");
+}
+
+?>
diff --git a/html/pages/device/overview/temperatures.inc.php b/html/pages/device/overview/temperatures.inc.php
index 2479d1fb6..6462eff13 100644
--- a/html/pages/device/overview/temperatures.inc.php
+++ b/html/pages/device/overview/temperatures.inc.php
@@ -33,7 +33,7 @@ if(mysql_result(mysql_query("SELECT count(temp_id) from temperature WHERE device
$temp_link_a = $temp_link . $temp['temp_descr'] . "";
$temp['temp_descr'] = truncate($temp['temp_descr'], 25, '');
- echo("
$temp_link_a
$temp_link_b
$temp_link_c
");
+ echo("
$temp_link_a
$temp_link_b
$temp_link_c
");
if($i == $rows) { echo("
"); }
$i++;
}
diff --git a/includes/discovery/bgp-peers.php b/includes/discovery/bgp-peers.php
index 6022cbb86..8876643f7 100755
--- a/includes/discovery/bgp-peers.php
+++ b/includes/discovery/bgp-peers.php
@@ -37,7 +37,7 @@
if ($device['os'] == "junos")
{
## Juniper BGP4-V2 MIB, ipv6 only for now, because v4 should be covered in BGP4-MIB above
- $peers_cmd = $config['snmpwalk'] . " -m BGP4-V2-MIB-JUNIPER -CI -Onq -" . $device['snmpver'] . " -c" . $device['community'] . " " . $device['hostname'].":".$device['port'] . " ";
+ $peers_cmd = $config['snmpwalk'] . " -M +".$config['install_dir']."/mibs/junos -m BGP4-V2-MIB-JUNIPER -CI -Onq -" . $device['snmpver'] . " -c" . $device['community'] . " " . $device['hostname'].":".$device['port'] . " ";
$peers_cmd .= "jnxBgpM2PeerRemoteAs.0.ipv6"; # FIXME: is .0 the only possible value here?
$peers = trim(str_replace(".1.3.6.1.4.1.2636.5.1.1.2.1.1.1.13.0.","", `$peers_cmd`));
foreach (explode("\n", $peers) as $peer)
diff --git a/includes/discovery/interfaces.php b/includes/discovery/interfaces.php
index e023ca544..7e7cdcf14 100755
--- a/includes/discovery/interfaces.php
+++ b/includes/discovery/interfaces.php
@@ -4,7 +4,7 @@
echo("Interfaces : ");
- $interfaces = snmp_walk($device['hostname'], $device['port'], $device['snmpver'], $device['community'], "ifDescr", "Onsq", "IF-MIB");
+ $interfaces = snmp_walk($device, "ifDescr", "-Onsq", "IF-MIB");
$interfaces = str_replace("\"", "", $interfaces);
$interfaces = str_replace("ifDescr.", "", $interfaces);
diff --git a/includes/discovery/processors-ios.inc.php b/includes/discovery/processors-ios.inc.php
new file mode 100755
index 000000000..c370c19f8
--- /dev/null
+++ b/includes/discovery/processors-ios.inc.php
@@ -0,0 +1,60 @@
+ $entry)
+ {
+ if ($entry['cpmCPUTotal5minRev'] || $entry['cpmCPUTotal5min'])
+ {
+ $entPhysicalIndex = $entry['cpmCPUTotalPhysicalIndex'];
+
+ if($entry['cpmCPUTotal5minRev']) {
+ $usage_oid = ".1.3.6.1.4.1.9.9.109.1.1.1.1.8." . $index;
+ $usage = $entry['cpmCPUTotal5minRev'];
+ } elseif($entry['cpmCPUTotal5min']) {
+ $usage_oid = ".1.3.6.1.4.1.9.9.109.1.1.1.1.5." . $index;
+ $usage = $entry['cpmCPUTotal5min'];
+ }
+
+ $descr_oid = "entPhysicalName." . $entPhysicalIndex;
+ $descr = snmp_get($device, $descr_oid, "-Oqv", "ENTITY-MIB");
+
+ $old_rrd = $config['rrd_dir'] . "/".$device['hostname']."/" . safename("cpmCPU-" . $index . ".rrd");
+ $new_rrd = $config['rrd_dir'] . "/".$device['hostname']."/" . safename("processor-cpm-" . $index . ".rrd");
+
+ if($debug) { echo("$old_rrd $new_rrd"); }
+ if (is_file($old_rrd)) {
+ shell_exec("mv -f $old_rrd $new_rrd");
+ echo("Moved RRD ");
+ }
+
+ if(!strstr($descr, "No") && !strstr($usage, "No") && $descr != "" )
+ {
+ if(mysql_result(mysql_query("SELECT count(processor_id) FROM `processors` WHERE `processor_index` = '$index' AND `device_id` = '".$device['device_id']."' AND `processor_type` = 'cpm'"),0) == '0') {
+ $query = "INSERT INTO processors (`entPhysicalIndex`, `device_id`, `processor_descr`, `processor_index`, `processor_oid`, `processor_usage`, `processor_type`)
+ values ('$entPhysicalIndex', '".$device['device_id']."', '$descr', '$index', '$usage_oid', '".$entry['juniSystemModuleCpuUtilPct']."', 'cpm')";
+ mysql_query($query);
+ if($debug) { print $query . "\n"; }
+ echo("+");
+ } else {
+ echo(".");
+ $query = "UPDATE `processors` SET `processor_descr` = '".$descr."', `processor_oid` = '".$usage_oid."', `processor_usage` = '".$usage."'
+ WHERE `device_id` = '".$device['device_id']."' AND `processor_index` = '".$index."' AND `processor_type` = 'cpm'";
+ mysql_query($query);
+ if($debug) { print $query . "\n"; }
+ }
+ $valid_processor['cpm'][$index] = 1;
+ }
+ }
+ }
+ }
+ ## End Cisco Processors
+
+ unset ($processors_array);
+
+echo("\n");
+
+?>
diff --git a/includes/discovery/processors-junose.inc.php b/includes/discovery/processors-junose.inc.php
new file mode 100755
index 000000000..397d39cb7
--- /dev/null
+++ b/includes/discovery/processors-junose.inc.php
@@ -0,0 +1,39 @@
+ $entry) {
+ if ($entry['juniSystemModuleCpuUtilPct'] && $entry['juniSystemModuleCpuUtilPct'] != "-1") {
+ $entPhysicalIndex = $entry['juniSystemModulePhysicalIndex'];
+ $usage_oid = ".1.3.6.1.4.1.4874.2.2.2.1.3.5.1.3." . $index;
+ $descr_oid = ".1.3.6.1.4.1.4874.2.2.2.1.3.5.1.6." . $index;
+ $descr = $entry['juniSystemModuleDescr'];
+ $usage = $entry['juniSystemModuleCpuFiveMinAvgPct'];
+ if(!strstr($descr, "No") && !strstr($usage, "No") && $descr != "" ) {
+ if(mysql_result(mysql_query("SELECT count(processor_id) FROM `processors` WHERE `processor_index` = '$index' AND `device_id` = '".$device['device_id']."' AND `processor_type` = 'junose'"),0) == '0') {
+ $query = "INSERT INTO processors (`entPhysicalIndex`, `device_id`, `processor_descr`, `processor_index`, `processor_oid`, `processor_usage`, `processor_type`)
+ values ('$entPhysicalIndex', '".$device['device_id']."', '$descr', '$index', '$usage_oid', '".$entry['juniSystemModuleCpuUtilPct']."', 'junose')";
+ mysql_query($query);
+ if($debug) { print $query . "\n"; }
+ echo("+");
+ } else {
+ echo(".");
+ $query = "UPDATE `processors` SET `processor_descr` = '".$descr."', `processor_oid` = '".$usage_oid."', `processor_usage` = '".$usage."'
+ WHERE `device_id` = '".$device['device_id']."' AND `processor_index` = '".$index."' AND `processor_type` = 'junose'";
+ mysql_query($query);
+ if($debug) { print $query . "\n"; }
+ }
+ $valid_processor['junose'][$index] = 1;
+ }
+ }
+ }
+ } ## End JUNOSe Processors
+
+ unset ($processors_array);
+
+?>
diff --git a/includes/discovery/processors.inc.php b/includes/discovery/processors.inc.php
new file mode 100755
index 000000000..981423f6c
--- /dev/null
+++ b/includes/discovery/processors.inc.php
@@ -0,0 +1,29 @@
+
diff --git a/includes/discovery/temperatures.php b/includes/discovery/temperatures.php
index ac5ba1a96..e279c6e17 100755
--- a/includes/discovery/temperatures.php
+++ b/includes/discovery/temperatures.php
@@ -22,8 +22,8 @@ if($device['os'] == "ironware")
list($oid) = explode(" ", $data);
$temp_oid = ".1.3.6.1.4.1.1991.1.1.2.13.1.1.4.$oid";
$descr_oid = ".1.3.6.1.4.1.1991.1.1.2.13.1.1.3.$oid";
- $descr = trim(shell_exec($config['snmpget'] . " -m JUNIPER-MIB -O qv -$snmpver -c $community $hostname:$port $descr_oid"));
- $temp = trim(shell_exec($config['snmpget'] . " -m JUNIPER-MIB -O qv -$snmpver -c $community $hostname:$port $temp_oid"));
+ $descr = trim(shell_exec($config['snmpget'] . " -O qv -$snmpver -c $community $hostname:$port $descr_oid"));
+ $temp = trim(shell_exec($config['snmpget'] . " -O qv -$snmpver -c $community $hostname:$port $temp_oid"));
if (!strstr($descr, "No") && !strstr($temp, "No") && $descr != "" && $temp != "0")
{
$descr = str_replace("\"", "", $descr);
@@ -52,10 +52,10 @@ if($device['os'] == "ironware")
## JunOS Temperatures
-if ($device['os'] == "junos")
+if ($device['os'] == "junos" || $device['os_group'] == "junos")
{
echo("JunOS ");
- $oids = shell_exec($config['snmpwalk'] . " -m JUNIPER-MIB -$snmpver -CI -Osqn -c $community $hostname:$port 1.3.6.1.4.1.2636.3.1.13.1.7");
+ $oids = shell_exec($config['snmpwalk'] . " -M +".$config['install_dir']."/mibs/junos -m JUNIPER-MIB -$snmpver -CI -Osqn -c $community $hostname:$port 1.3.6.1.4.1.2636.3.1.13.1.7");
$oids = trim($oids);
foreach(explode("\n", $oids) as $data)
{
diff --git a/includes/functions-poller.inc.php b/includes/functions-poller.inc.php
index e4573927b..5c7123800 100644
--- a/includes/functions-poller.inc.php
+++ b/includes/functions-poller.inc.php
@@ -1,24 +1,39 @@
diff --git a/includes/polling/device-ios.inc.php b/includes/polling/device-ios.inc.php
index c7434571f..81187a983 100755
--- a/includes/polling/device-ios.inc.php
+++ b/includes/polling/device-ios.inc.php
@@ -87,7 +87,7 @@
}
rrdtool_update ($memrrd, "N:$memfreeio:$memusedio:$memfreeproc:$memusedproc:$memtotal");
- include("includes/polling/cisco-processors.inc.php");
+# include("includes/polling/cisco-processors.inc.php");
include("includes/polling/cisco-enhanced-mempool.inc.php");
include("includes/polling/cisco-mempool.inc.php");
include("includes/polling/cisco-entity-sensors.inc.php");
diff --git a/includes/polling/device-ironware.inc.php b/includes/polling/device-ironware.inc.php
new file mode 100644
index 000000000..5822e86b7
--- /dev/null
+++ b/includes/polling/device-ironware.inc.php
@@ -0,0 +1,14 @@
+
diff --git a/includes/polling/device-junos.inc.php b/includes/polling/device-junos.inc.php
index 07308004c..080adfc74 100644
--- a/includes/polling/device-junos.inc.php
+++ b/includes/polling/device-junos.inc.php
@@ -7,8 +7,8 @@ if(strpos($sysDescr, "olive")) {
$hardware = "Olive";
$serial = "";
} else {
- $hardware = trim(str_replace("\"", "", shell_exec($config['snmpget'] . " -m JUNIPER-MIB -".$device['snmpver']." -OQv -c ".$device['community']." ".$device['hostname'].":".$device['port']." .1.3.6.1.4.1.2636.3.1.2.0")));
- $serial = trim(str_replace("\"", "", shell_exec($config['snmpget'] . " -m JUNIPER-MIB -".$device['snmpver']." -Oqv -c ".$device['community']." ".$device['hostname'].":".$device['port']." .1.3.6.1.4.1.2636.3.1.3.0")));
+ $hardware = snmp_get($device, ".1.3.6.1.4.1.2636.3.1.2.0", "OQv", "+JUNIPER-MIB", "+".$config['install_dir']."/mibs/junos");
+ $serial = snmp_get($device, ".1.3.6.1.4.1.2636.3.1.3.0", "OQv", "+JUNIPER-MIB", "+".$config['install_dir']."/mibs/junos");
list(,$hardware,) = explode(" ", $hardware);
$hardware = "Juniper " . $hardware;
}
@@ -21,9 +21,9 @@ echo("$hardware - $version - $features - $serial\n");
$cpurrd = $config['rrd_dir'] . "/" . $device['hostname'] . "/junos-cpu.rrd";
-$cpu_cmd = $config['snmpget'] . " -m JUNIPER-MIB -O qv -" . $device['snmpver'] . " -c " . $device['community'] . " " . $device['hostname'].":".$device['port'];
-$cpu_cmd .= " .1.3.6.1.4.1.2636.3.1.13.1.8.9.1.0.0";
-$cpu_usage = trim(shell_exec($cpu_cmd));
+#$cpu_cmd = $config['snmpget'] . " -m JUNIPER-MIB -O qv -" . $device['snmpver'] . " -c " . $device['community'] . " " . $device['hostname'].":".$device['port'];
+#$cpu_cmd .= " .1.3.6.1.4.1.2636.3.1.13.1.8.9.1.0.0";
+#$cpu_usage = trim(shell_exec($cpu_cmd));
if (is_numeric($cpu_usage))
{
diff --git a/includes/polling/device-junose.inc.php b/includes/polling/device-junose.inc.php
new file mode 100644
index 000000000..bd3fc4d9a
--- /dev/null
+++ b/includes/polling/device-junose.inc.php
@@ -0,0 +1,31 @@
+
diff --git a/includes/polling/processors.inc.php b/includes/polling/processors.inc.php
new file mode 100755
index 000000000..7d21f01fe
--- /dev/null
+++ b/includes/polling/processors.inc.php
@@ -0,0 +1,35 @@
+
diff --git a/includes/rewrites.php b/includes/rewrites.php
index 372b1d4d6..fe281869f 100644
--- a/includes/rewrites.php
+++ b/includes/rewrites.php
@@ -97,6 +97,19 @@ function translate_ifAdminStatus ($ifAdminStatus) {
return $ifAdminStatus;
}
+$rewrite_junose_hardware = array(
+ 'juniErx1400' => 'ERX-1400',
+ 'juniErx700' => 'ERX-700',
+ 'juniErx1440' => 'ERX-1440',
+ 'juniErx705' => 'ERX-705',
+ 'juniErx310' => 'ERX-310',
+ 'juniE320' => 'E320',
+ 'juniE120' => 'E120',
+ 'juniSsx1400' => 'SSX-1400',
+ 'juniSsx700' => 'SSX-700',
+ 'juniSsx1440' => 'SSX-1440',
+);
+
$rewrite_ironware_hardware = array(
'snFIWGSwitch' => 'Stackable FastIron workgroup',
'snFIBBSwitch' => 'Stackable FastIron backbone',
@@ -656,6 +669,14 @@ function rewrite_ironware_hardware ($hardware)
return ($hardware);
}
+function rewrite_junose_hardware ($hardware)
+{
+ global $rewrite_junose_hardware;
+ $hardware = array_str_replace($rewrite_junose_hardware, $hardware);
+ return ($hardware);
+}
+
+
function fixiftype ($type)
{
diff --git a/includes/static-config.php b/includes/static-config.php
index 963d4135c..f1f5620fb 100644
--- a/includes/static-config.php
+++ b/includes/static-config.php
@@ -48,7 +48,8 @@ $os_text['netbsd'] = "NetBSD";
$os_text['dragonflybsd'] = "DragonFlyBSD";
$os_text['powerconnect'] = "Dell PowerConnect";
$os_text['windows'] = "Microsoft Windows";
-$os_text['junos'] = "Juniper JunOS";
+$os_text['junos'] = "Juniper JUNOS";
+$os_text['junose'] = "Juniper JUNOSe";
$os_text['procurve'] = "HP ProCurve";
$os_text['speedtouch'] = "Thomson Speedtouch";
$os_text['dell-laser'] = "Dell Laser Printer";
diff --git a/mibs/FOUNDRY-CAR-MIB.mib b/mibs/FOUNDRY-CAR-MIB.mib
new file mode 100644
index 000000000..d99bad682
--- /dev/null
+++ b/mibs/FOUNDRY-CAR-MIB.mib
@@ -0,0 +1,265 @@
+-- *****************************************************************
+-- Commited Access Rate MIB file.
+-- *****************************************************************
+FOUNDRY-CAR-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE,
+ Gauge
+ FROM RFC1155-SMI
+
+ Counter64
+ FROM SNMPv2-SMI
+
+
+ snCAR
+ FROM FOUNDRY-SN-SWITCH-GROUP-MIB;
+
+
+snPortCARs OBJECT IDENTIFIER ::= { snCAR 1 }
+
+PacketSource ::= INTEGER {
+ input(0), --for inbound traffic
+ output(1) --for outbound traffic
+ }
+
+RateLimitType ::= INTEGER {
+ all(3), -- all traffic.
+ quickAcc(2), -- traffic matches rate-limit's access list.
+ standardAcc(1) -- traffic matches standard access list.
+ }
+
+RateLimitAction ::= INTEGER {
+ continue(1),
+ drop(2),
+ precedCont(3),
+ precedXmit(4),
+ xmit(5)
+ }
+
+
+snPortCARTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnPortCAREntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of rate limit configuration entries.
+ Rate Limit is a method of traffic control. It allows a set
+ of rate limits to be configured and applied to packets flowing
+ into/out of an interface to regulate network traffic."
+
+ ::= { snPortCARs 1 }
+
+snPortCAREntry OBJECT-TYPE
+ SYNTAX SnPortCAREntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A collection of rate-limit configuration objects on this
+ interface."
+ INDEX { snPortCARifIndex, snPortCARDirection, snPortCARRowIndex }
+ ::= { snPortCARTable 1 }
+
+SnPortCAREntry ::=
+ SEQUENCE {
+ snPortCARifIndex
+ INTEGER,
+ snPortCARDirection
+ PacketSource,
+ snPortCARRowIndex
+ INTEGER,
+ snPortCARType
+ RateLimitType,
+ snPortCARAccIdx
+ INTEGER,
+ snPortCARRate
+ INTEGER,
+ snPortCARLimit
+ INTEGER,
+ snPortCARExtLimit
+ INTEGER,
+ snPortCARConformAction
+ RateLimitAction,
+ snPortCARExceedAction
+ RateLimitAction,
+ snPortCARStatSwitchedPkts
+ Counter64,
+ snPortCARStatSwitchedBytes
+ Counter64,
+ snPortCARStatFilteredPkts
+ Counter64,
+ snPortCARStatFilteredBytes
+ Counter64,
+ snPortCARStatCurBurst
+ Gauge
+ }
+snPortCARifIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The ifIndex value for this rate limit entry."
+ ::= { snPortCAREntry 1 }
+
+snPortCARDirection OBJECT-TYPE
+ SYNTAX PacketSource
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The input or output transmission direction for the
+ Rate Limit object.
+ input (0), --for inbound traffic
+ output(1) --for outbound traffic "
+ ::= { snPortCAREntry 2 }
+
+snPortCARRowIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for rate limit objects.
+ It increases as the rate limit entries are added.
+ Skips the number when a row is deleted."
+
+ ::= { snPortCAREntry 3 }
+
+snPortCARType OBJECT-TYPE
+ SYNTAX RateLimitType
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The type of traffic rate-limited against."
+
+ ::= { snPortCAREntry 4 }
+
+snPortCARAccIdx OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index to the access list if RateLimitType is either
+ quickAcc or standardAcc."
+
+ ::= { snPortCAREntry 5 }
+
+snPortCARRate OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The comitted access rate. This determines the long term
+ average transmission rate. Traffic that falls under this
+ rate always conforms. This is average rate in bits per
+ second."
+
+ ::= { snPortCAREntry 6 }
+
+snPortCARLimit OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This is the normal burst size that determines how large traffic
+ bursts can be before some traffic exceeds the rate limit. This
+ specifies the number of bytes that are guaranteed to be transported
+ by the network at the average rate under normal conditions during
+ committed time interval. This normal burst size is in bytes."
+
+ ::= { snPortCAREntry 7 }
+
+snPortCARExtLimit OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This is the extended burst limit that determines how large traffic
+ bursts can be before all the traffic exceeds the rate limit. This
+ burst size is in bytes."
+
+ ::= { snPortCAREntry 8 }
+
+snPortCARConformAction OBJECT-TYPE
+ SYNTAX RateLimitAction
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Action to be taken when the traffic is within
+ the Rate Limit.
+ drop drop the packet.
+ xmit transmit the packet.
+ continue continue to evaluate to the subsequent
+ rate limits.
+ precedXmit rewrite the IP precedence and transmit
+ the packet.
+ precedCont rewrite the IP precedence and allow it
+ evaluated by subsequent rate limits."
+
+ ::= { snPortCAREntry 9 }
+
+snPortCARExceedAction OBJECT-TYPE
+ SYNTAX RateLimitAction
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Action to be taken when the traffic exceeds
+ the Rate Limit.drop
+ drop the packet.
+ xmit transmit the packet.
+ continue continue to evaluate to the subsequent
+ rate limits.
+ precedXmit rewrite the IP precedence and transmit
+ the packet.
+ precedCont rewrite the IP precedence and allow it
+ evaluated by subsequent rate limits."
+
+ ::= { snPortCAREntry 10 }
+
+snPortCARStatSwitchedPkts OBJECT-TYPE
+ SYNTAX Counter64
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counter of packets permitted by this rate limit."
+
+ ::= { snPortCAREntry 11 }
+
+snPortCARStatSwitchedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counter of bytes permitted by this interface."
+
+ ::= { snPortCAREntry 12 }
+
+snPortCARStatFilteredPkts OBJECT-TYPE
+ SYNTAX Counter64
+ --UNITS "packets"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counter of packets which exceeded this rate limit."
+
+ ::= { snPortCAREntry 13 }
+
+snPortCARStatFilteredBytes OBJECT-TYPE
+ SYNTAX Counter64
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counter of bytes which exceeded this rate limit."
+
+ ::= { snPortCAREntry 14 }
+
+snPortCARStatCurBurst OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current received burst size."
+ ::= { snPortCAREntry 15 }
+
+-- end of snPortCARTable
+
+
+END
diff --git a/mibs/FOUNDRY-SN-AGENT-MIB.mib b/mibs/FOUNDRY-SN-AGENT-MIB.mib
new file mode 100644
index 000000000..382c54da5
--- /dev/null
+++ b/mibs/FOUNDRY-SN-AGENT-MIB.mib
@@ -0,0 +1,4003 @@
+FOUNDRY-SN-AGENT-MIB DEFINITIONS ::= BEGIN
+
+-- BigIron Router Switch Agent MIB Release 2.0.0
+-- Revision 10/11/99
+
+-- Copyright 1996 Foundry Networks, Inc.
+-- All rights reserved.
+-- This Foundry SNMP Management Information Base Specification
+-- (Specification) embodies Foundry's confidential and
+-- proprietary intellectual property. Foundry retains all
+-- title and ownership in the Specification, including any
+-- revisions.
+
+-- This Specification is supplied "AS IS," and Foundry makes
+-- no warranty, either express or implied, as to the use,
+-- operation, condition, or performance of the Specification.
+
+-- SECTION 1: Top Level Definitions
+
+-- Imports
+
+IMPORTS
+ TimeTicks, IpAddress, Counter, Gauge
+ FROM RFC1155-SMI
+ Unsigned32
+ FROM SNMPv2-SMI
+ OBJECT-TYPE
+ FROM RFC-1212
+ InterfaceIndex
+ FROM IF-MIB
+ snChassis, snAgentSys, snStack
+ FROM FOUNDRY-SN-ROOT-MIB;
+
+
+ -- textual conventions
+
+ DisplayString ::=
+ OCTET STRING
+ -- This data type is used to model textual information taken
+ -- from the NVT ASCII character set. By convention, objects
+ -- with this syntax are declared as having
+ --
+ -- SIZE (0..255)
+
+ MacAddress ::=
+ OCTET STRING (SIZE(6))
+ -- This data type is used to model media addresses. For many
+ -- types of media, this will be in a binary representation.
+ -- For example, an ethernet address would be represented as
+ -- a string of 6 octets.
+
+-- Groups
+
+snChasGen OBJECT IDENTIFIER ::= { snChassis 1 }
+snChasPwr OBJECT IDENTIFIER ::= { snChassis 2 }
+snChasFan OBJECT IDENTIFIER ::= { snChassis 3 }
+
+
+-- SECTION 2: MIB Objects
+
+
+-- General Chassis Information
+
+snChasType OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The chassis type represents the type
+ of Foundry product being managed. "
+ ::= { snChasGen 1 }
+
+
+
+snChasSerNum OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The serial number of the chassis. If the
+ serial number is unknown or unavailable then
+ the value should be a zero length string."
+ ::= { snChasGen 2 }
+
+
+
+-- Power Supply Status
+
+
+snChasPwrSupplyStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A bit array that contains the value of the
+ Chassis Power Supplies. This is a packed bit string;
+ the 2 power supplies status are encoded into 4 bits
+ (a nibble).
+
+ There are multiple power supplies per chassis in this release.
+ The following shows the meaning of each bit:
+ (bit 0 is the least significant bit).
+
+ bit position meaning
+ ------------ -------
+ 12-31 reserved
+ 11 Power Supply 4 DC (0=bad, 1=good).
+ 10 Power Supply 3 DC (0=bad, 1=good).
+ 9 Power Supply 4 present status (0=present, 1=not-present).
+ 8 Power Supply 3 present status (0=present, 1=not-present).
+ 4-7 reserved
+ 3 Power Supply 2 DC (0=bad, 1=good).
+ 2 Power Supply 1 DC (0=bad, 1=good).
+ 1 Power Supply 2 present status (0=present, 1=not-present).
+ 0 Power Supply 1 present status (0=present, 1=not-present)."
+ ::= { snChasGen 3 }
+
+
+-- Fan Status
+
+
+snChasFanStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A bit array that contains the value of the
+ fan status. This is a packed bit string. The
+ status of each fan is encoded into one bit.
+
+ bit value meaning
+ --------- -------
+ 0 fan failure.
+ 1 fan good.
+
+ There are two fans per VLAN Switch chassis in this release.
+ The following shows the meaning of each bit:
+ (bit 0 is the least significant bit).
+
+ bit position meaning
+ ------------ -------
+ 6-31 reserved
+ 5 fan6 status
+ 4 fan5 status
+ 3 fan4 status
+ 2 fan3 status
+ 1 fan2 status
+ 0 fan1 status"
+ ::= { snChasGen 4 }
+
+
+
+
+snChasMainBrdDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The main board description string. (It is obsoleted for Chassis Product)"
+ ::= { snChasGen 5 }
+
+
+snChasMainPortTotal OBJECT-TYPE
+ SYNTAX INTEGER (1..24)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of ports for the main board. (It is obsoleted for Chassis Product)"
+ ::= { snChasGen 6 }
+
+
+snChasExpBrdDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The expansion board description string. Expansion
+ board are those boards attaching on the main board.
+ (It is obsoleted for Chassis Product)"
+ ::= { snChasGen 7 }
+
+
+snChasExpPortTotal OBJECT-TYPE
+ SYNTAX INTEGER (1..24)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of ports for the expansion board.
+ (It is obsoleted for Chassis Product)"
+ ::= { snChasGen 8 }
+
+
+snChasStatusLeds OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A bit array that contains the value of the
+ front panel status LEDs. This is a bit-map;
+ each LED is encoded into 1 bit for each switch
+ port. The maximum number of ports in one chassis
+ is 24 that means 24 Ports Status LEDs. The expansion port
+ number always begins from the last main port number.
+ The following shows the meaning of each bit for each
+ switch port:
+
+ bit value meaning
+ -------- ---------
+ 0 off (Link off)
+ 1 on (Link on)
+
+ The bitmap of LEDs are as following:
+
+ (Port1) (Port4) (Port8)
+ Bit (Bit0) (Bit3) (Bit7)
+ Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8
+ Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16
+ Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24
+ --------"
+ ::= { snChasGen 9 }
+
+
+snChasTrafficLeds OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A bit array that contains the value of the
+ front panel traffic LEDs. This is a packed bit string;
+ each LED is encoded into 1 bit for each switch
+ port. The maximum number of ports in one chassis
+ is 24 that means 24 Ports Traffic LEDs. The expansion port
+ number always begins from the last main port number.
+ The following shows the meaning of each bit for each
+ switch port:
+
+ bit value meaning
+ -------- ---------
+ 0 off (no traffic)
+ 1 on (traffic)
+
+ The bitmap of LEDs are as following:
+
+ (Port1) (Port4) (Port8)
+ Bit (Bit0) (Bit3) (Bit7)
+ Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8
+ Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16
+ Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24
+ --------"
+ ::= { snChasGen 10 }
+
+
+snChasMediaLeds OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A bit array that contains the value of the
+ front panel media LEDs. This is a packed bit string;
+ each LED is encoded into 1 bit for each switch port.
+ The maximum number of ports in one chassis is 24
+ that means 24 Ports Media LEDs. The expansion port
+ number always begins from the last main port number.
+ The following shows the meaning of each bit for each
+ switch port:
+
+ bit value meaning
+ --------- -------
+ 0 half duplex
+ 1 full duplex
+
+ The bitmap of LEDs are as following:
+ (Port1) (Port4) (Port8)
+ Bit (Bit0) (Bit3) (Bit7)
+ Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8
+ Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16
+ Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24
+ ---------"
+ ::= { snChasGen 11 }
+
+
+snChasEnablePwrSupplyTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the SNMP agent process is
+ permitted to generate power supply failure traps."
+ DEFVAL { enabled }
+ ::= { snChasGen 12 }
+
+snChasMainBrdId OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The main board identifier, which can uniquely identify a board
+ type. It is an encoded octet string with the following meaning:
+ octet 0 - octet string format version, which identifies the
+ format of this string.
+
+ If format version octet has the value 1, the octets after the
+ version octet have the following meaning:
+ octet 1 - product type, FIWG=0x57, FIBB=0x42, FIMLS=0x4D
+ NI=0x4E, TI=0x54, TIRT=0x52
+ octet 2 - board type, POWERPC=1, ALPHA=2
+ The length of the octet string is 27.
+
+ If format version octet has the value 2, the octets after the
+ version octet have the following meaning:
+ octet 1 - product type:
+ BI_WG 0x57
+ BI_BB 0x42
+ BI_NI 0x4E
+ NI_M4 0x4D
+ BI_SLB 0x53
+ octet 2 - module type:
+ MASTER_FIBER_8G 0x0
+ MASTER_FIBER_4G 0x1
+ MASTER_COPPER_16 0x2
+ SLAVE_FIBER_4G 0x3
+ FI_MASTER_FIBER_2G 0x4
+ FI_MASTER_FIBER_4G 0x5
+ MASTER_COPPER_8G 0x6
+ FI_MASTER_FIBER_8G 0x7
+ SLAVE_FIBER_8G 0x8
+ MASTER_COPPER_12_2 0x9
+ SLAVE_COPPER_24 0xA
+ FI_SLAVE_COPPER_24 0xB
+ SLAVE_100FX_8 0xD
+ SLAVE_100FX_16 0xC
+ SLAVE_COPPER_8G 0xE
+ SLAVE_COPPER_16_2 0xF
+ STACK_FIBER_8G 0x10
+ STACK_COPPER_8G 0x11
+ MASTER_FIBER_2G 0x12
+ SLAVE_100FX_24 0x13
+ MASTER_FIBER_0G 0x14
+ POS_622M 0x15
+ POS_155M 0x16
+ SLAVE_FIBER_2G 0x17
+ SLAVE_COPPER_2G 0x18
+ FI_SLAVE_FIBER_2G 0x19
+ FI_SLAVE_FIBER_4G 0x1A
+ FI_SLAVE_FIBER_8G 0x1B
+ FI_SLAVE_COPPER_8G 0x1C
+ FI_MASTER_COPPER_8G 0x1D
+ POS_155M2P 0x1E
+ FI_MASTER_COPPER_4G 0x1F
+ FI_MASTER_COPPER_2G 0x20
+ MASTER_COPPER_4G 0x21
+ MASTER_COPPER_2G 0x22
+ MASTER_M4_8G 0x23
+ MASTER_M4_4G 0x24
+ MASTER_M4_2G 0x25
+ MASTER_M4_0G 0x26
+ MASTER_M5_0G 0x27
+ POS_2488M 0x28
+ SLAVE_M5_0G 0x29
+ POS_N2488M 0x2A
+ STACK_IPC_48_2 0x2B
+ SLAVE_NPA_FIBER_4G 0x2C
+ ATM_2PORT 0x2D
+ ATM_4PORT 0x2E
+ SLAVE_FIBER_10G 0x2F
+ STACK_FES_48_2 0x30
+ STACK_FES_24_2 0x31
+ STACK_FES_96_4 0x32
+ STACK_FES_12G 0x33
+ STACK_FESX_24G 0x34
+ STACK_FESX_24_2_G 0x35
+ STACK_FESX_24_1_G 0x36
+ STACK_FESX_48G 0x37
+ STACK_FESX_48_2_G 0x38
+ STACK_FESX_48_1_G 0x39
+ SUPERX_FI_MGMT 0x40
+ SUPERX_FI_2P10G 0x41
+ SUPERX_FI_24GC 0x42
+ SUPERX_FI_24GF 0x43
+ SUPERX_FI_2P10G_WAN 0x44
+ SUPERX_FI_MGMT_II 0x4a
+ SLAVE_JC_48E 0xC3
+ SLAVE_JC_48T 0xC4
+ MASTER_JC_M4_8G 0xC5
+ SLAVE_JC_8G 0xC6
+ SLAVE_JC_B16GF 0xC8
+ MASTER_JC_B2404 0xC9
+ SLAVE_JC_B16GC 0xCA
+
+ The length of the octet string is 28.
+
+ Both format version 1 and 2:
+ octet 3 - processor type, PVR_M603=3, PVR_M604=4, PVR_M603E=6,
+ PVR_M603EV=7, PVR_M750=8, PVR_M604E=9, PVR_M8245=81
+ octet 4 to
+ octet 5 - processor speed in MHz
+ octet 6 - MAC type:
+ MAC_NONE=0
+ MAC_SEEQ_10_100=1,
+ MAC_DEC_10_100=2,
+ MAC_3COM_10_100=3,
+ MAC_X10GMAC_10000=4,
+ MAC_SEEQ_1000=5,
+ MAC_GMAC_1000=6,
+ MAC_VLSI_1000=7
+ octet 7 - PHY type, PHY_NONE=0, PHY_QSI=1, PHY_BROADCOM=2,
+ PHY_ICS=3, PHY_NATIONAL=4, PHY_LEVEL1=6,
+ PHY_BROADCOM_10_100=7, PHY_LEVEL24=8,
+ PHY_BROADCOM_10000=9 (for 10G),
+ PHY_3COM_10_100=9 (for others)
+ octet 8 - port type, COPPER=0, FIBER=1
+ octet 9 - fiber port type, NONFIBER=0, SX_FIBER=1,
+ LX_FIBER=2, LHX_FIBER=3, LX_SX_FIBER=4,
+ LHB_FIBER=5
+ octet 10 to
+ octet 13 - DRAM size in KBytes
+ octet 14 to
+ octet 17 - boot flash size in KBytes
+ octet 18 to
+ octet 21 - code flash size in KBytes
+ octet 22 to
+ octet 27 - serial number.
+
+ Format version 1 only:
+ octet 28 - chassis backplane type.
+ chassis4000 = 0x00
+ chassis8000 = 0x02
+ chassis15000 = 0x01
+ chassisFISX = 0x04
+ Turbo8 = 0x07 (stack2)
+ FastIron2 = 0x06 (stack1)"
+ ::= { snChasGen 13 }
+
+
+snChasExpBrdId OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The expansion board identifier. Expansion board are those
+ boards attaching on the main board. It is an encoded octet
+ string with the following meaning:
+ octet 0 - octet string format version, which identifies
+ the format of this string.
+ If format version octet has the value 1, the octets after
+ the version octet have the following meaning:
+ octet 1 - expansion board type, HUNDRED_MEG_1PORT=1,
+ HUNDRED_MEG_2PORT=2, HUNDRED_MEG_1PORT_COPPER=3,
+ HUNDRED_MEG_2PORT_COPPER=4, HUNDRED_MEG_2PORT_LX=5,
+ GIGA_1PORT=8, GIGA_2PORT=9
+ octet 2 - fiber port type, NONFIBER=0, SX_FIBER=1,
+ LX_FIBER=2, LHX_FIBER=3, LX_SX_FIBER=4
+ (It is obsoleted for Chassis Product)"
+ ::= { snChasGen 14 }
+
+
+snChasSpeedLeds OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A bit array that contains the value of the
+ front panel media LEDs. This is a packed bit string;
+ each LED is encoded into 1 bit for each switch port.
+ The maximum number of ports in one chassis is 24
+ that means 24 Ports Speed LEDs. The expansion port
+ number always begins from the last main port number.
+ The following shows the meaning of each bit for each
+ switch port:
+
+ bit value meaning
+ --------- -------
+ 0 10 MBit
+ 1 100 MBit
+
+ The bitmap of LEDs are as following:
+ (Port1) (Port4) (Port8)
+ Bit (Bit0) (Bit3) (Bit7)
+ Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8
+ Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16
+ Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24
+ ---------"
+ ::= { snChasGen 15 }
+
+
+snChasEnableFanTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the SNMP agent process is
+ permitted to generate fan failure traps."
+ DEFVAL { enabled }
+ ::= { snChasGen 16 }
+
+
+snChasIdNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An administratively-assigned chassis identity number,
+ used by inventory control."
+ ::= { snChasGen 17 }
+
+
+snChasActualTemperature OBJECT-TYPE
+ SYNTAX INTEGER (-110..250)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Temperature of the chassis. Each unit is 0.5 degrees Celcius.
+ Only management module built with temperature sensor hardware
+ is applicable. For those non-applicable management module, it
+ returns no-such-name."
+ ::= { snChasGen 18 }
+
+
+snChasWarningTemperature OBJECT-TYPE
+ SYNTAX INTEGER (0..250)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Actual temperature higher than this threshold value will trigger
+ the switch to send a temperature warning trap. Each unit is 0.5
+ degrees Celcius. Only management module built with temperature
+ sensor hardware is applicable. For those non-applicable management
+ module, it returns no-such-name."
+ ::= { snChasGen 19 }
+
+
+snChasShutdownTemperature OBJECT-TYPE
+ SYNTAX INTEGER (0..250)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Actual temperature higher than this threshold value will shutdown
+ a partial of the switch hardware to cool down the system. Each unit
+ is 0.5 degrees Celcius. Only management module built with temperature
+ sensor hardware is applicable. For those non-applicable management
+ module, it returns no-such-name."
+ ::= { snChasGen 20 }
+
+snChasEnableTempWarnTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the SNMP agent process is
+ permitted to generate temperature warning traps."
+ DEFVAL { enabled }
+ ::= { snChasGen 21 }
+
+-- Flash Card
+
+snChasFlashCard OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A bit array that contains the value of the
+ flash card status. This is a packed bit string. The
+ status of each flash card is encoded into one bit.
+
+ bit value meaning
+ --------- -------
+ 0 flash card absent.
+ 1 flash card present.
+
+ There are up to two flash cards in this release.
+ This object is valid if M4 management module is present.
+ The following shows the meaning of each bit:
+ (bit 0 is the least significant bit).
+
+ bit position meaning
+ ------------ -------
+ 2-31 reserved
+ 1 flash card 2 status
+ 0 flash card 1 status"
+ ::= { snChasGen 22 }
+
+
+snChasFlashCardLeds OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A bit array that contains the value of the
+ flash card LEDs. This is a packed bit string;
+ each LED is encoded into 1 bit for each flash card.
+
+ bit value meaning
+ -------- ---------
+ 0 off
+ 1 on
+ "
+ ::= { snChasGen 23 }
+
+
+snChasNumSlots OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of slots of the chassis."
+ ::= { snChasGen 24 }
+
+
+snChasArchitectureType OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Architecture type."
+ ::= { snChasGen 25 }
+
+
+snChasProductType OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Product type."
+ ::= { snChasGen 26 }
+
+
+-- Power Supply Table
+
+
+snChasPwrSupplyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnChasPwrSupplyEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of each power supply information. Only installed
+ power supply appears in a table row."
+ ::= { snChasPwr 1 }
+
+snChasPwrSupplyEntry OBJECT-TYPE
+ SYNTAX SnChasPwrSupplyEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A row in the power supply table."
+ INDEX { snChasPwrSupplyIndex }
+ ::= { snChasPwrSupplyTable 1 }
+
+SnChasPwrSupplyEntry ::= SEQUENCE {
+ snChasPwrSupplyIndex
+ INTEGER,
+ snChasPwrSupplyDescription
+ DisplayString,
+ snChasPwrSupplyOperStatus
+ INTEGER
+ }
+
+snChasPwrSupplyIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index to power supply table."
+ ::= { snChasPwrSupplyEntry 1 }
+
+snChasPwrSupplyDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The power supply description string."
+ ::= { snChasPwrSupplyEntry 2 }
+
+snChasPwrSupplyOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ normal(2),
+ failure(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The power supply operation status."
+ ::= { snChasPwrSupplyEntry 3 }
+
+
+-- Fan Table
+
+
+snChasFanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnChasFanEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of each fan information. Only installed
+ fan appears in a table row."
+ ::= { snChasFan 1 }
+
+snChasFanEntry OBJECT-TYPE
+ SYNTAX SnChasFanEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A row in the fan table."
+ INDEX { snChasFanIndex }
+ ::= { snChasFanTable 1 }
+
+SnChasFanEntry ::= SEQUENCE {
+ snChasFanIndex
+ INTEGER,
+ snChasFanDescription
+ DisplayString,
+ snChasFanOperStatus
+ INTEGER
+ }
+
+snChasFanIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index to fan table."
+ ::= { snChasFanEntry 1 }
+
+snChasFanDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The fan description string."
+ ::= { snChasFanEntry 2 }
+
+snChasFanOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ normal(2),
+ failure(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The fan operation status."
+ ::= { snChasFanEntry 3 }
+
+
+-- Agent Groups
+
+snAgentGbl OBJECT IDENTIFIER ::= { snAgentSys 1 }
+snAgentBrd OBJECT IDENTIFIER ::= { snAgentSys 2 }
+snAgentTrp OBJECT IDENTIFIER ::= { snAgentSys 3 }
+snAgentBoot OBJECT IDENTIFIER ::= { snAgentSys 4 }
+snAgCfgEos OBJECT IDENTIFIER ::= { snAgentSys 5 }
+snAgentLog OBJECT IDENTIFIER ::= { snAgentSys 6 }
+snAgentSysParaConfig OBJECT IDENTIFIER ::= { snAgentSys 7 }
+snAgentConfigModule OBJECT IDENTIFIER ::= { snAgentSys 8 }
+snAgentUser OBJECT IDENTIFIER ::= { snAgentSys 9 }
+snAgentRedundant OBJECT IDENTIFIER ::= { snAgentSys 10 }
+snAgentCpu OBJECT IDENTIFIER ::= { snAgentSys 11 }
+snAgentHw OBJECT IDENTIFIER ::= { snAgentSys 12 }
+snAgentTemp OBJECT IDENTIFIER ::= { snAgentSys 13 }
+snAgentPoe OBJECT IDENTIFIER ::= { snAgentSys 14 }
+
+-- SECTION 2: MIB Objects
+
+
+-- Agent's Global Group
+
+snAgReload OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ running(2),
+ reset(3),
+ busy(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action object to reboot the agent.
+ The following values can only be read:
+ other(1).....agent in unknown or other state
+ running(2)...agent running
+ busy(4).......reload not allowed at this time, flash is busy
+
+ The following value can be written:
+ reset(3).....do a hard reset
+
+ The agent will return a
+ response before the action occurs."
+ ::= { snAgentGbl 1 }
+
+snAgEraseNVRAM OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ error(2),
+ erase(3),
+ erasing(4),
+ busy(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action object to erase NVRAM of the agent.
+ The following values can only be read:
+ normal(1)
+ error(2)... operation failed or bad flash
+ erasing(4)...agent is erasing NVRAM flash
+ busy(5).......operation not allowed at this time, flash is busy
+
+ The following value can be written:
+ erase(3).....do erase
+
+ The agent will return a response even before the erase is done.
+ And the read value will be erasing until erase is done.
+ And the erase request will be rejected until error or normal."
+ ::= { snAgentGbl 2 }
+
+snAgWriteNVRAM OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ error(2),
+ write(3),
+ writing(4),
+ busy(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action object to save all configuration info to
+ NVRAM of the agent.
+ The following values can only be read:
+ normal(1)
+ error(2)... operation failed or bad flash
+ writing(4)...agent is writing NVRAM flash
+ busy(5).......operation not allowed at this time, flash is busy
+
+ The following value can be written:
+ write(3).....do write
+
+ The agent will return a response even before the write is done.
+ And the read value will be writing until write is done.
+ And the write request will be rejected until error or normal."
+ ::= { snAgentGbl 3 }
+
+snAgConfigFromNVRAM OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ error(2),
+ config(3),
+ configing(4),
+ busy(5)
+ }
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Action object to config the switch from NVRAM of the agent.
+ The following values can only be read:
+ normal(1)
+ error(2)... operation failed or bad flash
+ configing(4)...configing from NVRAM flash is in process.
+ busy(5).......operation not allowed at this time, flash is busy
+ The following value can be written:
+ config(3).....do config
+
+ The agent will return a response after config is done."
+ ::= { snAgentGbl 4 }
+
+-- image and config file down/up load
+
+snAgTftpServerIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The tftp server address, this will be used for both download/upload
+ image file and config file."
+ ::= { snAgentGbl 5 }
+
+snAgImgFname OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Name of the image file including path currently associated
+ with the system. When the object is not used, the value is a
+ zero length string."
+ ::= { snAgentGbl 6 }
+
+
+snAgImgLoad OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ flashPrepareReadFailure(2),
+ flashReadError(3),
+ flashPrepareWriteFailure(4),
+ flashWriteError(5),
+ tftpTimeoutError(6),
+ tftpOutOfBufferSpace(7),
+ tftpBusy(8),
+ tftpRemoteOtherErrors(9),
+ tftpRemoteNoFile(10),
+ tftpRemoteBadAccess(11),
+ tftpRemoteDiskFull(12),
+ tftpRemoteBadOperation(13),
+ tftpRemoteBadId(14),
+ tftpRemoteFileExists(15),
+ tftpRemoteNoUser(16),
+ operationError(17),
+ loading(18),
+ uploadMPPrimary(19),
+ downloadMPPrimary(20),
+ uploadMPSecondary(21),
+ downloadMPSecondary(22),
+ tftpWrongFileType(23),
+ downloadSPPrimary(24),
+ downloadSPSecondary(25),
+ uploadMPBootROM(26),
+ downloadMPBootROM(27),
+ uploadMPBootTFTP(28),
+ downloadMPBootTFTP(29),
+ uploadMPMonitor(30),
+ downloadMPMonitor(31),
+ downloadSPBootROM(32)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action object to down/up load a new image
+ to the agent. The following values:
+ Error values: from normal(1) to operationError(17) and tftpWrongFileType(23).
+ loading(18) .. operation is in process.
+
+ The following values are used for set :
+ uploadMPPrimary(19)..upload the Primary image from MP flash to tftp server.
+ downloadMPPrimary(20)..download the Primary image from tftp server to MP flash.
+ uploadMPSecondary(21)..upload the Secondary image from MP flash to tftp server.
+ downloadMPSecondary(22)..download the Secondary image from tftp server to MP flash.
+ downloadSPPrimary(24)..download the Primary image from tftp server to SP flash.
+ downloadSPSecondary(25)..download the Secondary image from tftp server to SP flash.
+ uploadMPBootROM(26)..upload the Boot from flash image from MP flash to tftp server.
+ downloadMPBootROM(27)..download the Boot from flash image from tftp server to MP flash.
+ uploadMPBootTFTP(28)..upload the Boot from TFTP image from MP flash to tftp server.
+ downloadMPBootTFTP(29)..download the Boot from TFTP image from tftp server to MP flash.
+ uploadMPMonitor(30)..upload the Monitor image from MP flash to tftp server.
+ downloadMPMonitor(31)..download the Monitor image from tftp server to MP flash.
+ downloadSPBootROM(32)..download the Boot image from tftp server to SP flash.
+
+ MP is the management processor, SP is the switch processor.
+
+ The image filename is defined in
+ snAgImgFname. The tftp server address is defined in snAgTftpServerIp.
+ Atomic set of snAgImgLoad, snAgImgFname and
+ snAgTftpServerIp is required to allow down/up load to happen.
+ And the write request will be rejected during loading until error
+ or normal."
+ ::= { snAgentGbl 7 }
+
+snAgCfgFname OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Name of the config file(s) including path currently associated
+ with the system. Some agents in special
+ situations may support a value which contains
+ multiple file names instead of a single file
+ name. Multiple names are specified as a list
+ of file names separated by semicolons (;).
+ When the object is not used, the value is a
+ zero length string."
+ ::= { snAgentGbl 8 }
+
+snAgCfgLoad OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ flashPrepareReadFailure(2),
+ flashReadError(3),
+ flashPrepareWriteFailure(4),
+ flashWriteError(5),
+ tftpTimeoutError(6),
+ tftpOutOfBufferSpace(7),
+ tftpBusy(8),
+ tftpRemoteOtherErrors(9),
+ tftpRemoteNoFile(10),
+ tftpRemoteBadAccess(11),
+ tftpRemoteDiskFull(12),
+ tftpRemoteBadOperation(13),
+ tftpRemoteBadId(14),
+ tftpRemoteFileExists(15),
+ tftpRemoteNoUser(16),
+ operationError(17),
+ loading(18),
+ uploadFromFlashToServer(20),
+ downloadToFlashFromServer(21),
+ uploadFromDramToServer(22),
+ downloadToDramFromServer(23),
+ uploadFromFlashToNMS(24),
+ downloadToFlashFromNMS(25),
+ uploadFromDramToNMS(26),
+ downloadToDramFromNMS(27),
+ operationDoneWithNMS(28),
+ tftpWrongFileType(29),
+ downloadToDramFromServerOverwrite(30)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action object to down/up load a config image
+ to the agent. The following values can be
+ read :
+ Error values: from normal(1) to operationError(17) and tftpWrongFileType(29).
+ loading(18) .. operation is in process.
+
+
+ The following value can be used to set:
+ uploadFromFlashToServer(20)..upload the config from flash
+ to tftp server.
+ downloadToFlashFromServer(21)..download the config to flash
+ from tftp server.
+ uploadFromDramToServer(22)..upload the config from DRAM
+ to tftp server.
+ downloadToDramFromServer(23)..download the config to DRAM
+ from tftp server.
+ downloadToDramFromServerOverwrite(30)..download the config to DRAM
+ from tftp server, clear the running-config,
+ and overwrite with the new config.
+
+ The following value can be used to set:
+ uploadFromFlashToNMS(24)..upload the config from flash to NMS.
+ downloadToFlashFromNMS(25)..download the config to flash from NMS.
+ uploadFromDramToNMS(26)..upload the config from DRAM to NMS.
+ downloadToDramFromNMS(27)..download the config to DRAM from NMS.
+
+ The config filename is defined in
+ snAgCfgFname. The tftp server address is defined in snAgTftpServerIp.
+ Atomic set of snAgCfgLoad, snAgCfgFname and snAgTftpServerIp is
+ required to allow down/up load to happen. And the write request
+ will be rejected during loading until error or normal.
+ For those NMS commands from (24) to (27), The snAgCfgEosTable MIB must
+ be sent along in one PDU. A seperate write memory cli or set
+ snAgWriteNVRAM is required to save the config to NVRAM."
+ ::= { snAgentGbl 9 }
+
+-- default gateway ip address
+
+snAgDefGwayIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The default gateway (router) address."
+ ::= { snAgentGbl 10 }
+
+
+-- image version
+
+snAgImgVer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The version of the running software in the form
+ 'major.minor.maintenance[letters]'."
+ ::= { snAgentGbl 11 }
+
+snAgFlashImgVer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The version of the software image saved in local
+ storage such as flash memory in the form
+ 'major.minor.maintenance[letters]'. If not
+ known or not available, then the value is
+ a zero length string."
+ ::= { snAgentGbl 12 }
+
+snAgGblIfIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The interface ip address."
+ ::= { snAgentGbl 13 }
+
+snAgGblIfIpMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The interface ip address mask."
+ ::= { snAgentGbl 14 }
+
+snAgGblPassword OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..48))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System Security Access Password and this is only
+ allowed to use for setting but not for reading.
+ An SNMP-Get will get an zero string."
+ ::= { snAgentGbl 15 }
+
+snAgTrpRcvrCurEntry OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current total entries of the Trap
+ Receiver Table are created."
+ ::= { snAgentGbl 16 }
+
+snAgGblDataRetrieveMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ nextbootCfg(0),
+ operationalData(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "By default, this mode is set to nextbootCfg(0).
+ The VLAN Table and Port-STP Table data will be retrieved
+ according to this mode.
+ nextbootCfg(0).........the nextboot configuration data are retrieved
+ operationalData(1)..........the current running data are retrieved"
+ ::= { snAgentGbl 19 }
+
+
+snAgSystemLog OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(5))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The system log object to indicate whether any Network
+ Management Station(NMS) has login. The first byte
+ of the octet string is the value decribed below and
+ followed by 4 bytes of secret code.
+ login(1)..... a value for a NMS to login.
+ heartbeat(2)... a value for the login NMS periodically to
+ checkin; Otherwise, the Agent will automatically
+ set this object to logout(3) after a timeout
+ period.
+ logout(3).... a value for a NMS to logout.
+ changePassword(4).... a value for the login NMS to change
+ password, only if snAgGblPasswordChangeMode
+ was configured to 'anyMgmtEntity'.
+ changeReadOnlyCommunity(5).... a value for the login NMS
+ to change the read-only community string,
+ only if snAgGblPasswordChangeMode was
+ configured to 'anyMgmtEntity'.
+ changeReadWriteCommunity(6).... a value for the login NMS
+ to change the read-write community string,
+ only if snAgGblPasswordChangeMode was
+ configured to 'anyMgmtEntity'."
+ ::= { snAgentGbl 20 }
+
+
+snAgGblEnableColdStartTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the SNMP agent process is
+ permitted to generate cold start traps."
+ DEFVAL { enabled }
+ ::= { snAgentGbl 21 }
+
+
+snAgGblEnableLinkUpTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the SNMP agent process is
+ permitted to generate link up traps."
+ DEFVAL { enabled }
+ ::= { snAgentGbl 22 }
+
+
+snAgGblEnableLinkDownTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the SNMP agent process is
+ permitted to generate link down traps."
+ DEFVAL { enabled }
+ ::= { snAgentGbl 23 }
+
+snAgGblPasswordChangeMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ anyMgmtEntity(1),
+ consoleAndTelnet(2),
+ consoleOnly(3),
+ telnetOnly(4) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Specify which management entity is allowed to change
+ the password. 'anyMgmtEntity' management entities are
+ SNMP management station, console command line interface,
+ and telnet command line interface. For security reason,
+ this object can only be modified by console command line
+ interface or telnet command line interface. The default
+ value is 'consoleAndTelnet', of which both console and
+ telnet command line interfaces are allowed to change
+ the password."
+ ::= { snAgentGbl 24 }
+
+snAgGblReadOnlyCommunity OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SNMP read community string and this is only allowed
+ to use for setting but not for reading. An SNMP-Get
+ will get an zero length string."
+ ::= { snAgentGbl 25 }
+
+snAgGblReadWriteCommunity OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SNMP read-write community string and this is only
+ allowed to use for setting but not for reading. An
+ SNMP-Get will get an zero length string."
+ ::= { snAgentGbl 26 }
+
+snAgGblCurrentSecurityLevel OBJECT-TYPE
+ SYNTAX INTEGER (0..5)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This represnts the current log-in security level.
+ Each level of security requires a password to permit
+ user for different system configurations."
+ ::= { snAgentGbl 27 }
+
+snAgGblSecurityLevelSet OBJECT-TYPE
+ SYNTAX INTEGER (0..5)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This shows which the security level password to be set."
+ ::= { snAgentGbl 28 }
+
+snAgGblLevelPasswordsMask OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This shows the bitmap of level passwords which successfully assigned to the system."
+ ::= { snAgentGbl 29 }
+
+snAgGblQueueOverflow OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "false - The device queues are not overflow.
+ true - The device queues are overflow."
+ ::= { snAgentGbl 30 }
+
+snAgGblBufferShortage OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "false - The device buffers are adequate.
+ true - The device buffers are in shortage."
+ ::= { snAgentGbl 31 }
+
+snAgGblDmaFailure OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "false - The device DMAs are in good condition.
+ true - One of the DMAs in the device fails."
+ ::= { snAgentGbl 32 }
+
+snAgGblResourceLowWarning OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "false - No, the device does not have resource-low-warning.
+ true - Yes, the device does have resource-low-warning."
+ ::= { snAgentGbl 33 }
+
+snAgGblExcessiveErrorWarning OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "false - No, the device does not have any excessive collision, FCS errors, alignment warning etc.
+ true - Yes, the device does have."
+ ::= { snAgentGbl 34 }
+
+snAgGblCpuUtilData OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The statistics collection of utilization of the CPU in the device. Reading this object resets all the counters. Therefore, a user need not set snAgGblUtilCollect."
+ ::= { snAgentGbl 35 }
+
+snAgGblCpuUtilCollect OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "enable(1) - The beginning of statistics collection of utilization of the CPU in the device.
+ disable(0) - The end of statistics collection of utilization of the CPU in the device.
+ This object is deprecated. User need not set this object. User can read snAgGblCpuUtilData to reset all the counters. "
+ ::= { snAgentGbl 36 }
+
+snAgGblTelnetTimeout OBJECT-TYPE
+ SYNTAX INTEGER (0..240)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Telnet session idling timeout value. Writing value 0 to
+ this object never timeouts any telnet sessions. Each value
+ unit is one minute."
+ ::= { snAgentGbl 37 }
+
+snAgGblEnableWebMgmt OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable web management."
+ DEFVAL { enabled }
+ ::= { snAgentGbl 38 }
+
+snAgGblSecurityLevelBinding OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This represnts the binding of a given password to which
+ security level. A value of 255 indicates an invalid
+ binding."
+ ::= { snAgentGbl 39 }
+
+snAgGblEnableSLB OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable Server Load Balancing."
+ ::= { snAgentGbl 40 }
+
+snAgSoftwareFeature OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A bit string representing the software feature of the running
+ switch/router image. These features were conditional compiled
+ to different product images. For each bit, exist feature has
+ a value of 1, but non-exist feature has a value of 0.
+ octet 0, bit 0 - RMON
+ octet 0, bit 1 - ipx switching
+ octet 0, bit 2 - server load balancing
+ octet 0, bit 3 - layer 3 filter in switch
+ octet 0, bit 4 - ipx routing
+ octet 0, bit 5 - appletalk routing
+ octet 0, bit 6 - ip multicast routing
+ octet 0, bit 7 - local access control
+ octet 1, bit 0 - BGP routing
+ octet 1, bit 1 - loopback interface
+ octet 1, bit 2 - BigIron multi-management module
+ octet 1, bit 3 - BigIron SYSIF II
+ octet 1, bit 4 - BigIron POS support
+ octet 1, bit 5 - appletalk cable vlan
+ octet 1, bit 6 - 64 subnet
+ octet 1, bit 7 - multi-slot trunk
+ octet 2, bit 0 - TACACS
+ octet 2, bit 1 - Gigabit Ethernet port auto-negotiation mode
+ octet 2, bit 2 - FSRP
+ octet 2, bit 3 - Exodus requested OSPF enhancement
+ octet 2, bit 4 - OSPF NSSA
+ octet 2, bit 5 - POS
+ octet 2, bit 6 - QOS
+ octet 2, bit 7 - Single Span
+ octet 3, bit 0 - Fast Span
+ octet 3, bit 1 - Base L3
+ octet 3, bit 2 - static log buffer
+ octet 3, bit 3 - L2 POS
+ octet 3, bit 4 - BI15K
+ octet 3, bit 5 - L2 ATM
+ octet 3, bit 6 - ATM
+ octet 3, bit 7 - NETFLOW
+ octet 4, bit 0 - SFLOW
+ octet 4, bit 1 - GVRP
+ octet 4, bit 2 - GARP
+ octet 4, bit 3 - dynamic trunk
+ octet 4, bit 4 - IGC 8G
+ octet 4, bit 5 - rate limit
+ octet 4, bit 6 - IPC rate limit
+ octet 4, bit 7 - MPLS
+ octet 5, bit 0 - ISIS
+ octet 5, bit 1 - link aggregation
+ octet 5, bit 2 - port dual mode
+ octet 5, bit 3 - private vlan
+ octet 5, bit 4 - MBGP
+ octet 5, bit 5 - ipv6 protocol vlan
+ octet 5, bit 6 - X10G
+ octet 5, bit 7 - fastiron edge switch/router (gridiron)
+ octet 6, bit 0 - FDP
+ octet 6, bit 1 - port tag type
+ octet 6, bit 2 - wireless capable
+ octet 6, bit 3 - snSwPortVlanId object has changed from read-only to read-write
+ Bit 0 is the least significant bit of an octet, and
+ bit 7 is the most significant bit of an octet."
+ ::= { snAgentGbl 41 }
+
+snAgGblEnableModuleInsertedTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the SNMP agent process is permitted to
+ generate hardware module inserted to chassis traps."
+ DEFVAL { enabled }
+ ::= { snAgentGbl 42 }
+
+snAgGblEnableModuleRemovedTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the SNMP agent process is permitted to
+ generate hardware module removed from chassis traps."
+ DEFVAL { enabled }
+ ::= { snAgentGbl 43 }
+
+snAgGblTrapMessage OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A generic trap message string."
+ ::= { snAgentGbl 44 }
+
+snAgGblEnableTelnetServer OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable or disable telnet server in device."
+ DEFVAL { enabled }
+ ::= { snAgentGbl 45 }
+
+snAgGblTelnetPassword OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..48))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Telnet Access Password and this is only
+ allowed to use for setting but not for reading.
+ An SNMP-Get will get an zero string."
+ ::= { snAgentGbl 46 }
+
+snAgBuildDate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The date of the built software."
+ ::= { snAgentGbl 47 }
+
+snAgBuildtime OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The time of the built software."
+ ::= { snAgentGbl 48 }
+
+snAgBuildVer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The version of the built software in the form
+ 'major.minor.maintenance[letters]'."
+ ::= { snAgentGbl 49 }
+
+snAgGblCpuUtil1SecAvg OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The statistics collection of 1 second CPU utilization."
+ ::= { snAgentGbl 50 }
+
+snAgGblCpuUtil5SecAvg OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The statistics collection of 5 second CPU utilization."
+ ::= { snAgentGbl 51 }
+
+snAgGblCpuUtil1MinAvg OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The statistics collection of 1 minute CPU utilization."
+ ::= { snAgentGbl 52 }
+
+snAgGblDynMemUtil OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The system dynamic memory utilization, in unit of percentage."
+ ::= { snAgentGbl 53 }
+
+snAgGblDynMemTotal OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total amount of system dynamic memory, in number of bytes."
+ ::= { snAgentGbl 54 }
+
+snAgGblDynMemFree OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The free amount of system dynamic memory, in number of bytes."
+ ::= { snAgentGbl 55 }
+
+snAgImgLoadSPModuleType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ vm1(2),
+ pos12(3),
+ pos48(4),
+ atm(5),
+ gignpa(6)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The switch processor module type of which that receives
+ the downloaded image."
+ ::= { snAgentGbl 56 }
+
+snAgImgLoadSPModuleNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The slot numner of a switch processor module that receives
+ the downloaded image. Setting value 0 applies to all SP
+ modules."
+ ::= { snAgentGbl 57 }
+
+snAgTrapHoldTime OBJECT-TYPE
+ SYNTAX INTEGER (1..600)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The time in seconds for which traps will be witheld
+ during system initialization."
+ ::= { snAgentGbl 58 }
+
+snAgSFlowSourceInterface OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Use the ifIndex value here to specify the
+ source interface to be used for sFlow packets.
+ The interface should have IP address configured
+ on it. Value of 0 indicates that source interface
+ has not been configured for sFlow. Port 65534
+ is used to specify a null port."
+ ::= { snAgentGbl 59 }
+
+snAgGblTelnetLoginTimeout OBJECT-TYPE
+ SYNTAX INTEGER (1..10)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Telnet session login timeout value in minutes. Default is 1 minute."
+ ::= { snAgentGbl 60 }
+
+snAgGblBannerExec OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "EXEC process creation banner. Insert newlines using '\n' within the string."
+ ::= { snAgentGbl 61 }
+
+snAgGblBannerIncoming OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Incoming terminal line banner. Insert newlines using '\n' within the string."
+ ::= { snAgentGbl 62 }
+
+snAgGblBannerMotd OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Message-of-the-day banner. Insert newlines using '\n' within the string."
+ ::= { snAgentGbl 63 }
+
+snAgWebMgmtServerTcpPort OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The TCP port number of web management interface."
+ ::= { snAgentGbl 64 }
+
+-- Agent Board Table
+
+
+snAgentBrdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnAgentBrdEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of each physical board information."
+ ::= { snAgentBrd 1 }
+
+snAgentBrdEntry OBJECT-TYPE
+ SYNTAX SnAgentBrdEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A row in the Agent Board table."
+ INDEX { snAgentBrdIndex }
+ ::= { snAgentBrdTable 1 }
+
+SnAgentBrdEntry ::= SEQUENCE {
+ snAgentBrdIndex
+ INTEGER,
+ snAgentBrdMainBrdDescription
+ DisplayString,
+ snAgentBrdMainBrdId
+ OCTET STRING,
+ snAgentBrdMainPortTotal
+ INTEGER,
+ snAgentBrdExpBrdDescription
+ DisplayString,
+ snAgentBrdExpBrdId
+ OCTET STRING,
+ snAgentBrdExpPortTotal
+ INTEGER,
+ snAgentBrdStatusLeds
+ INTEGER,
+ snAgentBrdTrafficLeds
+ INTEGER,
+ snAgentBrdMediaLeds
+ INTEGER,
+ snAgentBrdSpeedLeds
+ INTEGER,
+ snAgentBrdModuleStatus
+ INTEGER,
+ snAgentBrdRedundantStatus
+ INTEGER,
+ snAgentBrdAlarmLeds
+ INTEGER,
+ snAgentBrdTxTrafficLeds
+ INTEGER,
+ snAgentBrdRxTrafficLeds
+ INTEGER,
+ snAgentBrdStatusLedString
+ OCTET STRING,
+ snAgentBrdTrafficLedString
+ OCTET STRING,
+ snAgentBrdMediaLedString
+ OCTET STRING,
+ snAgentBrdSpeedLedString
+ OCTET STRING,
+ snAgentBrdAlarmLedString
+ OCTET STRING,
+ snAgentBrdTxTrafficLedString
+ OCTET STRING,
+ snAgentBrdRxTrafficLedString
+ OCTET STRING
+ }
+
+snAgentBrdIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..15)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index to the Agent Interface Table."
+ ::= { snAgentBrdEntry 1 }
+
+snAgentBrdMainBrdDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The main board description string."
+ ::= { snAgentBrdEntry 2 }
+
+snAgentBrdMainBrdId OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The main board identifier, which can uniquely identify a board
+ type. It is an encoded octet string with the following meaning:
+ octet 0 - octet string format version, which identifies the
+ format of this string.
+ If format version octet has the value 2, the octets after the
+ version octet have the following meaning:
+ octet 1 - product type:
+ BI_WG 0x57
+ BI_BB 0x42
+ BI_NI 0x4E
+ BI_NI2 0x32
+ NI_M4 0x4D
+ BI_SLB 0x53
+ octet 2 - module type:
+ MASTER_FIBER_8G 0x0
+ MASTER_FIBER_4G 0x1
+ MASTER_COPPER_16 0x2
+ SLAVE_FIBER_4G 0x3
+ FI_MASTER_FIBER_2G 0x4
+ FI_MASTER_FIBER_4G 0x5
+ MASTER_COPPER_8G 0x6
+ FI_MASTER_FIBER_8G 0x7
+ SLAVE_FIBER_8G 0x8
+ MASTER_COPPER_12_2 0x9
+ SLAVE_COPPER_24 0xA
+ FI_SLAVE_COPPER_24 0xB
+ SLAVE_100FX_8 0xD
+ SLAVE_100FX_16 0xC
+ SLAVE_COPPER_8G 0xE
+ SLAVE_COPPER_16_2 0xF
+ STACK_FIBER_8G 0x10
+ STACK_COPPER_8G 0x11
+ MASTER_FIBER_2G 0x12
+ SLAVE_100FX_24 0x13
+ MASTER_FIBER_0G 0x14
+ POS_622M 0x15
+ POS_155M 0x16
+ SLAVE_FIBER_2G 0x17
+ SLAVE_COPPER_2G 0x18
+ FI_SLAVE_FIBER_2G 0x19
+ FI_SLAVE_FIBER_4G 0x1A
+ FI_SLAVE_FIBER_8G 0x1B
+ FI_SLAVE_COPPER_8G 0x1C
+ FI_MASTER_COPPER_8G 0x1D
+ POS_155M2P 0x1E
+ FI_MASTER_COPPER_4G 0x1F
+ FI_MASTER_COPPER_2G 0x20
+ MASTER_COPPER_4G 0x21
+ MASTER_COPPER_2G 0x22
+ MASTER_M4_8G 0x23
+ MASTER_M4_4G 0x24
+ MASTER_M4_2G 0x25
+ MASTER_M4_0G 0x26
+ MASTER_M5_0G 0x27
+ POS_2488M 0x28
+ SLAVE_M5_0G 0x29
+ POS_N2488M 0x2A
+ STACK_IPC_48_2 0x2B
+ SLAVE_NPA_FIBER_4G 0x2C
+ ATM_2PORT 0x2D
+ ATM_4PORT 0x2E
+ SLAVE_FIBER_10G 0x2F
+ STACK_FES_48_2 0x30
+ STACK_FES_24_2 0x31
+ STACK_FES_96_4 0x32
+ STACK_FES_12G 0x33
+ STACK_FESX_24G 0x34
+ STACK_FESX_24_2_G 0x35
+ STACK_FESX_24_1_G 0x36
+ STACK_FESX_48G 0x37
+ STACK_FESX_48_2_G 0x38
+ STACK_FESX_48_1_G 0x39
+ SUPERX_FI_MGMT 0x40
+ SUPERX_FI_2P10G 0x41
+ SUPERX_FI_24GC 0x42
+ SUPERX_FI_24GF 0x43
+ SUPERX_FI_2P10G_WAN 0x44
+ SUPERX_FI_MGMT_II 0x4a
+ SLAVE_JC_48E 0xC3
+ SLAVE_JC_48T 0xC4
+ MASTER_JC_M4_8G 0xC5
+ SLAVE_JC_8G 0xC6
+ SLAVE_JC_B16GF 0xC8
+ MASTER_JC_B2404 0xC9
+ SLAVE_JC_B16GC 0xCA
+ octet 3 - processor type, PVR_M603=3, PVR_M604=4, PVR_M603E=6,
+ PVR_M603EV=7, PVR_M750=8, PVR_M604E=9, PVR_M8245=81
+ octet 4 to
+ octet 5 - processor speed in MHz
+ octet 6 - MAC type:
+ MAC_NONE=0
+ MAC_SEEQ_10_100=1,
+ MAC_DEC_10_100=2,
+ MAC_3COM_10_100=3,
+ MAC_X10GMAC_10000=4,
+ MAC_SEEQ_1000=5,
+ MAC_GMAC_1000=6,
+ MAC_VLSI_1000=7
+ octet 7 - PHY type, PHY_NONE=0, PHY_QSI=1, PHY_BROADCOM=2,
+ PHY_ICS=3, PHY_NATIONAL=4, PHY_LEVEL1=6,
+ PHY_BROADCOM_10_100=7, PHY_LEVEL24=8,
+ PHY_BROADCOM_10000=9 (for 10G),
+ PHY_3COM_10_100=9 (for others)
+ octet 8 - port type, COPPER=0, FIBER=1
+ octet 9 - fiber port type, NONFIBER=0, SX_FIBER=1,
+ LX_FIBER=2, LHX_FIBER=3, LX_SX_FIBER=4,
+ LHB_FIBER=5
+ octet 10 to
+ octet 13 - DRAM size in KBytes
+ octet 14 to
+ octet 17 - boot flash size in KBytes
+ octet 18 to
+ octet 21 - code flash size in KBytes
+ octet 22 to
+ octet 27 - serial number.
+ octet 28 - chassis backplane type.
+ chassis4000 = 0x00
+ chassis8000 = 0x02
+ chassis15000 = 0x01
+ chassisFISX = 0x04
+ Turbo8 = 0x07 (stack2)
+ FastIron2 = 0x06 (stack1)"
+ ::= { snAgentBrdEntry 3 }
+
+
+snAgentBrdMainPortTotal OBJECT-TYPE
+ SYNTAX INTEGER (1..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of ports for the main board."
+ ::= { snAgentBrdEntry 4 }
+
+
+snAgentBrdExpBrdDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The expansion board description string. Expansion
+ board are those boards attaching on the main board."
+ ::= { snAgentBrdEntry 5 }
+
+
+snAgentBrdExpBrdId OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The expansion board identifier. Expansion board are those
+ boards attaching on the main board. It is an encoded octet
+ string with the following meaning:
+ octet 0 - octet string format version, which identifies
+ the format of this string.
+ If format version octet has the value 1, the octets after
+ the version octet have the following meaning:
+ octet 1 - expansion board type, HUNDRED_MEG_1PORT=1,
+ HUNDRED_MEG_2PORT=2, HUNDRED_MEG_1PORT_COPPER=3,
+ HUNDRED_MEG_2PORT_COPPER=4, HUNDRED_MEG_2PORT_LX=5,
+ GIGA_1PORT=8, GIGA_2PORT=9
+ octet 2 - fiber port type, NONFIBER=0, SX_FIBER=1,
+ LX_FIBER=2, LHX_FIBER=3, LX_SX_FIBER=4, LHB_FIBER=5"
+ ::= { snAgentBrdEntry 6 }
+
+
+snAgentBrdExpPortTotal OBJECT-TYPE
+ SYNTAX INTEGER (0..24)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of ports for the expansion board."
+ ::= { snAgentBrdEntry 7 }
+
+
+snAgentBrdStatusLeds OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "A bit array that contains the value of the
+ front panel status LEDs. This is a bit-map;
+ each LED is encoded into 1 bit for each switch
+ port. The maximum number of ports in one chassis
+ is 32 that means 32 Ports Status LEDs. The expansion port
+ number always begins from the last main port number.
+ The following shows the meaning of each bit for each
+ switch port:
+
+ bit value meaning
+ -------- ---------
+ 0 off (Link off)
+ 1 on (Link on)
+
+ The bitmap of LEDs are as following:
+
+ (Port1) (Port4) (Port8)
+ Bit (Bit0) (Bit3) (Bit7)
+ Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8
+ Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16
+ Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24
+ (It was obsoleted after release 07100, replaced by snAgentBrdStatusLedString)"
+ ::= { snAgentBrdEntry 8 }
+
+
+snAgentBrdTrafficLeds OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "A bit array that contains the value of the
+ front panel traffic LEDs. This is a packed bit string;
+ each LED is encoded into 1 bit for each switch
+ port. The maximum number of ports in one chassis
+ is 24 that means 24 Ports Traffic LEDs. The expansion port
+ number always begins from the last main port number.
+ The following shows the meaning of each bit for each
+ switch port:
+
+ bit value meaning
+ -------- ---------
+ 0 off (no traffic)
+ 1 on (traffic)
+
+ The bitmap of LEDs are as following:
+
+ (Port1) (Port4) (Port8)
+ Bit (Bit0) (Bit3) (Bit7)
+ Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8
+ Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16
+ Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24
+ (It was obsoleted after release 07100, replaced by snAgentBrdTrafficLedString)"
+ ::= { snAgentBrdEntry 9 }
+
+
+snAgentBrdMediaLeds OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "A bit array that contains the value of the
+ front panel media LEDs. This is a packed bit string;
+ each LED is encoded into 1 bit for each switch port.
+ The maximum number of ports in one chassis is 24
+ that means 24 Ports Media LEDs. The expansion port
+ number always begins from the last main port number.
+ The following shows the meaning of each bit for each
+ switch port:
+
+ bit value meaning
+ --------- -------
+ 0 half duplex
+ 1 full duplex
+
+ The bitmap of LEDs are as following:
+ (Port1) (Port4) (Port8)
+ Bit (Bit0) (Bit3) (Bit7)
+ Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8
+ Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16
+ Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24
+ (It was obsoleted after release 07100, replaced by snAgentBrdMediaLedString)"
+ ::= { snAgentBrdEntry 10 }
+
+
+
+snAgentBrdSpeedLeds OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "A bit array that contains the value of the
+ front panel media LEDs. This is a packed bit string;
+ each LED is encoded into 1 bit for each switch port.
+ The maximum number of ports in one chassis is 24
+ that means 24 Ports Speed LEDs. The expansion port
+ number always begins from the last main port number.
+ The following shows the meaning of each bit for each
+ switch port:
+
+ bit value meaning
+ --------- -------
+ 0 10 MBit
+ 1 100 MBit
+
+ The bitmap of LEDs are as following:
+ (Port1) (Port4) (Port8)
+ Bit (Bit0) (Bit3) (Bit7)
+ Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8
+ Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16
+ Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24
+ (It was obsoleted after release 07100, replaced by snAgentBrdSpeedLedString)"
+ ::= { snAgentBrdEntry 11 }
+
+snAgentBrdModuleStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ moduleEmpty(0),
+ moduleGoingDown(2),
+ moduleRejected(3),
+ moduleBad(4),
+ moduleComingUp(9),
+ moduleRunning(10)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "By default, this mode is set to notActivated(0).
+ moduleEmpty(0) ......... The slot of the chassis is empty.
+ moduleGoingDown(2) ..... The module is going down.
+ moduleRejected(3) ...... The module is being rejected due to wrong configuration.
+ moduleBad(4) ........... The module Hardware is bad.
+ moduleComingUp(9) ...... The module is in power-up cycle.
+ moduleRunning(10) ....... The module is running."
+ ::= { snAgentBrdEntry 12 }
+
+snAgentBrdRedundantStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ active(2),
+ standby(3),
+ crashed(4),
+ comingUp(5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The redundant status of a module. Non-management module always
+ returns other(1). Management module returns the rest of the
+ states."
+ ::= { snAgentBrdEntry 13 }
+
+snAgentBrdAlarmLeds OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "A bit array that contains the value of the
+ front panel media LEDs (for POS Module Only). This is a packed bit string;
+ each LED is encoded into 1 bit for each switch port.
+ The maximum number of ports in one chassis is 24
+ that means 24 Ports Speed LEDs. The expansion port
+ number always begins from the last main port number.
+ The following shows the meaning of each bit for each
+ switch port:
+
+ bit value meaning
+ --------- -------
+ 0 no alarm
+ 1 alarm
+
+ The bitmap of LEDs are as following:
+ (Port1) (Port4) (Port8)
+ Bit (Bit0) (Bit3) (Bit7)
+ Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8
+ Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16
+ Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24
+ (It was obsoleted after release 07100, replaced by snAgentBrdAlarmLedString)"
+ ::= { snAgentBrdEntry 14 }
+
+
+snAgentBrdTxTrafficLeds OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "A bit array that contains the value of the
+ front panel transmit traffic LEDs (for POS Module Only). This is a packed bit string;
+ each LED is encoded into 1 bit for each switch
+ port. The maximum number of ports in one chassis
+ is 24 that means 24 Ports Transmit Traffic LEDs. The expansion port
+ number always begins from the last main port number.
+ The following shows the meaning of each bit for each
+ switch port:
+
+ bit value meaning
+ -------- ---------
+ 0 off (no transmit traffic)
+ 1 on (transmit traffic)
+
+ The bitmap of LEDs are as following:
+
+ (Port1) (Port4) (Port8)
+ Bit (Bit0) (Bit3) (Bit7)
+ Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8
+ Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16
+ Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24
+ (It was obsoleted after release 07100, replaced by snAgentBrdTxTrafficLedString)"
+ ::= { snAgentBrdEntry 15 }
+
+snAgentBrdRxTrafficLeds OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "A bit array that contains the value of the
+ front panel receive traffic LEDs (for POS Module Only). This is a packed bit string;
+ each LED is encoded into 1 bit for each switch
+ port. The maximum number of ports in one chassis
+ is 24 that means 24 Ports Receive Traffic LEDs. The expansion port
+ number always begins from the last main port number.
+ The following shows the meaning of each bit for each
+ switch port:
+
+ bit value meaning
+ -------- ---------
+ 0 off (no receive traffic)
+ 1 on (receive traffic)
+
+ The bitmap of LEDs are as following:
+
+ (Port1) (Port4) (Port8)
+ Bit (Bit0) (Bit3) (Bit7)
+ Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8
+ Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16
+ Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24
+ (It was obsoleted after release 07100, replaced by snAgentBrdRxTrafficLedString)"
+ ::= { snAgentBrdEntry 16 }
+
+snAgentBrdStatusLedString OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A bit array that contains the value of the
+ front panel status LEDs. This is a bit-map;
+ each LED is encoded into 1 bit for each switch
+ port. The following shows the meaning of each
+ bit for each switch port:
+
+ bit value meaning
+ -------- ---------
+ 0 off (Link off)
+ 1 on (Link on)
+
+ The bitmap of LEDs are as following:
+
+ (Port1) (Port4) (Port8)
+ Bit (Bit0) (Bit3) (Bit7)
+ Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8
+ Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16
+ Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24
+ --------"
+ ::= { snAgentBrdEntry 17 }
+
+snAgentBrdTrafficLedString OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A bit array that contains the value of the
+ front panel traffic LEDs. This is a packed bit string;
+ each LED is encoded into 1 bit for each switch
+ port. The following shows the meaning of each
+ bit for each switch port:
+
+ bit value meaning
+ -------- ---------
+ 0 off (no traffic)
+ 1 on (traffic)
+
+ The bitmap of LEDs are as following:
+
+ (Port1) (Port4) (Port8)
+ Bit (Bit0) (Bit3) (Bit7)
+ Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8
+ Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16
+ Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24
+ --------"
+ ::= { snAgentBrdEntry 18 }
+
+snAgentBrdMediaLedString OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A bit array that contains the value of the
+ front panel media LEDs. This is a packed bit string;
+ each LED is encoded into 1 bit for each switch port.
+ The following shows the meaning of each bit for each
+ switch port:
+
+ bit value meaning
+ --------- -------
+ 0 half duplex
+ 1 full duplex
+
+ The bitmap of LEDs are as following:
+ (Port1) (Port4) (Port8)
+ Bit (Bit0) (Bit3) (Bit7)
+ Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8
+ Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16
+ Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24
+ ---------"
+ ::= { snAgentBrdEntry 19 }
+
+snAgentBrdSpeedLedString OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A bit array that contains the value of the
+ front panel media LEDs. This is a packed bit string;
+ each LED is encoded into 1 bit for each switch port.
+ The following shows the meaning of each bit for each
+ switch port:
+
+ bit value meaning
+ --------- -------
+ 0 10 MBit
+ 1 100 MBit
+
+ The bitmap of LEDs are as following:
+ (Port1) (Port4) (Port8)
+ Bit (Bit0) (Bit3) (Bit7)
+ Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8
+ Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16
+ Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24
+ ---------"
+ ::= { snAgentBrdEntry 20 }
+
+snAgentBrdAlarmLedString OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A bit array that contains the value of the
+ front panel media LEDs (for POS Module Only).
+ This is a packed bit string; each LED is encoded
+ into 1 bit for each switch port. The following
+ shows the meaning of each bit for each switch port:
+
+ bit value meaning
+ --------- -------
+ 0 no alarm
+ 1 alarm
+
+ The bitmap of LEDs are as following:
+ (Port1) (Port4) (Port8)
+ Bit (Bit0) (Bit3) (Bit7)
+ Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8
+ Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16
+ Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24
+ ---------"
+ ::= { snAgentBrdEntry 21 }
+
+snAgentBrdTxTrafficLedString OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A bit array that contains the value of the
+ front panel transmit traffic LEDs (for POS Module Only).
+ This is a packed bit string; each LED is encoded into
+ 1 bit for each switch port. The following shows the
+ meaning of each bit for each switch port:
+
+ bit value meaning
+ -------- ---------
+ 0 off (no transmit traffic)
+ 1 on (transmit traffic)
+
+ The bitmap of LEDs are as following:
+
+ (Port1) (Port4) (Port8)
+ Bit (Bit0) (Bit3) (Bit7)
+ Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8
+ Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16
+ Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24
+ --------"
+ ::= { snAgentBrdEntry 22 }
+
+snAgentBrdRxTrafficLedString OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A bit array that contains the value of the
+ front panel receive traffic LEDs (for POS Module Only).
+ This is a packed bit string; each LED is encoded into
+ 1 bit for each switch port. The following shows the
+ meaning of each bit for each switch port:
+
+ bit value meaning
+ -------- ---------
+ 0 off (no receive traffic)
+ 1 on (receive traffic)
+
+ The bitmap of LEDs are as following:
+
+ (Port1) (Port4) (Port8)
+ Bit (Bit0) (Bit3) (Bit7)
+ Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8
+ Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16
+ Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24
+ --------"
+ ::= { snAgentBrdEntry 23 }
+
+-- Trap Receiver Table
+
+
+snAgTrpRcvrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnAgTrpRcvrEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of managers which to send traps."
+ ::= { snAgentTrp 1 }
+
+snAgTrpRcvrEntry OBJECT-TYPE
+ SYNTAX SnAgTrpRcvrEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A row in the trap receiver table.
+ The column snAgTrpRcvrStatus is used to create
+ and delete rows in the table. Creation requires
+ a SET PDU with objects snAgTrpRcvrIndex,
+ snAgTrpRcvrIpAddr, snAgTrpRcvrComm and
+ snAgTrpRcvrStatus."
+ INDEX { snAgTrpRcvrIndex }
+ ::= { snAgTrpRcvrTable 1 }
+
+SnAgTrpRcvrEntry ::= SEQUENCE {
+ snAgTrpRcvrIndex
+ INTEGER,
+ snAgTrpRcvrIpAddr
+ IpAddress,
+ snAgTrpRcvrCommunityOrSecurityName
+ OCTET STRING,
+ snAgTrpRcvrStatus
+ INTEGER,
+ snAgTrpRcvrUDPPort
+ INTEGER,
+ snAgTrpRcvrSecurityModel
+ INTEGER,
+ snAgTrpRcvrSecurityLevel
+ INTEGER
+ }
+
+snAgTrpRcvrIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index to the Trap Receiver Table."
+ ::= { snAgTrpRcvrEntry 1 }
+
+snAgTrpRcvrIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The ip address for
+ SNMP manager that is to receive the trap."
+ ::= { snAgTrpRcvrEntry 2 }
+
+snAgTrpRcvrCommunityOrSecurityName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Community string to use. In case of USM (SNMPv3) security model,
+ this object is used to provide the security name."
+ ::= { snAgTrpRcvrEntry 3 }
+
+
+snAgTrpRcvrStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4),
+ ignore(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete rows in the table and control
+ if they are used. The values
+ that can be written are:
+ ignore(5)...don't use this entry to
+ send traps to at this time
+ delete(3)...deletes the row
+ create(4)...creates a new row
+
+ If the row exists, then a SET with
+ value of create(5) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ other(1)....some other case
+ valid(2)....the row exists and is valid
+ ignore(5)...don't use this entry to
+ send traps to at this time"
+ ::= { snAgTrpRcvrEntry 4 }
+
+snAgTrpRcvrUDPPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "UDP port number of the trap receiver."
+ DEFVAL { 162 }
+ ::= { snAgTrpRcvrEntry 5 }
+
+snAgTrpRcvrSecurityModel OBJECT-TYPE
+ SYNTAX INTEGER {
+ v1(1),
+ v2c(2),
+ usm(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Version of trap format to be used."
+ DEFVAL { 1 }
+ ::= { snAgTrpRcvrEntry 6 }
+
+snAgTrpRcvrSecurityLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ noAuth(1),
+ auth(2),
+ authPriv(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Used for USM (SNMPv3) security model to specify the level of security.
+ The security name is provided by snAgTrpRcvrCommunityOrSecurityName."
+ DEFVAL { 1 }
+ ::= { snAgTrpRcvrEntry 7 }
+
+
+-- Boot Sequence Table
+
+
+snAgBootSeqTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnAgBootSeqEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of image load sequnce instructions to the boot code.
+ Boot code will start from instruction of the first valid entry
+ to load the image. If failed, it will use the second valid
+ entry and so on, until a succesful load has completed. Each
+ entry must have an unique instruction, duplicate instructions
+ will be rejected."
+ ::= { snAgentBoot 1 }
+
+snAgBootSeqEntry OBJECT-TYPE
+ SYNTAX SnAgBootSeqEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A row in the boot sequence table."
+ INDEX { snAgBootSeqIndex }
+ ::= { snAgBootSeqTable 1 }
+
+SnAgBootSeqEntry ::= SEQUENCE {
+ snAgBootSeqIndex
+ INTEGER,
+ snAgBootSeqInstruction
+ INTEGER,
+ snAgBootSeqIpAddr
+ IpAddress,
+ snAgBootSeqFilename
+ DisplayString,
+ snAgBootSeqRowStatus
+ INTEGER
+ }
+
+snAgBootSeqIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..4)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index to the boot sequence table."
+ ::= { snAgBootSeqEntry 1 }
+
+snAgBootSeqInstruction OBJECT-TYPE
+ SYNTAX INTEGER {
+ fromPrimaryFlash(1),
+ fromSecondaryFlash(2),
+ fromTftpServer(3),
+ fromBootpServer(4) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The instruction for the boot code."
+ ::= { snAgBootSeqEntry 2 }
+
+snAgBootSeqIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The ip address of the TFTP server if snAgBootSeqInstruction
+ was set to 'fromTftpServer'; otherwise, this object is not
+ used in any other boot instruction."
+ ::= { snAgBootSeqEntry 3 }
+
+snAgBootSeqFilename OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The image filename on the TFTP server if snAgBootSeqInstruction
+ was set to 'fromTftpServer'; otherwise, this object is not
+ used in any other boot instruction."
+ ::= { snAgBootSeqEntry 4 }
+
+snAgBootSeqRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a boot sequence table entry."
+ ::= { snAgBootSeqEntry 5 }
+
+--- Encoded Octet Strings for the Configuration File Transfer
+
+
+snAgCfgEosTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnAgCfgEosEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "This table represents the fragmented Configuration File data packet
+ with checksum include in each rows of this table. A SNMP-SET
+ represents configuration file download, and a SNMP-GET represents
+ configuration file upload. This action is only if the SNMP-SET of
+ snAgCfgLoad command is sent along with this table consecutively. The
+ applicable snAgCfgLoad command value is as followings:
+ uploadFromFlashToNMS(23),
+ downloadToFlashFromNMS(24),
+ uploadFromDramToNMS(25),
+ downloadToDramFromNMS(26)."
+ ::= { snAgCfgEos 1 }
+
+
+snAgCfgEosEntry OBJECT-TYPE
+ SYNTAX SnAgCfgEosEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An EOS row in the table of encoded octet strings for table
+ snAgCfgEosTable. "
+ INDEX { snAgCfgEosIndex }
+ ::= { snAgCfgEosTable 1 }
+
+
+
+SnAgCfgEosEntry ::=
+ SEQUENCE {
+ snAgCfgEosIndex
+ INTEGER,
+ snAgCfgEosPacket
+ OCTET STRING,
+ snAgCfgEosChkSum
+ INTEGER
+ }
+
+
+snAgCfgEosIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Each VLAN EOS Buffer Identifier have a multiple
+ VLAN table entries."
+ ::= { snAgCfgEosEntry 1 }
+
+snAgCfgEosPacket OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..1000))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An encoded octet string. On reads it contains an integral
+ number of configuration file data packets. The size
+ of each encoded octet string is less than or equal to 1400
+ bytes."
+ ::= { snAgCfgEosEntry 2 }
+
+
+snAgCfgEosChkSum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A checksum of each configuration file data packet."
+ ::= { snAgCfgEosEntry 3 }
+
+
+-- Stackable Management Group
+
+snStackGen OBJECT IDENTIFIER ::= { snStack 1 }
+snStackSecSwitchInfo OBJECT IDENTIFIER ::= { snStack 2 }
+
+-- MIB Objects
+
+
+-- General Stackable Management Information
+
+snStackPriSwitchMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Stackable Management Primary Switch mode
+ either enabled or disabled and the default is
+ disabled mode.
+ enabled(1)...........primary switch enabled
+ disabled(0)..........primary switch disabled"
+ ::= { snStackGen 1 }
+
+snStackMaxSecSwitch OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Maximum Secondary Switches are allowed in the
+ Stackable Management Group."
+ ::= { snStackGen 2 }
+
+snStackTotalSecSwitch OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Total Secondary Switches currently connected to the
+ Stackable Management Group."
+ ::= { snStackGen 3 }
+
+snStackSyncAllSecSwitch OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(0),
+ invalid(1),
+ device(2),
+ global(3),
+ local(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Synchronize all the secondary switches in the
+ Stackable Management Group with the following commands.
+ device(2)...........device related parameters.
+ global(3)...........global parameters.
+ local(4)............local parameters.
+ The return result of the above commands are either
+ normal(0)...........normal condition.
+ invalid(1)...........invalid result."
+ ::= { snStackGen 4 }
+
+snStackSmSlotIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..8)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Slot 0 is the Master slot and Slot 1-8 are slaves.
+ All the slot-based MIB data can be retrieved with respect to
+ this slot index such as snChassis global MIB. "
+ ::= { snStackGen 5 }
+
+snStackFmpSetProcess OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(0),
+ pending(1),
+ failure(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "normal(0) - The set process is either in an idle state or FMP-SET-SUCCESS state.
+ pending(1) - The pending process is waiting for the result of an FMP-SET.
+ failure(2) - The failure result of an FMP-SET."
+ ::= { snStackGen 6 }
+
+
+
+
+-- Stackable Management Secondary Switch Information Table
+
+
+snStackSecSwitchTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnStackSecSwitchEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "If snSwGroupOperMode is configured as basic mode
+ which is VLAN by Port, Layer2 switching,
+ then this table is valid. Each VLAN switch port
+ could have a number of VLAN IDs."
+ ::= { snStackSecSwitchInfo 1 }
+
+
+snStackSecSwitchEntry OBJECT-TYPE
+ SYNTAX SnStackSecSwitchEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Stackable Management Secondary Switch
+ Information table."
+ INDEX {
+ snStackSecSwitchIndex
+ }
+ ::= { snStackSecSwitchTable 1 }
+
+
+SnStackSecSwitchEntry ::= SEQUENCE {
+ snStackSecSwitchIndex
+ INTEGER,
+ snStackSecSwitchSlotId
+ INTEGER,
+ snStackSecSwitchPortCnts
+ INTEGER,
+ snStackSecSwitchEnabled
+ INTEGER,
+ snStackSecSwitchAck
+ INTEGER,
+ snStackSecSwitchMacAddr
+ MacAddress,
+ snStackSecSwitchSyncCmd
+ INTEGER,
+ snStackSecSwitchIpAddr
+ IpAddress,
+ snStackSecSwitchSubnetMask
+ IpAddress,
+ snStackSecSwitchCfgCmd
+ INTEGER
+ }
+
+snStackSecSwitchIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..26)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The secondary switch index must not be greater than the snStackMaxSecSwitch."
+ ::= { snStackSecSwitchEntry 1 }
+
+
+snStackSecSwitchSlotId OBJECT-TYPE
+ SYNTAX INTEGER (1..26)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The secondary switch slot ID must be set before the Configuration
+ command sent from the primary switch to the secondary switch
+ either manually or automatically - snStackSecSwitchCfgCmd."
+ ::= { snStackSecSwitchEntry 2 }
+
+snStackSecSwitchPortCnts OBJECT-TYPE
+ SYNTAX INTEGER (1..26)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of ports in this secondary switch."
+ ::= { snStackSecSwitchEntry 3 }
+
+snStackSecSwitchEnabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The secondary switch has been selected to Stackable Management Group."
+ ::= { snStackSecSwitchEntry 4 }
+
+snStackSecSwitchAck OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The secondary switch has sent reponse to the primary switch."
+ ::= { snStackSecSwitchEntry 5 }
+
+snStackSecSwitchMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The secondary switch physical address. The physical address
+ represents a MAC Station."
+ ::= { snStackSecSwitchEntry 6 }
+
+snStackSecSwitchSyncCmd OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(0),
+ invalid(1),
+ device(2),
+ global(3),
+ local(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Synchronize the secondary switches in the
+ Stackable Management Group with the following commands.
+ device(2)...........device related parameters.
+ global(3)...........global parameters.
+ local(4)............local parameters.
+ The return result of the above commands are either
+ normal(0)...........normal condition.
+ invalid(1)...........invalid result."
+ ::= { snStackSecSwitchEntry 7 }
+
+snStackSecSwitchIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The secondary switch IP Address and is used for
+ manual-command of snStackSecSwitchCfgCmd."
+ ::= { snStackSecSwitchEntry 8 }
+
+snStackSecSwitchSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The secondary switch IP Subnet Mask and is used for
+ manual-command of snStackSecSwitchCfgCmd."
+ ::= { snStackSecSwitchEntry 9 }
+
+snStackSecSwitchCfgCmd OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(0),
+ invalid(1),
+ auto(2),
+ manual(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "snStackSecSwitchSlotId must be set before the Configuration
+ command sent from the primary switch to the secondary switch
+ either manually or automatically.
+ auto(2)...........auto-configuration command sent.
+ manual(3).........manual-configuration command sent.
+ if manual-mode is used, snStackSecSwitchIpAddr
+ and snStackSecSwitchSubnetMask must be
+ first set before this command is sent.
+ The return result of the above commands are either
+ normal(0)...........normal condition.
+ invalid(1)..........invalid result."
+ ::= { snStackSecSwitchEntry 10 }
+
+-- System Logging Group
+
+snAgSysLogGbl OBJECT IDENTIFIER ::= { snAgentLog 1 }
+
+snAgSysLogGblEnable OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable system logging."
+ DEFVAL { enabled }
+ ::= { snAgSysLogGbl 1 }
+
+snAgSysLogGblBufferSize OBJECT-TYPE
+ SYNTAX INTEGER (1..100)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The number of dynamic system logging entries."
+ DEFVAL { 50 }
+ ::= { snAgSysLogGbl 2 }
+
+snAgSysLogGblClear OBJECT-TYPE
+ SYNTAX INTEGER { normal(0), clearAll(1), clearDynamic(2), clearStatic(3) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Clear dynamic and/or static system logging buffers."
+ ::= { snAgSysLogGbl 3 }
+
+snAgSysLogGblCriticalLevel OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Filter events going to the logging buffer. This is a packed
+ bit string object of which each bit has the following meaning:
+ (bit 0 is the least significant bit).
+
+ bit position meaning
+ ------------ -------
+ 8-31 reserved
+ 7 Warning (warning conditions)
+ 6 Notification (normal but significant conditions)
+ 5 Informational (informational messages)
+ 4 Error (error conditions)
+ 3 Emergency (system is unusable)
+ 2 Debugging (debugging messages)
+ 1 Critical (critical conditions)
+ 0 Alert (immediate action needed)
+
+ Setting a critical level bit to 1 makes the logging buffer
+ accept the corresponding event. Resetting a critical level
+ bit to 0 makes the logging buffer reject the corresponding
+ event."
+ DEFVAL { 255 }
+ ::= { snAgSysLogGbl 4 }
+
+snAgSysLogGblLoggedCount OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number events logged in the system logging buffer."
+ ::= { snAgSysLogGbl 5 }
+
+snAgSysLogGblDroppedCount OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of events dropped."
+ ::= { snAgSysLogGbl 6 }
+
+snAgSysLogGblFlushedCount OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of times that the system logging buffer was cleared."
+ ::= { snAgSysLogGbl 7 }
+
+snAgSysLogGblOverrunCount OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of times that the system logging buffer was wrapped
+ around."
+ ::= { snAgSysLogGbl 8 }
+
+snAgSysLogGblServer OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "IP address of syslog server."
+ ::= { snAgSysLogGbl 9 }
+
+snAgSysLogGblFacility OBJECT-TYPE
+ SYNTAX INTEGER {
+ kern(1),
+ user(2),
+ mail(3),
+ daemon(4),
+ auth(5),
+ syslog(6),
+ lpr(7),
+ news(8),
+ uucp(9),
+ sys9(10),
+ sys10(11),
+ sys11(12),
+ sys12(13),
+ sys13(14),
+ sys14(15),
+ cron(16),
+ local0(17),
+ local1(18),
+ local2(19),
+ local3(20),
+ local4(21),
+ local5(22),
+ local6(23),
+ local7(24)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Facility code."
+ DEFVAL { user }
+ ::= { snAgSysLogGbl 10 }
+
+-- Dynamic System Logging Buffer Table
+
+snAgSysLogBufferTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnAgSysLogBufferEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Dynamic system logging buffer table."
+ ::= { snAgentLog 2 }
+
+snAgSysLogBufferEntry OBJECT-TYPE
+ SYNTAX SnAgSysLogBufferEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A row in the dynamic system logging buffer table."
+ INDEX { snAgSysLogBufferIndex }
+ ::= { snAgSysLogBufferTable 1 }
+
+SnAgSysLogBufferEntry ::= SEQUENCE {
+ snAgSysLogBufferIndex
+ INTEGER,
+ snAgSysLogBufferTimeStamp
+ TimeTicks,
+ snAgSysLogBufferCriticalLevel
+ INTEGER,
+ snAgSysLogBufferMessage
+ DisplayString,
+ snAgSysLogBufferCalTimeStamp
+ DisplayString
+ }
+
+snAgSysLogBufferIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index to the dynamic system logging buffer table."
+ ::= { snAgSysLogBufferEntry 1 }
+
+snAgSysLogBufferTimeStamp OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A time stamp when the event is logged."
+ ::= { snAgSysLogBufferEntry 2 }
+
+snAgSysLogBufferCriticalLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ alert(2),
+ critical(3),
+ debugging(4),
+ emergency(5),
+ error(6),
+ informational(7),
+ notification(8),
+ warning(9) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The critical level of this event."
+ ::= { snAgSysLogBufferEntry 3 }
+
+snAgSysLogBufferMessage OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The system logging message."
+ ::= { snAgSysLogBufferEntry 4 }
+
+snAgSysLogBufferCalTimeStamp OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A time stamp when the event is logged. This object returns
+ a NULL terminated time stamp string if the system calendar
+ time was set. It returns a zero length string if the system
+ calendar time was not set."
+ ::= { snAgSysLogBufferEntry 5 }
+
+
+-- Static System Logging Buffer Table
+
+snAgStaticSysLogBufferTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnAgStaticSysLogBufferEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Static system logging buffer table."
+ ::= { snAgentLog 3 }
+
+snAgStaticSysLogBufferEntry OBJECT-TYPE
+ SYNTAX SnAgStaticSysLogBufferEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A row in the static system logging buffer table."
+ INDEX { snAgStaticSysLogBufferIndex }
+ ::= { snAgStaticSysLogBufferTable 1 }
+
+SnAgStaticSysLogBufferEntry ::= SEQUENCE {
+ snAgStaticSysLogBufferIndex
+ INTEGER,
+ snAgStaticSysLogBufferTimeStamp
+ TimeTicks,
+ snAgStaticSysLogBufferCriticalLevel
+ INTEGER,
+ snAgStaticSysLogBufferMessage
+ DisplayString,
+ snAgStaticSysLogBufferCalTimeStamp
+ DisplayString
+ }
+
+snAgStaticSysLogBufferIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index to the static system logging buffer table."
+ ::= { snAgStaticSysLogBufferEntry 1 }
+
+snAgStaticSysLogBufferTimeStamp OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A time stamp when the event is logged."
+ ::= { snAgStaticSysLogBufferEntry 2 }
+
+snAgStaticSysLogBufferCriticalLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ alert(2),
+ critical(3),
+ debugging(4),
+ emergency(5),
+ error(6),
+ informational(7),
+ notification(8),
+ warning(9) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The critical level of this event."
+ ::= { snAgStaticSysLogBufferEntry 3 }
+
+snAgStaticSysLogBufferMessage OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The system logging message."
+ ::= { snAgStaticSysLogBufferEntry 4 }
+
+snAgStaticSysLogBufferCalTimeStamp OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A time stamp when the event is logged. This object returns
+ a NULL terminated time stamp string if the system calendar
+ time was set. It returns a zero length string if the system
+ calendar time was not set."
+ ::= { snAgStaticSysLogBufferEntry 5 }
+
+-- SysLog Server Table
+
+snAgSysLogServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnAgSysLogServerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "System Log Server table."
+ ::= { snAgentLog 4 }
+
+snAgSysLogServerEntry OBJECT-TYPE
+ SYNTAX SnAgSysLogServerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A row in the SysLog Server table."
+ INDEX {snAgSysLogServerIP, snAgSysLogServerUDPPort}
+ ::= { snAgSysLogServerTable 1 }
+
+SnAgSysLogServerEntry ::= SEQUENCE {
+ snAgSysLogServerIP
+ IpAddress,
+ snAgSysLogServerUDPPort
+ INTEGER,
+ snAgSysLogServerRowStatus
+ INTEGER
+ }
+
+snAgSysLogServerIP OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "IP address of syslog server."
+ ::= { snAgSysLogServerEntry 1 }
+
+snAgSysLogServerUDPPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "UDP port number of syslog server."
+ ::= { snAgSysLogServerEntry 2 }
+
+snAgSysLogServerRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ other(1)....some other case
+ valid(2)....the row exists and is valid"
+ ::= { snAgSysLogServerEntry 3 }
+
+-- Agent System Parameters Configuration Table
+
+
+snAgentSysParaConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnAgentSysParaConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of Agent of each board."
+ ::= { snAgentSysParaConfig 1 }
+
+snAgentSysParaConfigEntry OBJECT-TYPE
+ SYNTAX SnAgentSysParaConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A row in the Agent System Parameters Configuation table."
+ INDEX { snAgentSysParaConfigIndex }
+ ::= { snAgentSysParaConfigTable 1 }
+
+SnAgentSysParaConfigEntry ::= SEQUENCE {
+ snAgentSysParaConfigIndex
+ INTEGER,
+ snAgentSysParaConfigDescription
+ DisplayString,
+ snAgentSysParaConfigMin
+ INTEGER,
+ snAgentSysParaConfigMax
+ INTEGER,
+ snAgentSysParaConfigDefault
+ INTEGER,
+ snAgentSysParaConfigCurrent
+ INTEGER
+ }
+
+snAgentSysParaConfigIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index to the Agent System Parameters Configuation Table."
+ ::= { snAgentSysParaConfigEntry 1 }
+
+snAgentSysParaConfigDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The main board description string."
+ ::= { snAgentSysParaConfigEntry 2 }
+
+snAgentSysParaConfigMin OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The minimum value of this Agent System Parameter."
+ ::= { snAgentSysParaConfigEntry 3 }
+
+snAgentSysParaConfigMax OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum value of this Agent System Parameter."
+ ::= { snAgentSysParaConfigEntry 4 }
+
+snAgentSysParaConfigDefault OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The default value of this Agent System Parameter."
+ ::= { snAgentSysParaConfigEntry 5 }
+
+snAgentSysParaConfigCurrent OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The current configurated value of this Agent System Parameter."
+ ::= { snAgentSysParaConfigEntry 6 }
+
+
+-- Agent Configured Module Table
+
+
+snAgentConfigModuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnAgentConfigModuleEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of each configured module information."
+ ::= { snAgentConfigModule 1 }
+
+snAgentConfigModuleEntry OBJECT-TYPE
+ SYNTAX SnAgentConfigModuleEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A row in the Agent Configured Module table."
+ INDEX { snAgentConfigModuleIndex }
+ ::= { snAgentConfigModuleTable 1 }
+
+SnAgentConfigModuleEntry ::= SEQUENCE {
+ snAgentConfigModuleIndex
+ INTEGER,
+ snAgentConfigModuleType
+ INTEGER,
+ snAgentConfigModuleRowStatus
+ INTEGER,
+ snAgentConfigModuleDescription
+ DisplayString,
+ snAgentConfigModuleOperStatus
+ DisplayString,
+ snAgentConfigModuleSerialNumber
+ DisplayString,
+ snAgentConfigModuleNumberOfPorts
+ INTEGER,
+ snAgentConfigModuleMgmtModuleType
+ INTEGER,
+ snAgentConfigModuleNumberOfCpus
+ INTEGER
+ }
+
+snAgentConfigModuleIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..15)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index to the Agent Configured Module Table."
+ ::= { snAgentConfigModuleEntry 1 }
+
+snAgentConfigModuleType OBJECT-TYPE
+ SYNTAX INTEGER {
+ bi8PortGigManagementModule(0),
+ bi4PortGigManagementModule(1),
+ bi16PortCopperManagementModule(2),
+ bi4PortGigModule(3),
+ fi2PortGigManagementModule(4),
+ fi4PortGigManagementModule(5),
+ bi8PortGigCopperManagementModule(6),
+ fi8PortGigManagementModule(7),
+ bi8PortGigModule(8),
+ bi12PortGigCopper2PortGigFiberManagement(9),
+ bi24PortCopperModule(10),
+ fi24PortCopperModule(11),
+ bi16Port100FXModule(12),
+ bi8Port100FXModule(13),
+ bi8PortGigCopperModule(14),
+ bi12PortGigCopper2PortGigFiber(15),
+ bi2PortGigManagementModule(18),
+ bi24Port100FXModule(19),
+ bi0PortManagementModule(20),
+ pos622MbsModule(21),
+ pos155MbsModule(22),
+ bi2PortGigModule(23),
+ bi2PortGigCopperModule(24),
+ fi2PortGigModule(25),
+ fi4PortGigModule(26),
+ fi8PortGigModule(27),
+ fi8PortGigCopperModule(28),
+ fi8PortGigCopperManagementModule(29),
+ pos155Mbs2PModule(30),
+ fi4PortGigCopperManagementModule(31),
+ fi2PortGigCopperManagementModule(32),
+ bi4PortGigCopperManagementModule(33),
+ bi2PortGigCopperManagementModule(34),
+ bi8PortGigM4ManagementModule(35),
+ bi4PortGigM4ManagementModule(36),
+ bi2PortGigM4ManagementModule(37),
+ bi0PortGigM4ManagementModule(38),
+ bi0PortWSMManagementModule(39),
+ biPos2Port2488MbsModule(40),
+ bi0PortWSMModule(41),
+ niPos2Port2488MbsModule(42),
+ ni4802(43),
+ bi4PortGigNPAModule(44),
+ biAtm2Port155MbsModule(45),
+ biAtm4Port155MbsModule(46),
+ bi1Port10GigModule(47),
+ fes4802Module(48),
+ fes2402Module(49),
+ fes9604Module(50),
+ fes12GigCopperAndGigFiberModule(51),
+ fesx24GigModule(52),
+ fesx24Gig2TenGigModule(53),
+ fesx24Gig1TenGigModule(54),
+ fesx48GigModule(55),
+ fesx48Gig2TenGigModule(56),
+ fesx48Gig1TenGigModule(57),
+ superx12ComboPortManagementModule(64),
+ superx2PortTenGigModule(65),
+ superx24PortGigCopperModule(66),
+ superx24PortGigFiberModule(67),
+ superx2PortTenGigLanWanModule(68),
+ superx24Port100tx1PortGigFiberModule(69),
+ superx12ComboPortManagement2Module(74),
+ superxR2PortTenGigManagementModule(80),
+ superxRManagementModule(81),
+ fesx24GigFiberGigCopperModule(112),
+ fesx24GigFiber2TenGigModule(113),
+ fesx24GigFiber1TenGigModule(114),
+ biFiJc48ePort100fxIpcModule(195),
+ biFiJc48tPort100fxIpcModule(196),
+ biFiJc8PortGigM4ManagementModule(197),
+ biFiJc8PortGigIgcModule(198),
+ biFiJc16PortGigIgcModule(200),
+ biJc24PortCopperIpc4GigIgcModule(201),
+ biJc16PortGigCopperIgcModule(202),
+ biFiJc24Port100fxIpcModule(206),
+ bi2Port10GigModule(207),
+ biJc48tPortRJ21OmpModule(208),
+ biJc48ePortRJ45OmpModule(209),
+ biJc24PortIpcRJ45PoeModule(212),
+ biJc2PortGigIgcM4ManagementModule(214)
+ }
+
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Configured Module Type."
+ ::= { snAgentConfigModuleEntry 2 }
+
+
+snAgentConfigModuleRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a configured module table entry."
+ ::= { snAgentConfigModuleEntry 3 }
+
+
+snAgentConfigModuleDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A description of the configured module."
+ ::= { snAgentConfigModuleEntry 4 }
+
+
+snAgentConfigModuleOperStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Module operational status. Zero length string indicates
+ that physical module has not been inserted to the chassis."
+ ::= { snAgentConfigModuleEntry 5 }
+
+
+snAgentConfigModuleSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Module serial number. Zero length string indicates that
+ module serial number EEPROM has not been programmed or
+ the module does not support serial number EEPROM."
+ ::= { snAgentConfigModuleEntry 6 }
+
+
+snAgentConfigModuleNumberOfPorts OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of ports of module."
+ ::= { snAgentConfigModuleEntry 7 }
+
+
+snAgentConfigModuleMgmtModuleType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ nonManagementModule(2),
+ unknownManagementModule(3),
+ m1ManagementModule(4),
+ m2ManagementModule(5),
+ m3ManagementModule(6),
+ m4ManagementModule(7),
+ m5ManagementModule(8),
+ jetcoreStackManagementModule(9),
+ muchoManagementModule(10),
+ rottWeilerManagementModule(11),
+ fesXStackManagementModule(12),
+ fgsStackManagementModule(13) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Management module type."
+ ::= { snAgentConfigModuleEntry 8 }
+
+
+snAgentConfigModuleNumberOfCpus OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of module CPUs."
+ ::= { snAgentConfigModuleEntry 9 }
+
+
+-- Agent User Access Group
+
+
+snAgentUserGbl OBJECT IDENTIFIER ::= { snAgentUser 1 }
+
+snAgentUserMaxAccnt OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Maximum number of user account entries can be configured."
+ ::= { snAgentUserGbl 1 }
+
+
+-- Agent User Account Table
+
+
+snAgentUserAccntTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnAgentUserAccntEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of user account information."
+ ::= { snAgentUser 2 }
+
+snAgentUserAccntEntry OBJECT-TYPE
+ SYNTAX SnAgentUserAccntEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A row in the Agent User table."
+ INDEX { snAgentUserAccntName }
+ ::= { snAgentUserAccntTable 1 }
+
+SnAgentUserAccntEntry ::= SEQUENCE {
+ snAgentUserAccntName
+ DisplayString,
+ snAgentUserAccntPassword
+ DisplayString,
+ snAgentUserAccntEncryptCode
+ INTEGER,
+ snAgentUserAccntPrivilege
+ INTEGER,
+ snAgentUserAccntRowStatus
+ INTEGER
+ }
+
+snAgentUserAccntName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..48))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The user name."
+ ::= { snAgentUserAccntEntry 1 }
+
+snAgentUserAccntPassword OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..48))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The user password."
+ ::= { snAgentUserAccntEntry 2 }
+
+snAgentUserAccntEncryptCode OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The password encryption method code."
+ ::= { snAgentUserAccntEntry 3 }
+
+snAgentUserAccntPrivilege OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The user privilege."
+ ::= { snAgentUserAccntEntry 4 }
+
+snAgentUserAccntRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a user account table entry."
+ ::= { snAgentUserAccntEntry 5 }
+
+-- Agent Redundant Group
+
+
+snAgentRedunGbl OBJECT IDENTIFIER ::= { snAgentRedundant 1 }
+
+snAgentRedunActiveMgmtMod OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Slot number of the active management module. Setting
+ this object does not take effect immediately. Saving
+ configuration data to flash storage and reboot the
+ system are required to take effect. Setting a value of 0
+ requests the system to auto-select an active management
+ module after power up."
+ DEFVAL { 0 }
+ ::= { snAgentRedunGbl 1 }
+
+snAgentRedunSyncConfig OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Frequency of the backup management module copying the
+ configuration data from the active management module.
+ Each unit is 1 second. Setting a value 0 will disable
+ the synchronization copy. Setting a negative value will
+ initiate the synchronization copy once immediately."
+ DEFVAL { 10 }
+ ::= { snAgentRedunGbl 2 }
+
+snAgentRedunBkupCopyBootCode OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If enabled(1), the backup management module copies the boot code
+ from the active management module to its boot code flash storage
+ after power up, and whenever the active management module's boot
+ code is updated. The backup management module does not copy if
+ both boot codes were identical."
+ DEFVAL { disabled }
+ ::= { snAgentRedunGbl 3 }
+
+snAgentEnableMgmtModRedunStateChangeTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the SNMP agent process is permitted to
+ generate management module redundancy state change traps."
+ DEFVAL { enabled }
+ ::= { snAgentRedunGbl 4 }
+
+snAgentRedunBkupBootLoad OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ operationError(17),
+ downloadBackup(20)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action object to down load a new boot code from boot flash storage
+ of the active management module to the backup management module.
+ The following are returned values from get operation:
+ normal(1)............no operation
+ operationError(17)...error codes
+
+ The following are input values from set operation:
+ downloadBackup(20)...download the boot code from the active
+ management module to the backup management
+ module
+
+ Any set operation is rejected during loading until error
+ or normal state is reached."
+ ::= { snAgentRedunGbl 5 }
+
+snAgentRedunSwitchOver OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ reset(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To force a switch-over from standby to active state
+ if the backup management module exists in a chassis."
+ ::= { snAgentRedunGbl 6 }
+
+-- System CPU Utilization Table.
+
+snAgentCpuUtilTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnAgentCpuUtilEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table to list utilization for all CPUs in the device."
+ ::= { snAgentCpu 1 }
+
+snAgentCpuUtilEntry OBJECT-TYPE
+ SYNTAX SnAgentCpuUtilEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A row in the CPU utilization table."
+ INDEX {
+ snAgentCpuUtilSlotNum,
+ snAgentCpuUtilCpuId,
+ snAgentCpuUtilInterval
+ }
+ ::= { snAgentCpuUtilTable 1 }
+
+SnAgentCpuUtilEntry ::= SEQUENCE {
+ snAgentCpuUtilSlotNum
+ INTEGER,
+ snAgentCpuUtilCpuId
+ INTEGER,
+ snAgentCpuUtilInterval
+ INTEGER,
+ snAgentCpuUtilValue
+ Gauge
+ }
+
+snAgentCpuUtilSlotNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The slot number of module which contains the cpu."
+ ::= { snAgentCpuUtilEntry 1 }
+
+snAgentCpuUtilCpuId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The id of cpu. For non-VM1/WSM management module, there is one CPU.
+ For VM1/WSM there's one management CPU and three slave CPUs.
+ The management CPU could be turned off. For POS and ATM
+ there's no management CPU but two slave CPUs.
+ Id for management cpu is 1. Value of 2 or greater are for slave CPUs. "
+ ::= { snAgentCpuUtilEntry 2 }
+
+snAgentCpuUtilInterval OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value, in seconds, for this utilization. For both management and slave CPU, we display
+ utilization for 1 sec, 5 sec, 60 sec and 300 sec interval."
+ ::= { snAgentCpuUtilEntry 3 }
+
+snAgentCpuUtilValue OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The statistical CPU utilization in units of one-hundredth of a percent."
+ ::= { snAgentCpuUtilEntry 4 }
+
+-- System Temperarute Table.
+
+snAgentTempTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnAgentTempEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table to list temperatures of all the modules in the device. This
+ table is applicable to only those modules with temperature sensors."
+ ::= { snAgentTemp 1 }
+
+snAgentTempEntry OBJECT-TYPE
+ SYNTAX SnAgentTempEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A row in the module temperature table."
+ INDEX { snAgentTempSlotNum, snAgentTempSensorId }
+ ::= { snAgentTempTable 1 }
+
+SnAgentTempEntry ::= SEQUENCE {
+ snAgentTempSlotNum
+ INTEGER,
+ snAgentTempSensorId
+ INTEGER,
+ snAgentTempSensorDescr
+ DisplayString,
+ snAgentTempValue
+ INTEGER
+ }
+
+snAgentTempSlotNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The slot number of module which contains the temperature sensor
+ represented by this row."
+ ::= { snAgentTempEntry 1 }
+
+snAgentTempSensorId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The temperature sensor identifier of Slave module whose temperature is
+ represented by this row, for management module: sensor#1 - Intake Side Temperature
+ sensor# 2 - Exhaust Side Temperature."
+ ::= { snAgentTempEntry 2 }
+
+snAgentTempSensorDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..128))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Describes the temperature sensor in a human readable form. This
+ is the same as snAgentTempSensorId, which is numeric and used to
+ traverse the temperature sensor table. The description provides
+ the meaning and purpose of this senor."
+ ::= { snAgentTempEntry 3 }
+
+snAgentTempValue OBJECT-TYPE
+ SYNTAX INTEGER (-110..250)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Temperature of the the sensor represented by this row. Each unit
+ is 0.5 degrees Celcius."
+ ::= { snAgentTempEntry 4 }
+
+
+-- Power Over Ethernet MIB Group
+
+snAgentPoeGbl OBJECT IDENTIFIER ::= { snAgentPoe 1 }
+snAgentPoePort OBJECT IDENTIFIER ::= { snAgentPoe 2 }
+
+-- Power Over Ethernet Global Objects
+
+-- Power Over Ethernet Port Table
+
+snAgentPoePortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnAgentPoePortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of POE port information."
+ ::= { snAgentPoePort 2 }
+
+snAgentPoePortEntry OBJECT-TYPE
+ SYNTAX SnAgentPoePortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A row in the POE port table."
+ INDEX { snAgentPoePortNumber }
+ ::= { snAgentPoePortTable 1 }
+
+SnAgentPoePortEntry ::= SEQUENCE {
+ snAgentPoePortNumber
+ InterfaceIndex,
+ snAgentPoePortControl
+ INTEGER,
+ snAgentPoePortWattage
+ INTEGER,
+ snAgentPoePortClass
+ INTEGER,
+ snAgentPoePortPriority
+ INTEGER,
+ snAgentPoePortConsumed
+ INTEGER,
+ snAgentPoePortType
+ DisplayString
+ }
+
+snAgentPoePortNumber OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port number in ifIndex value."
+ ::= { snAgentPoePortEntry 1 }
+
+snAgentPoePortControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ disable(2),
+ enable(3),
+ enableLegacyDevice(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Control inline power on/off to a port. If a port does not
+ have inline power capability, reading this object returns
+ 'other(1)'."
+ ::= { snAgentPoePortEntry 2 }
+
+snAgentPoePortWattage OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Adjust the inline power wattage. Valid value between 1000
+ to 15400. Each unit is milliwatts. This object can only be
+ set after snSwIfInLinePowerControl has been set to 'enable(3)'
+ or 'enableLegacyDevice(4)'. If a port does not have inline
+ power capability, reading this object returns undefined value."
+ ::= { snAgentPoePortEntry 3 }
+
+snAgentPoePortClass OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Adjust the inline power class. Valid value between 0 to 3.
+ This object can only be set after snSwIfInLinePowerControl
+ has been set to 'enable(3)' or 'enableLegacyDevice(4)'. If
+ a port does not have inline power capability, reading this
+ object returns undefined value."
+ ::= { snAgentPoePortEntry 4 }
+
+snAgentPoePortPriority OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(0),
+ critical(1),
+ high(2),
+ low(3),
+ medium(4),
+ other(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Inline power allocation priority for the power device
+ 0- Not a POE port, 1- Critical, 2- High, 3- Low,
+ 4- Medium, 5- other."
+ ::= { snAgentPoePortEntry 5 }
+
+snAgentPoePortConsumed OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Inline power consumed by the port. Each unit is milliwatts."
+ ::= { snAgentPoePortEntry 6 }
+
+snAgentPoePortType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Inline Power device type 802.3af or Legacy device."
+ ::= { snAgentPoePortEntry 7 }
+
+END
diff --git a/mibs/FOUNDRY-SN-APPLETALK-MIB.mib b/mibs/FOUNDRY-SN-APPLETALK-MIB.mib
new file mode 100644
index 000000000..d1d83e4ae
--- /dev/null
+++ b/mibs/FOUNDRY-SN-APPLETALK-MIB.mib
@@ -0,0 +1,765 @@
+FOUNDRY-SN-APPLETALK-MIB DEFINITIONS ::= BEGIN
+
+
+-- Foundry snAppleTalk Group MIB Release 1.0.0
+-- Revision 0 1/19/98
+
+-- Copyright 1996-98 Foundry Networks, Inc.
+-- All rights reserved.
+-- This Foundry Networks SNMP Management Information Base
+-- Specification embodies Foundry Networks' confidential and
+-- proprietary intellectual property. Foundry Networks retains all
+-- title and ownership in the Specification, including any
+-- revisions.
+
+-- This Specification is supplied "AS IS," and Foundry Networks makes
+-- no warranty, either express or implied, as to the use,
+-- operation, condition, or performance of the Specification.
+
+-- SECTION 1: Top Level Definitions
+
+
+-- Imports
+
+IMPORTS
+ Counter
+ FROM RFC1155-SMI
+ OBJECT-TYPE
+ FROM RFC-1212
+ RtrStatus, ClearStatus, RowSts, PortIndex, Action
+ FROM FOUNDRY-SN-IP-MIB
+ snAppleTalk
+ FROM FOUNDRY-SN-ROOT-MIB;
+
+
+ ATNetworkNumber ::= -- 2 octets of net number
+ -- in network byte order
+ OCTET STRING (SIZE (2))
+
+ DdpNodeAddress ::= -- 2 octets of net number
+ -- in network byte order,
+ -- 1 octet of node number
+ OCTET STRING (SIZE (3))
+
+ ATName ::= -- 0 to 32 octets of AppleTalk
+ -- ASCII [Inside AppleTalk]
+ OCTET STRING (SIZE (0..32))
+
+
+-- SECTION 2: MIB
+
+-- Router AppleTalk MIB
+-- This section contains AppleTalk specific router MIB object definitions.
+
+-- AppleTalk general group
+
+snRtATGeneral OBJECT IDENTIFIER ::= { snAppleTalk 1 }
+
+snRtATRoutingEnable OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable AppleTalk routing function on this box."
+ ::= { snRtATGeneral 1 }
+
+snRtATClearArpCache OBJECT-TYPE
+ SYNTAX ClearStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "clear(1) will clear AppleTalk arp cache table."
+ ::= { snRtATGeneral 2 }
+
+snRtATClearFwdCache OBJECT-TYPE
+ SYNTAX ClearStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "clear(1) will clear AppleTalk forward cache table."
+ ::= { snRtATGeneral 3 }
+
+snRtATClearRoute OBJECT-TYPE
+ SYNTAX ClearStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "clear(1) will clear AppleTalk route table."
+ ::= { snRtATGeneral 4 }
+
+snRtATClearTrafficCounters OBJECT-TYPE
+ SYNTAX ClearStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "clear(1) will clear AppleTalk network statistics counters."
+ ::= { snRtATGeneral 5 }
+
+snRtATArpRetransmitCount OBJECT-TYPE
+ SYNTAX INTEGER (1..10)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The number of AppleTalk ARP request retransmits if the
+ first request timeouts."
+ DEFVAL { 2 }
+ ::= { snRtATGeneral 6 }
+
+snRtATArpRetransmitInterval OBJECT-TYPE
+ SYNTAX INTEGER (1..120)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The waiting time interval for an AppleTalk ARP response
+ before retransmission of an ARP request. Each unit value
+ is one second."
+ DEFVAL { 1 }
+ ::= { snRtATGeneral 7 }
+
+snRtATGleanPacketsEnable OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable AppleTalk glean packets function on this box."
+ DEFVAL { disabled }
+ ::= { snRtATGeneral 8 }
+
+snRtATRtmpUpdateInterval OBJECT-TYPE
+ SYNTAX INTEGER (1..3600)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The periodic time interval to transmit a RTMP
+ update. Each unit value is one second."
+ DEFVAL { 10 }
+ ::= { snRtATGeneral 9 }
+
+snRtATZipQueryInterval OBJECT-TYPE
+ SYNTAX INTEGER (1..1000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The periodic time interval to transmit a ZIP
+ query. Each unit value is one second."
+ DEFVAL { 10 }
+ ::= { snRtATGeneral 10 }
+
+snRtATInRtmpPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of RTMP packets received by
+ this entity."
+ ::= { snRtATGeneral 11 }
+
+snRtATOutRtmpPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of RTMP packets which were
+ transmitted from this entity."
+ ::= { snRtATGeneral 12 }
+
+snRtATFilteredRtmpPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of RTMP packets which were
+ filtered by this entity."
+ ::= { snRtATGeneral 13 }
+
+snRtATInZipPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of ZIP packets received by
+ this entity."
+ ::= { snRtATGeneral 14 }
+
+snRtATOutZipPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of ZIP packets which were
+ transmitted from this entity."
+ ::= { snRtATGeneral 15 }
+
+snRtATInZipGZLPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of ZIP get zone list packets received by
+ this entity."
+ ::= { snRtATGeneral 16 }
+
+snRtATOutZipGZLPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of ZIP get zone list packets which were
+ transmitted from this entity."
+ ::= { snRtATGeneral 17 }
+
+snRtATInZipNetInfoPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of ZIP network information packets received by
+ this entity."
+ ::= { snRtATGeneral 18 }
+
+snRtATOutZipNetInfoPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of ZIP network information packets which were
+ transmitted from this entity."
+ ::= { snRtATGeneral 19 }
+
+snRtATInDdpPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of DDP datagrams received by
+ this entity."
+ ::= { snRtATGeneral 20 }
+
+snRtATOutDdpPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of DDP datagrams which were
+ transmitted from this entity."
+ ::= { snRtATGeneral 21 }
+
+snRtATForwardedDdpPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of input DDP datagrams for which this entity
+ was not their final DDP destination, as a result of
+ which an attempt was made to find a route to forward
+ them to that final destination."
+ ::= { snRtATGeneral 22 }
+
+snRtATInDeliveredDdpPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of input DDP datagrams for which
+ this entity was their final DDP destination."
+ ::= { snRtATGeneral 23 }
+
+snRtATDroppedNoRouteDdpPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of DDP datagrams dropped because a
+ route could not be found to their final destination."
+ ::= { snRtATGeneral 24 }
+
+snRtATDroppedBadHopCountsDdpPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of input DDP datagrams dropped
+ because this entity was not their final destination
+ and their hop count would exceed 15."
+ ::= { snRtATGeneral 25 }
+
+snRtATDroppedOtherReasonsDdpPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of DDP datagrams dropped because
+ of other reasons, e.g. run out of resouces."
+ ::= { snRtATGeneral 26 }
+
+snRtATInAarpPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of AppleTalk ARP packets received by
+ this entity."
+ ::= { snRtATGeneral 27 }
+
+snRtATOutAarpPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of AppleTalk ARP packets which were
+ transmitted from this entity."
+ ::= { snRtATGeneral 28 }
+
+
+-- AppleTalk socket priority table
+
+snRtATSocketPriorityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtATSocketPriorityEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "AppleTalk socket priority table."
+ ::= { snAppleTalk 2 }
+
+snRtATSocketPriorityEntry OBJECT-TYPE
+ SYNTAX SnRtATSocketPriorityEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the AppleTalk socket priority table."
+ INDEX { snRtATSocketPrioritySocket }
+ ::= { snRtATSocketPriorityTable 1 }
+
+SnRtATSocketPriorityEntry ::= SEQUENCE {
+ snRtATSocketPrioritySocket
+ INTEGER,
+ snRtATSocketPriorityPriority
+ INTEGER
+ }
+
+snRtATSocketPrioritySocket OBJECT-TYPE
+ SYNTAX INTEGER (1..254)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Socket number for a socket priority entry."
+ ::= { snRtATSocketPriorityEntry 1 }
+
+snRtATSocketPriorityPriority OBJECT-TYPE
+ SYNTAX INTEGER {
+ level0(0),
+ level1(1),
+ level2(2),
+ level3(3),
+ level4(4),
+ level5(5),
+ level6(6),
+ level7(7)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Standalone router Priority level applies to a socket number:
+ low(0) -- low prority
+ high(1) -- high prority.
+ The BigIron Priority levels applies to a socket number are:
+ level0(0), level1(1), level2(2), level3(3),
+ level4(4), level5(5), level6(6), level7(7) "
+ ::= { snRtATSocketPriorityEntry 2 }
+
+
+-- AppleTalk interface zone filter table
+
+snRtATPortZoneFilterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtATPortZoneFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "AppleTalk interface zone filter table."
+ ::= { snAppleTalk 3 }
+
+snRtATPortZoneFilterEntry OBJECT-TYPE
+ SYNTAX SnRtATPortZoneFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the AppleTalk interface zone filter table."
+ INDEX { snRtATPortZoneFilterPortIndex, snRtATPortZoneFilterZone }
+ ::= { snRtATPortZoneFilterTable 1 }
+
+SnRtATPortZoneFilterEntry ::= SEQUENCE {
+ snRtATPortZoneFilterPortIndex
+ PortIndex,
+ snRtATPortZoneFilterZone
+ ATName,
+ snRtATPortZoneFilterAction
+ Action,
+ snRtATPortZoneFilterRtmpEnable
+ RtrStatus,
+ snRtATPortZoneFilterRowStatus
+ RowSts
+ }
+
+snRtATPortZoneFilterPortIndex OBJECT-TYPE
+ SYNTAX PortIndex
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port index for a zone filter entry."
+ ::= { snRtATPortZoneFilterEntry 1 }
+
+snRtATPortZoneFilterZone OBJECT-TYPE
+ SYNTAX ATName
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The zone name granted for this filter."
+ ::= { snRtATPortZoneFilterEntry 2 }
+
+snRtATPortZoneFilterAction OBJECT-TYPE
+ SYNTAX Action
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if the AppleTalk packet match
+ with this filter."
+ ::= { snRtATPortZoneFilterEntry 3 }
+
+snRtATPortZoneFilterRtmpEnable OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable RTMP filtering."
+ ::= { snRtATPortZoneFilterEntry 4 }
+
+snRtATPortZoneFilterRowStatus OBJECT-TYPE
+ SYNTAX RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a zone filter entry."
+ ::= { snRtATPortZoneFilterEntry 5 }
+
+
+-- AppleTalk port table
+
+snRtATPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtATPortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "AppleTalk port table."
+ ::= { snAppleTalk 4 }
+
+snRtATPortEntry OBJECT-TYPE
+ SYNTAX SnRtATPortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the AppleTalk port table."
+ INDEX { snRtATPortIndex }
+ ::= { snRtATPortTable 1 }
+
+SnRtATPortEntry ::= SEQUENCE {
+ snRtATPortIndex
+ PortIndex,
+ snRtATPortArpAge
+ INTEGER,
+ snRtATPortState
+ INTEGER,
+ snRtATPortSeedRouter
+ INTEGER,
+ snRtATPortOperationMode
+ INTEGER
+ }
+
+snRtATPortIndex OBJECT-TYPE
+ SYNTAX PortIndex
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port index for port table entry."
+ ::= { snRtATPortEntry 1 }
+
+snRtATPortArpAge OBJECT-TYPE
+ SYNTAX INTEGER (0..240)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The time in minutes an ARP entry can
+ be valid without relearning.
+ 0 - Don't age."
+ DEFVAL { 10 }
+ ::= { snRtATPortEntry 2 }
+
+snRtATPortState OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ down(2),
+ up(3) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The up and down state of this port."
+ ::= { snRtATPortEntry 3 }
+
+snRtATPortSeedRouter OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ seedRouter(2),
+ nonSeedRouter(3) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This port was configured to seed or non-seed router."
+ ::= { snRtATPortEntry 4 }
+
+snRtATPortOperationMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ seedRouter(2),
+ nonSeedRouter(3),
+ notOperational(4),
+ routingDisabled(5) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The operation mode of this port."
+ ::= { snRtATPortEntry 5 }
+
+
+-- AppleTalk forwarding cache table
+
+snRtATFwdCacheTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtATFwdCacheEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "AppleTalk forwarding cache table."
+ ::= { snAppleTalk 5 }
+
+snRtATFwdCacheEntry OBJECT-TYPE
+ SYNTAX SnRtATFwdCacheEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the AppleTalk forwarding cache table."
+ INDEX { snRtATFwdCacheIndex }
+ ::= { snRtATFwdCacheTable 1 }
+
+SnRtATFwdCacheEntry ::= SEQUENCE {
+ snRtATFwdCacheIndex
+ INTEGER,
+ snRtATFwdCacheNetAddr
+ DdpNodeAddress,
+ snRtATFwdCacheMacAddr
+ OCTET STRING,
+ snRtATFwdCacheNextHop
+ DdpNodeAddress,
+ snRtATFwdCacheOutgoingPort
+ INTEGER,
+ snRtATFwdCacheType
+ INTEGER,
+ snRtATFwdCacheAction
+ INTEGER,
+ snRtATFwdCacheVLanId
+ INTEGER
+ }
+
+snRtATFwdCacheIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for an AppleTalk forwarding cache table entry."
+ ::= { snRtATFwdCacheEntry 1 }
+
+snRtATFwdCacheNetAddr OBJECT-TYPE
+ SYNTAX DdpNodeAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The AppleTalk network address of a station."
+ ::= { snRtATFwdCacheEntry 2 }
+
+snRtATFwdCacheMacAddr OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (6))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Mac address of an AppleTalk station."
+ ::= { snRtATFwdCacheEntry 3 }
+
+snRtATFwdCacheNextHop OBJECT-TYPE
+ SYNTAX DdpNodeAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The next hop router network address."
+ ::= { snRtATFwdCacheEntry 4 }
+
+snRtATFwdCacheOutgoingPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The outgoing port of which packets will forward to.
+ Return port value of zero to indicate no outgoing port
+ associated to this entry."
+ ::= { snRtATFwdCacheEntry 5 }
+
+snRtATFwdCacheType OBJECT-TYPE
+ SYNTAX INTEGER { dynamic(1), permanent(2) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The 'dynamic' or 'permanent' type for an AppleTalk forwarding
+ cache table entry."
+ ::= { snRtATFwdCacheEntry 6 }
+
+snRtATFwdCacheAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ forward(2),
+ forUs(3),
+ waitForArp(4),
+ dropPacket(5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The action to take."
+ ::= { snRtATFwdCacheEntry 7 }
+
+snRtATFwdCacheVLanId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The VLAN ID for an AppleTalk forwarding cache table entry.
+ Return VLAN ID value of zero to indicate no VLAN associated
+ to this entry."
+ ::= { snRtATFwdCacheEntry 8 }
+
+
+-- AppleTalk zone table
+
+snRtATZoneTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtATZoneEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "AppleTalk zone table."
+ ::= { snAppleTalk 6 }
+
+snRtATZoneEntry OBJECT-TYPE
+ SYNTAX SnRtATZoneEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the AppleTalk zone table."
+ INDEX { snRtATZoneIndex }
+ ::= { snRtATZoneTable 1 }
+
+SnRtATZoneEntry ::= SEQUENCE {
+ snRtATZoneIndex
+ INTEGER,
+ snRtATZoneNetStart
+ ATNetworkNumber,
+ snRtATZoneNetEnd
+ ATNetworkNumber,
+ snRtATZoneName
+ ATName
+ }
+
+snRtATZoneIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for an AppleTalk zone table entry."
+ ::= { snRtATZoneEntry 1 }
+
+snRtATZoneNetStart OBJECT-TYPE
+ SYNTAX ATNetworkNumber
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The first AppleTalk network address in the range
+ of this zone name."
+ ::= { snRtATZoneEntry 2 }
+
+snRtATZoneNetEnd OBJECT-TYPE
+ SYNTAX ATNetworkNumber
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The last AppleTalk network address in the range
+ of this zone name."
+ ::= { snRtATZoneEntry 3 }
+
+snRtATZoneName OBJECT-TYPE
+ SYNTAX ATName
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The zone name."
+ ::= { snRtATZoneEntry 4 }
+
+
+-- AppleTalk additional zone filter table
+
+snRtATAddZoneFilterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtATAddZoneFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "AppleTalk additional zone filter table. Additional zones
+ are those zones that do not match any zones defined in the
+ zone filter table."
+ ::= { snAppleTalk 7 }
+
+snRtATAddZoneFilterEntry OBJECT-TYPE
+ SYNTAX SnRtATAddZoneFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the AppleTalk additional zone filter table."
+ INDEX { snRtATAddZoneFilterPortIndex }
+ ::= { snRtATAddZoneFilterTable 1 }
+
+SnRtATAddZoneFilterEntry ::= SEQUENCE {
+ snRtATAddZoneFilterPortIndex
+ PortIndex,
+ snRtATAddZoneFilterAction
+ Action,
+ snRtATAddZoneFilterRtmpEnable
+ RtrStatus
+ }
+
+snRtATAddZoneFilterPortIndex OBJECT-TYPE
+ SYNTAX PortIndex
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port index for additional zone filter table entry."
+ ::= { snRtATAddZoneFilterEntry 1 }
+
+snRtATAddZoneFilterAction OBJECT-TYPE
+ SYNTAX Action
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if no zone filter match."
+ ::= { snRtATAddZoneFilterEntry 2 }
+
+snRtATAddZoneFilterRtmpEnable OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable RTMP filtering on additional zone."
+ ::= { snRtATAddZoneFilterEntry 3 }
+
+END
diff --git a/mibs/FOUNDRY-SN-BGP4-GROUP-MIB.mib b/mibs/FOUNDRY-SN-BGP4-GROUP-MIB.mib
new file mode 100644
index 000000000..b1261fa3c
--- /dev/null
+++ b/mibs/FOUNDRY-SN-BGP4-GROUP-MIB.mib
@@ -0,0 +1,3089 @@
+FOUNDRY-SN-BGP4-GROUP-MIB DEFINITIONS ::= BEGIN
+
+
+-- Foundry snBgp4 Group MIB Release 1.0.0
+-- Revision 0 09/09/98
+
+-- Copyright 1996-97 Foundry Networks, Inc.
+-- All rights reserved.
+-- This Foundry Networks SNMP Management Information Base Specification
+-- (Specification) embodies Foundry Networks' confidential and
+-- proprietary intellectual property. Foundry Networks retains all
+-- title and ownership in the Specification, including any
+-- revisions.
+
+-- This Specification is supplied "AS IS," and Foundry Networks makes
+-- no warranty, either express or implied, as to the use,
+-- operation, condition, or performance of the Specification.
+
+-- SECTION 1: Top Level Definitions
+
+
+
+ IMPORTS
+ Counter, Gauge, IpAddress
+ FROM RFC1155-SMI
+ -- mib-2
+ -- FROM RFC1213-MIB
+ OBJECT-TYPE
+ FROM RFC-1212
+ snBgp4
+ FROM FOUNDRY-SN-ROOT-MIB;
+
+
+-- Groups
+
+snBgp4Gen OBJECT IDENTIFIER ::= { snBgp4 1 }
+snBgp4AddrFilter OBJECT IDENTIFIER ::= { snBgp4 2 }
+snBgp4AggregateAddr OBJECT IDENTIFIER ::= { snBgp4 3 }
+snBgp4AsPathFilter OBJECT IDENTIFIER ::= { snBgp4 4 }
+snBgp4CommunityFilter OBJECT IDENTIFIER ::= { snBgp4 5 }
+snBgp4NeighGenCfg OBJECT IDENTIFIER ::= { snBgp4 6 }
+snBgp4NeighDistGroup OBJECT IDENTIFIER ::= { snBgp4 7 }
+snBgp4NeighFilterGroup OBJECT IDENTIFIER ::= { snBgp4 8 }
+snBgp4NeighRouteMap OBJECT IDENTIFIER ::= { snBgp4 9 }
+snBgp4Network OBJECT IDENTIFIER ::= { snBgp4 10 }
+snBgp4Redis OBJECT IDENTIFIER ::= { snBgp4 11 }
+snBgp4RouteMapFilter OBJECT IDENTIFIER ::= { snBgp4 12 }
+snBgp4RouteMapMatch OBJECT IDENTIFIER ::= { snBgp4 13 }
+snBgp4RouteMapSet OBJECT IDENTIFIER ::= { snBgp4 14 }
+snBgp4NeighOperStatus OBJECT IDENTIFIER ::= { snBgp4 15 }
+snBgp4RouteOperStatus OBJECT IDENTIFIER ::= { snBgp4 16 }
+snBgp4NeighborSummary OBJECT IDENTIFIER ::= { snBgp4 17 }
+snBgp4Attribute OBJECT IDENTIFIER ::= { snBgp4 18 }
+snBgp4ClearNeighborCmd OBJECT IDENTIFIER ::= { snBgp4 19 }
+snBgp4NeighPrefixGroup OBJECT IDENTIFIER ::= { snBgp4 20 }
+
+-- BGP4 General Variables
+
+-- These parameters apply globally to the Router's
+-- BGP4 Process.
+
+
+ snBgp4GenAlwaysCompareMed OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To enable/disable the comparison of the Multi-Exit Discriminator for paths from
+ neighbors in different AS."
+ ::= { snBgp4Gen 1 }
+
+ snBgp4GenAutoSummary OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To enable/disable the default behavior of automatic summarization of subnet routes
+ into network-level routes."
+ ::= { snBgp4Gen 2 }
+
+ snBgp4GenDefaultLocalPreference OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set the default local preference attribute."
+ ::= { snBgp4Gen 3 }
+
+ snBgp4GenDefaultInfoOriginate OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To enable/disable the default Information Originate."
+ ::= { snBgp4Gen 4 }
+
+ snBgp4GenFastExternalFallover OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To enable/disable an action of immediately reset the BGP sessions of any
+ directly adjacent external neighbors if the link used to reach them goes
+ down."
+ ::= { snBgp4Gen 5 }
+
+ snBgp4GenNextBootNeighbors OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The next-boot configured number of neighbors in a BGP Peer Group.
+ The minimum value of this MIB is snBgp4GenMinNeighbors.
+ The maximum value of this MIB is snBgp4GenMaxNeighbors."
+ ::= { snBgp4Gen 6 }
+
+ snBgp4GenNextBootRoutes OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The next-boot configured number of Routes.
+ The minimum value of this MIB is snBgp4GenMinRoutes.
+ The maximum value of this MIB is snBgp4GenMaxRoutes."
+ ::= { snBgp4Gen 7 }
+
+ snBgp4GenSynchronization OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To enable/disable the synchronization between BGP and your IGP."
+ ::= { snBgp4Gen 8 }
+
+ snBgp4GenKeepAliveTime OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Keep alive timer."
+ ::= { snBgp4Gen 9 }
+
+ snBgp4GenHoldTime OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Hold time timer."
+ ::= { snBgp4Gen 10 }
+
+ snBgp4GenRouterId OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "BGP Router Id."
+ ::= { snBgp4Gen 11 }
+
+ snBgp4GenTableMap OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An octet string of the route-map name, each character of the name
+ is represented by one octet."
+ ::= { snBgp4Gen 12 }
+
+ snBgp4GenAdminStat OBJECT-TYPE
+ SYNTAX INTEGER { disabled (0), enabled (1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The administrative status of BGP4 in the router. The
+ value 'enabled' denotes that the BGP4 routing is active
+ in this router; 'disabled' disables BGP4 routing on this router."
+ ::= { snBgp4Gen 13 }
+
+ snBgp4GenDefaultMetric OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set default metric values for the BGP4 protocol."
+ ::= { snBgp4Gen 14 }
+
+ snBgp4GenMaxNeighbors OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum number of neighbors can be configured in a BGP Peer Group."
+ ::= { snBgp4Gen 15 }
+
+ snBgp4GenMinNeighbors OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The minimum number of neighbors can be configured in a BGP Peer Group."
+ ::= { snBgp4Gen 16 }
+
+ snBgp4GenMaxRoutes OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum configured number of Routes."
+ ::= { snBgp4Gen 17 }
+
+ snBgp4GenMinRoutes OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The minimum configured number of Routes."
+ ::= { snBgp4Gen 18 }
+
+ snBgp4GenMaxAddrFilters OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum configured number of BGP4 address filters."
+ ::= { snBgp4Gen 19 }
+
+ snBgp4GenMaxAggregateAddresses OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum configured number of BGP4 aggregate addresses."
+ ::= { snBgp4Gen 20 }
+
+ snBgp4GenMaxAsPathFilters OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum configured number of BGP4 AS-PATH filters."
+ ::= { snBgp4Gen 21 }
+
+ snBgp4GenMaxCommunityFilters OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum configured number of BGP4 Community filters."
+ ::= { snBgp4Gen 22 }
+
+ snBgp4GenMaxNetworks OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum configured number of BGP4 Networks."
+ ::= { snBgp4Gen 23 }
+
+ snBgp4GenMaxRouteMapFilters OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum configured number of BGP4 Route-map Filters."
+ ::= { snBgp4Gen 24 }
+
+ snBgp4GenNeighPrefixMinValue OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The minimum configured value of BGP4 Neighbor Prefix."
+ ::= { snBgp4Gen 25 }
+
+ snBgp4GenOperNeighbors OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current operational max number of neighbors configured for a BGP Group."
+ ::= { snBgp4Gen 26 }
+
+ snBgp4GenOperRoutes OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current operational number of Routes."
+ ::= { snBgp4Gen 27 }
+
+ snBgp4GenLocalAs OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 local autonomous system number."
+ ::= { snBgp4Gen 28 }
+
+ snBgp4GenRoutesInstalled OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 installed routes."
+ ::= { snBgp4Gen 29 }
+
+ snBgp4GenAsPathInstalled OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 installed autonomous system path."
+ ::= { snBgp4Gen 30 }
+
+ snBgp4ExternalDistance OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Administrative distance for BGP external routes."
+ DEFVAL { 20 }
+ ::= { snBgp4Gen 31 }
+
+ snBgp4InternalDistance OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Administrative distance for BGP internal routes."
+ DEFVAL { 200 }
+ ::= { snBgp4Gen 32 }
+
+ snBgp4LocalDistance OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Administrative distance for BGP local routes."
+ DEFVAL { 200 }
+ ::= { snBgp4Gen 33 }
+
+ snBgp4OperNumOfAttributes OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The operational number of attribute entries."
+ ::= { snBgp4Gen 34 }
+
+ snBgp4NextBootMaxAttributes OBJECT-TYPE
+ SYNTAX INTEGER (200..30000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The next boot maximum attribute entries. 10000 means reset to default."
+ DEFVAL { 10000 }
+ ::= { snBgp4Gen 35 }
+
+ snBgp4ClusterId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A cluster ID which is represented by 4 bytes unsigned
+ integer (0..0xFFFFFFFF). 0 means reset to default."
+ ::= { snBgp4Gen 36 }
+
+ snBgp4ClientToClientReflection OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To enable/disable the client to client reflection in BGP4."
+ ::= { snBgp4Gen 37 }
+
+ snBgp4GenTotalNeighbors OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current total number of neighbors running in a BGP Group."
+ ::= { snBgp4Gen 38 }
+
+ snBgp4GenMaxPaths OBJECT-TYPE
+ SYNTAX INTEGER (1..8)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum configured number of Paths."
+ ::= { snBgp4Gen 39 }
+
+ snBgp4GenConfedId OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Confederation Id."
+ ::= { snBgp4Gen 40 }
+
+ snBgp4GenConfedPeers OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..100))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An AS number from 1 to 0xFFFF construct confederation peers.
+ There are 50(max peers) of them.
+ This integer number is represented by 2 OCTETs."
+ ::= { snBgp4Gen 41 }
+
+ snBgp4GenDampening OBJECT-TYPE
+ SYNTAX INTEGER { none (0), parameters (1), routeMap (2) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The dampening of BGP4 in the router.
+ value 'none' denotes that the BGP4 dampening is off
+ 'parameters' denotes parameters are confibrurable.
+ 'routeMap' denotes routemap is configurable."
+ ::= { snBgp4Gen 42 }
+
+ snBgp4GenDampenHalfLife OBJECT-TYPE
+ SYNTAX INTEGER (1..45)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Dampening Half Life."
+ ::= { snBgp4Gen 43 }
+
+ snBgp4GenDampenReuse OBJECT-TYPE
+ SYNTAX INTEGER (1..20000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Dampening Reuse."
+ ::= { snBgp4Gen 44 }
+
+ snBgp4GenDampenSuppress OBJECT-TYPE
+ SYNTAX INTEGER (1..20000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Dampening Suppress."
+ ::= { snBgp4Gen 45 }
+
+ snBgp4GenDampenMaxSuppress OBJECT-TYPE
+ SYNTAX INTEGER (1..20000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Dampening Max Suppress Time."
+ ::= { snBgp4Gen 46 }
+
+ snBgp4GenDampenMap OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An octet string of the route-map name for dampening, each character of the name
+ is represented by one octet."
+ ::= { snBgp4Gen 47 }
+
+--- Bgp4 Address Filter table
+
+snBgp4AddrFilterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4AddrFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Address Filter table."
+ ::= { snBgp4AddrFilter 1 }
+
+snBgp4AddrFilterEntry OBJECT-TYPE
+ SYNTAX SnBgp4AddrFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Bgp4 Address Filter table."
+ INDEX { snBgp4AddrFilterIndex }
+ ::= { snBgp4AddrFilterTable 1 }
+
+SnBgp4AddrFilterEntry ::= SEQUENCE {
+ snBgp4AddrFilterIndex
+ INTEGER,
+ snBgp4AddrFilterAction
+ INTEGER,
+ snBgp4AddrFilterSourceIp
+ IpAddress,
+ snBgp4AddrFilterSourceMask
+ IpAddress,
+ snBgp4AddrFilterDestIp
+ IpAddress,
+ snBgp4AddrFilterDestMask
+ IpAddress,
+ snBgp4AddrFilterRowStatus
+ INTEGER
+ }
+
+snBgp4AddrFilterIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a filter entry."
+ ::= { snBgp4AddrFilterEntry 1 }
+
+snBgp4AddrFilterAction OBJECT-TYPE
+ SYNTAX INTEGER { deny(0), permit(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if the bgp address match
+ with this filter."
+ ::= { snBgp4AddrFilterEntry 2 }
+
+snBgp4AddrFilterSourceIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Source IP address."
+ ::= { snBgp4AddrFilterEntry 3 }
+
+snBgp4AddrFilterSourceMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Source IP subnet mask."
+ ::= { snBgp4AddrFilterEntry 4 }
+
+snBgp4AddrFilterDestIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Destination IP address."
+ ::= { snBgp4AddrFilterEntry 5 }
+
+snBgp4AddrFilterDestMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Destination IP subnet mask."
+ ::= { snBgp4AddrFilterEntry 6 }
+
+snBgp4AddrFilterRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snBgp4AddrFilterEntry 7 }
+
+-- Bgp4 Aggregate Address table
+
+snBgp4AggregateAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4AggregateAddrEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Aggregate Address table."
+ ::= { snBgp4AggregateAddr 1 }
+
+snBgp4AggregateAddrEntry OBJECT-TYPE
+ SYNTAX SnBgp4AggregateAddrEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Bgp4 Aggregate Address table."
+ INDEX { snBgp4AggregateAddrIp, snBgp4AggregateAddrMask, snBgp4AggregateAddrOption }
+ ::= { snBgp4AggregateAddrTable 1 }
+
+SnBgp4AggregateAddrEntry ::= SEQUENCE {
+ snBgp4AggregateAddrIp
+ IpAddress,
+ snBgp4AggregateAddrMask
+ IpAddress,
+ snBgp4AggregateAddrOption
+ INTEGER,
+ snBgp4AggregateAddrMap
+ OCTET STRING,
+ snBgp4AggregateAddrRowStatus
+ INTEGER
+ }
+
+snBgp4AggregateAddrIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Aggregate Address IP address."
+ ::= { snBgp4AggregateAddrEntry 1 }
+
+snBgp4AggregateAddrMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Aggregate Address IP subnet mask."
+ ::= { snBgp4AggregateAddrEntry 2 }
+
+snBgp4AggregateAddrOption OBJECT-TYPE
+ SYNTAX INTEGER {
+ address(1),
+ asSet(2),
+ summaryOnly(3),
+ suppressMap(4),
+ advertiseMap(5),
+ attributeMap(6)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "address(1), asSet(2), summaryOnly(3),
+ the suppressMap(4), advertiseMap(5),
+ attributeMap(6) are Options for creating an aggregate entry
+ in a BGP routing table."
+ ::= { snBgp4AggregateAddrEntry 3 }
+
+snBgp4AggregateAddrMap OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object associates with the snBgp4AggregateAddrOption and
+ the suppressMap(4), advertiseMap(5), attributeMap(6) of the
+ snBgp4AggregateAddrOption are only two Options for creating
+ an aggregate address map. A SNMP-SET error will be returned
+ for other options. An octet string of the map name,
+ each character of the name is represented by one octet."
+ ::= { snBgp4AggregateAddrEntry 4 }
+
+snBgp4AggregateAddrRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snBgp4AggregateAddrEntry 5 }
+
+-- Bgp4 AS-Path Filter table
+
+snBgp4AsPathFilterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4AsPathFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 AS-Path Filter table."
+ ::= { snBgp4AsPathFilter 1 }
+
+snBgp4AsPathFilterEntry OBJECT-TYPE
+ SYNTAX SnBgp4AsPathFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Bgp4 As-path Filter table."
+ INDEX { snBgp4AsPathFilterIndex }
+ ::= { snBgp4AsPathFilterTable 1 }
+
+SnBgp4AsPathFilterEntry ::= SEQUENCE {
+ snBgp4AsPathFilterIndex
+ INTEGER,
+ snBgp4AsPathFilterAction
+ INTEGER,
+ snBgp4AsPathFilterRegExpression
+ OCTET STRING,
+ snBgp4AsPathFilterRowStatus
+ INTEGER
+ }
+
+snBgp4AsPathFilterIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a filter entry."
+ ::= { snBgp4AsPathFilterEntry 1 }
+
+snBgp4AsPathFilterAction OBJECT-TYPE
+ SYNTAX INTEGER { deny(0), permit(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if the bgp address match
+ with this filter."
+ ::= { snBgp4AsPathFilterEntry 2 }
+
+snBgp4AsPathFilterRegExpression OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..256))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Autonomous system in the filter using a regular expression.
+ Each character of the regular expression string is represented
+ by one octet."
+ ::= { snBgp4AsPathFilterEntry 3 }
+
+snBgp4AsPathFilterRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snBgp4AsPathFilterEntry 4 }
+
+
+-- Bgp4 Community Filter table
+
+snBgp4CommunityFilterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4CommunityFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Community Filter table."
+ ::= { snBgp4CommunityFilter 1 }
+
+snBgp4CommunityFilterEntry OBJECT-TYPE
+ SYNTAX SnBgp4CommunityFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Bgp4 Community Filter table."
+ INDEX { snBgp4CommunityFilterIndex }
+ ::= { snBgp4CommunityFilterTable 1 }
+
+SnBgp4CommunityFilterEntry ::= SEQUENCE {
+ snBgp4CommunityFilterIndex
+ INTEGER,
+ snBgp4CommunityFilterAction
+ INTEGER,
+ snBgp4CommunityFilterCommNum
+ OCTET STRING,
+ snBgp4CommunityFilterInternet
+ INTEGER,
+ snBgp4CommunityFilterNoAdvertise
+ INTEGER,
+ snBgp4CommunityFilterNoExport
+ INTEGER,
+ snBgp4CommunityFilterRowStatus
+ INTEGER,
+ snBgp4CommunityFilterLocalAs
+ INTEGER
+ }
+
+snBgp4CommunityFilterIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a filter entry."
+ ::= { snBgp4CommunityFilterEntry 1 }
+
+snBgp4CommunityFilterAction OBJECT-TYPE
+ SYNTAX INTEGER { deny(0), permit(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if the bgp address match
+ with this filter."
+ ::= { snBgp4CommunityFilterEntry 2 }
+
+snBgp4CommunityFilterCommNum OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..80))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFFFFFF. There are 20 of them.
+ This integer number is represented by 4 OCTETs."
+ ::= { snBgp4CommunityFilterEntry 3 }
+
+snBgp4CommunityFilterInternet OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Disabled/Enabled the Internet Community."
+ ::= { snBgp4CommunityFilterEntry 4 }
+
+snBgp4CommunityFilterNoAdvertise OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Do not advertise this route to any peer (internal or external)."
+ ::= { snBgp4CommunityFilterEntry 5 }
+
+snBgp4CommunityFilterNoExport OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Do not advertise this route to an EBGP peer."
+ ::= { snBgp4CommunityFilterEntry 6 }
+
+snBgp4CommunityFilterRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snBgp4CommunityFilterEntry 7 }
+
+snBgp4CommunityFilterLocalAs OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Send this route to peers in other sub-autonomous systems within
+ the local confederation. Do not advertise this route to an
+ external system."
+ ::= { snBgp4CommunityFilterEntry 8 }
+
+-- Bgp4 Neighbor General Configuration Table
+
+snBgp4NeighGenCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4NeighGenCfgEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Neighbor General Configuration table."
+ ::= { snBgp4NeighGenCfg 1 }
+
+snBgp4NeighGenCfgEntry OBJECT-TYPE
+ SYNTAX SnBgp4NeighGenCfgEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Bgp4 Community Filter table."
+ INDEX { snBgp4NeighGenCfgNeighIp }
+ ::= { snBgp4NeighGenCfgTable 1 }
+
+SnBgp4NeighGenCfgEntry ::= SEQUENCE {
+ snBgp4NeighGenCfgNeighIp
+ IpAddress,
+ snBgp4NeighGenCfgAdvertlevel
+ INTEGER,
+ snBgp4NeighGenCfgDefOriginate
+ INTEGER,
+ snBgp4NeighGenCfgEbgpMultihop
+ INTEGER,
+ snBgp4NeighGenCfgMaxPrefix
+ INTEGER,
+ snBgp4NeighGenCfgNextHopSelf
+ INTEGER,
+ snBgp4NeighGenCfgRemoteAs
+ INTEGER,
+ snBgp4NeighGenCfgSendComm
+ INTEGER,
+ snBgp4NeighGenCfgWeight
+ INTEGER,
+ snBgp4NeighGenCfgWeightFilterList
+ OCTET STRING,
+ snBgp4NeighGenCfgRowStatus
+ INTEGER,
+ snBgp4NeighGenCfgUpdateSrcLpbIntf
+ INTEGER,
+ snBgp4NeighGenCfgRouteRefClient
+ INTEGER,
+ snBgp4NeighGenCfgRemovePrivateAs
+ INTEGER,
+ snBgp4NeighGenCfgEbgpMultihopTtl
+ INTEGER,
+ snBgp4NeighGenCfgShutdown
+ INTEGER,
+ snBgp4NeighGenCfgKeepAliveTime
+ INTEGER,
+ snBgp4NeighGenCfgHoldTime
+ INTEGER,
+ snBgp4NeighGenCfgDefOrigMap
+ OCTET STRING,
+ snBgp4NeighGenCfgDesc
+ OCTET STRING,
+ snBgp4NeighGenCfgPass
+ OCTET STRING
+ }
+
+snBgp4NeighGenCfgNeighIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP Address for a neighbor entry."
+ ::= { snBgp4NeighGenCfgEntry 1 }
+
+snBgp4NeighGenCfgAdvertlevel OBJECT-TYPE
+ SYNTAX INTEGER (0..600)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set the minimum interval between the
+ sending of BGP routing updates."
+ ::= { snBgp4NeighGenCfgEntry 2 }
+
+snBgp4NeighGenCfgDefOriginate OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To enable/disable the default originate for this neighbor."
+ ::= { snBgp4NeighGenCfgEntry 3 }
+
+snBgp4NeighGenCfgEbgpMultihop OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To enable/disable the EBGP Muitihop for this neighbor."
+ ::= { snBgp4NeighGenCfgEntry 4 }
+
+snBgp4NeighGenCfgMaxPrefix OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To control how many prefixes can be received from a neighbor.
+ The minimum value of the maximum prefix is snBgp4GenNeighPrefixMinValue.
+ The maximum value of the maximum prefix is snBgp4GenOperRoutes."
+ ::= { snBgp4NeighGenCfgEntry 5 }
+
+snBgp4NeighGenCfgNextHopSelf OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To enable/disable the next-hop processing of BGP updates on the router."
+ ::= { snBgp4NeighGenCfgEntry 6 }
+
+snBgp4NeighGenCfgRemoteAs OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To specify a neighbor with an autonomous system number(AS)."
+ ::= { snBgp4NeighGenCfgEntry 7 }
+
+snBgp4NeighGenCfgSendComm OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To specify that a COMMUNITES attribute should be sent to a BGP neighbor."
+ ::= { snBgp4NeighGenCfgEntry 8 }
+
+snBgp4NeighGenCfgWeight OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To assign a weight to a neighbor connection."
+ ::= { snBgp4NeighGenCfgEntry 9 }
+
+snBgp4NeighGenCfgWeightFilterList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFF. There are 16 of them.
+ This integer number is represented by 2 OCTETs."
+ ::= { snBgp4NeighGenCfgEntry 10 }
+
+snBgp4NeighGenCfgRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5),
+ applyDefault(6)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+ applyDefault(6)...apply default value to an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snBgp4NeighGenCfgEntry 11 }
+
+snBgp4NeighGenCfgUpdateSrcLpbIntf OBJECT-TYPE
+ SYNTAX INTEGER (0..8)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To allow internal BGP sessions to use any operational
+ loopback interface (1..8) for TCP connections. Zero
+ interface means to restore the interface assignment to the
+ closest interface, which is called the best local address."
+ ::= { snBgp4NeighGenCfgEntry 12 }
+
+
+snBgp4NeighGenCfgRouteRefClient OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To configure the router as a BGP route reflector,
+ enable the specified neighbor as its client.
+ When all the clients are disabled, the local router
+ is no longer a route reflector."
+ ::= { snBgp4NeighGenCfgEntry 13 }
+
+snBgp4NeighGenCfgRemovePrivateAs OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To enable/disable filtering private AS number."
+ ::= { snBgp4NeighGenCfgEntry 14 }
+
+snBgp4NeighGenCfgEbgpMultihopTtl OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The EBGP Muitihop TTL for this neighbor."
+ ::= { snBgp4NeighGenCfgEntry 15 }
+
+snBgp4NeighGenCfgShutdown OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To enable/disable BGP4 Nbr Shutdown."
+ ::= { snBgp4NeighGenCfgEntry 16 }
+
+snBgp4NeighGenCfgKeepAliveTime OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Keep alive timer."
+ ::= { snBgp4NeighGenCfgEntry 17 }
+
+snBgp4NeighGenCfgHoldTime OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Hold time timer."
+ ::= { snBgp4NeighGenCfgEntry 18 }
+
+snBgp4NeighGenCfgDefOrigMap OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An octet string of the route-map name, each character of the name
+ is represented by one octet."
+ ::= { snBgp4NeighGenCfgEntry 19 }
+
+snBgp4NeighGenCfgDesc OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..80))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An octet string of the neighbor description."
+ ::= { snBgp4NeighGenCfgEntry 20 }
+
+snBgp4NeighGenCfgPass OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..80))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An octet string of the neighbor Md5 password."
+ ::= { snBgp4NeighGenCfgEntry 21 }
+
+-- Bgp4 Neighbor Distribute Group Table
+
+snBgp4NeighDistGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4NeighDistGroupEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Neighbor Distribute Group table."
+ ::= { snBgp4NeighDistGroup 1 }
+
+snBgp4NeighDistGroupEntry OBJECT-TYPE
+ SYNTAX SnBgp4NeighDistGroupEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Bgp4 Distribute Group table."
+ INDEX { snBgp4NeighDistGroupNeighIp, snBgp4NeighDistGroupDir }
+ ::= { snBgp4NeighDistGroupTable 1 }
+
+SnBgp4NeighDistGroupEntry ::= SEQUENCE {
+ snBgp4NeighDistGroupNeighIp
+ IpAddress,
+ snBgp4NeighDistGroupDir
+ INTEGER,
+ snBgp4NeighDistGroupAccessList
+ OCTET STRING,
+ snBgp4NeighDistGroupRowStatus
+ INTEGER,
+ snBgp4NeighDistGroupInFilterList
+ OCTET STRING,
+ snBgp4NeighDistGroupOutFilterList
+ OCTET STRING,
+ snBgp4NeighDistGroupInIpAccessList
+ OCTET STRING,
+ snBgp4NeighDistGroupOutIpAccessList
+ OCTET STRING,
+ snBgp4NeighDistGroupInPrefixList
+ OCTET STRING,
+ snBgp4NeighDistGroupOutPrefixList
+ OCTET STRING
+ }
+
+snBgp4NeighDistGroupNeighIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP Address for a neighbor entry."
+ ::= { snBgp4NeighDistGroupEntry 1 }
+
+snBgp4NeighDistGroupDir OBJECT-TYPE
+ SYNTAX INTEGER { out(0), in(1) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The incoming/outgoing advertisements to which
+ the access list is applied."
+ ::= { snBgp4NeighDistGroupEntry 2 }
+
+snBgp4NeighDistGroupAccessList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFF. There are 16 of them.
+ This integer number is represented by 2 OCTETs."
+ ::= { snBgp4NeighDistGroupEntry 3 }
+
+snBgp4NeighDistGroupRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snBgp4NeighDistGroupEntry 4 }
+
+snBgp4NeighDistGroupInFilterList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFF. There are 16 of them.
+ This integer number is represented by 2 OCTETs."
+ ::= { snBgp4NeighDistGroupEntry 5 }
+
+snBgp4NeighDistGroupOutFilterList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFF. There are 16 of them.
+ This integer number is represented by 2 OCTETs."
+ ::= { snBgp4NeighDistGroupEntry 6 }
+
+snBgp4NeighDistGroupInIpAccessList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..2))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFF. There are 1 of them.
+ This integer number is represented by 2 OCTETs."
+ ::= { snBgp4NeighDistGroupEntry 7 }
+
+snBgp4NeighDistGroupOutIpAccessList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..2))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFF. There are 1 of them.
+ This integer number is represented by 2 OCTETs."
+ ::= { snBgp4NeighDistGroupEntry 8 }
+
+snBgp4NeighDistGroupInPrefixList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A Prefix name list. "
+ ::= { snBgp4NeighDistGroupEntry 9 }
+
+snBgp4NeighDistGroupOutPrefixList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A Prefix name list. "
+ ::= { snBgp4NeighDistGroupEntry 10 }
+
+-- Bgp4 Neighbor Filter Group Table
+
+snBgp4NeighFilterGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4NeighFilterGroupEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Neighbor Filter Group table."
+ ::= { snBgp4NeighFilterGroup 1 }
+
+snBgp4NeighFilterGroupEntry OBJECT-TYPE
+ SYNTAX SnBgp4NeighFilterGroupEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Bgp4 Neighbor Filter Group table."
+ INDEX { snBgp4NeighFilterGroupNeighIp, snBgp4NeighFilterGroupDir }
+ ::= { snBgp4NeighFilterGroupTable 1 }
+
+SnBgp4NeighFilterGroupEntry ::= SEQUENCE {
+ snBgp4NeighFilterGroupNeighIp
+ IpAddress,
+ snBgp4NeighFilterGroupDir
+ INTEGER,
+ snBgp4NeighFilterGroupAccessList
+ OCTET STRING,
+ snBgp4NeighFilterGroupRowStatus
+ INTEGER,
+ snBgp4NeighFilterGroupInFilterList
+ OCTET STRING,
+ snBgp4NeighFilterGroupOutFilterList
+ OCTET STRING,
+ snBgp4NeighFilterGroupInAsPathAccessList
+ OCTET STRING,
+ snBgp4NeighFilterGroupOutAsPathAccessList
+ OCTET STRING,
+ snBgp4NeighFilterGroupWeight
+ INTEGER,
+ snBgp4NeighFilterGroupWeightAccessList
+ OCTET STRING
+ }
+
+snBgp4NeighFilterGroupNeighIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP Address for a neighbor entry."
+ ::= { snBgp4NeighFilterGroupEntry 1 }
+
+snBgp4NeighFilterGroupDir OBJECT-TYPE
+ SYNTAX INTEGER { out(0), in(1) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The incoming/outgoing advertisements to which
+ the access list is applied."
+ ::= { snBgp4NeighFilterGroupEntry 2 }
+
+snBgp4NeighFilterGroupAccessList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFF. There are 16 of them.
+ This integer number is represented by 2 OCTETs."
+ ::= { snBgp4NeighFilterGroupEntry 3 }
+
+snBgp4NeighFilterGroupRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snBgp4NeighFilterGroupEntry 4 }
+
+snBgp4NeighFilterGroupInFilterList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFF. There are 16 of them.
+ This integer number is represented by 2 OCTETs."
+ ::= { snBgp4NeighFilterGroupEntry 5 }
+
+snBgp4NeighFilterGroupOutFilterList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFF. There are 16 of them.
+ This integer number is represented by 2 OCTETs."
+ ::= { snBgp4NeighFilterGroupEntry 6 }
+
+snBgp4NeighFilterGroupInAsPathAccessList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..2))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFF. There are 1 of them.
+ This integer number is represented by 2 OCTETs."
+ ::= { snBgp4NeighFilterGroupEntry 7 }
+
+snBgp4NeighFilterGroupOutAsPathAccessList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..2))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFF. There are 1 of them.
+ This integer number is represented by 2 OCTETs."
+ ::= { snBgp4NeighFilterGroupEntry 8 }
+
+snBgp4NeighFilterGroupWeight OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To assign a weight to a neighbor filter."
+ ::= { snBgp4NeighFilterGroupEntry 9 }
+
+snBgp4NeighFilterGroupWeightAccessList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..2))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFF. There are 1 of them.
+ This integer number is represented by 2 OCTETs."
+ ::= { snBgp4NeighFilterGroupEntry 10 }
+
+-- Bgp4 Neighbor Route Map Table
+
+snBgp4NeighRouteMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4NeighRouteMapEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Neighbor Route Map table."
+ ::= { snBgp4NeighRouteMap 1 }
+
+snBgp4NeighRouteMapEntry OBJECT-TYPE
+ SYNTAX SnBgp4NeighRouteMapEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Bgp4 Route Map table."
+ INDEX { snBgp4NeighRouteMapNeighIp, snBgp4NeighRouteMapDir }
+ ::= { snBgp4NeighRouteMapTable 1 }
+
+SnBgp4NeighRouteMapEntry ::= SEQUENCE {
+ snBgp4NeighRouteMapNeighIp
+ IpAddress,
+ snBgp4NeighRouteMapDir
+ INTEGER,
+ snBgp4NeighRouteMapMapName
+ OCTET STRING,
+ snBgp4NeighRouteMapRowStatus
+ INTEGER
+ }
+
+snBgp4NeighRouteMapNeighIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP Address for a neighbor entry."
+ ::= { snBgp4NeighRouteMapEntry 1 }
+
+snBgp4NeighRouteMapDir OBJECT-TYPE
+ SYNTAX INTEGER { out(0), in(1) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The incoming/outgoing advertisements to which
+ the access list is applied."
+ ::= { snBgp4NeighRouteMapEntry 2 }
+
+snBgp4NeighRouteMapMapName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An octet string of the route-map name, Each character of the name
+ is represented by one octet."
+ ::= { snBgp4NeighRouteMapEntry 3 }
+
+snBgp4NeighRouteMapRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snBgp4NeighRouteMapEntry 4 }
+
+
+-- Bgp4 Network Table
+
+snBgp4NetworkTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4NetworkEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Network Weight table."
+ ::= { snBgp4Network 1 }
+
+snBgp4NetworkEntry OBJECT-TYPE
+ SYNTAX SnBgp4NetworkEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Bgp4 Network Weight table."
+ INDEX { snBgp4NetworkIp, snBgp4NetworkSubnetMask }
+ ::= { snBgp4NetworkTable 1 }
+
+SnBgp4NetworkEntry ::= SEQUENCE {
+ snBgp4NetworkIp
+ IpAddress,
+ snBgp4NetworkSubnetMask
+ IpAddress,
+ snBgp4NetworkWeight
+ INTEGER,
+ snBgp4NetworkBackdoor
+ INTEGER,
+ snBgp4NetworkRowStatus
+ INTEGER
+ }
+
+snBgp4NetworkIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP Address for a network entry."
+ ::= { snBgp4NetworkEntry 1 }
+
+snBgp4NetworkSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The subnet mask for a network entry."
+ ::= { snBgp4NetworkEntry 2 }
+
+snBgp4NetworkWeight OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To assign a weight to a neighbor connection."
+ ::= { snBgp4NetworkEntry 3 }
+
+snBgp4NetworkBackdoor OBJECT-TYPE
+ SYNTAX INTEGER { disabled (0), enabled (1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To enable/disable the backdoor for this network."
+ ::= { snBgp4NetworkEntry 4 }
+
+snBgp4NetworkRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snBgp4NetworkEntry 5 }
+
+-- BGP4 Redistribution of Routes Table
+
+
+ snBgp4RedisTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4RedisEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The BGP4 Redistribution contains configurations
+ that could be imported into the BGP4 domain."
+ ::= { snBgp4Redis 1 }
+
+ snBgp4RedisEntry OBJECT-TYPE
+ SYNTAX SnBgp4RedisEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The BGP4 Redistribution Entry specifies a particular RIP
+ or , OSPF, or Static route to be imported into the BGP4 domain."
+ INDEX { snBgp4RedisProtocol }
+ ::= { snBgp4RedisTable 1 }
+
+ SnBgp4RedisEntry ::=
+ SEQUENCE {
+ snBgp4RedisProtocol
+ INTEGER,
+ snBgp4RedisMetric
+ INTEGER,
+ snBgp4RedisRouteMap
+ OCTET STRING,
+ snBgp4RedisWeight
+ INTEGER,
+ snBgp4RedisMatchInternal
+ INTEGER,
+ snBgp4RedisMatchExternal1
+ INTEGER,
+ snBgp4RedisMatchExternal2
+ INTEGER,
+ snBgp4RedisRowStatus
+ INTEGER
+ }
+
+
+ snBgp4RedisProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ rip(1),
+ ospf(2),
+ static(3),
+ connected(4),
+ isis(5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The imported configuration into BGP4 domain is set in the following:
+ rip(1): - the RIP.
+ ospf(2): - the OSPF.
+ static(3): - the static.
+ connected(4): - the connected.
+ isis(5): - the ISIS."
+ ::= { snBgp4RedisEntry 1 }
+
+ snBgp4RedisMetric OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The metric of using the specified protocol Metric value."
+ ::= { snBgp4RedisEntry 2 }
+
+
+ snBgp4RedisRouteMap OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An octet string of the route-map name, each character of the name
+ is represented by one octet."
+ ::= { snBgp4RedisEntry 3 }
+
+ snBgp4RedisWeight OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To assign a weight for the specified protocol."
+ ::= { snBgp4RedisEntry 4 }
+
+ snBgp4RedisMatchInternal OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is only applicable to the OSPF protocol."
+ ::= { snBgp4RedisEntry 5 }
+
+ snBgp4RedisMatchExternal1 OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is only applicable to the OSPF protocol."
+ ::= { snBgp4RedisEntry 6 }
+
+ snBgp4RedisMatchExternal2 OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is only applicable to the OSPF protocol."
+ ::= { snBgp4RedisEntry 7 }
+
+ snBgp4RedisRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snBgp4RedisEntry 8 }
+
+-- Bgp4 Route Map Filter table
+
+snBgp4RouteMapFilterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4RouteMapFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 RouteMap Filter table."
+ ::= { snBgp4RouteMapFilter 1 }
+
+snBgp4RouteMapFilterEntry OBJECT-TYPE
+ SYNTAX SnBgp4RouteMapFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Bgp4 RouteMap Filter table."
+ INDEX { snBgp4RouteMapFilterMapName, snBgp4RouteMapFilterSequenceNum}
+ ::= { snBgp4RouteMapFilterTable 1 }
+
+SnBgp4RouteMapFilterEntry ::= SEQUENCE {
+ snBgp4RouteMapFilterMapName
+ OCTET STRING,
+ snBgp4RouteMapFilterSequenceNum
+ INTEGER,
+ snBgp4RouteMapFilterAction
+ INTEGER,
+ snBgp4RouteMapFilterRowStatus
+ INTEGER
+ }
+
+snBgp4RouteMapFilterMapName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An octet string of the route-map name, each character of the name
+ is represented by one octet."
+ ::= { snBgp4RouteMapFilterEntry 1 }
+
+snBgp4RouteMapFilterSequenceNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A sequence number for this particular route-map."
+ ::= { snBgp4RouteMapFilterEntry 2 }
+
+snBgp4RouteMapFilterAction OBJECT-TYPE
+ SYNTAX INTEGER { deny(0), permit(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if the bgp address match
+ with this filter."
+ ::= { snBgp4RouteMapFilterEntry 3 }
+
+snBgp4RouteMapFilterRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snBgp4RouteMapFilterEntry 4 }
+
+
+-- BGP4 Route Map Match Configuration Table
+
+
+snBgp4RouteMapMatchTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4RouteMapMatchEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Route Map Set table."
+ ::= { snBgp4RouteMapMatch 1 }
+
+snBgp4RouteMapMatchEntry OBJECT-TYPE
+ SYNTAX SnBgp4RouteMapMatchEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Bgp4 Route Map Match table."
+ INDEX { snBgp4RouteMapMatchMapName, snBgp4RouteMapMatchSequenceNum }
+ ::= { snBgp4RouteMapMatchTable 1 }
+
+SnBgp4RouteMapMatchEntry ::= SEQUENCE {
+ snBgp4RouteMapMatchMapName
+ OCTET STRING,
+ snBgp4RouteMapMatchSequenceNum
+ INTEGER,
+ snBgp4RouteMapMatchAsPathFilter
+ OCTET STRING,
+ snBgp4RouteMapMatchCommunityFilter
+ OCTET STRING,
+ snBgp4RouteMapMatchAddressFilter
+ OCTET STRING,
+ snBgp4RouteMapMatchMetric
+ INTEGER,
+ snBgp4RouteMapMatchNextHopList
+ OCTET STRING,
+ snBgp4RouteMapMatchRouteType
+ INTEGER,
+ snBgp4RouteMapMatchTagList
+ OCTET STRING,
+ snBgp4RouteMapMatchRowMask
+ INTEGER,
+ snBgp4RouteMapMatchAsPathAccessList
+ OCTET STRING,
+ snBgp4RouteMapMatchCommunityList
+ OCTET STRING,
+ snBgp4RouteMapMatchAddressAccessList
+ OCTET STRING,
+ snBgp4RouteMapMatchAddressPrefixList
+ OCTET STRING,
+ snBgp4RouteMapMatchNextHopAccessList
+ OCTET STRING,
+ snBgp4RouteMapMatchNextHopPrefixList
+ OCTET STRING
+ }
+
+snBgp4RouteMapMatchMapName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An octet string of the route-map name, each character of the name
+ is represented by one octet."
+ ::= { snBgp4RouteMapMatchEntry 1 }
+
+snBgp4RouteMapMatchSequenceNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A sequence number for this particular route-map."
+ ::= { snBgp4RouteMapMatchEntry 2 }
+
+snBgp4RouteMapMatchAsPathFilter OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..20))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFF and there are 10 of 2 OCTETs.
+ This integer number is represented by 2 OCTETs.
+ To match a BGP autonomous system path access list."
+ ::= { snBgp4RouteMapMatchEntry 3 }
+
+snBgp4RouteMapMatchCommunityFilter OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..20))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFF and there are 10 of 2 OCTETs.
+ This integer number is represented by 2 OCTETs.
+ To match a BGP community access list."
+ ::= { snBgp4RouteMapMatchEntry 4 }
+
+snBgp4RouteMapMatchAddressFilter OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..20))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFF and there are 10 of 2 OCTETs.
+ This integer number is represented by 2 OCTETs.
+ To match a BGP address access list."
+ ::= { snBgp4RouteMapMatchEntry 5 }
+
+snBgp4RouteMapMatchMetric OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To match a metric for BGP routes."
+ ::= { snBgp4RouteMapMatchEntry 6 }
+
+snBgp4RouteMapMatchNextHopList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFF and there are 16 of 2 OCTETs.
+ This integer number is represented by 2 OCTETs.
+ To match a BGP next-hop access list."
+ ::= { snBgp4RouteMapMatchEntry 7 }
+
+snBgp4RouteMapMatchRouteType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ external(1),
+ externalType1(2),
+ externalType2(3),
+ internal(4),
+ local(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To match a route-type.
+ Currently only externalType1(2),
+ externalType2(3), internal(4) is supported for SNMP-SET."
+ ::= { snBgp4RouteMapMatchEntry 8 }
+
+snBgp4RouteMapMatchTagList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To match a BGP tag access list."
+ ::= { snBgp4RouteMapMatchEntry 9 }
+
+snBgp4RouteMapMatchRowMask OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used together with above
+ MIBs in the same VARBIND to set and
+ reset any MIBs in the table.
+ The bit number is referred to the
+ snBgp4RouteMapMatchEntry number
+ of each row in the table.
+ The bit is ON - means set,
+ The bit is OFF - means reset"
+ ::= { snBgp4RouteMapMatchEntry 10 }
+
+snBgp4RouteMapMatchAsPathAccessList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..20))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFFFFFF and there are 5 of 4 OCTETs.
+ This integer number is represented by 4 OCTETs.
+ To match a BGP autonomous system path access list."
+ ::= { snBgp4RouteMapMatchEntry 11 }
+
+snBgp4RouteMapMatchCommunityList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..20))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFFFFFF and there are 5 of 4 OCTETs.
+ This integer number is represented by 4 OCTETs.
+ To match a BGP community access list."
+ ::= { snBgp4RouteMapMatchEntry 12 }
+
+snBgp4RouteMapMatchAddressAccessList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..10))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFF and there are 5 of 2 OCTETs.
+ This integer number is represented by 2 OCTETs.
+ To match a BGP address access list."
+ ::= { snBgp4RouteMapMatchEntry 13 }
+
+snBgp4RouteMapMatchAddressPrefixList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..170))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Prefix list
+ To match a BGP address access list."
+ ::= { snBgp4RouteMapMatchEntry 14 }
+
+snBgp4RouteMapMatchNextHopAccessList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..10))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFF and there are 5 of 2 OCTETs.
+ This integer number is represented by 2 OCTETs.
+ To match a BGP address access list."
+ ::= { snBgp4RouteMapMatchEntry 15 }
+
+snBgp4RouteMapMatchNextHopPrefixList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..170))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Prefix list
+ To match a BGP address access list."
+ ::= { snBgp4RouteMapMatchEntry 16 }
+
+-- BGP4 Route Map Set Configuration Table
+
+snBgp4RouteMapSetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4RouteMapSetEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Route Map Set table."
+ ::= { snBgp4RouteMapSet 1 }
+
+snBgp4RouteMapSetEntry OBJECT-TYPE
+ SYNTAX SnBgp4RouteMapSetEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Bgp4 Route Map Set table."
+ INDEX { snBgp4RouteMapSetMapName, snBgp4RouteMapSetSequenceNum }
+ ::= { snBgp4RouteMapSetTable 1 }
+
+SnBgp4RouteMapSetEntry ::= SEQUENCE {
+ snBgp4RouteMapSetMapName
+ OCTET STRING,
+ snBgp4RouteMapSetSequenceNum
+ INTEGER,
+ snBgp4RouteMapSetAsPathType
+ INTEGER,
+ snBgp4RouteMapSetAsPathString
+ OCTET STRING,
+ snBgp4RouteMapSetAutoTag
+ INTEGER,
+ snBgp4RouteMapSetCommunityType
+ INTEGER,
+ snBgp4RouteMapSetCommunityNum
+ INTEGER,
+ snBgp4RouteMapSetCommunityAdditive
+ INTEGER,
+ snBgp4RouteMapSetLocalPreference
+ INTEGER,
+ snBgp4RouteMapSetMetric
+ INTEGER,
+ snBgp4RouteMapSetNextHop
+ IpAddress,
+ snBgp4RouteMapSetOrigin
+ INTEGER,
+ snBgp4RouteMapSetTag
+ INTEGER,
+ snBgp4RouteMapSetWeight
+ INTEGER,
+ snBgp4RouteMapSetRowMask
+ INTEGER,
+ snBgp4RouteMapSetCommunityNums
+ OCTET STRING,
+ snBgp4RouteMapSetDampenHalfLife
+ INTEGER,
+ snBgp4RouteMapSetDampenReuse
+ INTEGER,
+ snBgp4RouteMapSetDampenSuppress
+ INTEGER,
+ snBgp4RouteMapSetDampenMaxSuppress
+ INTEGER
+ }
+
+snBgp4RouteMapSetMapName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An octet string of the route-map name, each character of the name
+ is represented by one octet."
+ ::= { snBgp4RouteMapSetEntry 1 }
+
+snBgp4RouteMapSetSequenceNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A sequence number for this particular route-map."
+ ::= { snBgp4RouteMapSetEntry 2 }
+
+snBgp4RouteMapSetAsPathType OBJECT-TYPE
+ SYNTAX INTEGER { tag(0), prepend(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To modify an autonomous system path for BGP routes.
+ tag(0) - Converts the tag of a route into an autonomous system path.
+ prepend(1) - Appends the string from snBgp4RouteMapSetAsPathString to the
+ as-path of the route that is matched by the route map."
+ ::= { snBgp4RouteMapSetEntry 3 }
+
+snBgp4RouteMapSetAsPathString OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "as-path string. This string is used if only if the snBgp4RouteMapSetAsPathCmd
+ was sent together with the value set to prepend(1)."
+ ::= { snBgp4RouteMapSetEntry 4 }
+
+snBgp4RouteMapSetAutoTag OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To enable/disable the automatic-tag for BGP routes."
+ ::= { snBgp4RouteMapSetEntry 5 }
+
+snBgp4RouteMapSetCommunityType OBJECT-TYPE
+ SYNTAX INTEGER { nums(0), none(3)}
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set the BGP COMMUNITIES attribute. none means no other
+ community attributes are allowed, nums means allowing community
+ attributesi, the old values 1 and 2 are not valid since 5.03.00"
+ ::= { snBgp4RouteMapSetEntry 6 }
+
+snBgp4RouteMapSetCommunityNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "community-number. This number is used if only if the snBgp4RouteMapSetCommunityCmd
+ was sent together with the value set to number(0)."
+ ::= { snBgp4RouteMapSetEntry 7 }
+
+snBgp4RouteMapSetCommunityAdditive OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To add the community to the already existing communities."
+ ::= { snBgp4RouteMapSetEntry 8 }
+
+snBgp4RouteMapSetLocalPreference OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To modify a local-preference for BGP routes."
+ ::= { snBgp4RouteMapSetEntry 9 }
+
+snBgp4RouteMapSetMetric OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To modify a metric for BGP routes."
+ ::= { snBgp4RouteMapSetEntry 10 }
+
+snBgp4RouteMapSetNextHop OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To modify the IP address of the next hop for BGP routes."
+ ::= { snBgp4RouteMapSetEntry 11 }
+
+snBgp4RouteMapSetOrigin OBJECT-TYPE
+ SYNTAX INTEGER { igp(0), egp(1), incomplete(2) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set the BGP origin code."
+ ::= { snBgp4RouteMapSetEntry 12 }
+
+snBgp4RouteMapSetTag OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To specify the tag for BGP routes."
+ ::= { snBgp4RouteMapSetEntry 13 }
+
+snBgp4RouteMapSetWeight OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To specify the BGP weight for the routing table."
+ ::= { snBgp4RouteMapSetEntry 14 }
+
+snBgp4RouteMapSetRowMask OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used together with above
+ MIBs in the same VARBIND to set and
+ reset any MIBs in the table.
+ The bit number is referred to the
+ snBgp4RouteMapSetEntry number
+ of each row in the table.
+ The bit is ON - means set,
+ The bit is OFF - means reset"
+ ::= { snBgp4RouteMapSetEntry 15 }
+
+snBgp4RouteMapSetCommunityNums OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..24))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Community number is from 1 to 0xFFFFFFFF. There are 6 of them.
+ This integer number is represented by 4 OCTETs."
+ ::= { snBgp4RouteMapSetEntry 16 }
+
+snBgp4RouteMapSetDampenHalfLife OBJECT-TYPE
+ SYNTAX INTEGER (1..45)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Route Map Dampening Half Life."
+ ::= { snBgp4RouteMapSetEntry 17 }
+
+snBgp4RouteMapSetDampenReuse OBJECT-TYPE
+ SYNTAX INTEGER (1..20000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Route Map Dampening Reuse."
+ ::= { snBgp4RouteMapSetEntry 18 }
+
+snBgp4RouteMapSetDampenSuppress OBJECT-TYPE
+ SYNTAX INTEGER (1..20000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Route Map Dampening Suppress."
+ ::= { snBgp4RouteMapSetEntry 19 }
+
+snBgp4RouteMapSetDampenMaxSuppress OBJECT-TYPE
+ SYNTAX INTEGER (1..20000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Route Map Dampening Max Suppress Time."
+ ::= { snBgp4RouteMapSetEntry 20 }
+
+-- Bgp4 Neighbor Operational Status Table
+
+snBgp4NeighOperStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4NeighOperStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Neighbor Operational Status table."
+ ::= { snBgp4NeighOperStatus 1 }
+
+snBgp4NeighOperStatusEntry OBJECT-TYPE
+ SYNTAX SnBgp4NeighOperStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Bgp4 Operational Status table."
+ INDEX { snBgp4NeighOperStatusIndex }
+ ::= { snBgp4NeighOperStatusTable 1 }
+
+SnBgp4NeighOperStatusEntry ::= SEQUENCE {
+ snBgp4NeighOperStatusIndex
+ INTEGER,
+ snBgp4NeighOperStatusIp
+ IpAddress,
+ snBgp4NeighOperStatusRemoteAs
+ INTEGER,
+ snBgp4NeighOperStatusBgpType
+ INTEGER,
+ snBgp4NeighOperStatusState
+ INTEGER,
+ snBgp4NeighOperStatusKeepAliveTime
+ INTEGER,
+ snBgp4NeighOperStatusHoldTime
+ INTEGER,
+ snBgp4NeighOperStatusAdvertlevel
+ INTEGER,
+ snBgp4NeighOperStatusKeepAliveTxCounts
+ Counter,
+ snBgp4NeighOperStatusKeepAliveRxCounts
+ Counter,
+ snBgp4NeighOperStatusUpdateTxCounts
+ Counter,
+ snBgp4NeighOperStatusUpdateRxCounts
+ Counter,
+ snBgp4NeighOperStatusNotifTxCounts
+ Counter,
+ snBgp4NeighOperStatusNotifRxCounts
+ Counter,
+ snBgp4NeighOperStatusOpenTxCounts
+ Counter,
+ snBgp4NeighOperStatusOpenRxCounts
+ Counter
+ }
+
+snBgp4NeighOperStatusIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index for a neighbor entry."
+ ::= { snBgp4NeighOperStatusEntry 1 }
+
+snBgp4NeighOperStatusIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP Address for a neighbor entry."
+ ::= { snBgp4NeighOperStatusEntry 2 }
+
+snBgp4NeighOperStatusRemoteAs OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To show a neighbor with an autonomous system number(AS)."
+ ::= { snBgp4NeighOperStatusEntry 3 }
+
+snBgp4NeighOperStatusBgpType OBJECT-TYPE
+ SYNTAX INTEGER { ebgp(0), ibgp(1) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To show the type of BGP protocol whether is internal or external."
+ ::= { snBgp4NeighOperStatusEntry 4 }
+
+snBgp4NeighOperStatusState OBJECT-TYPE
+ SYNTAX INTEGER {
+ noState(0),
+ idle(1),
+ connect(2),
+ active(3),
+ openSent(4),
+ openConfirm(5),
+ established(6)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To show the state of this neighbor."
+ ::= { snBgp4NeighOperStatusEntry 5 }
+
+snBgp4NeighOperStatusKeepAliveTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Keep alive timer."
+ ::= { snBgp4NeighOperStatusEntry 6 }
+
+snBgp4NeighOperStatusHoldTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Hold time timer."
+ ::= { snBgp4NeighOperStatusEntry 7 }
+
+snBgp4NeighOperStatusAdvertlevel OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To show the minimum interval between the
+ sending of BGP routing updates."
+ ::= { snBgp4NeighOperStatusEntry 8 }
+
+snBgp4NeighOperStatusKeepAliveTxCounts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Keep alive message sent counts."
+ ::= { snBgp4NeighOperStatusEntry 9 }
+
+snBgp4NeighOperStatusKeepAliveRxCounts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Keep alive message received counts."
+ ::= { snBgp4NeighOperStatusEntry 10 }
+
+snBgp4NeighOperStatusUpdateTxCounts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Update message sent counts."
+ ::= { snBgp4NeighOperStatusEntry 11 }
+
+snBgp4NeighOperStatusUpdateRxCounts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Update message received counts."
+ ::= { snBgp4NeighOperStatusEntry 12 }
+
+snBgp4NeighOperStatusNotifTxCounts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Notification message sent counts."
+ ::= { snBgp4NeighOperStatusEntry 13 }
+
+snBgp4NeighOperStatusNotifRxCounts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Notification message received counts."
+ ::= { snBgp4NeighOperStatusEntry 14 }
+
+snBgp4NeighOperStatusOpenTxCounts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Open message sent counts."
+ ::= { snBgp4NeighOperStatusEntry 15 }
+
+snBgp4NeighOperStatusOpenRxCounts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Open message received counts."
+ ::= { snBgp4NeighOperStatusEntry 16 }
+
+-- Bgp4 Routes Operational Status Table
+
+snBgp4RouteOperStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4RouteOperStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Routebor Operational Status table."
+ ::= { snBgp4RouteOperStatus 1 }
+
+snBgp4RouteOperStatusEntry OBJECT-TYPE
+ SYNTAX SnBgp4RouteOperStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Bgp4 Operational Status table."
+ INDEX { snBgp4RouteOperStatusIndex }
+ ::= { snBgp4RouteOperStatusTable 1 }
+
+SnBgp4RouteOperStatusEntry ::= SEQUENCE {
+ snBgp4RouteOperStatusIndex
+ INTEGER,
+ snBgp4RouteOperStatusIp
+ IpAddress,
+ snBgp4RouteOperStatusSubnetMask
+ IpAddress,
+ snBgp4RouteOperStatusNextHop
+ IpAddress,
+ snBgp4RouteOperStatusMetric
+ INTEGER,
+ snBgp4RouteOperStatusLocalPreference
+ INTEGER,
+ snBgp4RouteOperStatusWeight
+ INTEGER,
+ snBgp4RouteOperStatusOrigin
+ INTEGER,
+ snBgp4RouteOperStatusStatus
+ INTEGER,
+ snBgp4RouteOperStatusRouteTag
+ INTEGER,
+ snBgp4RouteOperStatusCommunityList
+ OCTET STRING,
+ snBgp4RouteOperStatusAsPathList
+ OCTET STRING
+ }
+
+snBgp4RouteOperStatusIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index for a route entry."
+ ::= { snBgp4RouteOperStatusEntry 1 }
+
+snBgp4RouteOperStatusIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP Address for a route entry."
+ ::= { snBgp4RouteOperStatusEntry 2 }
+
+snBgp4RouteOperStatusSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP Subnet Mask for a route entry."
+ ::= { snBgp4RouteOperStatusEntry 3 }
+
+snBgp4RouteOperStatusNextHop OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The next-hop IP for a route entry."
+ ::= { snBgp4RouteOperStatusEntry 4 }
+
+snBgp4RouteOperStatusMetric OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To show the metric value of a route entry."
+ ::= { snBgp4RouteOperStatusEntry 5 }
+
+snBgp4RouteOperStatusLocalPreference OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To show the local preference of a route entry."
+ ::= { snBgp4RouteOperStatusEntry 6 }
+
+snBgp4RouteOperStatusWeight OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To show the weight of this route."
+ ::= { snBgp4RouteOperStatusEntry 7 }
+
+snBgp4RouteOperStatusOrigin OBJECT-TYPE
+ SYNTAX INTEGER {
+ igp(0),
+ egp(1),
+ incomplete(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To show the origin of this route."
+ ::= { snBgp4RouteOperStatusEntry 8 }
+
+snBgp4RouteOperStatusStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A bit array that contains the status of this route.
+ This is a packed bit string; The following shows the
+ meaning of each bit:
+ (bit 0 is the least significant bit and 0=FALSE, 1=TRUE).
+
+ bit position meaning
+ ------------ -------
+ 6-31 reserved.
+ 5 aggregate.
+ 4 best.
+ 3 internal.
+ 2 local.
+ 1 suppressed.
+ 0 valid."
+ ::= { snBgp4RouteOperStatusEntry 9 }
+
+snBgp4RouteOperStatusRouteTag OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To show the route tag of this route."
+ ::= { snBgp4RouteOperStatusEntry 10 }
+
+snBgp4RouteOperStatusCommunityList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To show the community list of this route.
+ If the community list is an NULL string that means an empty list, then
+ the community is INTERNET. A number from 1 to 0xFFFFFFFF.
+ This integer number is represented by 4 OCTETs.
+ In the community list, it could have some Well-known numbers such as:
+ BGP_COMMUNITY_ATTRIBUTE_NO_EXPORT 0xFFFFFF01
+ BGP_COMMUNITY_ATTRIBUTE_NO_ADVERTISE 0xFFFFFF02"
+ ::= { snBgp4RouteOperStatusEntry 11 }
+
+
+snBgp4RouteOperStatusAsPathList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To show the AS Path list of this route.
+ A number from 1 to 0xFFFF.
+ This integer number is represented by 2 OCTETs."
+ ::= { snBgp4RouteOperStatusEntry 12 }
+
+-- Bgp4 Neighbor Summary Table
+
+snBgp4NeighborSummaryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4NeighborSummaryEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Routebor Operational Status table."
+ ::= { snBgp4NeighborSummary 1 }
+
+snBgp4NeighborSummaryEntry OBJECT-TYPE
+ SYNTAX SnBgp4NeighborSummaryEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Bgp4 Operational Status table."
+ INDEX { snBgp4NeighborSummaryIndex }
+ ::= { snBgp4NeighborSummaryTable 1 }
+
+SnBgp4NeighborSummaryEntry ::= SEQUENCE {
+ snBgp4NeighborSummaryIndex
+ INTEGER,
+ snBgp4NeighborSummaryIp
+ IpAddress,
+ snBgp4NeighborSummaryState
+ INTEGER,
+ snBgp4NeighborSummaryStateChgTime
+ INTEGER,
+ snBgp4NeighborSummaryRouteReceived
+ INTEGER,
+ snBgp4NeighborSummaryRouteInstalled
+ INTEGER
+ }
+
+snBgp4NeighborSummaryIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index for a route entry."
+ ::= { snBgp4NeighborSummaryEntry 1 }
+
+snBgp4NeighborSummaryIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP Address for a route entry."
+ ::= { snBgp4NeighborSummaryEntry 2 }
+
+snBgp4NeighborSummaryState OBJECT-TYPE
+ SYNTAX INTEGER {
+ noState(0),
+ idle(1),
+ connect(2),
+ active(3),
+ openSent(4),
+ openConfirm(5),
+ established(6)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To show the state of this neighbor."
+ ::= { snBgp4NeighborSummaryEntry 3 }
+
+snBgp4NeighborSummaryStateChgTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The time of a change of the state of this neighbor."
+ ::= { snBgp4NeighborSummaryEntry 4 }
+
+snBgp4NeighborSummaryRouteReceived OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of routes received of this neighbor."
+ ::= { snBgp4NeighborSummaryEntry 5 }
+
+snBgp4NeighborSummaryRouteInstalled OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of routes installed of this neighbor."
+ ::= { snBgp4NeighborSummaryEntry 6 }
+
+-- Bgp4 Attribute Entries Table
+
+snBgp4AttributeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4AttributeEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Attribute entries table."
+ ::= { snBgp4Attribute 1 }
+
+snBgp4AttributeEntry OBJECT-TYPE
+ SYNTAX SnBgp4AttributeEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Bgp4 Attribute table."
+ INDEX { snBgp4AttributeIndex }
+ ::= { snBgp4AttributeTable 1 }
+
+SnBgp4AttributeEntry ::= SEQUENCE {
+ snBgp4AttributeIndex
+ INTEGER,
+ snBgp4AttributeNextHop
+ IpAddress,
+ snBgp4AttributeMetric
+ INTEGER,
+ snBgp4AttributeOrigin
+ INTEGER,
+ snBgp4AttributeAggregatorAs
+ INTEGER,
+ snBgp4AttributeRouterId
+ IpAddress,
+ snBgp4AttributeAtomicAggregatePresent
+ INTEGER,
+ snBgp4AttributeLocalPreference
+ INTEGER,
+ snBgp4AttributeCommunityList
+ OCTET STRING,
+ snBgp4AttributeAsPathList
+ OCTET STRING,
+ snBgp4AttributeOriginator
+ IpAddress,
+ snBgp4AttributeClusterList
+ OCTET STRING
+ }
+
+snBgp4AttributeIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index for a route entry."
+ ::= { snBgp4AttributeEntry 1 }
+
+snBgp4AttributeNextHop OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The next-hop IP for a route entry."
+ ::= { snBgp4AttributeEntry 2 }
+
+snBgp4AttributeMetric OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To show the metric value of a route entry."
+ ::= { snBgp4AttributeEntry 3 }
+
+snBgp4AttributeOrigin OBJECT-TYPE
+ SYNTAX INTEGER {
+ igp(0),
+ egp(1),
+ incomplete(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To show the origin of this route."
+ ::= { snBgp4AttributeEntry 4 }
+
+snBgp4AttributeAggregatorAs OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The aggregator AS number for an attribute entry."
+ ::= { snBgp4AttributeEntry 5 }
+
+snBgp4AttributeRouterId OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The router ID for an attribute entry."
+ ::= { snBgp4AttributeEntry 6 }
+
+snBgp4AttributeAtomicAggregatePresent OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The atomic aggregate present in an attribute entry."
+ ::= { snBgp4AttributeEntry 7 }
+
+snBgp4AttributeLocalPreference OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To show the local preference of a route entry."
+ ::= { snBgp4AttributeEntry 8 }
+
+snBgp4AttributeCommunityList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To show the community list of this attribute entry.
+ If the community list is an NULL string that means an empty list, then
+ the community is INTERNET. A number from 1 to 0xFFFFFFFF.
+ This integer number is represented by 4 OCTETs.
+ In the community list, it could have some Well-known numbers such as:
+ BGP_COMMUNITY_ATTRIBUTE_NO_EXPORT 0xFFFFFF01
+ BGP_COMMUNITY_ATTRIBUTE_NO_ADVERTISE 0xFFFFFF02"
+ ::= { snBgp4AttributeEntry 9 }
+
+
+snBgp4AttributeAsPathList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To show the AS Path list of this attribute entry.
+ A number from 1 to 0xFFFF.
+ This integer number is represented by 2 OCTETs."
+ ::= { snBgp4AttributeEntry 10 }
+
+snBgp4AttributeOriginator OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The originator IP address for an attribute entry."
+ ::= { snBgp4AttributeEntry 11 }
+
+snBgp4AttributeClusterList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To show the cluster list of this attribute entry.
+ If the cluster list is an NULL string, it means an empty list.
+ Otherwise, the list is a group of cluster ID which is
+ represented by 4 OCTETs IP address."
+ ::= { snBgp4AttributeEntry 12 }
+
+-- Bgp4 Clear Neighbor Command Table
+
+snBgp4ClearNeighborCmdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4ClearNeighborCmdEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Clear Bgp4 command table."
+ ::= { snBgp4ClearNeighborCmd 1 }
+
+snBgp4ClearNeighborCmdEntry OBJECT-TYPE
+ SYNTAX SnBgp4ClearNeighborCmdEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the clear Bgp4 neighbor command table."
+ INDEX { snBgp4ClearNeighborCmdIp }
+ ::= { snBgp4ClearNeighborCmdTable 1 }
+
+SnBgp4ClearNeighborCmdEntry ::= SEQUENCE {
+ snBgp4ClearNeighborCmdIp
+ IpAddress,
+ snBgp4ClearNeighborCmdElement
+ INTEGER
+ }
+
+snBgp4ClearNeighborCmdIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP Address for a neighbor entry.
+ If the IP address is 255.255.255.255, it
+ means for all neighbors."
+ ::= { snBgp4ClearNeighborCmdEntry 1 }
+
+snBgp4ClearNeighborCmdElement OBJECT-TYPE
+ SYNTAX INTEGER {
+ valid(0),
+ lastPacketWithError(1),
+ notificationErrors(2),
+ softOutbound(3),
+ traffic(4),
+ neighbor(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To send the command element of this neighbor for value(1) to (5)
+ valid(0) is received in SNMP-get."
+ ::= { snBgp4ClearNeighborCmdEntry 2 }
+
+-- Bgp4 Neighbor Prefix Group Table
+
+snBgp4NeighPrefixGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnBgp4NeighPrefixGroupEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Bgp4 Neighbor Prefix Group table."
+ ::= { snBgp4NeighPrefixGroup 1 }
+
+snBgp4NeighPrefixGroupEntry OBJECT-TYPE
+ SYNTAX SnBgp4NeighPrefixGroupEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Bgp4 Prefix Group table."
+ INDEX { snBgp4NeighPrefixGroupNeighIp, snBgp4NeighPrefixGroupDir }
+ ::= { snBgp4NeighPrefixGroupTable 1 }
+
+SnBgp4NeighPrefixGroupEntry ::= SEQUENCE {
+ snBgp4NeighPrefixGroupNeighIp
+ IpAddress,
+ snBgp4NeighPrefixGroupDir
+ INTEGER,
+ snBgp4NeighPrefixGroupInAccessList
+ OCTET STRING,
+ snBgp4NeighPrefixGroupOutAccessList
+ OCTET STRING,
+ snBgp4NeighPrefixGroupRowStatus
+ INTEGER
+ }
+
+snBgp4NeighPrefixGroupNeighIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP Address for a neighbor entry."
+ ::= { snBgp4NeighPrefixGroupEntry 1 }
+
+snBgp4NeighPrefixGroupDir OBJECT-TYPE
+ SYNTAX INTEGER { out(0), in(1) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The incoming/outgoing advertisements to which
+ the access list is applied."
+ ::= { snBgp4NeighPrefixGroupEntry 2 }
+
+snBgp4NeighPrefixGroupInAccessList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An in access prefix list name. "
+ ::= { snBgp4NeighPrefixGroupEntry 3 }
+
+snBgp4NeighPrefixGroupOutAccessList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An out prefix list name. "
+ ::= { snBgp4NeighPrefixGroupEntry 4 }
+
+snBgp4NeighPrefixGroupRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snBgp4NeighPrefixGroupEntry 5 }
+END
diff --git a/mibs/FOUNDRY-SN-IGMP-MIB.mib b/mibs/FOUNDRY-SN-IGMP-MIB.mib
new file mode 100644
index 000000000..8c09ecba8
--- /dev/null
+++ b/mibs/FOUNDRY-SN-IGMP-MIB.mib
@@ -0,0 +1,129 @@
+FOUNDRY-SN-IGMP-MIB DEFINITIONS ::= BEGIN
+
+
+-- Foundry IGMP Group MIB Release 1.0.0
+-- Revision 0 2/13/98
+
+-- Copyright 1996-98 Foundry Networks, Inc.
+-- All rights reserved.
+-- This Foundry Networks SNMP Management Information Base
+-- Specification embodies Foundry Networks' confidential and
+-- proprietary intellectual property. Foundry Networks retains all
+-- title and ownership in the Specification, including any
+-- revisions.
+
+-- This Specification is supplied "AS IS," and Foundry Networks makes
+-- no warranty, either express or implied, as to the use,
+-- operation, condition, or performance of the Specification.
+
+-- SECTION 1: Top Level Definitions
+
+
+-- Imports
+
+IMPORTS
+ IpAddress
+ FROM RFC1155-SMI
+ OBJECT-TYPE
+ FROM RFC-1212
+ snIgmp
+ FROM FOUNDRY-SN-ROOT-MIB;
+
+
+-- SECTION 2: MIB
+
+-- IGMP MIB
+
+snIgmpMIBObjects OBJECT IDENTIFIER ::= { snIgmp 1 }
+
+snIgmpQueryInterval OBJECT-TYPE
+ SYNTAX INTEGER (0..3600)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the time interval at which this entity sends out
+ IGMP host query packets. For a router, snDvmrpEnable must
+ have been set to 'enabled' before this object is writen.
+ For a switch, snSwGroupIpMcastMode must have been set to
+ 'enabled' and snSwIpMcastQuerierMode must have been set
+ to 'querier' before this object is writen.
+ Value 0 cannot be used for SET operations. This value
+ is returned if IGMP is not configured within the system."
+ DEFVAL { 60 }
+ ::= { snIgmpMIBObjects 1 }
+
+snIgmpGroupMembershipTime OBJECT-TYPE
+ SYNTAX INTEGER (0..7200)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the time interval after which a group is considered
+ inactive. For a router, snDvmrpEnable must have been set to
+ 'enabled' before this object is writen. For a switch,
+ snSwGroupIpMcastMode must have been set to 'enabled' before
+ this object is writen.
+ Value 0 cannot be used for SET operations. This value
+ is returned if IGMP is not configured within the system."
+ DEFVAL { 140 }
+ ::= { snIgmpMIBObjects 2 }
+
+-- The IGMP Interface Table
+
+snIgmpIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIgmpIfEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "This table comprises of a list of IGMP interface entries."
+ ::= { snIgmpMIBObjects 3 }
+
+snIgmpIfEntry OBJECT-TYPE
+ SYNTAX SnIgmpIfEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry (conceptual row) contains the group
+ membership information for that port."
+ INDEX { snIgmpIfEntryIndex }
+ ::= { snIgmpIfTable 1 }
+
+SnIgmpIfEntry ::= SEQUENCE {
+ snIgmpIfEntryIndex INTEGER,
+ snIgmpIfPortNumber INTEGER,
+ snIgmpIfGroupAddress IpAddress,
+ snIgmpIfGroupAge INTEGER }
+
+snIgmpIfEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table entry index."
+ ::= { snIgmpIfEntry 1 }
+
+snIgmpIfPortNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This is the interface on which the group was learnt."
+ ::= { snIgmpIfEntry 2 }
+
+snIgmpIfGroupAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The group address learnt from the interface."
+ ::= { snIgmpIfEntry 3 }
+
+snIgmpIfGroupAge OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This is the interval (seconds) after which the group
+ information will be aged out."
+ ::= { snIgmpIfEntry 4 }
+
+END
diff --git a/mibs/FOUNDRY-SN-IP-ACL-MIB.mib b/mibs/FOUNDRY-SN-IP-ACL-MIB.mib
new file mode 100644
index 000000000..5739dccc1
--- /dev/null
+++ b/mibs/FOUNDRY-SN-IP-ACL-MIB.mib
@@ -0,0 +1,476 @@
+FOUNDRY-SN-IP-ACL-MIB DEFINITIONS ::= BEGIN
+
+-- Imports
+
+IMPORTS
+ IpAddress
+ FROM RFC1155-SMI
+ OBJECT-TYPE
+ FROM RFC-1212
+ Counter64
+ FROM SNMPv2-SMI
+ snIp
+ FROM FOUNDRY-SN-ROOT-MIB;
+
+ -- textual conventions
+ DisplayString ::= OCTET STRING
+
+ -- RtrStatus Values
+ RtrStatus ::= INTEGER { disabled(0), enabled (1) }
+
+ -- Row Status
+ SnRowStatus ::= INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4)
+ }
+
+ -- Action
+ Action ::= INTEGER { deny(0), permit(1) }
+
+ -- Boolean Values
+ TruthVal ::= INTEGER { false (0), true (1) }
+
+ -- ACL number
+ AclNumber ::= INTEGER (1..199)
+
+ -- Operator
+ Operator ::= INTEGER { eq(0), neq(1), lt(2), gt(3), range(4), undefined(7) }
+
+ -- IP Protocol
+ IpProtocol ::= INTEGER (0..255)
+
+ -- Precedence Value
+ PrecedenceValue ::= INTEGER { critical(5), flash(3), flashoverride(4),
+ immediate(2), internet(6), network(7),
+ priority(1), routine(0), undefined(8) }
+
+ -- Tos Value
+ TosValue ::= INTEGER {
+ normal(0),
+ minMonetaryCost(1),
+ maxReliability(2),
+ tosValue3(3),
+ maxThroughput(4),
+ tosValue5(5),
+ tosValue6(6),
+ tosValue7(7),
+ minDelay(8),
+ tosValue9(9),
+ tosValue10(10),
+ tosValue11(11),
+ tosValue12(12),
+ tosValue13(13),
+ tosValue14(14),
+ tosValue15(15),
+ undefined(16)
+ }
+
+ -- Direction
+ Direction ::= INTEGER { inbound(0), outbound(1) }
+
+------Access Control List
+
+snAgAcl OBJECT IDENTIFIER ::= { snIp 15 }
+
+snAgAclGlobal OBJECT IDENTIFIER ::= { snAgAcl 1 }
+
+snAgAclGblCurRowIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current row index of the ACL table entry."
+ ::= { snAgAclGlobal 1 }
+
+--
+-- ACL Table
+--
+
+snAgAclTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnAgAclEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of Access Control List"
+ ::= { snAgAcl 2 }
+
+snAgAclEntry OBJECT-TYPE
+ SYNTAX SnAgAclEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IP access control list table."
+ INDEX { snAgAclIndex }
+ ::= { snAgAclTable 1 }
+
+SnAgAclEntry ::= SEQUENCE {
+ snAgAclIndex
+ INTEGER,
+ snAgAclNumber
+ AclNumber,
+ snAgAclName
+ DisplayString,
+ snAgAclAction
+ Action,
+ snAgAclProtocol
+ IpProtocol,
+ snAgAclSourceIp
+ IpAddress,
+ snAgAclSourceMask
+ IpAddress,
+ snAgAclSourceOperator
+ Operator,
+ snAgAclSourceOperand1
+ INTEGER,
+ snAgAclSourceOperand2
+ INTEGER,
+ snAgAclDestinationIp
+ IpAddress,
+ snAgAclDestinationMask
+ IpAddress,
+ snAgAclDestinationOperator
+ Operator,
+ snAgAclDestinationOperand1
+ INTEGER,
+ snAgAclDestinationOperand2
+ INTEGER,
+ snAgAclPrecedence
+ PrecedenceValue,
+ snAgAclTos
+ TosValue,
+ snAgAclEstablished
+ RtrStatus,
+ snAgAclLogOption
+ TruthVal,
+ snAgAclStandardFlag
+ TruthVal,
+ snAgAclRowStatus
+ SnRowStatus,
+ snAgAclFlowCounter
+ Counter64,
+ snAgAclPacketCounter
+ Counter64,
+ snAgAclComments
+ DisplayString
+ }
+
+snAgAclIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The access control list item number for an entry.
+ This is a unique number that identifies different
+ Access list entries combined with the access list
+ name and access list number. This one has to be
+ unique even though the name and number are not unique
+ for a give access list with same or different source
+ address, subnet mask, destination address and destination
+ mask, protocol type, action (permit/deny) type and the
+ operator (neq, eq, gt and , lt) which makes the index a
+ unique tuple (name, number, itemnumber)."
+ ::= { snAgAclEntry 1 }
+
+snAgAclNumber OBJECT-TYPE
+ SYNTAX AclNumber
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The access control list number for an entry.
+ The standard access list is in the range <1..99>.
+ The extended access list is in the range <100-199>."
+ ::= { snAgAclEntry 2 }
+
+snAgAclName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "ACL name for an entry."
+ ::= { snAgAclEntry 3 }
+
+snAgAclAction OBJECT-TYPE
+ SYNTAX Action
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if the ip packet matches
+ with this access control list."
+ ::= { snAgAclEntry 4 }
+
+snAgAclProtocol OBJECT-TYPE
+ SYNTAX IpProtocol
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Transport protocol. 0 means any protocol."
+ ::= { snAgAclEntry 5 }
+
+snAgAclSourceIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Source IP address."
+ ::= { snAgAclEntry 6 }
+
+snAgAclSourceMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Source IP subnet mask."
+ ::= { snAgAclEntry 7 }
+
+snAgAclSourceOperator OBJECT-TYPE
+ SYNTAX Operator
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Type of comparison to perform.
+ for now, this only applys to tcp or udp
+ to compare the port number"
+ ::= { snAgAclEntry 8 }
+
+snAgAclSourceOperand1 OBJECT-TYPE
+ SYNTAX INTEGER(0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "For now this only refers to transport
+ protocol port number. 0 means NA"
+ ::= { snAgAclEntry 9 }
+
+snAgAclSourceOperand2 OBJECT-TYPE
+ SYNTAX INTEGER(0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "For now this only refers to transport
+ protocol port number. 0 means NA"
+ ::= { snAgAclEntry 10 }
+
+snAgAclDestinationIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Destination IP address."
+ ::= { snAgAclEntry 11 }
+
+snAgAclDestinationMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Destination IP subnet mask."
+ ::= { snAgAclEntry 12 }
+
+snAgAclDestinationOperator OBJECT-TYPE
+ SYNTAX Operator
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Type of comparison to perform.
+ for now, this only applys to tcp or udp
+ to compare the port number"
+ ::= { snAgAclEntry 13 }
+
+snAgAclDestinationOperand1 OBJECT-TYPE
+ SYNTAX INTEGER(0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "For now this only refers to transport
+ protocol port number. 0 means NA"
+ ::= { snAgAclEntry 14 }
+
+snAgAclDestinationOperand2 OBJECT-TYPE
+ SYNTAX INTEGER(0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "For now this only refers to transport
+ protocol port number. 0 means NA"
+ ::= { snAgAclEntry 15 }
+
+snAgAclPrecedence OBJECT-TYPE
+ SYNTAX PrecedenceValue
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This refers to IP precedence value in the range <0-7>
+ critical(5),
+ flash(3),
+ flash-override(4),
+ immediate(2),
+ internet(6),
+ network(7),
+ priority(1),
+ routine(0)"
+ ::= { snAgAclEntry 16 }
+
+snAgAclTos OBJECT-TYPE
+ SYNTAX TosValue
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This refers to the IP type of service value in range
+ <0-15> which is the sum of numeric vlaues of the
+ following options -
+ match packets with maximum reliability TOS (2)
+ match packets with maximum throughput TOS (4)
+ match packets with minimum delay (8)
+ match packets with minimum monetary cost TOS (1)
+ match packets with normal TOS (0)"
+ ::= { snAgAclEntry 17 }
+
+snAgAclEstablished OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/Disable the filtering of established TCP
+ packets of which the ACK or RESET flag is on. This
+ additional filter only applies to TCP transport
+ protocol."
+ ::= { snAgAclEntry 18 }
+
+snAgAclLogOption OBJECT-TYPE
+ SYNTAX TruthVal
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Log flag"
+ ::= { snAgAclEntry 19 }
+
+snAgAclStandardFlag OBJECT-TYPE
+ SYNTAX TruthVal
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Return whether the ACL is standard or extended, 1 for standard ACL"
+ ::= { snAgAclEntry 20 }
+
+snAgAclRowStatus OBJECT-TYPE
+ SYNTAX SnRowStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a access list
+ entry."
+ ::= { snAgAclEntry 21 }
+
+snAgAclFlowCounter OBJECT-TYPE
+ SYNTAX Counter64
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Approximate count of flows matching individual ACL entry."
+ ::= { snAgAclEntry 22 }
+
+snAgAclPacketCounter OBJECT-TYPE
+ SYNTAX Counter64
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Accurate count of packets matching individual ACL entry."
+ ::= { snAgAclEntry 23 }
+
+snAgAclComments OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Remark description of individual ACL entry."
+ ::= { snAgAclEntry 24 }
+
+--
+-- Acl Port Table
+
+snAgAclBindToPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnAgAclBindToPortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of ACL binding to port for router"
+ ::= { snAgAcl 3 }
+
+snAgAclBindToPortEntry OBJECT-TYPE
+ SYNTAX SnAgAclBindToPortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the ACL-binding-to-port table."
+ INDEX {
+ snAgAclPortNum,
+ snAgAclPortBindDirection
+ }
+ ::= { snAgAclBindToPortTable 1 }
+
+SnAgAclBindToPortEntry ::= SEQUENCE {
+ snAgAclPortNum
+ INTEGER,
+ snAgAclPortBindDirection
+ Direction,
+ snAgAclNum
+ INTEGER,
+ snAgAclNameString
+ DisplayString,
+ snAgBindPortListInVirtualInterface
+ OCTET STRING,
+ snAgAclPortRowStatus
+ SnRowStatus
+ }
+
+snAgAclPortNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Binding-to port num, either physical port or virtual interface."
+ ::= { snAgAclBindToPortEntry 1 }
+
+snAgAclPortBindDirection OBJECT-TYPE
+ SYNTAX Direction
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "ACL port direction, inbound or outbound"
+ ::= { snAgAclBindToPortEntry 2 }
+
+snAgAclNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Defined ACL number"
+ ::= { snAgAclBindToPortEntry 3 }
+
+snAgAclNameString OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Defined ACL name"
+ ::= { snAgAclBindToPortEntry 4 }
+
+snAgBindPortListInVirtualInterface OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Port list for binding virtual interface"
+ ::= { snAgAclBindToPortEntry 5 }
+
+snAgAclPortRowStatus OBJECT-TYPE
+ SYNTAX SnRowStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a ACL port entry."
+ ::= { snAgAclBindToPortEntry 6 }
+
+END
diff --git a/mibs/FOUNDRY-SN-IP-MIB.mib b/mibs/FOUNDRY-SN-IP-MIB.mib
new file mode 100644
index 000000000..29552d960
--- /dev/null
+++ b/mibs/FOUNDRY-SN-IP-MIB.mib
@@ -0,0 +1,5406 @@
+FOUNDRY-SN-IP-MIB DEFINITIONS ::= BEGIN
+
+
+-- Foundry SnRouter Group MIB Release 1.0.0
+-- Revision 0 1/7/97
+
+-- Copyright 1996-97 Foundry Networks, Inc.
+-- All rights reserved.
+-- This Foundry Networks SNMP Management Information Base
+-- Specification embodies Foundry Networks' confidential and
+-- proprietary intellectual property. Foundry Networks retains all
+-- title and ownership in the Specification, including any
+-- revisions.
+
+-- This Specification is supplied "AS IS," and Foundry Networks makes
+-- no warranty, either express or implied, as to the use,
+-- operation, condition, or performance of the Specification.
+
+-- SECTION 1: Top Level Definitions
+
+
+-- Imports
+
+IMPORTS
+ IpAddress, Counter, TimeTicks
+ FROM RFC1155-SMI
+ OBJECT-TYPE
+ FROM RFC-1212
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ snIp, snRip, snDvmrp, snFsrp, snGblRt, snPim, snVrrp, snLoopbackIf
+ FROM FOUNDRY-SN-ROOT-MIB;
+
+ -- textual conventions
+
+ DisplayString ::= OCTET STRING
+
+ -- RtrStatus Values
+
+ RtrStatus ::= INTEGER { disabled(0), enabled (1) }
+
+ -- Clear Status Values
+
+ ClearStatus ::= INTEGER { normal(0), clear(1) }
+
+ -- Row Creation/Deletion Values
+
+ RowSts ::= INTEGER { other(1),
+ valid(2),
+ delete(3),
+ create(4)
+ }
+
+ -- Port index
+
+ PortIndex ::= INTEGER
+ -- The bits 0-7 = port number.
+ -- The bits 8-15 = slot number (slot for chassis only).
+ -- ve port format bits 16-24 = 0x01, bits 0-15 = ve number
+ -- loopback port format bits 16-24 = 0x02, bits 0-15= lb number
+
+ -- Action
+
+ Action ::= INTEGER { deny(0), permit(1) }
+
+ PhysAddress ::=
+ OCTET STRING
+ -- This data type is used to model media addresses. For many
+ -- types of media, this will be in a binary representation.
+ -- For example, an ethernet address would be represented as
+ -- a string of 6 octets.
+
+ -- The OSPF Metric is defined as an unsigned value in the range
+
+ Metric ::= INTEGER (0..65535)
+
+ PortMask ::=
+ INTEGER
+ -- This data type is used to model port bitmask. The
+ -- maximum of ports are 32.
+
+
+-- SECTION 2: MIB
+
+-- Global Router MIB
+-- This section contains global MIB object definitions applicable to the
+-- switching router. These objects should be independent to any routing
+-- protocol.
+
+snGblRtGeneral OBJECT IDENTIFIER ::= { snGblRt 1 }
+
+snGblRtRouteOnly OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If this object is 'enabled', this switching router will only
+ route packets. If this object is 'disabled', this switching
+ router will first route packets. If route cannot perform,
+ it will switch packets."
+ ::= { snGblRtGeneral 1 }
+
+-- Router IP MIB
+-- This section contains IP specific router MIB object definitions.
+
+-- IP general group
+
+snRtIpGeneral OBJECT IDENTIFIER ::= { snIp 1 }
+
+snRtClearArpCache OBJECT-TYPE
+ SYNTAX ClearStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "clear(1) will clear arp cache table."
+ ::= { snRtIpGeneral 1 }
+
+snRtClearIpCache OBJECT-TYPE
+ SYNTAX ClearStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "clear(1) will clear ip route cache table."
+ ::= { snRtIpGeneral 2 }
+
+snRtClearIpRoute OBJECT-TYPE
+ SYNTAX ClearStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "clear(1) will clear ip route table."
+ ::= { snRtIpGeneral 3 }
+
+snRtBootpServer OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "IP address of bootp server to
+ which bootp packet need to be relayed."
+ ::= { snRtIpGeneral 4 }
+
+snRtBootpRelayMax OBJECT-TYPE
+ SYNTAX INTEGER (1..15)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Maximum number of hop the bootp packet
+ should travel."
+ ::= { snRtIpGeneral 5 }
+
+snRtArpAge OBJECT-TYPE
+ SYNTAX INTEGER (0..240)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The time in minutes an ARP entry can
+ be valid without relearning.
+ 0 - Don't not age."
+ ::= { snRtIpGeneral 6 }
+
+snRtIpIrdpEnable OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Perform router advertisement on this box."
+ ::= { snRtIpGeneral 7 }
+
+snRtIpLoadShare OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If more than one route available,
+ use them to share load."
+ ::= { snRtIpGeneral 8 }
+
+snRtIpProxyArp OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable proxy arp function
+ in the box."
+ ::= { snRtIpGeneral 9 }
+
+snRtIpRarp OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable RARP server."
+ ::= { snRtIpGeneral 10 }
+
+snRtIpTtl OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The time to live value to be used
+ in IP header of IP packet generated
+ by the box."
+ ::= { snRtIpGeneral 11 }
+
+snRtIpSetAllPortConfig OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The value of this object is an index number of a
+ snRtIpPortConfigTable row (i.e. snRtIpPortConfigPortIndex),
+ which is the selected row to copy all of its read-writable
+ data (i.e. snRtIpPortMtu and snRtIpPortEncap) to the rest
+ of the rows in snRtIpPortConfigTable.
+ Note: prior setting this object, all the intended data of
+ the given row of the table must be set. Otherwise, the
+ current data of the row will be used to set the entire ip
+ interface configuration table. The previous setting will
+ be overwritten by the new one."
+ ::= { snRtIpGeneral 12 }
+
+snRtIpFwdCacheMaxEntries OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum number of ip forwarding table entries."
+ ::= { snRtIpGeneral 13 }
+
+snRtIpFwdCacheCurEntries OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current number of ip forwarding table entries."
+ ::= { snRtIpGeneral 14 }
+
+snRtIpMaxStaticRouteEntries OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum number of static route entries in the static route table."
+ ::= { snRtIpGeneral 15 }
+
+snRtIpDirBcastFwd OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/Disable directed broadcast forwarding."
+ DEFVAL { enabled }
+ ::= { snRtIpGeneral 16 }
+
+snRtIpLoadShareNumOfPaths OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Number of routes are used to share load."
+ ::= { snRtIpGeneral 17 }
+
+snRtIpLoadShareMaxPaths OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Maximum number of routes can be configured to share load."
+ ::= { snRtIpGeneral 18 }
+
+snRtIpLoadShareMinPaths OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Minimum number of routes can be configured to share load."
+ ::= { snRtIpGeneral 19 }
+
+snRtIpProtocolRouterId OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Router Id for all IP Protocols."
+ ::= { snRtIpGeneral 20 }
+
+snRtIpSourceRoute OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/Disable source routing support, ability to drop the
+ source routing packets."
+ DEFVAL { enabled }
+ ::= { snRtIpGeneral 21 }
+
+
+-- IP static route table
+
+snRtIpStaticRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtIpStaticRouteEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IP static/default route table."
+ ::= { snIp 2 }
+
+snRtIpStaticRouteEntry OBJECT-TYPE
+ SYNTAX SnRtIpStaticRouteEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IP static route table."
+ INDEX { snRtIpStaticRouteIndex }
+ ::= { snRtIpStaticRouteTable 1 }
+
+SnRtIpStaticRouteEntry ::= SEQUENCE {
+ snRtIpStaticRouteIndex
+ INTEGER,
+ snRtIpStaticRouteDest
+ IpAddress,
+ snRtIpStaticRouteMask
+ IpAddress,
+ snRtIpStaticRouteNextHop
+ IpAddress,
+ snRtIpStaticRouteMetric
+ INTEGER,
+ snRtIpStaticRouteRowStatus
+ RowSts,
+ snRtIpStaticRouteDistance
+ INTEGER
+ }
+
+snRtIpStaticRouteIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a static route entry."
+ ::= { snRtIpStaticRouteEntry 1 }
+
+snRtIpStaticRouteDest OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Destination IP address.
+ 0.0.0.0 for default route."
+ ::= { snRtIpStaticRouteEntry 2 }
+
+snRtIpStaticRouteMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Subnet mask associated with
+ the destination IP address.
+ 0.0.0.0 for default route mask."
+ ::= { snRtIpStaticRouteEntry 3 }
+
+snRtIpStaticRouteNextHop OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "IP address of next hop router that
+ is located on one of the directly
+ attached IP subnet."
+ ::= { snRtIpStaticRouteEntry 4 }
+
+snRtIpStaticRouteMetric OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The metrics to next hop router."
+ ::= { snRtIpStaticRouteEntry 5 }
+
+snRtIpStaticRouteRowStatus OBJECT-TYPE
+ SYNTAX RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a static route
+ entry."
+ ::= { snRtIpStaticRouteEntry 6 }
+
+snRtIpStaticRouteDistance OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Administration distance."
+ ::= { snRtIpStaticRouteEntry 7 }
+
+-- ip filter table
+
+snRtIpFilterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtIpFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IP filter table."
+ ::= { snIp 3 }
+
+snRtIpFilterEntry OBJECT-TYPE
+ SYNTAX SnRtIpFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IP filter table."
+ INDEX { snRtIpFilterIndex }
+ ::= { snRtIpFilterTable 1 }
+
+SnRtIpFilterEntry ::= SEQUENCE {
+ snRtIpFilterIndex
+ INTEGER,
+ snRtIpFilterAction
+ INTEGER,
+ snRtIpFilterProtocol
+ INTEGER,
+ snRtIpFilterSourceIp
+ IpAddress,
+ snRtIpFilterSourceMask
+ IpAddress,
+ snRtIpFilterDestIp
+ IpAddress,
+ snRtIpFilterDestMask
+ IpAddress,
+ snRtIpFilterOperator
+ INTEGER,
+ snRtIpFilterOperand
+ INTEGER,
+ snRtIpFilterRowStatus
+ RowSts,
+ snRtIpFilterEstablished
+ RtrStatus,
+ snRtIpFilterQosPriority
+ INTEGER
+ }
+
+snRtIpFilterIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a filter entry."
+ ::= { snRtIpFilterEntry 1 }
+
+snRtIpFilterAction OBJECT-TYPE
+ SYNTAX INTEGER { deny(0), permit(1), qosEnabled(2) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if the ip packet match
+ with this filter."
+ ::= { snRtIpFilterEntry 2 }
+
+snRtIpFilterProtocol OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Transport protocol. 0 means don't care"
+ ::= { snRtIpFilterEntry 3 }
+
+snRtIpFilterSourceIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Source IP address."
+ ::= { snRtIpFilterEntry 4 }
+
+snRtIpFilterSourceMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Source IP subnet mask."
+ ::= { snRtIpFilterEntry 5 }
+
+snRtIpFilterDestIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Destination IP address."
+ ::= { snRtIpFilterEntry 6 }
+
+snRtIpFilterDestMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Destination IP subnet mask."
+ ::= { snRtIpFilterEntry 7 }
+
+snRtIpFilterOperator OBJECT-TYPE
+ SYNTAX INTEGER { greater(1), equal(2), less(3), notEqual(4) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Type of comparison to perform.
+ for now, this only applys to tcp or udp
+ to compare the port number"
+ ::= { snRtIpFilterEntry 8 }
+
+snRtIpFilterOperand OBJECT-TYPE
+ SYNTAX INTEGER(0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "For now this only refers to transport
+ protocol port number. 0 means NA"
+ ::= { snRtIpFilterEntry 9 }
+
+snRtIpFilterRowStatus OBJECT-TYPE
+ SYNTAX RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a filter
+ entry."
+ ::= { snRtIpFilterEntry 10 }
+
+snRtIpFilterEstablished OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/Disable the filtering of established TCP
+ packets of which the ACK or RESET flag is on. This
+ additional filter only applies to TCP transport
+ protocol."
+ ::= { snRtIpFilterEntry 11 }
+
+snRtIpFilterQosPriority OBJECT-TYPE
+ SYNTAX INTEGER {
+ level0(0),
+ level1(1),
+ level2(2),
+ level3(3),
+ level4(4),
+ level5(5),
+ level6(6),
+ level7(7)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The router L4 Qos Priority values are:
+ low(0) -- low prority
+ high(1) -- high prority.
+ The Priority values are:
+ level0(0), level1(1), level2(2), level3(3),
+ level4(4), level5(5), level6(6), level7(7) "
+ ::= { snRtIpFilterEntry 12 }
+
+-- RARP table
+
+snRtIpRarpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtIpRarpEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IP RARP table."
+ ::= { snIp 4 }
+
+snRtIpRarpEntry OBJECT-TYPE
+ SYNTAX SnRtIpRarpEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IP Rarp table."
+ INDEX { snRtIpRarpIndex }
+ ::= { snRtIpRarpTable 1 }
+
+SnRtIpRarpEntry ::= SEQUENCE {
+ snRtIpRarpIndex
+ INTEGER,
+ snRtIpRarpMac
+ OCTET STRING,
+ snRtIpRarpIp
+ IpAddress,
+ snRtIpRarpRowStatus
+ RowSts
+ }
+
+snRtIpRarpIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..16)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a Rarp entry."
+ ::= { snRtIpRarpEntry 1 }
+
+snRtIpRarpMac OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (6))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Mac address for a Rarp entry."
+ ::= { snRtIpRarpEntry 2 }
+
+snRtIpRarpIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The IP address for a Rarp entry."
+ ::= { snRtIpRarpEntry 3 }
+
+snRtIpRarpRowStatus OBJECT-TYPE
+ SYNTAX RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a Rarp
+ entry."
+ ::= { snRtIpRarpEntry 4 }
+
+-- Static ARP table
+
+snRtStaticArpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtStaticArpEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IP static arp table."
+ ::= { snIp 5 }
+
+snRtStaticArpEntry OBJECT-TYPE
+ SYNTAX SnRtStaticArpEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IP static arp table."
+ INDEX { snRtStaticArpIndex }
+ ::= { snRtStaticArpTable 1 }
+
+SnRtStaticArpEntry ::= SEQUENCE {
+ snRtStaticArpIndex
+ INTEGER,
+ snRtStaticArpIp
+ IpAddress,
+ snRtStaticArpMac
+ OCTET STRING,
+ snRtStaticArpPort
+ PortIndex,
+ snRtStaticArpRowStatus
+ RowSts
+ }
+
+snRtStaticArpIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..16)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a static arp entry."
+ ::= { snRtStaticArpEntry 1 }
+
+snRtStaticArpIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The IP address for a static arp entry."
+ ::= { snRtStaticArpEntry 2 }
+
+snRtStaticArpMac OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (6))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Mac address for a static arp entry."
+ ::= { snRtStaticArpEntry 3 }
+
+snRtStaticArpPort OBJECT-TYPE
+ SYNTAX PortIndex
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The port index for a static arp entry."
+ ::= { snRtStaticArpEntry 4 }
+
+snRtStaticArpRowStatus OBJECT-TYPE
+ SYNTAX RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a Static Arp
+ entry."
+ ::= { snRtStaticArpEntry 5 }
+
+-- ip interface address table
+-- this table was replaced by the snRtIpPortIfAddrTable,
+-- of which the index was changed to ifIndex, not another
+-- indexing method used by this table
+
+snRtIpPortAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtIpPortAddrEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "IP port address table."
+ ::= { snIp 6 }
+
+snRtIpPortAddrEntry OBJECT-TYPE
+ SYNTAX SnRtIpPortAddrEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "An entry in the IP Port Address table."
+ INDEX { snRtIpPortAddrPortIndex, snRtIpPortAddress }
+ ::= { snRtIpPortAddrTable 1 }
+
+SnRtIpPortAddrEntry ::= SEQUENCE {
+ snRtIpPortAddrPortIndex
+ PortIndex,
+ snRtIpPortAddress
+ IpAddress,
+ snRtIpPortSubnetMask
+ IpAddress,
+ snRtIpPortAddrType
+ INTEGER,
+ snRtIpPortRowStatus
+ RowSts
+ }
+
+
+snRtIpPortAddrPortIndex OBJECT-TYPE
+ SYNTAX PortIndex
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The port index for port address entry."
+ ::= { snRtIpPortAddrEntry 1 }
+
+snRtIpPortAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The port IP address."
+ ::= { snRtIpPortAddrEntry 2 }
+
+snRtIpPortSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The port IP address subnet mask."
+ ::= { snRtIpPortAddrEntry 3 }
+
+snRtIpPortAddrType OBJECT-TYPE
+ SYNTAX INTEGER { primary(1), secondary(2) }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The port IP address type."
+ DEFVAL { primary }
+ ::= { snRtIpPortAddrEntry 4 }
+
+snRtIpPortRowStatus OBJECT-TYPE
+ SYNTAX RowSts
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "To create or delete a port address
+ entry."
+ ::= { snRtIpPortAddrEntry 5 }
+
+-- ip interface access table
+-- this table was replaced by the snRtIpPortIfAccessTable,
+-- of which the index was changed to ifIndex, not another
+-- indexing method used by this table
+
+snRtIpPortAccessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtIpPortAccessEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "IP port access table."
+ ::= { snIp 7 }
+
+snRtIpPortAccessEntry OBJECT-TYPE
+ SYNTAX SnRtIpPortAccessEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "An entry in the IP Port access table."
+ INDEX { snRtIpPortAccessPortIndex, snRtIpPortAccessDirection }
+ ::= { snRtIpPortAccessTable 1 }
+
+SnRtIpPortAccessEntry ::= SEQUENCE {
+ snRtIpPortAccessPortIndex
+ PortIndex,
+ snRtIpPortAccessDirection
+ INTEGER,
+ snRtIpPortAccessFilters
+ OCTET STRING,
+ snRtIpPortAccessRowStatus
+ RowSts
+ }
+
+snRtIpPortAccessPortIndex OBJECT-TYPE
+ SYNTAX PortIndex
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The port index for port access entry."
+ ::= { snRtIpPortAccessEntry 1 }
+
+snRtIpPortAccessDirection OBJECT-TYPE
+ SYNTAX INTEGER { in(1), out(2) }
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The incoming or outgoing check
+ for port access."
+ ::= { snRtIpPortAccessEntry 2 }
+
+snRtIpPortAccessFilters OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "1st octet correspond to 1st filter
+ number and so on."
+ ::= { snRtIpPortAccessEntry 3 }
+
+snRtIpPortAccessRowStatus OBJECT-TYPE
+ SYNTAX RowSts
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "To create or delete a port access
+ entry."
+ ::= { snRtIpPortAccessEntry 4 }
+
+-- ip interface configuration table
+-- this table was replaced by the snRtIpPortIfConfigTable,
+-- of which the index was changed to ifIndex, not another
+-- indexing method used by this table
+
+snRtIpPortConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtIpPortConfigEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "IP port Config table."
+ ::= { snIp 8 }
+
+snRtIpPortConfigEntry OBJECT-TYPE
+ SYNTAX SnRtIpPortConfigEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "An entry in the IP Port Config table."
+ INDEX { snRtIpPortConfigPortIndex }
+ ::= { snRtIpPortConfigTable 1 }
+
+SnRtIpPortConfigEntry ::= SEQUENCE {
+ snRtIpPortConfigPortIndex
+ PortIndex,
+ snRtIpPortMtu
+ INTEGER,
+ snRtIpPortEncap
+ INTEGER,
+ snRtIpPortMetric
+ INTEGER,
+ snRtIpPortDirBcastFwd
+ RtrStatus
+ }
+
+snRtIpPortConfigPortIndex OBJECT-TYPE
+ SYNTAX PortIndex
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The port index for port config entry."
+ ::= { snRtIpPortConfigEntry 1 }
+
+snRtIpPortMtu OBJECT-TYPE
+ SYNTAX INTEGER (576..4470)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The maximun transfer unit."
+ ::= { snRtIpPortConfigEntry 2 }
+
+snRtIpPortEncap OBJECT-TYPE
+ SYNTAX INTEGER {
+ ethernet(1),
+ snap(2),
+ hdlc(3),
+ ppp(4)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Data link encapsulation to be used
+ on the IP frame transmitted on the
+ port."
+ ::= { snRtIpPortConfigEntry 3 }
+
+snRtIpPortMetric OBJECT-TYPE
+ SYNTAX INTEGER (1..15)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The metric."
+ DEFVAL { 1 }
+ ::= { snRtIpPortConfigEntry 4 }
+
+snRtIpPortDirBcastFwd OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Enable/Disable directed broadcast forwarding on the port."
+ DEFVAL { enabled }
+ ::= { snRtIpPortConfigEntry 5 }
+
+-- ip interface address table, PortIndex is changed to ifIndex
+
+snRtIpPortIfAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtIpPortIfAddrEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IP port If address table."
+ ::= { snIp 18 }
+
+snRtIpPortIfAddrEntry OBJECT-TYPE
+ SYNTAX SnRtIpPortIfAddrEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IP Port Address table."
+ INDEX { snRtIpPortIfAddrInterfaceIndex, snRtIpPortIfAddress }
+ ::= { snRtIpPortIfAddrTable 1 }
+
+SnRtIpPortIfAddrEntry ::= SEQUENCE {
+ snRtIpPortIfAddrInterfaceIndex
+ InterfaceIndex,
+ snRtIpPortIfAddress
+ IpAddress,
+ snRtIpPortIfSubnetMask
+ IpAddress,
+ snRtIpPortIfAddrType
+ INTEGER,
+ snRtIpPortIfRowStatus
+ RowSts
+ }
+
+
+snRtIpPortIfAddrInterfaceIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The InterfaceIndex for port address entry."
+ ::= { snRtIpPortIfAddrEntry 1 }
+
+snRtIpPortIfAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port IP address."
+ ::= { snRtIpPortIfAddrEntry 2 }
+
+snRtIpPortIfSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The port IP address subnet mask."
+ ::= { snRtIpPortIfAddrEntry 3 }
+
+snRtIpPortIfAddrType OBJECT-TYPE
+ SYNTAX INTEGER { primary(1), secondary(2) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The port IP address type."
+ DEFVAL { primary }
+ ::= { snRtIpPortIfAddrEntry 4 }
+
+snRtIpPortIfRowStatus OBJECT-TYPE
+ SYNTAX RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a port address
+ entry."
+ ::= { snRtIpPortIfAddrEntry 5 }
+
+-- ip interface access table, PortIndex is changed to ifIndex
+
+snRtIpPortIfAccessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtIpPortIfAccessEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IP port If access table."
+ ::= { snIp 19 }
+
+snRtIpPortIfAccessEntry OBJECT-TYPE
+ SYNTAX SnRtIpPortIfAccessEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IP Port access table."
+ INDEX { snRtIpPortIfAccessInterfaceIndex, snRtIpPortIfAccessDirection }
+ ::= { snRtIpPortIfAccessTable 1 }
+
+SnRtIpPortIfAccessEntry ::= SEQUENCE {
+ snRtIpPortIfAccessInterfaceIndex
+ InterfaceIndex,
+ snRtIpPortIfAccessDirection
+ INTEGER,
+ snRtIpPortIfAccessFilters
+ OCTET STRING,
+ snRtIpPortIfAccessRowStatus
+ RowSts
+ }
+
+snRtIpPortIfAccessInterfaceIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The InterfaceIndex for port access entry."
+ ::= { snRtIpPortIfAccessEntry 1 }
+
+snRtIpPortIfAccessDirection OBJECT-TYPE
+ SYNTAX INTEGER { in(1), out(2) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The incoming or outgoing check
+ for port access."
+ ::= { snRtIpPortIfAccessEntry 2 }
+
+snRtIpPortIfAccessFilters OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "1st octet correspond to 1st filter
+ number and so on."
+ ::= { snRtIpPortIfAccessEntry 3 }
+
+snRtIpPortIfAccessRowStatus OBJECT-TYPE
+ SYNTAX RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a port access
+ entry."
+ ::= { snRtIpPortIfAccessEntry 4 }
+
+-- ip interface configuration table, PortIndex is changed to ifIndex
+
+snRtIpPortIfConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtIpPortIfConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IP port If Config table."
+ ::= { snIp 20 }
+
+snRtIpPortIfConfigEntry OBJECT-TYPE
+ SYNTAX SnRtIpPortIfConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IP Port Config table."
+ INDEX { snRtIpPortIfConfigInterfaceIndex }
+ ::= { snRtIpPortIfConfigTable 1 }
+
+SnRtIpPortIfConfigEntry ::= SEQUENCE {
+ snRtIpPortIfConfigInterfaceIndex
+ InterfaceIndex,
+ snRtIpPortIfMtu
+ INTEGER,
+ snRtIpPortIfEncap
+ INTEGER,
+ snRtIpPortIfMetric
+ INTEGER,
+ snRtIpPortIfDirBcastFwd
+ RtrStatus
+ }
+
+snRtIpPortIfConfigInterfaceIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The If index for port config entry."
+ ::= { snRtIpPortIfConfigEntry 1 }
+
+snRtIpPortIfMtu OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The maximun transfer unit.
+ Ethernet MTU Range: 46 to 1500
+ POS MTU Range: 60 to 4470
+ ATM MTU Range: 1500 to 9180
+ ATM SubIf MTU Range: 1500 to 9180
+ For jumbo support, MTU range could be higher."
+ ::= { snRtIpPortIfConfigEntry 2 }
+
+snRtIpPortIfEncap OBJECT-TYPE
+ SYNTAX INTEGER {
+ ethernet(1),
+ snap(2),
+ hdlc(3),
+ ppp(4),
+ other(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Data link encapsulation to be used
+ on the IP frame transmitted on the
+ port."
+ ::= { snRtIpPortIfConfigEntry 3 }
+
+snRtIpPortIfMetric OBJECT-TYPE
+ SYNTAX INTEGER (1..15)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The metric."
+ DEFVAL { 1 }
+ ::= { snRtIpPortIfConfigEntry 4 }
+
+snRtIpPortIfDirBcastFwd OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/Disable directed broadcast forwarding on the port."
+ DEFVAL { enabled }
+ ::= { snRtIpPortIfConfigEntry 5 }
+
+
+-- Broadcast forwarding group
+
+snRtBcastFwd OBJECT IDENTIFIER ::= { snIp 9 }
+snRtBcastFwdGeneral OBJECT IDENTIFIER ::= { snRtBcastFwd 1 }
+snRtUdpBcastFwdPort OBJECT IDENTIFIER ::= { snRtBcastFwd 2 }
+snRtUdpHelper OBJECT IDENTIFIER ::= { snRtBcastFwd 3 }
+
+-- General UDP broadcast forwarding group
+
+snRtUdpBcastFwdEnable OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable or disable UDP broadcast forwarding service.
+ When UDP broadcast forwarding is enabled, default
+ entries are added to the UDP broadcast forwarding
+ port table. When it is disabled, UDP broadcast
+ forwarding port table is flushed to empty."
+ DEFVAL { enabled }
+ ::= { snRtBcastFwdGeneral 1 }
+
+-- UDP broadcast forwarding port table
+
+snRtUdpBcastFwdPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtUdpBcastFwdPortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "This table contains a list of UDP port numbers
+ for which forwarding UDP broadcast is enabled."
+ ::= { snRtUdpBcastFwdPort 1 }
+
+snRtUdpBcastFwdPortEntry OBJECT-TYPE
+ SYNTAX SnRtUdpBcastFwdPortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the UDP broadcast forwarding
+ port table."
+ INDEX { snRtUdpBcastFwdPortIndex }
+ ::= { snRtUdpBcastFwdPortTable 1 }
+
+SnRtUdpBcastFwdPortEntry ::= SEQUENCE {
+ snRtUdpBcastFwdPortIndex
+ INTEGER,
+ snRtUdpBcastFwdPortNumber
+ INTEGER,
+ snRtUdpBcastFwdPortRowStatus
+ RowSts
+ }
+
+snRtUdpBcastFwdPortIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..20)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a UDP broadcast forwarding
+ port entry."
+ ::= { snRtUdpBcastFwdPortEntry 1 }
+
+snRtUdpBcastFwdPortNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "UDP port number for which UDP broadcast forwarding
+ is enabled."
+ ::= { snRtUdpBcastFwdPortEntry 2 }
+
+snRtUdpBcastFwdPortRowStatus OBJECT-TYPE
+ SYNTAX RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a UDP broadcast forwarding
+ port entry."
+ ::= { snRtUdpBcastFwdPortEntry 3 }
+
+-- UDP helper table
+
+snRtUdpHelperTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtUdpHelperEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "UDP helper table."
+ ::= { snRtUdpHelper 1 }
+
+snRtUdpHelperEntry OBJECT-TYPE
+ SYNTAX SnRtUdpHelperEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the UDP helper table."
+ INDEX { snRtUdpHelperPortIndex, snRtUdpHelperIndex }
+ ::= { snRtUdpHelperTable 1 }
+
+SnRtUdpHelperEntry ::= SEQUENCE {
+ snRtUdpHelperPortIndex
+ PortIndex,
+ snRtUdpHelperIndex
+ INTEGER,
+ snRtUdpHelperAddr
+ IpAddress,
+ snRtUdpHelperRowStatus
+ RowSts
+ }
+
+snRtUdpHelperPortIndex OBJECT-TYPE
+ SYNTAX PortIndex
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port index for a UDP helper entry."
+ ::= { snRtUdpHelperEntry 1 }
+
+snRtUdpHelperIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..4)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a UDP helper entry."
+ ::= { snRtUdpHelperEntry 2 }
+
+snRtUdpHelperAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The UDP helper address. This is the address that
+ UDP packets will be forwarded. It can be a helper
+ address or a subnet broadcast address. But it
+ cannot be 255.255.255.255 or 0.0.0.0."
+ ::= { snRtUdpHelperEntry 3 }
+
+snRtUdpHelperRowStatus OBJECT-TYPE
+ SYNTAX RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a UDP helper entry."
+ ::= { snRtUdpHelperEntry 4 }
+
+-- Trace route group
+-- This group uses the following method to detect routes used to reach
+-- a destination address. The originating router sends a probe packet
+-- (a UDP packet) to the destination address with TTL of 1. The first
+-- router that receives this packet decrements the TTL, then drops the
+-- packet and returns a ICMP packet to the originator. The originating
+-- router records the route in snRtIpTraceRouteResultTable. The ori-
+-- ginating router sends a probe packet (a UDP packet) to the des-
+-- tination address with TTL of 2. The second router that receives
+-- this packet decrements the TTL, then drops the packet and returns
+-- a ICMP packet to the originator. The originating router records the
+-- route in snRtIpTraceRouteResultTable. This procedure is repeated
+-- until the destination is reached, or the maximum TTL is reached.
+
+snRtIpTraceRoute OBJECT IDENTIFIER ::= { snIp 10 }
+snRtIpTraceRouteGeneral OBJECT IDENTIFIER ::= { snRtIpTraceRoute 1 }
+snRtIpTraceRouteResult OBJECT IDENTIFIER ::= { snRtIpTraceRoute 2 }
+
+-- General trace route group
+
+snRtIpTraceRouteTargetAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Target IP address of which trace route is performed."
+ ::= { snRtIpTraceRouteGeneral 1 }
+
+snRtIpTraceRouteMinTtl OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Minimum TTL value carried in the first probe packet.
+ Value 0 cannot be used for SET operations. This value
+ is returned if traceroute is not running within the system."
+ DEFVAL { 1 }
+ ::= { snRtIpTraceRouteGeneral 2 }
+
+snRtIpTraceRouteMaxTtl OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Maximum TTL value carried in the last probe packet.
+ Value 0 cannot be used for SET operations. This value
+ is returned if traceroute is not running within the system."
+ DEFVAL { 30 }
+ ::= { snRtIpTraceRouteGeneral 3 }
+
+snRtIpTraceRouteTimeOut OBJECT-TYPE
+ SYNTAX INTEGER (0..120)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Time out period (in seconds) to wait for the response
+ from the probe packet (i,e, the ICMP packet).
+ Value 0 cannot be used for SET operations. This value
+ is returned if traceroute is not running within the system."
+ DEFVAL { 2 }
+ ::= { snRtIpTraceRouteGeneral 4 }
+
+snRtIpTraceRouteControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ start(1),
+ abort(2),
+ success(3),
+ failure(4),
+ inProgress(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Only 'start' and 'abort' are writable values; 'success',
+ 'failure' and 'inProgress' are readeable (or returned)
+ values.
+
+ Writing 'start' to this object to initiate the trace route
+ operation. snRtIpTraceRouteDestAddr must have been init-
+ ialized before 'start' is writen.
+
+ This object will return 'inProgress' after trace route
+ operation has started. During the 'inProgress' state,
+ writing 'abort' to this object will stop the current
+ trace route operation.
+
+ If the destination address is reached, this object
+ returned 'success'. snRtIpTraceRouteResultTable
+ contains the routes (and the target address) to
+ reach the destination address. If the destination
+ address does not reach, timeout, or ending TTL
+ reached, 'failure' is returned."
+ ::= { snRtIpTraceRouteGeneral 5 }
+
+-- Trace route result table
+
+snRtIpTraceRouteResultTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtIpTraceRouteResultEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Trace route result table."
+ ::= { snRtIpTraceRouteResult 1 }
+
+snRtIpTraceRouteResultEntry OBJECT-TYPE
+ SYNTAX SnRtIpTraceRouteResultEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the trace route result table."
+ INDEX { snRtIpTraceRouteResultIndex }
+ ::= { snRtIpTraceRouteResultTable 1 }
+
+SnRtIpTraceRouteResultEntry ::= SEQUENCE {
+ snRtIpTraceRouteResultIndex
+ INTEGER,
+ snRtIpTraceRouteResultAddr
+ IpAddress,
+ snRtIpTraceRouteResultRoundTripTime1
+ TimeTicks,
+ snRtIpTraceRouteResultRoundTripTime2
+ TimeTicks
+ }
+
+snRtIpTraceRouteResultIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a trace route result entry."
+ ::= { snRtIpTraceRouteResultEntry 1 }
+
+snRtIpTraceRouteResultAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The router or the target address of which forms
+ part of the route to reach the destination address."
+ ::= { snRtIpTraceRouteResultEntry 2 }
+
+snRtIpTraceRouteResultRoundTripTime1 OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The round trip time between the first probe packet
+ transmitted and the reponse ICMP packet received."
+ ::= { snRtIpTraceRouteResultEntry 3 }
+
+snRtIpTraceRouteResultRoundTripTime2 OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The round trip time between the second probe packet
+ transmitted and the reponse ICMP packet received."
+ ::= { snRtIpTraceRouteResultEntry 4 }
+
+-- IP forwarding cache table
+
+snRtIpFwdCacheTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtIpFwdCacheEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IP forwarding cache table."
+ ::= { snIp 11 }
+
+snRtIpFwdCacheEntry OBJECT-TYPE
+ SYNTAX SnRtIpFwdCacheEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IP forwarding cache table."
+ INDEX { snRtIpFwdCacheIndex }
+ ::= { snRtIpFwdCacheTable 1 }
+
+SnRtIpFwdCacheEntry ::= SEQUENCE {
+ snRtIpFwdCacheIndex
+ INTEGER,
+ snRtIpFwdCacheIp
+ IpAddress,
+ snRtIpFwdCacheMac
+ OCTET STRING,
+ snRtIpFwdCacheNextHopIp
+ IpAddress,
+ snRtIpFwdCacheOutgoingPort
+ INTEGER,
+ snRtIpFwdCacheType
+ INTEGER,
+ snRtIpFwdCacheAction
+ INTEGER,
+ snRtIpFwdCacheFragCheck
+ INTEGER,
+ snRtIpFwdCacheSnapHdr
+ INTEGER,
+ snRtIpFwdCacheVLanId
+ INTEGER
+ }
+
+snRtIpFwdCacheIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a ip forwarding cache table entry."
+ ::= { snRtIpFwdCacheEntry 1 }
+
+snRtIpFwdCacheIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP address of a station."
+ ::= { snRtIpFwdCacheEntry 2 }
+
+snRtIpFwdCacheMac OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (6))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Mac address of an IP station."
+ ::= { snRtIpFwdCacheEntry 3 }
+
+snRtIpFwdCacheNextHopIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The next hop router IP address."
+ ::= { snRtIpFwdCacheEntry 4 }
+
+snRtIpFwdCacheOutgoingPort OBJECT-TYPE
+ SYNTAX INTEGER (0..3900)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The outgoing port of which packets will forward to.
+ Return port value of zero to indicate no outgoing port
+ associated to this entry. Non-zero value has the
+ following meanings:
+ The bit 0 to bit 7: port number.
+ The bit 8 to bit 11: slot number.
+ For virtual router interface, slot number is 15,
+ port number is the virtual router port from 1 to 60."
+ ::= { snRtIpFwdCacheEntry 5 }
+
+snRtIpFwdCacheType OBJECT-TYPE
+ SYNTAX INTEGER { dynamic(1), permanent(2) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The 'dynamic' or 'permanent' type for a ip forwarding
+ cache table entry."
+ ::= { snRtIpFwdCacheEntry 6 }
+
+snRtIpFwdCacheAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ forward(2),
+ forUs(3),
+ waitForArp(4),
+ complexFilter(5),
+ icmpDeny(6),
+ dropPacket(7)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The action to take."
+ ::= { snRtIpFwdCacheEntry 7 }
+
+snRtIpFwdCacheFragCheck OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Check for fragmentation."
+ ::= { snRtIpFwdCacheEntry 8 }
+
+snRtIpFwdCacheSnapHdr OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Apply SNAP encapsulation."
+ ::= { snRtIpFwdCacheEntry 9 }
+
+snRtIpFwdCacheVLanId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The VLAN ID for a ip forwarding cache table entry.
+ Return VLAN ID value of zero to indicate no VLAN
+ associated to this entry."
+ ::= { snRtIpFwdCacheEntry 10 }
+
+
+-- Ip AS-Path Access List table
+
+snIpAsPathAccessListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIpAsPathAccessListEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Ip As-Path Access List table."
+ ::= { snIp 12 }
+
+snIpAsPathAccessListEntry OBJECT-TYPE
+ SYNTAX SnIpAsPathAccessListEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Ip As-Path Access List table."
+ INDEX { snIpAsPathAccessListIndex, snIpAsPathAccessListSequence}
+ ::= { snIpAsPathAccessListTable 1 }
+
+SnIpAsPathAccessListEntry ::= SEQUENCE {
+ snIpAsPathAccessListIndex
+ INTEGER,
+ snIpAsPathAccessListSequence
+ INTEGER,
+ snIpAsPathAccessListAction
+ INTEGER,
+ snIpAsPathAccessListRegExpression
+ OCTET STRING,
+ snIpAsPathAccessListRowStatus
+ INTEGER
+ }
+
+snIpAsPathAccessListIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a filter entry."
+ ::= { snIpAsPathAccessListEntry 1 }
+
+snIpAsPathAccessListSequence OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table sequence index for a filter entry."
+ ::= { snIpAsPathAccessListEntry 2 }
+
+snIpAsPathAccessListAction OBJECT-TYPE
+ SYNTAX INTEGER { deny(0), permit(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if the bgp address match
+ with this filter."
+ ::= { snIpAsPathAccessListEntry 3 }
+
+snIpAsPathAccessListRegExpression OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..256))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Autonomous system in the filter using a regular expression.
+ Each character of the regular expression string is represented
+ by one octet."
+ ::= { snIpAsPathAccessListEntry 4 }
+
+snIpAsPathAccessListRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snIpAsPathAccessListEntry 5 }
+
+
+-- Ip Community List table
+
+snIpCommunityListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIpCommunityListEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Ip Community List table."
+ ::= { snIp 13 }
+
+snIpCommunityListEntry OBJECT-TYPE
+ SYNTAX SnIpCommunityListEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Ip Community List table."
+ INDEX { snIpCommunityListIndex, snIpCommunityListSequence}
+ ::= { snIpCommunityListTable 1 }
+
+SnIpCommunityListEntry ::= SEQUENCE {
+ snIpCommunityListIndex
+ INTEGER,
+ snIpCommunityListSequence
+ INTEGER,
+ snIpCommunityListAction
+ INTEGER,
+ snIpCommunityListCommNum
+ OCTET STRING,
+ snIpCommunityListInternet
+ INTEGER,
+ snIpCommunityListNoAdvertise
+ INTEGER,
+ snIpCommunityListNoExport
+ INTEGER,
+ snIpCommunityListRowStatus
+ INTEGER,
+ snIpCommunityListLocalAs
+ INTEGER
+ }
+
+snIpCommunityListIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a filter entry."
+ ::= { snIpCommunityListEntry 1 }
+
+snIpCommunityListSequence OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table sequence index for a filter entry."
+ ::= { snIpCommunityListEntry 2 }
+
+snIpCommunityListAction OBJECT-TYPE
+ SYNTAX INTEGER { deny(0), permit(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if the bgp address match
+ with this filter."
+ ::= { snIpCommunityListEntry 3 }
+
+snIpCommunityListCommNum OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..80))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFFFFFF. There are 20 of them.
+ This integer number is represented by 4 OCTETs."
+ ::= { snIpCommunityListEntry 4 }
+
+snIpCommunityListInternet OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Disabled/Enabled the Internet Community."
+ ::= { snIpCommunityListEntry 5 }
+
+snIpCommunityListNoAdvertise OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Do not advertise this route to any peer (internal or external)."
+ ::= { snIpCommunityListEntry 6 }
+
+snIpCommunityListNoExport OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Do not advertise this route to an EBGP peer."
+ ::= { snIpCommunityListEntry 7 }
+
+snIpCommunityListRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snIpCommunityListEntry 8 }
+
+snIpCommunityListLocalAs OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Send this route to peers in other sub-autonomous systems within
+ the local confederation. Do not advertise this route to an
+ external system."
+ ::= { snIpCommunityListEntry 9 }
+
+
+-- Ip Prefix List table
+
+snIpPrefixListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIpPrefixListEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Ip Prefix List table."
+ ::= { snIp 14 }
+
+snIpPrefixListEntry OBJECT-TYPE
+ SYNTAX SnIpPrefixListEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Ip As-Path Access List table."
+ INDEX { snIpPrefixListName, snIpPrefixListSequence}
+ ::= { snIpPrefixListTable 1 }
+
+SnIpPrefixListEntry ::= SEQUENCE {
+ snIpPrefixListName
+ OCTET STRING,
+ snIpPrefixListSequence
+ INTEGER,
+ snIpPrefixListDesc
+ OCTET STRING,
+ snIpPrefixListAction
+ INTEGER,
+ snIpPrefixListAddr
+ IpAddress,
+ snIpPrefixListMask
+ IpAddress,
+ snIpPrefixListGeValue
+ INTEGER,
+ snIpPrefixListLeValue
+ INTEGER,
+ snIpPrefixListRowStatus
+ INTEGER
+ }
+
+snIpPrefixListName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An octet string of the ip prefix list name, each character of the name
+ is represented by one octet."
+ ::= { snIpPrefixListEntry 1 }
+
+snIpPrefixListSequence OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table sequence index for a filter entry."
+ ::= { snIpPrefixListEntry 2 }
+
+snIpPrefixListDesc OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..80))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An octet string of the ip prefix list description, each character of the name
+ is represented by one octet."
+ ::= { snIpPrefixListEntry 3 }
+
+snIpPrefixListAction OBJECT-TYPE
+ SYNTAX INTEGER { deny(0), permit(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if the ip prefix match
+ with this filter."
+ ::= { snIpPrefixListEntry 4 }
+
+snIpPrefixListAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Prefix IP address."
+ ::= { snIpPrefixListEntry 5 }
+
+snIpPrefixListMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Prefix IP mask."
+ ::= { snIpPrefixListEntry 6 }
+
+snIpPrefixListGeValue OBJECT-TYPE
+ SYNTAX INTEGER (0..32)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Greater than value."
+ ::= { snIpPrefixListEntry 7 }
+
+snIpPrefixListLeValue OBJECT-TYPE
+ SYNTAX INTEGER (0..32)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Less than value."
+ ::= { snIpPrefixListEntry 8 }
+
+snIpPrefixListRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snIpPrefixListEntry 9 }
+
+
+-- ################################ new 2 tables ###################################
+-- Ip AS-Path Access List table
+
+snIpAsPathAccessListStringTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIpAsPathAccessListStringEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Ip As-Path Access List table, string version."
+ ::= { snIp 16 }
+
+snIpAsPathAccessListStringEntry OBJECT-TYPE
+ SYNTAX SnIpAsPathAccessListStringEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Ip As-Path Access List table."
+ INDEX { snIpAsPathAccessListStringName, snIpAsPathAccessListStringSequence}
+ ::= { snIpAsPathAccessListStringTable 1 }
+
+SnIpAsPathAccessListStringEntry ::= SEQUENCE {
+ snIpAsPathAccessListStringName
+ DisplayString,
+ snIpAsPathAccessListStringSequence
+ INTEGER,
+ snIpAsPathAccessListStringAction
+ INTEGER,
+ snIpAsPathAccessListStringRegExpression
+ DisplayString,
+ snIpAsPathAccessListStringRowStatus
+ INTEGER
+ }
+
+snIpAsPathAccessListStringName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a filter entry, string version."
+ ::= { snIpAsPathAccessListStringEntry 1 }
+
+snIpAsPathAccessListStringSequence OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table sequence index for a filter entry."
+ ::= { snIpAsPathAccessListStringEntry 2 }
+
+snIpAsPathAccessListStringAction OBJECT-TYPE
+ SYNTAX INTEGER { deny(0), permit(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if the bgp address match
+ with this filter."
+ ::= { snIpAsPathAccessListStringEntry 3 }
+
+snIpAsPathAccessListStringRegExpression OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..256))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Autonomous system in the filter using a regular expression.
+ Each character of the regular expression string is represented
+ by one octet."
+ ::= { snIpAsPathAccessListStringEntry 4 }
+
+snIpAsPathAccessListStringRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snIpAsPathAccessListStringEntry 5 }
+
+
+-- Ip Community ListString table
+
+snIpCommunityListStringTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIpCommunityListStringEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Ip Community ListString table, string version."
+ ::= { snIp 17 }
+
+snIpCommunityListStringEntry OBJECT-TYPE
+ SYNTAX SnIpCommunityListStringEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Ip Community ListString table."
+ INDEX { snIpCommunityListStringName, snIpCommunityListStringSequence}
+ ::= { snIpCommunityListStringTable 1 }
+
+SnIpCommunityListStringEntry ::= SEQUENCE {
+ snIpCommunityListStringName
+ DisplayString,
+ snIpCommunityListStringSequence
+ INTEGER,
+ snIpCommunityListStringAction
+ INTEGER,
+ snIpCommunityListStringCommNum
+ OCTET STRING,
+ snIpCommunityListStringInternet
+ INTEGER,
+ snIpCommunityListStringNoAdvertise
+ INTEGER,
+ snIpCommunityListStringNoExport
+ INTEGER,
+ snIpCommunityListStringRowStatus
+ INTEGER,
+ snIpCommunityListStringLocalAs
+ INTEGER
+ }
+
+snIpCommunityListStringName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a filter entry."
+ ::= { snIpCommunityListStringEntry 1 }
+
+snIpCommunityListStringSequence OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table sequence index for a filter entry."
+ ::= { snIpCommunityListStringEntry 2 }
+
+snIpCommunityListStringAction OBJECT-TYPE
+ SYNTAX INTEGER { deny(0), permit(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if the bgp address match
+ with this filter."
+ ::= { snIpCommunityListStringEntry 3 }
+
+snIpCommunityListStringCommNum OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..80))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A number from 1 to 0xFFFFFFFF. There are 20 of them.
+ This integer number is represented by 4 OCTETs."
+ ::= { snIpCommunityListStringEntry 4 }
+
+snIpCommunityListStringInternet OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Disabled/Enabled the Internet Community."
+ ::= { snIpCommunityListStringEntry 5 }
+
+snIpCommunityListStringNoAdvertise OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Do not advertise this route to any peer (internal or external)."
+ ::= { snIpCommunityListStringEntry 6 }
+
+snIpCommunityListStringNoExport OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Do not advertise this route to an EBGP peer."
+ ::= { snIpCommunityListStringEntry 7 }
+
+snIpCommunityListStringRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snIpCommunityListStringEntry 8 }
+
+snIpCommunityListStringLocalAs OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Send this route to peers in other sub-autonomous systems within
+ the local confederation. Do not advertise this route to an
+ external system."
+ ::= { snIpCommunityListStringEntry 9 }
+
+
+
+
+-- SECTION 2: MIB
+
+-- Router IP RIP MIB
+
+snRtIpRipGeneral OBJECT IDENTIFIER ::= { snRip 1 }
+
+-- IP RIP general group
+
+snRtIpRipEnable OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable ip rip routing."
+ ::= { snRtIpRipGeneral 1 }
+
+snRtIpRipUpdateTime OBJECT-TYPE
+ SYNTAX INTEGER (1..21845)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Ip rip update interval in seconds."
+ ::= { snRtIpRipGeneral 2 }
+
+snRtIpRipRedisEnable OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable redistribution to rip."
+ ::= { snRtIpRipGeneral 3 }
+
+snRtIpRipRedisDefMetric OBJECT-TYPE
+ SYNTAX INTEGER (1..15)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Default metric to be used when redistribute route to rip."
+ ::= { snRtIpRipGeneral 4 }
+
+snRtIpRipSetAllPortConfig OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The value of this object is an index number of a
+ snRtIpRipPortConfigTable row (i.e. snRtIpRipPortConfigPortIndex),
+ which is the selected row to copy all of its read-writable data
+ (i.e. snRtIpRipPortVersion and snRtIpRipPortPoisonReverse) to the
+ rest of the rows in snRtIpRipPortConfigTable.
+ Note: prior setting this object, all the intended data of the
+ given row of the table must be set. Otherwise, the current data
+ of the row will be used to set the entire ip rip port configuration
+ table. The previous setting will be overwritten by the new one."
+ ::= { snRtIpRipGeneral 5 }
+
+snRtIpRipGblFiltList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An ip rip global filter list, of which each octet contains a
+ filter ID number that forms a group of filters. A valid entry
+ in the snRtIpRipRouteFilterTable with the corresponding filter
+ ID number (i.e. snRtIpRipRouteFilterId) must have been created
+ before a filter list is initialized.
+ NULL string will be returned if there are no entries of this kind."
+ ::= { snRtIpRipGeneral 6 }
+
+snRtIpRipFiltOnAllPort OBJECT-TYPE
+ SYNTAX INTEGER {
+ valid(1),
+ deleteAllInBound(2),
+ deleteAllOutBound(3),
+ addAllInBound(4),
+ addAllOutBound(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Apply the ip rip global filter list snRtIpRipGblFiltList to
+ all interfaces. This object is used to add all rip filter
+ lists and delete all rip filter lists to/from all interfaces.
+ Prior to sending this command, snRtIpRipGblFiltList must have
+ been set to a proper filter list.
+
+ The values that can be written are:
+ deleteAllInBound(2)...delete all in-bound filter lists from all ports.
+ deleteAllOutBound(3)..delete all out-bound filter lists from all ports.
+ addAllInBound(4)......add all in-bound filter lists to all ports.
+ addAllOutBound(5).....add all out-bound filter lists to all ports.
+
+ If set operation failed, then a SET with value of (2) or (3)
+ returns error code 'GenError'. If succeed, entries in the
+ filter list are deleted immediately.
+
+ The following values can be returned on reads:
+ valid(1)....set operation is done and is valid."
+ ::= { snRtIpRipGeneral 7 }
+
+snRtIpRipDistance OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Administration distance."
+ ::= { snRtIpRipGeneral 8 }
+
+-- IP RIP port configuration table
+-- this table was replaced by the snRtIpRipPortIfConfigTable,
+-- of which the index was changed to ifIndex, not another
+-- indexing method used by this table
+
+snRtIpRipPortConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtIpRipPortConfigEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "IP Rip port Config table."
+ ::= { snRip 2 }
+
+snRtIpRipPortConfigEntry OBJECT-TYPE
+ SYNTAX SnRtIpRipPortConfigEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "An entry in the IP Rip Port Config table."
+ INDEX { snRtIpRipPortConfigPortIndex }
+ ::= { snRtIpRipPortConfigTable 1 }
+
+SnRtIpRipPortConfigEntry ::= SEQUENCE {
+ snRtIpRipPortConfigPortIndex
+ PortIndex,
+ snRtIpRipPortVersion
+ INTEGER,
+ snRtIpRipPortPoisonReverse
+ RtrStatus,
+ snRtIpRipPortLearnDefault
+ INTEGER
+ }
+
+snRtIpRipPortConfigPortIndex OBJECT-TYPE
+ SYNTAX PortIndex
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The port index for ip rip port config entry."
+ ::= { snRtIpRipPortConfigEntry 1 }
+
+snRtIpRipPortVersion OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), v1Only(1), v2Only(2), v1CompatibleV2(3) }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The ip rip version on this port."
+ ::= { snRtIpRipPortConfigEntry 2 }
+
+snRtIpRipPortPoisonReverse OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Enable/disable poison reverse."
+ ::= { snRtIpRipPortConfigEntry 3 }
+
+snRtIpRipPortLearnDefault OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Apply the RIP router protocol learn-default option to the
+ interface. The values that can be written are:
+ disabled(0)...deleted the learn default option.
+ enabled(1)....enabled the learn default option."
+ ::= { snRtIpRipPortConfigEntry 4 }
+
+-- redistribution table
+
+snRtIpRipRedisTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtIpRipRedisEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IP Rip Redistribution table."
+ ::= { snRip 3 }
+
+snRtIpRipRedisEntry OBJECT-TYPE
+ SYNTAX SnRtIpRipRedisEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IP Rip Redistribution table."
+ INDEX { snRtIpRipRedisIndex }
+ ::= { snRtIpRipRedisTable 1 }
+
+SnRtIpRipRedisEntry ::= SEQUENCE {
+ snRtIpRipRedisIndex
+ INTEGER,
+ snRtIpRipRedisAction
+ Action,
+ snRtIpRipRedisProtocol
+ INTEGER,
+ snRtIpRipRedisIp
+ IpAddress,
+ snRtIpRipRedisMask
+ IpAddress,
+ snRtIpRipRedisMatchMetric
+ Metric,
+ snRtIpRipRedisSetMetric
+ INTEGER,
+ snRtIpRipRedisRowStatus
+ RowSts
+ }
+
+snRtIpRipRedisIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..64)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a IP Rip Redistribution entry."
+ ::= { snRtIpRipRedisEntry 1 }
+
+snRtIpRipRedisAction OBJECT-TYPE
+ SYNTAX Action
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The action to take when match this
+ IP Rip Redistribution entry."
+ ::= { snRtIpRipRedisEntry 2 }
+
+snRtIpRipRedisProtocol OBJECT-TYPE
+ SYNTAX INTEGER { other(1), all(2), static(3), ospf(4), bgp(5), isis(6) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The protocol to be distributed. other(1) cannot be
+ used for SNMP-SET."
+ ::= { snRtIpRipRedisEntry 3 }
+
+snRtIpRipRedisIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The ip address of the ip route to be distributed.
+ 0.0.0.0 - all routes"
+ ::= { snRtIpRipRedisEntry 4 }
+
+
+snRtIpRipRedisMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The ip subnet mask of the ip route to be distributed."
+ ::= { snRtIpRipRedisEntry 5 }
+
+snRtIpRipRedisMatchMetric OBJECT-TYPE
+ SYNTAX Metric
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The metric of the route to be matched
+ to determine the redistribution.
+ 0 - any metric value"
+ ::= { snRtIpRipRedisEntry 6 }
+
+snRtIpRipRedisSetMetric OBJECT-TYPE
+ SYNTAX INTEGER (0..15)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The new metric of the route to be advertised.
+ 0 - use the default metric."
+ ::= { snRtIpRipRedisEntry 7 }
+
+snRtIpRipRedisRowStatus OBJECT-TYPE
+ SYNTAX RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a Redistribution entry."
+ ::= { snRtIpRipRedisEntry 8 }
+
+-- IP RIP route filter table
+
+snRtIpRipRouteFilterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtIpRipRouteFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "ip rip route filter table."
+ ::= { snRip 4 }
+
+snRtIpRipRouteFilterEntry OBJECT-TYPE
+ SYNTAX SnRtIpRipRouteFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the ip rip route filter table."
+ INDEX { snRtIpRipRouteFilterId }
+ ::= { snRtIpRipRouteFilterTable 1 }
+
+SnRtIpRipRouteFilterEntry ::= SEQUENCE {
+ snRtIpRipRouteFilterId
+ INTEGER,
+ snRtIpRipRouteFilterAction
+ Action,
+ snRtIpRipRouteFilterIpAddr
+ IpAddress,
+ snRtIpRipRouteFilterSubnetMask
+ IpAddress,
+ snRtIpRipRouteFilterRowStatus
+ INTEGER
+ }
+
+snRtIpRipRouteFilterId OBJECT-TYPE
+ SYNTAX INTEGER (1..64)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The filter ID to identify a filter entry."
+ ::= { snRtIpRipRouteFilterEntry 1 }
+
+snRtIpRipRouteFilterAction OBJECT-TYPE
+ SYNTAX Action
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if the ip rip packet matched
+ with this filter."
+ ::= { snRtIpRipRouteFilterEntry 2 }
+
+snRtIpRipRouteFilterIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Route IP address to compare with any route IP addresses
+ in a ip rip packet. IP address 0.0.0.0 always compare
+ equals to any route IP addresses in any ip rip packets."
+ ::= { snRtIpRipRouteFilterEntry 3 }
+
+snRtIpRipRouteFilterSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Subnet mask to apply to the route IP address in a ip rip
+ packet, the result is compared to snRtIpRipRouteFilterIpAddr.
+ If snRtIpRipRouteFilterIpAddr is 0.0.0.0, this subnet mask
+ value is ignored."
+ ::= { snRtIpRipRouteFilterEntry 4 }
+
+snRtIpRipRouteFilterRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative.
+ valid(2).....the row exists and is valid"
+ ::= { snRtIpRipRouteFilterEntry 5 }
+
+-- IP RIP neighbor filter table
+
+snRtIpRipNbrFilterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtIpRipNbrFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "ip rip neighbor filter table."
+ ::= { snRip 5 }
+
+snRtIpRipNbrFilterEntry OBJECT-TYPE
+ SYNTAX SnRtIpRipNbrFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the ip rip neighbor filter table."
+ INDEX { snRtIpRipNbrFilterId }
+ ::= { snRtIpRipNbrFilterTable 1 }
+
+SnRtIpRipNbrFilterEntry ::= SEQUENCE {
+ snRtIpRipNbrFilterId
+ INTEGER,
+ snRtIpRipNbrFilterAction
+ Action,
+ snRtIpRipNbrFilterSourceIp
+ IpAddress,
+ snRtIpRipNbrFilterRowStatus
+ INTEGER
+ }
+
+snRtIpRipNbrFilterId OBJECT-TYPE
+ SYNTAX INTEGER (1..64)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The filter ID to identify a filter entry."
+ ::= { snRtIpRipNbrFilterEntry 1 }
+
+snRtIpRipNbrFilterAction OBJECT-TYPE
+ SYNTAX Action
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if the ip rip packet source IP
+ address compares equal to the source IP address
+ in this filter."
+ ::= { snRtIpRipNbrFilterEntry 2 }
+
+snRtIpRipNbrFilterSourceIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Source IP address to compare with the source IP
+ address in a ip rip packet. IP address 0.0.0.0
+ always compares equal to any source IP addresses
+ in any ip rip packets."
+ ::= { snRtIpRipNbrFilterEntry 3 }
+
+snRtIpRipNbrFilterRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative.
+ valid(2).....the row exists and is valid"
+ ::= { snRtIpRipNbrFilterEntry 4 }
+
+-- IP RIP port access table
+-- this table was replaced by the snRtIpRipPortIfAccessTable,
+-- of which the index was changed to ifIndex, not another
+-- indexing method used by this table
+
+snRtIpRipPortAccessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtIpRipPortAccessEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "ip interface rip access table."
+ ::= { snRip 6 }
+
+snRtIpRipPortAccessEntry OBJECT-TYPE
+ SYNTAX SnRtIpRipPortAccessEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "An entry of the ip interface rip access table."
+ INDEX { snRtIpRipPortAccessPort, snRtIpRipPortAccessDir }
+ ::= { snRtIpRipPortAccessTable 1 }
+
+SnRtIpRipPortAccessEntry ::= SEQUENCE {
+ snRtIpRipPortAccessPort
+ PortIndex,
+ snRtIpRipPortAccessDir
+ INTEGER,
+ snRtIpRipPortAccessFilterList
+ OCTET STRING,
+ snRtIpRipPortAccessRowStatus
+ INTEGER
+ }
+
+snRtIpRipPortAccessPort OBJECT-TYPE
+ SYNTAX PortIndex
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The ip interface to which the rip filter applies."
+ ::= { snRtIpRipPortAccessEntry 1 }
+
+snRtIpRipPortAccessDir OBJECT-TYPE
+ SYNTAX INTEGER { in(1), out(2) }
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The access direction of incoming packet filter
+ or outgoing packet filter."
+ ::= { snRtIpRipPortAccessEntry 2 }
+
+snRtIpRipPortAccessFilterList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..64))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "An ip rip filter list, of which each octet contains
+ a filter ID number that forms a group of filters. A
+ valid entry in the snRtIpRipRouteFilterTable with the
+ corresponding filter ID number (i.e. snRtIpRipRouteFilterId)
+ must have been created before a filter list is initialized."
+ ::= { snRtIpRipPortAccessEntry 3 }
+
+snRtIpRipPortAccessRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative.
+ valid(2).....the row exists and is valid"
+ ::= { snRtIpRipPortAccessEntry 4 }
+
+-- IP RIP port configuration table, PortIndex is changed to ifIndex
+
+snRtIpRipPortIfConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtIpRipPortIfConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IP Rip port If Config table."
+ ::= { snRip 7 }
+
+snRtIpRipPortIfConfigEntry OBJECT-TYPE
+ SYNTAX SnRtIpRipPortIfConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IP Rip Port If Config table."
+ INDEX { snRtIpRipPortIfConfigInterfaceIndex }
+ ::= { snRtIpRipPortIfConfigTable 1 }
+
+SnRtIpRipPortIfConfigEntry ::= SEQUENCE {
+ snRtIpRipPortIfConfigInterfaceIndex
+ InterfaceIndex,
+ snRtIpRipPortIfVersion
+ INTEGER,
+ snRtIpRipPortIfPoisonReverse
+ RtrStatus,
+ snRtIpRipPortIfLearnDefault
+ INTEGER
+ }
+
+snRtIpRipPortIfConfigInterfaceIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The If index for ip rip port config entry."
+ ::= { snRtIpRipPortIfConfigEntry 1 }
+
+snRtIpRipPortIfVersion OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), v1Only(1), v2Only(2), v1CompatibleV2(3) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The ip rip version on this port."
+ ::= { snRtIpRipPortIfConfigEntry 2 }
+
+snRtIpRipPortIfPoisonReverse OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable poison reverse."
+ ::= { snRtIpRipPortIfConfigEntry 3 }
+
+snRtIpRipPortIfLearnDefault OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Apply the RIP router protocol learn-default option to the
+ interface. The values that can be written are:
+ disabled(0)...deleted the learn default option.
+ enabled(1)....enabled the learn default option."
+ ::= { snRtIpRipPortIfConfigEntry 4 }
+
+-- IP RIP port access table, PortIndex is changed to ifIndex
+
+snRtIpRipPortIfAccessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRtIpRipPortIfAccessEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "ip interface rip access table."
+ ::= { snRip 8 }
+
+snRtIpRipPortIfAccessEntry OBJECT-TYPE
+ SYNTAX SnRtIpRipPortIfAccessEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the ip interface rip access table."
+ INDEX { snRtIpRipPortIfAccessPort, snRtIpRipPortIfAccessDir }
+ ::= { snRtIpRipPortIfAccessTable 1 }
+
+SnRtIpRipPortIfAccessEntry ::= SEQUENCE {
+ snRtIpRipPortIfAccessPort
+ InterfaceIndex,
+ snRtIpRipPortIfAccessDir
+ INTEGER,
+ snRtIpRipPortIfAccessFilterList
+ OCTET STRING,
+ snRtIpRipPortIfAccessRowStatus
+ INTEGER
+ }
+
+snRtIpRipPortIfAccessPort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The ip interface to which the rip filter applies."
+ ::= { snRtIpRipPortIfAccessEntry 1 }
+
+snRtIpRipPortIfAccessDir OBJECT-TYPE
+ SYNTAX INTEGER { in(1), out(2) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The access direction of incoming packet filter
+ or outgoing packet filter."
+ ::= { snRtIpRipPortIfAccessEntry 2 }
+
+snRtIpRipPortIfAccessFilterList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An ip rip filter list, of which each octet contains
+ a filter ID number that forms a group of filters. A
+ valid entry in the snRtIpRipRouteFilterTable with the
+ corresponding filter ID number (i.e. snRtIpRipRouteFilterId)
+ must have been created before a filter list is initialized."
+ ::= { snRtIpRipPortIfAccessEntry 3 }
+
+snRtIpRipPortIfAccessRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative.
+ valid(2).....the row exists and is valid"
+ ::= { snRtIpRipPortIfAccessEntry 4 }
+
+-- DVMRP MIB
+
+snDvmrpMIBObjects OBJECT IDENTIFIER ::= { snDvmrp 1 }
+
+snDvmrpVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The router's DVMRP version information."
+ ::= { snDvmrpMIBObjects 1 }
+
+snDvmrpEnable OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable or disable DVMRP on this router."
+ DEFVAL { disabled }
+ ::= { snDvmrpMIBObjects 2 }
+
+snDvmrpGenerationId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The generation identifier for the routing process. This is
+ used by neighboring routers to detect whether pruning
+ information should be resent."
+ ::= { snDvmrpMIBObjects 3 }
+
+snDvmrpProbeInterval OBJECT-TYPE
+ SYNTAX INTEGER (5..30)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the time interval at which the router sends out
+ probe messages to discover neighbour routers. Value is
+ in number of seconds. snDvmrpEnable must be 'enabled'
+ before this object is writen."
+ DEFVAL { 10 }
+ ::= { snDvmrpMIBObjects 4 }
+
+snDvmrpReportInterval OBJECT-TYPE
+ SYNTAX INTEGER (10..2000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the time interval at which the router sends out
+ full report messages. Value is in number of seconds.
+ snDvmrpEnable must be 'enabled' before this object is
+ writen."
+ DEFVAL { 60 }
+ ::= { snDvmrpMIBObjects 5 }
+
+snDvmrpTriggerInterval OBJECT-TYPE
+ SYNTAX INTEGER (5..30)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the time interval at which triggered updates are
+ sent out. Value is in number of seconds. snDvmrpEnable must
+ be 'enabled' before this object is writen."
+ DEFVAL { 5 }
+ ::= { snDvmrpMIBObjects 6 }
+
+snDvmrpNeighborRouterTimeout OBJECT-TYPE
+ SYNTAX INTEGER (60..8000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the time interval after which the neighbour router
+ is considered down. Value is in number of seconds. snDvmrpEnable
+ must be 'enabled' before this object is writen."
+ DEFVAL { 180 }
+ ::= { snDvmrpMIBObjects 7 }
+
+snDvmrpRouteExpireTime OBJECT-TYPE
+ SYNTAX INTEGER (20..4000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the time interval after which the route expires
+ and becomes unreachable. Value is in number of seconds.
+ snDvmrpEnable must be 'enabled' before this object is writen."
+ DEFVAL { 200 }
+ ::= { snDvmrpMIBObjects 8 }
+
+snDvmrpRouteDiscardTime OBJECT-TYPE
+ SYNTAX INTEGER (40..8000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the time interval after which a route is discarded
+ from the route table. Value is in number of seconds.
+ snDvmrpEnable must be 'enabled' before this object is writen."
+ DEFVAL { 340 }
+ ::= { snDvmrpMIBObjects 9 }
+
+snDvmrpPruneAge OBJECT-TYPE
+ SYNTAX INTEGER (20..3600)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the duration of time for which the prune state
+ is stored. Value is in number of seconds. snDvmrpEnable
+ must be 'enabled' before this object is writen."
+ DEFVAL { 180 }
+ ::= { snDvmrpMIBObjects 10 }
+
+snDvmrpGraftRetransmitTime OBJECT-TYPE
+ SYNTAX INTEGER (5..3600)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the time interval after which a graft message will
+ be retransmitted if graft acknowledge message has not been
+ received. Value is in number of seconds. snDvmrpEnable must
+ be 'enabled' before this object is writen."
+ DEFVAL { 10 }
+ ::= { snDvmrpMIBObjects 11 }
+
+snDvmrpDefaultRoute OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the IP address of a router that is connected to one
+ of the directly attached subnet. If a multicast route is not
+ present on the local router, this default route will be used
+ for multicast forwarding. snDvmrpEnable must be 'enabled'
+ before this object is writen."
+ ::= { snDvmrpMIBObjects 12 }
+
+-- The DVMRP Virtual Interface Table
+
+snDvmrpVInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnDvmrpVInterfaceEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The (conceptual) table listing the router's DVMRP virtual
+ interfaces. snDvmrpEnable must be 'enabled' before this
+ table is read or writen."
+ ::= { snDvmrpMIBObjects 13 }
+
+snDvmrpVInterfaceEntry OBJECT-TYPE
+ SYNTAX SnDvmrpVInterfaceEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry (conceptual row) in the snDvmrpVInterfaceTable.
+ This row augments ipMRouteInterfaceEntry in the IP
+ Multicast MIB, where the threshold object resides."
+ INDEX { snDvmrpVInterfaceVifIndex }
+ ::= { snDvmrpVInterfaceTable 1 }
+
+SnDvmrpVInterfaceEntry ::= SEQUENCE {
+ snDvmrpVInterfaceVifIndex INTEGER,
+ snDvmrpVInterfaceType INTEGER,
+ snDvmrpVInterfaceOperState INTEGER,
+ snDvmrpVInterfaceLocalAddress IpAddress,
+ snDvmrpVInterfaceRemoteAddress IpAddress,
+ snDvmrpVInterfaceRemoteSubnetMask IpAddress,
+ snDvmrpVInterfaceMetric INTEGER,
+ snDvmrpVInterfaceTtlThreshold INTEGER,
+ snDvmrpVInterfaceAdvertiseLocal RtrStatus,
+ snDvmrpVInterfaceEncapsulation RtrStatus,
+ snDvmrpVInterfaceStatus INTEGER }
+
+snDvmrpVInterfaceVifIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..48)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The ifIndex value of this DVMRP virtual interface."
+ ::= { snDvmrpVInterfaceEntry 1 }
+
+snDvmrpVInterfaceType OBJECT-TYPE
+ SYNTAX INTEGER { tunnel(1), querier(2), subnet(3) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The type of this DVMRP virtual interface, whether it uses
+ a tunnel, a physical interface for which we are a querier,
+ or a physical interface for which we are not a querier.
+ For write operation, this object can only accept tunnel(1)
+ to configure a tunnel interface or subnet(3) to configure
+ a physical interface."
+ ::= { snDvmrpVInterfaceEntry 2 }
+
+snDvmrpVInterfaceOperState OBJECT-TYPE
+ SYNTAX INTEGER { up(1), down(2) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current operational state of this DVMRP virtual
+ interface."
+ ::= { snDvmrpVInterfaceEntry 3 }
+
+snDvmrpVInterfaceLocalAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The IP address of the local end of this DVMRP virtual
+ interface."
+ ::= { snDvmrpVInterfaceEntry 4 }
+
+snDvmrpVInterfaceRemoteAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The IP address of the remote end of this DVMRP virtual
+ interface. For a tunnel, this is the IP address of the
+ neighboring router. For a subnet, this is the subnet
+ address."
+ ::= { snDvmrpVInterfaceEntry 5 }
+
+snDvmrpVInterfaceRemoteSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The subnet mask for a directly connected subnet. For
+ a tunnel, this should be 0.0.0.0."
+ ::= { snDvmrpVInterfaceEntry 6 }
+
+snDvmrpVInterfaceMetric OBJECT-TYPE
+ SYNTAX INTEGER (1..31)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The distance metric for this DVMRP virtual interface which
+ is used to calculate distance vectors."
+ DEFVAL { 1 }
+ ::= { snDvmrpVInterfaceEntry 7 }
+
+snDvmrpVInterfaceTtlThreshold OBJECT-TYPE
+ SYNTAX INTEGER (1..254)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the minimum time-to-live value to forward the packets
+ out of this virtual interface."
+ DEFVAL { 1 }
+ ::= { snDvmrpVInterfaceEntry 8 }
+
+snDvmrpVInterfaceAdvertiseLocal OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable or disable the advertising of this local route."
+ DEFVAL { enabled }
+ ::= { snDvmrpVInterfaceEntry 9 }
+
+snDvmrpVInterfaceEncapsulation OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable or disable the encapsulation of the DVMRP control
+ packets when using IPINIP encapsulation."
+ DEFVAL { disabled }
+ ::= { snDvmrpVInterfaceEntry 10 }
+
+
+snDvmrpVInterfaceStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative.
+ valid(2)....Setting it to 'valid' has the effect of
+ changing the row to operative."
+ ::= { snDvmrpVInterfaceEntry 11 }
+
+
+-- The DVMRP Neighbor Table
+
+snDvmrpNeighborTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnDvmrpNeighborEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The (conceptual) table listing the router's DVMRP
+ neighbors, as discovered by receiving Neighbor Probe
+ messages. snDvmrpEnable must be 'enabled' before this
+ table is read."
+ ::= { snDvmrpMIBObjects 14 }
+
+snDvmrpNeighborEntry OBJECT-TYPE
+ SYNTAX SnDvmrpNeighborEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry (conceptual row) in the snDvmrpNeighborTable."
+ INDEX { snDvmrpNeighborEntryIndex }
+ ::= { snDvmrpNeighborTable 1 }
+
+SnDvmrpNeighborEntry ::= SEQUENCE {
+ snDvmrpNeighborEntryIndex INTEGER,
+ snDvmrpNeighborVifIndex INTEGER,
+ snDvmrpNeighborAddress IpAddress,
+ snDvmrpNeighborUpTime TimeTicks,
+ snDvmrpNeighborExpiryTime TimeTicks,
+ snDvmrpNeighborGenerationId INTEGER,
+ snDvmrpNeighborMajorVersion INTEGER,
+ snDvmrpNeighborMinorVersion INTEGER,
+ snDvmrpNeighborCapabilities INTEGER }
+
+snDvmrpNeighborEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table entry index."
+ ::= { snDvmrpNeighborEntry 1 }
+
+snDvmrpNeighborVifIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of VifIndex for the virtual interface used to
+ reach this DVMRP neighbor."
+ ::= { snDvmrpNeighborEntry 2 }
+
+snDvmrpNeighborAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP address of the DVMRP neighbor for which this entry
+ contains information."
+ ::= { snDvmrpNeighborEntry 3 }
+
+snDvmrpNeighborUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The time since this DVMRP neighbor (last) became a neighbor
+ of the local router."
+ ::= { snDvmrpNeighborEntry 4 }
+
+snDvmrpNeighborExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The minimum time remaining before this DVMRP neighbor will
+ be aged out."
+ ::= { snDvmrpNeighborEntry 5 }
+
+snDvmrpNeighborGenerationId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The neighboring router's generation identifier."
+ ::= { snDvmrpNeighborEntry 6 }
+
+snDvmrpNeighborMajorVersion OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The neighboring router's major DVMRP version number."
+ ::= { snDvmrpNeighborEntry 7 }
+
+snDvmrpNeighborMinorVersion OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The neighboring router's minor DVMRP version number."
+ ::= { snDvmrpNeighborEntry 8 }
+
+snDvmrpNeighborCapabilities OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object describes the neighboring router's
+ capabilities. The following shows the position
+ of each bit:
+
+ bit position meaning
+ ----------- ------
+ 3 mtrace bit
+ 2 generationID bit
+ 1 prune bit
+ 0 leaf bit
+
+ The leaf bit indicates that the neighbor has only
+ one interface with neighbors. The prune bit indicates
+ that the neighbor supports pruning. The generationID bit
+ indicates that the neighbor sends its generationID in Probe
+ messages. The mtrace bit indicates that the neighbor can
+ handle mtrace requests."
+ ::= { snDvmrpNeighborEntry 9 }
+
+
+-- The DVMRP Route Table
+
+snDvmrpRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnDvmrpRouteEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The routing table used by DVMRP in place of the unicast
+ routing table. snDvmrpEnable must be 'enabled' before this
+ table is read."
+ ::= { snDvmrpMIBObjects 15 }
+
+snDvmrpRouteEntry OBJECT-TYPE
+ SYNTAX SnDvmrpRouteEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry (conceptual row) containing the multicast routing
+ information used by DVMRP in place of the unicast routing
+ information."
+ INDEX { snDvmrpRouteEntryIndex }
+ ::= { snDvmrpRouteTable 1 }
+
+SnDvmrpRouteEntry ::= SEQUENCE {
+ snDvmrpRouteEntryIndex INTEGER,
+ snDvmrpRouteSource IpAddress,
+ snDvmrpRouteSourceMask IpAddress,
+ snDvmrpRouteUpstreamNeighbor IpAddress,
+ snDvmrpRouteVifIndex INTEGER,
+ snDvmrpRouteMetric INTEGER,
+ snDvmrpRouteExpiryTime TimeTicks }
+
+snDvmrpRouteEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table entry index."
+ ::= { snDvmrpRouteEntry 1 }
+
+snDvmrpRouteSource OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The network address which when combined with the
+ corresponding value of snDvmrpRouteSourceMask identifies the
+ sources for which this entry contains multicast routing
+ information."
+ ::= { snDvmrpRouteEntry 2 }
+
+snDvmrpRouteSourceMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The network mask which when combined with the corresponding
+ value of snDvmrpRouteSource identifies the sources for which
+ this entry contains multicast routing information."
+ ::= { snDvmrpRouteEntry 3 }
+
+snDvmrpRouteUpstreamNeighbor OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The address of the upstream neighbor (e.g., RPF neighbor)
+ from which IP datagrams from these sources are received."
+ ::= { snDvmrpRouteEntry 4 }
+
+snDvmrpRouteVifIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of snDvmrpVInterfaceVifIndex for the virtual
+ interface on which IP datagrams sent by these sources are
+ received."
+ ::= { snDvmrpRouteEntry 5 }
+
+snDvmrpRouteMetric OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The distance in hops to the source subnet."
+ ::= { snDvmrpRouteEntry 6 }
+
+snDvmrpRouteExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The minimum amount of time remaining before this entry will
+ be aged out."
+ ::= { snDvmrpRouteEntry 7 }
+
+-- The DVMRP Routing Next Hop Table
+
+snDvmrpRouteNextHopTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnDvmrpRouteNextHopEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The (conceptual) table containing information on the next
+ hops on outgoing interfaces for routing IP multicast
+ datagrams. snDvmrpEnable must be 'enabled' before this
+ table is read."
+ ::= { snDvmrpMIBObjects 16 }
+
+snDvmrpRouteNextHopEntry OBJECT-TYPE
+ SYNTAX SnDvmrpRouteNextHopEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry (conceptual row) in the list of next hops on
+ outgoing interfaces to which IP multicast datagrams from
+ particular sources are routed."
+ INDEX { snDvmrpRouteNextHopSource, snDvmrpRouteNextHopSourceMask,
+ snDvmrpRouteNextHopVifIndex }
+ ::= { snDvmrpRouteNextHopTable 1 }
+
+SnDvmrpRouteNextHopEntry ::= SEQUENCE {
+ snDvmrpRouteNextHopSource IpAddress,
+ snDvmrpRouteNextHopSourceMask IpAddress,
+ snDvmrpRouteNextHopVifIndex INTEGER,
+ snDvmrpRouteNextHopType INTEGER }
+
+snDvmrpRouteNextHopSource OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The network address which when combined with the
+ corresponding value of snDvmrpRouteNextHopSourceMask
+ identifies the sources for which this entry specifies
+ a next hop on an outgoing interface."
+ ::= { snDvmrpRouteNextHopEntry 1 }
+
+snDvmrpRouteNextHopSourceMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The network mask which when combined with the corresponding
+ value of snDvmrpRouteNextHopSource identifies the sources for
+ which this entry specifies a next hop on an outgoing
+ interface."
+ ::= { snDvmrpRouteNextHopEntry 2 }
+
+snDvmrpRouteNextHopVifIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The snDvmrpVInterfaceVifIndex value of the virtual interface
+ for the outgoing interface for this next hop."
+ ::= { snDvmrpRouteNextHopEntry 3 }
+
+snDvmrpRouteNextHopType OBJECT-TYPE
+ SYNTAX INTEGER { leaf(1), branch(2) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Type is leaf if no neighbors exist on the outgoing virtual
+ interface. Otherwise, type is branch."
+ ::= { snDvmrpRouteNextHopEntry 4 }
+
+-- The DVMRP Virtual Interface Statistics Table
+
+snDvmrpVIfStatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnDvmrpVIfStatEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The (conceptual) table listing the router's DVMRP virtual interface
+ statistical counters. snDvmrpEnable must be 'enabled' before this
+ table is read."
+ ::= { snDvmrpMIBObjects 17 }
+
+snDvmrpVIfStatEntry OBJECT-TYPE
+ SYNTAX SnDvmrpVIfStatEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry (conceptual row) in the snDvmrpVIfStatTable."
+ INDEX { snDvmrpVIfStatVifIndex }
+ ::= { snDvmrpVIfStatTable 1 }
+
+SnDvmrpVIfStatEntry ::= SEQUENCE {
+ snDvmrpVIfStatVifIndex INTEGER,
+ snDvmrpVIfStatInPkts Counter,
+ snDvmrpVIfStatOutPkts Counter,
+ snDvmrpVIfStatInOctets Counter,
+ snDvmrpVIfStatOutOctets Counter,
+ snDvmrpVIfStatInProbePkts Counter,
+ snDvmrpVIfStatOutProbePkts Counter,
+ snDvmrpVIfStatDiscardProbePkts Counter,
+ snDvmrpVIfStatInRtUpdatePkts Counter,
+ snDvmrpVIfStatOutRtUpdatePkts Counter,
+ snDvmrpVIfStatDiscardRtUpdatePkts Counter,
+ snDvmrpVIfStatInGraftPkts Counter,
+ snDvmrpVIfStatOutGraftPkts Counter,
+ snDvmrpVIfStatDiscardGraftPkts Counter,
+ snDvmrpVIfStatInGraftAckPkts Counter,
+ snDvmrpVIfStatOutGraftAckPkts Counter,
+ snDvmrpVIfStatDiscardGraftAckPkts Counter,
+ snDvmrpVIfStatInPrunePkts Counter,
+ snDvmrpVIfStatOutPrunePkts Counter,
+ snDvmrpVIfStatDiscardPrunePkts Counter }
+
+snDvmrpVIfStatVifIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The ifIndex value of this DVMRP virtual interface."
+ ::= { snDvmrpVIfStatEntry 1 }
+
+snDvmrpVIfStatInPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of packets that have arrived on the DVMRP
+ virtual interface."
+ ::= { snDvmrpVIfStatEntry 2 }
+
+snDvmrpVIfStatOutPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of packets that have been sent on the DVMRP
+ virtual interface."
+ ::= { snDvmrpVIfStatEntry 3 }
+
+snDvmrpVIfStatInOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of octets that have arrived on the DVMRP
+ virtual interface."
+ ::= { snDvmrpVIfStatEntry 4 }
+
+snDvmrpVIfStatOutOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of octets that have been sent on the DVMRP
+ virtual interface."
+ ::= { snDvmrpVIfStatEntry 5 }
+
+snDvmrpVIfStatInProbePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of probe packets that have arrived
+ on the DVMRP virtual interface."
+ ::= { snDvmrpVIfStatEntry 6 }
+
+snDvmrpVIfStatOutProbePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of probe packets that have been sent
+ on the DVMRP virtual interface."
+ ::= { snDvmrpVIfStatEntry 7 }
+
+snDvmrpVIfStatDiscardProbePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of probe packets that have been discarded
+ by the DVMRP virtual interface."
+ ::= { snDvmrpVIfStatEntry 8 }
+
+snDvmrpVIfStatInRtUpdatePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of route update packets that have arrived
+ on the DVMRP virtual interface."
+ ::= { snDvmrpVIfStatEntry 9 }
+
+snDvmrpVIfStatOutRtUpdatePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of route update packets that have been sent
+ on the DVMRP virtual interface."
+ ::= { snDvmrpVIfStatEntry 10 }
+
+snDvmrpVIfStatDiscardRtUpdatePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of route update packets that have been
+ discarded by the DVMRP virtual interface."
+ ::= { snDvmrpVIfStatEntry 11 }
+
+snDvmrpVIfStatInGraftPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of graft packets that have arrived
+ on the DVMRP virtual interface."
+ ::= { snDvmrpVIfStatEntry 12 }
+
+snDvmrpVIfStatOutGraftPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of graft packets that have been sent
+ on the DVMRP virtual interface."
+ ::= { snDvmrpVIfStatEntry 13 }
+
+snDvmrpVIfStatDiscardGraftPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of graft packets that have been discarded
+ by the DVMRP virtual interface."
+ ::= { snDvmrpVIfStatEntry 14 }
+
+snDvmrpVIfStatInGraftAckPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of graft acknowledge packets that have arrived
+ on the DVMRP virtual interface."
+ ::= { snDvmrpVIfStatEntry 15 }
+
+snDvmrpVIfStatOutGraftAckPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of graft acknowledge packets that have been
+ sent on the DVMRP virtual interface."
+ ::= { snDvmrpVIfStatEntry 16 }
+
+snDvmrpVIfStatDiscardGraftAckPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of graft acknowledge packets that have been
+ discarded by the DVMRP virtual interface."
+ ::= { snDvmrpVIfStatEntry 17 }
+
+snDvmrpVIfStatInPrunePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of prune packets that have arrived on the DVMRP
+ virtual interface."
+ ::= { snDvmrpVIfStatEntry 18 }
+
+snDvmrpVIfStatOutPrunePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of prune packets that have been sent on the DVMRP
+ virtual interface."
+ ::= { snDvmrpVIfStatEntry 19 }
+
+snDvmrpVIfStatDiscardPrunePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of prune packets that have been discarded
+ by the DVMRP virtual interface."
+ ::= { snDvmrpVIfStatEntry 20 }
+
+
+-- FSRP MIB
+
+snFsrpGlobal OBJECT IDENTIFIER ::= { snFsrp 1 }
+snFsrpIntf OBJECT IDENTIFIER ::= { snFsrp 2 }
+
+-- Section 1: FSRP Global Variables
+
+snFsrpGroupOperMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The FSRP is configured on this system
+ either enabled or disabled and the
+ default is disabled mode.
+ disabled(0)..........disable FSRP
+ enabled(1)...........activate FSRP"
+ ::= { snFsrpGlobal 1 }
+
+snFsrpIfStateChangeTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the SNMP agent process is
+ permitted to generate FSRP interface state change
+ traps."
+ DEFVAL { enabled }
+ ::= { snFsrpGlobal 2 }
+
+
+-- Section 2: FSRP Interface Configuration Table
+
+-- The FSRP (Foundry Standby Routing Protocol) Interface Table augments
+-- the ifTable with FSRP specific information.
+
+
+ snFsrpIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnFsrpIfEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The FSRP Interface Table describes the interfaces from
+ the viewpoint of FSRP."
+ ::= { snFsrpIntf 1 }
+
+ snFsrpIfEntry OBJECT-TYPE
+ SYNTAX SnFsrpIfEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The FSRP Interface Entry describes one interface from
+ the viewpoint of FSRP."
+ INDEX { snFsrpIfPort, snFsrpIfIpAddress }
+ ::= { snFsrpIfTable 1 }
+
+ SnFsrpIfEntry ::=
+ SEQUENCE {
+ snFsrpIfPort
+ INTEGER,
+ snFsrpIfIpAddress
+ IpAddress,
+ snFsrpIfVirRtrIpAddr
+ IpAddress,
+ snFsrpIfOtherRtrIpAddr
+ IpAddress,
+ snFsrpIfPreferLevel
+ INTEGER,
+ snFsrpIfTrackPortMask
+ PortMask,
+ snFsrpIfRowStatus
+ INTEGER,
+ snFsrpIfState
+ INTEGER,
+ snFsrpIfKeepAliveTime
+ INTEGER,
+ snFsrpIfRouterDeadTime
+ INTEGER,
+ snFsrpIfChassisTrackPortMask
+ OCTET STRING,
+ snFsrpIfTrackPortList
+ OCTET STRING
+ }
+
+
+ snFsrpIfPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The physical router port of this FSRP interface."
+ ::= { snFsrpIfEntry 1 }
+
+ snFsrpIfIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP Address of the physical router port of this
+ interface."
+ ::= { snFsrpIfEntry 2 }
+
+ snFsrpIfVirRtrIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The IP Address of the Virtual Router for the interface.
+ The Virtual Router IP address need to be configured on
+ the interface before Redundant Router Function can operate
+ on the interface. This address has to be same on all the
+ routers that going to participate in the Redundant Router
+ Function on a given subnet."
+ ::= { snFsrpIfEntry 3 }
+
+ snFsrpIfOtherRtrIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The IP Address of the Other Router on this ip subnet
+ that operates FSRP and to whom the Keep Alive message
+ need to be sent by this router. This object must be
+ configured for FSRP to work correctly"
+ ::= { snFsrpIfEntry 4 }
+
+ snFsrpIfPreferLevel OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The higher the number the higher the priority is.
+ This parameter decides which router should becomes
+ the Active Router for the interface. A Router with
+ higher priority selected to becomes the Active Router."
+ DEFVAL { 100 }
+ ::= { snFsrpIfEntry 5 }
+
+ snFsrpIfTrackPortMask OBJECT-TYPE
+ SYNTAX PortMask
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object specifies the identity of the physical port
+ whose state is to be monitored. Each bit is a port of
+ the system. Default value is 0. If this object is configured
+ then the Preference Level of this interface will be adjusted
+ dynamically depending on the state of the Track Port.
+ The interface's Preference Level is reduced by value of
+ Preference Level parameter when the Track Port states first
+ changes from UP to DOWN. When the Track Port next comes up
+ the interface's Preference Level is increased by the amount
+ specified by the Preference Level.
+ The Standalone router FSRP Track port membership (Not used for Chassis Product)"
+ DEFVAL { 0 }
+ ::= { snFsrpIfEntry 6 }
+
+ snFsrpIfRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snFsrpIfEntry 7 }
+
+ snFsrpIfState OBJECT-TYPE
+ SYNTAX INTEGER {
+ init(0),
+ negotiating(1),
+ standby(2),
+ active(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object specifies the FSRP Router's interface state as:
+ init(0)...initialization state.
+ negotiating(1)...negotiating state.
+ standby(2)...standby state.
+ active(3)...active state."
+ ::= { snFsrpIfEntry 8 }
+
+ snFsrpIfKeepAliveTime OBJECT-TYPE
+ SYNTAX INTEGER (1..120)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The heart-beat is from 1 to 120 seconds."
+ DEFVAL { 3 }
+ ::= { snFsrpIfEntry 9 }
+
+ snFsrpIfRouterDeadTime OBJECT-TYPE
+ SYNTAX INTEGER (3..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The hold time of the Fsrp router is from 3 to 255 seconds."
+ DEFVAL { 9 }
+ ::= { snFsrpIfEntry 10 }
+
+ snFsrpIfChassisTrackPortMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(32))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object specifies the identity of the physical port
+ whose state is to be monitored. Each bit is a port of
+ the system. Default value is 0. If this object is configured
+ then the Preference Level of this interface will be adjusted
+ dynamically depending on the state of the Track Port.
+ The interface's Preference Level is reduced by value of
+ Preference Level parameter when the Track Port states first
+ changes from UP to DOWN. When the Track Port next comes up
+ the interface's Preference Level is increased by the amount
+ specified by the Preference Level.
+ The Chassis router FSRP Track port membership.
+ (It was obsoleted after release 07100, replaced by snFsrpIfTrackPortList)"
+ ::= { snFsrpIfEntry 11 }
+
+ snFsrpIfTrackPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object specifies the identity of the physical port
+ whose state is to be monitored. Each port index is a
+ 16-bit integer in big endian order. 8-bit is the slot
+ number, the other 8-bit is the port number. Default value
+ is 0 length octet string. If this object is configured
+ then the Preference Level of this interface will be adjusted
+ dynamically depending on the state of the Track Port.
+ The interface's Preference Level is reduced by value of
+ Preference Level parameter when the Track Port states first
+ changes from UP to DOWN. When the Track Port next comes up
+ the interface's Preference Level is increased by the amount
+ specified by the Preference Level.
+ The router FSRP physical track port membership."
+ ::= { snFsrpIfEntry 12 }
+
+-- PIM MIB
+
+snPimMIBObjects OBJECT IDENTIFIER ::= { snPim 1 }
+snPimSMMIBObjects OBJECT IDENTIFIER ::= { snPim 2 }
+
+snPimEnable OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable or disable PIM on this router."
+ DEFVAL { disabled }
+ ::= { snPimMIBObjects 1 }
+
+snPimNeighborRouterTimeout OBJECT-TYPE
+ SYNTAX INTEGER (60..8000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the time interval after which the neighbour router
+ is considered down. Value is in number of seconds. snPimEnable
+ must be 'enabled' before this object is writen."
+ DEFVAL { 180 }
+ ::= { snPimMIBObjects 2 }
+
+snPimHelloTime OBJECT-TYPE
+ SYNTAX INTEGER (10..3600)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the interval at which hello message is sent out
+ an interface to the neighbouring router. This is used to
+ detect the presence or abscense of a neighbouring router.
+ Value is in number of seconds. snPimEnable must be 'enabled'
+ before this object is writen."
+ DEFVAL { 60 }
+ ::= { snPimMIBObjects 3 }
+
+snPimPruneTime OBJECT-TYPE
+ SYNTAX INTEGER (10..3600)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the duration of time for which the prune state
+ is stored. Value is in number of seconds. snPimEnable
+ must be 'enabled' before this object is writen."
+ DEFVAL { 60 }
+ ::= { snPimMIBObjects 4 }
+
+snPimGraftRetransmitTime OBJECT-TYPE
+ SYNTAX INTEGER (10..3600)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the time interval after which a graft message will
+ be retransmitted if graft acknowledge message has not been
+ received. Value is in number of seconds. snPimEnable must
+ be 'enabled' before this object is writen."
+ DEFVAL { 180 }
+ ::= { snPimMIBObjects 5 }
+
+snPimInactivityTime OBJECT-TYPE
+ SYNTAX INTEGER (10..3600)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the interval after which the forwarding entry is
+ deleted. When a packet is received for a group entry, this
+ time is reset. This is used to only keep the forwarding
+ entries for the active sessions. Value is in number of
+ seconds. snPimEnable must be 'enabled' before this object
+ is writen."
+ DEFVAL { 180 }
+ ::= { snPimMIBObjects 6 }
+
+-- The PIM Virtual Interface Table
+
+snPimVInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnPimVInterfaceEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The (conceptual) table listing the router's PIM virtual
+ interfaces. snPimEnable must be 'enabled' before this
+ table is read or writen."
+ ::= { snPimMIBObjects 7 }
+
+snPimVInterfaceEntry OBJECT-TYPE
+ SYNTAX SnPimVInterfaceEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry (conceptual row) in the snPimVInterfaceTable."
+ INDEX { snPimVInterfaceVifIndex }
+ ::= { snPimVInterfaceTable 1 }
+
+SnPimVInterfaceEntry ::= SEQUENCE {
+ snPimVInterfaceVifIndex INTEGER,
+ snPimVInterfaceType INTEGER,
+ snPimVInterfaceLocalAddress IpAddress,
+ snPimVInterfaceLocalSubnetMask IpAddress,
+ snPimVInterfaceRemoteAddress IpAddress,
+ snPimVInterfaceDR IpAddress,
+ snPimVInterfaceTtlThreshold INTEGER,
+ snPimVInterfaceStatus INTEGER,
+ snPimVInterfaceMode INTEGER }
+
+snPimVInterfaceVifIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..48)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The ifIndex value of this PIM virtual interface."
+ ::= { snPimVInterfaceEntry 1 }
+
+snPimVInterfaceType OBJECT-TYPE
+ SYNTAX INTEGER { tunnel(1), subnet(2) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The type of PIM virtual interface, whether it uses
+ a tunnel or a physical interface."
+ ::= { snPimVInterfaceEntry 2 }
+
+snPimVInterfaceLocalAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The IP address of the local end of this PIM virtual
+ interface."
+ ::= { snPimVInterfaceEntry 3 }
+
+snPimVInterfaceLocalSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The network mask for the IP address of the PIM
+ virtual interface. For a tunnel, this should be
+ 0.0.0.0."
+ ::= { snPimVInterfaceEntry 4 }
+
+snPimVInterfaceRemoteAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The IP address of the remote end of this PIM virtual
+ interface."
+ ::= { snPimVInterfaceEntry 5 }
+
+snPimVInterfaceDR OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Designated Router on this PIM virtual interface.
+ For point-to-point interfaces, this object has the
+ value 0.0.0.0."
+ ::= { snPimVInterfaceEntry 6 }
+
+snPimVInterfaceTtlThreshold OBJECT-TYPE
+ SYNTAX INTEGER (1..31)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the minimum time-to-live value to forward the packets
+ out of this interface."
+ DEFVAL { 1 }
+ ::= { snPimVInterfaceEntry 7 }
+
+snPimVInterfaceStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative.
+ valid(2)....Setting it to 'valid' has the effect of
+ changing the row to operative."
+ ::= { snPimVInterfaceEntry 8 }
+
+snPimVInterfaceMode OBJECT-TYPE
+ SYNTAX INTEGER { dense(1), sparse(2) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The configured mode of this PIM interface."
+ DEFVAL { dense }
+ ::= { snPimVInterfaceEntry 9 }
+
+-- The PIM Neighbor Table
+
+snPimNeighborTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnPimNeighborEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The (conceptual) table listing the router's PIM
+ neighbors. snPimEnable must be 'enabled' before this
+ table is read."
+ ::= { snPimMIBObjects 8 }
+
+snPimNeighborEntry OBJECT-TYPE
+ SYNTAX SnPimNeighborEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry (conceptual row) in the snPimNeighborTable."
+ INDEX { snPimNeighborEntryIndex }
+ ::= { snPimNeighborTable 1 }
+
+SnPimNeighborEntry ::= SEQUENCE {
+ snPimNeighborEntryIndex INTEGER,
+ snPimNeighborVifIndex INTEGER,
+ snPimNeighborAddress IpAddress,
+ snPimNeighborUpTime TimeTicks,
+ snPimNeighborExpiryTime TimeTicks }
+
+snPimNeighborEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table entry index."
+ ::= { snPimNeighborEntry 1 }
+
+snPimNeighborVifIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of VifIndex for the virtual interface used to
+ reach this PIM neighbor."
+ ::= { snPimNeighborEntry 2 }
+
+snPimNeighborAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP address of the PIM neighbor for which this entry
+ contains information."
+ ::= { snPimNeighborEntry 3 }
+
+snPimNeighborUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The time since this PIM neighbor (last) became a neighbor
+ of the local router."
+ ::= { snPimNeighborEntry 4 }
+
+snPimNeighborExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The minimum time remaining before this PIM neighbor will
+ be aged out."
+ ::= { snPimNeighborEntry 5 }
+
+-- The PIM Virtual Interface Statistics Table
+
+snPimVIfStatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnPimVIfStatEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The (conceptual) table listing the router's PIM virtual
+ interface statistical counters. snPimEnable must be
+ 'enabled' before this table is read."
+ ::= { snPimMIBObjects 9 }
+
+snPimVIfStatEntry OBJECT-TYPE
+ SYNTAX SnPimVIfStatEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry (conceptual row) in the snPimVIfStatTable."
+ INDEX { snPimVIfStatVifIndex }
+ ::= { snPimVIfStatTable 1 }
+
+SnPimVIfStatEntry ::= SEQUENCE {
+ snPimVIfStatVifIndex INTEGER,
+ snPimVIfStatInJoinPkts Counter,
+ snPimVIfStatOutJoinPkts Counter,
+ snPimVIfStatDiscardJoinPkts Counter,
+ snPimVIfStatInPrunePkts Counter,
+ snPimVIfStatOutPrunePkts Counter,
+ snPimVIfStatDiscardPrunePkts Counter,
+ snPimVIfStatInAssertPkts Counter,
+ snPimVIfStatOutAssertPkts Counter,
+ snPimVIfStatDiscardAssertPkts Counter,
+ snPimVIfStatInHelloPkts Counter,
+ snPimVIfStatOutHelloPkts Counter,
+ snPimVIfStatDiscardHelloPkts Counter,
+ snPimVIfStatInGraftPkts Counter,
+ snPimVIfStatOutGraftPkts Counter,
+ snPimVIfStatDiscardGraftPkts Counter,
+ snPimVIfStatInGraftAckPkts Counter,
+ snPimVIfStatOutGraftAckPkts Counter,
+ snPimVIfStatDiscardGraftAckPkts Counter }
+
+snPimVIfStatVifIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..32)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The ifIndex value of this PIM virtual interface."
+ ::= { snPimVIfStatEntry 1 }
+
+snPimVIfStatInJoinPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of join packets that have arrived
+ on the PIM virtual interface."
+ ::= { snPimVIfStatEntry 2 }
+
+snPimVIfStatOutJoinPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of join packets that have been sent
+ on the PIM virtual interface."
+ ::= { snPimVIfStatEntry 3 }
+
+snPimVIfStatDiscardJoinPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of join packets that have been discarded
+ by the PIM virtual interface."
+ ::= { snPimVIfStatEntry 4 }
+
+snPimVIfStatInPrunePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of prune packets that have arrived on the PIM
+ virtual interface."
+ ::= { snPimVIfStatEntry 5 }
+
+snPimVIfStatOutPrunePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of prune packets that have been sent on the PIM
+ virtual interface."
+ ::= { snPimVIfStatEntry 6 }
+
+snPimVIfStatDiscardPrunePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of prune packets that have been discarded
+ by the PIM virtual interface."
+ ::= { snPimVIfStatEntry 7 }
+
+snPimVIfStatInAssertPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of assert packets that have arrived
+ on the PIM virtual interface."
+ ::= { snPimVIfStatEntry 8 }
+
+snPimVIfStatOutAssertPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of assert packets that have been sent
+ on the PIM virtual interface."
+ ::= { snPimVIfStatEntry 9 }
+
+snPimVIfStatDiscardAssertPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of assert packets that have been
+ discarded by the PIM virtual interface."
+ ::= { snPimVIfStatEntry 10 }
+
+snPimVIfStatInHelloPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of hello packets that have arrived on the PIM
+ virtual interface."
+ ::= { snPimVIfStatEntry 11 }
+
+snPimVIfStatOutHelloPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of hello packets that have been sent on the PIM
+ virtual interface."
+ ::= { snPimVIfStatEntry 12 }
+
+snPimVIfStatDiscardHelloPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of hello packets that have been discarded
+ by the PIM virtual interface."
+ ::= { snPimVIfStatEntry 13 }
+
+snPimVIfStatInGraftPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of graft packets that have arrived
+ on the PIM virtual interface."
+ ::= { snPimVIfStatEntry 14 }
+
+snPimVIfStatOutGraftPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of graft packets that have been sent
+ on the PIM virtual interface."
+ ::= { snPimVIfStatEntry 15 }
+
+snPimVIfStatDiscardGraftPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of graft packets that have been discarded
+ by the PIM virtual interface."
+ ::= { snPimVIfStatEntry 16 }
+
+snPimVIfStatInGraftAckPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of graft acknowledge packets that have arrived
+ on the PIM virtual interface."
+ ::= { snPimVIfStatEntry 17 }
+
+snPimVIfStatOutGraftAckPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of graft acknowledge packets that have been
+ sent on the PIM virtual interface."
+ ::= { snPimVIfStatEntry 18 }
+
+snPimVIfStatDiscardGraftAckPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of graft acknowledge packets that have been
+ discarded by the PIM virtual interface."
+ ::= { snPimVIfStatEntry 19 }
+
+
+-- PIM-SM MIB
+
+snPimJoinPruneInterval OBJECT-TYPE
+ SYNTAX INTEGER (10..3600)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The default interval in seconds at which periodic
+ PIM-SM Join/Prune messages are to be sent. snPimEnable must
+ be 'enabled' before this table is read or writen."
+ ::= { snPimSMMIBObjects 1 }
+
+-- PIM Candidate-BSR Table
+
+snPimCandidateBSRTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnPimCandidateBSR
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Candidate Bootstrap Router information."
+ ::= { snPimSMMIBObjects 2 }
+
+snPimCandidateBSREntry OBJECT-TYPE
+ SYNTAX SnPimCandidateBSR
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry (conceptual row) in the snPimCandidateBSRTable."
+ INDEX { snPimCandidateBSRPortID }
+ ::= { snPimCandidateBSRTable 1 }
+
+SnPimCandidateBSR ::= SEQUENCE {
+ snPimCandidateBSRPortID INTEGER,
+ snPimCandidateBSRIPAddress IpAddress,
+ snPimCandidateBSRHashMaskLen INTEGER,
+ snPimCandidateBSRPreference INTEGER
+}
+
+snPimCandidateBSRPortID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The IP address of the PIM interface.
+ The bit 0 to bit 7: port number.
+ The bit 8 to bit 11: slot number."
+ ::= { snPimCandidateBSREntry 1 }
+
+snPimCandidateBSRIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The (unicast) address of the Candidate BSR."
+ ::= { snPimCandidateBSREntry 2 }
+
+snPimCandidateBSRHashMaskLen OBJECT-TYPE
+ SYNTAX INTEGER (1..32)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The hash mask value for this router as a candidate
+ bootstrap router."
+ ::= { snPimCandidateBSREntry 3 }
+
+snPimCandidateBSRPreference OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The preference value for this router as a candidate
+ bootstrap router."
+ DEFVAL { 100 }
+ ::= { snPimCandidateBSREntry 4 }
+
+
+
+-- The PIM RP-Set Table
+
+snPimRPSetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnPimRPSetEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The (conceptual) table listing PIM information for
+ candidate Rendezvous Points (RPs) for IP multicast groups.
+ When the local router is the BSR, this information is
+ obtained from received Candidate-RP-Advertisements. When
+ the local router is not the BSR, this information is
+ obtained from received RP-Set messages.
+ snPimEnable must be 'enabled' before this
+ table is read or writen."
+ ::= { snPimSMMIBObjects 3 }
+
+snPimRPSetEntry OBJECT-TYPE
+ SYNTAX SnPimRPSetEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry (conceptual row) in the snPimRPSetTable."
+ INDEX { snPimRPSetGroupAddress, snPimRPSetMask, snPimRPSetIPAddress }
+ ::= { snPimRPSetTable 1 }
+
+SnPimRPSetEntry ::= SEQUENCE {
+ snPimRPSetGroupAddress IpAddress,
+ snPimRPSetMask IpAddress,
+ snPimRPSetIPAddress IpAddress,
+ snPimRPSetHoldTime INTEGER
+}
+
+snPimRPSetGroupAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP multicast group address which, when combined with
+ snPimRPSetGroupMask, gives the group prefix for which this
+ entry contains information about the Candidate-RP."
+ ::= { snPimRPSetEntry 1 }
+
+snPimRPSetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The multicast group address mask which, when combined with
+ snPimRPSetGroupAddress, gives the group prefix for which this
+ entry contains information about the Candidate-RP."
+ ::= { snPimRPSetEntry 2 }
+
+snPimRPSetIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP address of the Candidate-RP."
+ ::= { snPimRPSetEntry 3 }
+
+snPimRPSetHoldTime OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The holdtime, in seconds, of a Candidate-RP. If the
+ local router is not the BSR, this value is 0."
+ ::= { snPimRPSetEntry 4 }
+
+
+-- The PIM Candidate-RP Table
+
+snPimCandidateRPTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnPimCandidateRPEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The (conceptual) table listing the IP multicast groups for
+ which the local router is to advertise itself as a
+ Candidate-RP. If this table is empty, then the local router
+ will advertise itself as a Candidate-RP for all groups
+ snPimEnable must be 'enabled' before this
+ table is read or writen."
+ ::= { snPimSMMIBObjects 4 }
+
+snPimCandidateRPEntry OBJECT-TYPE
+ SYNTAX SnPimCandidateRPEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry (conceptual row) in the snPimCandidateRPTable."
+ INDEX { snPimCandidateRPGroupAddress,
+ snPimCandidateRPMask }
+ ::= { snPimCandidateRPTable 1 }
+
+SnPimCandidateRPEntry ::= SEQUENCE {
+ snPimCandidateRPGroupAddress IpAddress,
+ snPimCandidateRPMask IpAddress,
+ snPimCandidateRPIPAddress IpAddress,
+ snPimCandidateRPRowStatus INTEGER
+}
+
+snPimCandidateRPGroupAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP multicast group address which, when combined with
+ snPimCandidateRPGroupMask, identifies a group prefix for which
+ the local router will advertise itself as a Candidate-RP."
+ ::= { snPimCandidateRPEntry 1 }
+
+snPimCandidateRPMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The multicast group address mask which, when combined with
+ snPimCandidateRPGroupMask, identifies a group prefix for which
+ the local router will advertise itself as a Candidate-RP."
+ ::= { snPimCandidateRPEntry 2 }
+
+snPimCandidateRPIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The (unicast) address of the interface which will be
+ advertised as a Candidate-RP."
+ ::= { snPimCandidateRPEntry 3 }
+
+snPimCandidateRPRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ noSuch(0),
+ other(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The status of this row, by which new entries may be
+ created, or old entries deleted from this table.
+ This object is used to create and delete row in the
+ table and control if they are used. The values that
+ can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+ If the row exists, then a SET with value of create(4)
+ returns error 'badValue'. Deleted rows go away
+ immediately. The following values can be returned on reads:
+ noSuch(0)...no such row
+ other(1)....some other case
+ valid(2)....the row exists and is valid"
+ ::= { snPimCandidateRPEntry 4 }
+
+-- VRRP MIB
+
+snVrrpGlobal OBJECT IDENTIFIER ::= { snVrrp 1 }
+snVrrpIntf OBJECT IDENTIFIER ::= { snVrrp 2 }
+snVrrpVirRtr OBJECT IDENTIFIER ::= { snVrrp 3 }
+
+-- Section 1: VRRP Global Variables
+
+snVrrpGroupOperMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The VRRP is configured on this system
+ either enabled or disabled and the
+ default is disabled mode.
+ disabled(0)..........disable VRRP
+ enabled(1)...........activate VRRP"
+ ::= { snVrrpGlobal 1 }
+
+snVrrpIfStateChangeTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the SNMP agent process is
+ permitted to generate VRRP interface state change
+ traps."
+ DEFVAL { enabled }
+ ::= { snVrrpGlobal 2 }
+
+snVrrpIfMaxNumVridPerIntf OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates the maximum number of VRID per interface."
+ ::= { snVrrpGlobal 3 }
+
+snVrrpIfMaxNumVridPerSystem OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates the maximum number of VRID per system."
+ ::= { snVrrpGlobal 4 }
+
+snVrrpClearVrrpStat OBJECT-TYPE
+ SYNTAX INTEGER { normal(0), clear(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Clear VRRP statistics command."
+ ::= { snVrrpGlobal 5 }
+
+
+-- Section 2: VRRP Interface Table
+
+snVrrpIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnVrrpIfEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The VRRP Interface Table describes the interfaces from
+ the viewpoint of VRRP."
+ ::= { snVrrpIntf 1 }
+
+ snVrrpIfEntry OBJECT-TYPE
+ SYNTAX SnVrrpIfEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The VRRP Interface Entry describes one interface from
+ the viewpoint of VRRP."
+ INDEX { snVrrpIfPort }
+ ::= { snVrrpIfTable 1 }
+
+ SnVrrpIfEntry ::=
+ SEQUENCE {
+ snVrrpIfPort
+ INTEGER,
+ snVrrpIfAuthType
+ INTEGER,
+ snVrrpIfAuthPassword
+ OCTET STRING,
+ snVrrpIfRxHeaderErrCnts
+ Counter,
+ snVrrpIfRxAuthTypeErrCnts
+ Counter,
+ snVrrpIfRxAuthPwdMismatchErrCnts
+ Counter,
+ snVrrpIfRxVridErrCnts
+ Counter
+ }
+
+
+ snVrrpIfPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP port of this VRRP interface."
+ ::= { snVrrpIfEntry 1 }
+
+ snVrrpIfAuthType OBJECT-TYPE
+ SYNTAX INTEGER {
+ noAuth(0),
+ simpleTextPasswd(1),
+ ipAuthHeader(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The authentication type of this interface."
+ ::= { snVrrpIfEntry 2 }
+
+ snVrrpIfAuthPassword OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..8))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The simple text password is allowed if only if
+ the snVrrpIfAuthType type is simpleTextPasswd(1)."
+ ::= { snVrrpIfEntry 3 }
+
+ snVrrpIfRxHeaderErrCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received Header error counts in this interface."
+ ::= { snVrrpIfEntry 4 }
+
+ snVrrpIfRxAuthTypeErrCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received authentication type error counts in this interface."
+ ::= { snVrrpIfEntry 5 }
+
+ snVrrpIfRxAuthPwdMismatchErrCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received authentication password mismatched error counts in this interface."
+ ::= { snVrrpIfEntry 6 }
+
+ snVrrpIfRxVridErrCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received unfound VRID error counts in this interface."
+ ::= { snVrrpIfEntry 7 }
+
+
+-- Section 3: VRRP Virtual Router Configuration Table
+
+-- The VRRP (Virtual Router Redundancy Protocol) Virtual Router Table augments
+-- with VRRP specific information.
+
+
+snVrrpVirRtrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnVrrpVirRtrEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The VRRP virtual router Entry describes one virtual router from
+ the viewpoint of VRRP."
+ ::= { snVrrpVirRtr 1 }
+
+ snVrrpVirRtrEntry OBJECT-TYPE
+ SYNTAX SnVrrpVirRtrEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The VRRP virtual router Entry describes one virtual router from
+ the viewpoint of VRRP."
+ INDEX { snVrrpVirRtrPort, snVrrpVirRtrId }
+ ::= { snVrrpVirRtrTable 1 }
+
+ SnVrrpVirRtrEntry ::=
+ SEQUENCE {
+ snVrrpVirRtrPort
+ INTEGER,
+ snVrrpVirRtrId
+ INTEGER,
+ snVrrpVirRtrOwnership
+ INTEGER,
+ snVrrpVirRtrCfgPriority
+ INTEGER,
+ snVrrpVirRtrTrackPriority
+ INTEGER,
+ snVrrpVirRtrCurrPriority
+ INTEGER,
+ snVrrpVirRtrHelloInt
+ INTEGER,
+ snVrrpVirRtrDeadInt
+ INTEGER,
+ snVrrpVirRtrPreemptMode
+ INTEGER,
+ snVrrpVirRtrState
+ INTEGER,
+ snVrrpVirRtrActivate
+ INTEGER,
+ snVrrpVirRtrIpAddrMask
+ OCTET STRING,
+ snVrrpVirRtrTrackPortMask
+ OCTET STRING,
+ snVrrpVirRtrTrackVifMask
+ OCTET STRING,
+ snVrrpVirRtrRowStatus
+ INTEGER,
+ snVrrpVirRtrRxArpPktDropCnts
+ Counter,
+ snVrrpVirRtrRxIpPktDropCnts
+ Counter,
+ snVrrpVirRtrRxPortMismatchCnts
+ Counter,
+ snVrrpVirRtrRxNumOfIpMismatchCnts
+ Counter,
+ snVrrpVirRtrRxIpMismatchCnts
+ Counter,
+ snVrrpVirRtrRxHelloIntMismatchCnts
+ Counter,
+ snVrrpVirRtrRxPriorityZeroFromMasterCnts
+ Counter,
+ snVrrpVirRtrRxHigherPriorityCnts
+ Counter,
+ snVrrpVirRtrTransToMasterStateCnts
+ Counter,
+ snVrrpVirRtrTransToBackupStateCnts
+ Counter,
+ snVrrpVirRtrCurrDeadInt
+ INTEGER,
+ snVrrpVirRtrTrackPortList
+ OCTET STRING,
+ snVrrpVirRtrTrackVifPortList
+ OCTET STRING
+ }
+
+
+ snVrrpVirRtrPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP port of this VRRP interface."
+ ::= { snVrrpVirRtrEntry 1 }
+
+ snVrrpVirRtrId OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "One of the virtual router ID of this VRRP interface."
+ ::= { snVrrpVirRtrEntry 2 }
+
+ snVrrpVirRtrOwnership OBJECT-TYPE
+ SYNTAX INTEGER {
+ incomplete(0),
+ owner(1),
+ backup(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The ownership of this VRRP router interface
+ can be set either owner(1) or backup(2).
+ VirRtr SNMP-GET returns incomplete(0), it means
+ no IP address has assigned to this VRRP router interface."
+ ::= { snVrrpVirRtrEntry 3 }
+
+ snVrrpVirRtrCfgPriority OBJECT-TYPE
+ SYNTAX INTEGER (3..254)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The higher the number the higher the priority is.
+ This parameter decides which backup router should becomes
+ the Active Router for the interface. A backup Router with
+ higher priority selected to becomes the Active Router.
+ Therefore, this Object can be set if only if snVrrpVirRtrOwnership
+ is set to backup(2)."
+ DEFVAL { 100 }
+ ::= { snVrrpVirRtrEntry 4 }
+
+ snVrrpVirRtrTrackPriority OBJECT-TYPE
+ SYNTAX INTEGER (1..254)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The higher the number the higher the priority is.
+ after this object is configured, the snVrrpVirRtrCurrPriority
+ of this interface will be adjusted dynamically with this
+ track priority when the Track Port states first
+ changes from UP to DOWN."
+ ::= { snVrrpVirRtrEntry 5 }
+
+ snVrrpVirRtrCurrPriority OBJECT-TYPE
+ SYNTAX INTEGER (1..254)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The higher the number the higher the priority is.
+ This object will be adjusted dynamically with the
+ track priority when the Track Port states first
+ changes from UP to DOWN."
+ ::= { snVrrpVirRtrEntry 6 }
+
+ snVrrpVirRtrHelloInt OBJECT-TYPE
+ SYNTAX INTEGER (1..84)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Time interval between advertisements (seconds)."
+ DEFVAL { 1 }
+ ::= { snVrrpVirRtrEntry 7 }
+
+ snVrrpVirRtrDeadInt OBJECT-TYPE
+ SYNTAX INTEGER (0..84)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Dead interval (seconds)."
+ DEFVAL { 0 }
+ ::= { snVrrpVirRtrEntry 8 }
+
+ snVrrpVirRtrPreemptMode OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This mode controls whether a higher priority Backup router
+ preempts a lower priority Master. The mode with enabled(1)
+ allow preemption and disabled(0) prohibit preemption."
+ DEFVAL { enabled }
+ ::= { snVrrpVirRtrEntry 9 }
+
+ snVrrpVirRtrState OBJECT-TYPE
+ SYNTAX INTEGER {
+ init(0),
+ master(1),
+ backup(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object specifies the VRRP Router's interface state as:
+ init(0)...initialization state.
+ master(1)...master state.
+ backup(2)...backup state."
+ ::= { snVrrpVirRtrEntry 10 }
+
+ snVrrpVirRtrActivate OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object specifies the VRRP Router's activate command as:
+ disabled(0)...deactivate this VRRP Router.
+ enabled(1)....activate this VRRP Router."
+ ::= { snVrrpVirRtrEntry 11 }
+
+ snVrrpVirRtrIpAddrMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The numbers of IP Addresses of this virtual router of this interface."
+ ::= { snVrrpVirRtrEntry 12 }
+
+ snVrrpVirRtrTrackPortMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4..32))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object specifies the identity of the physical port
+ whose state is to be monitored. Each bit is a port of
+ the system. Default value is 0. VirRtr this object is configured
+ then the Preference Level of this interface will be adjusted
+ dynamically depending on the state of the Track Port.
+ The interface's Preference Level is reduced by value of
+ Preference Level parameter when the Track Port states first
+ changes from UP to DOWN. When the Track Port next comes up
+ the interface's Preference Level is increased by the amount
+ specified by the Preference Level.
+ The Chassis/Stackable router VRRP Track port membership.
+ The size of the OCTET STRING for Chassis is 32.
+ The size of the OCTET STRING for Stackable is 4.
+ (It was obsoleted after release 07100, replaced by snVrrpVirRtrTrackPortList)"
+ ::= { snVrrpVirRtrEntry 13 }
+
+ snVrrpVirRtrTrackVifMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4..512))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object specifies the identity of the virtual interface
+ whose state is to be monitored. Each bit is a port of
+ the system. Default value is 0. VirRtr this object is configured
+ then the Preference Level of this interface will be adjusted
+ dynamically depending on the state of the Track Port.
+ The interface's Preference Level is reduced by value of
+ Preference Level parameter when the Track Port states first
+ changes from UP to DOWN. When the Track Port next comes up
+ the interface's Preference Level is increased by the amount
+ specified by the Preference Level.
+ The Chassis/Stackable router VRRP Track port membership
+ The size of the OCTET STRING for Chassis is 8.
+ The size of the OCTET STRING for Stackable is 4.
+ (It was obsoleted after release 07100, replaced by snVrrpVirRtrTrackVifPortList)"
+ ::= { snVrrpVirRtrEntry 14 }
+
+ snVrrpVirRtrRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an existing row
+
+ VirRtr the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snVrrpVirRtrEntry 15 }
+
+ snVrrpVirRtrRxArpPktDropCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received VRRP ARP Packet Drop Counts."
+ ::= { snVrrpVirRtrEntry 16 }
+
+ snVrrpVirRtrRxIpPktDropCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received VRRP IP Packet Drop Counts."
+ ::= { snVrrpVirRtrEntry 17 }
+
+ snVrrpVirRtrRxPortMismatchCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received VRRP Port mismatching Counts."
+ ::= { snVrrpVirRtrEntry 18 }
+
+ snVrrpVirRtrRxNumOfIpMismatchCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received VRRP Number of IP Addresses mismatching Counts."
+ ::= { snVrrpVirRtrEntry 19 }
+
+ snVrrpVirRtrRxIpMismatchCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received VRRP IP Address mismatching Counts."
+ ::= { snVrrpVirRtrEntry 20 }
+
+ snVrrpVirRtrRxHelloIntMismatchCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counts of the virtual router interface with hello interval mismatch counts."
+ ::= { snVrrpVirRtrEntry 21 }
+
+ snVrrpVirRtrRxPriorityZeroFromMasterCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counts of the virtual router interface with Priority zero from the master."
+ ::= { snVrrpVirRtrEntry 22 }
+
+ snVrrpVirRtrRxHigherPriorityCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counts of the virtual router interface with higher Priority."
+ ::= { snVrrpVirRtrEntry 23 }
+
+ snVrrpVirRtrTransToMasterStateCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counts of the virtual router interface transition to master state."
+ ::= { snVrrpVirRtrEntry 24 }
+
+ snVrrpVirRtrTransToBackupStateCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counts of the virtual router interface transition to backup state."
+ ::= { snVrrpVirRtrEntry 25 }
+
+ snVrrpVirRtrCurrDeadInt OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Current Dead interval (in 100 milliseconds)."
+ ::= { snVrrpVirRtrEntry 26 }
+
+ snVrrpVirRtrTrackPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object specifies the identity of the physical port
+ whose state is to be monitored. Each port index is a
+ 16-bit integer in big endian order. 8-bit is the slot
+ number, the other 8-bit is the port number. Default value
+ is 0 length octet string. If this object is configured
+ then the Preference Level of this interface will be adjusted
+ dynamically depending on the state of the Track Port.
+ The interface's Preference Level is reduced by value of
+ Preference Level parameter when the Track Port states first
+ changes from UP to DOWN. When the Track Port next comes up
+ the interface's Preference Level is increased by the amount
+ specified by the Preference Level.
+ The router VRRP physical track port membership."
+ ::= { snVrrpVirRtrEntry 27 }
+
+ snVrrpVirRtrTrackVifPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object specifies the identity of the virtual interface
+ whose state is to be monitored. Each port index is a
+ 16-bit integer in big endian order. Default value
+ is 0 length octet string. If this object is configured
+ then the Preference Level of this interface will be adjusted
+ dynamically depending on the state of the Track Port.
+ The interface's Preference Level is reduced by value of
+ Preference Level parameter when the Track Port states first
+ changes from UP to DOWN. When the Track Port next comes up
+ the interface's Preference Level is increased by the amount
+ specified by the Preference Level.
+ The router VRRP virtual port track membership."
+ ::= { snVrrpVirRtrEntry 28 }
+
+-- Loopback Interface configuration table
+
+snLoopbackIntfConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnLoopbackIntfConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Loopback Interface Config table."
+ ::= { snLoopbackIf 1 }
+
+snLoopbackIntfConfigEntry OBJECT-TYPE
+ SYNTAX SnLoopbackIntfConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Loopback Interface Config table."
+ INDEX { snLoopbackIntfConfigPortIndex }
+ ::= { snLoopbackIntfConfigTable 1 }
+
+SnLoopbackIntfConfigEntry ::= SEQUENCE {
+ snLoopbackIntfConfigPortIndex
+ INTEGER,
+ snLoopbackIntfMode
+ INTEGER,
+ snLoopbackIntfRowStatus
+ INTEGER
+ }
+
+snLoopbackIntfConfigPortIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..8)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port index for Loopback Interface config entry."
+ ::= { snLoopbackIntfConfigEntry 1 }
+
+snLoopbackIntfMode OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Loopback Interface mode."
+ ::= { snLoopbackIntfConfigEntry 2 }
+
+snLoopbackIntfRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snLoopbackIntfConfigEntry 3 }
+
+
+END
diff --git a/mibs/FOUNDRY-SN-IP-VRRP-MIB.mib b/mibs/FOUNDRY-SN-IP-VRRP-MIB.mib
new file mode 100644
index 000000000..104a1b67d
--- /dev/null
+++ b/mibs/FOUNDRY-SN-IP-VRRP-MIB.mib
@@ -0,0 +1,1144 @@
+FOUNDRY-SN-IP-VRRP-MIB DEFINITIONS ::= BEGIN
+
+
+-- Foundry SnRouter Group MIB Release 1.0.0
+-- Revision 0 1/7/97
+-- Revision 1 6/5/02
+-- Revision 2 08/10/02
+
+-- Copyright 1996-97 Foundry Networks, Inc.
+-- All rights reserved.
+-- This Foundry Networks SNMP Management Information Base
+-- Specification embodies Foundry Networks' confidential and
+-- proprietary intellectual property. Foundry Networks retains all
+-- title and ownership in the Specification, including any
+-- revisions.
+
+-- This Specification is supplied "AS IS," and Foundry Networks makes
+-- no warranty, either express or implied, as to the use,
+-- operation, condition, or performance of the Specification.
+
+-- SECTION 1: Top Level Definitions
+
+-- Imports
+
+IMPORTS
+ IpAddress, Counter
+ FROM RFC1155-SMI
+ OBJECT-TYPE
+ FROM RFC-1212
+ ifIndex FROM IF-MIB
+
+ snVrrp FROM FOUNDRY-SN-ROOT-MIB ;
+
+ MacAddress ::=
+ OCTET STRING (SIZE(6))
+ -- This data type is used to model media addresses. For many
+ -- types of media, this will be in a binary representation.
+ -- For example, an ethernet address would be represented as
+ -- a string of 6 octets.
+
+snVrrpGlobal OBJECT IDENTIFIER ::= { snVrrp 1 }
+snVrrpIntf OBJECT IDENTIFIER ::= { snVrrp 2 }
+snVrrpVirRtr OBJECT IDENTIFIER ::= { snVrrp 3 }
+snVrrpIntf2 OBJECT IDENTIFIER ::= { snVrrp 4 }
+snVrrpVirRtr2 OBJECT IDENTIFIER ::= { snVrrp 5 }
+
+
+-- VRRP and VRRP-Extended MIBs
+
+-- Section 1: VRRP Global Variables
+
+snVrrpGroupOperMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The VRRP is configured on this system
+ either enabled or disabled and the
+ default is disabled mode.
+ disabled(0)..........disable VRRP
+ enabled(1)...........activate VRRP"
+ ::= { snVrrpGlobal 1 }
+
+snVrrpIfStateChangeTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the SNMP agent process is
+ permitted to generate vrrp and vrrpe interface state change
+ traps."
+ DEFVAL { enabled }
+ ::= { snVrrpGlobal 2 }
+
+snVrrpIfMaxNumVridPerIntf OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates the maximum number of VRID per interface."
+ ::= { snVrrpGlobal 3 }
+
+snVrrpIfMaxNumVridPerSystem OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates the maximum number of VRID per system."
+ ::= { snVrrpGlobal 4 }
+
+snVrrpClearVrrpStat OBJECT-TYPE
+ SYNTAX INTEGER { normal(0), clear(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Clear VRRP statistics command."
+ ::= { snVrrpGlobal 5 }
+
+snVrrpGroupOperModeVrrpextended OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION "The VRRP_extended is configured on this system either enabled
+ or disabled and the default is disabled mode.
+ disabled(0)..........disable VRRP extended
+ enabled(1)...........activate VRRP extended"
+ ::= { snVrrpGlobal 6 }
+
+
+-- Section 2: VRRP Interface Table
+-- The following table is deprecated by snVrrpIf2Table, which is
+-- ifIndex based table
+
+snVrrpIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnVrrpIfEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The VRRP Interface Table describes the interfaces from
+ the viewpoint of VRRP."
+ ::= { snVrrpIntf 1 }
+
+ snVrrpIfEntry OBJECT-TYPE
+ SYNTAX SnVrrpIfEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The VRRP Interface Entry describes one interface from
+ the viewpoint of VRRP."
+ INDEX { snVrrpIfPort }
+ ::= { snVrrpIfTable 1 }
+
+ SnVrrpIfEntry ::=
+ SEQUENCE {
+ snVrrpIfPort
+ INTEGER,
+ snVrrpIfAuthType
+ INTEGER,
+ snVrrpIfAuthPassword
+ OCTET STRING,
+ snVrrpIfRxHeaderErrCnts
+ Counter,
+ snVrrpIfRxAuthTypeErrCnts
+ Counter,
+ snVrrpIfRxAuthPwdMismatchErrCnts
+ Counter,
+ snVrrpIfRxVridErrCnts
+ Counter
+ }
+
+
+ snVrrpIfPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The IP port of this VRRP interface."
+ ::= { snVrrpIfEntry 1 }
+
+ snVrrpIfAuthType OBJECT-TYPE
+ SYNTAX INTEGER {
+ noAuth(0),
+ simpleTextPasswd(1),
+ ipAuthHeader(2)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The authentication type of this interface."
+ ::= { snVrrpIfEntry 2 }
+
+ snVrrpIfAuthPassword OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..8))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The simple text password is allowed if only if
+ the snVrrpIfAuthType type is simpleTextPasswd(1)."
+ ::= { snVrrpIfEntry 3 }
+
+ snVrrpIfRxHeaderErrCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The received Header error counts in this interface."
+ ::= { snVrrpIfEntry 4 }
+
+ snVrrpIfRxAuthTypeErrCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The received authentication type error counts in this interface."
+ ::= { snVrrpIfEntry 5 }
+
+ snVrrpIfRxAuthPwdMismatchErrCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The received authentication password mismatched error counts in this interface."
+ ::= { snVrrpIfEntry 6 }
+
+ snVrrpIfRxVridErrCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The received unfound VRID error counts in this interface."
+ ::= { snVrrpIfEntry 7 }
+
+-- Section 3: VRRP and VRRP-Extended Interface Table,
+-- this is a modified vrrp/vrrpe interface table with ifIndex.
+-- NOTE: Protocols VRRPE and VRRP-Extended are one and the same.
+
+snVrrpIf2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnVrrpIf2Entry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The VRRP and VRRPE Interface Table describes the interfaces from
+ the viewpoint of VRRP and VRRPE."
+ ::= { snVrrpIntf2 1 }
+
+ snVrrpIf2Entry OBJECT-TYPE
+ SYNTAX SnVrrpIf2Entry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The VRRP and VRRPE Interface Entry describes one interface from
+ the viewpoint of VRRP and VRRPE."
+ INDEX { ifIndex}
+ ::= { snVrrpIf2Table 1 }
+
+ SnVrrpIf2Entry ::=
+ SEQUENCE {
+ snVrrpIf2AuthType
+ INTEGER,
+ snVrrpIf2AuthPassword
+ OCTET STRING,
+ snVrrpIf2RxHeaderErrCnts
+ Counter,
+ snVrrpIf2RxAuthTypeErrCnts
+ Counter,
+ snVrrpIf2RxAuthPwdMismatchErrCnts
+ Counter,
+ snVrrpIf2RxVridErrCnts
+ Counter
+ }
+
+ snVrrpIf2AuthType OBJECT-TYPE
+ SYNTAX INTEGER {
+ noAuth(0),
+ simpleTextPasswd(1),
+ ipAuthHeader(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The authentication type of this interface."
+ ::= { snVrrpIf2Entry 1 }
+
+ snVrrpIf2AuthPassword OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..8))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The simple text password is allowed if only if
+ the snVrrpIf2AuthType type is simpleTextPasswd(1)."
+ ::= { snVrrpIf2Entry 2 }
+
+ snVrrpIf2RxHeaderErrCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received Header error counts in this interface."
+ ::= { snVrrpIf2Entry 3 }
+
+ snVrrpIf2RxAuthTypeErrCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received authentication type error counts in this interface."
+ ::= { snVrrpIf2Entry 4 }
+
+ snVrrpIf2RxAuthPwdMismatchErrCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received authentication password mismatched error counts in this interface."
+ ::= { snVrrpIf2Entry 5 }
+
+ snVrrpIf2RxVridErrCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received unfound VRID error counts in this interface."
+ ::= { snVrrpIf2Entry 6 }
+
+-- Section 4: VRRP virtual Router Configuration Table.
+
+-- The VRRP (Virtual Router Redundancy Protocol) Virtual Router Table augments
+-- with VRRP specific information.
+-- The following table is deprecated by snVrrpVirRtr2Table, which is
+-- ifIndex based table
+
+snVrrpVirRtrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnVrrpVirRtrEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The VRRP virtual router Entry describes one virtual router from
+ the viewpoint of VRRP."
+ ::= { snVrrpVirRtr 1 }
+
+ snVrrpVirRtrEntry OBJECT-TYPE
+ SYNTAX SnVrrpVirRtrEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The VRRP virtual router Entry describes one virtual router from
+ the viewpoint of VRRP."
+ INDEX { snVrrpVirRtrPort, snVrrpVirRtrId }
+ ::= { snVrrpVirRtrTable 1 }
+
+ SnVrrpVirRtrEntry ::=
+ SEQUENCE {
+ snVrrpVirRtrPort
+ INTEGER,
+ snVrrpVirRtrId
+ INTEGER,
+ snVrrpVirRtrOwnership
+ INTEGER,
+ snVrrpVirRtrCfgPriority
+ INTEGER,
+ snVrrpVirRtrTrackPriority
+ INTEGER,
+ snVrrpVirRtrCurrPriority
+ INTEGER,
+ snVrrpVirRtrHelloInt
+ INTEGER,
+ snVrrpVirRtrDeadInt
+ INTEGER,
+ snVrrpVirRtrPreemptMode
+ INTEGER,
+ snVrrpVirRtrState
+ INTEGER,
+ snVrrpVirRtrActivate
+ INTEGER,
+ snVrrpVirRtrIpAddrMask
+ OCTET STRING,
+ snVrrpVirRtrTrackPortMask
+ OCTET STRING,
+ snVrrpVirRtrTrackVifMask
+ OCTET STRING,
+ snVrrpVirRtrRowStatus
+ INTEGER,
+ snVrrpVirRtrRxArpPktDropCnts
+ Counter,
+ snVrrpVirRtrRxIpPktDropCnts
+ Counter,
+ snVrrpVirRtrRxPortMismatchCnts
+ Counter,
+ snVrrpVirRtrRxNumOfIpMismatchCnts
+ Counter,
+ snVrrpVirRtrRxIpMismatchCnts
+ Counter,
+ snVrrpVirRtrRxHelloIntMismatchCnts
+ Counter,
+ snVrrpVirRtrRxPriorityZeroFromMasterCnts
+ Counter,
+ snVrrpVirRtrRxHigherPriorityCnts
+ Counter,
+ snVrrpVirRtrTransToMasterStateCnts
+ Counter,
+ snVrrpVirRtrTransToBackupStateCnts
+ Counter,
+ snVrrpVirRtrCurrDeadInt
+ INTEGER,
+ snVrrpVirRtrTrackPortList
+ OCTET STRING,
+ snVrrpVirRtrTrackVifPortList
+ OCTET STRING
+ }
+
+
+ snVrrpVirRtrPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The IP port of this VRRP interface."
+ ::= { snVrrpVirRtrEntry 1 }
+
+ snVrrpVirRtrId OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "One of the virtual router ID of this VRRP interface."
+ ::= { snVrrpVirRtrEntry 2 }
+
+ snVrrpVirRtrOwnership OBJECT-TYPE
+ SYNTAX INTEGER {
+ incomplete(0),
+ owner(1),
+ backup(2)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The ownership of this VRRP router interface
+ can be set either owner(1) or backup(2).
+ VirRtr SNMP-GET returns incomplete(0), it means
+ no IP address has assigned to this VRRP router interface."
+ ::= { snVrrpVirRtrEntry 3 }
+
+ snVrrpVirRtrCfgPriority OBJECT-TYPE
+ SYNTAX INTEGER (3..254)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The higher the number the higher the priority is.
+ This parameter decides which backup router should becomes
+ the Active Router for the interface. A backup Router with
+ higher priority selected to becomes the Active Router.
+ Therefore, this Object can be set if only if snVrrpVirRtrOwnership
+ is set to backup(2)."
+ DEFVAL { 100 }
+ ::= { snVrrpVirRtrEntry 4 }
+
+ snVrrpVirRtrTrackPriority OBJECT-TYPE
+ SYNTAX INTEGER (1..254)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The higher the number the higher the priority is.
+ after this object is configured, the snVrrpVirRtrCurrPriority
+ of this interface will be adjusted dynamically with this
+ track priority when the Track Port states first
+ changes from UP to DOWN."
+ ::= { snVrrpVirRtrEntry 5 }
+
+ snVrrpVirRtrCurrPriority OBJECT-TYPE
+ SYNTAX INTEGER (1..254)
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The higher the number the higher the priority is.
+ This object will be adjusted dynamically with the
+ track priority when the Track Port states first
+ changes from UP to DOWN."
+ ::= { snVrrpVirRtrEntry 6 }
+
+ snVrrpVirRtrHelloInt OBJECT-TYPE
+ SYNTAX INTEGER (1..84)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Time interval between advertisements (seconds)."
+ DEFVAL { 1 }
+ ::= { snVrrpVirRtrEntry 7 }
+
+ snVrrpVirRtrDeadInt OBJECT-TYPE
+ SYNTAX INTEGER (1..84)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Dead interval (seconds)."
+ DEFVAL { 1 }
+ ::= { snVrrpVirRtrEntry 8 }
+
+ snVrrpVirRtrPreemptMode OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This mode controls whether a higher priority Backup router
+ preempts a lower priority Master. The mode with enabled(1)
+ allow preemption and disabled(0) prohibit preemption."
+ DEFVAL { enabled }
+ ::= { snVrrpVirRtrEntry 9 }
+
+ snVrrpVirRtrState OBJECT-TYPE
+ SYNTAX INTEGER {
+ init(0),
+ master(1),
+ backup(2)
+ }
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This object specifies the VRRP Router's interface state as:
+ init(0)...initialization state.
+ master(1)...master state.
+ backup(2)...backup state."
+ ::= { snVrrpVirRtrEntry 10 }
+
+ snVrrpVirRtrActivate OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object specifies the VRRP Router's activate command as:
+ disabled(0)...deactivate this VRRP Router.
+ enabled(1)....activate this VRRP Router."
+ ::= { snVrrpVirRtrEntry 11 }
+
+ snVrrpVirRtrIpAddrMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(64))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The numbers of IP Addresses of this virtual router of this interface."
+ ::= { snVrrpVirRtrEntry 12 }
+
+ snVrrpVirRtrTrackPortMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4..32))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object specifies the identity of the physical port
+ whose state is to be monitored. Each bit is a port of
+ the system. Default value is 0. VirRtr this object is configured
+ then the Preference Level of this interface will be adjusted
+ dynamically depending on the state of the Track Port.
+ The interface's Preference Level is reduced by value of
+ Preference Level parameter when the Track Port states first
+ changes from UP to DOWN. When the Track Port next comes up
+ the interface's Preference Level is increased by the amount
+ specified by the Preference Level.
+ The Chassis/Stackable router VRRP Track port membership.
+ The size of the OCTET STRING for Chassis is 32.
+ The size of the OCTET STRING for Stackable is 4.
+ (It was obsoleted after release 07100, replaced by snVrrpVirRtrTrackPortList)"
+ ::= { snVrrpVirRtrEntry 13 }
+
+ snVrrpVirRtrTrackVifMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4..512))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object specifies the identity of the virtual interface
+ whose state is to be monitored. Each bit is a port of
+ the system. Default value is 0. VirRtr this object is configured
+ then the Preference Level of this interface will be adjusted
+ dynamically depending on the state of the Track Port.
+ The interface's Preference Level is reduced by value of
+ Preference Level parameter when the Track Port states first
+ changes from UP to DOWN. When the Track Port next comes up
+ the interface's Preference Level is increased by the amount
+ specified by the Preference Level.
+ The Chassis/Stackable router VRRP Track port membership
+ The size of the OCTET STRING for Chassis is 8.
+ The size of the OCTET STRING for Stackable is 4.
+ (It was obsoleted after release 07100, replaced by snVrrpVirRtrTrackVifPortList)"
+ ::= { snVrrpVirRtrEntry 14 }
+
+ snVrrpVirRtrRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an existing row
+
+ VirRtr the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snVrrpVirRtrEntry 15 }
+
+ snVrrpVirRtrRxArpPktDropCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The received VRRP ARP Packet Drop Counts."
+ ::= { snVrrpVirRtrEntry 16 }
+
+ snVrrpVirRtrRxIpPktDropCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The received VRRP IP Packet Drop Counts."
+ ::= { snVrrpVirRtrEntry 17 }
+
+ snVrrpVirRtrRxPortMismatchCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The received VRRP Port mismatching Counts."
+ ::= { snVrrpVirRtrEntry 18 }
+
+ snVrrpVirRtrRxNumOfIpMismatchCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The received VRRP Number of IP Addresses mismatching Counts."
+ ::= { snVrrpVirRtrEntry 19 }
+
+ snVrrpVirRtrRxIpMismatchCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The received VRRP IP Address mismatching Counts."
+ ::= { snVrrpVirRtrEntry 20 }
+
+ snVrrpVirRtrRxHelloIntMismatchCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The counts of the virtual router interface with hello interval mismatch counts."
+ ::= { snVrrpVirRtrEntry 21 }
+
+ snVrrpVirRtrRxPriorityZeroFromMasterCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The counts of the virtual router interface with Priority zero from the master."
+ ::= { snVrrpVirRtrEntry 22 }
+
+ snVrrpVirRtrRxHigherPriorityCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The counts of the virtual router interface with higher Priority."
+ ::= { snVrrpVirRtrEntry 23 }
+
+ snVrrpVirRtrTransToMasterStateCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The counts of the virtual router interface transition to master state."
+ ::= { snVrrpVirRtrEntry 24 }
+
+ snVrrpVirRtrTransToBackupStateCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The counts of the virtual router interface transition to backup state."
+ ::= { snVrrpVirRtrEntry 25 }
+
+ snVrrpVirRtrCurrDeadInt OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Current Dead interval (in 100 milliseconds)."
+ ::= { snVrrpVirRtrEntry 26 }
+
+ snVrrpVirRtrTrackPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object specifies the identity of the physical port
+ whose state is to be monitored. Each port index is a
+ 16-bit integer in big endian order. 8-bit is the slot
+ number, the other 8-bit is the port number. Default value
+ is 0 length octet string. If this object is configured
+ then the Preference Level of this interface will be adjusted
+ dynamically depending on the state of the Track Port.
+ The interface's Preference Level is reduced by value of
+ Preference Level parameter when the Track Port states first
+ changes from UP to DOWN. When the Track Port next comes up
+ the interface's Preference Level is increased by the amount
+ specified by the Preference Level.
+ The router VRRP physical track port membership."
+ ::= { snVrrpVirRtrEntry 27 }
+
+ snVrrpVirRtrTrackVifPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object specifies the identity of the virtual interface
+ whose state is to be monitored. Each port index is a
+ 16-bit integer in big endian order. Default value
+ is 0 length octet string. If this object is configured
+ then the Preference Level of this interface will be adjusted
+ dynamically depending on the state of the Track Port.
+ The interface's Preference Level is reduced by value of
+ Preference Level parameter when the Track Port states first
+ changes from UP to DOWN. When the Track Port next comes up
+ the interface's Preference Level is increased by the amount
+ specified by the Preference Level.
+ The router VRRP virtual port track membership."
+ ::= { snVrrpVirRtrEntry 28 }
+
+
+-- Section 5: VRRP and VRRPE Virtual Router Configuration Table, ifIndex based
+
+-- The VRRP(Virtual Router Redundancy Protocol, rfc 2338 based, made an
+-- enhancement!) and VRRPE (Virtual Router Redundancy Protocol foundry extended)
+-- configuration.
+-- Added snVrrpVirRtr2CurrDeadInt, snVrrpVirRtr2AdvertiseBackup, SnVrrpVirRtr2VirtualMacAddr
+-- SnVrrpVirRtr2IpAddrCount, SnVrrpVirRtr2MasterIpAddr as new objects
+-- and deleted port masks objects and virtual interface track port list.
+
+snVrrpVirRtr2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnVrrpVirRtr2Entry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The Vrrp and Vrrpe virtual router Entry describes one virtual router from
+ the viewpoint of Vrrp and Vrrpe."
+ ::= { snVrrpVirRtr2 1 }
+
+ snVrrpVirRtr2Entry OBJECT-TYPE
+ SYNTAX SnVrrpVirRtr2Entry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The Vrrp and Vrrpe virtual router Entry describes one virtual router from
+ the viewpoint of Vrrp and Vrrpe."
+ INDEX { ifIndex, snVrrpVirRtr2Id }
+ ::= { snVrrpVirRtr2Table 1 }
+
+ SnVrrpVirRtr2Entry ::=
+ SEQUENCE {
+ snVrrpVirRtr2Id
+ INTEGER,
+ snVrrpVirRtr2Ownership
+ INTEGER,
+ snVrrpVirRtr2CfgPriority
+ INTEGER,
+ snVrrpVirRtr2TrackPriority
+ INTEGER,
+ snVrrpVirRtr2CurrPriority
+ INTEGER,
+ snVrrpVirRtr2HelloInt
+ INTEGER,
+ snVrrpVirRtr2DeadInt
+ INTEGER,
+ snVrrpVirRtr2PreemptMode
+ INTEGER,
+ snVrrpVirRtr2State
+ INTEGER,
+ snVrrpVirRtr2IpAddrMask
+ OCTET STRING,
+ snVrrpVirRtr2Activate
+ INTEGER,
+ snVrrpVirRtr2BackupInt
+ INTEGER,
+ snVrrpVirRtr2RowStatus
+ INTEGER,
+ snVrrpVirRtr2RxArpPktDropCnts
+ Counter,
+ snVrrpVirRtr2RxIpPktDropCnts
+ Counter,
+ snVrrpVirRtr2RxPortMismatchCnts
+ Counter,
+ snVrrpVirRtr2RxNumOfIpMismatchCnts
+ Counter,
+ snVrrpVirRtr2RxIpMismatchCnts
+ Counter,
+ snVrrpVirRtr2RxHelloIntMismatchCnts
+ Counter,
+ snVrrpVirRtr2RxPriorityZeroFromMasterCnts
+ Counter,
+ snVrrpVirRtr2RxHigherPriorityCnts
+ Counter,
+ snVrrpVirRtr2TransToMasterStateCnts
+ Counter,
+ snVrrpVirRtr2TransToBackupStateCnts
+ Counter,
+ snVrrpVirRtr2CurrDeadInt
+ INTEGER,
+ snVrrpVirRtr2TrackPortList
+ OCTET STRING,
+ snVrrpVirRtr2AdvertiseBackup
+ INTEGER,
+ snVrrpVirRtr2MasterIpAddr
+ IpAddress,
+ snVrrpVirRtr2IpAddrCount
+ INTEGER,
+ snVrrpVirRtr2VirtualMacAddr
+ MacAddress
+ }
+
+ snVrrpVirRtr2Id OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "One of the virtual router ID of this Vrrp and Vrrpe interface."
+ ::= { snVrrpVirRtr2Entry 1 }
+
+ snVrrpVirRtr2Ownership OBJECT-TYPE
+ SYNTAX INTEGER {
+ incomplete(0),
+ owner(1),
+ backup(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The ownership of this Vrrp router interface
+ can be set either owner(1) or backup(2).
+ VirRtr SNMP-GET returns incomplete(0), it means
+ no IP address has assigned to this Vrrp router interface.
+ vrrpe protocol has no owner(1), can only be set to backup(2) or incomplete(0)."
+ ::= { snVrrpVirRtr2Entry 2 }
+
+ snVrrpVirRtr2CfgPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object specifies the priority to be used for the
+ virtual router master election process. Higher values imply
+ higher priority.
+
+ A priority of '0', although not settable, is sent by
+ the master router to indicate that this router has ceased
+ to participate in VRRP and a backup virtual router should
+ transition to become a new master.
+
+ A priority of 255 is only for VRRP - owner. Not valid for number to
+ configure VRRPE."
+ DEFVAL { 100 }
+ ::= { snVrrpVirRtr2Entry 3 }
+
+ snVrrpVirRtr2TrackPriority OBJECT-TYPE
+ SYNTAX INTEGER (1..254)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The higher the number the higher the priority is.
+ after this object is configured, the snVrrpVirRtr2CurrPriority
+ of this interface will be adjusted dynamically with this
+ track priority when the Track Port states first
+ changes from UP to DOWN."
+ ::= { snVrrpVirRtr2Entry 4 }
+
+ snVrrpVirRtr2CurrPriority OBJECT-TYPE
+ SYNTAX INTEGER (1..254)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The higher the number the higher the priority is.
+ This object will be adjusted dynamically with the
+ track priority when the Track Port states first
+ changes from UP to DOWN."
+ ::= { snVrrpVirRtr2Entry 5 }
+
+ snVrrpVirRtr2HelloInt OBJECT-TYPE
+ SYNTAX INTEGER (1..84)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Time interval between advertisements (seconds)."
+ DEFVAL { 1 }
+ ::= { snVrrpVirRtr2Entry 6 }
+
+ snVrrpVirRtr2DeadInt OBJECT-TYPE
+ SYNTAX INTEGER (0..84)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Dead interval (seconds)."
+ DEFVAL { 1 }
+ ::= { snVrrpVirRtr2Entry 7 }
+
+ snVrrpVirRtr2PreemptMode OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This mode controls whether a higher priority Backup router
+ preempts a lower priority Master. The mode with enabled(1)
+ allow preemption and disabled(0) prohibit preemption."
+ DEFVAL { enabled }
+ ::= { snVrrpVirRtr2Entry 8 }
+
+ snVrrpVirRtr2State OBJECT-TYPE
+ SYNTAX INTEGER {
+ init(0),
+ master(1),
+ backup(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object specifies the Vrrp and vrrpe Router's interface state as:
+ init(0)...initialization state.
+ master(1)...master state.
+ backup(2)...backup state."
+ ::= { snVrrpVirRtr2Entry 9}
+
+ snVrrpVirRtr2IpAddrMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The numbers of IP Addresses of this virtual router of this interface."
+ ::= { snVrrpVirRtr2Entry 10 }
+
+ snVrrpVirRtr2Activate OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object specifies the Vrrp Router's activate command as:
+ disabled(0)...deactivate this Vrrp and Vrrpe Routers.
+ enabled(1)....activate this Vrrp and Vrrpe Routers."
+ ::= { snVrrpVirRtr2Entry 11 }
+
+ snVrrpVirRtr2BackupInt OBJECT-TYPE
+ SYNTAX INTEGER (60..3600)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Time interval between backup routers hello message advertisements (seconds)."
+ DEFVAL { 60 }
+ ::= { snVrrpVirRtr2Entry 12 }
+
+ snVrrpVirRtr2RowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an existing row
+
+ VirRtr the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snVrrpVirRtr2Entry 13 }
+
+ snVrrpVirRtr2RxArpPktDropCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received Vrrp and Vrrpe ARP Packet Drop Counts."
+ ::= { snVrrpVirRtr2Entry 14 }
+
+ snVrrpVirRtr2RxIpPktDropCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received Vrrp and Vrrpe IP Packet Drop Counts."
+ ::= { snVrrpVirRtr2Entry 15 }
+
+ snVrrpVirRtr2RxPortMismatchCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received Vrrp and Vrrpe Port mismatching Counts."
+ ::= { snVrrpVirRtr2Entry 16 }
+
+ snVrrpVirRtr2RxNumOfIpMismatchCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received Vrrp and Vrrpe Number of IP Addresses mismatching Counts."
+ ::= { snVrrpVirRtr2Entry 17 }
+
+ snVrrpVirRtr2RxIpMismatchCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received Vrrp and Vrrpe IP Address mismatching Counts."
+ ::= { snVrrpVirRtr2Entry 18 }
+
+ snVrrpVirRtr2RxHelloIntMismatchCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counts of the virtual router interface with hello interval mismatch counts."
+ ::= { snVrrpVirRtr2Entry 19 }
+
+ snVrrpVirRtr2RxPriorityZeroFromMasterCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counts of the virtual router interface with Priority zero from the master."
+ ::= { snVrrpVirRtr2Entry 20 }
+
+ snVrrpVirRtr2RxHigherPriorityCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counts of the virtual router interface with higher Priority."
+ ::= { snVrrpVirRtr2Entry 21 }
+
+ snVrrpVirRtr2TransToMasterStateCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counts of the virtual router interface transition to master state."
+ ::= { snVrrpVirRtr2Entry 22 }
+
+ snVrrpVirRtr2TransToBackupStateCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counts of the virtual router interface transition to backup state."
+ ::= { snVrrpVirRtr2Entry 23 }
+
+ snVrrpVirRtr2CurrDeadInt OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Current Dead interval (in 100 milliseconds)."
+ ::= { snVrrpVirRtr2Entry 24 }
+
+ snVrrpVirRtr2TrackPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object specifies the identity of the physical port and virtual ports
+ whose state is to be monitored. Each port index is
+ an ifIndex, if there are consecutive 4 or more ifIndex then
+ they will be encoded like below.
+ Encoding and decoding scheme is range based:
+ Each range prefix with 0000 (2 octets) where 0000 is not valid
+ ifIndex. Next 2 octets indicates lower range ifIndex, followed by 2
+ octets of higher range ifIndex. Individual(non range) ones will be displayed as it is.
+ Ex:
+ port list: 0001..0005 0015 0032..0047
+ Port list in PDU: 0000 0001 0005 000f 0000 0020 002f.
+ If this object is configured
+ then the Preference Level of this interface will be adjusted
+ dynamically depending on the state of the Track Port.
+ The interface's Preference Level is reduced by value of
+ Preference Level parameter when the Track Port states first
+ changes from UP to DOWN. When the Track Port next comes up
+ the interface's Preference Level is increased by the amount
+ specified by the Preference Level.
+ The router VRRP and VRRP-E physical track port membership."
+ ::= { snVrrpVirRtr2Entry 25 }
+
+ snVrrpVirRtr2AdvertiseBackup OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Set Advertise this backup router to master "
+ DEFVAL { disabled }
+ ::= { snVrrpVirRtr2Entry 26 }
+
+ snVrrpVirRtr2MasterIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The master router's real/virtual (primary) IP address. This is
+ the IP address listed as the source in VRRP and VRRPE advertisement
+ last received by this virtual router."
+ ::= { snVrrpVirRtr2Entry 27 }
+
+ snVrrpVirRtr2IpAddrCount OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of IP addresses that are associated with this
+ virtual router. This number is equal to the number of rows
+ in the vrrpAssoIpAddrTable that correspond to a given IF
+ index/VRID pair."
+ ::= { snVrrpVirRtr2Entry 28 }
+
+ snVrrpVirRtr2VirtualMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The virtual MAC address of the virtual router. Although this
+ object can be derived from the 'snVrrpVirRtr2VrId' object, it is
+ defined so that it is easily obtainable by a management
+ application and can be included in VRRP-related SNMP traps."
+ ::= { snVrrpVirRtr2Entry 29 }
+
+END
diff --git a/mibs/FOUNDRY-SN-IPX-MIB.mib b/mibs/FOUNDRY-SN-IPX-MIB.mib
new file mode 100644
index 000000000..cff328ece
--- /dev/null
+++ b/mibs/FOUNDRY-SN-IPX-MIB.mib
@@ -0,0 +1,1329 @@
+FOUNDRY-SN-IPX-MIB DEFINITIONS ::= BEGIN
+
+
+-- Foundry SnIpx Group MIB Release 1.0.0
+-- Revision 0 1/7/97
+
+-- Copyright 1996-97 Foundry Networks, Inc.
+-- All rights reserved.
+-- This Foundry Networks SNMP Management Information Base
+-- Specification embodies Foundry Networks' confidential and
+-- proprietary intellectual property. Foundry Networks retains all
+-- title and ownership in the Specification, including any
+-- revisions.
+
+-- This Specification is supplied "AS IS," and Foundry Networks makes
+-- no warranty, either express or implied, as to the use,
+-- operation, condition, or performance of the Specification.
+
+-- SECTION 1: Top Level Definitions
+
+
+-- Imports
+
+IMPORTS
+ Counter
+ FROM RFC1155-SMI
+ OBJECT-TYPE
+ FROM RFC-1212
+ snIpx
+ FROM FOUNDRY-SN-ROOT-MIB;
+
+ -- textual conventions
+
+
+ -- RtrStatus Values
+
+ RtrStatus ::= INTEGER { disabled(0), enabled(1) }
+
+ -- Clear Status Values
+
+ ClearStatus ::= INTEGER { normal(0), clear(1) }
+
+ -- Port index
+
+ PortIndex ::= INTEGER (1..3900)
+
+ -- Action
+
+ Action ::= INTEGER { deny(0), permit(1) }
+
+
+ PhysAddress ::= OCTET STRING
+ -- This data type is used to model media addresses. For many
+ -- types of media, this will be in a binary representation.
+ -- For example, an ethernet address would be represented as
+ -- a string of 6 octets.
+
+ NetNumber ::= OCTET STRING (SIZE(4))
+
+
+-- SECTION 2: MIB
+
+-- Router IPX MIB
+
+snIpxGen OBJECT IDENTIFIER ::= { snIpx 1 }
+snIpxCache OBJECT IDENTIFIER ::= { snIpx 2 }
+snIpxRoute OBJECT IDENTIFIER ::= { snIpx 3 }
+snIpxServer OBJECT IDENTIFIER ::= { snIpx 4 }
+snIpxFwdFilter OBJECT IDENTIFIER ::= { snIpx 5 }
+snIpxRipFilter OBJECT IDENTIFIER ::= { snIpx 6 }
+snIpxSapFilter OBJECT IDENTIFIER ::= { snIpx 7 }
+snIpxIfFwdAccess OBJECT IDENTIFIER ::= { snIpx 8 }
+snIpxIfRipAccess OBJECT IDENTIFIER ::= { snIpx 9 }
+snIpxIfSapAccess OBJECT IDENTIFIER ::= { snIpx 10 }
+snIpxPortAddr OBJECT IDENTIFIER ::= { snIpx 11 }
+snIpxPortCounters OBJECT IDENTIFIER ::= { snIpx 12 }
+
+-- IPX General MIBs
+
+snIpxRoutingMode OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enabled/Disabled System IPX Routing Mode status."
+ ::= { snIpxGen 1 }
+
+snIpxNetBiosFilterMode OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enabled/Disabled NetBios Filter Mode status."
+ ::= { snIpxGen 2 }
+
+
+snIpxClearCache OBJECT-TYPE
+ SYNTAX ClearStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "clear(1) will clear cache table."
+ ::= { snIpxGen 3 }
+
+snIpxClearRoute OBJECT-TYPE
+ SYNTAX ClearStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "clear(1) will clear ipx route table."
+ ::= { snIpxGen 4 }
+
+snIpxClearTrafficCnts OBJECT-TYPE
+ SYNTAX ClearStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "clear(1) will clear ipx all traffic counters.
+ - snIpxRcvPktsCnt, snIpxFwdPktsCnt,
+ snIpxRcvDropPktsCnt, snIpxTxDropPktsCnt,
+ snIpxRcvFiltPktsCnt, snIpxTxFiltPktsCnt."
+ ::= { snIpxGen 5 }
+
+
+snIpxRcvPktsCnt OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IPX incoming packets counter."
+ ::= { snIpxGen 6 }
+
+
+snIpxTxPktsCnt OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IPX Outgoing packets counter."
+ ::= { snIpxGen 7 }
+
+
+snIpxFwdPktsCnt OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IPX forwarding packets counter."
+ ::= { snIpxGen 8 }
+
+snIpxRcvDropPktsCnt OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IPX receiving drop packets counter."
+ ::= { snIpxGen 9 }
+
+snIpxRcvFiltPktsCnt OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IPX receiving filter packets counter."
+ ::= { snIpxGen 10 }
+
+snIpxRipGblFiltList OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An IPX RIP Global Filter List. Null value indicates no filter list."
+ ::= { snIpxGen 11 }
+
+snIpxRipFiltOnAllPort OBJECT-TYPE
+ SYNTAX INTEGER {
+ valid(1),
+ deleteAllInBound(2),
+ deleteAllOutBound(3),
+ addAllInBound(4),
+ addAllOutBound(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Apply the IPX RIP Global filter list snIpxRipGblFiltList to
+ all interfaces. This object is used to add all RIP filter
+ lists and delete all RIP filter lists to/from all ports.
+ Prior to sending this command, snIpxRipGblFiltList must be ready.
+ The values that can be written are:
+ deleteAllInBound(2)...delete all in-bound filter lists from all ports.
+ deleteAllOutBound(3)..delete all out-bound filter lists from all ports.
+ addAllInBound(4)......add all in-bound filter lists to all ports.
+ addAllOutBound(5).....add all out-bound filter lists to all ports.
+
+ If set operation is failed, then a SET with
+ value of (2)or(3) returns error 'GenError'.
+ Deleted(2)&(3) go away immediately.
+ The following values can be returned on reads:
+ noSuch(0)...no such operation yet.
+ valid(1)....set operation is done and is valid"
+
+ ::= { snIpxGen 12 }
+
+snIpxSapGblFiltList OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An IPX SAP Global Filter List. Null value indicates no filter list"
+ ::= { snIpxGen 13 }
+
+
+snIpxSapFiltOnAllPort OBJECT-TYPE
+ SYNTAX INTEGER {
+ valid(1),
+ deleteAllInBound(2),
+ deleteAllOutBound(3),
+ addAllInBound(4),
+ addAllOutBound(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Apply the IPX SAP Global filter list snIpxSapGblFiltList to
+ all interfaces. This object is used to add all RIP filter
+ lists and delete all SAP filter lists to/from all ports.
+ Prior to sending this command, snIpxSapGblFiltList must be ready.
+ The values that can be written are:
+ deleteAllInBound(2)...delete all in-bound filter lists from all ports.
+ deleteAllOutBound(3)..delete all out-bound filter lists from all ports.
+ addAllInBound(4)......add all in-bound filter lists to all ports.
+ addAllOutBound(5).....add all out-bound filter lists to all ports.
+
+ If set operation is failed, then a SET with
+ value of (2)or(3) returns error 'GenError'.
+ Deleted(2)&(3) go away immediately.
+ The following values can be returned on reads:
+ noSuch(0)...no such operation yet.
+ valid(1)....set operation is done and is valid"
+ ::= { snIpxGen 14 }
+
+snIpxTxDropPktsCnt OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IPX transmitting drop packets counter."
+ ::= { snIpxGen 15 }
+
+snIpxTxFiltPktsCnt OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IPX transmitting filter packets counter."
+ ::= { snIpxGen 16 }
+
+
+-- IPX Cache table
+
+snIpxCacheTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIpxCacheEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IPX Cache table."
+ ::= { snIpxCache 1 }
+
+snIpxCacheEntry OBJECT-TYPE
+ SYNTAX SnIpxCacheEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IPX Cache table."
+ INDEX { snIpxCacheIndex }
+ ::= { snIpxCacheTable 1 }
+
+SnIpxCacheEntry ::= SEQUENCE {
+ snIpxCacheIndex
+ INTEGER,
+ snIpxCacheNetNum
+ NetNumber,
+ snIpxCacheNode
+ PhysAddress,
+ snIpxCacheOutFilter
+ RtrStatus,
+ snIpxCacheEncap
+ INTEGER,
+ snIpxCachePort
+ PortIndex
+ }
+
+snIpxCacheIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a IPX Cache entry."
+ ::= { snIpxCacheEntry 1 }
+
+
+snIpxCacheNetNum OBJECT-TYPE
+ SYNTAX NetNumber
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Cache Network number."
+ ::= { snIpxCacheEntry 2 }
+
+snIpxCacheNode OBJECT-TYPE
+ SYNTAX PhysAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Cache Node Number."
+ ::= { snIpxCacheEntry 3 }
+
+snIpxCacheOutFilter OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Cache Outbound Filter is ether disabled(0) or enabled(1)."
+ ::= { snIpxCacheEntry 4 }
+
+snIpxCacheEncap OBJECT-TYPE
+ SYNTAX INTEGER {
+ ethernetII(1),
+ ethernet8022(2),
+ ethernet8023(3),
+ ethernetSnap(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IPX encapsulation frame type."
+ ::= { snIpxCacheEntry 5 }
+
+
+snIpxCachePort OBJECT-TYPE
+ SYNTAX PortIndex
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IPX Router Port number."
+ ::= { snIpxCacheEntry 6 }
+
+
+
+
+-- IPX route table
+
+snIpxRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIpxRouteEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IPX route table."
+ ::= { snIpxRoute 1 }
+
+snIpxRouteEntry OBJECT-TYPE
+ SYNTAX SnIpxRouteEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IPX route table."
+ INDEX { snIpxRouteIndex }
+ ::= { snIpxRouteTable 1 }
+
+SnIpxRouteEntry ::= SEQUENCE {
+ snIpxRouteIndex
+ INTEGER,
+ snIpxDestNetNum
+ NetNumber,
+ snIpxFwdRouterNode
+ PhysAddress,
+ snIpxDestHopCnts
+ INTEGER,
+ snIpxRouteMetric
+ INTEGER,
+ snIpxDestPort
+ INTEGER
+ }
+
+snIpxRouteIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a IPX route entry."
+ ::= { snIpxRouteEntry 1 }
+
+snIpxDestNetNum OBJECT-TYPE
+ SYNTAX NetNumber
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Destination Network number."
+ ::= { snIpxRouteEntry 2 }
+
+snIpxFwdRouterNode OBJECT-TYPE
+ SYNTAX PhysAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Forward Router Node Number."
+ ::= { snIpxRouteEntry 3 }
+
+snIpxDestHopCnts OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of hops to reach the
+ destination."
+ ::= { snIpxRouteEntry 4 }
+
+snIpxRouteMetric OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The metrics to next hop router."
+ ::= { snIpxRouteEntry 5 }
+
+snIpxDestPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The destination port."
+ ::= { snIpxRouteEntry 6 }
+
+
+-- IPX Server table
+
+snIpxServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIpxServerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IPX Server table."
+ ::= { snIpxServer 1 }
+
+snIpxServerEntry OBJECT-TYPE
+ SYNTAX SnIpxServerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IPX Server table."
+ INDEX { snIpxServerIndex }
+ ::= { snIpxServerTable 1 }
+
+SnIpxServerEntry ::= SEQUENCE {
+ snIpxServerIndex
+ INTEGER,
+ snIpxServerType
+ INTEGER,
+ snIpxServerNetNum
+ NetNumber,
+ snIpxServerNode
+ PhysAddress,
+ snIpxServerSocket
+ INTEGER,
+ snIpxServerHopCnts
+ INTEGER,
+ snIpxServerName
+ OCTET STRING
+ }
+
+snIpxServerIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a IPX Server entry."
+ ::= { snIpxServerEntry 1 }
+
+
+snIpxServerType OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IPX Server Type."
+ ::= { snIpxServerEntry 2 }
+
+snIpxServerNetNum OBJECT-TYPE
+ SYNTAX NetNumber
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Server Network number."
+ ::= { snIpxServerEntry 3 }
+
+snIpxServerNode OBJECT-TYPE
+ SYNTAX PhysAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Server Node Number."
+ ::= { snIpxServerEntry 4 }
+
+snIpxServerSocket OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Server Socket Number."
+ ::= { snIpxServerEntry 5 }
+
+snIpxServerHopCnts OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of intervening networks to reach the
+ server."
+ ::= { snIpxServerEntry 6 }
+
+
+snIpxServerName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..47))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IPX Server Name."
+ ::= { snIpxServerEntry 7 }
+
+
+
+-- IPX Forward Filter table
+
+snIpxFwdFilterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIpxFwdFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IPX Forward Filter table."
+ ::= { snIpxFwdFilter 1 }
+
+snIpxFwdFilterEntry OBJECT-TYPE
+ SYNTAX SnIpxFwdFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IPX Forward Filter table."
+ INDEX { snIpxFwdFilterIdx }
+ ::= { snIpxFwdFilterTable 1 }
+
+SnIpxFwdFilterEntry ::= SEQUENCE {
+ snIpxFwdFilterIdx
+ INTEGER,
+ snIpxFwdFilterAction
+ Action,
+ snIpxFwdFilterSocket
+ INTEGER,
+ snIpxFwdFilterSrcNet
+ NetNumber,
+ snIpxFwdFilterSrcNode
+ PhysAddress,
+ snIpxFwdFilterDestNet
+ NetNumber,
+ snIpxFwdFilterDestNode
+ PhysAddress,
+ snIpxFwdFilterRowStatus
+ INTEGER
+ }
+
+snIpxFwdFilterIdx OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The filter ID for a filter entry."
+ ::= { snIpxFwdFilterEntry 1 }
+
+snIpxFwdFilterAction OBJECT-TYPE
+ SYNTAX Action
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if the ipx packet match
+ with this filter."
+ ::= { snIpxFwdFilterEntry 2 }
+
+snIpxFwdFilterSocket OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "IPX Forward Filter Socket Number."
+ ::= { snIpxFwdFilterEntry 3 }
+
+snIpxFwdFilterSrcNet OBJECT-TYPE
+ SYNTAX NetNumber
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Source Network Number."
+ ::= { snIpxFwdFilterEntry 4 }
+
+snIpxFwdFilterSrcNode OBJECT-TYPE
+ SYNTAX PhysAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Source Node Number."
+ ::= { snIpxFwdFilterEntry 5 }
+
+snIpxFwdFilterDestNet OBJECT-TYPE
+ SYNTAX NetNumber
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Destination Network Number."
+ ::= { snIpxFwdFilterEntry 6 }
+
+snIpxFwdFilterDestNode OBJECT-TYPE
+ SYNTAX PhysAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Destination Node Number."
+ ::= { snIpxFwdFilterEntry 7 }
+
+snIpxFwdFilterRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snIpxFwdFilterEntry 8 }
+
+
+
+-- IPX RIP Filter table
+
+snIpxRipFilterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIpxRipFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IPX RIP Filter table."
+ ::= { snIpxRipFilter 1 }
+
+snIpxRipFilterEntry OBJECT-TYPE
+ SYNTAX SnIpxRipFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IPX RIP Filter table."
+ INDEX { snIpxRipFilterId }
+ ::= { snIpxRipFilterTable 1 }
+
+SnIpxRipFilterEntry ::= SEQUENCE {
+ snIpxRipFilterId
+ INTEGER,
+ snIpxRipFilterAction
+ Action,
+ snIpxRipFilterNet
+ NetNumber,
+ snIpxRipFilterMask
+ NetNumber,
+ snIpxRipFilterRowStatus
+ INTEGER
+ }
+
+snIpxRipFilterId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The filter ID for a filter entry."
+ ::= { snIpxRipFilterEntry 1 }
+
+snIpxRipFilterAction OBJECT-TYPE
+ SYNTAX Action
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if the ipx packet match
+ with this filter."
+ ::= { snIpxRipFilterEntry 2 }
+
+snIpxRipFilterNet OBJECT-TYPE
+ SYNTAX NetNumber
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "IPX RIP Filter Network number."
+ ::= { snIpxRipFilterEntry 3 }
+
+snIpxRipFilterMask OBJECT-TYPE
+ SYNTAX NetNumber
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "IPX RIP Filter Network/Subnet Mask."
+ ::= { snIpxRipFilterEntry 4 }
+
+
+snIpxRipFilterRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snIpxRipFilterEntry 5 }
+
+
+
+-- IPX SAP Filter table
+
+snIpxSapFilterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIpxSapFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IPX SAP Filter table."
+ ::= { snIpxSapFilter 1 }
+
+snIpxSapFilterEntry OBJECT-TYPE
+ SYNTAX SnIpxSapFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IPX SAP Filter table."
+ INDEX { snIpxSapFilterId }
+ ::= { snIpxSapFilterTable 1 }
+
+SnIpxSapFilterEntry ::= SEQUENCE {
+ snIpxSapFilterId
+ INTEGER,
+ snIpxSapFilterAction
+ Action,
+ snIpxSapFilterType
+ INTEGER,
+ snIpxSapFilterName
+ OCTET STRING,
+ snIpxSapFilterRowStatus
+ INTEGER
+ }
+
+snIpxSapFilterId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The filter ID for a filter entry."
+ ::= { snIpxSapFilterEntry 1 }
+
+snIpxSapFilterAction OBJECT-TYPE
+ SYNTAX Action
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if the ipx packet match
+ with this filter."
+ ::= { snIpxSapFilterEntry 2 }
+
+snIpxSapFilterType OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "IPX SAP Filter type to be matched."
+ ::= { snIpxSapFilterEntry 3 }
+
+snIpxSapFilterName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..47))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "IPX SAP Filter Name."
+ ::= { snIpxSapFilterEntry 4 }
+
+
+snIpxSapFilterRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snIpxSapFilterEntry 5 }
+
+
+-- IPX IF Forward Access table
+
+snIpxIfFwdAccessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIpxIfFwdAccessEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IPX IF Forward Access table."
+ ::= { snIpxIfFwdAccess 1 }
+
+snIpxIfFwdAccessEntry OBJECT-TYPE
+ SYNTAX SnIpxIfFwdAccessEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IPX Forward Access table."
+ INDEX { snIpxIfFwdAccessPort, snIpxIfFwdAccessDir }
+ ::= { snIpxIfFwdAccessTable 1 }
+
+SnIpxIfFwdAccessEntry ::= SEQUENCE {
+ snIpxIfFwdAccessPort
+ INTEGER,
+ snIpxIfFwdAccessDir
+ INTEGER,
+ snIpxIfFwdAccessFilterList
+ OCTET STRING,
+ snIpxIfFwdAccessRowStatus
+ INTEGER
+ }
+
+snIpxIfFwdAccessPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IPX interface to which the Forward Filter applies."
+ ::= { snIpxIfFwdAccessEntry 1 }
+
+snIpxIfFwdAccessDir OBJECT-TYPE
+ SYNTAX INTEGER { in(1), out(2) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The access direction of incoming packet filter
+ or outgoing packet filter."
+ ::= { snIpxIfFwdAccessEntry 2 }
+
+snIpxIfFwdAccessFilterList OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An IPX IF Forward Filter List."
+ ::= { snIpxIfFwdAccessEntry 3 }
+
+
+snIpxIfFwdAccessRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snIpxIfFwdAccessEntry 4 }
+
+
+
+-- IPX IF RIP Access table
+
+snIpxIfRipAccessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIpxIfRipAccessEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IPX IF RIP Access table."
+ ::= { snIpxIfRipAccess 1 }
+
+snIpxIfRipAccessEntry OBJECT-TYPE
+ SYNTAX SnIpxIfRipAccessEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IPX Forward Access table."
+ INDEX { snIpxIfRipAccessPort, snIpxIfRipAccessDir }
+ ::= { snIpxIfRipAccessTable 1 }
+
+SnIpxIfRipAccessEntry ::= SEQUENCE {
+ snIpxIfRipAccessPort
+ INTEGER,
+ snIpxIfRipAccessDir
+ INTEGER,
+ snIpxIfRipAccessFilterList
+ OCTET STRING,
+ snIpxIfRipAccessRowStatus
+ INTEGER
+ }
+
+snIpxIfRipAccessPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IPX interface to which the RIP Filter applies."
+ ::= { snIpxIfRipAccessEntry 1 }
+
+snIpxIfRipAccessDir OBJECT-TYPE
+ SYNTAX INTEGER { in(1), out(2) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The access direction of incoming packet filter
+ or outgoing packet filter."
+ ::= { snIpxIfRipAccessEntry 2 }
+
+snIpxIfRipAccessFilterList OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An IPX IF RIP Access Filter List."
+ ::= { snIpxIfRipAccessEntry 3 }
+
+
+snIpxIfRipAccessRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snIpxIfRipAccessEntry 4 }
+
+
+-- IPX IF SAP Access table
+
+snIpxIfSapAccessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIpxIfSapAccessEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IPX IF RIP Access table."
+ ::= { snIpxIfSapAccess 1 }
+
+snIpxIfSapAccessEntry OBJECT-TYPE
+ SYNTAX SnIpxIfSapAccessEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IPX Forward Access table."
+ INDEX { snIpxIfSapAccessPort, snIpxIfSapAccessDir }
+ ::= { snIpxIfSapAccessTable 1 }
+
+SnIpxIfSapAccessEntry ::= SEQUENCE {
+ snIpxIfSapAccessPort
+ INTEGER,
+ snIpxIfSapAccessDir
+ INTEGER,
+ snIpxIfSapAccessFilterList
+ OCTET STRING,
+ snIpxIfSapAccessRowStatus
+ INTEGER
+ }
+
+snIpxIfSapAccessPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IPX interface to which the SAP Filter applies."
+ ::= { snIpxIfSapAccessEntry 1 }
+
+snIpxIfSapAccessDir OBJECT-TYPE
+ SYNTAX INTEGER { in(1), out(2) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The access direction of incoming packet filter
+ or outgoing packet filter."
+ ::= { snIpxIfSapAccessEntry 2 }
+
+snIpxIfSapAccessFilterList OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An IPX IF SAP Access Filter List."
+ ::= { snIpxIfSapAccessEntry 3 }
+
+
+snIpxIfSapAccessRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snIpxIfSapAccessEntry 4 }
+
+
+-- ipx interface address table
+
+snIpxPortAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIpxPortAddrEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IPX port address table."
+ ::= { snIpxPortAddr 1 }
+
+snIpxPortAddrEntry OBJECT-TYPE
+ SYNTAX SnIpxPortAddrEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IPX Port Address table."
+ INDEX { snIpxPortAddrPort, snIpxPortAddrEncap }
+ ::= { snIpxPortAddrTable 1 }
+
+SnIpxPortAddrEntry ::= SEQUENCE {
+ snIpxPortAddrPort
+ PortIndex,
+ snIpxPortAddrEncap
+ INTEGER,
+ snIpxPortAddrNetNum
+ NetNumber,
+ snIpxPortAddrRowStatus
+ INTEGER,
+ snIpxPortAddrNetBiosFilterMode
+ RtrStatus
+ }
+
+
+snIpxPortAddrPort OBJECT-TYPE
+ SYNTAX PortIndex
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port index for port address entry."
+ ::= { snIpxPortAddrEntry 1 }
+
+snIpxPortAddrEncap OBJECT-TYPE
+ SYNTAX INTEGER {
+ ethernet8022(1),
+ ethernet8023(2),
+ ethernetII(3),
+ ethernetSnap(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IPX encapsulation type.
+ ethernet8022(1), ethernet8023(2),
+ ethernetII(3), ethernetSnap(4)
+ Note: Each Network Number can be assigned with one unique Frame type; Otherwise,
+ a SNMP-SET error will be returned."
+ ::= { snIpxPortAddrEntry 2 }
+
+snIpxPortAddrNetNum OBJECT-TYPE
+ SYNTAX NetNumber
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An unique Network number for the IPX interface port."
+ ::= { snIpxPortAddrEntry 3 }
+
+snIpxPortAddrRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snIpxPortAddrEntry 4 }
+
+snIpxPortAddrNetBiosFilterMode OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enabled/Disabled NetBios Filter Mode status per Port Address entry."
+ ::= { snIpxPortAddrEntry 5 }
+
+
+-- ipx port counters table
+
+snIpxPortCountersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIpxPortCountersEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IPX port Counters table."
+ ::= { snIpxPortCounters 1 }
+
+snIpxPortCountersEntry OBJECT-TYPE
+ SYNTAX SnIpxPortCountersEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IPX Port Counters table."
+ INDEX { snIpxPortCountersPort }
+ ::= { snIpxPortCountersTable 1 }
+
+SnIpxPortCountersEntry ::= SEQUENCE {
+ snIpxPortCountersPort
+ PortIndex,
+ snIpxPortCountersRcvPktsCnt
+ Counter,
+ snIpxPortCountersTxPktsCnt
+ Counter,
+ snIpxPortCountersFwdPktsCnt
+ Counter,
+ snIpxPortCountersRcvDropPktsCnt
+ Counter,
+ snIpxPortCountersTxDropPktsCnt
+ Counter,
+ snIpxPortCountersRcvFiltPktsCnt
+ Counter,
+ snIpxPortCountersTxFiltPktsCnt
+ Counter
+ }
+
+
+snIpxPortCountersPort OBJECT-TYPE
+ SYNTAX PortIndex
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port index for port Counters entry."
+ ::= { snIpxPortCountersEntry 1 }
+
+snIpxPortCountersRcvPktsCnt OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IPX incoming packets counter for the interface."
+ ::= { snIpxPortCountersEntry 2 }
+
+
+snIpxPortCountersTxPktsCnt OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IPX Outgoing packets counter for the interface."
+ ::= { snIpxPortCountersEntry 3 }
+
+
+snIpxPortCountersFwdPktsCnt OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IPX forwarding packets counter for the interface."
+ ::= { snIpxPortCountersEntry 4 }
+
+snIpxPortCountersRcvDropPktsCnt OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IPX receiving drop packets counter for the interface."
+ ::= { snIpxPortCountersEntry 5 }
+
+snIpxPortCountersTxDropPktsCnt OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IPX transmitting drop packets counter for the interface."
+ ::= { snIpxPortCountersEntry 6 }
+
+snIpxPortCountersRcvFiltPktsCnt OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IPX receiving filter packets counter for the interface."
+ ::= { snIpxPortCountersEntry 7 }
+
+snIpxPortCountersTxFiltPktsCnt OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IPX transmitting filter packets counter for the interface."
+ ::= { snIpxPortCountersEntry 8 }
+
+
+
+END
diff --git a/mibs/FOUNDRY-SN-OSPF-GROUP-MIB.mib b/mibs/FOUNDRY-SN-OSPF-GROUP-MIB.mib
new file mode 100644
index 000000000..fcc38d5e6
--- /dev/null
+++ b/mibs/FOUNDRY-SN-OSPF-GROUP-MIB.mib
@@ -0,0 +1,3409 @@
+FOUNDRY-SN-OSPF-GROUP-MIB DEFINITIONS ::= BEGIN
+
+
+-- Foundry snOspf Group MIB Release 1.0.0
+-- Revision 1 10/08/99
+
+-- Copyright 1996-99 Foundry Networks, Inc.
+-- All rights reserved.
+-- This Foundry Networks SNMP Management Information Base Specification
+-- (Specification) embodies Foundry Networks' confidential and
+-- proprietary intellectual property. Foundry Networks retains all
+-- title and ownership in the Specification, including any
+-- revisions.
+
+-- This Specification is supplied "AS IS," and Foundry Networks makes
+-- no warranty, either express or implied, as to the use,
+-- operation, condition, or performance of the Specification.
+
+-- SECTION 1: Top Level Definitions
+
+
+
+ IMPORTS
+ Counter, Gauge, IpAddress
+ FROM RFC1155-SMI
+ -- mib-2
+ -- FROM RFC1213-MIB
+ OBJECT-TYPE
+ FROM RFC-1212
+ snOspf
+ FROM FOUNDRY-SN-ROOT-MIB;
+
+
+ -- The Area ID, in OSPF, has the same format as an IP Address,
+ -- but has the function of defining a summarization point for
+ -- Link State Advertisements
+
+ AreaID ::= IpAddress
+
+ -- The Router ID, in OSPF, has the same format as an IP Address,
+ -- but identifies the router independent of its IP Address.
+
+ RouterID ::= IpAddress
+
+ -- The OSPF Metric is defined as an unsigned value in the range
+
+ Metric ::= INTEGER (0..65535)
+ -- 0..'FFFF'h
+ BigMetric ::= INTEGER (0..16777215)
+ -- 0..'FFFFFF'h
+
+ -- Boolean Values
+
+ TruthVal ::= INTEGER { false (0), true (1) }
+
+ -- RtrStatus Values
+
+ RtrStatus ::= INTEGER { disabled (0), enabled (1) }
+
+
+ -- Time Durations measured in seconds
+
+ PositiveInteger ::= INTEGER (0..2147483647)
+ -- 0..'7FFFFFFF'h
+ HelloRange ::= INTEGER (1..65535)
+ -- 1..'FFFF'h
+ UpToMaxAge ::= INTEGER (0..3600)
+
+ -- The range of ifIndex, i.e. (1..ifNumber)
+
+ -- Potential Priorities for the Designated Router Election
+
+ DesignatedRouterPriority ::= INTEGER (0..255)
+
+ -- Type of Service is defined as a mapping to the IP Type of
+ -- Service Flags as defined in the Router Requirements
+ -- Document:
+ --
+ -- Type of Service is defined as a mapping to the IP Type of
+ -- Service Flags as defined in the IP Forwarding Table MIB
+
+ -- +-----+-----+-----+-----+-----+-----+-----+-----+
+ -- | | | |
+ -- | PRECEDENCE | TYPE OF SERVICE | 0 |
+ -- | | | |
+ -- +-----+-----+-----+-----+-----+-----+-----+-----+
+
+ -- IP TOS IP TOS
+ -- Field Policy Field Policy
+
+ -- Contents Code Contents Code
+ -- 0 0 0 0 ==> 0 0 0 0 1 ==> 2
+ -- 0 0 1 0 ==> 4 0 0 1 1 ==> 6
+ -- 0 1 0 0 ==> 8 0 1 0 1 ==> 10
+ -- 0 1 1 0 ==> 12 0 1 1 1 ==> 14
+ -- 1 0 0 0 ==> 16 1 0 0 1 ==> 18
+ -- 1 0 1 0 ==> 20 1 0 1 1 ==> 22
+ -- 1 1 0 0 ==> 24 1 1 0 1 ==> 26
+ -- 1 1 1 0 ==> 28 1 1 1 1 ==> 30
+
+ -- The remaining values are left for future definition.
+
+ TOSType ::= INTEGER (0..30)
+
+
+-- Groups
+
+snOspfGen OBJECT IDENTIFIER ::= { snOspf 1 }
+snOspfArea OBJECT IDENTIFIER ::= { snOspf 2 }
+snOspfAddrRange OBJECT IDENTIFIER ::= { snOspf 3 }
+snOspfIntf OBJECT IDENTIFIER ::= { snOspf 4 }
+snOspfVirtIf OBJECT IDENTIFIER ::= { snOspf 5 }
+snOspfRedis OBJECT IDENTIFIER ::= { snOspf 6 }
+snOspfNbr OBJECT IDENTIFIER ::= { snOspf 7 }
+snOspfVirtNbr OBJECT IDENTIFIER ::= { snOspf 8 }
+snOspfLsdb OBJECT IDENTIFIER ::= { snOspf 9 }
+snOspfExtLsdb OBJECT IDENTIFIER ::= { snOspf 10 }
+snOspfAreaStatus OBJECT IDENTIFIER ::= { snOspf 11 }
+snOspfIfStatus OBJECT IDENTIFIER ::= { snOspf 12 }
+snOspfVirtIfStatus OBJECT IDENTIFIER ::= { snOspf 13 }
+snOspfRoutingInfo OBJECT IDENTIFIER ::= { snOspf 14 }
+snOspfTrapControl OBJECT IDENTIFIER ::= { snOspf 15 }
+
+
+
+-- Section 1: OSPF General Variables
+
+-- These parameters apply globally to the Router's
+-- OSPF Process.
+
+
+ snOspfRouterId OBJECT-TYPE
+ SYNTAX RouterID
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A 32-bit integer uniquely identifying the router in
+ the Autonomous System.
+
+ By convention, to ensure uniqueness, this should
+ default to the value of one of the router's IP
+ interface addresses."
+ REFERENCE
+ "OSPF Version 2, C.1 Global parameters"
+ ::= { snOspfGen 1 }
+
+ snOspfAdminStat OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The administrative status of OSPF in the router. The
+ value 'enabled' denotes that the OSPF Process is active
+ on at least one interface; 'disabled' disables it on
+ all interfaces."
+ ::= { snOspfGen 2 }
+
+ snOspfASBdrRtrStatus OBJECT-TYPE
+ SYNTAX TruthVal
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A flag to note whether this router is an Autonomous
+ System border router."
+ REFERENCE
+ "OSPF Version 2, Section 3.3 Classification of routers"
+ ::= { snOspfGen 3 }
+
+
+ snOspfRedisMode OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Redistribution status of OSPF in the router. The
+ value 'enabled' denotes that the OSPF Redistribution is
+ active; 'disabled' disables it on the router."
+ ::= { snOspfGen 4 }
+
+
+ snOspfDefaultOspfMetricValue OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The metric of using a default OSPF Metric value on this route."
+ ::= { snOspfGen 5 }
+
+ snOspfExternLSACount OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of external (LS type 5) link-state
+ advertisements in the link-state database."
+ REFERENCE
+ "OSPF Version 2, Appendix A.4.5 AS external link
+ advertisements"
+ ::= { snOspfGen 6 }
+
+ snOspfExternLSACksumSum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The 32-bit unsigned sum of the LS checksums of the
+ external link-state advertisements contained in the
+ link-state database. This sum can be used to determine
+ if there has been a change in a router's link state
+ database, and to compare the link-state database of two
+ routers."
+ ::= { snOspfGen 7 }
+
+ snOspfOriginateNewLSAs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of new link-state advertisements that have
+ been originated. This number is incremented each time
+ the router originates a new LSA."
+ ::= { snOspfGen 8 }
+
+ snOspfRxNewLSAs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of link-state advertisements received
+ determined to be new instantiations. This number does
+ not include newer instantiations of self-originated
+ link-state advertisements."
+ ::= { snOspfGen 9 }
+
+ snOspfOspfRedisMetricType OBJECT-TYPE
+ SYNTAX INTEGER {
+ type1(1),
+ type2(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "type1: For External Type 1 (comparable value) the
+ intra-area and inter-area routes,
+ it is an OSPF metric plus the External Metric.
+ type2: For external Type 2 (non-comparable value) routes,
+ it is the external metric."
+ ::= { snOspfGen 10 }
+
+ snOspfExtLsdbLimit OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum number of non-default AS-
+ external-LSAs entries that can be stored in the
+ link-state database. If the value is -1, then
+ there is no limit.
+
+ When the number of non-default AS-external-LSAs
+ in a router's link-state database reaches
+ ospfExtLsdbLimit, the router enters Overflow-
+ State. The router never holds more than
+ ospfExtLsdbLimit non-default AS-external-LSAs
+ in its database. OspfExtLsdbLimit MUST be set
+ identically in all routers attached to the OSPF
+ backbone and/or any regular OSPF area. (i.e.,
+ OSPF stub areas and NSSAs are excluded)."
+ ::= { snOspfGen 11 }
+
+
+ snOspfExitOverflowInterval OBJECT-TYPE
+ SYNTAX INTEGER (0..86400)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The number of seconds that, after entering
+ OverflowState, a router will attempt to leave
+ OverflowState. This allows the router to again
+ originate non-default AS-external-LSAs. When
+ set to 0, the router will not leave Overflow-
+ State until restarted."
+ ::= { snOspfGen 12 }
+
+ snOspfRfc1583Compatibility OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This allows the ospf routing either compatible with
+ RFC1583 or RFC2178.
+ enabled(1)........activate RFC1583 compatibility rather than RFC2178
+ disabled(0).......disable RFC1583 compatibility and compatible to RFC2178."
+ ::= { snOspfGen 13 }
+
+ snOspfRouterIdFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ integer(0),
+ ipAddress(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to specify whether
+ RouterId is represented as IP Address or
+ an Integer. The values
+ that can be written are:
+ integer(0).....as an integer.
+ ipAddress(1)...as IP Address."
+ ::= { snOspfGen 14 }
+
+ snOspfDistance OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "OSPF Adminitrative distance. 0 if distance is not set."
+ ::= { snOspfGen 15 }
+
+ snOspfDistanceIntra OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "OSPF Adminitrative distance - Intra Area."
+ ::= { snOspfGen 16 }
+
+ snOspfDistanceInter OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "OSPF Adminitrative distance - Inter Area."
+ ::= { snOspfGen 17 }
+
+ snOspfDistanceExternal OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "OSPF Adminitrative distance - External."
+ ::= { snOspfGen 18 }
+
+-- Section 2: OSPF Area Table
+
+-- The OSPF Area Data Structure contains information
+-- regarding the various areas. The interfaces and
+-- virtual links are configured as part of these areas.
+-- Area 0.0.0.0, by definition, is the Backbone Area
+
+ snOspfAreaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnOspfAreaEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Information describing the configured parameters and
+ cumulative statistics of the router's attached areas."
+ REFERENCE
+ "OSPF Version 2, Section 6 The Area Data Structure"
+ ::= { snOspfArea 1 }
+
+ snOspfAreaEntry OBJECT-TYPE
+ SYNTAX SnOspfAreaEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Information describing the configured parameters and
+ cumulative statistics of one of the router's attached
+ areas."
+ INDEX { snOspfAreaId }
+ ::= { snOspfAreaTable 1 }
+
+ SnOspfAreaEntry ::=
+ SEQUENCE {
+ snOspfAreaId
+ AreaID,
+ snOspfImportASExtern
+ INTEGER,
+ snOspfStubMetric
+ BigMetric,
+ snOspfAreaRowStatus
+ INTEGER,
+ snOspfAreaIdFormat
+ INTEGER
+ }
+
+ snOspfAreaId OBJECT-TYPE
+ SYNTAX AreaID
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A 32-bit integer uniquely identifying an area. Area
+ ID 0.0.0.0 is used for the OSPF backbone."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { snOspfAreaEntry 1 }
+
+ snOspfImportASExtern OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The area's support for importing AS external link-
+ state advertisements.
+ 0: Stub Area Type
+ 1: Normal Area Type
+ 2: NSSA Area Type"
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ DEFVAL { 1}
+ ::= { snOspfAreaEntry 2 }
+
+
+ snOspfStubMetric OBJECT-TYPE
+ SYNTAX BigMetric
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The metric value applied at the default type of
+ service(ospfMetric). By default, this equals the
+ least metric at the type of service among the
+ interfaces to other areas. This Object exist if
+ only if the value of snOspfAreaSummary is
+ snOspfAreaSummary(2); Otherwise, an SNMP_GET/GET_NEXT
+ attempt of this Object will return NO_SUCH_NAME."
+ ::= { snOspfAreaEntry 3 }
+
+
+ snOspfAreaRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snOspfAreaEntry 4 }
+
+ snOspfAreaIdFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ integer(0),
+ ipAddress(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to specify whether
+ AreaId is represented as IP Address or
+ an Integer. The values
+ that can be written are:
+ integer(0).....as an integer.
+ ipAddress(1)...as IP Address."
+ ::= { snOspfAreaEntry 5 }
+
+
+-- Section 3: Area Range Table (Address Range Table)
+
+-- The Address Range Table acts as an adjunct to the Area
+-- Table; It describes those Address Range Summaries that
+-- are configured to be propagated from an Area to reduce
+-- the amount of information about it which is known beyond
+-- its borders.
+
+
+
+ snOspfAreaRangeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnOspfAreaRangeEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A range if IP addresses specified by an IP address/IP
+ network mask pair. For example, class B address range
+ of X.X.X.X with a network mask of 255.255.0.0 includes
+ all IP addresses from X.X.0.0 to X.X.255.255"
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { snOspfAddrRange 1 }
+
+ snOspfAreaRangeEntry OBJECT-TYPE
+ SYNTAX SnOspfAreaRangeEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A range if IP addresses specified by an IP address/IP
+ network mask pair. For example, class B address range
+ of X.X.X.X with a network mask of 255.255.0.0 includes
+ all IP addresses from X.X.0.0 to X.X.255.255"
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ INDEX { snOspfAreaRangeAreaID, snOspfAreaRangeNet }
+ ::= { snOspfAreaRangeTable 1 }
+
+ SnOspfAreaRangeEntry ::=
+ SEQUENCE {
+ snOspfAreaRangeAreaID
+ AreaID,
+ snOspfAreaRangeNet
+ IpAddress,
+ snOspfAreaRangeMask
+ IpAddress,
+ snOspfAreaRangeRowStatus
+ INTEGER,
+ snOspfAreaRangeAreaIdFormat
+ INTEGER
+ }
+
+ snOspfAreaRangeAreaID OBJECT-TYPE
+ SYNTAX AreaID
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Area the Address Range is to be found within."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { snOspfAreaRangeEntry 1 }
+
+ snOspfAreaRangeNet OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP Address of the Net or Subnet indicated by the
+ range."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { snOspfAreaRangeEntry 2 }
+
+ snOspfAreaRangeMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Subnet Mask that pertains to the Net or Subnet."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { snOspfAreaRangeEntry 3 }
+
+
+ snOspfAreaRangeRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snOspfAreaRangeEntry 4 }
+
+ snOspfAreaRangeAreaIdFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ integer(0),
+ ipAddress(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to specify whether
+ AreaId is represented as IP Address or
+ an Integer. The values
+ that can be written are:
+ integer(0).....as an integer.
+ ipAddress(1)...as IP Address."
+ ::= { snOspfAreaRangeEntry 5 }
+
+
+
+
+
+-- Section 4: OSPF Interface Configuration Table
+
+-- The OSPF Interface Table augments the ifTable with OSPF
+-- specific information.
+-- snOspfIfTable was replaced by snOspfIf2Table. The snOspfIfPort
+-- was not an ifIndex, and the snOspfIf2Port is an ifIndex.
+
+
+ snOspfIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnOspfIfEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The OSPF Interface Table describes the interfaces from
+ the viewpoint of OSPF."
+ REFERENCE
+ "OSPF Version 2, Appendix C.3 Router interface
+ parameters"
+ ::= { snOspfIntf 1 }
+
+ snOspfIfEntry OBJECT-TYPE
+ SYNTAX SnOspfIfEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The OSPF Interface Entry describes one interface from
+ the viewpoint of OSPF."
+ INDEX { snOspfIfPort }
+ ::= { snOspfIfTable 1 }
+
+ SnOspfIfEntry ::=
+ SEQUENCE {
+ snOspfIfPort
+ INTEGER,
+ snOspfIfAreaId
+ AreaID,
+ snOspfIfAdminStat
+ RtrStatus,
+ snOspfIfRtrPriority
+ DesignatedRouterPriority,
+ snOspfIfTransitDelay
+ UpToMaxAge,
+ snOspfIfRetransInterval
+ UpToMaxAge,
+ snOspfIfHelloInterval
+ HelloRange,
+ snOspfIfRtrDeadInterval
+ PositiveInteger,
+ snOspfIfAuthType
+ INTEGER,
+ snOspfIfAuthKey
+ OCTET STRING,
+ snOspfIfMetricValue
+ INTEGER,
+ snOspfIfRowStatus
+ INTEGER,
+ snOspfIfMd5AuthKeyId
+ INTEGER,
+ snOspfIfMd5AuthKey
+ OCTET STRING,
+ snOspfIfMd5ActivationWaitTime
+ INTEGER,
+ snOspfIfAreaIdFormat
+ INTEGER,
+ snOspfIfPassiveMode
+ INTEGER,
+ snOspfIfDatabaseFilterAllOut
+ INTEGER,
+ snOspfIfMtuIgnore
+ INTEGER,
+ snOspfIfNetworkP2mp
+ INTEGER
+ }
+
+
+ snOspfIfPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The physical router port of this OSPF interface."
+ ::= { snOspfIfEntry 1 }
+
+
+ snOspfIfAreaId OBJECT-TYPE
+ SYNTAX AreaID
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "A 32-bit integer uniquely identifying the area to
+ which the interface connects. Area ID 0.0.0.0 is used
+ for the OSPF backbone."
+ DEFVAL { '00000000'h } -- 0.0.0.0
+ ::= { snOspfIfEntry 2 }
+
+
+ snOspfIfAdminStat OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The OSPF interface's administrative status. The value
+ 'enabled' denotes that neighbor relationships may be
+ formed on the interface, and the interface will be
+ advertised as an internal route to some area. The
+ value 'disabled' denotes that the interface is external
+ to OSPF."
+ DEFVAL { enabled }
+ ::= { snOspfIfEntry 3 }
+
+ snOspfIfRtrPriority OBJECT-TYPE
+ SYNTAX DesignatedRouterPriority
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The priority of this interface. Used in multi-access
+ networks, this field is used in the designated router
+ election algorithm. The value 0 signifies that the
+ router is not eligible to become the designated router
+ on this particular network. In the event of a tie in
+ this value, routers will use their router id as a tie
+ breaker."
+ DEFVAL { 1 }
+ ::= { snOspfIfEntry 4 }
+
+ snOspfIfTransitDelay OBJECT-TYPE
+ SYNTAX UpToMaxAge
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The estimated number of seconds it takes to transmit a
+ link- state update packet over this interface."
+ DEFVAL { 1 }
+ ::= { snOspfIfEntry 5 }
+
+ snOspfIfRetransInterval OBJECT-TYPE
+ SYNTAX UpToMaxAge
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The number of seconds between link-state advertisement
+ retransmissions, for adjacencies belonging to this
+ interface. This value is also used when retransmitting
+ database description and link-state request packets."
+ DEFVAL { 5 }
+ ::= { snOspfIfEntry 6 }
+
+ snOspfIfHelloInterval OBJECT-TYPE
+ SYNTAX HelloRange
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The length of time, in seconds, between the Hello
+ packets that the router sends on the interface. This
+ value must be the same for all routers attached to a
+ common network."
+ DEFVAL { 10 }
+ ::= { snOspfIfEntry 7 }
+
+ snOspfIfRtrDeadInterval OBJECT-TYPE
+ SYNTAX PositiveInteger
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The number of seconds that a router's Hello packets
+ have not been seen before it's neighbors declare the
+ router down. This should be some multiple of the Hello
+ interval. This value must be the same for all routers
+ attached to a common network."
+ DEFVAL { 40 }
+ ::= { snOspfIfEntry 8 }
+
+
+ snOspfIfAuthType OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ -- none (0),
+ -- simplePassword (1)
+ -- md5 (2)
+ -- reserved for specification by IANA (> 2)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The authentication type specified for an interface.
+ Additional authentication types may be assigned locally
+ on a per interface basis."
+ REFERENCE
+ "OSPF Version 2, Appendix E Authentication"
+ DEFVAL { 0 } -- no authentication, by default
+ ::= { snOspfIfEntry 9 }
+
+
+ snOspfIfAuthKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..8))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The Authentication Key. If the Area's Authorization
+ Type is simplePassword, and the key length is shorter
+ than 8 octets, the agent will left adjust and zero fill
+ to 8 octets.
+
+ When read, snOspfIfAuthKey always returns an Octet String
+ of length zero."
+ REFERENCE
+ "OSPF Version 2, Section 9 The Interface Data
+ Structure"
+ DEFVAL { '0000000000000000'h } -- 0.0.0.0.0.0.0.0
+ ::= { snOspfIfEntry 10 }
+
+
+ snOspfIfMetricValue OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The metric of using this type of service on
+ this interface. The default value of the TOS 0
+ Metric is 10^8 / ifSpeed."
+ ::= { snOspfIfEntry 11 }
+
+ snOspfIfRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snOspfIfEntry 12 }
+
+ snOspfIfMd5AuthKeyId OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The md5 authentication key ID. If the snOspfVirtIfAuthType
+ is set to md5, the value of snOspfIfMd5AuthKeyId must be
+ (1 to 255). This field identifies the algorithm and secret
+ key used to create the message digest appended to the OSPF
+ packet. Key Identifiers are unique per-interface
+ (or equivalently, per-subnet)."
+ ::= { snOspfIfEntry 13 }
+
+
+ snOspfIfMd5AuthKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..16))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The MD5 Authentication Key. If the Area's Authorization
+ Type is md5, and the key length is shorter than 16 octets,
+ the agent will left adjust and zero fill to 16 octets.
+ When read, snOspfIfMd5AuthKey always returns an Octet String
+ of length zero."
+ ::= { snOspfIfEntry 14 }
+
+
+ snOspfIfMd5ActivationWaitTime OBJECT-TYPE
+ SYNTAX INTEGER (0..14400)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The md5 authentication key activation wait time is specified in second
+ and the maximum wait time is 14400 seconds (4 hours)."
+ ::= { snOspfIfEntry 15 }
+
+ snOspfIfAreaIdFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ integer(0),
+ ipAddress(1)
+ }
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This object is used to specify whether
+ AreaId is represented as IP Address or
+ an Integer. The values
+ that can be written are:
+ integer(0).....as an integer.
+ ipAddress(1)...as IP Address."
+ ::= { snOspfIfEntry 16 }
+
+ snOspfIfPassiveMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object control the passive mode of this interface."
+ ::= { snOspfIfEntry 17 }
+
+ snOspfIfDatabaseFilterAllOut OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object control the filtering of outgoing OSPF LSA on this interface."
+ ::= { snOspfIfEntry 18 }
+
+ snOspfIfMtuIgnore OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object control MTU detection mode of this interface."
+ ::= { snOspfIfEntry 19 }
+
+ snOspfIfNetworkP2mp OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object enable/disable P2MP mode of this interface."
+ ::= { snOspfIfEntry 20 }
+
+
+-- Section 4: OSPF Interface Configuration Table
+
+-- The OSPF Interface Table augments the ifTable with OSPF
+-- specific information.
+-- snOspfIf2Table replaced snOspfIfTable. The snOspfIf2Port
+-- is an ifIndex, and the snOspfIfPort is not an ifIndex.
+
+
+ snOspfIf2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnOspfIf2Entry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The OSPF Interface Table describes the interfaces from
+ the viewpoint of OSPF."
+ REFERENCE
+ "OSPF Version 2, Appendix C.3 Router interface
+ parameters"
+ ::= { snOspfIntf 2 }
+
+ snOspfIf2Entry OBJECT-TYPE
+ SYNTAX SnOspfIf2Entry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The OSPF Interface Entry describes one interface from
+ the viewpoint of OSPF."
+ INDEX { snOspfIf2Port }
+ ::= { snOspfIf2Table 1 }
+
+ SnOspfIf2Entry ::=
+ SEQUENCE {
+ snOspfIf2Port
+ INTEGER,
+ snOspfIf2AreaId
+ AreaID,
+ snOspfIf2AdminStat
+ RtrStatus,
+ snOspfIf2RtrPriority
+ DesignatedRouterPriority,
+ snOspfIf2TransitDelay
+ UpToMaxAge,
+ snOspfIf2RetransInterval
+ UpToMaxAge,
+ snOspfIf2HelloInterval
+ HelloRange,
+ snOspfIf2RtrDeadInterval
+ PositiveInteger,
+ snOspfIf2AuthType
+ INTEGER,
+ snOspfIf2AuthKey
+ OCTET STRING,
+ snOspfIf2MetricValue
+ INTEGER,
+ snOspfIf2RowStatus
+ INTEGER,
+ snOspfIf2Md5AuthKeyId
+ INTEGER,
+ snOspfIf2Md5AuthKey
+ OCTET STRING,
+ snOspfIf2Md5ActivationWaitTime
+ INTEGER,
+ snOspfIf2AreaIdFormat
+ INTEGER,
+ snOspfIf2PassiveMode
+ INTEGER,
+ snOspfIf2DatabaseFilterAllOut
+ INTEGER,
+ snOspfIf2MtuIgnore
+ INTEGER,
+ snOspfIf2NetworkP2mp
+ INTEGER,
+ snOspfIf2NetworkP2pt
+ INTEGER,
+ snOspfIf2NetworkNonBroadcast
+ INTEGER
+ }
+
+
+ snOspfIf2Port OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The physical router port of this OSPF interface."
+ ::= { snOspfIf2Entry 1 }
+
+
+ snOspfIf2AreaId OBJECT-TYPE
+ SYNTAX AreaID
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A 32-bit integer uniquely identifying the area to
+ which the interface connects. Area ID 0.0.0.0 is used
+ for the OSPF backbone."
+ DEFVAL { '00000000'h } -- 0.0.0.0
+ ::= { snOspfIf2Entry 2 }
+
+
+ snOspfIf2AdminStat OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The OSPF interface's administrative status. The value
+ 'enabled' denotes that neighbor relationships may be
+ formed on the interface, and the interface will be
+ advertised as an internal route to some area. The
+ value 'disabled' denotes that the interface is external
+ to OSPF."
+ DEFVAL { enabled }
+ ::= { snOspfIf2Entry 3 }
+
+ snOspfIf2RtrPriority OBJECT-TYPE
+ SYNTAX DesignatedRouterPriority
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The priority of this interface. Used in multi-access
+ networks, this field is used in the designated router
+ election algorithm. The value 0 signifies that the
+ router is not eligible to become the designated router
+ on this particular network. In the event of a tie in
+ this value, routers will use their router id as a tie
+ breaker."
+ DEFVAL { 1 }
+ ::= { snOspfIf2Entry 4 }
+
+ snOspfIf2TransitDelay OBJECT-TYPE
+ SYNTAX UpToMaxAge
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The estimated number of seconds it takes to transmit a
+ link- state update packet over this interface."
+ DEFVAL { 1 }
+ ::= { snOspfIf2Entry 5 }
+
+ snOspfIf2RetransInterval OBJECT-TYPE
+ SYNTAX UpToMaxAge
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The number of seconds between link-state advertisement
+ retransmissions, for adjacencies belonging to this
+ interface. This value is also used when retransmitting
+ database description and link-state request packets."
+ DEFVAL { 5 }
+ ::= { snOspfIf2Entry 6 }
+
+ snOspfIf2HelloInterval OBJECT-TYPE
+ SYNTAX HelloRange
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The length of time, in seconds, between the Hello
+ packets that the router sends on the interface. This
+ value must be the same for all routers attached to a
+ common network."
+ DEFVAL { 10 }
+ ::= { snOspfIf2Entry 7 }
+
+ snOspfIf2RtrDeadInterval OBJECT-TYPE
+ SYNTAX PositiveInteger
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The number of seconds that a router's Hello packets
+ have not been seen before it's neighbors declare the
+ router down. This should be some multiple of the Hello
+ interval. This value must be the same for all routers
+ attached to a common network."
+ DEFVAL { 40 }
+ ::= { snOspfIf2Entry 8 }
+
+
+ snOspfIf2AuthType OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ -- none (0),
+ -- simplePassword (1)
+ -- md5 (2)
+ -- reserved for specification by IANA (> 2)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The authentication type specified for an interface.
+ Additional authentication types may be assigned locally
+ on a per interface basis."
+ REFERENCE
+ "OSPF Version 2, Appendix E Authentication"
+ DEFVAL { 0 } -- no authentication, by default
+ ::= { snOspfIf2Entry 9 }
+
+
+ snOspfIf2AuthKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..8))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Authentication Key. If the Area's Authorization
+ Type is simplePassword, and the key length is shorter
+ than 8 octets, the agent will left adjust and zero fill
+ to 8 octets.
+
+ When read, snOspfIf2AuthKey always returns an Octet String
+ of length zero."
+ REFERENCE
+ "OSPF Version 2, Section 9 The Interface Data
+ Structure"
+ DEFVAL { '0000000000000000'h } -- 0.0.0.0.0.0.0.0
+ ::= { snOspfIf2Entry 10 }
+
+
+ snOspfIf2MetricValue OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The metric of using this type of service on
+ this interface. The default value of the TOS 0
+ Metric is 10^8 / ifSpeed."
+ ::= { snOspfIf2Entry 11 }
+
+ snOspfIf2RowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snOspfIf2Entry 12 }
+
+ snOspfIf2Md5AuthKeyId OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The md5 authentication key ID. If the snOspfVirtIfAuthType
+ is set to md5, the value of snOspfIf2Md5AuthKeyId must be
+ (1 to 255). This field identifies the algorithm and secret
+ key used to create the message digest appended to the OSPF
+ packet. Key Identifiers are unique per-interface
+ (or equivalently, per-subnet)."
+ ::= { snOspfIf2Entry 13 }
+
+
+ snOspfIf2Md5AuthKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..16))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The MD5 Authentication Key. If the Area's Authorization
+ Type is md5, and the key length is shorter than 16 octets,
+ the agent will left adjust and zero fill to 16 octets.
+ When read, snOspfIf2Md5AuthKey always returns an Octet String
+ of length zero."
+ ::= { snOspfIf2Entry 14 }
+
+
+ snOspfIf2Md5ActivationWaitTime OBJECT-TYPE
+ SYNTAX INTEGER (0..14400)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The md5 authentication key activation wait time is specified in second
+ and the maximum wait time is 14400 seconds (4 hours)."
+ ::= { snOspfIf2Entry 15 }
+
+ snOspfIf2AreaIdFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ integer(0),
+ ipAddress(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to specify whether
+ AreaId is represented as IP Address or
+ an Integer. The values
+ that can be written are:
+ integer(0).....as an integer.
+ ipAddress(1)...as IP Address."
+ ::= { snOspfIf2Entry 16 }
+
+ snOspfIf2PassiveMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object control the passive mode of this interface."
+ ::= { snOspfIf2Entry 17 }
+
+ snOspfIf2DatabaseFilterAllOut OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object control the filtering of outgoing OSPF LSA on this interface."
+ ::= { snOspfIf2Entry 18 }
+
+ snOspfIf2MtuIgnore OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object control MTU detection mode of this interface."
+ ::= { snOspfIf2Entry 19 }
+
+ snOspfIf2NetworkP2mp OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object enable/disable P2MP mode of this interface."
+ ::= { snOspfIf2Entry 20 }
+
+ snOspfIf2NetworkP2pt OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object enable/disable Point-to-Point mode of this interface."
+ ::= { snOspfIf2Entry 21 }
+
+ snOspfIf2NetworkNonBroadcast OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object enable/disable non broadcast mode of this interface."
+ ::= { snOspfIf2Entry 22 }
+
+
+-- Section 5: OSPF Virtual Interface Table
+
+-- The Virtual Interface Table describes the virtual
+-- links that the OSPF Process is configured to
+-- carry on.
+
+
+
+ snOspfVirtIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnOspfVirtIfEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Information about this router's virtual interfaces."
+ REFERENCE
+ "OSPF Version 2, Appendix C.4 Virtual link parameters"
+ ::= { snOspfVirtIf 1 }
+
+ snOspfVirtIfEntry OBJECT-TYPE
+ SYNTAX SnOspfVirtIfEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Information about a single Virtual Interface."
+ INDEX { snOspfVirtIfAreaID, snOspfVirtIfNeighbor }
+ ::= { snOspfVirtIfTable 1 }
+
+ SnOspfVirtIfEntry ::=
+ SEQUENCE {
+ snOspfVirtIfAreaID
+ AreaID,
+ snOspfVirtIfNeighbor
+ RouterID,
+ snOspfVirtIfTransitDelay
+ UpToMaxAge,
+ snOspfVirtIfRetransInterval
+ UpToMaxAge,
+ snOspfVirtIfHelloInterval
+ HelloRange,
+ snOspfVirtIfRtrDeadInterval
+ PositiveInteger,
+ snOspfVirtIfAuthType
+ INTEGER,
+ snOspfVirtIfAuthKey
+ OCTET STRING,
+ snOspfVirtIfRowStatus
+ INTEGER,
+ snOspfVirtIfMd5AuthKeyId
+ INTEGER,
+ snOspfVirtIfMd5AuthKey
+ OCTET STRING,
+ snOspfVirtIfMd5ActivationWaitTime
+ INTEGER,
+ snOspfVirtIfAreaIdFormat
+ INTEGER
+ }
+
+ snOspfVirtIfAreaID OBJECT-TYPE
+ SYNTAX AreaID
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Transit Area that the Virtual Link traverses. By
+ definition, this is not 0.0.0.0"
+ ::= { snOspfVirtIfEntry 1 }
+
+ snOspfVirtIfNeighbor OBJECT-TYPE
+ SYNTAX RouterID
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Router ID of the Virtual Neighbor."
+ ::= { snOspfVirtIfEntry 2 }
+
+ snOspfVirtIfTransitDelay OBJECT-TYPE
+ SYNTAX UpToMaxAge
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The estimated number of seconds it takes to transmit a
+ link- state update packet over this interface."
+ DEFVAL { 1 }
+ ::= { snOspfVirtIfEntry 3 }
+
+ snOspfVirtIfRetransInterval OBJECT-TYPE
+ SYNTAX UpToMaxAge
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The number of seconds between link-state advertisement
+ retransmissions, for adjacencies belonging to this
+ interface. This value is also used when retransmitting
+ database description and link-state request packets.
+ This value should be well over the expected round-trip
+ time."
+ DEFVAL { 5 }
+ ::= { snOspfVirtIfEntry 4 }
+
+ snOspfVirtIfHelloInterval OBJECT-TYPE
+ SYNTAX HelloRange
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The length of time, in seconds, between the Hello
+ packets that the router sends on the interface. This
+ value must be the same for the virtual neighbor."
+ DEFVAL { 10 }
+ ::= { snOspfVirtIfEntry 5 }
+
+ snOspfVirtIfRtrDeadInterval OBJECT-TYPE
+ SYNTAX PositiveInteger
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The number of seconds that a router's Hello packets
+ have not been seen before it's neighbors declare the
+ router down. This should be some multiple of the Hello
+ interval. This value must be the same for the virtual
+ neighbor."
+ DEFVAL { 60 }
+ ::= { snOspfVirtIfEntry 6 }
+
+ snOspfVirtIfAuthType OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ -- none (0),
+ -- simplePassword (1)
+ -- md5 (2)
+ -- reserved for specification by IANA (> 2)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The authentication type specified for an interface.
+ Additional authentication types may be assigned locally
+ on a per interface basis."
+ REFERENCE
+ "OSPF Version 2, Appendix E Authentication"
+ DEFVAL { 0 } -- no authentication, by default
+ ::= { snOspfVirtIfEntry 7 }
+
+ snOspfVirtIfAuthKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..8))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If Authentication Type is simplePassword, the device
+ will left adjust and zero fill to 8 octets.
+
+ When read, snOspfVifAuthKey always returns a string of
+ length zero."
+ REFERENCE
+ "OSPF Version 2, Section 9 The Interface Data
+ Structure"
+ DEFVAL { '0000000000000000'h } -- 0.0.0.0.0.0.0.0
+ ::= { snOspfVirtIfEntry 8 }
+
+ snOspfVirtIfRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snOspfVirtIfEntry 9 }
+
+ snOspfVirtIfMd5AuthKeyId OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The md5 authentication key ID. If the snOspfVirtIfAuthType
+ is set to md5, the value of snOspfVirtIfMd5AuthKeyId must be
+ (1 to 255). This field identifies the algorithm and secret
+ key used to create the message digest appended to the OSPF
+ packet. Key Identifiers are unique per-interface
+ (or equivalently, per-subnet)."
+ ::= { snOspfVirtIfEntry 10 }
+
+
+ snOspfVirtIfMd5AuthKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..16))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The MD5 Authentication Key. If the Area's Authorization
+ Type is md5, and the key length is shorter than 16 octets,
+ the agent will left adjust and zero fill to 16 octets.
+
+ When read, snOspfIfMd5AuthKey always returns an Octet String
+ of length zero."
+ REFERENCE
+ "OSPF Version 2, Section 9 The Interface Data
+ Structure"
+ DEFVAL { '0000000000000000'h } -- 0.0.0.0.0.0.0.0
+ ::= { snOspfVirtIfEntry 11 }
+
+
+ snOspfVirtIfMd5ActivationWaitTime OBJECT-TYPE
+ SYNTAX INTEGER (0..14400)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The md5 authentication key activation wait time is specified in second
+ and the maximum wait time is 14400 seconds (4 hours)."
+ ::= { snOspfVirtIfEntry 12 }
+
+
+ snOspfVirtIfAreaIdFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ integer(0),
+ ipAddress(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to specify whether
+ AreaId is represented as IP Address or
+ an Integer. The values
+ that can be written are:
+ integer(0).....as an integer.
+ ipAddress(1)...as IP Address."
+ ::= { snOspfVirtIfEntry 13 }
+
+
+
+
+
+
+-- Section 6: OSPF Redistribution of Routes Table
+
+-- The OSPF Redistribution of Routes Table contains list of routes
+-- that will be used to decide whether a particular RIP or Static
+-- route is to be imported into OSPF domain as external type 2
+-- route when parameter Import Route into OSPF is Enabled.
+
+
+ snOspfRedisTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnOspfRedisEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The OSPF Redistribution Table contains a list of routes
+ that could be imported into the OSPF domain."
+ ::= { snOspfRedis 1 }
+
+ snOspfRedisEntry OBJECT-TYPE
+ SYNTAX SnOspfRedisEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The OSPF Redistribution Entry specifies a particular RIP
+ or Static route to be imported into the OSPF domain."
+ INDEX { snOspfRedisIndex }
+ ::= { snOspfRedisTable 1 }
+
+ SnOspfRedisEntry ::=
+ SEQUENCE {
+ snOspfRedisIndex
+ INTEGER,
+ snOspfRedisIpAddress
+ IpAddress,
+ snOspfRedisMask
+ IpAddress,
+ snOspfRedisAction
+ INTEGER,
+ snOspfRedisProtocol
+ INTEGER,
+ snOspfRedisSetOspfMetric
+ INTEGER,
+ snOspfRedisOspfMetricValue
+ Metric,
+ snOspfRedisMatchRipMetric
+ INTEGER,
+ snOspfRedisRipMetricValue
+ INTEGER,
+ snOspfRedisRowStatus
+ INTEGER
+ }
+
+
+ snOspfRedisIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..64)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The destination IP address that associates with
+ this particular route."
+ ::= { snOspfRedisEntry 1 }
+
+ snOspfRedisIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The destination IP address that associates with
+ this particular route."
+ ::= { snOspfRedisEntry 2 }
+
+ snOspfRedisMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Subnet Mask that pertains to this route."
+ ::= { snOspfRedisEntry 3 }
+
+ snOspfRedisAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ noImport(0),
+ import(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The action to be taken if the route match this entry.
+ noImport(0): - the route is NOT imported into OSPF
+ Domain.
+ import(1): - the route is imported into OSPF
+ Domain as external type 2 route."
+ ::= { snOspfRedisEntry 4 }
+
+ snOspfRedisProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ rip(1),
+ all(2),
+ static(3),
+ bgp(4),
+ connected(5),
+ isis(6)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The imported routes into OSPF domain is set in the following:
+ rip(1): - the RIP route.
+ all(2): - all protocol route.
+ static(3): - the static route.
+ bgp(4): - the BGP route.
+ connected(5): - the connected route.
+ isis(6): - the ISIS route."
+ ::= { snOspfRedisEntry 5 }
+
+ snOspfRedisSetOspfMetric OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The value indicates to which the route metric should match:
+ disabled(0): - the route metric does NOT match the
+ OSPF metric field.
+ enabled(1): - the route metric matches the OSPF
+ metric field."
+ ::= { snOspfRedisEntry 6 }
+
+
+ snOspfRedisOspfMetricValue OBJECT-TYPE
+ SYNTAX Metric
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The metric of using OSPF Metric value on this route."
+ ::= { snOspfRedisEntry 7 }
+
+
+ snOspfRedisMatchRipMetric OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The value indicates to which the route metric should match:
+ disabled(0): - the route metric does NOT match the
+ RIP metric field.
+ enabled(1): - the route metric matches the RIP
+ metric field."
+ ::= { snOspfRedisEntry 8 }
+
+
+ snOspfRedisRipMetricValue OBJECT-TYPE
+ SYNTAX INTEGER (1..15)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The metric of using RIP Metric value (1 to 15 hops) on this route."
+ ::= { snOspfRedisEntry 9 }
+
+
+ snOspfRedisRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snOspfRedisEntry 10 }
+
+
+
+-- Section 7: OSPF Neighbor Table
+
+-- The OSPF Neighbor Table describes all neighbors in
+-- the locality of the subject router.
+
+
+ snOspfNbrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnOspfNbrEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of non-virtual neighbor information."
+ REFERENCE
+ "OSPF Version 2, Section 10 The Neighbor Data
+ Structure"
+ ::= { snOspfNbr 1 }
+
+ snOspfNbrEntry OBJECT-TYPE
+ SYNTAX SnOspfNbrEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The information regarding a single neighbor."
+ REFERENCE
+ "OSPF Version 2, Section 10 The Neighbor Data
+ Structure"
+ INDEX { snOspfNbrEntryIndex }
+ ::= { snOspfNbrTable 1 }
+
+ SnOspfNbrEntry ::=
+ SEQUENCE {
+ snOspfNbrEntryIndex
+ INTEGER,
+ snOspfNbrPort
+ INTEGER,
+ snOspfNbrIpAddr
+ IpAddress,
+ snOspfNbrIndex
+ INTEGER,
+ snOspfNbrRtrId
+ RouterID,
+ snOspfNbrOptions
+ INTEGER,
+ snOspfNbrPriority
+ DesignatedRouterPriority,
+ snOspfNbrState
+ INTEGER,
+ snOspfNbrEvents
+ Counter,
+ snOspfNbrLsRetransQLen
+ Gauge
+ }
+
+ snOspfNbrEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table entry index of this neighbor."
+ ::= { snOspfNbrEntry 1 }
+
+ snOspfNbrPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The physical port of this neighbor."
+ ::= { snOspfNbrEntry 2 }
+
+
+ snOspfNbrIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP address of this neighbor."
+ ::= { snOspfNbrEntry 3 }
+
+
+ snOspfNbrIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The neighbor index of each port and each IP address."
+ ::= { snOspfNbrEntry 4 }
+
+ snOspfNbrRtrId OBJECT-TYPE
+ SYNTAX RouterID
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A 32-bit integer (represented as a type IpAddress)
+ uniquely identifying the neighboring router in the
+ Autonomous System."
+ DEFVAL { '00000000'h } -- 0.0.0.0
+ ::= { snOspfNbrEntry 5 }
+
+
+ snOspfNbrOptions OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A Bit Mask corresponding to the neighbor's op-
+ tions field.
+
+ Bit 0, if set, indicates that the system will
+ operate on Type of Service metrics other than
+ TOS 0. If zero, the neighbor will ignore all
+ metrics except the TOS 0 metric.
+
+ Bit 1, if set, indicates that the associated
+ area accepts and operates on external informa-
+ tion; if zero, it is a stub area.
+
+ Bit 2, if set, indicates that the system is ca-
+ pable of routing IP Multicast datagrams; i.e.,
+ that it implements the Multicast Extensions to
+ OSPF.
+
+ Bit 3, if set, indicates that the associated
+ area is an NSSA. These areas are capable of
+ carrying type 7 external advertisements, which
+ are translated into type 5 external advertise-
+ ments at NSSA borders."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.2 Options"
+ DEFVAL { 0 }
+ ::= { snOspfNbrEntry 6 }
+
+
+ snOspfNbrPriority OBJECT-TYPE
+ SYNTAX DesignatedRouterPriority
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The priority of this neighbor in the designat-
+ ed router election algorithm. The value 0 sig-
+ nifies that the neighbor is not eligible to be-
+ come the designated router on this particular
+ network."
+ DEFVAL { 1 }
+ ::= { snOspfNbrEntry 7 }
+
+
+ snOspfNbrState OBJECT-TYPE
+ SYNTAX INTEGER {
+ down (1),
+ attempt (2),
+ init (3),
+ twoWay (4),
+ exchangeStart (5),
+ exchange (6),
+ loading (7),
+ full (8)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The State of the relationship with this Neigh-
+ bor."
+ REFERENCE
+ "OSPF Version 2, Section 10.1 Neighbor States"
+ DEFVAL { down }
+ ::= { snOspfNbrEntry 8 }
+
+
+ snOspfNbrEvents OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of times this neighbor relationship
+ has changed state, or an error has occurred."
+ ::= { snOspfNbrEntry 9 }
+
+
+ snOspfNbrLsRetransQLen OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current length of the retransmission
+ queue."
+ ::= { snOspfNbrEntry 10 }
+
+
+
+ -- Section 8: OSPF Virtual Neighbor Table
+
+ -- This table describes all virtual neighbors.
+ -- Since Virtual Links are configured in the
+ -- virtual interface table, this table is read-only.
+
+ snOspfVirtNbrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnOspfVirtNbrEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of virtual neighbor information."
+ REFERENCE
+ "OSPF Version 2, Section 15 Virtual Links"
+ ::= { snOspfVirtNbr 1 }
+
+ snOspfVirtNbrEntry OBJECT-TYPE
+ SYNTAX SnOspfVirtNbrEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual neighbor information."
+ INDEX { snOspfVirtNbrEntryIndex }
+ ::= { snOspfVirtNbrTable 1 }
+
+ SnOspfVirtNbrEntry ::=
+ SEQUENCE {
+ snOspfVirtNbrEntryIndex
+ INTEGER,
+ snOspfVirtNbrArea
+ AreaID,
+ snOspfVirtNbrRtrId
+ RouterID,
+ snOspfVirtNbrIpAddr
+ IpAddress,
+ snOspfVirtNbrOptions
+ INTEGER,
+ snOspfVirtNbrState
+ INTEGER,
+ snOspfVirtNbrEvents
+ Counter,
+ snOspfVirtNbrLSRetransQLen
+ Gauge,
+ snOspfVirtNbrAreaIdFormat
+ INTEGER
+ }
+
+ snOspfVirtNbrEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table entry index of this virtual neighbor."
+ ::= { snOspfVirtNbrEntry 1 }
+
+ snOspfVirtNbrArea OBJECT-TYPE
+ SYNTAX AreaID
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Transit Area Identifier."
+ ::= { snOspfVirtNbrEntry 2 }
+
+ snOspfVirtNbrRtrId OBJECT-TYPE
+ SYNTAX RouterID
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A 32-bit integer uniquely identifying the neighboring
+ router in the Autonomous System."
+ ::= { snOspfVirtNbrEntry 3 }
+
+ snOspfVirtNbrIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP address this Virtual Neighbor is using."
+ ::= { snOspfVirtNbrEntry 4 }
+
+ snOspfVirtNbrOptions OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A bit map corresponding to the neighbor's options
+ field. Thus, Bit 1, if set, indicates that the
+ neighbor supports Type of Service Routing; if zero, no
+ metrics other than TOS 0 are in use by the neighbor."
+ ::= { snOspfVirtNbrEntry 5 }
+
+ snOspfVirtNbrState OBJECT-TYPE
+ SYNTAX INTEGER {
+ down (1),
+ attempt (2),
+ init (3),
+ twoWay (4),
+ exchangeStart (5),
+ exchange (6),
+ loading (7),
+ full (8)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The state of the Virtual Neighbor Relationship."
+ ::= { snOspfVirtNbrEntry 6 }
+
+ snOspfVirtNbrEvents OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of times this virtual link has changed its
+ state, or an error has occurred."
+ ::= { snOspfVirtNbrEntry 7 }
+
+ snOspfVirtNbrLSRetransQLen OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current length of the retransmission queue."
+ ::= { snOspfVirtNbrEntry 8 }
+
+ snOspfVirtNbrAreaIdFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ integer(0),
+ ipAddress(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to specify whether
+ AreaId is represented as IP Address or
+ an Integer. The values
+ that can be written are:
+ integer(0).....as an integer.
+ ipAddress(1)...as IP Address."
+ ::= { snOspfVirtNbrEntry 9 }
+
+
+ -- Section 9: OSPF Link State Database
+
+ -- The Link State Database contains the Link State
+ -- Advertisements from throughout the areas that the
+ -- device is attached to.
+
+ snOspfLsdbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnOspfLsdbEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The OSPF Process's Links State Database."
+ REFERENCE
+ "OSPF Version 2, Section 12 Link State Advertisements"
+ ::= { snOspfLsdb 1 }
+
+ snOspfLsdbEntry OBJECT-TYPE
+ SYNTAX SnOspfLsdbEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A single Link State Advertisement."
+ INDEX { snOspfLsdbEntryIndex }
+ ::= { snOspfLsdbTable 1 }
+
+ SnOspfLsdbEntry ::=
+ SEQUENCE {
+ snOspfLsdbEntryIndex
+ INTEGER,
+ snOspfLsdbAreaId
+ AreaID,
+ snOspfLsdbType
+ INTEGER,
+ snOspfLsdbLsId
+ IpAddress,
+ snOspfLsdbRouterId
+ RouterID,
+ snOspfLsdbSequence
+ INTEGER,
+ snOspfLsdbAge
+ INTEGER,
+ snOspfLsdbChecksum
+ INTEGER,
+ snOspfLsdbAdvertisement
+ OCTET STRING,
+ snOspfLsdbAreaIdFormat
+ INTEGER
+ }
+
+ snOspfLsdbEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table entry index of this Link State Database."
+ ::= { snOspfLsdbEntry 1 }
+
+
+ snOspfLsdbAreaId OBJECT-TYPE
+ SYNTAX AreaID
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The 32 bit identifier of the Area from which the LSA
+ was received."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { snOspfLsdbEntry 2 }
+
+ snOspfLsdbType OBJECT-TYPE
+ SYNTAX INTEGER {
+ routerLink (1),
+ networkLink (2),
+ summaryLink (3),
+ asSummaryLink (4),
+ asExternalLink (5),
+ multicastLink (6),
+ nssaExternalLink (7),
+ opaqueLink (9),
+ opaqueAreaLink (10),
+ opaqueAsLink (11)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The type of the link state advertisement. Each link
+ state type has a separate advertisement format."
+ REFERENCE
+ "OSPF Version 2, Appendix A.4.1 The Link State
+ Advertisement header"
+ ::= { snOspfLsdbEntry 3 }
+
+ snOspfLsdbLsId OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Link State ID is an LS Type Specific field
+ containing either a Router ID or an IP Address; it
+ identifies the piece of the routing domain that is
+ being described by the advertisement."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.4 Link State ID"
+ ::= { snOspfLsdbEntry 4 }
+
+ snOspfLsdbRouterId OBJECT-TYPE
+ SYNTAX RouterID
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The 32 bit number that uniquely identifies the
+ originating router in the Autonomous System."
+ REFERENCE
+ "OSPF Version 2, Appendix C.1 Global parameters"
+ ::= { snOspfLsdbEntry 5 }
+
+ -- Note that the OSPF Sequence Number is a 32 bit signed
+ -- integer. It starts with the value '80000001'h,
+ -- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
+ -- Thus, a typical sequence number will be very negative.
+
+ snOspfLsdbSequence OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The sequence number field is a signed 32-bit integer.
+ It is used to detect old and duplicate link state
+ advertisements. The space of sequence numbers is
+ linearly ordered. The larger the sequence number the
+ more recent the advertisement."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.6 LS sequence number"
+ ::= { snOspfLsdbEntry 6 }
+
+ snOspfLsdbAge OBJECT-TYPE
+ SYNTAX INTEGER -- Should be 0..MaxAge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This field is the age of the link state advertisement
+ in seconds."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.1 LS age"
+ ::= { snOspfLsdbEntry 7 }
+
+ snOspfLsdbChecksum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This field is the checksum of the complete contents of
+ the advertisement, excepting the age field. The age
+ field is excepted so that an advertisement's age can be
+ incremented without updating the checksum. The
+ checksum used is the same that is used for ISO
+ connectionless datagrams; it is commonly referred to as
+ the Fletcher checksum."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.7 LS checksum"
+ ::= { snOspfLsdbEntry 8 }
+
+ snOspfLsdbAdvertisement OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..65535))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The entire Link State Advertisement, including its
+ header."
+ REFERENCE
+ "OSPF Version 2, Section 12 Link State Advertisements"
+ ::= { snOspfLsdbEntry 9 }
+
+
+ snOspfLsdbAreaIdFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ integer(0),
+ ipAddress(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to specify whether
+ AreaId is represented as IP Address or
+ an Integer. The values
+ that can be written are:
+ integer(0).....as an integer.
+ ipAddress(1)...as IP Address."
+ ::= { snOspfLsdbEntry 10 }
+
+
+-- Section 10: OSPF Link State Database, External
+
+-- The Link State Database contains the Link State
+-- Advertisements from throughout the areas that the
+-- device is attached to.
+
+-- This table is identical to the OSPF LSDB Table in
+-- format, but contains only External Link State
+-- Advertisements. The purpose is to allow external
+-- LSAs to be displayed once for the router rather
+-- than once in each non-stub area.
+
+ snOspfExtLsdbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnOspfExtLsdbEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The OSPF Process's Links State Database."
+ REFERENCE
+ "OSPF Version 2, Section 12 Link State Adver-
+ tisements"
+ ::= { snOspfExtLsdb 1 }
+
+
+ snOspfExtLsdbEntry OBJECT-TYPE
+ SYNTAX SnOspfExtLsdbEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A single Link State Advertisement."
+ INDEX { snOspfExtLsdbEntryIndex }
+ ::= { snOspfExtLsdbTable 1 }
+
+SnOspfExtLsdbEntry ::=
+ SEQUENCE {
+ snOspfExtLsdbEntryIndex
+ INTEGER,
+ snOspfExtLsdbType
+ INTEGER,
+ snOspfExtLsdbLsId
+ IpAddress,
+ snOspfExtLsdbRouterId
+ RouterID,
+ snOspfExtLsdbSequence
+ INTEGER,
+ snOspfExtLsdbAge
+ INTEGER,
+ snOspfExtLsdbChecksum
+ INTEGER,
+ snOspfExtLsdbAdvertisement
+ OCTET STRING
+ }
+
+ snOspfExtLsdbEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table entry index of this Link State Database."
+ ::= { snOspfExtLsdbEntry 1 }
+
+
+ snOspfExtLsdbType OBJECT-TYPE
+ SYNTAX INTEGER {
+ asExternalLink (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The type of the link state advertisement.
+ Each link state type has a separate advertise-
+ ment format."
+ REFERENCE
+ "OSPF Version 2, Appendix A.4.1 The Link State
+ Advertisement header"
+ ::= { snOspfExtLsdbEntry 2 }
+
+
+ snOspfExtLsdbLsId OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Link State ID is an LS Type Specific field
+ containing either a Router ID or an IP Address;
+ it identifies the piece of the routing domain
+ that is being described by the advertisement."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.4 Link State ID"
+ ::= { snOspfExtLsdbEntry 3 }
+
+
+ snOspfExtLsdbRouterId OBJECT-TYPE
+ SYNTAX RouterID
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The 32 bit number that uniquely identifies the
+ originating router in the Autonomous System."
+ REFERENCE
+ "OSPF Version 2, Appendix C.1 Global parameters"
+ ::= { snOspfExtLsdbEntry 4 }
+
+-- Note that the OSPF Sequence Number is a 32 bit signed
+-- integer. It starts with the value '80000001'h,
+-- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
+-- Thus, a typical sequence number will be very negative.
+
+
+ snOspfExtLsdbSequence OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The sequence number field is a signed 32-bit
+ integer. It is used to detect old and dupli-
+ cate link state advertisements. The space of
+ sequence numbers is linearly ordered. The
+ larger the sequence number the more recent the
+ advertisement."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.6 LS sequence
+ number"
+ ::= { snOspfExtLsdbEntry 5 }
+
+
+ snOspfExtLsdbAge OBJECT-TYPE
+ SYNTAX INTEGER -- Should be 0..MaxAge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This field is the age of the link state adver-
+ tisement in seconds."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.1 LS age"
+ ::= { snOspfExtLsdbEntry 6 }
+
+
+ snOspfExtLsdbChecksum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This field is the checksum of the complete
+ contents of the advertisement, excepting the
+ age field. The age field is excepted so that
+ an advertisement's age can be incremented
+ without updating the checksum. The checksum
+ used is the same that is used for ISO connec-
+ tionless datagrams; it is commonly referred to
+ as the Fletcher checksum."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.7 LS checksum"
+ ::= { snOspfExtLsdbEntry 7 }
+
+
+ snOspfExtLsdbAdvertisement OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(36))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The entire Link State Advertisement, including
+ its header."
+ REFERENCE
+ "OSPF Version 2, Section 12 Link State Adver-
+ tisements"
+ ::= { snOspfExtLsdbEntry 8 }
+
+
+
+-- Section 11: OSPF Area Status Table
+
+-- The OSPF Area Status Data Structure contains information
+-- regarding the various areas. The interfaces and
+-- virtual links are configured as part of these areas.
+-- Area 0.0.0.0, by definition, is the Backbone Area
+
+ snOspfAreaStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnOspfAreaStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Information describing the configured parameters and
+ cumulative statistics of the router's attached areas."
+ REFERENCE
+ "OSPF Version 2, Section 6 The Area Data Structure"
+ ::= { snOspfAreaStatus 1 }
+
+ snOspfAreaStatusEntry OBJECT-TYPE
+ SYNTAX SnOspfAreaStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Information describing the configured parameters and
+ cumulative statistics of one of the router's attached
+ areas."
+ INDEX { snOspfAreaStatusEntryIndex }
+ ::= { snOspfAreaStatusTable 1 }
+
+ SnOspfAreaStatusEntry ::=
+ SEQUENCE {
+ snOspfAreaStatusEntryIndex
+ INTEGER,
+ snOspfAreaStatusAreaId
+ AreaID,
+ snOspfAreaStatusImportASExtern
+ INTEGER,
+ snOspfAreaStatusStubMetric
+ BigMetric,
+ snOspfAreaStatusSpfRuns
+ Counter,
+ snOspfAreaStatusAreaBdrRtrCount
+ Gauge,
+ snOspfAreaStatusASBdrRtrCount
+ Gauge,
+ snOspfAreaStatusLSACount
+ Gauge,
+ snOspfAreaStatusLSACksumSum
+ INTEGER,
+ snOspfAreaStatusAreaIdFormat
+ INTEGER
+ }
+
+ snOspfAreaStatusEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table entry index of this Area."
+ ::= { snOspfAreaStatusEntry 1 }
+
+
+ snOspfAreaStatusAreaId OBJECT-TYPE
+ SYNTAX AreaID
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A 32-bit integer uniquely identifying an area. Area
+ ID 0.0.0.0 is used for the OSPF backbone."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { snOspfAreaStatusEntry 2 }
+
+ snOspfAreaStatusImportASExtern OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The area's support for importing AS external link-
+ state advertisements."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ DEFVAL { 1 }
+ ::= { snOspfAreaStatusEntry 3 }
+
+ snOspfAreaStatusStubMetric OBJECT-TYPE
+ SYNTAX BigMetric
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The metric value applied at the default type of
+ service(ospfMetric). By default, this equals the
+ least metric at the type of service among the
+ interfaces to other areas. This Object exist if
+ only if the value of snOspfAreaSummary is
+ snOspfAreaSummary(2); Otherwise, an SNMP_GET/GET_NEXT
+ attempt of this Object will return NO_SUCH_NAME."
+ ::= { snOspfAreaStatusEntry 4 }
+
+ snOspfAreaStatusSpfRuns OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of times that the intra-area route table
+ has been calculated using this area's link-state
+ database. This is typically done using Dijkstra's
+ algorithm."
+ ::= { snOspfAreaStatusEntry 5 }
+
+ snOspfAreaStatusAreaBdrRtrCount OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of area border routers reachable
+ within this area. This is initially zero, and is
+ calculated in each SPF Pass."
+ DEFVAL { 0 }
+ ::= { snOspfAreaStatusEntry 6 }
+
+ snOspfAreaStatusASBdrRtrCount OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of Autonomous System border routers
+ reachable within this area. This is initially zero,
+ and is calculated in each SPF Pass."
+ DEFVAL { 0 }
+ ::= { snOspfAreaStatusEntry 7 }
+
+ snOspfAreaStatusLSACount OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of link-state advertisements in this
+ area's link-state database, excluding AS External
+ LSA's."
+ DEFVAL { 0 }
+ ::= { snOspfAreaStatusEntry 8 }
+
+ snOspfAreaStatusLSACksumSum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The 32-bit unsigned sum of the link-state
+ advertisements' LS checksums contained in this area's
+ link-state database. This sum excludes external (LS
+ type 5) link-state advertisements. The sum can be used
+ to determine if there has been a change in a router's
+ link state database, and to compare the link-state
+ database of two routers."
+ DEFVAL { 0 }
+ ::= { snOspfAreaStatusEntry 9 }
+
+
+ snOspfAreaStatusAreaIdFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ integer(0),
+ ipAddress(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to specify whether
+ AreaId is represented as IP Address or
+ an Integer. The values
+ that can be written are:
+ integer(0).....as an integer.
+ ipAddress(1)...as IP Address."
+ ::= { snOspfAreaStatusEntry 10 }
+
+
+
+-- Section 12: OSPF Interface Status Table
+
+-- The OSPF Interface Status Table augments the ifStatusTable with OSPF
+-- specific information.
+
+
+ snOspfIfStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnOspfIfStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The OSPF Interface Status Table describes the interfaces from
+ the viewpoint of OSPF."
+ ::= { snOspfIfStatus 1 }
+
+ snOspfIfStatusEntry OBJECT-TYPE
+ SYNTAX SnOspfIfStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The OSPF Interface Entry describes one interface from
+ the viewpoint of OSPF."
+ INDEX { snOspfIfStatusEntryIndex }
+ ::= { snOspfIfStatusTable 1 }
+
+ SnOspfIfStatusEntry ::=
+ SEQUENCE {
+ snOspfIfStatusEntryIndex
+ INTEGER,
+ snOspfIfStatusPort
+ INTEGER,
+ snOspfIfStatusIpAddress
+ IpAddress,
+ snOspfIfStatusAreaId
+ AreaID,
+ snOspfIfStatusType
+ INTEGER,
+ snOspfIfStatusAdminStat
+ RtrStatus,
+ snOspfIfStatusRtrPriority
+ DesignatedRouterPriority,
+ snOspfIfStatusTransitDelay
+ UpToMaxAge,
+ snOspfIfStatusRetransInterval
+ UpToMaxAge,
+ snOspfIfStatusHelloInterval
+ HelloRange,
+ snOspfIfStatusRtrDeadInterval
+ PositiveInteger,
+ snOspfIfStatusState
+ INTEGER,
+ snOspfIfStatusDesignatedRouter
+ IpAddress,
+ snOspfIfStatusBackupDesignatedRouter
+ IpAddress,
+ snOspfIfStatusEvents
+ Counter,
+ snOspfIfStatusAuthType
+ INTEGER,
+ snOspfIfStatusAuthKey
+ OCTET STRING,
+ snOspfIfStatusMetricValue
+ Metric,
+ snOspfIfStatusMd5AuthKeyId
+ INTEGER,
+ snOspfIfStatusMd5AuthKey
+ OCTET STRING,
+ snOspfIfStatusMd5ActivationWaitTime
+ INTEGER,
+ snOspfIfStatusAreaIdFormat
+ INTEGER
+ }
+
+ snOspfIfStatusEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table entry index of this Area."
+ ::= { snOspfIfStatusEntry 1 }
+
+ snOspfIfStatusPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The physical router port of this OSPF interface."
+ ::= { snOspfIfStatusEntry 2 }
+
+ snOspfIfStatusIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP address of this OSPF interface."
+ ::= { snOspfIfStatusEntry 3 }
+
+
+ snOspfIfStatusAreaId OBJECT-TYPE
+ SYNTAX AreaID
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A 32-bit integer uniquely identifying the area to
+ which the interface connects. Area ID 0.0.0.0 is used
+ for the OSPF backbone."
+ DEFVAL { '00000000'h } -- 0.0.0.0
+ ::= { snOspfIfStatusEntry 4 }
+
+
+ snOspfIfStatusType OBJECT-TYPE
+ SYNTAX INTEGER {
+ broadcast (1),
+ nbma (2),
+ pointToPoint (3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The OSPF interface type.
+
+ By way of a default, this field may be intuited from
+ the corresponding value of ifType. Broadcast LANs,
+ such as Ethernet and IEEE 802.5, take the value
+ 'broadcast', X.25, Frame Relay, and similar
+ technologies take the value 'nbma', and links that are
+ definitively point to point take the value
+ 'pointToPoint'."
+ ::= { snOspfIfStatusEntry 5 }
+
+
+ snOspfIfStatusAdminStat OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The OSPF interface's administrative status. The value
+ 'enabled' denotes that neighbor relationships may be
+ formed on the interface, and the interface will be
+ advertised as an internal route to some area. The
+ value 'disabled' denotes that the interface is external
+ to OSPF."
+ ::= { snOspfIfStatusEntry 6 }
+
+ snOspfIfStatusRtrPriority OBJECT-TYPE
+ SYNTAX DesignatedRouterPriority
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The priority of this interface. Used in multi-access
+ networks, this field is used in the designated router
+ election algorithm. The value 0 signifies that the
+ router is not eligible to become the designated router
+ on this particular network. In the event of a tie in
+ this value, routers will use their router id as a tie
+ breaker."
+ DEFVAL { 1 }
+ ::= { snOspfIfStatusEntry 7 }
+
+ snOspfIfStatusTransitDelay OBJECT-TYPE
+ SYNTAX UpToMaxAge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The estimated number of seconds it takes to transmit a
+ link- state update packet over this interface."
+ DEFVAL { 1 }
+ ::= { snOspfIfStatusEntry 8 }
+
+ snOspfIfStatusRetransInterval OBJECT-TYPE
+ SYNTAX UpToMaxAge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of seconds between link-state advertisement
+ retransmissions, for adjacencies belonging to this
+ interface. This value is also used when retransmitting
+ database description and link-state request packets."
+ DEFVAL { 5 }
+ ::= { snOspfIfStatusEntry 9 }
+
+ snOspfIfStatusHelloInterval OBJECT-TYPE
+ SYNTAX HelloRange
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The length of time, in seconds, between the Hello
+ packets that the router sends on the interface. This
+ value must be the same for all routers attached to a
+ common network."
+ DEFVAL { 10 }
+ ::= { snOspfIfStatusEntry 10 }
+
+ snOspfIfStatusRtrDeadInterval OBJECT-TYPE
+ SYNTAX PositiveInteger
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of seconds that a router's Hello packets
+ have not been seen before it's neighbors declare the
+ router down. This should be some multiple of the Hello
+ interval. This value must be the same for all routers
+ attached to a common network."
+ DEFVAL { 40 }
+ ::= { snOspfIfStatusEntry 11 }
+
+ snOspfIfStatusState OBJECT-TYPE
+ SYNTAX INTEGER {
+ down (1),
+ loopback (2),
+ waiting (3),
+ pointToPoint (4),
+ designatedRouter (5),
+ backupDesignatedRouter (6),
+ otherDesignatedRouter (7)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The OSPF Interface State."
+ DEFVAL { down }
+ ::= { snOspfIfStatusEntry 12 }
+
+ snOspfIfStatusDesignatedRouter OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP Address of the Designated Router."
+ DEFVAL { '00000000'h } -- 0.0.0.0
+ ::= { snOspfIfStatusEntry 13 }
+
+ snOspfIfStatusBackupDesignatedRouter OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP Address of the Backup Designated Router."
+ DEFVAL { '00000000'h } -- 0.0.0.0
+ ::= { snOspfIfStatusEntry 14 }
+
+ snOspfIfStatusEvents OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of times this OSPF interface has changed
+ its state, or an error has occurred."
+ ::= { snOspfIfStatusEntry 15 }
+
+
+ snOspfIfStatusAuthType OBJECT-TYPE
+ SYNTAX INTEGER
+ -- none (0),
+ -- simplePassword (1)
+ -- reserved for specification by IANA (> 1)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The authentication type specified for an interface.
+ Additional authentication types may be assigned locally
+ on a per interface basis."
+ REFERENCE
+ "OSPF Version 2, Appendix E Authentication"
+ DEFVAL { 0 } -- no authentication, by default
+ ::= { snOspfIfStatusEntry 16 }
+
+
+ snOspfIfStatusAuthKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..8))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Authentication Key. If the Area's Authorization
+ Type is simplePassword, and the key length is shorter
+ than 8 octets, the agent will left adjust and zero fill
+ to 8 octets.
+
+ When read, snOspfIfStatusAuthKey always returns an Octet String
+ of length zero."
+ REFERENCE
+ "OSPF Version 2, Section 9 The Interface Data
+ Structure"
+ DEFVAL { '0000000000000000'h } -- 0.0.0.0.0.0.0.0
+ ::= { snOspfIfStatusEntry 17 }
+
+
+ snOspfIfStatusMetricValue OBJECT-TYPE
+ SYNTAX Metric
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The metric of using this type of service on
+ this interface. The default value of the TOS 0
+ Metric is 10^8 / ifSpeed."
+ ::= { snOspfIfStatusEntry 18 }
+
+ snOspfIfStatusMd5AuthKeyId OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The md5 authentication key ID. If the snOspfVirtIfAuthType
+ is set to md5, the value of snOspfIfMd5AuthKeyId must be
+ (1 to 255). This field identifies the algorithm and secret
+ key used to create the message digest appended to the OSPF
+ packet. Key Identifiers are unique per-interface
+ (or equivalently, per-subnet)."
+ ::= { snOspfIfStatusEntry 19 }
+
+
+ snOspfIfStatusMd5AuthKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..16))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The MD5 Authentication Key. If the Area's Authorization
+ Type is md5, and the key length is shorter than 16 octets,
+ the agent will left adjust and zero fill to 16 octets.
+ When read, snOspfIfMd5AuthKey always returns an Octet String
+ of length zero."
+ ::= { snOspfIfStatusEntry 20 }
+
+
+ snOspfIfStatusMd5ActivationWaitTime OBJECT-TYPE
+ SYNTAX INTEGER (0..14400)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The md5 authentication key activation wait time is specified in second
+ and the maximum wait time is 14400 seconds (4 hours)."
+ ::= { snOspfIfStatusEntry 21 }
+
+ snOspfIfStatusAreaIdFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ integer(0),
+ ipAddress(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to specify whether
+ AreaId is represented as IP Address or
+ an Integer. The values
+ that can be written are:
+ integer(0).....as an integer.
+ ipAddress(1)...as IP Address."
+ ::= { snOspfIfStatusEntry 22 }
+
+
+-- Section 13: OSPF Virtual Interface Status Table
+
+-- The Virtual Interface Status Table describes the virtual
+-- links status data.
+
+
+
+ snOspfVirtIfStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnOspfVirtIfStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Information about this router's virtual interfaces."
+ REFERENCE
+ "OSPF Version 2, Appendix C.4 Virtual link parameters"
+ ::= { snOspfVirtIfStatus 1 }
+
+ snOspfVirtIfStatusEntry OBJECT-TYPE
+ SYNTAX SnOspfVirtIfStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Information about a single Virtual Interface."
+ INDEX { snOspfVirtIfStatusEntryIndex }
+ ::= { snOspfVirtIfStatusTable 1 }
+
+ SnOspfVirtIfStatusEntry ::=
+ SEQUENCE {
+ snOspfVirtIfStatusEntryIndex
+ INTEGER,
+ snOspfVirtIfStatusAreaID
+ AreaID,
+ snOspfVirtIfStatusNeighbor
+ RouterID,
+ snOspfVirtIfStatusTransitDelay
+ UpToMaxAge,
+ snOspfVirtIfStatusRetransInterval
+ UpToMaxAge,
+ snOspfVirtIfStatusHelloInterval
+ HelloRange,
+ snOspfVirtIfStatusRtrDeadInterval
+ PositiveInteger,
+ snOspfVirtIfStatusState
+ INTEGER,
+ snOspfVirtIfStatusEvents
+ Counter,
+ snOspfVirtIfStatusAuthType
+ INTEGER,
+ snOspfVirtIfStatusAuthKey
+ OCTET STRING,
+ snOspfVirtIfStatusMd5AuthKeyId
+ INTEGER,
+ snOspfVirtIfStatusMd5AuthKey
+ OCTET STRING,
+ snOspfVirtIfStatusMd5ActivationWaitTime
+ INTEGER,
+ snOspfVirtIfStatusAreaIdFormat
+ INTEGER
+ }
+
+ snOspfVirtIfStatusEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table entry index of this Area."
+ ::= { snOspfVirtIfStatusEntry 1 }
+
+
+ snOspfVirtIfStatusAreaID OBJECT-TYPE
+ SYNTAX AreaID
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Transit Area that the Virtual Link traverses. By
+ definition, this is not 0.0.0.0 "
+ ::= { snOspfVirtIfStatusEntry 2 }
+
+ snOspfVirtIfStatusNeighbor OBJECT-TYPE
+ SYNTAX RouterID
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Router ID of the Virtual Neighbor."
+ ::= { snOspfVirtIfStatusEntry 3 }
+
+ snOspfVirtIfStatusTransitDelay OBJECT-TYPE
+ SYNTAX UpToMaxAge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The estimated number of seconds it takes to transmit a
+ link- state update packet over this interface."
+ DEFVAL { 1 }
+ ::= { snOspfVirtIfStatusEntry 4 }
+
+ snOspfVirtIfStatusRetransInterval OBJECT-TYPE
+ SYNTAX UpToMaxAge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of seconds between link-state advertisement
+ retransmissions, for adjacencies belonging to this
+ interface. This value is also used when retransmitting
+ database description and link-state request packets.
+ This value should be well over the expected round-trip
+ time."
+ DEFVAL { 5 }
+ ::= { snOspfVirtIfStatusEntry 5 }
+
+ snOspfVirtIfStatusHelloInterval OBJECT-TYPE
+ SYNTAX HelloRange
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The length of time, in seconds, between the Hello
+ packets that the router sends on the interface. This
+ value must be the same for the virtual neighbor."
+ DEFVAL { 10 }
+ ::= { snOspfVirtIfStatusEntry 6 }
+
+ snOspfVirtIfStatusRtrDeadInterval OBJECT-TYPE
+ SYNTAX PositiveInteger
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of seconds that a router's Hello packets
+ have not been seen before it's neighbors declare the
+ router down. This should be some multiple of the Hello
+ interval. This value must be the same for the virtual
+ neighbor."
+ DEFVAL { 60 }
+ ::= { snOspfVirtIfStatusEntry 7 }
+
+
+ snOspfVirtIfStatusState OBJECT-TYPE
+ SYNTAX INTEGER {
+ down (1),
+ pointToPoint (4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The OSPF virtual interfaces states."
+ DEFVAL { down }
+ ::= { snOspfVirtIfStatusEntry 8 }
+
+
+ snOspfVirtIfStatusEvents OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of state changes or error events on
+ this Virtual Link."
+ ::= { snOspfVirtIfStatusEntry 9 }
+
+
+ snOspfVirtIfStatusAuthType OBJECT-TYPE
+ SYNTAX INTEGER
+ -- none (0),
+ -- simplePassword (1)
+ -- reserved for specification by IANA (> 1)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The authentication type specified for an interface.
+ Additional authentication types may be assigned locally
+ on a per interface basis."
+ REFERENCE
+ "OSPF Version 2, Appendix E Authentication"
+ DEFVAL { 0 } -- no authentication, by default
+ ::= { snOspfVirtIfStatusEntry 10 }
+
+ snOspfVirtIfStatusAuthKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..8))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "If Authentication Type is simplePassword, the device
+ will left adjust and zero fill to 8 octets.
+
+ When read, snOspfVifAuthKey always returns a string of
+ length zero."
+ REFERENCE
+ "OSPF Version 2, Section 9 The Interface Data
+ Structure"
+ DEFVAL { '0000000000000000'h } -- 0.0.0.0.0.0.0.0
+ ::= { snOspfVirtIfStatusEntry 11 }
+
+ snOspfVirtIfStatusMd5AuthKeyId OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The md5 authentication key ID. If the snOspfVirtIfAuthType
+ is set to md5, the value of snOspfVirtIfMd5AuthKeyId must be
+ (1 to 255). This field identifies the algorithm and secret
+ key used to create the message digest appended to the OSPF
+ packet. Key Identifiers are unique per-interface
+ (or equivalently, per-subnet)."
+ ::= { snOspfVirtIfStatusEntry 12 }
+
+
+ snOspfVirtIfStatusMd5AuthKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..16))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The MD5 Authentication Key. If the Area's Authorization
+ Type is md5, and the key length is shorter than 16 octets,
+ the agent will left adjust and zero fill to 16 octets.
+
+ When read, snOspfIfMd5AuthKey always returns an Octet String
+ of length zero."
+ REFERENCE
+ "OSPF Version 2, Section 9 The Interface Data
+ Structure"
+ DEFVAL { '0000000000000000'h } -- 0.0.0.0.0.0.0.0
+ ::= { snOspfVirtIfStatusEntry 13 }
+
+
+ snOspfVirtIfStatusMd5ActivationWaitTime OBJECT-TYPE
+ SYNTAX INTEGER (0..14400)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The md5 authentication key activation wait time is specified in second
+ and the maximum wait time is 14400 seconds (4 hours)."
+ ::= { snOspfVirtIfStatusEntry 14 }
+
+
+ snOspfVirtIfStatusAreaIdFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ integer(0),
+ ipAddress(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to specify whether
+ AreaId is represented as IP Address or
+ an Integer. The values
+ that can be written are:
+ integer(0).....as an integer.
+ ipAddress(1)...as IP Address."
+ ::= { snOspfVirtIfStatusEntry 15 }
+
+
+-- Section 14: OSPF Routing Information Table
+
+-- The OSPF Routing Information Table describes the OSPF ABR/ASBR
+-- routing information.
+
+
+
+ snOspfRoutingInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnOspfRoutingInfoEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Information about this router's routing information."
+ ::= { snOspfRoutingInfo 1 }
+
+ snOspfRoutingInfoEntry OBJECT-TYPE
+ SYNTAX SnOspfRoutingInfoEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Information about a single ABR/ASBR Routing entry."
+ INDEX { snOspfRoutingInfoIndex }
+ ::= { snOspfRoutingInfoTable 1 }
+
+ SnOspfRoutingInfoEntry ::=
+ SEQUENCE {
+ snOspfRoutingInfoIndex
+ INTEGER,
+ snOspfRoutingInfoRouterID
+ RouterID,
+ snOspfRoutingInfoRouterType
+ INTEGER,
+ snOspfRoutingInfoNextHopRouterID
+ RouterID,
+ snOspfRoutingInfoOutgoingInterface
+ INTEGER
+ }
+
+ snOspfRoutingInfoIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table entry index of this Routing entry."
+ ::= { snOspfRoutingInfoEntry 1 }
+
+
+ snOspfRoutingInfoRouterID OBJECT-TYPE
+ SYNTAX RouterID
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Router ID of the destination router."
+ ::= { snOspfRoutingInfoEntry 2 }
+
+ snOspfRoutingInfoRouterType OBJECT-TYPE
+ SYNTAX INTEGER {
+ abr (1),
+ asbr (2),
+ abrANDasbr(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Router type of the destination router as the following:
+ abr (1) -- area border router.
+ asbr (2) -- autonomous sytem border router.
+ abrANDasbr(3) -- area border and autonomous system border router."
+ ::= { snOspfRoutingInfoEntry 3 }
+
+ snOspfRoutingInfoNextHopRouterID OBJECT-TYPE
+ SYNTAX RouterID
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The router ID of the next hop destination router."
+ ::= { snOspfRoutingInfoEntry 4 }
+
+ snOspfRoutingInfoOutgoingInterface OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The outgoing interface of the destination router."
+ ::= { snOspfRoutingInfoEntry 5 }
+
+-- Section 15: Trap Support Objects
+
+-- The following are support objects for the OSPF traps.
+
+
+ snOspfSetTrap OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A four-octet string serving as a bit map for
+ the trap events defined by the OSPF traps. This
+ object is used to enable and disable specific
+ OSPF traps where a 1 in the bit field
+ represents enabled. The right-most bit (least
+ significant) represents trap 0."
+ ::= { snOspfTrapControl 1 }
+
+
+ snOspfConfigErrorType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unUsed (0),
+ badVersion (1),
+ areaMismatch (2),
+ unknownNbmaNbr (3), -- Router is Dr eligible
+ unknownVirtualNbr (4),
+ authTypeMismatch(5),
+ authFailure (6),
+ netMaskMismatch (7),
+ helloIntervalMismatch (8),
+ deadIntervalMismatch (9),
+ optionMismatch (10) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Potential types of configuration conflicts.
+ Used by the ospfConfigError and ospfConfigVir-
+ tError traps."
+ ::= { snOspfTrapControl 2 }
+
+
+ snOspfPacketType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unUsed (0),
+ hello (1),
+ dbDescript (2),
+ lsReq (3),
+ lsUpdate (4),
+ lsAck (5) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+
+ "OSPF packet types."
+ ::= { snOspfTrapControl 3 }
+
+
+ snOspfPacketSrc OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP address of an inbound packet that can-
+ not be identified by a neighbor instance."
+ ::= { snOspfTrapControl 4 }
+
+ snOspfTrapsGenerationMode OBJECT-TYPE
+ SYNTAX RtrStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates if the generation of any OSPF traps is permitted on the router.
+ The value 'enabled' denotes that the OSPF Traps can be generated by the
+ router; 'disabled' denotes that the OSPF Traps can not be generated by the
+ router even when snOspfSetTrap indicates the generation of specific OSPF Traps.
+ This object provides global control on the generation of ospf traps."
+ ::= { snOspfTrapControl 5 }
+
+
+ END
diff --git a/mibs/FOUNDRY-SN-POS-GROUP-MIB.mib b/mibs/FOUNDRY-SN-POS-GROUP-MIB.mib
new file mode 100644
index 000000000..01ebc8eac
--- /dev/null
+++ b/mibs/FOUNDRY-SN-POS-GROUP-MIB.mib
@@ -0,0 +1,533 @@
+FOUNDRY-SN-POS-GROUP-MIB DEFINITIONS ::= BEGIN
+
+
+-- Foundry POS Group MIB Release 1.0.0
+-- Revision 0 10/28/99
+
+-- Copyright 1996-1999 Foundry Networks, Inc.
+-- All rights reserved.
+-- This Foundry Networks SNMP Management Information Base Specification
+-- (Specification) embodies Foundry Networks' confidential and
+-- proprietary intellectual property. Foundry Networks retains all
+-- title and ownership in the Specification, including any
+-- revisions.
+
+-- This Specification is supplied "AS IS," and Foundry Networks makes
+-- no warranty, either express or implied, as to the use,
+-- operation, condition, or performance of the Specification.
+
+-- SECTION 1: Top Level Definitions
+
+
+-- Imports
+
+IMPORTS
+ Counter, Gauge
+ FROM RFC1155-SMI
+ OBJECT-TYPE
+ FROM RFC-1212
+ snPOS
+ FROM FOUNDRY-SN-ROOT-MIB;
+
+ -- textual conventions
+ -- maximum of ports are 32.
+
+ -- Status Values
+
+ POSStatus ::= INTEGER { disabled(0), enabled(1) }
+
+ DisplayString ::=
+ OCTET STRING
+ -- This data type is used to model textual information taken
+ -- from the NVT ASCII character set. By convention, objects
+ -- with this syntax are declared as having
+ --
+ -- SIZE (0..255)
+
+
+snPOSInfo OBJECT IDENTIFIER ::= { snPOS 1 }
+
+-- POS Port table information
+
+snPOSInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnPOSInfoEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A specific snPOSInfo group consists of a number of
+ switch ports. "
+ ::= { snPOSInfo 1 }
+
+snPOSInfoEntry OBJECT-TYPE
+ SYNTAX SnPOSInfoEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the snPOSInfo table indicates the
+ configuration on a specified port. A SNMP SET PDU
+ for a row of the snPOSInfoTable requires the entired
+ sequence of the MIB Objects in each
+ snPOSInfoEntry stored in one PDU. Otherwise,
+ GENERR return-value will be returned."
+ INDEX {
+ snPOSInfoPortNum
+ }
+ ::= { snPOSInfoTable 1 }
+
+SnPOSInfoEntry ::= SEQUENCE {
+ snPOSInfoPortNum
+ INTEGER,
+ snPOSIfIndex
+ INTEGER,
+ snPOSDescr
+ DisplayString,
+ snPOSName
+ DisplayString,
+ snPOSInfoSpeed
+ INTEGER,
+ snPOSInfoAdminStatus
+ INTEGER,
+ snPOSInfoLinkStatus
+ INTEGER,
+ snPOSInfoClock
+ INTEGER,
+ snPOSInfoLoopBack
+ INTEGER,
+ snPOSInfoScrambleATM
+ POSStatus,
+ snPOSInfoFraming
+ INTEGER,
+ snPOSInfoCRC
+ INTEGER,
+ snPOSInfoKeepAlive
+ INTEGER,
+ snPOSInfoFlagC2
+ INTEGER,
+ snPOSInfoFlagJ0
+ INTEGER,
+ snPOSInfoFlagH1
+ INTEGER,
+ snPOSStatsInFrames
+ Counter,
+ snPOSStatsOutFrames
+ Counter,
+ snPOSStatsAlignErrors
+ Counter,
+ snPOSStatsFCSErrors
+ Counter,
+ snPOSStatsFrameTooLongs
+ Counter,
+ snPOSStatsFrameTooShorts
+ Counter,
+ snPOSStatsInDiscard
+ Counter,
+ snPOSStatsOutDiscard
+ Counter,
+ snPOSInOctets
+ OCTET STRING,
+ snPOSOutOctets
+ OCTET STRING,
+ snPOSStatsInBitsPerSec
+ Gauge,
+ snPOSStatsOutBitsPerSec
+ Gauge,
+ snPOSStatsInPktsPerSec
+ Gauge,
+ snPOSStatsOutPktsPerSec
+ Gauge,
+ snPOSStatsInUtilization
+ INTEGER (0..10000),
+ snPOSStatsOutUtilization
+ INTEGER (0..10000),
+ snPOSTagType
+ INTEGER
+ }
+
+
+snPOSInfoPortNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port index.
+ The bit 0 to bit 7: port number.
+ The bit 8 to bit 11: slot number (slot for chassis only)."
+ ::= { snPOSInfoEntry 1 }
+
+
+snPOSIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "In order to identify a particular interface, this
+ object shall identify the instance of the ifIndex
+ object, defined in RFC 1213 and RFC 1573."
+ ::= { snPOSInfoEntry 2 }
+
+
+snPOSDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A textual string containing the slot/port information
+ about the interface."
+ ::= { snPOSInfoEntry 3 }
+
+
+snPOSName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Port Name string."
+ ::= { snPOSInfoEntry 4 }
+
+snPOSInfoSpeed OBJECT-TYPE
+ SYNTAX INTEGER {
+ s155000(1),
+ s622000(2),
+ other(3),
+ s2488000(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The speed configuration for a port. The values are:
+ 155000
+ 622000
+ 2488000
+ "
+ ::= { snPOSInfoEntry 5 }
+
+
+snPOSInfoAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3) -- in some test mode
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The desired state of all ports. The
+ testing(3) state indicates that no operational
+ packets can be passed.
+ (same as ifAdminStatus in MIB-II)"
+ ::= { snPOSInfoEntry 6 }
+
+
+snPOSInfoLinkStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3) -- in some test mode
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current operational state of the interface.
+ The testing(3) state indicates that no operational
+ packets can be passed.
+ (same as ifOperStatus in MIB-II)"
+ ::= { snPOSInfoEntry 7 }
+
+
+snPOSInfoClock OBJECT-TYPE
+ SYNTAX INTEGER {
+ internal(1),
+ line(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Clock default internal"
+ ::= { snPOSInfoEntry 8 }
+
+snPOSInfoLoopBack OBJECT-TYPE
+ SYNTAX INTEGER {
+ line(1),
+ internal(2),
+ none(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Loop back default none"
+ ::= { snPOSInfoEntry 9 }
+
+snPOSInfoScrambleATM OBJECT-TYPE
+ SYNTAX POSStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "ATM style scrambling default off"
+ ::= { snPOSInfoEntry 10 }
+
+snPOSInfoFraming OBJECT-TYPE
+ SYNTAX INTEGER {
+ sonet(1),
+ sdh(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Framing default SONET"
+ ::= { snPOSInfoEntry 11 }
+
+snPOSInfoCRC OBJECT-TYPE
+ SYNTAX INTEGER {
+ crc32bits(1),
+ crc16bits(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "CRC default 32 bit"
+ ::= { snPOSInfoEntry 12 }
+
+snPOSInfoKeepAlive OBJECT-TYPE
+ SYNTAX INTEGER (0..32767)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Keep-alive default 10"
+ ::= { snPOSInfoEntry 13 }
+
+snPOSInfoFlagC2 OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "C2 flag"
+ ::= { snPOSInfoEntry 14 }
+
+
+snPOSInfoFlagJ0 OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "J0 flag"
+ ::= { snPOSInfoEntry 15 }
+
+snPOSInfoFlagH1 OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "H1 flag"
+ ::= { snPOSInfoEntry 16 }
+
+snPOSStatsInFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of packets received on the interface."
+ ::= { snPOSInfoEntry 17 }
+
+
+snPOSStatsOutFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of packets transmitted out of the interface."
+ ::= { snPOSInfoEntry 18 }
+
+
+snPOSStatsAlignErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "dot3StatsAlignmentErrors : A count of frames
+ received on a particular interface that are
+ not an integral number of octets in length
+ and do not pass the FCS check.
+
+ The count represented by an instance of this
+ object is incremented when the alignmentError
+ status is returned by the MAC service to the
+ LLC (or other MAC user). Received frames for
+ which multiple error conditions obtain are,
+ according to the conventions of IEEE 802.3
+ Layer Management, counted exclusively according
+ to the error status presented to the LLC."
+ ::= { snPOSInfoEntry 19 }
+
+snPOSStatsFCSErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "dot3StatsFCSErrors : A count of frames received
+ on a particular interface that are an integral
+ number of octets in length but do not pass the
+ FCS check.
+
+ The count represented by an instance of this
+ object is incremented when the frameCheckError
+ status is returned by the MAC service to the
+ LLC (or other MAC user). Received frames for
+ which multiple error conditions obtain are,
+ according to the conventions of IEEE 802.3
+ Layer Management, counted exclusively according
+ to the error status presented to the LLC."
+ ::= { snPOSInfoEntry 20 }
+
+
+snPOSStatsFrameTooLongs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "dot3StatsFrameTooLongs : A count of frames
+ received on a particular interface that
+ exceed the maximum permitted frame size.
+
+ The count represented by an instance of this
+ object is incremented when the frameTooLong
+ status is returned by the MAC service to the
+ LLC (or other MAC user). Received frames for
+ which multiple error conditions obtain are,
+ according to the conventions of IEEE 802.3
+ Layer Management, counted exclusively according
+ to the error status presented to the LLC."
+ ::= { snPOSInfoEntry 21 }
+
+
+snPOSStatsFrameTooShorts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ " A count of frames received on a particular
+ interface that below the minimum permitted
+ frame size."
+ ::= { snPOSInfoEntry 22 }
+
+snPOSStatsInDiscard OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of inbound packets which were chosen
+ to be discarded even though no errors had been
+ detected to prevent their being deliverable to a
+ higher-layer protocol. One possible reason for
+ discarding such a packet could be to free up
+ buffer space."
+ ::= { snPOSInfoEntry 23 }
+
+
+snPOSStatsOutDiscard OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of outbound packets which were chosen
+ to be discarded even though no errors had been
+ detected to prevent their being transmitted. One
+ possible reason for discarding such a packet could
+ be to free up buffer space."
+ ::= { snPOSInfoEntry 24 }
+
+snPOSInOctets OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of octets received on the interface,
+ including framing characters. This object is a 64-bit
+ counter of the ifInOctets object, defined in RFC 1213.
+ The octet string is in big-endian byte order."
+ ::= { snPOSInfoEntry 25 }
+
+
+snPOSOutOctets OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of octets transmitted out of the interface,
+ including framing characters. This object is a 64-bit
+ counter of the ifOutOctets object, defined in RFC 1213.
+ The octet string is in big-endian byte order."
+ ::= { snPOSInfoEntry 26 }
+
+
+snPOSStatsInBitsPerSec OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of bits per second received on the interface
+ over a 5 minutes interval."
+ ::= { snPOSInfoEntry 27 }
+
+
+snPOSStatsOutBitsPerSec OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of bits per second transmitted out of the interface
+ over a 5 minutes interval."
+ ::= { snPOSInfoEntry 28 }
+
+
+snPOSStatsInPktsPerSec OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of packets per second received on the interface
+ over a 5 minutes interval."
+ ::= { snPOSInfoEntry 29 }
+
+
+snPOSStatsOutPktsPerSec OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of packets per second transmitted out of the interface
+ over a 5 minutes interval."
+ ::= { snPOSInfoEntry 30 }
+
+
+snPOSStatsInUtilization OBJECT-TYPE
+ SYNTAX INTEGER (0..10000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The input network utilization in hundredths of a percent
+ over a 5 minutes interval."
+ ::= { snPOSInfoEntry 31 }
+
+
+snPOSStatsOutUtilization OBJECT-TYPE
+ SYNTAX INTEGER (0..10000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The output network utilization in hundredths of a percent
+ over a 5 minutes interval."
+ ::= { snPOSInfoEntry 32 }
+
+snPOSTagType OBJECT-TYPE
+ SYNTAX INTEGER {
+ tagged(1),
+ untagged(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "For tagged port, we could have multiple VLANs
+ per port."
+ ::= {snPOSInfoEntry 33}
+
+END
diff --git a/mibs/FOUNDRY-SN-ROOT-MIB.mib b/mibs/FOUNDRY-SN-ROOT-MIB.mib
new file mode 100644
index 000000000..89bcd5ae8
--- /dev/null
+++ b/mibs/FOUNDRY-SN-ROOT-MIB.mib
@@ -0,0 +1,770 @@
+FOUNDRY-SN-ROOT-MIB DEFINITIONS ::= BEGIN
+
+-- LAN Switch-Router Root MIB Release 1.0.1
+-- Revision 01/30/99
+
+-- Copyright 1996 Foundry Networks, Inc.
+-- All rights reserved.
+-- This Foundry SNMP Management Information Base Specification
+-- (Specification) embodies Foundry's confidential and
+-- proprietary intellectual property. Foundry retains all
+-- title and ownership in the Specification, including any
+-- revisions.
+
+-- This Specification is supplied "AS IS," and Foundry makes
+-- no warranty, either express or implied, as to the use,
+-- operation, condition, or performance of the Specification.
+
+-- SECTION 1: Top Level Definitions
+
+
+
+IMPORTS
+ enterprises
+ FROM RFC1155-SMI;
+
+foundry OBJECT IDENTIFIER ::= { enterprises 1991 }
+snTraps OBJECT IDENTIFIER ::= { foundry 0 }
+products OBJECT IDENTIFIER ::= { foundry 1 }
+vendors OBJECT IDENTIFIER ::= { foundry 2 }
+
+switch OBJECT IDENTIFIER ::= { products 1 }
+ snChassis OBJECT IDENTIFIER ::= { switch 1 }
+ snAgentSys OBJECT IDENTIFIER ::= { switch 2 }
+ snSwitch OBJECT IDENTIFIER ::= { switch 3 }
+ snL4 OBJECT IDENTIFIER ::= { switch 4 }
+ snStack OBJECT IDENTIFIER ::= { switch 5 }
+ snSci OBJECT IDENTIFIER ::= { switch 6 }
+
+router OBJECT IDENTIFIER ::= { products 2 }
+ snIpx OBJECT IDENTIFIER ::= { router 1 }
+ snIp OBJECT IDENTIFIER ::= { router 2 }
+ snRip OBJECT IDENTIFIER ::= { router 3 }
+ snOspf OBJECT IDENTIFIER ::= { router 4 }
+ snDvmrp OBJECT IDENTIFIER ::= { router 5 }
+ snIgmp OBJECT IDENTIFIER ::= { router 6 }
+ snFsrp OBJECT IDENTIFIER ::= { router 7 }
+ snGblRt OBJECT IDENTIFIER ::= { router 8 }
+ snPim OBJECT IDENTIFIER ::= { router 9 }
+ snAppleTalk OBJECT IDENTIFIER ::= { router 10 }
+ snBgp4 OBJECT IDENTIFIER ::= { router 11 }
+ snVrrp OBJECT IDENTIFIER ::= { router 12 }
+ snLoopbackIf OBJECT IDENTIFIER ::= { router 13 }
+ snPOS OBJECT IDENTIFIER ::= { router 14 }
+ snMpls OBJECT IDENTIFIER ::= { router 15 }
+
+registration OBJECT IDENTIFIER ::= { products 3 } -- sysObjectID values
+
+ snFastIron OBJECT IDENTIFIER ::= { registration 1 } -- Stackable FastIron family
+ snFIWGSwitch OBJECT IDENTIFIER ::= { snFastIron 1 } -- Stackable FastIron workgroup switch
+ snFIBBSwitch OBJECT IDENTIFIER ::= { snFastIron 2 } -- Stackable FastIron backbone switch
+
+ snNetIron OBJECT IDENTIFIER ::= { registration 2 } -- Stackable NetIron family
+ snNIRouter OBJECT IDENTIFIER ::= { snNetIron 1 } -- Stackable NetIron router
+
+ snServerIron OBJECT IDENTIFIER ::= { registration 3 } -- Stackable ServerIron family
+ snSI OBJECT IDENTIFIER ::= { snServerIron 1 } -- Stackable ServerIron
+ snSIXL OBJECT IDENTIFIER ::= { snServerIron 2 } -- Stackable ServerIronXL
+ snSIXLTCS OBJECT IDENTIFIER ::= { snServerIron 3 } -- Stackable ServerIronXL TCS
+
+ snTurboIron OBJECT IDENTIFIER ::= { registration 4 } -- Stackable TurboIron family
+ snTISwitch OBJECT IDENTIFIER ::= { snTurboIron 1 } -- Stackable TurboIron switch
+ snTIRouter OBJECT IDENTIFIER ::= { snTurboIron 2 } -- Stackable TurboIron router
+
+ snTurboIron8 OBJECT IDENTIFIER ::= { registration 5 } -- Stackable TurboIron 8 family
+ snT8Switch OBJECT IDENTIFIER ::= { snTurboIron8 1 } -- Stackable TurboIron 8 switch
+ snT8Router OBJECT IDENTIFIER ::= { snTurboIron8 2 } -- Stackable TurboIron 8 router
+ snT8SI OBJECT IDENTIFIER ::= { snTurboIron8 3 }
+ snT8SIXLG OBJECT IDENTIFIER ::= { snTurboIron8 4 } -- Stackable ServerIronXLG
+
+ snBigIron4000 OBJECT IDENTIFIER ::= { registration 6 } -- BigIron 4000 family
+ snBI4000Switch OBJECT IDENTIFIER ::= { snBigIron4000 1 } -- BigIron 4000 switch
+ snBI4000Router OBJECT IDENTIFIER ::= { snBigIron4000 2 } -- BigIron 4000 router
+ snBI4000SI OBJECT IDENTIFIER ::= { snBigIron4000 3 } -- BigServerIron
+
+ snBigIron8000 OBJECT IDENTIFIER ::= { registration 7 } -- BigIron 8000 family
+ snBI8000Switch OBJECT IDENTIFIER ::= { snBigIron8000 1 } -- BigIron 8000 switch
+ snBI8000Router OBJECT IDENTIFIER ::= { snBigIron8000 2 } -- BigIron 8000 router
+ snBI8000SI OBJECT IDENTIFIER ::= { snBigIron8000 3 } -- BigServerIron
+
+ snFastIron2 OBJECT IDENTIFIER ::= { registration 8 } -- FastIron II family
+ snFI2Switch OBJECT IDENTIFIER ::= { snFastIron2 1 } -- FastIron II switch
+ snFI2Router OBJECT IDENTIFIER ::= { snFastIron2 2 } -- FastIron II router
+
+ snFastIron2Plus OBJECT IDENTIFIER ::= { registration 9 } -- FastIron II Plus family
+ snFI2PlusSwitch OBJECT IDENTIFIER ::= { snFastIron2Plus 1 } -- FastIron II Plus switch
+ snFI2PlusRouter OBJECT IDENTIFIER ::= { snFastIron2Plus 2 } -- FastIron II Plus router
+
+ snNetIron400 OBJECT IDENTIFIER ::= { registration 10 } -- NetIron 400 family
+ snNI400Router OBJECT IDENTIFIER ::= { snNetIron400 1 } -- NetIron 400 router
+
+ snNetIron800 OBJECT IDENTIFIER ::= { registration 11 } -- NetIron 800 family
+ snNI800Router OBJECT IDENTIFIER ::= { snNetIron800 1 } -- NetIron 800 router
+
+ snFastIron2GC OBJECT IDENTIFIER ::= { registration 12 } -- FastIron II GC family
+ snFI2GCSwitch OBJECT IDENTIFIER ::= { snFastIron2GC 1 } -- FastIron II GC switch
+ snFI2GCRouter OBJECT IDENTIFIER ::= { snFastIron2GC 2 } -- FastIron II GC router
+
+ snFastIron2PlusGC OBJECT IDENTIFIER ::= { registration 13 } -- FastIron II Plus GC family
+ snFI2PlusGCSwitch OBJECT IDENTIFIER ::= { snFastIron2PlusGC 1 } -- FastIron II Plus GC switch
+ snFI2PlusGCRouter OBJECT IDENTIFIER ::= { snFastIron2PlusGC 2 } -- FastIron II Plus GC router
+
+ snBigIron15000 OBJECT IDENTIFIER ::= { registration 14 } -- BigIron 15000 family
+ snBI15000Switch OBJECT IDENTIFIER ::= { snBigIron15000 1 } -- BigIron 15000 switch
+ snBI15000Router OBJECT IDENTIFIER ::= { snBigIron15000 2 } -- BigIron 15000 router
+ snBI15000SI OBJECT IDENTIFIER ::= { snBigIron15000 3 }
+
+ snNetIron1500 OBJECT IDENTIFIER ::= { registration 15 } -- NetIron 1500 family
+ snNI1500Router OBJECT IDENTIFIER ::= { snNetIron1500 1 } -- NetIron 1500 router
+
+ snFastIron3 OBJECT IDENTIFIER ::= { registration 16 } -- FastIron III family
+ snFI3Switch OBJECT IDENTIFIER ::= { snFastIron3 1 } -- FastIron III switch
+ snFI3Router OBJECT IDENTIFIER ::= { snFastIron3 2 } -- FastIron III router
+
+ snFastIron3GC OBJECT IDENTIFIER ::= { registration 17 } -- FastIron III GC family
+ snFI3GCSwitch OBJECT IDENTIFIER ::= { snFastIron3GC 1 } -- FastIron III GC switch
+ snFI3GCRouter OBJECT IDENTIFIER ::= { snFastIron3GC 2 } -- FastIron III GC router
+
+ snServerIron400 OBJECT IDENTIFIER ::= { registration 18 } -- ServerIron 400 family
+ snSI400Switch OBJECT IDENTIFIER ::= { snServerIron400 1 } -- ServerIron 400 switch
+ snSI400Router OBJECT IDENTIFIER ::= { snServerIron400 2 } -- ServerIron 400 router
+
+ snServerIron800 OBJECT IDENTIFIER ::= { registration 19 } -- ServerIron 800 family
+ snSI800Switch OBJECT IDENTIFIER ::= { snServerIron800 1 } -- ServerIron800 switch
+ snSI800Router OBJECT IDENTIFIER ::= { snServerIron800 2 } -- ServerIron800 router
+
+ snServerIron1500 OBJECT IDENTIFIER ::= { registration 20 } -- ServerIron 1500 family
+ snSI1500Switch OBJECT IDENTIFIER ::= { snServerIron1500 1 } -- ServerIron1500 switch
+ snSI1500Router OBJECT IDENTIFIER ::= { snServerIron1500 2 } -- ServerIron1500 router
+
+ sn4802 OBJECT IDENTIFIER ::= { registration 21 } -- Stackable 4802 family
+ sn4802Switch OBJECT IDENTIFIER ::= { sn4802 1 } -- Stackable 4802 switch
+ sn4802Router OBJECT IDENTIFIER ::= { sn4802 2 } -- Stackable 4802 router
+ sn4802SI OBJECT IDENTIFIER ::= { sn4802 3 } -- Stackable 4802 ServerIron
+
+ snFastIron400 OBJECT IDENTIFIER ::= { registration 22 } -- FastIron 400 family
+ snFI400Switch OBJECT IDENTIFIER ::= { snFastIron400 1 } -- FastIron 400 switch
+ snFI400Router OBJECT IDENTIFIER ::= { snFastIron400 2 } -- FastIron 400 router
+
+ snFastIron800 OBJECT IDENTIFIER ::= { registration 23 } -- FastIron 800 family
+ snFI800Switch OBJECT IDENTIFIER ::= { snFastIron800 1 } -- FastIron800 switch
+ snFI800Router OBJECT IDENTIFIER ::= { snFastIron800 2 } -- FastIron800 router
+
+ snFastIron1500 OBJECT IDENTIFIER ::= { registration 24 } -- FastIron 1500 family
+ snFI1500Switch OBJECT IDENTIFIER ::= { snFastIron1500 1 } -- FastIron1500 switch
+ snFI1500Router OBJECT IDENTIFIER ::= { snFastIron1500 2 } -- FastIron1500 router
+
+ snFES2402 OBJECT IDENTIFIER ::= { registration 25 } -- FastIron Edge Switch(FES) 2402
+ snFES2402Switch OBJECT IDENTIFIER ::= { snFES2402 1 } -- FES2402 switch
+ snFES2402Router OBJECT IDENTIFIER ::= { snFES2402 2 } -- FES2402 router
+
+ snFES4802 OBJECT IDENTIFIER ::= { registration 26 } -- FastIron Edge Switch(FES) 4802
+ snFES4802Switch OBJECT IDENTIFIER ::= { snFES4802 1 } -- FES4802 switch
+ snFES4802Router OBJECT IDENTIFIER ::= { snFES4802 2 } -- FES4802 router
+
+ snFES9604 OBJECT IDENTIFIER ::= { registration 27 } -- FastIron Edge Switch(FES) 9604
+ snFES9604Switch OBJECT IDENTIFIER ::= { snFES9604 1 } -- FES9604 switch
+ snFES9604Router OBJECT IDENTIFIER ::= { snFES9604 2 } -- FES9604 router
+
+ snFES12GCF OBJECT IDENTIFIER ::= { registration 28 } -- FastIron Edge Switch(FES) 12GCF
+ snFES12GCFSwitch OBJECT IDENTIFIER ::= { snFES12GCF 1 } -- snFES12GCF switch
+ snFES12GCFRouter OBJECT IDENTIFIER ::= { snFES12GCF 2 } -- snFES12GCF router
+
+ snFES2402POE OBJECT IDENTIFIER ::= { registration 29 } -- FastIron Edge Switch(FES) 2402 POE
+ snFES2402POESwitch OBJECT IDENTIFIER ::= { snFES2402POE 1 } -- snFES2402POE switch
+ snFES2402POERouter OBJECT IDENTIFIER ::= { snFES2402POE 2 } -- snFES2402POE router
+
+ snFES4802POE OBJECT IDENTIFIER ::= { registration 30 } -- FastIron Edge Switch (FES) 4802 POE
+ snFES4802POESwitch OBJECT IDENTIFIER ::= { snFES4802POE 1 } -- snFES4802POE switch
+ snFES4802POERouter OBJECT IDENTIFIER ::= { snFES4802POE 2 } -- snFES4802POE router
+
+ snNetIron4802 OBJECT IDENTIFIER ::= { registration 31 } -- NetIron 4802 family
+ snNI4802Switch OBJECT IDENTIFIER ::= { snNetIron4802 1 } -- NetIron 4802 switch
+ snNI4802Router OBJECT IDENTIFIER ::= { snNetIron4802 2 } -- NetIron 4802 router
+
+ snBigIronMG8 OBJECT IDENTIFIER ::= { registration 32 } -- BigIron MG8 family
+ snBIMG8Switch OBJECT IDENTIFIER ::= { snBigIronMG8 1 } -- BigIron MG8 switch
+ snBIMG8Router OBJECT IDENTIFIER ::= { snBigIronMG8 2 } -- BigIron MG8 router
+
+ snNetIron40G OBJECT IDENTIFIER ::= { registration 33 } -- NetIron 40G family
+ snNI40GRouter OBJECT IDENTIFIER ::= { snNetIron40G 2 } -- NetIron 40G router
+
+ snFESXFamily OBJECT IDENTIFIER ::= { registration 34 }
+
+ snFESX424Family OBJECT IDENTIFIER ::= { snFESXFamily 1 }
+
+ snFESX424BaseFamily OBJECT IDENTIFIER ::= { snFESX424Family 1 }
+ snFESX424 OBJECT IDENTIFIER ::= { snFESX424BaseFamily 1 } -- FastIron Edge Switch(FES) 24G
+ snFESX424Switch OBJECT IDENTIFIER ::= { snFESX424 1 } -- FESX424 switch
+ snFESX424Router OBJECT IDENTIFIER ::= { snFESX424 2 } -- FESX424 router
+ snFESX424Prem OBJECT IDENTIFIER ::= { snFESX424BaseFamily 2 } -- FastIron Edge Switch(FES) 24G-PREM
+ snFESX424PremSwitch OBJECT IDENTIFIER ::= { snFESX424Prem 1 } -- FESX424-PREM switch
+ snFESX424PremRouter OBJECT IDENTIFIER ::= { snFESX424Prem 2 } -- FESX424-PREM router
+
+ snFESX424Plus1XGFamily OBJECT IDENTIFIER ::= { snFESX424Family 2 }
+ snFESX424Plus1XG OBJECT IDENTIFIER ::= { snFESX424Plus1XGFamily 1 } -- FastIron Edge Switch(FES) 24G + 1 10G
+ snFESX424Plus1XGSwitch OBJECT IDENTIFIER ::= { snFESX424Plus1XG 1 } -- FESX424+1XG switch
+ snFESX424Plus1XGRouter OBJECT IDENTIFIER ::= { snFESX424Plus1XG 2 } -- FESX424+1XG router
+ snFESX424Plus1XGPrem OBJECT IDENTIFIER ::= { snFESX424Plus1XGFamily 2 } -- FastIron Edge Switch(FES) 24G + 1 10G-PREM
+ snFESX424Plus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX424Plus1XGPrem 1 } -- FESX424+1XG-PREM switch
+ snFESX424Plus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX424Plus1XGPrem 2 } -- FESX424+1XG-PREM router
+
+ snFESX424Plus2XGFamily OBJECT IDENTIFIER ::= { snFESX424Family 3 }
+ snFESX424Plus2XG OBJECT IDENTIFIER ::= { snFESX424Plus2XGFamily 1 } -- FastIron Edge Switch(FES) 24G + 2 10G
+ snFESX424Plus2XGSwitch OBJECT IDENTIFIER ::= { snFESX424Plus2XG 1 } -- FESX424+2XG switch
+ snFESX424Plus2XGRouter OBJECT IDENTIFIER ::= { snFESX424Plus2XG 2 } -- FESX424+2XG router
+ snFESX424Plus2XGPrem OBJECT IDENTIFIER ::= { snFESX424Plus2XGFamily 2 } -- FastIron Edge Switch(FES) 24G + 2 10G-PREM
+ snFESX424Plus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX424Plus2XGPrem 1 } -- FESX424+2XG-PREM switch
+ snFESX424Plus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX424Plus2XGPrem 2 } -- FESX424+2XG-PREM router
+
+ snFESX448Family OBJECT IDENTIFIER ::= { snFESXFamily 2 }
+
+ snFESX448BaseFamily OBJECT IDENTIFIER ::= { snFESX448Family 1 }
+ snFESX448 OBJECT IDENTIFIER ::= { snFESX448BaseFamily 1 } -- FastIron Edge Switch(FES) 48G
+ snFESX448Switch OBJECT IDENTIFIER ::= { snFESX448 1 } -- FESX448 switch
+ snFESX448Router OBJECT IDENTIFIER ::= { snFESX448 2 } -- FESX448 router
+ snFESX448Prem OBJECT IDENTIFIER ::= { snFESX448BaseFamily 2 } -- FastIron Edge Switch(FES) 48G-PREM
+ snFESX448PremSwitch OBJECT IDENTIFIER ::= { snFESX448Prem 1 } -- FESX448-PREM switch
+ snFESX448PremRouter OBJECT IDENTIFIER ::= { snFESX448Prem 2 } -- FESX448-PREM router
+
+ snFESX448Plus1XGFamily OBJECT IDENTIFIER ::= { snFESX448Family 2 }
+ snFESX448Plus1XG OBJECT IDENTIFIER ::= { snFESX448Plus1XGFamily 1 } -- FastIron Edge Switch(FES) 48G + 1 10G
+ snFESX448Plus1XGSwitch OBJECT IDENTIFIER ::= { snFESX448Plus1XG 1 } -- FESX448+1XG switch
+ snFESX448Plus1XGRouter OBJECT IDENTIFIER ::= { snFESX448Plus1XG 2 } -- FESX448+1XG router
+ snFESX448Plus1XGPrem OBJECT IDENTIFIER ::= { snFESX448Plus1XGFamily 2 } -- FastIron Edge Switch(FES) 48G + 1 10G-PREM
+ snFESX448Plus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX448Plus1XGPrem 1 } -- FESX448+1XG-PREM switch
+ snFESX448Plus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX448Plus1XGPrem 2 } -- FESX448+1XG-PREM router
+
+ snFESX448Plus2XGFamily OBJECT IDENTIFIER ::= { snFESX448Family 3 }
+ snFESX448Plus2XG OBJECT IDENTIFIER ::= { snFESX448Plus2XGFamily 1 } -- FastIron Edge Switch(FES) 48G + 2 10G
+ snFESX448Plus2XGSwitch OBJECT IDENTIFIER ::= { snFESX448Plus2XG 1 } -- FESX448+2XG switch
+ snFESX448Plus2XGRouter OBJECT IDENTIFIER ::= { snFESX448Plus2XG 2 } -- FESX448+2XG router
+ snFESX448Plus2XGPrem OBJECT IDENTIFIER ::= { snFESX448Plus2XGFamily 2 } -- FastIron Edge Switch(FES) 48G + 2 10G-PREM
+ snFESX448Plus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX448Plus2XGPrem 1 } -- FESX448+2XG-PREM switch
+ snFESX448Plus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX448Plus2XGPrem 2 } -- FESX448+2XG-PREM router
+
+ snFESX424FiberFamily OBJECT IDENTIFIER ::= { snFESXFamily 3 }
+
+ snFESX424FiberBaseFamily OBJECT IDENTIFIER ::= { snFESX424FiberFamily 1 }
+ snFESX424Fiber OBJECT IDENTIFIER ::= { snFESX424FiberBaseFamily 1 } -- FastIron Edge Switch(FES)Fiber 24G
+ snFESX424FiberSwitch OBJECT IDENTIFIER ::= { snFESX424Fiber 1 } -- FESX424Fiber switch
+ snFESX424FiberRouter OBJECT IDENTIFIER ::= { snFESX424Fiber 2 } -- FESX424Fiber router
+ snFESX424FiberPrem OBJECT IDENTIFIER ::= { snFESX424FiberBaseFamily 2 } -- FastIron Edge Switch(FES)Fiber 24G-PREM
+ snFESX424FiberPremSwitch OBJECT IDENTIFIER ::= { snFESX424FiberPrem 1 } -- FESX424Fiber-PREM switch
+ snFESX424FiberPremRouter OBJECT IDENTIFIER ::= { snFESX424FiberPrem 2 } -- FESX424Fiber-PREM router
+
+ snFESX424FiberPlus1XGFamily OBJECT IDENTIFIER ::= { snFESX424FiberFamily 2 }
+ snFESX424FiberPlus1XG OBJECT IDENTIFIER ::= { snFESX424FiberPlus1XGFamily 1 } -- FastIron Edge Switch(FES)Fiber 24G + 1 10G
+ snFESX424FiberPlus1XGSwitch OBJECT IDENTIFIER ::= { snFESX424FiberPlus1XG 1 } -- FESX424Fiber+1XG switch
+ snFESX424FiberPlus1XGRouter OBJECT IDENTIFIER ::= { snFESX424FiberPlus1XG 2 } -- FESX424Fiber+1XG router
+ snFESX424FiberPlus1XGPrem OBJECT IDENTIFIER ::= { snFESX424FiberPlus1XGFamily 2 } -- FastIron Edge Switch(FES)Fiber 24G + 1 10G-PREM
+ snFESX424FiberPlus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX424FiberPlus1XGPrem 1 } -- FESX424Fiber+1XG-PREM switch
+ snFESX424FiberPlus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX424FiberPlus1XGPrem 2 } -- FESX424Fiber+1XG-PREM router
+
+ snFESX424FiberPlus2XGFamily OBJECT IDENTIFIER ::= { snFESX424FiberFamily 3 }
+ snFESX424FiberPlus2XG OBJECT IDENTIFIER ::= { snFESX424FiberPlus2XGFamily 1 } -- FastIron Edge Switch(FES)Fiber 24G + 2 10G
+ snFESX424FiberPlus2XGSwitch OBJECT IDENTIFIER ::= { snFESX424FiberPlus2XG 1 } -- FESX424Fiber+2XG switch
+ snFESX424FiberPlus2XGRouter OBJECT IDENTIFIER ::= { snFESX424FiberPlus2XG 2 } -- FESX424Fiber+2XG router
+ snFESX424FiberPlus2XGPrem OBJECT IDENTIFIER ::= { snFESX424FiberPlus2XGFamily 2 } -- FastIron Edge Switch(FES)Fiber 24G + 2 10G-PREM
+ snFESX424FiberPlus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX424FiberPlus2XGPrem 1 } -- FESX424Fiber+2XG-PREM switch
+ snFESX424FiberPlus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX424FiberPlus2XGPrem 2 } -- FESX424Fiber+2XG-PREM router
+
+ snFESX448FiberFamily OBJECT IDENTIFIER ::= { snFESXFamily 4 }
+
+ snFESX448FiberBaseFamily OBJECT IDENTIFIER ::= { snFESX448FiberFamily 1 }
+ snFESX448Fiber OBJECT IDENTIFIER ::= { snFESX448FiberBaseFamily 1 } -- FastIron Edge Switch(FES)Fiber 48G
+ snFESX448FiberSwitch OBJECT IDENTIFIER ::= { snFESX448Fiber 1 } -- FESX448Fiber switch
+ snFESX448FiberRouter OBJECT IDENTIFIER ::= { snFESX448Fiber 2 } -- FESX448Fiber router
+ snFESX448FiberPrem OBJECT IDENTIFIER ::= { snFESX448FiberBaseFamily 2 } -- FastIron Edge Switch(FES)Fiber 48G-PREM
+ snFESX448FiberPremSwitch OBJECT IDENTIFIER ::= { snFESX448FiberPrem 1 } -- FESX448Fiber-PREM switch
+ snFESX448FiberPremRouter OBJECT IDENTIFIER ::= { snFESX448FiberPrem 2 } -- FESX448Fiber-PREM router
+
+ snFESX448FiberPlus1XGFamily OBJECT IDENTIFIER ::= { snFESX448FiberFamily 2 }
+ snFESX448FiberPlus1XG OBJECT IDENTIFIER ::= { snFESX448FiberPlus1XGFamily 1 } -- FastIron Edge Switch(FES)Fiber 48G + 1 10G
+ snFESX448FiberPlus1XGSwitch OBJECT IDENTIFIER ::= { snFESX448FiberPlus1XG 1 } -- FESX448Fiber+1XG switch
+ snFESX448FiberPlus1XGRouter OBJECT IDENTIFIER ::= { snFESX448FiberPlus1XG 2 } -- FESX448Fiber+1XG router
+ snFESX448FiberPlus1XGPrem OBJECT IDENTIFIER ::= { snFESX448FiberPlus1XGFamily 2 } -- FastIron Edge Switch(FES)Fiber 48G + 1 10G-PREM
+ snFESX448FiberPlus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX448FiberPlus1XGPrem 1 } -- FESX448Fiber+1XG-PREM switch
+ snFESX448FiberPlus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX448FiberPlus1XGPrem 2 } -- FESX448Fiber+1XG-PREM router
+
+ snFESX448FiberPlus2XGFamily OBJECT IDENTIFIER ::= { snFESX448FiberFamily 3 }
+ snFESX448FiberPlus2XG OBJECT IDENTIFIER ::= { snFESX448FiberPlus2XGFamily 1 } -- FastIron Edge Switch(FES)Fiber 48G + 2 10G
+ snFESX448FiberPlus2XGSwitch OBJECT IDENTIFIER ::= { snFESX448FiberPlus2XG 1 } -- FESX448Fiber+2XG switch
+ snFESX448FiberPlus2XGRouter OBJECT IDENTIFIER ::= { snFESX448FiberPlus2XG 2 } -- FESX448+2XG router
+ snFESX448FiberPlus2XGPrem OBJECT IDENTIFIER ::= { snFESX448FiberPlus2XGFamily 2 } -- FastIron Edge Switch(FES)Fiber 48G + 2 10G-PREM
+ snFESX448FiberPlus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX448FiberPlus2XGPrem 1 } -- FESX448Fiber+2XG-PREM switch
+ snFESX448FiberPlus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX448FiberPlus2XGPrem 2 } -- FESX448Fiber+2XG-PREM router
+
+ snFESX424POEFamily OBJECT IDENTIFIER ::= { snFESXFamily 5 }
+
+ snFESX424POEBaseFamily OBJECT IDENTIFIER ::= { snFESX424POEFamily 1 }
+ snFESX424POE OBJECT IDENTIFIER ::= { snFESX424POEBaseFamily 1 } -- FastIron Edge Switch(FES) 24G POE
+ snFESX424POESwitch OBJECT IDENTIFIER ::= { snFESX424POE 1 } -- FESX424POE switch
+ snFESX424POERouter OBJECT IDENTIFIER ::= { snFESX424POE 2 } -- FESX424POE router
+ snFESX424POEPrem OBJECT IDENTIFIER ::= { snFESX424POEBaseFamily 2 } -- FastIron Edge Switch(FES) 24GPOE-PREM
+ snFESX424POEPremSwitch OBJECT IDENTIFIER ::= { snFESX424POEPrem 1 } -- FESX424POE-PREM switch
+ snFESX424POEPremRouter OBJECT IDENTIFIER ::= { snFESX424POEPrem 2 } -- FESX424POE-PREM router
+
+ snFESX424POEPlus1XGFamily OBJECT IDENTIFIER ::= { snFESX424POEFamily 2 }
+ snFESX424POEPlus1XG OBJECT IDENTIFIER ::= { snFESX424POEPlus1XGFamily 1 } -- FastIron Edge Switch(FES) 24GPOE + 1 10G
+ snFESX424POEPlus1XGSwitch OBJECT IDENTIFIER ::= { snFESX424POEPlus1XG 1 } -- FESX424POE+1XG switch
+ snFESX424POEPlus1XGRouter OBJECT IDENTIFIER ::= { snFESX424POEPlus1XG 2 } -- FESX424POE+1XG router
+ snFESX424POEPlus1XGPrem OBJECT IDENTIFIER ::= { snFESX424POEPlus1XGFamily 2 } -- FastIron Edge Switch(FES) 24GPOE + 1 10G-PREM
+ snFESX424POEPlus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX424POEPlus1XGPrem 1 } -- FESX424POE+1XG-PREM switch
+ snFESX424POEPlus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX424POEPlus1XGPrem 2 } -- FESX424POE+1XG-PREM router
+
+ snFESX424POEPlus2XGFamily OBJECT IDENTIFIER ::= { snFESX424POEFamily 3 }
+ snFESX424POEPlus2XG OBJECT IDENTIFIER ::= { snFESX424POEPlus2XGFamily 1 } -- FastIron Edge Switch(FES) 24GPOE + 2 10G
+ snFESX424POEPlus2XGSwitch OBJECT IDENTIFIER ::= { snFESX424POEPlus2XG 1 } -- FESX424POE+2XG switch
+ snFESX424POEPlus2XGRouter OBJECT IDENTIFIER ::= { snFESX424POEPlus2XG 2 } -- FESX424POE+2XG router
+ snFESX424POEPlus2XGPrem OBJECT IDENTIFIER ::= { snFESX424POEPlus2XGFamily 2 } -- FastIron Edge Switch(FES) 24GPOE + 2 10G-PREM
+ snFESX424POEPlus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX424POEPlus2XGPrem 1 } -- FESX424POE+2XG-PREM switch
+ snFESX424POEPlus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX424POEPlus2XGPrem 2 } -- FESX424POE+2XG-PREM router
+
+ snFESX624Family OBJECT IDENTIFIER ::= { snFESXFamily 6 }
+
+ snFESX624BaseFamily OBJECT IDENTIFIER ::= { snFESX624Family 1 } -- FstIron edge V6 family
+ snFESX624 OBJECT IDENTIFIER ::= { snFESX624BaseFamily 1 } -- FastIron Edge V6 Switch(FES) 24G
+ snFESX624Switch OBJECT IDENTIFIER ::= { snFESX624 1 } -- FESX624 switch
+ snFESX624Router OBJECT IDENTIFIER ::= { snFESX624 2 } -- FESX624 router
+ snFESX624Prem OBJECT IDENTIFIER ::= { snFESX624BaseFamily 2 } -- FastIron Edge V6 Switch(FES) 24G-PREM
+ snFESX624PremSwitch OBJECT IDENTIFIER ::= { snFESX624Prem 1 } -- FESX624-PREM switch
+ snFESX624PremRouter OBJECT IDENTIFIER ::= { snFESX624Prem 2 } -- FESX624-PREM router
+
+ snFESX624Plus1XGFamily OBJECT IDENTIFIER ::= { snFESX624Family 2 } -- FstIron edge V6 family
+ snFESX624Plus1XG OBJECT IDENTIFIER ::= { snFESX624Plus1XGFamily 1 } -- FastIron Edge V6 Switch(FES) 24G + 1 10G
+ snFESX624Plus1XGSwitch OBJECT IDENTIFIER ::= { snFESX624Plus1XG 1 } -- FESX624+1XG switch
+ snFESX624Plus1XGRouter OBJECT IDENTIFIER ::= { snFESX624Plus1XG 2 } -- FESX624+1XG router
+ snFESX624Plus1XGPrem OBJECT IDENTIFIER ::= { snFESX624Plus1XGFamily 2 } -- FastIron Edge V6 Switch(FES) 24G + 1 10G-PREM
+ snFESX624Plus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX624Plus1XGPrem 1 } -- FESX624+1XG-PREM switch
+ snFESX624Plus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX624Plus1XGPrem 2 } -- FESX624+1XG-PREM router
+
+ snFESX624Plus2XGFamily OBJECT IDENTIFIER ::= { snFESX624Family 3 } -- FstIron edge V6 family
+ snFESX624Plus2XG OBJECT IDENTIFIER ::= { snFESX624Plus2XGFamily 1 } -- FastIron Edge V6 Switch(FES) 24G + 2 10G
+ snFESX624Plus2XGSwitch OBJECT IDENTIFIER ::= { snFESX624Plus2XG 1 } -- FESX624+2XG switch
+ snFESX624Plus2XGRouter OBJECT IDENTIFIER ::= { snFESX624Plus2XG 2 } -- FESX624+2XG router
+ snFESX624Plus2XGPrem OBJECT IDENTIFIER ::= { snFESX624Plus2XGFamily 2 } -- FastIron Edge V6 Switch(FES) 24G + 2 10G-PREM
+ snFESX624Plus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX624Plus2XGPrem 1 } -- FESX624+2XG-PREM switch
+ snFESX624Plus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX624Plus2XGPrem 2 } -- FESX624+2XG-PREM router
+
+ snFESX648Family OBJECT IDENTIFIER ::= { snFESXFamily 7 }
+
+ snFESX648BaseFamily OBJECT IDENTIFIER ::= { snFESX648Family 1 } -- FstIron edge V6 family
+ snFESX648 OBJECT IDENTIFIER ::= { snFESX648BaseFamily 1 } -- FastIron Edge V6 Switch(FES) 48G
+ snFESX648Switch OBJECT IDENTIFIER ::= { snFESX648 1 } -- FESX648 switch
+ snFESX648Router OBJECT IDENTIFIER ::= { snFESX648 2 } -- FESX648 router
+ snFESX648Prem OBJECT IDENTIFIER ::= { snFESX648BaseFamily 2 } -- FastIron Edge V6 Switch(FES) 48G-PREM
+ snFESX648PremSwitch OBJECT IDENTIFIER ::= { snFESX648Prem 1 } -- FESX648-PREM switch
+ snFESX648PremRouter OBJECT IDENTIFIER ::= { snFESX648Prem 2 } -- FESX648-PREM router
+
+ snFESX648Plus1XGFamily OBJECT IDENTIFIER ::= { snFESX648Family 2 } -- FstIron edge V6 family
+ snFESX648Plus1XG OBJECT IDENTIFIER ::= { snFESX648Plus1XGFamily 1 } -- FastIron Edge V6 Switch(FES) 48G + 1 10G
+ snFESX648Plus1XGSwitch OBJECT IDENTIFIER ::= { snFESX648Plus1XG 1 } -- FESX648+1XG switch
+ snFESX648Plus1XGRouter OBJECT IDENTIFIER ::= { snFESX648Plus1XG 2 } -- FESX648+1XG router
+ snFESX648Plus1XGPrem OBJECT IDENTIFIER ::= { snFESX648Plus1XGFamily 2 } -- FastIron Edge V6 Switch(FES) 48G + 1 10G-PREM
+ snFESX648Plus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX648Plus1XGPrem 1 } -- FESX648+1XG-PREM switch
+ snFESX648Plus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX648Plus1XGPrem 2 } -- FESX648+1XG-PREM router
+
+ snFESX648Plus2XGFamily OBJECT IDENTIFIER ::= { snFESX648Family 3 } -- FstIron edge V6 family
+ snFESX648Plus2XG OBJECT IDENTIFIER ::= { snFESX648Plus2XGFamily 1 } -- FastIron Edge V6 Switch(FES) 48G + 2 10G
+ snFESX648Plus2XGSwitch OBJECT IDENTIFIER ::= { snFESX648Plus2XG 1 } -- FESX648+2XG switch
+ snFESX648Plus2XGRouter OBJECT IDENTIFIER ::= { snFESX648Plus2XG 2 } -- FESX648+2XG router
+ snFESX648Plus2XGPrem OBJECT IDENTIFIER ::= { snFESX648Plus2XGFamily 2 } -- FastIron Edge V6 Switch(FES) 48G + 2 10G-PREM
+ snFESX648Plus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX648Plus2XGPrem 1 } -- FESX648+2XG-PREM switch
+ snFESX648Plus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX648Plus2XGPrem 2 } -- FESX648+2XG-PREM router
+
+ snFESX624FiberFamily OBJECT IDENTIFIER ::= { snFESXFamily 8 }
+
+ snFESX624FiberBaseFamily OBJECT IDENTIFIER ::= { snFESX624FiberFamily 1 } -- FstIron edge V6 family
+ snFESX624Fiber OBJECT IDENTIFIER ::= { snFESX624FiberBaseFamily 1 } -- FastIron V6 Edge Switch(FES)Fiber 24G
+ snFESX624FiberSwitch OBJECT IDENTIFIER ::= { snFESX624Fiber 1 } -- FESX624Fiber switch
+ snFESX624FiberRouter OBJECT IDENTIFIER ::= { snFESX624Fiber 2 } -- FESX624Fiber router
+ snFESX624FiberPrem OBJECT IDENTIFIER ::= { snFESX624FiberBaseFamily 2 } -- FastIron Edge V6 Switch(FES)Fiber 24G-PREM
+ snFESX624FiberPremSwitch OBJECT IDENTIFIER ::= { snFESX624FiberPrem 1 } -- FESX624Fiber-PREM switch
+ snFESX624FiberPremRouter OBJECT IDENTIFIER ::= { snFESX624FiberPrem 2 } -- FESX624Fiber-PREM router
+
+ snFESX624FiberPlus1XGFamily OBJECT IDENTIFIER ::= { snFESX624FiberFamily 2 } -- FstIron edge V6 family
+ snFESX624FiberPlus1XG OBJECT IDENTIFIER ::= { snFESX624FiberPlus1XGFamily 1 } -- FastIron Edge V6 Switch(FES)Fiber 24G + 1 10G
+ snFESX624FiberPlus1XGSwitch OBJECT IDENTIFIER ::= { snFESX624FiberPlus1XG 1 } -- FESX624Fiber+1XG switch
+ snFESX624FiberPlus1XGRouter OBJECT IDENTIFIER ::= { snFESX624FiberPlus1XG 2 } -- FESX624Fiber+1XG router
+ snFESX624FiberPlus1XGPrem OBJECT IDENTIFIER ::= { snFESX624FiberPlus1XGFamily 2 } -- FastIron Edge V6 Switch(FES)Fiber 24G + 1 10G-PREM
+ snFESX624FiberPlus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX624FiberPlus1XGPrem 1 } -- FESX624Fiber+1XG-PREM switch
+ snFESX624FiberPlus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX624FiberPlus1XGPrem 2 } -- FESX624Fiber+1XG-PREM router
+
+ snFESX624FiberPlus2XGFamily OBJECT IDENTIFIER ::= { snFESX624FiberFamily 3 } -- FstIron edge V6 family
+ snFESX624FiberPlus2XG OBJECT IDENTIFIER ::= { snFESX624FiberPlus2XGFamily 1 } -- FastIron Edge V6 Switch(FES)Fiber 24G + 2 10G
+ snFESX624FiberPlus2XGSwitch OBJECT IDENTIFIER ::= { snFESX624FiberPlus2XG 1 } -- FESX624Fiber+2XG switch
+ snFESX624FiberPlus2XGRouter OBJECT IDENTIFIER ::= { snFESX624FiberPlus2XG 2 } -- FESX624Fiber+2XG router
+ snFESX624FiberPlus2XGPrem OBJECT IDENTIFIER ::= { snFESX624FiberPlus2XGFamily 2 } -- FastIron Edge V6 Switch(FES)Fiber 24G + 2 10G-PREM
+ snFESX624FiberPlus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX624FiberPlus2XGPrem 1 } -- FESX624Fiber+2XG-PREM switch
+ snFESX624FiberPlus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX624FiberPlus2XGPrem 2 } -- FESX624Fiber+2XG-PREM router
+
+ snFESX648FiberFamily OBJECT IDENTIFIER ::= { snFESXFamily 9 }
+
+ snFESX648FiberBaseFamily OBJECT IDENTIFIER ::= { snFESX648FiberFamily 1 } -- FstIron edge V6 family
+ snFESX648Fiber OBJECT IDENTIFIER ::= { snFESX648FiberBaseFamily 1 } -- FastIron Edge V6 Switch(FES)Fiber 48G
+ snFESX648FiberSwitch OBJECT IDENTIFIER ::= { snFESX648Fiber 1 } -- FESX648Fiber switch
+ snFESX648FiberRouter OBJECT IDENTIFIER ::= { snFESX648Fiber 2 } -- FESX648Fiber router
+ snFESX648FiberPrem OBJECT IDENTIFIER ::= { snFESX648FiberBaseFamily 2 } -- FastIron Edge V6 Switch(FES)Fiber 48G-PREM
+ snFESX648FiberPremSwitch OBJECT IDENTIFIER ::= { snFESX648FiberPrem 1 } -- FESX648Fiber-PREM switch
+ snFESX648FiberPremRouter OBJECT IDENTIFIER ::= { snFESX648FiberPrem 2 } -- FESX648Fiber-PREM router
+
+ snFESX648FiberPlus1XGFamily OBJECT IDENTIFIER ::= { snFESX648FiberFamily 2 } -- FstIron edge V6 family
+ snFESX648FiberPlus1XG OBJECT IDENTIFIER ::= { snFESX648FiberPlus1XGFamily 1 } -- FastIron Edge V6 Switch(FES)Fiber 48G + 1 10G
+ snFESX648FiberPlus1XGSwitch OBJECT IDENTIFIER ::= { snFESX648FiberPlus1XG 1 } -- FESX648Fiber+1XG switch
+ snFESX648FiberPlus1XGRouter OBJECT IDENTIFIER ::= { snFESX648FiberPlus1XG 2 } -- FESX648Fiber+1XG router
+ snFESX648FiberPlus1XGPrem OBJECT IDENTIFIER ::= { snFESX648FiberPlus1XGFamily 2 } -- FastIron Edge V6 Switch(FES)Fiber 48G + 1 10G-PREM
+ snFESX648FiberPlus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX648FiberPlus1XGPrem 1 } -- FESX648Fiber+1XG-PREM switch
+ snFESX648FiberPlus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX648FiberPlus1XGPrem 2 } -- FESX648Fiber+1XG-PREM router
+
+ snFESX648FiberPlus2XGFamily OBJECT IDENTIFIER ::= { snFESX648FiberFamily 3 } -- FstIron edge V6 family
+ snFESX648FiberPlus2XG OBJECT IDENTIFIER ::= { snFESX648FiberPlus2XGFamily 1 } -- FastIron Edge V6 Switch(FES)Fiber 48G + 2 10G
+ snFESX648FiberPlus2XGSwitch OBJECT IDENTIFIER ::= { snFESX648FiberPlus2XG 1 } -- FESX648Fiber+2XG switch
+ snFESX648FiberPlus2XGRouter OBJECT IDENTIFIER ::= { snFESX648FiberPlus2XG 2 } -- FESX648+2XG router
+ snFESX648FiberPlus2XGPrem OBJECT IDENTIFIER ::= { snFESX648FiberPlus2XGFamily 2 } -- FastIron Edge V6 Switch(FES)Fiber 48G + 2 10G-PREM
+ snFESX648FiberPlus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX648FiberPlus2XGPrem 1 } -- FESX648Fiber+2XG-PREM switch
+ snFESX648FiberPlus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX648FiberPlus2XGPrem 2 } -- FESX648Fiber+2XG-PREM router
+
+ snFESX624POEFamily OBJECT IDENTIFIER ::= { snFESXFamily 10 }
+
+ snFESX624POEBaseFamily OBJECT IDENTIFIER ::= { snFESX624POEFamily 1 } -- FstIron edge V6 family
+ snFESX624POE OBJECT IDENTIFIER ::= { snFESX624POEBaseFamily 1 } -- FastIron Edge V6 Switch(FES) 24G POE
+ snFESX624POESwitch OBJECT IDENTIFIER ::= { snFESX624POE 1 } -- FESX624POE switch
+ snFESX624POERouter OBJECT IDENTIFIER ::= { snFESX624POE 2 } -- FESX624POE router
+ snFESX624POEPrem OBJECT IDENTIFIER ::= { snFESX624POEBaseFamily 2 } -- FastIron Edge V6 Switch(FES) 24GPOE-PREM
+ snFESX624POEPremSwitch OBJECT IDENTIFIER ::= { snFESX624POEPrem 1 } -- FESX624POE-PREM switch
+ snFESX624POEPremRouter OBJECT IDENTIFIER ::= { snFESX624POEPrem 2 } -- FESX624POE-PREM router
+
+ snFESX624POEPlus1XGFamily OBJECT IDENTIFIER ::= { snFESX624POEFamily 2 } -- FstIron edge V6 family
+ snFESX624POEPlus1XG OBJECT IDENTIFIER ::= { snFESX624POEPlus1XGFamily 1 } -- FastIron Edge V6 Switch(FES) 24GPOE + 1 10G
+ snFESX624POEPlus1XGSwitch OBJECT IDENTIFIER ::= { snFESX624POEPlus1XG 1 } -- FESX624POE+1XG switch
+ snFESX624POEPlus1XGRouter OBJECT IDENTIFIER ::= { snFESX624POEPlus1XG 2 } -- FESX624POE+1XG router
+ snFESX624POEPlus1XGPrem OBJECT IDENTIFIER ::= { snFESX624POEPlus1XGFamily 2 } -- FastIron Edge V6 Switch(FES) 24GPOE + 1 10G-PREM
+ snFESX624POEPlus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX624POEPlus1XGPrem 1 } -- FESX624POE+1XG-PREM switch
+ snFESX624POEPlus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX624POEPlus1XGPrem 2 } -- FESX624POE+1XG-PREM router
+
+ snFESX624POEPlus2XGFamily OBJECT IDENTIFIER ::= { snFESX624POEFamily 3 } -- FstIron edge V6 family
+ snFESX624POEPlus2XG OBJECT IDENTIFIER ::= { snFESX624POEPlus2XGFamily 1 } -- FastIron Edge V6 Switch(FES) 24GPOE + 2 10G
+ snFESX624POEPlus2XGSwitch OBJECT IDENTIFIER ::= { snFESX624POEPlus2XG 1 } -- FESX624POE+2XG switch
+ snFESX624POEPlus2XGRouter OBJECT IDENTIFIER ::= { snFESX624POEPlus2XG 2 } -- FESX624POE+2XG router
+ snFESX624POEPlus2XGPrem OBJECT IDENTIFIER ::= { snFESX624POEPlus2XGFamily 2 } -- FastIron Edge V6 Switch(FES) 24GPOE + 2 10G-PREM
+ snFESX624POEPlus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX624POEPlus2XGPrem 1 } -- FESX624POE+2XG-PREM switch
+ snFESX624POEPlus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX624POEPlus2XGPrem 2 } -- FESX624POE+2XG-PREM router
+
+ snFWSXFamily OBJECT IDENTIFIER ::= { registration 35 }
+
+ snFWSX424Family OBJECT IDENTIFIER ::= { snFWSXFamily 1 }
+ snFWSX424BaseFamily OBJECT IDENTIFIER ::= { snFWSX424Family 1 }
+ snFWSX424 OBJECT IDENTIFIER ::= { snFWSX424BaseFamily 1 } -- FastIron WorkGroup Switch(FWS) 24G
+ snFWSX424Switch OBJECT IDENTIFIER ::= { snFWSX424 1 } -- FWSX424 switch
+ snFWSX424Router OBJECT IDENTIFIER ::= { snFWSX424 2 } -- FWSX424 router
+
+ snFWSX424Plus1XGFamily OBJECT IDENTIFIER ::= { snFWSX424Family 2 }
+ snFWSX424Plus1XG OBJECT IDENTIFIER ::= { snFWSX424Plus1XGFamily 1 } -- FastIron WorkGroup Switch(FWS) 24G + 1 10G
+ snFWSX424Plus1XGSwitch OBJECT IDENTIFIER ::= { snFWSX424Plus1XG 1 } -- FWSX424+1XG switch
+ snFWSX424Plus1XGRouter OBJECT IDENTIFIER ::= { snFWSX424Plus1XG 2 } -- FWSX424+1XG router
+
+ snFWSX424Plus2XGFamily OBJECT IDENTIFIER ::= { snFWSX424Family 3 }
+ snFWSX424Plus2XG OBJECT IDENTIFIER ::= { snFWSX424Plus2XGFamily 1 } -- FastIron WorkGroup Switch(FWS) 24G + 2 10G
+ snFWSX424Plus2XGSwitch OBJECT IDENTIFIER ::= { snFWSX424Plus2XG 1 } -- FWSX424+2XG switch
+ snFWSX424Plus2XGRouter OBJECT IDENTIFIER ::= { snFWSX424Plus2XG 2 } -- FWSX424+2XG router
+
+ snFWSX448Family OBJECT IDENTIFIER ::= { snFWSXFamily 2 }
+ snFWSX448BaseFamily OBJECT IDENTIFIER ::= { snFWSX448Family 1 }
+ snFWSX448 OBJECT IDENTIFIER ::= { snFWSX448BaseFamily 1 } -- FastIron WorkGroup Switch(FWS) 48G
+ snFWSX448Switch OBJECT IDENTIFIER ::= { snFWSX448 1 } -- FWSX448 switch
+ snFWSX448Router OBJECT IDENTIFIER ::= { snFWSX448 2 } -- FWSX448 router
+
+ snFWSX448Plus1XGFamily OBJECT IDENTIFIER ::= { snFWSX448Family 2 }
+ snFWSX448Plus1XG OBJECT IDENTIFIER ::= { snFWSX448Plus1XGFamily 1 } -- FastIron WorkGroup Switch(FWS) 48G + 1 10G
+ snFWSX448Plus1XGSwitch OBJECT IDENTIFIER ::= { snFWSX448Plus1XG 1 } -- FWSX448+1XG switch
+ snFWSX448Plus1XGRouter OBJECT IDENTIFIER ::= { snFWSX448Plus1XG 2 } -- FWSX448+1XG router
+
+ snFWSX448Plus2XGFamily OBJECT IDENTIFIER ::= { snFWSX448Family 3 }
+ snFWSX448Plus2XG OBJECT IDENTIFIER ::= { snFWSX448Plus2XGFamily 1 } -- FastIron WorkGroup Switch(FWS) 48G + 2 10G
+ snFWSX448Plus2XGSwitch OBJECT IDENTIFIER ::= { snFWSX448Plus2XG 1 } -- FWSX448+2XG switch
+ snFWSX448Plus2XGRouter OBJECT IDENTIFIER ::= { snFWSX448Plus2XG 2 } -- FWSX448+2XG router
+
+-- Do not use { snFWSXFamily 3 } to { snFWSXFamily 4 }
+
+ snFastIronSuperXFamily OBJECT IDENTIFIER ::= { registration 36 } -- FastIron SuperX Family
+ snFastIronSuperX OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 1 } -- FastIron SuperX
+ snFastIronSuperXSwitch OBJECT IDENTIFIER ::= { snFastIronSuperX 1 } -- FastIron SuperX Switch
+ snFastIronSuperXRouter OBJECT IDENTIFIER ::= { snFastIronSuperX 2 } -- FastIron SuperX Router
+ snFastIronSuperXBaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperX 3 } -- FastIron SuperX Base L3 Switch
+ snFastIronSuperXPrem OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 2 } -- FastIron SuperX Premium
+ snFastIronSuperXPremSwitch OBJECT IDENTIFIER ::= { snFastIronSuperXPrem 1 } -- FastIron SuperX Premium Switch
+ snFastIronSuperXPremRouter OBJECT IDENTIFIER ::= { snFastIronSuperXPrem 2 } -- FastIron SuperX Premium Router
+ snFastIronSuperXPremBaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperXPrem 3 } -- FastIron SuperX Premium Base L3 Switch
+
+ snFastIronSuperX800 OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 3 } -- FastIron SuperX 800
+ snFastIronSuperX800Switch OBJECT IDENTIFIER ::= { snFastIronSuperX800 1 } -- FastIron SuperX 800 Switch
+ snFastIronSuperX800Router OBJECT IDENTIFIER ::= { snFastIronSuperX800 2 } -- FastIron SuperX 800 Router
+ snFastIronSuperX800BaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperX800 3 } -- FastIron SuperX 800 Base L3 Switch
+ snFastIronSuperX800Prem OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 4 } -- FastIron SuperX 800 Premium
+ snFastIronSuperX800PremSwitch OBJECT IDENTIFIER ::= { snFastIronSuperX800Prem 1 } -- FastIron SuperX 800 Premium Switch
+ snFastIronSuperX800PremRouter OBJECT IDENTIFIER ::= { snFastIronSuperX800Prem 2 } -- FastIron SuperX 800 Premium Router
+ snFastIronSuperX800PremBaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperX800Prem 3 } -- FastIron SuperX 800 Premium Base L3 Switch
+
+ snFastIronSuperX1600 OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 5 } -- FastIron SuperX 1600
+ snFastIronSuperX1600Switch OBJECT IDENTIFIER ::= { snFastIronSuperX1600 1 } -- FastIron SuperX 1600 Switch
+ snFastIronSuperX1600Router OBJECT IDENTIFIER ::= { snFastIronSuperX1600 2 } -- FastIron SuperX 1600 Router
+ snFastIronSuperX1600BaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperX1600 3 } -- FastIron SuperX 1600 Base L3 Switch
+ snFastIronSuperX1600Prem OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 6 } -- FastIron SuperX 1600 Premium
+ snFastIronSuperX1600PremSwitch OBJECT IDENTIFIER ::= { snFastIronSuperX1600Prem 1 } -- FastIron SuperX 1600 Premium Switch
+ snFastIronSuperX1600PremRouter OBJECT IDENTIFIER ::= { snFastIronSuperX1600Prem 2 } -- FastIron SuperX 1600 Premium Router
+ snFastIronSuperX1600PremBaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperX1600Prem 3 } -- FastIron SuperX 1600 Premium Base L3 Switch
+
+ snFastIronSuperXV6 OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 7 } -- FastIron SuperX V6
+ snFastIronSuperXV6Switch OBJECT IDENTIFIER ::= { snFastIronSuperXV6 1 } -- FastIron SuperX V6 Switch
+ snFastIronSuperXV6Router OBJECT IDENTIFIER ::= { snFastIronSuperXV6 2 } -- FastIron SuperX V6 Router
+ snFastIronSuperXV6BaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperXV6 3 } -- FastIron SuperX V6 Base L3 Switch
+ snFastIronSuperXV6Prem OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 8 } -- FastIron SuperX V6 Premium
+ snFastIronSuperXV6PremSwitch OBJECT IDENTIFIER ::= { snFastIronSuperXV6Prem 1 } -- FastIron SuperX V6 Premium Switch
+ snFastIronSuperXV6PremRouter OBJECT IDENTIFIER ::= { snFastIronSuperXV6Prem 2 } -- FastIron SuperX V6 Premium Router
+ snFastIronSuperXV6PremBaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperXV6Prem 3 } -- FastIron SuperX V6 Premium Base L3 Switch
+
+ snFastIronSuperX800V6 OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 9 } -- FastIron SuperX 800 V6
+ snFastIronSuperX800V6Switch OBJECT IDENTIFIER ::= { snFastIronSuperX800V6 1 } -- FastIron SuperX 800 V6 Switch
+ snFastIronSuperX800V6Router OBJECT IDENTIFIER ::= { snFastIronSuperX800V6 2 } -- FastIron SuperX 800 V6 Router
+ snFastIronSuperX800V6BaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperX800V6 3 } -- FastIron SuperX 800 V6 Base L3 Switch
+ snFastIronSuperX800V6Prem OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 10 } -- FastIron SuperX 800 V6 Premium
+ snFastIronSuperX800V6PremSwitch OBJECT IDENTIFIER ::= { snFastIronSuperX800V6Prem 1 } -- FastIron SuperX 800 Premium V6 Switch
+ snFastIronSuperX800V6PremRouter OBJECT IDENTIFIER ::= { snFastIronSuperX800V6Prem 2 } -- FastIron SuperX 800 Premium V6 Router
+ snFastIronSuperX800V6PremBaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperX800V6Prem 3 } -- FastIron SuperX 800 Premium V6 Base L3 Switch
+
+ snFastIronSuperX1600V6 OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 11 } -- FastIron SuperX 1600 V6
+ snFastIronSuperX1600V6Switch OBJECT IDENTIFIER ::= { snFastIronSuperX1600V6 1 } -- FastIron SuperX 1600 V6 Switch
+ snFastIronSuperX1600V6Router OBJECT IDENTIFIER ::= { snFastIronSuperX1600V6 2 } -- FastIron SuperX 1600 V6 Router
+ snFastIronSuperX1600V6BaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperX1600V6 3 } -- FastIron SuperX 1600 V6 Base L3 Switch
+ snFastIronSuperX1600V6Prem OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 12 } -- FastIron SuperX 1600 Premium V6
+ snFastIronSuperX1600V6PremSwitch OBJECT IDENTIFIER ::= { snFastIronSuperX1600V6Prem 1 } -- FastIron SuperX 1600 Premium V6 Switch
+ snFastIronSuperX1600V6PremRouter OBJECT IDENTIFIER ::= { snFastIronSuperX1600V6Prem 2 } -- FastIron SuperX 1600 Premium V6 Router
+ snFastIronSuperX1600V6PremBaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperX1600V6Prem 3 } -- FastIron SuperX 1600 Premium V6 Base L3 Switch
+
+ snBigIronSuperXFamily OBJECT IDENTIFIER ::= { registration 37 } -- BigIron SuperX Family
+ snBigIronSuperX OBJECT IDENTIFIER ::= { snBigIronSuperXFamily 1 } -- BigIron SuperX
+ snBigIronSuperXSwitch OBJECT IDENTIFIER ::= { snBigIronSuperX 1 } -- BigIron SuperX Switch
+ snBigIronSuperXRouter OBJECT IDENTIFIER ::= { snBigIronSuperX 2 } -- BigIron SuperX Router
+ snBigIronSuperXBaseL3Switch OBJECT IDENTIFIER ::= { snBigIronSuperX 3 } -- BigIron SuperX Base L3 Switch
+
+ snTurboIronSuperXFamily OBJECT IDENTIFIER ::= { registration 38 } -- TurboIron SuperX Family
+ snTurboIronSuperX OBJECT IDENTIFIER ::= { snTurboIronSuperXFamily 1 } -- TurboIron SuperX
+ snTurboIronSuperXSwitch OBJECT IDENTIFIER ::= { snTurboIronSuperX 1 } -- TurboIron SuperX Switch
+ snTurboIronSuperXRouter OBJECT IDENTIFIER ::= { snTurboIronSuperX 2 } -- TurboIron SuperX Router
+ snTurboIronSuperXBaseL3Switch OBJECT IDENTIFIER ::= { snTurboIronSuperX 3 } -- TurboIron SuperX Base L3 Switch
+ snTurboIronSuperXPrem OBJECT IDENTIFIER ::= { snTurboIronSuperXFamily 2 } -- TurboIron SuperX Premium
+ snTurboIronSuperXPremSwitch OBJECT IDENTIFIER ::= { snTurboIronSuperXPrem 1 } -- TurboIron SuperX Premium Switch
+ snTurboIronSuperXPremRouter OBJECT IDENTIFIER ::= { snTurboIronSuperXPrem 2 } -- TurboIron SuperX Premium Router
+ snTurboIronSuperXPremBaseL3Switch OBJECT IDENTIFIER ::= { snTurboIronSuperXPrem 3 } -- TurboIron SuperX Premium Base L3 Switch
+
+
+ snIMRFamily OBJECT IDENTIFIER ::= { registration 39 }
+ snNetIronIMR OBJECT IDENTIFIER ::= { snIMRFamily 1 } -- NetIron IMR family
+ snNIIMRRouter OBJECT IDENTIFIER ::= { snNetIronIMR 2 } -- NetIron IMR router
+
+ snBigIronRXFamily OBJECT IDENTIFIER ::= { registration 40 } -- BigIron RX family
+ snBigIronRX16 OBJECT IDENTIFIER ::= { snBigIronRXFamily 1 } -- BigIron RX16 family
+ snBIRX16Switch OBJECT IDENTIFIER ::= { snBigIronRX16 1 } -- BigIron RX16 switch
+ snBIRX16Router OBJECT IDENTIFIER ::= { snBigIronRX16 2 } -- BigIron RX16 router
+ snBigIronRX8 OBJECT IDENTIFIER ::= { snBigIronRXFamily 2 } -- BigIron RX8 family
+ snBIRX8Switch OBJECT IDENTIFIER ::= { snBigIronRX8 1 } -- BigIron RX8 switch
+ snBIRX8Router OBJECT IDENTIFIER ::= { snBigIronRX8 2 } -- BigIron RX8 router
+ snBigIronRX4 OBJECT IDENTIFIER ::= { snBigIronRXFamily 3 } -- BigIron RX4 family
+ snBIRX4Switch OBJECT IDENTIFIER ::= { snBigIronRX4 1 } -- BigIron RX4 switch
+ snBIRX4Router OBJECT IDENTIFIER ::= { snBigIronRX4 2 } -- BigIron RX4 router
+ snBigIronRX32 OBJECT IDENTIFIER ::= { snBigIronRXFamily 4 } -- BigIron RX32 family
+ snBIRX32Switch OBJECT IDENTIFIER ::= { snBigIronRX32 1 } -- BigIron RX32 switch
+ snBIRX32Router OBJECT IDENTIFIER ::= { snBigIronRX32 2 } -- BigIron RX32 router
+
+ snNetIronXMRFamily OBJECT IDENTIFIER ::= { registration 41 } -- NetIron XMR family
+ snNetIronXMR16000 OBJECT IDENTIFIER ::= { snNetIronXMRFamily 1 } -- NetIron XMR16000 family
+ snNIXMR16000Router OBJECT IDENTIFIER ::= { snNetIronXMR16000 2 } -- NetIron XMR16000 router
+ snNetIronXMR8000 OBJECT IDENTIFIER ::= { snNetIronXMRFamily 2 } -- NetIron XMR8000 family
+ snNIXMR8000Router OBJECT IDENTIFIER ::= { snNetIronXMR8000 2 } -- NetIron XMR8000 router
+ snNetIronXMR4000 OBJECT IDENTIFIER ::= { snNetIronXMRFamily 3 } -- NetIron XMR4000 family
+ snNIXMR4000Router OBJECT IDENTIFIER ::= { snNetIronXMR4000 2 } -- NetIron XMR4000 router
+ snNetIronXMR32000 OBJECT IDENTIFIER ::= { snNetIronXMRFamily 4 } -- NetIron XMR32000 family
+ snNIXMR32000Router OBJECT IDENTIFIER ::= { snNetIronXMR32000 2 } -- NetIron XMR32000 router
+
+ snSecureIronFamily OBJECT IDENTIFIER ::= { registration 42 } -- SecureIron family
+-- Do not use { snSecureIronFamily 1 } to { snSecureIronFamily 8 }
+ snSecureIronLSFamily OBJECT IDENTIFIER ::= { snSecureIronFamily 9 } -- SecureIron LS family
+ snSecureIronLS100 OBJECT IDENTIFIER ::= { snSecureIronLSFamily 1 } -- SecureIronLS 100
+ snSecureIronLS100Switch OBJECT IDENTIFIER ::= { snSecureIronLS100 1 } -- SecureIronLS 100 Switch
+ snSecureIronLS100Router OBJECT IDENTIFIER ::= { snSecureIronLS100 2 } -- SecureIronLS 100 Router
+ snSecureIronLS300 OBJECT IDENTIFIER ::= { snSecureIronLSFamily 2 } -- SecureIronLS 300
+ snSecureIronLS300Switch OBJECT IDENTIFIER ::= { snSecureIronLS300 1 } -- SecureIronLS 300 Switch
+ snSecureIronLS300Router OBJECT IDENTIFIER ::= { snSecureIronLS300 2 } -- SecureIronLS 300 Router
+ snSecureIronTMFamily OBJECT IDENTIFIER ::= { snSecureIronFamily 10 } -- SecureIron TM family
+ snSecureIronTM100 OBJECT IDENTIFIER ::= { snSecureIronTMFamily 1 } -- SecureIronTM 100
+ snSecureIronTM100Switch OBJECT IDENTIFIER ::= { snSecureIronTM100 1 } -- SecureIronTM 100 Switch
+ snSecureIronTM100Router OBJECT IDENTIFIER ::= { snSecureIronTM100 2 } -- SecureIronTM 100 Router
+ snSecureIronTM300 OBJECT IDENTIFIER ::= { snSecureIronTMFamily 2 } -- SecureIronTM 300
+ snSecureIronTM300Switch OBJECT IDENTIFIER ::= { snSecureIronTM300 1 } -- SecureIronTM 300 Switch
+ snSecureIronTM300Router OBJECT IDENTIFIER ::= { snSecureIronTM300 2 } -- SecureIronTM 300 Router
+
+-- Do not use { registration 43 }
+
+ snNetIronMLXFamily OBJECT IDENTIFIER ::= { registration 44 } -- NetIron MLX family
+ snNetIronMLX16 OBJECT IDENTIFIER ::= { snNetIronMLXFamily 1 } -- NetIron MLX-16 family
+ snNetIronMLX16Router OBJECT IDENTIFIER ::= { snNetIronMLX16 2 } -- NetIron MLX-16 router
+ snNetIronMLX8 OBJECT IDENTIFIER ::= { snNetIronMLXFamily 2 } -- NetIron MLX-8 family
+ snNetIronMLX8Router OBJECT IDENTIFIER ::= { snNetIronMLX8 2 } -- NetIron MLX-8 router
+ snNetIronMLX4 OBJECT IDENTIFIER ::= { snNetIronMLXFamily 3 } -- NetIron MLX-4 family
+ snNetIronMLX4Router OBJECT IDENTIFIER ::= { snNetIronMLX4 2 } -- NetIron MLX-4 router
+ snNetIronMLX32 OBJECT IDENTIFIER ::= { snNetIronMLXFamily 4 } -- NetIron MLX-32 family
+ snNetIronMLX32Router OBJECT IDENTIFIER ::= { snNetIronMLX32 2 } -- NetIron MLX-32 router
+
+
+ snFGSFamily OBJECT IDENTIFIER ::= { registration 45 } -- FastIron GS series family
+ snFGS624Family OBJECT IDENTIFIER ::= { snFGSFamily 1 }
+
+ snFGS624PBaseFamily OBJECT IDENTIFIER ::= { snFGS624Family 1 }
+ snFGS624P OBJECT IDENTIFIER ::= { snFGS624PBaseFamily 1 } -- FastIron GS Switch(FGS) 24-port 10/100/1000 POE Ready
+ snFGS624PSwitch OBJECT IDENTIFIER ::= { snFGS624P 1 } -- FGS624P switch
+ snFGS624PRouter OBJECT IDENTIFIER ::= { snFGS624P 2 } -- FGS624P router
+
+ snFGS624XGPFamily OBJECT IDENTIFIER ::= { snFGS624Family 2 }
+ snFGS624XGP OBJECT IDENTIFIER ::= { snFGS624XGPFamily 1 } -- FastIron GS Switch(FGS) 24-port 10/100/1000 POE Ready + 1 10G
+ snFGS624XGPSwitch OBJECT IDENTIFIER ::= { snFGS624XGP 1 } -- FGS624XGP switch
+ snFGS624XGPRouter OBJECT IDENTIFIER ::= { snFGS624XGP 2 } -- FGS624XGP router
+
+ snFGS624PPOEFamily OBJECT IDENTIFIER ::= { snFGS624Family 3 }
+ snFGS624PPOE OBJECT IDENTIFIER ::= { snFGS624PPOEFamily 1 } -- FastIron GS Switch(FGS) 24-port 10/100/1000 POE
+ snFGS624PPOESwitch OBJECT IDENTIFIER ::= { snFGS624PPOE 1 } -- snFGS624P-POE switch
+ snFGS624PPOERouter OBJECT IDENTIFIER ::= { snFGS624PPOE 2 } -- snFGS624P-POE router
+
+ snFGS624XGPPOEFamily OBJECT IDENTIFIER ::= { snFGS624Family 4 }
+ snFGS624XGPPOE OBJECT IDENTIFIER ::= { snFGS624XGPPOEFamily 1 } -- FastIron GS Switch(FGS) 24-port 10/100/1000 POE + 1 10G
+ snFGS624XGPPOESwitch OBJECT IDENTIFIER ::= { snFGS624XGPPOE 1 } -- FGS624XGP-POE switch
+ snFGS624XGPPOERouter OBJECT IDENTIFIER ::= { snFGS624XGPPOE 2 } -- FGS624XGP-POE router
+
+ snFGS648Family OBJECT IDENTIFIER ::= { snFGSFamily 2 }
+
+ snFGS648PBaseFamily OBJECT IDENTIFIER ::= { snFGS648Family 1 }
+ snFGS648P OBJECT IDENTIFIER ::= { snFGS648PBaseFamily 1 } -- FastIron GS Switch(FGS) 48-port 10/100/1000 POE Ready
+ snFGS648PSwitch OBJECT IDENTIFIER ::= { snFGS648P 1 } -- FGS648P switch
+ snFGS648PRouter OBJECT IDENTIFIER ::= { snFGS648P 2 } -- FGS648P router
+
+ snFGS648PPOEFamily OBJECT IDENTIFIER ::= { snFGS648Family 2 }
+ snFGS648PPOE OBJECT IDENTIFIER ::= { snFGS648PPOEFamily 1 } -- FastIron GS Switch(FGS) 48-port 10/100/1000 POE
+ snFGS648PPOESwitch OBJECT IDENTIFIER ::= { snFGS648PPOE 1 } -- snFGS648P-POE switch
+ snFGS648PPOERouter OBJECT IDENTIFIER ::= { snFGS648PPOE 2 } -- snFGS648P-POE router
+
+
+ snFLSFamily OBJECT IDENTIFIER ::= { registration 46 } -- FastIron LS series family
+ snFLS624Family OBJECT IDENTIFIER ::= { snFLSFamily 1 }
+
+ snFLS624BaseFamily OBJECT IDENTIFIER ::= { snFLS624Family 1 }
+ snFLS624 OBJECT IDENTIFIER ::= { snFLS624BaseFamily 1 } -- FastIron LS Switch(FLS) 24-port 10/100/1000
+ snFLS624Switch OBJECT IDENTIFIER ::= { snFLS624 1 } -- FLS624 switch
+ snFLS624Router OBJECT IDENTIFIER ::= { snFLS624 2 } -- FLS624 router
+
+ snFLS648Family OBJECT IDENTIFIER ::= { snFLSFamily 2 }
+
+ snFLS648BaseFamily OBJECT IDENTIFIER ::= { snFLS648Family 1 }
+ snFLS648 OBJECT IDENTIFIER ::= { snFLS648BaseFamily 1 } -- FastIron LS Switch(FLS) 48-port 10/100/1000
+ snFLS648Switch OBJECT IDENTIFIER ::= { snFLS648 1 } -- FLS648 switch
+ snFLS648Router OBJECT IDENTIFIER ::= { snFLS648 2 } -- FLS648 router
+
+ snSIFamily OBJECT IDENTIFIER ::= { registration 47 } -- ServerIron series family
+
+ snSI100 OBJECT IDENTIFIER ::= { snSIFamily 1 } -- ServerIron 100 series
+ snSI100Switch OBJECT IDENTIFIER ::= { snSI100 1 } -- SI100 switch
+ snSI100Router OBJECT IDENTIFIER ::= { snSI100 2 } -- SI100 router
+
+ snSI350 OBJECT IDENTIFIER ::= { snSIFamily 2 } -- ServerIron 350 series
+ snSI350Switch OBJECT IDENTIFIER ::= { snSI350 1 } -- SI350 switch
+ snSI350Router OBJECT IDENTIFIER ::= { snSI350 2 } -- SI350 router
+
+ snSI450 OBJECT IDENTIFIER ::= { snSIFamily 3 } -- ServerIron 450 series
+ snSI450Switch OBJECT IDENTIFIER ::= { snSI450 1 } -- SI450 switch
+ snSI450Router OBJECT IDENTIFIER ::= { snSI450 2 } -- SI450 router
+
+ snSI850 OBJECT IDENTIFIER ::= { snSIFamily 4 } -- ServerIron 850 series
+ snSI850Switch OBJECT IDENTIFIER ::= { snSI850 1 } -- SI850 switch
+ snSI850Router OBJECT IDENTIFIER ::= { snSI850 2 } -- SI850 router
+
+ snSI350Plus OBJECT IDENTIFIER ::= { snSIFamily 5 } -- ServerIron 350 Plus series
+ snSI350PlusSwitch OBJECT IDENTIFIER ::= { snSI350Plus 1 } -- SI350 Plus switch
+ snSI350PlusRouter OBJECT IDENTIFIER ::= { snSI350Plus 2 } -- SI350 Plus router
+
+ snSI450Plus OBJECT IDENTIFIER ::= { snSIFamily 6 } -- ServerIron 450 Plus series
+ snSI450PlusSwitch OBJECT IDENTIFIER ::= { snSI450Plus 1 } -- SI450 Plus switch
+ snSI450PlusRouter OBJECT IDENTIFIER ::= { snSI450Plus 2 } -- SI450 Plus router
+
+ snSI850Plus OBJECT IDENTIFIER ::= { snSIFamily 7 } -- ServerIron 850 Plus series
+ snSI850PlusSwitch OBJECT IDENTIFIER ::= { snSI850Plus 1 } -- SI850 Plus switch
+ snSI850PlusRouter OBJECT IDENTIFIER ::= { snSI850Plus 2 } -- SI850 Plus router
+
+ snServerIronGTc OBJECT IDENTIFIER ::= { snSIFamily 8 } -- ServerIronGT C series
+ snServerIronGTcSwitch OBJECT IDENTIFIER ::= { snServerIronGTc 1 } -- ServerIronGT C switch
+ snServerIronGTcRouter OBJECT IDENTIFIER ::= { snServerIronGTc 2 } -- ServerIronGT C router
+
+ snServerIronGTe OBJECT IDENTIFIER ::= { snSIFamily 9 } -- ServerIronGT E series
+ snServerIronGTeSwitch OBJECT IDENTIFIER ::= { snServerIronGTe 1 } -- ServerIronGT E switch
+ snServerIronGTeRouter OBJECT IDENTIFIER ::= { snServerIronGTe 2 } -- ServerIronGT E router
+
+ snServerIronGTePlus OBJECT IDENTIFIER ::= { snSIFamily 10 } -- ServerIronGT E Plus series
+ snServerIronGTePlusSwitch OBJECT IDENTIFIER ::= { snServerIronGTePlus 1 } -- ServerIronGT E Plus switch
+ snServerIronGTePlusRouter OBJECT IDENTIFIER ::= { snServerIronGTePlus 2 } -- ServerIronGT E Plus router
+
+ snServerIron4G OBJECT IDENTIFIER ::= { snSIFamily 11 } -- ServerIron4G series
+ snServerIron4GSwitch OBJECT IDENTIFIER ::= { snServerIron4G 1 } -- ServerIron4G switch
+ snServerIron4GRouter OBJECT IDENTIFIER ::= { snServerIron4G 2 } -- ServerIron4G router
+
+-- EdgeIron Stackable family
+ edgeIron OBJECT IDENTIFIER ::= { products 4 }
+ edgeIronMib OBJECT IDENTIFIER ::= { edgeIron 1 } -- MIB root for EdgeIron family
+
+-- EdgeIron Type 2 Stackable family
+ edgeIronType2 OBJECT IDENTIFIER ::= { products 5 }
+ edgeIronType2Mib OBJECT IDENTIFIER ::= { edgeIronType2 1 } -- MIB root for EdgeIron type 2 family
+
+-- IronPoint 200 family
+ wirelessAp OBJECT IDENTIFIER ::= { products 6 } -- wireless access point
+ wirelessProbe OBJECT IDENTIFIER ::= { products 7 } -- wireless probe
+
+-- AccessIron family
+ accessIron OBJECT IDENTIFIER ::= { products 8 }
+
+-- ServerIronSA family
+ serverIronSA OBJECT IDENTIFIER ::= { products 9 }
+
+-- Wireless Application family
+ wirelessApplication OBJECT IDENTIFIER ::= { products 10 }
+ wirelessLocation OBJECT IDENTIFIER ::= { wirelessApplication 1 }
+
+-- IronPoint Mobility family
+ ironPointMobility OBJECT IDENTIFIER ::= { products 11 } -- IronPoint Mobility Series
+ ironPointMC OBJECT IDENTIFIER ::= { ironPointMobility 1 } -- IronPoint Mobility Controller
+
+-- NetIron MTU CPE family
+ netIronMtuCpeFamily OBJECT IDENTIFIER ::= { products 12 }
+ netIronM2404 OBJECT IDENTIFIER ::= { netIronMtuCpeFamily 1 }
+
+-- IronView family
+ ironView OBJECT IDENTIFIER ::= { products 13 }
+
+-- VENDOR
+ digitalChina OBJECT IDENTIFIER ::= { vendors 1 }
+
+ dcrs7504 OBJECT IDENTIFIER ::= { digitalChina 1 } -- DCRS-7504 family
+ dcrs7504Switch OBJECT IDENTIFIER ::= { dcrs7504 1 } -- DCRS-7504 switch
+ dcrs7504Router OBJECT IDENTIFIER ::= { dcrs7504 2 } -- DCRS-7504 router
+
+ dcrs7508 OBJECT IDENTIFIER ::= { digitalChina 2 } -- DCRS-7508 family
+ dcrs7508Switch OBJECT IDENTIFIER ::= { dcrs7508 1 } -- DCRS-7508 switch
+ dcrs7508Router OBJECT IDENTIFIER ::= { dcrs7508 2 } -- DCRS-7508 router
+
+ dcrs7515 OBJECT IDENTIFIER ::= { digitalChina 3 } -- DCRS-7515 family
+ dcrs7515Switch OBJECT IDENTIFIER ::= { dcrs7515 1 } -- DCRS-7515 switch
+ dcrs7515Router OBJECT IDENTIFIER ::= { dcrs7515 2 } -- DCRS-7515 router
+
+-- Experimental mibs go here.
+ experimental OBJECT IDENTIFIER ::= { foundry 3 }
+ pwe3 OBJECT IDENTIFIER ::= { experimental 1 }
+ l3vpn OBJECT IDENTIFIER ::= { experimental 2 }
+
+END
diff --git a/mibs/FOUNDRY-SN-ROUTER-TRAP-MIB.mib b/mibs/FOUNDRY-SN-ROUTER-TRAP-MIB.mib
new file mode 100644
index 000000000..fbc73736d
--- /dev/null
+++ b/mibs/FOUNDRY-SN-ROUTER-TRAP-MIB.mib
@@ -0,0 +1,439 @@
+FOUNDRY-SN-ROUTER-TRAP-MIB DEFINITIONS ::= BEGIN
+
+-- Router Trap MIB Release 1.0.0
+-- Revision 01/24/03
+
+-- Copyright 1996-1997 Foundry Networks, Inc.
+-- All rights reserved.
+-- This Foundry SNMP Management Information Base Specification
+-- (Specification) embodies Foundry's confidential and
+-- proprietary intellectual property. Foundry retains all
+-- title and ownership in the Specification, including any
+-- revisions.
+
+-- This Specification is supplied "AS IS," and Foundry makes
+-- no warranty, either express or implied, as to the use,
+-- operation, condition, or performance of the Specification.
+
+-- SECTION 1: Top Level Definitions
+
+
+-- Imports
+
+
+IMPORTS
+ TRAP-TYPE FROM RFC-1215
+ foundry FROM FOUNDRY-SN-ROOT-MIB
+ snOspfRouterId,
+ snOspfIfStatusIpAddress,
+ snOspfIfStatusState,
+ snOspfVirtIfStatusAreaID,
+ snOspfVirtIfStatusNeighbor,
+ snOspfVirtIfStatusState,
+ snOspfNbrIpAddr,
+ snOspfNbrRtrId,
+ snOspfNbrState,
+ snOspfVirtNbrArea,
+ snOspfVirtNbrRtrId,
+ snOspfVirtNbrState,
+ snOspfPacketSrc,
+ snOspfConfigErrorType,
+ snOspfPacketType,
+ snOspfLsdbAreaId,
+ snOspfLsdbType,
+ snOspfLsdbLsId,
+ snOspfLsdbRouterId,
+ snOspfExtLsdbLimit FROM FOUNDRY-SN-OSPF-GROUP-MIB;
+
+-- Textual Conventions
+
+-- Groups
+
+-- SECTION 2: MIB Objects
+
+
+-- Trap Information
+
+-- These definitions use the TRAP-TYPE macro as defined in RFC 1215.
+
+-- Foundry Networks, Inc. Specific Traps
+
+snTrapOspfIfStateChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES {
+ snOspfRouterId, -- The originator of the trap
+ snOspfIfStatusIpAddress,
+ snOspfIfStatusState -- The new state
+ }
+ DESCRIPTION
+ "An ospfIfStateChange trap signifies that there
+ has been a change in the state of a non-virtual
+ OSPF interface. This trap should be generated
+ when the interface state regresses (e.g., goes
+ from Dr to Down) or progresses to a terminal
+ state (i.e., Point-to-Point, DR Other, Dr, or
+ Backup)."
+ --#TYPE "Foundry Trap: OSPF Interface State Change"
+ --#SUMMARY "OSPF router id %s, interface %s state changed to %d."
+ --#ARGUMENTS { 0, 1, 2 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 3
+
+snTrapOspfVirtIfStateChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES {
+ snOspfRouterId, -- The originator of the trap
+ snOspfVirtIfStatusAreaID,
+ snOspfVirtIfStatusNeighbor,
+ snOspfVirtIfStatusState -- The new state
+ }
+ DESCRIPTION
+ "An ospfIfStateChange trap signifies that there
+ has been a change in the state of an OSPF vir-
+ tual interface.
+ This trap should be generated when the inter-
+ face state regresses (e.g., goes from Point-
+ to-Point to Down) or progresses to a terminal
+ state (i.e., Point-to-Point)."
+ --#TYPE "Foundry Trap: OSPF Virtual Interface State Change"
+ --#SUMMARY "OSPF router id %s, virtual interface area id %s neighbor %s state changed to %d."
+ --#ARGUMENTS { 0, 1, 2, 3 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 4
+
+
+snOspfNbrStateChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES {
+ snOspfRouterId, -- The originator of the trap
+ snOspfNbrIpAddr,
+ snOspfNbrRtrId,
+ snOspfNbrState -- The new state
+ }
+ DESCRIPTION
+ "An ospfNbrStateChange trap signifies that
+ there has been a change in the state of a non-
+ virtual OSPF neighbor. This trap should be
+ generated when the neighbor state regresses
+ (e.g., goes from Attempt or Full to 1-Way or
+ Down) or progresses to a terminal state (e.g.,
+ 2-Way or Full). When an neighbor transitions
+ from or to Full on non-broadcast multi-access
+ and broadcast networks, the trap should be gen-
+ erated by the designated router. A designated
+ router transitioning to Down will be noted by
+ ospfIfStateChange."
+ --#TYPE "Foundry Trap: OSPF Neighbour State Change"
+ --#SUMMARY "OSPF router id %s neighbor area %s, neighbor router id %s state changed to %d."
+ --#ARGUMENTS { 0, 1, 2, 3 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 5
+
+
+snOspfVirtNbrStateChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES {
+ snOspfRouterId, -- The originator of the trap
+ snOspfVirtNbrArea,
+ snOspfVirtNbrRtrId,
+ snOspfVirtNbrState -- The new state
+ }
+ DESCRIPTION
+ "An ospfIfStateChange trap signifies that there
+ has been a change in the state of an OSPF vir-
+ tual neighbor. This trap should be generated
+ when the neighbor state regresses (e.g., goes
+ from Attempt or Full to 1-Way or Down) or
+ progresses to a terminal state (e.g., Full)."
+ --#TYPE "Foundry Trap: OSPF Virtual Neighbour State Change"
+ --#SUMMARY "OSPF router id %s virtual neighbor area %s, virtual neighbor router id %s state changed to %d."
+ --#ARGUMENTS { 0, 1, 2, 3 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 6
+
+
+
+snOspfIfConfigError TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES {
+ snOspfRouterId, -- The originator of the trap
+ snOspfIfStatusIpAddress,
+ snOspfPacketSrc, -- The source IP address
+ snOspfConfigErrorType, -- Type of error
+ snOspfPacketType
+ }
+ DESCRIPTION
+ "An ospfIfConfigError trap signifies that a
+ packet has been received on a non-virtual in-
+ terface from a router whose configuration
+ parameters conflict with this router's confi-
+ guration parameters. Note that the event op-
+ tionMismatch should cause a trap only if it
+ prevents an adjacency from forming."
+ --#TYPE "Foundry Trap: OSPF Interface Configuration Error"
+ --#SUMMARY "configuration error type %d with packet type %d has been received on interface %s, router id %s from %s."
+ --#ARGUMENTS { 3, 4, 1, 0, 2 }
+ --#SEVERITY MAJOR
+ --#STATE OPERATIONAL
+ ::= 7
+
+
+snOspfVirtIfConfigError TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES {
+ snOspfRouterId, -- The originator of the trap
+ snOspfVirtIfStatusAreaID,
+ snOspfVirtIfStatusNeighbor,
+ snOspfConfigErrorType, -- Type of error
+ snOspfPacketType
+ }
+ DESCRIPTION
+ "An ospfConfigError trap signifies that a pack-
+ et has been received on a virtual interface
+ from a router whose configuration parameters
+ conflict with this router's configuration
+ parameters. Note that the event optionMismatch
+ should cause a trap only if it prevents an ad-
+ jacency from forming."
+ --#TYPE "Foundry Trap: OSPF Virtual Interface Configuration Error"
+ --#SUMMARY "configuration error type %d with packet type %d has been received on virtual interface area id %s, router id %s from neighbor %s."
+ --#ARGUMENTS { 3, 4, 1, 0, 2 }
+ --#SEVERITY MAJOR
+ --#STATE OPERATIONAL
+ ::= 8
+
+
+snOspfIfAuthFailure TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES {
+ snOspfRouterId, -- The originator of the trap
+ snOspfIfStatusIpAddress,
+ snOspfPacketSrc, -- The source IP address
+ snOspfConfigErrorType, -- authTypeMismatch or
+ -- authFailure
+ snOspfPacketType
+ }
+ DESCRIPTION
+ "An ospfIfAuthFailure trap signifies that a
+ packet has been received on a non-virtual in-
+ terface from a router whose authentication key
+ or authentication type conflicts with this
+ router's authentication key or authentication
+ type."
+ --#TYPE "Foundry Trap: OSPF Interface Authentication Failure"
+ --#SUMMARY "OSPF authentication failed. Router ID %s,Interface %s, packet src %s, error type %d and packet type %d."
+ --#ARGUMENTS { 0, 1, 2, 3, 4 }
+ --#SEVERITY MINOR
+ --#STATE OPERATIONAL
+ ::= 9
+
+
+snOspfVirtIfAuthFailure TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES {
+ snOspfRouterId, -- The originator of the trap
+ snOspfVirtIfStatusAreaID,
+ snOspfVirtIfStatusNeighbor,
+ snOspfConfigErrorType, -- authTypeMismatch or
+ -- authFailure
+ snOspfPacketType
+ }
+ DESCRIPTION
+ "An ospfVirtIfAuthFailure trap signifies that a
+ packet has been received on a virtual interface
+ from a router whose authentication key or au-
+ thentication type conflicts with this router's
+ authentication key or authentication type."
+ --#TYPE "Foundry Trap: OSPF Virtual Interface Authentication Failure"
+ --#SUMMARY "OSPF authentication failed. Router ID %s,virtual interface %s, Neigbor %s, Error type %d and packet type %d."
+ --#ARGUMENTS { 0, 1, 2, 3, 4 }
+ --#SEVERITY MINOR
+ --#STATE OPERATIONAL
+ ::= 10
+
+
+snOspfIfRxBadPacket TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES {
+ snOspfRouterId, -- The originator of the trap
+ snOspfIfStatusIpAddress,
+ snOspfPacketSrc, -- The source IP address
+ snOspfPacketType
+ }
+ DESCRIPTION
+ "An ospfIfRxBadPacket trap signifies that an
+ OSPF packet has been received on a non-virtual
+ interface that cannot be parsed."
+ --#TYPE "Foundry Trap: OSPF Interface Receive Bad Packet"
+ --#SUMMARY "OSPF Router Id %s, interface %s receive bad packet (type %d) from %s."
+ --#ARGUMENTS { 0, 1, 3, 2 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 11
+
+
+snOspfVirtIfRxBadPacket TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES {
+ snOspfRouterId, -- The originator of the trap
+ snOspfVirtIfStatusAreaID,
+ snOspfVirtIfStatusNeighbor,
+ snOspfPacketType
+ }
+ DESCRIPTION
+ "An ospfRxBadPacket trap signifies that an OSPF
+ packet has been received on a virtual interface
+ that cannot be parsed."
+ --#TYPE "Foundry Trap: OSPF Virt Interface Receive Bad Packet"
+ --#SUMMARY "OSPF router id %s, virtual interface %s received bad packet (type %d) from neighbor %s."
+ --#ARGUMENTS { 0, 1, 3, 2 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 12
+
+
+snOspfTxRetransmit TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES {
+ snOspfRouterId, -- The originator of the trap
+ snOspfIfStatusIpAddress,
+ snOspfNbrRtrId, -- Destination
+ snOspfPacketType,
+ snOspfLsdbType,
+ snOspfLsdbLsId,
+ snOspfLsdbRouterId
+ }
+ DESCRIPTION
+ "An ospfTxRetransmit trap signifies than an
+ OSPF packet has been retransmitted on a non-
+ virtual interface. All packets that may be re-
+ transmitted are associated with an LSDB entry.
+ The LS type, LS ID, and Router ID are used to
+ identify the LSDB entry."
+ --#TYPE "Foundry Trap: OSPF Retransmit"
+ --#SUMMARY "OSPF router id %s, interface %s retransmited packet type %d,LSDB type %d, LSDB LS ID %s and LSDB router id %s to neightbor router id %s."
+ --#ARGUMENTS { 0, 1, 3, 4, 5, 6, 2 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 13
+
+
+ospfVirtIfTxRetransmit TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES {
+ snOspfRouterId, -- The originator of the trap
+ snOspfVirtIfStatusAreaID,
+ snOspfVirtIfStatusNeighbor,
+ snOspfPacketType,
+ snOspfLsdbType,
+ snOspfLsdbLsId,
+ snOspfLsdbRouterId
+ }
+
+ DESCRIPTION
+ "An ospfTxRetransmit trap signifies than an
+ OSPF packet has been retransmitted on a virtual
+ interface. All packets that may be retransmit-
+ ted are associated with an LSDB entry. The LS
+ type, LS ID, and Router ID are used to identify
+ the LSDB entry."
+ --#TYPE "Foundry Trap: OSPF Virt Interface Retransmit"
+ --#SUMMARY "OSPF router id %s, virtual interface area id %s retransmited packet type %d,LSDB type %d, LSDB LS ID %s and LSDB router id %s to neightbor %s."
+ --#ARGUMENTS { 0, 1, 3, 4, 5, 6, 2 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 14
+
+
+snOspfOriginateLsa TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES {
+ snOspfRouterId, -- The originator of the trap
+ snOspfLsdbAreaId, -- 0.0.0.0 for AS Externals
+ snOspfLsdbType,
+ snOspfLsdbLsId,
+ snOspfLsdbRouterId
+ }
+ DESCRIPTION
+ "An ospfOriginateLsa trap signifies that a new
+ LSA has been originated by this router. This
+ trap should not be invoked for simple refreshes
+ of LSAs (which happesn every 30 minutes), but
+ instead will only be invoked when an LSA is
+ (re)originated due to a topology change. Addi-
+ tionally, this trap does not include LSAs that
+ are being flushed because they have reached
+ MaxAge."
+ --#TYPE "Foundry Trap: OSPF Originate LSA"
+ --#SUMMARY "New LSA (area id %s, type %d, LS Id %s and router id %s) has been originated by router id %s."
+ --#ARGUMENTS { 1, 2, 3, 4, 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 15
+
+
+snOspfMaxAgeLsa TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES {
+ snOspfRouterId, -- The originator of the trap
+ snOspfLsdbAreaId, -- 0.0.0.0 for AS Externals
+ snOspfLsdbType,
+ snOspfLsdbLsId,
+ snOspfLsdbRouterId
+ }
+ DESCRIPTION
+ "An ospfMaxAgeLsa trap signifies that one of
+ the LSA in the router's link-state database has
+ aged to MaxAge."
+ --#TYPE "Foundry Trap: OSPF MaxAge LSA"
+ --#SUMMARY "The LSA (area id %s, type %d, LS Id %s and router id %s) in router id %s link-state database has aged to maximum age."
+ --#ARGUMENTS { 1, 2, 3, 4, 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 16
+
+
+
+snOspfLsdbOverflow TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES {
+ snOspfRouterId, -- The originator of the trap
+ snOspfExtLsdbLimit
+ }
+ DESCRIPTION
+ "An ospfLsdbOverflow trap signifies that the
+ number of LSAs in the router's link-state data-
+ base has exceeded ospfExtLsdbLimit."
+ --#TYPE "Foundry Trap: OSPF LS DB Overflow"
+ --#SUMMARY "The number of LSAs in the OSPF router id %s link-state database has exceeded %d."
+ --#ARGUMENTS { 0, 1 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 17
+
+
+snOspfLsdbApproachingOverflow TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES {
+ snOspfRouterId, -- The originator of the trap
+ snOspfExtLsdbLimit
+ }
+ DESCRIPTION
+ "An ospfLsdbApproachingOverflow trap signifies
+ that the number of LSAs in the router's link-
+ state database has exceeded ninety percent of
+ ospfExtLsdbLimit."
+ --#TYPE "Foundry Trap: OSPF LS DB Near Full"
+ --#SUMMARY "The number of LSAs in the OSPF router id %s link-state database has exceeded ninety percent of %d."
+ --#ARGUMENTS { 0, 1 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 18
+
+END
+
+
\ No newline at end of file
diff --git a/mibs/FOUNDRY-SN-SW-L4-SWITCH-GROUP-MIB.mib b/mibs/FOUNDRY-SN-SW-L4-SWITCH-GROUP-MIB.mib
new file mode 100644
index 000000000..d19f733b9
--- /dev/null
+++ b/mibs/FOUNDRY-SN-SW-L4-SWITCH-GROUP-MIB.mib
@@ -0,0 +1,4617 @@
+FOUNDRY-SN-SW-L4-SWITCH-GROUP-MIB DEFINITIONS ::= BEGIN
+
+
+-- Foundry L4 Switch Group MIB Release 1.0.0
+-- Revision 0 01/08/2000
+
+-- Copyright 1996-98 Foundry Networks, Inc.
+-- All rights reserved.
+-- This Foundry Networks SNMP Management Information Base Specification
+-- (Specification) embodies Foundry Networks' confidential and
+-- proprietary intellectual property. Foundry Networks retains all
+-- title and ownership in the Specification, including any
+-- revisions.
+
+-- This Specification is supplied "AS IS," and Foundry Networks makes
+-- no warranty, either express or implied, as to the use,
+-- operation, condition, or performance of the Specification.
+
+-- SECTION 1: Top Level Definitions
+
+
+-- Imports
+
+IMPORTS
+ IpAddress, Counter, TimeTicks
+ FROM RFC1155-SMI
+ Counter64 FROM SNMPv2-SMI
+
+ OBJECT-TYPE
+ FROM RFC-1212
+ snL4
+ FROM FOUNDRY-SN-ROOT-MIB;
+
+ -- textual conventions
+ -- maximum of ports are 32.
+
+ -- Row Creation/Deletion Values
+
+ L4RowSts ::= INTEGER { other(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ -- L4 Status Values
+
+ L4Status ::= INTEGER { disabled(0), enabled(1) }
+
+ -- L4 Server Name
+ L4ServerName ::= OCTET STRING (SIZE(1..32))
+
+ -- L4 Flag Values
+ L4Flag ::= INTEGER { false(0), true(1) }
+
+ -- L4 Delete Sate
+ L4DeleteState ::= INTEGER { done(0),
+ waitunbind(1),
+ waitdelete(2)
+ }
+
+ -- WebCacheSate
+ WebCacheState ::= INTEGER { disabled(0),
+ enabled(1),
+ failed(2),
+ testing(3),
+ suspect(4),
+ shutdown(5),
+ active(6)
+ }
+
+ PhysAddress ::= OCTET STRING
+ -- This data type is used to model media addresses. For many
+ -- types of media, this will be in a binary representation.
+ -- For example, an ethernet address would be represented as
+ -- a string of 6 octets.
+
+ DisplayString ::=
+ OCTET STRING
+ -- This data type is used to model textual information taken
+ -- from the NVT ASCII character set. By convention, objects
+ -- with this syntax are declared as having
+ --
+ -- SIZE (0..255)
+
+
+snL4Gen OBJECT IDENTIFIER ::= { snL4 1 }
+snL4VirtualServer OBJECT IDENTIFIER ::= { snL4 2 }
+snL4RealServer OBJECT IDENTIFIER ::= { snL4 3 }
+snL4VirtualServerPort OBJECT IDENTIFIER ::= { snL4 4 }
+snL4RealServerPort OBJECT IDENTIFIER ::= { snL4 5 }
+snL4Bind OBJECT IDENTIFIER ::= { snL4 6 }
+snL4VirtualServerStatus OBJECT IDENTIFIER ::= { snL4 7 }
+snL4RealServerStatus OBJECT IDENTIFIER ::= { snL4 8 }
+snL4VirtualServerPortStatus OBJECT IDENTIFIER ::= { snL4 9 }
+snL4RealServerPortStatus OBJECT IDENTIFIER ::= { snL4 10 }
+snL4Policy OBJECT IDENTIFIER ::= { snL4 11 }
+snL4PolicyPortAccess OBJECT IDENTIFIER ::= { snL4 12 }
+snL4Trap OBJECT IDENTIFIER ::= { snL4 13 }
+snL4WebCache OBJECT IDENTIFIER ::= { snL4 14 }
+snL4WebCacheGroup OBJECT IDENTIFIER ::= { snL4 15 }
+snL4WebCacheTrafficStats OBJECT IDENTIFIER ::= { snL4 16 }
+snL4WebUncachedTrafficStats OBJECT IDENTIFIER ::= { snL4 17 }
+snL4WebCachePort OBJECT IDENTIFIER ::= { snL4 18 }
+snL4RealServerCfg OBJECT IDENTIFIER ::= { snL4 19 }
+snL4RealServerPortCfg OBJECT IDENTIFIER ::= { snL4 20 }
+snL4VirtualServerCfg OBJECT IDENTIFIER ::= { snL4 21 }
+snL4VirtualServerPortCfg OBJECT IDENTIFIER ::= { snL4 22 }
+snL4RealServerStatistic OBJECT IDENTIFIER ::= { snL4 23 }
+snL4RealServerPortStatistic OBJECT IDENTIFIER ::= { snL4 24 }
+snL4VirtualServerStatistic OBJECT IDENTIFIER ::= { snL4 25 }
+snL4VirtualServerPortStatistic OBJECT IDENTIFIER ::= { snL4 26 }
+snL4GslbSiteRemoteServerIrons OBJECT IDENTIFIER ::= { snL4 27 }
+snL4History OBJECT IDENTIFIER ::= { snL4 28 }
+
+
+-- L4 General MIBs
+
+snL4MaxSessionLimit OBJECT-TYPE
+ SYNTAX INTEGER (0..1000000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "numbers of maximum session (L4 cache) entries"
+ ::= { snL4Gen 1 }
+
+snL4TcpSynLimit OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Numbers of connection per second"
+ ::= { snL4Gen 2 }
+
+-- Server load balancing
+snL4slbGlobalSDAType OBJECT-TYPE
+ SYNTAX INTEGER {
+ leastconnection(1),
+ roundrobin(2),
+ weighted(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Global Session Distribution Algorithm(SDA)"
+ ::= { snL4Gen 3 }
+
+snL4slbTotalConnections OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Total connections in this device"
+ ::= { snL4Gen 4 }
+
+snL4slbLimitExceeds OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "exceeds snL4TCPSynLimit (numbers of connection per second)"
+ ::= { snL4Gen 5 }
+
+-- Server load balancing traffic info
+
+snL4slbForwardTraffic OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Client->Server"
+ ::= { snL4Gen 6 }
+
+snL4slbReverseTraffic OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Server->Client"
+ ::= { snL4Gen 7 }
+
+snL4slbDrops OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4Gen 8 }
+
+snL4slbDangling OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4Gen 9 }
+
+snL4slbDisableCount OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4Gen 10 }
+
+snL4slbAged OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4Gen 11 }
+
+snL4slbFinished OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "FIN_or_RST"
+ ::= { snL4Gen 12 }
+
+-- Session
+
+snL4FreeSessionCount OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Maximum sessions - used sessions"
+ ::= { snL4Gen 13 }
+
+
+-- Hot stand-by
+snL4BackupInterface OBJECT-TYPE
+ SYNTAX INTEGER (0..26)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "backup monitoring port"
+ ::= { snL4Gen 14 }
+
+snL4BackupMacAddr OBJECT-TYPE
+ SYNTAX PhysAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Associated MAC address for backup monitoring port"
+ ::= { snL4Gen 15 }
+
+snL4Active OBJECT-TYPE
+ SYNTAX L4Flag
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4Gen 16 }
+
+snL4Redundancy OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4Gen 17 }
+
+snL4Backup OBJECT-TYPE
+ SYNTAX L4Flag
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "true->StandBy,false->active"
+ ::= { snL4Gen 18 }
+
+snL4BecomeActive OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "How many times this device become active"
+ ::= { snL4Gen 19 }
+
+snL4BecomeStandBy OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "How many times this device become standby"
+ ::= { snL4Gen 20 }
+
+snL4BackupState OBJECT-TYPE
+ SYNTAX INTEGER {
+ slbSyncComplete(0),
+ slbSyncReqMap(1),
+ slbSyncreqMac(2),
+ slbSyncreqServers(3),
+ slbSyncReqL4(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Backup state"
+ ::= { snL4Gen 21 }
+
+snL4NoPDUSent OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4Gen 22 }
+
+
+snL4NoPDUCount OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4Gen 23 }
+
+
+snL4NoPortMap OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4Gen 24 }
+
+snL4unsuccessfulConn OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Unsuccessfull connection"
+ ::= { snL4Gen 25 }
+
+snL4PingInterval OBJECT-TYPE
+ SYNTAX INTEGER (1..10)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Ping retries interval"
+ DEFVAL { 2 }
+ ::= { snL4Gen 26 }
+
+snL4PingRetry OBJECT-TYPE
+ SYNTAX INTEGER (2..10)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Ping retries attempts"
+ DEFVAL { 4 }
+ ::= { snL4Gen 27 }
+
+snL4TcpAge OBJECT-TYPE
+ SYNTAX INTEGER (2..60)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "TCP reset age"
+ DEFVAL { 30 }
+ ::= { snL4Gen 28 }
+
+
+snL4UdpAge OBJECT-TYPE
+ SYNTAX INTEGER (2..60)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "UDP reset age"
+ DEFVAL { 5 }
+ ::= { snL4Gen 29 }
+
+
+-- Enable/disable L4 traps
+
+snL4EnableMaxSessionLimitReachedTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable maximum number of connections reached trap."
+ ::= { snL4Gen 30 }
+
+snL4EnableTcpSynLimitReachedTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable the number of TCP SYN limits reached trap."
+ ::= { snL4Gen 31 }
+
+snL4EnableRealServerUpTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable the real server up trap."
+ ::= { snL4Gen 32 }
+
+snL4EnableRealServerDownTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable the real server down trap."
+ ::= { snL4Gen 33 }
+
+snL4EnableRealServerPortUpTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable the real server TCP port up trap."
+ ::= { snL4Gen 34 }
+
+snL4EnableRealServerPortDownTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable the real server TCP port down trap."
+ ::= { snL4Gen 35 }
+
+snL4EnableRealServerMaxConnLimitReachedTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable the real server maximum number of
+ connections reached trap."
+ ::= { snL4Gen 36 }
+
+snL4EnableBecomeStandbyTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable trap of the server load balancing
+ switch changes state from active to standby."
+ ::= { snL4Gen 37 }
+
+snL4EnableBecomeActiveTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable trap of the server load balancing
+ switch changes state from standby to active."
+ ::= { snL4Gen 38 }
+
+snL4slbRouterInterfacePortMask OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Router interface port mask.
+ (It was obsoleted after release 07100, replaced by snL4slbRouterInterfacePortList)"
+ ::= { snL4Gen 39 }
+
+------- Server Cache Group Global MIBs ----------
+snL4MaxNumWebCacheGroup OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum number of server cache groups"
+ ::= { snL4Gen 40 }
+
+snL4MaxNumWebCachePerGroup OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum number of WEB Cache servers in each of web cache group"
+ ::= { snL4Gen 41 }
+
+snL4WebCacheStateful OBJECT-TYPE
+ SYNTAX L4Status
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The WEB Cache servers cache-stateful"
+ ::= { snL4Gen 42 }
+
+------- GSLB Group Global MIBs ----------
+snL4EnableGslbHealthCheckIpUpTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Health check IP up."
+ ::= { snL4Gen 43 }
+
+snL4EnableGslbHealthCheckIpDownTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Health check IP down."
+ ::= { snL4Gen 44 }
+
+
+snL4EnableGslbHealthCheckIpPortUpTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Health check IP port up."
+ ::= { snL4Gen 45 }
+
+
+snL4EnableGslbHealthCheckIpPortDownTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Health check IP port down."
+ ::= { snL4Gen 46 }
+
+
+snL4EnableGslbRemoteGslbSiDownTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Connection to GSLB ServerIron is down."
+ ::= { snL4Gen 47 }
+
+
+snL4EnableGslbRemoteGslbSiUpTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Connection to GSLB ServerIron is up."
+ ::= { snL4Gen 48 }
+
+
+snL4EnableGslbRemoteSiDownTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "GSLB connection to remote ServerIron is down."
+ ::= { snL4Gen 49 }
+
+
+snL4EnableGslbRemoteSiUpTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "GSLB connection to remote ServerIron is up."
+ ::= { snL4Gen 50 }
+
+snL4slbRouterInterfacePortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Router interface port list. Each port index is a 16-bit integer
+ in big endian order. 8-bit is the slot number, the other 8-bit
+ is the port number."
+ ::= { snL4Gen 51 }
+
+
+-- Virtual Server table
+
+snL4VirtualServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4VirtualServerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual Server table."
+ ::= { snL4VirtualServer 1 }
+
+snL4VirtualServerEntry OBJECT-TYPE
+ SYNTAX SnL4VirtualServerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in L4 Virtual Server table."
+ INDEX { snL4VirtualServerIndex }
+ ::= { snL4VirtualServerTable 1 }
+
+SnL4VirtualServerEntry ::= SEQUENCE {
+ snL4VirtualServerIndex
+ INTEGER,
+ snL4VirtualServerName
+ L4ServerName,
+ snL4VirtualServerVirtualIP
+ IpAddress,
+ snL4VirtualServerAdminStatus
+ L4Status,
+ snL4VirtualServerSDAType
+ INTEGER,
+ snL4VirtualServerRowStatus
+ L4RowSts,
+ snL4VirtualServerDeleteState
+ L4DeleteState
+ }
+
+snL4VirtualServerIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..64)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a Virtual Server entry."
+ ::= { snL4VirtualServerEntry 1 }
+
+
+snL4VirtualServerName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual server name."
+ ::= { snL4VirtualServerEntry 2 }
+
+snL4VirtualServerVirtualIP
+ OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual Server IP Address."
+ ::= { snL4VirtualServerEntry 3 }
+
+snL4VirtualServerAdminStatus OBJECT-TYPE
+ SYNTAX L4Status
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual Server status is ether disabled(0) or enabled(1)."
+ ::= { snL4VirtualServerEntry 4 }
+
+snL4VirtualServerSDAType OBJECT-TYPE
+ SYNTAX INTEGER {
+ default(0),
+ leastconnection(1),
+ roundrobin(2),
+ weighted(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "TCP/UDP Sessions Distribution Algorithms Type."
+ ::= { snL4VirtualServerEntry 5 }
+
+ snL4VirtualServerRowStatus OBJECT-TYPE
+ SYNTAX L4RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a virtual server
+ entry."
+ ::= {snL4VirtualServerEntry 6 }
+
+snL4VirtualServerDeleteState OBJECT-TYPE
+ SYNTAX L4DeleteState
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Delete operation state."
+ ::= { snL4VirtualServerEntry 7 }
+
+
+-- Real Server table
+
+snL4RealServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4RealServerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server table."
+ ::= { snL4RealServer 1 }
+
+snL4RealServerEntry OBJECT-TYPE
+ SYNTAX SnL4RealServerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Real Server table."
+ INDEX { snL4RealServerIndex }
+ ::= { snL4RealServerTable 1 }
+
+SnL4RealServerEntry ::= SEQUENCE {
+ snL4RealServerIndex
+ INTEGER,
+ snL4RealServerName
+ L4ServerName,
+ snL4RealServerIP
+ IpAddress,
+ snL4RealServerAdminStatus
+ L4Status,
+ snL4RealServerMaxConnections
+ INTEGER,
+ snL4RealServerWeight
+ INTEGER,
+ snL4RealServerRowStatus
+ L4RowSts,
+ snL4RealServerDeleteState
+ L4DeleteState
+ }
+
+snL4RealServerIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..256)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a Real Server entry."
+ ::= { snL4RealServerEntry 1 }
+snL4RealServerName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Real server name."
+ ::= { snL4RealServerEntry 2 }
+
+snL4RealServerIP
+ OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server IP Address."
+ ::= { snL4RealServerEntry 3 }
+
+snL4RealServerAdminStatus OBJECT-TYPE
+ SYNTAX L4Status
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server status is ether disabled(0) or enabled(1)."
+ ::= { snL4RealServerEntry 4 }
+
+snL4RealServerMaxConnections OBJECT-TYPE
+ SYNTAX INTEGER (0..1000000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server Maximum Connection allowed."
+ ::= { snL4RealServerEntry 5 }
+
+ snL4RealServerWeight OBJECT-TYPE
+ SYNTAX INTEGER (0..65000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server weight"
+ ::= { snL4RealServerEntry 6 }
+
+ snL4RealServerRowStatus OBJECT-TYPE
+ SYNTAX L4RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a real server entry."
+ ::= {snL4RealServerEntry 7 }
+
+snL4RealServerDeleteState OBJECT-TYPE
+ SYNTAX L4DeleteState
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Delete operation state."
+ ::= { snL4RealServerEntry 8 }
+
+
+
+-- Virtual Server Port table
+
+snL4VirtualServerPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4VirtualServerPortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual Server Port table."
+ ::= { snL4VirtualServerPort 1 }
+
+snL4VirtualServerPortEntry OBJECT-TYPE
+ SYNTAX SnL4VirtualServerPortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Virtual Server Port table."
+ INDEX { snL4VirtualServerPortIndex }
+ ::= { snL4VirtualServerPortTable 1 }
+
+SnL4VirtualServerPortEntry ::= SEQUENCE {
+ snL4VirtualServerPortIndex
+ INTEGER,
+ snL4VirtualServerPortServerName
+ L4ServerName,
+ snL4VirtualServerPortPort
+ INTEGER,
+ snL4VirtualServerPortAdminStatus
+ L4Status,
+ snL4VirtualServerPortSticky
+ INTEGER,
+ snL4VirtualServerPortConcurrent
+ INTEGER,
+ snL4VirtualServerPortRowStatus
+ L4RowSts,
+ snL4VirtualServerPortDeleteState
+ L4DeleteState
+ }
+
+
+snL4VirtualServerPortIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2048)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index for Virtual Server Port entry."
+ ::= { snL4VirtualServerPortEntry 1 }
+
+
+snL4VirtualServerPortServerName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortEntry 2 }
+
+snL4VirtualServerPortPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortEntry 3 }
+
+
+snL4VirtualServerPortAdminStatus OBJECT-TYPE
+ SYNTAX L4Status
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortEntry 4 }
+
+
+ snL4VirtualServerPortSticky OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortEntry 5 }
+
+
+ snL4VirtualServerPortConcurrent OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortEntry 6 }
+
+
+ snL4VirtualServerPortRowStatus OBJECT-TYPE
+ SYNTAX L4RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a virtual server port entry."
+ ::= { snL4VirtualServerPortEntry 7 }
+
+snL4VirtualServerPortDeleteState OBJECT-TYPE
+ SYNTAX L4DeleteState
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Delete operation state."
+ ::= { snL4VirtualServerPortEntry 8 }
+
+
+
+
+-- Real Server Port table
+
+snL4RealServerPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4RealServerPortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server Port table."
+ ::= { snL4RealServerPort 1 }
+
+snL4RealServerPortEntry OBJECT-TYPE
+ SYNTAX SnL4RealServerPortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Real Server Port table."
+ INDEX { snL4RealServerPortIndex }
+ ::= { snL4RealServerPortTable 1 }
+
+SnL4RealServerPortEntry ::= SEQUENCE {
+ snL4RealServerPortIndex
+ INTEGER,
+ snL4RealServerPortServerName
+ L4ServerName,
+ snL4RealServerPortPort
+ INTEGER,
+ snL4RealServerPortAdminStatus
+ L4Status,
+ snL4RealServerPortRowStatus
+ L4RowSts,
+ snL4RealServerPortDeleteState
+ L4DeleteState
+ }
+
+
+snL4RealServerPortIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2048)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index for Real Server Port entry."
+ ::= { snL4RealServerPortEntry 1 }
+snL4RealServerPortServerName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerPortEntry 2 }
+
+snL4RealServerPortPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerPortEntry 3 }
+
+
+snL4RealServerPortAdminStatus OBJECT-TYPE
+ SYNTAX L4Status
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerPortEntry 4 }
+
+ snL4RealServerPortRowStatus OBJECT-TYPE
+ SYNTAX L4RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a Real server port entry."
+ ::= { snL4RealServerPortEntry 5 }
+
+snL4RealServerPortDeleteState OBJECT-TYPE
+ SYNTAX L4DeleteState
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Delete operation state."
+ ::= { snL4RealServerPortEntry 6 }
+
+
+
+-- Bind table
+
+snL4BindTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4BindEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Bind table."
+ ::= { snL4Bind 1 }
+
+snL4BindEntry OBJECT-TYPE
+ SYNTAX SnL4BindEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Bind table."
+ INDEX { snL4BindIndex }
+ ::= { snL4BindTable 1 }
+
+SnL4BindEntry ::= SEQUENCE {
+ snL4BindIndex
+ INTEGER,
+ snL4BindVirtualServerName
+ L4ServerName,
+ snL4BindVirtualPortNumber
+ INTEGER,
+ snL4BindRealServerName
+ L4ServerName,
+ snL4BindRealPortNumber
+ INTEGER,
+ snL4BindRowStatus
+ INTEGER
+ }
+
+
+snL4BindIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2048)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index for Bind entry."
+ ::= { snL4BindEntry 1 }
+
+snL4BindVirtualServerName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4BindEntry 2 }
+
+snL4BindVirtualPortNumber OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4BindEntry 3 }
+
+
+ snL4BindRealServerName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4BindEntry 4 }
+
+snL4BindRealPortNumber OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4BindEntry 5 }
+snL4BindRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete bind entry."
+ ::= { snL4BindEntry 6 }
+
+
+
+
+
+-- Virtual Server Status table
+
+snL4VirtualServerStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4VirtualServerStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual Server Status table."
+ ::= { snL4VirtualServerStatus 1 }
+
+snL4VirtualServerStatusEntry OBJECT-TYPE
+ SYNTAX SnL4VirtualServerStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in L4 Virtual Server Status table."
+ INDEX { snL4VirtualServerStatusIndex }
+ ::= { snL4VirtualServerStatusTable 1 }
+
+SnL4VirtualServerStatusEntry ::= SEQUENCE {
+ snL4VirtualServerStatusIndex
+ INTEGER,
+ snL4VirtualServerStatusName
+ L4ServerName,
+ snL4VirtualServerStatusReceivePkts
+ Counter,
+ snL4VirtualServerStatusTransmitPkts
+ Counter,
+ snL4VirtualServerStatusTotalConnections
+ Counter
+ }
+
+snL4VirtualServerStatusIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..64)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a Virtual Server Status entry."
+ ::= { snL4VirtualServerStatusEntry 1 }
+
+
+snL4VirtualServerStatusName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual server name."
+ ::= { snL4VirtualServerStatusEntry 2 }
+
+
+snL4VirtualServerStatusReceivePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerStatusEntry 3 }
+
+snL4VirtualServerStatusTransmitPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerStatusEntry 4 }
+
+snL4VirtualServerStatusTotalConnections OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerStatusEntry 5 }
+
+
+-- Real Server Status Table
+
+snL4RealServerStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4RealServerStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server Status table."
+ ::= { snL4RealServerStatus 1 }
+
+snL4RealServerStatusEntry OBJECT-TYPE
+ SYNTAX SnL4RealServerStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Real Server Status table."
+ INDEX { snL4RealServerStatusIndex }
+ ::= { snL4RealServerStatusTable 1 }
+
+SnL4RealServerStatusEntry ::= SEQUENCE {
+ snL4RealServerStatusIndex
+ INTEGER,
+ snL4RealServerStatusName
+ L4ServerName,
+ snL4RealServerStatusRealIP
+ IpAddress,
+ snL4RealServerStatusReceivePkts
+ Counter,
+ snL4RealServerStatusTransmitPkts
+ Counter,
+ snL4RealServerStatusCurConnections
+ INTEGER,
+ snL4RealServerStatusTotalConnections
+ Counter,
+ snL4RealServerStatusAge
+ INTEGER,
+ snL4RealServerStatusState
+ INTEGER,
+ snL4RealServerStatusReassignments
+ INTEGER,
+ snL4RealServerStatusReassignmentLimit
+ INTEGER,
+ snL4RealServerStatusFailedPortExists
+ INTEGER,
+ snL4RealServerStatusFailTime
+ INTEGER,
+ snL4RealServerStatusPeakConnections
+ INTEGER
+ }
+
+snL4RealServerStatusIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..256)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a Real Server Status entry."
+ ::= { snL4RealServerStatusEntry 1 }
+
+snL4RealServerStatusName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatusEntry 2 }
+
+snL4RealServerStatusRealIP OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatusEntry 3 }
+
+snL4RealServerStatusReceivePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatusEntry 4 }
+
+snL4RealServerStatusTransmitPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatusEntry 5 }
+
+snL4RealServerStatusCurConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatusEntry 6 }
+
+snL4RealServerStatusTotalConnections OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatusEntry 7 }
+
+snL4RealServerStatusAge OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatusEntry 8 }
+
+snL4RealServerStatusState OBJECT-TYPE
+ SYNTAX INTEGER {
+ serverdisabled(0),
+ serverenabled(1),
+ serverfailed(2),
+ servertesting(3),
+ serversuspect(4),
+ servershutdown(5),
+ serveractive(6)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatusEntry 9 }
+
+snL4RealServerStatusReassignments OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatusEntry 10 }
+
+snL4RealServerStatusReassignmentLimit OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatusEntry 11 }
+
+snL4RealServerStatusFailedPortExists OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatusEntry 12 }
+
+snL4RealServerStatusFailTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatusEntry 13 }
+
+
+snL4RealServerStatusPeakConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatusEntry 14 }
+
+
+
+
+-- Virtual Server Port Status table
+
+snL4VirtualServerPortStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4VirtualServerPortStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual Server Port Status table."
+ ::= { snL4VirtualServerPortStatus 1 }
+
+snL4VirtualServerPortStatusEntry OBJECT-TYPE
+ SYNTAX SnL4VirtualServerPortStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Virtual Server Port Status table."
+ INDEX { snL4VirtualServerPortStatusIndex }
+ ::= { snL4VirtualServerPortStatusTable 1 }
+
+SnL4VirtualServerPortStatusEntry ::= SEQUENCE {
+ snL4VirtualServerPortStatusIndex
+ INTEGER,
+ snL4VirtualServerPortStatusPort
+ INTEGER,
+ snL4VirtualServerPortStatusServerName
+ L4ServerName,
+ snL4VirtualServerPortStatusCurrentConnection
+ INTEGER,
+ snL4VirtualServerPortStatusTotalConnection
+ Counter,
+ snL4VirtualServerPortStatusPeakConnection
+ INTEGER
+ }
+
+snL4VirtualServerPortStatusIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index for Virtual Server Port Status entry."
+ ::= { snL4VirtualServerPortStatusEntry 1 }
+
+snL4VirtualServerPortStatusPort OBJECT-TYPE
+ SYNTAX INTEGER (1..2048)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortStatusEntry 2 }
+
+ snL4VirtualServerPortStatusServerName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortStatusEntry 3 }
+
+ snL4VirtualServerPortStatusCurrentConnection OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortStatusEntry 4 }
+
+ snL4VirtualServerPortStatusTotalConnection OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortStatusEntry 5 }
+
+ snL4VirtualServerPortStatusPeakConnection OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortStatusEntry 6 }
+
+-- Real Server Port Status table
+
+snL4RealServerPortStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4RealServerPortStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server Port Status table."
+ ::= { snL4RealServerPortStatus 1 }
+
+snL4RealServerPortStatusEntry OBJECT-TYPE
+ SYNTAX SnL4RealServerPortStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Real Server Port Status table."
+ INDEX { snL4RealServerPortStatusIndex }
+ ::= { snL4RealServerPortStatusTable 1 }
+
+SnL4RealServerPortStatusEntry ::= SEQUENCE {
+ snL4RealServerPortStatusIndex
+ INTEGER,
+ snL4RealServerPortStatusPort
+ INTEGER,
+ snL4RealServerPortStatusServerName
+ L4ServerName,
+ snL4RealServerPortStatusReassignCount
+ INTEGER,
+ snL4RealServerPortStatusState
+ INTEGER,
+ snL4RealServerPortStatusFailTime
+ INTEGER,
+ snL4RealServerPortStatusCurrentConnection
+ INTEGER,
+ snL4RealServerPortStatusTotalConnection
+ Counter,
+ snL4RealServerPortStatusRxPkts
+ Counter,
+ snL4RealServerPortStatusTxPkts
+ Counter,
+ snL4RealServerPortStatusRxBytes
+ Counter,
+ snL4RealServerPortStatusTxBytes
+ Counter,
+ snL4RealServerPortStatusPeakConnection
+ INTEGER
+ }
+
+
+snL4RealServerPortStatusIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2048)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index for Real Server Port Status entry."
+ ::= { snL4RealServerPortStatusEntry 1 }
+
+snL4RealServerPortStatusPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerPortStatusEntry 2 }
+
+snL4RealServerPortStatusServerName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerPortStatusEntry 3 }
+
+snL4RealServerPortStatusReassignCount OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerPortStatusEntry 4 }
+
+ snL4RealServerPortStatusState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1),
+ failed(2),
+ testing(3),
+ suspect(4),
+ shutdown(5),
+ active(6),
+ unbound(7),
+ awaitUnbind(8),
+ awaitDelete(9)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real server port state"
+ ::= { snL4RealServerPortStatusEntry 5 }
+
+snL4RealServerPortStatusFailTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Only useful, if real server port state is failed.
+ Indicating how seconds has been elapsed from the last retry."
+ ::= { snL4RealServerPortStatusEntry 6 }
+
+snL4RealServerPortStatusCurrentConnection OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real server port current connection"
+ ::= { snL4RealServerPortStatusEntry 7 }
+
+snL4RealServerPortStatusTotalConnection OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real server port total connection"
+ ::= { snL4RealServerPortStatusEntry 8 }
+
+snL4RealServerPortStatusRxPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real server port receive packets."
+ ::= { snL4RealServerPortStatusEntry 9 }
+
+
+snL4RealServerPortStatusTxPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real server port transmit packets."
+ ::= { snL4RealServerPortStatusEntry 10 }
+
+
+snL4RealServerPortStatusRxBytes OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real server port receive bytes."
+ ::= { snL4RealServerPortStatusEntry 11 }
+
+snL4RealServerPortStatusTxBytes OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real server port transmit bytes."
+ ::= { snL4RealServerPortStatusEntry 12 }
+
+
+snL4RealServerPortStatusPeakConnection OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "peak connection for real server port."
+ ::= { snL4RealServerPortStatusEntry 13 }
+
+
+
+
+-- L4 policy table
+
+snL4PolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4PolicyEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "L4 policy table."
+ ::= {snL4Policy 1 }
+
+snL4PolicyEntry OBJECT-TYPE
+ SYNTAX SnL4PolicyEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the L4 policy table."
+ INDEX { snL4PolicyId }
+ ::= { snL4PolicyTable 1 }
+
+SnL4PolicyEntry ::= SEQUENCE {
+ snL4PolicyId
+ INTEGER,
+ snL4PolicyPriority
+ INTEGER,
+ snL4PolicyScope
+ INTEGER,
+ snL4PolicyProtocol
+ INTEGER,
+ snL4PolicyPort
+ INTEGER,
+ snL4PolicyRowStatus
+ INTEGER
+ }
+
+snL4PolicyId OBJECT-TYPE
+ SYNTAX INTEGER (1..64)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The ID to identify a entry."
+ ::= { snL4PolicyEntry 1 }
+
+snL4PolicyPriority OBJECT-TYPE
+ SYNTAX INTEGER {
+ level0(0),
+ level1(1),
+ level2(2),
+ level3(3),
+ level4(4),
+ level5(5),
+ level6(6),
+ level7(7)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Stand alone stackable switch L4 Policy Priority values are:
+ normal(0) -- normal prority
+ high(1) -- high prority
+ cache(2) -- prority for cache
+ transparent(3) -- prority for transparent
+ The BigIron switch L4 Priority values are:
+ level0(0), level1(1), level2(2), level3(3),
+ level4(4), level5(5), level6(6), level7(7) "
+ ::= { snL4PolicyEntry 2 }
+
+snL4PolicyScope OBJECT-TYPE
+ SYNTAX INTEGER { global(0), local(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " Scope of the local or global.
+ Global automatic apply to all port.
+ Local apply to a port."
+ ::= { snL4PolicyEntry 3 }
+
+snL4PolicyProtocol OBJECT-TYPE
+ SYNTAX INTEGER { udp(0), tcp(1) }
+
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4PolicyEntry 4 }
+
+snL4PolicyPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION ""
+ ::= { snL4PolicyEntry 5 }
+
+snL4PolicyRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative.
+ valid(2).....the row exists and is valid"
+ ::= { snL4PolicyEntry 6 }
+
+-- L4 policy port access table
+
+snL4PolicyPortAccessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4PolicyPortAccessEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "ip interface L4 policy access table."
+ ::= {snL4PolicyPortAccess 1}
+
+snL4PolicyPortAccessEntry OBJECT-TYPE
+ SYNTAX SnL4PolicyPortAccessEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the ip interface L4 policy access table."
+ INDEX { snL4PolicyPortAccessPort }
+ ::= { snL4PolicyPortAccessTable 1 }
+
+SnL4PolicyPortAccessEntry ::= SEQUENCE {
+ snL4PolicyPortAccessPort
+ INTEGER,
+ snL4PolicyPortAccessList
+ OCTET STRING,
+ snL4PolicyPortAccessRowStatus
+ INTEGER
+ }
+
+snL4PolicyPortAccessPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The ip interface to which the L4 policy applies."
+ ::= { snL4PolicyPortAccessEntry 1 }
+
+snL4PolicyPortAccessList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An ip L4 policy list, of which each octet contains
+ a ID number that forms a group of s. A
+ valid entry in the snL4PolicyTable with the
+ corresponding ID number (i.e. snL4PolicyId)
+ must have been created before a list is initialized."
+ ::= { snL4PolicyPortAccessEntry 2 }
+
+snL4PolicyPortAccessRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative.
+ valid(2).....the row exists and is valid"
+ ::= { snL4PolicyPortAccessEntry 3 }
+
+-- L4 trap variable binding objects
+
+snL4TrapRealServerIP OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real server IP address."
+ ::= { snL4Trap 1 }
+
+snL4TrapRealServerName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real server name."
+ ::= { snL4Trap 2 }
+
+snL4TrapRealServerPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Transport protocol port number of the real server."
+ ::= { snL4Trap 3 }
+
+snL4TrapRealServerCurConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server current connections."
+ ::= { snL4Trap 4 }
+
+snL4TrapLinkName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Link name."
+ ::= { snL4Trap 5 }
+
+snL4LinkVirtualInterface OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Link virtual interface."
+ ::= { snL4Trap 6 }
+
+-- Web Cache table
+
+snL4WebCacheTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4WebCacheEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server table."
+ ::= { snL4WebCache 1 }
+
+snL4WebCacheEntry OBJECT-TYPE
+ SYNTAX SnL4WebCacheEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Real Server table."
+ INDEX { snL4WebCacheIP }
+ ::= { snL4WebCacheTable 1 }
+
+SnL4WebCacheEntry ::= SEQUENCE {
+ snL4WebCacheIP
+ IpAddress,
+ snL4WebCacheName
+ L4ServerName,
+ snL4WebCacheAdminStatus
+ L4Status,
+ snL4WebCacheMaxConnections
+ INTEGER,
+ snL4WebCacheWeight
+ INTEGER,
+ snL4WebCacheRowStatus
+ L4RowSts,
+ snL4WebCacheDeleteState
+ L4DeleteState
+ }
+
+snL4WebCacheIP
+ OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server IP Address."
+ ::= { snL4WebCacheEntry 1 }
+
+snL4WebCacheName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Real server name."
+ ::= { snL4WebCacheEntry 2 }
+
+snL4WebCacheAdminStatus OBJECT-TYPE
+ SYNTAX L4Status
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server status is ether disabled(0) or enabled(1)."
+ ::= { snL4WebCacheEntry 3 }
+
+snL4WebCacheMaxConnections OBJECT-TYPE
+ SYNTAX INTEGER (0..1000000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server Maximum Connection allowed."
+ ::= { snL4WebCacheEntry 4 }
+
+ snL4WebCacheWeight OBJECT-TYPE
+ SYNTAX INTEGER (1..65000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server weight"
+ ::= { snL4WebCacheEntry 5 }
+
+ snL4WebCacheRowStatus OBJECT-TYPE
+ SYNTAX L4RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a real server entry."
+ ::= {snL4WebCacheEntry 6 }
+
+snL4WebCacheDeleteState OBJECT-TYPE
+ SYNTAX L4DeleteState
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Delete operation state."
+ ::= { snL4WebCacheEntry 7 }
+
+
+-- Web Cache Group table
+
+
+snL4WebCacheGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4WebCacheGroupEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Web Cache Group table."
+ ::= { snL4WebCacheGroup 1 }
+
+snL4WebCacheGroupEntry OBJECT-TYPE
+ SYNTAX SnL4WebCacheGroupEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Web Cache Group table."
+ INDEX { snL4WebCacheGroupId }
+ ::= { snL4WebCacheGroupTable 1 }
+
+SnL4WebCacheGroupEntry ::= SEQUENCE {
+ snL4WebCacheGroupId
+ INTEGER,
+ snL4WebCacheGroupName
+ L4ServerName,
+ snL4WebCacheGroupWebCacheIpList
+ OCTET STRING,
+ snL4WebCacheGroupDestMask
+ IpAddress,
+ snL4WebCacheGroupSrcMask
+ IpAddress,
+ snL4WebCacheGroupAdminStatus
+ INTEGER,
+ snL4WebCacheGroupRowStatus
+ L4RowSts
+ }
+
+snL4WebCacheGroupId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The identification for a Web Cache Group entry.
+ The limit is from 1 to snL4MaxNumWebCacheGroup."
+ ::= { snL4WebCacheGroupEntry 1 }
+
+snL4WebCacheGroupName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Web Cache Group name."
+ ::= { snL4WebCacheGroupEntry 2 }
+
+snL4WebCacheGroupWebCacheIpList
+ OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A list of the Server Cache Group Real Server IP Address.
+ The number of IP Address is from 1 (4 OCTETs) to the
+ snL4MaxNumServersPerWebCacheGroup, maximum number of
+ server IP Address allowed in the list."
+ ::= { snL4WebCacheGroupEntry 3 }
+
+snL4WebCacheGroupDestMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Cache Server Group Destination Mask."
+ ::= { snL4WebCacheGroupEntry 4 }
+
+snL4WebCacheGroupSrcMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Cache Server Group Source Mask."
+ ::= { snL4WebCacheGroupEntry 5 }
+
+snL4WebCacheGroupAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The WEB Cache Group is set either
+ enabled(1)...........activated.
+ disabled(0)..........disabled."
+ ::= { snL4WebCacheGroupEntry 6 }
+
+ snL4WebCacheGroupRowStatus OBJECT-TYPE
+ SYNTAX L4RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a Web Cache Group entry."
+ ::= { snL4WebCacheGroupEntry 7 }
+
+
+-- Web Cache Traffic Statistics Table
+
+snL4WebCacheTrafficStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4WebCacheTrafficStatsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Web Cache Traffic Statistics table."
+ ::= { snL4WebCacheTrafficStats 1 }
+
+snL4WebCacheTrafficStatsEntry OBJECT-TYPE
+ SYNTAX SnL4WebCacheTrafficStatsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Web Cache Traffic Statistics table."
+ INDEX { snL4WebCacheTrafficIp , snL4WebCacheTrafficPort}
+ ::= { snL4WebCacheTrafficStatsTable 1 }
+
+SnL4WebCacheTrafficStatsEntry ::= SEQUENCE {
+ snL4WebCacheTrafficIp
+ IpAddress,
+ snL4WebCacheTrafficPort
+ INTEGER,
+ snL4WebCacheCurrConnections
+ INTEGER,
+ snL4WebCacheTotalConnections
+ INTEGER,
+ snL4WebCacheTxPkts
+ Counter,
+ snL4WebCacheRxPkts
+ Counter,
+ snL4WebCacheTxOctets
+ Counter,
+ snL4WebCacheRxOctets
+ Counter,
+ snL4WebCachePortState
+ WebCacheState
+ }
+
+snL4WebCacheTrafficIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Cache Server IP Address."
+ ::= { snL4WebCacheTrafficStatsEntry 1 }
+
+snL4WebCacheTrafficPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The WEB Cache port is one of the protocol port such as UDP, TCP etc."
+ ::= { snL4WebCacheTrafficStatsEntry 2 }
+
+snL4WebCacheCurrConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of the current connections in WEB Cache group."
+ ::= { snL4WebCacheTrafficStatsEntry 3 }
+
+snL4WebCacheTotalConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total connections in WEB Cache group."
+ ::= { snL4WebCacheTrafficStatsEntry 4 }
+
+snL4WebCacheTxPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of the Packets sending from Client/Web-Server to Cache Server"
+ ::= { snL4WebCacheTrafficStatsEntry 5 }
+
+snL4WebCacheRxPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of the Packets sending from Cache Server to Client/Web-Server"
+ ::= { snL4WebCacheTrafficStatsEntry 6 }
+
+snL4WebCacheTxOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of the Octets sending from Client/Web-Server to Cache Server"
+ ::= { snL4WebCacheTrafficStatsEntry 7 }
+
+snL4WebCacheRxOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of the Octets sending from Cache Server to Client/Web-Server"
+ ::= { snL4WebCacheTrafficStatsEntry 8 }
+
+snL4WebCachePortState OBJECT-TYPE
+ SYNTAX WebCacheState
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Web Cache Port state."
+ ::= { snL4WebCacheTrafficStatsEntry 9 }
+
+-- Web Uncached Traffic Statistics Table
+
+snL4WebUncachedTrafficStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4WebUncachedTrafficStatsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Web Uncached Traffic Statistics table."
+ ::= { snL4WebUncachedTrafficStats 1 }
+
+snL4WebUncachedTrafficStatsEntry OBJECT-TYPE
+ SYNTAX SnL4WebUncachedTrafficStatsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Web Uncached Traffic Statistics table."
+ INDEX { snL4WebServerPort, snL4WebClientPort }
+ ::= { snL4WebUncachedTrafficStatsTable 1 }
+
+SnL4WebUncachedTrafficStatsEntry ::= SEQUENCE {
+ snL4WebServerPort
+ INTEGER,
+ snL4WebClientPort
+ INTEGER,
+ snL4WebUncachedTxPkts
+ Counter,
+ snL4WebUncachedRxPkts
+ Counter,
+ snL4WebUncachedTxOctets
+ Counter,
+ snL4WebUncachedRxOctets
+ Counter,
+ snL4WebServerPortName
+ DisplayString,
+ snL4WebClientPortName
+ DisplayString
+ }
+
+snL4WebServerPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Web Server Port."
+ ::= { snL4WebUncachedTrafficStatsEntry 1 }
+
+snL4WebClientPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Web Client Port."
+ ::= { snL4WebUncachedTrafficStatsEntry 2 }
+
+snL4WebUncachedTxPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of the Packets sending from Client port to Web Server port"
+ ::= { snL4WebUncachedTrafficStatsEntry 3 }
+
+snL4WebUncachedRxPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of the Packets sending from Web Server port to Client port"
+ ::= { snL4WebUncachedTrafficStatsEntry 4 }
+
+snL4WebUncachedTxOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of the Octets sending from Client port to Web Server port"
+ ::= { snL4WebUncachedTrafficStatsEntry 5 }
+
+snL4WebUncachedRxOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of the Octets sending from Web Server port to Client port"
+ ::= { snL4WebUncachedTrafficStatsEntry 6 }
+
+snL4WebServerPortName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..16))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Web Server Port Name string."
+ ::= { snL4WebUncachedTrafficStatsEntry 7 }
+
+snL4WebClientPortName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..16))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Web Client Port Name string."
+ ::= { snL4WebUncachedTrafficStatsEntry 8 }
+
+
+-- Web Cache Server Port table
+
+snL4WebCachePortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4WebCachePortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server Port table."
+ ::= { snL4WebCachePort 1 }
+
+snL4WebCachePortEntry OBJECT-TYPE
+ SYNTAX SnL4WebCachePortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Real Server Port table."
+ INDEX { snL4WebCachePortServerIp, snL4WebCachePortPort }
+ ::= { snL4WebCachePortTable 1 }
+
+SnL4WebCachePortEntry ::= SEQUENCE {
+ snL4WebCachePortServerIp
+ IpAddress,
+ snL4WebCachePortPort
+ INTEGER,
+ snL4WebCachePortAdminStatus
+ L4Status,
+ snL4WebCachePortRowStatus
+ L4RowSts,
+ snL4WebCachePortDeleteState
+ L4DeleteState
+ }
+
+
+snL4WebCachePortServerIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Cache Server IP Address."
+ ::= { snL4WebCachePortEntry 1 }
+
+snL4WebCachePortPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The WEB Cache port is one of the protocol port such as UDP, TCP etc."
+ ::= { snL4WebCachePortEntry 2 }
+
+snL4WebCachePortAdminStatus OBJECT-TYPE
+ SYNTAX L4Status
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4WebCachePortEntry 3 }
+
+ snL4WebCachePortRowStatus OBJECT-TYPE
+ SYNTAX L4RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a Real server port entry."
+ ::= { snL4WebCachePortEntry 4 }
+
+snL4WebCachePortDeleteState OBJECT-TYPE
+ SYNTAX L4DeleteState
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Delete operation state."
+ ::= { snL4WebCachePortEntry 5 }
+
+-- Real Server Configuration table
+
+snL4RealServerCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4RealServerCfgEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server table."
+ ::= { snL4RealServerCfg 1 }
+
+snL4RealServerCfgEntry OBJECT-TYPE
+ SYNTAX SnL4RealServerCfgEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Real Server table."
+ INDEX { snL4RealServerCfgIP }
+ ::= { snL4RealServerCfgTable 1 }
+
+SnL4RealServerCfgEntry ::= SEQUENCE {
+ snL4RealServerCfgIP
+ IpAddress,
+ snL4RealServerCfgName
+ L4ServerName,
+ snL4RealServerCfgAdminStatus
+ L4Status,
+ snL4RealServerCfgMaxConnections
+ INTEGER,
+ snL4RealServerCfgWeight
+ INTEGER,
+ snL4RealServerCfgRowStatus
+ L4RowSts,
+ snL4RealServerCfgDeleteState
+ L4DeleteState
+ }
+
+snL4RealServerCfgIP OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server IP Address."
+ ::= { snL4RealServerCfgEntry 1 }
+snL4RealServerCfgName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Real server name."
+ ::= { snL4RealServerCfgEntry 2 }
+
+snL4RealServerCfgAdminStatus OBJECT-TYPE
+ SYNTAX L4Status
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server status is ether disabled(0) or enabled(1)."
+ ::= { snL4RealServerCfgEntry 3 }
+
+snL4RealServerCfgMaxConnections OBJECT-TYPE
+ SYNTAX INTEGER (0..1000000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server Maximum Connection allowed."
+ ::= { snL4RealServerCfgEntry 4 }
+
+ snL4RealServerCfgWeight OBJECT-TYPE
+ SYNTAX INTEGER (0..65000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server weight"
+ ::= { snL4RealServerCfgEntry 5 }
+
+ snL4RealServerCfgRowStatus OBJECT-TYPE
+ SYNTAX L4RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a real server entry."
+ ::= {snL4RealServerCfgEntry 6 }
+
+snL4RealServerCfgDeleteState OBJECT-TYPE
+ SYNTAX L4DeleteState
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Delete operation state."
+ ::= { snL4RealServerCfgEntry 7 }
+
+
+-- Real Server Port Statistic table
+
+snL4RealServerPortCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4RealServerPortCfgEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server Port table."
+ ::= { snL4RealServerPortCfg 1 }
+
+snL4RealServerPortCfgEntry OBJECT-TYPE
+ SYNTAX SnL4RealServerPortCfgEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Real Server Port table."
+ INDEX {snL4RealServerPortCfgIP,snL4RealServerPortCfgPort }
+ ::= { snL4RealServerPortCfgTable 1 }
+
+SnL4RealServerPortCfgEntry ::= SEQUENCE {
+ snL4RealServerPortCfgIP
+ IpAddress,
+ snL4RealServerPortCfgPort
+ INTEGER,
+ snL4RealServerPortCfgServerName
+ L4ServerName,
+ snL4RealServerPortCfgAdminStatus
+ L4Status,
+ snL4RealServerPortCfgRowStatus
+ L4RowSts,
+ snL4RealServerPortCfgDeleteState
+ L4DeleteState
+ }
+
+
+snL4RealServerPortCfgIP OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IP address for the Real Server ."
+ ::= { snL4RealServerPortCfgEntry 1 }
+
+snL4RealServerPortCfgPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerPortCfgEntry 3 }
+
+
+snL4RealServerPortCfgServerName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerPortCfgEntry 2 }
+
+snL4RealServerPortCfgAdminStatus OBJECT-TYPE
+ SYNTAX L4Status
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerPortCfgEntry 4 }
+
+ snL4RealServerPortCfgRowStatus OBJECT-TYPE
+ SYNTAX L4RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a Real server port entry."
+ ::= { snL4RealServerPortCfgEntry 5 }
+
+snL4RealServerPortCfgDeleteState OBJECT-TYPE
+ SYNTAX L4DeleteState
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Delete operation state."
+ ::= { snL4RealServerPortCfgEntry 6 }
+
+
+-- Virtual Server Configuration table
+
+snL4VirtualServerCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4VirtualServerCfgEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual Server table."
+ ::= { snL4VirtualServerCfg 1 }
+
+snL4VirtualServerCfgEntry OBJECT-TYPE
+ SYNTAX SnL4VirtualServerCfgEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in L4 Virtual Server table."
+ INDEX {snL4VirtualServerCfgVirtualIP }
+ ::= { snL4VirtualServerCfgTable 1 }
+
+SnL4VirtualServerCfgEntry ::= SEQUENCE {
+ snL4VirtualServerCfgVirtualIP
+ IpAddress,
+ snL4VirtualServerCfgName
+ L4ServerName,
+ snL4VirtualServerCfgAdminStatus
+ L4Status,
+ snL4VirtualServerCfgSDAType
+ INTEGER,
+ snL4VirtualServerCfgRowStatus
+ L4RowSts,
+ snL4VirtualServerCfgDeleteState
+ L4DeleteState
+ }
+
+snL4VirtualServerCfgVirtualIP OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual Server IP Address."
+ ::= { snL4VirtualServerCfgEntry 1 }
+
+snL4VirtualServerCfgName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual server name."
+ ::= { snL4VirtualServerCfgEntry 2 }
+
+snL4VirtualServerCfgAdminStatus OBJECT-TYPE
+ SYNTAX L4Status
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual Server status is ether disabled(0) or enabled(1)."
+ ::= { snL4VirtualServerCfgEntry 3 }
+
+snL4VirtualServerCfgSDAType OBJECT-TYPE
+ SYNTAX INTEGER {
+ default(0),
+ leastconnection(1),
+ roundrobin(2),
+ weighted(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "TCP/UDP Sessions Distribution Algorithms Type."
+ ::= { snL4VirtualServerCfgEntry 4 }
+
+ snL4VirtualServerCfgRowStatus OBJECT-TYPE
+ SYNTAX L4RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a virtual server
+ entry."
+ ::= {snL4VirtualServerCfgEntry 5 }
+
+snL4VirtualServerCfgDeleteState OBJECT-TYPE
+ SYNTAX L4DeleteState
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Delete operation state."
+ ::= { snL4VirtualServerCfgEntry 6 }
+
+
+-- Virtual Server Port Configuration table
+
+snL4VirtualServerPortCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4VirtualServerPortCfgEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual Server Port table."
+ ::= { snL4VirtualServerPortCfg 1 }
+
+snL4VirtualServerPortCfgEntry OBJECT-TYPE
+ SYNTAX SnL4VirtualServerPortCfgEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Virtual Server Port table."
+ INDEX {snL4VirtualServerPortCfgIP, snL4VirtualServerPortCfgPort }
+ ::= { snL4VirtualServerPortCfgTable 1 }
+
+SnL4VirtualServerPortCfgEntry ::= SEQUENCE {
+ snL4VirtualServerPortCfgIP
+ IpAddress,
+ snL4VirtualServerPortCfgPort
+ INTEGER,
+ snL4VirtualServerPortCfgServerName
+ L4ServerName,
+ snL4VirtualServerPortCfgAdminStatus
+ L4Status,
+ snL4VirtualServerPortCfgSticky
+ INTEGER,
+ snL4VirtualServerPortCfgConcurrent
+ INTEGER,
+ snL4VirtualServerPortCfgRowStatus
+ L4RowSts,
+ snL4VirtualServerPortCfgDeleteState
+ L4DeleteState
+ }
+
+
+snL4VirtualServerPortCfgIP OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual Server IP Address."
+ ::= { snL4VirtualServerPortCfgEntry 1 }
+
+snL4VirtualServerPortCfgPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortCfgEntry 2 }
+
+
+snL4VirtualServerPortCfgServerName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortCfgEntry 3 }
+
+snL4VirtualServerPortCfgAdminStatus OBJECT-TYPE
+ SYNTAX L4Status
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortCfgEntry 4 }
+
+
+ snL4VirtualServerPortCfgSticky OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortCfgEntry 5 }
+
+
+ snL4VirtualServerPortCfgConcurrent OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortCfgEntry 6 }
+
+
+ snL4VirtualServerPortCfgRowStatus OBJECT-TYPE
+ SYNTAX L4RowSts
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a virtual server port entry."
+ ::= { snL4VirtualServerPortCfgEntry 7 }
+
+snL4VirtualServerPortCfgDeleteState OBJECT-TYPE
+ SYNTAX L4DeleteState
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Delete operation state."
+ ::= { snL4VirtualServerPortCfgEntry 8 }
+
+
+
+-- Virtual Server Statistic table
+
+snL4VirtualServerStatisticTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4VirtualServerStatisticEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual Server Statistic table."
+ ::= { snL4VirtualServerStatistic 1 }
+
+snL4VirtualServerStatisticEntry OBJECT-TYPE
+ SYNTAX SnL4VirtualServerStatisticEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in L4 Virtual Server Statistic table."
+ INDEX {snL4VirtualServerStatisticIP }
+ ::= { snL4VirtualServerStatisticTable 1 }
+
+SnL4VirtualServerStatisticEntry ::= SEQUENCE {
+ snL4VirtualServerStatisticIP
+ IpAddress,
+ snL4VirtualServerStatisticName
+ L4ServerName,
+ snL4VirtualServerStatisticReceivePkts
+ Counter,
+ snL4VirtualServerStatisticTransmitPkts
+ Counter,
+ snL4VirtualServerStatisticTotalConnections
+ Counter,
+ snL4VirtualServerStatisticReceiveBytes
+ Counter64,
+ snL4VirtualServerStatisticTransmitBytes
+ Counter64,
+ snL4VirtualServerStatisticSymmetricState
+ INTEGER,
+ snL4VirtualServerStatisticSymmetricPriority
+ INTEGER,
+ snL4VirtualServerStatisticSymmetricKeep
+ INTEGER,
+ snL4VirtualServerStatisticSymmetricActivates
+ Counter,
+ snL4VirtualServerStatisticSymmetricInactives
+ Counter,
+ snL4VirtualServerStatisticSymmetricBestStandbyMacAddr
+ PhysAddress,
+ snL4VirtualServerStatisticSymmetricActiveMacAddr
+ PhysAddress
+ }
+
+snL4VirtualServerStatisticIP OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a Virtual Server Statistic entry."
+ ::= { snL4VirtualServerStatisticEntry 1 }
+
+
+snL4VirtualServerStatisticName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual server name."
+ ::= { snL4VirtualServerStatisticEntry 2 }
+
+
+snL4VirtualServerStatisticReceivePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerStatisticEntry 3 }
+
+snL4VirtualServerStatisticTransmitPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerStatisticEntry 4 }
+
+snL4VirtualServerStatisticTotalConnections OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerStatisticEntry 5 }
+
+snL4VirtualServerStatisticReceiveBytes OBJECT-TYPE
+ SYNTAX Counter64
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerStatisticEntry 6 }
+
+snL4VirtualServerStatisticTransmitBytes OBJECT-TYPE
+ SYNTAX Counter64
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerStatisticEntry 7 }
+
+snL4VirtualServerStatisticSymmetricState OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerStatisticEntry 8 }
+
+snL4VirtualServerStatisticSymmetricPriority OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerStatisticEntry 9 }
+
+snL4VirtualServerStatisticSymmetricKeep OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerStatisticEntry 10 }
+
+snL4VirtualServerStatisticSymmetricActivates OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerStatisticEntry 11 }
+
+snL4VirtualServerStatisticSymmetricInactives OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerStatisticEntry 12 }
+
+snL4VirtualServerStatisticSymmetricBestStandbyMacAddr OBJECT-TYPE
+ SYNTAX PhysAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerStatisticEntry 13 }
+
+snL4VirtualServerStatisticSymmetricActiveMacAddr OBJECT-TYPE
+ SYNTAX PhysAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerStatisticEntry 14 }
+
+
+-- Real Server Statistic Table
+
+snL4RealServerStatisticTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4RealServerStatisticEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server Statistic table."
+ ::= { snL4RealServerStatistic 1 }
+
+snL4RealServerStatisticEntry OBJECT-TYPE
+ SYNTAX SnL4RealServerStatisticEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Real Server Statistic table."
+ INDEX {snL4RealServerStatisticRealIP }
+ ::= { snL4RealServerStatisticTable 1 }
+
+SnL4RealServerStatisticEntry ::= SEQUENCE {
+ snL4RealServerStatisticRealIP
+ IpAddress,
+ snL4RealServerStatisticName
+ L4ServerName,
+ snL4RealServerStatisticReceivePkts
+ Counter,
+ snL4RealServerStatisticTransmitPkts
+ Counter,
+ snL4RealServerStatisticCurConnections
+ INTEGER,
+ snL4RealServerStatisticTotalConnections
+ Counter,
+ snL4RealServerStatisticAge
+ INTEGER,
+ snL4RealServerStatisticState
+ INTEGER,
+ snL4RealServerStatisticReassignments
+ INTEGER,
+ snL4RealServerStatisticReassignmentLimit
+ INTEGER,
+ snL4RealServerStatisticFailedPortExists
+ INTEGER,
+ snL4RealServerStatisticFailTime
+ INTEGER,
+ snL4RealServerStatisticPeakConnections
+ INTEGER
+ }
+
+snL4RealServerStatisticRealIP OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatisticEntry 1 }
+
+
+snL4RealServerStatisticName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatisticEntry 2 }
+
+snL4RealServerStatisticReceivePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatisticEntry 3 }
+
+snL4RealServerStatisticTransmitPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatisticEntry 4 }
+
+snL4RealServerStatisticCurConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatisticEntry 5 }
+
+snL4RealServerStatisticTotalConnections OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatisticEntry 6 }
+
+snL4RealServerStatisticAge OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatisticEntry 7 }
+
+snL4RealServerStatisticState OBJECT-TYPE
+ SYNTAX INTEGER {
+ serverdisabled(0),
+ serverenabled(1),
+ serverfailed(2),
+ servertesting(3),
+ serversuspect(4),
+ servershutdown(5),
+ serveractive(6)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatisticEntry 8 }
+
+snL4RealServerStatisticReassignments OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatisticEntry 9 }
+
+snL4RealServerStatisticReassignmentLimit OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatisticEntry 10 }
+
+snL4RealServerStatisticFailedPortExists OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatisticEntry 11 }
+
+snL4RealServerStatisticFailTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatisticEntry 12 }
+
+
+snL4RealServerStatisticPeakConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerStatisticEntry 13 }
+
+
+
+
+-- Virtual Server Port Statistic table
+
+snL4VirtualServerPortStatisticTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4VirtualServerPortStatisticEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual Server Port Statistic table."
+ ::= { snL4VirtualServerPortStatistic 1 }
+
+snL4VirtualServerPortStatisticEntry OBJECT-TYPE
+ SYNTAX SnL4VirtualServerPortStatisticEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Virtual Server Port Statistic table."
+ INDEX { snL4VirtualServerPortStatisticIP,snL4VirtualServerPortStatisticPort }
+ ::= { snL4VirtualServerPortStatisticTable 1 }
+
+SnL4VirtualServerPortStatisticEntry ::= SEQUENCE {
+ snL4VirtualServerPortStatisticIP
+ IpAddress,
+ snL4VirtualServerPortStatisticPort
+ INTEGER,
+ snL4VirtualServerPortStatisticServerName
+ L4ServerName,
+ snL4VirtualServerPortStatisticCurrentConnection
+ INTEGER,
+ snL4VirtualServerPortStatisticTotalConnection
+ Counter,
+ snL4VirtualServerPortStatisticPeakConnection
+ INTEGER
+ }
+
+snL4VirtualServerPortStatisticIP OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index for Virtual Server Port Statistic entry."
+ ::= { snL4VirtualServerPortStatisticEntry 1 }
+
+snL4VirtualServerPortStatisticPort OBJECT-TYPE
+ SYNTAX INTEGER (1..2048)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortStatisticEntry 2 }
+
+ snL4VirtualServerPortStatisticServerName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortStatisticEntry 3 }
+
+ snL4VirtualServerPortStatisticCurrentConnection OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortStatisticEntry 4 }
+
+ snL4VirtualServerPortStatisticTotalConnection OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortStatisticEntry 5 }
+
+ snL4VirtualServerPortStatisticPeakConnection OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortStatisticEntry 6 }
+
+-- Real Server Port Statistic table
+
+snL4RealServerPortStatisticTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4RealServerPortStatisticEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Real Server Port Statistic table."
+ ::= { snL4RealServerPortStatistic 1 }
+
+snL4RealServerPortStatisticEntry OBJECT-TYPE
+ SYNTAX SnL4RealServerPortStatisticEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Real Server Port Statistic table."
+ INDEX { snL4RealServerPortStatisticIP,snL4RealServerPortStatisticPort }
+ ::= { snL4RealServerPortStatisticTable 1 }
+
+SnL4RealServerPortStatisticEntry ::= SEQUENCE {
+ snL4RealServerPortStatisticIP
+ IpAddress,
+ snL4RealServerPortStatisticPort
+ INTEGER,
+ snL4RealServerPortStatisticServerName
+ L4ServerName,
+ snL4RealServerPortStatisticReassignCount
+ INTEGER,
+ snL4RealServerPortStatisticState
+ INTEGER,
+ snL4RealServerPortStatisticFailTime
+ INTEGER,
+ snL4RealServerPortStatisticCurrentConnection
+ INTEGER,
+ snL4RealServerPortStatisticTotalConnection
+ Counter,
+ snL4RealServerPortStatisticRxPkts
+ Counter,
+ snL4RealServerPortStatisticTxPkts
+ Counter,
+ snL4RealServerPortStatisticRxBytes
+ Counter,
+ snL4RealServerPortStatisticTxBytes
+ Counter,
+ snL4RealServerPortStatisticPeakConnection
+ INTEGER
+ }
+
+
+snL4RealServerPortStatisticIP OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index for Real Server Port Statistic entry."
+ ::= { snL4RealServerPortStatisticEntry 1 }
+
+snL4RealServerPortStatisticPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerPortStatisticEntry 2 }
+
+snL4RealServerPortStatisticServerName OBJECT-TYPE
+ SYNTAX L4ServerName
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerPortStatisticEntry 3 }
+
+snL4RealServerPortStatisticReassignCount OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerPortStatisticEntry 4 }
+
+ snL4RealServerPortStatisticState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1),
+ failed(2),
+ testing(3),
+ suspect(4),
+ shutdown(5),
+ active(6),
+ unbound(7),
+ awaitUnbind(8),
+ awaitDelete(9)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real server port state"
+ ::= { snL4RealServerPortStatisticEntry 5 }
+
+snL4RealServerPortStatisticFailTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Only useful, if real server port state is failed.
+ Indicating how seconds has been elapsed from the last retry."
+ ::= { snL4RealServerPortStatisticEntry 6 }
+
+snL4RealServerPortStatisticCurrentConnection OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real server port current connection"
+ ::= { snL4RealServerPortStatisticEntry 7 }
+
+snL4RealServerPortStatisticTotalConnection OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real server port total connection"
+ ::= { snL4RealServerPortStatisticEntry 8 }
+
+snL4RealServerPortStatisticRxPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real server port receive packets."
+ ::= { snL4RealServerPortStatisticEntry 9 }
+
+
+snL4RealServerPortStatisticTxPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real server port transmit packets."
+ ::= { snL4RealServerPortStatisticEntry 10 }
+
+
+snL4RealServerPortStatisticRxBytes OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real server port receive bytes."
+ ::= { snL4RealServerPortStatisticEntry 11 }
+
+snL4RealServerPortStatisticTxBytes OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Real server port transmit bytes."
+ ::= { snL4RealServerPortStatisticEntry 12 }
+
+
+snL4RealServerPortStatisticPeakConnection OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "peak connection for real server port."
+ ::= { snL4RealServerPortStatisticEntry 13 }
+
+
+-- GSLB Site Remote ServerIron Configuration table
+
+snL4GslbSiteRemoteServerIronTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4GslbSiteRemoteServerIronEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "GSLB remote ServerIron configuration table."
+ ::= { snL4GslbSiteRemoteServerIrons 1 }
+
+snL4GslbSiteRemoteServerIronEntry OBJECT-TYPE
+ SYNTAX SnL4GslbSiteRemoteServerIronEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of a GSLB remote ServerIron configuration."
+ INDEX { snL4GslbSiteRemoteServerIronIP }
+ ::= { snL4GslbSiteRemoteServerIronTable 1 }
+
+SnL4GslbSiteRemoteServerIronEntry ::= SEQUENCE {
+ snL4GslbSiteRemoteServerIronIP
+ IpAddress,
+ snL4GslbSiteRemoteServerIronPreference
+ INTEGER
+ }
+
+
+snL4GslbSiteRemoteServerIronIP OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index for each remote ServerIron in a site."
+ ::= { snL4GslbSiteRemoteServerIronEntry 1 }
+
+snL4GslbSiteRemoteServerIronPreference OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The preference of a remote ServerIron. The default value is 128."
+ DEFVAL { 128 }
+ ::= { snL4GslbSiteRemoteServerIronEntry 2 }
+
+
+-- Real Server Monitor Group
+
+-- The Real Server History Control Group
+
+-- The snL4History control group controls the periodic statistical
+-- sampling of data from various types of data sources. The
+-- snL4RealServerHistoryControlTable stores configuration entries that each
+-- define an interface, polling period, and other parameters.
+-- Once samples are taken, their data is stored in an entry
+-- in a media-specific table. Each such entry defines one
+-- sample, and is associated with the snL4RealServerHistoryControlEntry that
+-- caused the sample to be taken. Each counter in the
+-- snL4HistoryEntry counts the same event as its
+-- similarly-named counterpart in the Statistics Entry,
+-- except that each value here is a cumulative sum during a
+-- sampling period.
+--
+-- If the probe keeps track of the time of day, it should
+-- start the first sample of the snL4History at a time such that
+-- when the next hour of the day begins, a sample is
+-- started at that instant. This tends to make more
+-- user-friendly reports, and enables comparison of reports
+-- from different probes that have relatively accurate time
+-- of day.
+--
+-- The probe is encouraged to add two snL4History control entries
+-- per monitored interface upon initialization that describe
+-- a short term and a long term polling period. Suggested
+-- parameters are 30 seconds for the short term polling period
+-- and 30 minutes for the long term period.
+
+snL4RealServerHistoryControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4RealServerHistoryControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of history control entries."
+ ::= { snL4History 1 }
+
+snL4RealServerHistoryControlEntry OBJECT-TYPE
+ SYNTAX SnL4RealServerHistoryControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of parameters that set up a periodic sampling
+ of statistics.As an example, an instance of the
+ snL4RealServerHistoryControlInterval object might be named
+ snL4RealServerHistoryControlInterval.2"
+ INDEX { snL4RealServerHistoryControlIndex }
+ ::= { snL4RealServerHistoryControlTable 1 }
+
+ SnL4RealServerHistoryControlEntry ::= SEQUENCE {
+ snL4RealServerHistoryControlIndex
+ INTEGER (1..65535),
+ snL4RealServerHistoryControlDataSource
+ OBJECT IDENTIFIER,
+ snL4RealServerHistoryControlBucketsRequested
+ INTEGER (1..65535),
+ snL4RealServerHistoryControlBucketsGranted
+ INTEGER (1..65535),
+ snL4RealServerHistoryControlInterval
+ INTEGER (1..3600),
+ snL4RealServerHistoryControlOwner
+ DisplayString,
+ snL4RealServerHistoryControlStatus
+ INTEGER
+ }
+
+snL4RealServerHistoryControlIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An index that uniquely identifies an entry in the
+ snL4RealServerHistoryControl table.Each such entry defines a
+ set of samples at a particular interval for an
+ interface on the device."
+ ::= { snL4RealServerHistoryControlEntry 1 }
+
+snL4RealServerHistoryControlDataSource OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object identifies the source of the data for
+ which historical data was collected and
+ placed in a media-specific table on behalf of this
+ snL4RealServerHistoryControlEntry.This source can be any
+ real/virtual server and real/virtual server port on
+ this ServerIron. In order to identify
+ a particular instance, this object shall identify
+ the instance of the object, defined in the above
+ statistics tables.
+
+ This object may not be modified if the associated
+ snL4RealServerHistoryControlStatus object is equal to valid(1)."
+ ::= { snL4RealServerHistoryControlEntry 2 }
+
+snL4RealServerHistoryControlBucketsRequested OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The requested number of discrete time intervals
+ over which data is to be saved in the part of the
+ media-specific table associated with this
+ snL4RealServerHistoryControlEntry.
+
+ When this object is created or modified, the probe
+ should set snL4RealServerHistoryControlBucketsGranted as closely to
+ this object as is possible for the particular probe
+ implementation and available resources."
+ DEFVAL { 50 }
+ ::= { snL4RealServerHistoryControlEntry 3 }
+
+snL4RealServerHistoryControlBucketsGranted OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of discrete sampling intervals
+ over which data shall be saved in the part of
+ the media-specific table associated with this
+ snL4RealServerHistoryControlEntry.
+
+ When the associated snL4RealServerHistoryControlBucketsRequested
+ object is created or modified, the probe
+ should set this object as closely to the requested
+ value as is possible for the particular
+ probe implementation and available resources.The
+ probe must not lower this value except as a result
+ of a modification to the associated
+ snL4RealServerHistoryControlBucketsRequested object.
+
+ There will be times when the actual number of
+ buckets associated with this entry is less than
+ the value of this object.In this case, at the
+ end of each sampling interval, a new bucket will
+ be added to the media-specific table.
+
+ When the number of buckets reaches the value of
+ this object and a new bucket is to be added to the
+ media-specific table, the oldest bucket associated
+ with this snL4RealServerHistoryControlEntry shall be deleted by
+ the agent so that the new bucket can be added.
+
+ When the value of this object changes to a value less
+ than the current value, entries are deleted
+ from the media-specific table associated with this
+ snL4RealServerHistoryControlEntry.Enough of the oldest of these
+ entries shall be deleted by the agent so that their
+ number remains less than or equal to the new value of
+ this object.
+
+ When the value of this object changes to a value
+ greater than the current value, the number of
+ associated media- specific entries may be allowed to
+ grow."
+ ::= { snL4RealServerHistoryControlEntry 4 }
+
+snL4RealServerHistoryControlInterval OBJECT-TYPE
+ SYNTAX INTEGER (1..3600)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The interval in seconds over which the data is
+ sampled for each bucket in the part of the
+ media-specific table associated with this
+ snL4RealServerHistoryControlEntry.This interval can
+ be set to any number of seconds between 1 and
+ 3600 (1 hour).
+
+ Because the counters in a bucket may overflow at their
+ maximum value with no indication, a prudent manager
+ will take into account the possibility of overflow
+ in any of the associated counters.It is important
+ to consider the minimum time in which any counter
+ could overflow on a particular media type and set
+ the snL4RealServerHistoryControlInterval object to a value less
+ than this interval.This is typically most
+ important for the 'octets' counter in any
+ media-specific table.
+ This object may not be modified if the associated
+ snL4RealServerHistoryControlStatus object is equal to valid(1)."
+ DEFVAL { 1800 }
+ ::= { snL4RealServerHistoryControlEntry 5 }
+
+snL4RealServerHistoryControlOwner OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The entity that configured this entry and is
+ therefore using the resources assigned to it."
+ ::= { snL4RealServerHistoryControlEntry 6 }
+
+snL4RealServerHistoryControlStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ valid(1),
+ createRequest(2),
+ underCreation(3),
+ invalid(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The status of this snL4RealServerHistoryControl entry.
+ Each instance of the media-specific table associated
+ with this snL4RealServerHistoryControlEntry will be deleted by the
+ agent if this snL4RealServerHistoryControlEntry is not equal to
+ valid(1)."
+ ::= { snL4RealServerHistoryControlEntry 7 }
+
+
+-- The Real Server History Group
+
+
+snL4RealServerHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4RealServerHistoryEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of Ethernet snL4History entries."
+ ::= { snL4History 2 }
+
+snL4RealServerHistoryEntry OBJECT-TYPE
+ SYNTAX SnL4RealServerHistoryEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An historical sample of Ethernet statistics on a
+ particular Ethernet interface. This sample is
+ associated with the snL4RealServerHistoryControlEntry which set up
+ the parameters for a regular collection of these
+ samples. As an example, an instance of the
+ snL4RealServerHistoryReceivePkts object might be named
+ snL4RealServerHistoryReceivePkts.2.89"
+ INDEX { snL4RealServerHistoryIndex , snL4RealServerHistorySampleIndex }
+ ::= { snL4RealServerHistoryTable 1 }
+
+SnL4RealServerHistoryEntry ::= SEQUENCE {
+ snL4RealServerHistoryIndex
+ INTEGER (1..65535),
+ snL4RealServerHistorySampleIndex
+ INTEGER (1..2147483647),
+ snL4RealServerHistoryIntervalStart
+ TimeTicks,
+ snL4RealServerHistoryReceivePkts
+ Counter,
+ snL4RealServerHistoryTransmitPkts
+ Counter,
+ snL4RealServerHistoryTotalConnections
+ Counter,
+ snL4RealServerHistoryCurConnections
+ INTEGER,
+ snL4RealServerHistoryPeakConnections
+ INTEGER,
+ snL4RealServerHistoryReassignments
+ INTEGER
+ }
+
+snL4RealServerHistoryIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The snL4RealServerHistory of which this entry is a part.The
+ snL4RealServerHistory identified by a particular value of this
+ index is the same snL4RealServerHistory as identified
+ by the same value of snL4RealServerHistoryControlIndex."
+ ::= { snL4RealServerHistoryEntry 1 }
+
+snL4RealServerHistorySampleIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An index that uniquely identifies the particular
+ sample this entry represents among all samples
+ associated with the same snL4RealServerHistoryControlEntry.
+ This index starts at 1 and increases by one
+ as each new sample is taken."
+ ::= { snL4RealServerHistoryEntry 2 }
+
+snL4RealServerHistoryIntervalStart OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of sysUpTime at the start of the interval
+ over which this sample was measured.If the probe
+ keeps track of the time of day, it should start
+ the first sample of the snL4RealServerHistory at a time such that
+ when the next hour of the day begins, a sample is
+ started at that instant.Note that following this
+ rule may require the probe to delay collecting the
+ first sample of the snL4RealServerHistory, as each sample must be
+ of the same interval.Also note that the sample which
+ is currently being collected is not accessible in this
+ table until the end of its interval."
+ ::= { snL4RealServerHistoryEntry 3 }
+
+
+snL4RealServerHistoryReceivePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerHistoryEntry 4 }
+
+snL4RealServerHistoryTransmitPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerHistoryEntry 5 }
+
+snL4RealServerHistoryTotalConnections OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerHistoryEntry 6 }
+
+snL4RealServerHistoryCurConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerHistoryEntry 7 }
+
+snL4RealServerHistoryPeakConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerHistoryEntry 8 }
+
+snL4RealServerHistoryReassignments OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerHistoryEntry 9 }
+
+
+-- Real Server Port Monitor Group
+
+-- The Real Server Port History Control Group
+
+snL4RealServerPortHistoryControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4RealServerPortHistoryControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of history control entries."
+ ::= { snL4History 3 }
+
+snL4RealServerPortHistoryControlEntry OBJECT-TYPE
+ SYNTAX SnL4RealServerPortHistoryControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of parameters that set up a periodic sampling
+ of statistics.As an example, an instance of the
+ snL4RealServerPortHistoryControlInterval object might be named
+ snL4RealServerPortHistoryControlInterval.2"
+ INDEX { snL4RealServerPortHistoryControlIndex }
+ ::= { snL4RealServerPortHistoryControlTable 1 }
+
+ SnL4RealServerPortHistoryControlEntry ::= SEQUENCE {
+ snL4RealServerPortHistoryControlIndex
+ INTEGER (1..65535),
+ snL4RealServerPortHistoryControlDataSource
+ OBJECT IDENTIFIER,
+ snL4RealServerPortHistoryControlBucketsRequested
+ INTEGER (1..65535),
+ snL4RealServerPortHistoryControlBucketsGranted
+ INTEGER (1..65535),
+ snL4RealServerPortHistoryControlInterval
+ INTEGER (1..3600),
+ snL4RealServerPortHistoryControlOwner
+ DisplayString,
+ snL4RealServerPortHistoryControlStatus
+ INTEGER
+ }
+
+snL4RealServerPortHistoryControlIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An index that uniquely identifies an entry in the
+ snL4RealServerPortHistoryControl table.Each such entry defines a
+ set of samples at a particular interval for an
+ interface on the device."
+ ::= { snL4RealServerPortHistoryControlEntry 1 }
+
+snL4RealServerPortHistoryControlDataSource OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object identifies the source of the data for
+ which historical data was collected and
+ placed in a media-specific table on behalf of this
+ snL4RealServerPortHistoryControlEntry.This source can be any
+ real/virtual server and real/virtual server port on
+ this ServerIron. In order to identify
+ a particular instance, this object shall identify
+ the instance of the object, defined in the above
+ statistics tables.
+
+ This object may not be modified if the associated
+ snL4RealServerPortHistoryControlStatus object is equal to valid(1)."
+ ::= { snL4RealServerPortHistoryControlEntry 2 }
+
+snL4RealServerPortHistoryControlBucketsRequested OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The requested number of discrete time intervals
+ over which data is to be saved in the part of the
+ media-specific table associated with this
+ snL4RealServerPortHistoryControlEntry.
+
+ When this object is created or modified, the probe
+ should set snL4RealServerPortHistoryControlBucketsGranted as closely to
+ this object as is possible for the particular probe
+ implementation and available resources."
+ DEFVAL { 50 }
+ ::= { snL4RealServerPortHistoryControlEntry 3 }
+
+snL4RealServerPortHistoryControlBucketsGranted OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of discrete sampling intervals
+ over which data shall be saved in the part of
+ the media-specific table associated with this
+ snL4RealServerPortHistoryControlEntry.
+
+ When the associated snL4RealServerPortHistoryControlBucketsRequested
+ object is created or modified, the probe
+ should set this object as closely to the requested
+ value as is possible for the particular
+ probe implementation and available resources.The
+ probe must not lower this value except as a result
+ of a modification to the associated
+ snL4RealServerPortHistoryControlBucketsRequested object.
+
+ There will be times when the actual number of
+ buckets associated with this entry is less than
+ the value of this object.In this case, at the
+ end of each sampling interval, a new bucket will
+ be added to the media-specific table.
+
+ When the number of buckets reaches the value of
+ this object and a new bucket is to be added to the
+ media-specific table, the oldest bucket associated
+ with this snL4RealServerPortHistoryControlEntry shall be deleted by
+ the agent so that the new bucket can be added.
+
+ When the value of this object changes to a value less
+ than the current value, entries are deleted
+ from the media-specific table associated with this
+ snL4RealServerPortHistoryControlEntry.Enough of the oldest of these
+ entries shall be deleted by the agent so that their
+ number remains less than or equal to the new value of
+ this object.
+
+ When the value of this object changes to a value
+ greater than the current value, the number of
+ associated media- specific entries may be allowed to
+ grow."
+ ::= { snL4RealServerPortHistoryControlEntry 4 }
+
+snL4RealServerPortHistoryControlInterval OBJECT-TYPE
+ SYNTAX INTEGER (1..3600)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The interval in seconds over which the data is
+ sampled for each bucket in the part of the
+ media-specific table associated with this
+ snL4RealServerPortHistoryControlEntry.This interval can
+ be set to any number of seconds between 1 and
+ 3600 (1 hour).
+
+ Because the counters in a bucket may overflow at their
+ maximum value with no indication, a prudent manager
+ will take into account the possibility of overflow
+ in any of the associated counters.It is important
+ to consider the minimum time in which any counter
+ could overflow on a particular media type and set
+ the snL4RealServerPortHistoryControlInterval object to a value less
+ than this interval.This is typically most
+ important for the 'octets' counter in any
+ media-specific table.
+ This object may not be modified if the associated
+ snL4RealServerPortHistoryControlStatus object is equal to valid(1)."
+ DEFVAL { 1800 }
+ ::= { snL4RealServerPortHistoryControlEntry 5 }
+
+snL4RealServerPortHistoryControlOwner OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The entity that configured this entry and is
+ therefore using the resources assigned to it."
+ ::= { snL4RealServerPortHistoryControlEntry 6 }
+
+snL4RealServerPortHistoryControlStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ valid(1),
+ createRequest(2),
+ underCreation(3),
+ invalid(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The status of this snL4RealServerPortHistoryControl entry.
+ Each instance of the media-specific table associated
+ with this snL4RealServerPortHistoryControlEntry will be deleted by the
+ agent if this snL4RealServerPortHistoryControlEntry is not equal to
+ valid(1)."
+ ::= { snL4RealServerPortHistoryControlEntry 7 }
+
+
+-- The Real Server Port History Group
+
+
+snL4RealServerPortHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4RealServerPortHistoryEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of Ethernet snL4History entries."
+ ::= { snL4History 4 }
+
+snL4RealServerPortHistoryEntry OBJECT-TYPE
+ SYNTAX SnL4RealServerPortHistoryEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An historical sample of Ethernet statistics on a
+ particular Ethernet interface. This sample is
+ associated with the snL4RealServerPortHistoryControlEntry which set up
+ the parameters for a regular collection of these
+ samples. As an example, an instance of the
+ snL4RealServerPortHistoryReceivePkts object might be named
+ snL4RealServerPortHistoryReceivePkts.2.89"
+ INDEX { snL4RealServerPortHistoryIndex , snL4RealServerPortHistorySampleIndex }
+ ::= { snL4RealServerPortHistoryTable 1 }
+
+SnL4RealServerPortHistoryEntry ::= SEQUENCE {
+ snL4RealServerPortHistoryIndex
+ INTEGER (1..65535),
+ snL4RealServerPortHistorySampleIndex
+ INTEGER (1..2147483647),
+ snL4RealServerPortHistoryIntervalStart
+ TimeTicks,
+ snL4RealServerPortHistoryReceivePkts
+ Counter,
+ snL4RealServerPortHistoryTransmitPkts
+ Counter,
+ snL4RealServerPortHistoryTotalConnections
+ Counter,
+ snL4RealServerPortHistoryCurConnections
+ INTEGER,
+ snL4RealServerPortHistoryPeakConnections
+ INTEGER,
+ snL4RealServerPortHistoryResponseTime
+ INTEGER
+ }
+
+snL4RealServerPortHistoryIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The snL4RealServerPortHistory of which this entry is a part.The
+ snL4RealServerPortHistory identified by a particular value of this
+ index is the same snL4RealServerPortHistory as identified
+ by the same value of snL4RealServerPortHistoryControlIndex."
+ ::= { snL4RealServerPortHistoryEntry 1 }
+
+snL4RealServerPortHistorySampleIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An index that uniquely identifies the particular
+ sample this entry represents among all samples
+ associated with the same snL4RealServerPortHistoryControlEntry.
+ This index starts at 1 and increases by one
+ as each new sample is taken."
+ ::= { snL4RealServerPortHistoryEntry 2 }
+
+snL4RealServerPortHistoryIntervalStart OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of sysUpTime at the start of the interval
+ over which this sample was measured.If the probe
+ keeps track of the time of day, it should start
+ the first sample of the snL4RealServerPortHistory at a time such that
+ when the next hour of the day begins, a sample is
+ started at that instant.Note that following this
+ rule may require the probe to delay collecting the
+ first sample of the snL4RealServerPortHistory, as each sample must be
+ of the same interval.Also note that the sample which
+ is currently being collected is not accessible in this
+ table until the end of its interval."
+ ::= { snL4RealServerPortHistoryEntry 3 }
+
+
+snL4RealServerPortHistoryReceivePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerPortHistoryEntry 4 }
+
+snL4RealServerPortHistoryTransmitPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerPortHistoryEntry 5 }
+
+snL4RealServerPortHistoryTotalConnections OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerPortHistoryEntry 6 }
+
+snL4RealServerPortHistoryCurConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerPortHistoryEntry 7 }
+
+snL4RealServerPortHistoryPeakConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerPortHistoryEntry 8 }
+
+snL4RealServerPortHistoryResponseTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4RealServerPortHistoryEntry 9 }
+
+
+-- Virtual Server Monitor Group
+-- The Virtual Server History Control Group
+
+
+snL4VirtualServerHistoryControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4VirtualServerHistoryControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of history control entries."
+ ::= { snL4History 5 }
+
+snL4VirtualServerHistoryControlEntry OBJECT-TYPE
+ SYNTAX SnL4VirtualServerHistoryControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of parameters that set up a periodic sampling
+ of statistics.As an example, an instance of the
+ snL4VirtualServerHistoryControlInterval object might be named
+ snL4VirtualServerHistoryControlInterval.2"
+ INDEX { snL4VirtualServerHistoryControlIndex }
+ ::= { snL4VirtualServerHistoryControlTable 1 }
+
+ SnL4VirtualServerHistoryControlEntry ::= SEQUENCE {
+ snL4VirtualServerHistoryControlIndex
+ INTEGER (1..65535),
+ snL4VirtualServerHistoryControlDataSource
+ OBJECT IDENTIFIER,
+ snL4VirtualServerHistoryControlBucketsRequested
+ INTEGER (1..65535),
+ snL4VirtualServerHistoryControlBucketsGranted
+ INTEGER (1..65535),
+ snL4VirtualServerHistoryControlInterval
+ INTEGER (1..3600),
+ snL4VirtualServerHistoryControlOwner
+ DisplayString,
+ snL4VirtualServerHistoryControlStatus
+ INTEGER
+ }
+
+snL4VirtualServerHistoryControlIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An index that uniquely identifies an entry in the
+ snL4VirtualServerHistoryControl table.Each such entry defines a
+ set of samples at a particular interval for an
+ interface on the device."
+ ::= { snL4VirtualServerHistoryControlEntry 1 }
+
+snL4VirtualServerHistoryControlDataSource OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object identifies the source of the data for
+ which historical data was collected and
+ placed in a media-specific table on behalf of this
+ snL4VirtualServerHistoryControlEntry.This source can be any
+ real/virtual server and real/virtual server port on
+ this ServerIron. In order to identify
+ a particular instance, this object shall identify
+ the instance of the object, defined in the above
+ statistics tables.
+
+ This object may not be modified if the associated
+ snL4VirtualServerHistoryControlStatus object is equal to valid(1)."
+ ::= { snL4VirtualServerHistoryControlEntry 2 }
+
+snL4VirtualServerHistoryControlBucketsRequested OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The requested number of discrete time intervals
+ over which data is to be saved in the part of the
+ media-specific table associated with this
+ snL4VirtualServerHistoryControlEntry.
+
+ When this object is created or modified, the probe
+ should set snL4VirtualServerHistoryControlBucketsGranted as closely to
+ this object as is possible for the particular probe
+ implementation and available resources."
+ DEFVAL { 50 }
+ ::= { snL4VirtualServerHistoryControlEntry 3 }
+
+snL4VirtualServerHistoryControlBucketsGranted OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of discrete sampling intervals
+ over which data shall be saved in the part of
+ the media-specific table associated with this
+ snL4VirtualServerHistoryControlEntry.
+
+ When the associated snL4VirtualServerHistoryControlBucketsRequested
+ object is created or modified, the probe
+ should set this object as closely to the requested
+ value as is possible for the particular
+ probe implementation and available resources.The
+ probe must not lower this value except as a result
+ of a modification to the associated
+ snL4VirtualServerHistoryControlBucketsRequested object.
+
+ There will be times when the actual number of
+ buckets associated with this entry is less than
+ the value of this object.In this case, at the
+ end of each sampling interval, a new bucket will
+ be added to the media-specific table.
+
+ When the number of buckets reaches the value of
+ this object and a new bucket is to be added to the
+ media-specific table, the oldest bucket associated
+ with this snL4VirtualServerHistoryControlEntry shall be deleted by
+ the agent so that the new bucket can be added.
+
+ When the value of this object changes to a value less
+ than the current value, entries are deleted
+ from the media-specific table associated with this
+ snL4VirtualServerHistoryControlEntry.Enough of the oldest of these
+ entries shall be deleted by the agent so that their
+ number remains less than or equal to the new value of
+ this object.
+
+ When the value of this object changes to a value
+ greater than the current value, the number of
+ associated media- specific entries may be allowed to
+ grow."
+ ::= { snL4VirtualServerHistoryControlEntry 4 }
+
+snL4VirtualServerHistoryControlInterval OBJECT-TYPE
+ SYNTAX INTEGER (1..3600)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The interval in seconds over which the data is
+ sampled for each bucket in the part of the
+ media-specific table associated with this
+ snL4VirtualServerHistoryControlEntry.This interval can
+ be set to any number of seconds between 1 and
+ 3600 (1 hour).
+
+ Because the counters in a bucket may overflow at their
+ maximum value with no indication, a prudent manager
+ will take into account the possibility of overflow
+ in any of the associated counters.It is important
+ to consider the minimum time in which any counter
+ could overflow on a particular media type and set
+ the snL4VirtualServerHistoryControlInterval object to a value less
+ than this interval.This is typically most
+ important for the 'octets' counter in any
+ media-specific table.
+ This object may not be modified if the associated
+ snL4VirtualServerHistoryControlStatus object is equal to valid(1)."
+ DEFVAL { 1800 }
+ ::= { snL4VirtualServerHistoryControlEntry 5 }
+
+snL4VirtualServerHistoryControlOwner OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The entity that configured this entry and is
+ therefore using the resources assigned to it."
+ ::= { snL4VirtualServerHistoryControlEntry 6 }
+
+snL4VirtualServerHistoryControlStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ valid(1),
+ createRequest(2),
+ underCreation(3),
+ invalid(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The status of this snL4VirtualServerHistoryControl entry.
+ Each instance of the media-specific table associated
+ with this snL4VirtualServerHistoryControlEntry will be deleted by the
+ agent if this snL4VirtualServerHistoryControlEntry is not equal to
+ valid(1)."
+ ::= { snL4VirtualServerHistoryControlEntry 7 }
+
+
+-- The Virtual Server History Group
+
+
+snL4VirtualServerHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4VirtualServerHistoryEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of Ethernet snL4History entries."
+ ::= { snL4History 6 }
+
+snL4VirtualServerHistoryEntry OBJECT-TYPE
+ SYNTAX SnL4VirtualServerHistoryEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An historical sample of Ethernet statistics on a
+ particular Ethernet interface. This sample is
+ associated with the snL4VirtualServerHistoryControlEntry which set up
+ the parameters for a regular collection of these
+ samples. As an example, an instance of the
+ snL4VirtualServerHistoryReceivePkts object might be named
+ snL4VirtualServerHistoryReceivePkts.2.89"
+ INDEX { snL4VirtualServerHistoryIndex , snL4VirtualServerHistorySampleIndex }
+ ::= { snL4VirtualServerHistoryTable 1 }
+
+SnL4VirtualServerHistoryEntry ::= SEQUENCE {
+ snL4VirtualServerHistoryIndex
+ INTEGER (1..65535),
+ snL4VirtualServerHistorySampleIndex
+ INTEGER (1..2147483647),
+ snL4VirtualServerHistoryIntervalStart
+ TimeTicks,
+ snL4VirtualServerHistoryReceivePkts
+ Counter,
+ snL4VirtualServerHistoryTransmitPkts
+ Counter,
+ snL4VirtualServerHistoryTotalConnections
+ Counter,
+ snL4VirtualServerHistoryCurConnections
+ INTEGER,
+ snL4VirtualServerHistoryPeakConnections
+ INTEGER
+ }
+
+snL4VirtualServerHistoryIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The snL4VirtualServerHistory of which this entry is a part.The
+ snL4VirtualServerHistory identified by a particular value of this
+ index is the same snL4VirtualServerHistory as identified
+ by the same value of snL4VirtualServerHistoryControlIndex."
+ ::= { snL4VirtualServerHistoryEntry 1 }
+
+snL4VirtualServerHistorySampleIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An index that uniquely identifies the particular
+ sample this entry represents among all samples
+ associated with the same snL4VirtualServerHistoryControlEntry.
+ This index starts at 1 and increases by one
+ as each new sample is taken."
+ ::= { snL4VirtualServerHistoryEntry 2 }
+
+snL4VirtualServerHistoryIntervalStart OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of sysUpTime at the start of the interval
+ over which this sample was measured.If the probe
+ keeps track of the time of day, it should start
+ the first sample of the snL4VirtualServerHistory at a time such that
+ when the next hour of the day begins, a sample is
+ started at that instant.Note that following this
+ rule may require the probe to delay collecting the
+ first sample of the snL4VirtualServerHistory, as each sample must be
+ of the same interval.Also note that the sample which
+ is currently being collected is not accessible in this
+ table until the end of its interval."
+ ::= { snL4VirtualServerHistoryEntry 3 }
+
+
+snL4VirtualServerHistoryReceivePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerHistoryEntry 4 }
+
+snL4VirtualServerHistoryTransmitPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerHistoryEntry 5 }
+
+snL4VirtualServerHistoryTotalConnections OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerHistoryEntry 6 }
+
+snL4VirtualServerHistoryCurConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerHistoryEntry 7 }
+
+snL4VirtualServerHistoryPeakConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerHistoryEntry 8 }
+
+
+-- Virtual Server Port Monitor Group
+
+-- The Virtual Server Port History Control Group
+
+
+snL4VirtualServerPortHistoryControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4VirtualServerPortHistoryControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of history control entries."
+ ::= { snL4History 7 }
+
+snL4VirtualServerPortHistoryControlEntry OBJECT-TYPE
+ SYNTAX SnL4VirtualServerPortHistoryControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of parameters that set up a periodic sampling
+ of statistics.As an example, an instance of the
+ snL4VirtualServerPortHistoryControlInterval object might be named
+ snL4VirtualServerPortHistoryControlInterval.2"
+ INDEX { snL4VirtualServerPortHistoryControlIndex }
+ ::= { snL4VirtualServerPortHistoryControlTable 1 }
+
+ SnL4VirtualServerPortHistoryControlEntry ::= SEQUENCE {
+ snL4VirtualServerPortHistoryControlIndex
+ INTEGER (1..65535),
+ snL4VirtualServerPortHistoryControlDataSource
+ OBJECT IDENTIFIER,
+ snL4VirtualServerPortHistoryControlBucketsRequested
+ INTEGER (1..65535),
+ snL4VirtualServerPortHistoryControlBucketsGranted
+ INTEGER (1..65535),
+ snL4VirtualServerPortHistoryControlInterval
+ INTEGER (1..3600),
+ snL4VirtualServerPortHistoryControlOwner
+ DisplayString,
+ snL4VirtualServerPortHistoryControlStatus
+ INTEGER
+ }
+
+snL4VirtualServerPortHistoryControlIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An index that uniquely identifies an entry in the
+ snL4VirtualServerPortHistoryControl table.Each such entry defines a
+ set of samples at a particular interval for an
+ interface on the device."
+ ::= { snL4VirtualServerPortHistoryControlEntry 1 }
+
+snL4VirtualServerPortHistoryControlDataSource OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object identifies the source of the data for
+ which historical data was collected and
+ placed in a media-specific table on behalf of this
+ snL4VirtualServerPortHistoryControlEntry.This source can be any
+ real/virtual server and real/virtual server port on
+ this ServerIron. In order to identify
+ a particular instance, this object shall identify
+ the instance of the object, defined in the above
+ statistics tables.
+
+ This object may not be modified if the associated
+ snL4VirtualServerPortHistoryControlStatus object is equal to valid(1)."
+ ::= { snL4VirtualServerPortHistoryControlEntry 2 }
+
+snL4VirtualServerPortHistoryControlBucketsRequested OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The requested number of discrete time intervals
+ over which data is to be saved in the part of the
+ media-specific table associated with this
+ snL4VirtualServerPortHistoryControlEntry.
+
+ When this object is created or modified, the probe
+ should set snL4VirtualServerPortHistoryControlBucketsGranted as closely to
+ this object as is possible for the particular probe
+ implementation and available resources."
+ DEFVAL { 50 }
+ ::= { snL4VirtualServerPortHistoryControlEntry 3 }
+
+snL4VirtualServerPortHistoryControlBucketsGranted OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of discrete sampling intervals
+ over which data shall be saved in the part of
+ the media-specific table associated with this
+ snL4VirtualServerPortHistoryControlEntry.
+
+ When the associated snL4VirtualServerPortHistoryControlBucketsRequested
+ object is created or modified, the probe
+ should set this object as closely to the requested
+ value as is possible for the particular
+ probe implementation and available resources.The
+ probe must not lower this value except as a result
+ of a modification to the associated
+ snL4VirtualServerPortHistoryControlBucketsRequested object.
+
+ There will be times when the actual number of
+ buckets associated with this entry is less than
+ the value of this object.In this case, at the
+ end of each sampling interval, a new bucket will
+ be added to the media-specific table.
+
+ When the number of buckets reaches the value of
+ this object and a new bucket is to be added to the
+ media-specific table, the oldest bucket associated
+ with this snL4VirtualServerPortHistoryControlEntry shall be deleted by
+ the agent so that the new bucket can be added.
+
+ When the value of this object changes to a value less
+ than the current value, entries are deleted
+ from the media-specific table associated with this
+ snL4VirtualServerPortHistoryControlEntry.Enough of the oldest of these
+ entries shall be deleted by the agent so that their
+ number remains less than or equal to the new value of
+ this object.
+
+ When the value of this object changes to a value
+ greater than the current value, the number of
+ associated media- specific entries may be allowed to
+ grow."
+ ::= { snL4VirtualServerPortHistoryControlEntry 4 }
+
+snL4VirtualServerPortHistoryControlInterval OBJECT-TYPE
+ SYNTAX INTEGER (1..3600)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The interval in seconds over which the data is
+ sampled for each bucket in the part of the
+ media-specific table associated with this
+ snL4VirtualServerPortHistoryControlEntry.This interval can
+ be set to any number of seconds between 1 and
+ 3600 (1 hour).
+
+ Because the counters in a bucket may overflow at their
+ maximum value with no indication, a prudent manager
+ will take into account the possibility of overflow
+ in any of the associated counters.It is important
+ to consider the minimum time in which any counter
+ could overflow on a particular media type and set
+ the snL4VirtualServerPortHistoryControlInterval object to a value less
+ than this interval.This is typically most
+ important for the 'octets' counter in any
+ media-specific table.
+ This object may not be modified if the associated
+ snL4VirtualServerPortHistoryControlStatus object is equal to valid(1)."
+ DEFVAL { 1800 }
+ ::= { snL4VirtualServerPortHistoryControlEntry 5 }
+
+snL4VirtualServerPortHistoryControlOwner OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The entity that configured this entry and is
+ therefore using the resources assigned to it."
+ ::= { snL4VirtualServerPortHistoryControlEntry 6 }
+
+snL4VirtualServerPortHistoryControlStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ valid(1),
+ createRequest(2),
+ underCreation(3),
+ invalid(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The status of this snL4VirtualServerPortHistoryControl entry.
+ Each instance of the media-specific table associated
+ with this snL4VirtualServerPortHistoryControlEntry will be deleted by the
+ agent if this snL4VirtualServerPortHistoryControlEntry is not equal to
+ valid(1)."
+ ::= { snL4VirtualServerPortHistoryControlEntry 7 }
+
+
+-- The Virtual Server Port History Group
+
+
+snL4VirtualServerPortHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnL4VirtualServerPortHistoryEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of Ethernet snL4History entries."
+ ::= { snL4History 8 }
+
+snL4VirtualServerPortHistoryEntry OBJECT-TYPE
+ SYNTAX SnL4VirtualServerPortHistoryEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An historical sample of Ethernet statistics on a
+ particular Ethernet interface. This sample is
+ associated with the snL4VirtualServerPortHistoryControlEntry which set up
+ the parameters for a regular collection of these
+ samples. As an example, an instance of the
+ snL4VirtualServerPortHistoryReceivePkts object might be named
+ snL4VirtualServerPortHistoryReceivePkts.2.89"
+ INDEX { snL4VirtualServerPortHistoryIndex , snL4VirtualServerPortHistorySampleIndex }
+ ::= { snL4VirtualServerPortHistoryTable 1 }
+
+SnL4VirtualServerPortHistoryEntry ::= SEQUENCE {
+ snL4VirtualServerPortHistoryIndex
+ INTEGER (1..65535),
+ snL4VirtualServerPortHistorySampleIndex
+ INTEGER (1..2147483647),
+ snL4VirtualServerPortHistoryIntervalStart
+ TimeTicks,
+ snL4VirtualServerPortHistoryReceivePkts
+ Counter,
+ snL4VirtualServerPortHistoryTransmitPkts
+ Counter,
+ snL4VirtualServerPortHistoryTotalConnections
+ Counter,
+ snL4VirtualServerPortHistoryCurConnections
+ INTEGER,
+ snL4VirtualServerPortHistoryPeakConnections
+ INTEGER
+ }
+
+snL4VirtualServerPortHistoryIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The snL4VirtualServerPortHistory of which this entry is a part.The
+ snL4VirtualServerPortHistory identified by a particular value of this
+ index is the same snL4VirtualServerPortHistory as identified
+ by the same value of snL4VirtualServerPortHistoryControlIndex."
+ ::= { snL4VirtualServerPortHistoryEntry 1 }
+
+snL4VirtualServerPortHistorySampleIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An index that uniquely identifies the particular
+ sample this entry represents among all samples
+ associated with the same snL4VirtualServerPortHistoryControlEntry.
+ This index starts at 1 and increases by one
+ as each new sample is taken."
+ ::= { snL4VirtualServerPortHistoryEntry 2 }
+
+snL4VirtualServerPortHistoryIntervalStart OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of sysUpTime at the start of the interval
+ over which this sample was measured.If the probe
+ keeps track of the time of day, it should start
+ the first sample of the snL4VirtualServerPortHistory at a time such that
+ when the next hour of the day begins, a sample is
+ started at that instant.Note that following this
+ rule may require the probe to delay collecting the
+ first sample of the snL4VirtualServerPortHistory, as each sample must be
+ of the same interval.Also note that the sample which
+ is currently being collected is not accessible in this
+ table until the end of its interval."
+ ::= { snL4VirtualServerPortHistoryEntry 3 }
+
+
+snL4VirtualServerPortHistoryReceivePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortHistoryEntry 4 }
+
+snL4VirtualServerPortHistoryTransmitPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortHistoryEntry 5 }
+
+snL4VirtualServerPortHistoryTotalConnections OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortHistoryEntry 6 }
+
+snL4VirtualServerPortHistoryCurConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortHistoryEntry 7 }
+
+snL4VirtualServerPortHistoryPeakConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snL4VirtualServerPortHistoryEntry 8 }
+
+END
diff --git a/mibs/FOUNDRY-SN-SWITCH-GROUP-MIB.mib b/mibs/FOUNDRY-SN-SWITCH-GROUP-MIB.mib
new file mode 100644
index 000000000..4c7769894
--- /dev/null
+++ b/mibs/FOUNDRY-SN-SWITCH-GROUP-MIB.mib
@@ -0,0 +1,8063 @@
+
+FOUNDRY-SN-SWITCH-GROUP-MIB DEFINITIONS ::= BEGIN
+
+
+-- Foundry SnSwitch Group MIB Release 2.0.0
+-- Revision 0 08/18/96
+
+-- Copyright 1996-97 Foundry Networks, Inc.
+-- All rights reserved.
+-- This Foundry Networks SNMP Management Information Base Specification
+-- (Specification) embodies Foundry Networks' confidential and
+-- proprietary intellectual property. Foundry Networks retains all
+-- title and ownership in the Specification, including any
+-- revisions.
+
+-- This Specification is supplied "AS IS," and Foundry Networks makes
+-- no warranty, either express or implied, as to the use,
+-- operation, condition, or performance of the Specification.
+
+-- SECTION 1: Top Level Definitions
+
+
+-- Imports
+
+IMPORTS
+ Counter, TimeTicks, IpAddress, Gauge
+ FROM RFC1155-SMI
+ InterfaceIndex
+ FROM IF-MIB
+ Unsigned32, Gauge32, Counter32, Counter64
+ FROM SNMPv2-SMI
+ OBJECT-TYPE
+ FROM RFC-1212
+ snSwitch
+ FROM FOUNDRY-SN-ROOT-MIB;
+
+ -- textual conventions
+
+ DisplayString ::=
+ OCTET STRING
+ -- This data type is used to model textual information taken
+ -- from the NVT ASCII character set. By convention, objects
+ -- with this syntax are declared as having
+ --
+ -- SIZE (0..255)
+
+ PhysAddress ::=
+ OCTET STRING
+ -- This data type is used to model media addresses. For many
+ -- types of media, this will be in a binary representation.
+ -- For example, an ethernet address would be represented as
+ -- a string of 6 octets.
+
+ MacAddress ::=
+ OCTET STRING (SIZE(6))
+ -- This data type is used to model media addresses. For many
+ -- types of media, this will be in a binary representation.
+ -- For example, an ethernet address would be represented as
+ -- a string of 6 octets.
+
+ BridgeId ::= OCTET STRING (SIZE(8))
+ -- the Bridge-Identifier as used in the Spanning Tree
+
+ Timeout ::= INTEGER -- a STP timer in units of 1/100 seconds
+
+ PortMask ::=
+ INTEGER
+ -- This data type is used to model port bitmask. The
+ -- maximum of ports are 32.
+
+ InterfaceId ::= OBJECT IDENTIFIER
+ -- This data type is used to specify an interface ID.
+ -- The first object identifier is port type, and the
+ -- format of the rest of the object identifiers depend
+ -- on the port type.
+ --
+ -- ethernet(1), format: type.slot.port
+ -- e.g. 1.3.6 is port ethernet 3/6
+ --
+ -- pos(2), format: type.slot.port
+ -- e.g. 2.10.1 is port pos 10/1
+ --
+ -- atm(3), format: type.slot.port
+ -- e.g. 3.8.2 is port atm 8/2
+ --
+ -- virtual router interface(4), format: type.ve
+ -- e.g. 4.9 is port ve 9
+ --
+ -- loopback(5), format: type.lb
+ -- e.g. 5.7 is port loopback 7
+ --
+ -- gre tunnel(6), format: type.tn, not supported
+ --
+ -- subinterface(7), format: type.slot.port.subInterface
+ -- e.g. 7.3.2.4 is port atm 3/2.4
+ --
+ -- mpls tunnel(8), format: type.tn
+ -- e.g. 8.3 is port tunnel 3
+ --
+ -- pvc(9), format: type.slot.port.subInterface.vpi.vci
+ -- e.g. 9.3.1.2.1.2 is port atm 3/1.2.1.2
+ --
+ -- virtual management(10), format: type
+ -- e.g. 10 is the virtual management interface
+
+-- Groups
+
+snSwInfo OBJECT IDENTIFIER ::= { snSwitch 1 }
+snVLanInfo OBJECT IDENTIFIER ::= { snSwitch 2 }
+snSwPortInfo OBJECT IDENTIFIER ::= { snSwitch 3 }
+snFdbInfo OBJECT IDENTIFIER ::= { snSwitch 4 }
+snPortStpInfo OBJECT IDENTIFIER ::= { snSwitch 5 }
+snTrunkInfo OBJECT IDENTIFIER ::= { snSwitch 6 }
+snSwSummary OBJECT IDENTIFIER ::= { snSwitch 7 }
+snDhcpGatewayListInfo OBJECT IDENTIFIER ::= { snSwitch 8 }
+snDnsInfo OBJECT IDENTIFIER ::= { snSwitch 9 }
+snMacFilter OBJECT IDENTIFIER ::= { snSwitch 10 }
+snNTP OBJECT IDENTIFIER ::= { snSwitch 11 }
+snRadius OBJECT IDENTIFIER ::= { snSwitch 12 }
+snTacacs OBJECT IDENTIFIER ::= { snSwitch 13 }
+snQos OBJECT IDENTIFIER ::= { snSwitch 14 }
+snAAA OBJECT IDENTIFIER ::= { snSwitch 15 }
+snCAR OBJECT IDENTIFIER ::= { snSwitch 16 }
+snVLanCAR OBJECT IDENTIFIER ::= { snSwitch 17 }
+snNetFlow OBJECT IDENTIFIER ::= { snSwitch 18 }
+snSFlow OBJECT IDENTIFIER ::= { snSwitch 19 }
+snFDP OBJECT IDENTIFIER ::= { snSwitch 20 }
+snVsrp OBJECT IDENTIFIER ::= { snSwitch 21 }
+snArpInfo OBJECT IDENTIFIER ::= { snSwitch 22 }
+snWireless OBJECT IDENTIFIER ::= { snSwitch 23 }
+snMac OBJECT IDENTIFIER ::= { snSwitch 24 }
+snPortMonitor OBJECT IDENTIFIER ::= { snSwitch 25 }
+snSSH OBJECT IDENTIFIER ::= { snSwitch 26 }
+snSSL OBJECT IDENTIFIER ::= { snSwitch 27 }
+snMacAuth OBJECT IDENTIFIER ::= { snSwitch 28 }
+snMetroRing OBJECT IDENTIFIER ::= { snSwitch 29 }
+snMacVlan OBJECT IDENTIFIER ::= { snSwitch 30 }
+
+-- SECTION 2: Switch Group Configuration MIBs
+
+
+snSwGroupOperMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ noVLan(1),
+ vlanByPort(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "noVLan(1) represents all switch ports with no virtual
+ LAN by port (no Port VLAN), and with no tag assigned.
+ vlanByPort(2) represents all switch ports with Basic
+ VLAN (layer2 Switch). "
+ ::= { snSwInfo 1 }
+
+snSwGroupIpL3SwMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Switch Group is configured with the Layer3
+ IP Switch mode either enabled or disabled and the
+ default is disabled mode.
+ enabled(1)...........activate Layer3 IP Switch
+ disabled(0)..........disable Layer3 IP Switch"
+ ::= { snSwInfo 2 }
+
+
+snSwGroupIpMcastMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Switch Group is configured with the IP Multicast
+ pruning mode either enabled or disabled and the
+ default is disabled mode.
+ enabled(1)...........activate IP Multicast pruning
+ disabled(0)..........no IP Multicast pruning"
+ ::= { snSwInfo 3 }
+
+
+snSwGroupDefaultCfgMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ default(1),
+ nonDefault(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Switch Group is configured with the Default
+ configuration. If the default configuration gets
+ overwritten, the state will change to non-default.
+ default(1)...........default configuration
+ nonDefault(2)..........non default configuration"
+ ::= { snSwInfo 4 }
+
+
+snSwGroupSwitchAgeTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Switch Age time is 180sec by default.
+ The configured range is 10 to 10,000sec. The time
+ represents the time span to age out an MAC Address
+ entry."
+ ::= { snSwInfo 5 }
+
+
+
+snVLanGroupVlanCurEntry OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current total entry number of VLANs are configured."
+ ::= { snSwInfo 6 }
+
+
+snVLanGroupSetAllVLan OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The value of this object is the VLanIndex of a particalur
+ entry in snVLanByPortCfgTable (snVLanByPortCfgVLanId).
+ All the attributes of that row of table except PortMask
+ will be used to set the same attributes for the
+ entire VLan group. VLanId and PortMask must be set for
+ that particular entry prior to setting this object.
+ Switch software will base on that VLAN information
+ to set the entire VLAN.
+ Note: All the intended attributes of the given
+ row of the table (given VLAN) must be set prior
+ setting this object. When this object is set,
+ Set-All-VLAN action will take place simultaneously.
+ The previous setting will be overwritten by the
+ new one."
+ ::= { snSwInfo 7 }
+
+
+snSwPortSetAll OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The value of this object is the index number of the
+ snSwPortInfoTable (snSwPortInfoPortIndex).
+ snSwPortInfoMonitorMode, snSwPortInfoTagMode,
+ snSwPortInfoChnMode, snSwPortInfoSpeed,
+ snSwPortInfoAdminStatus are all the
+ read-write attributes of that row of table.
+ They will be used to set the same attributes for
+ all the ports in the system.
+ Note: prior setting this object, all the intended
+ attributes of the given row of the table must be set.
+ Otherwise, the current data of the row will be used to
+ set the entire port-table. The previous setting will
+ be overwritten by the new one."
+ ::= { snSwInfo 8 }
+
+
+
+snFdbTableCurEntry OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current total entry number of FDB are configured."
+ ::= { snSwInfo 9 }
+
+
+snFdbTableStationFlush OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ error(2),
+ flush(3),
+ flushing(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The following values of the flush state
+ can only be read:
+ normal(1)... normal state
+ error(2)... operation failed
+ flushing(4)... in process
+
+ The following value can be written:
+ flush(3).....do flush
+
+ The agent will return a response even before the flush is done.
+ And the read value will be flushing until flush is done.
+ And the flush request will be rejected until error or normal."
+ ::= { snSwInfo 10 }
+
+
+snPortStpSetAll OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The value of this object is 1 which means invoking
+ Port STP Set-all command. The snPortStpPriority,
+ snPortStpPathCost, the read-write STP related
+ attributes of the first row of table will be used
+ to set the same attributes for all the ports in the
+ system.
+ Note: prior setting this object, all the intended
+ attributes of the given row of the table must be set.
+ Otherwise, the current data of the row will be used to
+ set the entire port-table. The previous setting will
+ be overwritten by the new one."
+ ::= { snSwInfo 11 }
+
+
+snSwProbePortNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A chassis switch probe port is operated as a traffic analyzer
+ port and only one port can be assigned in the chassis.
+ The bit 0 to bit 7: port number.
+ The bit 8 to bit 11: slot number.
+ A stackable switch is only assigned with one probe port as a
+ traffic analyzer."
+ ::= { snSwInfo 12 }
+
+
+snSw8021qTagMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Switch Group is configured with the IEEE802.1q
+ Tagging mode either enabled or disabled and the
+ default is disabled mode.
+ enabled(1)...........activate IEEE802.1q Tagging mode.
+ disabled(0)..........no IEEE802.1q Tagging."
+ ::= { snSwInfo 13 }
+
+
+snSwGlobalStpMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Spanning Tree System Global Mode in the Switch Group
+ can be set either enabled or disabled and the default is
+ enabled mode.
+ enabled(1)...........activate Spanning Tree
+ disabled(0)..........no Spanning Tree"
+ ::= { snSwInfo 14 }
+
+
+snSwIpMcastQuerierMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ querier(1),
+ nonQuerier(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The IP Multicast pruning mode is configured either
+ Non-Querier or Querier mode and the default is
+ querier mode.
+ querier(1)...........when prunning traffic locally
+ within the VLAN.
+ nonQuerier(2)........when running with a multicast
+ capable router in the network."
+ ::= { snSwInfo 15 }
+
+snSwViolatorPortNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port number of the switch or router that received
+ a violator packet. It is included in the locked
+ address violation trap.
+ The bit 0 to bit 7: port number.
+ The bit 8 to bit 11: slot number (slot for chassis only)."
+ ::= { snSwInfo 17 }
+
+snSwViolatorMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The source address of the violator packet received
+ by the switch or router. It is included in the locked
+ address violation trap."
+ ::= { snSwInfo 18 }
+
+snVLanGroupVlanMaxEntry OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum number of VLAN entries are allowed to configure."
+ ::= { snSwInfo 19 }
+
+snSwEosBufferSize OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A specific buffer size for all the different EOS buffers."
+ ::= { snSwInfo 20 }
+
+snVLanByPortEntrySize OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The size of each VLAN table entry."
+ ::= { snSwInfo 21 }
+
+snSwPortEntrySize OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The size of each port table entry."
+ ::= { snSwInfo 22 }
+
+snFdbStationEntrySize OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The size of each Fdb station table entry."
+ ::= { snSwInfo 23 }
+
+snPortStpEntrySize OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The size of each port stp table entry."
+ ::= { snSwInfo 24 }
+
+snSwEnableBridgeNewRootTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the SNMP agent process is
+ permitted to generate bridge new root traps."
+ DEFVAL { enabled }
+ ::= { snSwInfo 25 }
+
+snSwEnableBridgeTopoChangeTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the SNMP agent process is
+ permitted to generate bridge topology change
+ traps."
+ DEFVAL { enabled }
+ ::= { snSwInfo 26 }
+
+snSwEnableLockedAddrViolationTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the SNMP agent process is
+ permitted to generate locked address violation
+ traps."
+ DEFVAL { enabled }
+ ::= { snSwInfo 27 }
+
+snSwIpxL3SwMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Switch Group is configured with the Layer3
+ IPX Switch mode either enabled or disabled and
+ the default is disabled mode.
+ enabled(1)...........activate Layer3 Switch
+ disabled(0)..........disable Layer3 Switch"
+ ::= { snSwInfo 28 }
+
+snVLanByIpSubnetMaxSubnets OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum number of subnets for each IP VLAN."
+ ::= { snSwInfo 29 }
+
+snVLanByIpxNetMaxNetworks OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum number of networks for each IPX VLAN."
+ ::= { snSwInfo 30 }
+
+snSwProtocolVLanMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "disabled(0) - represents system with Protocol VLAN disabled.
+ enabled(1) - represents system with Protocol VLAN enabled (Layer3 VLAN)."
+ ::= { snSwInfo 31 }
+
+snMacStationVLanId OBJECT-TYPE
+ SYNTAX INTEGER (0..4095)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This VLAN ID controls filtering of the Forwarding Database
+ table in the standard Bridge MIB (dot1dTpFdbTable). Since the
+ dot1dTpFdbTable contains MAC addresses associated with each of
+ the ports in the bridge, and each MAC address can be
+ associated with different VLANs, the snMacStationVLanId can be
+ used by users to specify which VLAN's MAC Station information
+ the dot1dTpFdbTable should provide. If this variable is set
+ to zero (the default value), all MAC station entries will be
+ returned when the dot1dTpFdbTable is retrieved. The
+ VLAN-aware dot1qTpFdbTable described in RFC 2674 should be
+ used as a replacement for this variable."
+ ::= { snSwInfo 32 }
+
+snSwClearCounters OBJECT-TYPE
+ SYNTAX INTEGER {
+ valid(0),
+ clear(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
+ clear(1) - represents clear counter command of the following counters:
+ Dot3, MIB2, IP and IPX counters for all ports."
+ ::= { snSwInfo 33 }
+
+snSw8021qTagType OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The IEEE802.1q tag type embedded in the length/type field of
+ an Ethernet packet. It specifies that the 2 octets after the
+ length/type field in an Ethernet packet is the tag value."
+ DEFVAL { 33024 }
+ ::= { snSwInfo 34 }
+
+snSwBroadcastLimit OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Limit the number of broadcast packets to forward out of the
+ switch ports. This object specifies the number of broadcast
+ packets per second. Setting a value of 0 to this object
+ disables the limitation check."
+ DEFVAL { 0 }
+ ::= { snSwInfo 35 }
+
+snSwMaxMacFilterPerSystem OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum number of MAC Filters per system in the MAC Filter table."
+ ::= { snSwInfo 36 }
+
+snSwMaxMacFilterPerPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum number of MAC Filters per port in the Port MAC Access Filter table."
+ ::= { snSwInfo 37 }
+
+snSwDefaultVLanId OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The VLAN ID of the DEFAULT PORT-VLAN."
+ ::= { snSwInfo 38 }
+
+snSwGlobalAutoNegotiate OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1),
+ negFullAuto(2),
+ other(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This feature only applies to Gigabit Ethernet ports. If set
+ to disable(0), all Gigabit Ethernet ports will be put to non-
+ negotiation mode. If set to enable(1), all Gigabit Ethernet
+ ports will start auto-negotiation indefinitely until succeed.
+ If set to negFullAuto(2), all Gigabit Ethernet ports will start
+ with auto-negotiation, if the negotiation failed, then they
+ will automatically switch to non-negotiation mode. Stackable
+ products (except TurboIron 8) Gigabit Ethernet ports do not
+ support negFullAuto(2). If the snSwPortInfoAutoNegotiate value
+ of a port was not set to global, this global value does not
+ apply to the negotiation mode of that port."
+ DEFVAL { negFullAuto }
+ ::= { snSwInfo 39 }
+
+snSwQosMechanism OBJECT-TYPE
+ SYNTAX INTEGER { strict(0), weighted(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the qos mechanism is
+ strict or weighted."
+ DEFVAL { weighted }
+ ::= { snSwInfo 40 }
+
+snSwSingleStpMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Single Spanning Tree System Mode in the Switch Group
+ can be set either enabled or disabled and the default is
+ disabled mode.
+ enabled(1)...........activate Single Spanning Tree
+ disabled(0)..........no Single Spanning Tree"
+ ::= { snSwInfo 41 }
+
+snSwFastStpMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Fast Spanning Tree System Mode in the Switch Group
+ can be set either enabled or disabled and the default is
+ enabled mode.
+ enabled(1)...........activate Fast Spanning Tree
+ disabled(0)..........no Fast Spanning Tree"
+ ::= { snSwInfo 42 }
+
+snSwViolatorIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port number of the switch or router that received
+ a violator packet. It is included in the locked
+ address violation trap."
+ ::= { snSwInfo 43 }
+
+snSwSingleStpVLanId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The VLAN ID of the Single Spanning Tree VLAN if Single
+ Spanning Tree was enabled. This object returns zero if
+ Single Spanning Tree was disabled."
+ ::= { snSwInfo 44 }
+
+
+-- VLAN Layer 2 Switch VLAN By Port Information Table
+
+
+snVLanByPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnVLanByPortEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "If snSwGroupOperMode is configured as basic mode
+ which is VLAN by Port, Layer2 switching,
+ then this table is valid. Each VLAN switch port
+ could have a number of VLAN IDs."
+ ::= { snVLanInfo 1 }
+
+
+snVLanByPortEntry OBJECT-TYPE
+ SYNTAX SnVLanByPortEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "An entry in the VLAN By Port Information table.
+ snVLanByPortVLanIndex = 1 and with
+ snVLanByPortVLanId = 1 together implies all attributes
+ applying to the Global switch group i.e. noVLan.
+ A SNMP SET PDU for a row of the snVLanByPortTable
+ requires the entired sequence of the MIB Objects in each
+ snVLanByPortEntry stored in one PDU. Otherwise,
+ GENERR return-value will be returned."
+ INDEX {
+ snVLanByPortVLanIndex
+ }
+ ::= { snVLanByPortTable 1 }
+
+
+SnVLanByPortEntry ::= SEQUENCE {
+ snVLanByPortVLanIndex
+ INTEGER,
+ snVLanByPortVLanId
+ INTEGER,
+ snVLanByPortPortMask
+ PortMask,
+ snVLanByPortQos
+ INTEGER,
+ snVLanByPortStpMode
+ INTEGER,
+ snVLanByPortStpPriority
+ INTEGER,
+ snVLanByPortStpGroupMaxAge
+ INTEGER,
+ snVLanByPortStpGroupHelloTime
+ INTEGER,
+ snVLanByPortStpGroupForwardDelay
+ INTEGER,
+ snVLanByPortRowStatus
+ INTEGER,
+ snVLanByPortOperState
+ INTEGER,
+ snVLanByPortBaseNumPorts
+ INTEGER,
+ snVLanByPortBaseType
+ INTEGER,
+ snVLanByPortStpProtocolSpecification
+ INTEGER,
+ snVLanByPortStpMaxAge
+ Timeout,
+ snVLanByPortStpHelloTime
+ Timeout,
+ snVLanByPortStpHoldTime
+ INTEGER,
+ snVLanByPortStpForwardDelay
+ Timeout,
+ snVLanByPortStpTimeSinceTopologyChange
+ TimeTicks,
+ snVLanByPortStpTopChanges
+ Counter,
+ snVLanByPortStpRootCost
+ INTEGER,
+ snVLanByPortStpRootPort
+ INTEGER,
+ snVLanByPortStpDesignatedRoot
+ BridgeId,
+ snVLanByPortBaseBridgeAddress
+ MacAddress,
+ snVLanByPortVLanName
+ DisplayString,
+ snVLanByPortRouterIntf
+ INTEGER,
+ snVLanByPortChassisPortMask
+ OCTET STRING,
+ snVLanByPortPortList
+ OCTET STRING
+ }
+
+snVLanByPortVLanIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The VLAN ID index must not be greater than the
+ snVLanGroupVlanMaxEntry. Each VLAN Identifier can
+ have a membership of multiple ports."
+ ::= { snVLanByPortEntry 1 }
+
+
+snVLanByPortVLanId OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The VLAN ID index to the VLAN By Port Info Table.
+ Each VLAN Identifier can have a membership of multiple
+ ports."
+ ::= { snVLanByPortEntry 2 }
+
+
+snVLanByPortPortMask OBJECT-TYPE
+ SYNTAX PortMask
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The Standand-alone switch VLAN port membership. (It was obsoleted for Chassis Product)"
+ ::= { snVLanByPortEntry 3 }
+
+
+snVLanByPortQos OBJECT-TYPE
+ SYNTAX INTEGER {
+ level0(0),
+ level1(1),
+ level2(2),
+ level3(3),
+ level4(4),
+ level5(5),
+ level6(6),
+ level7(7)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The Stand alone stackable switch VLAN Priority values are:
+ low(0) -- low prority
+ high(1) -- high prority.
+ The BigIron switch VLAN Priority values are:
+ level0(0), level1(1), level2(2), level3(3),
+ level4(4), level5(5), level6(6), level7(7) "
+ ::= { snVLanByPortEntry 4 }
+
+snVLanByPortStpMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enableStp(1),
+ enableRstp(2)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Spanning Tree Mode in the Switch Group can be set
+ either enabled or disabled and the default is
+ enabled mode.
+ disable(0)...........no Spanning Tree
+ enableStp(1).........activate Spanning Tree
+ enableRstp(2)........activate Rapid Spanning Tree"
+ ::= { snVLanByPortEntry 5 }
+
+snVLanByPortStpPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "dot1dStpPriority : The value of the write-able
+ portion of the Stp ID, i.e., the first two octets
+ of the (8 octet long) Bridge ID. The other (last) 6
+ octets of the Bridge ID are given by the value of the
+ base bridge address - dot1dBaseBridgeAddress."
+ ::= { snVLanByPortEntry 6 }
+
+snVLanByPortStpGroupMaxAge OBJECT-TYPE
+ SYNTAX INTEGER (0..40)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "dot1dStpBridgeMaxAge: From RFC1493(Bridge MIB).
+ The value that all bridges use for MaxAge when
+ this bridge is acting as the root.
+ Note that 802.1D-1990 specifies that the
+ range for this parameter is related to the value of
+ dot1dStpBridgeHelloTime. The granularity of this
+ timer is specified by 802.1D-1990 to be 1 second.
+ An agent may return a badValue error if a set is
+ attempted to a value which is not a whole number
+ of seconds."
+ ::= { snVLanByPortEntry 7 }
+
+snVLanByPortStpGroupHelloTime OBJECT-TYPE
+ SYNTAX INTEGER (0..10)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "dot1dStpBridgeHelloTime: From RFC1493(Bridge MIB).
+ The value that all bridges use for HelloTime when
+ this bridge is acting as the root. The
+ granularity of this timer is specified by 802.1D-
+ 1990 to be 1 second. An agent may return a
+ badValue error if a set is attempted to a value
+ which is not a whole number of seconds."
+ ::= { snVLanByPortEntry 8 }
+
+snVLanByPortStpGroupForwardDelay OBJECT-TYPE
+ SYNTAX INTEGER (0..30)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "dot1dStpBridgeForwardDelay : From RFC1493(Bridge MIB).
+ The value that all bridges use for ForwardDelay
+ when this bridge is acting as the root. Note that
+ 802.1D-1990 specifies that the range for this
+ parameter is related to the value of
+ dot1dStpBridgeMaxAge. The granularity of this
+ timer is specified by 802.1D-1990 to be 1 second.
+ An agent may return a badValue error if a set is
+ attempted to a value which is not a whole number
+ of seconds."
+ ::= { snVLanByPortEntry 9 }
+
+snVLanByPortRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ other(1)....some other case
+ valid(2)....the row exists and is valid"
+ ::= { snVLanByPortEntry 10 }
+
+snVLanByPortOperState OBJECT-TYPE
+ SYNTAX INTEGER {
+ notActivated(0),
+ activated(1)
+ }
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "By default, this mode is set to notActivated(0).
+ notActivated(0)...the VLAN entry is not activated and not in running mode.
+ activated(1)......the VLAN entry is activated and in running mode"
+ ::= { snVLanByPortEntry 11 }
+
+snVLanByPortBaseNumPorts OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of ports controlled by this bridging
+ entity."
+ ::= { snVLanByPortEntry 12 }
+
+snVLanByPortBaseType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ transparent-only(2),
+ sourceroute-only(3),
+ srt(4)
+ }
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Indicates what type of bridging this bridge can
+ perform. If a bridge is actually performing a
+ certain type of bridging this will be indicated by
+ entries in the port table for the given type."
+ ::= { snVLanByPortEntry 13 }
+
+snVLanByPortStpProtocolSpecification OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ decLb100(2),
+ ieee8021d(3)
+ }
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "An indication of what version of the Spanning
+ Tree Protocol is being run. The value
+ 'decLb100(2)' indicates the DEC LANbridge 100
+ Spanning Tree protocol. IEEE 802.1d
+ implementations will return 'ieee8021d(3)'. If
+ future versions of the IEEE Spanning Tree Protocol
+ are released that are incompatible with the
+ current version a new value will be defined."
+ ::= { snVLanByPortEntry 14 }
+
+
+snVLanByPortStpMaxAge OBJECT-TYPE
+ SYNTAX Timeout
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "dot1dStpMaxAge: From RFC1493(Bridge MIB).
+ The maximum age of Spanning Tree Protocol
+ information learned from the network on any port
+ before it is discarded, in units of hundredths of
+ a second. This is the actual value that this
+ bridge is currently using."
+ ::= { snVLanByPortEntry 15 }
+
+snVLanByPortStpHelloTime OBJECT-TYPE
+ SYNTAX Timeout
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "dot1dStpHelloTime: From RFC1493(Bridge MIB).
+ The amount of time between the transmission of
+ Configuration bridge PDUs by this node on any port
+ when it is the root of the spanning tree or trying
+ to become so, in units of hundredths of a second.
+ This is the actual value that this bridge is
+ currently using."
+ ::= { snVLanByPortEntry 16 }
+
+snVLanByPortStpHoldTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "dot1dStpHoldTime: From RFC1493(Bridge MIB).
+ This time value determines the interval length
+ during which no more than two Configuration bridge
+ PDUs shall be transmitted by this node, in units
+ of hundredths of a second."
+ ::= { snVLanByPortEntry 17 }
+
+ snVLanByPortStpForwardDelay OBJECT-TYPE
+ SYNTAX Timeout
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "dot1dStpForwardDelay: From RFC1493(Bridge MIB).
+ This time value, measured in units of hundredths
+ of a second, controls how fast a port changes its
+ spanning state when moving towards the Forwarding
+ state. The value determines how long the port
+ stays in each of the Listening and Learning
+ states, which precede the Forwarding state. This
+ value is also used, when a topology change has
+ been detected and is underway, to age all dynamic
+ entries in the Forwarding Database. [Note that
+ this value is the one that this bridge is
+ currently using, in contrast to
+ dot1dStpBridgeForwardDelay which is the value that
+ this bridge and all others would start using
+ if/when this bridge were to become the root.]"
+ ::= { snVLanByPortEntry 18 }
+
+
+snVLanByPortStpTimeSinceTopologyChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The time (in hundredths of a second) since the
+ last time a topology change was detected by the
+ bridge entity."
+ ::= { snVLanByPortEntry 19 }
+
+snVLanByPortStpTopChanges OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total number of topology changes detected by
+ this bridge since the management entity was last
+ reset or initialized."
+ ::= { snVLanByPortEntry 20 }
+
+snVLanByPortStpRootCost OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "dot1dStpRootCost: From RFC1493(Bridge MIB).
+ The cost of the path to the root as seen from
+ this bridge."
+ ::= { snVLanByPortEntry 21 }
+
+snVLanByPortStpRootPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "dot1dStpRootPort: From RFC1493(Bridge MIB).
+ The port number of the port which offers the
+ lowest cost path from this bridge to the root
+ bridge."
+ ::= { snVLanByPortEntry 22 }
+
+snVLanByPortStpDesignatedRoot OBJECT-TYPE
+ SYNTAX BridgeId
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "dot1dStpDesignatedRoot: From RFC1493(Bridge MIB).
+ The bridge identifier of the root of the spanning
+ tree as determined by the Spanning Tree Protocol
+ as executed by this node. This value is used as
+ the Root Identifier parameter in all Configuration
+ Bridge PDUs originated by this node."
+ ::= { snVLanByPortEntry 23 }
+
+snVLanByPortBaseBridgeAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The MAC address used by this bridge when it must
+ be referred to in a unique fashion. It is
+ recommended that this be the numerically smallest
+ MAC address of all ports that belong to this
+ bridge. However it is only required to be unique.
+ When concatenated with dot1dStpPriority a unique
+ BridgeIdentifier is formed which is used in the
+ Spanning Tree Protocol."
+ ::= { snVLanByPortEntry 24 }
+
+snVLanByPortVLanName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "VLAN Community Name string."
+ ::= { snVLanByPortEntry 25 }
+
+
+snVLanByPortRouterIntf OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Optional: A virtual interface for router to the VLAN -- applied to router only.
+ If a SNMP-Get value is zero, that means this object was not configured."
+ ::= { snVLanByPortEntry 26 }
+
+
+snVLanByPortChassisPortMask OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The Chassis VLAN switch port membership.
+ (It was obsoleted after release 07100, replaced by snVLanByPortPortList)"
+ ::= { snVLanByPortEntry 27 }
+
+snVLanByPortPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "A list of port indices which are the port
+ membership of a VLAN By Port. Each port index is a
+ 16-bit integer in big endian order. 8-bit is the slot number,
+ the other 8-bit is the port number."
+ ::= { snVLanByPortEntry 28 }
+
+
+-- Port VLAN (Layer 2 VLAN) Port Membership Table
+-- Use this table to create or delete a VLAN entry
+
+
+snVLanByPortMemberTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnVLanByPortMemberEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Port VLAN (Layer 2 VLAN) port membership table."
+ ::= { snVLanInfo 6 }
+
+
+snVLanByPortMemberEntry OBJECT-TYPE
+ SYNTAX SnVLanByPortMemberEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the port VLAN membership table."
+ INDEX { snVLanByPortMemberVLanId, snVLanByPortMemberPortId }
+ ::= { snVLanByPortMemberTable 1 }
+
+SnVLanByPortMemberEntry ::= SEQUENCE {
+ snVLanByPortMemberVLanId
+ INTEGER,
+ snVLanByPortMemberPortId
+ INTEGER,
+ snVLanByPortMemberRowStatus
+ INTEGER
+ }
+
+snVLanByPortMemberVLanId OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The VLAN identifier (VLAN ID)."
+ ::= { snVLanByPortMemberEntry 1 }
+
+snVLanByPortMemberPortId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The ifIndex which is a member of the port VLAN."
+ ::= { snVLanByPortMemberEntry 2 }
+
+snVLanByPortMemberRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ other(1)....some other case
+ valid(2)....the row exists and is valid"
+ ::= { snVLanByPortMemberEntry 3 }
+
+
+-- Port VLAN (Layer 2 VLAN) Configuration Table
+-- Use this table to configure a VLAN entry
+
+
+snVLanByPortCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnVLanByPortCfgEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Port VLAN (Layer 2 VLAN) configuration table."
+ ::= { snVLanInfo 7 }
+
+
+snVLanByPortCfgEntry OBJECT-TYPE
+ SYNTAX SnVLanByPortCfgEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the port VLAN configuration table."
+ INDEX { snVLanByPortCfgVLanId }
+ ::= { snVLanByPortCfgTable 1 }
+
+
+SnVLanByPortCfgEntry ::= SEQUENCE {
+ snVLanByPortCfgVLanId
+ INTEGER,
+ snVLanByPortCfgQos
+ INTEGER,
+ snVLanByPortCfgStpMode
+ INTEGER,
+ snVLanByPortCfgStpPriority
+ INTEGER,
+ snVLanByPortCfgStpGroupMaxAge
+ INTEGER,
+ snVLanByPortCfgStpGroupHelloTime
+ INTEGER,
+ snVLanByPortCfgStpGroupForwardDelay
+ INTEGER,
+ snVLanByPortCfgBaseNumPorts
+ INTEGER,
+ snVLanByPortCfgBaseType
+ INTEGER,
+ snVLanByPortCfgStpProtocolSpecification
+ INTEGER,
+ snVLanByPortCfgStpMaxAge
+ Timeout,
+ snVLanByPortCfgStpHelloTime
+ Timeout,
+ snVLanByPortCfgStpHoldTime
+ INTEGER,
+ snVLanByPortCfgStpForwardDelay
+ Timeout,
+ snVLanByPortCfgStpTimeSinceTopologyChange
+ TimeTicks,
+ snVLanByPortCfgStpTopChanges
+ Counter,
+ snVLanByPortCfgStpRootCost
+ INTEGER,
+ snVLanByPortCfgStpRootPort
+ INTEGER,
+ snVLanByPortCfgStpDesignatedRoot
+ BridgeId,
+ snVLanByPortCfgBaseBridgeAddress
+ MacAddress,
+ snVLanByPortCfgVLanName
+ DisplayString,
+ snVLanByPortCfgRouterIntf
+ INTEGER,
+ snVLanByPortCfgRowStatus
+ INTEGER,
+ snVLanByPortCfgStpVersion
+ INTEGER
+ }
+
+snVLanByPortCfgVLanId OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The VLAN identifier (VLAN ID)."
+ ::= { snVLanByPortCfgEntry 1 }
+
+snVLanByPortCfgQos OBJECT-TYPE
+ SYNTAX INTEGER {
+ level0(0),
+ level1(1),
+ level2(2),
+ level3(3),
+ level4(4),
+ level5(5),
+ level6(6),
+ level7(7)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Stand alone stackable switch VLAN Priority values are:
+ level0(0) -- low prority
+ level1(1) -- high prority.
+ The BigIron switch VLAN Priority values are:
+ level0(0), level1(1), level2(2), level3(3),
+ level4(4), level5(5), level6(6), level7(7) "
+ ::= { snVLanByPortCfgEntry 2 }
+
+snVLanByPortCfgStpMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enableStp(1),
+ enableRstp(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Spanning Tree Mode in the Switch Group can be set
+ either enabled or disabled and the default is
+ enabled mode.
+ disable(0)...........no Spanning Tree
+ enableStp(1).........activate Spanning Tree
+ enableRstp(2)........activate Rapid Spanning Tree"
+ ::= { snVLanByPortCfgEntry 3 }
+
+snVLanByPortCfgStpPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "dot1dStpPriority : The value of the write-able
+ portion of the Stp ID, i.e., the first two octets
+ of the (8 octet long) Bridge ID. The other (last) 6
+ octets of the Bridge ID are given by the value of the
+ base bridge address - dot1dBaseBridgeAddress."
+ ::= { snVLanByPortCfgEntry 4 }
+
+snVLanByPortCfgStpGroupMaxAge OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "dot1dStpBridgeMaxAge: From RFC1493(Bridge MIB).
+ The value that all bridges use for MaxAge when
+ this bridge is acting as the root.
+ Note that 802.1D-1990 specifies that the
+ range for this parameter is related to the value of
+ dot1dStpBridgeHelloTime. The granularity of this
+ timer is specified by 802.1D-1990 to be 1 second.
+ An agent may return a badValue error if a set is
+ attempted to a value which is not a whole number
+ of seconds.
+ Valid value betweek 6 and 40. Default is 20 seconds.
+ Value 0 is returned if no STP is not configured for this vlan."
+ ::= { snVLanByPortCfgEntry 5 }
+
+snVLanByPortCfgStpGroupHelloTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "dot1dStpBridgeHelloTime: From RFC1493(Bridge MIB).
+ The value that all bridges use for HelloTime when
+ this bridge is acting as the root. The
+ granularity of this timer is specified by 802.1D-
+ 1990 to be 1 second. An agent may return a
+ badValue error if a set is attempted to a value
+ which is not a whole number of seconds.
+ Valid value betweek 1 and 10. Default is 2 seconds.
+ Value 0 is returned if no STP is not configured for this vlan."
+ ::= { snVLanByPortCfgEntry 6 }
+
+snVLanByPortCfgStpGroupForwardDelay OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "dot1dStpBridgeForwardDelay : From RFC1493(Bridge MIB).
+ The value that all bridges use for ForwardDelay
+ when this bridge is acting as the root. Note that
+ 802.1D-1990 specifies that the range for this
+ parameter is related to the value of
+ dot1dStpBridgeMaxAge. The granularity of this
+ timer is specified by 802.1D-1990 to be 1 second.
+ An agent may return a badValue error if a set is
+ attempted to a value which is not a whole number
+ of seconds.
+ Valid value betweek 2 and 30. Default is 15 seconds.
+ Value 0 is returned if no STP is not configured for this vlan."
+ ::= { snVLanByPortCfgEntry 7 }
+
+snVLanByPortCfgBaseNumPorts OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of ports controlled by this bridging
+ entity."
+ ::= { snVLanByPortCfgEntry 8 }
+
+snVLanByPortCfgBaseType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ transparent-only(2),
+ sourceroute-only(3),
+ srt(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates what type of bridging this bridge can
+ perform. If a bridge is actually performing a
+ certain type of bridging this will be indicated by
+ entries in the port table for the given type."
+ ::= { snVLanByPortCfgEntry 9 }
+
+snVLanByPortCfgStpProtocolSpecification OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ decLb100(2),
+ ieee8021d(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An indication of what version of the Spanning
+ Tree Protocol is being run. The value
+ 'decLb100(2)' indicates the DEC LANbridge 100
+ Spanning Tree protocol. IEEE 802.1d
+ implementations will return 'ieee8021d(3)'. If
+ future versions of the IEEE Spanning Tree Protocol
+ are released that are incompatible with the
+ current version a new value will be defined."
+ ::= { snVLanByPortCfgEntry 10 }
+
+
+snVLanByPortCfgStpMaxAge OBJECT-TYPE
+ SYNTAX Timeout
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "dot1dStpMaxAge: From RFC1493(Bridge MIB).
+ The maximum age of Spanning Tree Protocol
+ information learned from the network on any port
+ before it is discarded, in units of hundredths of
+ a second. This is the actual value that this
+ bridge is currently using."
+ ::= { snVLanByPortCfgEntry 11 }
+
+snVLanByPortCfgStpHelloTime OBJECT-TYPE
+ SYNTAX Timeout
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "dot1dStpHelloTime: From RFC1493(Bridge MIB).
+ The amount of time between the transmission of
+ Configuration bridge PDUs by this node on any port
+ when it is the root of the spanning tree or trying
+ to become so, in units of hundredths of a second.
+ This is the actual value that this bridge is
+ currently using."
+ ::= { snVLanByPortCfgEntry 12 }
+
+snVLanByPortCfgStpHoldTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "dot1dStpHoldTime: From RFC1493(Bridge MIB).
+ This time value determines the interval length
+ during which no more than two Configuration bridge
+ PDUs shall be transmitted by this node, in units
+ of hundredths of a second."
+ ::= { snVLanByPortCfgEntry 13 }
+
+ snVLanByPortCfgStpForwardDelay OBJECT-TYPE
+ SYNTAX Timeout
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "dot1dStpForwardDelay: From RFC1493(Bridge MIB).
+ This time value, measured in units of hundredths
+ of a second, controls how fast a port changes its
+ spanning state when moving towards the Forwarding
+ state. The value determines how long the port
+ stays in each of the Listening and Learning
+ states, which precede the Forwarding state. This
+ value is also used, when a topology change has
+ been detected and is underway, to age all dynamic
+ entries in the Forwarding Database. [Note that
+ this value is the one that this bridge is
+ currently using, in contrast to
+ dot1dStpBridgeForwardDelay which is the value that
+ this bridge and all others would start using
+ if/when this bridge were to become the root.]"
+ ::= { snVLanByPortCfgEntry 14 }
+
+
+snVLanByPortCfgStpTimeSinceTopologyChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The time (in hundredths of a second) since the
+ last time a topology change was detected by the
+ bridge entity."
+ ::= { snVLanByPortCfgEntry 15 }
+
+snVLanByPortCfgStpTopChanges OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of topology changes detected by
+ this bridge since the management entity was last
+ reset or initialized."
+ ::= { snVLanByPortCfgEntry 16 }
+
+snVLanByPortCfgStpRootCost OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "dot1dStpRootCost: From RFC1493(Bridge MIB).
+ The cost of the path to the root as seen from
+ this bridge."
+ ::= { snVLanByPortCfgEntry 17 }
+
+snVLanByPortCfgStpRootPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "dot1dStpRootPort: From RFC1493(Bridge MIB).
+ The port number of the port which offers the
+ lowest cost path from this bridge to the root
+ bridge."
+ ::= { snVLanByPortCfgEntry 18 }
+
+snVLanByPortCfgStpDesignatedRoot OBJECT-TYPE
+ SYNTAX BridgeId
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "dot1dStpDesignatedRoot: From RFC1493(Bridge MIB).
+ The bridge identifier of the root of the spanning
+ tree as determined by the Spanning Tree Protocol
+ as executed by this node. This value is used as
+ the Root Identifier parameter in all Configuration
+ Bridge PDUs originated by this node."
+ ::= { snVLanByPortCfgEntry 19 }
+
+snVLanByPortCfgBaseBridgeAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The MAC address used by this bridge when it must
+ be referred to in a unique fashion. It is
+ recommended that this be the numerically smallest
+ MAC address of all ports that belong to this
+ bridge. However it is only required to be unique.
+ When concatenated with dot1dStpPriority a unique
+ BridgeIdentifier is formed which is used in the
+ Spanning Tree Protocol."
+ ::= { snVLanByPortCfgEntry 20 }
+
+snVLanByPortCfgVLanName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "VLAN Community Name string."
+ ::= { snVLanByPortCfgEntry 21 }
+
+
+snVLanByPortCfgRouterIntf OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional: A virtual interface for router to the VLAN -- applied to router only.
+ If a SNMP-Get value is zero, that means this object was not configured."
+ ::= { snVLanByPortCfgEntry 22 }
+
+snVLanByPortCfgRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Use object to delete a vlan entry."
+ ::= { snVLanByPortCfgEntry 23 }
+
+snVLanByPortCfgStpVersion OBJECT-TYPE
+ SYNTAX INTEGER {
+ stpCompatible(0),
+ rstp(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The version of Spanning Tree Protocol the bridge is
+ currently running. The value 'stpCompatible(0)'
+ indicates the Spanning Tree Protocol specified in
+ IEEE 802.1D and 'rstp(2)' indicates the Rapid Spanning
+ Tree Protocol specified in IEEE 802.1w. New value may
+ be defined as future versions of the protocol become
+ available."
+ ::= { snVLanByPortCfgEntry 24 }
+
+
+-- VLAN by Protocol Configuration Table
+
+
+snVLanByProtocolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnVLanByProtocolEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "."
+ ::= { snVLanInfo 2 }
+
+
+snVLanByProtocolEntry OBJECT-TYPE
+ SYNTAX SnVLanByProtocolEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the VLAN By Protocol Configuration table. "
+ INDEX {
+ snVLanByProtocolVLanId,
+ snVLanByProtocolIndex
+ }
+ ::= { snVLanByProtocolTable 1 }
+
+
+SnVLanByProtocolEntry ::= SEQUENCE {
+ snVLanByProtocolVLanId
+ INTEGER,
+ snVLanByProtocolIndex
+ INTEGER,
+ snVLanByProtocolDynamic
+ INTEGER,
+ snVLanByProtocolStaticMask
+ PortMask,
+ snVLanByProtocolExcludeMask
+ PortMask,
+ snVLanByProtocolRouterIntf
+ INTEGER,
+ snVLanByProtocolRowStatus
+ INTEGER,
+ snVLanByProtocolDynamicMask
+ PortMask,
+ snVLanByProtocolChassisStaticMask
+ OCTET STRING,
+ snVLanByProtocolChassisExcludeMask
+ OCTET STRING,
+ snVLanByProtocolChassisDynamicMask
+ OCTET STRING,
+ snVLanByProtocolVLanName
+ DisplayString,
+ snVLanByProtocolStaticPortList
+ OCTET STRING,
+ snVLanByProtocolExcludePortList
+ OCTET STRING,
+ snVLanByProtocolDynamicPortList
+ OCTET STRING
+ }
+
+snVLanByProtocolVLanId OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The VLAN ID index to both of the VLAN By Port Info Table
+ and this table."
+ ::= { snVLanByProtocolEntry 1 }
+
+
+snVLanByProtocolIndex OBJECT-TYPE
+ SYNTAX INTEGER {
+ ip(1),
+ ipx(2),
+ appleTalk(3),
+ decNet(4),
+ netBios(5),
+ others(6),
+ ipv6(7)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ " The following IP/IPX protocol VLAN types are operated
+ in Layer3 VLAN such as : ip(1), ipx(2), ipv6(7)
+ The following are operated in Layer2 bridging such as:
+ appleTalk(3), decNet(4), netBios(5),
+ others(6) -- other protocols which are defined here. "
+ ::= { snVLanByProtocolEntry 2 }
+
+snVLanByProtocolDynamic OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " disabled(0) : disabled dynamic port inclusion - applied to switch only.
+ enabled(1) : enabled dynamic port inclusion - applied to switch only. "
+ ::= { snVLanByProtocolEntry 3 }
+
+snVLanByProtocolStaticMask OBJECT-TYPE
+ SYNTAX PortMask
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The Standand-alone switch Protocol VLAN port membership applied in static mode.
+ (It was obsoleted for Chassis Product)"
+ ::= { snVLanByProtocolEntry 4 }
+
+snVLanByProtocolExcludeMask OBJECT-TYPE
+ SYNTAX PortMask
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The Standand-alone switch Protocol VLAN port membership applied in exclusive mode.
+ (It was obsoleted for Chassis Product)"
+ ::= { snVLanByProtocolEntry 5 }
+
+snVLanByProtocolRouterIntf OBJECT-TYPE
+ SYNTAX INTEGER (1..60)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional: A virtual interface for router to the VLAN -- applied to router only.
+ If a SNMP-Get value is zero, that means this object was not configured."
+ ::= { snVLanByProtocolEntry 6 }
+
+snVLanByProtocolRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ other(1)....some other case
+ valid(2)....the row exists and is valid"
+ ::= { snVLanByProtocolEntry 7 }
+
+snVLanByProtocolDynamicMask OBJECT-TYPE
+ SYNTAX PortMask
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The Standand-alone switch Protocol VLAN active port membership.
+ (It was obsoleted for Chassis Product)"
+ ::= { snVLanByProtocolEntry 8 }
+
+snVLanByProtocolChassisStaticMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(32))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The Chassis Protocol VLAN port membership applied in static mode.
+ (It was obsoleted after release 07100, replaced by snVLanByProtocolStaticPortList)"
+ ::= { snVLanByProtocolEntry 9 }
+
+snVLanByProtocolChassisExcludeMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(32))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The Chassis Protocol VLAN port membership applied in exclusive mode.
+ (It was obsoleted after release 07100, replaced by snVLanByProtocolExcludePortList)"
+ ::= { snVLanByProtocolEntry 10 }
+
+snVLanByProtocolChassisDynamicMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(32))
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The Chassis Protocol VLAN active port membership.
+ (It was obsoleted after release 07100, replaced by snVLanByProtocolDynamicPortList)"
+ ::= { snVLanByProtocolEntry 11 }
+
+snVLanByProtocolVLanName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "VLAN Community Name string."
+ ::= { snVLanByProtocolEntry 12 }
+
+snVLanByProtocolStaticPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A list of port indices which are the configured port
+ membership of the Protocol VLAN. Each port index is a
+ 16-bit integer in big endian order. 8-bit is the slot number,
+ the other 8-bit is the port number."
+ ::= { snVLanByProtocolEntry 13 }
+
+snVLanByProtocolExcludePortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A list of port indices which are the excluded from port
+ membership of the Protocol VLAN. Each port index is a
+ 16-bit integer in big endian order. 8-bit is the slot number,
+ the other 8-bit is the port number."
+ ::= { snVLanByProtocolEntry 14 }
+
+snVLanByProtocolDynamicPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A list of port indices which are dynamically joining the port
+ membership of the Protocol VLAN. Each port index is a
+ 16-bit integer in big endian order. 8-bit is the slot number,
+ the other 8-bit is the port number."
+ ::= { snVLanByProtocolEntry 15 }
+
+
+-- VLAN By IP Subnet Configuration Table
+
+
+snVLanByIpSubnetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnVLanByIpSubnetEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the VLAN By IPX Network Number Table."
+ ::= { snVLanInfo 3 }
+
+
+snVLanByIpSubnetEntry OBJECT-TYPE
+ SYNTAX SnVLanByIpSubnetEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the VLAN By IP Subnet Configuration table. "
+ INDEX {
+ snVLanByIpSubnetVLanId,
+ snVLanByIpSubnetIpAddress,
+ snVLanByIpSubnetSubnetMask
+ }
+ ::= { snVLanByIpSubnetTable 1 }
+
+
+SnVLanByIpSubnetEntry ::= SEQUENCE {
+ snVLanByIpSubnetVLanId
+ INTEGER,
+ snVLanByIpSubnetIpAddress
+ IpAddress,
+ snVLanByIpSubnetSubnetMask
+ IpAddress,
+ snVLanByIpSubnetDynamic
+ INTEGER,
+ snVLanByIpSubnetStaticMask
+ PortMask,
+ snVLanByIpSubnetExcludeMask
+ PortMask,
+ snVLanByIpSubnetRouterIntf
+ INTEGER,
+ snVLanByIpSubnetRowStatus
+ INTEGER,
+ snVLanByIpSubnetDynamicMask
+ PortMask,
+ snVLanByIpSubnetChassisStaticMask
+ OCTET STRING,
+ snVLanByIpSubnetChassisExcludeMask
+ OCTET STRING,
+ snVLanByIpSubnetChassisDynamicMask
+ OCTET STRING,
+ snVLanByIpSubnetVLanName
+ DisplayString,
+ snVLanByIpSubnetStaticPortList
+ OCTET STRING,
+ snVLanByIpSubnetExcludePortList
+ OCTET STRING,
+ snVLanByIpSubnetDynamicPortList
+ OCTET STRING
+ }
+
+snVLanByIpSubnetVLanId OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The VLAN ID index to both of the VLAN By Port Info Table
+ and this table."
+ ::= { snVLanByIpSubnetEntry 1 }
+
+
+snVLanByIpSubnetIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Subnet IP address."
+ ::= { snVLanByIpSubnetEntry 2 }
+
+snVLanByIpSubnetSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Subnet mask associated with the Subnet IP address."
+ ::= { snVLanByIpSubnetEntry 3 }
+
+snVLanByIpSubnetDynamic OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " disabled(0) : disabled dynamic port inclusion - applied to switch only.
+ enabled(1) : enabled dynamic port inclusion - applied to switch only. "
+ ::= { snVLanByIpSubnetEntry 4 }
+
+snVLanByIpSubnetStaticMask OBJECT-TYPE
+ SYNTAX PortMask
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The Standand-alone switch VLAN By Subnet port membership applied in static mode.
+ (It was obsoleted for Chassis Product)"
+ ::= { snVLanByIpSubnetEntry 5 }
+
+snVLanByIpSubnetExcludeMask OBJECT-TYPE
+ SYNTAX PortMask
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The Standand-alone switch VLAN By Subnet port membership applied in exclusive mode.
+ (It was obsoleted for Chassis Product)"
+ ::= { snVLanByIpSubnetEntry 6 }
+
+snVLanByIpSubnetRouterIntf OBJECT-TYPE
+ SYNTAX INTEGER (1..60)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional: A virtual interface for router to the VLAN -- applied to router only.
+ If a SNMP-Get value is zero, that means this object was not configured."
+ ::= { snVLanByIpSubnetEntry 7 }
+
+
+snVLanByIpSubnetRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ other(1)....some other case
+ valid(2)....the row exists and is valid"
+ ::= { snVLanByIpSubnetEntry 8 }
+
+snVLanByIpSubnetDynamicMask OBJECT-TYPE
+ SYNTAX PortMask
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The Standand-alone switch VLAN By Subnet active port membership.
+ (It was obsoleted for Chassis Product)"
+ ::= { snVLanByIpSubnetEntry 9 }
+
+snVLanByIpSubnetChassisStaticMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(32))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The Chassis VLAN By Subnet port membership applied in static mode.
+ (It was obsoleted after release 07100, replaced by snVLanByIpSubnetStaticPortList)"
+ ::= { snVLanByIpSubnetEntry 10 }
+
+snVLanByIpSubnetChassisExcludeMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(32))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The Chassis VLAN By Subnet port membership applied in exclusive mode.
+ (It was obsoleted after release 07100, replaced by snVLanByIpSubnetExcludePortList)"
+ ::= { snVLanByIpSubnetEntry 11 }
+
+snVLanByIpSubnetChassisDynamicMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(32))
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The Chassis VLAN By Subnet active port membership.
+ (It was obsoleted after release 07100, replaced by snVLanByIpSubnetDynamicPortList)"
+ ::= { snVLanByIpSubnetEntry 12 }
+
+snVLanByIpSubnetVLanName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "VLAN Community Name string."
+ ::= { snVLanByIpSubnetEntry 13 }
+
+snVLanByIpSubnetStaticPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A list of port indices which are the configured port
+ membership of the VLAN By IP Subnet. Each port index is a
+ 16-bit integer in big endian order. 8-bit is the slot number,
+ the other 8-bit is the port number."
+ ::= { snVLanByIpSubnetEntry 14 }
+
+snVLanByIpSubnetExcludePortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A list of port indices which are the excluded from port
+ membership of the VLAN By IP Subnet. Each port index is a
+ 16-bit integer in big endian order. 8-bit is the slot number,
+ the other 8-bit is the port number."
+ ::= { snVLanByIpSubnetEntry 15 }
+
+snVLanByIpSubnetDynamicPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A list of port indices which are dynamically joining the port
+ membership of the VLAN By IP Subnet. Each port index is a
+ 16-bit integer in big endian order. 8-bit is the slot number,
+ the other 8-bit is the port number."
+ ::= { snVLanByIpSubnetEntry 16 }
+
+
+-- VLAN By IPX Net Configuration Table
+
+
+snVLanByIpxNetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnVLanByIpxNetEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the VLAN By IPX Network Number Table."
+ ::= { snVLanInfo 4 }
+
+
+snVLanByIpxNetEntry OBJECT-TYPE
+ SYNTAX SnVLanByIpxNetEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the VLAN By Ipx Network Number Configuration table. "
+ INDEX {
+ snVLanByIpxNetVLanId,
+ snVLanByIpxNetNetworkNum,
+ snVLanByIpxNetFrameType
+ }
+ ::= { snVLanByIpxNetTable 1 }
+
+
+SnVLanByIpxNetEntry ::= SEQUENCE {
+ snVLanByIpxNetVLanId
+ INTEGER,
+ snVLanByIpxNetNetworkNum
+ OCTET STRING,
+ snVLanByIpxNetFrameType
+ INTEGER,
+ snVLanByIpxNetDynamic
+ INTEGER,
+ snVLanByIpxNetStaticMask
+ PortMask,
+ snVLanByIpxNetExcludeMask
+ PortMask,
+ snVLanByIpxNetRouterIntf
+ INTEGER,
+ snVLanByIpxNetRowStatus
+ INTEGER,
+ snVLanByIpxNetDynamicMask
+ PortMask,
+ snVLanByIpxNetChassisStaticMask
+ OCTET STRING,
+ snVLanByIpxNetChassisExcludeMask
+ OCTET STRING,
+ snVLanByIpxNetChassisDynamicMask
+ OCTET STRING,
+ snVLanByIpxNetVLanName
+ DisplayString,
+ snVLanByIpxNetStaticPortList
+ OCTET STRING,
+ snVLanByIpxNetExcludePortList
+ OCTET STRING,
+ snVLanByIpxNetDynamicPortList
+ OCTET STRING
+ }
+
+snVLanByIpxNetVLanId OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The VLAN ID index to both of the VLAN By Port Info Table
+ and this table."
+ ::= { snVLanByIpxNetEntry 1 }
+
+
+snVLanByIpxNetNetworkNum OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IPX Network Number."
+ ::= { snVLanByIpxNetEntry 2 }
+
+snVLanByIpxNetFrameType OBJECT-TYPE
+ SYNTAX INTEGER {
+ notApplicable(0),
+ ipxEthernet8022(1),
+ ipxEthernet8023(2),
+ ipxEthernetII(3),
+ ipxEthernetSnap(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ " The following IPX Frame types are operated
+ in Layer3 VLAN such as :
+ ipxEthernet8022(1), ipxEthernet8023(2),
+ ipxEthernetII(3), ipxEthernetSnap(4).
+ choose notApplicable(0) for other protocols.
+ Note: Each Network Number can be assigned with one unique Frame type; Otherwise,
+ a SNMP-SET error will be returned."
+ ::= { snVLanByIpxNetEntry 3 }
+
+snVLanByIpxNetDynamic OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " disabled(0) : disabled dynamic port inclusion - applied to switch only.
+ enabled(1) : enabled dynamic port inclusion - applied to switch only. "
+ ::= { snVLanByIpxNetEntry 4 }
+
+snVLanByIpxNetStaticMask OBJECT-TYPE
+ SYNTAX PortMask
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The VLAN By IPX network port membership applied in static mode.
+ (It was obsoleted for Chassis Product)"
+ ::= { snVLanByIpxNetEntry 5 }
+
+snVLanByIpxNetExcludeMask OBJECT-TYPE
+ SYNTAX PortMask
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The VLAN By IPX network port membership applied in exclusive mode.
+ (It was obsoleted for Chassis Product)"
+ ::= { snVLanByIpxNetEntry 6 }
+
+
+snVLanByIpxNetRouterIntf OBJECT-TYPE
+ SYNTAX INTEGER (1..60)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional: A virtual interface for router to the VLAN -- applied to router only.
+ If a SNMP-Get value is zero, that means this object was not configured."
+ ::= { snVLanByIpxNetEntry 7 }
+
+
+snVLanByIpxNetRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ other(1)....some other case
+ valid(2)....the row exists and is valid"
+ ::= { snVLanByIpxNetEntry 8 }
+
+snVLanByIpxNetDynamicMask OBJECT-TYPE
+ SYNTAX PortMask
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The VLAN By IPX network active port membership.
+ (It was obsoleted for Chassis Product)"
+ ::= { snVLanByIpxNetEntry 9 }
+
+snVLanByIpxNetChassisStaticMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(32))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The Chassis VLAN By IPX network port membership applied in static mode.
+ (It was obsoleted after release 07100, replaced by snVLanByIpxNetStaticPortList)"
+ ::= { snVLanByIpxNetEntry 10 }
+
+snVLanByIpxNetChassisExcludeMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(32))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The Chassis VLAN By IPX network port membership applied in exclusive mode.
+ (It was obsoleted after release 07100, replaced by snVLanByIpxNetExcludePortList)"
+ ::= { snVLanByIpxNetEntry 11 }
+
+snVLanByIpxNetChassisDynamicMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(32))
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The Chassis VLAN By IPX network active port membership.
+ (It was obsoleted after release 07100, replaced by snVLanByIpxNetDynamicPortList)"
+ ::= { snVLanByIpxNetEntry 12 }
+
+snVLanByIpxNetVLanName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "VLAN Community Name string."
+ ::= { snVLanByIpxNetEntry 13 }
+
+snVLanByIpxNetStaticPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A list of port indices which are the configured port
+ membership of the VLAN By IPX network. Each port index is a
+ 16-bit integer in big endian order. 8-bit is the slot number,
+ the other 8-bit is the port number."
+ ::= { snVLanByIpxNetEntry 14 }
+
+snVLanByIpxNetExcludePortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A list of port indices which are the excluded from port
+ membership of the VLAN By IPX network. Each port index is a
+ 16-bit integer in big endian order. 8-bit is the slot number,
+ the other 8-bit is the port number."
+ ::= { snVLanByIpxNetEntry 15 }
+
+snVLanByIpxNetDynamicPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A list of port indices which are dynamically joining the port
+ membership of the VLAN By IPX network. Each port index is a
+ 16-bit integer in big endian order. 8-bit is the slot number,
+ the other 8-bit is the port number."
+ ::= { snVLanByIpxNetEntry 16 }
+
+
+-- VLAN By AppleTalk Cable Configuration Table
+
+
+snVLanByATCableTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnVLanByATCableEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A Table Of VLAN By AppleTalk Network Number."
+ ::= { snVLanInfo 5 }
+
+snVLanByATCableEntry OBJECT-TYPE
+ SYNTAX SnVLanByATCableEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the AppleTalk Cable VLAN table."
+ INDEX {snVLanByATCableVLanId, snVLanByATCableIndex}
+ ::= { snVLanByATCableTable 1 }
+
+SnVLanByATCableEntry ::= SEQUENCE {
+ snVLanByATCableVLanId
+ INTEGER,
+ snVLanByATCableIndex
+ INTEGER,
+ snVLanByATCableRouterIntf
+ INTEGER,
+ snVLanByATCableRowStatus
+ INTEGER,
+ snVLanByATCableChassisStaticMask
+ OCTET STRING,
+ snVLanByATCableVLanName
+ DisplayString,
+ snVLanByATCableStaticPortList
+ OCTET STRING
+ }
+
+snVLanByATCableVLanId OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The VLAN ID of a PORT VLAN of which the AppleTalk Cable
+ VLAN was attaching to."
+ ::= { snVLanByATCableEntry 1 }
+
+snVLanByATCableIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "AppleTalk Cable VLAN index number."
+ ::= { snVLanByATCableEntry 2 }
+
+snVLanByATCableRouterIntf OBJECT-TYPE
+ SYNTAX INTEGER (0..60)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A virtual router interface to the AppleTalk Cable VLAN,
+ only router products accept the SNMP-SET operation. The
+ value zero indicates that virtual router interface was
+ not configured."
+ ::= { snVLanByATCableEntry 3 }
+
+snVLanByATCableRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ other(1)....some other case
+ valid(2)....the row exists and is valid"
+ ::= { snVLanByATCableEntry 4 }
+
+snVLanByATCableChassisStaticMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(32))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "A list of ports which are statically configured to
+ become port members of a VLAN.
+ (It was obsoleted after release 07100, replaced by snVLanByATCableStaticPortList)"
+ ::= { snVLanByATCableEntry 5 }
+
+snVLanByATCableVLanName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "VLAN Name string."
+ ::= { snVLanByATCableEntry 6 }
+
+snVLanByATCableStaticPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A list of port indices which are the configured port
+ membership of the AppleTalk Cable VLAN. Each port index is a
+ 16-bit integer in big endian order. 8-bit is the slot number,
+ the other 8-bit is the port number."
+ ::= { snVLanByATCableEntry 7 }
+
+
+
+
+-- Switch Port Information Group
+
+-- begin of deprecated snSwPortInfoTable
+snSwPortInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnSwPortInfoEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A specific snSwPortInfo group consists of a number of
+ switch ports. "
+ ::= { snSwPortInfo 1 }
+
+snSwPortInfoEntry OBJECT-TYPE
+ SYNTAX SnSwPortInfoEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "An entry in the snSwPortInfo table indicates the
+ configuration on a specified port. A SNMP SET PDU
+ for a row of the snSwPortInfoTable requires the entired
+ sequence of the MIB Objects in each
+ snSwPortInfoEntry stored in one PDU. Otherwise,
+ GENERR return-value will be returned."
+ INDEX {
+ snSwPortInfoPortNum
+ }
+ ::= { snSwPortInfoTable 1 }
+
+SnSwPortInfoEntry ::= SEQUENCE {
+ snSwPortInfoPortNum
+ INTEGER,
+ snSwPortInfoMonitorMode
+ INTEGER,
+ snSwPortInfoTagMode
+ INTEGER,
+ snSwPortInfoChnMode
+ INTEGER,
+ snSwPortInfoSpeed
+ INTEGER,
+ snSwPortInfoMediaType
+ INTEGER,
+ snSwPortInfoConnectorType
+ INTEGER,
+ snSwPortInfoAdminStatus
+ INTEGER,
+ snSwPortInfoLinkStatus
+ INTEGER,
+ snSwPortInfoPortQos
+ INTEGER,
+ snSwPortInfoPhysAddress
+ PhysAddress,
+ snSwPortStatsInFrames
+ Counter,
+ snSwPortStatsOutFrames
+ Counter,
+ snSwPortStatsAlignErrors
+ Counter,
+ snSwPortStatsFCSErrors
+ Counter,
+ snSwPortStatsMultiColliFrames
+ Counter,
+ snSwPortStatsFrameTooLongs
+ Counter,
+ snSwPortStatsTxColliFrames
+ Counter,
+ snSwPortStatsRxColliFrames
+ Counter,
+ snSwPortStatsFrameTooShorts
+ Counter,
+ snSwPortLockAddressCount
+ INTEGER,
+ snSwPortStpPortEnable
+ INTEGER,
+ snSwPortDhcpGateListId
+ INTEGER,
+ snSwPortName
+ DisplayString,
+ snSwPortStatsInBcastFrames
+ Counter,
+ snSwPortStatsOutBcastFrames
+ Counter,
+ snSwPortStatsInMcastFrames
+ Counter,
+ snSwPortStatsOutMcastFrames
+ Counter,
+ snSwPortStatsInDiscard
+ Counter,
+ snSwPortStatsOutDiscard
+ Counter,
+ snSwPortStatsMacStations
+ INTEGER,
+ snSwPortCacheGroupId
+ INTEGER,
+ snSwPortTransGroupId
+ INTEGER,
+ snSwPortInfoAutoNegotiate
+ INTEGER,
+ snSwPortInfoFlowControl
+ INTEGER,
+ snSwPortInfoGigType
+ INTEGER,
+ snSwPortStatsLinkChange
+ Counter,
+ snSwPortIfIndex
+ INTEGER,
+ snSwPortDescr
+ DisplayString,
+ snSwPortInOctets
+ OCTET STRING,
+ snSwPortOutOctets
+ OCTET STRING,
+ snSwPortStatsInBitsPerSec
+ Gauge,
+ snSwPortStatsOutBitsPerSec
+ Gauge,
+ snSwPortStatsInPktsPerSec
+ Gauge,
+ snSwPortStatsOutPktsPerSec
+ Gauge,
+ snSwPortStatsInUtilization
+ INTEGER (0..10000),
+ snSwPortStatsOutUtilization
+ INTEGER (0..10000),
+ snSwPortFastSpanPortEnable
+ INTEGER,
+ snSwPortFastSpanUplinkEnable
+ INTEGER,
+ snSwPortVlanId
+ INTEGER,
+ snSwPortRouteOnly
+ INTEGER,
+ snSwPortPresent
+ INTEGER,
+ snSwPortGBICStatus
+ INTEGER,
+ snSwPortStatsInKiloBitsPerSec
+ Unsigned32,
+ snSwPortStatsOutKiloBitsPerSec
+ Unsigned32,
+ snSwPortLoadInterval
+ INTEGER (30..300),
+ snSwPortTagType
+ INTEGER,
+ snSwPortInLinePowerControl
+ INTEGER,
+ snSwPortInLinePowerWattage
+ INTEGER,
+ snSwPortInLinePowerClass
+ INTEGER,
+ snSwPortInLinePowerPriority
+ INTEGER,
+ snSwPortInfoMirrorMode
+ INTEGER,
+ snSwPortStatsInJumboFrames
+ Counter64,
+ snSwPortStatsOutJumboFrames
+ Counter64,
+ snSwPortInLinePowerConsumed
+ INTEGER,
+ snSwPortInLinePowerPDType
+ DisplayString
+ }
+
+snSwPortInfoPortNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The port index.
+ The bit 0 to bit 7: port number.
+ The bit 8 to bit 11: slot number (slot for chassis only)."
+ ::= { snSwPortInfoEntry 1 }
+
+
+snSwPortInfoMonitorMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ input(1),
+ output(2),
+ both(3)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "DEPRECATED by snSwPortInfoMirrorMode and
+ snPortMonitorTable."
+ ::= { snSwPortInfoEntry 2 }
+
+
+snSwPortInfoTagMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ tagged(1),
+ untagged(2),
+ auto(3),
+ disabled(4)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "For tagged port, we could have multiple VLANs
+ per port. For untagged port or auto port, there
+ is only one VLAN ID per port."
+ ::= { snSwPortInfoEntry 3 }
+
+
+snSwPortInfoChnMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ halfDuplex(1),
+ fullDuplex(2)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The port can be configured to operate in either
+ half or full duplex mode. The values are:
+ halfDuplex(1)...half duplex mode
+ fullDuplex(2)...full duplex mode
+ The read-back channel status from hardware are:
+ none(0).........link down or port disabled.
+ halfDuplex(1)...half duplex mode
+ fullDuplex(2)...full duplex mode
+
+ The port media type (expansion or regular)
+ and port link type (trunk or feeder) determine
+ value of this object.
+ The port can not set to half duplex mode
+ if the port connect mode is m200e(4).
+ However, the value of this parameter may be
+ automatically set whenever the expansion port
+ is connected (e.g. cascade connecting device)."
+ ::= { snSwPortInfoEntry 4 }
+
+
+snSwPortInfoSpeed OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ sAutoSense(1),
+ s10M(2),
+ s100M(3),
+ s1G(4),
+ s1GM(5),
+ s155M(6),
+ s10G(7)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The speed configuration for a port. The values are:
+ none(0)..........link down or no traffic.
+ sAutoSense(1)....Auto-sensing 10 or 100Mbits.
+ s10M(2)..........10Mbits per second.
+ s100M(3).........100Mbits per second.
+ s1G(4)...........1Gbits per second.
+ s1GM(5)..........1Gbits per second master.
+ s155M(6).........155Mbits per second (ATM) (for expansion board only).
+ s10G(7)..........10Gbits per second.
+
+ The read-back hardware status are the following:
+ none(0)..........link down or no traffic.
+ s10M(2)..........10Mbits per second.
+ s100M(3).........100Mbits per second.
+ s1G(4)...........1Gbits per second.
+ s1GM(5)..........1Gbits per second master.
+ s155M(6).........155Mbits per second (ATM) (for expansion board only).
+ s10G(7)..........10Gbits per second.
+
+ The port media type (expansion or regular)
+ and port link type (trunk or feeder) determine
+ whether this object can be written and the valid
+ values.
+ It is not allowed to change speed for trunks ports.
+ For expansion ports, all of the above speed
+ can be set.
+ However, the value of this parameter may be
+ automatically set whenever the expansion port
+ is connected (e.g. cascade connecting device)."
+ ::= { snSwPortInfoEntry 5 }
+
+
+
+snSwPortInfoMediaType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ m100BaseTX(2),
+ m100BaseFX(3),
+ m1000BaseFX(4),
+ mT3(5),
+ m155ATM(6),
+ m1000BaseTX(7),
+ m622ATM(8),
+ m155POS(9),
+ m622POS(10),
+ m2488POS(11),
+ m10000BaseFX(12)
+ }
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The media type for the port. The
+ values are:
+ other(1).........other or unknown media.
+ m100BaseTX(2)....100Mbits per second copper.
+ m100BaseFX(3)....100Mbits per second fiber.
+ m1000BaseFX(4)...1Gbits per second fiber.
+ mT3(5)...........45Mbits per second (T3).
+ m155ATM(6).......155Mbits per second (ATM).
+ m1000BaseTX(7)...1Gbits per second copper.
+ m622ATM(8).......622Mbits per second (ATM).
+ m155POS(9).......155Mbits per second (POS).
+ m622POS(10)......622Mbits per second (POS).
+ m2488POS(11).....2488Mbits per second (POS).
+ m10000BaseFX(12).10Gbits per second fiber."
+ ::= { snSwPortInfoEntry 6 }
+
+
+
+snSwPortInfoConnectorType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ copper(2),
+ fiber(3)
+ }
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The type of connector that the port offers.
+ The values are:
+ other(1)...........other or unknown connector
+ copper(2)..........Copper connector
+ fiber(3)...........Fiber connector
+ This describes the physical connector type"
+ ::= { snSwPortInfoEntry 7 }
+
+
+snSwPortInfoAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3) -- in some test mode
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The desired state of all ports. The
+ testing(3) state indicates that no operational
+ packets can be passed.
+ (same as ifAdminStatus in MIB-II)"
+ ::= { snSwPortInfoEntry 8 }
+
+
+snSwPortInfoLinkStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3) -- in some test mode
+ }
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The current operational state of the interface.
+ The testing(3) state indicates that no operational
+ packets can be passed.
+ (same as ifOperStatus in MIB-II)"
+ ::= { snSwPortInfoEntry 9 }
+
+
+snSwPortInfoPortQos OBJECT-TYPE
+ SYNTAX INTEGER {
+ level0(0),
+ level1(1),
+ level2(2),
+ level3(3),
+ level4(4),
+ level5(5),
+ level6(6),
+ level7(7)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The Stand alone stackable switch Port Qos Priority values are:
+ low(0) -- low prority
+ high(1) -- high prority.
+ The BigIron Port Qos Priority values are:
+ level0(0), level1(1), level2(2), level3(3),
+ level4(4), level5(5), level6(6), level7(7) "
+ ::= { snSwPortInfoEntry 10 }
+
+
+snSwPortInfoPhysAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The port physical address. The physical address
+ represents the switch port."
+ ::= { snSwPortInfoEntry 11 }
+
+
+
+snSwPortStatsInFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total number of packets received on the interface."
+ ::= { snSwPortInfoEntry 12 }
+
+
+snSwPortStatsOutFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total number of packets transmitted out of the interface."
+ ::= { snSwPortInfoEntry 13 }
+
+
+snSwPortStatsAlignErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "dot3StatsAlignmentErrors : A count of frames
+ received on a particular interface that are
+ not an integral number of octets in length
+ and do not pass the FCS check.
+
+ The count represented by an instance of this
+ object is incremented when the alignmentError
+ status is returned by the MAC service to the
+ LLC (or other MAC user). Received frames for
+ which multiple error conditions obtain are,
+ according to the conventions of IEEE 802.3
+ Layer Management, counted exclusively according
+ to the error status presented to the LLC."
+ ::= { snSwPortInfoEntry 14 }
+
+snSwPortStatsFCSErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "dot3StatsFCSErrors : A count of frames received
+ on a particular interface that are an integral
+ number of octets in length but do not pass the
+ FCS check.
+
+ The count represented by an instance of this
+ object is incremented when the frameCheckError
+ status is returned by the MAC service to the
+ LLC (or other MAC user). Received frames for
+ which multiple error conditions obtain are,
+ according to the conventions of IEEE 802.3
+ Layer Management, counted exclusively according
+ to the error status presented to the LLC."
+ ::= { snSwPortInfoEntry 15 }
+
+
+snSwPortStatsMultiColliFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "dot3StatsMultipleCollisionFrames :
+ A count of successfully transmitted frames on
+ a particular interface for which transmission
+ is inhibited by more than one collision.
+
+ A frame that is counted by an instance of this
+ object is also counted by the corresponding
+ instance of either the ifOutUcastPkts,
+ ifOutMulticastPkts, or ifOutBroadcastPkts,
+ and is not counted by the corresponding
+ instance of the dot3StatsSingleCollisionFrames
+ object."
+ ::= { snSwPortInfoEntry 16 }
+
+
+snSwPortStatsFrameTooLongs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "dot3StatsFrameTooLongs : A count of frames
+ received on a particular interface that
+ exceed the maximum permitted frame size.
+
+ The count represented by an instance of this
+ object is incremented when the frameTooLong
+ status is returned by the MAC service to the
+ LLC (or other MAC user). Received frames for
+ which multiple error conditions obtain are,
+ according to the conventions of IEEE 802.3
+ Layer Management, counted exclusively according
+ to the error status presented to the LLC."
+ ::= { snSwPortInfoEntry 17 }
+
+
+snSwPortStatsTxColliFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "A count of successfully transmitted frames on
+ a particular interface for which transmission
+ is inhibited by more than one collision.
+
+ A frame that is counted by a combination of
+ both dot3StatsSingleCollisionFrames and
+ dot3StatsMultipleCollisionFrames objects."
+ ::= { snSwPortInfoEntry 18 }
+
+snSwPortStatsRxColliFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "A count of successfully received frames on
+ a particular interface for which transmission
+ is inhibited by more than one collision. This
+ object is not specified in dot3 but it has the
+ same functionarity as snSwPortStatsTxColliFrames."
+ ::= { snSwPortInfoEntry 19 }
+
+snSwPortStatsFrameTooShorts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ " A count of frames received on a particular
+ interface that below the minimum permitted
+ frame size."
+ ::= { snSwPortInfoEntry 20 }
+
+snSwPortLockAddressCount OBJECT-TYPE
+ SYNTAX INTEGER (0..2048)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The number of source MAC addresses are allowed
+ for a port. Writing 0 to this object will allow
+ any number of addresses."
+ DEFVAL { 8 }
+ ::= { snSwPortInfoEntry 21 }
+
+snSwPortStpPortEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The enabled/disabled status of the port."
+ REFERENCE
+ "IEEE 802.1D-1990: Section 4.5.5.2, dot1dStpPortEnable"
+ ::= { snSwPortInfoEntry 22 }
+
+snSwPortDhcpGateListId OBJECT-TYPE
+ SYNTAX INTEGER (0..32)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The ID for a DHCP gateway list entry relative
+ to this switch port. 0 = unset or no assigned ID"
+ ::= { snSwPortInfoEntry 23 }
+
+snSwPortName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Port Name string."
+ ::= { snSwPortInfoEntry 24 }
+
+snSwPortStatsInBcastFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total number of broadcast packets received on the interface."
+ ::= { snSwPortInfoEntry 25 }
+
+
+snSwPortStatsOutBcastFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total number of broadcast packets transmitted out of the interface."
+ ::= { snSwPortInfoEntry 26 }
+
+snSwPortStatsInMcastFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total number of multicast packets received on the interface."
+ ::= { snSwPortInfoEntry 27 }
+
+
+snSwPortStatsOutMcastFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total number of multicast packets transmitted out of the interface."
+ ::= { snSwPortInfoEntry 28 }
+
+
+snSwPortStatsInDiscard OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of inbound packets which were chosen
+ to be discarded even though no errors had been
+ detected to prevent their being deliverable to a
+ higher-layer protocol. One possible reason for
+ discarding such a packet could be to free up
+ buffer space."
+ ::= { snSwPortInfoEntry 29 }
+
+
+snSwPortStatsOutDiscard OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of outbound packets which were chosen
+ to be discarded even though no errors had been
+ detected to prevent their being transmitted. One
+ possible reason for discarding such a packet could
+ be to free up buffer space."
+ ::= { snSwPortInfoEntry 30 }
+
+snSwPortStatsMacStations OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total number of MAC Stations connected to the interface."
+ ::= { snSwPortInfoEntry 31 }
+
+
+snSwPortCacheGroupId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Cache Group ID for the interface."
+ ::= { snSwPortInfoEntry 32 }
+
+snSwPortTransGroupId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Transparent Group ID for the interface."
+ ::= { snSwPortInfoEntry 33 }
+
+snSwPortInfoAutoNegotiate OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1),
+ negFullAuto(2),
+ global(3),
+ other(4)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This feature only applies to Gigabit Ethernet ports. If set to
+ disable(0), port will be put to non-negotiation mode. If set to
+ enable(1), port will start auto-negotiation indefinitely until
+ succeed. If set to negFullAuto(2), the port will start with auto-
+ negotiation, if the negotiation failed, then it will automatically
+ switch to non-negotiation mode. Stackable products (except TurboIron
+ 8) Gigabit Ethernet ports do not support negFullAuto(2). If set
+ to global(3), port negotiation mode follows the value of
+ snSwGlobalAutoNegotiate. Non-Gigabit Ethernet port returns
+ the value other(4)."
+ DEFVAL { global }
+ ::= { snSwPortInfoEntry 34 }
+
+
+snSwPortInfoFlowControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Enable/Disbale port flow control."
+ DEFVAL { enabled }
+ ::= { snSwPortInfoEntry 35 }
+
+snSwPortInfoGigType OBJECT-TYPE
+ SYNTAX INTEGER {
+ m1000BaseSX(0),
+ m1000BaseLX(1),
+ m1000BaseLH(2),
+ m1000BaseLHA(3),
+ m1000BaseLHB(4),
+ m1000BaseTX(5),
+ m10000BaseSR(6),
+ m10000BaseLR(7),
+ m10000BaseER(8),
+ sfpCWDM1470nm80Km(9),
+ sfpCWDM1490nm80Km(10),
+ sfpCWDM1510nm80Km(11),
+ sfpCWDM1530nm80Km(12),
+ sfpCWDM1550nm80Km(13),
+ sfpCWDM1570nm80Km(14),
+ sfpCWDM1590nm80Km(15),
+ sfpCWDM1610nm80Km(16),
+ sfpCWDM1470nm100Km(17),
+ sfpCWDM1490nm100Km(18),
+ sfpCWDM1510nm100Km(19),
+ sfpCWDM1530nm100Km(20),
+ sfpCWDM1550nm100Km(21),
+ sfpCWDM1570nm100Km(22),
+ sfpCWDM1590nm100Km(23),
+ sfpCWDM1610nm100Km(24),
+ m1000BaseLHX(25),
+ notApplicable(255)
+ }
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The media type for the port. The
+ values are:
+ m1000BaseSX(0)....1Gbits per second fiber, with a short wavelength transceiver.
+ m1000BaseLX(1)....1Gbits per second fiber, with a long wavelength transceiver (3km).
+ m1000BaseLH(2)....1Gbits per second fiber, with a special wavelength transceiver (50km).
+ m1000BaseLHA(3)....1Gbits per second fiber, with a special wavelength transceiver (70km).
+ m1000BaseLHB(4)....1Gbits per second fiber, with a special wavelength transceiver (150km).
+ m1000BaseTX(5)....1Gbits per second copper (100meter).
+ m10000BaseSR(6)....10Gbits per second fiber, with a short range wavelength transceiver (100m).
+ m10000BaseLR(7)....10Gbits per second fiber, with a long range wavelength transceiver (10km).
+ m10000BaseER(8)....10Gbits per second fiber, with a extended range wavelength transceiver (40km).
+ sfpCWDM1470nm80Km(9)....1Gbits per second CWDM fiber, with a wavelength 1470nm, reach 80 kms.
+ sfpCWDM1490nm80Km(10)....1Gbits per second CWDM fiber, with a wavelength 1490nm, reach 80 kms.
+ sfpCWDM1510nm80Km(11)....1Gbits per second CWDM fiber, with a wavelength 1510nm, reach 80 kms.
+ sfpCWDM1530nm80Km(12)....1Gbits per second CWDM fiber, with a wavelength 1530nm, reach 80 kms.
+ sfpCWDM1550nm80Km(13)....1Gbits per second CWDM fiber, with a wavelength 1550nm, reach 80 kms.
+ sfpCWDM1570nm80Km(14)....1Gbits per second CWDM fiber, with a wavelength 1570nm, reach 80 kms.
+ sfpCWDM1590nm80Km(15)....1Gbits per second CWDM fiber, with a wavelength 1590nm, reach 80 kms.
+ sfpCWDM1610nm80Km(16)....1Gbits per second CWDM fiber, with a wavelength 1610nm, reach 80 kms.
+ sfpCWDM1470nm100Km(17)....1Gbits per second CWDM fiber, with a wavelength 1470nm, reach 100 kms.
+ sfpCWDM1490nm100Km(18)....1Gbits per second CWDM fiber, with a wavelength 1490nm, reach 100 kms.
+ sfpCWDM1510nm100Km(19)....1Gbits per second CWDM fiber, with a wavelength 1510nm, reach 100 kms.
+ sfpCWDM1530nm100Km(20)....1Gbits per second CWDM fiber, with a wavelength 1530nm, reach 100 kms.
+ sfpCWDM1550nm100Km(21)....1Gbits per second CWDM fiber, with a wavelength 1550nm, reach 100 kms.
+ sfpCWDM1570nm100Km(22)....1Gbits per second CWDM fiber, with a wavelength 1570nm, reach 100 kms.
+ sfpCWDM1590nm100Km(23)....1Gbits per second CWDM fiber, with a wavelength 1590nm, reach 100 kms.
+ sfpCWDM1610nm100Km(24)....1Gbits per second CWDM fiber, with a wavelength 1610nm, reach 100 kms.
+ m1000BaseLHX(25)...1Gbits per second fiber, with a special wavelength transceiver (150km).
+ notApplicable(255)....a non-gigabit port."
+ ::= { snSwPortInfoEntry 36 }
+
+
+snSwPortStatsLinkChange OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total number of link state change of the interface."
+ ::= { snSwPortInfoEntry 37 }
+
+
+snSwPortIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "In order to identify a particular interface, this
+ object shall identify the instance of the ifIndex
+ object, defined in RFC 1213 and RFC 1573."
+ ::= { snSwPortInfoEntry 38 }
+
+
+snSwPortDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "A textual string containing the slot/port information
+ about the interface."
+ ::= { snSwPortInfoEntry 39 }
+
+
+snSwPortInOctets OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total number of octets received on the interface,
+ including framing characters. This object is a 64-bit
+ counter of the ifInOctets object, defined in RFC 1213.
+ The octet string is in big-endian byte order."
+ ::= { snSwPortInfoEntry 40 }
+
+
+snSwPortOutOctets OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total number of octets transmitted out of the interface,
+ including framing characters. This object is a 64-bit
+ counter of the ifOutOctets object, defined in RFC 1213.
+ The octet string is in big-endian byte order."
+ ::= { snSwPortInfoEntry 41 }
+
+
+snSwPortStatsInBitsPerSec OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of bits per second received on the interface
+ over a 5 minutes interval."
+ ::= { snSwPortInfoEntry 42 }
+
+
+snSwPortStatsOutBitsPerSec OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of bits per second transmitted out of the interface
+ over a 5 minutes interval."
+ ::= { snSwPortInfoEntry 43 }
+
+
+snSwPortStatsInPktsPerSec OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of packets per second received on the interface
+ over a 5 minutes interval."
+ ::= { snSwPortInfoEntry 44 }
+
+
+snSwPortStatsOutPktsPerSec OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of packets per second transmitted out of the interface
+ over a 5 minutes interval."
+ ::= { snSwPortInfoEntry 45 }
+
+
+snSwPortStatsInUtilization OBJECT-TYPE
+ SYNTAX INTEGER (0..10000)
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The input network utilization in hundredths of a percent
+ over a 5 minutes interval."
+ ::= { snSwPortInfoEntry 46 }
+
+
+snSwPortStatsOutUtilization OBJECT-TYPE
+ SYNTAX INTEGER (0..10000)
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The output network utilization in hundredths of a percent
+ over a 5 minutes interval."
+ ::= { snSwPortInfoEntry 47 }
+
+snSwPortFastSpanPortEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The enabled/disabled fast span port status of the port."
+ ::= { snSwPortInfoEntry 48 }
+
+snSwPortFastSpanUplinkEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The enabled/disabled fast span uplink status of the port."
+ ::= { snSwPortInfoEntry 49 }
+
+snSwPortVlanId OBJECT-TYPE
+ SYNTAX INTEGER (0..4095)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The ID of a VLAN of which this port is a member. Port must
+ be untagged. For tagged port which belongs to multiple
+ VLANs, this object return 0 which is an invalid VLAN ID
+ value."
+ ::= { snSwPortInfoEntry 50 }
+
+snSwPortRouteOnly OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Enable/Disable L2 switching of a routing switch port.
+ By default, the routing switch performs routing first.
+ If routing failed, it performs switching. Enable route
+ only instrcuts the routing switch to perform routing
+ only. For a L2 switching only product, reading this
+ object always return 'disabled', writing 'enabled' to
+ this object takes no effect."
+ DEFVAL { disabled }
+ ::= { snSwPortInfoEntry 51 }
+
+snSwPortPresent OBJECT-TYPE
+ SYNTAX INTEGER {
+ false(0),
+ true(1)
+ }
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Indicate if the port is absent or present.
+ This object only valid for M4 module
+ "
+ ::= { snSwPortInfoEntry 52 }
+
+snSwPortGBICStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ gbic(1),
+ miniGBIC(2),
+ empty(3),
+ other(4)
+ }
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Indicate if the gig port has GBICs on them.
+ If set to GBIC(1), it means that the port is GBIC.
+ If set to miniGBIC(2), it means that the port miniGBIC.
+ If set to empty(3), it means that the GBIC is missing.
+ Value other(4) means that the port not a removable gig port.
+ "
+ ::= { snSwPortInfoEntry 53 }
+
+snSwPortStatsInKiloBitsPerSec OBJECT-TYPE
+ SYNTAX Unsigned32
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Bit rate in kilobits per second received on the 10G and faster interface
+ over a 5 minutes interval."
+ ::= { snSwPortInfoEntry 54 }
+
+
+snSwPortStatsOutKiloBitsPerSec OBJECT-TYPE
+ SYNTAX Unsigned32
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Bit rate in kilobits per second transmitted out of the 10G and faster interface
+ over a 5 minutes interval."
+ ::= { snSwPortInfoEntry 55 }
+
+snSwPortLoadInterval OBJECT-TYPE
+ SYNTAX INTEGER (30..300)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The time in seconds for which average port utilization should be carried out.
+ The value should be incremental of 30 seconds, between the ranges specified."
+ DEFVAL { 300 }
+ ::= { snSwPortInfoEntry 56 }
+
+snSwPortTagType OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The IEEE802.1q tag type embedded in the length/type field of
+ an Ethernet packet. It specifies that the 2 octets after the
+ length/type field in an Ethernet packet is the tag value."
+ DEFVAL { 33024 }
+ ::= { snSwPortInfoEntry 57 }
+
+snSwPortInLinePowerControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ disable(2),
+ enable(3),
+ enableLegacyDevice(4)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Control inline power on/off to a port. If a port does not
+ have inline power capability, reading this object returns
+ 'other(1)'."
+ ::= { snSwPortInfoEntry 58 }
+
+snSwPortInLinePowerWattage OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Adjust the inline power wattage. Valid value between
+ 1000 and 15400. Each unit is milliwatts.
+ This object can only be set after snSwPortInLinePowerControl
+ has been set to 'enable(3)' or 'enableLegacyDevice(4)'. If
+ a port does not have inline power capability, reading this
+ object returns undefined value."
+ ::= { snSwPortInfoEntry 59 }
+
+snSwPortInLinePowerClass OBJECT-TYPE
+ SYNTAX INTEGER (0..3)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Adjust the inline power class. This object can only be set
+ after snSwPortInLinePowerControl has been set to 'enable(3)'
+ or 'enableLegacyDevice(4)'. If a port does not have inline
+ power capability, reading this object returns undefined value."
+ ::= { snSwPortInfoEntry 60 }
+
+snSwPortInLinePowerPriority OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(0),
+ critical(1),
+ high(2),
+ low(3),
+ medium(4),
+ other(5)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Inline power allocation priority for the power device
+ 0- Not a POE port, 1- Critical, 2- High, 3- Low,
+ 4- Medium, 5- other."
+ ::= { snSwPortInfoEntry 61 }
+
+snSwPortInfoMirrorMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Enable/disable mirror on this port."
+ ::= { snSwPortInfoEntry 62 }
+
+snSwPortStatsInJumboFrames OBJECT-TYPE
+ SYNTAX Counter64
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total number of jumbo packets received on the interface."
+ ::= { snSwPortInfoEntry 63 }
+
+snSwPortStatsOutJumboFrames OBJECT-TYPE
+ SYNTAX Counter64
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total number of jumbo packets transmitted out of the interface."
+ ::= { snSwPortInfoEntry 64 }
+
+snSwPortInLinePowerConsumed OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Inline power consumed by the port. Each unit is milliwatts."
+ ::= { snSwPortInfoEntry 66 }
+
+snSwPortInLinePowerPDType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Inline Power device type 802.3af or Legacy device."
+ ::= { snSwPortInfoEntry 67 }
+-- end of deprecated snSwPortInfoTable
+
+
+-- Switch Port Information Group
+-- snSwIfInfoTable which is indexed by ifIndex port format is replacing the
+-- snSwPortInfoTable which is indexed by a proprietary port format.
+
+snSwIfInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnSwIfInfoEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A specific snSwIfInfo group consists of a number of
+ switch ports. "
+ ::= { snSwPortInfo 5 }
+
+snSwIfInfoEntry OBJECT-TYPE
+ SYNTAX SnSwIfInfoEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the snSwIfInfo table indicates the
+ configuration on a specified port. A SNMP SET PDU
+ for a row of the snSwIfInfoTable requires the entire
+ sequence of the MIB Objects in each
+ snSwIfInfoEntry stored in one PDU. Otherwise,
+ GENERR return-value will be returned."
+ INDEX { snSwIfInfoPortNum }
+ ::= { snSwIfInfoTable 1 }
+
+SnSwIfInfoEntry ::= SEQUENCE {
+ snSwIfInfoPortNum
+ InterfaceIndex,
+ snSwIfInfoMonitorMode
+ INTEGER,
+ snSwIfInfoMirrorPorts
+ OCTET STRING,
+ snSwIfInfoTagMode
+ INTEGER,
+ snSwIfInfoTagType
+ INTEGER,
+ snSwIfInfoChnMode
+ INTEGER,
+ snSwIfInfoSpeed
+ INTEGER,
+ snSwIfInfoMediaType
+ INTEGER,
+ snSwIfInfoConnectorType
+ INTEGER,
+ snSwIfInfoAdminStatus
+ INTEGER,
+ snSwIfInfoLinkStatus
+ INTEGER,
+ snSwIfInfoPortQos
+ INTEGER,
+ snSwIfInfoPhysAddress
+ PhysAddress,
+ snSwIfLockAddressCount
+ INTEGER,
+ snSwIfStpPortEnable
+ INTEGER,
+ snSwIfDhcpGateListId
+ INTEGER,
+ snSwIfName
+ DisplayString,
+ snSwIfDescr
+ DisplayString,
+ snSwIfInfoAutoNegotiate
+ INTEGER,
+ snSwIfInfoFlowControl
+ INTEGER,
+ snSwIfInfoGigType
+ INTEGER,
+ snSwIfFastSpanPortEnable
+ INTEGER,
+ snSwIfFastSpanUplinkEnable
+ INTEGER,
+ snSwIfVlanId
+ INTEGER,
+ snSwIfRouteOnly
+ INTEGER,
+ snSwIfPresent
+ INTEGER,
+ snSwIfGBICStatus
+ INTEGER,
+ snSwIfLoadInterval
+ INTEGER (30..300),
+ snSwIfStatsInFrames
+ Counter32,
+ snSwIfStatsOutFrames
+ Counter32,
+ snSwIfStatsAlignErrors
+ Counter32,
+ snSwIfStatsFCSErrors
+ Counter32,
+ snSwIfStatsMultiColliFrames
+ Counter32,
+ snSwIfStatsTxColliFrames
+ Counter32,
+ snSwIfStatsRxColliFrames
+ Counter32,
+ snSwIfStatsFrameTooLongs
+ Counter32,
+ snSwIfStatsFrameTooShorts
+ Counter32,
+ snSwIfStatsInBcastFrames
+ Counter32,
+ snSwIfStatsOutBcastFrames
+ Counter32,
+ snSwIfStatsInMcastFrames
+ Counter32,
+ snSwIfStatsOutMcastFrames
+ Counter32,
+ snSwIfStatsInDiscard
+ Counter32,
+ snSwIfStatsOutDiscard
+ Counter32,
+ snSwIfStatsMacStations
+ INTEGER,
+ snSwIfStatsLinkChange
+ Counter32,
+ snSwIfInOctets
+ Counter64,
+ snSwIfOutOctets
+ Counter64,
+ snSwIfStatsInBitsPerSec
+ Gauge32,
+ snSwIfStatsOutBitsPerSec
+ Gauge32,
+ snSwIfStatsInPktsPerSec
+ Gauge32,
+ snSwIfStatsOutPktsPerSec
+ Gauge32,
+ snSwIfStatsInUtilization
+ INTEGER (0..10000),
+ snSwIfStatsOutUtilization
+ INTEGER (0..10000),
+ snSwIfStatsInKiloBitsPerSec
+ Unsigned32,
+ snSwIfStatsOutKiloBitsPerSec
+ Unsigned32,
+ snSwIfStatsInJumboFrames
+ Counter64,
+ snSwIfStatsOutJumboFrames
+ Counter64,
+ snSwIfInfoMirrorMode
+ INTEGER
+ }
+
+snSwIfInfoPortNum OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port/interface index (ifindex)."
+ ::= { snSwIfInfoEntry 1 }
+
+snSwIfInfoMonitorMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ input(1),
+ output(2),
+ both(3)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "DEPRECATED by snSwIf2MirrorMode and
+ snPortMonitorTable."
+ ::= { snSwIfInfoEntry 2 }
+
+snSwIfInfoMirrorPorts OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The list of port/interface index (ifindex), which mirror this interface,
+ when monitoring is enabled."
+ ::= { snSwIfInfoEntry 3 }
+
+snSwIfInfoTagMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ tagged(1),
+ untagged(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "For tagged port, we could have multiple VLANs
+ per port. For untagged port, there
+ is only one VLAN ID per port."
+ ::= { snSwIfInfoEntry 4 }
+
+snSwIfInfoTagType OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The IEEE802.1q tag type embedded in the length/type field of
+ an Ethernet packet. It specifies that the 2 octets after the
+ length/type field in an Ethernet packet is the tag value."
+ DEFVAL { 33024 }
+ ::= { snSwIfInfoEntry 5 }
+
+snSwIfInfoChnMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ halfDuplex(1),
+ fullDuplex(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The port can be configured to operate in either
+ half or full duplex mode. The values are:
+ halfDuplex(1)...half duplex mode
+ fullDuplex(2)...full duplex mode
+ The read-back channel status from hardware are:
+ none(0).........link down or port disabled.
+ halfDuplex(1)...half duplex mode
+ fullDuplex(2)...full duplex mode
+
+ The port media type (expansion or regular)
+ and port link type (trunk or feeder) determine
+ value of this object.
+ The port can not set to half duplex mode
+ if the port connect mode is m200e(4).
+ However, the value of this parameter may be
+ automatically set whenever the expansion port
+ is connected (e.g. cascade connecting device)."
+ ::= { snSwIfInfoEntry 6 }
+
+snSwIfInfoSpeed OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ sAutoSense(1),
+ s10M(2),
+ s100M(3),
+ s1G(4),
+ s1GM(5),
+ s155M(6),
+ s10G(7)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The speed configuration for a port. The values are:
+ none(0)..........link down or no traffic.
+ sAutoSense(1)....Auto-sensing 10 or 100Mbits.
+ s10M(2)..........10Mbits per second.
+ s100M(3).........100Mbits per second.
+ s1G(4)...........1Gbits per second.
+ s1GM(5)..........1Gbits per second master.
+ s155M(6).........155Mbits per second (ATM) (for expansion board only).
+ s10G(7)..........10Gbits per second.
+
+ The read-back hardware status are the following:
+ none(0)..........link down or no traffic.
+ s10M(2)..........10Mbits per second.
+ s100M(3).........100Mbits per second.
+ s1G(4)...........1Gbits per second.
+ s1GM(5)..........1Gbits per second master.
+ s155M(6).........155Mbits per second (ATM) (for expansion board only).
+ s10G(7)..........10Gbits per second.
+
+ The port media type (expansion or regular)
+ and port link type (trunk or feeder) determine
+ whether this object can be written and the valid
+ values.
+ It is not allowed to change speed for trunks ports.
+ For expansion ports, all of the above speed
+ can be set.
+ However, the value of this parameter may be
+ automatically set whenever the expansion port
+ is connected (e.g. cascade connecting device)."
+ ::= { snSwIfInfoEntry 7 }
+
+snSwIfInfoMediaType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ m100BaseTX(2),
+ m100BaseFX(3),
+ m1000BaseFX(4),
+ mT3(5),
+ m155ATM(6),
+ m1000BaseTX(7),
+ m622ATM(8),
+ m155POS(9),
+ m622POS(10),
+ m2488POS(11),
+ m10000BaseFX(12)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The media type for the port. The
+ values are:
+ other(1).........other or unknown media.
+ m100BaseTX(2)....100Mbits per second copper.
+ m100BaseFX(3)....100Mbits per second fiber.
+ m1000BaseFX(4)...1Gbits per second fiber.
+ mT3(5)...........45Mbits per second (T3).
+ m155ATM(6).......155Mbits per second (ATM).
+ m1000BaseTX(7)...1Gbits per second copper.
+ m622ATM(8).......622Mbits per second (ATM).
+ m155POS(9).......155Mbits per second (POS).
+ m622POS(10)......622Mbits per second (POS).
+ m2488POS(11).....2488Mbits per second (POS).
+ m10000BaseFX(12).10Gbits per second fiber."
+ ::= { snSwIfInfoEntry 8 }
+
+snSwIfInfoConnectorType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ copper(2),
+ fiber(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The type of connector that the port offers.
+ The values are:
+ other(1)...........other or unknown connector
+ copper(2)..........Copper connector
+ fiber(3)...........Fiber connector
+ This describes the physical connector type"
+ ::= { snSwIfInfoEntry 9 }
+
+snSwIfInfoAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3) -- in some test mode
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The desired state of all ports. The
+ testing(3) state indicates that no operational
+ packets can be passed.
+ (same as ifAdminStatus in MIB-II)"
+ ::= { snSwIfInfoEntry 10 }
+
+snSwIfInfoLinkStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3) -- in some test mode
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current operational state of the interface.
+ The testing(3) state indicates that no operational
+ packets can be passed.
+ (same as ifOperStatus in MIB-II)"
+ ::= { snSwIfInfoEntry 11 }
+
+snSwIfInfoPortQos OBJECT-TYPE
+ SYNTAX INTEGER {
+ level0(0),
+ level1(1),
+ level2(2),
+ level3(3),
+ level4(4),
+ level5(5),
+ level6(6),
+ level7(7)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Stand alone stackable switch Port Qos Priority values are:
+ low(0) -- low prority
+ high(1) -- high prority.
+ The BigIron Port Qos Priority values are:
+ level0(0), level1(1), level2(2), level3(3),
+ level4(4), level5(5), level6(6), level7(7) "
+ ::= { snSwIfInfoEntry 12 }
+
+snSwIfInfoPhysAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port physical address. The physical address
+ represents the switch port."
+ ::= { snSwIfInfoEntry 13 }
+
+snSwIfLockAddressCount OBJECT-TYPE
+ SYNTAX INTEGER (0..2048)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The number of source MAC addresses are allowed
+ for a port. Writing 0 to this object will allow
+ any number of addresses."
+ DEFVAL { 8 }
+ ::= { snSwIfInfoEntry 14 }
+
+snSwIfStpPortEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The enabled/disabled status of the port."
+ REFERENCE
+ "IEEE 802.1D-1990: Section 4.5.5.2, dot1dStpPortEnable"
+ ::= { snSwIfInfoEntry 15 }
+
+snSwIfDhcpGateListId OBJECT-TYPE
+ SYNTAX INTEGER (0..32)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The ID for a DHCP gateway list entry relative
+ to this switch port. 0 = unset or no assigned ID"
+ ::= { snSwIfInfoEntry 16 }
+
+snSwIfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Port Name string."
+ ::= { snSwIfInfoEntry 17 }
+
+snSwIfDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A textual string containing the slot/port information
+ about the interface."
+ ::= { snSwIfInfoEntry 18 }
+
+snSwIfInfoAutoNegotiate OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1),
+ negFullAuto(2),
+ global(3),
+ other(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This feature only applies to Gigabit Ethernet ports. If set to
+ disable(0), port will be put to non-negotiation mode. If set to
+ enable(1), port will start auto-negotiation indefinitely until
+ succeed. If set to negFullAuto(2), the port will start with auto-
+ negotiation, if the negotiation failed, then it will automatically
+ switch to non-negotiation mode. Stackable products (except TurboIron
+ 8) Gigabit Ethernet ports do not support negFullAuto(2). If set
+ to global(3), port negotiation mode follows the value of
+ snSwGlobalAutoNegotiate. Non-Gigabit Ethernet port returns
+ the value other(4)."
+ DEFVAL { global }
+ ::= { snSwIfInfoEntry 19 }
+
+snSwIfInfoFlowControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/Disbale port flow control."
+ DEFVAL { enabled }
+ ::= { snSwIfInfoEntry 20 }
+
+snSwIfInfoGigType OBJECT-TYPE
+ SYNTAX INTEGER {
+ m1000BaseSX(0),
+ m1000BaseLX(1),
+ m1000BaseLH(2),
+ m1000BaseLHA(3),
+ m1000BaseLHB(4),
+ m1000BaseTX(5),
+ m10000BaseSR(6),
+ m10000BaseLR(7),
+ m10000BaseER(8),
+ sfpCWDM1470nm80Km(9),
+ sfpCWDM1490nm80Km(10),
+ sfpCWDM1510nm80Km(11),
+ sfpCWDM1530nm80Km(12),
+ sfpCWDM1550nm80Km(13),
+ sfpCWDM1570nm80Km(14),
+ sfpCWDM1590nm80Km(15),
+ sfpCWDM1610nm80Km(16),
+ sfpCWDM1470nm100Km(17),
+ sfpCWDM1490nm100Km(18),
+ sfpCWDM1510nm100Km(19),
+ sfpCWDM1530nm100Km(20),
+ sfpCWDM1550nm100Km(21),
+ sfpCWDM1570nm100Km(22),
+ sfpCWDM1590nm100Km(23),
+ sfpCWDM1610nm100Km(24),
+ m1000BaseLHX(25),
+ notApplicable(255)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The media type for the port. The
+ values are:
+ m1000BaseSX(0)....1Gbits per second fiber, with a short wavelength transceiver.
+ m1000BaseLX(1)....1Gbits per second fiber, with a long wavelength transceiver (3km).
+ m1000BaseLH(2)....1Gbits per second fiber, with a special wavelength transceiver (50km).
+ m1000BaseLHA(3)....1Gbits per second fiber, with a special wavelength transceiver (70km).
+ m1000BaseLHB(4)....1Gbits per second fiber, with a special wavelength transceiver (150km).
+ m1000BaseTX(5)....1Gbits per second copper (100meter).
+ m10000BaseSR(6)....10Gbits per second fiber, with a short range wavelength transceiver (100m).
+ m10000BaseLR(7)....10Gbits per second fiber, with a long range wavelength transceiver (10km).
+ m10000BaseER(8)....10Gbits per second fiber, with a extended range wavelength transceiver (40km).
+ sfpCWDM1470nm80Km(9)....1Gbits per second CWDM fiber, with a wavelength 1470nm, reach 80 kms.
+ sfpCWDM1490nm80Km(10)....1Gbits per second CWDM fiber, with a wavelength 1490nm, reach 80 kms.
+ sfpCWDM1510nm80Km(11)....1Gbits per second CWDM fiber, with a wavelength 1510nm, reach 80 kms.
+ sfpCWDM1530nm80Km(12)....1Gbits per second CWDM fiber, with a wavelength 1530nm, reach 80 kms.
+ sfpCWDM1550nm80Km(13)....1Gbits per second CWDM fiber, with a wavelength 1550nm, reach 80 kms.
+ sfpCWDM1570nm80Km(14)....1Gbits per second CWDM fiber, with a wavelength 1570nm, reach 80 kms.
+ sfpCWDM1590nm80Km(15)....1Gbits per second CWDM fiber, with a wavelength 1590nm, reach 80 kms.
+ sfpCWDM1610nm80Km(16)....1Gbits per second CWDM fiber, with a wavelength 1610nm, reach 80 kms.
+ sfpCWDM1470nm100Km(17)....1Gbits per second CWDM fiber, with a wavelength 1470nm, reach 100 kms.
+ sfpCWDM1490nm100Km(18)....1Gbits per second CWDM fiber, with a wavelength 1490nm, reach 100 kms.
+ sfpCWDM1510nm100Km(19)....1Gbits per second CWDM fiber, with a wavelength 1510nm, reach 100 kms.
+ sfpCWDM1530nm100Km(20)....1Gbits per second CWDM fiber, with a wavelength 1530nm, reach 100 kms.
+ sfpCWDM1550nm100Km(21)....1Gbits per second CWDM fiber, with a wavelength 1550nm, reach 100 kms.
+ sfpCWDM1570nm100Km(22)....1Gbits per second CWDM fiber, with a wavelength 1570nm, reach 100 kms.
+ sfpCWDM1590nm100Km(23)....1Gbits per second CWDM fiber, with a wavelength 1590nm, reach 100 kms.
+ sfpCWDM1610nm100Km(24)....1Gbits per second CWDM fiber, with a wavelength 1610nm, reach 100 kms.
+ m1000BaseLHX(25)...1Gbits per second fiber, with a special wavelength transceiver (150km).
+ notApplicable(255)....a non-gigabit port."
+ ::= { snSwIfInfoEntry 21 }
+
+snSwIfFastSpanPortEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The enabled/disabled fast span port status of the port."
+ ::= { snSwIfInfoEntry 22 }
+
+snSwIfFastSpanUplinkEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The enabled/disabled fast span uplink status of the port."
+ ::= { snSwIfInfoEntry 23 }
+
+snSwIfVlanId OBJECT-TYPE
+ SYNTAX INTEGER (0..4095)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The ID of a VLAN of which this port is a member. Port must
+ be untagged. For tagged port which belongs to multiple
+ VLANs, this object return 0 which is an invalid VLAN ID
+ value."
+ ::= { snSwIfInfoEntry 24 }
+
+snSwIfRouteOnly OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/Disable L2 switching of a routing switch port.
+ By default, the routing switch performs routing first.
+ If routing failed, it performs switching. Enable route
+ only instrcuts the routing switch to perform routing
+ only. For a L2 switching only product, reading this
+ object always return 'disabled', writing 'enabled' to
+ this object takes no effect."
+ DEFVAL { disabled }
+ ::= { snSwIfInfoEntry 25 }
+
+snSwIfPresent OBJECT-TYPE
+ SYNTAX INTEGER {
+ false(0),
+ true(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicate if the port is absent or present.
+ This object only valid for M4 module."
+ ::= { snSwIfInfoEntry 26 }
+
+snSwIfGBICStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ gbic(1),
+ miniGBIC(2),
+ empty(3),
+ other(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicate if the gig port has GBICs on them.
+ If set to GBIC(1), it means that the port is GBIC.
+ If set to miniGBIC(2), it means that the port miniGBIC.
+ If set to empty(3), it means that the GBIC is missing.
+ Value other(4) means that the port not a removable gig port.
+ "
+ ::= { snSwIfInfoEntry 27 }
+
+snSwIfLoadInterval OBJECT-TYPE
+ SYNTAX INTEGER (30..300)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The time in seconds for which average port utilization should be carried out.
+ The value should be incremental of 30 seconds, between the ranges specified."
+ DEFVAL { 300 }
+ ::= { snSwIfInfoEntry 28 }
+
+snSwIfStatsInFrames OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of packets received on the interface."
+ ::= { snSwIfInfoEntry 29 }
+
+snSwIfStatsOutFrames OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of packets transmitted out of the interface."
+ ::= { snSwIfInfoEntry 30 }
+
+snSwIfStatsAlignErrors OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "dot3StatsAlignmentErrors : A count of frames
+ received on a particular interface that are
+ not an integral number of octets in length
+ and do not pass the FCS check.
+
+ The count represented by an instance of this
+ object is incremented when the alignmentError
+ status is returned by the MAC service to the
+ LLC (or other MAC user). Received frames for
+ which multiple error conditions obtain are,
+ according to the conventions of IEEE 802.3
+ Layer Management, counted exclusively according
+ to the error status presented to the LLC."
+ ::= { snSwIfInfoEntry 31 }
+
+snSwIfStatsFCSErrors OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "dot3StatsFCSErrors : A count of frames received
+ on a particular interface that are an integral
+ number of octets in length but do not pass the
+ FCS check.
+
+ The count represented by an instance of this
+ object is incremented when the frameCheckError
+ status is returned by the MAC service to the
+ LLC (or other MAC user). Received frames for
+ which multiple error conditions obtain are,
+ according to the conventions of IEEE 802.3
+ Layer Management, counted exclusively according
+ to the error status presented to the LLC."
+ ::= { snSwIfInfoEntry 32 }
+
+snSwIfStatsMultiColliFrames OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "dot3StatsMultipleCollisionFrames :
+ A count of successfully transmitted frames on
+ a particular interface for which transmission
+ is inhibited by more than one collision.
+
+ A frame that is counted by an instance of this
+ object is also counted by the corresponding
+ instance of either the ifOutUcastPkts,
+ ifOutMulticastPkts, or ifOutBroadcastPkts,
+ and is not counted by the corresponding
+ instance of the dot3StatsSingleCollisionFrames
+ object."
+ ::= { snSwIfInfoEntry 33 }
+
+snSwIfStatsTxColliFrames OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A count of successfully transmitted frames on
+ a particular interface for which transmission
+ is inhibited by more than one collision.
+
+ A frame that is counted by a combination of
+ both dot3StatsSingleCollisionFrames and
+ dot3StatsMultipleCollisionFrames objects."
+ ::= { snSwIfInfoEntry 34 }
+
+snSwIfStatsRxColliFrames OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A count of successfully received frames on
+ a particular interface for which transmission
+ is inhibited by more than one collision. This
+ object is not specified in dot3 but it has the
+ same functionarity as snSwIfStatsTxColliFrames."
+ ::= { snSwIfInfoEntry 35 }
+
+snSwIfStatsFrameTooLongs OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "dot3StatsFrameTooLongs : A count of frames
+ received on a particular interface that
+ exceed the maximum permitted frame size.
+
+ The count represented by an instance of this
+ object is incremented when the frameTooLong
+ status is returned by the MAC service to the
+ LLC (or other MAC user). Received frames for
+ which multiple error conditions obtain are,
+ according to the conventions of IEEE 802.3
+ Layer Management, counted exclusively according
+ to the error status presented to the LLC."
+ ::= { snSwIfInfoEntry 36 }
+
+snSwIfStatsFrameTooShorts OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ " A count of frames received on a particular
+ interface that below the minimum permitted
+ frame size."
+ ::= { snSwIfInfoEntry 37 }
+
+snSwIfStatsInBcastFrames OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of broadcast packets received on the interface."
+ ::= { snSwIfInfoEntry 38 }
+
+snSwIfStatsOutBcastFrames OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of broadcast packets transmitted out of the interface."
+ ::= { snSwIfInfoEntry 39 }
+
+snSwIfStatsInMcastFrames OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of multicast packets received on the interface."
+ ::= { snSwIfInfoEntry 40 }
+
+snSwIfStatsOutMcastFrames OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of multicast packets transmitted out of the interface."
+ ::= { snSwIfInfoEntry 41 }
+
+snSwIfStatsInDiscard OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of inbound packets which were chosen
+ to be discarded even though no errors had been
+ detected to prevent their being deliverable to a
+ higher-layer protocol. One possible reason for
+ discarding such a packet could be to free up
+ buffer space."
+ ::= { snSwIfInfoEntry 42 }
+
+snSwIfStatsOutDiscard OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of outbound packets which were chosen
+ to be discarded even though no errors had been
+ detected to prevent their being transmitted. One
+ possible reason for discarding such a packet could
+ be to free up buffer space."
+ ::= { snSwIfInfoEntry 43 }
+
+snSwIfStatsMacStations OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of MAC Stations connected to the interface."
+ ::= { snSwIfInfoEntry 44 }
+
+snSwIfStatsLinkChange OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of link state change of the interface."
+ ::= { snSwIfInfoEntry 45 }
+
+snSwIfInOctets OBJECT-TYPE
+ SYNTAX Counter64
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of octets received on the interface,
+ including framing characters. This object is a 64-bit
+ counter of the ifInOctets object, defined in RFC 1213.
+ The octet string is in big-endian byte order."
+ ::= { snSwIfInfoEntry 46 }
+
+snSwIfOutOctets OBJECT-TYPE
+ SYNTAX Counter64
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of octets transmitted out of the interface,
+ including framing characters. This object is a 64-bit
+ counter of the ifOutOctets object, defined in RFC 1213.
+ The octet string is in big-endian byte order."
+ ::= { snSwIfInfoEntry 47 }
+
+snSwIfStatsInBitsPerSec OBJECT-TYPE
+ SYNTAX Gauge32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of bits per second received on the interface
+ over a 5 minutes interval."
+ ::= { snSwIfInfoEntry 48 }
+
+snSwIfStatsOutBitsPerSec OBJECT-TYPE
+ SYNTAX Gauge32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of bits per second transmitted out of the interface
+ over a 5 minutes interval."
+ ::= { snSwIfInfoEntry 49 }
+
+snSwIfStatsInPktsPerSec OBJECT-TYPE
+ SYNTAX Gauge32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of packets per second received on the interface
+ over a 5 minutes interval."
+ ::= { snSwIfInfoEntry 50 }
+
+snSwIfStatsOutPktsPerSec OBJECT-TYPE
+ SYNTAX Gauge32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of packets per second transmitted out of the interface
+ over a 5 minutes interval."
+ ::= { snSwIfInfoEntry 51 }
+
+snSwIfStatsInUtilization OBJECT-TYPE
+ SYNTAX INTEGER (0..10000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The input network utilization in hundredths of a percent
+ over a 5 minutes interval."
+ ::= { snSwIfInfoEntry 52 }
+
+snSwIfStatsOutUtilization OBJECT-TYPE
+ SYNTAX INTEGER (0..10000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The output network utilization in hundredths of a percent
+ over a 5 minutes interval."
+ ::= { snSwIfInfoEntry 53 }
+
+snSwIfStatsInKiloBitsPerSec OBJECT-TYPE
+ SYNTAX Unsigned32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Bit rate in kilobits per second received on the 10G and
+ faster interface over a 5 minutes interval."
+ ::= { snSwIfInfoEntry 54 }
+
+snSwIfStatsOutKiloBitsPerSec OBJECT-TYPE
+ SYNTAX Unsigned32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Bit rate in kilobits per second transmitted out of the 10G
+ and faster interface over a 5 minutes interval."
+ ::= { snSwIfInfoEntry 55 }
+
+snSwIfStatsInJumboFrames OBJECT-TYPE
+ SYNTAX Counter64
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of jumbo packets received on the interface."
+ ::= { snSwIfInfoEntry 56 }
+
+snSwIfStatsOutJumboFrames OBJECT-TYPE
+ SYNTAX Counter64
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of jumbo packets transmitted out of the interface."
+ ::= { snSwIfInfoEntry 57 }
+
+snSwIfInfoMirrorMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable mirror on this port."
+ ::= { snSwIfInfoEntry 58 }
+
+-- Interface ID Registration Group
+
+snInterfaceId OBJECT IDENTIFIER ::= { snSwPortInfo 2 }
+
+-- Interface ID to ifIndex Lookup Table
+-- Given an interface ID, this table returns the ifIndex value.
+--
+-- Note: This table does not behave like most SNMP tables. It does not
+-- support GetNext. If you try to walk the table using GetNext, no rows
+-- will be returned. The contents of the table can only be accessed
+-- using Get operations. The table is useful for mapping a known
+-- interface to the corresponding ifIndex value.
+
+snInterfaceLookupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnInterfaceLookupEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snSwPortInfo 3 }
+
+snInterfaceLookupEntry OBJECT-TYPE
+ SYNTAX SnInterfaceLookupEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ INDEX { snInterfaceLookupInterfaceId }
+ ::= { snInterfaceLookupTable 1 }
+
+SnInterfaceLookupEntry ::= SEQUENCE {
+ snInterfaceLookupInterfaceId
+ InterfaceId,
+ snInterfaceLookupIfIndex
+ INTEGER
+ }
+
+snInterfaceLookupInterfaceId OBJECT-TYPE
+ SYNTAX InterfaceId
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snInterfaceLookupEntry 1 }
+
+snInterfaceLookupIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snInterfaceLookupEntry 2 }
+
+
+-- ifIndex to Interface ID Lookup Table
+-- Given an ifIndex, this table returns the interface ID value.
+
+snIfIndexLookupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIfIndexLookupEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snSwPortInfo 4 }
+
+snIfIndexLookupEntry OBJECT-TYPE
+ SYNTAX SnIfIndexLookupEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ INDEX { snIfIndexLookupIfIndex }
+ ::= { snIfIndexLookupTable 1 }
+
+SnIfIndexLookupEntry ::= SEQUENCE {
+ snIfIndexLookupIfIndex
+ INTEGER,
+ snIfIndexLookupInterfaceId
+ InterfaceId
+ }
+
+snIfIndexLookupIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snIfIndexLookupEntry 1 }
+
+snIfIndexLookupInterfaceId OBJECT-TYPE
+ SYNTAX InterfaceId
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { snIfIndexLookupEntry 2 }
+
+
+-- Forwarding Database Group
+--
+-- This group contains information relevant to
+-- the forwarding database in the system.
+
+
+
+-- The Forward Database Static Table Information
+--
+-- This table contains all MAC addresses in the system. Static
+-- stations may be configured.
+
+
+snFdbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnFdbEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "This table contains snFdb information for each station
+ known to the system, one entry per station."
+ ::= { snFdbInfo 1 }
+
+snFdbEntry OBJECT-TYPE
+ SYNTAX SnFdbEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Each entry represents the information of a static MAC station."
+ INDEX {
+ snFdbStationIndex
+ }
+ ::= { snFdbTable 1 }
+
+
+SnFdbEntry ::= SEQUENCE {
+ snFdbStationIndex
+ INTEGER,
+ snFdbStationAddr
+ PhysAddress,
+ snFdbStationPort
+ INTEGER,
+ snFdbVLanId
+ INTEGER,
+ snFdbStationQos
+ INTEGER,
+ snFdbStationType
+ INTEGER,
+ snFdbRowStatus
+ INTEGER
+ }
+
+snFdbStationIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..256)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The FDB Station index to the Fdb Station Table."
+ ::= { snFdbEntry 1 }
+
+snFdbStationAddr OBJECT-TYPE
+ SYNTAX PhysAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The snFdbs physical address. The physical address
+ represents a MAC Station."
+ ::= { snFdbEntry 2 }
+
+
+snFdbStationPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Station slot/port number.
+ The bit 0 to bit 7: port number.
+ The bit 8 to bit 11: slot number (slot for chassis only)."
+ ::= { snFdbEntry 3 }
+
+
+snFdbVLanId OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Station VLan ID."
+ ::= { snFdbEntry 4 }
+
+snFdbStationQos OBJECT-TYPE
+ SYNTAX INTEGER {
+ level0(0),
+ level1(1),
+ level2(2),
+ level3(3),
+ level4(4),
+ level5(5),
+ level6(6),
+ level7(7)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Stand alone stackable station Qos Priority values are:
+ low(0) -- low prority
+ high(1) -- high prority.
+ The BigIron switch station Priority values are:
+ level0(0), level1(1), level2(2), level3(3),
+ level4(4), level5(5), level6(6), level7(7) "
+ ::= { snFdbEntry 5 }
+
+snFdbStationType OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported(0),
+ host(1),
+ router(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The station type values are:
+ notSupported -- a read value only : this product does not
+ support MultiLayer Switching.
+ host -- any MAC station.
+ router -- a router-typed station."
+ ::= { snFdbEntry 6 }
+
+snFdbRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ other(1)....some other case
+ valid(2)....the row exists and is valid"
+ ::= { snFdbEntry 7 }
+
+
+-- Port STP Configuration Group
+-- snPortStpTable was deprecated. It has been replaced by snIfStpTable.
+
+
+snPortStpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnPortStpEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A specific snPortStpTable consists of a number of
+ switch ports. This table only exists if only if
+ snVLanByPortCfgTable exists and snVLanByPortCfgStpMode is
+ enabled for each VLAN."
+ ::= { snPortStpInfo 1 }
+
+snPortStpEntry OBJECT-TYPE
+ SYNTAX SnPortStpEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "An entry in the snPortStpTable indicates the
+ configuration on a specified port. A SNMP SET PDU
+ for a row of the snPortStpTable requires the entired
+ sequence of the MIB Objects in each
+ snPortStpEntry stored in one PDU. Otherwise,
+ GENERR return-value will be returned."
+ INDEX {
+ snPortStpVLanId,
+ snPortStpPortNum
+ }
+ ::= { snPortStpTable 1 }
+
+SnPortStpEntry ::= SEQUENCE {
+ snPortStpVLanId
+ INTEGER,
+ snPortStpPortNum
+ INTEGER,
+ snPortStpPortPriority
+ INTEGER,
+ snPortStpPathCost
+ INTEGER,
+ snPortStpOperState
+ INTEGER,
+ snPortStpPortEnable
+ INTEGER,
+ snPortStpPortForwardTransitions
+ Counter,
+ snPortStpPortState
+ INTEGER,
+ snPortStpPortDesignatedCost
+ INTEGER,
+ snPortStpPortDesignatedRoot
+ BridgeId,
+ snPortStpPortDesignatedBridge
+ BridgeId,
+ snPortStpPortDesignatedPort
+ OCTET STRING,
+ snPortStpPortAdminRstp
+ INTEGER,
+ snPortStpPortProtocolMigration
+ INTEGER,
+ snPortStpPortAdminEdgePort
+ INTEGER,
+ snPortStpPortAdminPointToPoint
+ INTEGER
+ }
+
+snPortStpVLanId OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The VLAN ID of the VLAN switch community."
+ ::= { snPortStpEntry 1 }
+
+snPortStpPortNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The port number of the Switch.
+ The bit 0 to bit 7: port number.
+ The bit 8 to bit 11: slot number (slot for chassis only)."
+ ::= { snPortStpEntry 2 }
+
+snPortStpPortPriority OBJECT-TYPE
+ SYNTAX INTEGER (8..255)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The value of the priority field which is
+ contained in the first (in network byte order)
+ octet of the (2 octet long) Port ID. The other
+ octet of the Port ID is given by the value of
+ dot1dStpPort."
+ ::= { snPortStpEntry 3 }
+
+snPortStpPathCost OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "dot1dStpPortPathCost : The contribution of this
+ port to the path cost of paths towards the spanning
+ tree root which include this port. 802.1D-1990
+ recommends that the default value of this parameter
+ be in inverse proportion to the speed of the
+ attached LAN. Writing value zero to this object
+ sets path cost to a default value which automatically
+ changes according to port speed. Reading value zero
+ indicates an unknown path cost value because port
+ speed cannot be determined due to speed auto sense
+ in progress."
+ ::= { snPortStpEntry 4 }
+
+
+snPortStpOperState OBJECT-TYPE
+ SYNTAX INTEGER {
+ notActivated(0),
+ activated(1)
+ }
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "By default, this mode is set to notActivated(0).
+ notActivated(0)...the Port STP entry is not activated and not in running mode.
+ activated(1)......the Port STP entry is activated and in running mode"
+ ::= { snPortStpEntry 5 }
+
+snPortStpPortEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The enabled/disabled status of the port."
+ ::= { snPortStpEntry 6 }
+
+snPortStpPortForwardTransitions OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The number of times this port has transitioned
+ from the Learning state to the Forwarding state."
+ ::= { snPortStpEntry 7 }
+
+snPortStpPortState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1),
+ blocking(2),
+ listening(3),
+ learning(4),
+ forwarding(5),
+ broken(6),
+ preforwarding(7)
+ }
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The port's current state as defined by
+ application of the Spanning Tree Protocol. This
+ state controls what action a port takes on
+ reception of a frame. If the bridge has detected
+ a port that is malfunctioning it will place that
+ port into the broken(6) state. For ports which
+ are disabled (see dot1dStpPortEnable), this object
+ will have a value of disabled(1)."
+ ::= { snPortStpEntry 8 }
+
+snPortStpPortDesignatedCost OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The path cost of the Designated Port of the
+ segment connected to this port. This value is
+ compared to the Root Path Cost field in received
+ bridge PDUs."
+ ::= { snPortStpEntry 9 }
+
+
+snPortStpPortDesignatedRoot OBJECT-TYPE
+ SYNTAX BridgeId
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The unique Bridge Identifier of the Bridge
+ recorded as the Root in the Configuration BPDUs
+ transmitted by the Designated Bridge for the
+ segment to which the port is attached."
+ ::= { snPortStpEntry 10 }
+
+snPortStpPortDesignatedBridge OBJECT-TYPE
+ SYNTAX BridgeId
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The Bridge Identifier of the bridge which this
+ port considers to be the Designated Bridge for
+ this port's segment."
+ ::= { snPortStpEntry 11 }
+
+snPortStpPortDesignatedPort OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (2))
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The Port Identifier of the port on the Designated
+ Bridge for this port's segment."
+ ::= { snPortStpEntry 12 }
+
+snPortStpPortAdminRstp OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Enable or disable RSTP of a port which is a member of a VLAN.
+ If the VLAN is not operating in RSTP, this object will return
+ FALSE(2) and this object is not writable."
+ ::= { snPortStpEntry 13 }
+
+snPortStpPortProtocolMigration OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "When operating in RSTP (version 2) mode, writing TRUE(1)
+ to this object forces this port to transmit RSTP BPDUs.
+ Any other operation on this object has no effect and
+ it always returns FALSE(2) when read."
+ ::= { snPortStpEntry 14 }
+
+snPortStpPortAdminEdgePort OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The administrative value of the Edge Port parameter. A
+ value of TRUE(1) indicates that this port should be
+ assumed as an edge-port and a value of FALSE(2) indicates
+ that this port should be assumed as a non-edge-port."
+ ::= { snPortStpEntry 15 }
+
+snPortStpPortAdminPointToPoint OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2)
+ }
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The administrative point-to-point status of the LAN segment
+ attached to this port. A value of TRUE(1) indicates that
+ this port should always be treated as if it is connected to
+ a point-to-point link. A value of FALSE(2) indicates
+ that this port should be treated as having a shared media
+ connection."
+ ::= { snPortStpEntry 16 }
+
+-- Port STP Configuration Group
+-- snIfStpTable is replacing snPortStpTable.
+-- snIfStpPortNum is using ifIndex value to index snIfStpTable.
+
+
+snIfStpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnIfStpEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A specific snIfStpTable consists of a number of
+ switch ports. This table only exists if only if
+ snVLanByPortCfgTable exists and snVLanByPortCfgStpMode is
+ enabled for each VLAN."
+ ::= { snPortStpInfo 2 }
+
+snIfStpEntry OBJECT-TYPE
+ SYNTAX SnIfStpEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the snIfStpTable indicates the
+ configuration on a specified port. A SNMP SET PDU
+ for a row of the snIfStpTable requires the entired
+ sequence of the MIB Objects in each
+ snIfStpEntry stored in one PDU. Otherwise,
+ GENERR return-value will be returned."
+ INDEX {
+ snIfStpVLanId,
+ snIfStpPortNum
+ }
+ ::= { snIfStpTable 1 }
+
+SnIfStpEntry ::= SEQUENCE {
+ snIfStpVLanId
+ INTEGER,
+ snIfStpPortNum
+ INTEGER,
+ snIfStpPortPriority
+ INTEGER,
+ snIfStpCfgPathCost
+ INTEGER,
+ snIfStpOperState
+ INTEGER,
+ snIfStpPortState
+ INTEGER,
+ snIfStpPortDesignatedCost
+ INTEGER,
+ snIfStpPortDesignatedRoot
+ BridgeId,
+ snIfStpPortDesignatedBridge
+ BridgeId,
+ snIfStpPortDesignatedPort
+ OCTET STRING,
+ snIfStpPortAdminRstp
+ INTEGER,
+ snIfStpPortProtocolMigration
+ INTEGER,
+ snIfStpPortAdminEdgePort
+ INTEGER,
+ snIfStpPortAdminPointToPoint
+ INTEGER,
+ snIfStpOperPathCost
+ INTEGER,
+ snIfStpPortRole
+ INTEGER,
+ snIfStpBPDUTransmitted
+ Counter32,
+ snIfStpBPDUReceived
+ Counter32,
+ snIfRstpConfigBPDUReceived
+ Counter32,
+ snIfRstpTCNBPDUReceived
+ Counter32,
+ snIfRstpConfigBPDUTransmitted
+ Counter32,
+ snIfRstpTCNBPDUTransmitted
+ Counter32
+ }
+
+snIfStpVLanId OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The VLAN ID of the VLAN switch community."
+ ::= { snIfStpEntry 1 }
+
+snIfStpPortNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port number of the Switch. It has the ifIndex value."
+ ::= { snIfStpEntry 2 }
+
+snIfStpPortPriority OBJECT-TYPE
+ SYNTAX INTEGER (8..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The value of the priority field which is
+ contained in the first (in network byte order)
+ octet of the (2 octet long) Port ID. The other
+ octet of the Port ID is given by the value of
+ dot1dStpPort."
+ ::= { snIfStpEntry 3 }
+
+snIfStpCfgPathCost OBJECT-TYPE
+ SYNTAX INTEGER (0..200000000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "dot1dStpPortPathCost : The contribution of this
+ port to the path cost of paths towards the spanning
+ tree root which include this port. 802.1D-1990
+ recommends that the default value of this parameter
+ be in inverse proportion to the speed of the
+ attached LAN. Writing value zero to this object
+ sets path cost to a default value which automatically
+ changes according to port speed."
+ ::= { snIfStpEntry 4 }
+
+
+snIfStpOperState OBJECT-TYPE
+ SYNTAX INTEGER {
+ notActivated(0),
+ activated(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "By default, this mode is set to notActivated(0).
+ notActivated(0)...the Port STP entry is not activated and not in running mode.
+ activated(1)......the Port STP entry is activated and in running mode"
+ ::= { snIfStpEntry 5 }
+
+snIfStpPortState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1),
+ blocking(2),
+ listening(3),
+ learning(4),
+ forwarding(5),
+ broken(6),
+ preforwarding(7)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port's current state as defined by
+ application of the Spanning Tree Protocol. This
+ state controls what action a port takes on
+ reception of a frame. If the bridge has detected
+ a port that is malfunctioning it will place that
+ port into the broken(6) state. For ports which
+ are disabled (see dot1dStpPortEnable), this object
+ will have a value of disabled(1)."
+ ::= { snIfStpEntry 8 }
+
+snIfStpPortDesignatedCost OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The path cost of the Designated Port of the
+ segment connected to this port. This value is
+ compared to the Root Path Cost field in received
+ bridge PDUs."
+ ::= { snIfStpEntry 9 }
+
+
+snIfStpPortDesignatedRoot OBJECT-TYPE
+ SYNTAX BridgeId
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The unique Bridge Identifier of the Bridge
+ recorded as the Root in the Configuration BPDUs
+ transmitted by the Designated Bridge for the
+ segment to which the port is attached."
+ ::= { snIfStpEntry 10 }
+
+snIfStpPortDesignatedBridge OBJECT-TYPE
+ SYNTAX BridgeId
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Bridge Identifier of the bridge which this
+ port considers to be the Designated Bridge for
+ this port's segment."
+ ::= { snIfStpEntry 11 }
+
+snIfStpPortDesignatedPort OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (2))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Port Identifier of the port on the Designated
+ Bridge for this port's segment."
+ ::= { snIfStpEntry 12 }
+
+snIfStpPortAdminRstp OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable or disable RSTP of a port which is a member of a VLAN.
+ If the VLAN is not operating in RSTP, this object will return
+ FALSE(2) and this object is not writable."
+ ::= { snIfStpEntry 13 }
+
+snIfStpPortProtocolMigration OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "When operating in RSTP (version 2) mode, writing TRUE(1)
+ to this object forces this port to transmit RSTP BPDUs.
+ Any other operation on this object has no effect and
+ it always returns FALSE(2) when read."
+ ::= { snIfStpEntry 14 }
+
+snIfStpPortAdminEdgePort OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The administrative value of the Edge Port parameter. A
+ value of TRUE(1) indicates that this port should be
+ assumed as an edge-port and a value of FALSE(2) indicates
+ that this port should be assumed as a non-edge-port."
+ ::= { snIfStpEntry 15 }
+
+snIfStpPortAdminPointToPoint OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The administrative point-to-point status of the LAN segment
+ attached to this port. A value of TRUE(1) indicates that
+ this port should always be treated as if it is connected to
+ a point-to-point link. A value of FALSE(2) indicates
+ that this port should be treated as having a shared media
+ connection."
+ ::= { snIfStpEntry 16 }
+
+snIfStpOperPathCost OBJECT-TYPE
+ SYNTAX INTEGER (0..200000000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "dot1dStpPortPathCost : The contribution of this
+ port to the path cost of paths towards the spanning
+ tree root which include this port. 802.1D-1990
+ recommends that the default value of this parameter
+ be in inverse proportion to the speed of the
+ attached LAN. Reading value zero indicates an unknown
+ path cost value because port speed cannot be determined
+ due to speed auto sense in progress or port link is down."
+ ::= { snIfStpEntry 17 }
+
+snIfStpPortRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ alternate(1),
+ root(2),
+ designated(3),
+ backupRole(4),
+ disabledRole(5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "STP/RSTP port role."
+ ::= { snIfStpEntry 18 }
+
+snIfStpBPDUTransmitted OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "STP/RSTP bridge protocol unit transmitted counter."
+ ::= { snIfStpEntry 19 }
+
+snIfStpBPDUReceived OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "STP/RSTP bridge protocol unit received counter."
+ ::= { snIfStpEntry 20 }
+
+snIfRstpConfigBPDUReceived OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "RSTP configuration bridge protocol unit received counter."
+ ::= { snIfStpEntry 21 }
+
+snIfRstpTCNBPDUReceived OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "RSTP topology change notification bridge protocol unit received counter."
+ ::= { snIfStpEntry 22 }
+
+snIfRstpConfigBPDUTransmitted OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "RSTP configuration bridge protocol unit transmitted counter."
+ ::= { snIfStpEntry 23 }
+
+snIfRstpTCNBPDUTransmitted OBJECT-TYPE
+ SYNTAX Counter32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "RSTP topology change notification bridge protocol unit transmitted counter."
+ ::= { snIfStpEntry 24 }
+
+
+-- Trunk Port Configuration Group
+
+
+snTrunkTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnTrunkEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A specific snTrunkTable consists of a number of
+ Trunk port-mask."
+ ::= { snTrunkInfo 1 }
+
+snTrunkEntry OBJECT-TYPE
+ SYNTAX SnTrunkEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the snTrunkTable indicates the
+ configuration on a specified Trunk port membership."
+ INDEX {
+ snTrunkIndex
+ }
+ ::= { snTrunkTable 1 }
+
+SnTrunkEntry ::= SEQUENCE {
+ snTrunkIndex
+ INTEGER,
+ snTrunkPortMask
+ PortMask,
+ snTrunkType
+ INTEGER
+ }
+
+snTrunkIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of the trunk entries can be configured.
+ This can be 32* for Jetcore, and 16* for Ironcore."
+ ::= { snTrunkEntry 1 }
+
+
+snTrunkPortMask OBJECT-TYPE
+ SYNTAX PortMask
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Trunk membership of the Switch."
+ ::= { snTrunkEntry 2 }
+
+
+snTrunkType OBJECT-TYPE
+ SYNTAX INTEGER {
+ switch(1),
+ server(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The trunk connection type which specifies what
+ device the trunk ports are connected to."
+ ::= { snTrunkEntry 3 }
+
+
+-- Multi-slot Trunk Port Configuration Group
+
+
+snMSTrunkTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnMSTrunkEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table contains the configuration of port members of
+ multi-slot trunk groups."
+ ::= { snTrunkInfo 2 }
+
+snMSTrunkEntry OBJECT-TYPE
+ SYNTAX SnMSTrunkEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the snMSTrunkTable."
+ INDEX {snMSTrunkPortIndex}
+ ::= { snMSTrunkTable 1 }
+
+SnMSTrunkEntry ::= SEQUENCE {
+ snMSTrunkPortIndex
+ INTEGER,
+ snMSTrunkPortList
+ OCTET STRING,
+ snMSTrunkType
+ INTEGER,
+ snMSTrunkRowStatus
+ INTEGER
+ }
+
+snMSTrunkPortIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The primary port of a trunk group. For module with Gig ports,
+ primary port is port 1, 3, 5, 7. For module with 10/100 ports,
+ primary port is port 1, 5, 9, 13, 17, 21."
+ ::= { snMSTrunkEntry 1 }
+
+
+snMSTrunkPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A list of port indices which are the port membership
+ of a trunk group. Each port index is a 16-bit integer
+ in big endian order. The first port index must be the
+ primary port index."
+ ::= { snMSTrunkEntry 2 }
+
+
+snMSTrunkType OBJECT-TYPE
+ SYNTAX INTEGER {
+ switch(1),
+ server(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The trunk connection type which specifies what
+ device the trunk ports are connected to."
+ ::= { snMSTrunkEntry 3 }
+
+
+snMSTrunkRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a table entry."
+ ::= { snMSTrunkEntry 4 }
+
+
+-- Switch Configuration Summary Group
+
+
+snSwSummaryMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Switch Group Configuration Summary is configured
+ either enabled or disabled and the
+ default is disabled mode.
+ enabled(1)...........activate Switch Configuration Summary.
+ disabled(0)..........no Switch Configuration Summary."
+ ::= { snSwSummary 1 }
+
+
+--- DHCP Gateway List Table
+
+
+snDhcpGatewayListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnDhcpGatewayListEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of DHCP gateway list of addresses."
+ ::= { snDhcpGatewayListInfo 1 }
+
+snDhcpGatewayListEntry OBJECT-TYPE
+ SYNTAX SnDhcpGatewayListEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the IP Port Address table."
+ INDEX { snDhcpGatewayListId }
+ ::= { snDhcpGatewayListTable 1 }
+
+SnDhcpGatewayListEntry ::= SEQUENCE {
+ snDhcpGatewayListId
+ INTEGER,
+ snDhcpGatewayListAddrList
+ OCTET STRING,
+ snDhcpGatewayListRowStatus
+ INTEGER
+ }
+
+
+snDhcpGatewayListId OBJECT-TYPE
+ SYNTAX INTEGER (1..32)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The ID for a DHCP gateway list entry."
+ ::= { snDhcpGatewayListEntry 1 }
+
+snDhcpGatewayListAddrList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The DHCP gateway address list for each DHCP gateway list ID.
+ This list contains 1 to 8 IP addresses represented by octet string."
+ ::= { snDhcpGatewayListEntry 2 }
+
+snDhcpGatewayListRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row or modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ other(1)....some other case
+ valid(2)....the row exists and is valid"
+ ::= { snDhcpGatewayListEntry 3 }
+
+
+-- DNS MIB Group
+
+snDnsDomainName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "DNS Domain Name string."
+ ::= { snDnsInfo 1 }
+
+snDnsGatewayIpAddrList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(16))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The DNS Gateway IP address list. This list contains 4
+ IP addresses represented by octet string."
+ ::= { snDnsInfo 2 }
+
+-- MAC filter table
+
+snMacFilterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnMacFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "MAC filter table."
+ ::= { snMacFilter 1 }
+
+snMacFilterEntry OBJECT-TYPE
+ SYNTAX SnMacFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the MAC filter table."
+ INDEX { snMacFilterIndex }
+ ::= { snMacFilterTable 1 }
+
+SnMacFilterEntry ::= SEQUENCE {
+ snMacFilterIndex
+ INTEGER,
+ snMacFilterAction
+ INTEGER,
+ snMacFilterSourceMac
+ MacAddress,
+ snMacFilterSourceMask
+ MacAddress,
+ snMacFilterDestMac
+ MacAddress,
+ snMacFilterDestMask
+ MacAddress,
+ snMacFilterOperator
+ INTEGER,
+ snMacFilterFrameType
+ INTEGER,
+ snMacFilterFrameTypeNum
+ INTEGER,
+ snMacFilterRowStatus
+ INTEGER
+ }
+
+snMacFilterIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for a filter entry."
+ ::= { snMacFilterEntry 1 }
+
+snMacFilterAction OBJECT-TYPE
+ SYNTAX INTEGER { deny(0), permit(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Action to take if the Mac packet match
+ with this filter."
+ ::= { snMacFilterEntry 2 }
+
+snMacFilterSourceMac OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Source MAC address."
+ ::= { snMacFilterEntry 3 }
+
+snMacFilterSourceMask OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Source MAC subnet mask."
+ ::= { snMacFilterEntry 4 }
+
+snMacFilterDestMac OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Destination MAC address."
+ ::= { snMacFilterEntry 5 }
+
+snMacFilterDestMask OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Destination MAC subnet mask."
+ ::= { snMacFilterEntry 6 }
+
+snMacFilterOperator OBJECT-TYPE
+ SYNTAX INTEGER { equal(0), notEqual(1), less(2), greater(3) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Type of comparison to perform."
+ ::= { snMacFilterEntry 7 }
+
+snMacFilterFrameType OBJECT-TYPE
+ SYNTAX INTEGER{ notUsed(0), ethernet(1), llc(2), snap(3) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Frame Type: ethernet-type, LLC and SNAP types"
+ ::= { snMacFilterEntry 8 }
+
+snMacFilterFrameTypeNum OBJECT-TYPE
+ SYNTAX INTEGER(0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Frame Type Number. 0 means NA"
+ ::= { snMacFilterEntry 9 }
+
+snMacFilterRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an exsisting row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snMacFilterEntry 10 }
+
+-- MAC Filter Port access table
+
+snMacFilterPortAccessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnMacFilterPortAccessEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "MAC Filter port access table."
+ ::= { snMacFilter 2 }
+
+snMacFilterPortAccessEntry OBJECT-TYPE
+ SYNTAX SnMacFilterPortAccessEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the MAC Filter Port access table."
+ INDEX { snMacFilterPortAccessPortIndex }
+ ::= { snMacFilterPortAccessTable 1 }
+
+SnMacFilterPortAccessEntry ::= SEQUENCE {
+ snMacFilterPortAccessPortIndex
+ INTEGER,
+ snMacFilterPortAccessFilters
+ OCTET STRING,
+ snMacFilterPortAccessRowStatus
+ INTEGER
+ }
+
+snMacFilterPortAccessPortIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..3900)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port index.
+ For FastIron/NetIron products, port index value is from 1 to 42
+ For BigIron products, port index is an encoded number:
+ The bit 0 to bit 7: port number.
+ The bit 8 to bit 11: slot number.
+ For virtual router interface, slot number is 15,
+ port number is the virtual router port from 1 to 60.
+ Therefore, port index value for BigIron is from 257 to 3900."
+ ::= { snMacFilterPortAccessEntry 1 }
+
+snMacFilterPortAccessFilters OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "1st octet correspond to 1st filter
+ number and so on."
+ ::= { snMacFilterPortAccessEntry 2 }
+
+snMacFilterPortAccessRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snMacFilterPortAccessEntry 3 }
+
+-- NTP general group
+
+snNTPGeneral OBJECT IDENTIFIER ::= { snNTP 1 }
+
+snNTPPollInterval OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Interval specifies how often to poll the NTP server.
+ Each unit is one second."
+ DEFVAL { 1800 }
+ ::= { snNTPGeneral 1 }
+
+snNTPTimeZone OBJECT-TYPE
+ SYNTAX INTEGER {
+ alaska(0),
+ aleutian(1),
+ arizona(2),
+ central(3),
+ eastIndiana(4),
+ eastern(5),
+ hawaii(6),
+ michigan(7),
+ mountain(8),
+ pacific(9),
+ samoa(10),
+ gmtPlus12(11),
+ gmtPlus11(12),
+ gmtPlus10(13),
+ gmtPlus9(14),
+ gmtPlus8(15),
+ gmtPlus7(16),
+ gmtPlus6(17),
+ gmtPlus5(18),
+ gmtPlus4(19),
+ gmtPlus3(20),
+ gmtPlus2(21),
+ gmtPlus1(22),
+ gmt(23),
+ gmtMinus1(24),
+ gmtMinus2(25),
+ gmtMinus3(26),
+ gmtMinus4(27),
+ gmtMinus5(28),
+ gmtMinus6(29),
+ gmtMinus7(30),
+ gmtMinus8(31),
+ gmtMinus9(32),
+ gmtMinus10(33),
+ gmtMinus11(34),
+ gmtMinus12(35) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Time zone."
+ DEFVAL { gmt }
+ ::= { snNTPGeneral 2 }
+
+snNTPSummerTimeEnable OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled (1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/Disable daylight saving time. This enables daylight
+ saving time for time/date starting 02:00:00 of first Sunday
+ in April and ending 02:00:00 of last Sunday in October every
+ year."
+ DEFVAL { disabled }
+ ::= { snNTPGeneral 3 }
+
+snNTPSystemClock OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (7))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System clock, in the following format:
+ octet 0: seconds after the minute [0-60]
+ octet 1: minutes after the hour [0-59]
+ octet 2: hours since midnight [0-23]
+ octet 3: day of the month [1-31]
+ octet 4: months since January [0-11]
+ octet 5: years since 1900
+ octet 6: days since Sunday [0-6]
+ Setting this object requires valid value in octets 0 to 5,
+ and zero in octet 6. System clock can be disabled by setting
+ zero to all octets."
+ ::= { snNTPGeneral 4 }
+
+snNTPSync OBJECT-TYPE
+ SYNTAX INTEGER { other(1), synchronize(2) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Initiate time synchronization to the NTP servers.
+ For set operation, only 'synchronize(2)' is accepted.
+ For get operation, always return 'other(1)'."
+ ::= { snNTPGeneral 5 }
+
+-- NTP server table
+
+snNTPServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnNTPServerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "NTP (Network Time Protocol) server table."
+ ::= { snNTP 2 }
+
+snNTPServerEntry OBJECT-TYPE
+ SYNTAX SnNTPServerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the NTP server table."
+ INDEX { snNTPServerIp }
+ ::= { snNTPServerTable 1 }
+
+SnNTPServerEntry ::= SEQUENCE {
+ snNTPServerIp
+ IpAddress,
+ snNTPServerVersion
+ INTEGER,
+ snNTPServerRowStatus
+ INTEGER
+ }
+
+snNTPServerIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "NTP server IP address."
+ ::= { snNTPServerEntry 1 }
+
+snNTPServerVersion OBJECT-TYPE
+ SYNTAX INTEGER (1..4)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "NTP server version."
+ DEFVAL { 1 }
+ ::= { snNTPServerEntry 2 }
+
+snNTPServerRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a NTP server table entry."
+ ::= { snNTPServerEntry 3 }
+
+-- Radius general group
+
+snRadiusGeneral OBJECT IDENTIFIER ::= { snRadius 1 }
+
+snRadiusSNMPAccess OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicate whether Radius group MIB obejcts can be
+ accessed by SNMP manager. If value is disabled,
+ all Radius group MIB objects return 'general error'."
+ DEFVAL { disabled }
+ ::= { snRadiusGeneral 1 }
+
+snRadiusEnableTelnetAuth OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/Disable telnet authentication specified
+ by 'snRadiusLoginMethod'."
+ DEFVAL { disabled }
+ ::= { snRadiusGeneral 2 }
+
+snRadiusRetransmit OBJECT-TYPE
+ SYNTAX INTEGER (0..5)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The number of authentication query retransmissions
+ to the Radius server."
+ DEFVAL { 3 }
+ ::= { snRadiusGeneral 3 }
+
+snRadiusTimeOut OBJECT-TYPE
+ SYNTAX INTEGER (1..60)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Interval specifies how long to wait for authentication
+ reply from the Radius server, each unit is one second."
+ DEFVAL { 3 }
+ ::= { snRadiusGeneral 4 }
+
+snRadiusDeadTime OBJECT-TYPE
+ SYNTAX INTEGER (1..5)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Interval specifies Radius server dead time,
+ each unit is one minute."
+ DEFVAL { 3 }
+ ::= { snRadiusGeneral 5 }
+
+snRadiusKey OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Authentication key displayed as encrypted text."
+ ::= { snRadiusGeneral 6 }
+
+snRadiusLoginMethod OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..7))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A sequence of authentication methods. Each octet represents
+ a method to authenticate the user login process. Each octet
+ has the following enumeration value:
+ enable(1) - authenticate by command line interface
+ enable password
+ radius(2) - authenticate by requesting radius server
+ local(3) - authenticate by local user account table
+ line(4) - authenticate by telnet password
+ tacplus(5) - authenticate by requesting tacplus server
+ none(6) - do not authenticate
+ tacacs(7) - authenticate by requesting tacacs server
+ Setting a zero length octet string invalidates all
+ previous authentication methods."
+ ::= { snRadiusGeneral 7 }
+
+snRadiusEnableMethod OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..7))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A sequence of authentication methods. Each octet represents
+ a method to authenticate the user entering priviledge mode
+ of the command line interface. Each octet has the following
+ enumeration value:
+ enable(1) - authenticate by command line interface
+ enable password
+ radius(2) - authenticate by requesting radius server
+ local(3) - authenticate by local user account table
+ line(4) - authenticate by telnet password
+ tacplus(5) - authenticate by requesting tacplus server
+ none(6) - do not authenticate
+ tacacs(7) - authenticate by requesting tacacs server
+ Setting a zero length octet string invalidates all
+ previous authentication methods."
+ ::= { snRadiusGeneral 8 }
+
+snRadiusWebServerMethod OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..7))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A sequence of authentication methods. Each octet represents
+ a method to authenticate the user accessing the web-server.
+ Each octet has the following enumeration value:
+ enable(1) - authenticate by command line interface
+ enable password
+ radius(2) - authenticate by requesting radius server
+ local(3) - authenticate by local user account table
+ line(4) - authenticate by telnet password
+ tacplus(5) - authenticate by requesting tacplus server
+ none(6) - do not authenticate
+ tacacs(7) - authenticate by requesting tacacs server
+ Setting a zero length octet string invalidates all
+ previous authentication methods."
+ ::= { snRadiusGeneral 9 }
+
+snRadiusSNMPServerMethod OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..7))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A sequence of authentication methods. Each octet represents
+ a method to authenticate the user accessing the snmp-server.
+ Each octet has the following enumeration value:
+ enable(1) - authenticate by command line interface
+ enable password
+ radius(2) - authenticate by requesting radius server
+ local(3) - authenticate by local user account table
+ line(4) - authenticate by telnet password
+ tacplus(5) - authenticate by requesting tacplus server
+ none(6) - do not authenticate
+ tacacs(7) - authenticate by requesting tacacs server
+ Setting a zero length octet string invalidates all
+ previous authentication methods."
+ ::= { snRadiusGeneral 10 }
+
+-- Radius server table
+
+snRadiusServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnRadiusServerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Radius server table."
+ ::= { snRadius 2 }
+
+snRadiusServerEntry OBJECT-TYPE
+ SYNTAX SnRadiusServerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Radius server table."
+ INDEX { snRadiusServerIp }
+ ::= { snRadiusServerTable 1 }
+
+SnRadiusServerEntry ::= SEQUENCE {
+ snRadiusServerIp
+ IpAddress,
+ snRadiusServerAuthPort
+ INTEGER,
+ snRadiusServerAcctPort
+ INTEGER,
+ snRadiusServerRowStatus
+ INTEGER,
+ snRadiusServerRowKey
+ DisplayString,
+ snRadiusServerUsage
+ INTEGER
+ }
+
+snRadiusServerIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Radius server IP address."
+ ::= { snRadiusServerEntry 1 }
+
+snRadiusServerAuthPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Authentication UDP port number."
+ DEFVAL { 1645 }
+ ::= { snRadiusServerEntry 2 }
+
+snRadiusServerAcctPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Account UDP port number."
+ DEFVAL { 1646 }
+ ::= { snRadiusServerEntry 3 }
+
+snRadiusServerRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a Radius server table entry."
+ ::= { snRadiusServerEntry 4 }
+
+snRadiusServerRowKey OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Authentication key displayed as encrypted text."
+ ::= { snRadiusServerEntry 5 }
+
+snRadiusServerUsage OBJECT-TYPE
+ SYNTAX INTEGER {
+ default(1),
+ authentication-only(2),
+ authorization-only(3),
+ accounting-only(4) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To allow this server to be dedicated for a particular AAA activity."
+ ::= { snRadiusServerEntry 6 }
+
+--- Tacacs General MIBs
+
+snTacacsGeneral OBJECT IDENTIFIER ::= { snTacacs 1 }
+
+snTacacsRetransmit OBJECT-TYPE
+ SYNTAX INTEGER (0..5)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The number of authentication query retransmissions
+ to the Tacacs server."
+ DEFVAL { 3 }
+ ::= { snTacacsGeneral 1 }
+
+snTacacsTimeOut OBJECT-TYPE
+ SYNTAX INTEGER (1..15)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Interval specifies how long to wait for authentication
+ reply from the Tacacs server, each unit is one second."
+ DEFVAL { 3 }
+ ::= { snTacacsGeneral 2 }
+
+snTacacsDeadTime OBJECT-TYPE
+ SYNTAX INTEGER (1..5)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Interval specifies Tacacs server dead time,
+ each unit is one minute."
+ DEFVAL { 3 }
+ ::= { snTacacsGeneral 3 }
+
+snTacacsKey OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Authentication key displayed as encrypted text."
+ ::= { snTacacsGeneral 4 }
+
+snTacacsSNMPAccess OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicate whether Tacacs group MIB obejcts can be
+ accessed by SNMP manager. If value is disabled,
+ all Tacacs group MIB objects return 'general error'."
+ DEFVAL { disabled }
+ ::= { snTacacsGeneral 5 }
+
+-- Tacacs server table
+
+snTacacsServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnTacacsServerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Tacacs server table."
+ ::= { snTacacs 2 }
+
+snTacacsServerEntry OBJECT-TYPE
+ SYNTAX SnTacacsServerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the Tacacs server table."
+ INDEX { snTacacsServerIp }
+ ::= { snTacacsServerTable 1 }
+
+SnTacacsServerEntry ::= SEQUENCE {
+ snTacacsServerIp
+ IpAddress,
+ snTacacsServerAuthPort
+ INTEGER,
+ snTacacsServerRowStatus
+ INTEGER,
+ snTacacsServerRowKey
+ DisplayString,
+ snTacacsServerUsage
+ INTEGER
+ }
+
+snTacacsServerIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Tacacs server IP address."
+ ::= { snTacacsServerEntry 1 }
+
+snTacacsServerAuthPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Authentication UDP port number."
+ DEFVAL { 49 }
+ ::= { snTacacsServerEntry 2 }
+
+snTacacsServerRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a Tacacs server table entry."
+ ::= { snTacacsServerEntry 3 }
+
+snTacacsServerRowKey OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Authentication key displayed as encrypted text."
+ ::= { snTacacsServerEntry 4 }
+
+snTacacsServerUsage OBJECT-TYPE
+ SYNTAX INTEGER {
+ default(1),
+ authentication-only(2),
+ authorization-only(3),
+ accounting-only(4) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To allow this server to be dedicated for a particular AAA activity."
+ ::= { snTacacsServerEntry 5 }
+
+-- QOS Profile Group
+
+snQosProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnQosProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table contains the configuration of qos profile
+ groups."
+ ::= { snQos 1 }
+
+snQosProfileEntry OBJECT-TYPE
+ SYNTAX SnQosProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the snQosProfileTable."
+ INDEX {snQosProfileIndex}
+ ::= { snQosProfileTable 1 }
+
+SnQosProfileEntry ::= SEQUENCE {
+ snQosProfileIndex
+ INTEGER,
+ snQosProfileName
+ DisplayString,
+ snQosProfileRequestedBandwidth
+ INTEGER,
+ snQosProfileCalculatedBandwidth
+ INTEGER
+ }
+
+snQosProfileIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..8)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index of QOS Profile."
+ ::= { snQosProfileEntry 1 }
+
+snQosProfileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Qos Profile Name string."
+ ::= { snQosProfileEntry 2 }
+
+snQosProfileRequestedBandwidth OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Qos Profile Requested Bandwidth."
+ ::= { snQosProfileEntry 3 }
+
+snQosProfileCalculatedBandwidth OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Qos Profile Calculated Bandwidth."
+ ::= { snQosProfileEntry 4 }
+
+-- QOS Bind Group
+
+snQosBindTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnQosBindEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table contains the configuration of 802.1p to qos profile
+ binding groups."
+ ::= { snQos 2 }
+
+snQosBindEntry OBJECT-TYPE
+ SYNTAX SnQosBindEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the snQosBindTable."
+ INDEX {snQosBindIndex}
+ ::= { snQosBindTable 1 }
+
+SnQosBindEntry ::= SEQUENCE {
+ snQosBindIndex
+ INTEGER,
+ snQosBindPriority
+ INTEGER,
+ snQosBindProfileIndex
+ INTEGER
+ }
+
+snQosBindIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..8)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index of QOS Bind."
+ ::= { snQosBindEntry 1 }
+
+snQosBindPriority OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "QOS bind priority."
+ ::= { snQosBindEntry 2 }
+
+snQosBindProfileIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..8)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "QOS Bind Profile Index. This is pointer to the
+ index of snQosProfile Table."
+ ::= { snQosBindEntry 3 }
+
+-- Denial of service attack
+
+snDosAttack OBJECT IDENTIFIER ::= { snQos 3 }
+snDosAttackGlobal OBJECT IDENTIFIER ::= { snDosAttack 1 }
+
+snDosAttackICMPDropCount OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "ICMP drop counter."
+ ::= { snDosAttackGlobal 1 }
+
+snDosAttackICMPBlockCount OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "ICMP block counter."
+ ::= { snDosAttackGlobal 2 }
+
+snDosAttackSYNDropCount OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "SYN drop counter."
+ ::= { snDosAttackGlobal 3 }
+
+snDosAttackSYNBlockCount OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "SYN block counter."
+ ::= { snDosAttackGlobal 4 }
+
+snDosAttackPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnDosAttackPortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Denial of service attack port table."
+ ::= { snDosAttack 2 }
+
+snDosAttackPortEntry OBJECT-TYPE
+ SYNTAX SnDosAttackPortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the denial of service attack port table."
+ INDEX {snDosAttackPort}
+ ::= { snDosAttackPortTable 1 }
+
+SnDosAttackPortEntry ::= SEQUENCE {
+ snDosAttackPort
+ INTEGER,
+ snDosAttackPortICMPDropCount
+ Counter,
+ snDosAttackPortICMPBlockCount
+ Counter,
+ snDosAttackPortSYNDropCount
+ Counter,
+ snDosAttackPortSYNBlockCount
+ Counter
+ }
+
+snDosAttackPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "ifIndex value of a port."
+ ::= { snDosAttackPortEntry 1 }
+
+snDosAttackPortICMPDropCount OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "ICMP drop counter."
+ ::= { snDosAttackPortEntry 2 }
+
+snDosAttackPortICMPBlockCount OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "ICMP block counter."
+ ::= { snDosAttackPortEntry 3 }
+
+snDosAttackPortSYNDropCount OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "SYN drop counter."
+ ::= { snDosAttackPortEntry 4 }
+
+snDosAttackPortSYNBlockCount OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "SYN block counter."
+ ::= { snDosAttackPortEntry 5 }
+
+-- AAA Mib
+
+snAuthentication OBJECT IDENTIFIER ::= { snAAA 1 }
+snAuthorization OBJECT IDENTIFIER ::= { snAAA 2 }
+snAccounting OBJECT IDENTIFIER ::= { snAAA 3 }
+
+snAuthorizationCommandMethods OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..3))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A sequence of authorization methods. Each octet represents
+ a method to authorize the user command. Each octet
+ has the following value:
+ radius(2) - authorize by requesting radius server
+ tacplus(5) - authorize by requesting tacplus server
+ none(6) - skip authorization
+ Setting a zero length octet string invalidates all
+ previous authorization methods."
+ ::= { snAuthorization 1 }
+
+snAuthorizationCommandLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ level0(0),
+ level4(4),
+ level5(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Commands, which are equal to and less than the specified
+ command level here needs to be authorized. Possible enumeration
+ values:
+ 0 - Privilege level 0
+ 4 - Privilege level 4
+ 5 - Privilege level 5."
+ ::= { snAuthorization 2 }
+
+snAuthorizationExec OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..3))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A sequence of exec authorization methods. Each octet represents
+ a method for telnet or SSH login authorization. Each octet
+ has the following enumeration value:
+ radius(2) - send exec authorization request to radius server
+ tacplus(5) - send exec authorization request to tacplus server
+ none(6) - no exec authorization
+ Setting a zero length octet string invalidates all
+ authorization methods."
+ ::= { snAuthorization 3 }
+
+
+snAccountingCommandMethods OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..3))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A sequence of accounting methods. Each octet represents
+ a method to account for the user command. Each octet
+ has the following enumeration value:
+ radius(2) - send accounting info to radius server
+ tacplus(5) - send accounting info to tacplus server
+ none(6) - skip accounting
+ Setting a zero length octet string invalidates all
+ previous accounting methods."
+ ::= { snAccounting 1 }
+
+snAccountingCommandLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ level0(0),
+ level4(4),
+ level5(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Commands, which are equal to and less than the specified
+ command level here will be accounted. Possible enumeration
+ values:
+ level0 - Privilege level 0
+ level4 - Privilege level 4
+ level5 - Privilege level 5."
+ ::= { snAccounting 2 }
+
+snAccountingExec OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..3))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A sequence of accounting methods. Each octet represents
+ a method for telnet or SSH login accounting. Each octet
+ has the following enumeration value:
+ radius(2) - send accounting info to radius server
+ tacplus(5) - send accounting info to tacplus server
+ none(6) - skip accounting
+ Setting a zero length octet string invalidates all
+ previous accounting methods."
+ ::= { snAccounting 3 }
+
+snAccountingSystem OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..3))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A sequence of accounting methods. Each octet represents
+ a method to account for the system related events. Each octet
+ has the following enumeration value:
+ radius(2) - send accounting info to radius server
+ tacplus(5) - send accounting info to tacplus server
+ none(6) - skip accounting
+ Setting a zero length octet string invalidates all
+ previous accounting methods."
+ ::= { snAccounting 4 }
+
+-- NetFlow Mib
+
+snNetFlowGlb OBJECT IDENTIFIER ::= { snNetFlow 1 }
+
+snNetFlowGblEnable OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable NetFlow export operation."
+ DEFVAL { disabled }
+ ::= { snNetFlowGlb 1 }
+
+snNetFlowGblVersion OBJECT-TYPE
+ SYNTAX INTEGER { versionNotSet (0), version1 (1), version5 (5) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "NetFlow export version."
+ DEFVAL { version5 }
+ ::= { snNetFlowGlb 2 }
+
+snNetFlowGblProtocolDisable OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "bit 0 - other, disable all protocols export except UDP and TCP
+ bit 1 - tcp, disable TCP protocol export
+ bit 2 - udp, disable UDP protocol export"
+ DEFVAL { 0 }
+ ::= { snNetFlowGlb 3 }
+
+snNetFlowGblActiveTimeout OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Maximum time an active flow can be in the NetFlow cache (minutes: 1..60)"
+ DEFVAL { 60 }
+ ::= { snNetFlowGlb 4 }
+
+snNetFlowGblInactiveTimeout OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Maximum time an inactive flow can be in the NetFlow cache (seconds: 10..600)"
+ DEFVAL { 60 }
+ ::= { snNetFlowGlb 5 }
+
+
+-- NetFlow Collector Table
+
+
+snNetFlowCollectorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnNetFlowCollectorEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of each NetFlow collector information."
+ ::= { snNetFlow 2 }
+
+snNetFlowCollectorEntry OBJECT-TYPE
+ SYNTAX SnNetFlowCollectorEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A row in the NetFlow collector table."
+ INDEX { snNetFlowCollectorIndex }
+ ::= { snNetFlowCollectorTable 1 }
+
+SnNetFlowCollectorEntry ::= SEQUENCE {
+ snNetFlowCollectorIndex
+ INTEGER,
+ snNetFlowCollectorIp
+ IpAddress,
+ snNetFlowCollectorUdpPort
+ INTEGER,
+ snNetFlowCollectorSourceInterface
+ INTEGER,
+ snNetFlowCollectorRowStatus
+ INTEGER
+ }
+
+snNetFlowCollectorIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..10)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index to the NetFlow collector table."
+ ::= { snNetFlowCollectorEntry 1 }
+
+snNetFlowCollectorIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The NetFlow collector ip address."
+ ::= { snNetFlowCollectorEntry 2 }
+
+snNetFlowCollectorUdpPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The NetFlow collector UDP port number."
+ ::= { snNetFlowCollectorEntry 3 }
+
+snNetFlowCollectorSourceInterface OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The ifIndex value to specify source port to
+ export NetFlow packet. Value 0 to indicate
+ default outgoing port."
+ ::= { snNetFlowCollectorEntry 4 }
+
+
+snNetFlowCollectorRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a NetFlow collector table entry."
+ ::= { snNetFlowCollectorEntry 5 }
+
+
+
+-- NetFlow Aggregation Table
+
+
+snNetFlowAggregationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnNetFlowAggregationEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of each NetFlow aggregation scheme information."
+ ::= { snNetFlow 3 }
+
+snNetFlowAggregationEntry OBJECT-TYPE
+ SYNTAX SnNetFlowAggregationEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A row in the NetFlow Aggregation table."
+ INDEX { snNetFlowAggregationIndex }
+ ::= { snNetFlowAggregationTable 1 }
+
+SnNetFlowAggregationEntry ::= SEQUENCE {
+ snNetFlowAggregationIndex
+ INTEGER,
+ snNetFlowAggregationIp
+ IpAddress,
+ snNetFlowAggregationUdpPort
+ INTEGER,
+ snNetFlowAggregationSourceInterface
+ INTEGER,
+ snNetFlowAggregationNumberOfCacheEntries
+ INTEGER,
+ snNetFlowAggregationActiveTimeout
+ INTEGER,
+ snNetFlowAggregationInactiveTimeout
+ INTEGER,
+ snNetFlowAggregationEnable
+ INTEGER,
+ snNetFlowAggregationRowStatus
+ INTEGER
+ }
+
+snNetFlowAggregationIndex OBJECT-TYPE
+ SYNTAX INTEGER { as (1), protocolPort (2), destPrefix (3),
+ sourcePrefix (4), prefix (5) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Aggregation scheme ID"
+ ::= { snNetFlowAggregationEntry 1 }
+
+snNetFlowAggregationIp OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The NetFlow aggregation collector ip address."
+ ::= { snNetFlowAggregationEntry 2 }
+
+snNetFlowAggregationUdpPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The NetFlow aggregation collector UDP port number."
+ ::= { snNetFlowAggregationEntry 3 }
+
+snNetFlowAggregationSourceInterface OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The ifIndex value to specify source port to
+ export NetFlow aggregation packet.
+ Value 0 to indicate default outgoing port."
+ ::= { snNetFlowAggregationEntry 4 }
+
+snNetFlowAggregationNumberOfCacheEntries OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Number of cache entries for aggregation scheme"
+ ::= { snNetFlowAggregationEntry 5 }
+
+snNetFlowAggregationActiveTimeout OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Maximum time an active flow can be in
+ the aggregation cache"
+ ::= { snNetFlowAggregationEntry 6 }
+
+snNetFlowAggregationInactiveTimeout OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Maximum time an inactive flow can be in
+ the aggregation cache"
+ ::= { snNetFlowAggregationEntry 7 }
+
+snNetFlowAggregationEnable OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable NetFlow aggregation
+ for this aggregation scheme."
+ DEFVAL { disabled }
+ ::= { snNetFlowAggregationEntry 8 }
+
+snNetFlowAggregationRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create or delete a NetFlow collector table entry."
+ ::= { snNetFlowAggregationEntry 9 }
+
+
+-- NetFlow Interface Table
+
+-- Table containing information about the switching
+-- type in every interface.
+
+snNetFlowIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnNetFlowIfEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of interface entries. The number of entries
+ is given by the value of ifNumber."
+ ::= { snNetFlow 4 }
+
+snNetFlowIfEntry OBJECT-TYPE
+ SYNTAX SnNetFlowIfEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Entry containing the type of switching performed
+ on that interface."
+ INDEX { snNetFlowIfIndex }
+ ::= { snNetFlowIfTable 1 }
+
+SnNetFlowIfEntry ::= SEQUENCE {
+ snNetFlowIfIndex
+ INTEGER,
+ snNetFlowIfFlowSwitching
+ INTEGER
+ }
+
+ snNetFlowIfIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65536)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value, greater than zero, for each
+ interface. It is recommended that values are assigned
+ contiguously starting from 1. The value for each
+ interface sub-layer must remain constant at least from
+ one re-initialization of the entity's network
+ management system to the next re-initialization."
+ ::= { snNetFlowIfEntry 1 }
+
+snNetFlowIfFlowSwitching OBJECT-TYPE
+ SYNTAX INTEGER { disabled (0), enabled (1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To enable/disable flow switching in a particular
+ interface:
+ disable (0) - no flow switching
+ enable (1) - flow switching"
+ ::= { snNetFlowIfEntry 2 }
+
+-- sFlow Collector Table.
+
+snSFlowGlb OBJECT IDENTIFIER ::= { snSFlow 1 }
+
+snSflowCollectorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnSflowCollectorEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of all but first sFlow collectors. The first collector can be configured
+ using sFlowTable in RFC 3176. The RFC cannot be used to configure more
+ than one sFlow collectors. This table has been created to fill this gap."
+ ::= { snSFlow 2 }
+
+snSflowCollectorEntry OBJECT-TYPE
+ SYNTAX SnSflowCollectorEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A row in the sFlow collector table."
+ INDEX { snSflowCollectorIndex }
+ ::= { snSflowCollectorTable 1 }
+
+SnSflowCollectorEntry ::= SEQUENCE {
+ snSflowCollectorIndex
+ INTEGER,
+ snSflowCollectorIP
+ IpAddress,
+ snSflowCollectorUDPPort
+ INTEGER,
+ snSflowCollectorRowStatus
+ INTEGER
+ }
+
+snSflowCollectorIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index to the sFlow collector table."
+ ::= { snSflowCollectorEntry 1 }
+
+snSflowCollectorIP OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The sFlow collector ip address."
+ ::= { snSflowCollectorEntry 2 }
+
+snSflowCollectorUDPPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The sFlow collector UDP port number."
+ ::= { snSflowCollectorEntry 3 }
+
+snSflowCollectorRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ noSuch(0),
+ other(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To create, update or delete a SFlow collector table entry.
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ other(1)....some other case
+ valid(2)....the row exists and is valid"
+ ::= { snSflowCollectorEntry 4 }
+
+
+snFdpMIBObjects OBJECT IDENTIFIER ::= { snFDP 1 }
+
+snFdpInterface OBJECT IDENTIFIER ::= { snFdpMIBObjects 1 }
+snFdpCache OBJECT IDENTIFIER ::= { snFdpMIBObjects 2 }
+snFdpGlobal OBJECT IDENTIFIER ::= { snFdpMIBObjects 3 }
+snFdpCachedAddr OBJECT IDENTIFIER ::= { snFdpMIBObjects 4 }
+
+--
+-- FDP Interface Group
+--
+snFdpInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF FdpInterfaceEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Status of FDP on the device's interfaces."
+ ::= { snFdpInterface 1 }
+
+snFdpInterfaceEntry OBJECT-TYPE
+ SYNTAX FdpInterfaceEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the snFdpInterfaceTable,
+ having the status of FDP on an interface."
+ INDEX { snFdpInterfaceIfIndex }
+ ::= { snFdpInterfaceTable 1 }
+
+FdpInterfaceEntry ::= SEQUENCE {
+ snFdpInterfaceIfIndex INTEGER,
+ snFdpInterfaceFdpEnable INTEGER,
+ snFdpInterfaceCdpEnable INTEGER
+}
+
+snFdpInterfaceIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "ifIndex value of the local interface."
+ ::= { snFdpInterfaceEntry 1 }
+
+snFdpInterfaceFdpEnable OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The flag, whether the Foundry Discovery Protocol
+ is currently running on this interface. It has no
+ effect when FDP is disabled (snFdpGlobalRun = FALSE)."
+ DEFVAL { true }
+ ::= { snFdpInterfaceEntry 2 }
+
+snFdpInterfaceCdpEnable OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The flag, whether the Cisco Discovery Protocol
+ is currently running on this interface. It has no
+ effect when CDP is disabled (snCdpGlobalRun = FALSE)."
+ DEFVAL { true }
+ ::= { snFdpInterfaceEntry 3 }
+
+--
+-- FDP Cache Table
+--
+
+snFdpCacheTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF FdpCacheEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The table for the cached information obtained
+ via receiving FDP/CDP messages."
+ ::= { snFdpCache 1 }
+
+snFdpCacheEntry OBJECT-TYPE
+ SYNTAX FdpCacheEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the snFdpCacheTable, having the information
+ received via FDP/CDP on one interface from one device.
+ Entries appear when a FDP/CDP advertisement is received
+ from a neighbor device.
+ Entries disappear when FDP/CDP is disabled on the interface, or globally."
+ INDEX { snFdpCacheIfIndex, snFdpCacheDeviceIndex }
+ ::= { snFdpCacheTable 1 }
+
+FdpCacheEntry ::= SEQUENCE {
+ snFdpCacheIfIndex INTEGER,
+ snFdpCacheDeviceIndex INTEGER,
+ snFdpCacheDeviceId DisplayString,
+ snFdpCacheAddressType INTEGER,
+ snFdpCacheAddress OCTET STRING,
+ snFdpCacheVersion DisplayString,
+ snFdpCacheDevicePort DisplayString,
+ snFdpCachePlatform DisplayString,
+ snFdpCacheCapabilities DisplayString,
+ snFdpCacheVendorId INTEGER,
+ snFdpCacheIsAggregateVlan INTEGER,
+ snFdpCacheTagType INTEGER,
+ snFdpCachePortVlanMask OCTET STRING,
+ snFdpCachePortTagMode INTEGER,
+ snFdpCacheDefaultTrafficeVlanIdForDualMode INTEGER
+}
+
+snFdpCacheIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "ifIndex value of the local interface."
+ ::= { snFdpCacheEntry 1 }
+
+snFdpCacheDeviceIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Identification of a device, which sent FDP/CDP messages"
+ ::= { snFdpCacheEntry 2 }
+
+snFdpCacheDeviceId OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device-ID string as reported in the most recent FDP/CDP
+ message. The zero-length string indicates no Device-ID
+ field (TLV) was reported in the most recent FDP/CDP
+ message."
+ ::= { snFdpCacheEntry 3 }
+
+snFdpCacheAddressType OBJECT-TYPE
+ SYNTAX INTEGER { ip(1), ipx(2), appletalk(3) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An indication of the type of address contained in the
+ corresponding instance of snFdpCacheAddress."
+ ::= { snFdpCacheEntry 4 }
+
+snFdpCacheAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The (first) network-layer address of the device
+ as reported in the most recent FDP/CDP message
+ in the following format:
+ IP address: 4 octets, ip(1)
+ IPX address: 10 octets, ipx(2)
+ First 4-octet as the network number
+ Second 6-octet as the host number
+ Appletalk address: 3 octets, appletalk(3)
+ First 2-octet as the network number
+ Second 1-octet as the host number"
+ ::= { snFdpCacheEntry 5 }
+
+snFdpCacheVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Version string as reported in the most recent FDP/CDP message. "
+ ::= { snFdpCacheEntry 6 }
+
+
+snFdpCacheDevicePort OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Port-ID string as reported in the most recent FDP/CDP
+ message. This will typically be the value of the ifName
+ object (e.g., Ethernet0). The zero-length string
+ indicates no Port-ID field (TLV) was reported in the
+ most recent FDP/CDP message."
+ ::= { snFdpCacheEntry 7 }
+
+snFdpCachePlatform OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device's Hardware Platform as reported in the most
+ recent FDP/CDP message. The zero-length string indicates
+ that no Platform field (TLV) was reported in the most
+ recent FDP/CDP message."
+ ::= { snFdpCacheEntry 8 }
+
+snFdpCacheCapabilities OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device's Functional Capabilities as reported in the
+ most recent FDP/CDP message. "
+ ::= { snFdpCacheEntry 9 }
+
+snFdpCacheVendorId OBJECT-TYPE
+ SYNTAX INTEGER { fdp(1), cdp(2) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates the entry received by either FDP or CDP."
+ ::= { snFdpCacheEntry 10 }
+
+snFdpCacheIsAggregateVlan OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Neighbor device is in aggregated-vlan."
+ ::= { snFdpCacheEntry 11 }
+
+snFdpCacheTagType OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Neighbor device tag-type."
+ ::= { snFdpCacheEntry 12 }
+
+snFdpCachePortVlanMask OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Neighbor device port VLAN masks in 512-byte octet string."
+ ::= { snFdpCacheEntry 13 }
+
+snFdpCachePortTagMode OBJECT-TYPE
+ SYNTAX INTEGER { untagged(1), tagged(2), dual(3) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Neighbor device port tag mode"
+ ::= { snFdpCacheEntry 14 }
+
+snFdpCacheDefaultTrafficeVlanIdForDualMode OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Default traffic vlan id for neighbor device dual-mode port"
+ ::= { snFdpCacheEntry 15 }
+
+--
+-- FDP Global Group
+--
+
+snFdpGlobalRun OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The flag, whether the Foundry Discovery Protocol
+ is currently running. FDP entries in snFdpCacheTable are
+ deleted when FDP is disabled."
+ DEFVAL { false }
+ ::= { snFdpGlobal 1 }
+
+snFdpGlobalMessageInterval OBJECT-TYPE
+ SYNTAX INTEGER (5..900)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The interval at which FDP messages are to be generated.
+ The default value is 60 seconds."
+ DEFVAL { 60 }
+ ::= { snFdpGlobal 2 }
+
+snFdpGlobalHoldTime OBJECT-TYPE
+ SYNTAX INTEGER (10..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The time for the receiving device holds FDP message.
+ The default value is 180 seconds."
+ DEFVAL { 180 }
+ ::= { snFdpGlobal 3 }
+
+snFdpGlobalCdpRun OBJECT-TYPE
+ SYNTAX INTEGER { false(0), true(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An indication of whether the Cisco Discovery Protocol
+ is currently running. CDP entries in snFdpCacheTable are
+ deleted when CDP is disabled."
+ DEFVAL { false }
+ ::= { snFdpGlobal 4 }
+
+--
+-- FDP Cached Address Entry Table
+--
+snFdpCachedAddressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF FdpCachedAddressEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Cached address table from receiving FDP/CDP messages."
+ ::= { snFdpCachedAddr 1 }
+
+snFdpCachedAddressEntry OBJECT-TYPE
+ SYNTAX FdpCachedAddressEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry (conceptual row) in the snFdpCacheAddressTable,
+ containing one cached address from FDP/CDP messages."
+ INDEX { snFdpCachedAddrIfIndex, snFdpCachedAddrDeviceIndex, snFdpCachedAddrDeviceAddrEntryIndex }
+ ::= { snFdpCachedAddressTable 1 }
+
+FdpCachedAddressEntry ::= SEQUENCE {
+ snFdpCachedAddrIfIndex INTEGER,
+ snFdpCachedAddrDeviceIndex INTEGER,
+ snFdpCachedAddrDeviceAddrEntryIndex INTEGER,
+ snFdpCachedAddrType INTEGER,
+ snFdpCachedAddrValue OCTET STRING
+}
+
+snFdpCachedAddrIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The ifIndex value of the local interface."
+ ::= { snFdpCachedAddressEntry 1 }
+
+snFdpCachedAddrDeviceIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A unique vlaue for each device from which FDP/CDP messages
+ are being received."
+ ::= { snFdpCachedAddressEntry 2 }
+
+snFdpCachedAddrDeviceAddrEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A unique vlaue for address entry in device from which FDP/CDP messages
+ are being received."
+ ::= { snFdpCachedAddressEntry 3 }
+
+snFdpCachedAddrType OBJECT-TYPE
+ SYNTAX INTEGER { ip(1), ipx(2), appletalk(3) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An indication of the type of address contained in the
+ corresponding instance of snFdpCacheAddrValue."
+ ::= { snFdpCachedAddressEntry 4 }
+
+snFdpCachedAddrValue OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The network-layer address of the device
+ SNMP-agent as reported in the most recent FDP/CDP message
+ in the following format:
+ IP address: 4 octets, ip(1)
+ IPX address: 10 octets, ipx(2)
+ First 4-octet as the network number
+ Second 6-octet as the host number
+ Appletalk address: 3 octets, appletalk(3)
+ First 2-octet as the network number
+ Second 1-octet as the host number"
+ ::= { snFdpCachedAddressEntry 5 }
+
+
+snMacSecurity OBJECT IDENTIFIER ::= { snMac 1 }
+snPortMacSecurity OBJECT IDENTIFIER ::= { snMacSecurity 1 }
+snPortMacGlobalSecurity OBJECT IDENTIFIER ::= { snMacSecurity 2 }
+
+--
+-- Port MAC Security Table
+--
+
+snPortMacSecurityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PortMacSecurityEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Status of port MAC security on the device's interfaces."
+ ::= { snPortMacSecurity 1 }
+
+snPortMacSecurityEntry OBJECT-TYPE
+ SYNTAX PortMacSecurityEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the snPortMacSecurityTable"
+ INDEX { snPortMacSecurityIfIndex,
+ snPortMacSecurityResource,
+ snPortMacSecurityQueryIndex
+ }
+ ::= { snPortMacSecurityTable 1 }
+
+PortMacSecurityEntry ::= SEQUENCE {
+ snPortMacSecurityIfIndex Unsigned32,
+ snPortMacSecurityResource INTEGER,
+ snPortMacSecurityQueryIndex Unsigned32,
+ snPortMacSecurityMAC MacAddress,
+ snPortMacSecurityAgeLeft Unsigned32,
+ snPortMacSecurityShutdownStatus INTEGER,
+ snPortMacSecurityShutdownTimeLeft Unsigned32,
+ snPortMacSecurityVlanId Unsigned32
+}
+
+snPortMacSecurityIfIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "ifIndex value of the local Ethernet interface on
+ which MAC security is configured."
+ ::= {snPortMacSecurityEntry 1}
+
+snPortMacSecurityResource OBJECT-TYPE
+ SYNTAX INTEGER { local(1), shared(2) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The MAC address was secured using local or shared resources."
+ ::= {snPortMacSecurityEntry 2}
+
+snPortMacSecurityQueryIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Entry index within the given resource of local Ethernet interface on
+ which MAC security is configured."
+ ::= {snPortMacSecurityEntry 3}
+
+snPortMacSecurityMAC OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The secure MAC address for this interface."
+ ::= {snPortMacSecurityEntry 4}
+
+snPortMacSecurityAgeLeft OBJECT-TYPE
+ SYNTAX Unsigned32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of minutes the MAC address will remain secure
+ before being aged out. 0 means no aging."
+ ::= {snPortMacSecurityEntry 5}
+
+snPortMacSecurityShutdownStatus OBJECT-TYPE
+ SYNTAX INTEGER { up(1), down(2) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Interface up/down status."
+ ::= {snPortMacSecurityEntry 6}
+
+snPortMacSecurityShutdownTimeLeft OBJECT-TYPE
+ SYNTAX Unsigned32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "If snPortMacSecurityShutdownStatus is up(1), this value will be 0.
+ If snPortMacSecurityShutdownStatus is down(2), this gives
+ the number of seconds before this interface is enabled again.
+ In the later case, 0 means interface is permanently down."
+ ::= {snPortMacSecurityEntry 7}
+
+snPortMacSecurityVlanId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The vlan membership of this interface."
+ ::= {snPortMacSecurityEntry 8}
+
+
+--
+-- Port MAC Security Module Statistics Table
+--
+
+snPortMacSecurityModuleStatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PortMacSecurityModuleStatEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Port MAC security statistics on each module."
+ ::= { snPortMacSecurity 2 }
+
+snPortMacSecurityModuleStatEntry OBJECT-TYPE
+ SYNTAX PortMacSecurityModuleStatEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the snPortMacSecurityModuleStatTable"
+ INDEX { snPortMacSecurityModuleStatSlotNum }
+ ::= { snPortMacSecurityModuleStatTable 1 }
+
+PortMacSecurityModuleStatEntry ::= SEQUENCE {
+ snPortMacSecurityModuleStatSlotNum INTEGER,
+ snPortMacSecurityModuleStatTotalSecurityPorts Unsigned32,
+ snPortMacSecurityModuleStatTotalMACs Unsigned32,
+ snPortMacSecurityModuleStatViolationCounts Unsigned32,
+ snPortMacSecurityModuleStatTotalShutdownPorts Unsigned32
+}
+
+snPortMacSecurityModuleStatSlotNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The slot number of the port security device module."
+ ::= {snPortMacSecurityModuleStatEntry 1}
+
+snPortMacSecurityModuleStatTotalSecurityPorts OBJECT-TYPE
+ SYNTAX Unsigned32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The totol number of Ethernet interfaces on which MAC security is configured in this module."
+ ::= {snPortMacSecurityModuleStatEntry 2}
+
+snPortMacSecurityModuleStatTotalMACs OBJECT-TYPE
+ SYNTAX Unsigned32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The totol number of port MAC security MAC addresses are learned or configured in this module."
+ ::= {snPortMacSecurityModuleStatEntry 3}
+
+snPortMacSecurityModuleStatViolationCounts OBJECT-TYPE
+ SYNTAX Unsigned32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The totol number of counts of violation are collected in this module."
+ ::= {snPortMacSecurityModuleStatEntry 4}
+
+snPortMacSecurityModuleStatTotalShutdownPorts OBJECT-TYPE
+ SYNTAX Unsigned32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The totol number of Ethernet interfaces are shutted down due to security violation in this module."
+ ::= {snPortMacSecurityModuleStatEntry 5}
+
+--
+-- Port MAC Security Interface Table
+--
+
+snPortMacSecurityIntfContentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PortMacSecurityIntfContentEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Port MAC security statistics on each Ethernet Interface."
+ ::= { snPortMacSecurity 3 }
+
+snPortMacSecurityIntfContentEntry OBJECT-TYPE
+ SYNTAX PortMacSecurityIntfContentEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the snPortMacSecurityIntfContentTable"
+ INDEX { snPortMacSecurityIntfContentIfIndex }
+ ::= { snPortMacSecurityIntfContentTable 1 }
+
+PortMacSecurityIntfContentEntry ::= SEQUENCE {
+ snPortMacSecurityIntfContentIfIndex InterfaceIndex,
+ snPortMacSecurityIntfContentSecurity INTEGER,
+ snPortMacSecurityIntfContentViolationType INTEGER,
+ snPortMacSecurityIntfContentShutdownTime Unsigned32,
+ snPortMacSecurityIntfContentShutdownTimeLeft Unsigned32,
+ snPortMacSecurityIntfContentAgeOutTime Unsigned32,
+ snPortMacSecurityIntfContentMaxLockedMacAllowed Unsigned32,
+ snPortMacSecurityIntfContentTotalMACs Unsigned32,
+ snPortMacSecurityIntfContentViolationCounts Unsigned32
+}
+
+snPortMacSecurityIntfContentIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "In order to identify a particular interface, this
+ object shall identify the instance of the ifIndex
+ object, defined in RFC 2863."
+ ::= { snPortMacSecurityIntfContentEntry 1 }
+
+snPortMacSecurityIntfContentSecurity OBJECT-TYPE
+ SYNTAX INTEGER { disable(0), enable(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Port security for this interface can be either disabled or enabled."
+ ::= {snPortMacSecurityIntfContentEntry 2}
+
+snPortMacSecurityIntfContentViolationType OBJECT-TYPE
+ SYNTAX INTEGER { shutdown(0), restrict(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Port security violation type for this interface is shutdown or restrict."
+ ::= {snPortMacSecurityIntfContentEntry 3}
+
+snPortMacSecurityIntfContentShutdownTime OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1440)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If snPortMacSecurityIntfContentViolationType is shutdown(1),
+ this value gives the number of seconds this interface is shut down when violation occurs.
+ In the shutdown(1) case, 0 means interface is permanently down.
+ If snPortMacSecurityIntfContentViolationType is restrict(2), this value will be always 0."
+ ::= {snPortMacSecurityIntfContentEntry 4}
+
+snPortMacSecurityIntfContentShutdownTimeLeft OBJECT-TYPE
+ SYNTAX Unsigned32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "If snPortMacSecurityIntfContentViolationType is shutdown(1),
+ whether this interface has been shut down due to a security violation
+ and the value gives the number of seconds before this interface is enabled again.
+ If snPortMacSecurityIntfContentViolationType is restrict(2), this value will be always 0."
+ ::= {snPortMacSecurityIntfContentEntry 5}
+
+snPortMacSecurityIntfContentAgeOutTime OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1440)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The amount of time, in minutes, MAC addresses learned on this interface will remain secure.
+ It allows configurable values 0-1440. 0 means no aging permanently."
+ ::= {snPortMacSecurityIntfContentEntry 6}
+
+snPortMacSecurityIntfContentMaxLockedMacAllowed OBJECT-TYPE
+ SYNTAX Unsigned32
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Maximum number of security MAC addresses can be locked to this interface."
+ ::= {snPortMacSecurityIntfContentEntry 7}
+
+snPortMacSecurityIntfContentTotalMACs OBJECT-TYPE
+ SYNTAX Unsigned32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The totol number of port MAC security MAC addresses are locked in this interface."
+ ::= {snPortMacSecurityIntfContentEntry 8}
+
+snPortMacSecurityIntfContentViolationCounts OBJECT-TYPE
+ SYNTAX Unsigned32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The totol number of counts of violation are collected in this interface."
+ ::= {snPortMacSecurityIntfContentEntry 9}
+
+--
+-- Port MAC Security Interface MAC Table
+--
+
+snPortMacSecurityIntfMacTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PortMacSecurityIntfMacEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Status of port MAC security on the device's interfaces."
+ ::= { snPortMacSecurity 4 }
+
+snPortMacSecurityIntfMacEntry OBJECT-TYPE
+ SYNTAX PortMacSecurityIntfMacEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the snPortMacSecurityIntfMacTable"
+ INDEX { snPortMacSecurityIntfMacIfIndex,
+ snPortMacSecurityIntfMacAddress
+ }
+ ::= { snPortMacSecurityIntfMacTable 1 }
+
+PortMacSecurityIntfMacEntry ::= SEQUENCE {
+ snPortMacSecurityIntfMacIfIndex INTEGER,
+ snPortMacSecurityIntfMacAddress MacAddress,
+ snPortMacSecurityIntfMacVlanId INTEGER,
+ snPortMacSecurityIntfMacRowStatus INTEGER
+}
+
+snPortMacSecurityIntfMacIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "ifIndex value of the local Ethernet interface on
+ which MAC security is configured."
+ ::= {snPortMacSecurityIntfMacEntry 1}
+
+snPortMacSecurityIntfMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The secure MAC address for this local Ethernet interface on
+ which the secure MAC Address is configured and/or learned.
+ The maximum number of the secure MAC Addresses is restricted
+ by the snPortMacSecurityIntfContentMaxLockedMacAllowed."
+ ::= {snPortMacSecurityIntfMacEntry 2}
+
+snPortMacSecurityIntfMacVlanId OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The vlan membership of this interface, zero means don't care."
+ ::= {snPortMacSecurityIntfMacEntry 3}
+
+snPortMacSecurityIntfMacRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ other(1)....some other case
+ valid(2)....the row exists and is valid"
+ ::= {snPortMacSecurityIntfMacEntry 4}
+
+
+--
+-- Port MAC Security Autosave MAC Table
+--
+
+snPortMacSecurityAutosaveMacTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PortMacSecurityAutosaveMacEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Autosave MAC addresses of port MAC security on the device's interfaces."
+ ::= { snPortMacSecurity 5 }
+
+snPortMacSecurityAutosaveMacEntry OBJECT-TYPE
+ SYNTAX PortMacSecurityAutosaveMacEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the snPortMacSecurityAutosaveMacTable"
+ INDEX { snPortMacSecurityAutosaveMacIfIndex,
+ snPortMacSecurityAutosaveMacResource,
+ snPortMacSecurityAutosaveMacQueryIndex
+ }
+ ::= { snPortMacSecurityAutosaveMacTable 1 }
+
+PortMacSecurityAutosaveMacEntry ::= SEQUENCE {
+ snPortMacSecurityAutosaveMacIfIndex INTEGER,
+ snPortMacSecurityAutosaveMacResource INTEGER,
+ snPortMacSecurityAutosaveMacQueryIndex Unsigned32,
+ snPortMacSecurityAutosaveMacAddress MacAddress
+}
+
+snPortMacSecurityAutosaveMacIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "ifIndex value of the local Ethernet interface on
+ which MAC security is configured."
+ ::= {snPortMacSecurityAutosaveMacEntry 1}
+
+snPortMacSecurityAutosaveMacResource OBJECT-TYPE
+ SYNTAX INTEGER { local(1), shared(2) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The MAC address was autosaved using local or shared resources."
+ ::= {snPortMacSecurityAutosaveMacEntry 2}
+
+snPortMacSecurityAutosaveMacQueryIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Entry index within the given resource of local Ethernet interface on
+ which MAC security is autosaved."
+ ::= {snPortMacSecurityAutosaveMacEntry 3}
+
+snPortMacSecurityAutosaveMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The secure MAC address for this local Ethernet interface on
+ which the secure MAC Address is autosaved."
+ ::= {snPortMacSecurityAutosaveMacEntry 4}
+
+
+
+-- Port MAC Global Security MIB Group
+
+snPortMacGlobalSecurityFeature OBJECT-TYPE
+ SYNTAX INTEGER { disable(0), enable(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Port security for this device can be either disabled or enabled."
+ ::= { snPortMacGlobalSecurity 1 }
+
+snPortMacGlobalSecurityAgeOutTime OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1440)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The amount of time, in minutes, MAC addresses learned on this device will remain secure.
+ It allows configurable values in the range of 0-1440. 0 means no aging permanently."
+ ::= { snPortMacGlobalSecurity 2 }
+
+snPortMacGlobalSecurityAutosave OBJECT-TYPE
+ SYNTAX Unsigned32
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The port security autosave value for this device. It allows
+ configurable values 0 and also in the range of 15-1440. The value 0 means no autosave."
+ ::= { snPortMacGlobalSecurity 3 }
+
+
+--
+-- Port Monitor Table
+--
+
+snPortMonitorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PortMonitorEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Status of port monitoring on the device's interfaces."
+ ::= { snPortMonitor 1 }
+
+snPortMonitorEntry OBJECT-TYPE
+ SYNTAX PortMonitorEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the snPortMonitorTable"
+ INDEX { snPortMonitorIfIndex }
+ ::= { snPortMonitorTable 1 }
+
+PortMonitorEntry ::= SEQUENCE {
+ snPortMonitorIfIndex InterfaceIndex,
+ snPortMonitorMirrorList DisplayString
+}
+
+snPortMonitorIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "ifIndex value of the local interface on which
+ monitoring is configuerd."
+ ::= { snPortMonitorEntry 1 }
+
+snPortMonitorMirrorList OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Lists the monitoring configuration of this port.
+ The value is a space delimited sequence of ifIndex of mirror port
+ and monitor mode. The values for mode can be -
+ 0 - off, 1 - input, 2 - output, 3 - both
+ Eg. '65 2 66 1' means send the output traffic to port 2/1 and
+ input traffic to port 2/2.
+ To turn off a mirror use monitor mode of 0 (off) in the list."
+ ::= { snPortMonitorEntry 2 }
+
+END
diff --git a/mibs/FOUNDRY-SN-TRAP-MIB.mib b/mibs/FOUNDRY-SN-TRAP-MIB.mib
new file mode 100644
index 000000000..de9a46c6d
--- /dev/null
+++ b/mibs/FOUNDRY-SN-TRAP-MIB.mib
@@ -0,0 +1,1326 @@
+FOUNDRY-SN-TRAP-MIB DEFINITIONS ::= BEGIN
+
+-- Router Switch Trap MIB Release 1.0.0
+-- Revision 06/02/97
+
+-- Copyright 1996-1997 Foundry Networks, Inc.
+-- All rights reserved.
+-- This Foundry SNMP Management Information Base Specification
+-- (Specification) embodies Foundry's confidential and
+-- proprietary intellectual property. Foundry retains all
+-- title and ownership in the Specification, including any
+-- revisions.
+
+-- This Specification is supplied "AS IS," and Foundry makes
+-- no warranty, either express or implied, as to the use,
+-- operation, condition, or performance of the Specification.
+
+-- SECTION 1: Top Level Definitions
+
+
+-- Imports
+
+
+IMPORTS
+ TRAP-TYPE FROM RFC-1215
+ foundry FROM FOUNDRY-SN-ROOT-MIB
+ snAgGblTrapMessage,
+ snAgentBrdIndex,
+ snChasPwrSupplyIndex,
+ snChasPwrSupplyDescription,
+ snChasFanIndex,
+ snChasFanDescription FROM FOUNDRY-SN-AGENT-MIB
+ snL4TrapLinkName,
+ snL4LinkVirtualInterface,
+ snL4MaxSessionLimit,
+ snL4TcpSynLimit,
+ snL4TrapRealServerIP,
+ snL4TrapRealServerName,
+ snL4TrapRealServerPort,
+ snL4TrapRealServerCurConnections FROM FOUNDRY-SN-SW-L4-SWITCH-GROUP-MIB
+ wgPnPIfIndex,
+ wgPnPMacAddress,
+ wgPnPStatus FROM FOUNDRY-SN-WIRELESS-GROUP-MIB;
+
+
+-- Textual Conventions
+
+-- Groups
+
+-- SECTION 2: MIB Objects
+
+
+-- Trap Information
+
+-- These definitions use the TRAP-TYPE macro as defined in RFC 1215.
+
+-- Foundry Networks, Inc. Specific Traps
+
+-- Trap IDs 1 and 2 are not used now as they are obseleted.
+
+-- Trap IDs from 3 through 18 are used by OSPF. See Router Trap mib for definitions.
+
+snTrapL4MaxSessionLimitReached TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snL4MaxSessionLimit }
+ DESCRIPTION
+ "The SNMP trap that is generated when the maximum number
+ of connections reached."
+ --#TYPE "Foundry Trap: L4 Session Limit"
+ --#SUMMARY "SLB maximum number of connections %d has been reached."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 19
+
+
+snTrapL4TcpSynLimitReached TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snL4TcpSynLimit }
+ DESCRIPTION
+ "The SNMP trap that is generated when the number of TCP
+ SYN limits reached."
+ --#TYPE "Foundry Trap: L4 TCP Syn Limit"
+ --#SUMMARY "SLB TCP Syn limits %d has been reached."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 20
+
+
+snTrapL4RealServerUp TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snL4TrapRealServerIP, snL4TrapRealServerName }
+ DESCRIPTION
+ "The SNMP trap that is generated when the load balancing
+ real server is up."
+ --#TYPE "Foundry Trap: L4 Real Server Up"
+ --#SUMMARY "SLB real server %s %s is up."
+ --#ARGUMENTS { 0, 1 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 21
+
+
+snTrapL4RealServerDown TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snL4TrapRealServerIP, snL4TrapRealServerName }
+ DESCRIPTION
+ "The SNMP trap that is generated when the load balancing
+ real server is down."
+ --#TYPE "Foundry Trap: L4 Real Server Down"
+ --#SUMMARY "SLB real server %s %s is down."
+ --#ARGUMENTS { 0, 1 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 22
+
+
+snTrapL4RealServerPortUp TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snL4TrapRealServerIP, snL4TrapRealServerName, snL4TrapRealServerPort }
+ DESCRIPTION
+ "The SNMP trap that is generated when the load balancing
+ real server TCP port is up."
+ --#TYPE "Foundry Trap: L4 Real Server Port Up"
+ --#SUMMARY "SLB real server port %s %s %d is up."
+ --#ARGUMENTS { 0, 1, 2 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 23
+
+
+snTrapL4RealServerPortDown TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snL4TrapRealServerIP, snL4TrapRealServerName, snL4TrapRealServerPort }
+ DESCRIPTION
+ "The SNMP trap that is generated when the load balancing
+ real server TCP port is down."
+ --#TYPE "Foundry Trap: L4 Real Server Port Down"
+ --#SUMMARY "SLB real server port %s %s %d is down."
+ --#ARGUMENTS { 0, 1, 2 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 24
+
+
+snTrapL4RealServerMaxConnectionLimitReached TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snL4TrapRealServerIP, snL4TrapRealServerName, snL4TrapRealServerCurConnections }
+ DESCRIPTION
+ "The SNMP trap that is generated when the real server reaches
+ maximum number of connections."
+ --#TYPE "Foundry Trap: L4 Real Server Max Connection Limit"
+ --#SUMMARY "SLB real server %s %s maximum connection %d has been reached."
+ --#ARGUMENTS { 0, 1, 2 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 25
+
+
+snTrapL4BecomeStandby TRAP-TYPE
+ ENTERPRISE foundry
+ DESCRIPTION
+ "The SNMP trap that is generated when the server load
+ balancing switch changes state from active to standby."
+ --#TYPE "Foundry Trap: L4 Server On Standby"
+ --#SUMMARY "SLB changes state from active to standby."
+ --#ARGUMENTS { }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 26
+
+
+snTrapL4BecomeActive TRAP-TYPE
+ ENTERPRISE foundry
+ DESCRIPTION
+ "The SNMP trap that is generated when the server load
+ balancing switch changes state from standby to active."
+ --#TYPE "Foundry Trap: L4 Server Active"
+ --#SUMMARY "SLB changes state from standby to active."
+ --#ARGUMENTS { }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 27
+
+
+snTrapModuleInserted TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgentBrdIndex }
+ DESCRIPTION
+ "The SNMP trap that is generated when a module was inserted
+ to the chassis during system running."
+ --#TYPE "Foundry Trap: Module Inserted"
+ --#SUMMARY "Module %d was inserted to the chassis during system running."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 28
+
+
+snTrapModuleRemoved TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgentBrdIndex }
+ DESCRIPTION
+ "The SNMP trap that is generated when a module was removed
+ from the chassis during system running."
+ --#TYPE "Foundry Trap: Module Removed"
+ --#SUMMARY "Module %d was removed from the chassis during system running."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 29
+
+
+snTrapChasPwrSupplyFailed TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snChasPwrSupplyIndex, snChasPwrSupplyDescription }
+ DESCRIPTION
+ "The SNMP trap that is generated when a power supply fails
+ to operate normally."
+ --#TYPE "Foundry Trap: Power Supply Failure"
+ --#SUMMARY "Power supply %d (%s) failed."
+ --#ARGUMENTS { 0, 1 }
+ --#SEVERITY MINOR
+ --#STATE OPERATIONAL
+ ::= 30
+
+
+snTrapChasFanFailed TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snChasFanIndex, snChasFanDescription }
+ DESCRIPTION
+ "The SNMP trap that is generated when a fan fails
+ to operate normally."
+ --#TYPE "Foundry Trap: Fan Failure"
+ --#SUMMARY "Fan %d (%s) failed."
+ --#ARGUMENTS { 0, 1 }
+ --#SEVERITY MINOR
+ --#STATE OPERATIONAL
+ ::= 31
+
+
+snTrapLockedAddressViolation2 TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when more source MAC addresses
+ are received from a port than the maximum number of addresses
+ configured to that port."
+ --#TYPE "Foundry Trap: Lock Address Violation"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY MINOR
+ --#STATE OPERATIONAL
+ ::= 32
+
+
+snTrapFsrpIfStateChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a FSRP routing device
+ changed state from active to standby or vice-versa."
+ --#TYPE "Foundry Trap: FSRP Interface Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 33
+
+snTrapVrrpIfStateChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a VRRP routing device
+ changed state from master to backup or vice-versa."
+ --#TYPE "Foundry Trap: VRRP Interface Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 34
+
+
+snTrapMgmtModuleRedunStateChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the management module
+ changes redundancy state."
+ --#TYPE "Foundry Trap: Management Module Change State"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 35
+
+
+snTrapTemperatureWarning TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the actual temperature
+ reading is above the warning temperature threshold."
+ --#TYPE "Foundry Trap: Temperature Warning"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY CRITICAL
+ --#STATE OPERATIONAL
+ ::= 36
+
+snTrapAccessListDeny TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a packet was denied
+ by an access list."
+ --#TYPE "Foundry Trap: Deny from ACL"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 37
+
+snTrapMacFilterDeny TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a packet was denied
+ by a MAC address filter."
+ --#TYPE "Foundry Trap: Deny from MAC Filter"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 38
+
+snTrapL4GslbRemoteUp TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the connection to the remote SI is established."
+ --#TYPE "Foundry Trap: Remote SI Up"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 39
+
+snTrapL4GslbRemoteDown TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the connection to the remote SI is down."
+ --#TYPE "Foundry Trap: Remote SI Down"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 40
+
+snTrapL4GslbRemoteControllerUp TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the connection to the GSLB SI is established."
+ --#TYPE "Foundry Trap: Remote GSLB SI Up"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 41
+
+snTrapL4GslbRemoteControllerDown TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the connection to the GSLB SI is down."
+ --#TYPE "Foundry Trap: Remote GSLB SI Down"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 42
+
+snTrapL4GslbHealthCheckIpUp TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when GSLB health check for an address transitions
+ from down to active state."
+ --#TYPE "Foundry Trap: GSLB HealtCheck Up"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 43
+
+snTrapL4GslbHealthCheckIpDown TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when GSLB health check for an address transitions
+ from active to down state."
+ --#TYPE "Foundry Trap: GSLB HealthCheck Down"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 44
+
+snTrapL4GslbHealthCheckIpPortUp TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a given port for a health check address is up."
+ --#TYPE "Foundry Trap: GSLB HealthCheck Port Up"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 45
+
+snTrapL4GslbHealthCheckIpPortDown TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a given port for a health check address is down."
+ --#TYPE "Foundry Trap: GSLB HealthCheck Port Down"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 46
+
+snTrapL4FirewallBecomeStandby TRAP-TYPE
+ ENTERPRISE foundry
+ DESCRIPTION
+ "The SNMP trap that is generated when the server load
+ balancing switch Firewall changes state from active to standby."
+ --#TYPE "Foundry Trap: Firewall Standby"
+ --#SUMMARY "Firewall changes state from active to standby."
+ --#ARGUMENTS { }
+ --#SEVERITY MAJOR
+ --#STATE OPERATIONAL
+ ::= 47
+
+
+snTrapL4FirewallBecomeActive TRAP-TYPE
+ ENTERPRISE foundry
+ DESCRIPTION
+ "The SNMP trap that is generated when the server load
+ balancing switch Firewall changes state from standby to active."
+ --#TYPE "Foundry Trap: Firewall Active"
+ --#SUMMARY "Firewall changes state from standby to active."
+ --#ARGUMENTS { }
+ --#SEVERITY MAJOR
+ --#STATE OPERATIONAL
+ ::= 48
+
+snTrapL4FirewallPathUp TRAP-TYPE
+ ENTERPRISE foundry
+ DESCRIPTION
+ "The SNMP trap that is generated when the server load
+ balancing switch Firewall path is up."
+ --#TYPE "Foundry Trap: Firewall Path Up"
+ --#SUMMARY "Firewall path is up."
+ --#ARGUMENTS { }
+ --#SEVERITY MINOR
+ --#STATE OPERATIONAL
+ ::= 49
+
+
+snTrapL4FirewallPathDown TRAP-TYPE
+ ENTERPRISE foundry
+ DESCRIPTION
+ "The SNMP trap that is generated when the server load
+ balancing switch Firewall path is down."
+ --#TYPE "Foundry Trap: Firewall Path Down"
+ --#SUMMARY "Firewall path is down."
+ --#ARGUMENTS { }
+ --#SEVERITY MINOR
+ --#STATE OPERATIONAL
+ ::= 50
+
+snTrapIcmpLocalExceedBurst TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when incoming ICMP exceeds burst-MAX."
+ --#TYPE "Foundry Trap: ICMP Burst Exceeded"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 51
+
+snTrapIcmpTransitExceedBurst TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when transit ICMP exceeds burst-MAX."
+ --#TYPE "Foundry Trap: Transit ICMP Burst Exceeded"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 52
+
+snTrapTcpLocalExceedBurst TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when incoming TCP SYN exceeds burst-MAX."
+ --#TYPE "Foundry Trap: TCP SYN Burst Exceeded"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 53
+
+snTrapTcpTransitExceedBurst TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when transit TCP exceeds burst-MAX."
+ --#TYPE "Foundry Trap: Transit TCP SYN Burst Exceeded"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 54
+
+snTrapL4ContentVerification TRAP-TYPE
+ ENTERPRISE foundry
+ DESCRIPTION
+ "The SNMP trap that is generated when the HTTP match-list pattern
+ is found."
+ --#TYPE "Foundry Trap: HTTP Match"
+ --#SUMMARY "HTTP match-list pattern is found."
+ --#ARGUMENTS { }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 55
+
+snTrapDuplicateIp TRAP-TYPE
+ ENTERPRISE foundry
+ DESCRIPTION
+ "Duplicate IP address detected."
+ --#TYPE "Foundry Trap: Duplicate IP"
+ --#SUMMARY "Duplicate IP address detect."
+ --#ARGUMENTS { }
+ --#SEVERITY MAJOR
+ --#STATE OPERATIONAL
+ ::= 56
+
+snTrapMplsProblem TRAP-TYPE
+ ENTERPRISE foundry
+ DESCRIPTION
+ "MPLS Problem Detected."
+ --#TYPE "Foundry Trap: MPLS Problem"
+ --#SUMMARY "MPLS Problem detect."
+ --#ARGUMENTS { }
+ --#SEVERITY MAJOR
+ --#STATE OPERATIONAL
+ ::= 57
+
+snTrapMplsException TRAP-TYPE
+ ENTERPRISE foundry
+ DESCRIPTION
+ "MPLS Exception Detected."
+ --#TYPE "Foundry Trap: MPLS Exception"
+ --#SUMMARY "MPLS Exception detect."
+ --#ARGUMENTS { }
+ --#SEVERITY MAJOR
+ --#STATE OPERATIONAL
+ ::= 58
+
+snTrapMplsAudit TRAP-TYPE
+ ENTERPRISE foundry
+ DESCRIPTION
+ "MPLS Audit Trap."
+ --#TYPE "Foundry Trap: MPLS Audit"
+ --#SUMMARY "MPLS Audit Trap."
+ --#ARGUMENTS { }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 59
+
+snTrapMplsDeveloper TRAP-TYPE
+ ENTERPRISE foundry
+ DESCRIPTION
+ "MPLS Developer Trap."
+ --#TYPE "Foundry Trap: MPLS Developer"
+ --#SUMMARY "MPLS Developer Trap."
+ --#ARGUMENTS { }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 60
+
+snTrapNoBmFreeQueue TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when no free queue is available in buffer manager."
+ --#TYPE "Foundry Trap: No BM Free Queue"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 61
+
+snTrapSmcDmaDrop TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when SMC DMA packet is dropped."
+ --#TYPE "Foundry Trap: SMC DMA Packet Dropped"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 62
+
+snTrapSmcBpDrop TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when SMC BackPlane packet is dropped."
+ --#TYPE "Foundry Trap: SMC BP Packet Dropped"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 63
+
+snTrapBmWriteSeqDrop TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when BM write sequence packet is dropped."
+ --#TYPE "Foundry Trap: BM Write Sequence Packet Dropped"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 64
+
+snTrapBgpPeerUp TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the bgp peer is up."
+ --#TYPE "Foundry Trap: BGP Peer Up"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 65
+
+snTrapBgpPeerDown TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the bgp peer is down."
+ --#TYPE "Foundry Trap: BGP Peer Down"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 66
+
+snTrapL4RealServerResponseTimeLowerLimit TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the real server average response time exceeds lower threshold."
+ --#TYPE "Foundry Trap: L4 Real Server Response Exceeds Lower Threshold"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 67
+
+snTrapL4RealServerResponseTimeUpperLimit TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the real server average response time exceeds upper threshold."
+ --#TYPE "Foundry Trap: L4 Real Server Response Exceeds Upper Threshold"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 68
+
+snTrapL4TcpAttackRateExceedMax TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the TCP attack rate exceeds configured maximum."
+ --#TYPE "Foundry Trap: L4 TCP Attack Rate Exceed Max"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY CRITICAL
+ --#STATE OPERATIONAL
+ ::= 69
+
+snTrapL4TcpAttackRateExceedThreshold TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the TCP attack rate exceeds 80% of configured maximum."
+ --#TYPE "Foundry Trap: L4 TCP Attack Rate Exceed Threshold"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 70
+
+snTrapL4ConnectionRateExceedMax TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the L4 connection rate exceeds configured maximum."
+ --#TYPE "Foundry Trap: L4 Connection Rate Exceed Max"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY CRITICAL
+ --#STATE OPERATIONAL
+ ::= 71
+
+snTrapL4ConnectionRateExceedThreshold TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the L4 connection rate exceeds 80% of configured maximum"
+ --#TYPE "Foundry Trap: L4 Connection Rate Exceed Threshold"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 72
+
+snTrapRunningConfigChanged TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the running configuration
+ was changed."
+ --#TYPE "Foundry Trap: Running Configuration Changed"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 73
+
+snTrapStartupConfigChanged TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the startup configuration
+ was changed."
+ --#TYPE "Foundry Trap: Startup Configuration Changed"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 74
+
+snTrapUserLogin TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when user login."
+ --#TYPE "Foundry Trap: User Login"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 75
+
+snTrapUserLogout TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when user logout."
+ --#TYPE "Foundry Trap: User Logout"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 76
+
+snTrapPortSecurityViolation TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when insecure MAC addresses
+ are received from a port with MAC security feature enabled."
+ --#TYPE "Foundry Trap: Port Security Violation"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY MINOR
+ --#STATE OPERATIONAL
+ ::= 77
+
+snTrapPortSecurityShutdown TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when insecure MAC addresses
+ are received from a port caused the port to shutdown."
+ --#TYPE "Foundry Trap: Port Security Violation Cause Shutdown"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY MINOR
+ --#STATE OPERATIONAL
+ ::= 78
+
+snTrapMrpStateChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a MRP switching and routing device
+ changed state to disabled, blocking, preforwarding, forwarding, uknown."
+ --#TYPE "Foundry Trap: MRP Interface Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 79
+
+snTrapMrpCamError TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a MRP Cam Error occurs."
+ --#TYPE "Foundry Trap: MRP Cam Error"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 80
+
+snTrapChasPwrSupplyOK TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snChasPwrSupplyIndex, snChasPwrSupplyDescription }
+ DESCRIPTION
+ "The SNMP trap that is generated when a power supply operational
+ status changed from failure to normal."
+ --#TYPE "Foundry Trap: Power Supply OK"
+ --#SUMMARY "Power supply %d (%s) OK."
+ --#ARGUMENTS { 0, 1 }
+ --#SEVERITY MINOR
+ --#STATE OPERATIONAL
+ ::= 81
+
+
+snTrapVrrpeIfStateChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a VRRPE routing device
+ switched between states master, backup, intialized or uknown."
+ --#TYPE "Foundry Trap: VRRPE Interface Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 82
+
+snTrapVsrpIfStateChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a VSRP switching and routing device
+ switched between states master, backup, intialized or uknown."
+ --#TYPE "Foundry Trap: VSRP Interface Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 83
+
+snTrapSrcIpAddressViolation TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a rogue device spoofs source
+ IP address for denial of service attack."
+ --#TYPE "Foundry Trap: Intruder Source IP Address"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 84
+
+snTrapMacAuthEnable TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when MAC-Authentication is enabled
+ on an interface."
+ --#TYPE "Foundry Trap: MAC-Authentication enabled"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 85
+
+snTrapMacAuthDisable TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when MAC-Authentication is disabled
+ on an interface."
+ --#TYPE "Foundry Trap: MAC-Authentication disabled"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 86
+
+snTrapMacAuthMACAccepted TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when MAC-Authentication is successful
+ on an interface."
+ --#TYPE "Foundry Trap: MAC-Authentication success"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 87
+
+snTrapMacAuthMACRejected TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when MAC-Authentication is failed
+ on an interface."
+ --#TYPE "Foundry Trap: MAC-Authentication failure"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 88
+
+snTrapMacAuthPortDisabled TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when an interface is disabled due to
+ MAC-Authentication detecting a DOS attack on that interface."
+ --#TYPE "Foundry Trap: MAC-Authentication port disabled"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY CRITICAL
+ --#STATE OPERATIONAL
+ ::= 89
+
+-- 90 through 103 are OSPFv3 traps
+
+snTrapClientLoginReject TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a login attempt by a
+ telnet or SSH client fails."
+ --#TYPE "Foundry Trap: Client Login Reject"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 110
+
+snTrapLocalUserConfigChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a local user configuration is changed."
+ --#TYPE "Foundry Trap: Local User Config Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 111
+
+snTrapVlanConfigChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a vlan configuration is changed."
+ --#TYPE "Foundry Trap: Vlan Config Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 112
+
+snTrapAclConfigChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a ACL configuration is changed."
+ --#TYPE "Foundry Trap: ACL Config Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 113
+
+snTrapMacFilterConfigChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a MAC Filter configuration is changed."
+ --#TYPE "Foundry Trap: MAC Filter Config Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 114
+
+snTrapSNMPConfigChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a SNMP configuration is changed."
+ --#TYPE "Foundry Trap: SNMP Config Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 115
+
+snTrapSyslogConfigChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a Syslog configuration is changed."
+ --#TYPE "Foundry Trap: Syslog Config Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 116
+
+snTrapPasswordConfigChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when enable or line password is changed."
+ --#TYPE "Foundry Trap: Password Config Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 117
+
+snTrapServerStatusChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a server is disabled or enabled."
+ --#TYPE "Foundry Trap: Server Status Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 118
+
+snTrapL4RealServerPortMaxConnectionLimitReached TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the real server's port reaches
+ maximum number of connections."
+ --#TYPE "Foundry Trap: L4 Real Server Port Max Connection Limit"
+ --#SUMMARY "%s"
+ --#ARGUMENTS { 0 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 119
+
+snTrapL4LinkDown TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snL4TrapLinkName, snL4LinkVirtualInterface }
+ DESCRIPTION
+ "The SNMP trap that is generated when the ISP link goes down."
+ --#TYPE "Foundry Trap: L4 "
+ --#SUMMARY "ISP Link %s bound to ve %d is down."
+ --#ARGUMENTS { 0, 1 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 120
+
+snTrapL4LinkUp TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snL4TrapLinkName, snL4LinkVirtualInterface }
+ DESCRIPTION
+ "The SNMP trap that is generated when the ISP link goes up."
+ --#TYPE "Foundry Trap: L4 "
+ --#SUMMARY "ISP Link %s bound to ve %d is up."
+ --#ARGUMENTS { 0, 1 }
+ --#SEVERITY WARNING
+ --#STATE OPERATIONAL
+ ::= 121
+
+snTrapPortPriorityChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the priority of a port is changed."
+ --#TYPE "Foundry Trap: Port Priority Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 122
+
+snTrapAutoPortDisableTrigger TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when automatic port disable was triggered."
+ --#TYPE "Foundry Trap: Automatic Port Disable Triggered "
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY ALERTS
+ --#STATE OPERATIONAL
+ ::= 123
+
+snTrapAutoPortDisableRelease TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when automatic port disable was released."
+ --#TYPE "Foundry Trap: Automatic Port Disable Released "
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY ALERTS
+ --#STATE OPERATIONAL
+ ::= 124
+
+snTrapPnPStatusChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { wgPnPStatus, wgPnPStatus, snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when plug-and-play status change."
+ --#TYPE "Foundry Trap: Plug-and-play Status Change "
+ --#SUMMARY "Old Pnp status: %d, new Pnp status: %d, msg: %s."
+ --#ARGUMENTS { 0, 1, 2 }
+ --#SEVERITY NOTIFICATIONS
+ --#STATE OPERATIONAL
+ ::= 125
+
+snTrapWirelessIsrpPeerStateChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when ISRP Peer changes state."
+ --#TYPE "Foundry Trap: ISRP Peer's state has changed "
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY NOTIFICATIONS
+ --#STATE OPERATIONAL
+ ::= 126
+
+snTrapWirelessStationStateChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a wireless station's state changes."
+ --#TYPE "Foundry Trap: Wireless Station's state has changed."
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY NOTIFICATIONS
+ --#STATE OPERATIONAL
+ ::= 127
+
+snTrapWirelessStationRoamingEventTriggered TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when we received a MOVE request from
+ the AP"
+ --#TYPE "Foundry Trap: Station has roamed "
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY NOTIFICATIONS
+ --#STATE OPERATIONAL
+ ::= 128
+
+snTrapWirelessSappStateChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when SAPP between an AP and a FIPS
+ changes state."
+ --#TYPE "Foundry Trap: SAPP between AP and FIPS changes state. "
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY NOTIFICATIONS
+ --#STATE OPERATIONAL
+ ::= 129
+
+snTrapExternalPowerConnectionStatus TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when the external power supply
+ connecting or disconnecting to a power over ethernet module."
+ --#TYPE "Foundry Trap: External Power Supply Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY ALERTS
+ --#STATE OPERATIONAL
+ ::= 130
+
+snTrapDot1xSecurityViolation TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a malicious mac
+ address was detected."
+ --#TYPE "Foundry Trap: 802.1x Security Violation"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY ALERTS
+ --#STATE OPERATIONAL
+ ::= 131
+
+snTrapDot1xPortLinkChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when software port link status
+ has changed to up or down."
+ --#TYPE "Foundry Trap: 802.1x Port Link Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY NOTIFICATIONS
+ --#STATE OPERATIONAL
+ ::= 132
+
+snTrapDot1xPortControlChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when software port control status
+ has changed to authorize or unauthorize."
+ --#TYPE "Foundry Trap: 802.1x Port Control Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY NOTIFICATIONS
+ --#STATE OPERATIONAL
+ ::= 133
+
+snTrapDot1xVlanIdChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when VLAN ID of a port
+ has changed."
+ --#TYPE "Foundry Trap: 802.1x VLAN ID Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY NOTIFICATIONS
+ --#STATE OPERATIONAL
+ ::= 134
+
+snTrapDot1xFilterSetupFailure TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when software failed
+ to setup a filter to a mac address of a port."
+ --#TYPE "Foundry Trap: 802.1x Filter Setup Failure"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY NOTIFICATIONS
+ --#STATE OPERATIONAL
+ ::= 135
+
+snTrapDot1xError TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when software detected
+ system error."
+ --#TYPE "Foundry Trap: 802.1x Error"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY DEBUGGING
+ --#STATE OPERATIONAL
+ ::= 136
+
+snTrapPortConfigChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when a port configuration is changed."
+ --#TYPE "Foundry Trap: Port Config Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY INFORMATIONAL
+ --#STATE OPERATIONAL
+ ::= 137
+
+snTrapMacAuthVlanIdChange TRAP-TYPE
+ ENTERPRISE foundry
+ VARIABLES { snAgGblTrapMessage }
+ DESCRIPTION
+ "The SNMP trap that is generated when VLAN ID of a port
+ has changed."
+ --#TYPE "Foundry Trap: MAC-Authentication VLAN ID Change"
+ --#SUMMARY "%s."
+ --#ARGUMENTS { 0 }
+ --#SEVERITY NOTIFICATIONS
+ --#STATE OPERATIONAL
+ ::= 138
+
+END
\ No newline at end of file
diff --git a/mibs/FOUNDRY-SN-VSRP-MIB.mib b/mibs/FOUNDRY-SN-VSRP-MIB.mib
new file mode 100644
index 000000000..859b38e37
--- /dev/null
+++ b/mibs/FOUNDRY-SN-VSRP-MIB.mib
@@ -0,0 +1,628 @@
+
+FOUNDRY-SN-VSRP-MIB DEFINITIONS ::= BEGIN
+-- Foundry SnRouter Group MIB Release 1.0.0
+-- Revision 1 6/5/02
+-- Revision 2 08/15/02
+-- Copyright 1996-97 Foundry Networks, Inc.
+-- All rights reserved.
+-- This Foundry Networks SNMP Management Information Base
+-- Specification embodies Foundry Networks' confidential and
+-- proprietary intellectual property. Foundry Networks retains all
+-- title and ownership in the Specification, including any
+-- revisions.
+
+-- This Specification is supplied "AS IS," and Foundry Networks makes
+-- no warranty, either express or implied, as to the use,
+-- operation, condition, or performance of the Specification.
+
+-- SECTION 1: Top Level Definitions
+-- Imports
+
+IMPORTS
+
+ Counter FROM RFC1155-SMI
+ IpAddress, Counter FROM RFC1155-SMI
+
+ snVsrp FROM FOUNDRY-SN-SWITCH-GROUP-MIB;
+
+ MacAddress ::=
+ OCTET STRING (SIZE(6))
+ -- This data type is used to model media addresses. For many
+ -- types of media, this will be in a binary representation.
+ -- For example, an ethernet address would be represented as
+ -- a string of 6 octets.
+
+snVsrpGlobal OBJECT IDENTIFIER ::= { snVsrp 1 }
+snVsrpIfIntf OBJECT IDENTIFIER ::= { snVsrp 2 }
+snVsrpVirRtr OBJECT IDENTIFIER ::= { snVsrp 3 }
+
+-- Section 1: VSRP Global Variables
+
+snVsrpGroupOperModeVsrp OBJECT-TYPE
+ SYNTAX INTEGER
+ { disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION "The VSRP is configured on this system either enabled or
+ disabled and thedefault is disabled mode.
+ disabled(0)..........disable VSRP
+ enabled(1)...........activate VSRP"
+ ::= { snVsrpGlobal 1 }
+
+snVsrpIfStateChangeTrap OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the SNMP agent process is
+ permitted to generate VSRP interface state change
+ traps."
+ DEFVAL { enabled }
+ ::= { snVsrpGlobal 2 }
+
+snVsrpIfMaxNumVridPerIntf OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates the maximum number of VRID per interface."
+ ::= { snVsrpGlobal 3 }
+
+snVsrpIfMaxNumVridPerSystem OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates the maximum number of VRID per system."
+ ::= { snVsrpGlobal 4 }
+
+snVsrpClearVrrpStat OBJECT-TYPE
+ SYNTAX INTEGER { normal(0), clear(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Clear VSRP statistics command."
+ ::= { snVsrpGlobal 5 }
+
+
+-- Section 2: VSRP Interface Table, new table with vlan_id as an index,
+
+snVsrpIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnVsrpIfEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The VSRP Interface Table describes the interfaces from
+ the viewpoint of VSRP."
+ ::= { snVsrpIfIntf 1 }
+
+ snVsrpIfEntry OBJECT-TYPE
+ SYNTAX SnVsrpIfEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The VSRP Interface Entry describes one interface from
+ the viewpoint of VSRP."
+ INDEX { snVsrpIfVlanId}
+ ::= { snVsrpIfTable 1 }
+
+ SnVsrpIfEntry ::=
+ SEQUENCE {
+ snVsrpIfVlanId
+ INTEGER,
+ snVsrpIfAuthType
+ INTEGER,
+ snVsrpIfAuthPassword
+ OCTET STRING
+ }
+
+ snVsrpIfVlanId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Vlan index."
+ ::= { snVsrpIfEntry 1 }
+
+ snVsrpIfAuthType OBJECT-TYPE
+ SYNTAX INTEGER {
+ noAuth(0),
+ simpleTextPasswd(1),
+ ipAuthHeader(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The authentication type of this interface."
+ ::= { snVsrpIfEntry 2 }
+
+ snVsrpIfAuthPassword OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..7))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The simple text password is allowed if only if
+ the snVsrpIfAuthType type is simpleTextPasswd."
+ ::= { snVsrpIfEntry 3 }
+
+
+-- Section 3: VSRP Virtual Router Configuration Table
+-- The vsrp Virtual Router Table augments with vsrp specific information.
+
+snVsrpVirRtrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnVsrpVirRtrEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The vsrp virtual router Entry describes one virtual router from
+ the viewpoint of vsrp."
+ ::= { snVsrpVirRtr 1 }
+
+ snVsrpVirRtrEntry OBJECT-TYPE
+ SYNTAX SnVsrpVirRtrEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The vsrp virtual router Entry describes one virtual router from
+ the viewpoint of vsrp."
+ INDEX { snVsrpVirRtrVlanId, snVsrpVirRtrId }
+ ::= { snVsrpVirRtrTable 1 }
+
+ SnVsrpVirRtrEntry ::=
+ SEQUENCE {
+ snVsrpVirRtrVlanId
+ INTEGER,
+ snVsrpVirRtrId
+ INTEGER,
+ snVsrpVirRtrOwnership
+ INTEGER,
+ snVsrpVirRtrCfgPriority
+ INTEGER,
+ snVsrpVirRtrTrackPriority
+ INTEGER,
+ snVsrpVirRtrCurrPriority
+ INTEGER,
+ snVsrpVirRtrHelloInt
+ INTEGER,
+ snVsrpVirRtrDeadInt
+ INTEGER,
+ snVsrpVirRtrPreemptMode
+ INTEGER,
+ snVsrpVirRtrState
+ INTEGER,
+ snVsrpVirRtrIpAddrMask
+ OCTET STRING,
+ snVsrpVirRtrActivate
+ INTEGER,
+ snVsrpVirRtrTrackPortList
+ OCTET STRING,
+ snVsrpVirRtrAdvertiseBackup
+ INTEGER,
+ snVsrpVirRtrHoldDownInt
+ INTEGER,
+ snVsrpVirRtrInitTtl
+ INTEGER,
+ snVsrpVirRtrIncPortList
+ OCTET STRING,
+ snVsrpVirRtrSave
+ INTEGER,
+ snVsrpVirRtrBackupInt
+ INTEGER,
+ snVsrpVirRtrRowStatus
+ INTEGER,
+ snVsrpVirRtrRxArpPktDropCnts
+ Counter,
+ snVsrpVirRtrRxIpPktDropCnts
+ Counter,
+ snVsrpVirRtrRxPortMismatchCnts
+ Counter,
+ snVsrpVirRtrRxNumOfIpMismatchCnts
+ Counter,
+ snVsrpVirRtrRxIpMismatchCnts
+ Counter,
+ snVsrpVirRtrRxHelloIntMismatchCnts
+ Counter,
+ snVsrpVirRtrRxPriorityZeroFromMasterCnts
+ Counter,
+ snVsrpVirRtrRxHigherPriorityCnts
+ Counter,
+ snVsrpVirRtrTransToMasterStateCnts
+ Counter,
+ snVsrpVirRtrTransToBackupStateCnts
+ Counter,
+ snVsrpVirRtrCurrDeadInt
+ INTEGER,
+ snVsrpVirRtrCurHelloInt
+ INTEGER,
+ snVsrpVirRtrCurHoldDownInt
+ INTEGER,
+ snVsrpVirRtrCurInitTtl
+ INTEGER,
+ snVsrpVirRtrHelloMacAddress
+ MacAddress,
+ snVsrpVirRtrMasterIpAddr
+ IpAddress
+ }
+
+ snVsrpVirRtrVlanId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Vlan index."
+ ::= { snVsrpVirRtrEntry 1 }
+
+ snVsrpVirRtrId OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "One of the virtual router ID of this vsrp interface."
+ ::= { snVsrpVirRtrEntry 2 }
+
+ snVsrpVirRtrOwnership OBJECT-TYPE
+ SYNTAX INTEGER {
+ incomplete(0),
+ owner(1),
+ backup(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The ownership of this vsrp router interface
+ can be set to backup(2).
+ VirRtr SNMP-GET returns incomplete(0), it means
+ no IP address has assigned to this vsrp router interface."
+ ::= { snVsrpVirRtrEntry 3 }
+
+ snVsrpVirRtrCfgPriority OBJECT-TYPE
+ SYNTAX INTEGER (1..254)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The higher the number the higher the priority is.
+ This parameter decides which backup router should becomes
+ the Active Router for the interface. A backup Router with
+ higher priority selected to becomes the Active Router.
+ Therefore, this Object can be set if only if snVsrpVirRtrOwnership
+ is set to backup(2)."
+ DEFVAL { 100 }
+ ::= { snVsrpVirRtrEntry 4 }
+
+ snVsrpVirRtrTrackPriority OBJECT-TYPE
+ SYNTAX INTEGER (1..254)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The higher the number the higher the priority is.
+ after this object is configured, the snVsrpVirRtrCurrPriority
+ of this interface will be adjusted dynamically with this
+ track priority when the Track Port states first
+ changes from UP to DOWN."
+ ::= { snVsrpVirRtrEntry 5 }
+
+ snVsrpVirRtrCurrPriority OBJECT-TYPE
+ SYNTAX INTEGER (1..254)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The higher the number the higher the priority is.
+ This object will be adjusted dynamically with the
+ track priority when the Track Port states first
+ changes from UP to DOWN."
+ ::= { snVsrpVirRtrEntry 6 }
+
+ snVsrpVirRtrHelloInt OBJECT-TYPE
+ SYNTAX INTEGER (1..84)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Time interval between advertisements (seconds)."
+ DEFVAL { 1 }
+ ::= { snVsrpVirRtrEntry 7 }
+
+ snVsrpVirRtrDeadInt OBJECT-TYPE
+ SYNTAX INTEGER (0..84)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Dead interval (seconds)."
+ DEFVAL { 1 }
+ ::= { snVsrpVirRtrEntry 8 }
+
+ snVsrpVirRtrPreemptMode OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This mode controls whether a higher priority Backup router
+ preempts a lower priority Master. The mode with enabled(1)
+ allow preemption and disabled(0) prohibit preemption."
+ DEFVAL { enabled }
+ ::= { snVsrpVirRtrEntry 9 }
+
+ snVsrpVirRtrState OBJECT-TYPE
+ SYNTAX INTEGER {
+ init(0),
+ master(1),
+ backup(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object specifies the vsrp Router's interface state as:
+ init(0)...initialization state.
+ master(1)...master state.
+ backup(2)...backup state."
+ ::= { snVsrpVirRtrEntry 10 }
+
+ snVsrpVirRtrIpAddrMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The numbers of IP Addresses of this virtual router of this
+ interface, this holds good for L3 vsrp."
+ ::= { snVsrpVirRtrEntry 11 }
+
+ snVsrpVirRtrActivate OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object specifies the vsrp Router's activate command as:
+ disabled(0)...deactivate this vsrp Router.
+ enabled(1)....activate this vsrp Router."
+ ::= { snVsrpVirRtrEntry 12 }
+
+ snVsrpVirRtrTrackPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object specifies the identity of the physical port and virtual ports
+ whose state is to be monitored. Each port index is
+ an ifIndex, if there are consecutive 4 or more ifIndex then
+ they will be encoded like below.
+ Encoding and decoding scheme is range based:
+ Each range prefix with 0000 (2 octets) where 0000 is not valid
+ ifIndex. Next 2 octets indicates lower range ifIndex, followed by 2
+ octets of higher range ifIndex. Individual(non range) ones will be displayed as it is.
+ Ex:
+ port list: 0001..0005 0015 0032..0047
+ Port list in PDU: 0000 0001 0005 000f 0000 0020 002f.
+ If this object is configured
+ then the Preference Level of this interface will be adjusted
+ dynamically depending on the state of the Track Port.
+ The interface's Preference Level is reduced by value of
+ Preference Level parameter when the Track Port states first
+ changes from UP to DOWN. When the Track Port next comes up
+ the interface's Preference Level is increased by the amount
+ specified by the Preference Level.
+ The router VSRP physical track port membership."
+ ::= { snVsrpVirRtrEntry 13 }
+
+ snVsrpVirRtrAdvertiseBackup OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Set Advertise this backup router to master "
+ DEFVAL { disabled }
+ ::= { snVsrpVirRtrEntry 14 }
+
+ snVsrpVirRtrHoldDownInt OBJECT-TYPE
+ SYNTAX INTEGER (1..84)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "VSRP protection mechanism, an extra delay for a switch in
+ backup mode to upgrade itself to master mode"
+ DEFVAL { 2 }
+ ::= { snVsrpVirRtrEntry 15 }
+
+ snVsrpVirRtrInitTtl OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "VSRP:TTL in the hello packet to regulate the distance that a hello packet
+ can travel. It prevents the flooding of VSRP hello packets in the network"
+ DEFVAL { 2 }
+ ::= { snVsrpVirRtrEntry 16 }
+
+ snVsrpVirRtrIncPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Include all free ports of the VLAN into its control ports"
+ ::= { snVsrpVirRtrEntry 17 }
+
+ snVsrpVirRtrSave OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Set VSRP to save current parameters value"
+ DEFVAL { disabled }
+ ::= { snVsrpVirRtrEntry 18 }
+
+ snVsrpVirRtrBackupInt OBJECT-TYPE
+ SYNTAX INTEGER (60..3600)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Time interval between backup routers hello message advertisements (seconds)."
+ DEFVAL { 60 }
+ ::= { snVsrpVirRtrEntry 19 }
+
+ snVsrpVirRtrRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+ modify(5)...modifies an existing row
+
+ VirRtr the row exists, then a SET with
+ value of create(4) returns error
+ 'badValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ invalid(1)...Setting it to 'invalid' has the effect of
+ rendering it inoperative..
+ valid(2)....the row exists and is valid"
+ ::= { snVsrpVirRtrEntry 20}
+
+ snVsrpVirRtrRxArpPktDropCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received vsrp ARP Packet Drop Counts."
+ ::= { snVsrpVirRtrEntry 21 }
+
+ snVsrpVirRtrRxIpPktDropCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received VSRP IP Packet Drop Counts."
+ ::= { snVsrpVirRtrEntry 22 }
+
+ snVsrpVirRtrRxPortMismatchCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received vsrp Port mismatching Counts."
+ ::= { snVsrpVirRtrEntry 23 }
+
+ snVsrpVirRtrRxNumOfIpMismatchCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received VSRP Number of IP Addresses mismatching Counts."
+ ::= { snVsrpVirRtrEntry 24 }
+
+ snVsrpVirRtrRxIpMismatchCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The received vsrp IP Address mismatching Counts."
+ ::= { snVsrpVirRtrEntry 25 }
+
+ snVsrpVirRtrRxHelloIntMismatchCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counts of the virtual router interface with hello interval mismatch counts."
+ ::= { snVsrpVirRtrEntry 26 }
+
+ snVsrpVirRtrRxPriorityZeroFromMasterCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counts of the virtual router interface with Priority zero from the master."
+ ::= { snVsrpVirRtrEntry 27 }
+
+ snVsrpVirRtrRxHigherPriorityCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counts of the virtual router interface with higher Priority."
+ ::= { snVsrpVirRtrEntry 28 }
+
+ snVsrpVirRtrTransToMasterStateCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counts of the virtual router interface transition to master state."
+ ::= { snVsrpVirRtrEntry 29 }
+
+ snVsrpVirRtrTransToBackupStateCnts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counts of the virtual router interface transition to backup state."
+ ::= { snVsrpVirRtrEntry 30 }
+
+ snVsrpVirRtrCurrDeadInt OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Current Dead interval (in 100 milliseconds)."
+ ::= { snVsrpVirRtrEntry 31 }
+
+ snVsrpVirRtrCurHelloInt OBJECT-TYPE
+ SYNTAX INTEGER (1..84)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Set backup router hello interval"
+ ::= { snVsrpVirRtrEntry 32 }
+
+ snVsrpVirRtrCurHoldDownInt OBJECT-TYPE
+ SYNTAX INTEGER (1..84)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "VSRP protection mechanism, an extra delay for a switch in
+ backup mode to upgrade itself to master mode"
+ ::= { snVsrpVirRtrEntry 33 }
+
+ snVsrpVirRtrCurInitTtl OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "VSRP:TTL in the hello packet to regulate the distance that a hello packet
+ can travel. It prevents the flooding of VSRP hello packets in the network"
+ ::= { snVsrpVirRtrEntry 34 }
+
+ snVsrpVirRtrHelloMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Hello MAC address."
+ ::= { snVsrpVirRtrEntry 35 }
+
+ snVsrpVirRtrMasterIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The master router's real/virtual (primary) IP address. This is
+ the IP address listed as the source in vsrp advertisement
+ last received by this virtual router."
+ ::= { snVsrpVirRtrEntry 36 }
+
+
+END
diff --git a/mibs/FOUNDRY-SN-WIRELESS-GROUP-MIB.mib b/mibs/FOUNDRY-SN-WIRELESS-GROUP-MIB.mib
new file mode 100644
index 000000000..f2432fc40
--- /dev/null
+++ b/mibs/FOUNDRY-SN-WIRELESS-GROUP-MIB.mib
@@ -0,0 +1,497 @@
+FOUNDRY-SN-WIRELESS-GROUP-MIB DEFINITIONS ::= BEGIN
+-- Foundry SN WIRELESS GROUP MIB Release 1.0.0
+-- Revision 0 04/15/04
+
+-- Copyright 1996-2004 Foundry Networks, Inc.
+-- All rights reserved.
+-- This Foundry Networks SNMP Management Information Base Specification
+-- (Specification) embodies Foundry Networks' confidential and
+-- proprietary intellectual property. Foundry Networks retains all
+-- title and ownership in the Specification, including any
+-- revisions.
+
+-- This Specification is supplied "AS IS," and Foundry Networks makes
+-- no warranty, either express or implied, as to the use,
+-- operation, condition, or performance of the Specification.
+
+-- SECTION 1: Top Level Definitions
+
+IMPORTS
+ Counter, TimeTicks, IpAddress, Gauge, enterprises
+ FROM RFC1155-SMI
+ OBJECT-TYPE
+ FROM RFC-1212
+ snWireless
+ FROM FOUNDRY-SN-SWITCH-GROUP-MIB;
+
+-- textual conventions
+
+ MacAddress
+ ::= OCTET STRING (SIZE (6))
+ DisplayString
+ ::= OCTET STRING
+
+ IfIndexList ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Each octet within this value specifies a set of eight
+ interfaces by their ifIndex values, with the first octet
+ specifying interfaces 1 through 8, the second octet
+ specifying interfaces 9 through 16, etc. Within each
+ octet, the most significant bit represents the lowest
+ numbered interface, and the least significant bit
+ represents the highest numbered interface. Thus, each
+ interface of the device is represented by a single bit
+ within the value of this object. If that bit has a value
+ of '1' then that interface is included in the set of
+ interfaces; the interface is not included if its bit has a
+ value of '0'."
+ SYNTAX OCTET STRING
+
+-- iso(1).org(3).dod(6).internet(1).private(4).enterprises(1).foundry(1991)
+
+wgGroup OBJECT IDENTIFIER ::= { snWireless 1 }
+
+wgMobilityId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Unique Identifier used to specify the mobility doamin.
+ Valid range is <1 - 65535>. Use <0> to remove the domain."
+ ::= { wgGroup 1 }
+
+wgVpnPTDeletePolicy OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Write a valid VPN pass through policy ID to remove the policy.
+ Return zero when reading this object."
+ ::= { wgGroup 2 }
+
+
+--
+-- WiFi Interface Table
+--
+
+wgIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WgIfEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "WiFi Interface Table."
+ ::= { snWireless 2 }
+
+wgIfEntry OBJECT-TYPE
+ SYNTAX WgIfEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the WiFi Interface Table."
+ INDEX { wgIfIndex }
+ ::= { wgIfTable 1 }
+
+WgIfEntry ::= SEQUENCE {
+ wgIfIndex INTEGER,
+ wgIfWirelessEnable INTEGER,
+ wgIfPnPLearnNewAP INTEGER,
+ wgIfAutoPortDisable INTEGER,
+ wgIfVpnPTPolicyId INTEGER
+}
+
+wgIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "ifIndex value of the switch interface."
+ ::= { wgIfEntry 1 }
+
+wgIfWirelessEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ enable(2),
+ disable(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Control wireless function of the switch interface."
+ DEFVAL { disable }
+ ::= { wgIfEntry 2 }
+
+wgIfPnPLearnNewAP OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ enable(2),
+ disable(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Control the interface to learn new AP."
+ ::= { wgIfEntry 3 }
+
+wgIfAutoPortDisable OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ enable(2),
+ disable(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Disable the interface if the interface link status change."
+ ::= { wgIfEntry 4 }
+
+wgIfVpnPTPolicyId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To bind an interface to a VPN pass through policy, write
+ a valid policy number which is larger than zero. To unbind
+ an interface to a VPN pass through policy, write a zero."
+ ::= { wgIfEntry 5 }
+
+
+--
+-- Roaming Peer table
+--
+
+wgRoamingPeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WgRoamingPeerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Roaming Peer table contains information of peers."
+ ::= { snWireless 3 }
+
+wgRoamingPeerEntry OBJECT-TYPE
+ SYNTAX WgRoamingPeerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the roaming peer table."
+ INDEX { wgRoamingPeerIpAddress }
+ ::= { wgRoamingPeerTable 1 }
+
+WgRoamingPeerEntry ::= SEQUENCE {
+ wgRoamingPeerIpAddress
+ IpAddress,
+ wgRoamingPeerConnectionStatus
+ INTEGER,
+ wgRoamingPeerRowStatus
+ INTEGER
+ }
+
+wgRoamingPeerIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IP Address of the ISRP peer."
+ ::= { wgRoamingPeerEntry 1 }
+
+wgRoamingPeerConnectionStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ configured(2),
+ established(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Shows the state of the ISRP Connection."
+ ::= { wgRoamingPeerEntry 2 }
+
+wgRoamingPeerRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Shows the state of the row in the PeerRow Table."
+ ::= { wgRoamingPeerEntry 3 }
+
+
+--
+-- AP Plug and Play Table
+--
+
+wgPnPTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WgPnPEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "AP Plug and Play Table."
+ ::= { snWireless 4 }
+
+wgPnPEntry OBJECT-TYPE
+ SYNTAX WgPnPEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the AP Plug and Play Table."
+ INDEX { wgPnPIfIndex, wgPnPMacAddress }
+ ::= { wgPnPTable 1 }
+
+WgPnPEntry ::= SEQUENCE {
+ wgPnPIfIndex INTEGER,
+ wgPnPMacAddress MacAddress,
+ wgPnPIpAddress IpAddress,
+ wgPnPIpMask IpAddress,
+ wgPnPIpDefaultGw IpAddress,
+ wgPnPStatus INTEGER,
+ wgPnPRowStatus INTEGER
+}
+
+wgPnPIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "ifIndex value of the switch interface."
+ ::= { wgPnPEntry 1 }
+
+wgPnPMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "MAC address of the attached AP."
+ ::= { wgPnPEntry 2 }
+
+wgPnPIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "IP address of the attached AP."
+ ::= { wgPnPEntry 3 }
+
+wgPnPIpMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Subnet mask of the attached AP."
+ ::= { wgPnPEntry 4 }
+
+wgPnPIpDefaultGw OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Default gateway of the attached AP."
+ ::= { wgPnPEntry 5 }
+
+wgPnPStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ discovered(2),
+ configured(3),
+ operational(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "AP device status. If the switch diecovered a new AP which
+ had not been configured, the 'discovered' state will return.
+ If the AP's IP address, subnet mask and default gateway were
+ configured to the switch port but the AP with the matching
+ MAC address had not attached to the switch port, 'configured'
+ state will return. If the AP's IP address, subnet mask and
+ default gateway were configured to the switch port and the
+ AP with the matching MAC address had attached to the switch
+ port and was operating, 'operational' state will return."
+ ::= { wgPnPEntry 6 }
+
+wgPnPRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4),
+ modify(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Create, delete or modify a row of AP Plug and Play Table."
+ ::= { wgPnPEntry 7 }
+
+--
+-- VPN Pass Through Server Table
+--
+
+wgVpnPTServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WgVpnPTServerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "VPN pass through server table"
+ ::= { snWireless 5 }
+
+wgVpnPTServerEntry OBJECT-TYPE
+ SYNTAX WgVpnPTServerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the VPN pass through server table."
+ INDEX { wgVpnPTServerPolicyId, wgVpnPTServerIpAddress }
+ ::= { wgVpnPTServerTable 1 }
+
+WgVpnPTServerEntry ::= SEQUENCE {
+ wgVpnPTServerPolicyId INTEGER,
+ wgVpnPTServerIpAddress IpAddress,
+ wgVpnPTServerRowStatus INTEGER
+}
+
+wgVpnPTServerPolicyId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "VPN pass through policy identifier. It must be greater than zero."
+ ::= { wgVpnPTServerEntry 1 }
+
+wgVpnPTServerIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "VPN server IP address."
+ ::= { wgVpnPTServerEntry 2 }
+
+wgVpnPTServerRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Create or delete a row of VPN pass through server table."
+ ::= { wgVpnPTServerEntry 3 }
+
+
+--
+-- VPN Pass Through Filter Table
+--
+
+wgVpnPTFilterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WgVpnPTFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "VPN pass through filter table"
+ ::= { snWireless 6 }
+
+wgVpnPTFilterEntry OBJECT-TYPE
+ SYNTAX WgVpnPTFilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the VPN pass through filter table."
+ INDEX { wgVpnPTFilterPolicyId, wgVpnPTFilterProtocol, wgVpnPTFilterPort }
+ ::= { wgVpnPTFilterTable 1 }
+
+WgVpnPTFilterEntry ::= SEQUENCE {
+ wgVpnPTFilterPolicyId INTEGER,
+ wgVpnPTFilterProtocol INTEGER,
+ wgVpnPTFilterPort INTEGER,
+ wgVpnPTFilterRowStatus INTEGER
+}
+
+wgVpnPTFilterPolicyId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "VPN pass through policy identifier. It must be greater than zero."
+ ::= { wgVpnPTFilterEntry 1 }
+
+wgVpnPTFilterProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ udp(2),
+ tcp(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Allow this type of protocol to pass through."
+ ::= { wgVpnPTFilterEntry 2 }
+
+wgVpnPTFilterPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Allow this protocol port to pass through."
+ ::= { wgVpnPTFilterEntry 3 }
+
+wgVpnPTFilterRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Create or delete a row of VPN pass through filter table."
+ ::= { wgVpnPTFilterEntry 4 }
+
+--
+-- VPN Pass Through Policy Table
+--
+
+wgVpnPTPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WgVpnPTPolicyEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "VPN pass through policy table"
+ ::= { snWireless 7 }
+
+wgVpnPTPolicyEntry OBJECT-TYPE
+ SYNTAX WgVpnPTPolicyEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry of the VPN pass through policy table."
+ INDEX { wgVpnPTPolicyId }
+ ::= { wgVpnPTPolicyTable 1 }
+
+WgVpnPTPolicyEntry ::= SEQUENCE {
+ wgVpnPTPolicyId INTEGER,
+ wgVpnPTPolicyPortList IfIndexList
+}
+
+wgVpnPTPolicyId OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "VPN pass through policy identifier. It must be greater than zero."
+ ::= { wgVpnPTPolicyEntry 1 }
+
+wgVpnPTPolicyPortList OBJECT-TYPE
+ SYNTAX IfIndexList
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A list of ports bound to this VPN pass through policy."
+ ::= { wgVpnPTPolicyEntry 2 }
+
+END
diff --git a/mibs/FOUNDRY-VLAN-CAR-MIB.mib b/mibs/FOUNDRY-VLAN-CAR-MIB.mib
new file mode 100644
index 000000000..fd6f94f84
--- /dev/null
+++ b/mibs/FOUNDRY-VLAN-CAR-MIB.mib
@@ -0,0 +1,256 @@
+-- *****************************************************************
+-- Foundry Commited Access Rate MIB file.
+-- *****************************************************************
+FOUNDRY-VLAN-CAR-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE,
+ Gauge
+ FROM RFC1155-SMI
+
+ Counter64
+ FROM SNMPv2-SMI
+
+ PacketSource, RateLimitType, RateLimitAction
+ FROM FOUNDRY-CAR-MIB
+
+ snVLanCAR
+ FROM FOUNDRY-SN-SWITCH-GROUP-MIB;
+
+
+
+snVLanCARs OBJECT IDENTIFIER ::= { snVLanCAR 1 }
+
+
+
+snVLanCARTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnVLanCAREntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of rate limit configuration entries for a vlan.
+ Rate Limit is a method of traffic control. It allows a set
+ of rate limits to be configured and applied to packets flowing
+ into/out of an interface to regulate network traffic."
+
+ ::= { snVLanCARs 1 }
+
+
+snVLanCAREntry OBJECT-TYPE
+ SYNTAX SnVLanCAREntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A collection of rate-limit configuration objects on this
+ vlan."
+ INDEX { snVLanCARVLanId, snVLanCARDirection, snVLanCARRowIndex }
+ ::= { snVLanCARTable 1 }
+
+SnVLanCAREntry ::=
+ SEQUENCE {
+ snVLanCARDirection
+ PacketSource,
+ snVLanCARVLanId
+ INTEGER,
+ snVLanCARRowIndex
+ INTEGER,
+ snVLanCARType
+ RateLimitType,
+ snVLanCARAccIdx
+ INTEGER,
+ snVLanCARRate
+ INTEGER,
+ snVLanCARLimit
+ INTEGER,
+ snVLanCARExtLimit
+ INTEGER,
+ snVLanCARConformAction
+ RateLimitAction,
+ snVLanCARExceedAction
+ RateLimitAction,
+ snVLanCARStatSwitchedPkts
+ Counter64,
+ snVLanCARStatSwitchedBytes
+ Counter64,
+ snVLanCARStatFilteredPkts
+ Counter64,
+ snVLanCARStatFilteredBytes
+ Counter64,
+ snVLanCARStatCurBurst
+ Gauge
+ }
+
+--need to refer to the vlan table
+--index once it is changed to single
+--vlan id as the row index
+
+snVLanCARVLanId OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The VLAN ID as one of the indices of this table .
+ Each VLAN ID can have a membership of multiple
+ ports."
+ ::= { snVLanCAREntry 1 }
+
+snVLanCARDirection OBJECT-TYPE
+ SYNTAX PacketSource
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The input or output transmission direction for the
+ Rate Limit object."
+ ::= { snVLanCAREntry 2 }
+
+snVLanCARRowIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index for rate limit objects.
+ It increases as the rate limit entries are added.
+ Skips the number when a row is deleted."
+
+ ::= { snVLanCAREntry 3 }
+
+snVLanCARType OBJECT-TYPE
+ SYNTAX RateLimitType
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The type of traffic rate-limited against."
+
+ ::= { snVLanCAREntry 4 }
+
+snVLanCARAccIdx OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index to the access list if RateLimitType is either
+ quickAcc or standardAcc."
+
+ ::= { snVLanCAREntry 5 }
+
+snVLanCARRate OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The comitted access rate. This determines the long term
+ average transmission rate. Traffic that falls under this
+ rate always conforms. This is average rate in bits per
+ second."
+
+ ::= { snVLanCAREntry 6 }
+
+snVLanCARLimit OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This is the normal burst size that determines how large traffic
+ bursts can be before some traffic exceeds the rate limit. This
+ specifies the number of bytes that are guaranteed to be transported
+ by the network at the average rate under normal conditions during
+ committed time interval. This normal burst size is in bytes."
+
+ ::= { snVLanCAREntry 7 }
+
+snVLanCARExtLimit OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This is the extended burst limit that determines how large traffic
+ bursts can be before all the traffic exceeds the rate limit. This
+ burst size is in bytes. "
+
+ ::= { snVLanCAREntry 8 }
+
+snVLanCARConformAction OBJECT-TYPE
+ SYNTAX RateLimitAction
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Action to be taken when the traffic is within
+ the Rate Limit.
+ drop drop the packet.
+ xmit transmit the packet.
+ continue continue to evaluate to the subsequent
+ rate limits.
+ precedXmit rewrite the IP precedence and transmit
+ the packet.
+ precedCont rewrite the IP precedence and allow it
+ evaluated by subsequent rate limits."
+
+ ::= { snVLanCAREntry 9 }
+
+snVLanCARExceedAction OBJECT-TYPE
+ SYNTAX RateLimitAction
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Action to be taken when the traffic exceeds
+ the Rate Limit.
+ drop drop the packet.
+ xmit transmit the packet.
+ continue continue to evaluate to the subsequent
+ rate limits.
+ precedXmit rewrite the IP precedence and transmit
+ the packet.
+ precedCont rewrite the IP precedence and allow it
+ evaluated by subsequent rate limits."
+
+ ::= { snVLanCAREntry 10 }
+
+snVLanCARStatSwitchedPkts OBJECT-TYPE
+ SYNTAX Counter64
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counter of packets permitted by this rate limit."
+
+ ::= { snVLanCAREntry 11 }
+
+snVLanCARStatSwitchedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counter of bytes permitted by this interface."
+
+ ::= { snVLanCAREntry 12 }
+
+snVLanCARStatFilteredPkts OBJECT-TYPE
+ SYNTAX Counter64
+ --UNITS "packets"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counter of packets which exceeded this rate limit."
+
+ ::= { snVLanCAREntry 13 }
+
+snVLanCARStatFilteredBytes OBJECT-TYPE
+ SYNTAX Counter64
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The counter of bytes which exceeded this rate limit."
+
+ ::= { snVLanCAREntry 14 }
+
+snVLanCARStatCurBurst OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current received burst size."
+ ::= { snVLanCAREntry 15 }
+
+-- end of snVLanCARTable
+
+
+END
diff --git a/mibs/foundry-sn-mac-authentication.mib b/mibs/foundry-sn-mac-authentication.mib
new file mode 100644
index 000000000..d84faf115
--- /dev/null
+++ b/mibs/foundry-sn-mac-authentication.mib
@@ -0,0 +1,234 @@
+FOUNDRY-SN-MAC-AUTHENTICATION-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32
+ FROM SNMPv2-SMI
+ MacAddress, TimeStamp
+ FROM SNMPv2-TC
+ InterfaceIndex
+ FROM IF-MIB;
+
+
+snMacAuth MODULE-IDENTITY
+ LAST-UPDATED "200706250000Z" -- June 25, 2007
+ ORGANIZATION "Foundry Networks, Inc"
+ CONTACT-INFO
+ ""
+ DESCRIPTION
+ "Management Information Base module for MAC authentication
+ configuration and statistics."
+ REVISION "200706250000Z" -- June 25, 2007
+ DESCRIPTION
+ ""
+ ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) foundry(1991) products(1) switch(1) snSwitch(3) 28 }
+
+
+-- MAC Authentication MIBs
+
+snMacAuthGlobal OBJECT IDENTIFIER ::= { snMacAuth 1 }
+
+snMacAuthClearGlobalCmd OBJECT-TYPE
+ SYNTAX INTEGER { valid(0), clear(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
+ clear(1) - represents clear MAC Authentication table for all ports."
+ ::= { snMacAuthGlobal 1 }
+
+snMacAuthGlobalConfigState OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable MAC authentication on the global level."
+ ::= { snMacAuthGlobal 2 }
+
+--
+-- MAC Authentication Clear Interface command Table
+--
+
+snMacAuthClearIfCmdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnMacAuthClearIfCmdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The status of clearing an MAC Authentication entry for an interface."
+ ::= { snMacAuth 2 }
+
+snMacAuthClearIfCmdEntry OBJECT-TYPE
+ SYNTAX SnMacAuthClearIfCmdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of clearing an MAC Authentication entry for an interface."
+ INDEX { snMacAuthClearIfCmdIfIndex }
+ ::= { snMacAuthClearIfCmdTable 1 }
+
+SnMacAuthClearIfCmdEntry ::= SEQUENCE {
+ snMacAuthClearIfCmdIfIndex InterfaceIndex,
+ snMacAuthClearIfCmdAction INTEGER
+}
+
+snMacAuthClearIfCmdIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "ifIndex value of the local interface on which a clear command is issued and monitored."
+ ::= { snMacAuthClearIfCmdEntry 1 }
+
+snMacAuthClearIfCmdAction OBJECT-TYPE
+ SYNTAX INTEGER { valid(0), clear(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
+ clear(1) - represents clearing an MAC Authentication entry for an interface."
+ ::= { snMacAuthClearIfCmdEntry 2 }
+
+--
+-- MAC Authentication Table
+--
+
+snMacAuthTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnMacAuthEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MAC Authentication table."
+ ::= { snMacAuth 3 }
+
+snMacAuthEntry OBJECT-TYPE
+ SYNTAX SnMacAuthEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the MAC Authentication table."
+ INDEX { snMacAuthIfIndex, snMacAuthVlanId, snMacAuthMac }
+ ::= { snMacAuthTable 1 }
+
+SnMacAuthEntry ::= SEQUENCE {
+ snMacAuthIfIndex InterfaceIndex,
+ snMacAuthVlanId Integer32,
+ snMacAuthMac MacAddress,
+ snMacAuthState INTEGER,
+ snMacAuthTimeStamp TimeStamp,
+ snMacAuthAge Integer32,
+ snMacAuthDot1x INTEGER
+}
+
+snMacAuthIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "In order to identify a particular interface, this
+ object shall identify the instance of the ifIndex
+ object, defined in RFC 2863."
+ ::= { snMacAuthEntry 1 }
+
+snMacAuthVlanId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ID of a VLAN of which this port is a member. Port must
+ be untagged. For tagged port which belongs to multiple
+ VLANs, this object return 0 which is an invalid VLAN ID
+ value."
+ ::= { snMacAuthEntry 2 }
+
+snMacAuthMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MAC Address to be authenticated."
+ ::= { snMacAuthEntry 3 }
+
+snMacAuthState OBJECT-TYPE
+ SYNTAX INTEGER { authenticate(1), unauthenticate(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "."
+ ::= { snMacAuthEntry 4 }
+
+snMacAuthTimeStamp OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Timestamp at which the MAC was authenticated or failed to be authenticated."
+ ::= { snMacAuthEntry 5 }
+
+snMacAuthAge OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Age of the mac session in which the MAC address is authenticated."
+ ::= { snMacAuthEntry 6 }
+
+snMacAuthDot1x OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the Dot1x is enabled or not."
+ ::= { snMacAuthEntry 7 }
+
+--
+-- MAC Authentication MAC Session Clear Table
+--
+
+snMacAuthClearMacSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnMacAuthClearMacSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The status of clearing an MAC Session entry indexed by a MAC address."
+ ::= { snMacAuth 4 }
+
+snMacAuthClearMacSessionEntry OBJECT-TYPE
+ SYNTAX SnMacAuthClearMacSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of clearing an MAC Session entry indexed by a MAC address."
+ INDEX { snMacAuthClearMacSessionIfIndex, snMacAuthClearMacSessionMac }
+ ::= { snMacAuthClearMacSessionTable 1 }
+
+SnMacAuthClearMacSessionEntry ::= SEQUENCE {
+ snMacAuthClearMacSessionIfIndex InterfaceIndex,
+ snMacAuthClearMacSessionMac MacAddress,
+ snMacAuthClearMacSessionAction INTEGER
+}
+
+snMacAuthClearMacSessionIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "ifIndex value of the local interface on which a clear command is issued and monitored."
+ ::= { snMacAuthClearMacSessionEntry 1 }
+
+snMacAuthClearMacSessionMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An MAC Session entry indexed by a MAC address."
+ ::= { snMacAuthClearMacSessionEntry 2 }
+
+snMacAuthClearMacSessionAction OBJECT-TYPE
+ SYNTAX INTEGER { valid(0), clear(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
+ clear(1) - represents clearing an MAC Session entry indexed by a MAC address."
+ ::= { snMacAuthClearMacSessionEntry 3 }
+
+END
diff --git a/mibs/foundry-sn-mac-vlan.mib b/mibs/foundry-sn-mac-vlan.mib
new file mode 100644
index 000000000..44917e158
--- /dev/null
+++ b/mibs/foundry-sn-mac-vlan.mib
@@ -0,0 +1,285 @@
+FOUNDRY-SN-MAC-VLAN-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32
+ FROM SNMPv2-SMI
+ MacAddress
+ FROM SNMPv2-TC
+ InterfaceIndex
+ FROM IF-MIB;
+
+
+snMacVlan MODULE-IDENTITY
+ LAST-UPDATED "200706250000Z" -- June 25, 2007
+ ORGANIZATION "Foundry Networks, Inc"
+ CONTACT-INFO
+ ""
+ DESCRIPTION
+ "Management Information Base module for MAC-based Vlan
+ configuration and statistics."
+ REVISION "200706250000Z" -- June 25, 2007
+ DESCRIPTION
+ ""
+ ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) foundry(1991) products(1) switch(1) snSwitch(3) 30 }
+
+
+--
+-- Mac-based Vlan
+--
+
+snMacVlanGlobalObjects OBJECT IDENTIFIER ::= { snMacVlan 1 }
+snMacVlanTableObjects OBJECT IDENTIFIER ::= { snMacVlan 2 }
+
+--
+-- MAC-based VLAN Global Scalar Object Section
+--
+
+snMacVlanGlobalClearOper OBJECT-TYPE
+ SYNTAX INTEGER { valid(0), clear(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
+ clear(1) - represents clear operational MAC-based Vlan entry for all ports."
+ ::= { snMacVlanGlobalObjects 1 }
+
+snMacVlanGlobalDynConfigState OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable MAC-based VLAN dynamic activation on the global level."
+ ::= { snMacVlanGlobalObjects 2}
+
+--
+-- MAC-based VLAN Table Object Section
+--
+
+--
+-- MAC-based Vlan Port Membership Table
+-- Use this table to create or delete a port to a MAC-based Vlan
+--
+
+snMacVlanPortMemberTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnMacVlanPortMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MAC-based Vlan port membership table."
+ ::= { snMacVlanTableObjects 1 }
+
+snMacVlanPortMemberEntry OBJECT-TYPE
+ SYNTAX SnMacVlanPortMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of the MAC-based Vlan port membership table."
+ INDEX { snMacVlanPortMemberVLanId, snMacVlanPortMemberPortId }
+ ::= { snMacVlanPortMemberTable 1 }
+
+SnMacVlanPortMemberEntry ::= SEQUENCE {
+ snMacVlanPortMemberVLanId INTEGER,
+ snMacVlanPortMemberPortId InterfaceIndex,
+ snMacVlanPortMemberRowStatus INTEGER
+}
+
+snMacVlanPortMemberVLanId OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VLAN identifier (VLAN ID)."
+ ::= { snMacVlanPortMemberEntry 1 }
+
+snMacVlanPortMemberPortId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex which is a member of the MAC-based VLAN."
+ ::= { snMacVlanPortMemberEntry 2 }
+
+snMacVlanPortMemberRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to create and
+ delete row in the table and control
+ if they are used. The values
+ that can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+
+ If the row exists, then a SET with
+ value of create(4) returns error
+ 'wrongValue'. Deleted rows go away
+ immediately. The following values
+ can be returned on reads:
+ noSuch(0)...no such row
+ other(1)....some other case
+ valid(2)....the row exists and is valid"
+ ::= { snMacVlanPortMemberEntry 3 }
+
+--
+-- MAC-based VLAN Interface Table Object Section
+--
+
+snMacVlanIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnMacVlanIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MAC-based Vlan Interface table."
+ ::= { snMacVlanTableObjects 2 }
+
+snMacVlanIfEntry OBJECT-TYPE
+ SYNTAX SnMacVlanIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the MAC-based Vlan interface table."
+ INDEX { snMacVlanIfIndex }
+ ::= { snMacVlanIfTable 1 }
+
+SnMacVlanIfEntry ::= SEQUENCE {
+ snMacVlanIfIndex InterfaceIndex,
+ snMacVlanIfEnable INTEGER,
+ snMacVlanIfMaxEntry Integer32,
+ snMacVlanIfClearOper INTEGER,
+ snMacVlanIfClearConfig INTEGER
+}
+
+snMacVlanIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex which is a member of the MAC-based VLAN."
+ ::= { snMacVlanIfEntry 1 }
+
+snMacVlanIfEnable OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administrative status requested by management for
+ MAC-based Vlan on this interface. The value enabled(1)
+ indicates that MAC-based Vlan should be enabled on this interface,
+ When disabled(2), MAC-based Vlan is disabled on this interface.
+ Enable/disable MAC-based Vlan on this interface."
+ ::= { snMacVlanIfEntry 2 }
+
+snMacVlanIfMaxEntry OBJECT-TYPE
+ SYNTAX Integer32 (2..32)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of allowed and denied MAC address
+ (static and dynamic) that can be leared on an interface.
+ The default value is 2. The value should be between 2 to 32."
+ DEFVAL { 2 }
+ ::= { snMacVlanIfEntry 3 }
+
+snMacVlanIfClearOper OBJECT-TYPE
+ SYNTAX INTEGER { valid(0), clear(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
+ clear(1) - represents clearing operational MAC-based Vlan entry for a port."
+ ::= { snMacVlanIfEntry 4 }
+
+snMacVlanIfClearConfig OBJECT-TYPE
+ SYNTAX INTEGER { valid(0), clear(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
+ clear(1) - represents clearing configured MAC-based Vlan entry for a port."
+ ::= { snMacVlanIfEntry 5 }
+
+--
+-- MAC-based Vlan Table Object section
+--
+
+snMacBasedVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnMacBasedVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MAC-based Vlan table."
+ ::= { snMacVlanTableObjects 3 }
+
+snMacBasedVlanEntry OBJECT-TYPE
+ SYNTAX SnMacBasedVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the MAC-based Vlan table."
+ INDEX { snMacVlanIfIndex, snMacBasedVlanId, snMacBasedVlanMac }
+ ::= { snMacBasedVlanTable 1 }
+
+SnMacBasedVlanEntry ::= SEQUENCE {
+ snMacBasedVlanId INTEGER,
+ snMacBasedVlanMac MacAddress,
+ snMacBasedVlanPriority Integer32,
+ snMacBasedVlanRowStatus INTEGER
+}
+
+snMacBasedVlanId OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ID of a VLAN of which this port is a mac-vlan-permit
+ member. Port must be untagged. This object return 0 which is
+ an invalid VLAN ID value."
+ ::= { snMacBasedVlanEntry 1 }
+
+snMacBasedVlanMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A host source MAC address to be authenticated."
+ ::= { snMacBasedVlanEntry 2 }
+
+snMacBasedVlanPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The priority of the source MAC address."
+ ::= { snMacBasedVlanEntry 3 }
+
+snMacBasedVlanRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to create and delete row in the
+ table and control if they are used. The values that
+ can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+
+ If the row exists, then a SET with value of create(4)
+ returns error 'wrongValue'. Deleted rows go away immediately.
+ The following values can be returned on reads:
+ noSuchName...no such row
+ other(1).....some other cases
+ valid(2)....the row exists and is valid"
+ ::= { snMacBasedVlanEntry 4 }
+
+END
diff --git a/mibs/foundry-sn-mrp.mib b/mibs/foundry-sn-mrp.mib
new file mode 100644
index 000000000..c68e63700
--- /dev/null
+++ b/mibs/foundry-sn-mrp.mib
@@ -0,0 +1,325 @@
+FOUNDRY-SN-MRP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32
+ FROM SNMPv2-SMI
+ InterfaceIndex
+ FROM IF-MIB
+ DisplayString
+ FROM RFC1213-MIB;
+
+snMetroRing MODULE-IDENTITY
+ LAST-UPDATED "200705160000Z" -- May 16, 2007
+ ORGANIZATION "Foundry Networks, Inc"
+ CONTACT-INFO
+ ""
+ DESCRIPTION
+ "Management Information Base module for metro ring
+ configuration and statistics."
+ REVISION "200705160000Z" -- May 16, 2007
+ DESCRIPTION
+ ""
+ ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) foundry(1991) products(1) switch(1) snSwitch(3) 29 }
+
+snMetroRingGlobalObjects OBJECT IDENTIFIER ::= { snMetroRing 1 }
+snMetroRingTableObjects OBJECT IDENTIFIER ::= { snMetroRing 2 }
+
+-- Metro Ring Global Scalar Object Section
+
+-- Metro Ring Table Object Section
+
+--
+-- Metro Ring Table
+--
+
+snMetroRingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnMetroRingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Metro ring table."
+ ::= { snMetroRingTableObjects 1 }
+
+snMetroRingEntry OBJECT-TYPE
+ SYNTAX SnMetroRingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of the metro ring table."
+ INDEX { snMetroRingVLanId, snMetroRingId }
+ ::= { snMetroRingTable 1 }
+
+SnMetroRingEntry ::= SEQUENCE {
+ snMetroRingVLanId Integer32,
+ snMetroRingId Integer32,
+ snMetroRingConfigState INTEGER,
+ snMetroRingRole INTEGER,
+ snMetroRingHelloTime Integer32,
+ snMetroRingPreforwardingTime Integer32,
+ snMetroRingPort1 InterfaceIndex,
+ snMetroRingPort2 InterfaceIndex,
+ snMetroRingName DisplayString,
+ snMetroRingRowStatus INTEGER,
+ snMetroRingOperState INTEGER,
+ snMetroRingTopoGroupId Integer32,
+ snMetroRingRHPTransmitted Counter32,
+ snMetroRingRHPReceived Counter32,
+ snMetroRingStateChanged Counter32,
+ snMetroRingTCRBPDUReceived Counter32,
+ snMetroRingPriPort InterfaceIndex,
+ snMetroRingSecPort InterfaceIndex,
+ snMetroRingPriPortState INTEGER,
+ snMetroRingSecPortState INTEGER,
+ snMetroRingPriPortType INTEGER,
+ snMetroRingSecPortType INTEGER,
+ snMetroRingPriPortActivePort InterfaceIndex,
+ snMetroRingSecPortActivePort InterfaceIndex
+}
+
+snMetroRingVLanId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifier of a VLAN that controls the metro ring."
+ ::= { snMetroRingEntry 1 }
+
+snMetroRingId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Metro ring identifier."
+ ::= { snMetroRingEntry 2 }
+
+snMetroRingConfigState OBJECT-TYPE
+ SYNTAX INTEGER { other(1), enabled(2), disabled(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Metro ring state."
+ ::= { snMetroRingEntry 3 }
+
+snMetroRingRole OBJECT-TYPE
+ SYNTAX INTEGER { other(1), master(2), member(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Metro ring role.
+ other(1).........none of the cases in below.
+ master(2)........device which originates RHP packets.
+ member(3)........device which forwards RHP packets."
+ ::= { snMetroRingEntry 4 }
+
+snMetroRingHelloTime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time interval to periodically transmit ring health
+ protocol (RHP). Each unit is millisecond."
+ ::= { snMetroRingEntry 5 }
+
+snMetroRingPreforwardingTime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time interval of which a metro ring port is staying
+ in preforwarding state before changing to forwarding state.
+ Each unit is millisecond."
+ ::= { snMetroRingEntry 6 }
+
+snMetroRingPort1 OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of port 1 to configure into the metro ring."
+ ::= { snMetroRingEntry 7 }
+
+snMetroRingPort2 OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of port 2 to configure into the metro ring."
+ ::= { snMetroRingEntry 8 }
+
+snMetroRingName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The metro ring description."
+ ::= { snMetroRingEntry 9 }
+
+snMetroRingRowStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ valid(2),
+ delete(3),
+ create(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to create and delete row in the
+ table and control if they are used. The values that
+ can be written are:
+ delete(3)...deletes the row
+ create(4)...creates a new row
+
+ If the row exists, then a SET with value of create(4)
+ returns error 'badValue'. Deleted rows go away immediately.
+ The following values can be returned on reads:
+ noSuchName...no such row
+ other(1).....some other cases
+ valid(2)....the row exists and is valid"
+ ::= { snMetroRingEntry 10 }
+
+snMetroRingOperState OBJECT-TYPE
+ SYNTAX INTEGER { other(1), enabled(2), disabled(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Metro ring operational state."
+ ::= { snMetroRingEntry 11 }
+
+snMetroRingTopoGroupId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Topology group ID that controls the metro ring."
+ ::= { snMetroRingEntry 12 }
+
+snMetroRingRHPTransmitted OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Ring health protocol (RHP) transmitted counter."
+ ::= { snMetroRingEntry 13 }
+
+snMetroRingRHPReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Ring health protocol (RHP) received counter."
+ ::= { snMetroRingEntry 14 }
+
+snMetroRingStateChanged OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Ring state changed counter."
+ ::= { snMetroRingEntry 15 }
+
+snMetroRingTCRBPDUReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Topology change protocol received counter."
+ ::= { snMetroRingEntry 16 }
+
+snMetroRingPriPort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of primary port."
+ ::= { snMetroRingEntry 17 }
+
+snMetroRingSecPort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of secondary port."
+ ::= { snMetroRingEntry 18 }
+
+snMetroRingPriPortState OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ preforwarding(2),
+ forwarding(3),
+ blocking(4),
+ disabled(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Metro ring primary port state.
+ other(1)...........none of the cases in below.
+ preforwarding(2)...port transmits RHP packets,
+ port does not transmit data packets.
+ forwarding(3)......port transmits RHP and data packets.
+ blocking(4)........port receives RHP packets,
+ port does not receive data packets.
+ disabled(5)........port is disabled from metro ring."
+ ::= { snMetroRingEntry 19 }
+
+snMetroRingSecPortState OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ preforwarding(2),
+ forwarding(3),
+ blocking(4),
+ disabled(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Metro ring secondary port state.
+ other(1)...........none of the cases in below.
+ preforwarding(2)...port transmits RHP packets,
+ port does not transmit data packets.
+ forwarding(3)......port transmits RHP and data packets.
+ blocking(4)........port receives RHP packets,
+ port does not receive data packets.
+ disabled(5)........port is disabled from metro ring."
+ ::= { snMetroRingEntry 20 }
+
+snMetroRingPriPortType OBJECT-TYPE
+ SYNTAX INTEGER { other(1), regular(2), tunnel(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Metro ring primary port type.
+ other(1).....none of the cases in below.
+ regular(2)...port is configured to operate on a single ring.
+ tunnel(3)....port is configured to operate on multiple rings."
+ ::= { snMetroRingEntry 21 }
+
+snMetroRingSecPortType OBJECT-TYPE
+ SYNTAX INTEGER { other(1), regular(2), tunnel(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Metro ring secondary port type.
+ other(1).....none of the cases in below.
+ regular(2)...port is configured to operate on a single ring.
+ tunnel(3)....port is configured to operate on multiple rings."
+ ::= { snMetroRingEntry 22 }
+
+snMetroRingPriPortActivePort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of active primary port."
+ ::= { snMetroRingEntry 23 }
+
+snMetroRingSecPortActivePort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of active secondary port."
+ ::= { snMetroRingEntry 24 }
+
+END
diff --git a/mibs/junos/.index b/mibs/junos/.index
new file mode 100644
index 000000000..30cbaaa12
--- /dev/null
+++ b/mibs/junos/.index
@@ -0,0 +1,75 @@
+JUNIPER-MAC-MIB mib-jnx-mac.txt
+JUNIPER-SIP-COMMON-MIB mib-jnx-sipcommon.txt
+JUNIPER-RMON-MIB mib-jnx-rmon.txt
+JUNIPER-CHASSIS-DEFINES-MIB mib-jnx-chas-defines.txt
+JNX-L2TP-MIB mib-jnx-l2tp.txt
+JUNIPER-PFE-MIB mib-jnx-pfe.txt
+JUNIPER-VIRTUALCHASSIS-MIB mib-jnx-virtualchassis.txt
+JUNIPER-ANALYZER-MIB mib-jnx-analyzer.txt
+JUNIPER-ATM-MIB mib-jnx-atm.txt
+JUNIPER-IPSEC-FLOW-MON-MIB mib-jnx-ipsec-flow-mon.txt
+JUNIPER-RPS-MIB mib-jnx-rps.txt
+JUNIPER-COS-MIB mib-jnx-cos.txt
+JUNIPER-SYSLOG-MIB mib-jnx-syslog.txt
+JUNIPER-LDP-MIB mib-jnx-ldp.txt
+JUNIPER-TRACEROUTE-MIB mib-jnx-traceroute.txt
+JUNIPER-JS-IF-EXT-MIB mib-jnx-js-if-ext.txt
+JUNIPER-BFD-MIB mib-jnx-bfd.txt
+JUNIPER-MIMSTP-MIB mib-jnx-mimstp.txt
+JUNIPER-UTIL-MIB mib-jnx-util.txt
+JUNIPER-JS-IDP-MIB mib-jnx-js-idp.txt
+JUNIPER-FIREWALL-MIB mib-jnx-firewall.txt
+BGP4-V2-MIB-JUNIPER mib-jnx-bgpmib2.txt
+JUNIPER-L2ALD-MIB mib-jnx-l2ald.txt
+JUNIPER-COLLECTOR-MIB mib-jnx-coll.txt
+JUNIPER-JS-NAT-MIB mib-jnx-js-nat.txt
+JUNIPER-IPFORWARD-MIB mib-jnx-ipforward.txt
+JUNIPER-JS-AUTH-MIB mib-jnx-js-auth.txt
+JUNIPER-OTN-MIB mib-jnx-otn.txt
+JUNIPER-IPv4-MIB mib-jnx-ipv4.txt
+JUNIPER-DCU-MIB mib-jnx-dcu.txt
+JUNIPER-EX-MAC-NOTIFICATION-MIB mib-jnx-ex-mac-notification.txt
+JUNIPER-SP-MIB mib-jnx-sp.txt
+JUNIPER-ALARM-MIB mib-jnx-chassis-alarm.txt
+JUNIPER-EVENT-MIB mib-jnx-event.txt
+JUNIPER-PW-TDM-MIB mib-jnx-pwtdm.txt
+JUNIPER-IPv6-MIB mib-jnx-ipv6.txt
+JUNIPER-CHASSIS-CLUSTER-MIB mib-jnx-jsrpd.txt
+JUNIPER-SECURE-ACCESS-PORT-MIB mib-jnx-secure-access-port.txt
+JUNIPER-PING-MIB mib-jnx-ping.txt
+JUNIPER-IF-MIB mib-jnx-if-extensions.txt
+JUNIPER-JS-IPSEC-VPN-MIB mib-jnx-js-ipsec-vpn.txt
+JUNIPER-RPF-MIB mib-jnx-rpf.txt
+JUNIPER-JS-SMI mib-jnx-js-smi.txt
+JUNIPER-CHASSIS-FWDD-MIB mib-jnx-chassis-fwdd.txt
+JUNIPER-MPLS-LDP-MIB mib-jnx-mpls-ldp.txt
+JUNIPER-EX-SMI mib-jnx-ex-smi.txt
+MPLS-MIB mib-jnx-mpls.txt
+JUNIPER-PAE-EXTENSION-MIB mib-jnx-pae-extension.txt
+JUNIPER-VLAN-MIB mib-jnx-vlan.txt
+JUNIPER-JS-DNS-MIB mib-jnx-js-dns.txt
+JUNIPER-RPM-MIB mib-jnx-rpm.txt
+JUNIPER-HOSTRESOURCES-MIB mib-jnx-hostresources.txt
+JUNIPER-MIB mib-jnx-chassis.txt
+JUNIPER-ATM-COS-MIB mib-jnx-atm-cos.txt
+JUNIPER-CFGMGMT-MIB mib-jnx-cfgmgmt.txt
+JNX-IPSEC-MONITOR-MIB mib-jnx-ipsec-monitor-asp.txt
+APS-MIB mib-jnx-sonetaps.txt
+JUNIPER-EXPERIMENT-MIB mib-jnx-exp.txt
+JUNIPER-USER-AAA-MIB mib-jnx-user-aaa.txt
+JUNIPER-JS-POLICY-MIB mib-jnx-js-policy.txt
+JUNIPER-JS-UTM-AV-MIB mib-jnx-js-utm-av.txt
+JUNIPER-SMI mib-jnx-smi.txt
+JUNIPER-VPN-MIB mib-jnx-vpn.txt
+JUNIPER-DFC-MIB mib-jnx-dfc.txt
+JUNIPER-RTM-MIB mib-jnx-rtm.txt
+JUNIPER-SCU-MIB mib-jnx-scu.txt
+JUNIPER-SONET-MIB mib-jnx-sonet.txt
+OSPFV3-MIB-JUNIPER mib-jnx-ospfv3mib.txt
+JUNIPER-PMon-MIB mib-jnx-pmon.txt
+JUNIPER-RSVP-MIB mib-jnx-rsvp.txt
+JUNIPER-SRX5000-SPU-MONITORING-MIB mib-jnx-js-spu-monitoring.txt
+JUNIPER-JS-SCREENING-MIB mib-jnx-js-screening.txt
+JUNIPER-L2CP-FEATURES-MIB mib-jnx-l2cp-features.txt
+JUNIPER-JS-CERT-MIB mib-jnx-js-cert.txt
+BFD-STD-MIB mib-jnx-bfd-exp.txt
diff --git a/mibs/junos/mib-jnx-analyzer.txt b/mibs/junos/mib-jnx-analyzer.txt
new file mode 100644
index 000000000..482b862b9
--- /dev/null
+++ b/mibs/junos/mib-jnx-analyzer.txt
@@ -0,0 +1,393 @@
+JUNIPER-ANALYZER-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ TruthValue, DisplayString
+ FROM SNMPv2-TC
+ jnxExAnalyzer
+ FROM JUNIPER-EX-SMI;
+
+jnxAnalyzerMIB MODULE-IDENTITY
+ LAST-UPDATED "200705221000Z"
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This is Juniper Networks' implementation of enterprise specific
+ MIB for Analyzer and Remote Analyzer. Port mirroring is widely
+ used in enterprise switches to send a copy of all or sampled
+ packets seen on a port to an anlyzer on the same or different
+ switch."
+
+ REVISION
+ "200808010000Z" -- Fri Aug 01 00:00:00 2008 UTC
+
+ DESCRIPTION
+ "Initial version"
+
+ REVISION
+ "200904220000Z" -- Wed April 22 00:00:00 2009 UTC
+
+ DESCRIPTION
+ "Marking jnxAnalyzerStatus as deprecated"
+
+ ::= { jnxExAnalyzer 1 }
+
+jnxAnalyzerMIBObjects OBJECT IDENTIFIER ::= { jnxAnalyzerMIB 1 }
+
+-- The Analyzer Table
+
+jnxAnalyzerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxAnalyzerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Network traffic passing through ports is analyzed by sending a
+ copy of the traffic to another port on the same or different switch.
+ This table contains the analyzer parameters."
+ ::= { jnxAnalyzerMIBObjects 1 }
+
+jnxAnalyzerEntry OBJECT-TYPE
+ SYNTAX JnxAnalyzerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the Anlayzer Name, Analyzer Status, Mirroring
+ Ratio, Loss Priority."
+ INDEX { jnxAnalyzerName }
+ ::= { jnxAnalyzerTable 1 }
+
+JnxAnalyzerEntry ::=
+ SEQUENCE {
+ jnxAnalyzerName DisplayString,
+ jnxAnalyzerStatus TruthValue,
+ jnxMirroringRatio Unsigned32,
+ jnxLossPriority INTEGER
+ }
+
+jnxAnalyzerName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object identifies a unique Anlayzer configured on the switch."
+ ::= { jnxAnalyzerEntry 1 }
+
+jnxAnalyzerStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This object identifies whether the mirroring associated with a
+ particular analyzer is enabled or disabled."
+ ::= { jnxAnalyzerEntry 2 }
+
+jnxMirroringRatio OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object will specify the mirroring ratio. User can configure
+ the analyzer to mirror only one out of X packets [1:X packets] in
+ the ingress/egress side based on whether the port is configured for
+ ingress or egress mirroring. The configuration supports a range from
+ 1: X [0 <= X <= 2047].Default value is 1."
+ DEFVAL { 1 }
+ ::= { jnxAnalyzerEntry 3 }
+
+jnxLossPriority OBJECT-TYPE
+ SYNTAX INTEGER {
+ low (0),
+ high (1) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The analyzer port may be congested when the number of
+ packets exceeds the bandwidth of the analyzer port. So the
+ loss-priority parameter is enabled. The switched packets
+ will not get affected by this. The value 0 corresponds to low
+ priority.The value 1 corresponds to high loss priority. "
+ ::= { jnxAnalyzerEntry 4 }
+
+
+-- The ANALYZER INPUT Table
+
+jnxAnalyzerInputTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxAnalyzerInputEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "An anlayzer Session is an association of several source ports to
+ a destination port.A range or series of ports can be mirrored in
+ a session."
+ ::= { jnxAnalyzerMIBObjects 2 }
+
+jnxAnalyzerInputEntry OBJECT-TYPE
+ SYNTAX JnxAnalyzerInputEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "An Entry is created for each Input Source port."
+ INDEX { jnxAnalyzerName, jnxAnalyzerInputValue }
+ ::= { jnxAnalyzerInputTable 1 }
+
+JnxAnalyzerInputEntry ::=
+ SEQUENCE {
+ jnxAnalyzerInputValue DisplayString,
+ jnxAnalyzerInputOption INTEGER,
+ jnxAnalyzerInputType INTEGER
+ }
+
+jnxAnalyzerInputValue OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "This identifies each different analyzer input source.
+
+ If the value of jnxAnalyzerInputType is 1 then jnxAnalyzerInputValue
+ refers to the input source Interface Name.
+
+ If the value of jnxAnalyzerInputType is 2 then jnxAnalyzerInputValue
+ refers to the input source vlan name."
+ ::= { jnxAnalyzerInputEntry 1 }
+
+jnxAnalyzerInputOption OBJECT-TYPE
+ SYNTAX INTEGER {
+ ingress (1),
+ egress (2)
+ }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "A source port is a switch port that is been mirrored. It can be
+ mirrored based either on Ingress(received) traffic or egress
+ (transmitted) traffic.
+
+ The goal of receive (or ingress) Analyzer is to monitor as much as
+ possible all the packets received by the source interface. The amount
+ of received packets mirrored to the destination port depends on the
+ mirroring ratio. A series or range of ingress ports can be mirrored
+ in an analyzer session.
+
+ The goal of transmit (or egress) anlayzer is to monitor as much as
+ possible all the packets sent by the source interface. The amount
+ of egress packets mirrored to the destination port depends on the
+ mirroring ratio.The copy is provided after the packet is modified.
+ A range of egress ports can be mirrored in an analyzer session.
+ The value 1 corresponds to mirroring ingress traffic. The value 2
+ corresponds to mirroring egress traffic."
+ ::= { jnxAnalyzerInputEntry 2 }
+
+jnxAnalyzerInputType OBJECT-TYPE
+ SYNTAX INTEGER {
+ interface (1),
+ vlanname (2)
+ }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This specifies whether interfaces or VLANs is mirrored.
+
+ Mirroring can be done on the basis of the interface name.All packets
+ received on a port configured for ingress mirroring is sent to the
+ analyzer port.All packets sent out on a port configured for egress
+ mirroring is sent to the analyzer port.Any number of network ports
+ can be configured for ingress or egress mirroring.The value one of
+ jnxAnalayzerInputType corresponds to mirroring the interface traffic.
+
+ On a particular switch, the user can choose to monitor all the ports
+ that belong to a particular VLAN. It is needed in order to analyze
+ the network traffic in one or more VLANs.Mirroring can be configured
+ in ingress direction only for VLAN.
+
+ Mirroring can be done on the basis of VLAN name (supported only in
+ ingress). All packets received on a particular VLAN are sent out to
+ the analyzer.The value two of jnxAnalyzerInputType corresponds to
+ mirroring vlan traffic."
+ ::= { jnxAnalyzerInputEntry 3 }
+
+
+-- The ANALYZER OUTPUT Table
+
+jnxAnalyzerOutputTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxAnalyzerOutputEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table describes the destination port to which the traffic from
+ the source ports are copied."
+ ::= { jnxAnalyzerMIBObjects 3 }
+
+jnxAnalyzerOutputEntry OBJECT-TYPE
+ SYNTAX JnxAnalyzerOutputEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An Entry is created for each destination port or destination vlan."
+ INDEX { jnxAnalyzerName, jnxAnalyzerOutputValue }
+ ::= { jnxAnalyzerOutputTable 1 }
+
+JnxAnalyzerOutputEntry ::=
+ SEQUENCE {
+ jnxAnalyzerOutputValue DisplayString,
+ jnxAnalyzerOutputType INTEGER
+ }
+
+jnxAnalyzerOutputValue OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object identifies each different destination port or
+ destination vlan.
+
+ If the value of jnxAnalyzerOutputType is 1 then jnxAnalyzerOutputValue
+ gives the destination interface name.
+
+ If the value of jnxAnalyzerOutputType is 2 then jnxAnalyzerOutputValue
+ gives the destination vlan name."
+ ::= { jnxAnalyzerOutputEntry 1 }
+
+jnxAnalyzerOutputType OBJECT-TYPE
+ SYNTAX INTEGER {
+ interface (1),
+ vlanname (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The destination port can be on the same switch or on a different
+ switch(Remote Analyzer).
+
+ Value 1 specifies that the destination interface is on the same
+ switch and it receives a copy of traffic from the source ports.
+ The port does not transmit any traffic except that required for
+ the analyzer session.
+
+ The traffic for each Remote Analyzer session is carried over a
+ user-specified Remote Analyzer VLAN that is dedicated for that
+ Remote Analyzer session in all participating switches. A special
+ vlan is confgiured exclusively for remote mirroring by marking it
+ as analyzer vlan. Intermediate switches will have a few ports
+ (minimum of 2 ports )as members of the analyzer vlan. These
+ are the trunk ports which act as the link between the switches.
+ The analyzer ports on the destination switch are also added to
+ the Analyzer VLAN.
+
+ Value 2 specifies that the traffic from all the source ports is
+ copied into the Remote Analyzer vlan specified by the vlan name.
+
+ In the source switch the anlayzer session destination is given
+ as the analyzer vlan. In the intermediate switches the analyzer
+ sessions have the source and the destination as the analyzer vlan.
+ The packet will reach the destination ports as it will be a part
+ of the analyzer vlan."
+ ::= { jnxAnalyzerOutputEntry 2 }
+
+-- jnxExAnalyzerInputTable Table
+
+jnxExAnalyzerInputTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxExAnalyzerInputEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An anlayzer Session is an association of several source ports to
+ a destination port.A range or series of ports can be mirrored in
+ a session."
+ ::= { jnxAnalyzerMIBObjects 4 }
+
+jnxExAnalyzerInputEntry OBJECT-TYPE
+ SYNTAX JnxExAnalyzerInputEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An Entry is created for each Input Source port."
+ INDEX { jnxAnalyzerName, jnxExAnalyzerInputOption, jnxExAnalyzerInputValue }
+ ::= { jnxExAnalyzerInputTable 1 }
+
+JnxExAnalyzerInputEntry ::=
+ SEQUENCE {
+ jnxExAnalyzerInputOption INTEGER,
+ jnxExAnalyzerInputValue DisplayString,
+ jnxExAnalyzerInputType INTEGER
+ }
+
+jnxExAnalyzerInputOption OBJECT-TYPE
+ SYNTAX INTEGER {
+ ingress (1),
+ egress (2),
+ vlan (3)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A source port is a switch port that is been mirrored. It can be
+ mirrored based either on Ingress(received) traffic or egress
+ (transmitted) traffic.
+
+ The goal of receive (or ingress) Analyzer is to monitor as much as
+ possible all the packets received by the source interface. The amount
+ of received packets mirrored to the destination port depends on the
+ mirroring ratio. A series or range of ingress ports can be mirrored
+ in an analyzer session.
+
+ The goal of transmit (or egress) anlayzer is to monitor as much as
+ possible all the packets sent by the source interface. The amount
+ of egress packets mirrored to the destination port depends on the
+ mirroring ratio.The copy is provided after the packet is modified.
+ A range of egress ports can be mirrored in an analyzer session.
+ The value 1 corresponds to mirroring ingress traffic. The value 2
+ corresponds to mirroring egress traffic. The value 3 corresponds to
+ mirroring vlan ingress traffic."
+ ::= { jnxExAnalyzerInputEntry 1 }
+
+jnxExAnalyzerInputValue OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This identifies each different analyzer input source.
+
+ If the value of jnxExAnalyzerInputType is 1 then jnxExAnalyzerInputValue
+ refers to the input source Interface Name.
+
+ If the value of jnxExAnalyzerInputType is 2 then jnxExAnalyzerInputValue
+ refers to the input source vlan name."
+ ::= { jnxExAnalyzerInputEntry 2 }
+
+jnxExAnalyzerInputType OBJECT-TYPE
+ SYNTAX INTEGER {
+ interface (1),
+ vlanname (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies whether interfaces or VLANs is mirrored.
+
+ Mirroring can be done on the basis of the interface name.All packets
+ received on a port configured for ingress mirroring is sent to the
+ analyzer port.All packets sent out on a port configured for egress
+ mirroring is sent to the analyzer port.Any number of network ports
+ can be configured for ingress or egress mirroring.The value one of
+ jnxAnalyzerInputType corresponds to mirroring the interface traffic.
+
+ On a particular switch, the user can choose to monitor all the ports
+ that belong to a particular VLAN. It is needed in order to analyze
+ the network traffic in one or more VLANs.Mirroring can be configured
+ in ingress direction only for VLAN.
+
+ Mirroring can be done on the basis of VLAN name (supported only in
+ ingress). All packets received on a particular VLAN are sent out to
+ the analyzer.The value two of jnxExAnalyzerInputType corresponds to
+ mirroring vlan traffic."
+ ::= { jnxExAnalyzerInputEntry 3 }
+
+END
diff --git a/mibs/junos/mib-jnx-atm-cos.txt b/mibs/junos/mib-jnx-atm-cos.txt
new file mode 100644
index 000000000..f7d509c64
--- /dev/null
+++ b/mibs/junos/mib-jnx-atm-cos.txt
@@ -0,0 +1,670 @@
+-- *******************************************************************
+-- Juniper enterprise specific ATM Class Of Service MIB.
+--
+-- Copyright (c) 2002-2004, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+-- *******************************************************************
+
+ JUNIPER-ATM-COS-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Integer32, Counter64 FROM SNMPv2-SMI
+
+ ifIndex FROM IF-MIB
+ atmVclVpi, atmVclVci FROM ATM-MIB
+ jnxMibs FROM JUNIPER-SMI
+ jnxCosFcId FROM JUNIPER-COS-MIB;
+
+
+ jnxAtmCos MODULE-IDENTITY
+ LAST-UPDATED "200304090000Z" -- Fri Apr 09 2004 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "The Juniper enterprise MIB for ATM COS (Class Of
+ Service) infrastructure. For detailed information on ATM
+ COS, Junos Documentation is recommended as the
+ reference.
+
+ Abbreviations:
+ COS - Class Of Service
+ RED - Random Early Detection
+ PLP - Packet Loss Priority"
+
+ REVISION "200304090000Z" -- Fri Apr 09 2004 UTC
+ DESCRIPTION "Exposed jnxCosAtmTrunkTable for COS enabled Trunks."
+
+ REVISION "200306200000Z" -- Jun 20th 2003
+ DESCRIPTION "Add Per queue PLP stats for COS enabled VCs."
+
+ REVISION "200209040000Z" -- Sep 4th 2002
+ DESCRIPTION "Initial Version."
+
+ ::= { jnxMibs 21 }
+
+
+ --
+ -- ATM COS VC Table : represents VCs that have COS configured.
+ --
+ jnxCosAtmVcTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxCosAtmVcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of ATM VCs which have COS configured."
+
+
+ ::= { jnxAtmCos 1 }
+
+ jnxCosAtmVcEntry OBJECT-TYPE
+ SYNTAX JnxCosAtmVcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry contains COS info specific to an ATM VC.
+ Each entry is indexed using ifIndex, vpi and vci of
+ the VC."
+ INDEX { ifIndex, atmVclVpi, atmVclVci}
+ ::= { jnxCosAtmVcTable 1 }
+
+ JnxCosAtmVcEntry ::=
+ SEQUENCE {
+ jnxCosAtmVcCosMode INTEGER
+ }
+
+ jnxCosAtmVcCosMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ strict(0),
+ alternate(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mode of COS queue priority for the VC.
+
+ strict mode :
+ One queue of the four queues has strict high priority and
+ is always serviced before the rest of the queues. The
+ remaining queues are serviced in round robin fashion.
+
+ alternate mode :
+ One queue has high priority, but the servicing of the
+ queues alternates between the high priority queue and the
+ rest of the queues."
+ ::= { jnxCosAtmVcEntry 1 }
+
+ --
+ -- ATM VC scheduler table
+ --
+ jnxCosAtmVcScTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxCosAtmVcScEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of rows representing atm-scheduler config
+ parameters for each forwarding class within a specified VC.
+
+ NOTE: These schedulers are specific to an atm interface and
+ are different from the typical schedulers specified under
+ class-of-service config in CLI. Hence, hereafter, through
+ out this mib, scheduler will be referred to as atm-scheduler
+ to avoid any confusion."
+
+
+ ::= { jnxAtmCos 2 }
+
+ jnxCosAtmVcScEntry OBJECT-TYPE
+ SYNTAX JnxCosAtmVcScEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry represents atm-scheduler config parameters per
+ forwarding class and per VC."
+ INDEX { ifIndex, atmVclVpi, atmVclVci, jnxCosFcId }
+
+ ::= { jnxCosAtmVcScTable 1 }
+
+ JnxCosAtmVcScEntry ::=
+ SEQUENCE {
+ -- Scheduler parameters
+ jnxCosAtmVcScPriority INTEGER,
+ jnxCosAtmVcScTxWeightType INTEGER,
+ jnxCosAtmVcScTxWeight Integer32,
+
+ -- Drop profile type
+ jnxCosAtmVcScDpType INTEGER,
+
+ -- Linear RED drop profile info
+ jnxCosAtmVcScLrdpQueueDepth Integer32,
+ jnxCosAtmVcScLrdpLowPlpThresh Integer32,
+ jnxCosAtmVcScLrdpHighPlpThresh Integer32,
+
+ -- Epd Drop profile
+ jnxCosAtmVcEpdThreshold Integer32
+ }
+
+ -- Atm-scheduler parameters
+ jnxCosAtmVcScPriority OBJECT-TYPE
+ SYNTAX INTEGER {
+ low(0),
+ high(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atm-scheduler priority for the queue associated with
+ the specified forwarding class within the specified VC."
+ ::= { jnxCosAtmVcScEntry 1 }
+
+ jnxCosAtmVcScTxWeightType OBJECT-TYPE
+ SYNTAX INTEGER {
+ cells(0),
+ percent(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atm-scheduler transmit-weight-type for the queue
+ associated with the specified forwarding class inside the
+ specified VC.
+
+ An atm-scheduler can specify the transmit-weight-type either
+ as number of cells or as a percentage of the queue size."
+ ::= { jnxCosAtmVcScEntry 2 }
+
+ jnxCosAtmVcScTxWeight OBJECT-TYPE
+ SYNTAX Integer32(0..32000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atm-scheduler's transmit weight for the queue
+ associated with the specified forwarding class and the
+ specified VC. This object value is either expressed in
+ units of cells or as a percentage of the total VC
+ bandwidth. The unit (value-type) can be determined using
+ the object jnxCosAtmVcScTxWeightType."
+ ::= { jnxCosAtmVcScEntry 3 }
+
+ jnxCosAtmVcScDpType OBJECT-TYPE
+ SYNTAX INTEGER {
+ linearRed(0),
+ epd(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of RED drop profile configured for the specified
+ forwarding class within the specified VC. A scheduler can
+ specify either linear or constant drop profile.
+
+ A constant type drop profile (aka EPD) specifies that when
+ the number of queued cells exceeds a threshold, all the
+ cells should be dropped. Whereas a linear type drop profile
+ specifies that only a percentage of cells be dropped based
+ on the number of queued cells at any time."
+ ::= { jnxCosAtmVcScEntry 4 }
+
+ jnxCosAtmVcScLrdpQueueDepth OBJECT-TYPE
+ SYNTAX Integer32(0..32000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum queue size in cells, as specified by the linear
+ RED drop profile associated with the specified forwarding
+ class within the specified VC.
+
+ This object is valid only when value of object
+ jnxCosAtmVcScDpType is 'linearRed(0)'."
+ ::= { jnxCosAtmVcScEntry 5 }
+
+ jnxCosAtmVcScLrdpLowPlpThresh OBJECT-TYPE
+ SYNTAX Integer32(0..32000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The threshold percentage of fill-level beyond which low PLP
+ (Packet Loss Priority) packets belonging to the specified
+ forwarding class within the specified VC are randomly
+ dropped. This value is specified by linear RED drop profile
+ config.
+
+ This object is valid only when value of object
+ jnxCosAtmVcScDpType is 'linearRed(0)'."
+ ::= { jnxCosAtmVcScEntry 6 }
+
+ jnxCosAtmVcScLrdpHighPlpThresh OBJECT-TYPE
+ SYNTAX Integer32(0..32000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The threshold percentage of fill-level beyond which high
+ PLP (Packet Loss Priority) packets belonging to the
+ specified forwarding class within the specified VC are
+ randomly dropped. This value is specified by linear RED drop
+ profile config.
+
+ This object is valid only when jnxCosAtmVcScDpType is
+ 'linearRed(0)'."
+ ::= { jnxCosAtmVcScEntry 7 }
+
+ jnxCosAtmVcEpdThreshold OBJECT-TYPE
+ SYNTAX Integer32(0..32000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If a EPD type drop profile is configured for this scheduler
+ and if the number of cells queued exceeds this threshold
+ value, all the cells in the queue are dropped.
+
+ This object has valid value only when jnxCosAtmVcScDpType
+ is 'epd(1)'."
+ ::= { jnxCosAtmVcScEntry 8 }
+
+
+ --
+ -- ATM COS Queue Stats Table.
+ --
+ jnxCosAtmVcQstatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxCosAtmVcQstatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of per VC and per forwarding class queue stats
+ entries."
+
+
+ ::= { jnxAtmCos 3 }
+
+ jnxCosAtmVcQstatsEntry OBJECT-TYPE
+ SYNTAX JnxCosAtmVcQstatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry contains queue stats for a specified
+ forwarding class and specified VC."
+ INDEX { ifIndex, atmVclVpi, atmVclVci, jnxCosFcId }
+ ::= { jnxCosAtmVcQstatsTable 1 }
+
+ JnxCosAtmVcQstatsEntry ::=
+ SEQUENCE {
+ jnxCosAtmVcQstatsOutPackets Counter64,
+ jnxCosAtmVcQstatsOutBytes Counter64,
+ jnxCosAtmVcQstatsOutRedDropPkts Counter64,
+ jnxCosAtmVcQstatsOutNonRedDrops Counter64,
+
+ -- PLP traffic stats
+ jnxCosAtmVcQstatsOutLpBytes Counter64,
+ jnxCosAtmVcQstatsOutLpPkts Counter64,
+
+ -- PLP drop stats
+ jnxCosAtmVcQstatsOutLpDropBytes Counter64,
+ jnxCosAtmVcQstatsOutHpDropBytes Counter64,
+ jnxCosAtmVcQstatsOutLpDropPkts Counter64,
+ jnxCosAtmVcQstatsOutHpDropPkts Counter64
+ }
+
+ jnxCosAtmVcQstatsOutPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets belonging to the specified
+ forwarding class transmitted on the specified VC."
+ ::= { jnxCosAtmVcQstatsEntry 1 }
+
+ jnxCosAtmVcQstatsOutBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes belonging to the specified forwarding
+ class that were transmitted on the specified VC."
+ ::= { jnxCosAtmVcQstatsEntry 2 }
+
+ jnxCosAtmVcQstatsOutRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of outgoing packets on the specified VC and
+ belonging to the specified forwarding class, that were
+ RED-dropped."
+ ::= { jnxCosAtmVcQstatsEntry 3 }
+
+ jnxCosAtmVcQstatsOutNonRedDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of outgoing packets on the specified VC and
+ belonging to the specified forwarding class, that were
+ dropped not as a result of RED mechanism, but because of
+ errors in packets."
+ ::= { jnxCosAtmVcQstatsEntry 4 }
+
+ -- PLP traffic stats
+ jnxCosAtmVcQstatsOutLpBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of low PLP (PLP0) bytes transmitted."
+ ::= { jnxCosAtmVcQstatsEntry 5 }
+
+ jnxCosAtmVcQstatsOutLpPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of low PLP (PLP0) packets transmitted."
+ ::= { jnxCosAtmVcQstatsEntry 6 }
+
+ -- PLP drop stats
+ jnxCosAtmVcQstatsOutLpDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of low PLP (PLP0) bytes dropped at the output
+ queue."
+ ::= { jnxCosAtmVcQstatsEntry 7 }
+
+ jnxCosAtmVcQstatsOutHpDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of high PLP (PLP1) bytes dropped at the output
+ queue."
+ ::= { jnxCosAtmVcQstatsEntry 8 }
+
+ jnxCosAtmVcQstatsOutLpDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of low PLP (PLP0) packets dropped at the
+ output queue."
+ ::= { jnxCosAtmVcQstatsEntry 9 }
+
+ jnxCosAtmVcQstatsOutHpDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of high PLP (PLP1) packets dropped at the
+ output queue."
+ ::= { jnxCosAtmVcQstatsEntry 10 }
+
+
+ --
+ -- Juniper ATM Trunk Class of Service Table
+ --
+ jnxCosAtmTrunkTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxCosAtmTrunkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of all ATM Trunk CoS entries. Stats and configuration
+ information is provided for each ATM Trunk CoS interface."
+
+
+ ::= { jnxAtmCos 4 }
+
+ jnxCosAtmTrunkEntry OBJECT-TYPE
+ SYNTAX JnxCosAtmTrunkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single ATM Trunk CoS Entry."
+
+ INDEX { ifIndex, jnxCosFcId }
+ ::= { jnxCosAtmTrunkTable 1 }
+
+
+ JnxCosAtmTrunkEntry ::=
+ SEQUENCE {
+ -- Trunk CoS parameters
+ jnxCosAtmTrunkMode INTEGER,
+
+ -- Scheduler parameters
+ jnxCosAtmTrunkScPriority INTEGER,
+ jnxCosAtmTrunkScTxWeightType INTEGER,
+ jnxCosAtmTrunkScTxWeight Integer32,
+ jnxCosAtmTrunkQaType INTEGER,
+
+ -- Epd Drop profile
+ jnxCosAtmTrunkEpdThresholdPlp0 Integer32,
+ jnxCosAtmTrunkEpdThresholdPlp1 Integer32,
+
+ -- Queue stats
+ jnxCosAtmTrunkQstatsOutPackets Counter64,
+ jnxCosAtmTrunkQstatsOutBytes Counter64,
+ jnxCosAtmTrunkQstatsOutDrops Counter64,
+
+ -- Low PLP (PLP0) traffic stats
+ jnxCosAtmTrunkQstatsOutLpBytes Counter64,
+ jnxCosAtmTrunkQstatsOutLpPkts Counter64,
+
+ -- PLP drop stats
+ jnxCosAtmTrunkQstatsOutLpDropBytes Counter64,
+ jnxCosAtmTrunkQstatsOutHpDropBytes Counter64,
+ jnxCosAtmTrunkQstatsOutLpDropPkts Counter64,
+ jnxCosAtmTrunkQstatsOutHpDropPkts Counter64,
+
+ -- High PLP (PLP1) traffic stats
+ jnxCosAtmTrunkQstatsOutHpBytes Counter64,
+ jnxCosAtmTrunkQstatsOutHpPkts Counter64
+ }
+
+ jnxCosAtmTrunkMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ strict(1),
+ alternate(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mode of COS queue priority for the Trunk.
+
+ strict mode :
+ One queue of the four queues has strict high priority and
+ is always serviced before the rest of the queues. The
+ remaining queues are serviced in round robin fashion.
+
+ alternate mode :
+ One queue has high priority, but the servicing of the
+ queues alternates between the high priority queue and the
+ rest of the queues."
+ ::= { jnxCosAtmTrunkEntry 1 }
+
+ -- Atm-scheduler parameters
+ jnxCosAtmTrunkScPriority OBJECT-TYPE
+ SYNTAX INTEGER {
+ low(1),
+ high(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atm-scheduler priority for the queue associated with
+ the specified forwarding class within the specified Trunk."
+ ::= { jnxCosAtmTrunkEntry 2 }
+
+ jnxCosAtmTrunkScTxWeightType OBJECT-TYPE
+ SYNTAX INTEGER {
+ cells(1),
+ percent(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atm-scheduler transmit-weight-type for the queue
+ associated with the specified forwarding class inside the
+ specified Trunk.
+
+ An atm-scheduler can specify the transmit-weight-type either
+ as number of cells or as a percentage of the queue size."
+ ::= { jnxCosAtmTrunkEntry 3 }
+
+ jnxCosAtmTrunkScTxWeight OBJECT-TYPE
+ SYNTAX Integer32(0..32000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atm-scheduler's transmit weight for the queue
+ associated with the specified forwarding class and the
+ specified Trunk. This object value is either expressed in
+ units of cells or as a percentage of the total Trunk
+ bandwidth. The unit (value-type) can be determined using
+ the object jnxCosAtmTrunkScTxWeightType."
+ ::= { jnxCosAtmTrunkEntry 4 }
+
+ jnxCosAtmTrunkQaType OBJECT-TYPE
+ SYNTAX INTEGER {
+ red(1),
+ singleEpd(2),
+ dualEpd(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atm queue admission type used for the specified Trunk."
+ ::= { jnxCosAtmTrunkEntry 5 }
+
+ jnxCosAtmTrunkEpdThresholdPlp0 OBJECT-TYPE
+ SYNTAX Integer32(0..32000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If an EPD type drop profile is configured for this
+ scheduler and if the number of cells queued exceeds this
+ threshold value, all the cells which have plp equal to 0
+ will be dropped.
+
+ This object has valid value only when jnxCosAtmTrunkQaType
+ is singleEpd or dualEpd."
+ ::= { jnxCosAtmTrunkEntry 6 }
+
+ jnxCosAtmTrunkEpdThresholdPlp1 OBJECT-TYPE
+ SYNTAX Integer32(0..32000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If a EPD type drop profile is configured for this scheduler
+ and if the number of cells queued exceeds this threshold
+ value, all the cells which have plp equal to 1 will be
+ dropped.
+
+ This object has valid value only when jnxCosAtmTrunkQaType
+ is dualEpd."
+ ::= { jnxCosAtmTrunkEntry 7 }
+
+ jnxCosAtmTrunkQstatsOutPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets belonging to the specified
+ forwarding class transmitted on the specified Trunk."
+ ::= { jnxCosAtmTrunkEntry 8 }
+
+ jnxCosAtmTrunkQstatsOutBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes belonging to the specified forwarding
+ class that were transmitted on the specified Trunk."
+ ::= { jnxCosAtmTrunkEntry 9 }
+
+ jnxCosAtmTrunkQstatsOutDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of outgoing packets on the specified Trunk and
+ belonging to the specified forwarding class, that were
+ dropped."
+ ::= { jnxCosAtmTrunkEntry 10 }
+
+ -- PLP traffic stats
+ jnxCosAtmTrunkQstatsOutLpBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of low PLP (PLP0) bytes transmitted."
+ ::= { jnxCosAtmTrunkEntry 11 }
+
+ jnxCosAtmTrunkQstatsOutLpPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of low PLP (PLP0) packets transmitted."
+ ::= { jnxCosAtmTrunkEntry 12 }
+
+ -- PLP drop stats
+ jnxCosAtmTrunkQstatsOutLpDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of low PLP (PLP0) bytes dropped at the output
+ queue."
+ ::= { jnxCosAtmTrunkEntry 13 }
+
+ jnxCosAtmTrunkQstatsOutHpDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of high PLP (PLP1) bytes dropped at the output
+ queue."
+ ::= { jnxCosAtmTrunkEntry 14 }
+
+ jnxCosAtmTrunkQstatsOutLpDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of low PLP (PLP0) packets dropped at the
+ output queue."
+ ::= { jnxCosAtmTrunkEntry 15 }
+
+ jnxCosAtmTrunkQstatsOutHpDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of high PLP (PLP1) packets dropped at the
+ output queue."
+ ::= { jnxCosAtmTrunkEntry 16 }
+
+ jnxCosAtmTrunkQstatsOutHpBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of high PLP (PLP1) bytes transmitted."
+ ::= { jnxCosAtmTrunkEntry 17 }
+
+ jnxCosAtmTrunkQstatsOutHpPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of high PLP (PLP1) packets transmitted."
+ ::= { jnxCosAtmTrunkEntry 18 }
+
+END
diff --git a/mibs/junos/mib-jnx-atm.txt b/mibs/junos/mib-jnx-atm.txt
new file mode 100644
index 000000000..c79a26fcc
--- /dev/null
+++ b/mibs/junos/mib-jnx-atm.txt
@@ -0,0 +1,989 @@
+ --
+ -- Juniper Enterprise Specific ATM MIB.
+ --
+ -- Copyright (c) 2001-2004, Juniper Networks, Inc.
+ -- All rights reserved.
+ --
+ -- The contents of this document are subject to change without notice.
+ --
+
+ JUNIPER-ATM-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Integer32, Counter32, Counter64
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ InetAddressIPv4, InetAddressIPv6
+ FROM INET-ADDRESS-MIB
+ ifIndex
+ FROM IF-MIB
+ atmInterfaceConfEntry, atmVclEntry, atmVplEntry
+ FROM ATM-MIB
+ jnxMibs
+ FROM JUNIPER-SMI;
+
+ jnxAtm MODULE-IDENTITY
+ LAST-UPDATED "200312040000Z" -- Thu Dec 4 2003 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "The Juniper enterprise MIB for ATM interfaces and VCs"
+
+ REVISION "200401060000Z" -- Tue Jan 06 2004
+ DESCRIPTION "The following new objects were added:
+ - jnxAtmVCOutOAMF5AISCells (jnxAtmVCTable).
+ - jnxAtmTrunkOutOAMF4AISCells (jnxAtmTrunkTable)."
+
+ REVISION "200312040000Z" -- Thu Dec 4 2003 UTC
+ DESCRIPTION "New object 'jnxAtmIfL2CircuitMode' added to jnxAtmIfTable."
+
+ REVISION "200309170000Z" -- Wed Sept 17 2003
+ DESCRIPTION "New table 'jnxAtmTrunkTable' added."
+
+ REVISION "200207040000Z" -- 4th July 2002
+ DESCRIPTION "New table 'jnxAtmVpTable' added."
+
+ REVISION "200201230000Z" -- 23 Jan 2002
+ DESCRIPTION "Renamed atmTcc as atmTccVcMux.
+ atmTccSnap encapsulation added."
+
+ REVISION "200107080000Z" -- 8 July, 2001
+ DESCRIPTION "Initial Version"
+
+ ::= { jnxMibs 10 }
+
+
+
+ JnxAtmFlags ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Flags related to the VC or Trunk."
+ SYNTAX BITS {
+ inverseArpEnabled(0),
+ ilmiEnabled(1),
+ oamEnabled(2),
+ shapingEnabled(3),
+ passiveOam(4),
+ multicast(5),
+ closed(6),
+ down(7),
+ active(8),
+ cosEnabled(9)
+ }
+
+
+ -- The ATM Physical Interface Table
+ --
+ -- This table augments atmInterfaceConfTable defined in ATM-MIB.
+ --
+ jnxAtmIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxAtmIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains config and stats parameters, one entry per
+ physical interface (ATM port)."
+
+
+ ::= { jnxAtm 1 }
+
+ jnxAtmIfEntry OBJECT-TYPE
+ SYNTAX JnxAtmIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry contains additional ATM interface config and stats
+ objects, not covered in standard mibs. Each entry is an extension
+ of atmInterfaceConfEntry defined in ATM-MIB."
+ AUGMENTS { atmInterfaceConfEntry }
+ ::= { jnxAtmIfTable 1 }
+
+ JnxAtmIfEntry ::=
+ SEQUENCE {
+ -- Config Info
+ jnxAtmIfPortType INTEGER,
+ jnxAtmIfEncaps INTEGER,
+ jnxAtmIfLpBackInfo INTEGER,
+ jnxAtmIfScrambleEnable INTEGER,
+
+ -- Cell Stats
+ jnxAtmIfTxCellCount Counter64,
+ jnxAtmIfRxCellCount Counter64,
+ jnxAtmIfTxIdleCellCount Counter64,
+ jnxAtmIfUncorrHCSErrs Counter64,
+ jnxAtmIfCorrHCSErrs Counter64,
+ jnxAtmIfTxCellFIFOOverRuns Counter64,
+ jnxAtmIfRxCellFIFOOverRuns Counter64,
+ jnxAtmIfRxCellFIFOUnderRuns Counter64,
+ jnxAtmIfInInvalidVCCells Counter64,
+ jnxAtmIfInNoBufferOAMCells Counter64,
+
+ -- AAL5 Packet stats
+ jnxAtmIfInNoBufDropPkts Counter64,
+ jnxAtmIfOutVCQueueDrops Counter64,
+ jnxAtmIfInBadCrcs Counter64,
+ jnxAtmIfInLenErrPkts Counter64,
+ jnxAtmIfInTimeoutPkts Counter64,
+
+ -- Misc Info
+ jnxAtmIfL2CircuitMode INTEGER
+ }
+
+ jnxAtmIfPortType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ oc3(2),
+ oc12(3),
+ t3(4),
+ e3(5),
+ oc48(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The physical port type."
+ ::= { jnxAtmIfEntry 1 }
+
+ jnxAtmIfEncaps OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ atmPvc(2),
+ atmCccCellRelay(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ATM physical link layer encapsulation."
+ DEFVAL { atmPvc }
+ ::= { jnxAtmIfEntry 2 }
+
+ jnxAtmIfLpBackInfo OBJECT-TYPE
+ SYNTAX INTEGER {
+ noLoopBack(1),
+ localLoopBack(2),
+ remoteLoopBack(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Loop back config and type."
+ ::= { jnxAtmIfEntry 3 }
+
+ jnxAtmIfScrambleEnable OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows whether scrambling is enabled or disabled"
+ DEFVAL { disabled }
+ ::= { jnxAtmIfEntry 4 }
+
+ -- Cell Stats
+ jnxAtmIfTxCellCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ATM cells transmitted by the interface.
+ Includes Idle cells transmitted."
+ ::= { jnxAtmIfEntry 5 }
+
+ jnxAtmIfRxCellCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ATM cells received by the interface.
+ Excludes Idle cells received."
+ ::= { jnxAtmIfEntry 6 }
+
+ jnxAtmIfTxIdleCellCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of idle cells sent by the port. When the ATM interface
+ has nothing to send, it sends idle cells to fill the time slot."
+ ::= { jnxAtmIfEntry 7 }
+
+ jnxAtmIfUncorrHCSErrs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of uncorrectable cell Header Check Sequence (HCS) Errors
+ that occurred."
+ ::= { jnxAtmIfEntry 8 }
+
+ jnxAtmIfCorrHCSErrs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of correctable cell Header Check Sequence (HCS) Errors
+ that occurred."
+ ::= { jnxAtmIfEntry 9 }
+
+ jnxAtmIfTxCellFIFOOverRuns OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of overruns in the Transmit FIFO."
+ ::= { jnxAtmIfEntry 10 }
+
+ jnxAtmIfRxCellFIFOOverRuns OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of overruns in the Receive FIFO."
+ ::= { jnxAtmIfEntry 11 }
+
+ jnxAtmIfRxCellFIFOUnderRuns OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of underruns in the receive FIFO."
+ ::= { jnxAtmIfEntry 12 }
+
+ jnxAtmIfInInvalidVCCells OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Cells that arrived for non existent VC."
+ ::= { jnxAtmIfEntry 13 }
+
+ jnxAtmIfInNoBufferOAMCells OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of received OAM cells or raw cells dropped because
+ no buffers were available to handle them."
+ ::= { jnxAtmIfEntry 14 }
+
+
+ -- AAL5 Pkt Stats
+ jnxAtmIfInNoBufDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAL5 packets dropped because there was no enough
+ buffer to handle them."
+ ::= { jnxAtmIfEntry 15 }
+
+ jnxAtmIfOutVCQueueDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets dropped because of queue limits on each VC."
+ ::= { jnxAtmIfEntry 16 }
+
+ jnxAtmIfInBadCrcs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of incoming CRC errors."
+ ::= { jnxAtmIfEntry 17 }
+
+ jnxAtmIfInLenErrPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAL5 packets dropped because their length was incorrect."
+ ::= { jnxAtmIfEntry 18 }
+
+ jnxAtmIfInTimeoutPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAL5 packets dropped because of reassembly timeout."
+ ::= { jnxAtmIfEntry 19 }
+
+ jnxAtmIfL2CircuitMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ notApplicable(1),
+ none(2),
+ aal5(3),
+ cell(4),
+ uniTrunk(5),
+ nniTrunk(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The layer 2 circuit mode of this Atm interface. Note, this
+ applies only to interfaces on AtmII pics."
+ ::= { jnxAtmIfEntry 20 }
+
+ --
+ -- Juniper ATM Virtual Circuit Table
+ --
+ -- This table augments the atmVclTable defined in ATM-MIB.
+ --
+ jnxAtmVCTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxAtmVCEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of all p2p/p2mp/multicast VC entries."
+
+
+ ::= { jnxAtm 2 }
+
+ jnxAtmVCEntry OBJECT-TYPE
+ SYNTAX JnxAtmVCEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Special Cases:
+ - No traffic Stats for multicast VCs. (0 by default).
+ - Multipoint Destination IP Address for a p2p vc is
+ invalid (0.0.0.0 by default).
+ - When the encapsulation type for the logical interface
+ (to which VC belongs) is 'atmCccCellRelay', only
+ Generic VC Info is valid.
+ - If OAM is disabled (indicated in jnxAtmVCFlags),
+ then all the OAM config & F5 stats info is invalid.
+ (zeroed by default)."
+ AUGMENTS { atmVclEntry }
+ ::= { jnxAtmVCTable 1 }
+
+ JnxAtmVCEntry ::=
+ SEQUENCE {
+ -- Generic VC Info
+ jnxAtmVCConnType INTEGER,
+ jnxAtmVCEncapsulation INTEGER,
+ jnxAtmVCMpDestIPv4Addr InetAddressIPv4,
+ jnxAtmVCMpDestIPv6Addr InetAddressIPv6,
+ jnxAtmVCFlags JnxAtmFlags,
+ jnxAtmVCTotalDownTime Integer32,
+
+ -- Traffic stats
+ jnxAtmVCInBytes Counter64,
+ jnxAtmVCOutBytes Counter64,
+ jnxAtmVCInPkts Counter64,
+ jnxAtmVCOutPkts Counter64,
+ jnxAtmVCTailQueuePktDrops Counter64,
+
+ -- OAM Config
+ jnxAtmVCOAMPeriod Integer32,
+ jnxAtmVCOAMUpCellCount Integer32,
+ jnxAtmVCOAMDownCellCount Integer32,
+
+ -- OAM F5 Cell Stats
+ jnxAtmVCInOAMF5LoopCells Counter32,
+ jnxAtmVCOutOAMF5LoopCells Counter32,
+ jnxAtmVCInOAMF5RDICells Counter32,
+ jnxAtmVCOutOAMF5RDICells Counter32,
+ jnxAtmVCInOAMF5AISCells Counter32,
+ jnxAtmVCOutOAMF5AISCells Counter32
+ }
+
+ jnxAtmVCConnType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ p2p(2), -- point-to-point
+ p2mp(3), -- point-to-multipoint
+ multicast(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of connection. The type 'other' means vc type is unknown
+ or is not one of the other types."
+ ::= { jnxAtmVCEntry 1 }
+
+ jnxAtmVCEncapsulation OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ atmCccCellRelay(2),
+ atmCccVcMux(3),
+ atmCiscoNlpid(4),
+ atmNlpid(5),
+ atmSnap(6),
+ atmVcMux(7),
+ atmTccVcMux(8),
+ atmTccSnap(9)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atm encapsulation type associated with the VC.
+ atmCccCellRelay : ATM Cell Relay for CCC
+ atmCccVcMux : ATM VC for CCC
+ atmCiscoNlpid : Cisco-compatible ATM NLPID encapsulation
+ atmNlpid : ATM NLPID encapsulation
+ atmSnap : ATM LLC/SNAP encapsulation
+ atmVcMux : ATM VC multiplexing
+ atmTccVcMux : TCC (Translational Cross Connection)
+ over ATM VC MUX encapsulation
+ atmTccSnap : TCC (Translational Cross Connection)
+ over ATM LLC/SNAP encapsulation"
+ ::= { jnxAtmVCEntry 2}
+
+ jnxAtmVCMpDestIPv4Addr OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is meaningful only if jnxAtmVCConnType value is
+ 'p2mp' (point-to-multipoint). For a p2mp VC, it's the multipoint
+ destination IPv4 address. When the VC connection type is other
+ than p2mp OR when the multipoint destination address type is of
+ IPv6, this object returns 0.0.0.0 by default."
+ ::= { jnxAtmVCEntry 3 }
+
+ jnxAtmVCMpDestIPv6Addr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is meaningful only if jnxAtmVCConnType value is
+ 'p2mp' (point-to-multipoint). For a p2mp VC, it's the multipoint
+ destination IPv6 address. When the VC connection type is other
+ than p2mp OR when the multipoint destination address type is of
+ IPv4, this object returns all the bytes of addr filled with 0."
+ ::= { jnxAtmVCEntry 4 }
+
+ jnxAtmVCFlags OBJECT-TYPE
+ SYNTAX JnxAtmFlags
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Flags related to the VC."
+ ::= { jnxAtmVCEntry 5 }
+
+ jnxAtmVCTotalDownTime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total VC down time in seconds ever since the system rebooted."
+ ::= { jnxAtmVCEntry 6 }
+
+ -- Traffic Stats
+ jnxAtmVCInBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes received on the VC."
+ ::= { jnxAtmVCEntry 7 }
+
+ jnxAtmVCOutBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes sent out on the VC."
+ ::= { jnxAtmVCEntry 8 }
+
+ jnxAtmVCInPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received on the VC."
+ ::= { jnxAtmVCEntry 9 }
+
+ jnxAtmVCOutPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets sent out on the VC."
+ ::= { jnxAtmVCEntry 10 }
+
+ jnxAtmVCTailQueuePktDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets dropped due to bandwidth constraints.
+ Indicates that packets were queued to send out at a rate faster
+ than allowed."
+ ::= { jnxAtmVCEntry 11 }
+
+ -- OAM Config
+ jnxAtmVCOAMPeriod OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This time interval indicates how often the F5 cells are sent to
+ know the status of the VC."
+ ::= { jnxAtmVCEntry 12 }
+
+ jnxAtmVCOAMUpCellCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum number of loopback cells to be received to declare
+ that the VC is up."
+ ::= { jnxAtmVCEntry 13 }
+
+ jnxAtmVCOAMDownCellCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum number of loopback cells to be received to declare
+ that the VC is down. This object would have zero value if OAM is
+ not enabled. (indicated in jnxAtmVCFlags)"
+ ::= { jnxAtmVCEntry 14 }
+
+ -- OAM F5 Stats
+ jnxAtmVCInOAMF5LoopCells OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OAM F5 loopback cells received. This object would
+ have zero value if OAM (as indicated in jnxAtmVCFlags) is not
+ enabled."
+ ::= { jnxAtmVCEntry 15 }
+
+ jnxAtmVCOutOAMF5LoopCells OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OAM F5 loopback cells sent. This object would have
+ zero value if OAM (as indicated in jnxAtmVCFlags) is not
+ enabled."
+ ::= { jnxAtmVCEntry 16 }
+
+ jnxAtmVCInOAMF5RDICells OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OAM F5 cells received, with RDI(Remote Defect
+ Indication) bit set. This object would have zero value if OAM
+ (as indicated in jnxAtmVCFlags) is not enabled."
+ ::= { jnxAtmVCEntry 17 }
+
+ jnxAtmVCOutOAMF5RDICells OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OAM F5 cells transmitted, with RDI(Remote Defect
+ Indication) bit set. This object would have zero value if OAM
+ (as indicated in jnxAtmVCFlags) is not enabled."
+ ::= { jnxAtmVCEntry 18 }
+
+ jnxAtmVCInOAMF5AISCells OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OAM F5 cells received, with AIS(Alarm Indication
+ Signal) bit set. This object would have zero value if OAM (as
+ indicated in jnxAtmVCFlags) is not enabled."
+ ::= { jnxAtmVCEntry 19 }
+
+ jnxAtmVCOutOAMF5AISCells OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OAM F5 cells transmitted, with AIS (Alarm
+ Indication Signal) bit set. This object would have zero
+ value if OAM (as indicated in jnxAtmVCFlags) is not
+ enabled."
+ ::= { jnxAtmVCEntry 20 }
+
+ --
+ -- Juniper ATM VP (Virtual Path) table
+ --
+ -- This table augments the atmVplTable defined in ATM-MIB.
+ --
+ jnxAtmVpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxAtmVpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of ATM VPs. This table augments atmVplTable
+ defined in standard ATM mib."
+
+
+ ::= { jnxAtm 3 }
+
+ jnxAtmVpEntry OBJECT-TYPE
+ SYNTAX JnxAtmVpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents config, status and statistics info related
+ to an ATM VP configured. This entry augments the atmVplEntry
+ defined in standard ATM mib (RFC 2515). So ifIndex and VPI are the
+ indices to this table.
+
+ Caveats:
+ - Traffic stats are available per VP tunnel, only if shaping is
+ configured on the VP. Object 'jnxAtmVpFlags' can be used to
+ determine if shaping is enabled.
+
+ - When no OAM is configured, OAM config and OAM stat objects'
+ values are invalid (zero by default). Object 'jnxAtmVpFlags'
+ contains info on whether OAM is configured or not.
+
+ - For atm-1 VPs, the only valid object is jnxAtmVpFlags."
+ AUGMENTS { atmVplEntry }
+ ::= { jnxAtmVpTable 1 }
+
+ JnxAtmVpEntry ::=
+ SEQUENCE {
+ -- VP Generic Info
+ jnxAtmVpFlags BITS,
+ jnxAtmVpTotalDownTime Integer32,
+
+ -- VP OAM config
+ jnxAtmVpOamPeriod Integer32,
+ jnxAtmVpOamUpCellCount Integer32,
+ jnxAtmVpOamDownCellCount Integer32,
+
+ -- VP Traffic Stats
+ jnxAtmVpInBytes Counter64,
+ jnxAtmVpOutBytes Counter64,
+ jnxAtmVpInPkts Counter64,
+ jnxAtmVpOutPkts Counter64,
+
+ -- VP OAM F4 Cell Stats
+ jnxAtmVpInOamF4Cells Counter32,
+ jnxAtmVpOutOamF4Cells Counter32,
+ jnxAtmVpInOamF4LoopCells Counter32,
+ jnxAtmVpOutOamF4LoopCells Counter32,
+ jnxAtmVpInOamF4RdiCells Counter32,
+ jnxAtmVpOutOamF4RdiCells Counter32,
+ jnxAtmVpInOamF4AisCells Counter32
+ }
+
+ -- VP Generic Info
+ jnxAtmVpFlags OBJECT-TYPE
+ SYNTAX BITS {
+ active(0),
+ down(1),
+ oamEnabled(2),
+ shapingEnabled(3),
+ passiveOam(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The flags associated with this VP."
+ ::= { jnxAtmVpEntry 1 }
+
+ jnxAtmVpTotalDownTime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total VP downtime in seconds, ever since the system rebooted."
+ ::= { jnxAtmVpEntry 2 }
+
+
+ -- VP OAM config
+ jnxAtmVpOamPeriod OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This time interval indicates how often the OAM F4 cells are sent
+ to determine the status of the VP. The value of this object is zero
+ when OAM is not enabled on the VP. Object 'jnxAtmVpFlags' can be used
+ to determine if OAM is enabled."
+ ::= { jnxAtmVpEntry 3 }
+
+ jnxAtmVpOamUpCellCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum number of consecutive loopback cells to be received to
+ declare that the VP is up. The value of this object is zero when
+ OAM is not enabled on the VP. Object 'jnxAtmVpFlags' can be used to
+ determine if OAM is enabled."
+ ::= { jnxAtmVpEntry 4 }
+
+ jnxAtmVpOamDownCellCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum number of consecutive loopback cells to be received to
+ declare that the VP is down. The value of this object is zero when
+ OAM is not enabled on the VP. Object 'jnxAtmVpFlags' can be used to
+ determine if OAM is enabled."
+ ::= { jnxAtmVpEntry 5 }
+
+ -- VP Traffic stats
+ jnxAtmVpInBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes received on the VP."
+ ::= { jnxAtmVpEntry 6 }
+
+ jnxAtmVpOutBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes sent out on the VP."
+ ::= { jnxAtmVpEntry 7 }
+
+ jnxAtmVpInPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received on the VP."
+ ::= { jnxAtmVpEntry 8 }
+
+ jnxAtmVpOutPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets sent out on the VP."
+ ::= { jnxAtmVpEntry 9 }
+
+ -- VP OAM F4 stats
+ jnxAtmVpInOamF4Cells OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OAM F4 cells received on the VP."
+ ::= { jnxAtmVpEntry 10 }
+
+ jnxAtmVpOutOamF4Cells OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OAM F4 cells transmitted on the VP."
+ ::= { jnxAtmVpEntry 11 }
+
+ jnxAtmVpInOamF4LoopCells OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OAM F4 loopback cells received on the VP."
+ ::= { jnxAtmVpEntry 12 }
+
+ jnxAtmVpOutOamF4LoopCells OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OAM F4 cells transmitted on the VP."
+ ::= { jnxAtmVpEntry 13 }
+
+ jnxAtmVpInOamF4RdiCells OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OAM F4 RDI cells received on the VP."
+ ::= { jnxAtmVpEntry 14 }
+
+ jnxAtmVpOutOamF4RdiCells OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OAM F4 RDI cells transmitted on the VP."
+ ::= { jnxAtmVpEntry 15 }
+
+ jnxAtmVpInOamF4AisCells OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OAM F4 AIS cells received on the VP."
+ ::= { jnxAtmVpEntry 16 }
+
+
+ --
+ -- Juniper ATM Trunk Table
+ --
+ jnxAtmTrunkTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxAtmTrunkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of all ATM Trunk entries."
+
+
+ ::= { jnxAtm 4 }
+
+ jnxAtmTrunkEntry OBJECT-TYPE
+ SYNTAX JnxAtmTrunkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Special Cases:
+ - When the encapsulation type for the logical interface
+ (to which Trunk belongs) is 'atmCccCellRelay', only
+ Generic Trunk Info is valid."
+ INDEX { ifIndex }
+
+ ::= { jnxAtmTrunkTable 1 }
+
+ JnxAtmTrunkEntry ::=
+ SEQUENCE {
+ jnxAtmTrunkId Integer32,
+
+ -- Generic Trunk Info
+ jnxAtmTrunkConnType INTEGER,
+ jnxAtmTrunkEncapsulation INTEGER,
+ jnxAtmTrunkFlags JnxAtmFlags,
+ jnxAtmTrunkTotalDownTime Integer32,
+
+ -- Traffic stats
+ jnxAtmTrunkInBytes Counter64,
+ jnxAtmTrunkOutBytes Counter64,
+ jnxAtmTrunkInPkts Counter64,
+ jnxAtmTrunkOutPkts Counter64,
+ jnxAtmTrunkTailQueuePktDrops Counter64,
+
+ -- OAM F4 Cell Stats
+ jnxAtmTrunkInOAMF4AISCells Counter32,
+ jnxAtmTrunkOutOAMF4AISCells Counter32
+ }
+
+ jnxAtmTrunkId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The identifier for this ATM Trunk."
+ ::= { jnxAtmTrunkEntry 1 }
+
+ jnxAtmTrunkConnType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ p2p(2) -- point-to-point
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of connection. The type 'other' means trunk type is
+ unknown or is not one of the other types."
+ ::= { jnxAtmTrunkEntry 2 }
+
+ jnxAtmTrunkEncapsulation OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ atmCccCellRelay(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atm encapsulation type associated with the VC or Trunk.
+ atmCccCellRelay : ATM Cell Relay for CCC"
+ ::= { jnxAtmTrunkEntry 3 }
+
+ jnxAtmTrunkFlags OBJECT-TYPE
+ SYNTAX JnxAtmFlags
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Flags related to the Trunk."
+ ::= { jnxAtmTrunkEntry 4 }
+
+ jnxAtmTrunkTotalDownTime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total Trunk down time in seconds ever since the system rebooted."
+ ::= { jnxAtmTrunkEntry 5 }
+
+ -- Traffic Stats
+ jnxAtmTrunkInBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes received on the Trunk."
+ ::= { jnxAtmTrunkEntry 6 }
+
+ jnxAtmTrunkOutBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes sent out on the Trunk."
+ ::= { jnxAtmTrunkEntry 7 }
+
+ jnxAtmTrunkInPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received on the Trunk."
+ ::= { jnxAtmTrunkEntry 8 }
+
+ jnxAtmTrunkOutPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets sent out on the Trunk."
+ ::= { jnxAtmTrunkEntry 9 }
+
+ jnxAtmTrunkTailQueuePktDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets dropped due to bandwidth constraints.
+ Indicates that packets were queued to send out at a rate faster
+ than allowed."
+ ::= { jnxAtmTrunkEntry 10 }
+
+ -- OAM F4 Stats
+
+ jnxAtmTrunkInOAMF4AISCells OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OAM F4 cells received, with AIS(Alarm Indication
+ Signal) bit set."
+ ::= { jnxAtmTrunkEntry 15 }
+
+ jnxAtmTrunkOutOAMF4AISCells OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OAM F4 cells sent, with AIS(Alarm Indication
+ Signal) bit set."
+ ::= { jnxAtmTrunkEntry 16 }
+
+END
diff --git a/mibs/junos/mib-jnx-bfd-exp.txt b/mibs/junos/mib-jnx-bfd-exp.txt
new file mode 100644
index 000000000..f05c4addf
--- /dev/null
+++ b/mibs/junos/mib-jnx-bfd-exp.txt
@@ -0,0 +1,853 @@
+BFD-STD-MIB DEFINITIONS ::= BEGIN
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Unsigned32, Counter32, Counter64,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI -- [RFC2578]
+
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP
+ FROM SNMPv2-CONF -- [RFC2580]
+
+ TEXTUAL-CONVENTION, TruthValue,
+ RowStatus, StorageType, TimeStamp
+ FROM SNMPv2-TC -- [RFC2579]
+
+ InetAddress, InetAddressType, InetPortNumber
+ FROM INET-ADDRESS-MIB -- [RFC3291]
+
+ -- Juniper specific *** JNX ***
+ jnxBfdExperiment -- *** JNX ***
+ FROM JUNIPER-EXPERIMENT-MIB -- *** JNX ***
+ ;
+
+ bfdMIB MODULE-IDENTITY
+ LAST-UPDATED "200507221200Z" -- 04 July 2005 12:00:00 EST
+ ORGANIZATION "IETF"
+ CONTACT-INFO
+ " Thomas D. Nadeau
+ Cisco Systems, Inc.
+ Email: tnadeau@cisco.com
+
+ Zafar Ali
+ Cisco Systems, Inc.
+ Email: zali@cisco.com
+ "
+ DESCRIPTION
+ "Bidirectional Forwarding Management Information Base."
+
+ -- Revision history.
+ REVISION
+ "200508221200Z" -- 04 August 2005 12:00:00 EST
+ DESCRIPTION
+ "Initial version. Published as RFC xxxx." -- RFC-editor pls fill
+ -- in xxxx
+ ::= { jnxBfdExperiment 1 }
+
+ -- Top level components of this MIB module.
+
+ bfdNotifications OBJECT IDENTIFIER ::= { bfdMIB 0 }
+
+ bfdObjects OBJECT IDENTIFIER ::= { bfdMIB 1 }
+
+ bfdConformance OBJECT IDENTIFIER ::= { bfdMIB 3 }
+
+ bfdScalarObjects OBJECT IDENTIFIER ::= { bfdObjects 1 }
+
+
+ -- Textual Conventions
+
+ BfdSessIndexTC ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "An index used to uniquely identify BFD sessions."
+ SYNTAX Unsigned32 (1..4294967295)
+
+ BfdInterval ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The BFD interval delay in microseconds."
+ SYNTAX Unsigned32 (1..4294967295)
+
+ BfdDiag ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A common BFD diagnostic code."
+
+ SYNTAX INTEGER { noDiagnostic(1),
+ controlDetectionTimeExpired(2),
+ echoFunctionFailed(3),
+ neighborSignaledSessionDown(4),
+ forwardingPlaneReset(5),
+ pathDown(6),
+ concatenatedPathDown(7),
+ administrativelyDown(8),
+ reverseConcatenatedPathDown (9)
+ }
+
+ -- BFD General Variables
+
+ -- These parameters apply globally to the Router's
+ -- BFD Process.
+
+ bfdAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+-- MAX-ACCESS read-write
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The global administrative status of BFD in this router.
+ The value 'enabled' denotes that the BFD Process is
+ active on at least one interface; 'disabled' disables
+ it on all interfaces."
+ DEFVAL { enabled }
+ ::= { bfdScalarObjects 1 }
+
+ bfdVersionNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current version number of the BFD protocol."
+ REFERENCE
+ " BFD Version 0 (draft-katz-ward-bfd-02.txt)"
+ DEFVAL { 0 }
+ ::= { bfdScalarObjects 3 }
+
+
+ -- BFD Session Table
+ -- The BFD Session Table specifies BFD session specific
+ -- information.
+
+ bfdSessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BfdSessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BFD Session Table describes the BFD sessions."
+ REFERENCE
+ "BFD Version 0 (draft-katz-ward-bfd-02.txt)"
+ ::= { bfdObjects 2 }
+
+ bfdSessEntry OBJECT-TYPE
+ SYNTAX BfdSessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BFD Session Entry describes BFD session."
+ INDEX { bfdSessIndex }
+ ::= { bfdSessTable 1 }
+
+ BfdSessEntry ::= SEQUENCE {
+ bfdSessIndex BfdSessIndexTC,
+ bfdSessApplicationId Unsigned32,
+ bfdSessDiscriminator Unsigned32,
+ bfdSessRemoteDiscr Unsigned32,
+ bfdSessUdpPort InetPortNumber,
+ bfdSessState INTEGER,
+ bfdSessRemoteHeardFlag TruthValue,
+ bfdSessDiag Unsigned32,
+ bfdSessOperMode INTEGER,
+ bfdSessDemandModeDesiredFlag TruthValue,
+ bfdSessEchoFuncModeDesiredFlag TruthValue,
+ bfdSessControlPlanIndepFlag TruthValue,
+ bfdSessAddrType InetAddressType,
+ bfdSessAddr InetAddress,
+ bfdSessDesiredMinTxInterval BfdInterval,
+ bfdSessDesiredMinRxInterval BfdInterval,
+ bfdSessDesiredMinEchoRxInterval BfdInterval,
+ bfdSessDetectMult Unsigned32,
+ bfdSessStorType StorageType,
+ bfdSessRowStatus RowStatus,
+ bfdSessAuthPresFlag TruthValue,
+ bfdSessAuthenticationType INTEGER
+ }
+
+ bfdSessIndex OBJECT-TYPE
+ SYNTAX BfdSessIndexTC
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object contains an index used to represent a
+ unique BFD session on this device."
+ ::= { bfdSessEntry 1 }
+
+ bfdSessApplicationId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an index used to indicate
+ a local application which owns or maintains this
+ BFD session. For instance, the MPLS VPN process may
+ maintain a subset of the total number of BFD
+ sessions. This application ID provides a convenient
+ way to segregate sessions by the applications which
+ maintain them."
+ ::= { bfdSessEntry 2 }
+
+ bfdSessDiscriminator OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the local discriminator for this BFD
+ session, used to uniquely identify it."
+ ::= { bfdSessEntry 3 }
+
+ bfdSessRemoteDiscr OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the session discriminator chosen
+ by the remote system for this BFD session."
+ ::= { bfdSessEntry 4 }
+
+ bfdSessUdpPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The UDP Port for BFD. The default value is the
+ well-known value for this port."
+ REFERENCE
+ "draft-katz-ward-bfd-02.txt and
+ draft-raggarwa-mpls-bfd-00.txt"
+ DEFVAL { 0 }
+ ::= { bfdSessEntry 5 }
+
+ bfdSessState OBJECT-TYPE
+ SYNTAX INTEGER {
+ adminDown(1),
+ down(2),
+ init(3),
+ up(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The perceived state of the BFD session."
+ ::= { bfdSessEntry 6 }
+
+ bfdSessRemoteHeardFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies status of BFD packet reception from
+ the remote system. Specifically, it is set to true(1) if
+ the local system is actively receiving BFD packets from the
+ remote system, and is set to false(0) if the local system
+ has not received BFD packets recently (within the detection
+ time) or if the local system is attempting to tear down
+ the BFD session."
+ ::= { bfdSessEntry 7 }
+
+ bfdSessDiag OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "A diagnostic code specifying the local system's reason
+ for the last transition of the session from up(1)
+ to some other state."
+ ::= { bfdSessEntry 8 }
+
+ bfdSessOperMode OBJECT-TYPE
+ SYNTAX INTEGER { asyncModeWEchoFun(1),
+ asynchModeWOEchoFun(2),
+ demandModeWEchoFunction(3),
+ demandModeWOEchoFunction(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies current operating mode that BFD
+ session is operating in.
+
+ A value of AsyncModeWEchoFun(1) ...
+ A value of AsynchModeWOEchoFun(2) ...
+ A value of DemandModeWEchoFunction(3) ...
+ A value of DemandModeWOEchoFunction(4) ...
+ "
+ ::= { bfdSessEntry 9 }
+
+ bfdSessDemandModeDesiredFlag OBJECT-TYPE
+ SYNTAX TruthValue
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates that the local system's
+ desire to use Demand mode. Specifically, it is set
+ to true(1) if the local system wishes to use
+ Demand mode or false(0) if not"
+ DEFVAL { false }
+ ::= { bfdSessEntry 10 }
+
+ bfdSessEchoFuncModeDesiredFlag OBJECT-TYPE
+ SYNTAX TruthValue
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates that the local system's
+ desire to use Echo mode. Specifically, it is set
+ to true(1) if the local system wishes to use
+ Echo mode or false(0) if not"
+ DEFVAL { false }
+ ::= { bfdSessEntry 11 }
+
+ bfdSessControlPlanIndepFlag OBJECT-TYPE
+ SYNTAX TruthValue
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates that the local system's
+ ability to continue to function through a disruption of
+ the control plane. Specifically, it is set
+ to true(1) if the local system BFD implementation is
+ independent of the control plane. Otherwise, the
+ value is set to false(0)"
+ DEFVAL { false }
+ ::= { bfdSessEntry 12 }
+
+ bfdSessAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies IP address of the interface
+ associated with this BFD session.
+
+ Only values unknown(0), ipv4(1) or ipv6(2)
+ have to be supported.
+
+ A value of unknown(0) is allowed only when
+ the outgoing interface is of type point-to-point, or
+ when the BFD session is not associated with a specific
+ interface.
+
+ If any other unsupported values are attempted in a set
+ operation, the agent MUST return an inconsistentValue
+ error.
+ "
+ ::= { bfdSessEntry 13 }
+
+ bfdSessAddr OBJECT-TYPE
+ SYNTAX InetAddress
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies IP address of the interface
+ associated with this BFD session.
+ It can also be used to enabled BFD on a specific
+ interface. The value is set to zero when BFD session is not
+ associated with a specific interface. "
+ ::= { bfdSessEntry 14 }
+
+ bfdSessDesiredMinTxInterval OBJECT-TYPE
+ SYNTAX BfdInterval
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the minimum interval, in
+ microseconds, that the local system would like to use when
+ transmitting BFD Control packets."
+ ::= { bfdSessEntry 15 }
+
+ bfdSessDesiredMinRxInterval OBJECT-TYPE
+ SYNTAX BfdInterval
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the minimum interval, in
+ microseconds, between received BFD Control packets the
+ local system is capable of supporting."
+ ::= { bfdSessEntry 16 }
+
+ bfdSessDesiredMinEchoRxInterval OBJECT-TYPE
+ SYNTAX BfdInterval
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the minimum interval, in
+ microseconds, between received BFD Echo packets that this
+ system is capable of supporting."
+ ::= { bfdSessEntry 17 }
+
+ bfdSessDetectMult OBJECT-TYPE
+ SYNTAX Unsigned32
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Detect time multiplier."
+ ::= { bfdSessEntry 18 }
+
+ bfdSessStorType OBJECT-TYPE
+ SYNTAX StorageType
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this
+ object. Conceptual rows having the value
+ 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ ::= { bfdSessEntry 19 }
+
+ bfdSessRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or
+ delete a row in this table. When a row in this
+ table has a row in the active(1) state, no
+ objects in this row can be modified except the
+ bfdSessRowStatus and bfdSessStorageType."
+ ::= { bfdSessEntry 20 }
+
+ bfdSessAuthPresFlag OBJECT-TYPE
+ SYNTAX TruthValue
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates that the local system's
+ desire to use Authentication. Specifically, it is set
+ to true(1) if the local system wishes the session
+ to be authenticated or false(0) if not"
+ DEFVAL { false }
+ ::= { bfdSessEntry 21 }
+
+ bfdSessAuthenticationType OBJECT-TYPE
+ SYNTAX INTEGER { simplePassword(1),
+ keyedMD5(2),
+ meticulousKeyedMD5(3),
+ keyedSHA1(4),
+ meticulousKeyedSHA1(5)
+ }
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Authentication Type used for this BFD session. This
+ field is valid only when the Authentication Present bit is set"
+ ::= { bfdSessEntry 22 }
+
+ -- BFD Session Performance Table
+
+ bfdSessPerfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BfdSessPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies BFD Session performance counters."
+ ::= { bfdObjects 3 }
+
+ bfdSessPerfEntry OBJECT-TYPE
+ SYNTAX BfdSessPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by a BFD-enabled node for
+ every BFD Session. bfdCounterDiscontinuityTime is used to
+ indicate potential discontinuity for all counter objects
+ in this table."
+ AUGMENTS { bfdSessEntry }
+ ::= { bfdSessPerfTable 1 }
+
+ BfdSessPerfEntry ::= SEQUENCE {
+ bfdSessPerfPktIn Counter32,
+ bfdSessPerfPktOut Counter32,
+ bfdSessUpTime TimeStamp,
+ bfdSessPerfLastSessDownTime TimeStamp,
+ bfdSessPerfLastCommLostDiag BfdDiag,
+ bfdSessPerfSessUpCount Counter32,
+ bfdSessPerfDiscTime TimeStamp,
+
+ -- High Capacity Counters
+ bfdSessPerfPktInHC Counter64,
+ bfdSessPerfPktOutHC Counter64
+ }
+
+ -- Ed Note: should we add per-diag code counts here,
+
+ bfdSessPerfPktIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of BFD messages received for this BFD
+ session."
+ ::= { bfdSessPerfEntry 1 }
+
+ bfdSessPerfPktOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of BFD messages sent for this BFD session."
+ ::= { bfdSessPerfEntry 2 }
+
+ bfdSessUpTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime on the most recent occasion at which
+ the session came up. If no such up event exists this object
+ contains a zero value."
+ ::= { bfdSessPerfEntry 3 }
+
+ bfdSessPerfLastSessDownTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime on the most recent occasion at which
+ the last time communication was lost with the neighbor. If
+ no such down event exist this object contains a zero value."
+ ::= { bfdSessPerfEntry 4 }
+
+ bfdSessPerfLastCommLostDiag OBJECT-TYPE
+ SYNTAX BfdDiag
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BFD diag code for the last time communication was lost
+ with the neighbor. If no such down event exists this object
+ contains a zero value."
+ ::= { bfdSessPerfEntry 5 }
+
+ bfdSessPerfSessUpCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times this session has gone into the Up
+ state since the router last rebooted."
+ ::= { bfdSessPerfEntry 6 }
+
+ bfdSessPerfDiscTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime on the most recent occasion at
+ which any one or more of the session counters suffered
+ a discontinuity.
+
+ The relevant counters are the specific instances associated
+ with this BFD session of any Counter32 object contained in
+ the BfdSessPerfTable. If no such discontinuities have occurred
+ since the last re-initialization of the local management
+ subsystem, then this object contains a zero value."
+ ::= { bfdSessPerfEntry 7 }
+
+ bfdSessPerfPktInHC OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value represents the total number of BFD messages
+ received for this BFD session. It MUST be equal to the
+ least significant 32 bits of bfdSessPerfPktIn
+ if bfdSessPerfPktInHC is supported according to
+ the rules spelled out in RFC2863."
+ ::= { bfdSessPerfEntry 8 }
+
+ bfdSessPerfPktOutHC OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value represents the total number of
+ total number of BFD messages transmitted for this
+ BFD session. It MUST be equal to the
+ least significant 32 bits of bfdSessPerfPktIn
+ if bfdSessPerfPktOutHC is supported according to
+ the rules spelled out in RFC2863."
+ ::= { bfdSessPerfEntry 9 }
+
+
+ -- BFD Session Mapping Table
+
+ bfdSessMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BfdSessMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BFD Session Mapping Table maps the complex
+ indexing of the BFD sessions to the flat
+ BFDIndex used in the BfdSessionTable.
+
+ Implementors need to be aware that if the value of
+ the bfdSessAddr (an OID) has more
+ that 111 sub-identifiers, then OIDs of column
+ instances in this table will have more than 128
+ sub-identifiers and cannot be accessed using SNMPv1,
+ SNMPv2c, or SNMPv3.
+ "
+ REFERENCE
+ "BFD Version 0 (draft-katz-ward-bfd-02.txt)"
+ ::= { bfdObjects 4 }
+
+ bfdSessMapEntry OBJECT-TYPE
+ SYNTAX BfdSessMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BFD Session Entry describes BFD session
+ that is mapped to this index.
+
+ Implementors need to be aware that if the value of
+ the mplsInSegmentMapLabelPtrIndex (an OID) has more
+ that 111 sub-identifiers, then OIDs of column
+ instances in this table will have more than 128
+ sub-identifiers and cannot be accessed using SNMPv1,
+ SNMPv2c, or SNMPv3."
+ INDEX { bfdSessApplicationId,
+ bfdSessDiscriminator,
+ bfdSessAddrType,
+ bfdSessAddr
+ }
+ ::= { bfdSessMapTable 1 }
+
+ BfdSessMapEntry ::= SEQUENCE {
+ bfdSessMapBfdIndex BfdSessIndexTC
+ }
+
+ bfdSessMapBfdIndex OBJECT-TYPE
+ SYNTAX BfdSessIndexTC
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the BfdIndex referred to by
+ the indexes of this row. In essence, a mapping is
+ provided between these indexes and the BfdSessTable."
+ ::= { bfdSessMapEntry 1 }
+
+ -- Notification Configuration
+
+ bfdSessNotificationsEnable OBJECT-TYPE
+ SYNTAX TruthValue
+-- MAX-ACCESS read-write
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If this object is set to true(1), then it enables
+ the emission of bfdSessUp and bfdSessDown
+ notifications; otherwise these notifications are not
+ emitted."
+ REFERENCE
+ "See also RFC3413 for explanation that
+ notifications are under the ultimate control of the
+ MIB modules in this document."
+ DEFVAL { false }
+ ::= { bfdScalarObjects 4 }
+
+ bfdSessUp NOTIFICATION-TYPE
+ OBJECTS { bfdSessDiag, -- low range value
+ bfdSessDiag -- high range value
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the
+ bfdSessState object for one or more contiguous
+ entries in bfdSessTable are about to enter the up(2)
+ state from some other state. The included values of
+ bfdSessDiag MUST both be set equal to this
+ new state (i.e: up(1)). The two instances of
+ bfdSessDiag in this notification indicate the range
+ of indexes that are affected. Note that all the indexes
+ of the two ends of the range can be derived from the
+ instance identifiers of these two objects. For the
+ cases where a contiguous range of sessions
+ have transitioned into the up(1) state at roughly
+ the same time, the device SHOULD issue a single
+ notification for each range of contiguous indexes in
+ an effort to minimize the emission of a large number
+ of notifications. If a notification has to be
+ issued for just a single bfdSessEntry, then
+ the instance identifier (and values) of the two
+ bfdSessDiag objects MUST be the identical."
+ ::= { bfdNotifications 1 }
+
+ bfdSessDown NOTIFICATION-TYPE
+ OBJECTS { bfdSessDiag, -- low range value
+ bfdSessDiag -- high range value
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the
+ bfdSessState object for one or more contiguous
+ entries in bfdSessTable are about to enter the down(4)
+ or adminDown(5) states from some other state. The included
+ values of bfdSessDiag MUST both be set equal to this
+ new state (i.e: down(4) or adminDown(5)). The two instances
+ of bfdSessDiag in this notification indicate the range
+ of indexes that are affected. Note that all the indexes
+ of the two ends of the range can be derived from the
+ instance identifiers of these two objects. For
+ cases where a contiguous range of sessions
+ have transitioned into the down(4) or adminDown(5) states
+ at roughly the same time, the device SHOULD issue a single
+ notification for each range of contiguous indexes in
+ an effort to minimize the emission of a large number
+ of notifications. If a notification has to be
+ issued for just a single bfdSessEntry, then
+ the instance identifier (and values) of the two
+ bfdSessDiag objects MUST be the identical."
+ ::= { bfdNotifications 2 }
+
+ -- Ed Note: We need to add notification for changes
+ -- when the two ends automatically negotiate to a new detection time
+ -- value or when detection multiplier changes.
+ -- Similarly, changes in the operating mode (bfdSessOperMode)
+ -- also need to be notified.
+
+ -- Module compliance.
+
+ bfdGroups
+ OBJECT IDENTIFIER ::= { bfdConformance 1 }
+
+ bfdCompliances
+ OBJECT IDENTIFIER ::= { bfdConformance 2 }
+
+ -- Compliance requirement for fully compliant implementations.
+
+ bfdModuleFullCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "Compliance statement for agents that provide full
+ support for BFD-MIB. Such devices can
+ then be monitored and also be configured using
+ this MIB module."
+
+ MODULE -- This module.
+ MANDATORY-GROUPS {
+ bfdSessionGroup,
+ bfdSessionPerfGroup,
+ bfdSessionPerfHCGroup,
+ bfdNotificationGroup
+ }
+
+-- GROUP bfdSessionPerfHCGroup
+-- DESCRIPTION "This group is mandatory for those bfdPerfTable
+-- entries for which any of the objects
+-- bfdSessPerfPktInHC or bfdSessPerfPktOutHC
+-- wraps around too quickly
+-- based on the criteria specified in RFC 2863 for
+-- high-capacity counters."
+--
+-- GROUP bfdNotificationGroup
+-- DESCRIPTION "This group is only mandatory for those
+-- implementations which can efficiently implement
+-- the notifications contained in this group."
+--
+ OBJECT bfdSessAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ DESCRIPTION "Only unknown(0), ipv4(1) and ipv6(2) support
+ is required."
+
+ OBJECT bfdSessAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION "An implementation is only required to support
+ unknown(0), ipv4(1) and ipv6(2) sizes."
+
+ ::= { bfdCompliances 1 }
+
+ -- Read-Only Conformance TBD...
+
+
+ -- Units of conformance.
+
+ bfdSessionGroup OBJECT-GROUP
+ OBJECTS {
+ bfdSessNotificationsEnable,
+ bfdAdminStatus,
+ bfdVersionNumber,
+ bfdSessApplicationId,
+ bfdSessDiscriminator,
+ bfdSessAddrType,
+ bfdSessAddr,
+ bfdSessRemoteDiscr,
+ bfdSessUdpPort,
+ bfdSessState,
+ bfdSessRemoteHeardFlag,
+ bfdSessDiag,
+ bfdSessOperMode,
+ bfdSessDemandModeDesiredFlag,
+ bfdSessEchoFuncModeDesiredFlag,
+ bfdSessControlPlanIndepFlag,
+ bfdSessDesiredMinTxInterval,
+ bfdSessDesiredMinRxInterval,
+ bfdSessDesiredMinEchoRxInterval,
+ bfdSessDetectMult,
+ bfdSessStorType,
+ bfdSessRowStatus,
+ bfdSessMapBfdIndex,
+ bfdSessAuthPresFlag,
+ bfdSessAuthenticationType
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed for BFD sessions."
+ ::= { bfdGroups 1 }
+
+
+ bfdSessionPerfGroup OBJECT-GROUP
+ OBJECTS {
+ bfdSessPerfPktIn,
+ bfdSessPerfPktOut,
+ bfdSessUpTime,
+ bfdSessPerfLastSessDownTime,
+ bfdSessPerfLastCommLostDiag,
+ bfdSessPerfSessUpCount,
+ bfdSessPerfDiscTime
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed to monitor the
+ performance of BFD sessions."
+ ::= { bfdGroups 2 }
+
+ bfdSessionPerfHCGroup OBJECT-GROUP
+ OBJECTS {
+ bfdSessPerfPktInHC,
+ bfdSessPerfPktOutHC
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed to monitor the
+ performance of BFD sessions for which the
+ values of bfdSessPerfPktIn, bfdSessPerfPktOut
+ wrap around too quickly."
+ ::= { bfdGroups 3 }
+
+ bfdNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ bfdSessUp,
+ bfdSessDown
+ }
+ STATUS current
+ DESCRIPTION
+ "Set of notifications implemented in this
+ module."
+
+ ::= { bfdGroups 4 }
+
+ END
+
diff --git a/mibs/junos/mib-jnx-bfd.txt b/mibs/junos/mib-jnx-bfd.txt
new file mode 100644
index 000000000..1480c0423
--- /dev/null
+++ b/mibs/junos/mib-jnx-bfd.txt
@@ -0,0 +1,149 @@
+JUNIPER-BFD-MIB DEFINITIONS ::= BEGIN
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Unsigned32, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI -- [RFC2578]
+
+ bfdSessIndex
+ FROM BFD-STD-MIB -- [jnx-bfd-exp]
+
+ jnxBfdMibRoot -- [jnx-smi]
+ FROM JUNIPER-SMI
+ ;
+
+ jnxBfdMib MODULE-IDENTITY
+ LAST-UPDATED "200610121200Z" -- 12 Oct 2006 12:00:00 EST
+ ORGANIZATION "IETF"
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "Provides BFD specific data."
+
+ -- Revision history.
+ REVISION
+ "200610121200Z" -- 12 Oct 2006 12:00:00 EST
+ DESCRIPTION
+ "Initial version."
+ ::= { jnxBfdMibRoot 1 }
+
+ -- Top level components of this MIB module.
+
+ jnxBfdNotification OBJECT IDENTIFIER ::= { jnxBfdMib 0 }
+
+ jnxBfdObjects OBJECT IDENTIFIER ::= { jnxBfdMib 1 }
+
+ -- BFD Session Extn Table
+ -- This table is a juniper extn to jnxSessTable
+
+ jnxBfdSessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBfdSessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines the jnxBfd Session Table for providing enterprise
+ specific options to the corresponding bfdSessTable entry."
+ ::= { jnxBfdObjects 1 }
+
+ jnxBfdSessEntry OBJECT-TYPE
+ SYNTAX JnxBfdSessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the jnxBfdSessTable. This essentially
+ augments the bfdSessTable with additional objects."
+ INDEX { bfdSessIndex }
+ ::= { jnxBfdSessTable 1 }
+
+ JnxBfdSessEntry ::=
+ SEQUENCE {
+ jnxBfdSessThreshTxInterval Unsigned32,
+ jnxBfdSessCurrTxInterval Unsigned32,
+ jnxBfdSessThreshDectTime Unsigned32,
+ jnxBfdSessCurrDectTime Unsigned32
+ }
+
+ jnxBfdSessThreshTxInterval OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The threshold value for transmit interval in microseconds.
+ If the current transmit interval value adapts to a value
+ greater than the threshold value, jnxBfdSessTxIntervalHigh
+ trap is raised."
+ ::= { jnxBfdSessEntry 1}
+
+ jnxBfdSessCurrTxInterval OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current transmit interval in microseconds."
+ ::= { jnxBfdSessEntry 2}
+
+ jnxBfdSessThreshDectTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The threshold value for detection time in microseconds.
+ If the current detection time value is greater than the
+ threshold value at the time when session state changes
+ to up(1), jnxBfdSessDetectionTimeHigh trap is raised."
+ ::= { jnxBfdSessEntry 3}
+
+ jnxBfdSessCurrDectTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The actual value of detection time for the session."
+ ::= { jnxBfdSessEntry 4}
+
+ -- Notification Configuration
+
+ jnxBfdSessTxIntervalHigh NOTIFICATION-TYPE
+ OBJECTS {jnxBfdSessThreshTxInterval,
+ jnxBfdSessCurrTxInterval
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the threshold value for
+ transmit interval (jnxBfdSessThreshTxInterval) is set and
+ the bfd session transmit interval (jnxBfdSessCurrTxInterval)
+ adapts to a value greater than the threshold value. This trap
+ is sent only once, when we first exceed the threshold. The
+ transmit interval can continue to adapt beyond the threshold
+ value. Adaptation of transmit interval happens due to network
+ issues causing the BFD session to go down on either the local
+ system or the remote neighbor."
+ ::= { jnxBfdNotification 1 }
+
+
+ jnxBfdSessDetectionTimeHigh NOTIFICATION-TYPE
+ OBJECTS {jnxBfdSessThreshDectTime,
+ jnxBfdSessCurrDectTime
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the threshold value for
+ detection time (jnxBfdSessThreshDectTime) is set and the bfd
+ session detection-time (jnxBfdSessCurrDectTime) adapts to a
+ value greater than the threshold value. This trap is sent only
+ once, when we first exceed the threshold. The detection-time
+ can continue to adapt beyond the threshold value. Adaptation
+ of detection-time happens due to network issues causing the
+ BFD session to go down on either the local system or the remote
+ neighbor."
+ ::= { jnxBfdNotification 2 }
+
+END
diff --git a/mibs/junos/mib-jnx-bgpmib2.txt b/mibs/junos/mib-jnx-bgpmib2.txt
new file mode 100644
index 000000000..283adc9f1
--- /dev/null
+++ b/mibs/junos/mib-jnx-bgpmib2.txt
@@ -0,0 +1,4226 @@
+-- *****************************************************************************
+-- draft-ietf-idr-bgp4-mibv2-03.txt
+--
+-- Copyright (c) 2002 The Internet Society.
+-- Copyright (c) 2003, 2006, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- Juniper Networks edits to this MIB: *** JNX ***
+-- 09/09/03 Assigned an enterprise experimental OID and added "jnx" prefix.
+-- Fixed AUGMENTS entry for the bgpM2CfgPeerConfedMemberTable.
+-- Added bgpM2PeerRoutingInstance to bgpM2PeerTable.
+-- Added REVISION clause to MODULE-IDENTITY.
+-- Fixed conformance clauses.
+-- *****************************************************************************
+
+BGP4-V2-MIB-JUNIPER DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Counter32, Gauge32, Unsigned32, Integer32, TimeTicks -- *** JNX ***
+ FROM SNMPv2-SMI
+ -- Note that the following reference to INET-ADDRESS-MIB
+ -- refers to the version as published in the RFC 2851
+ -- update internet draft.
+ InetAddressType, InetAddress, InetPortNumber,
+ InetAutonomousSystemNumber, InetAddressPrefixLength
+ FROM INET-ADDRESS-MIB
+ -- Juniper specific *** JNX ***
+ jnxBgpM2Experiment -- *** JNX ***
+ FROM JUNIPER-EXPERIMENT-MIB -- *** JNX ***
+ TEXTUAL-CONVENTION, TruthValue, RowPointer, StorageType,
+ RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB;
+
+ jnxBgpM2 MODULE-IDENTITY
+ LAST-UPDATED "200309091508Z" -- 09-Sep-03 11:08 AM EDT *** JNX ***
+ ORGANIZATION "IETF IDR Working Group"
+ CONTACT-INFO "E-mail: idr@merit.net
+
+ Jeffrey Haas (Editor)
+ 825 Victors Way, Suite 100
+ Ann Arbor, MI 48108
+ Tel: +1 734 222-1600
+ Fax: +1 734 222-1602
+ E-mail: jhaas@nexthop.com"
+
+ DESCRIPTION
+ "This MIB module defines management objects for
+ the Border Gateway Protocol, Version 4."
+ REVISION "200309091508Z" -- 09-Sep-03 11:08 AM EDT *** JNX ***
+ DESCRIPTION -- *** JNX ***
+ "This is a proprietary implementation of the -- *** JNX ***
+ draft-ietf-idr-bgp4-mibv2-03.txt MIB as written by -- *** JNX ***
+ the IETF Inter-Domain Routing Working Group. -- *** JNX ***
+ This Juniper experimental MIB will be retired when a -- *** JNX ***
+ valid oid branch is assigned." -- *** JNX ***
+ REVISION "200211040000Z" -- *** JNX ***
+ DESCRIPTION -- *** JNX ***
+ "draft-ietf-idr-bgp4-mibv2-03.txt version written by -- *** JNX ***
+ the IETF Inter-Domain Routing Working Group." -- *** JNX ***
+-- ::= { mib-2 XXX } *** JNX ***
+ ::= { jnxBgpM2Experiment 1 } -- *** JNX ***
+
+
+ JnxBgpM2Identifier ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1d."
+ STATUS current
+ DESCRIPTION
+ "The representation of a BGP Identifier. The BGP
+ Identifier should be represented in the OCTET STRING
+ as with the first OCTET of the string containing
+ the first OCTET of the BGP Identifier received or sent
+ in the OPEN packet and so on.
+
+ Even though the BGP Identifier is trending away from
+ an IP address it is still displayed as if it was one,
+ even when it would be an illegal IP address."
+ SYNTAX OCTET STRING(SIZE (4))
+
+
+ JnxBgpM2Safi ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The representation of a BGP Safi"
+ SYNTAX Unsigned32(0..255)
+
+
+ JnxBgpM2Community ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2d:"
+ STATUS current
+ DESCRIPTION
+ "The representation of a BGP Community."
+ SYNTAX OCTET STRING(SIZE(4))
+
+
+ JnxBgpM2ExtendedCommunity ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1x:"
+ STATUS current
+ DESCRIPTION
+ "The representation of a BGP Extended Community."
+ SYNTAX OCTET STRING(SIZE(8))
+
+
+ jnxBgpM2BaseScalars
+ OBJECT IDENTIFIER ::= { jnxBgpM2 1 }
+
+
+ --
+ -- Notifications
+ --
+
+ jnxBgpM2BaseNotifications
+ OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 0 }
+
+
+ jnxBgpM2Established NOTIFICATION-TYPE
+ OBJECTS {
+ jnxBgpM2PeerLocalAddrType,
+ jnxBgpM2PeerLocalAddr,
+ jnxBgpM2PeerRemoteAddrType,
+ jnxBgpM2PeerRemoteAddr,
+ jnxBgpM2PeerLastErrorReceived,
+ jnxBgpM2PeerState
+ }
+ STATUS current
+ DESCRIPTION
+ "The BGP Established event is generated when
+ the BGP FSM enters the ESTABLISHED state."
+ ::= { jnxBgpM2BaseNotifications 1 }
+
+
+ jnxBgpM2BackwardTransition NOTIFICATION-TYPE
+ OBJECTS {
+ jnxBgpM2PeerLocalAddrType,
+ jnxBgpM2PeerLocalAddr,
+ jnxBgpM2PeerRemoteAddrType,
+ jnxBgpM2PeerRemoteAddr,
+ jnxBgpM2PeerLastErrorReceived,
+ jnxBgpM2PeerLastErrorReceivedText,
+ jnxBgpM2PeerState
+ }
+ STATUS current
+ DESCRIPTION
+ "The BGPBackwardTransition Event is generated
+ when the BGP FSM moves from a higher numbered
+ state to a lower numbered state."
+ ::= { jnxBgpM2BaseNotifications 2 }
+
+
+ --
+ -- BGP Supported Version Table
+ --
+ jnxBgpM2Version
+ OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 1 }
+
+
+ jnxBgpM2VersionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2VersionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of supported BGP versions."
+ ::= { jnxBgpM2Version 1 }
+
+
+ jnxBgpM2VersionEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2VersionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing data on a given supported version
+ of the Border Gateway Protocol and the level of
+ support provided. It is expected that any agent
+ implementation supporting this MIB module will
+ report support for Version 4 of the Border Gateway
+ Protocol at the very minimum."
+ INDEX {
+ jnxBgpM2VersionIndex
+ }
+ ::= { jnxBgpM2VersionTable 1 }
+
+
+ JnxBgpM2VersionEntry ::= SEQUENCE {
+ jnxBgpM2VersionIndex
+ Unsigned32,
+ jnxBgpM2VersionSupported
+ TruthValue
+ }
+
+
+ jnxBgpM2VersionIndex OBJECT-TYPE
+ SYNTAX Unsigned32(0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version number of the BGP Protocol."
+ ::= { jnxBgpM2VersionEntry 1 }
+
+
+ jnxBgpM2VersionSupported OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is TRUE if this version of the BGP protocol
+ identified in 'jnxBgpM2VersionIndex' is supported. The absence
+ of a row for a particular jnxBgpM2VersionIndex indicates that
+ that jnxBgpM2VersionIndex protocol version number is not
+ supported."
+ ::= { jnxBgpM2VersionEntry 2 }
+
+
+ --
+ -- Supported authentication mechanisms
+ --
+
+ jnxBgpM2SupportedAuthentication
+ OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 2 }
+
+
+ jnxBgpM2SupportedAuthTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2SupportedAuthEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The supported BGP authentication mechanisms."
+ ::= { jnxBgpM2SupportedAuthentication 1 }
+
+
+ jnxBgpM2SupportedAuthEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2SupportedAuthEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information whether a given BGP
+ authentication mechanism is supported by this
+ implementation."
+ INDEX {
+ jnxBgpM2SupportedAuthCode
+ }
+ ::= { jnxBgpM2SupportedAuthTable 1 }
+
+
+ JnxBgpM2SupportedAuthEntry ::= SEQUENCE {
+ jnxBgpM2SupportedAuthCode
+ Unsigned32,
+ jnxBgpM2SupportedAuthValue
+ TruthValue
+ }
+
+
+ jnxBgpM2SupportedAuthCode OBJECT-TYPE
+ SYNTAX Unsigned32(0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BGP authentication code."
+ ::= { jnxBgpM2SupportedAuthEntry 1 }
+
+
+ jnxBgpM2SupportedAuthValue OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is TRUE if a given authentication method
+ is supported by the local implementation."
+ ::= { jnxBgpM2SupportedAuthEntry 2 }
+
+
+ --
+ -- Supported BGP Capabilities
+ --
+
+ jnxBgpM2SupportedCapabilities
+ OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 3 }
+
+
+ jnxBgpM2CapabilitySupportAvailable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is TRUE if capability support is
+ available and is enabled."
+ ::= { jnxBgpM2SupportedCapabilities 1 }
+
+
+ jnxBgpM2SupportedCapabilitiesTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2SupportedCapabilitiesEntry -- *** JNX ***
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of supported BGP-4 capabilities."
+ ::= { jnxBgpM2SupportedCapabilities 2 }
+ jnxBgpM2SupportedCapabilitiesEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2SupportedCapabilitiesEntry -- *** JNX ***
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about supported capabilities indexed
+ by capability number."
+ INDEX {
+ jnxBgpM2SupportedCapabilityCode
+ }
+ ::= { jnxBgpM2SupportedCapabilitiesTable 1 }
+
+
+ JnxBgpM2SupportedCapabilitiesEntry ::= SEQUENCE { -- *** JNX ***
+ jnxBgpM2SupportedCapabilityCode
+ Unsigned32,
+ jnxBgpM2SupportedCapability
+ TruthValue
+ }
+
+
+ jnxBgpM2SupportedCapabilityCode OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index of supported capability. The index directly
+ corresponds with the BGP-4 Capability Advertisement
+ Capability Code."
+ ::= { jnxBgpM2SupportedCapabilitiesEntry 1 }
+
+
+ jnxBgpM2SupportedCapability OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is True if this capability is supported,
+ False otherwise."
+ ::= { jnxBgpM2SupportedCapabilitiesEntry 2 }
+
+
+ --
+ -- Base Scalars
+ --
+
+
+ jnxBgpM2AsSize OBJECT-TYPE
+ SYNTAX INTEGER {
+ twoOctet(1),
+ fourOctet(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size of the AS value in this implementation.
+
+ The semantics of this are determined as per the
+ as-4bytes draft."
+ REFERENCE
+ "draft-ietf-idr-as4bytes-04"
+ ::= { jnxBgpM2BaseScalars 4 }
+
+
+ jnxBgpM2LocalAs OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local autonomous system number.
+
+ If the jnxBgpM2AsSize is twoOctet, then the range is
+ constrained to be 0-65535."
+ ::= { jnxBgpM2BaseScalars 5 }
+
+
+ jnxBgpM2LocalIdentifier OBJECT-TYPE
+ SYNTAX JnxBgpM2Identifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BGP Identifier of local system.
+
+ Current practice is trending away from this value being
+ treated as an IP address and more as a generic
+ identifier."
+ ::= { jnxBgpM2BaseScalars 6 }
+
+
+ --
+ -- Base Scalar Extensions
+ --
+
+ jnxBgpM2BaseScalarExtensions
+ OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 7 }
+ jnxBgpM2BaseScalarNonCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalarExtensions 1 }
+
+
+ jnxBgpM2BaseScalarCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalarExtensions 2 }
+
+
+ --
+ -- Base Scalar Route Reflection Extensions
+ --
+
+ jnxBgpM2BaseScalarRouteReflectExts OBJECT IDENTIFIER ::=
+ { jnxBgpM2BaseScalarNonCapExts 2796 }
+
+
+ jnxBgpM2RouteReflector OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is TRUE if this implementation supports the
+ BGP Route Reflection Extension and is enabled as a
+ route reflector. If the BGP Route Reflection extension
+ is not supported this value must be FALSE."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ ::= { jnxBgpM2BaseScalarRouteReflectExts 1 }
+
+
+ jnxBgpM2ClusterId OBJECT-TYPE
+ SYNTAX JnxBgpM2Identifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The configured Cluster-ID of the BGP Speaker. This will
+ default to the BGP Speaker's JnxBgpM2Identifier if this
+ speaker is functioning as a route reflector and an
+ explicit Cluster-ID has not been configured.
+
+ A value of 0.0.0.0 will be present if Route Reflection is
+ not enabled."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ ::= { jnxBgpM2BaseScalarRouteReflectExts 2 }
+
+
+ --
+ -- Base Scalar AS Confederation Extensions
+ --
+
+ jnxBgpM2BaseScalarASConfedExts OBJECT IDENTIFIER ::=
+ { jnxBgpM2BaseScalarNonCapExts 3065 }
+
+
+ jnxBgpM2ConfederationRouter OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is TRUE if this implementation supports the
+ BGP AS Confederations Extension and this router is
+ configured to be in a confederation."
+ REFERENCE
+ "RFC 3065 - Autonomous System Confederations for BGP"
+ ::= { jnxBgpM2BaseScalarASConfedExts 1 }
+
+
+ jnxBgpM2ConfederationId OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local Confederation Identification Number.
+
+ This value will be zero (0) if this BGP Speaker is not
+ a confederation router."
+ REFERENCE
+ "RFC 3065 - Autonomous System Confederations for BGP"
+ ::= { jnxBgpM2BaseScalarASConfedExts 2 }
+
+
+ --
+ -- Base Configuration Objects
+ --
+
+ jnxBgpM2BaseScalarConfiguration
+ OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 8 }
+
+
+ jnxBgpM2CfgBaseScalarStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the intended storage type for
+ all configurable base scalars."
+ ::= { jnxBgpM2BaseScalarConfiguration 1 }
+
+
+ jnxBgpM2CfgLocalAs OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The local autonomous system number.
+
+ If the jnxBgpM2AsSize is twoOctet, then the range is
+ constrained to be 0-65535."
+ ::= { jnxBgpM2BaseScalarConfiguration 2 }
+
+
+ jnxBgpM2CfgLocalIdentifier OBJECT-TYPE
+ SYNTAX JnxBgpM2Identifier
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The BGP Identifier of local system.
+
+ Current practice is trending away from this value being
+ treated as an IP address and more as a generic
+ identifier."
+ ::= { jnxBgpM2BaseScalarConfiguration 3 }
+
+
+ --
+ -- Base Scalar Extensions
+ --
+
+ jnxBgpM2CfgBaseScalarExtensions
+ OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalarConfiguration 4 }
+
+
+ jnxBgpM2CfgBaseScalarNonCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2CfgBaseScalarExtensions 1 }
+
+
+ jnxBgpM2CfgBaseScalarCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2CfgBaseScalarExtensions 2 }
+
+
+ --
+ -- Base Scalar Route Reflection Extensions
+ --
+ jnxBgpM2CfgBaseScalarReflectorExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2CfgBaseScalarNonCapExts 2796 }
+
+
+ jnxBgpM2CfgRouteReflector OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This value is set to true if this implementation will
+ be supporting route reflection."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ ::= { jnxBgpM2CfgBaseScalarReflectorExts 1 }
+
+
+ jnxBgpM2CfgClusterId OBJECT-TYPE
+ SYNTAX JnxBgpM2Identifier
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The configured Cluster-ID of the BGP Speaker. This will
+ default to the BGP Speaker's JnxBgpM2Identifier if this
+ speaker is functioning as a route reflector and an
+ explicit Cluster-ID has not been configured.
+
+ A value of 0.0.0.0 will be present if Route Reflection is
+ not enabled."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ ::= { jnxBgpM2CfgBaseScalarReflectorExts 2 }
+
+
+ --
+ -- Base Scalar AS Confederation Extensions
+ --
+
+ jnxBgpM2CfgBaseScalarASConfedExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2CfgBaseScalarNonCapExts 3065 }
+
+
+ jnxBgpM2CfgConfederationRouter OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This value is set to true if this implementation will be
+ supporting BGP AS Confederations."
+ REFERENCE
+ "RFC 3065 - Autonomous System Confederations for BGP"
+ ::= { jnxBgpM2CfgBaseScalarASConfedExts 1 }
+
+
+ jnxBgpM2CfgConfederationId OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The local Confederation Identification Number.
+
+ This value will be zero (0) if this BGP Speaker is not
+ a confederation router."
+ REFERENCE
+ "RFC 3065 - Autonomous System Confederations for BGP"
+ ::= { jnxBgpM2CfgBaseScalarASConfedExts 2 }
+
+
+ --
+ -- BGP Peer Data
+ --
+
+ jnxBgpM2Peer
+ OBJECT IDENTIFIER ::= { jnxBgpM2 2 }
+
+
+ jnxBgpM2PeerData
+ OBJECT IDENTIFIER ::= { jnxBgpM2Peer 1 }
+
+
+ jnxBgpM2PeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "BGP peer table.
+
+ This table contains, one entry per remote BGP peer,
+ any information about the connections with the remote
+ BGP peers."
+ ::= { jnxBgpM2PeerData 1 }
+
+
+ jnxBgpM2PeerEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information about the connection with
+ a remote BGP peer."
+ INDEX {
+ jnxBgpM2PeerRoutingInstance,
+ jnxBgpM2PeerLocalAddrType,
+ jnxBgpM2PeerLocalAddr,
+ jnxBgpM2PeerRemoteAddrType,
+ jnxBgpM2PeerRemoteAddr
+ }
+ ::= { jnxBgpM2PeerTable 1 }
+
+
+ JnxBgpM2PeerEntry ::= SEQUENCE {
+ jnxBgpM2PeerIdentifier
+ JnxBgpM2Identifier,
+ jnxBgpM2PeerState
+ INTEGER,
+ jnxBgpM2PeerStatus
+ INTEGER,
+ jnxBgpM2PeerConfiguredVersion
+ Unsigned32,
+ jnxBgpM2PeerNegotiatedVersion
+ Unsigned32,
+ jnxBgpM2PeerLocalAddrType
+ InetAddressType,
+ jnxBgpM2PeerLocalAddr
+ InetAddress,
+ jnxBgpM2PeerLocalPort
+ InetPortNumber,
+ jnxBgpM2PeerLocalAs
+ InetAutonomousSystemNumber,
+ jnxBgpM2PeerRemoteAddrType
+ InetAddressType,
+ jnxBgpM2PeerRemoteAddr
+ InetAddress,
+ jnxBgpM2PeerRemotePort
+ InetPortNumber,
+ jnxBgpM2PeerRemoteAs
+ InetAutonomousSystemNumber,
+ jnxBgpM2PeerIndex
+ Unsigned32, -- *** JNX ***
+ jnxBgpM2PeerRoutingInstance -- *** JNX ***
+ Unsigned32
+ }
+
+
+ jnxBgpM2PeerIdentifier OBJECT-TYPE
+ SYNTAX JnxBgpM2Identifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BGP Identifier of this entry's remote BGP peer.
+
+ This entry should be 0.0.0.0 unless the jnxBgpM2PeerState is
+ in the OpenConfirm or the Established state."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Sec. 4.2"
+ ::= { jnxBgpM2PeerEntry 1 }
+
+
+ jnxBgpM2PeerState OBJECT-TYPE
+ SYNTAX INTEGER {
+ idle(1),
+ connect(2),
+ active(3),
+ opensent(4),
+ openconfirm(5),
+ established(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote BGP peer's FSM state."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Sec. 8"
+ ::= { jnxBgpM2PeerEntry 2 }
+
+
+ jnxBgpM2PeerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ halted(1),
+ running(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whether or not the BGP FSM for this remote peer is halted
+ or running. The BGP FSM for a remote peer is halted after
+ processing a Stop event. Likewise, it is in the running
+ state after a Start event.
+
+ The jnxBgpM2PeerState will generally be in the idle state when
+ the FSM is halted, although some extensions such as
+ Graceful Restart will leave the peer in the Idle state
+ but with the FSM running."
+ ::= { jnxBgpM2PeerEntry 3 }
+ jnxBgpM2PeerConfiguredVersion OBJECT-TYPE
+ SYNTAX Unsigned32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The configured version to originally start with this
+ remote peer. The BGP speaker may permit negotiation to a
+ lower version number of the protocol."
+ ::= { jnxBgpM2PeerEntry 4 }
+
+
+ jnxBgpM2PeerNegotiatedVersion OBJECT-TYPE
+ SYNTAX Unsigned32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The negotiated version of BGP running between the two
+ peers."
+ ::= { jnxBgpM2PeerEntry 5 }
+
+
+ jnxBgpM2PeerLocalAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address family of the local end of the peering
+ session."
+ ::= { jnxBgpM2PeerEntry 6 }
+
+
+ jnxBgpM2PeerLocalAddr OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4..20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the local end of the peering session."
+ ::= { jnxBgpM2PeerEntry 7 }
+
+
+ jnxBgpM2PeerLocalPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local port for the TCP connection between the BGP
+ peers."
+ ::= { jnxBgpM2PeerEntry 8 }
+ jnxBgpM2PeerLocalAs OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Some implementations of BGP can represent themselves
+ as multiple ASs. This is the AS that this peering
+ session is representing itself as to the remote peer."
+ ::= { jnxBgpM2PeerEntry 9 }
+
+
+ jnxBgpM2PeerRemoteAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address family of the remote end of the peering
+ session."
+ ::= { jnxBgpM2PeerEntry 10 }
+
+
+ jnxBgpM2PeerRemoteAddr OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4..20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the remote end of the peering session."
+ ::= { jnxBgpM2PeerEntry 11 }
+
+
+ jnxBgpM2PeerRemotePort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote port for the TCP connection between the BGP
+ peers. In the case of a transport for which the notion
+ of 'port' is irrelevant, an instance value of -1
+ should be returned by the agent for this object.
+
+ Note that the objects jnxBgpM2PeerLocalAddr,
+ jnxBgpM2PeerLocalPort, jnxBgpM2PeerRemoteAddr and
+ jnxBgpM2PeerRemotePort provide the appropriate reference to
+ the standard MIB TCP connection table. or even the ipv6
+ TCP MIB as in rfc2452."
+ REFERENCE
+ "RFC 2012 - SNMPv2 Management Information Base for the
+ Transmission Control Protocol using SMIv2.
+ RFC 2542 - IP Version 6 Management Information Base
+ for the Transmission Control Protocol."
+ ::= { jnxBgpM2PeerEntry 12 }
+
+
+ jnxBgpM2PeerRemoteAs OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote autonomous system number."
+ ::= { jnxBgpM2PeerEntry 13 }
+
+
+ jnxBgpM2PeerIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is a unique index for the remote peer entry
+ in the jnxBgpM2PeerTable. It is assigned by the agent
+ at the point of creation of the jnxBgpM2PeerTable row
+ entry. While its value is guaranteed to be unique at
+ any time, it is otherwise opaque to the management
+ application with respect to its value or the contiguity
+ of jnxBgpM2PeerIndex row instance values across rows of
+ the jnxBgpM2PeerTable. It is used to provide an index
+ structure for other tables whose data is logically
+ per-peer.
+
+ For explicitly configured peers, this value will remain
+ consistent until this row is deleted by deleting the
+ configured peers. Unconfigured peers will generate
+ a monotonically increasing number when a BGP FSM is
+ built to process the peering session. Values in the
+ jnxBgpM2PeerTable and other tables utilizing jnxBgpM2PeerIndex
+ are expected to remain in existence for an arbitrary
+ time after the unconfigured peer has been deleted
+ in order to allow management applications to extract
+ useful management information for those peers. Thus,
+ an unconfigured peer using the same indices as the
+ jnxBgpM2PeerTable that comes up while this row still
+ exists will re-utilize the same row."
+ ::= { jnxBgpM2PeerEntry 14 }
+
+ jnxBgpM2PeerRoutingInstance OBJECT-TYPE -- *** JNX ***
+ SYNTAX Unsigned32 -- *** JNX ***
+ MAX-ACCESS read-only -- *** JNX ***
+ STATUS current -- *** JNX ***
+ DESCRIPTION -- *** JNX ***
+ "Routing instance index." -- *** JNX ***
+ ::= { jnxBgpM2PeerEntry 15 } -- *** JNX ***
+
+ --
+ -- Errors
+ --
+
+ jnxBgpM2PeerErrors
+ OBJECT IDENTIFIER ::= { jnxBgpM2Peer 2 }
+
+ jnxBgpM2PeerErrorsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerErrorsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "On a per peer basis, this table reflects the last
+ protocol-defined error encountered and reported on
+ the peer session. If no entry for a given peer,
+ by its jnxBgpM2PeerIndex, exists in this table, then no
+ such errors have been observed, reported, and
+ recorded on the session."
+ ::= { jnxBgpM2PeerErrors 1 }
+
+
+ jnxBgpM2PeerErrorsEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerErrorsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains information about errors sent
+ and received for a particular BGP peer."
+ AUGMENTS {
+ jnxBgpM2PeerEntry
+ }
+ ::= { jnxBgpM2PeerErrorsTable 1 }
+
+
+ JnxBgpM2PeerErrorsEntry ::= SEQUENCE {
+ jnxBgpM2PeerLastErrorReceived
+ OCTET STRING,
+ jnxBgpM2PeerLastErrorSent
+ OCTET STRING,
+ jnxBgpM2PeerLastErrorReceivedTime
+ TimeTicks,
+ jnxBgpM2PeerLastErrorSentTime
+ TimeTicks,
+ jnxBgpM2PeerLastErrorReceivedText
+ SnmpAdminString,
+ jnxBgpM2PeerLastErrorSentText
+ SnmpAdminString,
+ jnxBgpM2PeerLastErrorReceivedData
+ OCTET STRING,
+ jnxBgpM2PeerLastErrorSentData
+ OCTET STRING
+ }
+
+
+ jnxBgpM2PeerLastErrorReceived OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last error code and subcode received by this BGP
+ Speaker via a NOTIFICATION message for this peer.
+ If no error has occurred, this field is zero.
+ Otherwise, the first byte of this two byte
+ OCTET STRING contains the error code, and the second
+ byte contains the subcode."
+ REFERENCE
+ "draft-ietf-idr-bgp4-15.txt, Sec. 4.5"
+ ::= { jnxBgpM2PeerErrorsEntry 1 }
+
+
+ jnxBgpM2PeerLastErrorSent OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last error code and subcode sent by this BGP
+ Speaker via a NOTIFICATION message to this peer.
+ If no error has occurred, this field is zero.
+ Otherwise, the first byte of this two byte
+ OCTET STRING contains the error code, and the second
+ byte contains the subcode."
+ REFERENCE
+ "draft-ietf-idr-bgp4-15.txt, Sec. 4.5"
+ ::= { jnxBgpM2PeerErrorsEntry 2 }
+
+
+ jnxBgpM2PeerLastErrorReceivedTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The timestamp that the last NOTIFICATION was received from
+ this peer."
+ REFERENCE
+ "draft-ietf-idr-bgp4-15.txt, Sec. 4.5"
+ ::= { jnxBgpM2PeerErrorsEntry 3 }
+ jnxBgpM2PeerLastErrorSentTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The timestamp that the last NOTIFICATION was sent to
+ this peer."
+ REFERENCE
+ "draft-ietf-idr-bgp4-15.txt, Sec. 4.5"
+ ::= { jnxBgpM2PeerErrorsEntry 4 }
+
+
+ jnxBgpM2PeerLastErrorReceivedText OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an implementation specific
+ explanation of the error that was reported."
+ ::= { jnxBgpM2PeerErrorsEntry 5 }
+
+
+ jnxBgpM2PeerLastErrorSentText OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an implementation specific
+ explanation of the error that is being reported."
+ ::= { jnxBgpM2PeerErrorsEntry 6 }
+
+
+ jnxBgpM2PeerLastErrorReceivedData OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..4075))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last error code's data seen by this peer."
+ REFERENCE
+ "draft-ietf-idr-bgp4-15.txt, Sec. 4.5"
+ ::= { jnxBgpM2PeerErrorsEntry 7 }
+
+
+ jnxBgpM2PeerLastErrorSentData OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..4075))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last error code's data sent to this peer."
+ REFERENCE
+ "draft-ietf-idr-bgp4-15.txt, Sec. 4.5"
+ ::= { jnxBgpM2PeerErrorsEntry 8 }
+
+
+ --
+ -- Peer Authentication
+ --
+
+ jnxBgpM2PeerAuthentication
+ OBJECT IDENTIFIER ::= { jnxBgpM2Peer 3 }
+
+
+ jnxBgpM2PeerAuthTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerAuthEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "BGP peer authentication table.
+
+ This table contains, one entry per BGP peer,
+ information about the authentication with BGP peers."
+ ::= { jnxBgpM2PeerAuthentication 1 }
+
+
+ jnxBgpM2PeerAuthEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerAuthEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information about the authentication
+ with a BGP peer."
+ AUGMENTS {
+ jnxBgpM2PeerEntry
+ }
+ ::= { jnxBgpM2PeerAuthTable 1 }
+
+
+ JnxBgpM2PeerAuthEntry ::= SEQUENCE {
+ jnxBgpM2PeerAuthSent
+ TruthValue,
+ jnxBgpM2PeerAuthSentCode
+ Unsigned32,
+ jnxBgpM2PeerAuthSentValue
+ OCTET STRING,
+ jnxBgpM2PeerAuthRcvd
+ TruthValue,
+ jnxBgpM2PeerAuthRcvdCode
+ Unsigned32,
+ jnxBgpM2PeerAuthRcvdValue
+ OCTET STRING
+ }
+
+
+ jnxBgpM2PeerAuthSent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local peer has sent authentication information
+ to the remote peer in the BGP Authentication field."
+ ::= { jnxBgpM2PeerAuthEntry 1 }
+
+
+ jnxBgpM2PeerAuthSentCode OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The code of the authentication information sent to
+ the remote peer."
+ ::= { jnxBgpM2PeerAuthEntry 2 }
+
+
+ jnxBgpM2PeerAuthSentValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..252))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The payload of the authentication information
+ from the remote peer."
+ ::= { jnxBgpM2PeerAuthEntry 3 }
+
+
+ jnxBgpM2PeerAuthRcvd OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local peer has received authentication information
+ from the remote peer in the BGP Authentication field."
+ ::= { jnxBgpM2PeerAuthEntry 4 }
+
+
+ jnxBgpM2PeerAuthRcvdCode OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The code of the authentication information received from
+ the remote peer."
+ ::= { jnxBgpM2PeerAuthEntry 5 }
+
+
+ jnxBgpM2PeerAuthRcvdValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..252))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The payload of the authentication information from
+ the remote peer."
+ ::= { jnxBgpM2PeerAuthEntry 6 }
+
+
+ --
+ -- Peer Event Times
+ --
+
+ jnxBgpM2PeerTimers
+ OBJECT IDENTIFIER ::= { jnxBgpM2Peer 4 }
+
+
+ jnxBgpM2PeerEventTimesTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerEventTimesEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table reporting the per-peering session amount
+ of time elapsed and update events since the peering
+ session advanced into the Established state."
+ ::= { jnxBgpM2PeerTimers 1 }
+
+
+ jnxBgpM2PeerEventTimesEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerEventTimesEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each row contains a set of statistics about time
+ spent and events encountered in the peer session
+ Established state."
+ AUGMENTS {
+ jnxBgpM2PeerEntry
+ }
+ ::= { jnxBgpM2PeerEventTimesTable 1 }
+
+
+ JnxBgpM2PeerEventTimesEntry ::= SEQUENCE {
+ jnxBgpM2PeerFsmEstablishedTime
+ Gauge32,
+ jnxBgpM2PeerInUpdatesElapsedTime
+ Gauge32
+ }
+
+
+ jnxBgpM2PeerFsmEstablishedTime OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This timer indicates how long (in seconds) this
+ peer has been in the Established state or how long
+ since this peer was last in the Established state.
+ It is set to zero when a new peer is configured or
+ the router is booted."
+ ::= { jnxBgpM2PeerEventTimesEntry 1 }
+
+
+ jnxBgpM2PeerInUpdatesElapsedTime OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Elapsed time in seconds since the last BGP UPDATE
+ message was received from the peer. Each time
+ jnxBgpM2PeerInUpdates is incremented, the value of this
+ object is set to zero (0). This value shall also be
+ zero (0) when the peer is not in the Established state"
+ ::= { jnxBgpM2PeerEventTimesEntry 2 }
+
+
+ --
+ -- Peer Configured Timers
+ --
+
+ jnxBgpM2PeerConfiguredTimersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerConfiguredTimersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Per peer management data on BGP session timers."
+ ::= { jnxBgpM2PeerTimers 2 }
+
+ jnxBgpM2PeerConfiguredTimersEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerConfiguredTimersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry corresponds to the current state of
+ BGP timers on a given peering session."
+ AUGMENTS {
+ jnxBgpM2PeerEntry
+ }
+ ::= { jnxBgpM2PeerConfiguredTimersTable 1 }
+
+
+ JnxBgpM2PeerConfiguredTimersEntry ::= SEQUENCE {
+ jnxBgpM2PeerConnectRetryInterval
+ Unsigned32,
+ jnxBgpM2PeerHoldTimeConfigured
+ Unsigned32,
+ jnxBgpM2PeerKeepAliveConfigured
+ Unsigned32,
+ jnxBgpM2PeerMinASOrigInterval
+ Unsigned32,
+ jnxBgpM2PeerMinRouteAdverInterval
+ Unsigned32
+ }
+
+
+ jnxBgpM2PeerConnectRetryInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the ConnectRetry
+ timer. The suggested value for this timer is 120
+ seconds."
+ ::= { jnxBgpM2PeerConfiguredTimersEntry 1 }
+
+
+ jnxBgpM2PeerHoldTimeConfigured OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0 | 3..65535 )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the Hold Time configured
+ for this BGP speaker with this peer. This value
+ is placed in an OPEN message sent to this peer by
+ this BGP speaker, and is compared with the Hold
+ Time field in an OPEN message received from the
+ peer when determining the Hold Time (jnxBgpM2PeerHoldTime)
+ with the peer. This value must not be less than
+ three seconds if it is not zero (0) in which case
+ the Hold Time is NOT to be established with the
+ peer. The suggested value for this timer is 90
+ seconds."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Appendix 6.4"
+ ::= { jnxBgpM2PeerConfiguredTimersEntry 2 }
+
+
+ jnxBgpM2PeerKeepAliveConfigured OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0 | 1..21845 )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the KeepAlive timer
+ configured for this BGP speaker with this peer.
+ The value of this object will only determine the
+ KEEPALIVE messages frequency relative to the value
+ specified in jnxBgpM2PeerHoldTimeConfigured; the actual
+ time interval for the KEEPALIVE messages is indicated
+ by jnxBgpM2PeerKeepAlive. A reasonable maximum value
+ for this timer would be configured to be one third
+ of that of jnxBgpM2PeerHoldTimeConfigured.
+
+ If the value of this object is zero (0), no
+ periodical KEEPALIVE messages are sent to the peer
+ after the BGP connection has been established.
+ The suggested value for this timer is 30 seconds."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Appendix 6.4"
+ ::= { jnxBgpM2PeerConfiguredTimersEntry 3 }
+
+
+ jnxBgpM2PeerMinASOrigInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the MinASOriginationInterval
+ timer. The suggested value for this timer is 15
+ seconds."
+ ::= { jnxBgpM2PeerConfiguredTimersEntry 4 }
+ jnxBgpM2PeerMinRouteAdverInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the
+ MinRouteAdvertisementInterval timer. The suggested
+ value for this timer is 30 seconds."
+ ::= { jnxBgpM2PeerConfiguredTimersEntry 5 }
+
+
+ --
+ -- Peer Negotiated Timers
+ --
+
+ jnxBgpM2PeerNegotiatedTimersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerNegotiatedTimersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Current values of per-peer timers which can be
+ dynamically set in the jnxBgpM2PeerConfiguredTimersTable.
+ Values reflected in this table are the current
+ operational values, after negotiation from values
+ derived from initial configuration or last set from
+ jnxBgpM2PeerConfiguredTimersTable row instances."
+ ::= { jnxBgpM2PeerTimers 3 }
+
+
+ jnxBgpM2PeerNegotiatedTimersEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerNegotiatedTimersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry reflects a value of the currently
+ operational, negotiated timers as reflected in the
+ JnxBgpM2PeerNegotiatedTimersEntry."
+ AUGMENTS {
+ jnxBgpM2PeerEntry
+ }
+ ::= { jnxBgpM2PeerNegotiatedTimersTable 1 }
+
+
+ JnxBgpM2PeerNegotiatedTimersEntry ::= SEQUENCE {
+ jnxBgpM2PeerHoldTime
+ Unsigned32,
+ jnxBgpM2PeerKeepAlive
+ Unsigned32
+ }
+
+
+ jnxBgpM2PeerHoldTime OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0 | 3..65535 )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this object is calculated by this BGP
+ Speaker as being;
+
+ zero (0) - if this was the value sent by the peer and
+ this value is permitted by this BGP Speaker. In this
+ case, no keepalive messages are sent and the Hold Timer
+ is not set.
+
+ At least three (3). This value is the smaller of
+ the value sent by this peer in the OPEN message and
+ jnxBgpM2PeerHoldTimeConfigured for this peer.
+
+ This value is only defined when the peering session is
+ in the Established state."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Sec. 4.2"
+ ::= { jnxBgpM2PeerNegotiatedTimersEntry 1 }
+
+
+ jnxBgpM2PeerKeepAlive OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0 | 1..21845 )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the KeepAlive timer
+ established with the peer. The value of this object
+ is calculated by this BGP speaker such that, when
+ compared with jnxBgpM2PeerHoldTime, it has the same
+ proportion as what jnxBgpM2PeerKeepAliveConfigured has
+ when compared with jnxBgpM2PeerHoldTimeConfigured. If
+ the value of this object is zero (0), it indicates
+ that the KeepAlive timer has not been established
+ with the peer, or, the value of
+ jnxBgpM2PeerKeepAliveConfigured is zero (0).
+
+ This value is only defined when the peering session is
+ in the Established state."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17, Sec. 4.4"
+ ::= { jnxBgpM2PeerNegotiatedTimersEntry 2 }
+ --
+ -- Peer Capabilities
+ --
+
+ jnxBgpM2PeerCapabilities
+ OBJECT IDENTIFIER ::= { jnxBgpM2Peer 5 }
+
+
+ --
+ -- Announced Capabilities
+ --
+
+ jnxBgpM2PeerCapsAnnouncedTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerCapsAnnouncedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the capabilities
+ that are supported for a given peer."
+ ::= { jnxBgpM2PeerCapabilities 1 }
+
+
+ jnxBgpM2PeerCapsAnnouncedEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerCapsAnnouncedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "These entries are keyed by a BGP-4 peer remote
+ address and the BGP Capability Code"
+ INDEX {
+ jnxBgpM2PeerIndex,
+ jnxBgpM2PeerCapAnnouncedCode,
+ jnxBgpM2PeerCapAnnouncedIndex
+ }
+ ::= { jnxBgpM2PeerCapsAnnouncedTable 1 }
+
+
+ JnxBgpM2PeerCapsAnnouncedEntry ::= SEQUENCE {
+ jnxBgpM2PeerCapAnnouncedCode
+ Unsigned32,
+ jnxBgpM2PeerCapAnnouncedIndex
+ Unsigned32,
+ jnxBgpM2PeerCapAnnouncedValue
+ OCTET STRING
+ }
+
+
+ jnxBgpM2PeerCapAnnouncedCode OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BGP Capability Advertisement Capability Code."
+ ::= { jnxBgpM2PeerCapsAnnouncedEntry 1 }
+
+
+ jnxBgpM2PeerCapAnnouncedIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..128)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Multiple instances of a given capability may be sent
+ bgp a BGP speaker. This variable is used to index them."
+ ::= { jnxBgpM2PeerCapsAnnouncedEntry 2 }
+
+
+ jnxBgpM2PeerCapAnnouncedValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the announced capability."
+ ::= { jnxBgpM2PeerCapsAnnouncedEntry 3 }
+
+
+ --
+ -- Received Capabilities
+ --
+
+ jnxBgpM2PeerCapsReceivedTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerCapsReceivedEntry -- *** JNX ***
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the capabilities
+ that are supported for a given peer."
+ ::= { jnxBgpM2PeerCapabilities 2 }
+
+
+ jnxBgpM2PeerCapsReceivedEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerCapsReceivedEntry -- *** JNX ***
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "These entries are keyed by a BGP-4 peer remote
+ address and the BGP Capability Code"
+ INDEX {
+ jnxBgpM2PeerIndex,
+ jnxBgpM2PeerCapReceivedCode,
+ jnxBgpM2PeerCapReceivedIndex
+ }
+ ::= { jnxBgpM2PeerCapsReceivedTable 1 }
+
+
+ JnxBgpM2PeerCapsReceivedEntry ::= SEQUENCE { -- *** JNX ***
+ jnxBgpM2PeerCapReceivedCode
+ Unsigned32,
+ jnxBgpM2PeerCapReceivedIndex
+ Unsigned32,
+ jnxBgpM2PeerCapReceivedValue
+ OCTET STRING
+ }
+
+
+ jnxBgpM2PeerCapReceivedCode OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BGP Capability Advertisement Capability Code."
+ ::= { jnxBgpM2PeerCapsReceivedEntry 1 }
+
+
+ jnxBgpM2PeerCapReceivedIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..128)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Multiple instances of a given capability may be sent
+ bgp a BGP speaker. This variable is used to index them."
+ ::= { jnxBgpM2PeerCapsReceivedEntry 2 }
+
+
+ jnxBgpM2PeerCapReceivedValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the announced capability."
+ ::= { jnxBgpM2PeerCapsReceivedEntry 3 }
+
+
+ --
+ -- Per-peer counters
+ --
+
+ jnxBgpM2PeerCounters
+ OBJECT IDENTIFIER ::= { jnxBgpM2Peer 6 }
+
+
+ jnxBgpM2PeerCountersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerCountersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The counters associated with a BGP Peer."
+ ::= { jnxBgpM2PeerCounters 1 }
+
+
+ jnxBgpM2PeerCountersEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerCountersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains counters of message transmissions
+ and FSM transitions for a given BGP Peering session."
+ AUGMENTS {
+ jnxBgpM2PeerEntry
+ }
+ ::= { jnxBgpM2PeerCountersTable 1 }
+
+
+ JnxBgpM2PeerCountersEntry ::= SEQUENCE {
+ jnxBgpM2PeerInUpdates
+ Counter32,
+ jnxBgpM2PeerOutUpdates
+ Counter32,
+ jnxBgpM2PeerInTotalMessages
+ Counter32,
+ jnxBgpM2PeerOutTotalMessages
+ Counter32,
+ jnxBgpM2PeerFsmEstablishedTrans
+ Counter32
+ }
+
+
+-- +++wayne need to describe what happens if connection is broken
+-- and then reestablished. Does the prior counter value accumulate?
+ jnxBgpM2PeerInUpdates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP UPDATE messages received on this
+ connection. This object should be initialized to zero
+ (0) when the connection is established."
+ ::= { jnxBgpM2PeerCountersEntry 1 }
+
+
+ jnxBgpM2PeerOutUpdates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP UPDATE messages transmitted on this
+ connection. This object should be initialized to zero
+ (0) when the connection is established."
+ ::= { jnxBgpM2PeerCountersEntry 2 }
+
+
+ jnxBgpM2PeerInTotalMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of messages received from the remote
+ peer on this connection. This object should be
+ initialized to zero when the connection is established."
+ ::= { jnxBgpM2PeerCountersEntry 3 }
+
+
+ jnxBgpM2PeerOutTotalMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of messages transmitted to the remote
+ peer on this connection. This object should be
+ initialized to zero when the connection is established."
+ ::= { jnxBgpM2PeerCountersEntry 4 }
+
+
+ jnxBgpM2PeerFsmEstablishedTrans OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of times the BGP FSM
+ transitioned into the established state
+ for this peer."
+ ::= { jnxBgpM2PeerCountersEntry 5 }
+
+
+ --
+ -- Per-Peer Prefix Counters
+ --
+
+ jnxBgpM2PrefixCountersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PrefixCountersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Additional per-peer, per AFI SAFI counters for prefixes"
+ ::= { jnxBgpM2PeerCounters 2 }
+
+
+ jnxBgpM2PrefixCountersEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PrefixCountersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information about a bgp-peers prefix
+ counters."
+ INDEX {
+ jnxBgpM2PeerIndex,
+ jnxBgpM2PrefixCountersAfi,
+ jnxBgpM2PrefixCountersSafi
+ }
+ ::= { jnxBgpM2PrefixCountersTable 1 }
+
+
+ JnxBgpM2PrefixCountersEntry ::= SEQUENCE {
+ jnxBgpM2PrefixCountersAfi
+ InetAddressType,
+ jnxBgpM2PrefixCountersSafi
+ JnxBgpM2Safi,
+ jnxBgpM2PrefixInPrefixes
+ Gauge32,
+ jnxBgpM2PrefixInPrefixesAccepted
+ Gauge32,
+ jnxBgpM2PrefixInPrefixesRejected
+ Gauge32,
+ jnxBgpM2PrefixOutPrefixes
+ Gauge32
+ }
+
+
+ jnxBgpM2PrefixCountersAfi OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The AFI index of the per-peer, per prefix counters"
+ ::= { jnxBgpM2PrefixCountersEntry 1 }
+
+
+ jnxBgpM2PrefixCountersSafi OBJECT-TYPE
+ SYNTAX JnxBgpM2Safi
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The SAFI index of the per-peer, per prefix counters"
+ ::= { jnxBgpM2PrefixCountersEntry 2 }
+
+
+ jnxBgpM2PrefixInPrefixes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of prefixes received from a peer and are
+ stored in the Adj-Ribs-In for that peer."
+ -- jmh - note that we are allowing stuff to be discarded
+ ::= { jnxBgpM2PrefixCountersEntry 7 }
+
+
+ jnxBgpM2PrefixInPrefixesAccepted OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of prefixes for a peer that are installed
+ in the Adj-Ribs-In and are eligible to become active
+ in the Loc-Rib."
+ ::= { jnxBgpM2PrefixCountersEntry 8 }
+
+
+ jnxBgpM2PrefixInPrefixesRejected OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of prefixes for a peer that are installed
+ in the Adj-Ribs-In and are NOT eligible to become active
+ in the Loc-Rib."
+ ::= { jnxBgpM2PrefixCountersEntry 9 }
+ jnxBgpM2PrefixOutPrefixes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of prefixes for a peer that are installed
+ in that peers Adj-Ribs-Out."
+ ::= { jnxBgpM2PrefixCountersEntry 10 }
+
+
+
+ jnxBgpM2PeerExtensions
+ OBJECT IDENTIFIER ::= { jnxBgpM2Peer 7 }
+
+
+ jnxBgpM2PeerNonCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2PeerExtensions 1 }
+
+
+ jnxBgpM2PeerCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2PeerExtensions 2 }
+
+
+ --
+ -- Peer Route Reflection Extensions
+ --
+
+ jnxBgpM2PeerRouteReflectionExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2PeerNonCapExts 2796 }
+
+
+ jnxBgpM2PeerReflectorClientTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerReflectorClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of route reflection client settings on a per-peer
+ basis."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ ::= { jnxBgpM2PeerRouteReflectionExts 1 }
+
+
+ jnxBgpM2PeerReflectorClientEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerReflectorClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing data on a per-peer basis on whether
+ the peer is configured as a route reflector client."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ AUGMENTS {
+ jnxBgpM2PeerEntry
+ }
+ ::= { jnxBgpM2PeerReflectorClientTable 1 }
+
+
+ JnxBgpM2PeerReflectorClientEntry ::= SEQUENCE {
+ jnxBgpM2PeerReflectorClient
+ INTEGER
+ }
+
+ jnxBgpM2PeerReflectorClient OBJECT-TYPE
+ SYNTAX INTEGER {
+ nonClient(0),
+ client(1),
+ meshedClient(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value indicates whether the given peer is a
+ reflector client of this router, or not. A value of
+ nonClient indicates that this peer is not a reflector
+ client. A value of client indicates that this peer is a
+ reflector client that is not fully meshed with other
+ reflector clients. A value of meshedClient indicates
+ that the peer is a reflector client and is fully meshed
+ with all other reflector clients.
+
+ This value must be nonClient (0) for BGP external peers."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ ::= { jnxBgpM2PeerReflectorClientEntry 1 }
+
+
+ --
+ -- Peer AS Confederations Extensions
+ --
+
+ jnxBgpM2PeerASConfederationExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2PeerNonCapExts 3065 }
+
+
+ jnxBgpM2PeerConfedMemberTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerConfedMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of confederation member settings on a per-peer
+ basis."
+ REFERENCE
+ "RFC 3065 - BGP Confederations"
+ ::= { jnxBgpM2PeerASConfederationExts 1 }
+
+
+ jnxBgpM2PeerConfedMemberEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerConfedMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing data on a per-peer basis on whether
+ the peer is configured as a BGP confederation member."
+ REFERENCE
+ "RFC 3065 - BGP Confederations"
+ AUGMENTS {
+ jnxBgpM2PeerEntry
+ }
+ ::= { jnxBgpM2PeerConfedMemberTable 1 }
+
+
+ JnxBgpM2PeerConfedMemberEntry ::= SEQUENCE {
+ jnxBgpM2PeerConfedMember
+ TruthValue
+ }
+
+
+ jnxBgpM2PeerConfedMember OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value indicates whether the given peer is in our
+ confederation or not."
+ REFERENCE
+ "RFC 3065 - BGP Confederations"
+ ::= { jnxBgpM2PeerConfedMemberEntry 1 }
+
+
+ --
+ -- Peer configuration objects
+ --
+ jnxBgpM2PeerConfiguration
+ OBJECT IDENTIFIER ::= { jnxBgpM2Peer 8 }
+
+
+ --
+ -- Administering activated peering sessions
+ --
+
+ jnxBgpM2CfgPeerAdminStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2CfgPeerAdminStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table containing rows for administratively starting and
+ stopping peering sessions."
+ ::= { jnxBgpM2PeerConfiguration 1 }
+
+
+ jnxBgpM2CfgPeerAdminStatusEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2CfgPeerAdminStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing row for administratively starting and
+ stopping peers."
+ INDEX {
+ jnxBgpM2PeerIndex
+ }
+ ::= { jnxBgpM2CfgPeerAdminStatusTable 1 }
+
+
+ JnxBgpM2CfgPeerAdminStatusEntry ::= SEQUENCE {
+ jnxBgpM2CfgPeerAdminStatus
+ INTEGER
+ }
+
+
+ jnxBgpM2CfgPeerAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ stop(1),
+ start(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object allows the Manual Stop and Manual Start
+ events to be sent to an activated peering session."
+ ::= { jnxBgpM2CfgPeerAdminStatusEntry 1 }
+ --
+ -- Peer Configuration
+ --
+
+ jnxBgpM2CfgPeerNextIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the next appropriate value to
+ use as an index for creation of a row instance in
+ in the jnxBgpM2CfgPeerTable. If the number of available
+ entries in the jnxBgpM2CfgPeerTable is exhausted, a
+ retrieval value of this object instance will return
+ 0. A value of 0 may also be returned if the agent
+ is otherwise incapable of jnxBgpM2CfgPeerTable row creation
+ at the time of jnxBgpM2CfgPeerNextIndex retrieval."
+ ::= { jnxBgpM2PeerConfiguration 2 }
+
+
+ jnxBgpM2CfgPeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2CfgPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "BGP configuration peer table.
+
+ This table allows the configuration of the parameters
+ for a session with a BGP peer.
+
+ +++wayne provide description of how config should be done
+ for a peer per table."
+ ::= { jnxBgpM2PeerConfiguration 3 }
+
+
+ jnxBgpM2CfgPeerEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2CfgPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information set up by a management
+ entity to configure a connection with a BGP peer."
+ INDEX { jnxBgpM2CfgPeerIndex }
+ ::= { jnxBgpM2CfgPeerTable 1 }
+
+
+ JnxBgpM2CfgPeerEntry ::= SEQUENCE {
+ jnxBgpM2CfgPeerConfiguredVersion
+ Unsigned32,
+ jnxBgpM2CfgAllowVersionNegotiation
+ TruthValue,
+ jnxBgpM2CfgPeerLocalAddrType
+ InetAddressType,
+ jnxBgpM2CfgPeerLocalAddr
+ InetAddress,
+ jnxBgpM2CfgPeerLocalAs
+ InetAutonomousSystemNumber,
+ jnxBgpM2CfgPeerRemoteAddrType
+ InetAddressType,
+ jnxBgpM2CfgPeerRemoteAddr
+ InetAddress,
+ jnxBgpM2CfgPeerRemotePort
+ Integer32,
+ jnxBgpM2CfgPeerRemoteAs
+ InetAutonomousSystemNumber,
+ jnxBgpM2CfgPeerEntryStorageType
+ StorageType,
+ jnxBgpM2CfgPeerError
+ INTEGER,
+ jnxBgpM2CfgPeerBgpPeerEntry
+ RowPointer,
+ jnxBgpM2CfgPeerRowEntryStatus
+ RowStatus,
+ jnxBgpM2CfgPeerIndex
+ Integer32,
+ jnxBgpM2CfgPeerStatus
+ INTEGER,
+ jnxBgpM2CfgPeerRoutingInstance -- *** JNX ***
+ Unsigned32 -- *** JNX ***
+ }
+
+
+ jnxBgpM2CfgPeerConfiguredVersion OBJECT-TYPE
+ SYNTAX Unsigned32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The configured version to originally start with
+ this peer. The BGP speaker may permit negotiation
+ to a lower version number of the protocol depending on the
+ set value of jnxBgpM2CfgAllowVersionNegotiation."
+ DEFVAL { 4 }
+ ::= { jnxBgpM2CfgPeerEntry 1 }
+
+
+ jnxBgpM2CfgAllowVersionNegotiation OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If set to true, during session establishment with this
+ peer, negotiation to a version lower than that specified
+ in jnxBgpM2CfgPeerConfiguredVersion will be allowed."
+ DEFVAL { false }
+ ::= { jnxBgpM2CfgPeerEntry 2 }
+
+
+ jnxBgpM2CfgPeerLocalAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address family of the speakers of this BGP
+ session."
+ ::= { jnxBgpM2CfgPeerEntry 3 }
+
+
+ jnxBgpM2CfgPeerLocalAddr OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (4..20))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address of the local end of the peering session."
+ ::= { jnxBgpM2CfgPeerEntry 4 }
+
+
+ jnxBgpM2CfgPeerLocalAs OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Autonomous system represented to peer on peering
+ session initialization. Some implementations of
+ BGP can represent themselves as multiple ASes.
+ These implementations can set this to an alternate
+ autonomous system. If this object is set to zero
+ (0) at the point this row instance is set to active,
+ then the implementation will initialize this session
+ representing itself as the value of jnxBgpM2CfgLocalAs."
+ DEFVAL { 0 }
+ ::= { jnxBgpM2CfgPeerEntry 5 }
+
+
+ jnxBgpM2CfgPeerRemoteAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address family of the speakers of the remote BGP
+ session."
+ ::= { jnxBgpM2CfgPeerEntry 6 }
+
+
+ jnxBgpM2CfgPeerRemoteAddr OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4..20))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address of the remote end (destination address
+ of peer) for peering session."
+ ::= { jnxBgpM2CfgPeerEntry 7 }
+
+
+ jnxBgpM2CfgPeerRemotePort OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the remote port for the transport connection
+ between the BGP peers. In the case of a transport for
+ which the notion of port is irrelevant, the value of
+ -1 can be defaulted or set."
+ DEFVAL { -1 }
+ ::= { jnxBgpM2CfgPeerEntry 8 }
+
+
+ jnxBgpM2CfgPeerRemoteAs OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Autonomous system number of the remote peer."
+ ::= { jnxBgpM2CfgPeerEntry 9 }
+
+
+ jnxBgpM2CfgPeerEntryStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object type specifies the intended storage
+ type for the jnxBgpM2CfgPeerEntry row instance."
+ ::= { jnxBgpM2CfgPeerEntry 10 }
+ jnxBgpM2CfgPeerError OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ notActivated (1),
+ errDuplicatePeeringSession (2),
+ activated (3)
+ -- +++wayne more to follow
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value indicates the current error status of
+ the row denoting the configured error status.
+
+ If this row is still under creation (has not been activated
+ jnxBgpM2CfgPeerRowEntryStatus), then this instance will be set to
+ not-activated (1).
+
+ At the point that the row is activated, jnxBgpM2CfgPeerError
+ will reflect the error status of the row data itself. If
+ there is another session already activated with the same
+ local and remote addresses as denoted by
+ {jnxBgpM2CfgPeerLocalAddrType, jnxBgpM2CfgPeerLocalAddr,
+ jnxBgpM2CfgPeerRemoteAddr, jnxBgpM2CfgPeerRemotePort}, then
+ the value of this will be set to
+ err-duplicate-peering-session (2).
+
+ If this row is associated with a peer session whose
+ initialization has been attempted, the value will be
+ set to activated (3) (and, jnxBgpM2PeerCfgPeerEntry will
+ be set to the row instance of the entry in the
+ jnxBgpM2PeerTable which reflects the state of the peering
+ session).
+
+ Note that this object only reflects the error as a
+ function of the attempted activation of this row as
+ containing data for a bgp peering session. The actual
+ state of the session at the point of any protocol exchange
+ or session state machine initiation is reflected in the
+ jnxBgpM2PeerTable row instance (as reflected through
+ jnxBgpM2CfgPeerPeerEntry) associated with this row instance."
+ ::= { jnxBgpM2CfgPeerEntry 11 }
+
+
+ jnxBgpM2CfgPeerBgpPeerEntry OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Upon activation of the session data contained in this
+ row instance, this object points to an instance of a row
+ within the jnxBgpM2PeerTable reflecting the session in its
+ initializing or operational state. Retrieval of this
+ column instance will always yield a value of {0.0} unless
+ the session has successfully been activated (via
+ jnxBgpM2CfgPeerRowEntryStatus). Such row instances will always
+ have a value of jnxBgpM2CfgPeerError which is activated (3)."
+ ::= { jnxBgpM2CfgPeerEntry 12 }
+
+
+ jnxBgpM2CfgPeerRowEntryStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object type is used to control creation,
+ activation, and deletion of this row instance."
+ -- +++wayne need better directions for agent auto-removal
+ -- of row instances which have moved to active or error
+ -- state
+ ::= { jnxBgpM2CfgPeerEntry 13 }
+
+
+ jnxBgpM2CfgPeerIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible -- *** JNX ***
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies an instance of a peer row, as
+ an element of configuration."
+ ::= { jnxBgpM2CfgPeerEntry 14 }
+
+
+ jnxBgpM2CfgPeerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ halted(1),
+ running(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This specifies the state of the peering session upon
+ activation. If disabled, the FSM is in the halted
+ state and no Automatic Start events are generated.
+ If enabled, the FSM is in the running state and
+ Automatic Start events may be generated."
+ ::= { jnxBgpM2CfgPeerEntry 15 }
+
+ jnxBgpM2CfgPeerRoutingInstance OBJECT-TYPE -- *** JNX ***
+ SYNTAX Unsigned32 -- *** JNX ***
+ MAX-ACCESS read-create -- *** JNX ***
+ STATUS current -- *** JNX ***
+ DESCRIPTION -- *** JNX ***
+ "Routing instance index." -- *** JNX ***
+ ::= { jnxBgpM2CfgPeerEntry 16 } -- *** JNX ***
+
+ --
+ -- Per-peer authentication table.
+ --
+
+ jnxBgpM2CfgPeerAuthTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2CfgPeerAuthEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table contain per peer configuration for BGP Authentication."
+ ::= { jnxBgpM2PeerConfiguration 4 }
+
+
+ jnxBgpM2CfgPeerAuthEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2CfgPeerAuthEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information about a peer's BGP Authentication
+ configuration."
+ AUGMENTS {
+ jnxBgpM2CfgPeerEntry
+ }
+ ::= { jnxBgpM2CfgPeerAuthTable 1 }
+
+
+ JnxBgpM2CfgPeerAuthEntry ::= SEQUENCE {
+ jnxBgpM2CfgPeerAuthEnabled
+ TruthValue,
+ jnxBgpM2CfgPeerAuthCode
+ Unsigned32,
+ jnxBgpM2CfgPeerAuthValue
+ OCTET STRING
+ }
+
+
+ jnxBgpM2CfgPeerAuthEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value is true if BGP Authentication is enabled for
+ this peer. This is the authentication mechanism
+ documented in the base BGP specification, not the MD5
+ session protection mechanism."
+ DEFVAL {
+ false
+ }
+ ::= { jnxBgpM2CfgPeerAuthEntry 1 }
+
+
+ jnxBgpM2CfgPeerAuthCode OBJECT-TYPE
+ SYNTAX Unsigned32(0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The authentication code for the BGP Authentication
+ mechanism."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Sec. 4.1.a"
+ ::= { jnxBgpM2CfgPeerAuthEntry 2 }
+
+
+ jnxBgpM2CfgPeerAuthValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..252))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The authentication payload for the BGP authentication
+ mechanism. This value has semantic meaning within
+ the context of the authentication code."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Sec. 4.1.a"
+ ::= { jnxBgpM2CfgPeerAuthEntry 3 }
+
+
+ --
+ -- Per-peer timers table
+ --
+
+ jnxBgpM2CfgPeerTimersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2CfgPeerTimersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table for configuration of per-peer timers."
+ ::= { jnxBgpM2PeerConfiguration 5 }
+
+
+ jnxBgpM2CfgPeerTimersEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2CfgPeerTimersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing per-peer timer configuration."
+ AUGMENTS {
+ jnxBgpM2CfgPeerEntry
+ }
+ ::= { jnxBgpM2CfgPeerTimersTable 1 }
+
+
+ JnxBgpM2CfgPeerTimersEntry ::= SEQUENCE {
+ jnxBgpM2CfgPeerConnectRetryInterval
+ Unsigned32,
+ jnxBgpM2CfgPeerHoldTimeConfigured
+ Unsigned32,
+ jnxBgpM2CfgPeerKeepAliveConfigured
+ Unsigned32,
+ jnxBgpM2CfgPeerMinASOrigInterval
+ Unsigned32,
+ jnxBgpM2CfgPeerMinRouteAdverInter
+ Unsigned32
+ }
+
+
+ jnxBgpM2CfgPeerConnectRetryInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the ConnectRetry
+ timer. The suggested value for this timer is 120
+ seconds."
+ DEFVAL {
+ 120
+ }
+ ::= { jnxBgpM2CfgPeerTimersEntry 1 }
+
+
+ jnxBgpM2CfgPeerHoldTimeConfigured OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0 | 3..65535 )
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the Hold Time configured
+ for this BGP speaker with this peer. This value
+ is placed in an OPEN message sent to this peer by
+ this BGP speaker, and is compared with the Hold
+ Time field in an OPEN message received from the
+ peer when determining the Hold Time (jnxBgpM2PeerHoldTime)
+ with the peer. This value must not be less than
+ three seconds if it is not zero (0) in which case
+ the Hold Time is NOT to be established with the
+ peer. The suggested value for this timer is 90
+ seconds."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Appendix 6.4"
+ DEFVAL {
+ 90
+ }
+ ::= { jnxBgpM2CfgPeerTimersEntry 2 }
+
+
+ jnxBgpM2CfgPeerKeepAliveConfigured OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0 | 1..21845 )
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the KeepAlive timer
+ configured for this BGP speaker with this peer.
+ The value of this object will only determine the
+ KEEPALIVE messages frequency relative to the value
+ specified in jnxBgpM2PeerHoldTimeConfigured; the actual
+ time interval for the KEEPALIVE messages is indicated
+ by jnxBgpM2PeerKeepAlive. A reasonable maximum value
+ for this timer would be configured to be one third
+ of that of jnxBgpM2PeerHoldTimeConfigured.
+
+ If the value of this object is zero (0), no
+ periodical KEEPALIVE messages are sent to the peer
+ after the BGP connection has been established.
+ The suggested value for this timer is 30 seconds."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Appendix 6.4"
+ DEFVAL {
+ 30
+ }
+ ::= { jnxBgpM2CfgPeerTimersEntry 3 }
+
+
+ jnxBgpM2CfgPeerMinASOrigInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the MinASOriginationInterval
+ timer. The suggested value for this timer is 15
+ seconds."
+ DEFVAL {
+ 15
+ }
+ ::= { jnxBgpM2CfgPeerTimersEntry 4 }
+
+
+ jnxBgpM2CfgPeerMinRouteAdverInter OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the
+ MinRouteAdvertisementInterval timer. The suggested
+ value for this timer is 30 seconds."
+ DEFVAL {
+ 30
+ }
+ ::= { jnxBgpM2CfgPeerTimersEntry 5 }
+
+
+ --
+ -- Per-peer configuration extensions
+ --
+
+ jnxBgpM2CfgPeerExtensions
+ OBJECT IDENTIFIER ::= { jnxBgpM2PeerConfiguration 6 }
+
+
+ jnxBgpM2CfgPeerNonCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2CfgPeerExtensions 1 }
+
+
+ jnxBgpM2CfgPeerCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2CfgPeerExtensions 2 }
+
+
+ --
+ -- Peer route reflection configuration
+ --
+
+ jnxBgpM2CfgPeerRouteReflectionExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2CfgPeerNonCapExts 2796 }
+
+
+ jnxBgpM2CfgPeerReflectorClientTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2CfgPeerReflectorClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of route reflection client settings on a per-peer
+ basis."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ ::= { jnxBgpM2CfgPeerRouteReflectionExts 1 }
+
+
+ jnxBgpM2CfgPeerReflectorClientEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2CfgPeerReflectorClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing data on a per-peer basis on whether
+ the peer is configured as a route reflector client."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ AUGMENTS {
+ jnxBgpM2CfgPeerEntry
+ }
+ ::= { jnxBgpM2CfgPeerReflectorClientTable 1 }
+
+
+ JnxBgpM2CfgPeerReflectorClientEntry ::= SEQUENCE {
+ jnxBgpM2CfgPeerReflectorClient
+ INTEGER
+ }
+
+ jnxBgpM2CfgPeerReflectorClient OBJECT-TYPE
+ SYNTAX INTEGER {
+ nonClient(0),
+ client(1),
+ meshedClient(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value indicates whether the given peer is a
+ reflector client of this router, or not. A value of
+ nonClient indicates that this peer is not a reflector
+ client. A value of client indicates that this peer is a
+ reflector client that is not fully meshed with other
+ reflector clients. A value of meshedClient indicates
+ that the peer is a reflector client and is fully meshed
+ with all other reflector clients.
+
+ This value must be nonClient (0) for BGP external peers."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ ::= { jnxBgpM2CfgPeerReflectorClientEntry 1 }
+
+
+ --
+ -- Peer AS Confederations Extensions
+ --
+
+ jnxBgpM2CfgPeerASConfederationExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2CfgPeerNonCapExts 3065 }
+
+
+ jnxBgpM2CfgPeerConfedMemberTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2CfgPeerConfedMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of confederation member settings on a per-peer
+ basis."
+ REFERENCE
+ "RFC 3065 - BGP Confederations"
+ ::= { jnxBgpM2CfgPeerASConfederationExts 1 }
+
+
+ jnxBgpM2CfgPeerConfedMemberEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2CfgPeerConfedMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing data on a per-peer basis on whether
+ the peer is configured as a BGP confederation member."
+ REFERENCE
+ "RFC 3065 - BGP Confederations"
+ AUGMENTS {
+ jnxBgpM2CfgPeerEntry -- *** JNX ***
+ }
+ ::= { jnxBgpM2CfgPeerConfedMemberTable 1 }
+
+
+ JnxBgpM2CfgPeerConfedMemberEntry ::= SEQUENCE {
+ jnxBgpM2CfgPeerConfedMember
+ TruthValue
+ }
+
+
+ jnxBgpM2CfgPeerConfedMember OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value indicates whether the given peer is in our
+ confederation or not."
+ REFERENCE
+ "RFC 3065 - BGP Confederations"
+ ::= { jnxBgpM2CfgPeerConfedMemberEntry 1 }
+
+
+ --
+ -- BGP NLRI Data
+ --
+
+ jnxBgpM2Rib
+ OBJECT IDENTIFIER ::= { jnxBgpM2 3 }
+
+
+ --
+ -- NLRI Table
+ --
+
+ jnxBgpM2NlriTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2NlriEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP-4 Received Path Attribute Table contains
+ information about paths to destination networks
+ received from all BGP4 peers. Collectively, this
+ represents the Adj-Ribs-In. The route where
+ jnxBgpM2NlriBest is TRUE represents, for this NLRI,
+ the route that is installed in the LocRib from the
+ Adj-Ribs-In."
+ ::= { jnxBgpM2Rib 1 }
+
+
+ jnxBgpM2NlriEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2NlriEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a path to a network."
+ INDEX {
+ jnxBgpM2PeerIndex,
+ jnxBgpM2NlriAfi,
+ jnxBgpM2NlriSafi,
+ jnxBgpM2NlriPrefix,
+ jnxBgpM2NlriPrefixLen,
+ jnxBgpM2NlriIndex
+ }
+ ::= { jnxBgpM2NlriTable 1 }
+
+
+ JnxBgpM2NlriEntry ::= SEQUENCE {
+ jnxBgpM2NlriIndex
+ Unsigned32,
+ jnxBgpM2NlriAfi
+ InetAddressType,
+ jnxBgpM2NlriSafi
+ JnxBgpM2Safi,
+ jnxBgpM2NlriPrefix
+ InetAddress,
+ jnxBgpM2NlriPrefixLen
+ InetAddressPrefixLength,
+ jnxBgpM2NlriBest
+ TruthValue,
+ jnxBgpM2NlriCalcLocalPref
+ Unsigned32,
+ jnxBgpM2PathAttrIndex
+ Unsigned32,
+ jnxBgpM2NlriOpaqueType
+ INTEGER,
+ jnxBgpM2NlriOpaquePointer
+ RowPointer
+ }
+
+
+ jnxBgpM2NlriIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This index allows for multiple instances of a base
+ prefix for a certain AFI SAFI from a given peer.
+ This is currently useful for two things:
+ 1. Allowing for a peer in future implementations to
+ send more than a single route instance.
+ 2. Allow for extensions which extend the NLRI field
+ to send the same prefix while utilizing other
+ extension specific information. An example of
+ this is RFC 3107 - Carrying MPLS labels in BGP."
+ REFERENCE
+ "RFC 3107 - Carrying Label Information in BGP-4"
+ ::= { jnxBgpM2NlriEntry 1 }
+
+
+ jnxBgpM2NlriAfi OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address family of the prefix for this NLRI."
+ ::= { jnxBgpM2NlriEntry 2 }
+
+
+ jnxBgpM2NlriSafi OBJECT-TYPE
+ SYNTAX JnxBgpM2Safi
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The subsequent address family of the prefix for
+ this NLRI"
+ REFERENCE
+ "RFC 2858 - Multiprotocol Extensions for BGP-4"
+ ::= { jnxBgpM2NlriEntry 3 }
+
+
+ jnxBgpM2NlriPrefix OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (4..20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An IP address prefix in the Network Layer
+ Reachability Information field. This object
+ is an IP address containing the prefix with
+ length specified by
+ jnxBgpM2PathAttrAddrPrefixLen.
+ Any bits beyond the length specified by
+ jnxBgpM2PathAttrAddrPrefixLen are zeroed."
+ ::= { jnxBgpM2NlriEntry 4 }
+
+
+ jnxBgpM2NlriPrefixLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Length in bits of the address prefix in
+ the Network Layer Reachability Information field."
+ ::= { jnxBgpM2NlriEntry 5 }
+
+
+ jnxBgpM2NlriBest OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of whether or not this route
+ was chosen as the best BGP4 route."
+ ::= { jnxBgpM2NlriEntry 6 }
+
+
+ jnxBgpM2NlriCalcLocalPref OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The degree of preference calculated by the
+ receiving BGP4 speaker for an advertised
+ route."
+ ::= { jnxBgpM2NlriEntry 7 }
+
+
+ jnxBgpM2PathAttrIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is a unique index for the per-NLRI entry
+ in the jnxBgpM2PeerAttrTable. It is assigned by the
+ agent at the point of creation of the jnxBgpM2PeerAttrTable
+ row entry. While its value is guaranteed to be unique
+ at any time, it is otherwise opaque to the management
+ application with respect to its value or the contiguity
+ of jnxBgpM2PeerAttrIndex row instance values across rows
+ of the jnxBgpM2PeerAttrTable. It is used to provide an
+ index structure for other tables whose data is logically
+ per-peer, per-NLRI."
+ ::= { jnxBgpM2NlriEntry 8 }
+
+
+ jnxBgpM2NlriOpaqueType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ bgpMplsLabelStack(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object enumerates the type of the row that is
+ pointed to in the table row jnxBgpM2NlriOpaquePointer
+ instance, if jnxBgpM2NlriOpaquePointer is in fact not
+ a zero length. jnxBgpM2NlriOpaqueType is necessary since
+ the data referenced by jnxBgpM2NlriOpaquePointer is
+ opaque to BGP. For example, in the case of RFC 3107,
+ the label stack that is pointed to may occur in the
+ mplsLabelStackTable from the MPLS-LSR-MIB, and the
+ instance value of jnxBgpM2NlriOpaqueType would be
+ bgpMplsLabelStack(1)."
+ REFERENCE
+ "RFC 3107 - Carrying Label Information in BGP-4
+ draft-ietf-mpls-lsr-mib-08.txt"
+ ::= { jnxBgpM2NlriEntry 9 }
+
+
+ jnxBgpM2NlriOpaquePointer OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Pointer to a row that decomposes the data that is
+ opaque to the BGP MIB but is sent in the NLRI.
+ This RowPointer has zero (0) length data instance
+ if jnxBgpM2NlriOpaqueType is none."
+ ::= { jnxBgpM2NlriEntry 10 }
+
+
+ --
+ -- Adj-Ribs-Out Table
+ --
+
+ jnxBgpM2AdjRibsOutTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2AdjRibsOutEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains on a per-peer basis one or more
+ routes from the jnxBgpM2NlriTable that have been
+ placed in this peer's Adj-Ribs-Out."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Sec. 3.2"
+ ::= { jnxBgpM2Rib 2 }
+
+
+ jnxBgpM2AdjRibsOutEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2AdjRibsOutEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "List of BGP routes that have been placed into a
+ peer's Adj-Ribs-Out."
+ INDEX {
+ jnxBgpM2PeerIndex,
+ jnxBgpM2NlriAfi,
+ jnxBgpM2NlriSafi,
+ jnxBgpM2NlriPrefix,
+ jnxBgpM2NlriPrefixLen,
+ jnxBgpM2AdjRibsOutIndex
+ }
+ ::= { jnxBgpM2AdjRibsOutTable 1 }
+
+
+ JnxBgpM2AdjRibsOutEntry ::= SEQUENCE {
+ jnxBgpM2AdjRibsOutIndex
+ Unsigned32,
+ jnxBgpM2AdjRibsOutRoute
+ RowPointer
+ }
+
+
+ jnxBgpM2AdjRibsOutIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Certain extensions to BGP permit multiple instance of
+ a per afi, per safi prefix to be advertised to a peer.
+ This object allows the enumeration of them."
+ ::= { jnxBgpM2AdjRibsOutEntry 1 }
+
+
+ jnxBgpM2AdjRibsOutRoute OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object points to the route in the jnxBgpM2NlriTable
+ that corresponds to the entry in the peer's
+ Adj-Rib-Out. Outgoing route maps are not
+ reflected at this point as those are part of the
+ Update-Send process."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Sec. 9.2"
+ ::= { jnxBgpM2AdjRibsOutEntry 2 }
+
+
+ --
+ -- BGP Rib Path Attributes Table
+ --
+ --
+ -- Path Attribute Counter
+ --
+
+ jnxBgpM2PathAttrCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in the jnxBgpM2PathAttrTable."
+ ::= { jnxBgpM2Rib 3 }
+
+
+ --
+ -- Path Attributes Table
+ --
+
+ jnxBgpM2PathAttrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PathAttrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Provides per advertised network-prefix attribute data,
+ as advertised over a peering session."
+ ::= { jnxBgpM2Rib 4 }
+
+
+ jnxBgpM2PathAttrEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PathAttrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains data about a given network
+ prefix, per-prefix and per-advertising peer."
+ INDEX {
+ jnxBgpM2PathAttrIndex
+ }
+ ::= { jnxBgpM2PathAttrTable 1 }
+
+
+ JnxBgpM2PathAttrEntry ::= SEQUENCE {
+ jnxBgpM2PathAttrOrigin
+ INTEGER,
+ jnxBgpM2PathAttrNextHopAddrType
+ InetAddressType,
+ jnxBgpM2PathAttrNextHop
+ InetAddress,
+ jnxBgpM2PathAttrMedPresent
+ TruthValue,
+ jnxBgpM2PathAttrMed
+ Unsigned32,
+ jnxBgpM2PathAttrLocalPrefPresent
+ TruthValue,
+ jnxBgpM2PathAttrLocalPref
+ Unsigned32,
+ jnxBgpM2PathAttrAtomicAggregate
+ INTEGER,
+ jnxBgpM2PathAttrAggregatorAS
+ InetAutonomousSystemNumber,
+ jnxBgpM2PathAttrAggregatorAddr
+ JnxBgpM2Identifier,
+ jnxBgpM2AsPathCalcLength
+ Unsigned32,
+ jnxBgpM2AsPathString
+ SnmpAdminString,
+ jnxBgpM2AsPathIndex
+ Unsigned32
+ }
+
+
+ jnxBgpM2PathAttrOrigin OBJECT-TYPE
+ SYNTAX INTEGER {
+ igp(1),-- networks are interior
+ egp(2),-- networks learned via the EGP protocol
+ incomplete(3) -- undetermined
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ultimate origin of the path information."
+ ::= { jnxBgpM2PathAttrEntry 1 }
+
+
+ jnxBgpM2PathAttrNextHopAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address family of the address for
+ the border router that should be used
+ to access the destination network."
+ ::= { jnxBgpM2PathAttrEntry 2 }
+
+
+ jnxBgpM2PathAttrNextHop OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4..20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the border router that
+ should be used to access the destination
+ network. This address is the nexthop
+ address received in the UPDATE packet.
+ The address family of this object will be the
+ same as that of the prefix in this row.
+
+ Note that for RFC2545 style double nexthops,
+ this object will always contain the global scope
+ nexthop. jnxBgpM2LinkLocalNextHopTable will contain
+ the linklocal scope nexthop.
+
+ In the case that the mechanism documented in
+ draft-kato-bgp-ipv6-link-local-00.txt is used and
+ only a link local nexthop has been sent, ,
+ jnxBgpM2LinkLocalNextHopPresent will be false
+ and jnxBgpM2PathAttrNextHop will contain the link local
+ nexthop."
+ ::= { jnxBgpM2PathAttrEntry 3 }
+
+
+ jnxBgpM2PathAttrMedPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whether or not the MED value is present.
+ If it is not present, the jnxBgpM2PathAttrMed
+ object has no useful value and should be set to 0."
+ ::= { jnxBgpM2PathAttrEntry 4 }
+
+
+ jnxBgpM2PathAttrMed OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This metric is used to discriminate
+ between multiple exit points to an
+ adjacent autonomous system."
+ ::= { jnxBgpM2PathAttrEntry 5 }
+
+
+ jnxBgpM2PathAttrLocalPrefPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whether or not the LocalPref value is present.
+ If it is not present, the jnxBgpM2PathAttrLocalPref
+ object has no useful value and should be set to 0."
+ ::= { jnxBgpM2PathAttrEntry 6 }
+
+
+ jnxBgpM2PathAttrLocalPref OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The originating BGP4 speakers degree of
+ preference for an advertised route."
+ ::= { jnxBgpM2PathAttrEntry 7 }
+
+
+ jnxBgpM2PathAttrAtomicAggregate OBJECT-TYPE
+ SYNTAX INTEGER {
+ atomicAggregatePresent(1),
+ atomicAggregateMissing(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When this object is set to atomicAggregatePresent,
+ the ATOMIC_AGGREGATE Path Attribute is present
+ and indicates that the NLRI MUST NOT be made
+ more specific."
+ ::= { jnxBgpM2PathAttrEntry 8 }
+
+
+ jnxBgpM2PathAttrAggregatorAS OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The AS number of the last BGP4 speaker that
+ performed route aggregation. A value of
+ zero (0) indicates the absence of this
+ attribute.
+
+ Note propagation of AS of zero is illegal in
+ the Internet."
+ ::= { jnxBgpM2PathAttrEntry 9 }
+ jnxBgpM2PathAttrAggregatorAddr OBJECT-TYPE
+ SYNTAX JnxBgpM2Identifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the last BGP4 speaker
+ that performed route aggregation. A
+ value of 0.0.0.0 indicates the absence
+ of this attribute."
+ ::= { jnxBgpM2PathAttrEntry 10 }
+
+
+ jnxBgpM2AsPathCalcLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value represents the calculated length of the
+ AS Path according to the rules of the BGP specification.
+ This value is used in route selection."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Sec. 9.1.2.2.a"
+ ::= { jnxBgpM2PathAttrEntry 11 }
+
+
+ jnxBgpM2AsPathString OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is a string depicting the autonomous system
+ path to this network which was received from the
+ peer which advertised it. The format of the string
+ is implementation-dependent, and should be designed
+ for operator readability."
+ ::= { jnxBgpM2PathAttrEntry 12 }
+
+
+ jnxBgpM2AsPathIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is a unique index for the decomposed AS Path
+ in the jnxBgpM2AsPathTable. It is assigned by the
+ agent at the point of creation of the jnxBgpM2AsPathTable
+ row entry. While its value is guaranteed to be unique
+ at any time, it is otherwise opaque to the management
+ application with respect to its value or the contiguity
+ of jnxBgpM2AsPathIndex row instance values across rows
+ of the jnxBgpM2AsPathTable."
+ ::= { jnxBgpM2PathAttrEntry 13 }
+
+
+ --
+ -- As-4 byte AS_PATH
+ --
+
+ jnxBgpM2AsPath4byteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2AsPath4byteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is present for BGP speakers that support
+ the AS 4byte specification and are functioning as
+ a router between 2-byte and 4-byte AS space."
+ REFERENCE
+ "draft-ietf-idr-as4bytes-04.txt - BGP support for
+ four-octet AS number space"
+ ::= { jnxBgpM2Rib 5 }
+
+
+ jnxBgpM2AsPath4byteEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2AsPath4byteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each row contains the information for the AS 4-byte
+ extension's NEW_AS_PATH and NEW_AGGREGATOR attributes."
+ AUGMENTS {
+ jnxBgpM2PathAttrEntry
+ }
+ ::= { jnxBgpM2AsPath4byteTable 1 }
+
+
+ JnxBgpM2AsPath4byteEntry ::= SEQUENCE {
+ jnxBgpM2AsPath4bytePathPresent
+ TruthValue,
+ jnxBgpM2AsPath4byteAggregatorAS
+ InetAutonomousSystemNumber,
+ jnxBgpM2AsPath4byteCalcLength
+ Unsigned32,
+ jnxBgpM2AsPath4byteString
+ SnmpAdminString,
+ jnxBgpM2AsPath4byteIndex
+ Unsigned32
+ }
+
+
+ jnxBgpM2AsPath4bytePathPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value may only be true if this BGP Speaker
+ is functioning as a router between ASs that
+ are in 2-byte and 4-byte AS space. If this
+ value is true, then the NEW_AS_PATH attributes
+ are present and the 4-byte versions of the
+ appropriate path attributes are in this row.
+
+ If this value is false, then the following values
+ will be present in the row:
+
+ jnxBgpM2PathAttrAggregatorAS - zero (0).
+ jnxBgpM2AsPathCalcLength - zero (0).
+ jnxBgpM2AsPathString - zero (0) length string.
+ jnxBgpM2AsPathIndex - zero (0)."
+ ::= { jnxBgpM2AsPath4byteEntry 1 }
+
+
+ jnxBgpM2AsPath4byteAggregatorAS OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The NEW_AGGREGATOR AS number of the last BGP4 speaker
+ that performed route aggregation. A value of
+ zero (0) indicates the absence of this
+ attribute.
+
+ Note propagation of AS of zero is illegal in
+ the Internet."
+ ::= { jnxBgpM2AsPath4byteEntry 2 }
+
+
+ jnxBgpM2AsPath4byteCalcLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value represents the calculated length of the
+ NEW_AS_PATH according to the rules of the BGP specification.
+ This value is used in route selection."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Sec. 9.1.2.2.a"
+ ::= { jnxBgpM2AsPath4byteEntry 3 }
+
+
+ jnxBgpM2AsPath4byteString OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is a string depicting the autonomous system
+ path to this network which was received from the
+ peer which advertised it. The format of the string
+ is implementation-dependent, and should be designed
+ for operator readability."
+ ::= { jnxBgpM2AsPath4byteEntry 4 }
+
+
+ jnxBgpM2AsPath4byteIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is a unique index for the decomposed AS Path
+ in the jnxBgpM2AsPathTable. It is assigned by the
+ agent at the point of creation of the jnxBgpM2AsPathTable
+ row entry. While its value is guaranteed to be unique
+ at any time, it is otherwise opaque to the management
+ application with respect to its value or the contiguity
+ of jnxBgpM2AsPathIndex row instance values across rows
+ of the jnxBgpM2AsPathTable. "
+ ::= { jnxBgpM2AsPath4byteEntry 5 }
+
+
+ -- BGP 4 Path attribute AS Path Table. There is one row in
+ -- this table for each AS which is advertised for a given
+ -- route as provided from a peer.
+
+-- JMH
+-- We need one of these for the NewAsPath for the 4byte draft
+
+ jnxBgpM2AsPathTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2AsPathEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP-4 Path Attribute AS Path Table
+ contains the per network path (NLRI)
+ AS PATH data received from the
+ advertising BGP peer."
+ ::= { jnxBgpM2Rib 6 }
+
+
+ jnxBgpM2AsPathEntry OBJECT-TYPE -- *** JNX ***
+ SYNTAX JnxBgpM2AsPathEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about an AS path provided with a path to
+ a network."
+ INDEX {
+ jnxBgpM2PathAttrIndex,
+ jnxBgpM2AsPathSegmentIndex,
+ jnxBgpM2AsPathElementIndex,
+ jnxBgpM2AsPathElementValue
+ }
+ ::= { jnxBgpM2AsPathTable 1 }
+
+
+ JnxBgpM2AsPathEntry ::= SEQUENCE {
+ jnxBgpM2AsPathSegmentIndex
+ Unsigned32,
+ jnxBgpM2AsPathElementIndex
+ Unsigned32,
+ jnxBgpM2AsPathType
+ INTEGER,
+ jnxBgpM2AsPathElementValue
+ InetAutonomousSystemNumber
+ }
+
+
+ jnxBgpM2AsPathSegmentIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A per-AS path segment index. This will index a set of
+ autonomous systems in an AS path which are part
+ of the same sequence or set (as determined by
+ the row value of jnxBgpM2AsPathType, which
+ should be the same value for each jnxBgpM2AsPathTable
+ entry indexed by the same (jnxBgpM2PathAttrIndex,
+ jnxBgpM2AsPathIndex) pair)."
+ ::= { jnxBgpM2AsPathEntry 1 } -- *** JNX ***
+ jnxBgpM2AsPathElementIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A per-AS element index. This will index a particular
+ AS within a sequence or set of autonomous systems in
+ an AS path."
+ ::= { jnxBgpM2AsPathEntry 2 } -- *** JNX ***
+
+
+ jnxBgpM2AsPathType OBJECT-TYPE
+ SYNTAX INTEGER {
+ asSet(1),
+ asSequence(2),
+ confedSequence(3),
+ confedSet(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of sequence in which this asPath
+ was advertised as an attribute. Note that
+ all asPath row instances for a given (jnxBgpM2PathAttrIndex,
+ jnxBgpM2AsPathIndex) index pair will have their
+ jnxBgpM2AsPathType set to the same value.
+ The values for jnxBgpM2AsPathType are
+ interpreted as defined in the base BGP document
+ and the BGP AS Confederations document."
+ REFERENCE
+ "draft-ietf-idr-bgp4-16
+ RFC 3065 - BGP AS Confederations"
+ ::= { jnxBgpM2AsPathEntry 3 } -- *** JNX ***
+
+
+ jnxBgpM2AsPathElementValue OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An AS value for an AS the related NLRI traversed
+ in the propagation of its advertisement. This
+ value is to be interpreted in the context of the
+ sequence implied by jnxBgpM2AsPathIndex and
+ jnxBgpM2AsPathType (and, in sequence of the
+ other table rows with the same value of
+ jnxBgpM2PathAttrIndex and jnxBgpM2AsPathIndex)."
+ ::= { jnxBgpM2AsPathEntry 4 } -- *** JNX ***
+
+
+ -- BGP 4 Path unknown attribute. There is one row in
+ -- this table for each attribute not known by this BGP
+ -- implementation (or agent instrumentation), but provided
+ -- from a peer.
+
+ jnxBgpM2PathAttrUnknownTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PathAttrUnknownEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP-4 Path Attribute Unknown Table
+ contains the per network path (NLRI)
+ data on the path attributes advertised
+ with a route but not known to the local BGP implementation
+ or not otherwise capable of being returned from this agent.
+
+ The absence of row data for a given index value for
+ jnxBgpM2PathAttrIndex indicates a lack of such unknown
+ attribute information for the indicated network path
+ (as indexed by that jnxBgpM2PathAttrIndex value in the
+ jnxBgpM2PathAttrTable)."
+ ::= { jnxBgpM2Rib 7 }
+
+
+ jnxBgpM2PathAttrUnknownEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PathAttrUnknownEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about an unknown attribute
+ provided with a path to a network."
+ INDEX {
+ jnxBgpM2PathAttrIndex,
+ jnxBgpM2PathAttrUnknownIndex
+ }
+ ::= { jnxBgpM2PathAttrUnknownTable 1 }
+
+
+ JnxBgpM2PathAttrUnknownEntry ::= SEQUENCE {
+ jnxBgpM2PathAttrUnknownIndex
+ Unsigned32,
+ jnxBgpM2PathAttrUnknownType
+ Unsigned32,
+ jnxBgpM2PathAttrUnknownValue
+ OCTET STRING
+ }
+ jnxBgpM2PathAttrUnknownIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer index for a row in this table."
+ ::= { jnxBgpM2PathAttrUnknownEntry 1 }
+
+
+ jnxBgpM2PathAttrUnknownType OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The attribute type advertised with this unknown
+ attribute by the peer."
+ ::= { jnxBgpM2PathAttrUnknownEntry 2 }
+
+
+ -- Maximum size of the following is derived as
+ -- 4096 max message size
+ -- - 16 BGP message marker bytes
+ -- - 2 BGP message size
+ -- - 1 BGP message type (UPDATE with unknown attr)
+ -- - 2 UPDATE routes length (even assuming no routes)
+ -- - 2 UPDATE path attributes length
+ -- - 1 path attribute flag octet
+ -- - 2 unknown path attr type (in jnxBgpM2PathAttrUnknownType)
+ -- ---------
+ -- 4070 bytes maximum per-message attribute value data
+
+
+ jnxBgpM2PathAttrUnknownValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..4070))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value of path attribute not understood
+ by the base BGP-4 document.
+
+ Octets beyond the maximum size, if any,
+ are not recorded by this row object. "
+ ::= { jnxBgpM2PathAttrUnknownEntry 3 }
+
+
+ --
+ -- Path Attribute Extensions
+ --
+ jnxBgpM2PathAttrExtensions
+ OBJECT IDENTIFIER ::= { jnxBgpM2Rib 8 }
+
+
+ jnxBgpM2PathAttrNonCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2PathAttrExtensions 1 }
+
+
+ jnxBgpM2PathAttrCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2PathAttrExtensions 2 }
+
+
+ --
+ -- Path Attribute Route Reflection Extensions
+ --
+
+ --
+ -- Originator ID Table
+ --
+
+ jnxBgpM2PathAttrRouteReflectionExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2PathAttrNonCapExts 2796 }
+
+
+ jnxBgpM2PathAttrOriginatorIdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PathAttrOriginatorIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Per prefix data pertinent to advertisement of a
+ network prefix through an originator."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ ::= { jnxBgpM2PathAttrRouteReflectionExts 1 }
+
+
+ jnxBgpM2PathAttrOriginatorIdEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PathAttrOriginatorIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains data pertinent to a network
+ prefix as received through its originating BGP
+ route reflector."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ INDEX {
+ jnxBgpM2PathAttrIndex
+ }
+ ::= { jnxBgpM2PathAttrOriginatorIdTable 1 }
+
+
+ JnxBgpM2PathAttrOriginatorIdEntry ::= SEQUENCE {
+ jnxBgpM2PathAttrOriginatorId
+ JnxBgpM2Identifier
+ }
+
+
+ jnxBgpM2PathAttrOriginatorId OBJECT-TYPE
+ SYNTAX JnxBgpM2Identifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Originator-ID identifying the router that initially
+ advertised this destination to a Route Reflector. A
+ value of 0.0.0.0 indicates the absence of this attribute."
+ REFERENCE
+ "This attribute is defined in [RFC2796]."
+ ::= { jnxBgpM2PathAttrOriginatorIdEntry 1 }
+
+
+ --
+ -- Cluster table
+ --
+
+ jnxBgpM2PathAttrClusterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PathAttrClusterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP-4 Path Attribute Cluster Table
+ contains the per network path (NLRI)
+ data on the reflection path which a
+ route has traversed. The absence of row
+ data for a given index value for jnxBgpM2PathAttrIndex
+ indicates a lack of this attribute information
+ for the indicated network path (as indexed by
+ that jnxBgpM2PathAttrIndex value in the jnxBgpM2PathAttrTable)."
+ ::= { jnxBgpM2PathAttrRouteReflectionExts 2 }
+
+
+ jnxBgpM2PathAttrClusterEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PathAttrClusterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a cluster traversal
+ provided with a path to a network."
+ INDEX {
+ jnxBgpM2PathAttrIndex,
+ jnxBgpM2PathAttrClusterIndex
+ }
+ ::= { jnxBgpM2PathAttrClusterTable 1 }
+
+
+ JnxBgpM2PathAttrClusterEntry ::= SEQUENCE {
+ jnxBgpM2PathAttrClusterIndex
+ Unsigned32,
+ jnxBgpM2PathAttrClusterValue
+ JnxBgpM2Identifier
+ }
+
+
+ jnxBgpM2PathAttrClusterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integral index for a row in this table."
+ ::= { jnxBgpM2PathAttrClusterEntry 1 }
+
+
+ jnxBgpM2PathAttrClusterValue OBJECT-TYPE
+ SYNTAX JnxBgpM2Identifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A four octet long value representing a part of the
+ reflection path that the route has passed. Each such four
+ octet long value represents the ID of a cluster that
+ the route has traversed. The sequence of this path as
+ received in the route advertisement will be preserved in
+ the sequence of jnxBgpM2PathAttrClusterTable rows (and the
+ jnxBgpM2PathAttrClusterValues in each row) as returned for
+ a given jnxBgpM2PathAttrIndex value, and the monotonically
+ increasing sequence of jnxBgpM2PathAttrClusterIndex values
+ for that jnxBgpM2PathAttrIndex."
+ REFERENCE
+ "This attribute is defined in [RFC2796]."
+ ::= { jnxBgpM2PathAttrClusterEntry 2 }
+
+
+ --
+ -- BGP Communities
+ --
+
+ jnxBgpM2PathAttrCommunityExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2PathAttrNonCapExts 1997 }
+
+
+ jnxBgpM2PathAttrCommTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PathAttrCommEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP-4 Path Attribute Community Table
+ contains the per network path (NLRI)
+ data on the community membership advertised
+ with a route. The absence of row
+ data for a given index value for jnxBgpM2PathAttrIndex
+ indicates a lack of this attribute information
+ for the indicated network path (as indexed by
+ that jnxBgpM2PathAttrIndex value in the jnxBgpM2PathAttrTable)."
+ ::= { jnxBgpM2PathAttrCommunityExts 1 }
+
+
+ jnxBgpM2PathAttrCommEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PathAttrCommEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a community association
+ provided with a path to a network."
+ INDEX {
+ jnxBgpM2PathAttrIndex,
+ jnxBgpM2PathAttrCommIndex
+ }
+ ::= { jnxBgpM2PathAttrCommTable 1 }
+
+
+ JnxBgpM2PathAttrCommEntry ::= SEQUENCE {
+ jnxBgpM2PathAttrCommIndex
+ Unsigned32,
+ jnxBgpM2PathAttrCommValue
+ JnxBgpM2Community
+ }
+
+
+ jnxBgpM2PathAttrCommIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer index for a row in this table."
+ ::= { jnxBgpM2PathAttrCommEntry 1 }
+
+
+ jnxBgpM2PathAttrCommValue OBJECT-TYPE
+ SYNTAX JnxBgpM2Community
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A value representing a community. There are certain
+ 4-octet long values which could be returned in this
+ columnar row data that carry additional semantics."
+ REFERENCE
+ "RFC 1997 - BGP Communities Attribute"
+ ::= { jnxBgpM2PathAttrCommEntry 2 }
+
+
+ --
+ -- BGP Extended Communities
+ --
+
+ jnxBgpM2PathAttrExtCommTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PathAttrExtCommEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP-4 Path Attribute Community Table
+ contains the per network path (NLRI)
+ data on the extended community membership advertised
+ with a route. The absence of row
+ data for a given index value for jnxBgpM2PathAttrIndex
+ indicates a lack of this attribute information
+ for the indicated network path (as indexed by
+ that jnxBgpM2PathAttrIndex value in the jnxBgpM2PathAttrTable).
+
+ XXX JMH - can not assign the OID until an RFC is published."
+ ::= { jnxBgpM2PathAttrNonCapExts 65001 } -- *** JNX ***
+
+
+ jnxBgpM2PathAttrExtCommEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PathAttrExtCommEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about an extended community association
+ provided with a path to a network."
+ INDEX {
+ jnxBgpM2PathAttrIndex,
+ jnxBgpM2PathAttrExtCommIndex
+ }
+ ::= { jnxBgpM2PathAttrExtCommTable 1 }
+
+
+ JnxBgpM2PathAttrExtCommEntry ::= SEQUENCE {
+ jnxBgpM2PathAttrExtCommIndex
+ Unsigned32,
+ jnxBgpM2PathAttrExtCommValue
+ JnxBgpM2ExtendedCommunity
+ }
+
+
+ jnxBgpM2PathAttrExtCommIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integral index for a row in this table."
+ ::= { jnxBgpM2PathAttrExtCommEntry 1 }
+
+
+ jnxBgpM2PathAttrExtCommValue OBJECT-TYPE
+ SYNTAX JnxBgpM2ExtendedCommunity
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A value representing an extended community which was
+ received with the route implied by the jnxBgpM2PathAttr
+ Index value of this row data. There are certain
+ 8-octet long values which could be returned in this
+ columnar row data that carry additional semantics."
+ REFERENCE
+ "BGP-EXTCOMM - BGP Extended Communities Attribute"
+ ::= { jnxBgpM2PathAttrExtCommEntry 2 }
+
+
+ --
+ -- RFC 2545 link local nexthop
+ --
+
+ jnxBgpM2LinkLocalNextHopTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2LinkLocalNextHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of link local nexthops as sent by RFC 2545
+ for IPv6 BGP Speakers."
+ REFERENCE
+ "RFC 2545 - Use of BGP-4 Multiprotocol Extensions
+ for IPv6 Inter-Domain Routing"
+ ::= { jnxBgpM2PathAttrNonCapExts 2545 }
+
+
+ jnxBgpM2LinkLocalNextHopEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2LinkLocalNextHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing the link-local nexthops as sent
+ by a BGP speaker running RFC 2545 extensions for
+ double-nexthops."
+ INDEX {
+ jnxBgpM2PathAttrIndex
+ }
+ ::= { jnxBgpM2LinkLocalNextHopTable 1 }
+
+
+ JnxBgpM2LinkLocalNextHopEntry ::= SEQUENCE {
+ jnxBgpM2LinkLocalNextHopPresent
+ TruthValue,
+ jnxBgpM2LinkLocalNextHop
+ InetAddress
+ }
+
+
+ jnxBgpM2LinkLocalNextHopPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is TRUE if and only if the BGP
+ speaker is receiving IPv6 NLRI using the
+ RFC 2545 double nexthop convention and it
+ has received a link local scope nexthop in
+ addition to the global scope nexthop."
+ ::= { jnxBgpM2LinkLocalNextHopEntry 1 }
+
+
+ jnxBgpM2LinkLocalNextHop OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value contains an IPv6 link local address of
+ InetAddressType of type ipv6z. This value is only
+ present if jnxBgpM2LinkLocalNextHopPresent is true."
+ ::= { jnxBgpM2LinkLocalNextHopEntry 2 }
+
+
+ --
+ -- Conformance Information
+ --
+
+ jnxBgpM2Conformance
+ OBJECT IDENTIFIER ::= { jnxBgpM2 4 }
+
+
+ jnxBgpM2MIBCompliances OBJECT IDENTIFIER ::=
+ { jnxBgpM2Conformance 1 }
+
+
+ jnxBgpM2MIBGroups OBJECT IDENTIFIER ::=
+ { jnxBgpM2Conformance 2 }
+
+
+ jnxBgpM2MIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which
+ implement the BGP4 mib."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ jnxBgpM2TimersGroup,
+ jnxBgpM2CountersGroup,
+ jnxBgpM2CapabilitiesGroup, -- *** JNX ***
+ jnxBgpM2AsPathGroup,
+ jnxBgpM2As4byteGroup,
+ jnxBgpM2BaseGroup,
+ jnxBgpM2ErrorsGroup,
+ jnxBgpM2PeerGroup,
+ jnxBgpM2PathAttributesGroup
+ }
+ GROUP jnxBgpM2MIBNotificationsGroup
+ DESCRIPTION
+ "The notifications group is completely optional,
+ but highly recommended."
+ GROUP jnxBgpM2AuthenticationGroup
+ DESCRIPTION
+ "The authentication group is
+ mandatory only for those implementations which
+ support sending and receiving authentication
+ information with peers in the BGP Authentication
+ Field."
+ GROUP jnxBgpM2CommunitiesGroup
+ DESCRIPTION
+ "The communities group is mandatory only for those
+ which support the BGP community attribute."
+ GROUP jnxBgpM2ExtCommunitiesGroup
+ DESCRIPTION
+ "The communities group is mandatory only for those
+ which support the BGP extended community attribute."
+ GROUP jnxBgpM2RouteReflectionGroup
+ DESCRIPTION
+ "The communities group is mandatory only for those
+ which support the BGP route reflection relationships."
+ GROUP jnxBgpM2AsConfederationGroup
+ DESCRIPTION
+ "The communities group is mandatory only for those
+ which support the BGP confederation membership."
+-- *** JNX *** GROUP jnxBgpM2TimersGroup
+-- *** JNX *** DESCRIPTION
+-- *** JNX *** "This group is mandatory for all agent implementations."
+-- *** JNX *** GROUP jnxBgpM2CountersGroup
+-- *** JNX *** DESCRIPTION
+-- *** JNX *** "This group is mandatory for all agent implementations."
+-- *** JNX *** GROUP jnxBgpM2CapabilitiesGroup
+-- *** JNX *** DESCRIPTION
+-- *** JNX *** "This group is mandatory for all agent implementations."
+-- *** JNX *** GROUP jnxBgpM2AsPathGroup
+-- *** JNX *** DESCRIPTION
+-- *** JNX *** "This group is mandatory for all agent implementations."
+-- *** JNX *** GROUP jnxBgpM2As4byteGroup
+-- *** JNX *** DESCRIPTION
+-- *** JNX *** "This group is mandatory for all agent implementations."
+-- *** JNX *** GROUP jnxBgpM2BaseGroup
+-- *** JNX *** DESCRIPTION
+-- *** JNX *** "This group is mandatory for all agent implementations."
+-- *** JNX *** GROUP jnxBgpM2ErrorsGroup
+-- *** JNX *** DESCRIPTION
+-- *** JNX *** "This group is mandatory for all agent implementations."
+-- *** JNX *** GROUP jnxBgpM2PeerGroup
+-- *** JNX *** DESCRIPTION
+-- *** JNX *** "This group is mandatory for all agent implementations."
+-- *** JNX *** GROUP jnxBgpM2PathAttributesGroup
+-- *** JNX *** DESCRIPTION
+-- *** JNX *** "This group is mandatory for all agent implementations."
+ GROUP jnxBgpM2PeerConfigurationGroup
+ DESCRIPTION
+ "This group is optional for implementations that wish to
+ support configuration via SNMP."
+ GROUP jnxBgpM2PeerAuthConfigurationGroup
+ DESCRIPTION
+ "This group is optional for implementations that wish to
+ support configuration of BGP authentication via SNMP.
+ Implementation of this feature requires support of the
+ jnxBgpM2PeerConfigurationGroup."
+ GROUP jnxBgpM2PeerRouteReflectorCfgGroup
+ DESCRIPTION
+ "This group is optional for implementations that wish to
+ support configuration of route reflection via SNMP.
+ Implementation of this feature requires support of the
+ jnxBgpM2PeerConfigurationGroup."
+ GROUP jnxBgpM2PeerAsConfederationCfgGroup
+ DESCRIPTION
+ "This group is optional for implementations that wish to
+ support configuration of BGP AS Confederations via SNMP.
+ Implementation of this feature requires support of the
+ jnxBgpM2PeerConfigurationGroup."
+ GROUP jnxBgpM2Rfc2545Group
+ DESCRIPTION
+ "This group is required for peers that support exchanging
+ of IPv6 NLRI per RFC 2545."
+ ::= { jnxBgpM2MIBCompliances 1 }
+
+
+ jnxBgpM2AuthenticationGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2SupportedAuthCode,
+ jnxBgpM2SupportedAuthValue,
+ jnxBgpM2PeerAuthSent,
+ jnxBgpM2PeerAuthSentCode,
+ jnxBgpM2PeerAuthSentValue,
+ jnxBgpM2PeerAuthRcvd,
+ jnxBgpM2PeerAuthRcvdCode,
+ jnxBgpM2PeerAuthRcvdValue
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects associated with BGP authentication."
+ ::= { jnxBgpM2MIBGroups 1 }
+
+
+ jnxBgpM2CommunitiesGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2PathAttrCommIndex,
+ jnxBgpM2PathAttrCommValue
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects associated with BGP communities."
+ ::= { jnxBgpM2MIBGroups 2 }
+
+
+ jnxBgpM2ExtCommunitiesGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2PathAttrExtCommIndex,
+ jnxBgpM2PathAttrExtCommValue
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects associated with BGP extended communities."
+ ::= { jnxBgpM2MIBGroups 3 }
+
+
+ jnxBgpM2RouteReflectionGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2RouteReflector,
+ jnxBgpM2ClusterId,
+ jnxBgpM2PeerReflectorClient,
+ jnxBgpM2PathAttrOriginatorId,
+ jnxBgpM2PathAttrClusterIndex,
+ jnxBgpM2PathAttrClusterValue
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects associated with BGP route reflection."
+ ::= { jnxBgpM2MIBGroups 4 }
+
+
+ jnxBgpM2AsConfederationGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2ConfederationRouter,
+ jnxBgpM2ConfederationId,
+ jnxBgpM2PeerConfedMember
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects associated with BGP confederation membership."
+ ::= { jnxBgpM2MIBGroups 5 }
+
+
+ jnxBgpM2TimersGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2PeerFsmEstablishedTime,
+ jnxBgpM2PeerInUpdatesElapsedTime,
+ jnxBgpM2PeerConnectRetryInterval,
+ jnxBgpM2PeerHoldTimeConfigured,
+ jnxBgpM2PeerKeepAliveConfigured,
+ jnxBgpM2PeerMinASOrigInterval,
+ jnxBgpM2PeerMinRouteAdverInterval,
+ jnxBgpM2PeerHoldTime,
+ jnxBgpM2PeerKeepAlive
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects associated with BGP peering timers."
+ ::= { jnxBgpM2MIBGroups 6 }
+
+
+ jnxBgpM2CountersGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2PeerInUpdates,
+ jnxBgpM2PeerOutUpdates,
+ jnxBgpM2PeerInTotalMessages,
+ jnxBgpM2PeerOutTotalMessages,
+ jnxBgpM2PeerFsmEstablishedTrans,
+ jnxBgpM2PrefixCountersAfi,
+ jnxBgpM2PrefixCountersSafi,
+ jnxBgpM2PrefixInPrefixes,
+ jnxBgpM2PrefixInPrefixesAccepted,
+ jnxBgpM2PrefixInPrefixesRejected,
+ jnxBgpM2PrefixOutPrefixes
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects to count discrete events and exchanges on BGP
+ sessions."
+ ::= { jnxBgpM2MIBGroups 7 }
+
+
+ jnxBgpM2CapabilitiesGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2CapabilitySupportAvailable,
+ jnxBgpM2SupportedCapabilityCode,
+ jnxBgpM2SupportedCapability,
+ jnxBgpM2PeerCapAnnouncedCode,
+ jnxBgpM2PeerCapAnnouncedIndex,
+ jnxBgpM2PeerCapAnnouncedValue,
+ jnxBgpM2PeerCapReceivedCode,
+ jnxBgpM2PeerCapReceivedIndex,
+ jnxBgpM2PeerCapReceivedValue
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects to report capabilities as received on BGP
+ sessions."
+ ::= { jnxBgpM2MIBGroups 8 }
+
+
+ jnxBgpM2AsPathGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2AsPathSegmentIndex,
+ jnxBgpM2AsPathElementIndex,
+ jnxBgpM2AsPathType,
+ jnxBgpM2AsPathElementValue
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects to report AS paths received on BGP NLRIs."
+ ::= { jnxBgpM2MIBGroups 9 }
+
+
+ jnxBgpM2As4byteGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2AsSize,
+ jnxBgpM2AsPath4bytePathPresent,
+ jnxBgpM2AsPath4byteAggregatorAS,
+ jnxBgpM2AsPath4byteCalcLength,
+ jnxBgpM2AsPath4byteString,
+ jnxBgpM2AsPath4byteIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "AS Size objects."
+ ::= { jnxBgpM2MIBGroups 10 }
+
+
+ jnxBgpM2BaseGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2LocalAs,
+ jnxBgpM2LocalIdentifier,
+ jnxBgpM2VersionIndex,
+ jnxBgpM2VersionSupported
+ }
+ STATUS current
+ DESCRIPTION
+ "Basic objects in local BGP implementation."
+ ::= { jnxBgpM2MIBGroups 11 }
+
+
+ jnxBgpM2ErrorsGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2PeerLastErrorReceived,
+ jnxBgpM2PeerLastErrorReceivedData,
+ jnxBgpM2PeerLastErrorReceivedTime,
+ jnxBgpM2PeerLastErrorReceivedText,
+ jnxBgpM2PeerLastErrorSent,
+ jnxBgpM2PeerLastErrorSentData,
+ jnxBgpM2PeerLastErrorSentTime,
+ jnxBgpM2PeerLastErrorSentText
+ }
+ STATUS current
+ DESCRIPTION
+ "Errors received on BGP peering sessions."
+ ::= { jnxBgpM2MIBGroups 12 }
+
+
+ jnxBgpM2PeerGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2PeerIdentifier,
+ jnxBgpM2PeerState,
+ jnxBgpM2PeerStatus,
+ jnxBgpM2PeerConfiguredVersion,
+ jnxBgpM2PeerNegotiatedVersion,
+ jnxBgpM2PeerLocalAddrType,
+ jnxBgpM2PeerLocalAddr,
+ jnxBgpM2PeerLocalPort,
+ jnxBgpM2PeerLocalAs,
+ jnxBgpM2PeerRemoteAddrType,
+ jnxBgpM2PeerRemoteAddr,
+ jnxBgpM2PeerRemotePort,
+ jnxBgpM2PeerRemoteAs,
+ jnxBgpM2PeerRoutingInstance, -- *** JNX ***
+ jnxBgpM2PeerIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Core object types on BGP peering sessions."
+ ::= { jnxBgpM2MIBGroups 13 }
+
+
+ jnxBgpM2PathAttributesGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2PathAttrCount,
+ jnxBgpM2AsPathCalcLength,
+ jnxBgpM2AsPathElementValue,
+ jnxBgpM2AsPathIndex,
+ jnxBgpM2AsPathString,
+ jnxBgpM2AsPathType,
+ jnxBgpM2NlriAfi,
+ jnxBgpM2NlriBest,
+ jnxBgpM2NlriPrefix,
+ jnxBgpM2NlriPrefixLen,
+ jnxBgpM2NlriSafi,
+ jnxBgpM2NlriOpaqueType,
+ jnxBgpM2NlriOpaquePointer,
+ jnxBgpM2NlriIndex,
+ jnxBgpM2NlriCalcLocalPref,
+ jnxBgpM2AdjRibsOutIndex,
+ jnxBgpM2AdjRibsOutRoute,
+ jnxBgpM2PathAttrAggregatorAS,
+ jnxBgpM2PathAttrAggregatorAddr,
+ jnxBgpM2PathAttrAtomicAggregate,
+ jnxBgpM2PathAttrIndex,
+ jnxBgpM2PathAttrLocalPref,
+ jnxBgpM2PathAttrLocalPrefPresent,
+ jnxBgpM2PathAttrMed,
+ jnxBgpM2PathAttrMedPresent,
+ jnxBgpM2PathAttrNextHop,
+ jnxBgpM2PathAttrNextHopAddrType,
+ jnxBgpM2PathAttrOrigin,
+ jnxBgpM2PathAttrUnknownIndex,
+ jnxBgpM2PathAttrUnknownType,
+ jnxBgpM2PathAttrUnknownValue
+ }
+ STATUS current
+ DESCRIPTION
+ "Attributes received on BGP peering sessions."
+ ::= { jnxBgpM2MIBGroups 14 }
+
+ jnxBgpM2PeerConfigurationGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2CfgBaseScalarStorageType,
+ jnxBgpM2CfgLocalAs,
+ jnxBgpM2CfgLocalIdentifier,
+ jnxBgpM2CfgPeerAdminStatus,
+ jnxBgpM2CfgPeerNextIndex,
+ jnxBgpM2CfgPeerConfiguredVersion,
+ jnxBgpM2CfgAllowVersionNegotiation,
+ jnxBgpM2CfgPeerLocalAddrType,
+ jnxBgpM2CfgPeerLocalAddr,
+ jnxBgpM2CfgPeerLocalAs,
+ jnxBgpM2CfgPeerRemoteAddrType,
+ jnxBgpM2CfgPeerRemoteAddr,
+ jnxBgpM2CfgPeerRemotePort,
+ jnxBgpM2CfgPeerRemoteAs,
+ jnxBgpM2CfgPeerEntryStorageType,
+ jnxBgpM2CfgPeerError,
+ jnxBgpM2CfgPeerBgpPeerEntry,
+ jnxBgpM2CfgPeerRowEntryStatus,
+-- jnxBgpM2CfgPeerIndex, *** JNX ***
+ jnxBgpM2CfgPeerStatus,
+ jnxBgpM2CfgPeerConnectRetryInterval,
+ jnxBgpM2CfgPeerHoldTimeConfigured,
+ jnxBgpM2CfgPeerKeepAliveConfigured,
+ jnxBgpM2CfgPeerMinASOrigInterval,
+ jnxBgpM2CfgPeerMinRouteAdverInter
+ }
+ STATUS current
+ DESCRIPTION
+ "Configuration objects for BGP peers."
+ ::= { jnxBgpM2MIBGroups 15 }
+
+
+ jnxBgpM2PeerAuthConfigurationGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2CfgPeerAuthEnabled,
+ jnxBgpM2CfgPeerAuthCode,
+ jnxBgpM2CfgPeerAuthValue
+ }
+ STATUS current
+ DESCRIPTION
+ "Configuration objects for BGP peers that support
+ authentication."
+ ::= { jnxBgpM2MIBGroups 16 }
+
+
+ jnxBgpM2PeerRouteReflectorCfgGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2CfgRouteReflector,
+ jnxBgpM2CfgClusterId,
+ jnxBgpM2CfgPeerReflectorClient
+ }
+ STATUS current
+ DESCRIPTION
+ "Configuration objects for BGP peers that support route
+ reflection."
+ ::= { jnxBgpM2MIBGroups 17 }
+
+
+ jnxBgpM2PeerAsConfederationCfgGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2CfgConfederationRouter,
+ jnxBgpM2CfgConfederationId,
+ jnxBgpM2CfgPeerConfedMember
+ }
+ STATUS current
+ DESCRIPTION
+ "Configuration objects for BGP peers that support BGP
+ confederations."
+ ::= { jnxBgpM2MIBGroups 18 }
+
+
+ jnxBgpM2MIBNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ jnxBgpM2Established,
+ jnxBgpM2BackwardTransition
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains objects for notifications
+ supported by this mib module."
+ ::= { jnxBgpM2MIBGroups 19 }
+
+
+ jnxBgpM2Rfc2545Group OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2LinkLocalNextHopPresent,
+ jnxBgpM2LinkLocalNextHop
+ }
+ STATUS current
+ DESCRIPTION
+ "This group is required for peers that support exchanging
+ of IPv6 NLRI per RFC 2545."
+ ::= { jnxBgpM2MIBGroups 20 }
+
+END
diff --git a/mibs/junos/mib-jnx-cfgmgmt.txt b/mibs/junos/mib-jnx-cfgmgmt.txt
new file mode 100644
index 000000000..55da8aa5d
--- /dev/null
+++ b/mibs/junos/mib-jnx-cfgmgmt.txt
@@ -0,0 +1,308 @@
+--
+-- Juniper Enterprise Specific MIB: Configuration Management MIB Extension
+--
+-- Copyright (c) 2002-2003, 2006, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-CFGMGMT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, TimeTicks, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ DisplayString, DateAndTime, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ jnxMibs, jnxCmNotifications
+ FROM JUNIPER-SMI;
+
+jnxCfgMgmt MODULE-IDENTITY
+ LAST-UPDATED "200310240000Z" -- Wed Nov 19 00:00:00 2003 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This MIB module defines objects used for managing the
+ configuration of Juniper products."
+ REVISION "200311190000Z"
+ DESCRIPTION
+ "Added Rescue Configuration Management."
+ REVISION "200310240000Z"
+ DESCRIPTION
+ "Added JnxCmCfChgSource TEXTUAL-CONVENTION."
+ REVISION "200205100000Z"
+ DESCRIPTION
+ "Initial revision."
+ ::= { jnxMibs 18 }
+
+
+--
+-- Textual Conventions
+--
+JnxCmCfChgSource ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "Identifies the source of config event."
+ SYNTAX INTEGER {
+ other (1),
+ cli (2),
+ junoscript (3),
+ synchronize (4),
+ snmp (5),
+ button (6),
+ autoinstall (7),
+ unknown (8)
+ }
+
+JnxCmRescueCfgState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "Identifies the state of the rescue configuration."
+ SYNTAX INTEGER {
+ nonexistant (1),
+ updated (2)
+ }
+
+--
+-- Configuration Change Management
+--
+
+jnxCmCfgChg OBJECT IDENTIFIER ::= { jnxCfgMgmt 1 }
+
+jnxCmCfgChgLatestIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index in jnxCmCfgChgEventTable for the latest configuration
+ change event."
+ ::= { jnxCmCfgChg 1 }
+
+jnxCmCfgChgLatestTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the configuration was last
+ changed.
+
+ If the management subsystem was reset after the last
+ configuration change, this object will return 0."
+ ::= { jnxCmCfgChg 2 }
+
+jnxCmCfgChgLatestDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date and time when the configuration was last changed."
+ ::= { jnxCmCfgChg 3 }
+
+jnxCmCfgChgLatestSource OBJECT-TYPE
+ SYNTAX JnxCmCfChgSource
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The source of the configuration event."
+ ::= { jnxCmCfgChg 4 }
+
+jnxCmCfgChgLatestUser OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the logged in user. The length is zero if
+ not available or not applicable."
+ ::= { jnxCmCfgChg 5 }
+
+jnxCmCfgChgMaxEventEntries OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of entries that can be held in
+ jnxCmCfgChgEventTable."
+ ::= { jnxCmCfgChg 6 }
+
+--
+-- The folowing table provides a history of the most recent configuration
+-- change events. The number of events stored in the table is identified
+-- by jnxCmCfgChgMaxEventEntries. When the number of entries exceeds
+-- jnxCmCfgChgMaxEventEntries, each new entry will push the oldest entry
+-- out of the table.
+--
+
+jnxCmCfgChgEventTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxCmCfgChgEventEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of configuration events on this router."
+ ::= { jnxCmCfgChg 7 }
+
+jnxCmCfgChgEventEntry OBJECT-TYPE
+ SYNTAX JnxCmCfgChgEventEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a configuration event on this router."
+ INDEX { jnxCmCfgChgEventIndex }
+ ::= { jnxCmCfgChgEventTable 1 }
+
+JnxCmCfgChgEventEntry ::=
+ SEQUENCE {
+ jnxCmCfgChgEventIndex
+ Integer32,
+ jnxCmCfgChgEventTime
+ TimeTicks,
+ jnxCmCfgChgEventDate
+ DateAndTime,
+ jnxCmCfgChgEventSource
+ JnxCmCfChgSource,
+ jnxCmCfgChgEventUser
+ DisplayString,
+ jnxCmCfgChgEventLog
+ DisplayString
+ }
+
+jnxCmCfgChgEventIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object identifies a specific configuration change
+ event. Monotonically increasing values will be assigned
+ by the snmp subsystem to each event as it occurs. If the
+ snmp subsystem is reset, these index values will be reset
+ as well."
+ ::= { jnxCmCfgChgEventEntry 1 }
+
+jnxCmCfgChgEventTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the event occurred."
+ ::= { jnxCmCfgChgEventEntry 2 }
+
+jnxCmCfgChgEventDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The system date and time when the event occurred."
+ ::= { jnxCmCfgChgEventEntry 3 }
+
+jnxCmCfgChgEventSource OBJECT-TYPE
+ SYNTAX JnxCmCfChgSource
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The source of the configuration event."
+ ::= { jnxCmCfgChgEventEntry 4 }
+
+jnxCmCfgChgEventUser OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the logged in user. The length is zero if
+ not available or not applicable."
+ ::= { jnxCmCfgChgEventEntry 5 }
+
+jnxCmCfgChgEventLog OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The log of the configuration event. The length is zero
+ if not available."
+ ::= { jnxCmCfgChgEventEntry 6 }
+
+--
+-- Configuration Rescue Change Management
+--
+
+jnxCmRescueChg OBJECT IDENTIFIER ::= { jnxCfgMgmt 2 }
+
+jnxCmRescueChgTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the rescue configuration was
+ last changed.
+
+ If the management subsystem was reset after the last
+ configuration change, this object will return 0."
+ ::= { jnxCmRescueChg 1 }
+
+jnxCmRescueChgDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date and time when the rescue configuration was last
+ changed."
+ ::= { jnxCmRescueChg 2 }
+
+jnxCmRescueChgSource OBJECT-TYPE
+ SYNTAX JnxCmCfChgSource
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The source of the rescue configuration event."
+ ::= { jnxCmRescueChg 3 }
+
+jnxCmRescueChgUser OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the logged in user. The length is zero if
+ not available or not applicable."
+ ::= { jnxCmRescueChg 4 }
+
+jnxCmRescueChgState OBJECT-TYPE
+ SYNTAX JnxCmRescueCfgState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the rescue configuration."
+ ::= { jnxCmRescueChg 5 }
+
+--
+-- Configuration Management Notifications
+--
+
+jnxCmNotificationsPrefix OBJECT IDENTIFIER ::= { jnxCmNotifications 0 }
+
+jnxCmCfgChange NOTIFICATION-TYPE
+ OBJECTS { jnxCmCfgChgEventTime,
+ jnxCmCfgChgEventDate,
+ jnxCmCfgChgEventSource,
+ jnxCmCfgChgEventUser,
+ jnxCmCfgChgEventLog }
+ STATUS current
+ DESCRIPTION
+ "Notification of a configuration management event as
+ recorded in jnxCmCfgChgEventTable."
+ ::= { jnxCmNotificationsPrefix 1 }
+
+jnxCmRescueChange NOTIFICATION-TYPE
+ OBJECTS { jnxCmRescueChgTime,
+ jnxCmRescueChgDate,
+ jnxCmRescueChgSource,
+ jnxCmRescueChgUser,
+ jnxCmRescueChgState }
+ STATUS current
+ DESCRIPTION
+ "Notification of the latest rescue configuration
+ change."
+ ::= { jnxCmNotificationsPrefix 2 }
+
+END
diff --git a/mibs/junos/mib-jnx-chas-defines.txt b/mibs/junos/mib-jnx-chas-defines.txt
new file mode 100644
index 000000000..db1cad793
--- /dev/null
+++ b/mibs/junos/mib-jnx-chas-defines.txt
@@ -0,0 +1,2106 @@
+--
+-- Juniper chassis mib definitions:
+-- OIDs used to identify various platforms and chassis components.
+--
+-- Copyright (c) 1998-2008, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+
+JUNIPER-CHASSIS-DEFINES-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY
+ FROM SNMPv2-SMI
+ jnxProducts, jnxMibs
+ FROM JUNIPER-SMI;
+
+jnxChassisDefines MODULE-IDENTITY
+
+ LAST-UPDATED "200312100000Z" -- Wed Dec 10 00:00:00 2003 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "The MIB modules defines OIDs used by chassis mib to
+ identify platform and chassis components."
+ ::= { jnxMibs 25 }
+
+
+--
+-- Products Classification
+--
+jnxClassification OBJECT IDENTIFIER ::= { jnxProducts 1 }
+jnxClassGeneral OBJECT IDENTIFIER ::= { jnxClassification 1 }
+jnxClassContainers OBJECT IDENTIFIER ::= { jnxClassification 2 }
+jnxClassContents OBJECT IDENTIFIER ::= { jnxClassification 3 }
+jnxClassStatus OBJECT IDENTIFIER ::= { jnxClassification 4 }
+
+--
+-- General Information
+--
+
+-- Product Line
+
+jnxProductLine OBJECT IDENTIFIER ::= { jnxClassGeneral 1 }
+ jnxProductLineM40 OBJECT IDENTIFIER ::= { jnxProductLine 1 }
+ jnxProductLineM20 OBJECT IDENTIFIER ::= { jnxProductLine 2 }
+ jnxProductLineM160 OBJECT IDENTIFIER ::= { jnxProductLine 3 }
+ jnxProductLineM10 OBJECT IDENTIFIER ::= { jnxProductLine 4 }
+ jnxProductLineM5 OBJECT IDENTIFIER ::= { jnxProductLine 5 }
+ jnxProductLineT640 OBJECT IDENTIFIER ::= { jnxProductLine 6 }
+ jnxProductLineT320 OBJECT IDENTIFIER ::= { jnxProductLine 7 }
+ jnxProductLineM40e OBJECT IDENTIFIER ::= { jnxProductLine 8 }
+
+-- Product Name
+
+jnxProductName OBJECT IDENTIFIER ::= { jnxClassGeneral 2 }
+ jnxProductNameM40 OBJECT IDENTIFIER ::= { jnxProductName 1 }
+ jnxProductNameM20 OBJECT IDENTIFIER ::= { jnxProductName 2 }
+ jnxProductNameM160 OBJECT IDENTIFIER ::= { jnxProductName 3 }
+ jnxProductNameM10 OBJECT IDENTIFIER ::= { jnxProductName 4 }
+ jnxProductNameM5 OBJECT IDENTIFIER ::= { jnxProductName 5 }
+ jnxProductNameT640 OBJECT IDENTIFIER ::= { jnxProductName 6 }
+ jnxProductNameT320 OBJECT IDENTIFIER ::= { jnxProductName 7 }
+ jnxProductNameM40e OBJECT IDENTIFIER ::= { jnxProductName 8 }
+
+-- Product Model
+
+jnxProductModel OBJECT IDENTIFIER ::= { jnxClassGeneral 3 }
+ jnxProductModelM40 OBJECT IDENTIFIER ::= { jnxProductModel 1 }
+ jnxProductModelM20 OBJECT IDENTIFIER ::= { jnxProductModel 2 }
+ jnxProductModelM160 OBJECT IDENTIFIER ::= { jnxProductModel 3 }
+ jnxProductModelM10 OBJECT IDENTIFIER ::= { jnxProductModel 4 }
+ jnxProductModelM5 OBJECT IDENTIFIER ::= { jnxProductModel 5 }
+ jnxProductModelT640 OBJECT IDENTIFIER ::= { jnxProductModel 6 }
+ jnxProductModelT320 OBJECT IDENTIFIER ::= { jnxProductModel 7 }
+ jnxProductModelM40e OBJECT IDENTIFIER ::= { jnxProductModel 8 }
+
+jnxProductVariation OBJECT IDENTIFIER ::= { jnxClassGeneral 4 }
+ jnxProductVariationM40 OBJECT IDENTIFIER ::= { jnxProductVariation 1 }
+ jnxProductVariationM20 OBJECT IDENTIFIER ::= { jnxProductVariation 2 }
+ jnxProductVariationM160 OBJECT IDENTIFIER ::= { jnxProductVariation 3 }
+ jnxProductVariationM10 OBJECT IDENTIFIER ::= { jnxProductVariation 4 }
+ jnxProductVariationM5 OBJECT IDENTIFIER ::= { jnxProductVariation 5 }
+ jnxProductVariationT640 OBJECT IDENTIFIER ::= { jnxProductVariation 6 }
+ jnxProductVariationT320 OBJECT IDENTIFIER ::= { jnxProductVariation 7 }
+ jnxProductVariationM40e OBJECT IDENTIFIER ::= { jnxProductVariation 8 }
+
+--
+-- Containers
+--
+
+-- Chassis
+
+jnxChassis OBJECT IDENTIFIER ::= { jnxClassContainers 1 }
+ jnxChassisM40 OBJECT IDENTIFIER ::= { jnxChassis 1 }
+ jnxChassisM20 OBJECT IDENTIFIER ::= { jnxChassis 2 }
+ jnxChassisM160 OBJECT IDENTIFIER ::= { jnxChassis 3 }
+ jnxChassisM10 OBJECT IDENTIFIER ::= { jnxChassis 4 }
+ jnxChassisM5 OBJECT IDENTIFIER ::= { jnxChassis 5 }
+ jnxChassisT640 OBJECT IDENTIFIER ::= { jnxChassis 6 }
+ jnxChassisT320 OBJECT IDENTIFIER ::= { jnxChassis 7 }
+ jnxChassisM40e OBJECT IDENTIFIER ::= { jnxChassis 8 }
+
+-- Slot
+
+jnxSlot OBJECT IDENTIFIER ::= { jnxClassContainers 2 }
+ jnxSlotM40 OBJECT IDENTIFIER ::= { jnxSlot 1 }
+ jnxSlotFPC OBJECT IDENTIFIER ::= { jnxSlotM40 1 }
+ jnxSlotSCB OBJECT IDENTIFIER ::= { jnxSlotM40 2 }
+ jnxSlotHostCtlr OBJECT IDENTIFIER ::= { jnxSlotM40 3 }
+ jnxSlotPowerSupply OBJECT IDENTIFIER ::= { jnxSlotM40 4 }
+ jnxSlotCoolingImpeller
+ OBJECT IDENTIFIER ::= { jnxSlotM40 5 }
+ jnxSlotCoolingFan OBJECT IDENTIFIER ::= { jnxSlotM40 6 }
+ jnxSlotRoutingEngine OBJECT IDENTIFIER ::= { jnxSlotM40 7 }
+
+ jnxSlotM20 OBJECT IDENTIFIER ::= { jnxSlot 2 }
+ jnxM20SlotFPC OBJECT IDENTIFIER ::= { jnxSlotM20 1 }
+ -- Flexible Port Concentrator slot
+ jnxM20SlotSSB OBJECT IDENTIFIER ::= { jnxSlotM20 2 }
+ -- System Switch Board slot
+ jnxM20SlotRE OBJECT IDENTIFIER ::= { jnxSlotM20 3 }
+ -- Routing Engine slot
+ jnxM20SlotPower OBJECT IDENTIFIER ::= { jnxSlotM20 4 }
+ jnxM20SlotFan OBJECT IDENTIFIER ::= { jnxSlotM20 5 }
+ jnxM20SlotFrontPanel OBJECT IDENTIFIER ::= { jnxSlotM20 6 }
+
+ jnxSlotM160 OBJECT IDENTIFIER ::= { jnxSlot 3 }
+ jnxM160SlotFPC OBJECT IDENTIFIER ::= { jnxSlotM160 1 }
+ -- Flexible Port Concentrator slot
+ jnxM160SlotSFM OBJECT IDENTIFIER ::= { jnxSlotM160 2 }
+ -- Switching and Forwarding Module slot
+ jnxM160SlotHM OBJECT IDENTIFIER ::= { jnxSlotM160 3 }
+ -- Host Module (also called Routing Engine) slot
+ jnxM160SlotPCG OBJECT IDENTIFIER ::= { jnxSlotM160 4 }
+ -- PFE Clock Generator slot
+ jnxM160SlotPower OBJECT IDENTIFIER ::= { jnxSlotM160 5 }
+ jnxM160SlotFan OBJECT IDENTIFIER ::= { jnxSlotM160 6 }
+ jnxM160SlotMCS OBJECT IDENTIFIER ::= { jnxSlotM160 7 }
+ -- Miscellaneous Control System slot
+ jnxM160SlotFPM OBJECT IDENTIFIER ::= { jnxSlotM160 8 }
+ -- Front Panel Module
+ jnxM160SlotCIP OBJECT IDENTIFIER ::= { jnxSlotM160 9 }
+ -- Connector Interface Panel
+
+ jnxSlotM10 OBJECT IDENTIFIER ::= { jnxSlot 4 }
+ jnxM10SlotFPC OBJECT IDENTIFIER ::= { jnxSlotM10 1 }
+ -- Flexible Port Concentrator slot
+ jnxM10SlotFEB OBJECT IDENTIFIER ::= { jnxSlotM10 2 }
+ -- Forwarding Engine Board slot
+ jnxM10SlotRE OBJECT IDENTIFIER ::= { jnxSlotM10 3 }
+ -- Routing Engine slot
+ jnxM10SlotPower OBJECT IDENTIFIER ::= { jnxSlotM10 4 }
+ jnxM10SlotFan OBJECT IDENTIFIER ::= { jnxSlotM10 5 }
+
+ jnxSlotM5 OBJECT IDENTIFIER ::= { jnxSlot 5 }
+ jnxM5SlotFPC OBJECT IDENTIFIER ::= { jnxSlotM5 1 }
+ -- Flexible Port Concentrator slot
+ jnxM5SlotFEB OBJECT IDENTIFIER ::= { jnxSlotM5 2 }
+ -- Forwarding Engine Board slot
+ jnxM5SlotRE OBJECT IDENTIFIER ::= { jnxSlotM5 3 }
+ -- Routing Engine slot
+ jnxM5SlotPower OBJECT IDENTIFIER ::= { jnxSlotM5 4 }
+ jnxM5SlotFan OBJECT IDENTIFIER ::= { jnxSlotM5 5 }
+
+ jnxSlotT640 OBJECT IDENTIFIER ::= { jnxSlot 6 }
+ jnxT640SlotFPC OBJECT IDENTIFIER ::= { jnxSlotT640 1 }
+ -- Flexible Port Concentrator slot
+ jnxT640SlotSIB OBJECT IDENTIFIER ::= { jnxSlotT640 2 }
+ -- Switch Interface Board slot
+ jnxT640SlotHM OBJECT IDENTIFIER ::= { jnxSlotT640 3 }
+ -- Host Module (also called Routing Engine) slot
+ jnxT640SlotSCG OBJECT IDENTIFIER ::= { jnxSlotT640 4 }
+ -- SONET Clock Generator slot
+ jnxT640SlotPower OBJECT IDENTIFIER ::= { jnxSlotT640 5 }
+ jnxT640SlotFan OBJECT IDENTIFIER ::= { jnxSlotT640 6 }
+ jnxT640SlotCB OBJECT IDENTIFIER ::= { jnxSlotT640 7 }
+ -- Control Board slot
+ jnxT640SlotFPB OBJECT IDENTIFIER ::= { jnxSlotT640 8 }
+ -- Front Panel Board
+ jnxT640SlotCIP OBJECT IDENTIFIER ::= { jnxSlotT640 9 }
+ -- Connector Interface Panel
+ jnxT640SlotSPMB OBJECT IDENTIFIER ::= { jnxSlotT640 10 }
+ -- Processor Mezzanine Board for SIB
+ jnxT640SlotPSD OBJECT IDENTIFIER ::= { jnxSlotT640 11 }
+ -- Protected System Domain slot
+
+ jnxSlotT320 OBJECT IDENTIFIER ::= { jnxSlot 7 }
+ jnxT320SlotFPC OBJECT IDENTIFIER ::= { jnxSlotT320 1 }
+ -- Flexible Port Concentrator slot
+ jnxT320SlotSIB OBJECT IDENTIFIER ::= { jnxSlotT320 2 }
+ -- Switch Interface Board slot
+ jnxT320SlotHM OBJECT IDENTIFIER ::= { jnxSlotT320 3 }
+ -- Host Module (also called Routing Engine) slot
+ jnxT320SlotSCG OBJECT IDENTIFIER ::= { jnxSlotT320 4 }
+ -- SONET Clock Generator slot
+ jnxT320SlotPower OBJECT IDENTIFIER ::= { jnxSlotT320 5 }
+ jnxT320SlotFan OBJECT IDENTIFIER ::= { jnxSlotT320 6 }
+ jnxT320SlotCB OBJECT IDENTIFIER ::= { jnxSlotT320 7 }
+ -- Control Board slot
+ jnxT320SlotFPB OBJECT IDENTIFIER ::= { jnxSlotT320 8 }
+ -- Front Panel Board
+ jnxT320SlotCIP OBJECT IDENTIFIER ::= { jnxSlotT320 9 }
+ -- Connector Interface Panel
+ jnxT320SlotSPMB OBJECT IDENTIFIER ::= { jnxSlotT320 10 }
+ -- Processor Mezzanine Board for SIB
+ jnxT320SlotPSD OBJECT IDENTIFIER ::= { jnxSlotT320 11 }
+ -- Protected System Domain slot
+
+ jnxSlotM40e OBJECT IDENTIFIER ::= { jnxSlot 8 }
+ jnxM40eSlotFPC OBJECT IDENTIFIER ::= { jnxSlotM40e 1 }
+ -- Flexible Port Concentrator slot
+ jnxM40eSlotSFM OBJECT IDENTIFIER ::= { jnxSlotM40e 2 }
+ -- Switching and Forwarding Module slot
+ jnxM40eSlotHM OBJECT IDENTIFIER ::= { jnxSlotM40e 3 }
+ -- Host Module (also called Routing Engine) slot
+ jnxM40eSlotPCG OBJECT IDENTIFIER ::= { jnxSlotM40e 4 }
+ -- PFE Clock Generator slot
+ jnxM40eSlotPower OBJECT IDENTIFIER ::= { jnxSlotM40e 5 }
+ jnxM40eSlotFan OBJECT IDENTIFIER ::= { jnxSlotM40e 6 }
+ jnxM40eSlotMCS OBJECT IDENTIFIER ::= { jnxSlotM40e 7 }
+ -- Miscellaneous Control System slot
+ jnxM40eSlotFPM OBJECT IDENTIFIER ::= { jnxSlotM40e 8 }
+ -- Front Panel Module
+ jnxM40eSlotCIP OBJECT IDENTIFIER ::= { jnxSlotM40e 9 }
+ -- Connector Interface Panel
+
+-- Media Card Space, for holding Port Interface Card (PIC)
+
+jnxMediaCardSpace OBJECT IDENTIFIER ::= { jnxClassContainers 3 }
+
+ jnxMediaCardSpaceM40 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 1 }
+ jnxMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM40 1 }
+
+ jnxMediaCardSpaceM20 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 2 }
+ jnxM20MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM20 1 }
+
+ jnxMediaCardSpaceM160 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 3 }
+ jnxM160MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM160 1 }
+
+ jnxMediaCardSpaceM10 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 4 }
+ jnxM10MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM10 1 }
+
+ jnxMediaCardSpaceM5 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 5 }
+ jnxM5MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM5 1 }
+
+ jnxMediaCardSpaceT640 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 6 }
+ jnxT640MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceT640 1 }
+
+ jnxMediaCardSpaceT320 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 7 }
+ jnxT320MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceT320 1 }
+
+ jnxMediaCardSpaceM40e OBJECT IDENTIFIER ::= { jnxMediaCardSpace 8 }
+ jnxM40eMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM40e 1 }
+
+
+-- Abstract Submodule Space, for holding other submodules
+
+jnxSubSpace OBJECT IDENTIFIER ::= { jnxClassContainers 4 }
+
+ jnxSubSpaceM160 OBJECT IDENTIFIER ::= { jnxSubSpace 1 }
+ jnxM160SubSpaceSFM OBJECT IDENTIFIER ::= { jnxSubSpaceM160 1 }
+
+
+--
+-- Contents
+--
+
+-- Backplane/Midplane
+
+jnxBackplane OBJECT IDENTIFIER ::= { jnxClassContents 1 }
+ jnxBackplaneM40 OBJECT IDENTIFIER ::= { jnxBackplane 1 }
+ jnxBackplaneM20 OBJECT IDENTIFIER ::= { jnxBackplane 2 }
+ jnxMidplaneM160 OBJECT IDENTIFIER ::= { jnxBackplane 3 }
+ jnxMidplaneM10 OBJECT IDENTIFIER ::= { jnxBackplane 4 }
+ jnxMidplaneM5 OBJECT IDENTIFIER ::= { jnxBackplane 5 }
+ jnxMidplaneT640 OBJECT IDENTIFIER ::= { jnxBackplane 6 }
+ jnxMidplaneT320 OBJECT IDENTIFIER ::= { jnxBackplane 7 }
+ jnxMidplaneM40e OBJECT IDENTIFIER ::= { jnxBackplane 8 }
+
+-- Modules
+
+jnxModule OBJECT IDENTIFIER ::= { jnxClassContents 2 }
+
+ jnxModuleM40 OBJECT IDENTIFIER ::= { jnxModule 1 }
+
+ jnxModuleSCB OBJECT IDENTIFIER ::= { jnxModuleM40 1 }
+
+ jnxModuleFPC OBJECT IDENTIFIER ::= { jnxModuleM40 2 }
+ jnxCommonFPC OBJECT IDENTIFIER ::= { jnxModuleFPC 1 }
+ jnxOc48FPC OBJECT IDENTIFIER ::= { jnxModuleFPC 2 }
+
+ jnxModuleHostCtlr OBJECT IDENTIFIER ::= { jnxModuleM40 3 }
+ jnxHostCtlrMaxi OBJECT IDENTIFIER ::= { jnxModuleHostCtlr 1 }
+ jnxHostCtlrMini OBJECT IDENTIFIER ::= { jnxModuleHostCtlr 2 }
+
+ jnxModulePowerSupply OBJECT IDENTIFIER ::= { jnxModuleM40 4 }
+ jnxPowerSupplyAC OBJECT IDENTIFIER ::= { jnxModulePowerSupply 1 }
+ jnxPowerSupplyDC OBJECT IDENTIFIER ::= { jnxModulePowerSupply 2 }
+
+ jnxModuleCooling OBJECT IDENTIFIER ::= { jnxModuleM40 5 }
+ jnxCoolingImpeller OBJECT IDENTIFIER ::= { jnxModuleCooling 1 }
+ jnxCoolingFan OBJECT IDENTIFIER ::= { jnxModuleCooling 2 }
+
+ jnxModuleFrontPanelDisplay OBJECT IDENTIFIER ::= { jnxModuleM40 6 }
+
+ jnxModuleRoutingEngine OBJECT IDENTIFIER ::= { jnxModuleM40 7 }
+
+ jnxModuleM20 OBJECT IDENTIFIER ::= { jnxModule 2 }
+ jnxM20FPC OBJECT IDENTIFIER ::= { jnxModuleM20 1 }
+ -- Flexible Port Concentrator
+ jnxM20SSB OBJECT IDENTIFIER ::= { jnxModuleM20 2 }
+ -- System Switch Board
+ jnxM20RE OBJECT IDENTIFIER ::= { jnxModuleM20 3 }
+ -- Routing Engine
+ jnxM20Power OBJECT IDENTIFIER ::= { jnxModuleM20 4 }
+ jnxM20PowerAC OBJECT IDENTIFIER ::= { jnxM20Power 1 }
+ jnxM20PowerDC OBJECT IDENTIFIER ::= { jnxM20Power 2 }
+
+ jnxM20Fan OBJECT IDENTIFIER ::= { jnxModuleM20 5 }
+ jnxM20FrontPanel OBJECT IDENTIFIER ::= { jnxModuleM20 6 }
+
+ jnxModuleM160 OBJECT IDENTIFIER ::= { jnxModule 3 }
+ jnxM160FPC OBJECT IDENTIFIER ::= { jnxModuleM160 1 }
+ -- Flexible Port Concentrator
+ jnxM160SFM OBJECT IDENTIFIER ::= { jnxModuleM160 2 }
+ -- Switching and Forwarding Module
+ jnxM160HM OBJECT IDENTIFIER ::= { jnxModuleM160 3 }
+ -- Host Module (also called Routing Engine)
+ jnxM160PCG OBJECT IDENTIFIER ::= { jnxModuleM160 4 }
+ -- PFE Clock Generator
+ jnxM160Power OBJECT IDENTIFIER ::= { jnxModuleM160 5 }
+ jnxM160Fan OBJECT IDENTIFIER ::= { jnxModuleM160 6 }
+ jnxM160MCS OBJECT IDENTIFIER ::= { jnxModuleM160 7 }
+ -- Miscellaneous Control System
+ jnxM160FPM OBJECT IDENTIFIER ::= { jnxModuleM160 8 }
+ -- Front Panel Module
+ jnxM160CIP OBJECT IDENTIFIER ::= { jnxModuleM160 9 }
+ -- Connector Interface Panel
+
+ jnxModuleM10 OBJECT IDENTIFIER ::= { jnxModule 4 }
+ jnxM10FPC OBJECT IDENTIFIER ::= { jnxModuleM10 1 }
+ -- Flexible Port Concentrator
+ jnxM10FEB OBJECT IDENTIFIER ::= { jnxModuleM10 2 }
+ -- Forwarding Engine Board
+ jnxM10RE OBJECT IDENTIFIER ::= { jnxModuleM10 3 }
+ -- Routing Engine
+ jnxM10Power OBJECT IDENTIFIER ::= { jnxModuleM10 4 }
+ jnxM10PowerAC OBJECT IDENTIFIER ::= { jnxM10Power 1 }
+ jnxM10PowerDC OBJECT IDENTIFIER ::= { jnxM10Power 2 }
+
+ jnxM10Fan OBJECT IDENTIFIER ::= { jnxModuleM10 5 }
+
+ jnxModuleM5 OBJECT IDENTIFIER ::= { jnxModule 5 }
+ jnxM5FPC OBJECT IDENTIFIER ::= { jnxModuleM5 1 }
+ -- Flexible Port Concentrator
+ jnxM5FEB OBJECT IDENTIFIER ::= { jnxModuleM5 2 }
+ -- Forwarding Engine Board
+ jnxM5RE OBJECT IDENTIFIER ::= { jnxModuleM5 3 }
+ -- Routing Engine
+ jnxM5Power OBJECT IDENTIFIER ::= { jnxModuleM5 4 }
+ jnxM5PowerAC OBJECT IDENTIFIER ::= { jnxM5Power 1 }
+ jnxM5PowerDC OBJECT IDENTIFIER ::= { jnxM5Power 2 }
+
+ jnxM5Fan OBJECT IDENTIFIER ::= { jnxModuleM5 5 }
+
+
+ jnxModuleT640 OBJECT IDENTIFIER ::= { jnxModule 6 }
+ jnxT640FPC OBJECT IDENTIFIER ::= { jnxModuleT640 1 }
+ -- Flexible Port Concentrator
+ jnxT640SIB OBJECT IDENTIFIER ::= { jnxModuleT640 2 }
+ -- Swtich Interface Board
+ jnxT640HM OBJECT IDENTIFIER ::= { jnxModuleT640 3 }
+ -- Host Module (also called Routing Engine)
+ jnxT640SCG OBJECT IDENTIFIER ::= { jnxModuleT640 4 }
+ -- SONET Clock Generator
+ jnxT640Power OBJECT IDENTIFIER ::= { jnxModuleT640 5 }
+ jnxT640Fan OBJECT IDENTIFIER ::= { jnxModuleT640 6 }
+ jnxT640CB OBJECT IDENTIFIER ::= { jnxModuleT640 7 }
+ -- Control Board
+ jnxT640FPB OBJECT IDENTIFIER ::= { jnxModuleT640 8 }
+ -- Front Panel Board
+ jnxT640CIP OBJECT IDENTIFIER ::= { jnxModuleT640 9 }
+ -- Connector Interface Panel
+ jnxT640SPMB OBJECT IDENTIFIER ::= { jnxModuleT640 10 }
+ -- Processor Mezzanine Board for SIB
+
+ jnxModuleT320 OBJECT IDENTIFIER ::= { jnxModule 7 }
+ jnxT320FPC OBJECT IDENTIFIER ::= { jnxModuleT320 1 }
+ -- Flexible Port Concentrator
+ jnxT320SIB OBJECT IDENTIFIER ::= { jnxModuleT320 2 }
+ -- Swtich Interface Board
+ jnxT320HM OBJECT IDENTIFIER ::= { jnxModuleT320 3 }
+ -- Host Module (also called Routing Engine)
+ jnxT320SCG OBJECT IDENTIFIER ::= { jnxModuleT320 4 }
+ -- SONET Clock Generator
+ jnxT320Power OBJECT IDENTIFIER ::= { jnxModuleT320 5 }
+ jnxT320Fan OBJECT IDENTIFIER ::= { jnxModuleT320 6 }
+ jnxT320CB OBJECT IDENTIFIER ::= { jnxModuleT320 7 }
+ -- Control Board
+ jnxT320FPB OBJECT IDENTIFIER ::= { jnxModuleT320 8 }
+ -- Front Panel Board
+ jnxT320CIP OBJECT IDENTIFIER ::= { jnxModuleT320 9 }
+ -- Connector Interface Panel
+ jnxT320SPMB OBJECT IDENTIFIER ::= { jnxModuleT320 10 }
+ -- Processor Mezzanine Board for SIB
+
+ jnxModuleM40e OBJECT IDENTIFIER ::= { jnxModule 8 }
+ jnxM40eFPC OBJECT IDENTIFIER ::= { jnxModuleM40e 1 }
+ -- Flexible Port Concentrator
+ jnxM40eSFM OBJECT IDENTIFIER ::= { jnxModuleM40e 2 }
+ -- Switching and Forwarding Module
+ jnxM40eHM OBJECT IDENTIFIER ::= { jnxModuleM40e 3 }
+ -- Host Module (also called Routing Engine)
+ jnxM40ePCG OBJECT IDENTIFIER ::= { jnxModuleM40e 4 }
+ -- PFE Clock Generator
+ jnxM40ePower OBJECT IDENTIFIER ::= { jnxModuleM40e 5 }
+ jnxM40eFan OBJECT IDENTIFIER ::= { jnxModuleM40e 6 }
+ jnxM40eMCS OBJECT IDENTIFIER ::= { jnxModuleM40e 7 }
+ -- Miscellaneous Control System
+ jnxM40eFPM OBJECT IDENTIFIER ::= { jnxModuleM40e 8 }
+ -- Front Panel Module
+ jnxM40eCIP OBJECT IDENTIFIER ::= { jnxModuleM40e 9 }
+
+
+
+-- Submodules
+
+jnxSubmodule OBJECT IDENTIFIER ::= { jnxClassContents 3 }
+ jnxSubmoduleM40 OBJECT IDENTIFIER ::= { jnxSubmodule 1 }
+
+-- ::= { jnxSubmoduleM40 1 } This OID is obsolete.
+
+ jnxM40PIC0 OBJECT IDENTIFIER ::= { jnxSubmoduleM40 2 }
+ -- This is the quad-height PIC which takes
+ -- up the whole FPC slot of the M40.
+
+ jnxM40SonetOc48 OBJECT IDENTIFIER ::= { jnxM40PIC0 1 }
+
+ jnxM40PIC OBJECT IDENTIFIER ::= { jnxSubmoduleM40 3 }
+ -- This is the regular PIC of M40.
+
+ jnxM40QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxM40PIC 1 }
+ jnxM40SonetOc12 OBJECT IDENTIFIER ::= { jnxM40PIC 2 }
+ jnxM40GigEther OBJECT IDENTIFIER ::= { jnxM40PIC 3 }
+ jnxM40QuadT3 OBJECT IDENTIFIER ::= { jnxM40PIC 4 }
+ jnxM40QuadE3 OBJECT IDENTIFIER ::= { jnxM40PIC 5 }
+ jnxM40DualAtmOc3 OBJECT IDENTIFIER ::= { jnxM40PIC 6 }
+ jnxM40AtmOc12 OBJECT IDENTIFIER ::= { jnxM40PIC 7 }
+ jnxM40Tunnel OBJECT IDENTIFIER ::= { jnxM40PIC 8 }
+ jnxM40ChOc12toDs3 OBJECT IDENTIFIER ::= { jnxM40PIC 9 }
+ jnxM40QuadEther OBJECT IDENTIFIER ::= { jnxM40PIC 10 }
+ jnxM40QuadE1 OBJECT IDENTIFIER ::= { jnxM40PIC 11 }
+ jnxM40QuadT1 OBJECT IDENTIFIER ::= { jnxM40PIC 12 }
+ jnxM40SonetOc48Sr OBJECT IDENTIFIER ::= { jnxM40PIC 13 }
+ jnxM40QuadChT3 OBJECT IDENTIFIER ::= { jnxM40PIC 14 }
+ jnxM40SonetOc48Lr OBJECT IDENTIFIER ::= { jnxM40PIC 15 }
+ jnxM40QuadAtmE3 OBJECT IDENTIFIER ::= { jnxM40PIC 16 }
+ jnxM40QuadAtmT3 OBJECT IDENTIFIER ::= { jnxM40PIC 17 }
+ jnxM40GigEtherBundle OBJECT IDENTIFIER ::= { jnxM40PIC 18 }
+ jnxM40Multilink128 OBJECT IDENTIFIER ::= { jnxM40PIC 19 }
+ jnxM40Multilink32 OBJECT IDENTIFIER ::= { jnxM40PIC 20 }
+ jnxM40Multilink4 OBJECT IDENTIFIER ::= { jnxM40PIC 21 }
+ jnxM40ChStm1 OBJECT IDENTIFIER ::= { jnxM40PIC 22 }
+ jnxM40DenseEther12 OBJECT IDENTIFIER ::= { jnxM40PIC 24 }
+ -- 12-port Fast Ethernet
+ jnxM40DecaChE1 OBJECT IDENTIFIER ::= { jnxM40PIC 25 }
+ -- 10-port channelized E1
+ jnxM40ChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM40PIC 26 }
+ jnxM40DualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM40PIC 27 }
+ jnxM40DenseEther8 OBJECT IDENTIFIER ::= { jnxM40PIC 28 }
+ -- 8-port Fast Ethernet
+ jnxM40Crypto800 OBJECT IDENTIFIER ::= { jnxM40PIC 30 }
+ jnxM40LsMultilink128 OBJECT IDENTIFIER ::= { jnxM40PIC 32 }
+ jnxM40LsMultilink32 OBJECT IDENTIFIER ::= { jnxM40PIC 33 }
+ jnxM40LsMultilink4 OBJECT IDENTIFIER ::= { jnxM40PIC 34 }
+ jnxM40AtmIIOc12 OBJECT IDENTIFIER ::= { jnxM40PIC 35 }
+ jnxM40DualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxM40PIC 36 }
+ jnxM40DualQChDS3 OBJECT IDENTIFIER ::= { jnxM40PIC 37 }
+ jnxM40QuadQChT3 OBJECT IDENTIFIER ::= { jnxM40PIC 38 }
+ jnxM40QChOc12 OBJECT IDENTIFIER ::= { jnxM40PIC 39 }
+ jnxM40QChStm1 OBJECT IDENTIFIER ::= { jnxM40PIC 40 }
+ jnxM40DualQChStm1 OBJECT IDENTIFIER ::= { jnxM40PIC 41 }
+ jnxM40DecaQChE1 OBJECT IDENTIFIER ::= { jnxM40PIC 42 }
+ jnxM40DualEIA530 OBJECT IDENTIFIER ::= { jnxM40PIC 43 }
+ jnxM40DecaQChT1 OBJECT IDENTIFIER ::= { jnxM40PIC 44 }
+
+ jnxSubmoduleM20 OBJECT IDENTIFIER ::= { jnxSubmodule 2 }
+
+ jnxM20PIC0 OBJECT IDENTIFIER ::= { jnxSubmoduleM20 1 }
+ -- This is the quad-height PIC which takes
+ -- up the whole FPC slot of the M20.
+ jnxM20SonetOc48 OBJECT IDENTIFIER ::= { jnxM20PIC0 1 }
+
+ jnxM20PIC OBJECT IDENTIFIER ::= { jnxSubmoduleM20 2 }
+ -- This is the regular PIC of M20.
+
+ jnxM20QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxM20PIC 1 }
+ jnxM20SonetOc12 OBJECT IDENTIFIER ::= { jnxM20PIC 2 }
+ jnxM20GigEther OBJECT IDENTIFIER ::= { jnxM20PIC 3 }
+ jnxM20QuadT3 OBJECT IDENTIFIER ::= { jnxM20PIC 4 }
+ jnxM20QuadE3 OBJECT IDENTIFIER ::= { jnxM20PIC 5 }
+ jnxM20DualAtmOc3 OBJECT IDENTIFIER ::= { jnxM20PIC 6 }
+ jnxM20AtmOc12 OBJECT IDENTIFIER ::= { jnxM20PIC 7 }
+ jnxM20Tunnel OBJECT IDENTIFIER ::= { jnxM20PIC 8 }
+ jnxM20ChOc12toDs3 OBJECT IDENTIFIER ::= { jnxM20PIC 9 }
+ jnxM20QuadEther OBJECT IDENTIFIER ::= { jnxM20PIC 10 }
+ jnxM20QuadE1 OBJECT IDENTIFIER ::= { jnxM20PIC 11 }
+ jnxM20QuadT1 OBJECT IDENTIFIER ::= { jnxM20PIC 12 }
+ jnxM20SonetOc48Sr OBJECT IDENTIFIER ::= { jnxM20PIC 13 }
+ jnxM20QuadChT3 OBJECT IDENTIFIER ::= { jnxM20PIC 14 }
+ jnxM20SonetOc48Lr OBJECT IDENTIFIER ::= { jnxM20PIC 15 }
+ jnxM20QuadAtmE3 OBJECT IDENTIFIER ::= { jnxM20PIC 16 }
+ jnxM20QuadAtmT3 OBJECT IDENTIFIER ::= { jnxM20PIC 17 }
+ jnxM20GigEtherBundle OBJECT IDENTIFIER ::= { jnxM20PIC 18 }
+ jnxM20Multilink128 OBJECT IDENTIFIER ::= { jnxM20PIC 19 }
+ jnxM20Multilink32 OBJECT IDENTIFIER ::= { jnxM20PIC 20 }
+ jnxM20Multilink4 OBJECT IDENTIFIER ::= { jnxM20PIC 21 }
+ jnxM20ChStm1 OBJECT IDENTIFIER ::= { jnxM20PIC 22 }
+ jnxM20DenseEther12 OBJECT IDENTIFIER ::= { jnxM20PIC 24 }
+ -- 12-port Fast Ethernet
+ jnxM20DecaChE1 OBJECT IDENTIFIER ::= { jnxM20PIC 25 }
+ -- 10-port channelized E1
+ jnxM20ChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM20PIC 26 }
+ jnxM20DualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM20PIC 27 }
+ jnxM20DenseEther8 OBJECT IDENTIFIER ::= { jnxM20PIC 28 }
+ -- 8-port Fast Ethernet
+ jnxM20Crypto800 OBJECT IDENTIFIER ::= { jnxM20PIC 30 }
+ jnxM20GgsnControl OBJECT IDENTIFIER ::= { jnxM20PIC 31 }
+ jnxM20GgsnData OBJECT IDENTIFIER ::= { jnxM20PIC 32 }
+ jnxM20LsMultilink128 OBJECT IDENTIFIER ::= { jnxM20PIC 34 }
+ jnxM20LsMultilink32 OBJECT IDENTIFIER ::= { jnxM20PIC 35 }
+ jnxM20LsMultilink4 OBJECT IDENTIFIER ::= { jnxM20PIC 36 }
+ jnxM20AtmIIOc12 OBJECT IDENTIFIER ::= { jnxM20PIC 37 }
+ jnxM20DualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxM20PIC 38 }
+ jnxM20DualQChDS3 OBJECT IDENTIFIER ::= { jnxM20PIC 39 }
+ jnxM20QuadQChT3 OBJECT IDENTIFIER ::= { jnxM20PIC 40 }
+ jnxM20QChOc12 OBJECT IDENTIFIER ::= { jnxM20PIC 41 }
+ jnxM20QChStm1 OBJECT IDENTIFIER ::= { jnxM20PIC 42 }
+ jnxM20DualQChStm1 OBJECT IDENTIFIER ::= { jnxM20PIC 43 }
+ jnxM20DecaQChE1 OBJECT IDENTIFIER ::= { jnxM20PIC 44 }
+ jnxM20DualEIA530 OBJECT IDENTIFIER ::= { jnxM20PIC 45 }
+ jnxM20PassiveMonitor OBJECT IDENTIFIER ::= { jnxM20PIC 46 }
+ jnxM20DecaQChT1 OBJECT IDENTIFIER ::= { jnxM20PIC 47 }
+
+ jnxSubmoduleM160 OBJECT IDENTIFIER ::= { jnxSubmodule 3 }
+
+-- ::= { jnxSubmoduleM160 1 } This OID is obsolete.
+
+ jnxM160SubSFM OBJECT IDENTIFIER ::= { jnxSubmoduleM160 2 }
+ jnxM160SPP OBJECT IDENTIFIER ::= { jnxM160SubSFM 1 }
+ -- Switch Plane Processor
+ jnxM160SPR OBJECT IDENTIFIER ::= { jnxM160SubSFM 2 }
+ -- Switch Plane Router
+
+ jnxM160SubFPM OBJECT IDENTIFIER ::= { jnxSubmoduleM160 3 }
+ jnxM160FPMCMB OBJECT IDENTIFIER ::= { jnxM160SubFPM 1 }
+ -- CMB part of FPM
+ jnxM160FPMDisplay OBJECT IDENTIFIER ::= { jnxM160SubFPM 2 }
+ -- Display part of FPM
+
+ jnxM160PIC0 OBJECT IDENTIFIER ::= { jnxSubmoduleM160 4 }
+ -- This is the quad-height PIC which takes
+ -- up the whole FPC slot of the M160.
+
+ jnxM160SonetOc192Sr OBJECT IDENTIFIER ::= { jnxM160PIC0 1 }
+ jnxM160SonetOc192Sr2 OBJECT IDENTIFIER ::= { jnxM160PIC0 2 }
+ jnxM160SonetOc192Lr1 OBJECT IDENTIFIER ::= { jnxM160PIC0 3 }
+
+ jnxM160PIC1 OBJECT IDENTIFIER ::= { jnxSubmoduleM160 5 }
+ -- This is FPC type 1 of PIC.
+
+ jnxM160QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxM160PIC1 1 }
+ jnxM160SonetOc12 OBJECT IDENTIFIER ::= { jnxM160PIC1 2 }
+ jnxM160GigEther OBJECT IDENTIFIER ::= { jnxM160PIC1 3 }
+ jnxM160QuadT3 OBJECT IDENTIFIER ::= { jnxM160PIC1 4 }
+ jnxM160QuadE3 OBJECT IDENTIFIER ::= { jnxM160PIC1 5 }
+ jnxM160DualAtmOc3 OBJECT IDENTIFIER ::= { jnxM160PIC1 6 }
+ jnxM160AtmOc12 OBJECT IDENTIFIER ::= { jnxM160PIC1 7 }
+ jnxM160ChOc12toDs3 OBJECT IDENTIFIER ::= { jnxM160PIC1 8 }
+ jnxM160QuadEther OBJECT IDENTIFIER ::= { jnxM160PIC1 9 }
+ jnxM160QuadE1 OBJECT IDENTIFIER ::= { jnxM160PIC1 10 }
+ jnxM160QuadT1 OBJECT IDENTIFIER ::= { jnxM160PIC1 11 }
+ jnxM160QuadChT3 OBJECT IDENTIFIER ::= { jnxM160PIC1 12 }
+ jnxM160QuadAtmE3 OBJECT IDENTIFIER ::= { jnxM160PIC1 13 }
+ jnxM160QuadAtmT3 OBJECT IDENTIFIER ::= { jnxM160PIC1 14 }
+ jnxM160GigEtherBundle OBJECT IDENTIFIER ::= { jnxM160PIC1 15 }
+ jnxM160ChStm1 OBJECT IDENTIFIER ::= { jnxM160PIC1 16 }
+ jnxM160DecaChE1 OBJECT IDENTIFIER ::= { jnxM160PIC1 17 }
+ -- 10-port channelized E1
+ jnxM160ChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM160PIC1 18 }
+ jnxM160DualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM160PIC1 19 }
+ jnxM160DenseEther8 OBJECT IDENTIFIER ::= { jnxM160PIC1 20 }
+ -- 8-port Fast Ethernet
+ jnxM160AtmIIOc12 OBJECT IDENTIFIER ::= { jnxM160PIC1 23 }
+ jnxM160DualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxM160PIC1 24 }
+ jnxM160DualQChDS3 OBJECT IDENTIFIER ::= { jnxM160PIC1 25 }
+ jnxM160QuadQChT3 OBJECT IDENTIFIER ::= { jnxM160PIC1 26 }
+ jnxM160QChOc12 OBJECT IDENTIFIER ::= { jnxM160PIC1 27 }
+ jnxM160QChStm1 OBJECT IDENTIFIER ::= { jnxM160PIC1 28 }
+ jnxM160DualQChStm1 OBJECT IDENTIFIER ::= { jnxM160PIC1 29 }
+ jnxM160DecaQChE1 OBJECT IDENTIFIER ::= { jnxM160PIC1 30 }
+ jnxM160DualEIA530 OBJECT IDENTIFIER ::= { jnxM160PIC1 31 }
+ jnxM160PassiveMonitor OBJECT IDENTIFIER ::= { jnxM160PIC1 32 }
+ jnxM160DecaQChT1 OBJECT IDENTIFIER ::= { jnxM160PIC1 33 }
+
+
+ jnxM160PIC2 OBJECT IDENTIFIER ::= { jnxSubmoduleM160 6 }
+ -- This is FPC type 2 of PIC.
+
+ jnxM160SonetOc48Sr OBJECT IDENTIFIER ::= { jnxM160PIC2 1 }
+ jnxM160Tunnel OBJECT IDENTIFIER ::= { jnxM160PIC2 2 }
+ jnxM160DualGigEther OBJECT IDENTIFIER ::= { jnxM160PIC2 3 }
+ jnxM160QuadSonetOc12 OBJECT IDENTIFIER ::= { jnxM160PIC2 4 }
+ jnxM160SonetOc48Lr OBJECT IDENTIFIER ::= { jnxM160PIC2 5 }
+ jnxM160DenseEther48 OBJECT IDENTIFIER ::= { jnxM160PIC2 6 }
+ -- 48-port Fast Ethernet
+ jnxM160QuadGigEther OBJECT IDENTIFIER ::= { jnxM160PIC2 7 }
+ jnxM160Crypto800 OBJECT IDENTIFIER ::= { jnxM160PIC2 9 }
+ jnxM160QuadOc3 OBJECT IDENTIFIER ::= { jnxM160PIC2 10 }
+ jnxM160DualQHGE OBJECT IDENTIFIER ::= { jnxM160PIC2 11 }
+ jnxM160DualAtmIIOc12 OBJECT IDENTIFIER ::= { jnxM160PIC2 12 }
+
+
+ jnxSubmoduleM10 OBJECT IDENTIFIER ::= { jnxSubmodule 4 }
+
+ jnxM10PIC OBJECT IDENTIFIER ::= { jnxSubmoduleM10 1 }
+
+ jnxM10QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxM10PIC 1 }
+ jnxM10SonetOc12 OBJECT IDENTIFIER ::= { jnxM10PIC 2 }
+ jnxM10GigEther OBJECT IDENTIFIER ::= { jnxM10PIC 3 }
+ jnxM10QuadT3 OBJECT IDENTIFIER ::= { jnxM10PIC 4 }
+ jnxM10QuadE3 OBJECT IDENTIFIER ::= { jnxM10PIC 5 }
+ jnxM10DualAtmOc3 OBJECT IDENTIFIER ::= { jnxM10PIC 6 }
+ jnxM10AtmOc12 OBJECT IDENTIFIER ::= { jnxM10PIC 7 }
+ jnxM10Tunnel OBJECT IDENTIFIER ::= { jnxM10PIC 8 }
+ jnxM10ChOc12toDs3 OBJECT IDENTIFIER ::= { jnxM10PIC 9 }
+ jnxM10QuadEther OBJECT IDENTIFIER ::= { jnxM10PIC 10 }
+ jnxM10QuadE1 OBJECT IDENTIFIER ::= { jnxM10PIC 11 }
+ jnxM10QuadT1 OBJECT IDENTIFIER ::= { jnxM10PIC 12 }
+ jnxM10SonetOc48Sr OBJECT IDENTIFIER ::= { jnxM10PIC 13 }
+ jnxM10QuadChT3 OBJECT IDENTIFIER ::= { jnxM10PIC 14 }
+ jnxM10SonetOc48Lr OBJECT IDENTIFIER ::= { jnxM10PIC 15 }
+ jnxM10QuadAtmE3 OBJECT IDENTIFIER ::= { jnxM10PIC 16 }
+ jnxM10QuadAtmT3 OBJECT IDENTIFIER ::= { jnxM10PIC 17 }
+ jnxM10GigEtherBundle OBJECT IDENTIFIER ::= { jnxM10PIC 18 }
+ jnxM10Multilink128 OBJECT IDENTIFIER ::= { jnxM10PIC 19 }
+ jnxM10Multilink32 OBJECT IDENTIFIER ::= { jnxM10PIC 20 }
+ jnxM10Multilink4 OBJECT IDENTIFIER ::= { jnxM10PIC 21 }
+ jnxM10ChStm1 OBJECT IDENTIFIER ::= { jnxM10PIC 22 }
+ jnxM10DualChDs3 OBJECT IDENTIFIER ::= { jnxM10PIC 23 }
+ jnxM10DualDs3 OBJECT IDENTIFIER ::= { jnxM10PIC 24 }
+ jnxM10DualSonetOc3 OBJECT IDENTIFIER ::= { jnxM10PIC 25 }
+ jnxM10DualE3 OBJECT IDENTIFIER ::= { jnxM10PIC 26 }
+ jnxM10DenseEther12
+ OBJECT IDENTIFIER ::= { jnxM10PIC 28 }
+ -- 12-port Fast Ethernet
+ jnxM10DecaChE1 OBJECT IDENTIFIER ::= { jnxM10PIC 29 }
+ -- 10-port channelized E1
+ jnxM10ChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM10PIC 30 }
+ jnxM10DualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM10PIC 31 }
+ jnxM10DenseEther8 OBJECT IDENTIFIER ::= { jnxM10PIC 32 }
+ -- 8-port Fast Ethernet
+ jnxM10Crypto800 OBJECT IDENTIFIER ::= { jnxM10PIC 34 }
+ jnxM10LsMultilink128 OBJECT IDENTIFIER ::= { jnxM10PIC 36 }
+ jnxM10LsMultilink32 OBJECT IDENTIFIER ::= { jnxM10PIC 37 }
+ jnxM10LsMultilink4 OBJECT IDENTIFIER ::= { jnxM10PIC 38 }
+ jnxM10AtmIIOc12 OBJECT IDENTIFIER ::= { jnxM10PIC 39 }
+ jnxM10DualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxM10PIC 40 }
+ jnxM10DualQChDs3 OBJECT IDENTIFIER ::= { jnxM10PIC 41 }
+ jnxM10QuadQChT3 OBJECT IDENTIFIER ::= { jnxM10PIC 42 }
+ jnxM10QChOc12 OBJECT IDENTIFIER ::= { jnxM10PIC 43 }
+ jnxM10QChStm1 OBJECT IDENTIFIER ::= { jnxM10PIC 44 }
+ jnxM10DualQChStm1 OBJECT IDENTIFIER ::= { jnxM10PIC 45 }
+ jnxM10DecaQChE1 OBJECT IDENTIFIER ::= { jnxM10PIC 46 }
+ jnxM10DualEIA530 OBJECT IDENTIFIER ::= { jnxM10PIC 47 }
+ jnxM10DecaQChT1 OBJECT IDENTIFIER ::= { jnxM10PIC 48 }
+
+
+ jnxSubmoduleM5 OBJECT IDENTIFIER ::= { jnxSubmodule 5 }
+
+ jnxM5PIC OBJECT IDENTIFIER ::= { jnxSubmoduleM5 1 }
+
+ jnxM5QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxM5PIC 1 }
+ jnxM5SonetOc12 OBJECT IDENTIFIER ::= { jnxM5PIC 2 }
+ jnxM5GigEther OBJECT IDENTIFIER ::= { jnxM5PIC 3 }
+ jnxM5QuadT3 OBJECT IDENTIFIER ::= { jnxM5PIC 4 }
+ jnxM5QuadE3 OBJECT IDENTIFIER ::= { jnxM5PIC 5 }
+ jnxM5DualAtmOc3 OBJECT IDENTIFIER ::= { jnxM5PIC 6 }
+ jnxM5AtmOc12 OBJECT IDENTIFIER ::= { jnxM5PIC 7 }
+ jnxM5Tunnel OBJECT IDENTIFIER ::= { jnxM5PIC 8 }
+ jnxM5ChOc12toDs3 OBJECT IDENTIFIER ::= { jnxM5PIC 9 }
+ jnxM5QuadEther OBJECT IDENTIFIER ::= { jnxM5PIC 10 }
+ jnxM5QuadE1 OBJECT IDENTIFIER ::= { jnxM5PIC 11 }
+ jnxM5QuadT1 OBJECT IDENTIFIER ::= { jnxM5PIC 12 }
+ jnxM5QuadChT3 OBJECT IDENTIFIER ::= { jnxM5PIC 14 }
+ jnxM5QuadAtmE3 OBJECT IDENTIFIER ::= { jnxM5PIC 16 }
+ jnxM5QuadAtmT3 OBJECT IDENTIFIER ::= { jnxM5PIC 17 }
+ jnxM5GigEtherBundle OBJECT IDENTIFIER ::= { jnxM5PIC 18 }
+ jnxM5Multilink128 OBJECT IDENTIFIER ::= { jnxM5PIC 19 }
+ jnxM5Multilink32 OBJECT IDENTIFIER ::= { jnxM5PIC 20 }
+ jnxM5Multilink4 OBJECT IDENTIFIER ::= { jnxM5PIC 21 }
+ jnxM5ChStm1 OBJECT IDENTIFIER ::= { jnxM5PIC 22 }
+ jnxM5DualChDs3 OBJECT IDENTIFIER ::= { jnxM5PIC 23 }
+ jnxM5DualDs3 OBJECT IDENTIFIER ::= { jnxM5PIC 24 }
+ jnxM5DualSonetOc3 OBJECT IDENTIFIER ::= { jnxM5PIC 25 }
+ jnxM5DualE3 OBJECT IDENTIFIER ::= { jnxM5PIC 26 }
+ jnxM5DenseEther12 OBJECT IDENTIFIER ::= { jnxM5PIC 28 }
+ -- 12-port Fast Ethernet
+ jnxM5DecaChE1 OBJECT IDENTIFIER ::= { jnxM5PIC 29 }
+ -- 10-port channelized E1
+ jnxM5ChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM5PIC 30 }
+ jnxM5DualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM5PIC 31 }
+ jnxM5DenseEther8 OBJECT IDENTIFIER ::= { jnxM5PIC 32 }
+ -- 8-port Fast Ethernet
+ jnxM5Crypto800 OBJECT IDENTIFIER ::= { jnxM5PIC 34 }
+ jnxM5LsMultilink128 OBJECT IDENTIFIER ::= { jnxM5PIC 36 }
+ jnxM5LsMultilink32 OBJECT IDENTIFIER ::= { jnxM5PIC 37 }
+ jnxM5LsMultilink4 OBJECT IDENTIFIER ::= { jnxM5PIC 38 }
+ jnxM5AtmIIOc12 OBJECT IDENTIFIER ::= { jnxM5PIC 39 }
+ jnxM5DualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxM5PIC 40 }
+ jnxM5DualQChDs3 OBJECT IDENTIFIER ::= { jnxM5PIC 41 }
+ jnxM5QuadQChT3 OBJECT IDENTIFIER ::= { jnxM5PIC 42 }
+ jnxM5QChOc12 OBJECT IDENTIFIER ::= { jnxM5PIC 43 }
+ jnxM5QChStm1 OBJECT IDENTIFIER ::= { jnxM5PIC 44 }
+ jnxM5DualQChStm1 OBJECT IDENTIFIER ::= { jnxM5PIC 45 }
+ jnxM5DecaQChE1 OBJECT IDENTIFIER ::= { jnxM5PIC 46 }
+ jnxM5DualEIA530 OBJECT IDENTIFIER ::= { jnxM5PIC 47 }
+ jnxM5DecaQChT1 OBJECT IDENTIFIER ::= { jnxM5PIC 48 }
+
+
+ jnxSubmoduleT640 OBJECT IDENTIFIER ::= { jnxSubmodule 6 }
+
+ jnxT640PIC0 OBJECT IDENTIFIER ::= { jnxSubmoduleT640 1 }
+ -- This is the quad-height PIC which takes
+ -- up the whole FPC slot of the T640.
+
+ jnxT640PIC1 OBJECT IDENTIFIER ::= { jnxSubmoduleT640 2 }
+ -- This is FPC type 1 (M40 native) of PIC.
+
+ jnxT640PIC2 OBJECT IDENTIFIER ::= { jnxSubmoduleT640 3 }
+ -- This is FPC type 2 (M160 native) of PIC.
+ jnxT640DualGigEther OBJECT IDENTIFIER ::= { jnxT640PIC2 1 }
+ jnxT640QuadGigEther OBJECT IDENTIFIER ::= { jnxT640PIC2 2 }
+ jnxT640QuadSonetOc12 OBJECT IDENTIFIER ::= { jnxT640PIC2 3 }
+ jnxT640SonetOc48Sr OBJECT IDENTIFIER ::= { jnxT640PIC2 4 }
+ jnxT640SonetOc48Lr OBJECT IDENTIFIER ::= { jnxT640PIC2 5 }
+ jnxT640DualAtmIIOc12 OBJECT IDENTIFIER ::= { jnxT640PIC2 6 }
+ jnxT640QuadOc3 OBJECT IDENTIFIER ::= { jnxT640PIC2 7 }
+ jnxT640DualQHGE OBJECT IDENTIFIER ::= { jnxT640PIC2 8 }
+
+ jnxT640PIC3 OBJECT IDENTIFIER ::= { jnxSubmoduleT640 4 }
+ -- This is FPC type 3 (T640 native) of PIC.
+ jnxT640SonetOc192Sr2 OBJECT IDENTIFIER ::= { jnxT640PIC3 1 }
+ jnxT640Tunnel OBJECT IDENTIFIER ::= { jnxT640PIC3 2 }
+ jnxT640QuadSonetOc48 OBJECT IDENTIFIER ::= { jnxT640PIC3 3 }
+ jnxT640SonetOc192Vsr OBJECT IDENTIFIER ::= { jnxT640PIC3 4 }
+ jnxT640SonetOc192Lr OBJECT IDENTIFIER ::= { jnxT640PIC3 5 }
+ jnxT640TenGigEther OBJECT IDENTIFIER ::= { jnxT640PIC3 6 }
+ jnxT640NX1GigEther OBJECT IDENTIFIER ::= { jnxT640PIC3 7 }
+
+ jnxSubmoduleT320 OBJECT IDENTIFIER ::= { jnxSubmodule 7 }
+
+ jnxT320PIC0 OBJECT IDENTIFIER ::= { jnxSubmoduleT320 1 }
+
+ jnxT320PIC1 OBJECT IDENTIFIER ::= { jnxSubmoduleT320 2 }
+ jnxT320DualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxT320PIC1 1 }
+
+ -- { jnxT320PIC1 2 } is reserved
+
+ jnxT320QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxT320PIC1 3 }
+ jnxT320DualAtmOc3 OBJECT IDENTIFIER ::= { jnxT320PIC1 4 }
+ jnxT320AtmOc12 OBJECT IDENTIFIER ::= { jnxT320PIC1 5 }
+ jnxT320QuadEther OBJECT IDENTIFIER ::= { jnxT320PIC1 6 }
+ jnxT320SonetOc12 OBJECT IDENTIFIER ::= { jnxT320PIC1 7 }
+ jnxT320AtmIIOc12 OBJECT IDENTIFIER ::= { jnxT320PIC1 8 }
+
+ jnxT320PIC2 OBJECT IDENTIFIER ::= { jnxSubmoduleT320 3 }
+ -- This is FPC type 2 (M160 native) of PIC.
+
+ jnxT320DualGigEther OBJECT IDENTIFIER ::= { jnxT320PIC2 1 }
+ jnxT320QuadGigEther OBJECT IDENTIFIER ::= { jnxT320PIC2 2 }
+ jnxT320QuadSonetOc12 OBJECT IDENTIFIER ::= { jnxT320PIC2 3 }
+ jnxT320SonetOc48Sr OBJECT IDENTIFIER ::= { jnxT320PIC2 4 }
+ jnxT320SonetOc48Lr OBJECT IDENTIFIER ::= { jnxT320PIC2 5 }
+ jnxT320DualAtmIIOc12 OBJECT IDENTIFIER ::= { jnxT320PIC2 6 }
+ jnxT320QuadOc3 OBJECT IDENTIFIER ::= { jnxT320PIC2 7 }
+ jnxT320DualQHGE OBJECT IDENTIFIER ::= { jnxT320PIC2 8 }
+
+ jnxT320PIC3 OBJECT IDENTIFIER ::= { jnxSubmoduleT320 4 }
+ -- This is FPC type 3 (T320 native) of PIC.
+
+ jnxT320SonetOc192Sr2 OBJECT IDENTIFIER ::= { jnxT320PIC3 1 }
+ jnxT320Tunnel OBJECT IDENTIFIER ::= { jnxT320PIC3 2 }
+ jnxT320QuadSonetOc48 OBJECT IDENTIFIER ::= { jnxT320PIC3 3 }
+ jnxT320SonetOc192Vsr OBJECT IDENTIFIER ::= { jnxT320PIC3 4 }
+ jnxT320SonetOc192Lr OBJECT IDENTIFIER ::= { jnxT320PIC3 5 }
+ jnxT320TenGigEther OBJECT IDENTIFIER ::= { jnxT320PIC3 6 }
+ jnxT320NX1GigEther OBJECT IDENTIFIER ::= { jnxT320PIC3 7 }
+
+ jnxSubmoduleM40e OBJECT IDENTIFIER ::= { jnxSubmodule 8 }
+
+ jnxM40eSubSFM OBJECT IDENTIFIER ::= { jnxSubmoduleM40e 2 }
+
+ jnxM40eSPP OBJECT IDENTIFIER ::= { jnxM40eSubSFM 1 }
+ -- Switch Plane Processor
+ jnxM40eSPR OBJECT IDENTIFIER ::= { jnxM40eSubSFM 2 }
+ -- Switch Plane Router
+
+ jnxM40eSubFPM OBJECT IDENTIFIER ::= { jnxSubmoduleM40e 3 }
+ jnxM40eFPMCMB OBJECT IDENTIFIER ::= { jnxM40eSubFPM 1 }
+ -- CMB part of FPM
+ jnxM40eFPMDisplay OBJECT IDENTIFIER ::= { jnxM40eSubFPM 2 }
+ -- Display part of FPM
+
+ jnxM40ePIC0 OBJECT IDENTIFIER ::= { jnxSubmoduleM40e 4 }
+ -- This is the quad-height PIC which takes
+ -- up the whole FPC slot of the M40e.
+
+
+ jnxM40ePIC1 OBJECT IDENTIFIER ::= { jnxSubmoduleM40e 5 }
+ -- This is FPC type 1 of PIC.
+ jnxM40eQuadSonetOc3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 1 }
+ jnxM40eSonetOc12 OBJECT IDENTIFIER ::= { jnxM40ePIC1 2 }
+ jnxM40eGigEther OBJECT IDENTIFIER ::= { jnxM40ePIC1 3 }
+ jnxM40eQuadT3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 4 }
+ jnxM40eQuadE3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 5 }
+ jnxM40eDualAtmOc3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 6 }
+ jnxM40eAtmOc12 OBJECT IDENTIFIER ::= { jnxM40ePIC1 7 }
+ jnxM40eChOc12toDs3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 8 }
+ jnxM40eQuadEther OBJECT IDENTIFIER ::= { jnxM40ePIC1 9 }
+ jnxM40eQuadE1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 10 }
+ jnxM40eQuadT1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 11 }
+ jnxM40eQuadChT3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 12 }
+ jnxM40eQuadAtmE3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 13 }
+ jnxM40eQuadAtmT3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 14 }
+ jnxM40eGigEtherBundle OBJECT IDENTIFIER ::= { jnxM40ePIC1 15 }
+ jnxM40eChStm1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 16 }
+ jnxM40eDecaChE1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 17 }
+ -- 10-port channelized E1
+ jnxM40eChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM40ePIC1 18 }
+ jnxM40eDualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM40ePIC1 19 }
+ jnxM40eDenseEther8 OBJECT IDENTIFIER ::= { jnxM40ePIC1 20 }
+ -- 8-port Fast Ethernet
+ jnxM40eAtmIIOc12 OBJECT IDENTIFIER ::= { jnxM40ePIC1 23 }
+ jnxM40eDualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 24 }
+ jnxM40eDualQChDS3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 25 }
+ jnxM40eQuadQChT3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 26 }
+ jnxM40eLsMultilink128 OBJECT IDENTIFIER ::= { jnxM40ePIC1 27 }
+ jnxM40eLsMultilink32 OBJECT IDENTIFIER ::= { jnxM40ePIC1 28 }
+ jnxM40eLsMultilink4 OBJECT IDENTIFIER ::= { jnxM40ePIC1 29 }
+ jnxM40eQChOc12 OBJECT IDENTIFIER ::= { jnxM40ePIC1 30 }
+ jnxM40eQChStm1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 31 }
+ jnxM40eDualQChStm1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 32 }
+ jnxM40eDecaQChE1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 33 }
+ jnxM40eDualEIA530 OBJECT IDENTIFIER ::= { jnxM40ePIC1 34 }
+ jnxM40ePassiveMonitor OBJECT IDENTIFIER ::= { jnxM40ePIC1 35 }
+ jnxM40eMultilink128 OBJECT IDENTIFIER ::= { jnxM40ePIC1 36 }
+ jnxM40eMultilink32 OBJECT IDENTIFIER ::= { jnxM40ePIC1 37 }
+ jnxM40eMultilink4 OBJECT IDENTIFIER ::= { jnxM40ePIC1 38 }
+ jnxM40eDenseEther12 OBJECT IDENTIFIER ::= { jnxM40ePIC1 39 }
+ -- 12-port Fast Ethernet
+ jnxM40eDecaQChT1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 40 }
+
+ jnxM40ePIC2 OBJECT IDENTIFIER ::= { jnxSubmoduleM40e 6 }
+ -- This is FPC type 2 of PIC.
+
+ jnxM40eSonetOc48Sr OBJECT IDENTIFIER ::= { jnxM40ePIC2 1 }
+ jnxM40eTunnel OBJECT IDENTIFIER ::= { jnxM40ePIC2 2 }
+ jnxM40eDualGigEther OBJECT IDENTIFIER ::= { jnxM40ePIC2 3 }
+ jnxM40eQuadSonetOc12 OBJECT IDENTIFIER ::= { jnxM40ePIC2 4 }
+ jnxM40eSonetOc48Lr OBJECT IDENTIFIER ::= { jnxM40ePIC2 5 }
+ jnxM40eDenseEther48 OBJECT IDENTIFIER ::= { jnxM40ePIC2 6 }
+ -- 48-port Fast Ethernet
+ jnxM40eQuadGigEther OBJECT IDENTIFIER ::= { jnxM40ePIC2 7 }
+ jnxM40eCrypto800 OBJECT IDENTIFIER ::= { jnxM40ePIC2 9 }
+ jnxM40eQuadOc3 OBJECT IDENTIFIER ::= { jnxM40ePIC2 10 }
+ jnxM40eDualQHGE OBJECT IDENTIFIER ::= { jnxM40ePIC2 11 }
+ jnxM40eDualAtmIIOc12 OBJECT IDENTIFIER ::= { jnxM40ePIC2 12 }
+
+
+-- Miscellaneous Components
+
+jnxMiscComponent OBJECT IDENTIFIER ::= { jnxClassContents 4 }
+ jnxTempSensor OBJECT IDENTIFIER ::= { jnxMiscComponent 1 }
+
+
+-- Status Source
+
+jnxStatusSource OBJECT IDENTIFIER ::= { jnxClassStatus 1 }
+ jnxStatusSourceM40 OBJECT IDENTIFIER ::= { jnxStatusSource 1 }
+
+ jnxChassisSlotLED OBJECT IDENTIFIER ::= { jnxStatusSourceM40 1 }
+ jnxChassisAlarmLED OBJECT IDENTIFIER ::= { jnxStatusSourceM40 2 }
+ jnxHostCtlrLED OBJECT IDENTIFIER ::= { jnxStatusSourceM40 3 }
+ jnxChassisTempSensor OBJECT IDENTIFIER ::= { jnxStatusSourceM40 4 }
+ jnxRoutingEngineLED OBJECT IDENTIFIER ::= { jnxStatusSourceM40 5 }
+
+
+--
+-- M320
+--
+ jnxProductLineM320 OBJECT IDENTIFIER ::= { jnxProductLine 9 }
+ jnxProductNameM320 OBJECT IDENTIFIER ::= { jnxProductName 9 }
+ jnxProductModelM320 OBJECT IDENTIFIER ::= { jnxProductModel 9 }
+ jnxProductVariationM320 OBJECT IDENTIFIER ::= { jnxProductVariation 9 }
+ jnxChassisM320 OBJECT IDENTIFIER ::= { jnxChassis 9 }
+
+ jnxSlotM320 OBJECT IDENTIFIER ::= { jnxSlot 9 }
+ jnxM320SlotFPC OBJECT IDENTIFIER ::= { jnxSlotM320 1 }
+ jnxM320SlotSIB OBJECT IDENTIFIER ::= { jnxSlotM320 2 }
+ jnxM320SlotHM OBJECT IDENTIFIER ::= { jnxSlotM320 3 }
+ jnxM320SlotPower OBJECT IDENTIFIER ::= { jnxSlotM320 4 }
+ jnxM320SlotFan OBJECT IDENTIFIER ::= { jnxSlotM320 5 }
+ jnxM320SlotCB OBJECT IDENTIFIER ::= { jnxSlotM320 6 }
+ jnxM320SlotFPB OBJECT IDENTIFIER ::= { jnxSlotM320 7 }
+ jnxM320SlotCIP OBJECT IDENTIFIER ::= { jnxSlotM320 8 }
+
+ jnxMediaCardSpaceM320 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 9 }
+ jnxM320MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM320 1 }
+
+ jnxMidplaneM320 OBJECT IDENTIFIER ::= { jnxBackplane 9 }
+
+ jnxModuleM320 OBJECT IDENTIFIER ::= { jnxModule 9 }
+ jnxM320FPC OBJECT IDENTIFIER ::= { jnxModuleM320 1 }
+ jnxM320SIB OBJECT IDENTIFIER ::= { jnxModuleM320 2 }
+ jnxM320HM OBJECT IDENTIFIER ::= { jnxModuleM320 3 }
+ jnxM320Power OBJECT IDENTIFIER ::= { jnxModuleM320 4 }
+ jnxM320Fan OBJECT IDENTIFIER ::= { jnxModuleM320 5 }
+ jnxM320CB OBJECT IDENTIFIER ::= { jnxModuleM320 6 }
+ jnxM320FPB OBJECT IDENTIFIER ::= { jnxModuleM320 7 }
+ jnxM320CIP OBJECT IDENTIFIER ::= { jnxModuleM320 8 }
+
+
+
+
+--
+-- M7i
+--
+ jnxProductLineM7i OBJECT IDENTIFIER ::= { jnxProductLine 10 }
+ jnxProductNameM7i OBJECT IDENTIFIER ::= { jnxProductName 10 }
+ jnxProductModelM7i OBJECT IDENTIFIER ::= { jnxProductModel 10 }
+ jnxProductVariationM7i OBJECT IDENTIFIER ::= { jnxProductVariation 10 }
+ jnxChassisM7i OBJECT IDENTIFIER ::= { jnxChassis 10 }
+
+ jnxSlotM7i OBJECT IDENTIFIER ::= { jnxSlot 10 }
+ jnxM7iSlotFPC OBJECT IDENTIFIER ::= { jnxSlotM7i 1 }
+ jnxM7iSlotCFEB OBJECT IDENTIFIER ::= { jnxSlotM7i 2 }
+ jnxM7iSlotRE OBJECT IDENTIFIER ::= { jnxSlotM7i 3 }
+ jnxM7iSlotPower OBJECT IDENTIFIER ::= { jnxSlotM7i 4 }
+ jnxM7iSlotFan OBJECT IDENTIFIER ::= { jnxSlotM7i 5 }
+
+ jnxMediaCardSpaceM7i OBJECT IDENTIFIER ::= { jnxMediaCardSpace 10 }
+ jnxM7iMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM7i 1 }
+
+ jnxMidplaneM7i OBJECT IDENTIFIER ::= { jnxBackplane 10 }
+
+ jnxModuleM7i OBJECT IDENTIFIER ::= { jnxModule 10 }
+ jnxM7iFPC OBJECT IDENTIFIER ::= { jnxModuleM7i 1 }
+ jnxM7iCFEB OBJECT IDENTIFIER ::= { jnxModuleM7i 2 }
+ jnxM7iRE OBJECT IDENTIFIER ::= { jnxModuleM7i 3 }
+ jnxM7iPower OBJECT IDENTIFIER ::= { jnxModuleM7i 4 }
+ jnxM7iPowerAC OBJECT IDENTIFIER ::= { jnxM7iPower 1 }
+ jnxM7iFan OBJECT IDENTIFIER ::= { jnxModuleM7i 5 }
+
+ jnxSubmoduleM7i OBJECT IDENTIFIER ::= { jnxSubmodule 10 }
+ jnxM7iPIC OBJECT IDENTIFIER ::= { jnxSubmoduleM7i 2 }
+
+
+--
+-- M10i
+--
+ jnxProductLineM10i OBJECT IDENTIFIER ::= { jnxProductLine 11 }
+ jnxProductNameM10i OBJECT IDENTIFIER ::= { jnxProductName 11 }
+ jnxProductModelM10i OBJECT IDENTIFIER ::= { jnxProductModel 11 }
+ jnxProductVariationM10i OBJECT IDENTIFIER ::= { jnxProductVariation 11 }
+ jnxChassisM10i OBJECT IDENTIFIER ::= { jnxChassis 11 }
+
+ jnxSlotM10i OBJECT IDENTIFIER ::= { jnxSlot 11 }
+ jnxM10iSlotFPC OBJECT IDENTIFIER ::= { jnxSlotM10i 1 }
+ jnxM10iSlotCFEB OBJECT IDENTIFIER ::= { jnxSlotM10i 2 }
+ jnxM10iSlotRE OBJECT IDENTIFIER ::= { jnxSlotM10i 3 }
+ jnxM10iSlotPower OBJECT IDENTIFIER ::= { jnxSlotM10i 4 }
+ jnxM10iSlotFan OBJECT IDENTIFIER ::= { jnxSlotM10i 5 }
+ jnxM10iSlotHCM OBJECT IDENTIFIER ::= { jnxSlotM10i 6 }
+
+ jnxMediaCardSpaceM10i OBJECT IDENTIFIER ::= { jnxMediaCardSpace 11 }
+ jnxM10iMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM10i 1 }
+
+ jnxMidplaneM10i OBJECT IDENTIFIER ::= { jnxBackplane 11 }
+
+ jnxModuleM10i OBJECT IDENTIFIER ::= { jnxModule 11 }
+ jnxM10iFPC OBJECT IDENTIFIER ::= { jnxModuleM10i 1 }
+ jnxM10iCFEB OBJECT IDENTIFIER ::= { jnxModuleM10i 2 }
+ jnxM10iRE OBJECT IDENTIFIER ::= { jnxModuleM10i 3 }
+ jnxM10iPower OBJECT IDENTIFIER ::= { jnxModuleM10i 4 }
+ jnxM10iPowerAC OBJECT IDENTIFIER ::= { jnxM10iPower 1 }
+ jnxM10iFan OBJECT IDENTIFIER ::= { jnxModuleM10i 5 }
+ jnxM10iHCM OBJECT IDENTIFIER ::= { jnxModuleM10i 6 }
+
+--
+-- J2300
+--
+ jnxProductLineJ2300 OBJECT IDENTIFIER ::= { jnxProductLine 13 }
+ jnxProductNameJ2300 OBJECT IDENTIFIER ::= { jnxProductName 13 }
+ jnxChassisJ2300 OBJECT IDENTIFIER ::= { jnxChassis 13 }
+
+ jnxSlotJ2300 OBJECT IDENTIFIER ::= { jnxSlot 13 }
+ jnxJ2300SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ2300 1 }
+ jnxJ2300SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ2300 2 }
+ jnxJ2300SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ2300 3 }
+
+ jnxMediaCardSpaceJ2300 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 13 }
+ jnxJ2300MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ2300 1 }
+
+ jnxMidplaneJ2300 OBJECT IDENTIFIER ::= { jnxBackplane 13 }
+
+ jnxModuleJ2300 OBJECT IDENTIFIER ::= { jnxModule 13 }
+ jnxJ2300FPC OBJECT IDENTIFIER ::= { jnxModuleJ2300 1 }
+ jnxJ2300RE OBJECT IDENTIFIER ::= { jnxModuleJ2300 2 }
+ jnxJ2300Fan OBJECT IDENTIFIER ::= { jnxModuleJ2300 3 }
+
+--
+-- J4300
+--
+ jnxProductLineJ4300 OBJECT IDENTIFIER ::= { jnxProductLine 14 }
+ jnxProductNameJ4300 OBJECT IDENTIFIER ::= { jnxProductName 14 }
+ jnxChassisJ4300 OBJECT IDENTIFIER ::= { jnxChassis 14 }
+
+ jnxSlotJ4300 OBJECT IDENTIFIER ::= { jnxSlot 14 }
+ jnxJ4300SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ4300 1 }
+ jnxJ4300SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ4300 2 }
+ jnxJ4300SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ4300 3 }
+
+ jnxMediaCardSpaceJ4300 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 14 }
+ jnxJ4300MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ4300 1 }
+
+ jnxMidplaneJ4300 OBJECT IDENTIFIER ::= { jnxBackplane 14 }
+
+ jnxModuleJ4300 OBJECT IDENTIFIER ::= { jnxModule 14 }
+ jnxJ4300FPC OBJECT IDENTIFIER ::= { jnxModuleJ4300 1 }
+ jnxJ4300RE OBJECT IDENTIFIER ::= { jnxModuleJ4300 2 }
+ jnxJ4300Fan OBJECT IDENTIFIER ::= { jnxModuleJ4300 3 }
+
+--
+-- J6300
+--
+ jnxProductLineJ6300 OBJECT IDENTIFIER ::= { jnxProductLine 15 }
+ jnxProductNameJ6300 OBJECT IDENTIFIER ::= { jnxProductName 15 }
+ jnxChassisJ6300 OBJECT IDENTIFIER ::= { jnxChassis 15 }
+
+ jnxSlotJ6300 OBJECT IDENTIFIER ::= { jnxSlot 15 }
+ jnxJ6300SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ6300 1 }
+ jnxJ6300SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ6300 2 }
+ jnxJ6300SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ6300 3 }
+
+ jnxMediaCardSpaceJ6300 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 15 }
+ jnxJ6300MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ6300 1 }
+
+ jnxMidplaneJ6300 OBJECT IDENTIFIER ::= { jnxBackplane 15 }
+
+ jnxModuleJ6300 OBJECT IDENTIFIER ::= { jnxModule 15 }
+ jnxJ6300FPC OBJECT IDENTIFIER ::= { jnxModuleJ6300 1 }
+ jnxJ6300RE OBJECT IDENTIFIER ::= { jnxModuleJ6300 2 }
+ jnxJ6300Fan OBJECT IDENTIFIER ::= { jnxModuleJ6300 3 }
+
+--
+-- IRM
+--
+ jnxProductLineIRM OBJECT IDENTIFIER ::= { jnxProductLine 16 }
+ jnxProductNameIRM OBJECT IDENTIFIER ::= { jnxProductName 16 }
+ jnxProductModelIRM OBJECT IDENTIFIER ::= { jnxProductModel 16 }
+ jnxProductVariationIRM OBJECT IDENTIFIER ::= { jnxProductVariation 16 }
+ jnxChassisIRM OBJECT IDENTIFIER ::= { jnxChassis 16 }
+
+ jnxSlotIRM OBJECT IDENTIFIER ::= { jnxSlot 16 }
+ jnxIRMSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIRM 1 }
+ jnxIRMSlotCFEB OBJECT IDENTIFIER ::= { jnxSlotIRM 2 }
+ jnxIRMSlotRE OBJECT IDENTIFIER ::= { jnxSlotIRM 3 }
+ jnxIRMSlotPower OBJECT IDENTIFIER ::= { jnxSlotIRM 4 }
+
+ jnxMediaCardSpaceIRM OBJECT IDENTIFIER ::= { jnxMediaCardSpace 16 }
+ jnxIRMMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIRM 1 }
+
+ jnxMidplaneIRM OBJECT IDENTIFIER ::= { jnxBackplane 16 }
+
+ jnxModuleIRM OBJECT IDENTIFIER ::= { jnxModule 16 }
+ jnxIRMFPC OBJECT IDENTIFIER ::= { jnxModuleIRM 1 }
+ jnxIRMCFEB OBJECT IDENTIFIER ::= { jnxModuleIRM 2 }
+ jnxIRMRE OBJECT IDENTIFIER ::= { jnxModuleIRM 3 }
+ jnxIRMPower OBJECT IDENTIFIER ::= { jnxModuleIRM 4 }
+ jnxIRMPowerDC OBJECT IDENTIFIER ::= { jnxIRMPower 1 }
+
+--
+-- TX
+--
+ jnxProductLineTX OBJECT IDENTIFIER ::= { jnxProductLine 17 }
+ jnxProductNameTX OBJECT IDENTIFIER ::= { jnxProductName 17 }
+ jnxProductModelTX OBJECT IDENTIFIER ::= { jnxProductModel 17 }
+ jnxProductVariationTX OBJECT IDENTIFIER ::= { jnxProductVariation 17 }
+ jnxChassisTX OBJECT IDENTIFIER ::= { jnxChassis 17 }
+
+ jnxSlotTX OBJECT IDENTIFIER ::= { jnxSlot 17 }
+ jnxTXSlotSIB OBJECT IDENTIFIER ::= { jnxSlotTX 1 }
+ jnxTXSlotHM OBJECT IDENTIFIER ::= { jnxSlotTX 2 }
+ jnxTXSlotPower OBJECT IDENTIFIER ::= { jnxSlotTX 3 }
+ jnxTXSlotFan OBJECT IDENTIFIER ::= { jnxSlotTX 4 }
+ jnxTXSlotCB OBJECT IDENTIFIER ::= { jnxSlotTX 5 }
+ jnxTXSlotFPB OBJECT IDENTIFIER ::= { jnxSlotTX 6 }
+ jnxTXSlotCIP OBJECT IDENTIFIER ::= { jnxSlotTX 7 }
+ jnxTXSlotSPMB OBJECT IDENTIFIER ::= { jnxSlotTX 8 }
+ jnxTXSlotLCC OBJECT IDENTIFIER ::= { jnxSlotTX 9 }
+
+ jnxMediaCardSpaceTX OBJECT IDENTIFIER ::= { jnxMediaCardSpace 17 }
+ jnxTXMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceTX 1 }
+
+ jnxMidplaneTX OBJECT IDENTIFIER ::= { jnxBackplane 17 }
+
+ jnxModuleTX OBJECT IDENTIFIER ::= { jnxModule 17 }
+ jnxTXSIB OBJECT IDENTIFIER ::= { jnxModuleTX 1 }
+ jnxTXHM OBJECT IDENTIFIER ::= { jnxModuleTX 2 }
+ jnxTXPower OBJECT IDENTIFIER ::= { jnxModuleTX 3 }
+ jnxTXFan OBJECT IDENTIFIER ::= { jnxModuleTX 4 }
+ jnxTXCB OBJECT IDENTIFIER ::= { jnxModuleTX 5 }
+ jnxTXFPB OBJECT IDENTIFIER ::= { jnxModuleTX 6 }
+ jnxTXCIP OBJECT IDENTIFIER ::= { jnxModuleTX 7 }
+ jnxTXSPMB OBJECT IDENTIFIER ::= { jnxModuleTX 8 }
+ jnxTXLCC OBJECT IDENTIFIER ::= { jnxModuleTX 9 }
+
+--
+-- M120
+--
+
+ jnxProductLineM120 OBJECT IDENTIFIER ::= { jnxProductLine 18 }
+ jnxProductNameM120 OBJECT IDENTIFIER ::= { jnxProductName 18 }
+ jnxProductModelM120 OBJECT IDENTIFIER ::= { jnxProductModel 18 }
+ jnxProductVariationM120 OBJECT IDENTIFIER ::= { jnxProductVariation 18 }
+ jnxChassisM120 OBJECT IDENTIFIER ::= { jnxChassis 18 }
+
+ jnxSlotM120 OBJECT IDENTIFIER ::= { jnxSlot 18 }
+ jnxM120SlotFPC OBJECT IDENTIFIER ::= { jnxSlotM120 1 }
+ jnxM120SlotFEB OBJECT IDENTIFIER ::= { jnxSlotM120 2 }
+ jnxM120SlotHM OBJECT IDENTIFIER ::= { jnxSlotM120 3 }
+ jnxM120SlotPower OBJECT IDENTIFIER ::= { jnxSlotM120 4 }
+ jnxM120SlotFan OBJECT IDENTIFIER ::= { jnxSlotM120 5 }
+ jnxM120SlotCB OBJECT IDENTIFIER ::= { jnxSlotM120 6 }
+ jnxM120SlotFPB OBJECT IDENTIFIER ::= { jnxSlotM120 7 }
+
+ jnxMediaCardSpaceM120 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 18 }
+ jnxM120MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM120 1 }
+
+ jnxMidplaneM120 OBJECT IDENTIFIER ::= { jnxBackplane 18 }
+
+ jnxModuleM120 OBJECT IDENTIFIER ::= { jnxModule 18 }
+ jnxM120FEB OBJECT IDENTIFIER ::= { jnxModuleM120 1 }
+
+
+--
+-- J4350
+--
+ jnxProductLineJ4350 OBJECT IDENTIFIER ::= { jnxProductLine 19 }
+ jnxProductNameJ4350 OBJECT IDENTIFIER ::= { jnxProductName 19 }
+ jnxChassisJ4350 OBJECT IDENTIFIER ::= { jnxChassis 19 }
+
+ jnxSlotJ4350 OBJECT IDENTIFIER ::= { jnxSlot 19 }
+ jnxJ4350SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ4350 1 }
+ jnxJ4350SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ4350 2 }
+ jnxJ4350SlotPower OBJECT IDENTIFIER ::= { jnxSlotJ4350 3 }
+ jnxJ4350SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ4350 4 }
+
+ jnxMediaCardSpaceJ4350 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 19 }
+ jnxJ4350MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ4350 1 }
+
+ jnxMidplaneJ4350 OBJECT IDENTIFIER ::= { jnxBackplane 19 }
+
+ jnxModuleJ4350 OBJECT IDENTIFIER ::= { jnxModule 19 }
+ jnxJ4350FPC OBJECT IDENTIFIER ::= { jnxModuleJ4350 1 }
+ jnxJ4350RE OBJECT IDENTIFIER ::= { jnxModuleJ4350 2 }
+ jnxJ4350Power OBJECT IDENTIFIER ::= { jnxModuleJ4350 3 }
+ jnxJ4350Fan OBJECT IDENTIFIER ::= { jnxModuleJ4350 4 }
+
+--
+-- J6350
+--
+ jnxProductLineJ6350 OBJECT IDENTIFIER ::= { jnxProductLine 20 }
+ jnxProductNameJ6350 OBJECT IDENTIFIER ::= { jnxProductName 20 }
+ jnxChassisJ6350 OBJECT IDENTIFIER ::= { jnxChassis 20 }
+
+ jnxSlotJ6350 OBJECT IDENTIFIER ::= { jnxSlot 20 }
+ jnxJ6350SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ6350 1 }
+ jnxJ6350SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ6350 2 }
+ jnxJ6350SlotPower OBJECT IDENTIFIER ::= { jnxSlotJ6350 3 }
+ jnxJ6350SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ6350 4 }
+
+ jnxMediaCardSpaceJ6350 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 20 }
+ jnxJ6350MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ6350 1 }
+
+ jnxMidplaneJ6350 OBJECT IDENTIFIER ::= { jnxBackplane 20 }
+
+ jnxModuleJ6350 OBJECT IDENTIFIER ::= { jnxModule 20 }
+ jnxJ6350FPC OBJECT IDENTIFIER ::= { jnxModuleJ6350 1 }
+ jnxJ6350RE OBJECT IDENTIFIER ::= { jnxModuleJ6350 2 }
+ jnxJ6350Power OBJECT IDENTIFIER ::= { jnxModuleJ6350 3 }
+ jnxJ6350Fan OBJECT IDENTIFIER ::= { jnxModuleJ6350 4 }
+
+--
+-- MX960
+--
+
+ jnxProductLineMX960 OBJECT IDENTIFIER ::= { jnxProductLine 21 }
+ jnxProductNameMX960 OBJECT IDENTIFIER ::= { jnxProductName 21 }
+ jnxProductModelMX960 OBJECT IDENTIFIER ::= { jnxProductModel 21 }
+ jnxProductVariationMX960 OBJECT IDENTIFIER ::= { jnxProductVariation 21 }
+ jnxChassisMX960 OBJECT IDENTIFIER ::= { jnxChassis 21 }
+
+ jnxSlotMX960 OBJECT IDENTIFIER ::= { jnxSlot 21 }
+ jnxMX960SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX960 1 }
+ jnxMX960SlotHM OBJECT IDENTIFIER ::= { jnxSlotMX960 2 }
+ jnxMX960SlotPower OBJECT IDENTIFIER ::= { jnxSlotMX960 3 }
+ jnxMX960SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX960 4 }
+ jnxMX960SlotCB OBJECT IDENTIFIER ::= { jnxSlotMX960 5 }
+ jnxMX960SlotFPB OBJECT IDENTIFIER ::= { jnxSlotMX960 6 }
+
+ jnxMediaCardSpaceMX960 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 21 }
+ jnxMX960MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX960 1 }
+
+ jnxMidplaneMX960 OBJECT IDENTIFIER ::= { jnxBackplane 21 }
+
+--
+-- J4320
+--
+ jnxProductLineJ4320 OBJECT IDENTIFIER ::= { jnxProductLine 22 }
+ jnxProductNameJ4320 OBJECT IDENTIFIER ::= { jnxProductName 22 }
+ jnxChassisJ4320 OBJECT IDENTIFIER ::= { jnxChassis 22 }
+
+ jnxSlotJ4320 OBJECT IDENTIFIER ::= { jnxSlot 22 }
+ jnxJ4320SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ4320 1 }
+ jnxJ4320SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ4320 2 }
+
+ jnxMediaCardSpaceJ4320 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 22 }
+ jnxJ4320MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ4320 1 }
+
+ jnxMidplaneJ4320 OBJECT IDENTIFIER ::= { jnxBackplane 22 }
+
+ jnxModuleJ4320 OBJECT IDENTIFIER ::= { jnxModule 22 }
+ jnxJ4320FPC OBJECT IDENTIFIER ::= { jnxModuleJ4320 1 }
+ jnxJ4320RE OBJECT IDENTIFIER ::= { jnxModuleJ4320 2 }
+
+--
+-- J2320
+--
+ jnxProductLineJ2320 OBJECT IDENTIFIER ::= { jnxProductLine 23 }
+ jnxProductNameJ2320 OBJECT IDENTIFIER ::= { jnxProductName 23 }
+ jnxChassisJ2320 OBJECT IDENTIFIER ::= { jnxChassis 23 }
+
+ jnxSlotJ2320 OBJECT IDENTIFIER ::= { jnxSlot 23 }
+ jnxJ2320SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ2320 1 }
+ jnxJ2320SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ2320 2 }
+ jnxJ2320SlotPower OBJECT IDENTIFIER ::= { jnxSlotJ2320 3 }
+ jnxJ2320SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ2320 4 }
+
+ jnxMediaCardSpaceJ2320 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 23 }
+ jnxJ2320MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ2320 1 }
+
+ jnxMidplaneJ2320 OBJECT IDENTIFIER ::= { jnxBackplane 23 }
+
+ jnxModuleJ2320 OBJECT IDENTIFIER ::= { jnxModule 23 }
+ jnxJ2320FPC OBJECT IDENTIFIER ::= { jnxModuleJ2320 1 }
+ jnxJ2320RE OBJECT IDENTIFIER ::= { jnxModuleJ2320 2 }
+ jnxJ2320Power OBJECT IDENTIFIER ::= { jnxModuleJ2320 3 }
+ jnxJ2320Fan OBJECT IDENTIFIER ::= { jnxModuleJ2320 4 }
+
+--
+-- J2350
+--
+ jnxProductLineJ2350 OBJECT IDENTIFIER ::= { jnxProductLine 24 }
+ jnxProductNameJ2350 OBJECT IDENTIFIER ::= { jnxProductName 24 }
+ jnxChassisJ2350 OBJECT IDENTIFIER ::= { jnxChassis 24 }
+
+ jnxSlotJ2350 OBJECT IDENTIFIER ::= { jnxSlot 24 }
+ jnxJ2350SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ2350 1 }
+ jnxJ2350SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ2350 2 }
+ jnxJ2350SlotPower OBJECT IDENTIFIER ::= { jnxSlotJ2350 3 }
+ jnxJ2350SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ2350 4 }
+
+ jnxMediaCardSpaceJ2350 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 24 }
+ jnxJ2350MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ2350 1 }
+
+ jnxMidplaneJ2350 OBJECT IDENTIFIER ::= { jnxBackplane 24 }
+
+ jnxModuleJ2350 OBJECT IDENTIFIER ::= { jnxModule 24 }
+ jnxJ2350FPC OBJECT IDENTIFIER ::= { jnxModuleJ2350 1 }
+ jnxJ2350RE OBJECT IDENTIFIER ::= { jnxModuleJ2350 2 }
+ jnxJ2350Power OBJECT IDENTIFIER ::= { jnxModuleJ2350 3 }
+ jnxJ2350Fan OBJECT IDENTIFIER ::= { jnxModuleJ2350 4 }
+
+--
+-- MX480
+--
+
+ jnxProductLineMX480 OBJECT IDENTIFIER ::= { jnxProductLine 25 }
+ jnxProductNameMX480 OBJECT IDENTIFIER ::= { jnxProductName 25 }
+ jnxProductModelMX480 OBJECT IDENTIFIER ::= { jnxProductModel 25 }
+ jnxProductVariationMX480 OBJECT IDENTIFIER ::= { jnxProductVariation 25 }
+ jnxChassisMX480 OBJECT IDENTIFIER ::= { jnxChassis 25 }
+
+ jnxSlotMX480 OBJECT IDENTIFIER ::= { jnxSlot 25 }
+ jnxMX480SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX480 1 }
+ jnxMX480SlotHM OBJECT IDENTIFIER ::= { jnxSlotMX480 2 }
+ jnxMX480SlotPower OBJECT IDENTIFIER ::= { jnxSlotMX480 3 }
+ jnxMX480SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX480 4 }
+ jnxMX480SlotCB OBJECT IDENTIFIER ::= { jnxSlotMX480 5 }
+ jnxMX480SlotFPB OBJECT IDENTIFIER ::= { jnxSlotMX480 6 }
+
+ jnxMediaCardSpaceMX480 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 25 }
+ jnxMX480MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX480 1 }
+
+
+ jnxMidplaneMX480 OBJECT IDENTIFIER ::= { jnxBackplane 25 }
+
+--
+-- A40 (SRX5800)
+--
+
+ jnxProductLineSRX5800 OBJECT IDENTIFIER ::= { jnxProductLine 26 }
+ jnxProductNameSRX5800 OBJECT IDENTIFIER ::= { jnxProductName 26 }
+ jnxProductModelSRX5800 OBJECT IDENTIFIER ::= { jnxProductModel 26 }
+ jnxProductVariationSRX5800 OBJECT IDENTIFIER ::= { jnxProductVariation 26 }
+ jnxChassisSRX5800 OBJECT IDENTIFIER ::= { jnxChassis 26 }
+
+ jnxSlotSRX5800 OBJECT IDENTIFIER ::= { jnxSlot 26 }
+ jnxSRX5800SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX5800 1 }
+ jnxSRX5800SlotHM OBJECT IDENTIFIER ::= { jnxSlotSRX5800 2 }
+ jnxSRX5800SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX5800 3 }
+ jnxSRX5800SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX5800 4 }
+ jnxSRX5800SlotCB OBJECT IDENTIFIER ::= { jnxSlotSRX5800 5 }
+ jnxSRX5800SlotFPB OBJECT IDENTIFIER ::= { jnxSlotSRX5800 6 }
+
+ jnxMediaCardSpaceSRX5800 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 26 }
+ jnxSRX5800MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX5800 1 }
+
+ jnxMidplaneSRX5800 OBJECT IDENTIFIER ::= { jnxBackplane 26 }
+
+--
+-- T1600
+--
+
+ jnxProductLineT1600 OBJECT IDENTIFIER ::= { jnxProductLine 27 }
+ jnxProductNameT1600 OBJECT IDENTIFIER ::= { jnxProductName 27 }
+ jnxProductModelT1600 OBJECT IDENTIFIER ::= { jnxProductModel 27 }
+ jnxProductVariationT1600 OBJECT IDENTIFIER ::= { jnxProductVariation 27 }
+ jnxChassisT1600 OBJECT IDENTIFIER ::= { jnxChassis 27 }
+
+ jnxSlotT1600 OBJECT IDENTIFIER ::= { jnxSlot 27 }
+ jnxT1600SlotFPC OBJECT IDENTIFIER ::= { jnxSlotT1600 1 }
+ -- Flexible Port Concentrator slot
+ jnxT1600SlotSIB OBJECT IDENTIFIER ::= { jnxSlotT1600 2 }
+ -- Switch Interface Board slot
+ jnxT1600SlotHM OBJECT IDENTIFIER ::= { jnxSlotT1600 3 }
+ -- Host Module (also called Routing Engine) slot
+ jnxT1600SlotSCG OBJECT IDENTIFIER ::= { jnxSlotT1600 4 }
+ -- SONET Clock Generator slot
+ jnxT1600SlotPower OBJECT IDENTIFIER ::= { jnxSlotT1600 5 }
+ jnxT1600SlotFan OBJECT IDENTIFIER ::= { jnxSlotT1600 6 }
+ jnxT1600SlotCB OBJECT IDENTIFIER ::= { jnxSlotT1600 7 }
+ -- Control Board slot
+ jnxT1600SlotFPB OBJECT IDENTIFIER ::= { jnxSlotT1600 8 }
+ -- Front Panel Board
+ jnxT1600SlotCIP OBJECT IDENTIFIER ::= { jnxSlotT1600 9 }
+ -- Connector Interface Panel
+ jnxT1600SlotSPMB OBJECT IDENTIFIER ::= { jnxSlotT1600 10 }
+ -- Processor Mezzanine Board for SIB
+ jnxT1600SlotPSD OBJECT IDENTIFIER ::= { jnxSlotT1600 11 }
+ -- Protected System Domain slot
+
+ jnxMediaCardSpaceT1600 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 27 }
+ jnxT1600MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceT1600 1 }
+
+ jnxMidplaneT1600 OBJECT IDENTIFIER ::= { jnxBackplane 27 }
+
+ jnxModuleT1600 OBJECT IDENTIFIER ::= { jnxModule 27 }
+ jnxT1600FPC OBJECT IDENTIFIER ::= { jnxModuleT1600 1 }
+ -- Flexible Port Concentrator
+ jnxT1600SIB OBJECT IDENTIFIER ::= { jnxModuleT1600 2 }
+ -- Swtich Interface Board
+ jnxT1600HM OBJECT IDENTIFIER ::= { jnxModuleT1600 3 }
+ -- Host Module (also called Routing Engine)
+ jnxT1600SCG OBJECT IDENTIFIER ::= { jnxModuleT1600 4 }
+ -- SONET Clock Generator
+ jnxT1600Power OBJECT IDENTIFIER ::= { jnxModuleT1600 5 }
+ jnxT1600Fan OBJECT IDENTIFIER ::= { jnxModuleT1600 6 }
+ jnxT1600CB OBJECT IDENTIFIER ::= { jnxModuleT1600 7 }
+ -- Control Board
+ jnxT1600FPB OBJECT IDENTIFIER ::= { jnxModuleT1600 8 }
+ -- Front Panel Board
+ jnxT1600CIP OBJECT IDENTIFIER ::= { jnxModuleT1600 9 }
+ -- Connector Interface Panel
+ jnxT1600SPMB OBJECT IDENTIFIER ::= { jnxModuleT1600 10 }
+ -- Processor Mezzanine Board for SIB
+
+--
+-- A20 (SRX5600)
+--
+
+ jnxProductLineSRX5600 OBJECT IDENTIFIER ::= { jnxProductLine 28 }
+ jnxProductNameSRX5600 OBJECT IDENTIFIER ::= { jnxProductName 28 }
+ jnxProductModelSRX5600 OBJECT IDENTIFIER ::= { jnxProductModel 28 }
+ jnxProductVariationSRX5600 OBJECT IDENTIFIER ::= { jnxProductVariation 28 }
+ jnxChassisSRX5600 OBJECT IDENTIFIER ::= { jnxChassis 28 }
+
+ jnxSlotSRX5600 OBJECT IDENTIFIER ::= { jnxSlot 28 }
+ jnxSRX5600SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX5600 1 }
+ jnxSRX5600SlotHM OBJECT IDENTIFIER ::= { jnxSlotSRX5600 2 }
+ jnxSRX5600SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX5600 3 }
+ jnxSRX5600SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX5600 4 }
+ jnxSRX5600SlotCB OBJECT IDENTIFIER ::= { jnxSlotSRX5600 5 }
+ jnxSRX5600SlotFPB OBJECT IDENTIFIER ::= { jnxSlotSRX5600 6 }
+
+ jnxMediaCardSpaceSRX5600 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 28 }
+ jnxSRX5600MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX5600 1 }
+
+
+ jnxMidplaneSRX5600 OBJECT IDENTIFIER ::= { jnxBackplane 28 }
+
+--
+-- MX240
+--
+
+ jnxProductLineMX240 OBJECT IDENTIFIER ::= { jnxProductLine 29 }
+ jnxProductNameMX240 OBJECT IDENTIFIER ::= { jnxProductName 29 }
+ jnxProductModelMX240 OBJECT IDENTIFIER ::= { jnxProductModel 29 }
+ jnxProductVariationMX240 OBJECT IDENTIFIER ::= { jnxProductVariation 29 }
+ jnxChassisMX240 OBJECT IDENTIFIER ::= { jnxChassis 29 }
+
+ jnxSlotMX240 OBJECT IDENTIFIER ::= { jnxSlot 29 }
+ jnxMX240SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX240 1 }
+ jnxMX240SlotHM OBJECT IDENTIFIER ::= { jnxSlotMX240 2 }
+ jnxMX240SlotPower OBJECT IDENTIFIER ::= { jnxSlotMX240 3 }
+ jnxMX240SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX240 4 }
+ jnxMX240SlotCB OBJECT IDENTIFIER ::= { jnxSlotMX240 5 }
+ jnxMX240SlotFPB OBJECT IDENTIFIER ::= { jnxSlotMX240 6 }
+
+ jnxMediaCardSpaceMX240 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 29 }
+ jnxMX240MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX240 1 }
+
+ jnxMidplaneMX240 OBJECT IDENTIFIER ::= { jnxBackplane 29 }
+
+
+--
+-- EX3200
+--
+
+ jnxProductLineEX3200 OBJECT IDENTIFIER ::= { jnxProductLine 30 }
+ jnxProductNameEX3200 OBJECT IDENTIFIER ::= { jnxProductName 30 }
+ jnxProductModelEX3200 OBJECT IDENTIFIER ::= { jnxProductModel 30 }
+ jnxProductVariationEX3200 OBJECT IDENTIFIER ::= { jnxProductVariation 30 }
+ jnxProductEX3200port24T OBJECT IDENTIFIER ::= { jnxProductVariationEX3200 1 }
+ jnxProductEX3200port24P OBJECT IDENTIFIER ::= { jnxProductVariationEX3200 2 }
+ jnxProductEX3200port48T OBJECT IDENTIFIER ::= { jnxProductVariationEX3200 3 }
+ jnxProductEX3200port48P OBJECT IDENTIFIER ::= { jnxProductVariationEX3200 4 }
+
+ jnxChassisEX3200 OBJECT IDENTIFIER ::= { jnxChassis 30 }
+
+ jnxSlotEX3200 OBJECT IDENTIFIER ::= { jnxSlot 30 }
+ jnxEX3200SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX3200 1 }
+ jnxEX3200SlotPower OBJECT IDENTIFIER ::= { jnxEX3200SlotFPC 1 }
+ jnxEX3200SlotFan OBJECT IDENTIFIER ::= { jnxEX3200SlotFPC 2 }
+ jnxEX3200SlotRE OBJECT IDENTIFIER ::= { jnxEX3200SlotFPC 3 }
+
+ jnxMediaCardSpaceEX3200 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 30 }
+ jnxEX3200MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX3200 1 }
+
+ jnxModuleEX3200 OBJECT IDENTIFIER ::= { jnxModule 30 }
+ jnxEX3200FPC OBJECT IDENTIFIER ::= { jnxModuleEX3200 1 }
+ jnxEX3200Power OBJECT IDENTIFIER ::= { jnxEX3200FPC 1 }
+ jnxEX3200Fan OBJECT IDENTIFIER ::= { jnxEX3200FPC 2 }
+ jnxEX3200RE OBJECT IDENTIFIER ::= { jnxEX3200FPC 3 }
+
+--
+-- EX4200
+--
+
+ jnxProductLineEX4200 OBJECT IDENTIFIER ::= { jnxProductLine 31 }
+ jnxProductNameEX4200 OBJECT IDENTIFIER ::= { jnxProductName 31 }
+ jnxProductModelEX4200 OBJECT IDENTIFIER ::= { jnxProductModel 31 }
+ jnxProductVariationEX4200 OBJECT IDENTIFIER ::= { jnxProductVariation 31 }
+ jnxProductEX4200port24T OBJECT IDENTIFIER ::= { jnxProductVariationEX4200 1 }
+ jnxProductEX4200port24P OBJECT IDENTIFIER ::= { jnxProductVariationEX4200 2 }
+ jnxProductEX4200port48T OBJECT IDENTIFIER ::= { jnxProductVariationEX4200 3 }
+ jnxProductEX4200port48P OBJECT IDENTIFIER ::= { jnxProductVariationEX4200 4 }
+ jnxProductEX4200port24F OBJECT IDENTIFIER ::= { jnxProductVariationEX4200 5 }
+
+ jnxChassisEX4200 OBJECT IDENTIFIER ::= { jnxChassis 31 }
+ jnxEX4200RE0 OBJECT IDENTIFIER ::= { jnxChassisEX4200 1 }
+ jnxEX4200RE1 OBJECT IDENTIFIER ::= { jnxChassisEX4200 2 }
+ jnxSlotEX4200 OBJECT IDENTIFIER ::= { jnxSlot 31 }
+ jnxEX4200SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX4200 1 }
+ jnxEX4200SlotPower OBJECT IDENTIFIER ::= { jnxEX4200SlotFPC 1 }
+ jnxEX4200SlotFan OBJECT IDENTIFIER ::= { jnxEX4200SlotFPC 2 }
+
+ jnxMediaCardSpaceEX4200 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 31 }
+ jnxEX4200MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX4200 1 }
+
+ jnxModuleEX4200 OBJECT IDENTIFIER ::= { jnxModule 31 }
+ jnxEX4200FPC OBJECT IDENTIFIER ::= { jnxModuleEX4200 1 }
+ jnxEX4200Power OBJECT IDENTIFIER ::= { jnxEX4200FPC 1 }
+ jnxEX4200Fan OBJECT IDENTIFIER ::= { jnxEX4200FPC 2 }
+
+--
+-- EX8208
+--
+
+ jnxProductLineEX8208 OBJECT IDENTIFIER ::= { jnxProductLine 32 }
+ jnxProductNameEX8208 OBJECT IDENTIFIER ::= { jnxProductName 32 }
+ jnxProductModelEX8208 OBJECT IDENTIFIER ::= { jnxProductModel 32 }
+ jnxProductVariationEX8208 OBJECT IDENTIFIER ::= { jnxProductVariation 32 }
+ jnxChassisEX8208 OBJECT IDENTIFIER ::= { jnxChassis 32 }
+
+ jnxSlotEX8208 OBJECT IDENTIFIER ::= { jnxSlot 32 }
+ jnxEX8208SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX8208 1 }
+ -- Flexible Port Concentrator
+ jnxEX8208Slot48S OBJECT IDENTIFIER ::= { jnxEX8208SlotFPC 1 }
+ jnxEX8208Slot48T OBJECT IDENTIFIER ::= { jnxEX8208SlotFPC 2 }
+ jnxEX8208Slot8XS OBJECT IDENTIFIER ::= { jnxEX8208SlotFPC 3 }
+ jnxEX8208HM OBJECT IDENTIFIER ::= { jnxSlotEX8208 3 }
+ -- Host Module (also called Routing Engine)
+ jnxEX8208SlotPower OBJECT IDENTIFIER ::= { jnxSlotEX8208 4 }
+ jnxEX8208SlotFan OBJECT IDENTIFIER ::= { jnxSlotEX8208 5 }
+ jnxEX8208SlotFT OBJECT IDENTIFIER ::= { jnxEX8208SlotFan 1 }
+ jnxEX8208SlotCBD OBJECT IDENTIFIER ::= { jnxSlotEX8208 6 }
+ -- Control Board
+
+ jnxMediaCardSpaceEX8208 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 32 }
+ jnxEX8208MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX8208 1 }
+
+ jnxBackplaneEX8208 OBJECT IDENTIFIER ::= { jnxBackplane 32 }
+
+--
+-- EX8216
+--
+
+ jnxProductLineEX8216 OBJECT IDENTIFIER ::= { jnxProductLine 33 }
+ jnxProductNameEX8216 OBJECT IDENTIFIER ::= { jnxProductName 33 }
+ jnxProductModelEX8216 OBJECT IDENTIFIER ::= { jnxProductModel 33 }
+ jnxProductVariationEX8216 OBJECT IDENTIFIER ::= { jnxProductVariation 33 }
+ jnxChassisEX8216 OBJECT IDENTIFIER ::= { jnxChassis 33 }
+
+ jnxSlotEX8216 OBJECT IDENTIFIER ::= { jnxSlot 33 }
+ jnxEX8216SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX8216 1 }
+ -- Flexible Port Concentrator
+ jnxEX8216Slot48S OBJECT IDENTIFIER ::= { jnxEX8216SlotFPC 1 }
+ jnxEX8216Slot48T OBJECT IDENTIFIER ::= { jnxEX8216SlotFPC 2 }
+ jnxEX8216Slot8XS OBJECT IDENTIFIER ::= { jnxEX8216SlotFPC 3 }
+ jnxEX8216SIB OBJECT IDENTIFIER ::= { jnxSlotEX8216 2 }
+ -- Swtich Interface Board
+ jnxEX8216HM OBJECT IDENTIFIER ::= { jnxSlotEX8216 3 }
+ -- Host Module (also called Routing Engine)
+ jnxEX8216SlotPower OBJECT IDENTIFIER ::= { jnxSlotEX8216 4 }
+ jnxEX8216SlotFan OBJECT IDENTIFIER ::= { jnxSlotEX8216 5 }
+ jnxEX8216SlotFT OBJECT IDENTIFIER ::= { jnxEX8216SlotFan 1 }
+ jnxEX8216SlotRFT OBJECT IDENTIFIER ::= { jnxEX8216SlotFan 2 }
+ jnxEX8216SlotCBD OBJECT IDENTIFIER ::= { jnxSlotEX8216 6 }
+ -- Control Board
+
+ jnxMediaCardSpaceEX8216 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 33 }
+ jnxEX8216MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX8216 1 }
+
+ jnxMidplaneEX8216 OBJECT IDENTIFIER ::= { jnxBackplane 33 }
+
+--
+-- SRX3600
+--
+
+ jnxProductLineSRX3600 OBJECT IDENTIFIER ::= { jnxProductLine 34 }
+ jnxProductNameSRX3600 OBJECT IDENTIFIER ::= { jnxProductName 34 }
+ jnxProductModelSRX3600 OBJECT IDENTIFIER ::= { jnxProductModel 34 }
+ jnxProductVariationSRX3600 OBJECT IDENTIFIER ::= { jnxProductVariation 34 }
+ jnxChassisSRX3600 OBJECT IDENTIFIER ::= { jnxChassis 34 }
+
+ jnxSlotSRX3600 OBJECT IDENTIFIER ::= { jnxSlot 34 }
+ jnxSRX3600SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX3600 1 }
+ jnxSRX3600SlotHM OBJECT IDENTIFIER ::= { jnxSlotSRX3600 2 }
+ jnxSRX3600SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX3600 3 }
+ jnxSRX3600SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX3600 4 }
+ jnxSRX3600SlotCB OBJECT IDENTIFIER ::= { jnxSlotSRX3600 5 }
+ jnxSRX3600SlotFPB OBJECT IDENTIFIER ::= { jnxSlotSRX3600 6 }
+
+ jnxMediaCardSpaceSRX3600 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 34 }
+ jnxSRX3600MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX3600 1 }
+
+ jnxMidplaneSRX3600 OBJECT IDENTIFIER ::= { jnxBackplane 34 }
+
+--
+-- SRX3400
+--
+
+ jnxProductLineSRX3400 OBJECT IDENTIFIER ::= { jnxProductLine 35 }
+ jnxProductNameSRX3400 OBJECT IDENTIFIER ::= { jnxProductName 35 }
+ jnxProductModelSRX3400 OBJECT IDENTIFIER ::= { jnxProductModel 35 }
+ jnxProductVariationSRX3400 OBJECT IDENTIFIER ::= { jnxProductVariation 35 }
+ jnxChassisSRX3400 OBJECT IDENTIFIER ::= { jnxChassis 35 }
+
+ jnxSlotSRX3400 OBJECT IDENTIFIER ::= { jnxSlot 35 }
+ jnxSRX3400SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX3400 1 }
+ jnxSRX3400SlotHM OBJECT IDENTIFIER ::= { jnxSlotSRX3400 2 }
+ jnxSRX3400SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX3400 3 }
+ jnxSRX3400SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX3400 4 }
+ jnxSRX3400SlotCB OBJECT IDENTIFIER ::= { jnxSlotSRX3400 5 }
+ jnxSRX3400SlotFPB OBJECT IDENTIFIER ::= { jnxSlotSRX3400 6 }
+
+ jnxMediaCardSpaceSRX3400 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 35 }
+ jnxSRX3400MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX3400 1 }
+
+ jnxMidplaneSRX3400 OBJECT IDENTIFIER ::= { jnxBackplane 35 }
+
+--
+-- SRX210
+--
+ jnxProductLineSRX210 OBJECT IDENTIFIER ::= { jnxProductLine 36 }
+ jnxProductNameSRX210 OBJECT IDENTIFIER ::= { jnxProductName 36 }
+ jnxChassisSRX210 OBJECT IDENTIFIER ::= { jnxChassis 36 }
+
+ jnxSlotSRX210 OBJECT IDENTIFIER ::= { jnxSlot 36 }
+ jnxSRX210SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX210 1 }
+ jnxSRX210SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX210 2 }
+ jnxSRX210SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX210 3 }
+ jnxSRX210SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX210 4 }
+
+ jnxMediaCardSpaceSRX210 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 36 }
+ jnxSRX210MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX210 1 }
+
+ jnxMidplaneSRX210 OBJECT IDENTIFIER ::= { jnxBackplane 36 }
+
+ jnxModuleSRX210 OBJECT IDENTIFIER ::= { jnxModule 36 }
+ jnxSRX210FPC OBJECT IDENTIFIER ::= { jnxModuleSRX210 1 }
+ jnxSRX210RE OBJECT IDENTIFIER ::= { jnxModuleSRX210 2 }
+ jnxSRX210Power OBJECT IDENTIFIER ::= { jnxModuleSRX210 3 }
+ jnxSRX210Fan OBJECT IDENTIFIER ::= { jnxModuleSRX210 4 }
+
+--
+-- TXP - Absolut
+--
+
+ jnxProductLineTXP OBJECT IDENTIFIER ::= { jnxProductLine 37 }
+ jnxProductNameTXP OBJECT IDENTIFIER ::= { jnxProductName 37 }
+ jnxProductModelTXP OBJECT IDENTIFIER ::= { jnxProductModel 37 }
+ jnxProductVariationTXP OBJECT IDENTIFIER ::= { jnxProductVariation 37 }
+ jnxChassisTXP OBJECT IDENTIFIER ::= { jnxChassis 37 }
+
+ jnxSlotTXP OBJECT IDENTIFIER ::= { jnxSlot 37 }
+ jnxTXPSlotSIB OBJECT IDENTIFIER ::= { jnxSlotTXP 1 }
+ jnxTXPSlotHM OBJECT IDENTIFIER ::= { jnxSlotTXP 2 }
+ jnxTXPSlotPower OBJECT IDENTIFIER ::= { jnxSlotTXP 3 }
+ jnxTXPSlotFan OBJECT IDENTIFIER ::= { jnxSlotTXP 4 }
+ jnxTXPSlotCB OBJECT IDENTIFIER ::= { jnxSlotTXP 5 }
+ jnxTXPSlotFPB OBJECT IDENTIFIER ::= { jnxSlotTXP 6 }
+ jnxTXPSlotCIP OBJECT IDENTIFIER ::= { jnxSlotTXP 7 }
+ jnxTXPSlotSPMB OBJECT IDENTIFIER ::= { jnxSlotTXP 8 }
+ jnxTXPSlotLCC OBJECT IDENTIFIER ::= { jnxSlotTXP 9 }
+ jnxTXPSlotSFC OBJECT IDENTIFIER ::= { jnxSlotTXP 10 }
+
+ jnxMediaCardSpaceTXP OBJECT IDENTIFIER ::= { jnxMediaCardSpace 37 }
+ jnxTXPMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceTXP 1 }
+
+ jnxMidplaneTXP OBJECT IDENTIFIER ::= { jnxBackplane 37 }
+
+ jnxModuleTXP OBJECT IDENTIFIER ::= { jnxModule 37 }
+ jnxTXPSIB OBJECT IDENTIFIER ::= { jnxModuleTXP 1 }
+ jnxTXPHM OBJECT IDENTIFIER ::= { jnxModuleTXP 2 }
+ jnxTXPPower OBJECT IDENTIFIER ::= { jnxModuleTXP 3 }
+ jnxTXPFan OBJECT IDENTIFIER ::= { jnxModuleTXP 4 }
+ jnxTXPCB OBJECT IDENTIFIER ::= { jnxModuleTXP 5 }
+ jnxTXPFPB OBJECT IDENTIFIER ::= { jnxModuleTXP 6 }
+ jnxTXPCIP OBJECT IDENTIFIER ::= { jnxModuleTXP 7 }
+ jnxTXPSPMB OBJECT IDENTIFIER ::= { jnxModuleTXP 8 }
+ jnxTXPLCC OBJECT IDENTIFIER ::= { jnxModuleTXP 9 }
+ jnxTXPSFC OBJECT IDENTIFIER ::= { jnxModuleTXP 10 }
+
+--
+-- JCS - Juniper Control System
+--
+
+ jnxProductLineJCS OBJECT IDENTIFIER ::= { jnxProductLine 38 }
+ jnxProductNameJCS OBJECT IDENTIFIER ::= { jnxProductName 38 }
+ jnxProductModelJCS OBJECT IDENTIFIER ::= { jnxProductModel 38 }
+ jnxProductVariationJCS OBJECT IDENTIFIER ::= { jnxProductVariation 38 }
+ jnxChassisJCS OBJECT IDENTIFIER ::= { jnxChassis 38 }
+
+ jnxSlotJCS OBJECT IDENTIFIER ::= { jnxSlot 38 }
+ jnxJCSSlotHM OBJECT IDENTIFIER ::= { jnxSlotJCS 1 }
+ jnxJCSSlotFPC OBJECT IDENTIFIER ::= { jnxSlotJCS 2 }
+
+ jnxMediaCardSpaceJCS OBJECT IDENTIFIER ::= { jnxMediaCardSpace 38 }
+ jnxJCSMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJCS 1 }
+
+ jnxMidplaneJCS OBJECT IDENTIFIER ::= { jnxBackplane 38 }
+
+ jnxModuleJCS OBJECT IDENTIFIER ::= { jnxModule 38 }
+ jnxJCSHM OBJECT IDENTIFIER ::= { jnxModuleJCS 1 }
+ jnxJCSFPC OBJECT IDENTIFIER ::= { jnxModuleJCS 2 }
+ jnxJCSPIC OBJECT IDENTIFIER ::= { jnxModuleJCS 3 }
+
+ jnxJCSBBD OBJECT IDENTIFIER ::= { jnxJCSHM 1 }
+
+--
+-- SRX240 (Vidar)
+--
+ jnxProductLineSRX240 OBJECT IDENTIFIER ::= { jnxProductLine 39 }
+ jnxProductNameSRX240 OBJECT IDENTIFIER ::= { jnxProductName 39 }
+ jnxChassisSRX240 OBJECT IDENTIFIER ::= { jnxChassis 39 }
+
+ jnxSlotSRX240 OBJECT IDENTIFIER ::= { jnxSlot 39 }
+ jnxSRX240SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX240 1 }
+ jnxSRX240SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX240 2 }
+ jnxSRX240SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX240 3 }
+ jnxSRX240SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX240 4 }
+
+ jnxMediaCardSpaceSRX240 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 39 }
+ jnxSRX240MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX240 1 }
+
+ jnxMidplaneSRX240 OBJECT IDENTIFIER ::= { jnxBackplane 39 }
+
+ jnxModuleSRX240 OBJECT IDENTIFIER ::= { jnxModule 39 }
+ jnxSRX240FPC OBJECT IDENTIFIER ::= { jnxModuleSRX240 1 }
+ jnxSRX240RE OBJECT IDENTIFIER ::= { jnxModuleSRX240 2 }
+ jnxSRX240Power OBJECT IDENTIFIER ::= { jnxModuleSRX240 3 }
+ jnxSRX240Fan OBJECT IDENTIFIER ::= { jnxModuleSRX240 4 }
+
+--
+-- SRX650 (Thor)
+--
+ jnxProductLineSRX650 OBJECT IDENTIFIER ::= { jnxProductLine 40 }
+ jnxProductNameSRX650 OBJECT IDENTIFIER ::= { jnxProductName 40 }
+ jnxChassisSRX650 OBJECT IDENTIFIER ::= { jnxChassis 40 }
+
+ jnxSlotSRX650 OBJECT IDENTIFIER ::= { jnxSlot 40 }
+ jnxSRX650SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX650 1 }
+ jnxSRX650SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX650 2 }
+ jnxSRX650SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX650 3 }
+ jnxSRX650SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX650 4 }
+
+ jnxMediaCardSpaceSRX650 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 40 }
+ jnxSRX650MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX650 1 }
+
+ jnxMidplaneSRX650 OBJECT IDENTIFIER ::= { jnxBackplane 40 }
+
+ jnxModuleSRX650 OBJECT IDENTIFIER ::= { jnxModule 40 }
+ jnxSRX650FPC OBJECT IDENTIFIER ::= { jnxModuleSRX650 1 }
+ jnxSRX650RE OBJECT IDENTIFIER ::= { jnxModuleSRX650 2 }
+ jnxSRX650Power OBJECT IDENTIFIER ::= { jnxModuleSRX650 3 }
+ jnxSRX650Fan OBJECT IDENTIFIER ::= { jnxModuleSRX650 4 }
+
+--
+-- SRX100
+--
+ jnxProductLineSRX100 OBJECT IDENTIFIER ::= { jnxProductLine 41 }
+ jnxProductNameSRX100 OBJECT IDENTIFIER ::= { jnxProductName 41 }
+ jnxChassisSRX100 OBJECT IDENTIFIER ::= { jnxChassis 41 }
+
+ jnxSlotSRX100 OBJECT IDENTIFIER ::= { jnxSlot 41 }
+ jnxSRX100SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX100 1 }
+ jnxSRX100SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX100 2 }
+ jnxSRX100SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX100 3 }
+ jnxSRX100SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX100 4 }
+
+ jnxMediaCardSpaceSRX100 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 41 }
+ jnxSRX100MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX100 1 }
+
+ jnxMidplaneSRX100 OBJECT IDENTIFIER ::= { jnxBackplane 41 }
+
+ jnxModuleSRX100 OBJECT IDENTIFIER ::= { jnxModule 41 }
+ jnxSRX100FPC OBJECT IDENTIFIER ::= { jnxModuleSRX100 1 }
+ jnxSRX100RE OBJECT IDENTIFIER ::= { jnxModuleSRX100 2 }
+ jnxSRX100Power OBJECT IDENTIFIER ::= { jnxModuleSRX100 3 }
+ jnxSRX100Fan OBJECT IDENTIFIER ::= { jnxModuleSRX100 4 }
+
+--
+-- ESR1000V
+--
+ jnxProductLineESR1000V OBJECT IDENTIFIER ::= { jnxProductLine 42 }
+ jnxProductNameESR1000V OBJECT IDENTIFIER ::= { jnxProductName 42 }
+ jnxProductModelESR1000V OBJECT IDENTIFIER ::= { jnxProductModel 42 }
+ jnxProductVariationESR1000V OBJECT IDENTIFIER ::= { jnxProductVariation 42 }
+ jnxChassisESR1000V OBJECT IDENTIFIER ::= { jnxChassis 42 }
+
+ jnxMediaCardSpaceESR1000V OBJECT IDENTIFIER ::= { jnxMediaCardSpace 42 }
+ jnxESR1000VMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceESR1000V 1 }
+
+ jnxMidplaneESR1000V OBJECT IDENTIFIER ::= { jnxBackplane 42 }
+
+ jnxSlotESR1000V OBJECT IDENTIFIER ::= { jnxSlot 42 }
+ jnxESR1000VSlotFPC OBJECT IDENTIFIER ::= { jnxSlotESR1000V 1 }
+ jnxESR1000VSlotRE OBJECT IDENTIFIER ::= { jnxSlotESR1000V 2 }
+ jnxESR1000VSlotPower OBJECT IDENTIFIER ::= { jnxSlotESR1000V 3 }
+ jnxESR1000VSlotFan OBJECT IDENTIFIER ::= { jnxSlotESR1000V 4 }
+
+--
+--EX2200 (Jasmine)
+--
+ jnxProductLineEX2200 OBJECT IDENTIFIER ::= { jnxProductLine 43 }
+ jnxProductNameEX2200 OBJECT IDENTIFIER ::= { jnxProductName 43 }
+ jnxProductModelEX2200 OBJECT IDENTIFIER ::= { jnxProductModel 43 }
+ jnxProductVariationEX2200 OBJECT IDENTIFIER ::= { jnxProductVariation 43 }
+ jnxProductEX2200port24T OBJECT IDENTIFIER ::= { jnxProductVariationEX2200 1 }
+ jnxProductEX2200port24P OBJECT IDENTIFIER ::= { jnxProductVariationEX2200 2 }
+ jnxProductEX2200port48T OBJECT IDENTIFIER ::= { jnxProductVariationEX2200 3 }
+ jnxProductEX2200port48P OBJECT IDENTIFIER ::= { jnxProductVariationEX2200 4 }
+
+ jnxChassisEX2200 OBJECT IDENTIFIER ::= { jnxChassis 43 }
+
+ jnxSlotEX2200 OBJECT IDENTIFIER ::= { jnxSlot 43 }
+ jnxEX2200SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX2200 1 }
+ jnxEX2200SlotPower OBJECT IDENTIFIER ::= { jnxEX2200SlotFPC 1 }
+ jnxEX2200SlotFan OBJECT IDENTIFIER ::= { jnxEX2200SlotFPC 2 }
+ jnxEX2200SlotRE OBJECT IDENTIFIER ::= { jnxEX2200SlotFPC 3 }
+
+ jnxMediaCardSpaceEX2200 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 43 }
+ jnxEX2200MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX2200 1 }
+
+ jnxModuleEX2200 OBJECT IDENTIFIER ::= { jnxModule 43 }
+ jnxEX2200FPC OBJECT IDENTIFIER ::= { jnxModuleEX2200 1 }
+ jnxEX2200Power OBJECT IDENTIFIER ::= { jnxEX2200FPC 1 }
+ jnxEX2200Fan OBJECT IDENTIFIER ::= { jnxEX2200FPC 2 }
+ jnxEX2200RE OBJECT IDENTIFIER ::= { jnxEX2200FPC 3 }
+
+--
+-- EX4500
+--
+
+ jnxProductLineEX4500 OBJECT IDENTIFIER ::= { jnxProductLine 44 }
+ jnxProductNameEX4500 OBJECT IDENTIFIER ::= { jnxProductName 44 }
+ jnxProductModelEX4500 OBJECT IDENTIFIER ::= { jnxProductModel 44 }
+ jnxProductVariationEX4500 OBJECT IDENTIFIER ::= { jnxProductVariation 44 }
+ jnxProductEX4500port40F OBJECT IDENTIFIER ::= { jnxProductVariationEX4500 1 }
+ jnxProductEX4500port20F OBJECT IDENTIFIER ::= { jnxProductVariationEX4500 2 }
+
+ jnxChassisEX4500 OBJECT IDENTIFIER ::= { jnxChassis 44 }
+ jnxEX4500RE0 OBJECT IDENTIFIER ::= { jnxChassisEX4500 1 }
+ jnxEX4500RE1 OBJECT IDENTIFIER ::= { jnxChassisEX4500 2 }
+ jnxSlotEX4500 OBJECT IDENTIFIER ::= { jnxSlot 44 }
+ jnxEX4500SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX4500 1 }
+ jnxEX4500SlotPower OBJECT IDENTIFIER ::= { jnxEX4500SlotFPC 1 }
+ jnxEX4500SlotFan OBJECT IDENTIFIER ::= { jnxEX4500SlotFPC 2 }
+ jnxEX4500SlotRE OBJECT IDENTIFIER ::= { jnxEX4500SlotFPC 3 }
+
+ jnxMediaCardSpaceEX4500 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 44 }
+ jnxEX4500MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX4500 1 }
+
+ jnxModuleEX4500 OBJECT IDENTIFIER ::= { jnxModule 44 }
+ jnxEX4500FPC OBJECT IDENTIFIER ::= { jnxModuleEX4500 1 }
+ jnxEX4500Power OBJECT IDENTIFIER ::= { jnxEX4500FPC 1 }
+ jnxEX4500Fan OBJECT IDENTIFIER ::= { jnxEX4500FPC 2 }
+ jnxEX4500RE OBJECT IDENTIFIER ::= { jnxEX4500FPC 3 }
+
+--
+--
+-- PLATFORM INDEPENDENT OIDs
+--
+-- As of release 6.0, all new Juniper routers will use the following
+-- platform-independent OIDs to identify applicable chassis components.
+-- Platform-specific OIDs will be defined for those components which
+-- are not platform-independent.
+--
+-- All existing Juniper routers will continue to identify existing
+-- chassis components with the existing OIDs. All new components will
+-- be identified with platform-independent OIDs where appropriate.
+--
+
+ jnxModuleGeneric OBJECT IDENTIFIER ::= { jnxModule 12 }
+ jnxFPC OBJECT IDENTIFIER ::= { jnxModuleGeneric 1 }
+ jnxCBD OBJECT IDENTIFIER ::= { jnxModuleGeneric 2 }
+ jnxHM OBJECT IDENTIFIER ::= { jnxModuleGeneric 3 }
+ jnxPower OBJECT IDENTIFIER ::= { jnxModuleGeneric 4 }
+ jnxFan OBJECT IDENTIFIER ::= { jnxModuleGeneric 5 }
+ jnxFPB OBJECT IDENTIFIER ::= { jnxModuleGeneric 6 }
+ jnxCIP OBJECT IDENTIFIER ::= { jnxModuleGeneric 7 }
+
+ jnxPCMCIACard OBJECT IDENTIFIER ::= { jnxHM 1 }
+ jnxUSBHub OBJECT IDENTIFIER ::= { jnxHM 2 }
+ jnxRCompactFlash OBJECT IDENTIFIER ::= { jnxHM 3 }
+
+ jnxSubmoduleGeneric OBJECT IDENTIFIER ::= { jnxSubmodule 12 }
+ jnxPic OBJECT IDENTIFIER ::= { jnxSubmoduleGeneric 1 }
+ --
+ -- Generic PIC OIDs
+ --
+ jnxPicType3TenGigEther OBJECT IDENTIFIER ::= { jnxPic 1 }
+ jnxPicChDs3toDs0 OBJECT IDENTIFIER ::= { jnxPic 2 }
+ jnxPicDualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxPic 3 }
+ jnxPicAtmIIOc12 OBJECT IDENTIFIER ::= { jnxPic 4 }
+ jnxPicAtmOc12 OBJECT IDENTIFIER ::= { jnxPic 5 }
+ jnxPicM7iTunnel OBJECT IDENTIFIER ::= { jnxPic 6 }
+ jnxPicChOc12toDs3 OBJECT IDENTIFIER ::= { jnxPic 7 }
+ jnxPicCrypto800 OBJECT IDENTIFIER ::= { jnxPic 8 }
+ jnxPicType2DualAtmIIOc12 OBJECT IDENTIFIER ::= { jnxPic 9 }
+ jnxPicDualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxPic 10 }
+ jnxPicDualAtmOc3 OBJECT IDENTIFIER ::= { jnxPic 11 }
+ jnxPicDualChDs3 OBJECT IDENTIFIER ::= { jnxPic 12 }
+ jnxPicDualE3 OBJECT IDENTIFIER ::= { jnxPic 13 }
+ jnxPicDualEia530 OBJECT IDENTIFIER ::= { jnxPic 14 }
+ jnxPicDualQChStm1 OBJECT IDENTIFIER ::= { jnxPic 15 }
+ jnxPicDualQChDs3 OBJECT IDENTIFIER ::= { jnxPic 16 }
+ jnxPicType2DualQHGE OBJECT IDENTIFIER ::= { jnxPic 17 }
+ jnxPicDualSonetOc3 OBJECT IDENTIFIER ::= { jnxPic 18 }
+ jnxPicDualDs3 OBJECT IDENTIFIER ::= { jnxPic 19 }
+ jnxPicType1Tunnel OBJECT IDENTIFIER ::= { jnxPic 20 }
+ jnxPicGgsnControl OBJECT IDENTIFIER ::= { jnxPic 21 }
+ jnxPicGgsnData OBJECT IDENTIFIER ::= { jnxPic 22 }
+ jnxPicType3TenPortGigEther OBJECT IDENTIFIER ::= { jnxPic 23 }
+ jnxPicType3SonetOc192Lr OBJECT IDENTIFIER ::= { jnxPic 24 }
+ jnxPicType3SonetOc192Sr2 OBJECT IDENTIFIER ::= { jnxPic 25 }
+ jnxPicType3SonetOc192Vsr OBJECT IDENTIFIER ::= { jnxPic 26 }
+ jnxPicType3QuadSonetOc48 OBJECT IDENTIFIER ::= { jnxPic 27 }
+ jnxPicType3Tunnel OBJECT IDENTIFIER ::= { jnxPic 28 }
+ jnxPicGigEther OBJECT IDENTIFIER ::= { jnxPic 29 }
+ jnxPicLsMultilink128 OBJECT IDENTIFIER ::= { jnxPic 30 }
+ jnxPicLsMultilink32 OBJECT IDENTIFIER ::= { jnxPic 31 }
+ jnxPicLsMultilink4 OBJECT IDENTIFIER ::= { jnxPic 32 }
+ jnxPicType2DenseEther48 OBJECT IDENTIFIER ::= { jnxPic 33 }
+ jnxPicType2DualGigEther OBJECT IDENTIFIER ::= { jnxPic 34 }
+ jnxPicType2SonetOc48Lr OBJECT IDENTIFIER ::= { jnxPic 35 }
+ jnxPicType2QuadGigEther OBJECT IDENTIFIER ::= { jnxPic 36 }
+ jnxPicType2QuadSonetOc12 OBJECT IDENTIFIER ::= { jnxPic 37 }
+ jnxPicType2QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxPic 38 }
+ jnxPicType1SonetOc192Sr2 OBJECT IDENTIFIER ::= { jnxPic 39 }
+ jnxPicType1SonetOc192Lr1 OBJECT IDENTIFIER ::= { jnxPic 40 }
+ jnxPicType1SonetOc192Sr OBJECT IDENTIFIER ::= { jnxPic 41 }
+ jnxPicType1SonetOc192Vsr OBJECT IDENTIFIER ::= { jnxPic 42 }
+ jnxPicType2SonetOc48Sr OBJECT IDENTIFIER ::= { jnxPic 43 }
+ jnxPicType2Tunnel OBJECT IDENTIFIER ::= { jnxPic 44 }
+ jnxPicDecaChE1 OBJECT IDENTIFIER ::= { jnxPic 45 }
+ jnxPicDenseEther12 OBJECT IDENTIFIER ::= { jnxPic 46 }
+ jnxPicDenseEtherFX8 OBJECT IDENTIFIER ::= { jnxPic 48 }
+ jnxPicGigEtherBundle OBJECT IDENTIFIER ::= { jnxPic 49 }
+ jnxPicSonetOc48Lr OBJECT IDENTIFIER ::= { jnxPic 50 }
+ jnxPicSonetOc48Sr OBJECT IDENTIFIER ::= { jnxPic 51 }
+ jnxPicMultilink128 OBJECT IDENTIFIER ::= { jnxPic 52 }
+ jnxPicMultilink32 OBJECT IDENTIFIER ::= { jnxPic 53 }
+ jnxPicMultilink4 OBJECT IDENTIFIER ::= { jnxPic 54 }
+ jnxPicPassiveMonitor OBJECT IDENTIFIER ::= { jnxPic 55 }
+ jnxPicDecaQChE1 OBJECT IDENTIFIER ::= { jnxPic 56 }
+ jnxPicQChOc12 OBJECT IDENTIFIER ::= { jnxPic 57 }
+ jnxPicQuadAtmE3 OBJECT IDENTIFIER ::= { jnxPic 58 }
+ jnxPicQuadAtmT3 OBJECT IDENTIFIER ::= { jnxPic 59 }
+ jnxPicQuadChT3 OBJECT IDENTIFIER ::= { jnxPic 60 }
+ jnxPicQuadE1 OBJECT IDENTIFIER ::= { jnxPic 61 }
+ jnxPicQuadE3 OBJECT IDENTIFIER ::= { jnxPic 62 }
+ jnxPicQuadEther OBJECT IDENTIFIER ::= { jnxPic 63 }
+ jnxPicQuadQChT3 OBJECT IDENTIFIER ::= { jnxPic 64 }
+ jnxPicQuadSonetOc3 OBJECT IDENTIFIER ::= { jnxPic 65 }
+ jnxPicQuadT1 OBJECT IDENTIFIER ::= { jnxPic 66 }
+ jnxPicQuadT3 OBJECT IDENTIFIER ::= { jnxPic 67 }
+ jnxPicChStm1 OBJECT IDENTIFIER ::= { jnxPic 68 }
+ jnxPicQChStm1 OBJECT IDENTIFIER ::= { jnxPic 69 }
+ jnxPicSingleQHGE OBJECT IDENTIFIER ::= { jnxPic 70 }
+ jnxPicSonetOc12 OBJECT IDENTIFIER ::= { jnxPic 71 }
+ jnxPicSonetOc48 OBJECT IDENTIFIER ::= { jnxPic 72 }
+ jnxPicTunnel OBJECT IDENTIFIER ::= { jnxPic 73 }
+ jnxPicGeneralServices OBJECT IDENTIFIER ::= { jnxPic 74 }
+ jnxPicPassiveMonitorAsp OBJECT IDENTIFIER ::= { jnxPic 75 }
+ jnxPicType1TenGigEther OBJECT IDENTIFIER ::= { jnxPic 76 }
+ jnxPicDualATMIIE3 OBJECT IDENTIFIER ::= { jnxPic 77 }
+ jnxPicQuadATMIIE3 OBJECT IDENTIFIER ::= { jnxPic 78 }
+ jnxPicQuadATMIIT3 OBJECT IDENTIFIER ::= { jnxPic 79 }
+ jnxPicQuadQE3 OBJECT IDENTIFIER ::= { jnxPic 80 }
+ jnxPicType1Oc48SFP OBJECT IDENTIFIER ::= { jnxPic 81 }
+ jnxPicType2Oc48SFP OBJECT IDENTIFIER ::= { jnxPic 82 }
+ jnxPicGgsnInspection OBJECT IDENTIFIER ::= { jnxPic 83 }
+ jnxPicType3QuadSonetOc48SFP OBJECT IDENTIFIER ::= { jnxPic 84 }
+ jnxPicType3TenGigEtherXenpak OBJECT IDENTIFIER ::= { jnxPic 85 }
+ jnxPicIntServices OBJECT IDENTIFIER ::= { jnxPic 86 }
+ jnxPicDualFicFE OBJECT IDENTIFIER ::= { jnxPic 87 }
+ -- Fixed interface card 2-port FE
+ jnxPicFicGE OBJECT IDENTIFIER ::= { jnxPic 88 }
+ -- Fixed interface card GigE
+ jnxPicSingleSGE OBJECT IDENTIFIER ::= { jnxPic 89 }
+ jnxPicDualSGE OBJECT IDENTIFIER ::= { jnxPic 90 }
+ jnxPicQuadSGE OBJECT IDENTIFIER ::= { jnxPic 91 }
+ jnxPicType3SonetOc192Sr1 OBJECT IDENTIFIER ::= { jnxPic 92 }
+ jnxPicAdaptiveServicesII OBJECT IDENTIFIER ::= { jnxPic 93 }
+ jnxPicJseriesEthT1Combo OBJECT IDENTIFIER ::= { jnxPic 94 }
+ jnxPicJseriesEthE1Combo OBJECT IDENTIFIER ::= { jnxPic 95 }
+ jnxPicJseriesEthSerCombo OBJECT IDENTIFIER ::= { jnxPic 96 }
+ jnxPicJseriesDualEth OBJECT IDENTIFIER ::= { jnxPic 97 }
+ jnxPicJseriesDualT1 OBJECT IDENTIFIER ::= { jnxPic 98 }
+ jnxPicJseriesDualE1 OBJECT IDENTIFIER ::= { jnxPic 99 }
+ jnxPicJseriesDualSerial OBJECT IDENTIFIER ::= { jnxPic 100 }
+ jnxPicJseriesT3 OBJECT IDENTIFIER ::= { jnxPic 101 }
+ jnxPicType2AtmIIOc48 OBJECT IDENTIFIER ::= { jnxPic 102 }
+ jnxPicSonetOc768Sr OBJECT IDENTIFIER ::= { jnxPic 103 }
+ jnxPicQuadSonetOc192XFP OBJECT IDENTIFIER ::= { jnxPic 104 }
+ jnxPicType4Tunnel OBJECT IDENTIFIER ::= { jnxPic 105 }
+ jnxPicQChoc3 OBJECT IDENTIFIER ::= { jnxPic 106 }
+ -- Unused jnxPic 107
+ jnxPicType3DWDMTenGigEther OBJECT IDENTIFIER ::= { jnxPic 108 }
+ jnxPicType4QuadOC192 OBJECT IDENTIFIER ::= { jnxPic 109 }
+ -- Unused jnxPic 110
+ jnxPicType1Load OBJECT IDENTIFIER ::= { jnxPic 111 }
+ jnxPicType2Load OBJECT IDENTIFIER ::= { jnxPic 112 }
+ jnxPicType3Load OBJECT IDENTIFIER ::= { jnxPic 113 }
+ jnxPicType4Load OBJECT IDENTIFIER ::= { jnxPic 114 }
+ jnxPicGgsnControlV1 OBJECT IDENTIFIER ::= { jnxPic 115 }
+ jnxPicGgsnDataV1 OBJECT IDENTIFIER ::= { jnxPic 116 }
+ jnxPicMonitoring3 OBJECT IDENTIFIER ::= { jnxPic 117 }
+ jnxPicGgsnPhoenix OBJECT IDENTIFIER ::= { jnxPic 118 }
+ jnxPicAdaptiveServicesFips OBJECT IDENTIFIER ::= { jnxPic 119 }
+ jnxPicMonitoring3V1 OBJECT IDENTIFIER ::= { jnxPic 120 }
+ jnxPicGgsnPhoenixV1 OBJECT IDENTIFIER ::= { jnxPic 121 }
+ jnxPicJseriesE3 OBJECT IDENTIFIER ::= { jnxPic 122 }
+ jnxPicLinkServicesII OBJECT IDENTIFIER ::= { jnxPic 123 }
+ jnxPicDecaQChT1 OBJECT IDENTIFIER ::= { jnxPic 124 }
+ jnxPicType3IQ21X10GE OBJECT IDENTIFIER ::= { jnxPic 125 }
+ jnxPicType2IQ28X1GE OBJECT IDENTIFIER ::= { jnxPic 126 }
+ jnxPicType1IQ24X1GE OBJECT IDENTIFIER ::= { jnxPic 127 }
+ jnxPic10GEUplink OBJECT IDENTIFIER ::= { jnxPic 128 }
+ jnxPicType2IQ21X10GE OBJECT IDENTIFIER ::= { jnxPic 129 }
+ jnxPicType1MultiServices OBJECT IDENTIFIER ::= { jnxPic 130 }
+ jnxPicType2MultiServices OBJECT IDENTIFIER ::= { jnxPic 131 }
+ jnxPicType3MultiServices OBJECT IDENTIFIER ::= { jnxPic 132 }
+ jnxPicSonetOc192Uplink OBJECT IDENTIFIER ::= { jnxPic 133 }
+ jnxPicXDpc10X1GE OBJECT IDENTIFIER ::= { jnxPic 134 }
+ jnxPicXQDpc10X1GE OBJECT IDENTIFIER ::= { jnxPic 135 }
+ jnxPicXDpc1X10GE OBJECT IDENTIFIER ::= { jnxPic 136 }
+ jnxPicXQDpc1X10GE OBJECT IDENTIFIER ::= { jnxPic 137 }
+ jnxPicType3SonetOc192Xfp OBJECT IDENTIFIER ::= { jnxPic 138 }
+ jnxPicType3IQ28X1GE OBJECT IDENTIFIER ::= { jnxPic 139 }
+ jnxPicType2Sonetoc48Sr2 OBJECT IDENTIFIER ::= { jnxPic 140 }
+ jnxPicType2Sonetoc12Sr2 OBJECT IDENTIFIER ::= { jnxPic 141 }
+ jnxPicType2Sonetoc3Sr2 OBJECT IDENTIFIER ::= { jnxPic 142 }
+ jnxPicStoli4X10GE OBJECT IDENTIFIER ::= { jnxPic 143 }
+ jnxPicType1Sonet4Xoc3 OBJECT IDENTIFIER ::= { jnxPic 144 }
+ jnxPicType1Sonet2Xoc3 OBJECT IDENTIFIER ::= { jnxPic 145 }
+ jnxPicType1Sonet1Xoc12 OBJECT IDENTIFIER ::= { jnxPic 146 }
+ jnxPicGgsnStargateType2 OBJECT IDENTIFIER ::= { jnxPic 147 }
+ jnxPicUQDpc10X1GE OBJECT IDENTIFIER ::= { jnxPic 148 }
+ jnxPicUQDpc1X10GE OBJECT IDENTIFIER ::= { jnxPic 149 }
+ jnxPicNPC OBJECT IDENTIFIER ::= { jnxPic 150 }
+ jnxPicIOC16xGETP OBJECT IDENTIFIER ::= { jnxPic 151 }
+ jnxPicIOC16xGESFP OBJECT IDENTIFIER ::= { jnxPic 152 }
+ jnxPicIOC2x10GEXFP OBJECT IDENTIFIER ::= { jnxPic 153 }
+ jnxPicIOC8xGETP4xGESFP OBJECT IDENTIFIER ::= { jnxPic 154 }
+ jnxPicSPCRMIx1 OBJECT IDENTIFIER ::= { jnxPic 155 }
+ jnxPicType3EnhancedLoad OBJECT IDENTIFIER ::= { jnxPic 156 }
+ jnxPicCE4xCHOC3SFP OBJECT IDENTIFIER ::= { jnxPic 157 }
+ jnxPicCE12xT1E1 OBJECT IDENTIFIER ::= { jnxPic 158 }
+ jnxPicXDpc10X1GERJ45 OBJECT IDENTIFIER ::= { jnxPic 159 }
+ jnxPicQ2ChOc12 OBJECT IDENTIFIER ::= { jnxPic 160 }
+ jnxPicQ2Oc12 OBJECT IDENTIFIER ::= { jnxPic 161 }
+ jnxPicQ2ChOc3 OBJECT IDENTIFIER ::= { jnxPic 162 }
+ jnxPicQ2Oc3 OBJECT IDENTIFIER ::= { jnxPic 163 }
+ jnxPicQ2ChDs3 OBJECT IDENTIFIER ::= { jnxPic 164 }
+ jnxPicQ2Ds3 OBJECT IDENTIFIER ::= { jnxPic 165 }
+ jnxPicQ21xChOc48 OBJECT IDENTIFIER ::= { jnxPic 166 }
+ jnxPicQ24xChOc12 OBJECT IDENTIFIER ::= { jnxPic 167 }
+ jnxPicQ210xChE1T1 OBJECT IDENTIFIER ::= { jnxPic 168 }
+ jnxPicOlivet OBJECT IDENTIFIER ::= { jnxPic 169 }
+ jnxPicType1IQ2E4X1GE OBJECT IDENTIFIER ::= { jnxPic 170 }
+ jnxPicType2IQ2E8X1GE OBJECT IDENTIFIER ::= { jnxPic 171 }
+ jnxPicType3IQ2E8X1GE OBJECT IDENTIFIER ::= { jnxPic 172 }
+ jnxPicType3IQ2E1X10GE OBJECT IDENTIFIER ::= { jnxPic 173 }
+ jnxPicASPCTYPE1 OBJECT IDENTIFIER ::= { jnxPic 174 }
+ jnxPicASPCTYPE2 OBJECT IDENTIFIER ::= { jnxPic 175 }
+ jnxPicASPCTYPE3 OBJECT IDENTIFIER ::= { jnxPic 176 }
+ jnxPicFIOC16X1GETP OBJECT IDENTIFIER ::= { jnxPic 177 }
+ jnxPicFIOC16X1GESFP OBJECT IDENTIFIER ::= { jnxPic 178 }
+ jnxPicFIOC4X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 179 }
+ jnxPicMIC20XGESFP OBJECT IDENTIFIER ::= { jnxPic 180 }
+ jnxPicMIC2X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 181 }
+ jnxPicMIC20XGERJ45 OBJECT IDENTIFIER ::= { jnxPic 182 }
+ jnxPicMIC4X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 183 }
+ jnxPicMICLoad OBJECT IDENTIFIER ::= { jnxPic 184 }
+ jnxPicMICH10XGESFP OBJECT IDENTIFIER ::= { jnxPic 185 }
+ jnxPicMICH1X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 186 }
+ jnxPicMICH10XGERJ45 OBJECT IDENTIFIER ::= { jnxPic 187 }
+ jnxPicMICH2X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 188 }
+ jnxPicMICHLoad OBJECT IDENTIFIER ::= { jnxPic 189 }
+ jnxPicOtn1X10GE OBJECT IDENTIFIER ::= { jnxPic 190 }
+ jnxPicStoli10X10GE OBJECT IDENTIFIER ::= { jnxPic 191 }
+ jnxPicStoli100GE OBJECT IDENTIFIER ::= { jnxPic 192 }
+ jnxPicType3Q24xChOc12 OBJECT IDENTIFIER ::= { jnxPic 193 }
+ jnxPicStoli100GESlot1 OBJECT IDENTIFIER ::= { jnxPic 194 }
+ jnxPicUplinkSFPplus1G4 OBJECT IDENTIFIER ::= { jnxPic 195 }
+ jnxPicUplinkSFPplus10G2 OBJECT IDENTIFIER ::= { jnxPic 196 }
+ jnxPicUplinkXFP2port OBJECT IDENTIFIER ::= { jnxPic 197 }
+ jnxPicUplinkSFP4port OBJECT IDENTIFIER ::= { jnxPic 198 }
+ jnxPicUplinkSFPplus4port OBJECT IDENTIFIER ::= { jnxPic 199 }
+ jnxPicXDpcCombo10X1GE OBJECT IDENTIFIER ::= { jnxPic 200 }
+ jnxPicXQDpcCombo10X1GE OBJECT IDENTIFIER ::= { jnxPic 201 }
+ jnxPicTAZ4X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 202 }
+ jnxPicTAZ48XGERJ45 OBJECT IDENTIFIER ::= { jnxPic 203 }
+ jnxPicStoli1X40GECFP OBJECT IDENTIFIER ::= { jnxPic 204 }
+ jnxPicOtnOc192 OBJECT IDENTIFIER ::= { jnxPic 205 }
+ jnxPICStoli100GESNAP12 OBJECT IDENTIFIER ::= { jnxPic 206 }
+ jnxPicEX820048S OBJECT IDENTIFIER ::= { jnxPic 207 }
+ jnxPicEX820048T OBJECT IDENTIFIER ::= { jnxPic 208 }
+ jnxPicEX82008XS OBJECT IDENTIFIER ::= { jnxPic 209 }
+ jnxPicMIC4X10GESFPPLUS OBJECT IDENTIFIER ::= { jnxPic 210 }
+END
diff --git a/mibs/junos/mib-jnx-chassis-alarm.txt b/mibs/junos/mib-jnx-chassis-alarm.txt
new file mode 100644
index 000000000..83e5512f5
--- /dev/null
+++ b/mibs/junos/mib-jnx-chassis-alarm.txt
@@ -0,0 +1,185 @@
+--
+-- Juniper Enterprise Specific MIB: Alarm MIB
+--
+-- Copyright (c) 2001-2003, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-ALARM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Gauge32
+ FROM SNMPv2-SMI
+ TimeStamp
+ FROM SNMPv2-TC
+ jnxMibs
+ FROM JUNIPER-SMI;
+
+jnxAlarms MODULE-IDENTITY
+ LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:46 2003 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This is Juniper Networks' implementation of enterprise
+ specific MIB for alarms from the router chassis box."
+ ::= { jnxMibs 4 }
+
+
+
+
+-- ::= { jnxAlarms 1 } This OID is obsolete.
+
+
+--
+-- Craft Alarms
+--
+
+ jnxCraftAlarms OBJECT IDENTIFIER ::= { jnxAlarms 2 }
+
+
+ jnxAlarmRelayMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1), -- other or unknown
+ passOn(2), -- alarms being passed on
+ cutOff(3) -- alarms being cut off
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The alarm relay mode of the craft interface
+ panel for both yellow and red alarms.
+
+ Both yellow and red alarms could be cut off
+ by a front panel Alarm Cutoff / Lamp Test
+ (ACO/LT) button.
+
+ In the pass-on mode, the alarm relay will be
+ activated to pass on the yellow or red alarms.
+ In the cut-off mode, both yellow and red alarms
+ will be cut off from the alarm relays which are
+ normally connected to audible sirens or visual
+ flashing devices."
+
+
+ ::= { jnxCraftAlarms 1 }
+
+
+ jnxYellowAlarms OBJECT IDENTIFIER ::= { jnxCraftAlarms 2 }
+
+ jnxYellowAlarmState OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1), -- alarm state is unknown
+ off(2), -- alarm is off
+ on(3) -- alarm is on
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The yellow alarm state on the craft interface
+ panel.
+
+ The yellow alarm is on when there is some
+ system warning such as maintenance alert or
+ significant temperature increase.
+
+ This yellow alarm state could be turned off
+ by the ACO/LT (Alarm Cut Off / Lamp Test) button
+ on the front panel module."
+
+
+ ::= { jnxYellowAlarms 1 }
+
+ jnxYellowAlarmCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of currently active and non-silent
+ yellow alarms.
+
+ This object is independent of the ACO/LT (Alarm
+ Cut Off / Lamp Test) button."
+
+
+ ::= { jnxYellowAlarms 2 }
+
+
+ jnxYellowAlarmLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the yellow alarm
+ last changed - either from off to on or vice
+ versa. Zero if unknown or never changed since
+ the agent was up."
+
+
+ ::= { jnxYellowAlarms 3 }
+
+
+ jnxRedAlarms OBJECT IDENTIFIER ::= { jnxCraftAlarms 3 }
+
+ jnxRedAlarmState OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1), -- alarm state is unknown
+ off(2), -- alarm is off
+ on(3) -- alarm is on
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The red alarm indication on the craft interface
+ panel.
+
+ The red alarm is on when there is some system
+ failure or power supply failure or the system
+ is experiencing a hardware malfunction or some
+ threshold is being exceeded.
+
+ This red alarm state could be turned off by the
+ ACO/LT (Alarm Cut Off / Lamp Test) button on the
+ front panel module."
+
+
+ ::= { jnxRedAlarms 1 }
+
+
+ jnxRedAlarmCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of currently active and non-silent
+ red alarms.
+
+ This object is independent of the ACO/LT (Alarm
+ Cut Off / Lamp Test) button."
+
+
+ ::= { jnxRedAlarms 2 }
+
+
+ jnxRedAlarmLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the red alarm
+ last changed - either from off to on or vice
+ versa. Zero if unknown or never changed since
+ the agent was up."
+
+
+ ::= { jnxRedAlarms 3 }
+
+
+END
diff --git a/mibs/junos/mib-jnx-chassis-fwdd.txt b/mibs/junos/mib-jnx-chassis-fwdd.txt
new file mode 100644
index 000000000..9786a963d
--- /dev/null
+++ b/mibs/junos/mib-jnx-chassis-fwdd.txt
@@ -0,0 +1,87 @@
+--
+-- Juniper Enterprise Specific MIB: J-Series FWDD (Forwarding Daemon) MIB
+--
+-- Copyright (c) 2006, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-CHASSIS-FWDD-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Integer32
+ FROM SNMPv2-SMI
+ jnxMibs
+ FROM JUNIPER-SMI;
+
+jnxFwdd MODULE-IDENTITY
+ LAST-UPDATED "200602162158Z" -- Thurs Feb 16 21:58:00 2006 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This is Juniper Networks' implementation of enterprise
+ specific MIB for J-Series FWDD module from the router chassis box."
+ ::= { jnxMibs 34 }
+
+
+--
+-- FWDD Process Info
+--
+
+jnxFwddProcess OBJECT IDENTIFIER ::= { jnxFwdd 1 }
+
+
+ jnxFwddMicroKernelCPUUsage OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The FWDD Micro Kernel CPU utilization in percentage.
+ Zero if unavailable or inapplicable."
+ ::= { jnxFwddProcess 1 }
+
+ jnxFwddRtThreadsCPUUsage OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The FWDD Realtime threads total CPU utilization in percentage.
+ Zero if unavailable or inapplicable."
+ ::= { jnxFwddProcess 2 }
+
+ jnxFwddHeapUsage OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The FWDD Heap utilization in percentage.
+ Zero if unavailable or inapplicable."
+ ::= { jnxFwddProcess 3 }
+
+ jnxFwddDmaMemUsage OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The FWDD DMA Memory utilization in percentage.
+ Zero if unavailable or inapplicable."
+ ::= { jnxFwddProcess 4 }
+
+ jnxFwddUpTime OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The FWDD Module uptime expressed in seconds.
+ Zero if unavailable or inapplicable."
+ ::= { jnxFwddProcess 5 }
+
+END
diff --git a/mibs/junos/mib-jnx-chassis.txt b/mibs/junos/mib-jnx-chassis.txt
new file mode 100644
index 000000000..75262a83b
--- /dev/null
+++ b/mibs/junos/mib-jnx-chassis.txt
@@ -0,0 +1,1885 @@
+--
+-- Juniper Enterprise Specific MIB: Chassis MIB
+--
+-- Copyright (c) 1998-2008, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+
+JUNIPER-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Integer32, Gauge32, Counter32
+ FROM SNMPv2-SMI
+ DisplayString, TimeStamp, TimeInterval, TEXTUAL-CONVENTION, DateAndTime
+ FROM SNMPv2-TC
+ jnxMibs, jnxChassisTraps, jnxChassisOKTraps
+ FROM JUNIPER-SMI;
+
+jnxBoxAnatomy MODULE-IDENTITY
+
+ LAST-UPDATED "200812310000Z" -- Wed Dec 31 00:00:00 2008 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "The MIB modules representing Juniper Networks'
+ implementation of enterprise specific MIBs
+ supported by a single SNMP agent."
+ REVISION "200403230000Z"
+ DESCRIPTION
+ "Added chassis identification objects."
+ REVISION "200406300000Z" -- July 30, 2004
+ DESCRIPTION
+ "Added following new traps for chassis
+ alarm conditions: jnxFruFailed, jnxFruOffline
+ and jnxFruOnline."
+ REVISION "200409170000Z" -- Sep 17, 2004
+ DESCRIPTION
+ "Added new traps for chassis
+ alarm condition jnxFruCheck."
+ REVISION "200507180000Z" -- Jul 18, 2005
+ DESCRIPTION
+ "Added new fru type FEB in jnxFruType enumeration."
+ REVISION "200507190000Z" -- Jul 19, 2005
+ DESCRIPTION
+ "Added new offline reason pfeVersionMismatch
+ to jnxFruOfflineReason enumeration."
+ REVISION "200611200000Z" -- Nov 20, 2006
+ DESCRIPTION
+ "Added new offline reason fruFebOffline
+ to jnxFruOfflineReason enumeration."
+ REVISION "200807310000Z" -- Jul 31, 2008
+ DESCRIPTION
+ "Added jnxBoxSystemDomainType object."
+ REVISION "200808010000Z" -- Aug 01, 2008
+ DESCRIPTION
+ "Added new fru type PSD to jnxFruType enumeration and
+ added jcsX chassis IDs to JnxChassisId enumeration."
+ REVISION "200812310000Z" -- Dec 31, 2008
+ DESCRIPTION "Added nodeX chassis IDs to JnxChassisId enumeration."
+ REVISION "200901090000Z" -- Jan 09, 2009
+ DESCRIPTION
+ "Added sfcX and lcc4-lcc15 chassis IDs to JnxChassisId
+ enumeration."
+
+
+
+ ::= { jnxMibs 1 }
+
+--
+-- Textual Conventions
+--
+
+JnxChassisId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "Identifies a specific router chassis."
+ SYNTAX INTEGER {
+ unknown (1),
+ singleChassis (2),
+ scc (3),
+ lcc0 (4),
+ lcc1 (5),
+ lcc2 (6),
+ lcc3 (7),
+ jcs1 (8),
+ jcs2 (9),
+ jcs3 (10),
+ jcs4 (11),
+ node0 (12),
+ node1 (13),
+ sfc0 (14),
+ sfc1 (15),
+ sfc2 (16),
+ sfc3 (17),
+ sfc4 (18),
+ lcc4 (19),
+ lcc5 (20),
+ lcc6 (21),
+ lcc7 (22),
+ lcc8 (23),
+ lcc9 (24),
+ lcc10 (25),
+ lcc11 (26),
+ lcc12 (27),
+ lcc13 (28),
+ lcc14 (29),
+ lcc15 (30)
+ }
+
+
+
+-- Juniper Box Anatomy MIB
+--
+
+-- Top level objects
+
+ jnxBoxClass OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The class of the box, indicating which product line
+ the box is about, for example, 'Internet Router'."
+ ::= { jnxBoxAnatomy 1 }
+
+ jnxBoxDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name, model, or detailed description of the box,
+ indicating which product the box is about, for example
+ 'M40'."
+ ::= { jnxBoxAnatomy 2 }
+
+ jnxBoxSerialNo OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The serial number of this subject, blank if unknown
+ or unavailable."
+ ::= { jnxBoxAnatomy 3 }
+
+ jnxBoxRevision OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The revision of this subject, blank if unknown or
+ unavailable."
+ ::= { jnxBoxAnatomy 4 }
+
+ jnxBoxInstalled OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the subject was last
+ installed, up-and-running. Zero if unknown or
+ already up-and-running when the agent was up."
+ ::= { jnxBoxAnatomy 5 }
+
+--
+-- Box Containers Table
+--
+
+ jnxContainersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxContainersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of containers entries."
+ ::= { jnxBoxAnatomy 6 }
+
+ jnxContainersEntry OBJECT-TYPE
+ SYNTAX JnxContainersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of containers table."
+ INDEX { jnxContainersIndex }
+ ::= { jnxContainersTable 1 }
+
+ JnxContainersEntry ::= SEQUENCE {
+ jnxContainersIndex Integer32,
+ jnxContainersView Integer32,
+ jnxContainersLevel Integer32,
+ jnxContainersWithin Integer32,
+ jnxContainersType OBJECT IDENTIFIER,
+ jnxContainersDescr DisplayString,
+ jnxContainersCount Integer32
+ }
+
+ jnxContainersIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index for this entry."
+ ::= { jnxContainersEntry 1 }
+
+ jnxContainersView OBJECT-TYPE
+ SYNTAX Integer32 (1..63)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The view(s) from which the specific container
+ appears.
+
+ This variable indicates that the specific container
+ is embedded and accessible from the corresponding
+ view(s).
+
+ The value is a bit map represented as a sum.
+ If multiple bits are set, the specified
+ container(s) are located and accessible from
+ that set of views.
+
+ The various values representing the bit positions
+ and its corresponding views are:
+ 1 front
+ 2 rear
+ 4 top
+ 8 bottom
+ 16 leftHandSide
+ 32 rightHandSide
+
+ Note 1:
+ LefHandSide and rightHandSide are referred
+ to based on the view from the front.
+
+ Note 2:
+ If the specified containers are scattered
+ around various views, the numbering is according
+ to the following sequence:
+ front -> rear -> top -> bottom
+ -> leftHandSide -> rightHandSide
+ For each view plane, the numbering sequence is
+ first from left to right, and then from up to down.
+
+ Note 3:
+ Even though the value in chassis hardware (e.g.
+ slot number) may be labelled from 0, 1, 2, and up,
+ all the indices in MIB start with 1 (not 0)
+ according to network management convention."
+ ::= { jnxContainersEntry 2 }
+
+ jnxContainersLevel OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The abstraction level of the box or chassis.
+ It is enumerated from the outside to the inside,
+ from the outer layer to the inner layer.
+ For example, top level (i.e. level 0) refers to
+ chassis frame, level 1 FPC slot within chassis
+ frame, level 2 PIC space within FPC slot."
+ ::= { jnxContainersEntry 3 }
+
+ jnxContainersWithin OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of its next higher level container
+ housing this entry. The associated
+ jnxContainersIndex in the jnxContainersTable
+ represents its next higher level container."
+ ::= { jnxContainersEntry 4 }
+
+ jnxContainersType OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of this container."
+ ::= { jnxContainersEntry 5 }
+
+ jnxContainersDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name or detailed description of this
+ subject."
+ ::= { jnxContainersEntry 6 }
+
+ jnxContainersCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of containers of this level
+ per container of the next higher level.
+ e.g. if there are six level 2 containers in
+ level 1 container, then jnxContainersCount for
+ level 2 is six."
+ ::= { jnxContainersEntry 7 }
+
+--
+-- Box Contents Table
+--
+
+ jnxContentsLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the box contents
+ table last changed. Zero if unknown or already
+ existing when the agent was up."
+ ::= { jnxBoxAnatomy 7 }
+
+ jnxContentsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxContentsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of contents entries."
+ ::= { jnxBoxAnatomy 8 }
+
+ jnxContentsEntry OBJECT-TYPE
+ SYNTAX JnxContentsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of contents table."
+ INDEX { jnxContentsContainerIndex,
+ jnxContentsL1Index,
+ jnxContentsL2Index,
+ jnxContentsL3Index }
+ ::= { jnxContentsTable 1 }
+
+ JnxContentsEntry ::= SEQUENCE {
+ jnxContentsContainerIndex Integer32,
+ jnxContentsL1Index Integer32,
+ jnxContentsL2Index Integer32,
+ jnxContentsL3Index Integer32,
+ jnxContentsType OBJECT IDENTIFIER,
+ jnxContentsDescr DisplayString,
+ jnxContentsSerialNo DisplayString,
+ jnxContentsRevision DisplayString,
+ jnxContentsInstalled TimeStamp,
+ jnxContentsPartNo DisplayString,
+ jnxContentsChassisId JnxChassisId,
+ jnxContentsChassisDescr DisplayString,
+ jnxContentsChassisCleiCode DisplayString
+ }
+
+ jnxContentsContainerIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The associated jnxContainersIndex in the
+ jnxContainersTable."
+ ::= { jnxContentsEntry 1 }
+
+ jnxContentsL1Index OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The level one index of the container
+ housing this subject. Zero if unavailable
+ or inapplicable."
+ ::= { jnxContentsEntry 2 }
+
+ jnxContentsL2Index OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The level two index of the container
+ housing this subject. Zero if unavailable
+ or inapplicable."
+ ::= { jnxContentsEntry 3 }
+
+ jnxContentsL3Index OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The level three index of the container
+ housing this subject. Zero if unavailable
+ or inapplicable."
+ ::= { jnxContentsEntry 4 }
+
+ jnxContentsType OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of this subject. zeroDotZero
+ if unknown."
+ ::= { jnxContentsEntry 5 }
+
+ jnxContentsDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name or detailed description of this
+ subject."
+ ::= { jnxContentsEntry 6 }
+
+ jnxContentsSerialNo OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The serial number of this subject, blank if
+ unknown or unavailable."
+ ::= { jnxContentsEntry 7 }
+
+ jnxContentsRevision OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The revision of this subject, blank if unknown
+ or unavailable."
+ ::= { jnxContentsEntry 8 }
+
+ jnxContentsInstalled OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the subject was last
+ installed, up-and-running. Zero if unknown
+ or already up-and-running when the agent was up."
+ ::= { jnxContentsEntry 9 }
+
+ jnxContentsPartNo OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The part number of this subject, blank if unknown
+ or unavailable."
+ ::= { jnxContentsEntry 10 }
+
+ jnxContentsChassisId OBJECT-TYPE
+ SYNTAX JnxChassisId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies the chassis on which the contents of this
+ row exists."
+ ::= { jnxContentsEntry 11 }
+
+ jnxContentsChassisDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual description of the chassis on which the
+ contents of this row exists."
+ ::= { jnxContentsEntry 12 }
+
+ jnxContentsChassisCleiCode OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The clei code of this subject, blank if unknown
+ or unavailable.
+
+ A CLEI code is an intelligent code that consists of 10
+ alphanumeric characters with 4 data elements. The first data
+ element is considered the basic code with the first 2 characters
+ indicating the technology or equipment type, and the third and
+ fourth characters denoting the functional sub-category. The
+ second data element represents the features, and its three
+ characters denote functional capabilities or changes. The third
+ data element has one character and denotes a reference to a
+ manufacturer, system ID, specification, or drawing. The fourth
+ data element consists of two characters and contains complementary
+ data. These two characters provide a means of differentiating or
+ providing uniqueness between the eight character CLEI codes by
+ identifying the manufacturing vintage of the product. Names are
+ assigned via procedures defined in [GR485].
+
+ The assigned maintenance agent for the CLEI code, Telcordia
+ Technologies, is responsible for assigning certain equipment and
+ other identifiers (e.g., location, manufacturer/supplier) for the
+ telecommunications industry."
+ ::= { jnxContentsEntry 13 }
+
+--
+-- Box LED Indicators Table
+--
+
+ jnxLEDLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The value of sysUpTime when the box LED table
+ last changed. Zero if unknown or already at
+ that state when the agent was up."
+ ::= { jnxBoxAnatomy 9 }
+
+ jnxLEDTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxLEDEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A list of status entries."
+ ::= { jnxBoxAnatomy 10 }
+
+ jnxLEDEntry OBJECT-TYPE
+ SYNTAX JnxLEDEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "An entry of status table."
+ INDEX { jnxLEDAssociateTable,
+ jnxLEDAssociateIndex,
+ jnxLEDL1Index,
+ jnxLEDL2Index,
+ jnxLEDL3Index }
+ ::= { jnxLEDTable 1 }
+
+ JnxLEDEntry ::= SEQUENCE {
+ jnxLEDAssociateTable INTEGER,
+ jnxLEDAssociateIndex Integer32,
+ jnxLEDL1Index Integer32,
+ jnxLEDL2Index Integer32,
+ jnxLEDL3Index Integer32,
+ jnxLEDOriginator OBJECT IDENTIFIER,
+ jnxLEDDescr DisplayString,
+ jnxLEDState INTEGER,
+ jnxLEDStateOrdered INTEGER
+ }
+
+ jnxLEDAssociateTable OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ jnxContainersTable(2),
+ jnxContentsTable(3)
+ }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The associated table that this entry is
+ related."
+ ::= { jnxLEDEntry 1 }
+
+ jnxLEDAssociateIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The index of the associated table that this
+ entry is related."
+ ::= { jnxLEDEntry 2 }
+
+ jnxLEDL1Index OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The level one index of the associated
+ table that this entry is related. Zero
+ if unavailable or inapplicable."
+ ::= { jnxLEDEntry 3 }
+
+ jnxLEDL2Index OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The level two index of the associated
+ table that this entry is related. Zero
+ if unavailable or inapplicable."
+ ::= { jnxLEDEntry 4 }
+
+ jnxLEDL3Index OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The level three index of the associated
+ table that this entry is related. Zero
+ if unavailable or inapplicable."
+ ::= { jnxLEDEntry 5 }
+
+ jnxLEDOriginator OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The originator of the this entry."
+ ::= { jnxLEDEntry 6 }
+
+ jnxLEDDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The name or detailed description of this subject."
+ ::= { jnxLEDEntry 7 }
+
+ jnxLEDState OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1), -- unknown or unavailable
+ green(2), -- ok, good, normally working,
+ -- or on-line as a standby backup if
+ -- there is an active primary
+ yellow(3), -- alarm, warning, marginally working
+ red(4), -- alert, failed, not working
+ blue(5), -- ok, on-line as an active primary
+ amber(6) -- alarm, off-line, not running
+ }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The state of the LED indicator."
+ ::= { jnxLEDEntry 8 }
+
+ jnxLEDStateOrdered OBJECT-TYPE
+ SYNTAX INTEGER {
+ blue(1), -- ok, on-line as an active primary
+ green(2), -- ok, good, normally working,
+ -- or on-line as a standby backup if
+ -- there is an active primary
+ amber(3), -- alarm, off-line, not running
+ yellow(4), -- alarm, warning, marginally working
+ red(5), -- alert, failed, not working
+ other(6) -- unknown or unavailable
+ }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The state of the LED indicator. Identical to jnxLEDState, but
+ with enums ordered from 'most operational' to 'least
+ operational' states."
+ ::= { jnxLEDEntry 9 }
+--
+-- Box Filled Status Table
+--
+-- This table show the empty/filled status of the container in the
+-- box containers table.
+--
+
+ jnxFilledLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the box filled
+ status table last changed. Zero if unknown or
+ already at that state when the agent was up."
+ ::= { jnxBoxAnatomy 11 }
+
+ jnxFilledTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxFilledEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of filled status entries."
+ ::= { jnxBoxAnatomy 12 }
+
+ jnxFilledEntry OBJECT-TYPE
+ SYNTAX JnxFilledEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of filled status table."
+ INDEX { jnxFilledContainerIndex,
+ jnxFilledL1Index,
+ jnxFilledL2Index,
+ jnxFilledL3Index }
+ ::= { jnxFilledTable 1 }
+
+ JnxFilledEntry ::= SEQUENCE {
+ jnxFilledContainerIndex Integer32,
+ jnxFilledL1Index Integer32,
+ jnxFilledL2Index Integer32,
+ jnxFilledL3Index Integer32,
+ jnxFilledDescr DisplayString,
+ jnxFilledState INTEGER,
+ jnxFilledChassisId JnxChassisId,
+ jnxFilledChassisDescr DisplayString
+ }
+
+ jnxFilledContainerIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The associated jnxContainersIndex in the
+ jnxContainersTable."
+ ::= { jnxFilledEntry 1 }
+
+ jnxFilledL1Index OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The level one index of the container
+ housing this subject. Zero if unavailable
+ or inapplicable."
+ ::= { jnxFilledEntry 2 }
+
+ jnxFilledL2Index OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The level two index of the container
+ housing this subject. Zero if unavailable
+ or inapplicable."
+ ::= { jnxFilledEntry 3 }
+
+ jnxFilledL3Index OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The level three index of the container
+ housing this subject. Zero if unavailable
+ or inapplicable."
+ ::= { jnxFilledEntry 4 }
+
+ jnxFilledDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name or detailed description of this
+ subject."
+ ::= { jnxFilledEntry 5 }
+
+ jnxFilledState OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ empty(2),
+ filled(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The filled state of this subject."
+ ::= { jnxFilledEntry 6 }
+
+ jnxFilledChassisId OBJECT-TYPE
+ SYNTAX JnxChassisId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies the chassis on which the contents of this
+ row exists."
+ ::= { jnxFilledEntry 7 }
+
+ jnxFilledChassisDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual description of the chassis on which the
+ contents of this row exists."
+ ::= { jnxFilledEntry 8 }
+
+
+--
+-- Box Operating Status Table
+--
+-- This table reveals the operating status of some subjects
+-- of interest in the box contents table.
+--
+
+ jnxOperatingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOperatingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of operating status entries."
+ ::= { jnxBoxAnatomy 13 }
+
+ jnxOperatingEntry OBJECT-TYPE
+ SYNTAX JnxOperatingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of operating status table."
+ INDEX { jnxOperatingContentsIndex,
+ jnxOperatingL1Index,
+ jnxOperatingL2Index,
+ jnxOperatingL3Index }
+ ::= { jnxOperatingTable 1 }
+
+ JnxOperatingEntry ::= SEQUENCE {
+ jnxOperatingContentsIndex Integer32,
+ jnxOperatingL1Index Integer32,
+ jnxOperatingL2Index Integer32,
+ jnxOperatingL3Index Integer32,
+ jnxOperatingDescr DisplayString,
+ jnxOperatingState INTEGER,
+ jnxOperatingTemp Gauge32,
+ jnxOperatingCPU Gauge32,
+ jnxOperatingISR Gauge32,
+ jnxOperatingDRAMSize Integer32,
+ jnxOperatingBuffer Gauge32,
+ jnxOperatingHeap Gauge32,
+ jnxOperatingUpTime TimeInterval,
+ jnxOperatingLastRestart TimeStamp,
+ jnxOperatingMemory Integer32,
+ jnxOperatingStateOrdered INTEGER,
+ jnxOperatingChassisId JnxChassisId,
+ jnxOperatingChassisDescr DisplayString,
+ jnxOperatingRestartTime DateAndTime
+ }
+
+ jnxOperatingContentsIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The associated jnxContentsContainerIndex in the
+ jnxContentsTable."
+ ::= { jnxOperatingEntry 1 }
+
+ jnxOperatingL1Index OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The level one index associated with this
+ subject. Zero if unavailable or inapplicable."
+ ::= { jnxOperatingEntry 2 }
+
+ jnxOperatingL2Index OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The level two index associated with this
+ subject. Zero if unavailable or inapplicable."
+ ::= { jnxOperatingEntry 3 }
+
+ jnxOperatingL3Index OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The level three index associated with this
+ subject. Zero if unavailable or inapplicable."
+ ::= { jnxOperatingEntry 4 }
+
+ jnxOperatingDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name or detailed description of this subject."
+ ::= { jnxOperatingEntry 5 }
+
+ jnxOperatingState OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ running(2), -- up and running,
+ -- as a active primary
+ ready(3), -- ready to run, not running yet
+ reset(4), -- held in reset, not ready yet
+ runningAtFullSpeed(5),
+ -- valid for fans only
+ down(6), -- down or off, for power supply
+ standby(7) -- running as a standby backup
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operating state of this subject."
+ ::= { jnxOperatingEntry 6 }
+
+ jnxOperatingTemp OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The temperature in Celsius (degrees C) of this
+ subject. Zero if unavailable or inapplicable."
+ ::= { jnxOperatingEntry 7 }
+
+ jnxOperatingCPU OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The CPU utilization in percentage of this
+ subject. Zero if unavailable or inapplicable."
+ ::= { jnxOperatingEntry 8 }
+
+ jnxOperatingISR OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The CPU utilization in percentage of this subject
+ spending in interrupt service routine (ISR).
+ Zero if unavailable or inapplicable."
+ ::= { jnxOperatingEntry 9 }
+
+ jnxOperatingDRAMSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The DRAM size in bytes of this subject.
+ Zero if unavailable or inapplicable."
+ ::= { jnxOperatingEntry 10 }
+
+ jnxOperatingBuffer OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The buffer pool utilization in percentage
+ of this subject. Zero if unavailable or
+ inapplicable."
+ ::= { jnxOperatingEntry 11 }
+
+ jnxOperatingHeap OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The heap utilization in percentage of
+ this subject. Zero if unavailable or
+ inapplicable."
+ ::= { jnxOperatingEntry 12 }
+
+ jnxOperatingUpTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The time interval in 10-millisecond period
+ that this subject has been up and running.
+ Zero if unavailable or inapplicable."
+ ::= { jnxOperatingEntry 13 }
+
+ jnxOperatingLastRestart OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this subject
+ last restarted. Zero if unavailable or
+ inapplicable."
+ ::= { jnxOperatingEntry 14 }
+
+ jnxOperatingMemory OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The installed memory size in Megabytes
+ of this subject. Zero if unavailable or
+ inapplicable."
+ ::= { jnxOperatingEntry 15 }
+
+ jnxOperatingStateOrdered OBJECT-TYPE
+ SYNTAX INTEGER {
+ running(1), -- up and running,
+ -- as a active primary
+ standby(2), -- running as a standby backup
+ ready(3), -- ready to run, not running yet
+ runningAtFullSpeed(4),
+ -- valid for fans only
+ reset(5), -- held in reset, not ready yet
+ down(6), -- down or off, for power supply
+ unknown(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operating state of this subject. Identical to
+ jnxOperatingState, but with enums ordered from 'most
+ operational' to 'least operational' states."
+ ::= { jnxOperatingEntry 16 }
+
+ jnxOperatingChassisId OBJECT-TYPE
+ SYNTAX JnxChassisId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies the chassis on which the contents of this
+ row exists."
+ ::= { jnxOperatingEntry 17 }
+
+ jnxOperatingChassisDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual description of the chassis on which the
+ contents of this row exists."
+ ::= { jnxOperatingEntry 18 }
+
+ jnxOperatingRestartTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time at which this entity
+ last restarted."
+ ::= { jnxOperatingEntry 19 }
+
+
+--
+-- Box Redundancy Information Table
+--
+-- This table shows the internal configuration setting for the
+-- available redundant subsystems or components in the box.
+--
+
+ jnxRedundancyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxRedundancyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of redundancy information entries."
+ ::= { jnxBoxAnatomy 14 }
+
+ jnxRedundancyEntry OBJECT-TYPE
+ SYNTAX JnxRedundancyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the redundancy information table."
+ INDEX { jnxRedundancyContentsIndex,
+ jnxRedundancyL1Index,
+ jnxRedundancyL2Index,
+ jnxRedundancyL3Index }
+ ::= { jnxRedundancyTable 1 }
+
+ JnxRedundancyEntry ::= SEQUENCE {
+ jnxRedundancyContentsIndex Integer32,
+ jnxRedundancyL1Index Integer32,
+ jnxRedundancyL2Index Integer32,
+ jnxRedundancyL3Index Integer32,
+ jnxRedundancyDescr DisplayString,
+ jnxRedundancyConfig INTEGER,
+ jnxRedundancyState INTEGER,
+ jnxRedundancySwitchoverCount Counter32,
+ jnxRedundancySwitchoverTime TimeStamp,
+ jnxRedundancySwitchoverReason INTEGER,
+ jnxRedundancyKeepaliveHeartbeat Integer32,
+ jnxRedundancyKeepaliveTimeout Integer32,
+ jnxRedundancyKeepaliveElapsed Integer32,
+ jnxRedundancyKeepaliveLoss Counter32,
+ jnxRedundancyChassisId JnxChassisId,
+ jnxRedundancyChassisDescr DisplayString
+ }
+
+ jnxRedundancyContentsIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The associated jnxContentsContainerIndex in the
+ jnxContentsTable."
+ ::= { jnxRedundancyEntry 1 }
+
+ jnxRedundancyL1Index OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The level one index associated with this
+ subject. Zero if unavailable or inapplicable."
+ ::= { jnxRedundancyEntry 2 }
+
+ jnxRedundancyL2Index OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The level two index associated with this
+ subject. Zero if unavailable or inapplicable."
+ ::= { jnxRedundancyEntry 3 }
+
+ jnxRedundancyL3Index OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The level three index associated with this
+ subject. Zero if unavailable or inapplicable."
+ ::= { jnxRedundancyEntry 4 }
+
+ jnxRedundancyDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name or detailed description of this subject."
+ ::= { jnxRedundancyEntry 5 }
+
+ jnxRedundancyConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ master(2), -- election priority set as a master
+ backup(3), -- election priority set as a backup
+ disabled(4), -- election disabled
+ notApplicable(5) -- any among the available can be master
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The election priority of redundancy configuration for
+ this subject. The value 'notApplicable' means no
+ specific instance is configured to be master or
+ backup; whichever component boots up first becomes a
+ master."
+ ::= { jnxRedundancyEntry 6 }
+
+ jnxRedundancyState OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ master(2), -- master
+ backup(3), -- backup
+ disabled(4) -- disabled
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current running state for this subject."
+ ::= { jnxRedundancyEntry 7 }
+
+ jnxRedundancySwitchoverCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of switchover as perceived by
+ this subject since routing engine is up and running.
+ The switchover is defined as a change in state of
+ jnxRedundancyState from master to backup or vice
+ versa. Its value is reset when the routing engine
+ is reset or rebooted."
+ ::= { jnxRedundancyEntry 8 }
+
+ jnxRedundancySwitchoverTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the jnxRedundancyState
+ of this subject was last switched over from master
+ to backup or vice versa. Zero if unknown or never
+ switched over since the routing engine is up and
+ running."
+ ::= { jnxRedundancyEntry 9 }
+
+ jnxRedundancySwitchoverReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1), -- others
+ neverSwitched(2), -- never switched
+ userSwitched(3), -- user-initiated switchover
+ autoSwitched(4) -- automatic switchover
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reason of the last switchover for this subject."
+ ::= { jnxRedundancyEntry 10 }
+
+ jnxRedundancyKeepaliveHeartbeat OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The period of sending keepalive messages between
+ the master and backup subsystems. It is a system-wide
+ preset value in seconds used by internal mastership
+ resolution. Zero if unavailable or inapplicable."
+ ::= { jnxRedundancyEntry 11 }
+
+ jnxRedundancyKeepaliveTimeout OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The timeout period in seconds, by the keepalive
+ watchdog timer, before initiating a switch over to
+ the backup subsystem. Zero if unavailable or
+ inapplicable."
+ ::= { jnxRedundancyEntry 12 }
+
+ jnxRedundancyKeepaliveElapsed OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The elapsed time in seconds by this subject since
+ receiving the last keepalive message from the other
+ subsystems. Zero if unavailable or inapplicable."
+ ::= { jnxRedundancyEntry 13 }
+
+ jnxRedundancyKeepaliveLoss OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of losses on keepalive messages
+ between the master and backup subsystems as perceived
+ by this subject since the system is up and running.
+ Zero if unavailable or inapplicable."
+ ::= { jnxRedundancyEntry 14 }
+
+ jnxRedundancyChassisId OBJECT-TYPE
+ SYNTAX JnxChassisId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies the chassis on which the contents of this
+ row exists."
+ ::= { jnxRedundancyEntry 15 }
+
+ jnxRedundancyChassisDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual description of the chassis on which the
+ contents of this row exists."
+ ::= { jnxRedundancyEntry 16 }
+
+
+--
+-- FRU (Field Replaceable Unit) Status Table
+--
+-- This table shows the status of the FRUs in the chassis.
+--
+
+ jnxFruTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxFruEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of FRU status entries."
+ ::= { jnxBoxAnatomy 15 }
+
+ jnxFruEntry OBJECT-TYPE
+ SYNTAX JnxFruEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the FRU status table."
+ INDEX { jnxFruContentsIndex,
+ jnxFruL1Index,
+ jnxFruL2Index,
+ jnxFruL3Index }
+ ::= { jnxFruTable 1 }
+
+ JnxFruEntry ::= SEQUENCE {
+ jnxFruContentsIndex Integer32,
+ jnxFruL1Index Integer32,
+ jnxFruL2Index Integer32,
+ jnxFruL3Index Integer32,
+ jnxFruName DisplayString,
+ jnxFruType INTEGER,
+ jnxFruSlot Integer32,
+ jnxFruState INTEGER,
+ jnxFruTemp Gauge32,
+ jnxFruOfflineReason INTEGER,
+ jnxFruLastPowerOff TimeStamp,
+ jnxFruLastPowerOn TimeStamp,
+ jnxFruPowerUpTime TimeInterval,
+ jnxFruChassisId JnxChassisId,
+ jnxFruChassisDescr DisplayString,
+ jnxFruPsdAssignment Integer32
+ }
+
+ jnxFruContentsIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The associated jnxContentsContainerIndex in the
+ jnxContentsTable."
+ ::= { jnxFruEntry 1 }
+
+ jnxFruL1Index OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The level one index associated with this
+ subject. Zero if unavailable or inapplicable."
+ ::= { jnxFruEntry 2 }
+
+ jnxFruL2Index OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The level two index associated with this
+ subject. Zero if unavailable or inapplicable."
+ ::= { jnxFruEntry 3 }
+
+ jnxFruL3Index OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The level three index associated with this
+ subject. Zero if unavailable or inapplicable."
+ ::= { jnxFruEntry 4 }
+
+ jnxFruName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name or detailed description of this subject."
+ ::= { jnxFruEntry 5 }
+
+ jnxFruType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1), -- unknown or others
+ clockGenerator(2), -- CG
+ flexiblePicConcentrator(3), -- FPC
+ switchingAndForwardingModule(4), -- SFM
+ controlBoard(5), -- CBD, SCB
+ routingEngine(6), -- RE
+ powerEntryModule(7), -- PEM
+ frontPanelModule(8), -- FPM
+ switchInterfaceBoard(9), -- SIB
+ processorMezzanineBoardForSIB(10), -- SPMB
+ portInterfaceCard(11), -- PIC
+ craftInterfacePanel(12), -- CIP
+ fan(13), -- fan
+ lineCardChassis(14), -- LCC
+ forwardingEngineBoard(15), -- FEB
+ protectedSystemDomain(16) -- PSD
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The FRU type for this subject."
+ ::= { jnxFruEntry 6 }
+
+ jnxFruSlot OBJECT-TYPE
+ SYNTAX Integer32 (0..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The slot number of this subject. This is equivalent
+ to jnxFruL1Index in meaning. Zero if unavailable or
+ inapplicable."
+ ::= { jnxFruEntry 7 }
+
+ jnxFruState OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ empty(2),
+ present(3),
+ ready(4),
+ announceOnline(5),
+ online(6),
+ anounceOffline(7),
+ offline(8),
+ diagnostic(9),
+ standby(10)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state for this subject."
+ ::= { jnxFruEntry 8 }
+
+ jnxFruTemp OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The temperature in Celsius (degrees C) of this
+ subject. Zero if unavailable or inapplicable."
+ ::= { jnxFruEntry 9 }
+
+ jnxFruOfflineReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1), -- unknown or other
+ none(2), -- none
+ error(3), -- error
+ noPower(4), -- no power
+ configPowerOff(5), -- configured to power off
+ configHoldInReset(6), -- configured to hold in reset
+ cliCommand(7), -- offlined by cli command
+ buttonPress(8), -- offlined by button press
+ cliRestart(9), -- restarted by cli command
+ overtempShutdown(10), -- overtemperature shutdown
+ masterClockDown(11), -- master clock down
+ singleSfmModeChange(12), -- single SFM mode change
+ packetSchedulingModeChange(13), -- packet scheduling mode change
+ physicalRemoval(14), -- physical removal
+ unresponsiveRestart(15), -- restarting unresponsive board
+ sonetClockAbsent(16), -- sonet out clock absent
+ rddPowerOff(17), -- RDD power off
+ majorErrors(18), -- major errors
+ minorErrors(19), -- minor errors
+ lccHardRestart(20), -- LCC hard restart
+ lccVersionMismatch(21), -- LCC version mismatch
+ powerCycle(22), -- power cycle
+ reconnect(23), -- reconnect
+ overvoltage(24), -- overvoltage
+ pfeVersionMismatch(25), -- PFE version mismatch
+ febRddCfgChange(26), -- FEB redundancy cfg changed
+ fpcMisconfig(27), -- FPC is misconfigured
+ fruReconnectFail(28), -- FRU did not reconnect
+ fruFwddReset(29), -- FWDD reset the fru
+ fruFebSwitch(30), -- FEB got switched
+ fruFebOffline(31), -- FEB was offlined
+ fruInServSoftUpgradeError(32), -- In Service Software Upgrade Error
+ fruChasdPowerRatingExceed(33), -- Chassis power rating exceeded
+ fruConfigOffline(34), -- Configured offline
+ fruServiceRestartRequest(35), -- restarting request from a service
+ spuResetRequest(36), -- SPU reset request
+ spuFlowdDown(37), -- SPU flowd down
+ spuSpi4Down(38), -- SPU SPI4 down
+ spuWatchdogTimeout(39), -- SPU Watchdog timeout
+ spuCoreDump(40), -- SPU kernel core dump
+ fpgaSpi4LinkDown(41), -- FPGA SPI4 link down
+ i3Spi4LinkDown(42), -- I3 SPI4 link down
+ cppDisconnect(43), -- CPP disconnect
+ cpuNotBoot(44), -- CPU not boot
+ spuCoreDumpComplete(45), -- SPU kernel core dump complete
+ rstOnSpcSpuFailure(46), -- Rst on SPC SPU failure
+ softRstOnSpcSpuFailure(47), -- Soft Reset on SPC SPU failure
+ hwAuthenticationFailure(48), -- HW authentication failure
+ reconnectFpcFail(49), -- Reconnect FPC fail
+ fpcAppFailed(50), -- FPC app failed
+ fpcKernelCrash(51), -- FPC kernel crash
+ spuFlowdDownNoCore(52), -- SPU flowd down, no core dump
+ spuFlowdCoreDumpIncomplete(53), -- SPU flowd crash with incomplete core dump
+ spuFlowdCoreDumpComplete(54), -- SPU flowd crash with complete core dump
+ spuIdpdDownNoCore(55), -- SPU idpd down, no core dump
+ spuIdpdCoreDumpIncomplete(56), -- SPU idpd crash with incomplete core dump
+ spuIdpdCoreDumpComplete(57), -- SPU idpd crash with complete core dump
+ spuCoreDumpIncomplete(58), -- SPU kernel crash with incomplete core dump
+ spuIdpdDown(59) -- SPU idpd down
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The offline reason of this subject."
+ ::= { jnxFruEntry 10 }
+
+ jnxFruLastPowerOff OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this subject was last
+ powered off. Zero if unavailable or inapplicable."
+ ::= { jnxFruEntry 11 }
+
+ jnxFruLastPowerOn OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this subject was last
+ powered on. Zero if unavailable or inapplicable."
+ ::= { jnxFruEntry 12 }
+
+ jnxFruPowerUpTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time interval in 10-millisecond period
+ that this subject has been up and running
+ since the last power on time. Zero if
+ unavailable or inapplicable."
+ ::= { jnxFruEntry 13 }
+
+ jnxFruChassisId OBJECT-TYPE
+ SYNTAX JnxChassisId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies the chassis on which the contents of this
+ row exists."
+ ::= { jnxFruEntry 14 }
+
+ jnxFruChassisDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual description of the chassis on which the
+ contents of this row exists."
+ ::= { jnxFruEntry 15 }
+
+ jnxFruPsdAssignment OBJECT-TYPE
+ SYNTAX Integer32 (0..31)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The PSD assignment of this subject. Zero if unavailable or
+ not applicable."
+ ::= { jnxFruEntry 16 }
+
+--
+-- definition of Kernel Memory Used related stuff
+--
+
+ jnxBoxKernelMemoryUsedPercent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The percentage of kernel memory used
+ of this subject. 0 if unavailable or
+ inapplicable."
+ ::= { jnxBoxAnatomy 16 }
+
+--
+-- definition of system domain information
+--
+
+ jnxBoxSystemDomainType OBJECT-TYPE
+ SYNTAX INTEGER {
+ notApplicable(1),
+ rootSystemDomain(2),
+ protectedSystemDomain(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The system domain type of this subject, notApplicable will
+ be returned if this feature is not supported."
+ ::= { jnxBoxAnatomy 17 }
+
+
+--
+-- definition of chassis related traps
+--
+ -- Traps for chassis alarm conditions
+
+ jnxPowerSupplyFailure NOTIFICATION-TYPE
+ OBJECTS { jnxContentsContainerIndex,
+ jnxContentsL1Index,
+ jnxContentsL2Index,
+ jnxContentsL3Index,
+ jnxContentsDescr,
+ jnxOperatingState }
+ STATUS current
+ DESCRIPTION
+ "A jnxPowerSupplyFailure trap signifies that
+ the SNMP entity, acting in an agent role, has
+ detected that the specified power supply in the
+ chassis has been in the failure (bad DC output)
+ condition."
+ ::= { jnxChassisTraps 1 }
+
+ jnxFanFailure NOTIFICATION-TYPE
+ OBJECTS { jnxContentsContainerIndex,
+ jnxContentsL1Index,
+ jnxContentsL2Index,
+ jnxContentsL3Index,
+ jnxContentsDescr,
+ jnxOperatingState }
+ STATUS current
+ DESCRIPTION
+ "A jnxFanFailure trap signifies that the SNMP
+ entity, acting in an agent role, has detected
+ that the specified cooling fan or impeller in
+ the chassis has been in the failure (not spinning)
+ condition."
+ ::= { jnxChassisTraps 2 }
+
+ jnxOverTemperature NOTIFICATION-TYPE
+ OBJECTS { jnxContentsContainerIndex,
+ jnxContentsL1Index,
+ jnxContentsL2Index,
+ jnxContentsL3Index,
+ jnxContentsDescr,
+ jnxOperatingTemp }
+ STATUS current
+ DESCRIPTION
+ "A jnxOverTemperature trap signifies that the
+ SNMP entity, acting in an agent role, has
+ detected that the specified hardware component
+ in the chassis has experienced over temperature
+ condition."
+ ::= { jnxChassisTraps 3 }
+
+ jnxRedundancySwitchover NOTIFICATION-TYPE
+ OBJECTS { jnxRedundancyContentsIndex,
+ jnxRedundancyL1Index,
+ jnxRedundancyL2Index,
+ jnxRedundancyL3Index,
+ jnxRedundancyDescr,
+ jnxRedundancyConfig,
+ jnxRedundancyState,
+ jnxRedundancySwitchoverCount,
+ jnxRedundancySwitchoverTime,
+ jnxRedundancySwitchoverReason }
+ STATUS current
+ DESCRIPTION
+ "A jnxRedundancySwitchover trap signifies that
+ the SNMP entity, acting in an agent role, has
+ detected that the specified hardware component
+ in the chassis has experienced a redundancy
+ switchover event defined as a change in state
+ of jnxRedundancyState from master to backup or
+ vice versa."
+ ::= { jnxChassisTraps 4 }
+
+ jnxFruRemoval NOTIFICATION-TYPE
+ OBJECTS { jnxFruContentsIndex,
+ jnxFruL1Index,
+ jnxFruL2Index,
+ jnxFruL3Index,
+ jnxFruName,
+ jnxFruType,
+ jnxFruSlot }
+ STATUS current
+ DESCRIPTION
+ "A jnxFruRemoval trap signifies that the SNMP
+ entity, acting in an agent role, has detected
+ that the specified FRU (Field Replaceable Unit)
+ has been removed from the chassis."
+ ::= { jnxChassisTraps 5 }
+
+ jnxFruInsertion NOTIFICATION-TYPE
+ OBJECTS { jnxFruContentsIndex,
+ jnxFruL1Index,
+ jnxFruL2Index,
+ jnxFruL3Index,
+ jnxFruName,
+ jnxFruType,
+ jnxFruSlot }
+ STATUS current
+ DESCRIPTION
+ "A jnxFruInsertion trap signifies that the SNMP
+ entity, acting in an agent role, has detected that
+ the specified FRU (Field Replaceable Unit) has been
+ inserted into the chassis."
+ ::= { jnxChassisTraps 6 }
+
+ jnxFruPowerOff NOTIFICATION-TYPE
+ OBJECTS { jnxFruContentsIndex,
+ jnxFruL1Index,
+ jnxFruL2Index,
+ jnxFruL3Index,
+ jnxFruName,
+ jnxFruType,
+ jnxFruSlot,
+ jnxFruOfflineReason,
+ jnxFruLastPowerOff,
+ jnxFruLastPowerOn }
+ STATUS current
+ DESCRIPTION
+ "A jnxFruPowerOff trap signifies that the SNMP
+ entity, acting in an agent role, has detected
+ that the specified FRU (Field Replaceable Unit)
+ has been powered off in the chassis."
+ ::= { jnxChassisTraps 7 }
+
+ jnxFruPowerOn NOTIFICATION-TYPE
+ OBJECTS { jnxFruContentsIndex,
+ jnxFruL1Index,
+ jnxFruL2Index,
+ jnxFruL3Index,
+ jnxFruName,
+ jnxFruType,
+ jnxFruSlot,
+ jnxFruOfflineReason,
+ jnxFruLastPowerOff,
+ jnxFruLastPowerOn }
+ STATUS current
+ DESCRIPTION
+ "A jnxFruPowerOn trap signifies that the SNMP
+ entity, acting in an agent role, has detected that
+ the specified FRU (Field Replaceable Unit) has been
+ powered on in the chassis."
+ ::= { jnxChassisTraps 8 }
+
+ jnxFruFailed NOTIFICATION-TYPE
+ OBJECTS { jnxFruContentsIndex,
+ jnxFruL1Index,
+ jnxFruL2Index,
+ jnxFruL3Index,
+ jnxFruName,
+ jnxFruType,
+ jnxFruSlot }
+ STATUS current
+ DESCRIPTION
+ "This indicates the specified FRU (Field Replaceable Unit)
+ has failed in the chassis. Most probably this is due toi
+ some hard error such as fru is not powering up or not
+ able to load ukernel. In these cases, fru is replaced."
+ ::= { jnxChassisTraps 9 }
+
+ jnxFruOffline NOTIFICATION-TYPE
+ OBJECTS { jnxFruContentsIndex,
+ jnxFruL1Index,
+ jnxFruL2Index,
+ jnxFruL3Index,
+ jnxFruName,
+ jnxFruType,
+ jnxFruSlot,
+ jnxFruOfflineReason,
+ jnxFruLastPowerOff,
+ jnxFruLastPowerOn }
+ STATUS current
+ DESCRIPTION
+ "A jnxFruOffline trap signifies that the SNMP
+ entity, acting in an agent role, has detected
+ that the specified FRU (Field Replaceable Unit)
+ has gone offline in the chassis."
+ ::= { jnxChassisTraps 10 }
+
+ jnxFruOnline NOTIFICATION-TYPE
+ OBJECTS { jnxFruContentsIndex,
+ jnxFruL1Index,
+ jnxFruL2Index,
+ jnxFruL3Index,
+ jnxFruName,
+ jnxFruType,
+ jnxFruSlot }
+ STATUS current
+ DESCRIPTION
+ "A jnxFruOnline trap signifies that the SNMP
+ entity, acting in an agent role, has detected that
+ the specified FRU (Field Replaceable Unit) has
+ gone online in the chassis."
+ ::= { jnxChassisTraps 11 }
+
+ jnxFruCheck NOTIFICATION-TYPE
+ OBJECTS { jnxFruContentsIndex,
+ jnxFruL1Index,
+ jnxFruL2Index,
+ jnxFruL3Index,
+ jnxFruName,
+ jnxFruType,
+ jnxFruSlot }
+ STATUS current
+ DESCRIPTION
+ "A jnxFruCheck trap signifies that the SNMP
+ entity, acting in an agent role, has detected that
+ the specified FRU (Field Replaceable Unit) has
+ encountered some operational errors and gone into
+ check state in the chassis."
+ ::= { jnxChassisTraps 12 }
+
+ jnxFEBSwitchover NOTIFICATION-TYPE
+ OBJECTS { jnxFruContentsIndex,
+ jnxFruL1Index,
+ jnxFruL2Index,
+ jnxFruL3Index,
+ jnxFruName,
+ jnxFruType,
+ jnxFruSlot }
+ STATUS current
+ DESCRIPTION
+ "A jnxFEBSwitchover trap signifies that the SNMP
+ entity, acting in an agent role, has detected that
+ the specified FEB (Forwarding Engine Board) has
+ switched over."
+ ::= { jnxChassisTraps 13 }
+
+
+ jnxHardDiskFailed NOTIFICATION-TYPE
+ OBJECTS { jnxFruContentsIndex,
+ jnxFruL1Index,
+ jnxFruL2Index,
+ jnxFruL3Index,
+ jnxFruName,
+ jnxFruType,
+ jnxFruSlot }
+ STATUS current
+ DESCRIPTION
+ "A jnxHardDiskFailed trap signifies that the SNMP
+ entity, acting in an agent role, has detected that
+ the Disk in the specified Routing Engine has
+ encountered some operational errors and gone into
+ failed state in the chassis."
+ ::= { jnxChassisTraps 14 }
+
+ jnxHardDiskMissing NOTIFICATION-TYPE
+ OBJECTS { jnxFruContentsIndex,
+ jnxFruL1Index,
+ jnxFruL2Index,
+ jnxFruL3Index,
+ jnxFruName,
+ jnxFruType,
+ jnxFruSlot }
+ STATUS current
+ DESCRIPTION
+ "A DiskMissing trap signifies that the SNMP
+ entity, acting in an agent role, has detected that
+ hard disk in the specified outing Engine is missing
+ from boot device list."
+ ::= { jnxChassisTraps 15 }
+
+
+
+ -- Traps for chassis alarm cleared conditions
+
+ jnxPowerSupplyOK NOTIFICATION-TYPE
+ OBJECTS { jnxContentsContainerIndex,
+ jnxContentsL1Index,
+ jnxContentsL2Index,
+ jnxContentsL3Index,
+ jnxContentsDescr,
+ jnxOperatingState }
+ STATUS current
+ DESCRIPTION
+ "A jnxPowerSupplyOK trap signifies that the
+ SNMP entity, acting in an agent role, has
+ detected that the specified power supply in the
+ chassis has recovered from the failure (bad DC output)
+ condition."
+ ::= { jnxChassisOKTraps 1 }
+
+ jnxFanOK NOTIFICATION-TYPE
+ OBJECTS { jnxContentsContainerIndex,
+ jnxContentsL1Index,
+ jnxContentsL2Index,
+ jnxContentsL3Index,
+ jnxContentsDescr,
+ jnxOperatingState }
+ STATUS current
+ DESCRIPTION
+ "A jnxFanOK trap signifies that the SNMP
+ entity, acting in an agent role, has detected that
+ the specified cooling fan or impeller in the chassis
+ has recovered from the failure (not spinning) condition."
+ ::= { jnxChassisOKTraps 2 }
+
+ jnxTemperatureOK NOTIFICATION-TYPE
+ OBJECTS { jnxContentsContainerIndex,
+ jnxContentsL1Index,
+ jnxContentsL2Index,
+ jnxContentsL3Index,
+ jnxContentsDescr,
+ jnxOperatingTemp }
+ STATUS current
+ DESCRIPTION
+ "A jnxTemperatureOK trap signifies that the
+ SNMP entity, acting in an agent role, has
+ detected that the specified hardware component
+ in the chassis has recovered from over temperature
+ condition."
+ ::= { jnxChassisOKTraps 3 }
+
+ jnxFruOK NOTIFICATION-TYPE
+ OBJECTS { jnxFruContentsIndex,
+ jnxFruL1Index,
+ jnxFruL2Index,
+ jnxFruL3Index,
+ jnxFruName,
+ jnxFruType,
+ jnxFruSlot }
+ STATUS current
+ DESCRIPTION
+ "A jnxFruOK trap signifies that the SNMP
+ entity, acting in an agent role, has detected that
+ the specified FRU (Field Replaceable Unit) has
+ recovered from previous operational errors and it
+ is in ok state in the chassis."
+ ::= { jnxChassisOKTraps 4 }
+
+
+END
diff --git a/mibs/junos/mib-jnx-coll.txt b/mibs/junos/mib-jnx-coll.txt
new file mode 100644
index 000000000..045b86160
--- /dev/null
+++ b/mibs/junos/mib-jnx-coll.txt
@@ -0,0 +1,892 @@
+--
+-- Juniper Enterprise Specific MIB: Collector PIC MIB
+--
+-- Copyright (c) 2003, 2005-2006, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-COLLECTOR-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter64, Gauge32, Integer32,
+ NOTIFICATION-TYPE, OBJECT-IDENTITY, TimeTicks
+ FROM SNMPv2-SMI
+ DateAndTime, TEXTUAL-CONVENTION, DisplayString
+ FROM SNMPv2-TC
+ ifIndex, ifDescr
+ FROM IF-MIB
+ InetAddressType, InetAddress
+ FROM INET-ADDRESS-MIB -- RFC2851
+ CounterBasedGauge64
+ FROM HCNUM-TC
+ jnxMibs, jnxCollectorNotifications
+ FROM JUNIPER-SMI;
+
+jnxCollectorMIB MODULE-IDENTITY
+ LAST-UPDATED "200311130000Z" -- Nov 13, 2003
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "Provides data about each of the Collector PICs on a router."
+
+ -- revision history
+ REVISION "200311130000Z"
+ DESCRIPTION
+ "Initial revision."
+ ::= { jnxMibs 28 }
+
+JnxCollPicStateDef ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Identifies specific error conditions that may exist on a
+ Collector PIC."
+ SYNTAX BITS {
+ jnxCollStateSoftOverload(0), -- soft flow overload
+ jnxCollStateHardOverload(1), -- hard flow overload
+ jnxCollStateMemoryUnavail(2) -- unavailable memory
+ }
+
+--
+-- Global Stats
+--
+
+ jnxCollGlobalStats OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Global, router-wide collector stats."
+ ::= { jnxCollectorMIB 1 }
+
+
+ jnxCollGlobalCreatedFiles OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of file created by all the
+ collector pics on the router since the last
+ time the router was reset."
+ ::= { jnxCollGlobalStats 1 }
+
+ jnxCollGlobalOpenFiles OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of open collector files currently
+ present on the router."
+ ::= { jnxCollGlobalStats 2 }
+
+--
+-- Per-Collector PIC data
+--
+
+ jnxCollPicIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxCollPicEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Data about each collector pic currently present
+ on the router."
+ ::= { jnxCollectorMIB 2 }
+
+ jnxCollPicIfEntry OBJECT-TYPE
+ SYNTAX JnxCollPicEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides information about a single Collector PIC.
+ Each Collector PIC contains a single interface and is
+ identified by its ifIndex."
+ INDEX { ifIndex }
+ ::= { jnxCollPicIfTable 1 }
+
+ JnxCollPicEntry ::=
+ SEQUENCE {
+
+ --
+ -- File statistics
+ --
+ jnxCollPicIfCreatedFiles Counter64,
+ jnxCollPicIfCreatedFileRate Gauge32,
+ jnxCollPicIfPeakCreatedFileRate Gauge32,
+ jnxCollPicIfExportedFiles Counter64,
+ jnxCollPicIfExportedFileRate Gauge32,
+ jnxCollPicIfPeakExportedFileRate Gauge32,
+ jnxCollPicIfDestroyedFiles Counter64,
+ jnxCollPicIfDestroyedFileRate Gauge32,
+ jnxCollPicIfPeakDestroyedFileRate Gauge32,
+
+ --
+ -- Record statistics
+ --
+ jnxCollPicIfProcRecords Counter64,
+ jnxCollPicIfProcRecordsRate Gauge32,
+ jnxCollPicIfPeakProcRecordsRate Gauge32,
+
+ --
+ -- Memory statistics
+ --
+ jnxCollPicIfMemoryUsed CounterBasedGauge64,
+ jnxCollPicIfMemoryFree CounterBasedGauge64,
+
+ --
+ -- Ftp statistics
+ --
+ jnxCollPicIfFtpBytes Counter64,
+ jnxCollPicIfFtpByteRate Gauge32,
+ jnxCollPicIfPeakFtpByteRate Gauge32,
+ jnxCollPicIfFtpFiles Counter64,
+ jnxCollPicIfFtpFileRate Gauge32,
+ jnxCollPicIfPeakFtpFileRate Gauge32,
+ jnxCollPicIfFtpFailures CounterBasedGauge64,
+
+ --
+ -- Error state information
+ --
+ jnxCollPicIfCurrentState JnxCollPicStateDef,
+ jnxCollPicIfLastStateChange JnxCollPicStateDef,
+ jnxCollPicIfStateChangeTime TimeTicks,
+ jnxCollPicIfStateChangeDate DateAndTime,
+ jnxCollPicIfStateChangeType INTEGER
+ }
+
+ --
+ -- File statistics
+ --
+ jnxCollPicIfCreatedFiles OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of files created by this Collector PIC
+ since the last time the PIC was reset."
+ ::= { jnxCollPicIfEntry 1 }
+
+ jnxCollPicIfCreatedFileRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of files created per second, measured over the
+ current 10 second interval."
+ ::= { jnxCollPicIfEntry 2 }
+
+ jnxCollPicIfPeakCreatedFileRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peak number of files created per second."
+ ::= { jnxCollPicIfEntry 3 }
+
+ jnxCollPicIfExportedFiles OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of files exported by this Collector PIC."
+ ::= { jnxCollPicIfEntry 4 }
+
+ jnxCollPicIfExportedFileRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of files exported per second, measured over
+ the current 10 second interval."
+ ::= { jnxCollPicIfEntry 5 }
+
+ jnxCollPicIfPeakExportedFileRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peak number of files exported per second."
+ ::= { jnxCollPicIfEntry 6 }
+
+ jnxCollPicIfDestroyedFiles OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of files destroyed by this Collector PIC."
+ ::= { jnxCollPicIfEntry 7 }
+
+ jnxCollPicIfDestroyedFileRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of files destroyed per second, as measured over
+ the current 10 second interval."
+ ::= { jnxCollPicIfEntry 8 }
+
+ jnxCollPicIfPeakDestroyedFileRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peak number of files destroyed per second."
+ ::= { jnxCollPicIfEntry 9 }
+
+ --
+ -- Record statistics
+ --
+ jnxCollPicIfProcRecords OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of flow records processed by this Collector PIC."
+ ::= { jnxCollPicIfEntry 10 }
+
+ jnxCollPicIfProcRecordsRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flow records processed per seconds, measured
+ during the current 10 second interval."
+ ::= { jnxCollPicIfEntry 11 }
+
+ jnxCollPicIfPeakProcRecordsRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peak number of flow records processed."
+ ::= { jnxCollPicIfEntry 12 }
+
+ --
+ -- Memory statistics
+ --
+ jnxCollPicIfMemoryUsed OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of memory used, in bytes, by this Collector PIC."
+ ::= { jnxCollPicIfEntry 13 }
+
+ jnxCollPicIfMemoryFree OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of memory free, in bytes, on this Collector PIC."
+ ::= { jnxCollPicIfEntry 14 }
+
+ --
+ -- Ftp statistics
+ --
+ jnxCollPicIfFtpBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of bytes transferred via FTP by this
+ Collector PIC."
+ ::= { jnxCollPicIfEntry 15 }
+
+ jnxCollPicIfFtpByteRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes per second transfered via FTP measured
+ during the current 10 second interval."
+ ::= { jnxCollPicIfEntry 16 }
+
+ jnxCollPicIfPeakFtpByteRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peak number of bytes per second transferred via FTP."
+ ::= { jnxCollPicIfEntry 17 }
+
+ jnxCollPicIfFtpFiles OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of files transferred via FTP by this
+ Collector PIC."
+ ::= { jnxCollPicIfEntry 18 }
+
+ jnxCollPicIfFtpFileRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of files per second transferred via FTP."
+ ::= { jnxCollPicIfEntry 19 }
+
+ jnxCollPicIfPeakFtpFileRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peak number of files per second transferred via FTP."
+ ::= { jnxCollPicIfEntry 20 }
+
+ jnxCollPicIfFtpFailures OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of FTP transfer failures on this Collector
+ PIC."
+ ::= { jnxCollPicIfEntry 21 }
+
+ --
+ -- Error State Information
+ --
+ jnxCollPicIfCurrentState OBJECT-TYPE
+ SYNTAX JnxCollPicStateDef
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of various error conditions on this
+ Collector PIC."
+ ::= { jnxCollPicIfEntry 22 }
+
+ jnxCollPicIfLastStateChange OBJECT-TYPE
+ SYNTAX JnxCollPicStateDef
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies the error condition that last changed state."
+ ::= { jnxCollPicIfEntry 23 }
+
+ jnxCollPicIfStateChangeTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the management subsystem last
+ learned of a change to the value of jnxCollPicIfCurrentState
+ for this Collector PIC."
+ ::= { jnxCollPicIfEntry 24 }
+
+ jnxCollPicIfStateChangeDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The system date and time when the management subsystem last
+ learned of a change to the value of jnxCollPicIfCurrentState
+ for this Collector PIC."
+ ::= { jnxCollPicIfEntry 25 }
+
+ jnxCollPicIfStateChangeType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1),
+ set (2),
+ cleared (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates whether the last state change set a new
+ error condition or cleared an existing one."
+ ::= { jnxCollPicIfEntry 26 }
+
+
+
+
+--
+-- Per Collector file data
+--
+
+ jnxCollFileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxCollFileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Data about each collector file currently present
+ on the router."
+ ::= { jnxCollectorMIB 3 }
+
+ jnxCollFileEntry OBJECT-TYPE
+ SYNTAX JnxCollFileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides information about a single file currently
+ open on this Collector PIC. Each Collector PIC File is
+ identified by the ifIndex associated with the Collector PIC
+ and the name of the file."
+ INDEX { ifIndex, jnxCollFileName }
+ ::= { jnxCollFileTable 1 }
+
+ JnxCollFileEntry ::=
+ SEQUENCE {
+ jnxCollFileName DisplayString,
+ jnxCollFileFname DisplayString,
+ jnxCollFileRecords CounterBasedGauge64,
+ jnxCollFileRecordRate Gauge32,
+ jnxCollFilePeakRecordRate Gauge32,
+
+ jnxCollFileUncompBytes CounterBasedGauge64,
+ jnxCollFileUncompByteRate Gauge32,
+ jnxCollFilePeakUncompByteRate Gauge32,
+ jnxCollFileCompBytes CounterBasedGauge64,
+ jnxCollFileCompByteRate Gauge32,
+ jnxCollFilePeakCompByteRate Gauge32,
+ jnxCollFileBlocks Gauge32,
+ jnxCollFileCompBlocks Gauge32,
+ jnxCollFileTransferAttempts Gauge32,
+ jnxCollFileState INTEGER
+ }
+
+ jnxCollFileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..115))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of a Collector File on this Collector PIC."
+ ::= { jnxCollFileEntry 1 }
+
+ jnxCollFileFname OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of a Collector File on this Collector PIC. This
+ object is included for those NM applications that can't
+ parse the file name from the instance portion of the OIDs
+ and provides the value of jnxCollFileName explicitly."
+ ::= { jnxCollFileEntry 2 }
+
+ jnxCollFileRecords OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flow records in this file."
+ ::= { jnxCollFileEntry 3 }
+
+ jnxCollFileRecordRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flow records per second added to this file,
+ measured during the current 10 second interval."
+ ::= { jnxCollFileEntry 4 }
+
+ jnxCollFilePeakRecordRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peak number of flow records per second added to this file."
+ ::= { jnxCollFileEntry 5 }
+
+ jnxCollFileUncompBytes OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of uncompressed bytes in this file."
+ ::= { jnxCollFileEntry 6 }
+
+ jnxCollFileUncompByteRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of uncompressed bytes per second added to this file."
+ ::= { jnxCollFileEntry 7 }
+
+ jnxCollFilePeakUncompByteRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peak number of uncompressed bytes per second added to this
+ file."
+ ::= { jnxCollFileEntry 8 }
+
+ jnxCollFileCompBytes OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of compressed bytes in this file."
+ ::= { jnxCollFileEntry 9 }
+
+ jnxCollFileCompByteRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of compressed bytes per second added to this file,
+ measured during the current 10 second interval."
+ ::= { jnxCollFileEntry 10 }
+
+ jnxCollFilePeakCompByteRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peak number of compressed bytes per second added to this file."
+ ::= { jnxCollFileEntry 11 }
+
+ jnxCollFileBlocks OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of blocks in this file."
+ ::= { jnxCollFileEntry 12 }
+
+ jnxCollFileCompBlocks OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of compressed blocks in this file."
+ ::= { jnxCollFileEntry 14 }
+
+ jnxCollFileTransferAttempts OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of FTP transfer attempts for this file."
+ ::= { jnxCollFileEntry 15 }
+
+ jnxCollFileState OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ active (2), -- file is actively receiving flow records
+ wait (3), -- file is waiting for export
+ export1(4), -- file is being exported to the primary server
+ export2(5) -- file is being exported to the secondary server
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of this file."
+ ::= { jnxCollFileEntry 16 }
+
+
+--
+-- Collector PIC Notification objects
+--
+
+ jnxCollNotifyVars OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Notification object definitions."
+ ::= { jnxCollectorMIB 4 }
+
+ jnxCollNotifyUrl OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The URL associated with a file transfer destination."
+ ::= { jnxCollNotifyVars 1 }
+
+ jnxCollNotifyInetType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Used with jnxCollNotifyInetAddress to identify a specific
+ file transfer destination."
+ ::= { jnxCollNotifyVars 2 }
+
+ jnxCollNotifyInetAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Used with jnxCollNotifyInetType to identify a specific
+ file transfer destination."
+ ::= { jnxCollNotifyVars 3 }
+
+ jnxCollNotifyError OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Description of error encountered when trying to transfer a file."
+ ::= { jnxCollNotifyVars 4 }
+
+ jnxCollNotifyFile OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Identifies a specific file for notifications that refer to a file."
+ ::= { jnxCollNotifyVars 5 }
+
+ jnxCollNotifyFtpResultCode OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Provides the FTP result code for file transfer notifications."
+ ::= { jnxCollNotifyVars 6 }
+
+ jnxCollNotifyFtpErrorText OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Provides the FTP error text for file transfer notifications."
+ ::= { jnxCollNotifyVars 7 }
+
+ jnxCollNotifyMemUtil OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Provides the current memory utilization for pic overload
+ notifications."
+ ::= { jnxCollNotifyVars 8 }
+
+ jnxCollNotifyMemFree OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Provides the current amount of free memory for pic overload
+ notifications."
+ ::= { jnxCollNotifyVars 9 }
+
+ jnxCollNotifyMemThresh OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Provides the current memory threshold used for determining
+ memory unavailable conditions."
+ ::= { jnxCollNotifyVars 10 }
+
+ jnxCollNotifyNewRecordRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Provides the current number of new records per second created
+ on this Collector PIC."
+ ::= { jnxCollNotifyVars 11 }
+
+ jnxCollNotifyOverloadType OBJECT-TYPE
+ SYNTAX INTEGER {
+ softOverload (1),
+ hardOverload (2)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Identifies a specific type of flow overload condition
+ on this Collector PIC."
+ ::= { jnxCollNotifyVars 12 }
+
+ jnxCollNotifyDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Provides the current system date and time."
+ ::= { jnxCollNotifyVars 13 }
+
+ jnxCollNotifyFromFtpServerInetType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Used with jnxCollNotifyFromFtpServerInetAddress to identify
+ a specific FTP server address."
+ ::= { jnxCollNotifyVars 14 }
+
+ jnxCollNotifyFromFtpServerInetAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The FTP server address from which the switchover occurs."
+ ::= { jnxCollNotifyVars 15 }
+
+ jnxCollNotifyFromFtpServerType OBJECT-TYPE
+ SYNTAX INTEGER {
+ primary (1),
+ secondary (2)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The FTP server Type from which the switchover occurs."
+ ::= { jnxCollNotifyVars 16 }
+
+ jnxCollNotifyToFtpServerInetType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Used with jnxCollNotifyToFtpServerInetAddress to identify
+ a specific FTP server address."
+ ::= { jnxCollNotifyVars 17 }
+
+ jnxCollNotifyToFtpServerInetAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The FTP server address to which the switchover occurs."
+ ::= { jnxCollNotifyVars 18 }
+
+ jnxCollNotifyToFtpServerType OBJECT-TYPE
+ SYNTAX INTEGER {
+ primary (1),
+ secondary (2)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The FTP server Type to which the switchover occurs."
+ ::= { jnxCollNotifyVars 19 }
+
+ jnxCollNotifyInitiatedBy OBJECT-TYPE
+ SYNTAX INTEGER {
+ cli (1),
+ automatic (2)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Identify what initiates the FTP switchover."
+ ::= { jnxCollNotifyVars 20 }
+
+
+--
+-- Collector PIC Notification definitions
+--
+
+ jnxCollNotificationPrefix OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "All collector notifications are registered under this branch."
+ ::= { jnxCollectorNotifications 0 }
+
+
+ jnxCollUnavailableDest NOTIFICATION-TYPE
+ OBJECTS { ifDescr,
+ jnxCollNotifyDate,
+ jnxCollNotifyUrl,
+ jnxCollNotifyInetType,
+ jnxCollNotifyInetAddress }
+ STATUS current
+ DESCRIPTION
+ "Notification of an unavailable destination failure encountered
+ while transferring a collector file."
+ ::= { jnxCollNotificationPrefix 1 }
+
+ jnxCollUnavailableDestCleared NOTIFICATION-TYPE
+ OBJECTS { ifDescr,
+ jnxCollNotifyDate,
+ jnxCollNotifyUrl,
+ jnxCollNotifyInetType,
+ jnxCollNotifyInetAddress }
+ STATUS current
+ DESCRIPTION
+ "This indicates a previous unavailable destination failure
+ has been resolved."
+ ::= { jnxCollNotificationPrefix 2 }
+
+ jnxCollUnsuccessfulTransfer NOTIFICATION-TYPE
+ OBJECTS { ifDescr,
+ jnxCollNotifyDate,
+ jnxCollNotifyFile,
+ jnxCollNotifyUrl,
+ jnxCollNotifyInetType,
+ jnxCollNotifyInetAddress,
+ jnxCollNotifyError,
+ jnxCollNotifyFtpResultCode,
+ jnxCollNotifyFtpErrorText }
+ STATUS current
+ DESCRIPTION
+ "This indicates an error was encountered while attempting
+ a file transfer."
+ ::= { jnxCollNotificationPrefix 3 }
+
+ jnxCollFlowOverload NOTIFICATION-TYPE
+ OBJECTS { ifDescr,
+ jnxCollPicIfStateChangeDate,
+ jnxCollNotifyOverloadType,
+ jnxCollNotifyNewRecordRate,
+ jnxCollPicIfCreatedFiles,
+ jnxCollPicIfDestroyedFiles}
+ STATUS current
+ DESCRIPTION
+ "This indicates a soft or hard flow overload condition has been
+ triggered."
+ ::= { jnxCollNotificationPrefix 4 }
+
+ jnxCollFlowOverloadCleared NOTIFICATION-TYPE
+ OBJECTS { ifDescr,
+ jnxCollPicIfStateChangeDate,
+ jnxCollNotifyOverloadType,
+ jnxCollNotifyNewRecordRate,
+ jnxCollPicIfCreatedFiles,
+ jnxCollPicIfDestroyedFiles }
+ STATUS current
+ DESCRIPTION
+ "This indicates a soft or hard flow overload condition has been
+ cleared."
+ ::= { jnxCollNotificationPrefix 5 }
+
+ jnxCollMemoryUnavailable NOTIFICATION-TYPE
+ OBJECTS { ifDescr,
+ jnxCollPicIfStateChangeDate,
+ jnxCollNotifyMemThresh,
+ jnxCollNotifyMemUtil,
+ jnxCollNotifyMemFree }
+ STATUS current
+ DESCRIPTION
+ "This indicates a memory unavailable condition has been
+ triggered."
+ ::= { jnxCollNotificationPrefix 6 }
+
+ jnxCollMemoryAvailable NOTIFICATION-TYPE
+ OBJECTS { ifDescr,
+ jnxCollPicIfStateChangeDate,
+ jnxCollNotifyMemThresh,
+ jnxCollNotifyMemUtil,
+ jnxCollNotifyMemFree }
+ STATUS current
+ DESCRIPTION
+ "This indicates a memory unavailable condition has been
+ cleared."
+ ::= { jnxCollNotificationPrefix 7 }
+
+ jnxCollFtpSwitchover NOTIFICATION-TYPE
+ OBJECTS { ifDescr,
+ jnxCollNotifyDate,
+ jnxCollNotifyFromFtpServerInetType,
+ jnxCollNotifyFromFtpServerInetAddress,
+ jnxCollNotifyFromFtpServerType,
+ jnxCollNotifyToFtpServerInetType,
+ jnxCollNotifyToFtpServerInetAddress,
+ jnxCollNotifyToFtpServerType,
+ jnxCollNotifyInitiatedBy }
+ STATUS current
+ DESCRIPTION
+ "This indicates an FTP server switchover has occurred."
+ ::= { jnxCollNotificationPrefix 8 }
+
+END
diff --git a/mibs/junos/mib-jnx-cos.txt b/mibs/junos/mib-jnx-cos.txt
new file mode 100644
index 000000000..b608f77a9
--- /dev/null
+++ b/mibs/junos/mib-jnx-cos.txt
@@ -0,0 +1,2326 @@
+-- *******************************************************************
+-- Juniper enterprise specific Class-Of-Service (COS) MIB.
+--
+-- Copyright (c) 2001-2006, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+-- *******************************************************************
+
+
+ JUNIPER-COS-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Integer32, Counter64 FROM SNMPv2-SMI
+
+ TEXTUAL-CONVENTION FROM SNMPv2-TC
+ CounterBasedGauge64 FROM HCNUM-TC
+ InterfaceIndex FROM IF-MIB
+ jnxMibs FROM JUNIPER-SMI;
+
+
+ jnxCos MODULE-IDENTITY
+ LAST-UPDATED "200712310000Z" -- Fri Dec 31 00:00:00 2007 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "The Juniper enterprise MIB for COS (Class Of Service)
+ infrastructure. For detailed information on COS,
+ Junos Documentation is recommended as the reference.
+
+ Abbreviations:
+ COS - Class Of Service
+ RED - Random Early Detection
+ PLP - Packet Loss Priority
+ DSCP - Differential Service Code Point. "
+
+ REVISION "200712310000Z" -- Dec 31, 2007
+ DESCRIPTION "Added jnxCosIngressQstatTable"
+
+ REVISION "200610310000Z" -- Oct 31, 2006
+ DESCRIPTION "Added jnxCosInvQstatTable"
+
+ REVISION "200306130000Z" -- Jun 13, 2003
+ DESCRIPTION "Deprecated jnxCosIfqStatsTable.
+ Added new table jnxCosQstatTable.
+ Added new object jnxCosFcQueueNr."
+
+ REVISION "200209090000Z" -- Sep 09, 2002
+ DESCRIPTION "Added 'jnxCosFcIdTable' table."
+
+ REVISION "200201100000Z" -- 10 Jan, 2002
+ DESCRIPTION "Initial Version"
+
+ ::= { jnxMibs 15 }
+
+
+ -- ***************************************************************
+ -- Textual Conventions
+ -- ***************************************************************
+
+ JnxCosAdminString ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "A string of up to 127 characters. This is
+ syntactically similar to 'DisplayString' except
+ that the length is limited to 127 octets. An
+ object with such a syntax may have max-access of
+ read-write."
+ SYNTAX OCTET STRING (SIZE (0..127))
+
+ JnxCosFcIdentifier ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "A number identifying the forwarding class."
+ SYNTAX Integer32(0..7)
+
+
+
+ -- ***************************************************************
+ -- Interface queue (ifq) stats table
+ -- ***************************************************************
+
+ jnxCosIfqStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxCosIfqStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "This table exposes the per interface and per forwarding
+ class output queue stats. Only those physical interfaces
+ that support output queue stats appear in this table.
+
+ This table is deprecated. `jnxCosQstatTable` should be
+ used for per queue stats."
+ ::= { jnxCos 1 }
+
+ jnxCosIfqStatsEntry OBJECT-TYPE
+ SYNTAX JnxCosIfqStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry contains interface-output-queue stats for a
+ given forwarding class on the output queue of the
+ specified interface."
+ INDEX { jnxCosIfqIfIndex, jnxCosIfqFc}
+ ::= { jnxCosIfqStatsTable 1 }
+
+ JnxCosIfqStatsEntry ::=
+ SEQUENCE {
+ jnxCosIfqIfIndex InterfaceIndex,
+ jnxCosIfqFc JnxCosAdminString,
+
+ -- Queued packet/byte stats
+ jnxCosIfqQedPkts Counter64,
+ jnxCosIfqQedPktRate CounterBasedGauge64,
+ jnxCosIfqQedBytes Counter64,
+ jnxCosIfqQedByteRate CounterBasedGauge64,
+
+ -- Transmitted packet/byte stats
+ jnxCosIfqTxedPkts Counter64,
+ jnxCosIfqTxedPktRate CounterBasedGauge64,
+ jnxCosIfqTxedBytes Counter64,
+ jnxCosIfqTxedByteRate CounterBasedGauge64,
+
+ -- Tail-dropped stats
+ jnxCosIfqTailDropPkts Counter64,
+ jnxCosIfqTailDropPktRate CounterBasedGauge64,
+
+ -- RED-dropped packet stats
+ jnxCosIfqTotalRedDropPkts Counter64,
+ jnxCosIfqTotalRedDropPktRate CounterBasedGauge64,
+
+ jnxCosIfqLpNonTcpRedDropPkts Counter64,
+ jnxCosIfqLpNonTcpRedDropPktRate CounterBasedGauge64,
+ jnxCosIfqLpTcpRedDropPkts Counter64,
+ jnxCosIfqLpTcpRedDropPktRate CounterBasedGauge64,
+
+ jnxCosIfqHpNonTcpRedDropPkts Counter64,
+ jnxCosIfqHpNonTcpRedDropPktRate CounterBasedGauge64,
+ jnxCosIfqHpTcpRedDropPkts Counter64,
+ jnxCosIfqHpTcpRedDropPktRate CounterBasedGauge64,
+
+ -- RED-dropped byte stats
+ jnxCosIfqTotalRedDropBytes Counter64,
+ jnxCosIfqTotalRedDropByteRate CounterBasedGauge64,
+
+ jnxCosIfqLpNonTcpRedDropBytes Counter64,
+ jnxCosIfqLpNonTcpRedDropByteRate CounterBasedGauge64,
+ jnxCosIfqLpTcpRedDropBytes Counter64,
+ jnxCosIfqLpTcpRedDropByteRate CounterBasedGauge64,
+
+ jnxCosIfqHpNonTcpRedDropBytes Counter64,
+ jnxCosIfqHpNonTcpRedDropByteRate CounterBasedGauge64,
+ jnxCosIfqHpTcpRedDropBytes Counter64,
+ jnxCosIfqHpTcpRedDropByteRate CounterBasedGauge64
+ }
+
+ jnxCosIfqIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface."
+ ::= { jnxCosIfqStatsEntry 1 }
+
+ jnxCosIfqFc OBJECT-TYPE
+ SYNTAX JnxCosAdminString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the forwarding class."
+ ::= { jnxCosIfqStatsEntry 2 }
+
+ -- Queued packet/byte stats
+ jnxCosIfqQedPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets of specified forwarding class
+ queued at the output on the given interface."
+ ::= { jnxCosIfqStatsEntry 3 }
+
+ jnxCosIfqQedPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which
+ packets belonging to the the specified forwarding class
+ were queued at the output on the given interface."
+ ::= { jnxCosIfqStatsEntry 4 }
+
+ jnxCosIfqQedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes of specified forwarding class queued at
+ the output on the given interface."
+ ::= { jnxCosIfqStatsEntry 5 }
+
+ jnxCosIfqQedByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which bytes
+ belonging to the specified forwarding class were queued at
+ the output on the given interface."
+ ::= { jnxCosIfqStatsEntry 6 }
+
+ -- Transmitted packet/byte stats
+ jnxCosIfqTxedPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets of specified forwarding class
+ transmitted on the given interface."
+ ::= { jnxCosIfqStatsEntry 7 }
+
+ jnxCosIfqTxedPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which
+ packets of specified forwarding class are transmitted on
+ the given interface."
+ ::= { jnxCosIfqStatsEntry 8 }
+
+ jnxCosIfqTxedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of bytes belonging to specified forwarding
+ class, transmitted on the given interface."
+ ::= { jnxCosIfqStatsEntry 9 }
+
+ jnxCosIfqTxedByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current output byte rate (expressed in bytes per
+ second) for the specified forwarding class on the given
+ interface."
+ ::= { jnxCosIfqStatsEntry 10 }
+
+ -- Tail-dropped packet stats
+ jnxCosIfqTailDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets of specified forwarding class
+ dropped due to tail dropping at the output on the given
+ interface."
+ ::= { jnxCosIfqStatsEntry 11 }
+
+ jnxCosIfqTailDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which
+ packets belonging to the specified forwarding class were
+ taildropped at the output on the given interface."
+ ::= { jnxCosIfqStatsEntry 12 }
+
+ -- RED-dropped packet stats
+ jnxCosIfqTotalRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of packets belonging to the specified
+ forwarding class dropped due to RED (Random Early
+ Detection) at the output on the given interface."
+ ::= { jnxCosIfqStatsEntry 13 }
+
+ jnxCosIfqTotalRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The most recent estimate of per-second RED-dropped
+ packets for the specified forwarding class at the output
+ on the given interface"
+ ::= { jnxCosIfqStatsEntry 14 }
+
+ jnxCosIfqLpNonTcpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP (Packet Loss Priority) non
+ TCP packets belonging to the specified forwarding class
+ RED-dropped at the output on the given interface."
+ ::= { jnxCosIfqStatsEntry 15 }
+
+ jnxCosIfqLpNonTcpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which low
+ PLP (Packet Loss Priority) non TCP packets belonging to
+ the specified forwarding class, were RED-dropped at the
+ output on the given interface."
+ ::= { jnxCosIfqStatsEntry 16 }
+
+ jnxCosIfqLpTcpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP (Packet Loss Priority) TCP
+ packets belonging to the specified forwarding class
+ RED-dropped at the output on the given interface."
+ ::= { jnxCosIfqStatsEntry 17 }
+
+ jnxCosIfqLpTcpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which low
+ PLP (Packet Loss Priority) TCP packets belonging to the
+ specified forwarding class, were RED-dropped at the
+ output on the given interface."
+ ::= { jnxCosIfqStatsEntry 18 }
+
+ jnxCosIfqHpNonTcpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP (Packet Loss Priority) non
+ TCP packets belonging to the specified forwarding class
+ RED-dropped at the output on the given interface."
+ ::= { jnxCosIfqStatsEntry 19 }
+
+ jnxCosIfqHpNonTcpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which high
+ PLP (Packet Loss Priority) non TCP packets belonging to
+ the specified forwarding class, were RED-dropped at the
+ output on the given interface."
+ ::= { jnxCosIfqStatsEntry 20 }
+
+ jnxCosIfqHpTcpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP (Packet Loss Priority) TCP
+ packets belonging to the specified forwarding class
+ RED-dropped at the output on the given interface."
+ ::= { jnxCosIfqStatsEntry 21 }
+
+ jnxCosIfqHpTcpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which high
+ PLP (Packet Loss Priority) TCP packets belonging to the
+ specified forwarding class, were RED-dropped at the
+ output on the given interface."
+ ::= { jnxCosIfqStatsEntry 22 }
+
+ -- RED-dropped byte stats
+ jnxCosIfqTotalRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of bytes belonging to the specified
+ forwarding class RED-dropped at the output on the given
+ interface."
+ ::= { jnxCosIfqStatsEntry 23 }
+
+ jnxCosIfqTotalRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which bytes
+ belonging to the specified forwarding class were
+ RED-dropped at the output on the given interface."
+ ::= { jnxCosIfqStatsEntry 24 }
+
+ jnxCosIfqLpNonTcpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP (Packet Loss Priority) non
+ TCP bytes belonging to the specified forwarding class
+ RED-dropped at the output on the given interface."
+ ::= { jnxCosIfqStatsEntry 25 }
+
+ jnxCosIfqLpNonTcpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which low PLP
+ (Packet Loss Priority) non TCP bytes belonging to the
+ specified forwarding class, were RED-dropped at the
+ output on the given interface."
+ ::= { jnxCosIfqStatsEntry 26 }
+
+ jnxCosIfqLpTcpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP (Packet Loss Priority) TCP
+ bytes belonging to the specified forwarding class
+ RED-dropped at the output on the given interface."
+ ::= { jnxCosIfqStatsEntry 27 }
+
+ jnxCosIfqLpTcpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which low PLP
+ (Packet Loss Priority) TCP bytes belonging to the
+ specified forwarding class, were RED-dropped at the
+ output on the given interface."
+ ::= { jnxCosIfqStatsEntry 28 }
+
+ jnxCosIfqHpNonTcpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP (Packet Loss Priority) non
+ TCP bytes belonging to the specified forwarding class
+ RED-dropped at the output on the given interface."
+ ::= { jnxCosIfqStatsEntry 29 }
+
+ jnxCosIfqHpNonTcpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which high
+ PLP (Packet Loss Priority) non TCP bytes belonging to the
+ specified forwarding class, were RED-dropped at the
+ output on the given interface."
+ ::= { jnxCosIfqStatsEntry 30 }
+
+ jnxCosIfqHpTcpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP (Packet Loss Priority) TCP
+ bytes belonging to the specified forwarding class
+ RED-dropped at the output on the given interface."
+ ::= { jnxCosIfqStatsEntry 31 }
+
+ jnxCosIfqHpTcpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which high
+ PLP (Packet Loss Priority) TCP bytes belonging to the
+ specified forwarding class, were RED-dropped at the
+ output on the given interface."
+ ::= { jnxCosIfqStatsEntry 32 }
+
+
+
+ -- ***************************************************************
+ -- Forwarding-class to Output-queue-number mapping
+ -- ***************************************************************
+
+ jnxCosFcTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxCosFcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table exposes the mapping between forwarding class
+ and output queue number."
+ ::= { jnxCos 2 }
+
+ jnxCosFcEntry OBJECT-TYPE
+ SYNTAX JnxCosFcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry presents the output queue number for a
+ specified forwarding class."
+ INDEX { jnxCosFcName }
+ ::= { jnxCosFcTable 1 }
+
+ JnxCosFcEntry ::=
+ SEQUENCE {
+ jnxCosFcName JnxCosAdminString,
+ jnxCosFcQueueNr Integer32,
+ jnxCosRestrictedQNr Integer32
+ }
+
+ jnxCosFcName OBJECT-TYPE
+ SYNTAX JnxCosAdminString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Name of the forwarding class."
+ ::= { jnxCosFcEntry 1}
+
+ jnxCosFcQueueNr OBJECT-TYPE
+ SYNTAX Integer32 (0..63)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The output queue number."
+ ::= { jnxCosFcEntry 2}
+
+ jnxCosRestrictedQNr OBJECT-TYPE
+ SYNTAX Integer32 (0..63)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The configured restricted output queue number for the
+ specified forwarding class."
+ ::= { jnxCosFcEntry 3}
+
+
+ -- ***************************************************************
+ -- FcId (Forwarding-class-identifiers) table.
+ -- ***************************************************************
+ jnxCosFcIdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxCosFcIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table presents information on forwarding-classes
+ configured on the system. Each entry is indexed using
+ a unique forwarding-class-identifier (FcId)."
+ ::= { jnxCos 3 }
+
+ jnxCosFcIdEntry OBJECT-TYPE
+ SYNTAX JnxCosFcIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents information on a forwarding-class.
+ The entries are indexed using FcId."
+ INDEX { jnxCosFcId }
+ ::= { jnxCosFcIdTable 1 }
+
+ JnxCosFcIdEntry ::=
+ SEQUENCE {
+ jnxCosFcId JnxCosFcIdentifier,
+ jnxCosFcIdToFcName JnxCosAdminString,
+ jnxCosFcFabricPriority INTEGER
+ }
+
+ jnxCosFcId OBJECT-TYPE
+ SYNTAX JnxCosFcIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An Id that identifies a forwarding class."
+ ::= { jnxCosFcIdEntry 1 }
+
+ jnxCosFcIdToFcName OBJECT-TYPE
+ SYNTAX JnxCosAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the forwarding class for a given FcId."
+ ::= { jnxCosFcIdEntry 2 }
+
+ jnxCosFcFabricPriority OBJECT-TYPE
+ SYNTAX INTEGER {
+ low(0),
+ high(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The fabric priority for packets belonging to the specified
+ forwarding-class."
+ ::= { jnxCosFcIdEntry 3 }
+
+
+
+ -- ***************************************************************
+ -- Per queue stats table
+ -- ***************************************************************
+ jnxCosQstatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxCosQstatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table presents the per queue stats. Only those
+ physical interfaces that support output queue stats appear
+ in this table."
+ ::= { jnxCos 4 }
+
+ jnxCosQstatEntry OBJECT-TYPE
+ SYNTAX JnxCosQstatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry contains interface output queue stats for a
+ given output queue on the specified interface."
+ INDEX { jnxCosQstatIfIndex, jnxCosQstatQueueNr}
+ ::= { jnxCosQstatTable 1 }
+
+ JnxCosQstatEntry ::=
+ SEQUENCE {
+ jnxCosQstatIfIndex InterfaceIndex,
+ jnxCosQstatQueueNr Integer32,
+
+ -- Queued packet/byte stats
+ jnxCosQstatQedPkts Counter64,
+ jnxCosQstatQedPktRate CounterBasedGauge64,
+ jnxCosQstatQedBytes Counter64,
+ jnxCosQstatQedByteRate CounterBasedGauge64,
+
+ -- Transmitted packet/byte stats
+ jnxCosQstatTxedPkts Counter64,
+ jnxCosQstatTxedPktRate CounterBasedGauge64,
+ jnxCosQstatTxedBytes Counter64,
+ jnxCosQstatTxedByteRate CounterBasedGauge64,
+
+ -- Tail-dropped stats
+ jnxCosQstatTailDropPkts Counter64,
+ jnxCosQstatTailDropPktRate CounterBasedGauge64,
+
+ -- RED-dropped packet stats
+ jnxCosQstatTotalRedDropPkts Counter64,
+ jnxCosQstatTotalRedDropPktRate CounterBasedGauge64,
+
+ -- Per dp stats when tri color is not configured
+ jnxCosQstatLpNonTcpRedDropPkts Counter64,
+ jnxCosQstatLpNonTcpRDropPktRate CounterBasedGauge64,
+ jnxCosQstatLpTcpRedDropPkts Counter64,
+ jnxCosQstatLpTcpRedDropPktRate CounterBasedGauge64,
+
+ jnxCosQstatHpNonTcpRedDropPkts Counter64,
+ jnxCosQstatHpNonTcpRDropPktRate CounterBasedGauge64,
+ jnxCosQstatHpTcpRedDropPkts Counter64,
+ jnxCosQstatHpTcpRedDropPktRate CounterBasedGauge64,
+
+ -- RED-dropped byte stats
+ jnxCosQstatTotalRedDropBytes Counter64,
+ jnxCosQstatTotalRedDropByteRate CounterBasedGauge64,
+
+ -- Per dp byte stats when tri color is not configured
+ jnxCosQstatLpNonTcpRedDropBytes Counter64,
+ jnxCosQstatLpNonTcpRDropByteRate CounterBasedGauge64,
+ jnxCosQstatLpTcpRedDropBytes Counter64,
+ jnxCosQstatLpTcpRedDropByteRate CounterBasedGauge64,
+
+ jnxCosQstatHpNonTcpRedDropBytes Counter64,
+ jnxCosQstatHpNonTcpRDropByteRate CounterBasedGauge64,
+ jnxCosQstatHpTcpRedDropBytes Counter64,
+ jnxCosQstatHpTcpRedDropByteRate CounterBasedGauge64,
+
+ -- Per dp stats when tri color is configured
+ jnxCosQstatLpRedDropPkts Counter64,
+ jnxCosQstatLpRedDropPktRate CounterBasedGauge64,
+ jnxCosQstatMLpRedDropPkts Counter64,
+ jnxCosQstatMLpRedDropPktRate CounterBasedGauge64,
+ jnxCosQstatMHpRedDropPkts Counter64,
+ jnxCosQstatMHpRedDropPktRate CounterBasedGauge64,
+ jnxCosQstatHpRedDropPkts Counter64,
+ jnxCosQstatHpRedDropPktRate CounterBasedGauge64,
+ -- Per dp byte stats when tri color is configured
+ jnxCosQstatLpRedDropBytes Counter64,
+ jnxCosQstatLpRedDropByteRate CounterBasedGauge64,
+ jnxCosQstatMLpRedDropBytes Counter64,
+ jnxCosQstatMLpRedDropByteRate CounterBasedGauge64,
+ jnxCosQstatMHpRedDropBytes Counter64,
+ jnxCosQstatMHpRedDropByteRate CounterBasedGauge64,
+ jnxCosQstatHpRedDropBytes Counter64,
+ jnxCosQstatHpRedDropByteRate CounterBasedGauge64
+ }
+
+ jnxCosQstatIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface."
+ ::= { jnxCosQstatEntry 1 }
+
+ jnxCosQstatQueueNr OBJECT-TYPE
+ SYNTAX Integer32(0..63)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The output queue number."
+ ::= { jnxCosQstatEntry 2 }
+
+ -- Queued packet/byte stats
+ jnxCosQstatQedPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets queued at the output queue."
+ ::= { jnxCosQstatEntry 3 }
+
+ jnxCosQstatQedPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which packets
+ were queued at the output queue."
+ ::= { jnxCosQstatEntry 4 }
+
+ jnxCosQstatQedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes queued at the output queue."
+ ::= { jnxCosQstatEntry 5 }
+
+ jnxCosQstatQedByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which bytes
+ were queued at the output queue."
+ ::= { jnxCosQstatEntry 6 }
+
+ -- Transmitted packet/byte stats
+ jnxCosQstatTxedPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets transmitted on the queue."
+ ::= { jnxCosQstatEntry 7 }
+
+ jnxCosQstatTxedPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The output queue's packet transmit rate, expressed in
+ packets per second."
+ ::= { jnxCosQstatEntry 8 }
+
+ jnxCosQstatTxedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes transmitted on the queue."
+ ::= { jnxCosQstatEntry 9 }
+
+ jnxCosQstatTxedByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The queue's current transmit rate in bytes per second."
+ ::= { jnxCosQstatEntry 10 }
+
+ -- Tail-dropped packet stats
+ jnxCosQstatTailDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets trail dropped at the output queue."
+ ::= { jnxCosQstatEntry 11 }
+
+ jnxCosQstatTailDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tail drop packet rate (expressed in packets per second)
+ for the queue."
+ ::= { jnxCosQstatEntry 12 }
+
+ -- RED-dropped packet stats
+ jnxCosQstatTotalRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of packets dropped due to RED (Random Early
+ Detection) at the output on the given interface."
+ ::= { jnxCosQstatEntry 13 }
+
+ jnxCosQstatTotalRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The most recent estimate of per-second RED-dropped packets
+ at the output queue on the given interface"
+ ::= { jnxCosQstatEntry 14 }
+
+ jnxCosQstatLpNonTcpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP non TCP packets RED-dropped."
+ ::= { jnxCosQstatEntry 15 }
+
+ jnxCosQstatLpNonTcpRDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which low
+ PLP non TCP packets were RED-dropped."
+ ::= { jnxCosQstatEntry 16 }
+
+ jnxCosQstatLpTcpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP TCP packets RED-dropped at
+ the output on the given interface."
+ ::= { jnxCosQstatEntry 17 }
+
+ jnxCosQstatLpTcpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which low PLP
+ TCP packets were RED-dropped at the output on the given
+ interface."
+ ::= { jnxCosQstatEntry 18 }
+
+ jnxCosQstatHpNonTcpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP non TCP packets RED-dropped
+ at the output on the given interface."
+ ::= { jnxCosQstatEntry 19 }
+
+ jnxCosQstatHpNonTcpRDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which high
+ PLP non TCP packets were RED-dropped
+ at the output on the given interface."
+ ::= { jnxCosQstatEntry 20 }
+
+ jnxCosQstatHpTcpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP TCP packets RED-dropped at
+ the output on the given interface."
+ ::= { jnxCosQstatEntry 21 }
+
+ jnxCosQstatHpTcpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which high
+ PLP TCP packets were RED-dropped at the output."
+ ::= { jnxCosQstatEntry 22 }
+
+ -- RED-dropped byte stats
+ jnxCosQstatTotalRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of bytes RED-dropped at the output on the
+ given interface."
+ ::= { jnxCosQstatEntry 23 }
+
+ jnxCosQstatTotalRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which bytes
+ were RED-dropped at the output on the given interface."
+ ::= { jnxCosQstatEntry 24 }
+
+ jnxCosQstatLpNonTcpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP non TCP bytes RED-dropped at
+ the output on the given interface."
+ ::= { jnxCosQstatEntry 25 }
+
+ jnxCosQstatLpNonTcpRDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which low PLP
+ non TCP bytes were RED-dropped at the output on the given
+ interface."
+ ::= { jnxCosQstatEntry 26 }
+
+ jnxCosQstatLpTcpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP TCP
+ bytes RED-dropped at the output on the given interface."
+ ::= { jnxCosQstatEntry 27 }
+
+ jnxCosQstatLpTcpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which low PLP
+ TCP bytes were RED-dropped at the output on the given
+ interface."
+ ::= { jnxCosQstatEntry 28 }
+
+ jnxCosQstatHpNonTcpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP non TCP bytes RED-dropped at
+ the output on the given interface."
+ ::= { jnxCosQstatEntry 29 }
+
+ jnxCosQstatHpNonTcpRDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which high
+ PLP non TCP bytes were RED-dropped at the output queue on
+ the given interface."
+ ::= { jnxCosQstatEntry 30 }
+
+ jnxCosQstatHpTcpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP TCP bytes RED-dropped at the
+ output queue on the given interface."
+ ::= { jnxCosQstatEntry 31 }
+
+ jnxCosQstatHpTcpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which high PLP
+ TCP bytes were RED-dropped at the output on the given
+ interface."
+ ::= { jnxCosQstatEntry 32 }
+
+ jnxCosQstatLpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP packets RED-droppped at
+ the output on the given interface."
+ ::= { jnxCosQstatEntry 33 }
+
+ jnxCosQstatLpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which low
+ PLP packets were RED-dropped at the output."
+ ::= { jnxCosQstatEntry 34 }
+
+ jnxCosQstatMLpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of medium-low PLP packets RED-droppped at
+ the output on the given interface."
+ ::= { jnxCosQstatEntry 35 }
+
+ jnxCosQstatMLpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which medium-low
+ PLP packets were RED-dropped at the output."
+ ::= { jnxCosQstatEntry 36 }
+
+ jnxCosQstatMHpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of medium-high PLP packets RED-droppped at
+ the output on the given interface."
+ ::= { jnxCosQstatEntry 37 }
+
+ jnxCosQstatMHpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which medium-high
+ PLP packets were RED-dropped at the output."
+ ::= { jnxCosQstatEntry 38 }
+
+ jnxCosQstatHpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP packets RED-droppped at
+ the output on the given interface."
+ ::= { jnxCosQstatEntry 39 }
+
+ jnxCosQstatHpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which high
+ PLP packets were RED-dropped at the output."
+ ::= { jnxCosQstatEntry 40 }
+
+
+
+ jnxCosQstatLpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP TCP bytes RED-dropped at the
+ output queue on the given interface."
+ ::= { jnxCosQstatEntry 41 }
+
+ jnxCosQstatLpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which low PLP
+ TCP bytes were RED-dropped at the output on the given
+ interface."
+ ::= { jnxCosQstatEntry 42 }
+
+ jnxCosQstatMLpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of medium-low PLP TCP bytes RED-dropped at the
+ output queue on the given interface."
+ ::= { jnxCosQstatEntry 43 }
+
+ jnxCosQstatMLpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which medium-low PLP
+ TCP bytes were RED-dropped at the output on the given
+ interface."
+ ::= { jnxCosQstatEntry 44 }
+
+ jnxCosQstatMHpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of medium-high PLP TCP bytes RED-dropped at the
+ output queue on the given interface."
+ ::= { jnxCosQstatEntry 45 }
+
+ jnxCosQstatMHpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which medium-high PLP
+ TCP bytes were RED-dropped at the output on the given
+ interface."
+ ::= { jnxCosQstatEntry 46 }
+
+ jnxCosQstatHpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP TCP bytes RED-dropped at the
+ output queue on the given interface."
+ ::= { jnxCosQstatEntry 47 }
+
+ jnxCosQstatHpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which high PLP
+ TCP bytes were RED-dropped at the output on the given
+ interface."
+ ::= { jnxCosQstatEntry 48 }
+
+ -- ***************************************************************
+ -- Per interface cos stats flags
+ -- There are three flags which indicate what kind of
+ -- RED stats are supported for an interface.
+ -- perRedDropProfileValid - This ifd supports per Dp stats
+ -- triColorConfiguredAndCapable - Tri Color Marking is
+ -- configured and this ifd supports tri color.
+ -- triColorConfiguredAndNotCapable - Tri Color Marking is
+ -- configured, but this ifd doesn't support tri color.
+ --
+ -- triColor Flags should be looked at only if
+ -- perRedDropProfileValid is set.
+ --
+ -- If perRedDropProfileValid is not set, then this interface
+ -- doesn't support per Dp stats. In that case none of the
+ -- per Dp stats are valid, and should be ignored.
+ --
+ -- If only perRedDropProfileValid is set then this interface
+ -- supports per Dp per protocol stats. In that case the
+ -- following stats are valid:
+ -- LpNonTcp, LpTcp, HpNonTcp and HpTcp.
+ -- and the following are not valid:
+ -- Lp, MLp, MHp and Hp.
+ --
+ -- If perRedDropProfileValid is set and triColorConfiguredAndCapable
+ -- is set then the following stats are valid:
+ -- Lp, MLp, MHp and Hp.
+ -- and the following are not valid:
+ -- LpTcp, LpNonTcp, HpTcp and HpNonTcp.
+ --
+ --
+ -- If perRedDropProfileValid is set and
+ -- triColorConfiguredAndNotCapable
+ -- is set then the following stats are valid:
+ -- Lp, and Hp.
+ -- and the following are not valid:
+ -- LpTcp, LpNonTcp, HpTcp, HpNonTcp, MLp and MHp.
+ --
+ -- ***************************************************************
+
+ JnxCosIfstatFlags ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Flags related to per interface drop profile stats"
+ SYNTAX BITS {
+ perRedDropProfileValid(0),
+ triColorConfiguredAndCapable(1),
+ triColorConfiguredAndNotCapable(2)
+ }
+
+ jnxCosIfstatFlagTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxCosIfstatFlagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table presents the per interface cos stats flags."
+ ::= { jnxCos 5 }
+
+ jnxCosIfstatFlagEntry OBJECT-TYPE
+ SYNTAX JnxCosIfstatFlagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry contains interface cos stats flags."
+ INDEX {jnxCosIfIndex}
+ ::= { jnxCosIfstatFlagTable 1 }
+
+ JnxCosIfstatFlagEntry ::=
+ SEQUENCE {
+ jnxCosIfIndex InterfaceIndex,
+ jnxCosIfstatFlags JnxCosIfstatFlags
+ }
+
+ jnxCosIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface."
+ ::= {jnxCosIfstatFlagEntry 1}
+
+ jnxCosIfstatFlags OBJECT-TYPE
+ SYNTAX JnxCosIfstatFlags
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The cos stats flags for the interface."
+ ::= {jnxCosIfstatFlagEntry 2}
+
+
+
+ -- ***************************************************************
+ -- Per queue stats table
+ -- ***************************************************************
+ jnxCosInvQstatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxCosInvQstatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table presents the same information as the jnxCosQstatTable,
+ but with an inverted INDEX. Rather than being ordered by ifIndex
+ and Queue Number, this table is ordered by Queue Number and
+ ifIndex."
+ ::= { jnxCos 6 }
+
+ jnxCosInvQstatEntry OBJECT-TYPE
+ SYNTAX JnxCosInvQstatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "See jnxCosQstatEntry."
+ INDEX { jnxCosInvQstatQueueNr, jnxCosInvQstatIfIndex }
+ ::= { jnxCosInvQstatTable 1 }
+
+ JnxCosInvQstatEntry ::=
+ SEQUENCE {
+ jnxCosInvQstatQueueNr Integer32,
+ jnxCosInvQstatIfIndex InterfaceIndex,
+
+ -- Queued packet/byte stats
+ jnxCosInvQstatQedPkts Counter64,
+ jnxCosInvQstatQedPktRate CounterBasedGauge64,
+ jnxCosInvQstatQedBytes Counter64,
+ jnxCosInvQstatQedByteRate CounterBasedGauge64,
+
+ -- Transmitted packet/byte stats
+ jnxCosInvQstatTxedPkts Counter64,
+ jnxCosInvQstatTxedPktRate CounterBasedGauge64,
+ jnxCosInvQstatTxedBytes Counter64,
+ jnxCosInvQstatTxedByteRate CounterBasedGauge64,
+
+ -- Tail-dropped stats
+ jnxCosInvQstatTailDropPkts Counter64,
+ jnxCosInvQstatTailDropPktRate CounterBasedGauge64,
+
+ -- RED-dropped packet stats
+ jnxCosInvQstatTotalRedDropPkts Counter64,
+ jnxCosInvQstatTotalRedDropPktRate CounterBasedGauge64,
+
+ -- Per dp stats when tri color is not configured
+ jnxCosInvQstatLpNonTcpRedDropPkts Counter64,
+ jnxCosInvQstatLpNonTcpRDropPktRate CounterBasedGauge64,
+ jnxCosInvQstatLpTcpRedDropPkts Counter64,
+ jnxCosInvQstatLpTcpRedDropPktRate CounterBasedGauge64,
+
+ jnxCosInvQstatHpNonTcpRedDropPkts Counter64,
+ jnxCosInvQstatHpNonTcpRDropPktRate CounterBasedGauge64,
+ jnxCosInvQstatHpTcpRedDropPkts Counter64,
+ jnxCosInvQstatHpTcpRedDropPktRate CounterBasedGauge64,
+
+ -- RED-dropped byte stats
+ jnxCosInvQstatTotalRedDropBytes Counter64,
+ jnxCosInvQstatTotalRedDropByteRate CounterBasedGauge64,
+
+ -- Per dp byte stats when tri color is not configured
+ jnxCosInvQstatLpNonTcpRedDropBytes Counter64,
+ jnxCosInvQstatLpNonTcpRDropByteRate CounterBasedGauge64,
+ jnxCosInvQstatLpTcpRedDropBytes Counter64,
+ jnxCosInvQstatLpTcpRedDropByteRate CounterBasedGauge64,
+
+ jnxCosInvQstatHpNonTcpRedDropBytes Counter64,
+ jnxCosInvQstatHpNonTcpRDropByteRate CounterBasedGauge64,
+ jnxCosInvQstatHpTcpRedDropBytes Counter64,
+ jnxCosInvQstatHpTcpRedDropByteRate CounterBasedGauge64,
+
+ -- Per dp stats when tri color is configured
+ jnxCosInvQstatLpRedDropPkts Counter64,
+ jnxCosInvQstatLpRedDropPktRate CounterBasedGauge64,
+ jnxCosInvQstatMLpRedDropPkts Counter64,
+ jnxCosInvQstatMLpRedDropPktRate CounterBasedGauge64,
+ jnxCosInvQstatMHpRedDropPkts Counter64,
+ jnxCosInvQstatMHpRedDropPktRate CounterBasedGauge64,
+ jnxCosInvQstatHpRedDropPkts Counter64,
+ jnxCosInvQstatHpRedDropPktRate CounterBasedGauge64,
+ -- Per dp byte stats when tri color is configured
+ jnxCosInvQstatLpRedDropBytes Counter64,
+ jnxCosInvQstatLpRedDropByteRate CounterBasedGauge64,
+ jnxCosInvQstatMLpRedDropBytes Counter64,
+ jnxCosInvQstatMLpRedDropByteRate CounterBasedGauge64,
+ jnxCosInvQstatMHpRedDropBytes Counter64,
+ jnxCosInvQstatMHpRedDropByteRate CounterBasedGauge64,
+ jnxCosInvQstatHpRedDropBytes Counter64,
+ jnxCosInvQstatHpRedDropByteRate CounterBasedGauge64
+ }
+
+ -- Table Index
+ jnxCosInvQstatQueueNr OBJECT-TYPE
+ SYNTAX Integer32(0..63)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The output queue number."
+ ::= { jnxCosInvQstatEntry 1 }
+
+ jnxCosInvQstatIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface."
+ ::= { jnxCosInvQstatEntry 2 }
+
+
+ -- Queued packet/byte stats
+ jnxCosInvQstatQedPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets queued at the output queue. See
+ jnxCosQstatQedPkts."
+ ::= { jnxCosInvQstatEntry 3 }
+
+ jnxCosInvQstatQedPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which packets
+ were queued at the output queue. See jnxCosQstatQedPktRate"
+ ::= { jnxCosInvQstatEntry 4 }
+
+ jnxCosInvQstatQedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes queued at the output queue. See
+ jnxCosQstatQedBytes."
+ ::= { jnxCosInvQstatEntry 5 }
+
+ jnxCosInvQstatQedByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which bytes
+ were queued at the output queue. See jnxCosQstatQedByteRate."
+ ::= { jnxCosInvQstatEntry 6 }
+
+ -- Transmitted packet/byte stats
+ jnxCosInvQstatTxedPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets transmitted on the queue. See
+ jnxCosQstatTxedPkts."
+ ::= { jnxCosInvQstatEntry 7 }
+
+ jnxCosInvQstatTxedPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The output queue's packet transmit rate, expressed in
+ packets per second. See jnxCosQstatTxedPktRate."
+ ::= { jnxCosInvQstatEntry 8 }
+
+ jnxCosInvQstatTxedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes transmitted on the queue. See
+ jnxCosQstatTxedBytes."
+ ::= { jnxCosInvQstatEntry 9 }
+
+ jnxCosInvQstatTxedByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The queue's current transmit rate in bytes per second. See
+ jnxCosQstatTxedByteRate."
+ ::= { jnxCosInvQstatEntry 10 }
+
+ -- Tail-dropped packet stats
+ jnxCosInvQstatTailDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets trail dropped at the output queue. See
+ jnxCosQstatTailDropPkts."
+ ::= { jnxCosInvQstatEntry 11 }
+
+ jnxCosInvQstatTailDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tail drop packet rate (expressed in packets per second)
+ for the queue. See jnxCosQstatTailDropPktRate."
+ ::= { jnxCosInvQstatEntry 12 }
+
+ -- RED-dropped packet stats
+ jnxCosInvQstatTotalRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of packets dropped due to RED (Random Early
+ Detection) at the output on the given interface. See
+ jnxCosQstatTotalRedDropPkts."
+ ::= { jnxCosInvQstatEntry 13 }
+
+ jnxCosInvQstatTotalRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The most recent estimate of per-second RED-dropped packets
+ at the output queue on the given interface. See
+ jnxCosInvQstatTotalRedDropPktRate."
+ ::= { jnxCosInvQstatEntry 14 }
+
+ jnxCosInvQstatLpNonTcpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP non TCP packets RED-dropped. See
+ jnxCosQstatLpNonTcpRedDropPkts."
+ ::= { jnxCosInvQstatEntry 15 }
+
+ jnxCosInvQstatLpNonTcpRDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which low
+ PLP non TCP packets were RED-dropped. See
+ jnxCosQstatLpNonTcpRDropPktRate."
+ ::= { jnxCosInvQstatEntry 16 }
+
+ jnxCosInvQstatLpTcpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP TCP packets RED-dropped at
+ the output on the given interface. See
+ jnxCosQstatLpTcpRedDropPkts."
+ ::= { jnxCosInvQstatEntry 17 }
+
+ jnxCosInvQstatLpTcpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which low PLP
+ TCP packets were RED-dropped at the output on the given
+ interface. See jnxCosQstatLpTcpRedDropPktRate."
+ ::= { jnxCosInvQstatEntry 18 }
+
+ jnxCosInvQstatHpNonTcpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP non TCP packets RED-dropped
+ at the output on the given interface. See
+ jnxCosQstatHpNonTcpRedDropPkts."
+ ::= { jnxCosInvQstatEntry 19 }
+
+ jnxCosInvQstatHpNonTcpRDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which high
+ PLP non TCP packets were RED-dropped at the output on the given
+ interface. See jnxCosQstatHpNonTcpRDropPktRate."
+ ::= { jnxCosInvQstatEntry 20 }
+
+ jnxCosInvQstatHpTcpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP TCP packets RED-dropped at
+ the output on the given interface. See
+ jnxCosQstatHpTcpRedDropPkts."
+ ::= { jnxCosInvQstatEntry 21 }
+
+ jnxCosInvQstatHpTcpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which high
+ PLP TCP packets were RED-dropped at the output. See
+ jnxCosQstatHpTcpRedDropPktRate."
+ ::= { jnxCosInvQstatEntry 22 }
+
+ -- RED-dropped byte stats
+ jnxCosInvQstatTotalRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of bytes RED-dropped at the output on the
+ given interface. See jnxCosQstatTotalRedDropBytes."
+ ::= { jnxCosInvQstatEntry 23 }
+
+ jnxCosInvQstatTotalRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which bytes
+ were RED-dropped at the output on the given interface. See
+ jnxCosQstatTotalRedDropByteRate."
+ ::= { jnxCosInvQstatEntry 24 }
+
+ jnxCosInvQstatLpNonTcpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP non TCP bytes RED-dropped at
+ the output on the given interface. See
+ jnxCosQstatLpNonTcpRedDropBytes."
+ ::= { jnxCosInvQstatEntry 25 }
+
+ jnxCosInvQstatLpNonTcpRDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which low PLP
+ non TCP bytes were RED-dropped at the output on the given
+ interface. See jnxCosQstatLpNonTcpRDropByteRate."
+ ::= { jnxCosInvQstatEntry 26 }
+
+ jnxCosInvQstatLpTcpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP TCP bytes RED-dropped at the output
+ on the given interface. See jnxCosQstatLpTcpRedDropBytes."
+ ::= { jnxCosInvQstatEntry 27 }
+
+ jnxCosInvQstatLpTcpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which low PLP
+ TCP bytes were RED-dropped at the output on the given
+ interface. See jnxCosQstatLpTcpRedDropByteRate."
+ ::= { jnxCosInvQstatEntry 28 }
+
+ jnxCosInvQstatHpNonTcpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP non TCP bytes RED-dropped at
+ the output on the given interface. See
+ jnxCosQstatHpNonTcpRedDropBytes."
+ ::= { jnxCosInvQstatEntry 29 }
+
+ jnxCosInvQstatHpNonTcpRDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which high
+ PLP non TCP bytes were RED-dropped at the output queue on
+ the given interface. See jnxCosQstatHpNonTcpRDropByteRate."
+ ::= { jnxCosInvQstatEntry 30 }
+
+ jnxCosInvQstatHpTcpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP TCP bytes RED-dropped at the
+ output queue on the given interface. See
+ jnxCosQstatHpTcpRedDropBytes."
+ ::= { jnxCosInvQstatEntry 31 }
+
+ jnxCosInvQstatHpTcpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which high PLP
+ TCP bytes were RED-dropped at the output on the given
+ interface. See jnxCosQstatHpTcpRedDropByteRate."
+ ::= { jnxCosInvQstatEntry 32 }
+
+ jnxCosInvQstatLpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP packets RED-droppped at
+ the output on the given interface. See jnxCosQstatLpRedDropPkts."
+ ::= { jnxCosInvQstatEntry 33 }
+
+ jnxCosInvQstatLpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which low
+ PLP packets were RED-dropped at the output. See
+ jnxCosQstatLpRedDropPktRate."
+ ::= { jnxCosInvQstatEntry 34 }
+
+ jnxCosInvQstatMLpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of medium-low PLP packets RED-droppped at
+ the output on the given interface. See jnxCosQstatMLpRedDropPkts."
+ ::= { jnxCosInvQstatEntry 35 }
+
+ jnxCosInvQstatMLpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which medium-low
+ PLP packets were RED-dropped at the output. See
+ jnxCosQstatMLpRedDropPktRate."
+ ::= { jnxCosInvQstatEntry 36 }
+
+ jnxCosInvQstatMHpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of medium-high PLP packets RED-droppped at
+ the output on the given interface. See jnxCosQstatMHpRedDropPkts."
+ ::= { jnxCosInvQstatEntry 37 }
+
+ jnxCosInvQstatMHpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which medium-high
+ PLP packets were RED-dropped at the output. See
+ jnxCosQstatMHpRedDropPktRate."
+ ::= { jnxCosInvQstatEntry 38 }
+
+ jnxCosInvQstatHpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP packets RED-droppped at
+ the output on the given interface. See jnxCosQstatHpRedDropPkts."
+ ::= { jnxCosInvQstatEntry 39 }
+
+ jnxCosInvQstatHpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which high
+ PLP packets were RED-dropped at the output. See
+ jnxCosQstatHpRedDropPktRate."
+ ::= { jnxCosInvQstatEntry 40 }
+
+
+
+ jnxCosInvQstatLpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP TCP bytes RED-dropped at the
+ output queue on the given interface. See
+ jnxCosQstatLpRedDropBytes."
+ ::= { jnxCosInvQstatEntry 41 }
+
+ jnxCosInvQstatLpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which low PLP
+ TCP bytes were RED-dropped at the output on the given
+ interface. See jnxCosQstatLpRedDropByteRate."
+ ::= { jnxCosInvQstatEntry 42 }
+
+ jnxCosInvQstatMLpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of medium-low PLP TCP bytes RED-dropped at the
+ output queue on the given interface. See
+ jnxCosQstatMLpRedDropBytes."
+ ::= { jnxCosInvQstatEntry 43 }
+
+ jnxCosInvQstatMLpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which medium-low PLP
+ TCP bytes were RED-dropped at the output on the given
+ interface. See jnxCosQstatMLpRedDropByteRate."
+ ::= { jnxCosInvQstatEntry 44 }
+
+ jnxCosInvQstatMHpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of medium-high PLP TCP bytes RED-dropped at the
+ output queue on the given interface. See
+ jnxCosQstatMHpRedDropBytes."
+ ::= { jnxCosInvQstatEntry 45 }
+
+ jnxCosInvQstatMHpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which medium-high PLP
+ TCP bytes were RED-dropped at the output on the given
+ interface. See jnxCosQstatMHpRedDropByteRate."
+ ::= { jnxCosInvQstatEntry 46 }
+
+ jnxCosInvQstatHpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP TCP bytes RED-dropped at the
+ output queue on the given interface. See
+ jnxCosQstatHpRedDropBytes."
+ ::= { jnxCosInvQstatEntry 47 }
+
+ jnxCosInvQstatHpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which high PLP
+ TCP bytes were RED-dropped at the output on the given
+ interface. See jnxCosQstatHpRedDropByteRate."
+ ::= { jnxCosInvQstatEntry 48 }
+
+ -- ***************************************************************
+ -- Per ingress queue stats table
+ -- ***************************************************************
+ jnxCosIngressQstatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxCosIngressQstatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table presents the per queue stats. Only those
+ physical interfaces that support ingress queue stats appear
+ in this table."
+ ::= { jnxCos 7 }
+
+ jnxCosIngressQstatEntry OBJECT-TYPE
+ SYNTAX JnxCosIngressQstatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry contains interface ingress queue stats for a
+ given ingress queue on the specified interface."
+ INDEX { jnxCosIngressQstatIfIndex, jnxCosIngressQstatQueueNr}
+ ::= { jnxCosIngressQstatTable 1 }
+
+ JnxCosIngressQstatEntry ::=
+ SEQUENCE {
+ jnxCosIngressQstatIfIndex InterfaceIndex,
+ jnxCosIngressQstatQueueNr Integer32,
+
+ -- Queued packet/byte stats
+ jnxCosIngressQstatQedPkts Counter64,
+ jnxCosIngressQstatQedPktRate CounterBasedGauge64,
+ jnxCosIngressQstatQedBytes Counter64,
+ jnxCosIngressQstatQedByteRate CounterBasedGauge64,
+
+ -- Transmitted packet/byte stats
+ -- Trasmitted by "ingress TM" from IQ2 pic to PFE
+ jnxCosIngressQstatTxedPkts Counter64,
+ jnxCosIngressQstatTxedPktRate CounterBasedGauge64,
+ jnxCosIngressQstatTxedBytes Counter64,
+ jnxCosIngressQstatTxedByteRate CounterBasedGauge64,
+
+ -- Tail-dropped stats
+ jnxCosIngressQstatTailDropPkts Counter64,
+ jnxCosIngressQstatTailDropPktRate CounterBasedGauge64,
+
+ -- RED-dropped packet stats
+ jnxCosIngressQstatTotalRedDropPkts Counter64,
+ jnxCosIngressQstatTotalRedDropPktRate CounterBasedGauge64,
+
+ -- Per dp stats when tri color is not configured
+ jnxCosIngressQstatLpNonTcpRedDropPkts Counter64,
+ jnxCosIngressQstatLpNonTcpRDropPktRate CounterBasedGauge64,
+ jnxCosIngressQstatLpTcpRedDropPkts Counter64,
+ jnxCosIngressQstatLpTcpRedDropPktRate CounterBasedGauge64,
+
+ jnxCosIngressQstatHpNonTcpRedDropPkts Counter64,
+ jnxCosIngressQstatHpNonTcpRDropPktRate CounterBasedGauge64,
+ jnxCosIngressQstatHpTcpRedDropPkts Counter64,
+ jnxCosIngressQstatHpTcpRedDropPktRate CounterBasedGauge64,
+
+ -- RED-dropped byte stats
+ jnxCosIngressQstatTotalRedDropBytes Counter64,
+ jnxCosIngressQstatTotalRedDropByteRate CounterBasedGauge64,
+
+ -- Per dp byte stats when tri color is not configured
+ jnxCosIngressQstatLpNonTcpRedDropBytes Counter64,
+ jnxCosIngressQstatLpNonTcpRDropByteRate CounterBasedGauge64,
+ jnxCosIngressQstatLpTcpRedDropBytes Counter64,
+ jnxCosIngressQstatLpTcpRedDropByteRate CounterBasedGauge64,
+
+ jnxCosIngressQstatHpNonTcpRedDropBytes Counter64,
+ jnxCosIngressQstatHpNonTcpRDropByteRate CounterBasedGauge64,
+ jnxCosIngressQstatHpTcpRedDropBytes Counter64,
+ jnxCosIngressQstatHpTcpRedDropByteRate CounterBasedGauge64,
+
+ -- Per dp stats when tri color is configured
+ jnxCosIngressQstatLpRedDropPkts Counter64,
+ jnxCosIngressQstatLpRedDropPktRate CounterBasedGauge64,
+ jnxCosIngressQstatMLpRedDropPkts Counter64,
+ jnxCosIngressQstatMLpRedDropPktRate CounterBasedGauge64,
+ jnxCosIngressQstatMHpRedDropPkts Counter64,
+ jnxCosIngressQstatMHpRedDropPktRate CounterBasedGauge64,
+ jnxCosIngressQstatHpRedDropPkts Counter64,
+ jnxCosIngressQstatHpRedDropPktRate CounterBasedGauge64,
+ -- Per dp byte stats when tri color is configured
+ jnxCosIngressQstatLpRedDropBytes Counter64,
+ jnxCosIngressQstatLpRedDropByteRate CounterBasedGauge64,
+ jnxCosIngressQstatMLpRedDropBytes Counter64,
+ jnxCosIngressQstatMLpRedDropByteRate CounterBasedGauge64,
+ jnxCosIngressQstatMHpRedDropBytes Counter64,
+ jnxCosIngressQstatMHpRedDropByteRate CounterBasedGauge64,
+ jnxCosIngressQstatHpRedDropBytes Counter64,
+ jnxCosIngressQstatHpRedDropByteRate CounterBasedGauge64
+ }
+
+ jnxCosIngressQstatIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface."
+ ::= { jnxCosIngressQstatEntry 1 }
+
+ jnxCosIngressQstatQueueNr OBJECT-TYPE
+ SYNTAX Integer32(0..63)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ingress queue number."
+ ::= { jnxCosIngressQstatEntry 2 }
+
+ -- Queued packet/byte stats
+ jnxCosIngressQstatQedPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets queued at the ingress queue."
+ ::= { jnxCosIngressQstatEntry 3 }
+
+ jnxCosIngressQstatQedPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which packets
+ were queued at the ingress queue."
+ ::= { jnxCosIngressQstatEntry 4 }
+
+ jnxCosIngressQstatQedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes queued at the ingress queue."
+ ::= { jnxCosIngressQstatEntry 5 }
+
+ jnxCosIngressQstatQedByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which bytes
+ were queued at the ingress queue."
+ ::= { jnxCosIngressQstatEntry 6 }
+
+ -- Transmitted packet/byte stats
+ -- Trasmitted by "ingress TM" from IQ2 pic to PFE
+ jnxCosIngressQstatTxedPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets transmitted on the queue."
+ ::= { jnxCosIngressQstatEntry 7 }
+
+ jnxCosIngressQstatTxedPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The input queue's packet transmit rate, expressed in
+ packets per second."
+ ::= { jnxCosIngressQstatEntry 8 }
+
+ jnxCosIngressQstatTxedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes transmitted on the queue."
+ ::= { jnxCosIngressQstatEntry 9 }
+
+ jnxCosIngressQstatTxedByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The queue's current transmit rate in bytes per second."
+ ::= { jnxCosIngressQstatEntry 10 }
+
+ -- Tail-dropped packet stats
+ jnxCosIngressQstatTailDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets trail dropped at the ingress queue."
+ ::= { jnxCosIngressQstatEntry 11 }
+
+ jnxCosIngressQstatTailDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tail drop packet rate (expressed in packets per second)
+ for the queue."
+ ::= { jnxCosIngressQstatEntry 12 }
+
+ -- RED-dropped packet stats
+ jnxCosIngressQstatTotalRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of packets dropped due to RED (Random Early
+ Detection) at the on the given interface."
+ ::= { jnxCosIngressQstatEntry 13 }
+
+ jnxCosIngressQstatTotalRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The most recent estimate of per-second RED-dropped packets
+ at the ingress queue on the given interface"
+ ::= { jnxCosIngressQstatEntry 14 }
+
+ jnxCosIngressQstatLpNonTcpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP non TCP packets RED-dropped."
+ ::= { jnxCosIngressQstatEntry 15 }
+
+ jnxCosIngressQstatLpNonTcpRDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which low
+ PLP non TCP packets were RED-dropped."
+ ::= { jnxCosIngressQstatEntry 16 }
+
+ jnxCosIngressQstatLpTcpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP TCP packets RED-dropped at
+ the ingress on the given interface."
+ ::= { jnxCosIngressQstatEntry 17 }
+
+ jnxCosIngressQstatLpTcpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which low PLP
+ TCP packets were RED-dropped at the ingress on the given
+ interface."
+ ::= { jnxCosIngressQstatEntry 18 }
+
+ jnxCosIngressQstatHpNonTcpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP non TCP packets RED-dropped
+ at the ingress on the given interface."
+ ::= { jnxCosIngressQstatEntry 19 }
+
+ jnxCosIngressQstatHpNonTcpRDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which high
+ PLP non TCP packets were RED-dropped
+ at the ingress on the given interface."
+ ::= { jnxCosIngressQstatEntry 20 }
+
+ jnxCosIngressQstatHpTcpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP TCP packets RED-dropped at
+ the ingress on the given interface."
+ ::= { jnxCosIngressQstatEntry 21 }
+
+ jnxCosIngressQstatHpTcpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which high
+ PLP TCP packets were RED-dropped at the ingress."
+ ::= { jnxCosIngressQstatEntry 22 }
+
+ -- RED-dropped byte stats
+ jnxCosIngressQstatTotalRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of bytes RED-dropped at the ingress on the
+ given interface."
+ ::= { jnxCosIngressQstatEntry 23 }
+
+ jnxCosIngressQstatTotalRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which bytes
+ were RED-dropped at the ingress on the given interface."
+ ::= { jnxCosIngressQstatEntry 24 }
+
+ jnxCosIngressQstatLpNonTcpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP non TCP bytes RED-dropped at
+ the ingress on the given interface."
+ ::= { jnxCosIngressQstatEntry 25 }
+
+ jnxCosIngressQstatLpNonTcpRDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which low PLP
+ non TCP bytes were RED-dropped at the ingress on the given
+ interface."
+ ::= { jnxCosIngressQstatEntry 26 }
+
+ jnxCosIngressQstatLpTcpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP TCP
+ bytes RED-dropped at the ingress on the given interface."
+ ::= { jnxCosIngressQstatEntry 27 }
+
+ jnxCosIngressQstatLpTcpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which low PLP
+ TCP bytes were RED-dropped at the ingress on the given
+ interface."
+ ::= { jnxCosIngressQstatEntry 28 }
+
+ jnxCosIngressQstatHpNonTcpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP non TCP bytes RED-dropped at
+ the ingress on the given interface."
+ ::= { jnxCosIngressQstatEntry 29 }
+
+ jnxCosIngressQstatHpNonTcpRDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which high
+ PLP non TCP bytes were RED-dropped at the ingress queue on
+ the given interface."
+ ::= { jnxCosIngressQstatEntry 30 }
+
+ jnxCosIngressQstatHpTcpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP TCP bytes RED-dropped at the
+ ingress queue on the given interface."
+ ::= { jnxCosIngressQstatEntry 31 }
+
+ jnxCosIngressQstatHpTcpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which high PLP
+ TCP bytes were RED-dropped at the ingress on the given
+ interface."
+ ::= { jnxCosIngressQstatEntry 32 }
+
+ jnxCosIngressQstatLpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP packets RED-droppped at
+ the ingress on the given interface."
+ ::= { jnxCosIngressQstatEntry 33 }
+
+ jnxCosIngressQstatLpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which low
+ PLP packets were RED-dropped at the ingress ."
+ ::= { jnxCosIngressQstatEntry 34 }
+
+ jnxCosIngressQstatMLpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of medium-low PLP packets RED-droppped at
+ the ingress on the given interface."
+ ::= { jnxCosIngressQstatEntry 35 }
+
+ jnxCosIngressQstatMLpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which medium-low
+ PLP packets were RED-dropped at the ingress ."
+ ::= { jnxCosIngressQstatEntry 36 }
+
+ jnxCosIngressQstatMHpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of medium-high PLP packets RED-droppped at
+ the ingress on the given interface."
+ ::= { jnxCosIngressQstatEntry 37 }
+
+ jnxCosIngressQstatMHpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which medium-high
+ PLP packets were RED-dropped at the ingress."
+ ::= { jnxCosIngressQstatEntry 38 }
+
+ jnxCosIngressQstatHpRedDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP packets RED-droppped at
+ the ingress on the given interface."
+ ::= { jnxCosIngressQstatEntry 39 }
+
+ jnxCosIngressQstatHpRedDropPktRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in packets per second) at which high
+ PLP packets were RED-dropped at the ingress."
+ ::= { jnxCosIngressQstatEntry 40 }
+
+ jnxCosIngressQstatLpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of low PLP TCP bytes RED-dropped at the
+ ingress queue on the given interface."
+ ::= { jnxCosIngressQstatEntry 41 }
+
+ jnxCosIngressQstatLpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which low PLP
+ TCP bytes were RED-dropped at the ingress on the given
+ interface."
+ ::= { jnxCosIngressQstatEntry 42 }
+
+ jnxCosIngressQstatMLpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of medium-low PLP TCP bytes RED-dropped at the
+ ingress queue on the given interface."
+ ::= { jnxCosIngressQstatEntry 43 }
+
+ jnxCosIngressQstatMLpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which medium-low PLP
+ TCP bytes were RED-dropped at the ingress on the given
+ interface."
+ ::= { jnxCosIngressQstatEntry 44 }
+
+ jnxCosIngressQstatMHpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of medium-high PLP TCP bytes RED-dropped at the
+ ingress queue on the given interface."
+ ::= { jnxCosIngressQstatEntry 45 }
+
+ jnxCosIngressQstatMHpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which medium-high PLP
+ TCP bytes were RED-dropped at the ingress on the given
+ interface."
+ ::= { jnxCosIngressQstatEntry 46 }
+
+ jnxCosIngressQstatHpRedDropBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of high PLP TCP bytes RED-dropped at the
+ ingress queue on the given interface."
+ ::= { jnxCosIngressQstatEntry 47 }
+
+ jnxCosIngressQstatHpRedDropByteRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate (expressed in bytes per second) at which high PLP
+ TCP bytes were RED-dropped at the ingress on the given
+ interface."
+ ::= { jnxCosIngressQstatEntry 48 }
+
+END
diff --git a/mibs/junos/mib-jnx-dcu.txt b/mibs/junos/mib-jnx-dcu.txt
new file mode 100644
index 000000000..c67e19774
--- /dev/null
+++ b/mibs/junos/mib-jnx-dcu.txt
@@ -0,0 +1,210 @@
+--
+-- Juniper Enterprise Specific MIB: Destination Class Usage MIB
+--
+-- Copyright (c) 2000-2003, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-DCU-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter64
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB -- RFC 2571
+ InterfaceIndex
+ FROM IF-MIB
+ jnxMibs
+ FROM JUNIPER-SMI;
+
+jnxDCUs MODULE-IDENTITY
+ LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:48 2003 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This is Juniper Networks' implementation of enterprise
+ specific MIB for Destination Class Usage (DCU)"
+ REVISION "200212170000Z" -- 17 December, 2002
+ DESCRIPTION
+ "Deprecated jnxDCUsTable. Use jnxDcuStatsTable instead."
+ REVISION "200202280000Z" -- 28 February, 2002
+ DESCRIPTION
+ "Added jnxDcuStatsTable to expose per-address family stats.
+ The current jnxDCUsTable will only apply to ipv4 stats."
+ ::= { jnxMibs 6 }
+
+
+
+ jnxDCUsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxDCUsEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A list of DCUs entries."
+
+
+ ::= { jnxDCUs 1 }
+
+ jnxDCUsEntry OBJECT-TYPE
+ SYNTAX JnxDCUsEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "An entry of DCUs table."
+ INDEX { jnxDCUSrcIfIndex,
+ jnxDCUDstClassName }
+ ::= { jnxDCUsTable 1 }
+
+ JnxDCUsEntry ::=
+ SEQUENCE {
+ jnxDCUSrcIfIndex InterfaceIndex,
+ jnxDCUDstClassName DisplayString,
+ jnxDCUPackets Counter64,
+ jnxDCUBytes Counter64
+ }
+
+ jnxDCUSrcIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The source interface index. This is the ifIndex
+ that the traffic is coming from and the statistics
+ is counted for the specified DCU entry."
+ ::= { jnxDCUsEntry 1 }
+
+ jnxDCUDstClassName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..24))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The name of the destination class. This is the name
+ of a valid configuration group defining a set of IP
+ addresses and/or prefixes."
+ ::= { jnxDCUsEntry 2 }
+
+ jnxDCUPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of packets being counted pertaining to
+ the specified DCU entry."
+ ::= { jnxDCUsEntry 3 }
+
+ jnxDCUBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of bytes being counted pertaining to
+ the specified DCU entry."
+ ::= { jnxDCUsEntry 4 }
+
+
+
+
+ jnxDcuStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxDcuStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains statistics for traffic that satisfies
+ the rules in each configured Destination Class. A separate
+ set of statistics are kept for each Destination Class on
+ each interface and address family on which this feature is
+ enabled."
+ ::= { jnxDCUs 2 }
+
+ jnxDcuStatsEntry OBJECT-TYPE
+ SYNTAX JnxDcuStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in this table contains a set of statistics for
+ all traffic received on a specific interface and belonging
+ to a specific address family that matches a specific
+ Destination Class."
+ INDEX { jnxDcuStatsSrcIfIndex, jnxDcuStatsAddrFamily,
+ jnxDcuStatsClassName }
+ ::= { jnxDcuStatsTable 1 }
+
+ JnxDcuStatsEntry ::=
+ SEQUENCE {
+ jnxDcuStatsSrcIfIndex InterfaceIndex,
+ jnxDcuStatsAddrFamily INTEGER,
+ jnxDcuStatsClassName SnmpAdminString,
+ jnxDcuStatsPackets Counter64,
+ jnxDcuStatsBytes Counter64,
+ jnxDcuStatsClName SnmpAdminString
+ }
+
+ jnxDcuStatsSrcIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the ingress interface for traffic counted in
+ this entry."
+ ::= { jnxDcuStatsEntry 1 }
+
+ jnxDcuStatsAddrFamily OBJECT-TYPE
+ SYNTAX INTEGER {
+ ipv4 (1),
+ ipv6 (2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address family of this entry's traffic."
+ ::= { jnxDcuStatsEntry 2 }
+
+ jnxDcuStatsClassName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..112))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the destination class."
+ ::= { jnxDcuStatsEntry 3 }
+
+ jnxDcuStatsPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received on this interface, belonging
+ to this address family that match this Destination Class."
+ ::= { jnxDcuStatsEntry 4 }
+
+ jnxDcuStatsBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes received on this interface, belonging
+ to this address family that match this Destination Class."
+ ::= { jnxDcuStatsEntry 5 }
+
+ jnxDcuStatsClName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..112))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the destination class. This object is a duplicate
+ of jnxDcuStatsClassName and is included to satisfy those
+ NM applications that can't extract the name from the instance
+ portion of the OID."
+ ::= { jnxDcuStatsEntry 6 }
+
+
+END
diff --git a/mibs/junos/mib-jnx-dfc.txt b/mibs/junos/mib-jnx-dfc.txt
new file mode 100644
index 000000000..a930d5a7b
--- /dev/null
+++ b/mibs/junos/mib-jnx-dfc.txt
@@ -0,0 +1,840 @@
+JUNIPER-DFC-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE,
+ NOTIFICATION-TYPE, Unsigned32, Counter64
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB -- RFC 2571
+ InterfaceIndex
+ FROM IF-MIB
+ jnxMibs, jnxDfcNotifications
+ FROM JUNIPER-SMI;
+
+jnxDfc MODULE-IDENTITY
+ LAST-UPDATED "200507082153Z" -- Fri Jul 08 21:53:48 2005 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This is Juniper Networks' implementation of enterprise
+ specific MIB for Dynamic Flow Capture (DFC)"
+ ::= { jnxMibs 33 }
+
+
+
+ jnxDfcCSTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxDfcCSEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Statistics information for Control Source."
+ ::= { jnxDfc 1 }
+
+ jnxDfcCSEntry OBJECT-TYPE
+ SYNTAX JnxDfcCSEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of DFC Control Source table."
+ INDEX { jnxDfcGrpName,
+ jnxDfcCSId }
+ ::= { jnxDfcCSTable 1 }
+
+ JnxDfcCSEntry ::=
+ SEQUENCE {
+ jnxDfcGrpName DisplayString,
+ jnxDfcCSId DisplayString,
+ jnxDfcCSControlProtocolAddRequests Counter64,
+ jnxDfcCSCriteriaAdded Counter64,
+ jnxDfcCSCriteriaAdditionFailed Counter64,
+ jnxDfcCSControlProtocolDeleteRequests Counter64,
+ jnxDfcCSCriteriaDeleted Counter64,
+ jnxDfcCSCriteriaDeletionFailed Counter64,
+ jnxDfcCSCriteriaDeletedTimeoutIdle Counter64,
+ jnxDfcCSCriteriaDeletedTimeoutTotal Counter64,
+ jnxDfcCSCriteriaDeletedPackets Counter64,
+ jnxDfcCSCriteriaDeletedBytes Counter64,
+ jnxDfcCSControlProtocolRefreshRequests Counter64,
+ jnxDfcCSCriteriaRefreshed Counter64,
+ jnxDfcCSCriteriaRefreshFailed Counter64,
+ jnxDfcCSControlProtocolListRequests Counter64,
+ jnxDfcCSListSuccess Counter64,
+ jnxDfcCSListFailed Counter64,
+ jnxDfcCSControlProtocolNoopRequests Counter64,
+ jnxDfcCSNoopSuccess Counter64,
+ jnxDfcCSNoopFailed Counter64,
+ jnxDfcCSDynamicCriteriaActive Counter64,
+ jnxDfcCSStaticCriteriaActive Counter64,
+ jnxDfcCSBadRequest Counter64,
+ jnxDfcCSResponseSuccessful Counter64,
+ jnxDfcCSResponseImproperCriteria Counter64,
+ jnxDfcCSResponseUnknownContentDest Counter64,
+ jnxDfcCSResponseUnknownCriteriaId Counter64,
+ jnxDfcCSResponseImproperTimeout Counter64,
+ jnxDfcCSResponseInvalidAuthentication Counter64,
+ jnxDfcCSResponseInvalidSequenceNumber Counter64,
+ jnxDfcCSResponseInternalError Counter64,
+ jnxDfcCSNotificationRestart Counter64,
+ jnxDfcCSNotificationRollover Counter64,
+ jnxDfcCSNotificationNoop Counter64,
+ jnxDfcCSNotificationTimeout Counter64,
+ jnxDfcCSNotificationCongestion Counter64,
+ jnxDfcCSNotificationCongestionDelete Counter64,
+ jnxDfcCSNotificationDuplicatesDropped Counter64,
+ jnxDfcCSAddRequestRate Counter64,
+ jnxDfcCSAddRequestPeakRate Counter64,
+ jnxDfcCSAggrCriteriaBandwidth Counter64,
+ jnxDfcCSSequenceNumber Counter64
+ }
+
+ jnxDfcGrpName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name assigned to a DFC group. A DFC group defines a set of DFC
+ PICs that share same static/dynamic
+ configuration."
+ ::= { jnxDfcCSEntry 1 }
+
+ jnxDfcCSId OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..48))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Control Source identifier. Control Source identifies Juniper router
+ with one unique Control IP address. There can be multiple IP
+ addresses from which a Control Source can send Control protocol
+ request to Juniper router."
+ ::= { jnxDfcCSEntry 2 }
+
+ jnxDfcCSControlProtocolAddRequests OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Control protocol Add requests received. The add
+ request specifies a new filter criteria to be merged with the
+ existing tasking list for a given Control Source and Content
+ Destination."
+ ::= { jnxDfcCSEntry 3 }
+
+ jnxDfcCSCriteriaAdded OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of filter criteria added successfully by the Control
+ Source."
+ ::= { jnxDfcCSEntry 4 }
+
+ jnxDfcCSCriteriaAdditionFailed OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of filter criteria addition failed."
+ ::= { jnxDfcCSEntry 5 }
+
+ jnxDfcCSControlProtocolDeleteRequests OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Control protocol delete requests received. The
+ delete request removes a particular filter criterion."
+ ::= { jnxDfcCSEntry 6 }
+
+ jnxDfcCSCriteriaDeleted OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of filter criteria deleted successfully as requested
+ by Control Source."
+ ::= { jnxDfcCSEntry 7 }
+
+ jnxDfcCSCriteriaDeletionFailed OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of filter criteria deletion failed."
+ ::= { jnxDfcCSEntry 8 }
+
+ jnxDfcCSCriteriaDeletedTimeoutIdle OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of criteria deleted by timeout idle."
+ ::= { jnxDfcCSEntry 9 }
+
+ jnxDfcCSCriteriaDeletedTimeoutTotal OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of criteria deleted by timeout total."
+ ::= { jnxDfcCSEntry 10 }
+
+ jnxDfcCSCriteriaDeletedPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of criteria deleted by packets."
+ ::= { jnxDfcCSEntry 11 }
+
+ jnxDfcCSCriteriaDeletedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of criteria deleted by bytes."
+ ::= { jnxDfcCSEntry 12 }
+
+ jnxDfcCSControlProtocolRefreshRequests OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Control protocol Refresh requests received. The
+ refresh request updates the timeout for a particular filter
+ criterion or set of filter criteria for the particular Control
+ Source to a particular Content Destination."
+ ::= { jnxDfcCSEntry 13 }
+
+ jnxDfcCSCriteriaRefreshed OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of filter criteria refreshed successfully as requested
+ by Control Source."
+ ::= { jnxDfcCSEntry 14 }
+
+ jnxDfcCSCriteriaRefreshFailed OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of filter criteria refresh request failed."
+ ::= { jnxDfcCSEntry 15 }
+
+ jnxDfcCSControlProtocolListRequests OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Control protocol List requests received. The List
+ request returns a list of all criteria that a particular Control
+ Source has added and are currently active."
+ ::= { jnxDfcCSEntry 16 }
+
+ jnxDfcCSListSuccess OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of list commands processed successfully as requested
+ by Control Source."
+ ::= { jnxDfcCSEntry 17 }
+
+ jnxDfcCSListFailed OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of list commands that could not be processed
+ successfully."
+ ::= { jnxDfcCSEntry 18 }
+
+ jnxDfcCSControlProtocolNoopRequests OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Control protocol Noop requests received. The purpose
+ of this request is to verify the end-to-end connectivity between
+ Control Source and DFC PIC."
+ ::= { jnxDfcCSEntry 19 }
+
+ jnxDfcCSNoopSuccess OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Noop requests processed successfully as requested by
+ Control Source."
+ ::= { jnxDfcCSEntry 20 }
+
+ jnxDfcCSNoopFailed OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Noop requests that could not be processed
+ successfully."
+ ::= { jnxDfcCSEntry 21 }
+
+ jnxDfcCSDynamicCriteriaActive OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of active dynamic filter criteria."
+ ::= { jnxDfcCSEntry 22 }
+
+ jnxDfcCSStaticCriteriaActive OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of active static filter criteria."
+ ::= { jnxDfcCSEntry 23 }
+
+ jnxDfcCSBadRequest OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Bad requests received."
+ ::= { jnxDfcCSEntry 24 }
+
+ jnxDfcCSResponseSuccessful OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of successful response(s) corresponding to the
+ requests (add, delete, refresh, list and noop) sent out to the
+ Control Source."
+ ::= { jnxDfcCSEntry 25 }
+
+ jnxDfcCSResponseImproperCriteria OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of response(s) generated because of improper filter
+ criterion specification in the add request."
+ ::= { jnxDfcCSEntry 26 }
+
+ jnxDfcCSResponseUnknownContentDest OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of response(s) generated because of unknown Content
+ Destination specified in the add, delete, refresh and list
+ request."
+ ::= { jnxDfcCSEntry 27 }
+
+ jnxDfcCSResponseUnknownCriteriaId OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of response(s) generated because of unknown Criteria
+ Identifier specified in the delete, refresh and list request."
+ ::= { jnxDfcCSEntry 28 }
+
+ jnxDfcCSResponseImproperTimeout OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of response(s) generated because of improper timeout
+ specified in the add and refresh request."
+ ::= { jnxDfcCSEntry 29 }
+
+ jnxDfcCSResponseInvalidAuthentication OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of response(s) generated because of invalid
+ authentication specified in the add, delete, refresh, list and
+ noop request."
+ ::= { jnxDfcCSEntry 30 }
+
+ jnxDfcCSResponseInvalidSequenceNumber OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of response(s) generated because of invalid Sequence
+ Number specified in the add, delete, refresh, list and noop
+ request."
+ ::= { jnxDfcCSEntry 31 }
+
+ jnxDfcCSResponseInternalError OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of response(s) generated because of internal error at
+ the DFC PIC in processing a request."
+ ::= { jnxDfcCSEntry 32 }
+
+ jnxDfcCSNotificationRestart OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Restart notifications sent to configured
+ notification-recipients. This notification will be generated when
+ the system experiences a failure such that all the DFC filter
+ criteria are lost."
+ ::= { jnxDfcCSEntry 33 }
+
+ jnxDfcCSNotificationRollover OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Rollover notifications sent to configured
+ notification-recipients. This notification will be generated when
+ the DFC PIC experiences a sequence number rollover."
+ ::= { jnxDfcCSEntry 34 }
+
+ jnxDfcCSNotificationNoop OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Noop notifications sent to configured
+ notification-recipents. This notification will be generated when
+ the DFC PIC receives a Noop message with the SendAsync parameter
+ present."
+ ::= { jnxDfcCSEntry 35 }
+
+ jnxDfcCSNotificationTimeout OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Timeout notifications sent to configured
+ notification-recipents. This notification will be generated when
+ the DFC PIC times out a filter criterion on any one of its
+ configured timeout parameters and the criterion contains a
+ SendTimeoutAsync parameter."
+ ::= { jnxDfcCSEntry 36 }
+
+ jnxDfcCSNotificationCongestion OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Congestion notifications sent to configured
+ notification-recipents. This notification will be generated when
+ the 10-second average packet forwarding rate (in bits/second)
+ summed over all active filter criteria to a configured Content
+ Destination exceeds the configured soft limit for that destination."
+ ::= { jnxDfcCSEntry 37 }
+
+ jnxDfcCSNotificationCongestionDelete OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Congestion Delete notifications sent to configured
+ notification-recipents. This notification will be generated when
+ the total 10-second average packet forwarding rate (in bits/second)
+ summed over all active filter criteria to a configured Content
+ Destination exceeds the configured hard limit for that
+ destination."
+ ::= { jnxDfcCSEntry 38 }
+
+ jnxDfcCSNotificationDuplicatesDropped OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Duplicates Dropped notifications sent to configured
+ notification-recipents. This notification will be generated when
+ the configurable Maximum Duplicates parameter has been exceeded in
+ such a way as to cause packets matching criteria added by the
+ corresponding Control Source to be dropped."
+ ::= { jnxDfcCSEntry 39 }
+
+ jnxDfcCSAddRequestRate OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The request processing rate (requests processed/second)."
+ ::= { jnxDfcCSEntry 40 }
+
+ jnxDfcCSAddRequestPeakRate OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peak request processing rate (requests processed/second)."
+ ::= { jnxDfcCSEntry 41 }
+
+ jnxDfcCSAggrCriteriaBandwidth OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Bandwidth in bits/second."
+ ::= { jnxDfcCSEntry 42 }
+
+ jnxDfcCSSequenceNumber OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Protocol sequence number."
+ ::= { jnxDfcCSEntry 43 }
+
+
+
+------------------------------------------------------------
+
+ jnxDfcCDTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxDfcCDEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Statistics information for content destination."
+ ::= { jnxDfc 2 }
+
+ jnxDfcCDEntry OBJECT-TYPE
+ SYNTAX JnxDfcCDEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of DFC Content-Destination table."
+ INDEX { jnxDfcGrpName,
+ jnxDfcCDId }
+ ::= { jnxDfcCDTable 1 }
+
+ JnxDfcCDEntry ::=
+ SEQUENCE {
+ jnxDfcCDId DisplayString,
+ jnxDfcCDCriteria Counter64,
+ jnxDfcCDByteRate Counter64,
+ jnxDfcCDMatchedPackets Counter64,
+ jnxDfcCDMatchedBytes Counter64,
+ jnxDfcCDCongestionNotification Counter64
+ }
+
+ jnxDfcCDId OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..48))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Content Destination identifier. A Content Destination is the
+ recipient of the extracted data, once it is forwarded by the
+ Server."
+ ::= { jnxDfcCDEntry 1 }
+
+ jnxDfcCDCriteria OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of filter criteria configured for the Content
+ Destination."
+ ::= { jnxDfcCDEntry 2 }
+
+ jnxDfcCDByteRate OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average data rate (in bytes/second) summed over all active
+ filter criteria to a configured Content Destination."
+ ::= { jnxDfcCDEntry 3 }
+
+ jnxDfcCDMatchedPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of packets matching the filter criteria configured for
+ the Content Destination."
+ ::= { jnxDfcCDEntry 4 }
+
+ jnxDfcCDMatchedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of bytes matching the filter criteria configured for
+ the Content Destination."
+ ::= { jnxDfcCDEntry 5 }
+
+ jnxDfcCDCongestionNotification OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Congestion Notifications sent to a configured
+ notification-recipient."
+ ::= { jnxDfcCDEntry 6 }
+
+
+--
+-- DFC PIC Notification objects
+--
+
+ jnxDfcNotifyVars OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Notification object definitions."
+ ::= { jnxDfc 3 }
+
+ jnxDfcInterfaceName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The textual name of the DFC interface."
+ ::= { jnxDfcNotifyVars 1 }
+
+ jnxDfcInputPktRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "data packet rate (in packets per second)."
+ ::= { jnxDfcNotifyVars 2 }
+
+ jnxDfcPpsSoftOverloadLowWatermark OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Configured lowest value for data packet rate (in packets
+ per second)."
+ ::= { jnxDfcNotifyVars 3 }
+
+ jnxDfcPpsSoftOverloadHighWatermark OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Configured highest value for data packet rate (in packets
+ per second)."
+ ::= { jnxDfcNotifyVars 4 }
+
+ jnxDfcPpsHardOverloadLowWatermark OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Recommended lowest value for data packet rate (in packets
+ per second)."
+ ::= { jnxDfcNotifyVars 5 }
+
+ jnxDfcPpsHardOverloadHighWatermark OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Recommended highest value for data packet rate (in packets
+ per second)."
+ ::= { jnxDfcNotifyVars 6 }
+
+ jnxDfcFlowsUsage OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "percent"
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "% usage of total number of flows in system."
+ ::= { jnxDfcNotifyVars 7 }
+
+ jnxDfcCriteriaUsage OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "percent"
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "% usage of matching criteria for all filters."
+ ::= { jnxDfcNotifyVars 8 }
+
+ jnxDfcMemSoftOverloadLowWatermark OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "percent"
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Configured lowest watermark percent for memory load."
+ ::= { jnxDfcNotifyVars 9 }
+
+ jnxDfcMemSoftOverloadHighWatermark OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "percent"
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Configured highest watermark percent for memory load."
+ ::= { jnxDfcNotifyVars 10 }
+
+ jnxDfcFlowLowWatermark OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Recommended lowest value for number of flows allowed in
+ the system."
+ ::= { jnxDfcNotifyVars 11 }
+
+ jnxDfcFlowHighWatermark OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Recommended highest value for number of flows allowed in
+ the system."
+ ::= { jnxDfcNotifyVars 12 }
+
+
+ jnxDfcCriteriaLowWatermark OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Recommended lowest value for number of criterias allowed
+ in the system."
+ ::= { jnxDfcNotifyVars 13 }
+
+ jnxDfcCriteriaHighWatermark OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Recommended highest value for number of criterias allowed
+ in the system."
+ ::= { jnxDfcNotifyVars 14 }
+
+--
+-- DFC PIC Notification definitions
+--
+
+ jnxDfcNotificationPrefix OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "All DFC notifications are registered under this branch."
+ ::= { jnxDfcNotifications 0 }
+
+
+ jnxDfcSoftPpsThresholdExceeded NOTIFICATION-TYPE
+ OBJECTS { jnxDfcInterfaceName,
+ jnxDfcInputPktRate,
+ jnxDfcPpsSoftOverloadLowWatermark,
+ jnxDfcPpsSoftOverloadHighWatermark}
+ STATUS current
+ DESCRIPTION
+ "Notification of input packet rate (in packet per second)
+ going beyond the configured limit."
+ ::= { jnxDfcNotificationPrefix 1 }
+
+
+ jnxDfcSoftPpsUnderThreshold NOTIFICATION-TYPE
+ OBJECTS { jnxDfcInterfaceName,
+ jnxDfcInputPktRate,
+ jnxDfcPpsSoftOverloadLowWatermark,
+ jnxDfcPpsSoftOverloadHighWatermark}
+ STATUS current
+ DESCRIPTION
+ "Notification of input packet rate (in packet per second)
+ dropping back to below the configured limit."
+ ::= { jnxDfcNotificationPrefix 2 }
+
+
+ jnxDfcHardPpsThresholdExceeded NOTIFICATION-TYPE
+ OBJECTS { jnxDfcInterfaceName,
+ jnxDfcInputPktRate,
+ jnxDfcPpsHardOverloadLowWatermark,
+ jnxDfcPpsHardOverloadHighWatermark}
+ STATUS current
+ DESCRIPTION
+ "Notification of input packet rate (in packet per second)
+ going beyond the recommended limit."
+ ::= { jnxDfcNotificationPrefix 3 }
+
+
+ jnxDfcHardPpsUnderThreshold NOTIFICATION-TYPE
+ OBJECTS { jnxDfcInterfaceName,
+ jnxDfcInputPktRate,
+ jnxDfcPpsHardOverloadLowWatermark,
+ jnxDfcPpsHardOverloadHighWatermark}
+ STATUS current
+ DESCRIPTION
+ "Notification of input packet rate (in packet per second)
+ dropping back to below the recommended limit."
+ ::= { jnxDfcNotificationPrefix 4 }
+
+
+ jnxDfcSoftMemThresholdExceeded NOTIFICATION-TYPE
+ OBJECTS { jnxDfcInterfaceName,
+ jnxDfcFlowsUsage,
+ jnxDfcCriteriaUsage,
+ jnxDfcMemSoftOverloadLowWatermark,
+ jnxDfcMemSoftOverloadHighWatermark}
+ STATUS current
+ DESCRIPTION
+ "Notification of memory overload condition i.e memory usage
+ is going beyond the configured limit."
+ ::= { jnxDfcNotificationPrefix 5 }
+
+
+ jnxDfcSoftMemUnderThreshold NOTIFICATION-TYPE
+ OBJECTS { jnxDfcInterfaceName,
+ jnxDfcFlowsUsage,
+ jnxDfcCriteriaUsage,
+ jnxDfcMemSoftOverloadLowWatermark,
+ jnxDfcMemSoftOverloadHighWatermark}
+ STATUS current
+ DESCRIPTION
+ "Notification of memory usage dropping back to below the
+ configured limit."
+ ::= { jnxDfcNotificationPrefix 6 }
+
+
+ jnxDfcHardMemThresholdExceeded NOTIFICATION-TYPE
+ OBJECTS { jnxDfcInterfaceName,
+ jnxDfcFlowsUsage,
+ jnxDfcFlowLowWatermark,
+ jnxDfcFlowHighWatermark,
+ jnxDfcCriteriaUsage,
+ jnxDfcCriteriaLowWatermark,
+ jnxDfcCriteriaHighWatermark}
+ STATUS current
+ DESCRIPTION
+ "Notification of memory overload condition i.e memory usage
+ is going beyond the recommended limit."
+ ::= { jnxDfcNotificationPrefix 7 }
+
+
+ jnxDfcHardMemUnderThreshold NOTIFICATION-TYPE
+ OBJECTS { jnxDfcInterfaceName,
+ jnxDfcFlowsUsage,
+ jnxDfcFlowLowWatermark,
+ jnxDfcFlowHighWatermark,
+ jnxDfcCriteriaUsage,
+ jnxDfcCriteriaLowWatermark,
+ jnxDfcCriteriaHighWatermark}
+ STATUS current
+ DESCRIPTION
+ "Notification of memory usage dropping back to below the
+ recommended limit."
+ ::= { jnxDfcNotificationPrefix 8 }
+
+
+END
diff --git a/mibs/junos/mib-jnx-event.txt b/mibs/junos/mib-jnx-event.txt
new file mode 100644
index 000000000..180dba653
--- /dev/null
+++ b/mibs/junos/mib-jnx-event.txt
@@ -0,0 +1,134 @@
+-- *******************************************************************
+-- Juniper enterprise specific Event MIB.
+--
+-- Copyright (c) 2002-2004, 2006, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+-- *******************************************************************
+
+JUNIPER-EVENT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE,
+ NOTIFICATION-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ jnxMibs, jnxEventNotifications
+ FROM JUNIPER-SMI;
+
+jnxEvent MODULE-IDENTITY
+ LAST-UPDATED "200608162153Z" -- Wed Aug 16 21:53:48 2005 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This is Juniper Networks implementation of enterprise
+ specific MIB for generic event notifications."
+
+ REVISION "200608162153Z"
+ DESCRIPTION
+ "Initial revision."
+ ::= { jnxMibs 37 }
+
+
+--
+-- Notification objects
+--
+
+ jnxEventNotifyVars OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Notification object definitions."
+ ::= { jnxEvent 1 }
+
+ jnxEventTrapDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Description of the trap generated by op-script
+ or event-policies."
+ ::= { jnxEventNotifyVars 1 }
+
+ jnxEventAvTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxEventAvEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of attribute value pairs for the trap
+ generated by the op-scripts or event-policies."
+ ::= { jnxEventNotifyVars 2 }
+
+ jnxEventAvEntry OBJECT-TYPE
+ SYNTAX JnxEventAvEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of attribute value pair."
+ INDEX { jnxEventAvIndex }
+ ::= { jnxEventAvTable 1 }
+
+ JnxEventAvEntry::=
+ SEQUENCE {
+ jnxEventAvIndex Unsigned32,
+ jnxEventAvAttribute DisplayString,
+ jnxEventAvValue DisplayString
+ }
+
+ jnxEventAvIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifies the sequence number of attribute-value
+ pair in the trap generated by op-scripts or
+ event-policies."
+ ::= { jnxEventAvEntry 1 }
+
+ jnxEventAvAttribute OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Attribute name in the trap generated by op-script
+ or event-policies."
+ ::= { jnxEventAvEntry 2 }
+
+ jnxEventAvValue OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Value of the attribute identified by jnxEventAvAttribute."
+ ::= { jnxEventAvEntry 3 }
+
+
+--
+-- Event Notification definitions
+--
+ jnxEventNotificationPrefix OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "All Event notifications are registered under
+ this branch."
+ ::= { jnxEventNotifications 0 }
+
+ jnxEventTrap NOTIFICATION-TYPE
+ OBJECTS { jnxEventTrapDescr }
+ STATUS current
+ DESCRIPTION
+ "Notification generated by op-script or event-policies. Apart
+ from the jnxEventTrap objects, this notification can include
+ one or more attribute-value pairs. The attribute-value pairs
+ shall be identified by objects jnxEventAvAttribute and
+ jnxEventAvValue."
+ ::= { jnxEventNotificationPrefix 1 }
+
+END
diff --git a/mibs/junos/mib-jnx-ex-mac-notification.txt b/mibs/junos/mib-jnx-ex-mac-notification.txt
new file mode 100644
index 000000000..dbab7a3b1
--- /dev/null
+++ b/mibs/junos/mib-jnx-ex-mac-notification.txt
@@ -0,0 +1,272 @@
+-- *****************************************************************
+-- Juniper Enterprise Specific MIB: EX-MAC-NOTIFICATION
+--
+-- Copyright (c) 2008-2009, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+-- *****************************************************************
+
+JUNIPER-EX-MAC-NOTIFICATION-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter64, NOTIFICATION-TYPE,
+ Unsigned32, TimeTicks, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+ TruthValue
+ FROM SNMPv2-TC
+ jnxMacNotificationRoot
+ FROM JUNIPER-EX-SMI;
+
+jnxMacNotificationMIB MODULE-IDENTITY
+ LAST-UPDATED "200905270000Z"
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This MIB module is for configuration of the MAC notification
+ feature. MAC notification is a mechanism to inform monitoring
+ devices when there are MAC addresses learnt or removed from
+ the forwarding database of the monitored devices."
+
+ --revision history
+ REVISION "200901200000Z"
+ DESCRIPTION
+ "Initial revision."
+
+ REVISION "200905270000Z"
+ DESCRIPTION
+ "Updated the description of the Objects."
+
+ ::= { jnxMacNotificationRoot 1 }
+
+-- Juniper MAC Notification MIB object definitions
+
+jnxMacNotificationMIBObjects OBJECT IDENTIFIER
+ ::= { jnxMacNotificationMIB 1 }
+
+jnxMacNotificationMIBGlobalObjects OBJECT IDENTIFIER
+ ::= { jnxMacNotificationMIBObjects 1 }
+
+--**********************************************************************
+-- Juniper Mac Notification Global Group
+--**********************************************************************
+
+jnxMacGlobalFeatureEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the MAC notification feature is currently
+ running in the device.
+
+ Setting this object to false(2) disables the MAC notification
+ feature globally.
+
+ Setting this object to true(1) will start the MAC notification
+ feature running in the device. If the feature is already
+ running, setting to true(1) has no effect. "
+ ::= { jnxMacNotificationMIBGlobalObjects 1 }
+
+jnxMacNotificationInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the maximum interval of time between
+ jnxMacChangedNotifications being generated by the device.
+ If the value of jnxNotificationsEnabled is true(1), the
+ device will send out the generated jnxMacChangedNotifications
+ and archive the MAC change notification events in the
+ jnxMacHistoryTable. If the value of jnxNotificationEnabled is
+ false(2), the device will not send out the generated
+ jnxMacChangedNotifications but it will archive these events
+ in the jnxMacHistoryTable.
+
+ If the value of this object is equal to 0, the device will
+ generate jnxMacChangedNotifications and archive the MAC
+ change notification events in the jnxMacHistoryTable as soon as
+ there is MAC address learnt or removed by the device.
+
+ If the value of this object is greater than 0, the device will
+ wait for a period of time equal to the value of this object
+ before generate the jnxMacChangedNotifications and archive
+ the MAC change notification events in the jnxMacHistoryTable."
+ DEFVAL { 30 }
+ ::= { jnxMacNotificationMIBGlobalObjects 2 }
+
+jnxMacAddressesLearnt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of MAC addresses learnt by the
+ device."
+ ::= { jnxMacNotificationMIBGlobalObjects 3 }
+
+jnxMacAddressesRemoved OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of MAC addresses removed from the
+ forwarding database."
+ ::= { jnxMacNotificationMIBGlobalObjects 4 }
+
+jnxMacNotificationsEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether jnxMacChangedNotification notifications
+ will or will not be sent when there are MAC addresses
+ learnt or removed from the device's forwarding database.
+ Disabling notifications does not prevent the MAC address
+ info from being added to the jnxMacHistoryTable."
+ DEFVAL { false }
+ ::= { jnxMacNotificationMIBGlobalObjects 5 }
+
+jnxMacNotificationsSent OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of jnxMacChangedNotifications sent out
+ by the device."
+ ::= { jnxMacNotificationMIBGlobalObjects 6 }
+
+jnxMacHistTableMaxLength OBJECT-TYPE
+ SYNTAX Unsigned32 (0..500)
+ UNITS "entries"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The upper limit on the number of entries that the
+ jnxMacHistoryTable may contain. A value of 0 will
+ prevent any history from being retained. When this
+ table is full, the oldest entry will be deleted and
+ a new one will be created."
+ DEFVAL { 256 }
+ ::= { jnxMacNotificationMIBGlobalObjects 7 }
+
+jnxMacHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMacHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table will archive the MAC change notification events
+ generated by this device. The MAC change notification
+ events are archived here even if jnxMacChangesNotifications
+ are not actually sent."
+ ::= { jnxMacNotificationMIBGlobalObjects 8 }
+
+jnxMacHistoryEntry OBJECT-TYPE
+ SYNTAX JnxMacHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A MAC change notification message that was previously
+ generated by this device. Each entry is indexed by a message
+ index."
+ INDEX { jnxHistIndex }
+ ::= { jnxMacHistoryTable 1 }
+
+JnxMacHistoryEntry ::=
+ SEQUENCE {
+ jnxHistIndex
+ Unsigned32,
+ jnxHistMacChangedMsg
+ OCTET STRING,
+ jnxHistTimestamp
+ TimeTicks
+ }
+
+jnxHistIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies a MAC change notification
+ event previously generated by the device. This index starts at
+ 1 and increases by one when a MAC change notification is
+ generated. When it reaches the maximum value, the agent wraps
+ the value back to 1."
+ ::= { jnxMacHistoryEntry 1 }
+
+jnxHistMacChangedMsg OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..512))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the information of a MAC change
+ notification event. It consists of several tuples packed
+ together in the format of '...'.
+
+ Each tuple consist of 13 octets in the format of
+ '' where
+
+ is of size 1 octet and supports the following values
+ 0 - End of MIB object.
+ 1 - MAC learnt.
+ 2 - MAC removed.
+
+ is VLAN number of the VLAN which the MAC address is
+ belonged to and has size of 2 octet.
+
+ is the Layer2 Mac Address and has size of 6 octets.
+
+ is the value of dot1dBasePort for the
+ interface from which the MAC address is learnt and has size
+ of 4 octets."
+ ::= { jnxMacHistoryEntry 2 }
+
+jnxHistTimestamp OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the jnxMacChangedNotification
+ containing the information denoted by the jnxHistMacChangedMsg
+ object in this entry was generated."
+ ::= { jnxMacHistoryEntry 3 }
+
+-- ***********************************************************
+
+-- Mac NOTIFICATIONS
+
+-- ***********************************************************
+
+jnxMacNotifications OBJECT IDENTIFIER ::= { jnxMacNotificationRoot 2 }
+
+jnxMacNotificationsPrefix OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "All Mac Notifications are registered
+ under this branch."
+ ::= { jnxMacNotifications 0 }
+
+jnxMacChangedNotification NOTIFICATION-TYPE
+ OBJECTS { jnxHistMacChangedMsg, jnxHistTimestamp }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when there is enough MAC
+ address information to fully occupy a maximum size SNMP trap
+ message. This notification is also generated when there
+ is at least one MAC address changed or removed and the amount
+ of time elapsed from the previous notification is greater
+ than the maximum wait time denoted by
+ jnxNotificationInterval object.
+
+ If there are more MAC addresses information than can fit into
+ one cmmHistTrapContent object, then multiple notifications
+ will be generated."
+
+ ::= { jnxMacNotificationsPrefix 1 }
+
+END
diff --git a/mibs/junos/mib-jnx-ex-smi.txt b/mibs/junos/mib-jnx-ex-smi.txt
new file mode 100644
index 000000000..28362f4d3
--- /dev/null
+++ b/mibs/junos/mib-jnx-ex-smi.txt
@@ -0,0 +1,44 @@
+--
+-- Juniper Enterprise Specific MIB: Structure of Management Information
+--
+-- Copyright (c) 2002-2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-EX-SMI DEFINITIONS ::= BEGIN
+
+IMPORTS
+ jnxExMibRoot FROM JUNIPER-SMI;
+
+
+
+--
+-- This MIB file added the nodes to create the Juniper Security
+-- tree structure under the object node: jnxExObjects.
+-- In general, the prefix jnxEx is used to name the object identifiers
+-- and to designate them.
+--
+-- The jnxEx node is designed to provide a branch for the Switching
+-- related MIB defintions specific to the EX products.
+--
+
+--
+-- Object identifier added as the basis for identifying other EX nodes.
+--
+jnxExSwitching OBJECT IDENTIFIER ::= { jnxExMibRoot 1 }
+
+
+--
+-- next level object identifiers under jnxExSwitching
+--
+jnxExAnalyzer OBJECT IDENTIFIER ::= { jnxExSwitching 1 }
+jnxExSecureAccessPort OBJECT IDENTIFIER ::= { jnxExSwitching 2 }
+jnxExPaeExtension OBJECT IDENTIFIER ::= { jnxExSwitching 3 }
+jnxExVirtualChassis OBJECT IDENTIFIER ::= { jnxExSwitching 4 }
+jnxExVlan OBJECT IDENTIFIER ::= { jnxExSwitching 5 }
+jnxRPS OBJECT IDENTIFIER ::= { jnxExSwitching 6 }
+jnxMacNotificationRoot OBJECT IDENTIFIER ::= { jnxExSwitching 7 }
+END
+
diff --git a/mibs/junos/mib-jnx-exp.txt b/mibs/junos/mib-jnx-exp.txt
new file mode 100644
index 000000000..96f4b047b
--- /dev/null
+++ b/mibs/junos/mib-jnx-exp.txt
@@ -0,0 +1,101 @@
+--
+-- Juniper Networks: SNMP Experimental MIB Registry
+--
+-- Copyright (c) 2003, 2005-2008, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-EXPERIMENT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY
+ FROM SNMPv2-SMI -- RFC 2578
+ juniperMIB
+ FROM JUNIPER-SMI;
+
+jnxExperiment MODULE-IDENTITY
+ LAST-UPDATED "200701080000Z" -- Jan 8 00:00:00 2007 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "The object identifiers for experimental MIBs for the Juniper Networks,
+ Inc. products. This is the top-level object identifier registry for
+ SNMP modules containing experimental MIB definitions. Experimental
+ MIBs are defined as:
+
+ 1) IETF work-in-process MIBs which have not been assigned a permanent
+ object identifier by the IANA.
+
+ 2) Juniper work-in-process MIBs that have not achieved final
+ production quality or field experience.
+
+ NOTE: Support for MIBs under the this OID subtree is temporary and
+ changes to objects may occur without notice."
+ REVISION "200304170100Z" -- 17-Apr-03
+ DESCRIPTION
+ "Initial revision"
+ REVISION "200509010000Z" -- Sept 1 00:00:00 2005 UTC
+ DESCRIPTION
+ "Added jnxLdapExperiment branch"
+ REVISION "200701080000Z" -- Jan 8 00:00:00 2007 UTC
+ DESCRIPTION
+ "Added jnxExampleMibRoot branch"
+ ::= { juniperMIB 5 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Experimental MIB OID assignments.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+jnxBgpM2Experiment OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The object identifier used to anchor the experimental IETF draft
+ for the BGPv2 MIB."
+ REFERENCE
+ "IETF Inter-Domain Routing Working Group documents:
+ draft-ietf-idr-bgp4-mibv2-03.txt"
+ ::= { jnxExperiment 1 }
+
+jnxLdapExperiment OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The object identifier used to anchor mibs for the internal juniper ldap
+ applications."
+ ::= { jnxExperiment 2 }
+
+jnxBfdExperiment OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The object identifier used to anchor the experimental IETF draft
+ for the BFD MIB."
+ ::= { jnxExperiment 3 }
+
+jnxOspfv3Experiment OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The object identifier used to anchor the experimental IETF draft
+ for the OSPFv3 MIB."
+ ::= { jnxExperiment 4 }
+
+jnxExampleMibRoot OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This branch anchors mibs used for private, internal sample
+ implementations."
+ ::= { jnxExperiment 5 }
+
+jnxInternalMibRoot OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This branch is reserved for internal use."
+ ::= { jnxExperiment 6 }
+
+
+END
diff --git a/mibs/junos/mib-jnx-firewall.txt b/mibs/junos/mib-jnx-firewall.txt
new file mode 100644
index 000000000..9f38598ed
--- /dev/null
+++ b/mibs/junos/mib-jnx-firewall.txt
@@ -0,0 +1,243 @@
+--
+-- Juniper Enterprise Specific MIB: Firewalls MIB
+--
+-- Copyright (c) 2000-2003, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-FIREWALL-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter64
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ jnxMibs
+ FROM JUNIPER-SMI;
+
+jnxFirewalls MODULE-IDENTITY
+ LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:50 2003 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This is Juniper Networks' implementation of enterprise
+ specific MIB for firewalls filters/policers."
+ ::= { jnxMibs 5 }
+
+
+ jnxFirewallsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxFirewallsEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A list of firewalls entries.
+ NOTE: This table is deprecated and exists for backward
+ compatibility. The user is encouraged to use
+ jnxFirewallCounterTable. This table does not handle:
+ 1) counter and filter names greater than 24 characters
+ 2) counters with same names but different types (the first
+ duplicate is returned only)"
+
+
+ ::= { jnxFirewalls 1 }
+
+ jnxFirewallsEntry OBJECT-TYPE
+ SYNTAX JnxFirewallsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of firewalls table."
+ INDEX { jnxFWFilter,
+ jnxFWCounter }
+ ::= { jnxFirewallsTable 1 }
+
+ JnxFirewallsEntry ::=
+ SEQUENCE {
+ jnxFWFilter DisplayString,
+ jnxFWCounter DisplayString,
+ jnxFWType INTEGER,
+ jnxFWPackets Counter64,
+ jnxFWBytes Counter64
+ }
+
+ jnxFWFilter OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..24))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the firewall filter."
+ ::= { jnxFirewallsEntry 1 }
+
+ jnxFWCounter OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..24))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the counter or policer. This name is
+ specific within the firewall filter. Whether this
+ object is associated with a counter or a policer
+ is indicated by jnxFWType.
+ See DESCRIPTION of jnxFirewallsTable for details
+ on this assumption."
+ ::= { jnxFirewallsEntry 2 }
+
+ jnxFWType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ counter(2),
+ policer(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the object jnxFWCounter. What it is
+ associated with - a counter or a policer."
+ ::= { jnxFirewallsEntry 3 }
+
+ jnxFWPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets being counted pertaining to
+ the specified counter or policer."
+ ::= { jnxFirewallsEntry 4 }
+
+ jnxFWBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes being counted pertaining to
+ the specified counter. For policers, this field
+ is always zero because policers do not count
+ number of bytes."
+ ::= { jnxFirewallsEntry 5 }
+
+
+ jnxFirewallCounterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxFirewallCounterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of firewall filter counters."
+
+
+ ::= { jnxFirewalls 2 }
+
+ jnxFirewallCounterEntry OBJECT-TYPE
+ SYNTAX JnxFirewallCounterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of firewalls table."
+ INDEX { jnxFWCounterFilterName,
+ jnxFWCounterName,
+ jnxFWCounterType }
+ ::= { jnxFirewallCounterTable 1 }
+
+ JnxFirewallCounterEntry ::=
+ SEQUENCE {
+ jnxFWCounterFilterName DisplayString,
+ jnxFWCounterName DisplayString,
+ jnxFWCounterType INTEGER,
+ jnxFWCounterPacketCount Counter64,
+ jnxFWCounterByteCount Counter64,
+ jnxFWCounterDisplayFilterName DisplayString,
+ jnxFWCounterDisplayName DisplayString,
+ jnxFWCounterDisplayType INTEGER
+ }
+
+ jnxFWCounterFilterName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..127))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the firewall filter."
+ ::= { jnxFirewallCounterEntry 1 }
+
+ jnxFWCounterName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..127))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the counter or policer. Whether this
+ object is associated with a counter or a policer
+ is indicated by jnxFWCounterType."
+ ::= { jnxFirewallCounterEntry 2 }
+
+ jnxFWCounterType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ counter(2),
+ policer(3)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of the object jnxFWCounterName identifies. What it
+ is associated with - a counter or a policer. It is possible
+ to have two counters of the same name and different type."
+ ::= { jnxFirewallCounterEntry 3 }
+
+ jnxFWCounterPacketCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets being counted pertaining to
+ the specified counter or policer."
+ ::= { jnxFirewallCounterEntry 4 }
+
+ jnxFWCounterByteCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes being counted pertaining to
+ the specified counter. For policers, this field
+ is always zero because policers do not count
+ number of bytes."
+ ::= { jnxFirewallCounterEntry 5 }
+
+ jnxFWCounterDisplayFilterName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..127))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the firewall filter."
+ ::= { jnxFirewallCounterEntry 6 }
+
+ jnxFWCounterDisplayName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..127))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the counter or policer. Whether this
+ object is associated with a counter or a policer
+ is indicated by jnxFWCounterType."
+ ::= { jnxFirewallCounterEntry 7 }
+
+ jnxFWCounterDisplayType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ counter(2),
+ policer(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the object jnxFWCounterName identifies. What it
+ is associated with - a counter or a policer. It is possible
+ to have two counters of the same name and different type."
+ ::= { jnxFirewallCounterEntry 8 }
+
+END
diff --git a/mibs/junos/mib-jnx-hostresources.txt b/mibs/junos/mib-jnx-hostresources.txt
new file mode 100644
index 000000000..fb4e8f040
--- /dev/null
+++ b/mibs/junos/mib-jnx-hostresources.txt
@@ -0,0 +1,81 @@
+--
+-- Juniper Enterprise Specific MIB: Host Resources MIB
+--
+-- Copyright (c) 2004, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-HOSTRESOURCES-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Gauge32
+ FROM SNMPv2-SMI
+ hrStorageEntry
+ FROM HOST-RESOURCES-MIB
+ jnxMibs
+ FROM JUNIPER-SMI;
+
+ jnxHostResourcesMIB MODULE-IDENTITY
+ LAST-UPDATED "200408180000Z" -- Aug 18, 2004
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "Extends the HOST-RESOURCES-MIB (rfc2790)."
+
+ -- revision history
+ REVISION "200408180000Z"
+ DESCRIPTION
+ "Fixed typo in description clauses."
+ REVISION "200405050000Z"
+ DESCRIPTION
+ "Initial revision."
+ ::= { jnxMibs 31 }
+
+
+ -- The Host Resources Storage Group
+
+ jnxHrStorage OBJECT IDENTIFIER ::= { jnxHostResourcesMIB 1 }
+
+ jnxHrStorageTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxHrStorageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Augments the hrStorageTable with additional data."
+ ::= { jnxHrStorage 1 }
+
+ jnxHrStorageEntry OBJECT-TYPE
+ SYNTAX JnxHrStorageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides additional file system data beyond that
+ available in the hrStorageTable."
+ AUGMENTS { hrStorageEntry }
+ ::= { jnxHrStorageTable 1 }
+
+ JnxHrStorageEntry ::=
+ SEQUENCE {
+ jnxHrStoragePercentUsed Gauge32
+ }
+
+ jnxHrStoragePercentUsed OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of the storage represented by this entry
+ that is allocated, as a percentage of the total amount
+ available."
+ ::= { jnxHrStorageEntry 1 }
+
+
+END
diff --git a/mibs/junos/mib-jnx-if-extensions.txt b/mibs/junos/mib-jnx-if-extensions.txt
new file mode 100644
index 000000000..7b359dce3
--- /dev/null
+++ b/mibs/junos/mib-jnx-if-extensions.txt
@@ -0,0 +1,550 @@
+--
+-- Juniper Enterprise Specific MIB: Interface MIB Extension
+--
+-- Copyright (c) 1999-2003, 2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-IF-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Integer32, Counter64, Counter32
+ FROM SNMPv2-SMI
+ CounterBasedGauge64
+ FROM HCNUM-TC
+ ifEntry,ifIndex
+ FROM IF-MIB
+ TimeStamp
+ FROM SNMPv2-TC
+ jnxMibs
+ FROM JUNIPER-SMI;
+
+ifJnx MODULE-IDENTITY
+ LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:51 2003 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "The MIB modules extends the ifTable as
+ defined in IF-MIB."
+ REVISION "200706050000Z" -- 05 June, 2007
+ DESCRIPTION
+ "New Time Domain Reflectometery Added"
+ REVISION "200210310000Z" -- 31 Oct, 2002
+ DESCRIPTION
+ "New error counters added to ifJnxTable"
+ REVISION "200106210000Z" -- 21 June, 2001
+ DESCRIPTION
+ "New objects ifHCIn1SecRate and
+ ifHCOut1SecRate added"
+ REVISION "200103150000Z" -- 15 March, 2001
+ DESCRIPTION
+ "Initial Version"
+
+
+ ::= { jnxMibs 3 }
+
+
+
+
+--
+-- This table augments ifTable
+--
+ ifJnxTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IfJnxEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of Juniper's extension to the interface entries.
+ The number of entries is given by the value of ifNumber.
+ This table contains additional objects for the interface
+ table."
+
+
+ ::= { ifJnx 1 }
+
+ ifJnxEntry OBJECT-TYPE
+ SYNTAX IfJnxEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing additional management information
+ applicable to a particular interface."
+ AUGMENTS { ifEntry }
+ ::= { ifJnxTable 1 }
+
+ IfJnxEntry ::=
+ SEQUENCE {
+ ifIn1SecRate Gauge32,
+ ifIn1SecOctets Gauge32,
+ ifIn1SecPkts Gauge32,
+ ifOut1SecRate Gauge32,
+ ifOut1SecOctets Gauge32,
+ ifOut1SecPkts Gauge32,
+ ifHCIn1SecRate CounterBasedGauge64,
+ ifHCOut1SecRate CounterBasedGauge64,
+ ifJnxInErrors Counter64,
+ ifJnxInFrameErrors Counter64,
+ ifJnxInQDrops Counter64,
+ ifJnxInRunts Counter64,
+ ifJnxInGiants Counter64,
+ ifJnxInDiscards Counter64,
+ ifJnxInHslCrcErrors Counter64,
+ ifJnxInHslFifoOverFlows Counter64,
+ ifJnxInL3Incompletes Counter64,
+ ifJnxInL2ChanErrors Counter64,
+ ifJnxInL2MismatchTimeouts Counter64,
+ ifJnxInInvalidVCs Counter64,
+ ifJnxInFifoErrors Counter32,
+ ifJnxBucketDrops Counter64,
+ ifJnxSramErrors Counter32,
+ ifJnxOutErrors Counter64,
+ ifJnxCollisions Counter64,
+ ifJnxCarrierTrans Counter64,
+ ifJnxOutQDrops Counter64,
+ ifJnxOutAgedErrors Counter64,
+ ifJnxOutFifoErrors Counter32,
+ ifJnxOutHslFifoUnderFlows Counter64,
+ ifJnxOutHslCrcErrors Counter32
+ }
+
+ ifIn1SecRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bits per second (bps), delivered by
+ this (sub-)layer to its next higher (sub-)layer."
+ ::= { ifJnxEntry 1 }
+
+ ifIn1SecOctets OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets per second (Bps, Bytes per
+ second), delivered by this (sub-)layer to its next
+ higher (sub-)layer."
+ ::= { ifJnxEntry 2 }
+
+ ifIn1SecPkts OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets per second (pps), delivered
+ by this (sub-)layer to its next higher (sub-)layer."
+ ::= { ifJnxEntry 3 }
+
+ ifOut1SecRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bits per second (bps), delivered by
+ this (sub-)layer to its next lower (sub-)layer."
+ ::= { ifJnxEntry 4 }
+
+ ifOut1SecOctets OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets per second (Bps, Bytes per
+ second), delivered by this (sub-)layer to its next
+ lower (sub-)layer."
+ ::= { ifJnxEntry 5 }
+
+ ifOut1SecPkts OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets per second (pps), delivered
+ by this (sub-)layer to its next lower (sub-)layer."
+ ::= { ifJnxEntry 6 }
+
+ ifHCIn1SecRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bits per second (bps), delivered by
+ this (sub-)layer to its next higher (sub-)layer.
+ This object is a 64 bit version of ifIn1SecRate."
+ ::= { ifJnxEntry 7 }
+
+ ifHCOut1SecRate OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bits per second (bps), delivered by
+ this (sub-)layer to its next lower (sub-)layer.
+ This object is a 64 bit version of ifOut1SecRate."
+ ::= { ifJnxEntry 8 }
+
+ ifJnxInErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Errors: The sum of the incoming frame aborts and FCS errors."
+ ::= { ifJnxEntry 9 }
+
+ ifJnxInFrameErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Framing Errors: The number of input packets which were
+ misaligned."
+ ::= { ifJnxEntry 10 }
+
+ ifJnxInQDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Drops: The number of packets dropped by the input queue of
+ the I/O Manager ASIC."
+ ::= { ifJnxEntry 11 }
+
+ ifJnxInRunts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Runts: Frames received that are smaller than the runt
+ threshold."
+ ::= { ifJnxEntry 12 }
+
+ ifJnxInGiants OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Giants: Frames received that are larger than the giant
+ threshold."
+ ::= { ifJnxEntry 13 }
+
+ ifJnxInDiscards OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Policed Discards: Frames that the incoming packet match code
+ discarded because they were not recognized or of interest."
+ ::= { ifJnxEntry 14 }
+
+ ifJnxInHslCrcErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "HS Link CRC Errors: The number of CRC errors on the
+ high-speed links between the ASICs responsible for handling
+ the router interfaces while receiving packets."
+ ::= { ifJnxEntry 15 }
+
+ ifJnxInHslFifoOverFlows OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "HS link FIFO overflows: The number of FIFO overflows on the
+ high-speed links between the ASICs responsible for handling
+ the router interfaces."
+ ::= { ifJnxEntry 16 }
+
+ ifJnxInL3Incompletes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "L3 incompletes: The number of incoming packets that fail
+ Layer 3 sanity checks of the header."
+ ::= { ifJnxEntry 17 }
+
+ ifJnxInL2ChanErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "L2 channel errors: the number of incoming packets for which
+ the sofware could not find a valid logical interface."
+ ::= { ifJnxEntry 18 }
+
+ ifJnxInL2MismatchTimeouts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "L2 mismatch timeouts: The count of malformed or short packets
+ that cause the incoming packet handler to discard the frame
+ as unreadable."
+ ::= { ifJnxEntry 19 }
+
+ ifJnxInInvalidVCs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Invalid VCs: Number of cells that arrived for a nonexistent
+ virtual circuit."
+ ::= { ifJnxEntry 20 }
+
+ ifJnxInFifoErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "FIFO errors: The number of FIFO errors in the receive
+ direction as reported by the ASIC on the PIC."
+ ::= { ifJnxEntry 21 }
+
+ ifJnxBucketDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Bucket drops: Drops due to traffic load exceeding the
+ interface transmit/receive leaky bucket configuration."
+ ::= { ifJnxEntry 22 }
+
+ ifJnxSramErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SRAM errors: This counter increments when a hardware error
+ has occurred in the SRAM on the PIC."
+ ::= { ifJnxEntry 23 }
+
+ ifJnxOutErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Errors: The sum of the outgoing frame aborts and FCS errors."
+ ::= { ifJnxEntry 24 }
+
+ ifJnxCollisions OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Collisions: The number of output collisions detected on this
+ interface."
+ ::= { ifJnxEntry 25 }
+
+ ifJnxCarrierTrans OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Carrier transitions: The number of times the interface saw
+ the carrier signal transition."
+ ::= { ifJnxEntry 26 }
+
+ ifJnxOutQDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Drops: The number of packets dropped by the output queue of
+ the I/O Manager ASIC."
+ ::= { ifJnxEntry 27 }
+
+ ifJnxOutAgedErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Aged packets: The number of packets that remained in shared
+ packet SDRAM for so long that the system automatically purged
+ them."
+ ::= { ifJnxEntry 28 }
+
+ ifJnxOutFifoErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "FIFO errors: The number of FIFO errors in the transmit
+ direction as reported by the ASIC on the PIC."
+ ::= { ifJnxEntry 29 }
+
+ ifJnxOutHslFifoUnderFlows OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "HS link FIFO underflows: The number of FIFO underflows on the
+ high-speed links between the ASICs responsible for handling
+ the router interfaces."
+ ::= { ifJnxEntry 30 }
+
+ ifJnxOutHslCrcErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "HS Link CRC Errors: The number of CRC errors on the
+ high-speed links between the ASICs responsible for handling
+ the router interfaces while transmitting packets."
+ ::= { ifJnxEntry 31 }
+
+
+
+--
+-- This table augments ifTable to map to Chassis MIB tables
+--
+ ifChassisTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IfChassisEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of Juniper's extension to the interface entries.
+ The number of entries is given by the value of ifNumber.
+ This table contains additional objects for the interface
+ table to facilitate the identification of interfaces and
+ its mapping into the Chassis MIB tables."
+
+
+ ::= { ifJnx 2 }
+
+ ifChassisEntry OBJECT-TYPE
+ SYNTAX IfChassisEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing additional management information
+ applicable to a particular interface."
+ AUGMENTS { ifEntry }
+ ::= { ifChassisTable 1 }
+
+ IfChassisEntry ::=
+ SEQUENCE {
+ ifChassisFpc Integer32,
+ ifChassisPic Integer32,
+ ifChassisPort Integer32,
+ ifChassisChannel Integer32,
+ ifChassisLogicalUnit Integer32,
+ ifChassisPicIndex OCTET STRING
+ }
+
+ ifChassisFpc OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of the FPC card on which the interface
+ is located in the chassis. It is the chassis slot
+ in which the FPC card is installed for the specified
+ interface.
+
+ Although the number is labeled from 0 and up in the
+ chassis, the return value for this object always starts
+ from 1 according to Network Management convention.
+ Therefore, a value of zero means there is no real or
+ physical FPC associated with the specified interface."
+ ::= { ifChassisEntry 1 }
+
+ ifChassisPic OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of the PIC card on which the interface
+ is located in the chassis. It is the PIC location
+ on the FPC card for the specified interface.
+
+ Although the number is labeled from 0 and up in the
+ chassis, the return value for this object always starts
+ from 1 according to Network Management convention.
+ Therefore, a value of zero means there is no real or
+ physical PIC associated with the specified interface."
+ ::= { ifChassisEntry 2 }
+
+ ifChassisPort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of the port on the PIC card on which the
+ interface is located in the chassis. It is the port
+ number on the PIC card for the specified interface.
+
+ Although the number is labeled from 0 and up in the
+ chassis, the return value for this object always starts
+ from 1 according to Network Management convention.
+ Therefore, a value of zero means there is no real or
+ physical port associated with the specified interface."
+ ::= { ifChassisEntry 3 }
+
+ ifChassisChannel OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The channel identifier for the specified interface
+ if and only if it is part of a channelized interface.
+
+ Although the channel is numbered from 0 and up in the
+ interface naming, the return value for this object
+ always starts from 1 according to Network Management
+ convention. For the interface which could not be
+ channelized, this object returns zero."
+ ::= { ifChassisEntry 4 }
+
+
+ ifChassisLogicalUnit OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The logical unit number of the specified interface.
+ It is the logical part of the interface that is
+ configured on the physical or channel part if any.
+
+ Although the logical unit number is numbered from 0 and
+ up in the interface naming, the return value for this
+ object always starts from 1 according to Network
+ Management convention. For the interface which is
+ really a physical device, this value returns zero."
+ ::= { ifChassisEntry 5 }
+
+ ifChassisPicIndex OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index or indices for the Chassis MIB tables.
+ This is the instance index which keys into the
+ jnxContentsTable in Chassis MIB.
+
+ For example, it could return an octet string of
+ '8.1.2.0' - meaning a PIC ('8', first digit)
+ at FPC slot 0 ('1-1', second digit minus one if nonzero)
+ PIC number 1 ('2-1', third digit minus one if nonzero)
+ port number whatever (fourth digit currently unused)
+ - which in turn could be plugged in by NMS directly
+ after any MIB objects in the jnxContentsTable, say
+ 'jnxContentsDescr.8.1.2.0', so NMS could get that
+ PIC object for the specified interface.
+
+ This object is valid only for those interfaces having
+ real and physical PIC cards. Otherwise, it returns
+ an octet string of four zeros '0.0.0.0.'"
+ ::= { ifChassisEntry 6 }
+
+
+END
diff --git a/mibs/junos/mib-jnx-ipforward.txt b/mibs/junos/mib-jnx-ipforward.txt
new file mode 100644
index 000000000..08d468848
--- /dev/null
+++ b/mibs/junos/mib-jnx-ipforward.txt
@@ -0,0 +1,83 @@
+--
+-- Juniper Enterprise Specific MIB: ipForward
+--
+-- Copyright (c) 2006, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-IPFORWARD-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI -- RFC2578
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB -- RFC2571
+ ipCidrRouteEntry
+ FROM IP-FORWARD-MIB -- RFC2096
+ jnxMibs
+ FROM JUNIPER-SMI;
+
+jnxIpForwardMIB MODULE-IDENTITY
+ LAST-UPDATED "200608210000Z" -- Aug 21 00:00:00 2006 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This is Juniper Networks' implementation of enterprise specific
+ portions of ipForward MIB. Any data stored in this MIB
+ has directly related entries in mib-2, ipForward MIB."
+
+ -- revision history
+ REVISION "200505010000Z" -- May 1 00:00:00 2005 UTC
+ DESCRIPTION
+ "Initial implementation."
+ ::= { jnxMibs 38 }
+
+
+
+--
+-- Ping Results Table extensions
+--
+
+jnxIpCidrRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxIpCidrRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Augments the ipCidrRouteTable with additional data."
+ ::= { jnxIpForwardMIB 1 }
+
+jnxIpCidrRouteEntry OBJECT-TYPE
+ SYNTAX JnxIpCidrRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides additional CIDR forwarding information."
+ AUGMENTS { ipCidrRouteEntry }
+ ::= { jnxIpCidrRouteTable 1 }
+
+JnxIpCidrRouteEntry ::=
+ SEQUENCE {
+ jnxIpCidrRouteTunnelName SnmpAdminString
+ }
+
+jnxIpCidrRouteTunnelName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ -- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The canonical name assigned to the tunnel. The router
+ will forward traffic bound for the destination defined
+ by the INDEX through this tunnel."
+ DEFVAL {""}
+ ::= { jnxIpCidrRouteEntry 1 }
+
+END
diff --git a/mibs/junos/mib-jnx-ipsec-flow-mon.txt b/mibs/junos/mib-jnx-ipsec-flow-mon.txt
new file mode 100644
index 000000000..fc750a171
--- /dev/null
+++ b/mibs/junos/mib-jnx-ipsec-flow-mon.txt
@@ -0,0 +1,1092 @@
+-- *******************************************************************
+-- Juniper Networks IPSEC Generic Flow Monitoring object mibs
+--
+-- Copyright (c) 2001-2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+-- *******************************************************************
+
+JUNIPER-IPSEC-FLOW-MON-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32,
+ Counter64, Integer32, Unsigned32
+ FROM SNMPv2-SMI
+ InetAddress, InetAddressType
+ FROM INET-ADDRESS-MIB
+ TEXTUAL-CONVENTION, DisplayString, TimeInterval
+ FROM SNMPv2-TC
+ jnxIpSecMibRoot
+ FROM JUNIPER-SMI;
+
+
+ jnxIpSecFlowMonMIB MODULE-IDENTITY
+ LAST-UPDATED "200705112153Z" -- May 16, 2007
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "This module defines the object used to monitor the
+ entries pertaining to IPSec objects and the management
+ of the IPSEC VPN functionalities.
+ tables:
+ - IKE tunnel table
+ - IPSec tunnel table
+ - IPSec security associations table.
+
+ This mib module is based on JNX-IPSEC-MONITOR-MIB.
+ Building on the existing IKE infrastruature, the
+ security IKE implementation integrates the value-added
+ features for the security products"
+ REVISION "200705160000Z" -- May 16, 2007
+ DESCRIPTION
+ "Revised the MIB to exlude platform/product specific attributes"
+ ::= { jnxIpSecMibRoot 1 }
+
+
+ --
+ -- Branch tree objects
+ --
+ jnxIpSecFlowMonNotifications OBJECT IDENTIFIER ::= { jnxIpSecFlowMonMIB 0 }
+ jnxIpSecFlowMonPhaseOne OBJECT IDENTIFIER ::= { jnxIpSecFlowMonMIB 1 }
+ jnxIpSecFlowMonPhaseTwo OBJECT IDENTIFIER ::= { jnxIpSecFlowMonMIB 2 }
+
+
+ -- +++++++++++++++++++++++++++++++++++++++++++++++++++
+ -- Local Textual Conventions
+ -- +++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ JnxIkePeerType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The type of IPsec Phase-1 IKE peer identity. It is the
+ local IKE identify to send in the exchange.
+ The IKE peer may be identified by one of the ID types
+ defined in IPSEC DOI.
+ idIpv4Addr - IPv4 Address.
+ idUfqdn - user fully qualified domain name (user@hostname).
+ idFqdn - full qualified domain name
+ idDn - distinquished name"
+ SYNTAX INTEGER {
+ unknown (0),
+ idIpv4Addr (1),
+ idFqdn (2),
+ idDn (3),
+ idUfqdn (4)
+ }
+
+ JnxIkeNegoMode ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The IPsec Phase-1 IKE negotiation mode.
+ Main Mode: A six-message Phase 1 exchange that provides identity
+ protection.
+ Aggressive mode: a three-message phase 1 exchange that does
+ not provide identity protection"
+ SYNTAX INTEGER {
+ main (1),
+ aggressive (2)
+ }
+
+ JnxIkeHashAlgo ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The hash algorithm used in IPsec Phase-1 IKE negotiations."
+ SYNTAX INTEGER {
+ md5(1),
+ sha(2)
+ }
+
+ JnxIkeAuthMethod ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The authentication method used in IPsec Phase-1 IKE
+ negotiations."
+ SYNTAX INTEGER {
+ preSharedKey (1),
+ dssSignature (2),
+ rsaSignature (3),
+ rsaEncryption (4),
+ revRsaEncryption (5),
+ xauthPreSharedKey (6),
+ xauthDssSignature (7),
+ xauthRsaSignature (8),
+ xauthRsaEncryption (9),
+ xauthRevRsaEncryption (10)
+ }
+
+ JnxIkePeerRole ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Role of the local endpoint in negotiating the IPsec Phase-1 IKE
+ security association. It can be either Initiator or Responder."
+ SYNTAX INTEGER {
+ initiator (1),
+ responder (2)
+ }
+
+ JnxIkeTunStateType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "State of the Phase-1 IKE negotiation."
+ SYNTAX INTEGER {
+ up (1),
+ down (2)
+ }
+
+
+ JnxDiffHellmanGrp ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Diffie Hellman Group used in negotiations.
+ modp768 -- 768-bit MODP
+ modp1024 -- 1024-bit MODP
+ modp1536 -- 1536-bit MODP; voyager only
+ "
+ SYNTAX INTEGER {
+ unknown (0),
+ modp768 (1),
+ modp1024 (2),
+ modp1536 (5)
+ }
+
+ JnxKeyType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The type of key used by an IPsec Phase-2 Tunnel."
+ SYNTAX INTEGER{
+ unknown (0),
+ keyIke (1),
+ keyManual (2)
+ }
+
+ JnxEncapMode ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The encapsulation mode used by an IPsec Phase-2 Tunnel."
+ SYNTAX INTEGER{
+ unknown (0),
+ tunnel (1),
+ transport (2)
+ }
+
+ JnxEncryptAlgo ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The encryption algorithm used in negotiations."
+ SYNTAX INTEGER {
+ espDes (1),
+ esp3des (2),
+ espNull (3),
+ espAes128 (4),
+ espAes192 (5),
+ espAes256 (6)
+ }
+
+ JnxAuthAlgo ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The authentication algorithm used by a
+ security association of an IPsec Phase-2 Tunnel."
+ SYNTAX INTEGER{
+ unknown (0),
+ hmacMd5 (1),
+ hmacSha (2)
+ }
+
+ JnxRemotePeerType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The type of the remote peer gateway (endpoint). It can be one
+ of the following two types:
+ - static (Remote peer whose IP address is known beforehand)
+ - dynamic (Remote peer whose IP address is not known
+ beforehand).
+ "
+ SYNTAX INTEGER {
+ unknown (0),
+ static (1),
+ dynamic (2)
+ }
+
+ JnxSpiType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The type of the SPI associated with IPsec Phase-2 security
+ associations."
+ SYNTAX Unsigned32 (256..4294967295)
+
+
+ JnxSAType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "SA Type manual or dynamic"
+ SYNTAX INTEGER {
+ unknown (0),
+ manual (1),
+ dynamic (2)
+ }
+
+
+ -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ -- Number of IKE Tunnels currently active
+ -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ jnxIkeNumOfTunnels OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of IKE Tunnels (phase-1) actively negotiating between
+ peers. The SA can be in either the up or down state.
+ This attribute should detail the number of IKE tunnels
+ in jnxIkeTunnelMonTable."
+ ::= { jnxIpSecFlowMonPhaseOne 1 }
+
+
+ -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ -- The IPsec Phase-1 Internet Key Exchange Tunnel Table
+ --
+ -- Phase 1 is used to negotiate the parameter and key material required
+ -- to establish an ISAKMP AS.
+ --
+ -- The phase 1 IKE gateway key exchange: tunnel peer device. Phase 1
+ -- security association components include encryption algorithm,
+ -- authentication, Diffie-Hellman group values and anthentication method
+ -- such as pre-shared keys or certificates.
+ -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ jnxIkeTunnelMonTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxIkeTunnelMonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPsec Phase-1 Internet Key Exchange Tunnel Table.
+ There is one entry in this table for each active IPsec
+ Phase-1 IKE Tunnel."
+ ::= { jnxIpSecFlowMonPhaseOne 2 }
+
+ jnxIkeTunnelMonEntry OBJECT-TYPE
+ SYNTAX JnxIkeTunnelMonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the attributes associated with
+ an active IPsec Phase-1 IKE Tunnel."
+ INDEX { jnxIkeTunMonRemoteGwAddrType,
+ jnxIkeTunMonRemoteGwAddr,
+ jnxIkeTunMonIndex }
+ ::= { jnxIkeTunnelMonTable 1 }
+
+ JnxIkeTunnelMonEntry ::= SEQUENCE {
+ jnxIkeTunMonRemoteGwAddrType InetAddressType,
+ jnxIkeTunMonRemoteGwAddr InetAddress,
+ jnxIkeTunMonIndex Integer32,
+ jnxIkeTunMonLocalGwAddrType InetAddressType,
+ jnxIkeTunMonLocalGwAddr InetAddress,
+ jnxIkeTunMonState JnxIkeTunStateType,
+ jnxIkeTunMonInitiatorCookie DisplayString,
+ jnxIkeTunMonResponderCookie DisplayString,
+ jnxIkeTunMonLocalRole JnxIkePeerRole,
+ jnxIkeTunMonLocalIdType JnxIkePeerType,
+ jnxIkeTunMonLocalIdValue DisplayString,
+ jnxIkeTunMonLocalCertName DisplayString,
+ jnxIkeTunMonRemoteIdType JnxIkePeerType,
+ jnxIkeTunMonRemoteIdValue DisplayString,
+ jnxIkeTunMonNegoMode JnxIkeNegoMode,
+ jnxIkeTunMonDiffHellmanGrp JnxDiffHellmanGrp,
+ jnxIkeTunMonEncryptAlgo JnxEncryptAlgo,
+ jnxIkeTunMonHashAlgo JnxIkeHashAlgo,
+ jnxIkeTunMonAuthMethod JnxIkeAuthMethod,
+ jnxIkeTunMonLifeTime Integer32,
+ jnxIkeTunMonActiveTime TimeInterval,
+ jnxIkeTunMonInOctets Counter64,
+ jnxIkeTunMonInPkts Counter32,
+ jnxIkeTunMonOutOctets Counter64,
+ jnxIkeTunMonOutPkts Counter32,
+ jnxIkeTunMonXAuthUserId DisplayString,
+ jnxIkeTunMonDPDDownCount Counter32
+ }
+
+
+ jnxIkeTunMonRemoteGwAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address type of the remote gateway (endpoint) for the IPsec
+ Phase-1 IKE Tunnel."
+ ::= { jnxIkeTunnelMonEntry 1 }
+
+ jnxIkeTunMonRemoteGwAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the remote gateway (endpoint) for the IPsec
+ Phase-1 IKE Tunnel."
+ ::= { jnxIkeTunnelMonEntry 2 }
+
+ jnxIkeTunMonIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the IPsec Phase-1 IKE Tunnel Table.
+ The value of the index is a number which begins
+ at one and is incremented with each tunnel that
+ is created. The value of this object will
+ wrap at 2,147,483,647."
+ ::= { jnxIkeTunnelMonEntry 3 }
+
+ jnxIkeTunMonLocalGwAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the local endpoint (gateway) for the IPsec
+ Phase-1 IKE Tunnel."
+ ::= { jnxIkeTunnelMonEntry 4 }
+
+ jnxIkeTunMonLocalGwAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address type of the local endpoint (gateway) for the IPsec
+ Phase-1 IKE Tunnel."
+ ::= { jnxIkeTunnelMonEntry 5 }
+
+ jnxIkeTunMonState OBJECT-TYPE
+ SYNTAX JnxIkeTunStateType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the IKE tunnel, It can be:
+ 1. up - negotiation completed
+ 2. down- being negotiated"
+ ::= { jnxIkeTunnelMonEntry 6 }
+
+ jnxIkeTunMonInitiatorCookie OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Cookie as generated by the peer that initiated the IKE Phase-1
+ negotiation. This cookie is carried in the ISAKMP header."
+ ::= { jnxIkeTunnelMonEntry 7 }
+
+ jnxIkeTunMonResponderCookie OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Cookie as generated by the peer responding to the IKE Phase-1
+ negotiation initiated by the remote peer. This cookie is carried
+ in the ISAKMP header."
+ ::= { jnxIkeTunnelMonEntry 8 }
+
+ jnxIkeTunMonLocalRole OBJECT-TYPE
+ SYNTAX JnxIkePeerRole
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The role of local peer identity. The Role of the local peer can be:
+ 1. initiator.
+ 2. or responder."
+ ::= { jnxIkeTunnelMonEntry 9 }
+
+ jnxIkeTunMonLocalIdType OBJECT-TYPE
+ SYNTAX JnxIkePeerType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of local peer identity. The local
+ peer may be identified by:
+ 1. an IP address, or
+ 2. or a fully qualified domain name string.
+ 3. or a distinguished name string."
+ ::= { jnxIkeTunnelMonEntry 10 }
+
+ jnxIkeTunMonLocalIdValue OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the local peer identity.
+
+ If the local peer type is an IP Address, then this
+ is the IP Address used to identify the local peer.
+
+ If the local peer type is id_fqdn, then this is
+ the FQDN of the remote peer.
+
+ If the local peer type is a id_dn, then this is
+ the distinguished name string of the local peer."
+ ::= { jnxIkeTunnelMonEntry 11 }
+
+ jnxIkeTunMonLocalCertName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the certificate used for authentication of the local
+ tunnel endpoint. This object will have some valid value only
+ if negotiated IKE authentication method is other than pre-saherd
+ key. If the IKE negotiation do not use certificate based
+ authentication method, then the value of this object will be a
+ NULL string."
+ ::= { jnxIkeTunnelMonEntry 12 }
+
+ jnxIkeTunMonRemoteIdType OBJECT-TYPE
+ SYNTAX JnxIkePeerType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of remote peer identity.
+ The remote peer may be identified by:
+ 1. an IP address, or
+ 2. or a fully qualified domain name string.
+ 3. or a distinguished name string."
+ ::= { jnxIkeTunnelMonEntry 13 }
+
+ jnxIkeTunMonRemoteIdValue OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the remote peer identity.
+
+ If the remote peer type is an IP Address, then this
+ is the IP Address used to identify the remote peer.
+
+ If the remote peer type is id_fqdn, then this is
+ the FQDN of the remote peer.
+
+ If the remote peer type is a id_dn, then this is
+ the distinguished named string of the remote peer."
+ ::= { jnxIkeTunnelMonEntry 14 }
+
+ jnxIkeTunMonNegoMode OBJECT-TYPE
+ SYNTAX JnxIkeNegoMode
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The negotiation mode of the IPsec Phase-1 IKE Tunnel."
+ ::= { jnxIkeTunnelMonEntry 15 }
+
+ jnxIkeTunMonDiffHellmanGrp OBJECT-TYPE
+ SYNTAX JnxDiffHellmanGrp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Diffie Hellman Group used in IPsec Phase-1 IKE
+ negotiations."
+ ::= { jnxIkeTunnelMonEntry 16 }
+
+ jnxIkeTunMonEncryptAlgo OBJECT-TYPE
+ SYNTAX JnxEncryptAlgo
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The encryption algorithm used in IPsec Phase-1 IKE negotiations."
+ ::= { jnxIkeTunnelMonEntry 17 }
+
+ jnxIkeTunMonHashAlgo OBJECT-TYPE
+ SYNTAX JnxIkeHashAlgo
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The hash algorithm used in IPsec Phase-1 IKE negotiations."
+ ::= { jnxIkeTunnelMonEntry 18 }
+
+ jnxIkeTunMonAuthMethod OBJECT-TYPE
+ SYNTAX JnxIkeAuthMethod
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The authentication method used in IPsec Phase-1 IKE
+ negotiations."
+ ::= { jnxIkeTunnelMonEntry 19 }
+
+ jnxIkeTunMonLifeTime OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The negotiated LifeTime of the IPsec Phase-1 IKE Tunnel
+ in seconds."
+ ::= { jnxIkeTunnelMonEntry 20 }
+
+ jnxIkeTunMonActiveTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The length of time the IPsec Phase-1 IKE tunnel has been
+ active in hundredths of seconds."
+ ::= { jnxIkeTunnelMonEntry 21 }
+
+ jnxIkeTunMonInOctets OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "Octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of octets received by this IPsec Phase-1
+ IKE security association."
+ ::= { jnxIkeTunnelMonEntry 22 }
+
+ jnxIkeTunMonInPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received by this IPsec Phase-1
+ IKE security association."
+ ::= { jnxIkeTunnelMonEntry 23 }
+
+ jnxIkeTunMonOutOctets OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "Octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of octets sent by this IPsec Phase-1
+ IKE security association."
+ ::= { jnxIkeTunnelMonEntry 24 }
+
+ jnxIkeTunMonOutPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets sent by this IPsec Phase-1
+ IKE security association."
+ ::= { jnxIkeTunnelMonEntry 25 }
+
+ jnxIkeTunMonXAuthUserId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The extended Authentication (XAuth) User Identifier, identifies the
+ user associated with this IPSec Phase negotiation."
+ ::= { jnxIkeTunnelMonEntry 26 }
+
+ jnxIkeTunMonDPDDownCount OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times that the remote peer is detected
+ in a dead (or down) state."
+ ::= { jnxIkeTunnelMonEntry 27 }
+
+
+
+ -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ -- The IPsec Phase-2 Tunnel Table
+ --
+ -- During this phase, IKE negotiates IPSEC SA parameters and setup
+ -- matching IPSEC SA in the peers.
+ --
+ -- Phase 2 VPN: tunnel peer connection, associated with a specific policy
+ -- or a tunnel interface. Phase 2 security association components include
+ -- encryption and authentication algorithms, proxy-IDs and optional DH
+ -- group values.
+ -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ jnxIpSecNumOfTunnels OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of IPSEC VPN Tunnels.
+ This attribute should detail the number of IPSEC VPN tunnel
+ in jnxIpSecTunnelTable."
+ ::= { jnxIpSecFlowMonPhaseTwo 1 }
+
+
+ jnxIpSecTunnelMonTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxIpSecTunnelMonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPsec Phase-2 Tunnel Table.
+ There is one entry in this table for each active IPsec Phase-2
+ Tunnel. If the tunnel is terminated, then the entry is no longer
+ available after the table has been refreshed. "
+ ::= { jnxIpSecFlowMonPhaseTwo 2 }
+
+ jnxIpSecTunnelMonEntry OBJECT-TYPE
+ SYNTAX JnxIpSecTunnelMonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the attributes
+ associated with an active IPsec Phase-2 Tunnel."
+ INDEX { jnxIpSecTunMonRemoteGwAddrType,
+ jnxIpSecTunMonRemoteGwAddr,
+ jnxIpSecTunMonIndex}
+ ::= { jnxIpSecTunnelMonTable 1 }
+
+ JnxIpSecTunnelMonEntry ::= SEQUENCE {
+ jnxIpSecTunMonRemoteGwAddrType InetAddressType,
+ jnxIpSecTunMonRemoteGwAddr InetAddress,
+ jnxIpSecTunMonIndex Integer32,
+ jnxIpSecTunMonLocalGwAddrType InetAddressType,
+ jnxIpSecTunMonLocalGwAddr InetAddress,
+ jnxIpSecTunMonLocalProxyId DisplayString,
+ jnxIpSecTunMonRemoteProxyId DisplayString,
+ jnxIpSecTunMonKeyType JnxKeyType,
+ jnxIpSecTunMonRemotePeerType JnxRemotePeerType,
+ jnxIpSecTunMonOutEncryptedBytes Counter64,
+ jnxIpSecTunMonOutEncryptedPkts Counter64,
+ jnxIpSecTunMonInDecryptedBytes Counter64,
+ jnxIpSecTunMonInDecryptedPkts Counter64,
+ jnxIpSecTunMonAHInBytes Counter64,
+ jnxIpSecTunMonAHInPkts Counter64,
+ jnxIpSecTunMonAHOutBytes Counter64,
+ jnxIpSecTunMonAHOutPkts Counter64,
+ jnxIpSecTunMonReplayDropPkts Counter64,
+ jnxIpSecTunMonAhAuthFails Counter64,
+ jnxIpSecTunMonEspAuthFails Counter64,
+ jnxIpSecTunMonDecryptFails Counter64,
+ jnxIpSecTunMonBadHeaders Counter64,
+ jnxIpSecTunMonBadTrailers Counter64,
+ jnxIpSecTunMonDroppedPkts Counter64
+ }
+
+ jnxIpSecTunMonRemoteGwAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address type of the remote gateway (endpoint) for the IPsec
+ Phase-2 Tunnel."
+ ::= { jnxIpSecTunnelMonEntry 1 }
+
+ jnxIpSecTunMonRemoteGwAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the remote gateway (endpoint) for the IPsec
+ Phase-2 Tunnel."
+ ::= { jnxIpSecTunnelMonEntry 2 }
+
+ jnxIpSecTunMonIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the IPsec Phase-2 Tunnel Table.
+ The value of the index is a number which begins at one and
+ is incremented with each tunnel that is created. The value of
+ this object will wrap at 2,147,483,647."
+ ::= { jnxIpSecTunnelMonEntry 3 }
+
+ jnxIpSecTunMonLocalGwAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address type of the local gateway (endpoint) for the IPsec
+ Phase-2 Tunnel."
+ ::= { jnxIpSecTunnelMonEntry 4 }
+
+ jnxIpSecTunMonLocalGwAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the local gateway (endpoint) for the IPsec
+ Phase-2 Tunnel."
+ ::= { jnxIpSecTunnelMonEntry 5 }
+
+ jnxIpSecTunMonLocalProxyId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifier for the local end."
+ ::= { jnxIpSecTunnelMonEntry 6 }
+
+ jnxIpSecTunMonRemoteProxyId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifier for the remote end."
+ ::= { jnxIpSecTunnelMonEntry 7 }
+
+ jnxIpSecTunMonKeyType OBJECT-TYPE
+ SYNTAX JnxKeyType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of key used by the IPsec Phase-2 Tunnel. It can be
+ one of the following two types:
+ - IKE negotiated
+ - Manually installed"
+ ::= { jnxIpSecTunnelMonEntry 8 }
+
+ jnxIpSecTunMonRemotePeerType OBJECT-TYPE
+ SYNTAX JnxRemotePeerType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the remote peer gateway (endpoint). It can be one
+ of the following two types:
+ - static (Remote peer whose IP address is known beforehand)
+ - dynamic (Remote peer whose IP address is not known
+ beforehand)"
+ ::= { jnxIpSecTunnelMonEntry 9 }
+
+ jnxIpSecTunMonOutEncryptedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes encrypted by this Phase-2 tunnel."
+ ::= { jnxIpSecTunnelMonEntry 10 }
+
+
+ jnxIpSecTunMonOutEncryptedPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets encrypted by this Phase-2 tunnel."
+ ::= { jnxIpSecTunnelMonEntry 11 }
+
+
+ jnxIpSecTunMonInDecryptedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes decrypted by this Phase-2 tunnel."
+ ::= { jnxIpSecTunnelMonEntry 12 }
+
+
+ jnxIpSecTunMonInDecryptedPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets decrypted by this Phase-2 tunnel."
+ ::= { jnxIpSecTunnelMonEntry 13 }
+
+
+ jnxIpSecTunMonAHInBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of incoming bytes authenticated using AH by this Phase-2
+ tunnel."
+ ::= { jnxIpSecTunnelMonEntry 14 }
+
+
+ jnxIpSecTunMonAHInPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of incoming packets authenticated using AH by this Phase-2
+ tunnel."
+ ::= { jnxIpSecTunnelMonEntry 15 }
+
+
+ jnxIpSecTunMonAHOutBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of outgoing bytes applied AH by this Phase-2 tunnel."
+ ::= { jnxIpSecTunnelMonEntry 16 }
+
+
+ jnxIpSecTunMonAHOutPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of outgoing packets applied AH by this Phase-2 tunnel."
+ ::= { jnxIpSecTunnelMonEntry 17 }
+
+ jnxIpSecTunMonReplayDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets dropped by this Phase-2 tunnel due to
+ anti replay check failure."
+ ::= { jnxIpSecTunnelMonEntry 18 }
+
+
+ jnxIpSecTunMonAhAuthFails OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received by this Phase-2 tunnel that
+ failed AH authentication."
+ ::= { jnxIpSecTunnelMonEntry 19 }
+
+
+ jnxIpSecTunMonEspAuthFails OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received by this Phase-2 tunnel that
+ failed ESP authentication."
+ ::= { jnxIpSecTunnelMonEntry 20 }
+
+
+ jnxIpSecTunMonDecryptFails OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received by this Phase-2 tunnel that
+ failed decryption."
+ ::= { jnxIpSecTunnelMonEntry 21 }
+
+
+ jnxIpSecTunMonBadHeaders OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received by this Phase-2 tunnel that
+ failed due to bad headers."
+ ::= { jnxIpSecTunnelMonEntry 22 }
+
+
+ jnxIpSecTunMonBadTrailers OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received by this Phase-2 tunnel that
+ failed due to bad ESP trailers."
+ ::= { jnxIpSecTunnelMonEntry 23 }
+
+
+ jnxIpSecTunMonDroppedPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of dropped packets for this Phase-2 tunnel."
+ ::= { jnxIpSecTunnelMonEntry 26 }
+
+
+ -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ -- The IPsec Phase-2 Security Association (SA) Table
+ -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ jnxIpSecSaMonTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxIpSecSaMonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPsec Phase-2 Security Association Table.
+ This table identifies the structure (in terms of
+ component SAs) of each active Phase-2 IPsec tunnel.
+ This table contains an entry for each active and
+ expiring security association and maps each entry
+ in the active Phase-2 tunnel table (ipSecTunTable)
+ into a number of entries in this table.
+
+ SA contains the information negotiated by IKE. The SA
+ is like a contract laying out the rules of the VPN
+ connection for the duration of the SA. An SA is assigned
+ a 32-bit number that, when used in conjunction with the
+ destination IP address, uniquely identifies the SA. This
+ number is called the Security Parameters Index or SPI.
+
+ IPSec SAs area unidirectional and they are unique in
+ each security protocol. A set of SAs are needed for a
+ protected data pipe, one per direction per protocol.
+ "
+ ::= { jnxIpSecFlowMonPhaseTwo 3 }
+
+ jnxIpSecSaMonEntry OBJECT-TYPE
+ SYNTAX JnxIpSecSaMonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the attributes associated with
+ active and expiring IPsec Phase-2
+ security associations."
+ INDEX { jnxIpSecTunMonRemoteGwAddrType, -- From jnxIpSecTunnelTable
+ jnxIpSecTunMonRemoteGwAddr, -- From jnxIpSecTunnelTable
+ jnxIpSecTunMonIndex, -- From jnxIpSecTunnelTable
+ jnxIpSecSaMonIndex }
+ ::= { jnxIpSecSaMonTable 1 }
+
+ JnxIpSecSaMonEntry ::= SEQUENCE {
+ jnxIpSecSaMonIndex Integer32,
+ jnxIpSecSaMonProtocol INTEGER,
+ jnxIpSecSaMonInSpi JnxSpiType,
+ jnxIpSecSaMonOutSpi JnxSpiType,
+ jnxIpSecSaMonType JnxSAType,
+ jnxIpSecSaMonEncapMode JnxEncapMode,
+ jnxIpSecSaMonLifeSize Integer32,
+ jnxIpSecSaMonLifeTime Integer32,
+ jnxIpSecSaMonActiveTime TimeInterval,
+ jnxIpSecSaMonLifeSizeThreshold Integer32,
+ jnxIpSecSaMonLifeTimeThreshold Integer32,
+ jnxIpSecSaMonEncryptAlgo JnxEncryptAlgo,
+ jnxIpSecSaMonAuthAlgo JnxAuthAlgo,
+ jnxIpSecSaMonState INTEGER
+ }
+
+ jnxIpSecSaMonIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index, in the context of the IPsec tunnel ipSecTunIndex,
+ of the security association represented by this table entry.
+ The value of this index is a number which begins at one and
+ is incremented with each SPI associated with an IPsec Phase-2
+ Tunnel. The value of this object will wrap at 65535."
+ ::= { jnxIpSecSaMonEntry 1 }
+
+ jnxIpSecSaMonProtocol OBJECT-TYPE
+ SYNTAX INTEGER{
+ ah(1),
+ esp(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index, represents the security protocol (AH, ESP or
+ IPComp) for which this security association was setup."
+ ::= { jnxIpSecSaMonEntry 2 }
+
+ jnxIpSecSaMonInSpi OBJECT-TYPE
+ SYNTAX JnxSpiType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the incoming SPI."
+ ::= { jnxIpSecSaMonEntry 3 }
+
+ jnxIpSecSaMonOutSpi OBJECT-TYPE
+ SYNTAX JnxSpiType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the outgoing SPI."
+ ::= { jnxIpSecSaMonEntry 4 }
+
+ jnxIpSecSaMonType OBJECT-TYPE
+ SYNTAX JnxSAType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field represents the type of security associations
+ which can be either manual or dynamic"
+ ::= { jnxIpSecSaMonEntry 5 }
+
+ jnxIpSecSaMonEncapMode OBJECT-TYPE
+ SYNTAX JnxEncapMode
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The encapsulation mode used by an IPsec Phase-2 Tunnel. "
+ ::= { jnxIpSecSaMonEntry 6 }
+
+ jnxIpSecSaMonLifeSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The negotiated LifeSize of the IPsec Phase-2 Tunnel in kilobytes. "
+ ::= { jnxIpSecSaMonEntry 7 }
+
+ jnxIpSecSaMonLifeTime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The negotiated LifeTime of the IPsec Phase-2 Tunnel in seconds. "
+ ::= { jnxIpSecSaMonEntry 8 }
+
+ jnxIpSecSaMonActiveTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The length of time the IPsec Phase-2 Tunnel has been active in
+ hundredths of seconds. "
+ ::= { jnxIpSecSaMonEntry 9 }
+
+ jnxIpSecSaMonLifeSizeThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The security association LifeSize refresh threshold in kilobytes. "
+ ::= { jnxIpSecSaMonEntry 10 }
+
+ jnxIpSecSaMonLifeTimeThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The security association LifeTime refresh threshold in seconds. "
+ ::= { jnxIpSecSaMonEntry 11 }
+
+ jnxIpSecSaMonEncryptAlgo OBJECT-TYPE
+ SYNTAX JnxEncryptAlgo
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Encryption algorithm used to encrypt
+ the packets which can be either es-cbc or 3des-cbc. "
+ ::= { jnxIpSecSaMonEntry 12 }
+
+ jnxIpSecSaMonAuthAlgo OBJECT-TYPE
+ SYNTAX JnxAuthAlgo
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The algorithm used for authentication of packets which
+ can be hmac-md5-96 or hmac-sha1-96"
+ ::= { jnxIpSecSaMonEntry 13 }
+
+ jnxIpSecSaMonState OBJECT-TYPE
+ SYNTAX INTEGER{
+ unknown (0),
+ active (1),
+ expiring (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This column represents the status of the security association
+ represented by this table entry. If the status of the SA is
+ 'active', the SA is ready for active use. The status
+ 'expiring' represents any of the various states that the
+ security association transitions through before being purged."
+ ::= { jnxIpSecSaMonEntry 14 }
+
+END
+
diff --git a/mibs/junos/mib-jnx-ipsec-monitor-asp.txt b/mibs/junos/mib-jnx-ipsec-monitor-asp.txt
new file mode 100644
index 000000000..5c2c77908
--- /dev/null
+++ b/mibs/junos/mib-jnx-ipsec-monitor-asp.txt
@@ -0,0 +1,1071 @@
+JNX-IPSEC-MONITOR-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64, Integer32, Unsigned32
+ FROM SNMPv2-SMI
+ InetAddress, InetAddressType
+ FROM INET-ADDRESS-MIB
+ TEXTUAL-CONVENTION, DisplayString, TimeInterval
+ FROM SNMPv2-TC
+ jnxMibs
+ FROM JUNIPER-SMI
+ jnxSpSvcSetName
+ FROM JUNIPER-SP-MIB;
+ jnxIpSecMonitorMIB MODULE-IDENTITY
+ LAST-UPDATED "200508312153Z" -- 2005 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION " "
+ REVISION "200508312153Z"
+ DESCRIPTION
+ "Initial version implements only the following
+ tables:
+ - IKE tunnel table
+ - IPSec tunnel table
+ - IPSec security associations table
+ "
+
+ ::= { jnxMibs 22 }
+
+
+ -- +++++++++++++++++++++++++++++++++++++++++++++++++++
+ -- Local Textual Conventions
+ -- +++++++++++++++++++++++++++++++++++++++++++++++++++
+
+
+ JnxIkePeerType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The type of IPsec Phase-1 IKE peer identity.
+ The IKE peer may be identified by one of the
+ ID types defined in IPSEC DOI."
+ SYNTAX INTEGER {
+ unknown(0),
+ idIpv4Addr(1),
+ idFqdn(2),
+ idDn(3)
+ }
+
+ JnxIkeNegoMode ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The IPsec Phase-1 IKE negotiation mode."
+ SYNTAX INTEGER {
+ main(1),
+ aggressive(2)
+ }
+
+ JnxIkeHashAlgo ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The hash algorithm used in IPsec Phase-1
+ IKE negotiations."
+ SYNTAX INTEGER {
+ md5(1),
+ sha(2)
+ }
+
+ JnxIkeAuthMethod ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The authentication method used in IPsec Phase-1 IKE
+ negotiations."
+ SYNTAX INTEGER {
+ preSharedKey(1),
+ dssSignature(2),
+ rsaSignature(3),
+ rsaEncryption(4),
+ revRsaEncryption(5)
+ }
+
+ JnxIkePeerRole ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Role of the local endpoint in negotiating the IPsec Phase-1 IKE
+ security association. It can be either Initiator or Responder."
+ SYNTAX INTEGER {
+ initiator(1),
+ responder(2)
+ }
+
+ JnxIkeNegState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "State of the Phase-1 IKE negotiation."
+ SYNTAX INTEGER {
+ matured(1),
+ notmatured(2)
+ }
+
+
+ JnxDiffHellmanGrp ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Diffie Hellman Group used in negotiations.
+ modp768 -- 768-bit MODP
+ modp1024 -- 1024-bit MODP
+ "
+ SYNTAX INTEGER {
+ unknown(0),
+ modp768(1),
+ modp1024(2)
+ }
+
+ JnxKeyType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The type of key used by an IPsec Phase-2 Tunnel."
+ SYNTAX INTEGER{
+ unknown(0),
+ keyIke(1),
+ keyManual(2)
+ }
+
+ JnxEncapMode ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The encapsulation mode used by an IPsec Phase-2
+ Tunnel."
+ SYNTAX INTEGER{
+ unknown(0),
+ tunnel(1),
+ transport(2)
+ }
+
+ JnxEncryptAlgo ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The encryption algorithm used in negotiations."
+ SYNTAX INTEGER {
+ espDes(1),
+ esp3des(2),
+ espNull(3)
+ }
+
+ JnxSpi ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The type of the SPI associated with IPsec Phase-2 security
+ associations."
+ SYNTAX Unsigned32 (256..4294967295)
+ -- Umesh SYNTAX INTEGER (256..4294967295)
+
+ JnxAuthAlgo ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The authentication algorithm used by a
+ security association of an IPsec Phase-2 Tunnel."
+ SYNTAX INTEGER{
+ unknown(0),
+ hmacMd5(2),
+ hmacSha(3)
+ }
+
+ JnxRemotePeerType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The type of the remote peer gateway (endpoint). It can be one
+ of the following two types:
+ - static (Remote peer whose IP address is known beforehand)
+ - dynamic (Remote peer whose IP address is not known
+ beforehand)"
+ SYNTAX INTEGER {
+ unknown(0),
+ static(1),
+ dynamic(2)
+ }
+
+ JnxSAType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "SA Type manual or dynamic"
+ SYNTAX INTEGER {
+ unknown(0),
+ manual(1),
+ dynamic(2)
+ }
+
+
+
+ -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ -- IPsec MIB Object Groups
+ --
+ -- This MIB module contains the following groups:
+ -- 1) IPsec Levels Group
+ -- 2) IPsec Phase-1 Group
+ -- 3) IPsec Phase-2 Group
+ -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ jnxIpSecMIBObjects OBJECT IDENTIFIER
+ ::= {jnxIpSecMonitorMIB 1}
+ jnxIpSecLevels OBJECT IDENTIFIER
+ ::= { jnxIpSecMIBObjects 1 }
+ jnxIpSecPhaseOne OBJECT IDENTIFIER
+ ::= { jnxIpSecMIBObjects 2 }
+ jnxIpSecPhaseTwo OBJECT IDENTIFIER
+ ::= { jnxIpSecMIBObjects 3 }
+
+ -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ -- IPsec Levels Group
+ --
+ -- This group consists of a:
+ -- 1) IPsec MIB Level
+ -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ jnxIpSecMibLevel OBJECT-TYPE
+ SYNTAX Integer32 (1..4096)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of the IPsec MIB."
+ ::= { jnxIpSecLevels 1 }
+
+ -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ -- The IPsec Phase-1 Internet Key Exchange Tunnel Table
+ -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ jnxIkeTunnelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxIkeTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPsec Phase-1 Internet Key Exchange Tunnel Table.
+ There is one entry in this table for each active IPsec
+ Phase-1 IKE Tunnel."
+ ::= { jnxIpSecPhaseOne 1 }
+
+ jnxIkeTunnelEntry OBJECT-TYPE
+ SYNTAX JnxIkeTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the attributes associated with
+ an active IPsec Phase-1 IKE Tunnel."
+ INDEX { jnxSpSvcSetName, -- From the jnxSpSvcSetTable
+ jnxIkeTunRemoteGwAddrType,
+ jnxIkeTunRemoteGwAddr,
+ jnxIkeTunIndex }
+ ::= { jnxIkeTunnelTable 1}
+
+ JnxIkeTunnelEntry ::= SEQUENCE {
+ jnxIkeTunIndex Integer32,
+ jnxIkeTunLocalRole JnxIkePeerRole,
+ jnxIkeTunNegState JnxIkeNegState,
+ jnxIkeTunInitiatorCookie DisplayString,
+ jnxIkeTunResponderCookie DisplayString,
+
+ jnxIkeTunLocalIdType JnxIkePeerType,
+ jnxIkeTunLocalIdValue DisplayString,
+ jnxIkeTunLocalGwAddrType InetAddressType,
+ jnxIkeTunLocalGwAddr InetAddress,
+ jnxIkeTunLocalCertName DisplayString,
+ jnxIkeTunRemoteIdType JnxIkePeerType,
+ jnxIkeTunRemoteIdValue DisplayString,
+ jnxIkeTunRemoteGwAddrType InetAddressType,
+ jnxIkeTunRemoteGwAddr InetAddress,
+ jnxIkeTunNegoMode JnxIkeNegoMode,
+ jnxIkeTunDiffHellmanGrp JnxDiffHellmanGrp,
+ jnxIkeTunEncryptAlgo JnxEncryptAlgo,
+ jnxIkeTunHashAlgo JnxIkeHashAlgo,
+ jnxIkeTunAuthMethod JnxIkeAuthMethod,
+ jnxIkeTunLifeTime Integer32,
+ jnxIkeTunActiveTime TimeInterval,
+
+ jnxIkeTunInOctets Counter64,
+ jnxIkeTunInPkts Counter32,
+ jnxIkeTunOutOctets Counter64,
+ jnxIkeTunOutPkts Counter32
+ }
+
+ jnxIkeTunIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the IPsec Phase-1 IKE Tunnel Table.
+ The value of the index is a number which begins
+ at one and is incremented with each tunnel that
+ is created. The value of this object will
+ wrap at 2,147,483,647."
+ ::= { jnxIkeTunnelEntry 1 }
+
+ jnxIkeTunLocalRole OBJECT-TYPE
+ SYNTAX JnxIkePeerRole
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The role of local peer identity. The Role of
+ the local peer can be:
+ 1. initiator.
+ 2. or responder."
+ ::= { jnxIkeTunnelEntry 2 }
+
+ jnxIkeTunNegState OBJECT-TYPE
+ SYNTAX JnxIkeNegState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the current negotiation , It can be
+ 1. matured
+ 2. not matured "
+ ::= { jnxIkeTunnelEntry 3 }
+
+ jnxIkeTunInitiatorCookie OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Cookie as generated by the peer that initiated the IKE Phase-1
+ negotiation. This cookie is carried in the ISAKMP header."
+ ::= { jnxIkeTunnelEntry 4 }
+
+ jnxIkeTunResponderCookie OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Cookie as generated by the peer responding to the IKE Phase-1
+ negotiation initiated by the remote peer. This cookie is carried
+ in the ISAKMP header."
+ ::= { jnxIkeTunnelEntry 5 }
+
+ jnxIkeTunLocalIdType OBJECT-TYPE
+ SYNTAX JnxIkePeerType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of local peer identity. The local
+ peer may be identified by:
+ 1. an IP address, or
+ 2. or a fully qualified domain name string.
+ 3. or a distinguished name string."
+ ::= { jnxIkeTunnelEntry 6 }
+
+ jnxIkeTunLocalIdValue OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the local peer identity.
+
+ If the local peer type is an IP Address, then this
+ is the IP Address used to identify the local peer.
+
+ If the local peer type is id_fqdn, then this is
+ the FQDN of the remote peer.
+
+ If the local peer type is a id_dn, then this is
+ the distinguished name string of the local peer."
+ ::= { jnxIkeTunnelEntry 7 }
+
+ jnxIkeTunLocalGwAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address type of the local endpoint (gateway) for the IPsec
+ Phase-1 IKE Tunnel."
+ ::= { jnxIkeTunnelEntry 8 }
+
+ jnxIkeTunLocalGwAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the local endpoint (gateway) for the IPsec
+ Phase-1 IKE Tunnel."
+ ::= { jnxIkeTunnelEntry 9 }
+
+ jnxIkeTunLocalCertName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the certificate used for authentication of the local
+ tunnel endpoint. This object will have some valid value only
+ if negotiated IKE authentication method is other than pre-saherd
+ key. If the IKE negotiation do not use certificate based
+ authentication method, then the value of this object will be a
+ NULL string."
+ ::= { jnxIkeTunnelEntry 10 }
+
+ jnxIkeTunRemoteIdType OBJECT-TYPE
+ SYNTAX JnxIkePeerType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of remote peer identity.
+ The remote peer may be identified by:
+ 1. an IP address, or
+ 2. or a fully qualified domain name string.
+ 3. or a distinguished name string."
+ ::= { jnxIkeTunnelEntry 11 }
+
+ jnxIkeTunRemoteIdValue OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the remote peer identity.
+
+ If the remote peer type is an IP Address, then this
+ is the IP Address used to identify the remote peer.
+
+ If the remote peer type is id_fqdn, then this is
+ the FQDN of the remote peer.
+
+ If the remote peer type is a id_dn, then this is
+ the distinguished named string of the remote peer."
+ ::= { jnxIkeTunnelEntry 12 }
+
+ jnxIkeTunRemoteGwAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address type of the remote gateway (endpoint) for the IPsec
+ Phase-1 IKE Tunnel."
+ ::= { jnxIkeTunnelEntry 13 }
+
+ jnxIkeTunRemoteGwAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the remote gateway (endpoint) for the IPsec
+ Phase-1 IKE Tunnel."
+ ::= { jnxIkeTunnelEntry 14 }
+
+ jnxIkeTunNegoMode OBJECT-TYPE
+ SYNTAX JnxIkeNegoMode
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The negotiation mode of the IPsec Phase-1 IKE Tunnel."
+ ::= { jnxIkeTunnelEntry 15 }
+
+ jnxIkeTunDiffHellmanGrp OBJECT-TYPE
+ SYNTAX JnxDiffHellmanGrp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Diffie Hellman Group used in IPsec Phase-1 IKE
+ negotiations."
+ ::= { jnxIkeTunnelEntry 16 }
+
+ jnxIkeTunEncryptAlgo OBJECT-TYPE
+ SYNTAX JnxEncryptAlgo
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The encryption algorithm used in IPsec Phase-1 IKE
+ negotiations."
+ ::= { jnxIkeTunnelEntry 17 }
+
+ jnxIkeTunHashAlgo OBJECT-TYPE
+ SYNTAX JnxIkeHashAlgo
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The hash algorithm used in IPsec Phase-1 IKE
+ negotiations."
+ ::= { jnxIkeTunnelEntry 18 }
+
+ jnxIkeTunAuthMethod OBJECT-TYPE
+ SYNTAX JnxIkeAuthMethod
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The authentication method used in IPsec Phase-1 IKE
+ negotiations."
+ ::= { jnxIkeTunnelEntry 19 }
+
+ jnxIkeTunLifeTime OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The negotiated LifeTime of the IPsec Phase-1 IKE Tunnel
+ in seconds."
+ ::= { jnxIkeTunnelEntry 20 }
+
+ jnxIkeTunActiveTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The length of time the IPsec Phase-1 IKE tunnel has been
+ active in hundredths of seconds."
+ ::= { jnxIkeTunnelEntry 21 }
+
+ jnxIkeTunInOctets OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "Octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of octets received by
+ this IPsec Phase-1 IKE security association."
+ ::= { jnxIkeTunnelEntry 22 }
+
+ jnxIkeTunInPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received by
+ this IPsec Phase-1 IKE security association."
+ ::= { jnxIkeTunnelEntry 23 }
+
+ jnxIkeTunOutOctets OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "Octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of octets sent by this IPsec Phase-1
+ IKE security association."
+ ::= { jnxIkeTunnelEntry 24 }
+
+ jnxIkeTunOutPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets sent by this IPsec Phase-1
+ IKE security association."
+ ::= { jnxIkeTunnelEntry 25 }
+
+
+
+
+
+ -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ -- The IPsec Phase-2 Tunnel Table
+ -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ jnxIpSecTunnelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxIpSecTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPsec Phase-2 Tunnel Table.
+ There is one entry in this table for
+ each active IPsec Phase-2 Tunnel."
+ ::= { jnxIpSecPhaseTwo 1 }
+
+ jnxIpSecTunnelEntry OBJECT-TYPE
+ SYNTAX JnxIpSecTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the attributes
+ associated with an active IPsec Phase-2 Tunnel."
+ INDEX {jnxSpSvcSetName, -- From the jnxSpSvcSetTable
+ jnxIpSecTunRemoteGwAddrType,
+ jnxIpSecTunRemoteGwAddr,
+ jnxIpSecTunIndex }
+ ::= { jnxIpSecTunnelTable 1 }
+
+ JnxIpSecTunnelEntry ::= SEQUENCE {
+ jnxIpSecTunIndex Integer32,
+ jnxIpSecRuleName DisplayString,
+ jnxIpSecTermName DisplayString,
+ jnxIpSecTunLocalGwAddrType InetAddressType,
+ jnxIpSecTunLocalGwAddr InetAddress,
+ jnxIpSecTunRemoteGwAddrType InetAddressType,
+ jnxIpSecTunRemoteGwAddr InetAddress,
+ jnxIpSecTunLocalProxyId DisplayString,
+ jnxIpSecTunRemoteProxyId DisplayString,
+ jnxIpSecTunKeyType JnxKeyType,
+ jnxIpSecRemotePeerType JnxRemotePeerType,
+ jnxIpSecTunMtu Integer32,
+
+ jnxIpSecTunOutEncryptedBytes Counter64,
+ jnxIpSecTunOutEncryptedPkts Counter64,
+ jnxIpSecTunInDecryptedBytes Counter64,
+ jnxIpSecTunInDecryptedPkts Counter64,
+
+ jnxIpsSecTunAHInBytes Counter64,
+ jnxIpsSecTunAHInPkts Counter64,
+ jnxIpsSecTunAHOutBytes Counter64,
+ jnxIpsSecTunAHOutPkts Counter64,
+
+ jnxIpSecTunReplayDropPkts Counter64,
+ jnxIpSecTunAhAuthFails Counter64,
+ jnxIpSecTunEspAuthFails Counter64,
+ jnxIpSecTunDecryptFails Counter64,
+ jnxIpSecTunBadHeaders Counter64,
+ jnxIpSecTunBadTrailers Counter64,
+ jnxIpSecTunDroppedPkts Counter64
+ }
+
+ jnxIpSecTunIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the IPsec Phase-2 Tunnel Table.
+ The value of the index is a number which begins
+ at one and is incremented with each tunnel that
+ is created. The value of this object will wrap
+ at 2,147,483,647."
+ ::= { jnxIpSecTunnelEntry 1 }
+
+ jnxIpSecRuleName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the rule configured in IPSec configuration."
+ ::= { jnxIpSecTunnelEntry 2 }
+
+ jnxIpSecTermName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the term configured under IPSec rule."
+ ::= { jnxIpSecTunnelEntry 3 }
+
+ jnxIpSecTunLocalGwAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address type of the local gateway (endpoint) for the IPsec
+ Phase-2 Tunnel."
+ ::= { jnxIpSecTunnelEntry 4 }
+
+ jnxIpSecTunLocalGwAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the local gateway (endpoint) for the IPsec
+ Phase-2 Tunnel."
+ ::= { jnxIpSecTunnelEntry 5 }
+
+ jnxIpSecTunRemoteGwAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address type of the remote gateway (endpoint) for the IPsec
+ Phase-2 Tunnel."
+ ::= { jnxIpSecTunnelEntry 6 }
+
+ jnxIpSecTunRemoteGwAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the remote gateway (endpoint) for the IPsec
+ Phase-2 Tunnel."
+ ::= { jnxIpSecTunnelEntry 7 }
+
+ jnxIpSecTunLocalProxyId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifier for the local end."
+ ::= { jnxIpSecTunnelEntry 8 }
+
+ jnxIpSecTunRemoteProxyId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifier for the remote end."
+ ::= { jnxIpSecTunnelEntry 9 }
+
+ jnxIpSecTunKeyType OBJECT-TYPE
+ SYNTAX JnxKeyType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of key used by the IPsec Phase-2 Tunnel. It can be
+ one of the following two types:
+ - IKE negotiated
+ - Manually installed"
+ ::= { jnxIpSecTunnelEntry 10 }
+
+ jnxIpSecRemotePeerType OBJECT-TYPE
+ SYNTAX JnxRemotePeerType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the remote peer gateway (endpoint). It can be one
+ of the following two types:
+ - static (Remote peer whose IP address is known beforehand)
+ - dynamic (Remote peer whose IP address is not known
+ beforehand)"
+ ::= { jnxIpSecTunnelEntry 11 }
+
+
+ jnxIpSecTunMtu OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MTU value of this Phase-2 tunnel."
+ ::= { jnxIpSecTunnelEntry 12 }
+
+
+ jnxIpSecTunOutEncryptedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes encrypted by this Phase-2 tunnel."
+ ::= { jnxIpSecTunnelEntry 13 }
+
+
+ jnxIpSecTunOutEncryptedPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets encrypted by this Phase-2 tunnel."
+ ::= { jnxIpSecTunnelEntry 14 }
+
+
+ jnxIpSecTunInDecryptedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes decrypted by this Phase-2 tunnel."
+ ::= { jnxIpSecTunnelEntry 15 }
+
+
+ jnxIpSecTunInDecryptedPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets decrypted by this Phase-2 tunnel."
+ ::= { jnxIpSecTunnelEntry 16 }
+
+
+ jnxIpsSecTunAHInBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of incoming bytes authenticated using AH by this Phase-2
+ tunnel."
+ ::= { jnxIpSecTunnelEntry 17 }
+
+
+ jnxIpsSecTunAHInPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of incoming packets authenticated using AH by this Phase-2
+ tunnel."
+ ::= { jnxIpSecTunnelEntry 18 }
+
+
+ jnxIpsSecTunAHOutBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of outgoing bytes applied AH by this Phase-2 tunnel."
+ ::= { jnxIpSecTunnelEntry 19 }
+
+
+ jnxIpsSecTunAHOutPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of outgoing packets applied AH by this Phase-2 tunnel."
+ ::= { jnxIpSecTunnelEntry 20 }
+
+ jnxIpSecTunReplayDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets dropped by this Phase-2 tunnel due to
+ anti replay check failure."
+ ::= { jnxIpSecTunnelEntry 21 }
+
+
+ jnxIpSecTunAhAuthFails OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received by this Phase-2 tunnel that
+ failed AH authentication."
+ ::= { jnxIpSecTunnelEntry 22 }
+
+
+ jnxIpSecTunEspAuthFails OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received by this Phase-2 tunnel that
+ failed ESP authentication."
+ ::= { jnxIpSecTunnelEntry 23 }
+
+
+ jnxIpSecTunDecryptFails OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received by this Phase-2 tunnel that
+ failed decryption."
+ ::= { jnxIpSecTunnelEntry 24 }
+
+
+ jnxIpSecTunBadHeaders OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received by this Phase-2 tunnel that
+ failed due to bad headers."
+ ::= { jnxIpSecTunnelEntry 25 }
+
+ jnxIpSecTunBadTrailers OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received by this Phase-2 tunnel that
+ failed due to bad ESP trailers."
+ ::= { jnxIpSecTunnelEntry 26 }
+
+ jnxIpSecTunDroppedPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of dropped packets for this Phase-2 tunnel."
+ ::= { jnxIpSecTunnelEntry 27 }
+
+
+
+
+
+ -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ -- The IPsec Phase-2 Security Association Table
+ -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ jnxIpSecSaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxIpSecSaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPsec Phase-2 Security Association Table.
+ This table identifies the structure (in terms of
+ component SAs) of each active Phase-2 IPsec tunnel.
+ This table contains an entry for each active and
+ expiring security association and maps each entry
+ in the active Phase-2 tunnel table (ipSecTunTable)
+ into a number of entries in this table. The index of this
+ table reflects the
+
+
+
+ rule for identifying Security Associations."
+ ::= { jnxIpSecPhaseTwo 2 }
+
+ jnxIpSecSaEntry OBJECT-TYPE
+ SYNTAX JnxIpSecSaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the attributes associated with
+ active and expiring IPsec Phase-2
+ security associations."
+ INDEX { jnxSpSvcSetName, -- From jnxSpSvcSetTable
+ jnxIpSecTunRemoteGwAddrType, -- From ipSecTunnelTable
+ jnxIpSecTunRemoteGwAddr, -- From ipSecTunnelTable
+ jnxIpSecTunIndex, -- From ipSecTunnelTable
+ jnxIpSecSaIndex }
+ ::= { jnxIpSecSaTable 1 }
+
+ JnxIpSecSaEntry ::= SEQUENCE {
+ jnxIpSecSaProtocol INTEGER,
+ jnxIpSecSaIndex Integer32,
+ jnxIpSecSaInSpi JnxSpi,
+ jnxIpSecSaOutSpi JnxSpi,
+ jnxIpSecSaInAuxSpi JnxSpi,
+ jnxIpSecSaOutAuxSpi JnxSpi,
+ jnxIpSecSaType JnxSAType,
+ jnxIpSecSaEncapMode JnxEncapMode,
+ jnxIpSecSaLifeSize Integer32,
+ jnxIpSecSaLifeTime Integer32,
+ jnxIpSecSaActiveTime TimeInterval,
+ jnxIpSecSaLifeSizeThreshold Integer32,
+ jnxIpSecSaLifeTimeThreshold Integer32,
+ jnxIpSecSaEncryptAlgo JnxEncryptAlgo,
+ jnxIpSecSaAuthAlgo JnxAuthAlgo,
+ jnxIpSecSaState INTEGER
+ }
+ jnxIpSecSaProtocol OBJECT-TYPE
+ SYNTAX INTEGER{
+ ah(1),
+ esp(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index, represents the security protocol (AH, ESP or
+ IPComp) for which this security association was setup."
+ ::= { jnxIpSecSaEntry 1 }
+
+ jnxIpSecSaIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index, in the context of the IPsec tunnel ipSecTunIndex,
+ of the security association represented by this table entry.
+ The value of this index is a number which begins at one and
+ is incremented with each SPI associated with an IPsec Phase-2
+ Tunnel. The value of this object will wrap at 2,147,483,647."
+ ::= { jnxIpSecSaEntry 2 }
+
+ jnxIpSecSaInSpi OBJECT-TYPE
+ SYNTAX JnxSpi
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the incoming SPI."
+ ::= { jnxIpSecSaEntry 3 }
+
+ jnxIpSecSaOutSpi OBJECT-TYPE
+ SYNTAX JnxSpi
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the outgoing SPI."
+ ::= { jnxIpSecSaEntry 4 }
+
+ jnxIpSecSaInAuxSpi OBJECT-TYPE
+ SYNTAX JnxSpi
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the incoming auxiliary SPI. This is valid for AH
+ and ESP bundles."
+ ::= { jnxIpSecSaEntry 5 }
+
+ jnxIpSecSaOutAuxSpi OBJECT-TYPE
+ SYNTAX JnxSpi
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the outgoing auxiliary SPI. This is valid for AH
+ and ESP bundles."
+ ::= { jnxIpSecSaEntry 6 }
+
+ jnxIpSecSaType OBJECT-TYPE
+ SYNTAX JnxSAType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field represents the type of security associations
+ which can be either manual or dynamic"
+ ::= { jnxIpSecSaEntry 7 }
+
+ jnxIpSecSaEncapMode OBJECT-TYPE
+ SYNTAX JnxEncapMode
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The encapsulation mode used by an IPsec Phase-2 Tunnel. "
+ ::= { jnxIpSecSaEntry 8 }
+
+ jnxIpSecSaLifeSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The negotiated LifeSize of the IPsec Phase-2 Tunnel in kilobytes. "
+ ::= { jnxIpSecSaEntry 9 }
+
+ jnxIpSecSaLifeTime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The negotiated LifeTime of the IPsec Phase-2 Tunnel in seconds. "
+ ::= { jnxIpSecSaEntry 10 }
+
+ jnxIpSecSaActiveTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The length of time the IPsec Phase-2 Tunnel has been active in seconds. "
+ ::= { jnxIpSecSaEntry 11 }
+
+ jnxIpSecSaLifeSizeThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The security association LifeSize refresh threshold in kilobytes. "
+ ::= { jnxIpSecSaEntry 12 }
+
+ jnxIpSecSaLifeTimeThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The security association LifeTime refresh threshold in seconds. "
+ ::= { jnxIpSecSaEntry 13 }
+
+ jnxIpSecSaEncryptAlgo OBJECT-TYPE
+ SYNTAX JnxEncryptAlgo
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Encryption algorithm used to encrypt
+ the packets which can be either es-cbc or 3des-cbc. "
+ ::= { jnxIpSecSaEntry 14 }
+
+ jnxIpSecSaAuthAlgo OBJECT-TYPE
+ SYNTAX JnxAuthAlgo
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The algorithm used for authentication of packets which
+ can be hmac-md5-96 or hmac-sha1-96"
+ ::= { jnxIpSecSaEntry 15 }
+
+ jnxIpSecSaState OBJECT-TYPE
+ SYNTAX INTEGER{
+ unknown(0),
+ active(1),
+ expiring(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This column represents the status of the security association
+ represented by this table entry. If the status of the SA is
+ 'active', the SA is ready for active use. The status
+ 'expiring' represents any of the various states that the
+ security association transitions through before being purged."
+ ::= { jnxIpSecSaEntry 16 }
+ END
+
diff --git a/mibs/junos/mib-jnx-ipv4.txt b/mibs/junos/mib-jnx-ipv4.txt
new file mode 100644
index 000000000..bd152117e
--- /dev/null
+++ b/mibs/junos/mib-jnx-ipv4.txt
@@ -0,0 +1,130 @@
+--
+-- $Id: jnx-ipv4.mib,v 1.3 2003-07-18 22:57:37 dchuang Exp $
+-- Juniper Enterprise Specific MIB: ipv4 MIB Extension
+--
+-- Copyright (c) 2001-2003, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-IPv4-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, IpAddress
+ FROM SNMPv2-SMI
+ jnxMibs
+ FROM JUNIPER-SMI;
+
+jnxIpv4 MODULE-IDENTITY
+ LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:52 2003 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "The MIB modules extends the ifTable as
+ defined in IF-MIB."
+ REVISION "200108310000Z"
+ DESCRIPTION
+ "Initial revision."
+ ::= { jnxMibs 12 }
+
+
+
+--
+-- define branches for ipv4 config info
+--
+jnxIpv4Config OBJECT IDENTIFIER ::= { jnxIpv4 1 }
+
+--
+-- Ipv4 Address Table
+--
+ jnxIpv4AddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxIpv4AddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of addressing information relevant to this
+ entity's IP addresses."
+ ::= { jnxIpv4Config 1 }
+
+ jnxIpv4AddrEntry OBJECT-TYPE
+ SYNTAX JnxIpv4AddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The addressing information for one of this entity's IP
+ addresses."
+ INDEX { jnxIpv4AdEntIfIndex, jnxIpv4AdEntAddr }
+ ::= { jnxIpv4AddrTable 1 }
+
+ JnxIpv4AddrEntry ::= SEQUENCE {
+ jnxIpv4AdEntIfIndex INTEGER,
+ jnxIpv4AdEntAddr IpAddress,
+ jnxIpv4AdEntNetMask IpAddress,
+ jnxIpv4AdEntBcastAddr INTEGER,
+ jnxIpv4AdEntReasmMaxSize INTEGER
+ }
+
+ jnxIpv4AdEntIfIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the interface to
+ which this entry is applicable. The interface identified by
+ a particular value of this index is the same interface as
+ identified by the same value of RFC 1573's ifIndex."
+ ::= { jnxIpv4AddrEntry 1 }
+
+ jnxIpv4AdEntAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address to which this entry's addressing information
+ pertains."
+ ::= { jnxIpv4AddrEntry 2 }
+
+ jnxIpv4AdEntNetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The subnet mask associated with the IP address of this
+ entry. The value of the mask is an IP address with all the
+ network bits set to 1 and all the hosts bits set to 0."
+ ::= { jnxIpv4AddrEntry 3 }
+
+ jnxIpv4AdEntBcastAddr OBJECT-TYPE
+ SYNTAX INTEGER (0..1)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the least-significant bit in the IP broadcast
+ address used for sending datagrams on the (logical)
+ interface associated with the IP address of this entry. For
+ example, when the Internet standard all-ones broadcast
+ address is used, the value will be 1. This value applies to
+ both the subnet and network broadcasts addresses used by the
+ entity on this (logical) interface."
+ ::= { jnxIpv4AddrEntry 4 }
+
+ jnxIpv4AdEntReasmMaxSize OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size of the largest IP datagram which this entity can
+ re-assemble from incoming IP fragmented datagrams received
+ on this interface."
+ ::= { jnxIpv4AddrEntry 5 }
+
+
+
+END
diff --git a/mibs/junos/mib-jnx-ipv6.txt b/mibs/junos/mib-jnx-ipv6.txt
new file mode 100644
index 000000000..c34497dc3
--- /dev/null
+++ b/mibs/junos/mib-jnx-ipv6.txt
@@ -0,0 +1,948 @@
+--
+-- $Id: jnx-ipv6.mib,v 1.3 2003-07-18 22:57:37 dchuang Exp $
+-- Juniper Enterprise Specific MIB: ipv6 MIB Extension
+--
+-- Copyright (c) 2001-2003, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-IPv6-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter64
+ FROM SNMPv2-SMI
+ jnxMibs
+ FROM JUNIPER-SMI;
+
+jnxIpv6 MODULE-IDENTITY
+ LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:53 2003 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "The MIB modules extends the ifTable as
+ defined in IF-MIB."
+ REVISION "200108310000Z"
+ DESCRIPTION
+ "Initial revision."
+ ::= { jnxMibs 11 }
+
+
+
+--
+-- define branches for ipv6 stats
+--
+jnxIpv6Stats OBJECT IDENTIFIER ::= { jnxIpv6 1 }
+jnxIpv6GlobalStats OBJECT IDENTIFIER ::= { jnxIpv6Stats 1 }
+jnxIcmpv6GlobalStats OBJECT IDENTIFIER ::= { jnxIpv6Stats 2 }
+
+--
+-- Ipv6 Global Stats
+--
+
+ jnxIpv6StatsReceives OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets received."
+ ::= { jnxIpv6GlobalStats 1 }
+
+ jnxIpv6StatsTooShorts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets with size smaller than minimum."
+ ::= { jnxIpv6GlobalStats 2 }
+
+ jnxIpv6StatsTooSmalls OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets with data size less than data
+ length."
+ ::= { jnxIpv6GlobalStats 3 }
+
+ jnxIpv6StatsBadOptions OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets encountering errors in option
+ processing."
+ ::= { jnxIpv6GlobalStats 4 }
+
+ jnxIpv6StatsBadVersions OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets with incorrect version number."
+ ::= { jnxIpv6GlobalStats 5 }
+
+ jnxIpv6StatsFragments OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packet fragments received."
+ ::= { jnxIpv6GlobalStats 6 }
+
+ jnxIpv6StatsFragDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of fragments dropped (duplicates or out of
+ space)."
+ ::= { jnxIpv6GlobalStats 7 }
+
+ jnxIpv6StatsFragTimeOuts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of fragments dropped due to timeouts."
+ ::= { jnxIpv6GlobalStats 8 }
+
+ jnxIpv6StatsFragOverFlows OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of fragments that exceeded limit."
+ ::= { jnxIpv6GlobalStats 9 }
+
+ jnxIpv6StatsReasmOKs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets reassembled successfully."
+ ::= { jnxIpv6GlobalStats 10 }
+
+ jnxIpv6StatsDelivers OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets delivered to upper layers."
+ ::= { jnxIpv6GlobalStats 11 }
+
+ jnxIpv6StatsForwards OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets forwarded."
+ ::= { jnxIpv6GlobalStats 12 }
+
+ jnxIpv6StatsUnreachables OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets received for unreachable
+ destinations."
+ ::= { jnxIpv6GlobalStats 13 }
+
+ jnxIpv6StatsRedirects OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets forwarded on the same net as
+ received."
+ ::= { jnxIpv6GlobalStats 14 }
+
+ jnxIpv6StatsOutRequests OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets generated by this host."
+ ::= { jnxIpv6GlobalStats 15 }
+
+ jnxIpv6StatsRawOuts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets sent with fabricated IPv6
+ headers."
+ ::= { jnxIpv6GlobalStats 16 }
+
+ jnxIpv6StatsOutDiscards OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of output IPv6 packets dropped due to no bufs,
+ etc."
+ ::= { jnxIpv6GlobalStats 17 }
+
+ jnxIpv6StatsOutNoRoutes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of output IPv6 packets discarded because no route
+ could be found."
+ ::= { jnxIpv6GlobalStats 18 }
+
+ jnxIpv6StatsOutFragOKs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of output IPv6 packets fragmented."
+ ::= { jnxIpv6GlobalStats 19 }
+
+ jnxIpv6StatsOutFragCreates OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of output IPv6 packets that have been generated
+ as a result of fragmentation at the output interface."
+ ::= { jnxIpv6GlobalStats 20 }
+
+ jnxIpv6StatsOutFragFails OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of output IPv6 packets that can't be fragmented."
+ ::= { jnxIpv6GlobalStats 21 }
+
+ jnxIpv6StatsBadScopes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets that violate scope rules."
+ ::= { jnxIpv6GlobalStats 22 }
+
+ jnxIpv6StatsNotMcastMembers OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 multicast packets which we don't join."
+ ::= { jnxIpv6GlobalStats 23 }
+
+ jnxIpv6StatsHdrNotContinuous OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets whose headers are not continuous."
+ ::= { jnxIpv6GlobalStats 24 }
+
+ jnxIpv6StatsNoGifs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of tunneling IPv6 packets that can't find gif."
+ ::= { jnxIpv6GlobalStats 25 }
+
+ jnxIpv6StatsTooManyHdrs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets discarded due to too many
+ headers."
+ ::= { jnxIpv6GlobalStats 26 }
+
+ jnxIpv6StatsForwCacheHits OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of forward cache hits."
+ ::= { jnxIpv6GlobalStats 27 }
+
+ jnxIpv6StatsForwCacheMisses OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of forward cache misses."
+ ::= { jnxIpv6GlobalStats 28 }
+
+ jnxIpv6StatsOutDeadNextHops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of output IPv6 packets destined to dead next
+ hops."
+ ::= { jnxIpv6GlobalStats 29 }
+
+ jnxIpv6StatsOptRateDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 option packets dropped due to rate
+ limits."
+ ::= { jnxIpv6GlobalStats 30 }
+
+ jnxIpv6StatsMCNoDests OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 Multicast packets dropped due to no
+ destination."
+ ::= { jnxIpv6GlobalStats 31 }
+
+ --
+ -- The following objects provide counts of all the different IPv6
+ -- next header types received
+ --
+
+ jnxIpv6StatsInHopByHops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets received with a Hop by Hop
+ next header."
+ ::= { jnxIpv6GlobalStats 32 }
+
+ jnxIpv6StatsInIcmps OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets received with an ICMP(v4) next
+ header."
+ ::= { jnxIpv6GlobalStats 33 }
+
+ jnxIpv6StatsInIgmps OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets received with an IGMP next
+ header."
+ ::= { jnxIpv6GlobalStats 34 }
+
+ jnxIpv6StatsInIps OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets received with an IPv4 next
+ header."
+ ::= { jnxIpv6GlobalStats 35 }
+
+ jnxIpv6StatsInTcps OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets received with a TCP next header."
+ ::= { jnxIpv6GlobalStats 36 }
+
+ jnxIpv6StatsInUdps OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets received with a UDP next header."
+ ::= { jnxIpv6GlobalStats 37 }
+
+ jnxIpv6StatsInIdps OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets received with an xns IDP
+ next header."
+ ::= { jnxIpv6GlobalStats 38 }
+
+ jnxIpv6StatsInTps OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets received with a TP4 next header."
+ ::= { jnxIpv6GlobalStats 39 }
+
+ jnxIpv6StatsInIpv6s OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets with an IPv6 next header."
+ ::= { jnxIpv6GlobalStats 40 }
+
+ jnxIpv6StatsInRoutings OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets with an IPv6 Routing next header."
+ ::= { jnxIpv6GlobalStats 41 }
+
+ jnxIpv6StatsInFrags OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets with an IPv6 Fragment next
+ header."
+ ::= { jnxIpv6GlobalStats 42 }
+
+ jnxIpv6StatsInEsps OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets with an IPv6 ESP next header."
+ ::= { jnxIpv6GlobalStats 43 }
+
+ jnxIpv6StatsInAhs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets with an IPv6 AH next header."
+ ::= { jnxIpv6GlobalStats 44 }
+
+ jnxIpv6StatsInIcmpv6s OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets with an ICMPv6 next header."
+ ::= { jnxIpv6GlobalStats 45 }
+
+ jnxIpv6StatsInNoNhs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets with no next header."
+ ::= { jnxIpv6GlobalStats 46 }
+
+ jnxIpv6StatsInDestOpts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets with an IPv6 Destination Option
+ next header."
+ ::= { jnxIpv6GlobalStats 47 }
+
+ jnxIpv6StatsInIsoIps OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets with an ISO CLNP next header."
+ ::= { jnxIpv6GlobalStats 48 }
+
+ jnxIpv6StatsInOspfs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets with an OSPF next header."
+ ::= { jnxIpv6GlobalStats 49 }
+
+ jnxIpv6StatsInEths OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets with an Ethernet next header."
+ ::= { jnxIpv6GlobalStats 50 }
+
+ jnxIpv6StatsInPims OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets with a PIM next header."
+ ::= { jnxIpv6GlobalStats 51 }
+
+--
+-- Icmpv6 Global Stats
+--
+
+ jnxIcmpv6StatsErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of calls to icmp_error."
+ ::= { jnxIcmpv6GlobalStats 1 }
+
+ jnxIcmpv6StatsCantErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of errors not generated because the the old
+ message was an icmp error."
+ ::= { jnxIcmpv6GlobalStats 2 }
+
+ jnxIcmpv6StatsTooFreqs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of errors not generated due to rate limitations."
+ ::= { jnxIcmpv6GlobalStats 3 }
+
+ jnxIcmpv6StatsBadCodes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of messages with bad code fields."
+ ::= { jnxIcmpv6GlobalStats 4 }
+
+ jnxIcmpv6StatsTooShorts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of messages less than the minimum length."
+ ::= { jnxIcmpv6GlobalStats 5 }
+
+ jnxIcmpv6StatsBadChecksums OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of messages with bad checksums."
+ ::= { jnxIcmpv6GlobalStats 6 }
+
+ jnxIcmpv6StatsBadLenths OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of messages with bad length."
+ ::= { jnxIcmpv6GlobalStats 7 }
+
+ jnxIcmpv6StatsNoRoutes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of 'no route' messages generated."
+ ::= { jnxIcmpv6GlobalStats 8 }
+
+ jnxIcmpv6StatsAdminProhibits OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of 'administratively prohibited' messages
+ generated."
+ ::= { jnxIcmpv6GlobalStats 9 }
+
+ jnxIcmpv6StatsBeyondScopes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of 'beyond scope' messages generated."
+ ::= { jnxIcmpv6GlobalStats 10 }
+
+ jnxIcmpv6StatsAddrUnreachs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of 'address unreachable' messages generated."
+ ::= { jnxIcmpv6GlobalStats 11 }
+
+ jnxIcmpv6StatsPortUnreachs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of 'port unreachable' messages generated."
+ ::= { jnxIcmpv6GlobalStats 12 }
+
+ jnxIcmpv6StatsTooBigs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of 'Packet Too Big' messages generated."
+ ::= { jnxIcmpv6GlobalStats 13 }
+
+ jnxIcmpv6StatsExceedTrans OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of 'time exceed transit' messages generated."
+ ::= { jnxIcmpv6GlobalStats 14 }
+
+ jnxIcmpv6StatsExceedReasms OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of 'time exceed reassembly' messages generated."
+ ::= { jnxIcmpv6GlobalStats 15 }
+
+ jnxIcmpv6StatsBadHdrFields OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of 'erroneous header field' messages generated."
+ ::= { jnxIcmpv6GlobalStats 16 }
+
+ jnxIcmpv6StatsBadNextHdrs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of 'unrecognized next header' messages generated."
+ ::= { jnxIcmpv6GlobalStats 17 }
+
+ jnxIcmpv6StatsBadOptions OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of 'unrecognized option' messages generated."
+ ::= { jnxIcmpv6GlobalStats 18 }
+
+ jnxIcmpv6StatsRedirects OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of 'redirect' messages generated."
+ ::= { jnxIcmpv6GlobalStats 19 }
+
+ jnxIcmpv6StatsOthers OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of generated messages types other than the ones
+ listed above."
+ ::= { jnxIcmpv6GlobalStats 20 }
+
+ jnxIcmpv6StatsResponses OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of message responses generated."
+ ::= { jnxIcmpv6GlobalStats 21 }
+
+ jnxIcmpv6StatsExcessNDOptions OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of messages processed with too many ND options."
+ ::= { jnxIcmpv6GlobalStats 22 }
+
+ --
+ -- The following objects provide counts of all the different ICMPv6
+ -- message types received and transmitted.
+ --
+
+ jnxIcmpv6StatsInUnreachables OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Unreachable messages received."
+ ::= { jnxIcmpv6GlobalStats 23 }
+
+ jnxIcmpv6StatsInPktTooBigs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of 'Packet Too Big' messages received."
+ ::= { jnxIcmpv6GlobalStats 24 }
+
+ jnxIcmpv6StatsInTimeExceeds OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Time Exceeded messages received."
+ ::= { jnxIcmpv6GlobalStats 25 }
+
+ jnxIcmpv6StatsInParamProbs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Parameter Problem messages received."
+ ::= { jnxIcmpv6GlobalStats 26 }
+
+ jnxIcmpv6StatsInEchoReqs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Echo Request messages received."
+ ::= { jnxIcmpv6GlobalStats 27 }
+
+ jnxIcmpv6StatsInEchoReplies OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Echo Reply messages received."
+ ::= { jnxIcmpv6GlobalStats 28 }
+
+ jnxIcmpv6StatsInMLQueries OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast Listener Query messages received."
+ ::= { jnxIcmpv6GlobalStats 29 }
+
+ jnxIcmpv6StatsInMLReports OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast Listener Report messages received."
+ ::= { jnxIcmpv6GlobalStats 30 }
+
+ jnxIcmpv6StatsInMLDones OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast Listener Done messages received."
+ ::= { jnxIcmpv6GlobalStats 31 }
+
+ jnxIcmpv6StatsInRtrSolicits OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Router Solicitation messages received."
+ ::= { jnxIcmpv6GlobalStats 32 }
+
+ jnxIcmpv6StatsInRtrAdvs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Router Advertisment messages received."
+ ::= { jnxIcmpv6GlobalStats 33 }
+
+ jnxIcmpv6StatsInNbrSolicits OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Neighbor Solicitation messages received."
+ ::= { jnxIcmpv6GlobalStats 34 }
+
+ jnxIcmpv6StatsInNbrAdvs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Neighbor Advertisement messages received."
+ ::= { jnxIcmpv6GlobalStats 35 }
+
+ jnxIcmpv6StatsInRedirects OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Redirect messages received."
+ ::= { jnxIcmpv6GlobalStats 36 }
+
+ jnxIcmpv6StatsInRtrRenumbers OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Router Renumber messages received."
+ ::= { jnxIcmpv6GlobalStats 37 }
+
+ jnxIcmpv6StatsInNIReqs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Node Information Request messages received."
+ ::= { jnxIcmpv6GlobalStats 38 }
+
+ jnxIcmpv6StatsInNIReplies OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Node Information Report messages received."
+ ::= { jnxIcmpv6GlobalStats 39 }
+
+ jnxIcmpv6StatsOutUnreachables OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Unreachable messages transmitted."
+ ::= { jnxIcmpv6GlobalStats 40 }
+
+ jnxIcmpv6StatsOutPktTooBigs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of 'Packet Too Big' messages to be transmitted.
+ Some of these icmp messages may not be actually sent out (problems
+ with rate limits, source addresses, etc). jnxIcmpv6StatsTooBigs
+ represents the number of 'Too Big Packet' messages that actually
+ get out."
+ ::= { jnxIcmpv6GlobalStats 41 }
+
+ jnxIcmpv6StatsOutTimeExceeds OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Time Exceeded messages transmitted."
+ ::= { jnxIcmpv6GlobalStats 42 }
+
+ jnxIcmpv6StatsOutParamProbs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Parameter Problem messages transmitted."
+ ::= { jnxIcmpv6GlobalStats 43 }
+
+ jnxIcmpv6StatsOutEchoReqs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Echo Request messages transmitted."
+ ::= { jnxIcmpv6GlobalStats 44 }
+
+ jnxIcmpv6StatsOutEchoReplies OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Echo Reply messages transmitted."
+ ::= { jnxIcmpv6GlobalStats 45 }
+
+ jnxIcmpv6StatsOutMLQueries OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast Listener Query messages transmitted."
+ ::= { jnxIcmpv6GlobalStats 46 }
+
+ jnxIcmpv6StatsOutMLReports OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast Listener Report messages
+ transmitted."
+ ::= { jnxIcmpv6GlobalStats 47 }
+
+ jnxIcmpv6StatsOutMLDones OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast Listener Done messages transmitted."
+ ::= { jnxIcmpv6GlobalStats 48 }
+
+ jnxIcmpv6StatsOutRtrSolicits OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Router Solicitation messages transmitted."
+ ::= { jnxIcmpv6GlobalStats 49 }
+
+ jnxIcmpv6StatsOutRtrAdvs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Router Advertisment messages transmitted."
+ ::= { jnxIcmpv6GlobalStats 50 }
+
+ jnxIcmpv6StatsOutNbrSolicits OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Neighbor Solicitation messages transmitted."
+ ::= { jnxIcmpv6GlobalStats 51 }
+
+ jnxIcmpv6StatsOutNbrAdvs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Neighbor Advertisement messages transmitted."
+ ::= { jnxIcmpv6GlobalStats 52 }
+
+ jnxIcmpv6StatsOutRedirects OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Redirect messages transmitted."
+ ::= { jnxIcmpv6GlobalStats 53 }
+
+ jnxIcmpv6StatsOutRtrRenumbers OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Router Renumber messages transmitted."
+ ::= { jnxIcmpv6GlobalStats 54 }
+
+ jnxIcmpv6StatsOutNIReqs OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Node Information Request messages transmitted."
+ ::= { jnxIcmpv6GlobalStats 55 }
+
+ jnxIcmpv6StatsOutNIReplies OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Node Information Report messages transmitted."
+ ::= { jnxIcmpv6GlobalStats 56 }
+
+END
diff --git a/mibs/junos/mib-jnx-js-auth.txt b/mibs/junos/mib-jnx-js-auth.txt
new file mode 100644
index 000000000..c4257fddf
--- /dev/null
+++ b/mibs/junos/mib-jnx-js-auth.txt
@@ -0,0 +1,195 @@
+-- *******************************************************************
+-- Juniper enterprise specific Access Authentication objects MIB.
+--
+-- Copyright (c) 2001-2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+-- *******************************************************************
+
+ JUNIPER-JS-AUTH-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ Counter64, IpAddress, Integer32,
+ NOTIFICATION-TYPE, MODULE-IDENTITY,
+ OBJECT-TYPE
+ FROM SNMPv2-SMI
+
+ TEXTUAL-CONVENTION, DisplayString
+ FROM SNMPv2-TC
+
+ jnxJsAuth
+ FROM JUNIPER-JS-SMI;
+
+
+ jnxJsAuthMIB MODULE-IDENTITY
+ LAST-UPDATED "200705142022Z"
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+
+ E-mail: support@juniper.net
+ HTTP://www.juniper.net"
+ DESCRIPTION
+ "Firewall and security features restrict the accessing of protected
+ resources (ideally on different zones) behind a firewall based
+ on their source ip and other credentials.
+
+ This module defines the objects pertain to access authentication."
+ REVISION "200705140000Z"
+ DESCRIPTION "Creation Date"
+ ::= { jnxJsAuth 1 }
+
+
+ jnxJsAuthNotifications OBJECT IDENTIFIER ::= { jnxJsAuthMIB 0 }
+ jnxJsAuthObjects OBJECT IDENTIFIER ::= { jnxJsAuthMIB 1 }
+
+
+ -- ***************************************************************
+ -- Next Branch node.
+ -- ***************************************************************
+
+ jnxJsFwAuthStats OBJECT IDENTIFIER ::= { jnxJsAuthObjects 1 }
+ jnxJsAuthTrapVars OBJECT IDENTIFIER ::= { jnxJsAuthObjects 2 }
+
+
+ -- ***************************************************************
+ -- Firewall Authentication Statistics
+ -- ***************************************************************
+
+ jnxJsFwAuthNumPendingUsers OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of users currently waiting to be authenticated by
+ the firewall user authentication mechanism."
+ ::= { jnxJsFwAuthStats 1 }
+
+ jnxJsFwAuthNumSuccUsers OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of users currently allowed access by the firewall
+ user authentication mechanism."
+ ::= { jnxJsFwAuthStats 2 }
+
+ jnxJsFwAuthNumFailedUsers OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of users currently failed to be authenticated by
+ the firewall user authentication mechanism."
+ ::= { jnxJsFwAuthStats 3 }
+
+ jnxJsFwAuthTotalUsers OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of users that are accessing or attempting
+ to access resources managed by the firewall user
+ authentication mechanism."
+ ::= { jnxJsFwAuthStats 4 }
+
+
+ -- ********************************************************************
+ -- Objects used for the FW authentication traps
+ -- ********************************************************************
+
+ jnxJsFwAuthUserName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The name of the user who is attempting or has been authenticated."
+ ::= { jnxJsAuthTrapVars 1 }
+
+ jnxJsFwAuthServiceDesc OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The service or application name that the enthentication
+ is performed for: telnet, ftp, http."
+ ::= { jnxJsAuthTrapVars 2 }
+
+ jnxJsFwAuthReason OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The reason for the trap being generated: authentication
+ failure due to: timeout, invalid password, invalid username, etc."
+ ::= { jnxJsAuthTrapVars 3 }
+
+ jnxJsFwAuthClientIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The authentication client's IP Address."
+ ::= { jnxJsAuthTrapVars 4 }
+
+ -- ***************************************************************
+ -- definition of Firewall user authentication related traps.
+ -- ***************************************************************
+
+ --
+ -- Firewall User Authentication failed.
+ --
+ jnxJsFwAuthFailure NOTIFICATION-TYPE
+ OBJECTS { jnxJsFwAuthUserName,
+ jnxJsFwAuthClientIpAddr,
+ jnxJsFwAuthServiceDesc,
+ jnxJsFwAuthReason }
+ STATUS current
+ DESCRIPTION
+ "A firewall user authentication status trap signifies whether a user
+ using the pass-through firewall authentication mechanism
+ has been rejected due to reason specified in the trap.
+
+ jnxJsFwAuthUserName is the user.
+ jnxClientIPAddress is the ip address the user came from.
+ jnxJsFwAuthServiceDesc specifies the application by
+ which the authentication was performed.
+ jnxJsFwAuthReason indicates the reason for failure."
+ ::= { jnxJsAuthNotifications 1 }
+
+ --
+ -- Firewall user authentication Service is up
+ --
+ jnxJsFwAuthServiceUp NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Firewall user authentication service has started."
+ ::= { jnxJsAuthNotifications 2 }
+
+ --
+ -- Firewall user authentication Service is up
+ --
+ jnxJsFwAuthServiceDown NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Firewall user authentication service has stopped."
+ ::= { jnxJsAuthNotifications 3 }
+
+ --
+ -- Firewall user authentication maximum capacity exceeded.
+ --
+ jnxJsFwAuthCapacityExceeded NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Firewall user authentication maximum capacity has been exceeded.
+
+ jnxJsFwAuthTotalUsers indicates the total number of users
+ being authenticated. And it has exceeds the maximum allowable
+ users. "
+ ::= { jnxJsAuthNotifications 4 }
+
+END
diff --git a/mibs/junos/mib-jnx-js-cert.txt b/mibs/junos/mib-jnx-js-cert.txt
new file mode 100644
index 000000000..a873afd80
--- /dev/null
+++ b/mibs/junos/mib-jnx-js-cert.txt
@@ -0,0 +1,184 @@
+-- *******************************************************************
+-- Juniper enterprise VPN Certificat objects MIB.
+--
+-- Copyright (c) 2001-2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+-- *******************************************************************
+
+ JUNIPER-JS-CERT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+
+ MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
+ DateAndTime, DisplayString FROM SNMPv2-TC
+ jnxJsCertificates FROM JUNIPER-JS-SMI;
+
+
+ jnxJsCertificateMIB MODULE-IDENTITY
+ LAST-UPDATED "200704200000Z" -- April 20, 2007
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net
+ HTTP://www.juniper.net"
+ DESCRIPTION
+ "This module defines the object that are used to monitor
+ reference and attributes to the certificates."
+
+ REVISION "200704200000Z" -- April 20, 2007
+ DESCRIPTION "The MIB has been revised to make the index
+ in the tables jnxJsLoadedLocalCertTable and
+ jnxJsLoadedCaCertTable as IMPLIED"
+
+ ::= { jnxJsCertificates 1 }
+
+
+
+ jnxJsCertificateObjects OBJECT IDENTIFIER ::= { jnxJsCertificateMIB 1 }
+
+
+
+ -- ***************************************************************
+ -- Loaded CA Certification Table
+ -- ***************************************************************
+
+ jnxJsLoadedCaCertTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxJsLoadedCaCertEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table exposes the loaded Certification Authority (CA)
+ issued certificates. Certificates are used when establishing
+ a secure connection in the device."
+ ::= { jnxJsCertificateObjects 1 }
+
+ jnxJsLoadedCaCertEntry OBJECT-TYPE
+ SYNTAX JnxJsLoadedCaCertEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The loaded CA certificate entry. It is indexed by the
+ CA certification name."
+ INDEX { IMPLIED jnxJsLoadedCaCertName }
+ ::= { jnxJsLoadedCaCertTable 1 }
+
+ JnxJsLoadedCaCertEntry ::= SEQUENCE
+ {
+ jnxJsLoadedCaCertName DisplayString,
+ jnxJsLoadedCaCertSubject DisplayString,
+ jnxJsLoadedCaCertExpire DateAndTime,
+ jnxJsLoadedCaCertIssuer DisplayString
+ }
+
+ jnxJsLoadedCaCertName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The loaded CA certificate name. This is unique within the
+ the loaded CA certifcates."
+ ::= { jnxJsLoadedCaCertEntry 1 }
+
+ jnxJsLoadedCaCertSubject OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The CA certificate subject."
+ ::= { jnxJsLoadedCaCertEntry 2 }
+
+ jnxJsLoadedCaCertExpire OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The expiration time and date of the CA certificate."
+ ::= { jnxJsLoadedCaCertEntry 3 }
+
+
+ jnxJsLoadedCaCertIssuer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The issuer of the CA certificate."
+ ::= { jnxJsLoadedCaCertEntry 4 }
+
+
+ -- ***************************************************************
+ -- Local loaded Certificate table
+ -- ***************************************************************
+
+ jnxJsLoadedLocalCertTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxJsLoadedLocalCertEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table exposes the loaded certificates.
+ Certificates are used when establishing a secure
+ connection in the device."
+ ::= { jnxJsCertificateObjects 2 }
+
+ jnxJsLoadedLocalCertEntry OBJECT-TYPE
+ SYNTAX JnxJsLoadedLocalCertEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Default certificate entry. It is indexed by the
+ certification name."
+ INDEX {IMPLIED jnxJsLoadedLocalCertName }
+ ::= { jnxJsLoadedLocalCertTable 1 }
+
+ JnxJsLoadedLocalCertEntry ::= SEQUENCE
+ {
+ jnxJsLoadedLocalCertName DisplayString,
+ jnxJsLoadedLocalCertSubject DisplayString,
+ jnxJsLoadedLocalCertExpire DateAndTime,
+ jnxJsLoadedLocalCertIssuer DisplayString
+ }
+
+ jnxJsLoadedLocalCertName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the local certificate.
+ The certificate name is unique within the loaded local
+ certificates. "
+ ::= { jnxJsLoadedLocalCertEntry 1 }
+
+ jnxJsLoadedLocalCertSubject OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The certificate subject."
+ ::= { jnxJsLoadedLocalCertEntry 2 }
+
+ jnxJsLoadedLocalCertExpire OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The expiration time and date of the local certificate."
+ ::= { jnxJsLoadedLocalCertEntry 3 }
+
+ jnxJsLoadedLocalCertIssuer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The issuer of the local certificate."
+ ::= { jnxJsLoadedLocalCertEntry 4 }
+
+
+ -- ***************************************************************
+ -- END of File
+ -- ***************************************************************
+
+END
diff --git a/mibs/junos/mib-jnx-js-dns.txt b/mibs/junos/mib-jnx-js-dns.txt
new file mode 100644
index 000000000..37092f71f
--- /dev/null
+++ b/mibs/junos/mib-jnx-js-dns.txt
@@ -0,0 +1,97 @@
+--
+-- Juniper Enterprise specific MIB: DNS MIB
+--
+-- Copyright (c) 2006-2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+JUNIPER-JS-DNS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Counter64
+ FROM SNMPv2-SMI
+ jnxJsDnsRoot
+ FROM JUNIPER-JS-SMI;
+
+jnxJsDns MODULE-IDENTITY
+ LAST-UPDATED "200704141245Z" -- Sat Apr 14 12:45:13 2007 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This MIB provides collated statistics for the
+ Domain Name System (DNS) proxy collected over all
+ interfaces on which it is configured to serve"
+ ::= { jnxJsDnsRoot 1 }
+
+jnxJsDnsProxyDataObjects OBJECT IDENTIFIER ::= { jnxJsDns 1}
+
+jnxJsDNSProxyQueriesReceived OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of total number of DNS queries received by the
+ DNS Proxy."
+ ::= { jnxJsDnsProxyDataObjects 1 }
+
+jnxJsDnsProxyResponsesSent OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of DNS queries answered sent by the DNS Proxy. This includes
+ DNS cache hits and misses that were answered."
+ ::= { jnxJsDnsProxyDataObjects 2 }
+
+jnxJsDnsProxyQueriesForwarded OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of DNS queries forwarded to other DNS server. This
+ is number of queries that have been proxied due to cache
+ miss."
+ ::= { jnxJsDnsProxyDataObjects 3 }
+
+jnxJsDnsProxyNegativeResponses OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of Negative DNS query responses. This is the count of
+ DNS queries that the Proxy could not obtain answers for."
+ ::= { jnxJsDnsProxyDataObjects 4 }
+
+jnxJsDnsProxyRetryRequests OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of DNS retry queries that this proxy received."
+ ::= { jnxJsDnsProxyDataObjects 5 }
+
+jnxJsDnsProxyPendingRequests OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of DNS requests yet to be answered."
+ ::= { jnxJsDnsProxyDataObjects 6 }
+
+jnxJsDnsProxyServerFailures OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of DNS Proxy Failures."
+ ::= { jnxJsDnsProxyDataObjects 7 }
+
+END
diff --git a/mibs/junos/mib-jnx-js-idp.txt b/mibs/junos/mib-jnx-js-idp.txt
new file mode 100644
index 000000000..bdb83ac5b
--- /dev/null
+++ b/mibs/junos/mib-jnx-js-idp.txt
@@ -0,0 +1,202 @@
+--
+-- Juniper Enterprise specific MIB: IDP MIB
+--
+-- Copyright (c) 2006-2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+
+
+ JUNIPER-JS-IDP-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Unsigned32, Integer32,
+ NOTIFICATION-TYPE, TimeTicks, Counter32
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ jnxJsIdpRoot
+ FROM JUNIPER-JS-SMI;
+
+ jnxJsIdpMIB MODULE-IDENTITY
+ LAST-UPDATED "200706132153Z" -- Wed Jun 13 21:53:50 2007UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This is Juniper Networks' implementation of enterprise
+ specific MIB for IDP."
+
+ ::= {jnxJsIdpRoot 1}
+
+ jnxJsIdpObjects OBJECT IDENTIFIER ::= { jnxJsIdpMIB 1 }
+
+ jnxJsIdpDataPlaneMemoryUsage OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Memory used by IDP in the data plane in percentage"
+
+ ::= { jnxJsIdpObjects 1}
+
+ jnxJsIdpSessionsUsage OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Currently allocated sessions by IDP in percentage"
+
+ ::= { jnxJsIdpObjects 2}
+
+ jnxJsIdpSessionsMaximum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of sessions supported by IDP"
+ ::= { jnxJsIdpObjects 3 }
+
+ jnxJsIdpPoliciesSupported OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of policies that can be simultaneously loaded on the IDP device"
+ ::= { jnxJsIdpObjects 4}
+
+ jnxJsIdpPoliciesLoaded OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of policies that are currently loaded on the IDP device"
+ ::= { jnxJsIdpObjects 5}
+
+ jnxJsIdpActivePolicyName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the policy currently active on the device"
+ ::= { jnxJsIdpObjects 6 }
+
+ jnxJsIdpAttackTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxJsIdpAttackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The attack table giving details of the attack and
+ the number of hits"
+ ::= { jnxJsIdpObjects 7 }
+
+ jnxJsIdpAttackEntry OBJECT-TYPE
+ SYNTAX JnxJsIdpAttackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Attributes of an attack"
+ INDEX { jnxJsIdpAttackIndex }
+ ::= { jnxJsIdpAttackTable 1 }
+
+ JnxJsIdpAttackEntry ::= SEQUENCE {
+ jnxJsIdpAttackIndex Unsigned32,
+ jnxJsIdpAttackName DisplayString,
+ jnxJsIdpAttackHits Counter32
+ }
+
+ jnxJsIdpAttackIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index for the attack table"
+ ::= { jnxJsIdpAttackEntry 1 }
+
+ jnxJsIdpAttackName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of an attack identified by IDP"
+ ::= { jnxJsIdpAttackEntry 2 }
+
+ jnxJsIdpAttackHits OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times an attack has been hit"
+ ::= { jnxJsIdpAttackEntry 3 }
+
+ jnxJsIdpNotifications OBJECT IDENTIFIER ::= { jnxJsIdpMIB 2 }
+
+ jnxJsIdpNotificationPrefix OBJECT IDENTIFIER ::= { jnxJsIdpNotifications 0 }
+
+ jnxJsIdpRunningDetectorVersion OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The version of the detector currently loaded"
+ ::= { jnxJsIdpObjects 8 }
+
+ jnxJsIdpSecurityPackageVersion OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The version of the security package currently loaded"
+ ::= { jnxJsIdpObjects 9 }
+
+ jnxJsIdpLastSignatureUpdateTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the signature was last updated
+ successfully. Zero if unknown."
+ ::= { jnxJsIdpObjects 10 }
+
+ jnxJsIdpSignatureUpdateStatus OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The status of the signature update i.e. success or failure"
+ ::= { jnxJsIdpObjects 11 }
+
+ jnxJsIdpSignatureUpdate NOTIFICATION-TYPE
+ OBJECTS {jnxJsIdpRunningDetectorVersion,
+ jnxJsIdpSecurityPackageVersion,
+ jnxJsIdpLastSignatureUpdateTime,
+ jnxJsIdpSignatureUpdateStatus}
+ STATUS current
+ DESCRIPTION
+ "A trap which signifies that a signature update has occurred."
+ ::= { jnxJsIdpNotificationPrefix 1 }
+
+ jnxJsIdpAttackLog NOTIFICATION-TYPE
+ OBJECTS {jnxJsIdpAttackName,
+ jnxJsIdpAttackHits}
+ STATUS current
+ DESCRIPTION
+ "A trap which signifies that attacks have been detected.
+
+ jnxJsIdpAttackName is the name of the attacks that have been
+ detected so far and
+ jnxJsIdpAttackHits is the number of times each attack has
+ been detected."
+ ::= { jnxJsIdpNotificationPrefix 2 }
+
+END
+
diff --git a/mibs/junos/mib-jnx-js-if-ext.txt b/mibs/junos/mib-jnx-js-if-ext.txt
new file mode 100644
index 000000000..4325d4131
--- /dev/null
+++ b/mibs/junos/mib-jnx-js-if-ext.txt
@@ -0,0 +1,367 @@
+-- *******************************************************************
+--Juniper enterprise security Interface extension objects MIB.
+--
+--Copyright(c) 2001 - 2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+--The contents of this document are subject to change without notice.
+-- *******************************************************************
+
+
+ JUNIPER-JS-IF-EXT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+
+ Counter64, Counter32,
+ MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
+ DisplayString FROM SNMPv2-TC
+
+ ifIndex FROM IF-MIB
+ jnxJsIf FROM JUNIPER-JS-SMI;
+
+
+ jnxJsIfMIB MODULE-IDENTITY
+ LAST-UPDATED "200705090000Z"-- May 09, 2007
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N.Mathilda Avenue
+ Sunnyvale, CA 94089
+
+ E - mail:support @ juniper.net
+ HTTP://www.juniper.net "
+
+ DESCRIPTION
+ "This module defines the object that are used to monitor
+ the entries in the interfaces pertaining to the security
+ management of the interface."
+
+ REVISION "200705090000Z"-- May 09, 2007
+ DESCRIPTION
+ "Creation Date"
+ ::= {jnxJsIf 1}
+
+
+ --
+ --node to create the objects
+ --
+ jnxJsIfExtension OBJECT IDENTIFIER ::= {jnxJsIfMIB 1}
+
+
+ --***************************************************************
+ --The Juniper Security interface extension table.
+ -- ***************************************************************
+
+ jnxJsIfMonTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxJsIfMonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table extend the interface entries to support
+ security related objects on a particular interface.
+ The table is index by ifIndex."
+ ::= {jnxJsIfExtension 1}
+
+ jnxJsIfMonEntry OBJECT-TYPE
+ SYNTAX JnxJsIfMonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry pertains to an interface."
+ INDEX {ifIndex}
+ ::= {jnxJsIfMonTable 1}
+
+ JnxJsIfMonEntry::= SEQUENCE
+ {
+ jnxJsIfMonInIcmp Counter32,
+ jnxJsIfMonInSelf Counter32,
+ jnxJsIfMonInVpn Counter32,
+ jnxJsIfMonInPolicyPermit Counter64,
+ jnxJsIfMonOutPolicyPermit Counter64,
+ jnxJsIfMonConn Counter32,
+ jnxJsIfMonInMcast Counter32,
+ jnxJsIfMonOutMcast Counter32,
+ jnxJsIfMonPolicyDeny Counter32,
+ jnxJsIfMonNoGateParent Counter32,
+ jnxJsIfMonTcpProxyDrop Counter32,
+ jnxJsIfMonNoDip Counter32,
+ jnxJsIfMonNoNspTunnel Counter32,
+ jnxJsIfMonNoNatCon Counter32,
+ jnxJsIfMonInvalidZone Counter32,
+ jnxJsIfMonIpClsFail Counter32,
+ jnxJsIfMonAuthDrop Counter32,
+ jnxJsIfMonMultiUserAuthDrop Counter32,
+ jnxJsIfMonLoopMultiDipDrop Counter32,
+ jnxJsIfMonAddrSpoof Counter32,
+ jnxJsIfMonLpDrop Counter32,
+ jnxJsIfMonNullZone Counter32,
+ jnxJsIfMonNoGate Counter32,
+ jnxJsIfMonNoMinorSess Counter32,
+ jnxJsIfMonNvecErr Counter32,
+ jnxJsIfMonTcpSeq Counter32,
+ jnxJsIfMonIllegalPak Counter32,
+ jnxJsIfMonNoRoute Counter32,
+ jnxJsIfMonAuthFail Counter32,
+ jnxJsIfMonSaInactive Counter32,
+ jnxJsIfMonNoSa Counter32,
+ jnxJsIfMonSelfPktDrop Counter32
+ }
+
+ jnxJsIfMonInIcmp OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ICMP packets received."
+ ::= {jnxJsIfMonEntry 1}
+
+ jnxJsIfMonInSelf OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets for self received."
+ ::= {jnxJsIfMonEntry 2}
+
+ jnxJsIfMonInVpn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VPN packets received."
+ ::= {jnxJsIfMonEntry 3}
+
+ jnxJsIfMonInPolicyPermit OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Incoming bytes permitted by policy."
+ ::= {jnxJsIfMonEntry 4}
+
+ jnxJsIfMonOutPolicyPermit OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Outgoing bytes permitted by policy."
+ ::= {jnxJsIfMonEntry 5}
+
+ jnxJsIfMonConn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Incoming connections established."
+ ::= {jnxJsIfMonEntry 6}
+
+ jnxJsIfMonInMcast OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Multicast packets received."
+ ::= {jnxJsIfMonEntry 7}
+
+ jnxJsIfMonOutMcast OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Multicast packets sent."
+ ::= {jnxJsIfMonEntry 8}
+
+ jnxJsIfMonPolicyDeny OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped due to policy deny."
+ ::= {jnxJsIfMonEntry 9}
+
+ jnxJsIfMonNoGateParent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped due to no parent for a gate."
+ ::= {jnxJsIfMonEntry 10}
+
+ jnxJsIfMonTcpProxyDrop OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped due to syn-attack protection."
+ ::= {jnxJsIfMonEntry 11}
+
+ jnxJsIfMonNoDip OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped due to dip errors."
+ ::= {jnxJsIfMonEntry 12}
+
+ jnxJsIfMonNoNspTunnel OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped because no nsp tunnel found."
+ ::= {jnxJsIfMonEntry 13}
+
+ jnxJsIfMonNoNatCon OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped due to no more sessions."
+ ::= {jnxJsIfMonEntry 14}
+
+ jnxJsIfMonInvalidZone OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped because an invalid zone received the packet."
+ ::= {jnxJsIfMonEntry 15}
+
+ jnxJsIfMonIpClsFail OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped due to IP classification failure."
+ ::= {jnxJsIfMonEntry 16}
+
+ jnxJsIfMonAuthDrop OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped due to user auth errors."
+ ::= {jnxJsIfMonEntry 17}
+
+ jnxJsIfMonMultiUserAuthDrop OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped due to multiple user auth in loopback sessions."
+ ::= {jnxJsIfMonEntry 18}
+
+ jnxJsIfMonLoopMultiDipDrop OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped due to multiple DIP in loopback sessions."
+ ::= {jnxJsIfMonEntry 19}
+
+ jnxJsIfMonAddrSpoof OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped due to address spoofing."
+ ::= {jnxJsIfMonEntry 20}
+
+ jnxJsIfMonLpDrop OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped due to no loopback."
+ ::= {jnxJsIfMonEntry 21}
+
+ jnxJsIfMonNullZone OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped due to no zone or null-zone binding."
+ ::= {jnxJsIfMonEntry 22}
+
+ jnxJsIfMonNoGate OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped due to no nat gate."
+ ::= {jnxJsIfMonEntry 23}
+
+ jnxJsIfMonNoMinorSess OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped due to no minor session."
+ ::= {jnxJsIfMonEntry 24}
+
+ jnxJsIfMonNvecErr OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped due to no session for gate."
+ ::= {jnxJsIfMonEntry 25}
+
+ jnxJsIfMonTcpSeq OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped because TCP seq number out of window."
+ ::= {jnxJsIfMonEntry 26}
+
+ jnxJsIfMonIllegalPak OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped because they didn't make any sense."
+ ::= {jnxJsIfMonEntry 27}
+
+ jnxJsIfMonNoRoute OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped because no route present."
+ ::= {jnxJsIfMonEntry 28}
+
+ jnxJsIfMonAuthFail OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped because auth failed."
+ ::= {jnxJsIfMonEntry 29}
+
+ jnxJsIfMonSaInactive OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped because sa is not active."
+ ::= {jnxJsIfMonEntry 30}
+
+ jnxJsIfMonNoSa OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped because no sa found for incoming spi."
+ ::= {jnxJsIfMonEntry 31}
+
+ jnxJsIfMonSelfPktDrop OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets dropped because no one interested in self packets."
+ ::= {jnxJsIfMonEntry 32}
+
+END
diff --git a/mibs/junos/mib-jnx-js-ipsec-vpn.txt b/mibs/junos/mib-jnx-js-ipsec-vpn.txt
new file mode 100644
index 000000000..acb826396
--- /dev/null
+++ b/mibs/junos/mib-jnx-js-ipsec-vpn.txt
@@ -0,0 +1,171 @@
+-- *******************************************************************
+-- Juniper Networks Security IPSEC VPN object mibs
+-- This Mib provides extension to JUNIPER-IPSEC-FLOW-MON_MIB.
+--
+-- Copyright (c) 2001-2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+-- *******************************************************************
+
+JUNIPER-JS-IPSEC-VPN-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString
+ FROM SNMPv2-TC
+ jnxJsIPSecVpn
+ FROM JUNIPER-JS-SMI
+ jnxIpSecTunnelMonEntry
+ FROM JUNIPER-IPSEC-FLOW-MON-MIB;
+
+ jnxJsIpSecVpnMib MODULE-IDENTITY
+ LAST-UPDATED "200705112153Z" -- May 11, 2007
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "This module defines the object used to monitor the
+ entries pertaining to IPSec objects and the management
+ of the IPSEC VPN functionalities for Juniper security
+ product lines.
+
+ This mib module extend Juniper's common IPSEC flow monitoring
+ MIB, building on the existing common infrastruature, the
+ security implementation integrates the value-added
+ features for the security products"
+ REVISION "200704270000Z"
+ DESCRIPTION
+ "Create the jnxJsIpSecTunnelTable as an augmented table
+ to the jnxIpSecTunnelMonTable in JUNIPER-IPSEC-FLOW-MON-MIB."
+ ::= { jnxJsIPSecVpn 1 }
+
+
+ jnxJsIpSecVpnNotifications OBJECT IDENTIFIER ::= { jnxJsIpSecVpnMib 0 }
+ jnxJsIpSecVpnPhaseOne OBJECT IDENTIFIER ::= { jnxJsIpSecVpnMib 1 }
+ jnxJsIpSecVpnPhaseTwo OBJECT IDENTIFIER ::= { jnxJsIpSecVpnMib 2 }
+
+
+ -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ -- TEXTURE CONVENTION
+ -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ JnxJsIpSecVpnType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The type of the remote peer gateway (endpoint). It can be one
+ of the following two types:
+ - policyBased : tunnels requires a policy with action
+ 'tunnel' to trigger IPSEC VPN. The device receives traffic
+ and matches it with policy that has action 'tunnel', it
+ performs the encryption/decryption and authentication options
+ negotiated for this VPN phase 2 negotiation.
+ - routeBased : requires a tunnel interface a route directing
+ traffic to protected networks to exit the system using that
+ tunnel interface. The tunnel interface is bound to a Phase 2
+ VPN configuration that specifies all the tunnel parameters.
+ "
+ SYNTAX INTEGER {
+ policyBased (1),
+ routeBased (2)
+ }
+
+ -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ -- The IPsec Phase-2 Tunnel Table
+ --
+ -- During this phase, IKE negotiates IPSEC SA parameters and setup
+ -- matching IPSEC SA in the peers.
+ --
+ -- Phase 2 VPN: tunnel peer connection, associated with a specific policy
+ -- or a tunnel interface. Phase 2 security association components include
+ -- encryption and authentication algorithms, proxy-IDs and optional DH
+ -- group values.
+ -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ jnxJsIpSecTunnelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxJsIpSecTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPsec Phase-2 Tunnel Table.
+ There is one entry in this table for each active IPsec Phase-2
+ Tunnel. If the tunnel is terminated, then the entry is no longer
+ available after the table has been refreshed. "
+ ::= { jnxJsIpSecVpnPhaseTwo 1 }
+
+ jnxJsIpSecTunnelEntry OBJECT-TYPE
+ SYNTAX JnxJsIpSecTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the attributes
+ associated with an active IPsec Phase-2 Tunnel."
+ AUGMENTS { jnxIpSecTunnelMonEntry } -- This table augments the
+ -- jnxIpSecTunnelMonTable
+ ::= { jnxJsIpSecTunnelTable 1 }
+
+ JnxJsIpSecTunnelEntry ::= SEQUENCE {
+ jnxJsIpSecTunPolicyName DisplayString,
+ jnxJsIpSecVpnTunType JnxJsIpSecVpnType,
+ jnxJsIpSecTunCfgMonState INTEGER,
+ jnxJsIpSecTunState INTEGER
+ }
+
+ jnxJsIpSecTunPolicyName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..80))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The policy name assoicated with this tunnel if the
+ this IPSEC VPN is policy based. Otherwise, this attribute
+ is not applicable."
+ ::= { jnxJsIpSecTunnelEntry 1 }
+
+
+ jnxJsIpSecVpnTunType OBJECT-TYPE
+ SYNTAX JnxJsIpSecVpnType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This attribute indicates the IPSEC VPN tunnel is policy
+ based or route based."
+ ::= { jnxJsIpSecTunnelEntry 2 }
+
+
+ jnxJsIpSecTunCfgMonState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable (1),
+ enable (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The user configuration states whether to monitor the
+ IPSec tunnel to be alive or not. "
+ ::= { jnxJsIpSecTunnelEntry 3 }
+
+
+ jnxJsIpSecTunState OBJECT-TYPE
+ SYNTAX INTEGER {
+ up (1),
+ down (2),
+ vpnMonitoringDisabled (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This attribute indicates whether the IPSec Tunnel is up or
+ down, determined by icmp ping if the jnxJsIpSecTunCfgMonState
+ is enable.
+
+ Down: VPN monitor detects the tunnel is down
+ Up: VPN monitor detects the tunnel is up.
+ vpnMonitoringDisabled: user has disabled VPN tunnel monitoring."
+ ::= { jnxJsIpSecTunnelEntry 4 }
+
+END
+
diff --git a/mibs/junos/mib-jnx-js-nat.txt b/mibs/junos/mib-jnx-js-nat.txt
new file mode 100644
index 000000000..d0fb07d77
--- /dev/null
+++ b/mibs/junos/mib-jnx-js-nat.txt
@@ -0,0 +1,317 @@
+-- *******************************************************************
+-- Juniper enterprise Network Address Translation (NAT) MIB.
+--
+-- Copyright (c) 2001-2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+-- *******************************************************************
+
+ JUNIPER-JS-NAT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+
+ Gauge32, Integer32,
+ NOTIFICATION-TYPE,
+ MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
+
+ InterfaceIndex FROM IF-MIB
+
+ DateAndTime,
+ DisplayString FROM SNMPv2-TC
+ InetAddressIPv4 FROM INET-ADDRESS-MIB
+
+ jnxJsNAT FROM JUNIPER-JS-SMI;
+
+
+ jnxJsNatMIB MODULE-IDENTITY
+ LAST-UPDATED "200704132022Z" -- April 13, 2007
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+
+ E-mail: support@juniper.net
+ HTTP://www.juniper.net"
+ DESCRIPTION
+ "This module defines the object that are used to monitor
+ network address translation attributes."
+
+ REVISION "200704132022Z" -- April 13, 2007
+ DESCRIPTION "Creation Date"
+
+ ::= { jnxJsNAT 1 }
+
+
+ jnxJsNatNotifications OBJECT IDENTIFIER ::= { jnxJsNatMIB 0 }
+ jnxJsNatObjects OBJECT IDENTIFIER ::= { jnxJsNatMIB 1 }
+ jnxJsNatTrapVars OBJECT IDENTIFIER ::= { jnxJsNatMIB 2 }
+
+
+ -- ***************************************************************
+ -- Source NAT (Network Address Translation) Table
+ -- ***************************************************************
+
+ jnxJsSrcNatNumOfEntries OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of dynamic addresses being translated.
+
+ jnxJsSrcNatNumOfEntries provides the total number
+ of entries in the jnxJsSrcNatTable. "
+ ::= { jnxJsNatObjects 1 }
+
+
+ jnxJsSrcNatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxJsSrcNatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table exposes the source NAT translation
+ attributes of the translated addresses.
+
+ When performing source IP address translation, the device
+ translates the original source IP address and/or port
+ number to different one. The resource, address source pools
+ provide the security device with a supply of addresses from
+ which to draw when performing source network address translation.
+
+ The security device has the following types of source pools:
+ - source pool with PAT (Port Address Translation)
+ - source pool without PAT
+ - Static Source Pool
+
+ This table contains information on source IP address
+ translation only."
+ ::= { jnxJsNatObjects 2 }
+
+ jnxJsSrcNatEntry OBJECT-TYPE
+ SYNTAX JnxJsSrcNatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Source NAT address entries. It is indexed by the address
+ pool table and the address allocated. "
+ INDEX { jnxJsNatSrcIpPoolName,
+ jnxJsNatSrcGlobalAddr }
+ ::= { jnxJsSrcNatTable 1 }
+
+ JnxJsSrcNatEntry ::= SEQUENCE
+ {
+ jnxJsNatSrcIpPoolName DisplayString,
+ jnxJsNatSrcGlobalAddr InetAddressIPv4,
+ jnxJsNatSrcPortPoolType INTEGER,
+ jnxJsNatSrcNumOfPortInuse INTEGER,
+ jnxJsNatSrcNumOfSessions INTEGER,
+ jnxJsNatSrcAssocatedIf InterfaceIndex
+ }
+
+
+ jnxJsNatSrcIpPoolName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The name of dynamic source IP address pool.
+
+ This is the address pool where the translated
+ address is allocated from. "
+ ::= { jnxJsSrcNatEntry 1 }
+
+ jnxJsNatSrcGlobalAddr OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of dynamic source IP address allocated from
+ the address pool used in the NAT translation. "
+ ::= { jnxJsSrcNatEntry 2 }
+
+ jnxJsNatSrcPortPoolType OBJECT-TYPE
+ SYNTAX INTEGER {
+ withPAT (1),
+ withoutPAT (2),
+ static (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Source NAT can do address translation with or without port
+ address translation (PAT). The source port pool type indicates
+ whether the address translation is done with port or without
+ the port, or if it is a static translation.
+
+ withPAT(Source Pool with PAT): the security device translates
+ both source IP address and port number of the packets
+
+ withoutPAT (Source Pool without PAT): the device performs source
+ network address translation for the IP address without
+ performing port address translation (PAT) for the source port
+ number.
+
+ Static translation means that one range of IP addresses is
+ statically mapped one to one to a shifted range of IP addresses.
+ "
+ ::= { jnxJsSrcNatEntry 3 }
+
+ jnxJsNatSrcNumOfPortInuse OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ports in use for this NAT address entry.
+
+ This attribute is only applicable to NAT translation with
+ PAT."
+ ::= { jnxJsSrcNatEntry 4 }
+
+ jnxJsNatSrcNumOfSessions OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions are in use based on this NAT address
+ entry.
+
+ This attribute is only applicable to NAT translation without PAT."
+ ::= { jnxJsSrcNatEntry 5 }
+
+ jnxJsNatSrcAssocatedIf OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of interface associated with this NAT address entry.
+
+ This is an unique value, greater than zero, for each
+ interface."
+ ::= { jnxJsSrcNatEntry 6 }
+
+
+ -- ***************************************************************
+ -- Port Usage of Interface Source Pool
+ -- ***************************************************************
+
+ jnxJsNatIfSrcPoolPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxJsNatIfSrcPoolPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table monitors the port usage of the NAT interface
+ source IP address pool.
+
+ Interface source pool is pre-defined. This source pool is
+ referenced in a policy it is configured. The security
+ device translates the source IP address to the address of
+ the egress interface for the traffic matching a policy which
+ references interface source pool. The security device always
+ applies port address translation (PAT) for interface source
+ pool. "
+ ::= { jnxJsNatObjects 3 }
+
+ jnxJsNatIfSrcPoolPortEntry OBJECT-TYPE
+ SYNTAX JnxJsNatIfSrcPoolPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Source NAT address entries. It is indexed by the address
+ pool table and the address. "
+ INDEX { jnxJsNatIfSrcPoolIndex }
+ ::= { jnxJsNatIfSrcPoolPortTable 1 }
+
+ JnxJsNatIfSrcPoolPortEntry ::= SEQUENCE
+ {
+ jnxJsNatIfSrcPoolIndex INTEGER,
+ jnxJsNatIfSrcPoolTotalSinglePorts INTEGER,
+ jnxJsNatIfSrcPoolAllocSinglePorts INTEGER,
+ jnxJsNatIfSrcPoolTotalTwinPorts INTEGER,
+ jnxJsNatIfSrcPoolAllocTwinPorts INTEGER
+ }
+
+ jnxJsNatIfSrcPoolIndex OBJECT-TYPE
+ SYNTAX INTEGER(0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the port pool of this address pool."
+ ::= { jnxJsNatIfSrcPoolPortEntry 1 }
+
+ jnxJsNatIfSrcPoolTotalSinglePorts OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of single ports in a port pool."
+ ::= { jnxJsNatIfSrcPoolPortEntry 2 }
+
+ jnxJsNatIfSrcPoolAllocSinglePorts OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of single ports in a port pool allocated
+ or inuse."
+ ::= { jnxJsNatIfSrcPoolPortEntry 3 }
+
+ jnxJsNatIfSrcPoolTotalTwinPorts OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of twin ports in a port pool."
+ ::= { jnxJsNatIfSrcPoolPortEntry 4 }
+
+ jnxJsNatIfSrcPoolAllocTwinPorts OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of twin ports in a port pool allocated
+ or inuse."
+ ::= { jnxJsNatIfSrcPoolPortEntry 5 }
+
+
+
+ -- ***************************************************************
+ -- NAT Trap definition
+ -- ***************************************************************
+
+ --
+ -- NAT Address Pool Utilization Threshold Status
+ --
+ jnxJsNatAddrPoolThresholdStatus NOTIFICATION-TYPE
+ OBJECTS { jnxJsNatSrcIpPoolName,
+ jnxJsNatAddrPoolUtil }
+ STATUS current
+ DESCRIPTION
+ "The NAT address pool untilization threshold status
+ trap signifies that the address pool utilization
+ is either exceeds certain percentage, or clear of
+ that percentage.
+
+ jnxJsNatSrcIpPoolName is the name of the resource pool
+ jnxJsNatAddrPoolUtil is the percentage of utilization
+ of the address pool."
+ ::= { jnxJsNatNotifications 1 }
+
+ --
+ -- Trap variables
+ --
+ jnxJsNatAddrPoolUtil OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The dynamic address pool utilization in percentage."
+ ::= { jnxJsNatTrapVars 1 }
+
+
+ -- ***************************************************************
+ -- END of File
+ -- ***************************************************************
+
+END
diff --git a/mibs/junos/mib-jnx-js-policy.txt b/mibs/junos/mib-jnx-js-policy.txt
new file mode 100644
index 000000000..9bef5161e
--- /dev/null
+++ b/mibs/junos/mib-jnx-js-policy.txt
@@ -0,0 +1,404 @@
+-- *******************************************************************
+-- Juniper enterprise specific policy objects MIB.
+--
+-- Copyright (c) 2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+-- *******************************************************************
+
+JUNIPER-JS-POLICY-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ jnxJsPolicies FROM JUNIPER-JS-SMI
+
+ Integer32, Counter64,
+ Gauge32, Counter32,
+ NOTIFICATION-TYPE,
+ MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
+ DisplayString, TimeStamp FROM SNMPv2-TC;
+
+
+ jnxJsSecPolicyMIB MODULE-IDENTITY
+ LAST-UPDATED "200705071840Z" -- May 07, 2007
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+
+ E-mail: support@juniper.net
+ HTTP://www.juniper.net"
+
+ DESCRIPTION
+ "This module defines the mib for policy monitoring.
+
+ A security policy, which can be configured from the user
+ interface controls the traffic flow from one zone to another
+ zone by defining the kind(s) of traffic permitted from
+ specified IP sources to specified IP destinations at
+ scheduled times.
+
+ Juniper security device enforce the security policies rules
+ for the transit traffic in terms of which traffic can pass
+ through the firewall, and the actions taken on the traffic as
+ it passes through the firewall. "
+ REVISION "200612140000Z" -- Dec 14, 2006
+ DESCRIPTION "Creation Date"
+ ::= { jnxJsPolicies 1 }
+
+
+ jnxJsPolicyNotifications OBJECT IDENTIFIER ::= { jnxJsSecPolicyMIB 0 }
+ jnxJsPolicyObjects OBJECT IDENTIFIER ::= { jnxJsSecPolicyMIB 1 }
+ jnxJsPolicyTrapVars OBJECT IDENTIFIER ::= { jnxJsSecPolicyMIB 2 }
+
+
+ -- ***************************************************************
+ -- Security Policy Table
+ -- ***************************************************************
+
+ jnxJsPolicyNumber OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of policies (regardless of their current
+ state) present on this system."
+ ::= { jnxJsPolicyObjects 1 }
+
+
+ jnxJsPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxJsPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table exposes the security policy entries. Security
+ devices/routers provide a network boundary with a single
+ point of entry and exit point, which allows the screening
+ and directing of traffic through the implementation of
+ access policies. The access policies can permit, deny,
+ encrypt, authenticate, prioirtize, schedule and monitor
+ the traffic flow through the firewall.
+
+ This table lists entries of policy. The number of policies
+ are given by jnxJsPolicyNumber."
+ ::= { jnxJsPolicyObjects 2 }
+
+ jnxJsPolicyEntry OBJECT-TYPE
+ SYNTAX JnxJsPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains a security policy.
+
+ The security policies are configured under from-zone,
+ to-zone direction. Under a specific zone direction,
+ each security policy contains name, match-criteria,
+ action, and other options."
+
+ INDEX { jnxJsPolicyFromZone,
+ jnxJsPolicyToZone,
+ jnxJsPolicyName }
+ ::= { jnxJsPolicyTable 1 }
+
+ JnxJsPolicyEntry ::= SEQUENCE
+ {
+ jnxJsPolicyFromZone DisplayString,
+ jnxJsPolicyToZone DisplayString,
+ jnxJsPolicyName DisplayString,
+ jnxJsPolicySequenceNumber Integer32,
+ jnxJsPolicyAction INTEGER,
+ jnxJsPolicyScheduler DisplayString,
+ jnxJsPolicyState INTEGER,
+ jnxJsPolicyStatsAvailability INTEGER,
+ jnxJsPolicyPerSecBytesThreshold Integer32,
+ jnxJsPolicyPerMinKbytesThreshold Integer32
+ }
+
+ jnxJsPolicyFromZone OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..63))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The attribute displays the from zone name."
+ ::= { jnxJsPolicyEntry 1 }
+
+ jnxJsPolicyToZone OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..63))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The attribute exposes the to-zone name."
+ ::= { jnxJsPolicyEntry 2 }
+
+ jnxJsPolicyName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..63))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the policy defined. It consists of up to 256 ascii
+ characters and uniquely identifies the policy entry."
+ ::= { jnxJsPolicyEntry 3 }
+
+ jnxJsPolicySequenceNumber OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The attribute indicates the policy sequence order of the policy
+ within a specific from-zone and to-zone pair. Policies are matched
+ in a sequence where the ordering is specified by this number."
+ ::= { jnxJsPolicyEntry 4 }
+
+ jnxJsPolicyAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ permit (1),
+ deny (2),
+ reject (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The attribute indicates the actions performed when the
+ criteria is matched.
+
+ The action permit, deny and reject are used configured policies."
+ ::= { jnxJsPolicyEntry 5 }
+
+ jnxJsPolicyScheduler OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..63))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the schedule attached to this policy. Certain schedule
+ has a specified duration and this may effect the status of the
+ policy."
+ ::= { jnxJsPolicyEntry 6 }
+
+ jnxJsPolicyState OBJECT-TYPE
+ SYNTAX INTEGER {
+ active (1),
+ inactive (2),
+ unavailable (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of this policy: active, inactive, or unavailable.
+
+ The state can be effected by the scheduler if the scheduler
+ has a specified duration."
+ ::= { jnxJsPolicyEntry 7 }
+
+ jnxJsPolicyStatsAvailability OBJECT-TYPE
+ SYNTAX INTEGER {
+ available (1),
+ unavailable (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The statistics availability of this policy.
+
+ The attribute indicates whether the statistics counters are
+ available and are actively updated. If available, there would
+ exists a matching jnxJsPolicyStatsEntry for the policy."
+ ::= { jnxJsPolicyEntry 8 }
+
+ jnxJsPolicyPerSecBytesThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The attribute indicates the threshold value of bytes per second."
+ ::= { jnxJsPolicyEntry 9 }
+
+ jnxJsPolicyPerMinKbytesThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The attribute indicates the threshold value of kbyte per min."
+ ::= { jnxJsPolicyEntry 10 }
+
+
+ -- ***************************************************************
+ -- Security Policy Statistics Table
+ -- ***************************************************************
+
+ jnxJsPolicyStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxJsPolicyStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table exposes the security policy statistics entries. These
+ statistics can be enabled and disabled by configuration on a
+ per policy basis."
+ ::= { jnxJsPolicyObjects 3 }
+
+ jnxJsPolicyStatsEntry OBJECT-TYPE
+ SYNTAX JnxJsPolicyStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains a security policy.
+
+ The security policies are configured under from-zone,
+ to-zone direction. Under a specific zone direction,
+ each security policy contains name, match-criteria,
+ action, and other options."
+
+ INDEX { jnxJsPolicyFromZone,
+ jnxJsPolicyToZone,
+ jnxJsPolicyName }
+ ::= { jnxJsPolicyStatsTable 1 }
+
+ JnxJsPolicyStatsEntry ::= SEQUENCE
+ {
+ jnxJsPolicyStatsCreationTime TimeStamp,
+ jnxJsPolicyStatsInputBytes Counter64,
+ jnxJsPolicyStatsInputByteRate Gauge32,
+ jnxJsPolicyStatsOutputBytes Counter64,
+ jnxJsPolicyStatsOutputByteRate Gauge32,
+ jnxJsPolicyStatsInputPackets Counter32,
+ jnxJsPolicyStatsInputPacketRate Gauge32,
+ jnxJsPolicyStatsOutputPackets Counter32,
+ jnxJsPolicyStatsOutputPacketRate Gauge32,
+ jnxJsPolicyStatsNumSessions Counter32,
+ jnxJsPolicyStatsSessionRate Gauge32,
+ jnxJsPolicyStatsSessionDeleted Counter32,
+ jnxJsPolicyStatsLookups Counter32,
+ jnxJsPolicyStatsCountAlarm Counter32
+ }
+
+ jnxJsPolicyStatsCreationTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The creation timestamp of the policy statistics entry. The
+ timestamp is modified during the creation and deletion of the
+ policy statistics entry. When the timestamp changes, the policy
+ entry statistics is assumed to be a new statistics entry and not
+ associated with previous statistic entry of the same indices."
+ ::= { jnxJsPolicyStatsEntry 1 }
+
+ jnxJsPolicyStatsInputBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input bytes enters the FW through this policy."
+ ::= { jnxJsPolicyStatsEntry 2 }
+
+ jnxJsPolicyStatsInputByteRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input bytes per second or the rate that enters the FW
+ through this policy."
+ ::= { jnxJsPolicyStatsEntry 3 }
+
+ jnxJsPolicyStatsOutputBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of output bytes associated with this policy."
+ ::= { jnxJsPolicyStatsEntry 4 }
+
+ jnxJsPolicyStatsOutputByteRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of output bytes per second or the rate associated
+ with this policy."
+ ::= { jnxJsPolicyStatsEntry 5 }
+
+ jnxJsPolicyStatsInputPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input packets enters the FW through this policy."
+ ::= { jnxJsPolicyStatsEntry 6 }
+
+ jnxJsPolicyStatsInputPacketRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input packets per second or the input packet rate
+ of the FW through this policy."
+ ::= { jnxJsPolicyStatsEntry 7 }
+
+ jnxJsPolicyStatsOutputPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of output packets associated with this policy."
+ ::= { jnxJsPolicyStatsEntry 8 }
+
+ jnxJsPolicyStatsOutputPacketRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of output packets per second or the rate
+ associated with this policy."
+ ::= { jnxJsPolicyStatsEntry 9 }
+
+ jnxJsPolicyStatsNumSessions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions associated with this policy."
+ ::= { jnxJsPolicyStatsEntry 10 }
+
+ jnxJsPolicyStatsSessionRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate of the sessions associated with this policy."
+ ::= { jnxJsPolicyStatsEntry 11 }
+
+ jnxJsPolicyStatsSessionDeleted OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions associated with this policy."
+ ::= { jnxJsPolicyStatsEntry 12 }
+
+ jnxJsPolicyStatsLookups OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of policy lookups performed."
+ ::= { jnxJsPolicyStatsEntry 13 }
+
+ jnxJsPolicyStatsCountAlarm OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of alarm counted when the traffic exceeds
+ certain threshold configuration."
+ ::= { jnxJsPolicyStatsEntry 14 }
+
+
+
+ -- ***************************************************************
+ -- definition of access authentication related traps.
+ -- FIX : To be implemented.
+ -- ***************************************************************
+
+
+END
diff --git a/mibs/junos/mib-jnx-js-screening.txt b/mibs/junos/mib-jnx-js-screening.txt
new file mode 100644
index 000000000..98466d328
--- /dev/null
+++ b/mibs/junos/mib-jnx-js-screening.txt
@@ -0,0 +1,1099 @@
+-- *******************************************************************
+-- Juniper enterprise security screening objects MIB.
+--
+-- Copyright (c) 2001-2009, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+-- *******************************************************************
+
+
+JUNIPER-JS-SCREENING-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ Integer32, Counter64,
+ NOTIFICATION-TYPE,
+ MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
+ DisplayString FROM SNMPv2-TC
+ ifName FROM IF-MIB
+ jnxJsScreening FROM JUNIPER-JS-SMI;
+
+
+ jnxJsScreenMIB MODULE-IDENTITY
+ LAST-UPDATED "200901231644Z" -- Jan 23, 2009
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+
+ E-mail: support@juniper.net
+ HTTP://www.juniper.net"
+ DESCRIPTION
+ "This module defines the MIB for Juniper Enterprise Firewall
+ screen functionality. Juniper documentation is recommended
+ as the reference.
+
+ Juniper Security Firewall provides various detection methods
+ and defense mechanisms to combat exploits at all stages of
+ the path of execution. These includes:
+ Setting screen options
+ Firwall DOS attacks
+ Network DOS attack
+ OS specific DOS attack
+ Fragment reassembly
+ "
+ REVISION "200902040000Z" -- Feb 04, 2009
+ DESCRIPTION "Added following new trap tresholds:
+ jnxJsScreenSynFloodSrcThresh
+ jnxJsScreenSynFloodDstThresh
+ jnxJsScreenSessLimitSrcThresh
+ jnxJsScreenSessLimitDstThresh
+ Added following new counters:
+ jnxJsScreenMonSynFloodSrc
+ jnxJsScreenMonSynFloodDst
+ Deprecated following objects:
+ jnxJsScreenSynAttackQueSize
+ jnxJsScreenSynAttackAgeTime"
+ REVISION "200709240000Z" -- Sep 24, 2007
+ DESCRIPTION "Creation Date"
+ ::= { jnxJsScreening 1 }
+
+
+ jnxJsScreenNotifications OBJECT IDENTIFIER ::= { jnxJsScreenMIB 0 }
+ jnxJsScreenObjects OBJECT IDENTIFIER ::= { jnxJsScreenMIB 1 }
+ jnxJsScreenTrapVars OBJECT IDENTIFIER ::= { jnxJsScreenMIB 2 }
+
+ -- ***************************************************************
+ -- Screening table
+ -- ***************************************************************
+
+ jnxJsScreenMonTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxJsScreenMonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Juniper security Firewall can allow DI protection on each of
+ the device's physical interface. This table collects the
+ screen attributes that monitor the various attacks.
+
+ The screen options can be enabled at security zone bounded to
+ a interface or interfaces. When these options apply to traffic
+ reaching the device through interfaces (via a zone), they offers
+ protection against malicious information gathering probe or
+ an attack to compromise, disable, or harm a network or network
+ resources."
+ ::= { jnxJsScreenObjects 1 }
+
+ jnxJsScreenMonEntry OBJECT-TYPE
+ SYNTAX JnxJsScreenMonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The screen option monitoring statistics entry. Each
+ entry is uniquely identified by the zone name.
+
+ The data is collected on a per zone basis. There
+ can be multiple interfaces bound to a particular
+ zones. Hence, the statistics are aggregated across
+ the interfaces on a per zone basis.
+ "
+ INDEX { IMPLIED jnxJsScreenZoneName }
+ ::= { jnxJsScreenMonTable 1 }
+
+
+ JnxJsScreenMonEntry ::= SEQUENCE
+ {
+ jnxJsScreenZoneName DisplayString,
+ jnxJsScreenNumOfIf Integer32,
+ jnxJsScreenMonSynAttk Counter64,
+ jnxJsScreenMonTearDrop Counter64,
+ jnxJsScreenMonSrcRoute Counter64,
+ jnxJsScreenMonPingDeath Counter64,
+ jnxJsScreenMonAddrSpoof Counter64,
+ jnxJsScreenMonLand Counter64,
+ jnxJsScreenMonIcmpFlood Counter64,
+ jnxJsScreenMonUdpFlood Counter64,
+ jnxJsScreenMonWinnuke Counter64,
+ jnxJsScreenMonPortScan Counter64,
+ jnxJsScreenMonIpSweep Counter64,
+ jnxJsScreenMonSynFrag Counter64,
+ jnxJsScreenMonTcpNoFlag Counter64,
+ jnxJsScreenMonIpUnknownProt Counter64,
+ jnxJsScreenMonIpOptBad Counter64,
+ jnxJsScreenMonIpOptRecRt Counter64, -- record route option
+ jnxJsScreenMonIpOptTimestamp Counter64, -- timestamp option
+ jnxJsScreenMonIpOptSecurity Counter64,
+ jnxJsScreenMonIpOptLSR Counter64, -- Loose source route
+ jnxJsScreenMonIpOptSSR Counter64, -- Strict source route
+ jnxJsScreenMonIpOptStream Counter64, -- stream options
+ jnxJsScreenMonIcmpFrag Counter64,
+ jnxJsScreenMonIcmpLarge Counter64,
+ jnxJsScreenMonTcpSynFin Counter64,
+ jnxJsScreenMonTcpFinNoAck Counter64,
+ jnxJsScreenMonLimitSessSrc Counter64, -- session-limit source ip based
+ jnxJsScreenMonLimitSessDest Counter64, -- session-limit dest ip based
+ jnxJsScreenMonSynAckAck Counter64,
+ jnxJsScreenMonIpFrag Counter64,
+
+ -- Threshold data --
+ jnxJsScreenSynAttackThresh Integer32,
+ jnxJsScreenSynAttackTimeout Integer32,
+ jnxJsScreenSynAttackAlmTh Integer32,
+ jnxJsScreenSynAttackQueSize Integer32,
+ jnxJsScreenSynAttackAgeTime Integer32,
+ jnxJsScreenIcmpFloodThresh Integer32,
+ jnxJsScreenUdpFloodThresh Integer32,
+ jnxJsScreenPortScanThresh Integer32,
+ jnxJsScreenIpSweepThresh Integer32,
+ jnxJsScreenSynAckAckThres Integer32
+ }
+
+ jnxJsScreenZoneName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The name of the security zone under which the statistics
+ are collected. "
+ ::= { jnxJsScreenMonEntry 1 }
+
+ jnxJsScreenNumOfIf OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of interfaces bound to this zone. Each counter
+ contains the aggregated data of all the interfaces"
+ ::= { jnxJsScreenMonEntry 2 }
+
+ jnxJsScreenMonSynAttk OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The SYN (TCP connection request) attack is a common denial
+ of service (DoS) technique characterized by the following
+ pattern:
+ - Using a spoofed IP address not in use on the Internet,
+ an attacker sends multiple SYN packets to the target machine.
+
+ - For each SYN packet received, the target machine allocates
+ resources and sends an acknowledgement (SYN-ACK) to the source
+ IP address. This can cause the target machine to allocate
+ resources for more than 3 minutes to respond to just one i
+ SYN attack, hence wasting resources.
+
+ This attribute records the number of SYN attacks."
+ ::= { jnxJsScreenMonEntry 3 }
+
+ jnxJsScreenMonTearDrop OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Teardrop attacks exploit the reassembly of fragmented IP
+ packets. In the IP header, one of the fields is the fragment
+ offset field, which indicates one of the fields is the fragment
+ offset field. It indicates the starting position of the data
+ contained in a fragmented packet relative to the data of the
+ original unfragmented packet. When the sum of the offset and
+ size of one fragmented packet differ from that of the next
+ fragmented packet, the packets overlap. The server attempting
+ to reassemble the packet can crash, especially if it is running
+ an older operating system that has this vulnerability.
+
+ When this option is enabled, the security device detects this
+ discrepancy in a fragmented packet and drops it and this
+ attribute counts the number of packets dropped."
+ ::= { jnxJsScreenMonEntry 4 }
+
+ jnxJsScreenMonSrcRoute OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IP source route options can be used to hide their true address
+ and access restricted areas of a network by specifying a
+ different path. The security device should be able to either
+ block any packets with loose or strict source route options
+ set or detect such packets and then record the event for the
+ ingress interface.
+
+ This attribute records either the loose source route option or
+ strict source route attack packets."
+ ::= { jnxJsScreenMonEntry 5 }
+
+ jnxJsScreenMonPingDeath OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum allowable IP packet size is 65,535 bytes,
+ including the packet header (typically 20 bytes long).
+ An ICMP echo request is an IP packet with a pseudo header,
+ which is 8 bytes long. Therefore, the maximum allowable
+ size of the data area of an ICMP echo request is 65,507
+ bytes.
+
+ However, many ping implementations allow the user to specify
+ a packet size larger than 65,507 bytes. A grossly oversized
+ ICMP packet can trigger a range of adverse system reactions
+ such as denial of service (DoS), crashing, freezing, and
+ rebooting.
+
+ When the Ping Death option is enabled, the device detects and
+ rejects such oversized and irregular packet sizes even when
+ the attacker hides the total packet size by purposefully
+ fragmenting it.
+
+ This attributes counts the ping of death attack packets."
+ ::= { jnxJsScreenMonEntry 6 }
+
+ jnxJsScreenMonAddrSpoof OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "One method to gain access to a restricted network is to insert
+ a bogus source address in the packet header to make the packet
+ appear to come from a trusted source. This technique is called
+ IP spoofing. The mechanism to detect IP spoofing relies on
+ route table entries.
+
+ For example, if a packet with source IP address 10.1.1.6 arrives
+ at port eth3, but the device has a route to 10.1.1.0/24 through
+ port eth1. IP spoofing checking notes that this address arrived
+ at an invalid interface as defined in the route table. A valid
+ packet from 10.1.1.6 can only arrive via eth1, not eth3. The
+ device concludes that the packet has a spoofed source IP address
+ and discards it.
+
+ This attribute records the address spoofing attack packets."
+ ::= { jnxJsScreenMonEntry 7 }
+
+ jnxJsScreenMonLand OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A combined SYN attack with IP spoof is referred to as
+ Land attack. A Land attack occurs when an attacker sends
+ spoofed SYN packets containing the IP address of the victim as
+ both the destination and source IP address. The receiving
+ system responds by sending the SYN-ACK packet to itself,
+ creating an empty connection that lasts until the idle timeout
+ value is reached. Flooding a system with such empty connections
+ can overwhelm the system, causing a DoS.
+
+ This attribute records the land attack packets."
+ ::= { jnxJsScreenMonEntry 8 }
+
+ jnxJsScreenMonIcmpFlood OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An ICMP flood typically occurs when ICMP echo requests overload
+ its victim with so many requests that it expends all its
+ resources responding until it can no longer process valid network
+ traffic. With the ICMP flood protection feature enabled, and a
+ threshold set. If the threshold exceeded, the system invokes the
+ flood attack protection feature.
+
+ The default threshold value is 1000 packets per second. If the
+ threshold is exceeded, the security device ignores further
+ ICMP echo requests for the remainder of that second plus the
+ next second as well.
+
+ This attribute records the ICMP flood attack packets."
+ ::= { jnxJsScreenMonEntry 9 }
+
+ jnxJsScreenMonUdpFlood OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "UDP flooding occurs when an attacker sends IP packets containing
+ UDP datagrams with the purpose of slowing down the victim to the
+ point that it can no longer handle valid connections. With the
+ UDP flood protection feature enabled, a threshold can be set which
+ once exceeded, the system invokes the UDP flood attack protection
+ feature.
+
+ The default threshold value is 1000 packets per second.
+ If the number of UDP datagrams from one or more sources to a
+ single destination exceeds this threshold, security device
+ ignores further UDP datagrams to that destination for the
+ remainder of that second plus the next second as well.
+
+ This attribute records the UDP flood attack packets."
+ ::= { jnxJsScreenMonEntry 10 }
+
+ jnxJsScreenMonWinnuke OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "WinNuke is a DoS attack targeting any computer on the internet
+ running Windows. The attacker sends a TCP segment, usually to
+ NetBIOS port 139 with the urgent (URG) flag set, to a host with
+ an established connection. This introduces a NetBIOS fragment
+ overlap, which causes many machines running Windows to crash.
+
+ This attributes counts the netbios attack."
+ ::= { jnxJsScreenMonEntry 11 }
+
+ jnxJsScreenMonPortScan OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A port scan occurs when one source IP address sends IP packets
+ containing TCP SYN segments to a defined number of different
+ ports at the same destination IP address within a defined interval.
+ The purpose of this attack is to scan the available services in
+ the hope that at least one port will respond, thus identifying
+ a service of the target. The device should internally log the
+ number of different ports scanned from one remote source.
+
+ This attribute records the port scan attempt attack packets."
+ ::= { jnxJsScreenMonEntry 12 }
+
+ jnxJsScreenMonIpSweep OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An address sweep occurs when one source IP address sends a
+ defined number of ICMP packets to different hosts within a
+ defined interval. The purpose of this attack is to send ICMP
+ packets, typically echo requests, to various hosts in the
+ hope that at least one replies, thus uncovering an address of
+ the target. The device internally log the number of ICMP packets
+ to different addresses from one remote source.
+
+ This attributes records the address sweep attemp attack packets."
+ ::= { jnxJsScreenMonEntry 13 }
+
+ jnxJsScreenMonSynFrag OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IP encapsulates a TCP SYN segment in the IP packet that initiates
+ a TCP connection. The purpose is to initiate a connection and to
+ invoke a SYN/ACK segment response. The SYN segment typically does
+ not contain any data since the IP packet is small and there is
+ no legitimate reason for it to be fragmented. A fragmented SYN
+ packet is anomalous and is suspectful. To be cautious, it might
+ be helpful to block such these fragments from entering the
+ protected network.
+
+ When the syn fragmentation check is enable, the security device
+ detects and drops the packets when the IP header indicates that
+ the packet has been fragmented while the SYN flag is set in the
+ TCP header.
+
+ This attributes records the detection of the SYN fragments."
+ ::= { jnxJsScreenMonEntry 14 }
+
+ jnxJsScreenMonTcpNoFlag OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A normal TCP segment header has at least one flag control set.
+ A TCP segment with no control flags set is an anomalous event.
+ Operating systems respond to such anomalies in different ways.
+ The response, or even lack of response, from the targeted device
+ can provide a clue as to the target's OS type.
+
+ When this option is enabled, if the device discovers such a
+ header with a missing or malformed flags field, it drops the
+ packet.
+
+ The attribure records the detection of TCP without flag set packets."
+ ::= { jnxJsScreenMonEntry 15 }
+
+ jnxJsScreenMonIpUnknownProt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "According to RFC 1700, some protocol types in IP header are
+ reserved and unassigned at this time. Precisely because these
+ protocols are undefined, there is no way to know in advance
+ if a particular unknown protocol is benign or malicious. Unless
+ your network makes use of a non-standard protocol with reserved
+ or unassigned protocol number, a cautious stance is to block
+ such unknown elements from entering your protected network.
+
+ When the Unknown Protocol Protection SCREEN option is enabled,
+ the security device drops packets when the protocol field
+ contains a protocol ID number of 137 or greater by default.
+
+ This attribute records the detection of Unknown protocol
+ IP packets."
+ ::= { jnxJsScreenMonEntry 16 }
+
+ jnxJsScreenMonIpOptBad OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IP protocol specifies a set of eight options that provide
+ special routing controls, diagnostic tools, and security.
+ These eight options can be used for malicious objectives.
+
+ Either intentionally or accidentally, attackers sometimes
+ misconfigure IP options, producing either incomplete or
+ malformed fields. The misformatting is anomalous and
+ potentially harmful to the intended recipient.
+
+ When the Bad IP Option Protection SCREEN option is enabled,
+ the security device detects and blocks packets when any IP
+ option in the IP packet header is incorrectly formatted.
+
+ This attributes records the detection of the IP bad option
+ packets."
+ ::= { jnxJsScreenMonEntry 17 }
+
+ jnxJsScreenMonIpOptRecRt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP standard RFC 791 specifies a set of options to provide
+ special routing controls, diagnostic tools, and security.
+ These options appear after the destination address in an IP packet
+ header. When they do appear, they are frequently being put to
+ some nefarious use. Record option is one of these options that an
+ attacker can use for reconnaissance or for some unknown but
+ suspicious purpose
+
+ When record IP option is received, the security device
+ flags this as an network reconnaissance attack and records
+ the event for the ingress interface.
+
+ This attribute records the detection of IP record option
+ packets."
+ ::= { jnxJsScreenMonEntry 18 }
+
+ jnxJsScreenMonIpOptTimestamp OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP standard RFC 791 specifies a set of options to provide
+ special routing controls, diagnostic tools, and security.
+ These options appear after the destination address in an IP packet
+ header. When they do appear, they are frequently being put to
+ some nefarious use. Timestamp is one of these options that an
+ attacker can use for reconnaissance or for some unknown but
+ suspicious purpose
+
+ When timestamp IP option is received, the security device
+ flags this as an network reconnaissance attack and records
+ the event for the ingress interface.
+
+ This attribute records the detection of IP timestamp option
+ packets."
+ ::= { jnxJsScreenMonEntry 19 }
+
+ jnxJsScreenMonIpOptSecurity OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP standard RFC 791 specifies a set of options to provide
+ special routing controls, diagnostic tools, and security.
+ These options appear after the destination address in an IP packet
+ header. When they do appear, they are frequently being put to
+ some nefarious use. Security is one of these options that an
+ attacker can use for reconnaissance or for some unknown but
+ suspicious purpose
+
+ When the security IP option is received, the security device
+ flags this as an network reconnaissance attack and records
+ the event for the ingress interface.
+
+ This attribute records the detection of IP security option
+ packets."
+ ::= { jnxJsScreenMonEntry 20 }
+
+ jnxJsScreenMonIpOptLSR OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Attackers can use IP source route options to hide their true
+ address and access restricted areas of a network by specifying
+ a different path. The security device should be able to either
+ block any packets with loose or strict source route options
+ set or detect such packets and then record the event for the
+ ingress interface.
+
+ This attribute records the detection of loose source route
+ packets."
+ ::= { jnxJsScreenMonEntry 21 }
+
+ jnxJsScreenMonIpOptSSR OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Attackers can use IP source route options to hide their true
+ address and access restricted areas of a network by specifying
+ a different path. The security device should be able to either
+ block any packets with loose or strict source route options
+ set or detect such packets and then record the event for the
+ ingress interface.
+
+ This attribute records the detection of strict source route
+ packets."
+ ::= { jnxJsScreenMonEntry 22 }
+
+ jnxJsScreenMonIpOptStream OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP standard RFC 791 specifies a set of options to provide
+ special routing controls, diagnostic tools, and security.
+ These options appear after the destination address in an IP packet
+ header. When they do appear, they are frequently being put to
+ some nefarious use. Stream is one of these options that an
+ attacker can use for reconnaissance or for some unknown but
+ suspicious purpose
+
+ When the security IP option is received, the security device
+ flags this as an network reconnaissance attack and records
+ the event for the ingress interface.
+
+ This attribute records the detect of IP stream option
+ packets."
+ ::= { jnxJsScreenMonEntry 23 }
+
+ jnxJsScreenMonIcmpFrag OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ICMP provides error reporting and network probe capabilities.
+ ICMP packets contain very short messages, there is no legitimate
+ reason for ICMP packets to be fragmented. If an ICMP packet is
+ so large that it must be fragmented, something has gone amiss.
+ With the ICMP Fragment Protection SCREEN option enabled, the device
+ should be able to block any ICMP packet with the More Fragments
+ flag set, or with an offset value indicated in the offset field.
+
+ This attribute counts the ICMP fragment packets."
+ ::= { jnxJsScreenMonEntry 24 }
+
+ jnxJsScreenMonIcmpLarge OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ICMP packets contain very short messages, there is no legitimate
+ reason for ICMP packets to be fragmented.
+
+ If an ICMP packet is unusually large, something is wrong. For example,
+ the Loki program uses ICMP as a channel for transmitting covert
+ messages. The presence of large ICMP packets might expose a
+ compromised machine acting as a Loki agent. It might also indicate
+ some other kind of shifty activity.
+
+ When the the Large Size ICMP Packet Protection SCREEN option is enabled,
+ the device drops ICMP packets with a length greater than 1024 bytes.
+
+ This attribute records the detection of large ICMP packets."
+ ::= { jnxJsScreenMonEntry 25 }
+
+ jnxJsScreenMonTcpSynFin OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Both the SYN and FIN control flags are not normally set in the
+ same TCP segment header. The SYN flag synchronizes sequence
+ numbers to initiate a TCP connection. The FIN flag indicates
+ the end of data transmission to finish a TCP connection. Their
+ purposes are mutually exclusive. A TCP header with the SYN and
+ FIN flags set is anomalous TCP behavior, causing various
+ responses from the recipient, depending on the OS.
+
+ When block both syn and fin option is enable, the device
+ drops the packet when it discovers such a header
+
+ This attribute records the TCP syn fin both set packet
+ dropped."
+ ::= { jnxJsScreenMonEntry 26 }
+
+ jnxJsScreenMonTcpFinNoAck OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A FIN scan sends TCP segments with the FIN flag set in an
+ attempt to provoke a response and thereby discover an active
+ host or an active port on a host. The use of TCP segments
+ with the FIN flag set might evade detection and thereby help
+ the attacker succeed in his or her reconnaissance efforts.
+
+ This attributes records the detection of the TCP fin set
+ without ack bit set packets."
+ ::= { jnxJsScreenMonEntry 27 }
+
+ jnxJsScreenMonLimitSessSrc OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "All the virus-generated traffic originates from the same IP
+ address (generally from a infected server), a source-based
+ session limit ensures that the firewall can curb such
+ excessive amounts of traffic. Based on a threshold value,
+ if the number of concurrent sessions required to fill up
+ the session table of the particular firewall.
+
+ The default maximum for source-based session limit is 128
+ concurrent sessions, which can be adjusted to accordingly.
+
+ This attribute records the number of the session connection
+ based on the source IP that exceeds the specified limit."
+ ::= { jnxJsScreenMonEntry 28 }
+
+ jnxJsScreenMonLimitSessDest OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The user can limit the number of concurrent sessions
+ to the same destination IP address. A wily attacker can
+ launch a distributed denial-of-service (DDoS) attack using
+ 'zombie agents'. Setting a destination-based session limit
+ can ensure that device allows only an acceptable number of
+ concurrent connection requests, no matter what the source,
+ to reach any one host.
+
+ The default maximum for destination-based session limit is
+ 128 concurrent sessions.
+
+ This attribute records the number of session connection based
+ on the destination source IP address that exceeds the specified
+ limit."
+ ::= { jnxJsScreenMonEntry 29 }
+
+ jnxJsScreenMonSynAckAck OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When an authentication user initiates a Telnet or FTP connection,
+ the user sends a SYN segment to the Telnet or FTP server. The
+ device intercepts the SYN segment, creates an entry in its
+ session table, and proxies a SYN-ACK segment to the user. The
+ user then replies with an ACK segment. At that point, the initial
+ 3-way handshake is complete. The device sends a login prompt to
+ the user. When a malicisou user does not log in, but instead
+ continue initiating SYN-ACK-ACK sessions, the firewall session
+ table can fill up to the point where the device begins rejecting
+ legitimate connection requests.
+
+ When the SYN-ACK-ACK proxy protection option is enabled, after
+ the number of connections from the same IP address reaches the
+ SYN-ACK-ACK proxy threshold, the device rejects further
+ connection requests from that IP address. By default, the
+ threshold is 512 connections from any single IP address.
+
+ The attribute records the detection of SYN ACK ACK attack."
+ ::= { jnxJsScreenMonEntry 30 }
+
+ jnxJsScreenMonIpFrag OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "As packets travels, it is sometimes necessary to break a packet
+ into smaller fragments based upon the maximum transmission unit
+ (MTU) of each network. IP fragments might contain an attacker's
+ attempt to exploit the vulnerabilities in the packet reassembly
+ code of specific IP stack implementations. When the victim
+ receives these packets, the results can range from processing
+ the packets incorrectly to crashing the entire system.
+
+ When the block IP framentation flag is enabled, the device blocks
+ all IP packet fragments that it receives at interfaces bound to
+ that zone.
+
+ This attribute counts the number of block IP fragment packets."
+ ::= { jnxJsScreenMonEntry 31 }
+
+
+ --
+ -- Threshold values
+ --
+ jnxJsScreenSynAttackThresh OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of SYN segments to the same destination address
+ and port number per second required to activate the SYN proxying
+ mechanism. In order to set the appropriate threshold value, it
+ requires a through knowledge of the normal traffic patterns at site
+
+ For example, if the security device normally gets 2000 SYN
+ segments per second, the threshold value should be set at
+ 3000/second.
+
+ This attribute displays the configured SYN attack threshold value."
+ ::= { jnxJsScreenMonEntry 32 }
+
+ jnxJsScreenSynAttackTimeout OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum length of time before a half-completed connection is
+ dropped from the queue. The default is 20 seconds.
+
+ This attributes display the SYN attack timeout value."
+ ::= { jnxJsScreenMonEntry 33 }
+
+ jnxJsScreenSynAttackAlmTh OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The syn attack alarm threshold causes an alarm to be generated when
+ the number of proxied, half-complete TCP connection requests per
+ second requests to the same destination address and port number
+ exceeds its value.
+
+ This attribute display the SYN attack alarm threshold value."
+ ::= { jnxJsScreenMonEntry 34 }
+
+ jnxJsScreenSynAttackQueSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of proxied connection requests held in the proxied
+ connection queue before the device starts rejecting new connection
+ requests.
+
+ This attribute displays the SYN attack queue size.
+
+ This object has been deprecated."
+ ::= { jnxJsScreenMonEntry 35 }
+
+ jnxJsScreenSynAttackAgeTime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "SYN flood age time.
+
+ This object has been deprecated."
+ ::= { jnxJsScreenMonEntry 36 }
+
+ jnxJsScreenIcmpFloodThresh OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ICMP flooding occurs when an attacker sends IP packets containing
+ ICMP datagrams with the purpose of slowing down the victim to the
+ point that it can no longer handle valid connections.
+
+ This attributes display the ICMP attack alarm threshold value."
+ ::= { jnxJsScreenMonEntry 37 }
+
+ jnxJsScreenUdpFloodThresh OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "UDP flooding occurs when an attacker sends IP packets containing
+ UDP datagrams with the purpose of slowing down the victim to the
+ point that it can no longer handle valid connections.
+
+ The default threshold value is 1000 packets per second.
+
+ This attribute displays the UDP attack alarm threshold value."
+ ::= { jnxJsScreenMonEntry 38 }
+
+ jnxJsScreenPortScanThresh OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port scan threshold interval is in microseconds. The default
+ threshold value is 5000. The valid threshold range is 1000-1000000.
+
+ By using the default settings, if a remote host scans 10 ports in
+ 0.005 seconds (5000 microseconds), the device flags this as a
+ port scan attack, and rejects all further packets from the remote
+ source for the remainder of the specified timeout period. The
+ device detects and drops the tenth packet that meets the port scan
+ attack criterion.
+
+ This attribute displays the port scan threshold value."
+ ::= { jnxJsScreenMonEntry 39 }
+
+ jnxJsScreenIpSweepThresh OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP sweep threshold interval is in microseconds. The default
+ threshold value is 5000. The valid threshold range is 1000-1000000.
+
+ By using the default settings, if a remote host sends ICMP traffic
+ to 10 addresses in 0.005 seconds (5000 microseconds), the
+ security device flags this as an address sweep attack, and
+ rejects all further ICMP echo requests from that host for
+ the remainder of the specified threshold time period. The
+ device detects and drops the tenth packet that meets the address
+ sweep attack criterion.
+
+ This attribute holds the UDP attack alarm threshold."
+ ::= { jnxJsScreenMonEntry 40 }
+
+ jnxJsScreenSynAckAckThres OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SYN ack ack alarm threshold value."
+ ::= { jnxJsScreenMonEntry 41 }
+
+
+
+--
+-- Additional Syn Flood, Session Limit thresholds and counters
+--
+
+ jnxJsScreenMonThreshTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxJsScreenMonThreshEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is a read-only table that augments the
+ jnxJsScreenMonTable. The purpose of this table is
+ to keep threshold and counter information about
+ Syn Flood and Session Limit."
+ ::= { jnxJsScreenObjects 2 }
+
+ jnxJsScreenMonThreshEntry OBJECT-TYPE
+ SYNTAX JnxJsScreenMonThreshEntry
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Syn Flood and Session Limit thresholds and counts."
+ AUGMENTS { jnxJsScreenMonEntry }
+ ::= { jnxJsScreenMonThreshTable 1 }
+
+ JnxJsScreenMonThreshEntry ::= SEQUENCE
+ {
+ jnxJsScreenSynFloodSrcThresh Integer32,
+ jnxJsScreenSynFloodDstThresh Integer32,
+ jnxJsScreenSessLimitSrcThresh Integer32,
+ jnxJsScreenSessLimitDstThresh Integer32,
+ jnxJsScreenMonSynFloodSrc Counter64,
+ jnxJsScreenMonSynFloodDst Counter64
+ }
+
+ jnxJsScreenSynFloodSrcThresh OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of SYN segments received per second from a single
+ source IP - regardless of the destination IP address and
+ port number - before the security device begins dropping
+ connection requests from that source."
+ ::= { jnxJsScreenMonThreshEntry 1 }
+
+ jnxJsScreenSynFloodDstThresh OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of SYN segments received per second from a single
+ destination IP address before the security device begins dropping
+ connection requests to that destination. If a protected host runs
+ multiple services, you might want to set a threshold based on
+ destination IP address only - regardless of the destination
+ port number."
+ ::= { jnxJsScreenMonThreshEntry 2 }
+
+ jnxJsScreenSessLimitSrcThresh OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The security device can impose a limit on the number of SYN segments
+ permitted from a single source IP address."
+ ::= { jnxJsScreenMonThreshEntry 3 }
+
+ jnxJsScreenSessLimitDstThresh OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The security device can impose a limit on the number of SYN segments
+ permitted to a single destination IP address."
+ ::= { jnxJsScreenMonThreshEntry 4 }
+
+ jnxJsScreenMonSynFloodSrc OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of concurrent sessions from the same source IP address."
+ ::= { jnxJsScreenMonThreshEntry 5 }
+
+ jnxJsScreenMonSynFloodDst OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of concurrent sessions to the same destination IP address."
+ ::= { jnxJsScreenMonThreshEntry 6 }
+
+
+ -- ***************************************************************
+ -- definition of access authentication related traps.
+ -- ***************************************************************
+
+ --
+ -- When the device detects an attack, based on configured value,
+ -- an attack trap is generated.
+ --
+ jnxJsScreenAttack NOTIFICATION-TYPE
+ OBJECTS { jnxJsScreenZoneName,
+ ifName,
+ jnxJsScreenAttackType,
+ jnxJsScreenAttackCounter,
+ jnxJsScreenAttackDescr
+ }
+ STATUS current
+ DESCRIPTION
+ "A per min bytes exceed trap signifies that the number of
+ bytes per minutes has exceeds the specified threshold.
+
+ jnxJsScreenZoneName: the zone name under which the attack
+ is occuring.
+ ifName the interface at which the attack is occuring.
+ jnxJsScreenAttackType: type of attack.
+ jnxJsScreenAttackCounter: the number of attacks recorded
+ based on the particular screening options enabled. The
+ value of this counter is the aggregated statistic of all
+ the interfaces bound to the mentioned zone.
+ jnxJsScreenAttackDescr: a general text description of the
+ this attack or the trap."
+ ::= { jnxJsScreenNotifications 1 }
+
+ --
+ -- The trap indicates an screen option is changed.
+ --
+ jnxJsScreenCfgChange NOTIFICATION-TYPE
+ OBJECTS { jnxJsScreenZoneName,
+ jnxJsScreenAttackType,
+ jnxJsScreenCfgStatus }
+ STATUS current
+ DESCRIPTION
+ "The screening configuration change trap signifies that
+ an screening option has been changed(enabled or disabled).
+
+ A disable feature may implies a security hole.
+
+ jnxJsScreenZoneName is the zone at which the changed option
+ is applicable to.
+ jnxJsScreenAttackType the screen feature.
+ jnxJsScreenCfgStatus: either enabled or disabled"
+ ::= { jnxJsScreenNotifications 2 }
+
+
+ -- **************************************************************
+ -- Trap variables
+ -- **************************************************************
+ jnxJsScreenAttackType OBJECT-TYPE
+ SYNTAX INTEGER {
+ icmpFlood (1),
+ udpFlood (2),
+ portScanning (3),
+ ipSweeping (4),
+ synfloodSrcIP (5),
+ synfloodDstIP (6),
+ sessLimitSrcBased (7),
+ sessLimitDestBased (8),
+ synAckAck (9),
+ synAttack (10),
+ winNuke (11),
+ tearDrop (12),
+ ipAddressSpoof (13),
+ pingDeath (14),
+ sourceRoute (15),
+ landAttack (16),
+ synFragmentation (17),
+ tcpNoFlag (18),
+ ipUnknownProtocol (19),
+ ipOptionBad (20),
+ ipOptionRecRt (21),
+ ipOptionTimeStamp (22),
+ ipOptionSecurity (23),
+ ipOptionLSR (24),
+ ipOptionSRR (25),
+ ipOptionStream (26),
+ icmpFragmentation (27),
+ icmpLarge (28),
+ tcpSynFin (29),
+ tcpFinNoAck (30),
+ ipFragmentation (31)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The type of attacks that the device support."
+ ::= { jnxJsScreenTrapVars 1 }
+
+ jnxJsScreenAttackCounter OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The threshold value that triggers the trap to be generated."
+ ::= { jnxJsScreenTrapVars 2 }
+
+ jnxJsScreenAttackDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The description pertinent to the attack trap."
+ ::= { jnxJsScreenTrapVars 3 }
+
+ jnxJsScreenCfgStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (1),
+ enabled (2)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The screening option configuration status: enabled or disabled."
+ ::= { jnxJsScreenTrapVars 4 }
+
+--
+-- End of File
+--
+
+END
+
+
diff --git a/mibs/junos/mib-jnx-js-smi.txt b/mibs/junos/mib-jnx-js-smi.txt
new file mode 100644
index 000000000..998d52d12
--- /dev/null
+++ b/mibs/junos/mib-jnx-js-smi.txt
@@ -0,0 +1,55 @@
+--
+-- Juniper Enterprise Specific MIB: Structure of Management Information
+--
+-- Copyright (c) 2002-2008, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-JS-SMI DEFINITIONS ::= BEGIN
+
+IMPORTS
+ jnxJsMibRoot FROM JUNIPER-SMI;
+
+
+
+--
+-- This MIB file added the nodes to create the Juniper Security
+-- tree structure under the object node: jnxJsObjects.
+-- In general, the prefix jnxJs is used to name the object identifiers
+-- and to designate them.
+--
+-- The jnxJsSecurity node is designed to provide a branch for the security
+-- related MIB defintions specific to the JS products.
+--
+
+--
+-- Object identifier added as the basis for identifying other JS nodes.
+--
+jnxJsSecurity OBJECT IDENTIFIER ::= { jnxJsMibRoot 1 }
+
+
+--
+-- next level object identifiers under jnxJsSecurity
+--
+jnxJsIf OBJECT IDENTIFIER ::= { jnxJsSecurity 1 }
+jnxJsAuth OBJECT IDENTIFIER ::= { jnxJsSecurity 2 }
+jnxJsCertificates OBJECT IDENTIFIER ::= { jnxJsSecurity 3 }
+jnxJsPolicies OBJECT IDENTIFIER ::= { jnxJsSecurity 4 }
+jnxJsIPSecVpn OBJECT IDENTIFIER ::= { jnxJsSecurity 5 }
+
+-- Removed the resource node since there is no object implemented.
+--
+-- jnxJsResources OBJECT IDENTIFIER ::= { jnxJsSecurity 6 }
+
+jnxJsNAT OBJECT IDENTIFIER ::= { jnxJsSecurity 7 }
+jnxJsScreening OBJECT IDENTIFIER ::= { jnxJsSecurity 8 }
+jnxJsDhcp OBJECT IDENTIFIER ::= { jnxJsSecurity 9 }
+jnxJsDnsRoot OBJECT IDENTIFIER ::= { jnxJsSecurity 10 }
+jnxJsIdpRoot OBJECT IDENTIFIER ::= { jnxJsSecurity 11 }
+jnxJsSPUMonitoringRoot OBJECT IDENTIFIER ::= { jnxJsSecurity 12 }
+jnxJsUTMRoot OBJECT IDENTIFIER ::= { jnxJsSecurity 13 }
+jnxJsChassisCluster OBJECT IDENTIFIER ::= { jnxJsSecurity 14 }
+jnxVoip OBJECT IDENTIFIER ::= { jnxJsSecurity 15 }
+END
diff --git a/mibs/junos/mib-jnx-js-spu-monitoring.txt b/mibs/junos/mib-jnx-js-spu-monitoring.txt
new file mode 100644
index 000000000..6577c4880
--- /dev/null
+++ b/mibs/junos/mib-jnx-js-spu-monitoring.txt
@@ -0,0 +1,176 @@
+--
+-- Juniper Enterprise specific MIB: SRX5000 SPU monitoring MIB
+--
+-- Copyright (c) 2008, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-SRX5000-SPU-MONITORING-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Unsigned32
+ FROM SNMPv2-SMI
+ jnxJsSPUMonitoringRoot
+ FROM JUNIPER-JS-SMI;
+
+jnxJsSPUMonitoringMIB MODULE-IDENTITY
+ LAST-UPDATED "200804160000Z" -- Apr 16 00:00:00 2008 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "This is Juniper Networks' implementation of enterprise
+ specific MIB for SRX5000 SPU monitoring."
+ ::= { jnxJsSPUMonitoringRoot 1 }
+
+ jnxJsSPUMonitoringObjectsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxJsSPUMonitoringObjectsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table exposes SPUs utilization statistics."
+ ::= { jnxJsSPUMonitoringMIB 1 }
+
+ jnxJsSPUMonitoringCurrentTotalSession OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "System level total session in use."
+ ::= { jnxJsSPUMonitoringMIB 2 }
+
+ jnxJsSPUMonitoringMaxTotalSession OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "System level max session possible."
+ ::= { jnxJsSPUMonitoringMIB 3 }
+
+ jnxJsSPUMonitoringObjects OBJECT-TYPE
+ SYNTAX JnxJsSPUMonitoringObjectsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry collects CPU/Memory utilization for a SPU."
+ INDEX { jnxJsSPUMonitoringIndex }
+ ::= { jnxJsSPUMonitoringObjectsTable 1 }
+
+ JnxJsSPUMonitoringObjectsEntry ::= SEQUENCE
+ {
+ jnxJsSPUMonitoringIndex Unsigned32,
+ jnxJsSPUMonitoringFPCIndex Unsigned32,
+ jnxJsSPUMonitoringSPUIndex Unsigned32,
+ jnxJsSPUMonitoringCPUUsage Unsigned32,
+ jnxJsSPUMonitoringMemoryUsage Unsigned32,
+ jnxJsSPUMonitoringCurrentFlowSession Unsigned32,
+ jnxJsSPUMonitoringMaxFlowSession Unsigned32,
+ jnxJsSPUMonitoringCurrentCPSession Unsigned32,
+ jnxJsSPUMonitoringMaxCPSession Unsigned32,
+ jnxJsSPUMonitoringNodeIndex Unsigned32,
+ jnxJsSPUMonitoringNodeDescr DisplayString
+ }
+
+ jnxJsSPUMonitoringIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "SPU's overall index in platform."
+ ::= { jnxJsSPUMonitoringObjects 1 }
+
+ jnxJsSPUMonitoringFPCIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Which FPC SPU is on."
+ ::= { jnxJsSPUMonitoringObjects 2 }
+
+ jnxJsSPUMonitoringSPUIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SPU'Index inside the FPC."
+ ::= { jnxJsSPUMonitoringObjects 3 }
+
+ jnxJsSPUMonitoringCPUUsage OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current SPU(CPU) Utilization in percentage."
+ ::= { jnxJsSPUMonitoringObjects 4 }
+
+ jnxJsSPUMonitoringMemoryUsage OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current memory usage of SPU(CPU) in percentage."
+ ::= { jnxJsSPUMonitoringObjects 5 }
+
+ jnxJsSPUMonitoringCurrentFlowSession OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current flow session number of SPU."
+ ::= { jnxJsSPUMonitoringObjects 6 }
+
+ jnxJsSPUMonitoringMaxFlowSession OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max flow session number of SPU."
+ ::= { jnxJsSPUMonitoringObjects 7 }
+
+ jnxJsSPUMonitoringCurrentCPSession OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current CP session number of SPU."
+ ::= { jnxJsSPUMonitoringObjects 8 }
+
+ jnxJsSPUMonitoringMaxCPSession OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max CP session number of SPU."
+ ::= { jnxJsSPUMonitoringObjects 9 }
+
+ jnxJsSPUMonitoringNodeIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This attribute is used to identify a chassis. A chassis can
+ be configured in a single or cluster mode. When it is in a
+ cluster mode, the chassis can be denote as a cluster node."
+ ::= { jnxJsSPUMonitoringObjects 10 }
+
+ jnxJsSPUMonitoringNodeDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This attribute is used to describe the chassis/cluster
+ node information. Chassis can be configured as a single, or
+ cluster node. When it is cluster mode, the chassis can be
+ denoted as a cluster node."
+ ::= { jnxJsSPUMonitoringObjects 11 }
+
+END
+
diff --git a/mibs/junos/mib-jnx-js-utm-av.txt b/mibs/junos/mib-jnx-js-utm-av.txt
new file mode 100644
index 000000000..df2e2c3d1
--- /dev/null
+++ b/mibs/junos/mib-jnx-js-utm-av.txt
@@ -0,0 +1,243 @@
+-- *******************************************************************
+-- Juniper enterprise security UTM MIB.
+--
+-- Copyright (c) 2001-2008, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+-- *******************************************************************
+
+
+JUNIPER-JS-UTM-AV-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ Integer32,
+ NOTIFICATION-TYPE,
+ MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
+ DisplayString FROM SNMPv2-TC
+ jnxJsUTMRoot FROM JUNIPER-JS-SMI;
+
+
+ jnxJsAntiVirus MODULE-IDENTITY
+ LAST-UPDATED "200811241622Z" -- Nov 24, 2008
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+
+ E-mail: support@juniper.net
+ HTTP://www.juniper.net"
+ DESCRIPTION
+ "This module defines the MIB for Juniper Enterprise specific
+ antivirus functionality. Juniper documentation is recommended
+ as the reference."
+
+ REVISION "200811241622Z"
+ DESCRIPTION "Creation Date"
+
+ ::= { jnxJsUTMRoot 1 }
+
+
+ jnxJsAntiVirusObjects OBJECT IDENTIFIER ::= { jnxJsAntiVirus 1 }
+ jnxJsAntiVirusTraps OBJECT IDENTIFIER ::= { jnxJsAntiVirus 2 }
+ jnxJsAntiVirusTrapsPrefix OBJECT IDENTIFIER ::= { jnxJsAntiVirus 0 }
+ jnxJsAntiVirusTrapVars OBJECT IDENTIFIER ::= { jnxJsAntiVirus 3 }
+
+
+ -- ***************************************************************
+ -- anti-virus objects
+ -- ***************************************************************
+
+
+ -- ***************************************************************
+ -- scan engine objects
+ -- ***************************************************************
+
+ jnxJsAntiVirusEngine OBJECT IDENTIFIER ::= { jnxJsAntiVirusObjects 1 }
+
+ jnxJsAVEngineType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown-engine (1),
+ kaspersky-lab-engine (2),
+ juniper-express-engine (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The scan engine type in use. User can use CLI to set the
+ engine type to either full AV (kaspersky-lab-engine) or
+ express AV (juniper-express-engine). If AV is not configured
+ then engine type is not known."
+ ::= { jnxJsAntiVirusEngine 1 }
+
+ jnxJsAVCurrentPatternVersionString OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Anti-Virus pattern database version currently in use."
+ ::= { jnxJsAntiVirusEngine 2 }
+
+ jnxJsAVDatabaseType OBJECT-TYPE
+ SYNTAX INTEGER {
+ full (1),
+ express (2),
+ unknown (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Database type in use. User can use CLI to set the
+ engine type to full AV or express AV. Corresponding
+ database types are Full for KL Engine and Express for
+ Juniper Express Engine."
+ ::= { jnxJsAntiVirusEngine 3 }
+
+ -- ***************************************************************
+ -- scan statistics objects
+ -- ***************************************************************
+
+ jnxJsAntiVirusStats OBJECT IDENTIFIER ::= { jnxJsAntiVirusObjects 2 }
+
+ jnxJsAVScanCodeClean OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of requests passed Anti-Virus scan."
+ ::= { jnxJsAntiVirusStats 1 }
+
+ jnxJsAVScanCodeInfected OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of requests found infected by Anti-Virus scan engine."
+ ::= { jnxJsAntiVirusStats 2 }
+
+ jnxJsAVScanCodeProtected OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of requests cannot be scanned due to protected by password."
+ ::= { jnxJsAntiVirusStats 3 }
+
+ jnxJsAVScanCodeDecompress OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of requests cannot be scanned due to exceeding max
+ decmopress layer."
+ ::= { jnxJsAntiVirusStats 4 }
+
+ jnxJsAVScanCodeCorrupted OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of requests cannot be scanned due to file corrupted."
+ ::= { jnxJsAntiVirusStats 5 }
+
+ jnxJsAVScanCodeNoResource OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of requests cannot be scanned due to out-of-resource."
+ ::= { jnxJsAntiVirusStats 6 }
+
+
+ jnxJsAVScanCodeInternalError OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of requests cannot be scanned due to internal error."
+ ::= { jnxJsAntiVirusStats 7 }
+
+ jnxJsAVScanCodeMaxContentSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of requests cannot be scanned due to exceeding max content
+ size limit."
+ ::= { jnxJsAntiVirusStats 8 }
+
+ jnxJsAVScanCodeTooManyReq OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of requests cannot be scanned due to exceeding maximum
+ requests limit."
+ ::= { jnxJsAntiVirusStats 9 }
+
+
+ jnxJsAVScanCodeTimeout OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of requests cannot be scanned due to scan timeout."
+ ::= { jnxJsAntiVirusStats 10 }
+
+ jnxJsAVScanCodeEngineNotReady OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of requests cannot be scanned due to scan engine not ready."
+ ::= { jnxJsAntiVirusStats 11 }
+
+
+
+ -- ***************************************************************
+ -- antivirus traps
+ -- ***************************************************************
+
+ --
+ -- When new pattern is updated, a trap is generated.
+ --
+
+ jnxJsAvPatternUpdateTrap NOTIFICATION-TYPE
+ OBJECTS { jnxAVPatternVersionString,
+ jnxAVPatternTimestamp
+ }
+ STATUS current
+ DESCRIPTION
+ "This traps is raised when the Anti-Virus pattern database is
+ updated successfully."
+ ::= { jnxJsAntiVirusTrapsPrefix 1 }
+
+
+ --
+ -- Trap variables
+ --
+
+ jnxAVPatternVersionString OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Anti-Virus last successfully updated pattern database version."
+ ::= { jnxJsAntiVirusTrapVars 1 }
+
+
+ jnxAVPatternTimestamp OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Anti-Virus last successfully updated pattern database timestamp."
+ ::= { jnxJsAntiVirusTrapVars 2 }
+
+--
+-- End of File
+--
+
+END
diff --git a/mibs/junos/mib-jnx-jsrpd.txt b/mibs/junos/mib-jnx-jsrpd.txt
new file mode 100644
index 000000000..c450b9598
--- /dev/null
+++ b/mibs/junos/mib-jnx-jsrpd.txt
@@ -0,0 +1,123 @@
+-- *******************************************************************
+-- Juniper enterprise specific Chassis Cluster objects MIB.
+--
+-- Copyright (c) 2008, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+-- *******************************************************************
+
+ JUNIPER-CHASSIS-CLUSTER-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ Counter32, Counter64, IpAddress, Integer32,
+ NOTIFICATION-TYPE, MODULE-IDENTITY,
+ OBJECT-TYPE
+ FROM SNMPv2-SMI
+
+ TEXTUAL-CONVENTION, DisplayString
+ FROM SNMPv2-TC
+
+ jnxJsChassisCluster
+ FROM JUNIPER-JS-SMI;
+
+
+ jnxJsChassisClusterMIB MODULE-IDENTITY
+ LAST-UPDATED "200905270000Z"
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+
+ E-mail: support@juniper.net
+ HTTP://www.juniper.net"
+ DESCRIPTION
+ "Chassis Clustering is concerned with ensuring minimal disruption to
+ data and control planes in case of a failover. If one of the chassis in
+ a cluster fails, the other chassis in the cluster takes over the function
+ of the failed chassis with minimal service interruption.
+ This module defines the objects pertaining to Chassis Cluster."
+ REVISION "200905270000Z"
+ DESCRIPTION "Added trap class for jnxJsChassisClusterSwitchover"
+
+ REVISION "200902030000Z"
+ DESCRIPTION "Creation Date"
+ ::= { jnxJsChassisCluster 1 }
+
+
+ jnxJsChassisClusterNotifications OBJECT IDENTIFIER ::=
+ { jnxJsChassisClusterMIB 0 }
+ jnxJsChassisClusterTrapObjects OBJECT IDENTIFIER ::=
+ { jnxJsChassisClusterMIB 1 }
+
+ -- ***************************************************************
+ -- definition of ChassisCluster related traps and objects.
+ -- ***************************************************************
+
+ jnxJsChassisClusterSwitchover NOTIFICATION-TYPE
+ OBJECTS { jnxJsChClusterSwitchoverInfoRedundancyGroup,
+ jnxJsChClusterSwitchoverInfoClusterId,
+ jnxJsChClusterSwitchoverInfoNodeId,
+ jnxJsChClusterSwitchoverInfoPreviousState,
+ jnxJsChClusterSwitchoverInfoCurrentState,
+ jnxJsChClusterSwitchoverInfoReason }
+ STATUS current
+ DESCRIPTION
+ "Notification to signal switchover/failover."
+ ::= { jnxJsChassisClusterNotifications 1 }
+
+ jnxJsChClusterSwitchoverInfoRedundancyGroup OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object contains identification of redundancy group
+ that switched over."
+ ::= { jnxJsChassisClusterTrapObjects 1 }
+
+ jnxJsChClusterSwitchoverInfoClusterId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object contains cluster identification information
+ where the switchover occured."
+ ::= { jnxJsChassisClusterTrapObjects 2 }
+
+ jnxJsChClusterSwitchoverInfoNodeId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object contains node identification information
+ where the switchover occured."
+ ::= { jnxJsChassisClusterTrapObjects 3 }
+
+ jnxJsChClusterSwitchoverInfoPreviousState OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object contains the redundancy state of the cluster
+ before the occurance of switchover."
+ ::= { jnxJsChassisClusterTrapObjects 4 }
+
+ jnxJsChClusterSwitchoverInfoCurrentState OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object contains the redundancy state of the cluster
+ after the occurance of switchover."
+ ::= { jnxJsChassisClusterTrapObjects 5 }
+
+ jnxJsChClusterSwitchoverInfoReason OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object contains the cause for switchover."
+ ::= { jnxJsChassisClusterTrapObjects 6 }
+END
diff --git a/mibs/junos/mib-jnx-l2ald.txt b/mibs/junos/mib-jnx-l2ald.txt
new file mode 100644
index 000000000..d64316643
--- /dev/null
+++ b/mibs/junos/mib-jnx-l2ald.txt
@@ -0,0 +1,184 @@
+--
+-- Juniper Enterprise Specific MIB: Structure of Management Information
+--
+-- Copyright (c) 2002-2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+
+JUNIPER-L2ALD-MIB DEFINITIONS ::=BEGIN
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ NOTIFICATION-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ ifIndex, ifDescr
+ FROM IF-MIB
+ jnxl2aldMibRoot
+ FROM JUNIPER-SMI
+ ;
+
+ jnxl2aldMib MODULE-IDENTITY
+ LAST-UPDATED "200702151000Z" -- Thursday February 15 10:00:00 2007 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "The MIB modules for L2ALD traps"
+ ::= { jnxl2aldMibRoot 1 }
+
+ jnxl2aldNotification OBJECT IDENTIFIER ::= { jnxl2aldMib 0 }
+
+ jnxl2aldObjects OBJECT IDENTIFIER ::= { jnxl2aldMib 1 }
+
+ jnxl2aldInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Jnxl2aldEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "L2ALD objects for interface MAC limit."
+ ::= { jnxl2aldObjects 1 }
+
+ jnxl2aldEntry OBJECT-TYPE
+ SYNTAX Jnxl2aldEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in l2aldInterfaceTable."
+ INDEX { ifIndex }
+ ::= { jnxl2aldInterfaceTable 1 }
+
+ Jnxl2aldEntry ::=
+ SEQUENCE {
+ jnxl2aldIntfLogicalRouter DisplayString,
+ jnxl2aldIntfRoutingInst DisplayString,
+ jnxl2aldIntfBridgeDomain DisplayString,
+ jnxl2aldIntfMacLimit Unsigned32
+ }
+
+-- Entry definitions for the table above
+
+ jnxl2aldIntfLogicalRouter OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The logical router string for interface table."
+ ::= { jnxl2aldEntry 1 }
+
+ jnxl2aldIntfRoutingInst OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The routing instance string for interface table."
+ ::= { jnxl2aldEntry 2 }
+
+ jnxl2aldIntfBridgeDomain OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The bridge domain string for interface table."
+ ::= { jnxl2aldEntry 3 }
+
+ jnxl2aldIntfMacLimit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The MAC limit count for the interface table."
+ ::= { jnxl2aldEntry 4 }
+
+
+-- Objects defined below are scalar and for a different trap
+-- they are different then the table definitions above
+
+ jnxl2aldRoutingInst OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The Routing instance string for routing mac limit trap."
+ ::= { jnxl2aldObjects 2 }
+
+ jnxl2aldBridgeDomain OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The bridge domain string for routing mac limit trap."
+ ::= { jnxl2aldObjects 3 }
+
+ jnxl2aldLogicalRouter OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The logical router string for routing mac limit trap."
+ ::= { jnxl2aldObjects 4 }
+
+ jnxl2aldMacLimit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The mac limit count for routing instance."
+ ::= { jnxl2aldObjects 5 }
+
+ jnxl2aldGbMacLimit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The mac limit count for the system."
+ ::= { jnxl2aldObjects 6 }
+
+-- Trap definitions
+
+ jnxl2aldRoutingInstMacLimit NOTIFICATION-TYPE
+ OBJECTS { jnxl2aldLogicalRouter,
+ jnxl2aldRoutingInst,
+ jnxl2aldBridgeDomain,
+ jnxl2aldMacLimit
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the MAC limit for
+ given routing instance (jnxl2aldRoutingInst) is reached.
+ This trap is send only once we exceed the limit value."
+ ::= { jnxl2aldNotification 1 }
+
+ jnxl2aldInterfaceMacLimit NOTIFICATION-TYPE
+ OBJECTS { jnxl2aldIntfLogicalRouter,
+ jnxl2aldIntfRoutingInst,
+ jnxl2aldIntfBridgeDomain,
+ ifDescr,
+ jnxl2aldIntfMacLimit
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the MAC limit for
+ the given physical interface (jnxl2aldInterfaceMacLimit) is reached.
+ This trap is send only once we exceed the limit value."
+ ::= { jnxl2aldNotification 2 }
+
+ jnxl2aldGlobalMacLimit NOTIFICATION-TYPE
+ OBJECTS { jnxl2aldGbMacLimit
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the MAC limit for
+ the entire system is reached.
+ This trap is send only once we exceed the limit value."
+ ::= { jnxl2aldNotification 3 }
+
+END
+
diff --git a/mibs/junos/mib-jnx-l2cp-features.txt b/mibs/junos/mib-jnx-l2cp-features.txt
new file mode 100644
index 000000000..2ef2123b3
--- /dev/null
+++ b/mibs/junos/mib-jnx-l2cp-features.txt
@@ -0,0 +1,204 @@
+
+JUNIPER-L2CP-FEATURES-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+
+ OBJECT-TYPE, MODULE-IDENTITY,
+ NOTIFICATION-TYPE FROM SNMPv2-SMI
+ TruthValue FROM SNMPv2-TC
+ ifIndex FROM IF-MIB
+ dot1dStpPort, dot1dStpPortEntry FROM BRIDGE-MIB
+ jnxL2cpMibRoot FROM JUNIPER-SMI;
+
+jnxL2cpFeaturesMIB MODULE-IDENTITY
+ LAST-UPDATED "200712170000Z"
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "This mib module is for Juniper Networks Proprietory
+ Layer 2 control protocol (L2CP) features"
+ ::= { jnxL2cpMibRoot 1 }
+
+
+jnxL2cpObjects OBJECT IDENTIFIER ::= { jnxL2cpFeaturesMIB 1 }
+
+jnxL2cpNotifications OBJECT IDENTIFIER ::= { jnxL2cpFeaturesMIB 2 }
+
+jnxL2cpStpProtectObjects OBJECT IDENTIFIER ::= { jnxL2cpObjects 1 }
+
+jnxL2cpBpduProtectObjects OBJECT IDENTIFIER ::= { jnxL2cpObjects 2 }
+
+jnxDot1dStpPortProtectTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxDot1dStpPortProtectEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines the jnxDot1dStp Port Table for providing enterprise specific
+ extensions for Root Protect and Loop Protect to the corresponding
+ dot1dStpPortTable entry."
+ ::= { jnxL2cpStpProtectObjects 1 }
+
+jnxDot1dStpPortProtectEntry OBJECT-TYPE
+ SYNTAX JnxDot1dStpPortProtectEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the jnxDot1dStpPortProtectTable. This essentially
+ augments the dot1dStpPortTable with additional objects."
+ AUGMENTS { dot1dStpPortEntry }
+ ::= { jnxDot1dStpPortProtectTable 1 }
+
+JnxDot1dStpPortProtectEntry ::=
+ SEQUENCE {
+ jnxDot1dStpPortRootProtectEnabled TruthValue,
+ jnxDot1dStpPortRootProtectState INTEGER,
+ jnxDot1dStpPortLoopProtectEnabled TruthValue,
+ jnxDot1dStpPortLoopProtectState INTEGER
+ }
+
+jnxDot1dStpPortRootProtectEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A Boolean value set by management indicating whether Root protect
+ functionality is enabled on the port. If TRUE causes the Port not
+ to be selected as Root Port, even it has the best spanning tree
+ priority vector. This parameter should be FALSE by default. "
+ ::= { jnxDot1dStpPortProtectEntry 1 }
+
+jnxDot1dStpPortRootProtectState OBJECT-TYPE
+ SYNTAX INTEGER {
+ no-error (0),
+ root-prevented (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the port was prevented from being a root port.
+ This parameter will always return 'no-error (0)' if
+ jnxDot1dStpPortRootProtectEnabled is FALSE. "
+ ::= { jnxDot1dStpPortProtectEntry 2 }
+
+jnxDot1dStpPortLoopProtectEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A Boolean value set by management indicating whether Loop protect
+ functionality is enabled on the port. If TRUE causes the Port not
+ to be selected as Designated Port when the received superior BPDU
+ is aged out. This parameter should be FALSE by default. "
+ ::= { jnxDot1dStpPortProtectEntry 3 }
+
+jnxDot1dStpPortLoopProtectState OBJECT-TYPE
+ SYNTAX INTEGER {
+ no-error (0),
+ loop-prevented (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether a potential Loop was prevented on the port
+ This parameter will always return 'no-error (0)' if
+ jnxDot1dStpPortLoopProtectEnabled is FALSE. "
+ ::= { jnxDot1dStpPortProtectEntry 4 }
+
+jnxL2cpBpduProtectPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxL2cpBpduProtectPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines a Port Table for BPDU Protect information. This contains
+ only those ports on which BPDU Protect can be configured."
+ ::= { jnxL2cpBpduProtectObjects 1 }
+
+jnxL2cpBpduProtectPortEntry OBJECT-TYPE
+ SYNTAX JnxL2cpBpduProtectPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the jnxL2cpBpduProtectPortTable. A list
+ containing BPDU Protect information for each Port."
+ INDEX { ifIndex }
+ ::= { jnxL2cpBpduProtectPortTable 1 }
+
+JnxL2cpBpduProtectPortEntry ::=
+ SEQUENCE {
+ jnxL2cpBpduProtectPortEnabled TruthValue,
+ jnxL2cpPortBpduError INTEGER
+ }
+
+jnxL2cpBpduProtectPortEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A Boolean value set by management indicating whether BPDU protect
+ functionality is enabled on the port. If TRUE causes the Port to be
+ disabled (link down) upon receipt of a BPDU. This parameter should be
+ FALSE by default. "
+ ::= { jnxL2cpBpduProtectPortEntry 1 }
+
+jnxL2cpPortBpduError OBJECT-TYPE
+ SYNTAX INTEGER {
+ no-error (0),
+ detected (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether a BPDU was received on the port.
+ This parameter will always return 'no-error (0)' if
+ jnxL2cpBpduProtectPortEnabled is FALSE. "
+ ::= { jnxL2cpBpduProtectPortEntry 2 }
+
+jnxL2cpBpduProtectDisableTimeout OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Returns the value of time (in seconds) after which a port on
+ which BPDU error was detected will be re-enabled. A returned
+ value of 0 indicates that port will not be re-enabled
+ automatically."
+ ::= { jnxL2cpBpduProtectObjects 2 }
+
+jnxL2cpProtectTraps OBJECT IDENTIFIER ::= { jnxL2cpNotifications 0 }
+
+jnxPortRootProtectStateChangeTrap NOTIFICATION-TYPE
+ OBJECTS {
+ jnxDot1dStpPortRootProtectState
+ }
+ STATUS current
+ DESCRIPTION
+ "Generated when the ports Root-protect state (no-error or root-prevented)
+ changes."
+ ::= { jnxL2cpProtectTraps 1 }
+
+jnxPortLoopProtectStateChangeTrap NOTIFICATION-TYPE
+ OBJECTS {
+ jnxDot1dStpPortLoopProtectState
+ }
+ STATUS current
+ DESCRIPTION
+ "Generated when the ports Loop-protect state (no-error or loop-prevented)
+ changes."
+ ::= { jnxL2cpProtectTraps 2 }
+
+jnxPortBpduErrorStatusChangeTrap NOTIFICATION-TYPE
+ OBJECTS {
+ jnxL2cpPortBpduError
+ }
+ STATUS current
+ DESCRIPTION
+ "Generated when the ports BPDU error state (no-error or detected)
+ changes."
+ ::= { jnxL2cpProtectTraps 3 }
+
+END
diff --git a/mibs/junos/mib-jnx-l2tp.txt b/mibs/junos/mib-jnx-l2tp.txt
new file mode 100644
index 000000000..345b80086
--- /dev/null
+++ b/mibs/junos/mib-jnx-l2tp.txt
@@ -0,0 +1,1665 @@
+JNX-L2TP-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ Integer32, Unsigned32, Counter32, Gauge32,
+ Counter64, TimeTicks, transmission, MODULE-IDENTITY,
+ OBJECT-TYPE, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ DateAndTime, RowStatus, StorageType, TEXTUAL-CONVENTION,
+ TruthValue
+ FROM SNMPv2-TC
+ CounterBasedGauge64 -- RFC 2856
+ FROM HCNUM-TC
+ InetAddress, InetAddressType, InetPortNumber
+ FROM INET-ADDRESS-MIB
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ jnxL2tpMibRoot
+ FROM JUNIPER-SMI;
+
+ jnxL2tp MODULE-IDENTITY
+ LAST-UPDATED "200701110000Z" -- 11 January 2007
+ ORGANIZATION "Juniper Networks Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "Provides monitoring information regarding
+ the Layer Two Transport Protocol. This MIB
+ is based on the standard MIB defined in
+ RFC 3371. However, there are significant differences
+ including the INDEX fields of l2tpTunnelStatsTable
+ and l2tpSessionStatsTable."
+
+ -- revision log
+
+ REVISION "200701110000Z" -- 11 January 2007
+ DESCRIPTION
+ "Initial revision."
+
+ ::= { jnxL2tpMibRoot 1 }
+
+ --
+ -- Definitions of significant branches
+ --
+ jnxL2tpObjects OBJECT IDENTIFIER ::= { jnxL2tp 1 }
+ jnxL2tpScalar OBJECT IDENTIFIER ::= { jnxL2tpObjects 1 }
+ jnxL2tpStats OBJECT IDENTIFIER ::= { jnxL2tpScalar 1 }
+
+ --
+ -- The L2TP Scalar Status and Statistics Group
+ --
+
+ jnxL2tpStatsTotalTunnels OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns the total number of tunnels
+ that are currently in the established state. This is
+ an instantaneously accumulated value which can increase
+ or decrease depending on number of tunnels established
+ at the time of querying."
+ ::= { jnxL2tpStats 1 }
+
+ jnxL2tpStatsTotalSessions OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns the total number of sessions
+ that are currently in the established state. This is
+ an instantaneously accumulated value which can increase
+ or decrease depending on number of tunnels established
+ at the time of querying."
+ ::= { jnxL2tpStats 2 }
+
+ jnxL2tpStatsControlRxOctets OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns the number of control channel
+ octets received by the existing tunnels. This is
+ an instantaneously accumulated value which can increase
+ or decrease depending on number of tunnels established
+ at the time of querying."
+ ::= { jnxL2tpStats 3 }
+
+ jnxL2tpStatsControlRxPkts OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns the number of control packets
+ received by the existing tunnels. This is an
+ instantaneously accumulated value which can increase
+ or decrease depending on number of tunnels established
+ at the time of querying."
+ ::= { jnxL2tpStats 4 }
+
+ jnxL2tpStatsControlTxOctets OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns the number of control channel
+ octets that were transmitted to the existing tunnel
+ endpoints. This is an instantaneously accumulated
+ value which can increase or decrease depending on
+ number of tunnels established at the time of querying."
+ ::= { jnxL2tpStats 5 }
+
+ jnxL2tpStatsControlTxPkts OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns the number of control packets
+ that were transmitted to the existing tunnel endpoints.This
+ is an instantaneously accumulated value which can increase
+ or decrease depending on number of tunnels established
+ at the time of querying."
+ ::= { jnxL2tpStats 6 }
+
+ jnxL2tpStatsPayloadRxOctets OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns the number of payload channel
+ octets that were received on the exisiting tunnels. This is
+ an instantaneously accumulated value which can increase
+ or decrease depending on number of tunnels established
+ at the time of querying."
+ ::= { jnxL2tpStats 7 }
+
+ jnxL2tpStatsPayloadRxPkts OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns the number of payload packets
+ that were received on the existing tunnels. This is
+ an instantaneously accumulated value which can increase
+ or decrease depending on number of tunnels established
+ at the time of querying."
+ ::= { jnxL2tpStats 8 }
+
+ jnxL2tpStatsPayloadTxOctets OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns the number of payload channel
+ octets that were transmitted to the existing tunnel peers.
+ This is an instantaneously accumulated value which can
+ increase or decrease depending on number of tunnels
+ established at the time of querying."
+ ::= { jnxL2tpStats 9 }
+
+ jnxL2tpStatsPayloadTxPkts OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns the number of payload packets
+ that were transmitted to existing tunnel peers. This is
+ an instantaneously accumulated value which can increase
+ or decrease depending on number of tunnels established
+ at the time of querying."
+ ::= { jnxL2tpStats 10 }
+
+ jnxL2tpStatsErrorTxPkts OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns the number of errored packet
+ transmission attempts to the existing tunnel peers. This is
+ an instantaneously accumulated value which can increase
+ or decrease depending on number of tunnels established
+ at the time of querying."
+ ::= { jnxL2tpStats 11 }
+
+ jnxL2tpStatsErrorRxPkts OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns the number of errored packets
+ that were received from the existing tunnel peers. This is
+ an instantaneously accumulated value which can increase
+ or decrease depending on number of tunnels established
+ at the time of querying."
+ ::= { jnxL2tpStats 12 }
+
+ --
+ -- The L2TP Tunnel Group Status and Statistics Table
+ --
+
+
+ jnxL2tpTunnelGroupStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxL2tpTunnelGroupStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The L2TP tunnel group status and statistics table. This
+ table contains objects that can be used to describe
+ the current status and statistics of a single L2TP
+ tunnel group."
+ ::= { jnxL2tpObjects 2 }
+
+ jnxL2tpTunnelGroupStatsEntry OBJECT-TYPE
+ SYNTAX JnxL2tpTunnelGroupStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An L2TP tunnel group stats entry."
+ INDEX { IMPLIED jnxL2tpTunnelGroupStatsTnlGrpName }
+ ::= { jnxL2tpTunnelGroupStatsTable 1 }
+
+ JnxL2tpTunnelGroupStatsEntry ::=
+ SEQUENCE {
+ jnxL2tpTunnelGroupStatsTnlGrpName
+ OCTET STRING,
+ jnxL2tpTunnelGroupStatsGatewayAddrType
+ InetAddressType,
+ jnxL2tpTunnelGroupStatsGatewayAddr
+ InetAddress,
+ jnxL2tpTunnelGroupStatsSvcIntfName
+ SnmpAdminString,
+ jnxL2tpTunnelGroupStatsTotalTunnels
+ Gauge32,
+ jnxL2tpTunnelGroupStatsTotalSessions
+ Gauge32
+ }
+
+ jnxL2tpTunnelGroupStatsTnlGrpName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..128))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object contains the name of this tunnel
+ group."
+ ::= { jnxL2tpTunnelGroupStatsEntry 1 }
+
+
+ jnxL2tpTunnelGroupStatsGatewayAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the type of local IP address
+ for L2TP tunnels that are part of this group."
+ ::= { jnxL2tpTunnelGroupStatsEntry 2 }
+
+ jnxL2tpTunnelGroupStatsGatewayAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the local IP address
+ for L2TP tunnels that are part of this group."
+ ::= { jnxL2tpTunnelGroupStatsEntry 3 }
+
+ jnxL2tpTunnelGroupStatsSvcIntfName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the name of the service
+ interface that is hosting this tunnel group."
+ ::= { jnxL2tpTunnelGroupStatsEntry 4 }
+
+ jnxL2tpTunnelGroupStatsTotalTunnels OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns the total number of tunnels
+ that are currently in the established state in this
+ tunnel group."
+ ::= { jnxL2tpTunnelGroupStatsEntry 5 }
+
+ jnxL2tpTunnelGroupStatsTotalSessions OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns the total number of sessions
+ that are currently in the established state in
+ this tunnel group."
+ ::= { jnxL2tpTunnelGroupStatsEntry 6 }
+
+ --
+ -- The L2TP Tunnel Status and Statistics Table
+ --
+
+
+ jnxL2tpTunnelStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxL2tpTunnelStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The L2TP tunnel status and statistics table. This
+ table contains objects that can be used to describe
+ the current status and statistics of a single L2TP
+ tunnel."
+ ::= { jnxL2tpObjects 3 }
+
+ jnxL2tpTunnelStatsEntry OBJECT-TYPE
+ SYNTAX JnxL2tpTunnelStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An L2TP tunnel interface stats entry."
+ INDEX { jnxL2tpTunnelStatsLocalTID }
+ ::= { jnxL2tpTunnelStatsTable 1 }
+
+ JnxL2tpTunnelStatsEntry ::=
+ SEQUENCE {
+ jnxL2tpTunnelStatsLocalTID
+ Integer32,
+ jnxL2tpTunnelStatsServiceInterface
+ SnmpAdminString,
+ jnxL2tpTunnelStatsTunnelGroup
+ SnmpAdminString,
+ jnxL2tpTunnelStatsRemoteTID
+ Integer32,
+ jnxL2tpTunnelStatsRemoteIpAddrType
+ InetAddressType,
+ jnxL2tpTunnelStatsRemoteIpAddress
+ InetAddress,
+ jnxL2tpTunnelStatsRemoteUdpPort
+ InetPortNumber,
+ jnxL2tpTunnelStatsActiveSessions
+ Gauge32,
+ jnxL2tpTunnelStatsState
+ INTEGER,
+ jnxL2tpTunnelStatsLocalIpAddrType
+ InetAddressType,
+ jnxL2tpTunnelStatsLocalIpAddress
+ InetAddress,
+ jnxL2tpTunnelStatsLocalUdpPort
+ InetPortNumber,
+ jnxL2tpTunnelStatsLocalHostName
+ SnmpAdminString,
+ jnxL2tpTunnelStatsRemoteHostName
+ SnmpAdminString,
+ jnxL2tpTunnelMaxSessions
+ Integer32,
+ jnxL2tpTunnelStatsWindowSize
+ Integer32,
+ jnxL2tpTunnelStatsHelloInterval
+ Integer32,
+ jnxL2tpTunnelStatsCreationTime
+ DateAndTime,
+ jnxL2tpTunnelStatsUpTime
+ TimeTicks,
+ jnxL2tpTunnelStatsIdleTime
+ TimeTicks,
+ jnxL2tpTunnelStatsCollectionStart
+ DateAndTime,
+ jnxL2tpTunnelStatsControlTxPkts
+ Counter32,
+ jnxL2tpTunnelStatsControlTxBytes
+ Counter64,
+ jnxL2tpTunnelStatsControlRxPkts
+ Counter32,
+ jnxL2tpTunnelStatsControlRxBytes
+ Counter64,
+ jnxL2tpTunnelStatsDataTxPkts
+ Counter32,
+ jnxL2tpTunnelStatsDataTxBytes
+ Counter64,
+ jnxL2tpTunnelStatsDataRxPkts
+ Counter32,
+ jnxL2tpTunnelStatsDataRxBytes
+ Counter64,
+ jnxL2tpTunnelStatsErrorTxPkts
+ Counter32,
+ jnxL2tpTunnelStatsErrorRxPkts
+ Counter32
+ }
+
+ jnxL2tpTunnelStatsLocalTID OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object contains the local tunnel Identifier."
+ REFERENCE "RFC 2661, Section 3.1"
+ ::= { jnxL2tpTunnelStatsEntry 1 }
+
+ jnxL2tpTunnelStatsServiceInterface OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the name of the service
+ interface on which this tunnel is being hosted."
+ ::= { jnxL2tpTunnelStatsEntry 2 }
+
+ jnxL2tpTunnelStatsTunnelGroup OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the name of the tunnel
+ group that this tunnel is part of."
+ ::= { jnxL2tpTunnelStatsEntry 3 }
+
+ jnxL2tpTunnelStatsRemoteTID OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the remote tunnel Identifier."
+ REFERENCE "RFC 2661, Section 3.1"
+ ::= { jnxL2tpTunnelStatsEntry 4 }
+
+ jnxL2tpTunnelStatsRemoteIpAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the type of the remote end
+ address of this tunnel."
+ ::= { jnxL2tpTunnelStatsEntry 5 }
+
+ jnxL2tpTunnelStatsRemoteIpAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the remote end address
+ of this tunnel."
+ ::= { jnxL2tpTunnelStatsEntry 6 }
+
+ jnxL2tpTunnelStatsRemoteUdpPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the remote end UDP
+ port of this tunnel."
+ ::= { jnxL2tpTunnelStatsEntry 7 }
+
+ jnxL2tpTunnelStatsActiveSessions OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the total number of sessions
+ in the established state for this tunnel."
+ ::= { jnxL2tpTunnelStatsEntry 8 }
+
+ jnxL2tpTunnelStatsState OBJECT-TYPE
+ SYNTAX INTEGER {
+ cc-responder-accept-new(1),
+ cc-responder-reject-new(2),
+ cc-responder-idle(3),
+ cc-responder-wait-ctl-conn(4),
+ cleanup(5),
+ closed(6),
+ destroyed(7),
+ established(8),
+ terminate(9),
+ unknown(10)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field contains the current state of the
+ control tunnel - one of the internal tunnel
+ state names as described below:
+ cc_responder_accept_new
+ The tunnel has received and accepted the start
+ control connection request (SCCRQ)
+ cc_responder_reject_new
+ The tunnel has received and rejected the SCCRQ
+ cc_responder_idle
+ The tunnel has just been created
+ cc_responder_wait_ctl_conn
+ The tunnel has sent the start control connection
+ response (SCCRP) and is waiting for the start
+ control connection connected (SCCCN) message
+ cleanup
+ The tunnel is being cleaned up
+ closed
+ The tunnel is being closed
+ destroyed
+ The tunnel is being destroyed
+ established
+ The tunnel is operating
+ terminate
+ The tunnel is terminating
+ Unknown
+ The tunnel is not connected to the router."
+ ::= { jnxL2tpTunnelStatsEntry 9 }
+
+ jnxL2tpTunnelStatsLocalIpAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the type of the local
+ end address of this tunnel."
+ ::= { jnxL2tpTunnelStatsEntry 10 }
+
+ jnxL2tpTunnelStatsLocalIpAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the local end address
+ of this tunnel."
+ ::= { jnxL2tpTunnelStatsEntry 11 }
+
+ jnxL2tpTunnelStatsLocalUdpPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the local end UDP port
+ of this tunnel."
+ ::= { jnxL2tpTunnelStatsEntry 12 }
+
+
+ jnxL2tpTunnelStatsLocalHostName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the local host name
+ of this tunnel."
+ ::= { jnxL2tpTunnelStatsEntry 13 }
+
+ jnxL2tpTunnelStatsRemoteHostName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the host name as discovered
+ during the tunnel establishment phase (via the Host
+ Name AVP) of the L2TP peer. If the tunnel is idle
+ this object should maintain its value from the last
+ time it was connected."
+ ::= { jnxL2tpTunnelStatsEntry 14 }
+
+ jnxL2tpTunnelMaxSessions OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents the maximum number of sessions
+ configured on this tunnel. It could be any positive
+ number or unlimited (0)."
+ ::= { jnxL2tpTunnelStatsEntry 15 }
+
+ jnxL2tpTunnelStatsWindowSize OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the send window size for this
+ tunnel."
+ ::= { jnxL2tpTunnelStatsEntry 16 }
+
+ jnxL2tpTunnelStatsHelloInterval OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the hello interval for this
+ tunnel."
+ ::= { jnxL2tpTunnelStatsEntry 17 }
+
+ jnxL2tpTunnelStatsCreationTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents the time of creation of
+ this tunnel."
+ ::= { jnxL2tpTunnelStatsEntry 18 }
+
+ jnxL2tpTunnelStatsUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents the time elapsed
+ since this tunnel was established."
+ ::= { jnxL2tpTunnelStatsEntry 19 }
+
+ jnxL2tpTunnelStatsIdleTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents the time elapsed
+ since this tunnel had last data activity
+ (transmission or reception)."
+ ::= { jnxL2tpTunnelStatsEntry 20 }
+
+ jnxL2tpTunnelStatsCollectionStart OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents the time at which the
+ statistics gathering started for this tunnel."
+ ::= { jnxL2tpTunnelStatsEntry 21 }
+
+ jnxL2tpTunnelStatsControlTxPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of control
+ packets that were transmitted to the tunnel
+ peer."
+ ::= { jnxL2tpTunnelStatsEntry 22 }
+
+ jnxL2tpTunnelStatsControlTxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of control
+ bytes that were transmitted to the tunnel
+ peer."
+ ::= { jnxL2tpTunnelStatsEntry 23 }
+
+ jnxL2tpTunnelStatsControlRxPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of control packets
+ received on the tunnel."
+ ::= { jnxL2tpTunnelStatsEntry 24 }
+
+ jnxL2tpTunnelStatsControlRxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of control
+ bytes that were received from the tunnel
+ peer."
+ ::= { jnxL2tpTunnelStatsEntry 25 }
+
+ jnxL2tpTunnelStatsDataTxPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of data packets
+ transmitted to the tunnel."
+ ::= { jnxL2tpTunnelStatsEntry 26 }
+
+ jnxL2tpTunnelStatsDataTxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of data
+ bytes that were transmitted to the tunnel
+ peer."
+ ::= { jnxL2tpTunnelStatsEntry 27 }
+
+ jnxL2tpTunnelStatsDataRxPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of data packets
+ received from this tunnel."
+ ::= { jnxL2tpTunnelStatsEntry 28 }
+
+ jnxL2tpTunnelStatsDataRxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of data
+ bytes that were received from the tunnel
+ peer."
+ ::= { jnxL2tpTunnelStatsEntry 29 }
+
+ jnxL2tpTunnelStatsErrorTxPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of error
+ transmit packets on the tunnel."
+ ::= { jnxL2tpTunnelStatsEntry 30 }
+
+ jnxL2tpTunnelStatsErrorRxPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of error
+ receive packets on the tunnel."
+ ::= { jnxL2tpTunnelStatsEntry 31 }
+
+ --
+ -- The L2TP Session Status and Statistics Table
+ --
+ jnxL2tpSessionStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxL2tpSessionStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The L2TP session status and statistics table. This
+ table contains the objects that can be used to
+ describe the current status and statistics of a
+ single L2TP tunneled session."
+ ::= { jnxL2tpObjects 4 }
+
+ jnxL2tpSessionStatsEntry OBJECT-TYPE
+ SYNTAX JnxL2tpSessionStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An L2TP session interface stats entry."
+ INDEX { jnxL2tpSessionStatsLocalTID,
+ jnxL2tpSessionStatsLocalSID }
+ ::= { jnxL2tpSessionStatsTable 1 }
+
+ JnxL2tpSessionStatsEntry ::=
+ SEQUENCE {
+ jnxL2tpSessionStatsLocalTID
+ Integer32,
+ jnxL2tpSessionStatsLocalSID
+ Integer32,
+ jnxL2tpSessionStatsServiceInterface
+ SnmpAdminString,
+ jnxL2tpSessionStatsTunnelGroup
+ SnmpAdminString,
+ jnxL2tpSessionStatsRemoteSID
+ Integer32,
+ jnxL2tpSessionStatsInterfaceUnit
+ Integer32,
+ jnxL2tpSessionStatsEncapType
+ INTEGER,
+ jnxL2tpSessionStatsBundleID
+ Integer32,
+ jnxL2tpSessionStatsState
+ INTEGER,
+ jnxL2tpSessionStatsUserName
+ SnmpAdminString,
+ jnxL2tpSessionStatsMode
+ INTEGER,
+ jnxL2tpSessionStatsLocalAddrType
+ InetAddressType,
+ jnxL2tpSessionStatsLocalAddress
+ InetAddress,
+ jnxL2tpSessionStatsLocalUdpPort
+ InetPortNumber,
+ jnxL2tpSessionStatsRemoteAddrType
+ InetAddressType,
+ jnxL2tpSessionStatsRemoteAddress
+ InetAddress,
+ jnxL2tpSessionStatsRemoteUdpPort
+ InetPortNumber,
+ jnxL2tpSessionStatsLocalHostName
+ SnmpAdminString,
+ jnxL2tpSessionStatsRemoteHostName
+ SnmpAdminString,
+ jnxL2tpSessionAssignedIpAddrType
+ InetAddressType,
+ jnxL2tpSessionAssignedIpAddress
+ InetAddress,
+ jnxL2tpSessionLocalMRU
+ INTEGER,
+ jnxL2tpSessionRemoteMRU
+ INTEGER,
+ jnxL2tpSessionStatsTxSpeed
+ Unsigned32,
+ jnxL2tpSessionStatsRxSpeed
+ Unsigned32,
+ jnxL2tpSessionStatsCallBearerType
+ INTEGER,
+ jnxL2tpSessionStatsFramingType
+ INTEGER,
+ jnxL2tpSessionStatsLCPRenegotiation
+ INTEGER,
+ jnxL2tpSessionStatsAuthMethod
+ INTEGER,
+ jnxL2tpSessionStatsNasIpAddrType
+ InetAddressType,
+ jnxL2tpSessionStatsNasIpAddress
+ InetAddress,
+ jnxL2tpSessionStatsNasIpPort
+ InetPortNumber,
+ jnxL2tpSessionStatsFramedProtocol
+ INTEGER,
+ jnxL2tpSessionStatsFramedIpAddrType
+ InetAddressType,
+ jnxL2tpSessionStatsFramedIpAddress
+ InetAddress,
+ jnxL2tpSessionStatsCallingStationID
+ SnmpAdminString,
+ jnxL2tpSessionStatsCalledStationID
+ SnmpAdminString,
+ jnxL2tpSessionStatsAcctDelayTime
+ Integer32,
+ jnxL2tpSessionStatsAcctSessionID
+ SnmpAdminString,
+ jnxL2tpSessionStatsAcctMethod
+ INTEGER,
+ jnxL2tpSessionStatsAcctSessionTime
+ Gauge32,
+ jnxL2tpSessionStatsAcctNasPortType
+ INTEGER,
+ jnxL2tpSessionStatsAcctTnlClientEndPoint
+ Integer32,
+ jnxL2tpSessionStatsAcctTnlServerEndPoint
+ Integer32,
+ jnxL2tpSessionStatsAcctTnlClientAuthID
+ SnmpAdminString,
+ jnxL2tpSessionStatsAcctTnlServerAuthID
+ SnmpAdminString,
+ jnxL2tpSessionStatsUserProfileName
+ SnmpAdminString,
+ jnxL2tpSessionStatsInterfaceID
+ SnmpAdminString,
+ jnxL2tpSessionStatsCallSerialNumber
+ Unsigned32,
+ jnxL2tpSessionStatsCreationTime
+ DateAndTime,
+ jnxL2tpSessionStatsUpTime
+ TimeTicks,
+ jnxL2tpSessionStatsIdleTime
+ TimeTicks,
+ jnxL2tpSessionStatsCollectionStart
+ DateAndTime,
+ jnxL2tpSessionStatsControlTxPkts
+ Counter32,
+ jnxL2tpSessionStatsControlTxBytes
+ Counter64,
+ jnxL2tpSessionStatsControlRxPkts
+ Counter32,
+ jnxL2tpSessionStatsControlRxBytes
+ Counter64,
+ jnxL2tpSessionStatsDataTxPkts
+ Counter32,
+ jnxL2tpSessionStatsDataTxBytes
+ Counter64,
+ jnxL2tpSessionStatsDataRxPkts
+ Counter32,
+ jnxL2tpSessionStatsDataRxBytes
+ Counter64,
+ jnxL2tpSessionStatsErrorTxPkts
+ Counter32,
+ jnxL2tpSessionStatsErrorRxPkts
+ Counter32
+ }
+
+ jnxL2tpSessionStatsLocalTID OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object contains the local tunnel Identifier."
+ REFERENCE "RFC 2661, Section 3.1"
+ ::= { jnxL2tpSessionStatsEntry 1 }
+
+ jnxL2tpSessionStatsLocalSID OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object contains the local session Identifier."
+ REFERENCE "RFC 2661, Section 3.1"
+ ::= { jnxL2tpSessionStatsEntry 2 }
+
+ jnxL2tpSessionStatsServiceInterface OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the name of the service
+ interface on which this session is being hosted."
+ ::= { jnxL2tpSessionStatsEntry 3 }
+
+ jnxL2tpSessionStatsTunnelGroup OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the name of the tunnel
+ group that this session is part of."
+ ::= { jnxL2tpSessionStatsEntry 4 }
+
+ jnxL2tpSessionStatsRemoteSID OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the remote end assigned
+ session identifier for this session. When a session
+ is starting this value may be zero until the remote
+ tunnel endpoint has responded."
+ REFERENCE "RFC 2661, Section 3.1"
+ ::= { jnxL2tpSessionStatsEntry 5 }
+
+ jnxL2tpSessionStatsInterfaceUnit OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the interface unit number
+ corresponding to the logical service interface
+ on which the session is being hosted."
+ ::= { jnxL2tpSessionStatsEntry 6 }
+
+ jnxL2tpSessionStatsEncapType OBJECT-TYPE
+ SYNTAX INTEGER {
+ ppp(1),
+ multilink-ppp(2),
+ unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the tunnel encapsulation
+ type."
+ ::= { jnxL2tpSessionStatsEntry 7 }
+
+
+ jnxL2tpSessionStatsBundleID OBJECT-TYPE
+ SYNTAX Integer32 (1..65536)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the bundle that this
+ session is a link of. This field is valid
+ only for tunnel encapsulation type multilink-ppp."
+ ::= { jnxL2tpSessionStatsEntry 8 }
+
+ jnxL2tpSessionStatsState OBJECT-TYPE
+ SYNTAX INTEGER {
+ established(1),
+ closed(2),
+ destroyed(3),
+ cleanup(4),
+ lns-ic-accept-new(5),
+ lns-ic-idle(6),
+ lns-ic-reject-new(7),
+ lns-ic-wait-connect(8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field contains the current state of the
+ session - one of the internal session related
+ state names as described below:
+ established
+ The session is operating
+ closed
+ The session is being closed
+ destroyed
+ The session is being destroyed
+ cleanup
+ The session is being cleaned up
+ lns_ic_accept_new
+ A new session is being accepted
+ lns_ic_idle
+ The session has been created and is idle
+ lns_ic_reject_new
+ The new session is being rejected
+ lns_ic_wait_connect
+ The session is waiting for the peer's incoming
+ call connected (ICCN) message."
+ ::= { jnxL2tpSessionStatsEntry 9 }
+
+ jnxL2tpSessionStatsUserName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the peer session name on
+ this interface. This is typically the login name
+ of the remote user. If the user name is unknown to
+ the local tunnel peer then this object will contain
+ a null string."
+ ::= { jnxL2tpSessionStatsEntry 10 }
+
+ jnxL2tpSessionStatsMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ shared(1),
+ dedicate(2),
+ unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the configured mode value for
+ this session."
+ ::= { jnxL2tpSessionStatsEntry 11 }
+
+ jnxL2tpSessionStatsLocalAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the type of the local
+ end address of the tunnel that is hosting
+ this session."
+ ::= { jnxL2tpSessionStatsEntry 12 }
+
+ jnxL2tpSessionStatsLocalAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the local end address
+ of the tunnel that is hosting this session."
+ ::= { jnxL2tpSessionStatsEntry 13 }
+
+ jnxL2tpSessionStatsLocalUdpPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the UDP port of the
+ local end of the tunnel that is hosting
+ this session."
+ ::= { jnxL2tpSessionStatsEntry 14 }
+
+ jnxL2tpSessionStatsRemoteAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the type of the remote end
+ address of the tunnel hosting this session."
+ ::= { jnxL2tpSessionStatsEntry 15 }
+
+ jnxL2tpSessionStatsRemoteAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the remote end address
+ of the tunnel hosting this session."
+ ::= { jnxL2tpSessionStatsEntry 16 }
+
+ jnxL2tpSessionStatsRemoteUdpPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the UDP port of the
+ remote end of the tunnel hosting this session."
+ ::= { jnxL2tpSessionStatsEntry 17 }
+
+ jnxL2tpSessionStatsLocalHostName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the local host name
+ of the tunnel that is hosting this session."
+ ::= { jnxL2tpSessionStatsEntry 18 }
+
+ jnxL2tpSessionStatsRemoteHostName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the host name as discovered
+ during the tunnel establishment phase (via the Host
+ Name AVP) of the L2TP peer."
+ ::= { jnxL2tpSessionStatsEntry 19 }
+
+ jnxL2tpSessionAssignedIpAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the type of IP address of PPP client
+ being tunneled as obtained from IPCP configuration
+ during session establishment."
+ ::= { jnxL2tpSessionStatsEntry 20 }
+
+ jnxL2tpSessionAssignedIpAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the IP address of the PPP client
+ being tunneled as obtained from IPCP configuration
+ during session establishment."
+ ::= { jnxL2tpSessionStatsEntry 21 }
+
+ jnxL2tpSessionLocalMRU OBJECT-TYPE
+ SYNTAX INTEGER(1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current value of the MRU for the local PPP
+ Entity. This value is the MRU that the remote
+ entity is using when sending packets to this
+ session."
+ ::= { jnxL2tpSessionStatsEntry 22 }
+
+ jnxL2tpSessionRemoteMRU OBJECT-TYPE
+ SYNTAX INTEGER(1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current value of the MRU for the remote
+ PPP Entity. This value is the MRU that the
+ local entity is using when sending packets to
+ the remote PPP client."
+ ::= { jnxL2tpSessionStatsEntry 23 }
+
+ jnxL2tpSessionStatsTxSpeed OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bits per second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns the last known transmit
+ baud rate for this session."
+ ::= { jnxL2tpSessionStatsEntry 24 }
+
+ jnxL2tpSessionStatsRxSpeed OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bits per second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns the last known receive
+ baud rate for this session established."
+ ::= { jnxL2tpSessionStatsEntry 25 }
+
+ jnxL2tpSessionStatsCallBearerType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ digital(2),
+ analog(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes the bearer type of this
+ session."
+ ::= { jnxL2tpSessionStatsEntry 26 }
+
+ jnxL2tpSessionStatsFramingType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ sync(2),
+ async(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes the framing type of this
+ session."
+ ::= { jnxL2tpSessionStatsEntry 27 }
+
+ jnxL2tpSessionStatsLCPRenegotiation OBJECT-TYPE
+ SYNTAX INTEGER {
+ off(1),
+ on(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns whether LCP renegotiation
+ is on or off for this session."
+ ::= { jnxL2tpSessionStatsEntry 28 }
+
+ jnxL2tpSessionStatsAuthMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ text(2),
+ pppChap(3),
+ pppPap(4),
+ pppEap(5),
+ pppMsChapV1(6),
+ pppMsChapV2(7),
+ other(8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the proxy authentication
+ method employed by the LAC for the session."
+ ::= { jnxL2tpSessionStatsEntry 29 }
+
+ jnxL2tpSessionStatsNasIpAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the type of IP address of the RADIUS
+ network address server to which the accounting
+ records for this session are being sent to."
+ ::= { jnxL2tpSessionStatsEntry 30 }
+
+ jnxL2tpSessionStatsNasIpAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the IP address of the RADIUS
+ network address server to which the accounting
+ records for this session are being sent to."
+ ::= { jnxL2tpSessionStatsEntry 31 }
+
+ jnxL2tpSessionStatsNasIpPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the port on which RADIUS
+ network address server accounting messages will
+ be sent."
+ ::= { jnxL2tpSessionStatsEntry 32 }
+
+ jnxL2tpSessionStatsFramedProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ ppp(1),
+ slip(2),
+ arap(3),
+ gandalf(4),
+ xylogicsIPX-SLIP(5),
+ x75-sync(6),
+ none(100)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the frame protocol attribute
+ obtained from RADIUS server for this session."
+ REFERENCE "RFC 2865, Section 5.7"
+ ::= { jnxL2tpSessionStatsEntry 33 }
+
+ jnxL2tpSessionStatsFramedIpAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This Attribute indicates the type of address to be
+ configured for the user, as provided by the
+ RADIUS server in response to authentication request."
+ REFERENCE "RFC 2865, Section 5.8"
+ ::= { jnxL2tpSessionStatsEntry 34 }
+
+ jnxL2tpSessionStatsFramedIpAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This Attribute indicates the address to be
+ configured for the user, as provided by the
+ RADIUS server in response to authentication request."
+ REFERENCE "RFC 2865, Section 5.8"
+ ::= { jnxL2tpSessionStatsEntry 35 }
+
+ jnxL2tpSessionStatsCallingStationID OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This Attribute allows the RADIUS NAS to send in the
+ Access-Request packet the phone number that the
+ call came from, using Automatic Number
+ Identification (ANI) or similar technology.
+ It is only used in Access-Request packets."
+ REFERENCE "RFC 2865, Section 5.31"
+ ::= { jnxL2tpSessionStatsEntry 36 }
+
+ jnxL2tpSessionStatsCalledStationID OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This Attribute allows the RADIUS NAS to send in the
+ Access-Request packet the phone number that the
+ user called, using Dialed Number Identification
+ (DNIS) or similar technology. It is only used in
+ Access-Request packets."
+ REFERENCE "RFC 2865, Section 5.30"
+ ::= { jnxL2tpSessionStatsEntry 37 }
+
+ jnxL2tpSessionStatsAcctDelayTime OBJECT-TYPE
+ SYNTAX Integer32(0..64)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This attribute indicates how many seconds the
+ RADIUS accounting client has been trying
+ to send a record for, and can be subtracted from the
+ time of arrival on the server to find the
+ approximate time of the event generating this
+ Accounting-Request."
+ REFERENCE "RFC 2866, Section 5.2"
+ ::= { jnxL2tpSessionStatsEntry 38 }
+
+ jnxL2tpSessionStatsAcctSessionID OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This attribute is a unique Accounting ID to make
+ it easy to match start and stop records in a log
+ file."
+ REFERENCE "RFC 2866, Section 5.5"
+ ::= { jnxL2tpSessionStatsEntry 39 }
+
+ jnxL2tpSessionStatsAcctMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ radius(1),
+ local(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the accounting method
+ employed for this session."
+ ::= { jnxL2tpSessionStatsEntry 40 }
+
+ jnxL2tpSessionStatsAcctSessionTime OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This attribute indicates how many seconds the
+ user has received service for."
+ REFERENCE "RFC 2866, Section 5.7"
+ ::= { jnxL2tpSessionStatsEntry 41 }
+
+ jnxL2tpSessionStatsAcctNasPortType OBJECT-TYPE
+ SYNTAX INTEGER {
+ async(1),
+ sync(2),
+ isdn-sync(3),
+ isdn-asunc-v-120(4),
+ isdn-async-v-110(5),
+ virtual(6),
+ piafs(7),
+ hdlc-clear-channel(8),
+ x-25(9),
+ x-75(10),
+ g-3-fax(11),
+ sdsl(12),
+ adsl-cap(13),
+ adsl-dmt(14),
+ idsl(15),
+ ethernet(16),
+ xdsl(17),
+ cable(18),
+ wireless-other(19),
+ wireless-ieee-802-1(20)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This Attribute indicates the type of the physical
+ port of the NAS which is performing accounting for
+ the user."
+ REFERENCE "RFC 2865, Section 5.41"
+ ::= { jnxL2tpSessionStatsEntry 42 }
+
+ jnxL2tpSessionStatsAcctTnlClientEndPoint OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the remote tunnel Identifier of
+ the tunnel hosting this session."
+ REFERENCE "RFC 2661, Section 3.1"
+ ::= { jnxL2tpSessionStatsEntry 43 }
+
+ jnxL2tpSessionStatsAcctTnlServerEndPoint OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the local tunnel Identifier of
+ the tunnel hosting this session."
+ REFERENCE "RFC 2661, Section 3.1"
+ ::= { jnxL2tpSessionStatsEntry 44 }
+
+ jnxL2tpSessionStatsAcctTnlClientAuthID OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the host name as discovered
+ during the tunnel establishment phase (via the Host
+ Name AVP) of the L2TP peer, for the tunnel that is
+ hosting this session."
+ ::= { jnxL2tpSessionStatsEntry 45 }
+
+ jnxL2tpSessionStatsAcctTnlServerAuthID OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the local host name
+ of the tunnel that is hosting this session."
+ ::= { jnxL2tpSessionStatsEntry 46 }
+
+ jnxL2tpSessionStatsUserProfileName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the configured access
+ profile name that is being used for this session."
+ ::= { jnxL2tpSessionStatsEntry 47 }
+
+ jnxL2tpSessionStatsInterfaceID OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the interface identification
+ (name) for the session bearing service interface."
+ ::= { jnxL2tpSessionStatsEntry 48 }
+
+ jnxL2tpSessionStatsCallSerialNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the serial number that has
+ been assigned to this session."
+ ::= { jnxL2tpSessionStatsEntry 49 }
+
+ jnxL2tpSessionStatsCreationTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents the time of creation of
+ this session."
+ ::= { jnxL2tpSessionStatsEntry 50 }
+
+ jnxL2tpSessionStatsUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents the time elapsed
+ since this session was established."
+ ::= { jnxL2tpSessionStatsEntry 51 }
+
+ jnxL2tpSessionStatsIdleTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents the time elapsed
+ since this session had last data activity
+ (transmission or reception)."
+ ::= { jnxL2tpSessionStatsEntry 52 }
+
+ jnxL2tpSessionStatsCollectionStart OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents the time at which the
+ statistics gathering started for this session."
+ ::= { jnxL2tpSessionStatsEntry 53 }
+
+ jnxL2tpSessionStatsControlTxPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of control
+ packets that were transmitted to the session
+ peer."
+ ::= { jnxL2tpSessionStatsEntry 54 }
+
+ jnxL2tpSessionStatsControlTxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of control
+ bytes that were transmitted to the session
+ peer."
+ ::= { jnxL2tpSessionStatsEntry 55 }
+
+ jnxL2tpSessionStatsControlRxPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of control packets
+ received on the session."
+ ::= { jnxL2tpSessionStatsEntry 56 }
+
+ jnxL2tpSessionStatsControlRxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of control
+ bytes that were received from the session
+ peer."
+ ::= { jnxL2tpSessionStatsEntry 57 }
+
+ jnxL2tpSessionStatsDataTxPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of data packets
+ transmitted to the remote session peer."
+ ::= { jnxL2tpSessionStatsEntry 58 }
+
+ jnxL2tpSessionStatsDataTxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of data
+ bytes that were transmitted to the session
+ peer."
+ ::= { jnxL2tpSessionStatsEntry 59 }
+
+ jnxL2tpSessionStatsDataRxPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of data packets
+ received on this session."
+ ::= { jnxL2tpSessionStatsEntry 60 }
+
+ jnxL2tpSessionStatsDataRxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of data
+ bytes that were received from the session
+ peer."
+ ::= { jnxL2tpSessionStatsEntry 61 }
+
+ jnxL2tpSessionStatsErrorTxPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of error
+ transmit packets on the session."
+ ::= { jnxL2tpSessionStatsEntry 62 }
+
+ jnxL2tpSessionStatsErrorRxPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the number of error
+ receive packets on the session."
+ ::= { jnxL2tpSessionStatsEntry 63 }
+
+
+ --
+ -- The L2TP Multilink PPP bundle statistics table
+ --
+ jnxL2tpMlpppBundleStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxL2tpMlpppBundleStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The L2TP MLPPP bundle status and statistics table. This
+ table contains the objects that can be used to
+ describe the current status and statistics of a
+ single L2TP tunneled multilink PPP bundle."
+ ::= { jnxL2tpObjects 5 }
+
+ jnxL2tpMlpppBundleStatsEntry OBJECT-TYPE
+ SYNTAX JnxL2tpMlpppBundleStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An L2TP MLPPP bundle statistics entry."
+ INDEX { jnxL2tpMlpppBundleStatsBundleID }
+ ::= { jnxL2tpMlpppBundleStatsTable 1 }
+
+ JnxL2tpMlpppBundleStatsEntry ::=
+ SEQUENCE {
+ jnxL2tpMlpppBundleStatsBundleID
+ Integer32,
+ jnxL2tpMlpppBundleStatsNumLinks
+ Integer32,
+ jnxL2tpMlpppBundleStatsEndpoint
+ SnmpAdminString,
+ jnxL2tpMlpppBundleStatsInputMrru
+ Integer32,
+ jnxL2tpMlpppBundleStatsOutputMrru
+ Integer32
+ }
+
+ jnxL2tpMlpppBundleStatsBundleID OBJECT-TYPE
+ SYNTAX Integer32 (1..65536)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object identifies the session's associated
+ bundle."
+ ::= { jnxL2tpMlpppBundleStatsEntry 1 }
+
+ jnxL2tpMlpppBundleStatsNumLinks OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the current number
+ of links that have joined the bundle."
+ ::= { jnxL2tpMlpppBundleStatsEntry 2 }
+
+ jnxL2tpMlpppBundleStatsEndpoint OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the username
+ of the MLPPP bundle."
+ ::= { jnxL2tpMlpppBundleStatsEntry 3 }
+
+ jnxL2tpMlpppBundleStatsInputMrru OBJECT-TYPE
+ SYNTAX Integer32 (64..4500)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the maximum
+ packet size that the input inteface can
+ process."
+ ::= { jnxL2tpMlpppBundleStatsEntry 4 }
+
+ jnxL2tpMlpppBundleStatsOutputMrru OBJECT-TYPE
+ SYNTAX Integer32 (64..4500)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the maximum
+ packet size that the output interface can
+ process."
+ ::= { jnxL2tpMlpppBundleStatsEntry 5 }
+
+END
diff --git a/mibs/junos/mib-jnx-ldp.txt b/mibs/junos/mib-jnx-ldp.txt
new file mode 100644
index 000000000..65da4724c
--- /dev/null
+++ b/mibs/junos/mib-jnx-ldp.txt
@@ -0,0 +1,338 @@
+--
+-- Juniper Enterprise Specific MIB:LDP MIB Extension
+--
+-- Copyright (c) 2002-2004, 2006, 2008, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-LDP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ IpAddress, Counter64, Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ jnxMibs, jnxLdpTraps
+ FROM JUNIPER-SMI
+ jnxMplsLdpSesState
+ FROM JUNIPER-MPLS-LDP-MIB
+ MplsVpnName
+ FROM MPLS-VPN-MIB
+ InetAddressType, InetAddress, InetAddressPrefixLength
+ FROM INET-ADDRESS-MIB;
+
+jnxLdp MODULE-IDENTITY
+ LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:54 2003 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "The MIB modules extends the LDP mib draft."
+
+ REVISION "200408100000Z" -- Aug 10, 2004
+ DESCRIPTION "Added 'jnxLdpInstanceName' to the jnxLdpLspUp and
+ jnxLdpLspDown trap."
+
+ REVISION "200406230000Z" -- Jun 23, 2004
+ DESCRIPTION "Modified description of jnxLdpSesDownIf and jnxLdpSesDown."
+
+ REVISION "200406220000Z" -- Jun 22, 2004
+ DESCRIPTION "Added 'jnxLdpSesUpIf' to the jnxLdpSesUp trap."
+
+ REVISION "200201100000Z"
+ DESCRIPTION
+ "Initial revision."
+ ::= { jnxMibs 14 }
+
+
+
+ jnxLdpTrapVars OBJECT IDENTIFIER ::= { jnxLdp 1 }
+
+--
+-- define branches for jnx ldp traps
+--
+-- Note that we need jnxLdpTrapPrefix with the 0
+-- sub-identifier to make this MIB translate to
+-- an SNMPv1 format in a reversible way. For example
+-- it is needed for proxies that convert SNMPv1 traps
+-- to SNMPv2 notifications without MIB knowledge.
+--
+
+ jnxLdpTrapPrefix OBJECT IDENTIFIER ::= { jnxLdpTraps 0 }
+
+jnxLdpLspFec OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The LSP FEC in IP address format."
+ ::= { jnxLdpTrapVars 1 }
+
+jnxLdpRtrid OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The router id of the sending router."
+ ::= { jnxLdpTrapVars 2 }
+
+jnxLdpLspDownReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ topologyChanged (1),
+ receivedWithdrawl (2),
+ neighborDown (3),
+ filterChanged (4),
+ bfdSessionDown (5),
+ unknown (6) }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The reason why the LSP went down. Can be one of the following:
+ the topology changed, the neighbor withdrew the label,
+ the neighbor went down, the filter changed, the BFD session
+ went down or the reason is unknown."
+ ::= { jnxLdpTrapVars 3 }
+
+jnxLdpSesDownReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (0),
+ holdExpired (1),
+ connectionExpired (2),
+ allAdjacenciesDown (3),
+ badTLV (4),
+ badPDU (5),
+ connectionError (6),
+ connectionReset (7),
+ peerSentNotification (8),
+ unexpectedEOF (9),
+ authenticationChanged (10),
+ initError (11),
+ gracefulRestartAbort (12),
+ cliCommand (13) }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The reason why the session transitioned to nonexistent state.
+ Can be one of the following:
+ unknown reason, hold time expired, connection time expired,
+ all adjacencies down, received bad tlv, received bad pdu,
+ connectionn error, connection reset, received notification from peer,
+ received unexpected end-of-file, authentication key was changed,
+ error during initialization, graceful restart was aborted or cli
+ command."
+ ::= { jnxLdpTrapVars 4 }
+
+jnxLdpSesDownIf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This variable is the snmp index of the interface relevant to the
+ session-down event. If no interface can be correlated to the
+ session-down, then it is the interface associated with one of
+ the neighbors."
+ ::= { jnxLdpTrapVars 5 }
+
+jnxLdpLspFecLen OBJECT-TYPE
+ SYNTAX INTEGER (0..32)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The length in bits of the LSP FEC prefix."
+ ::= { jnxLdpTrapVars 6 }
+
+jnxLdpSesUpIf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This variable is the interface index of one of the neighbors
+ associated with this session."
+ ::= { jnxLdpTrapVars 7 }
+
+jnxLdpInstanceName OBJECT-TYPE
+ SYNTAX MplsVpnName
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION "Name of the VPN instance."
+ ::= { jnxLdpTrapVars 8 }
+
+
+jnxLdpLspUp NOTIFICATION-TYPE
+ OBJECTS { jnxLdpLspFec, jnxLdpRtrid, jnxLdpLspFecLen, jnxLdpInstanceName}
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap that is generated when an LSP comes up."
+ ::= { jnxLdpTrapPrefix 1 }
+
+jnxLdpLspDown NOTIFICATION-TYPE
+ OBJECTS { jnxLdpLspFec, jnxLdpRtrid, jnxLdpLspDownReason, jnxLdpLspFecLen,
+ jnxLdpInstanceName }
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap that is generated when the LSP goes down."
+ ::= { jnxLdpTrapPrefix 2 }
+
+jnxLdpSesUp NOTIFICATION-TYPE
+ OBJECTS { jnxMplsLdpSesState,
+ jnxLdpSesUpIf}
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap that is generated when the value of 'jnxMplsLdpSesState'
+ enters the 'operational(5) state."
+ ::= { jnxLdpTrapPrefix 3 }
+
+jnxLdpSesDown NOTIFICATION-TYPE
+ OBJECTS { jnxMplsLdpSesState,
+ jnxLdpSesDownReason,
+ jnxLdpSesDownIf}
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap that is generated when the value of 'jnxMplsLdpSesState'
+ leaves the 'operational(5) state. The value of jnxLdpSesDownIf is
+ one of the neighbor's interface. It is the interface associated with
+ the last neighbor when jnxLdpSesDownReason is allAdjacenciesDown (3)."
+ ::= { jnxLdpTrapPrefix 4 }
+
+
+
+jnxLdpStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxLdpStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Table of statistics of Ldp FECs."
+
+ ::= { jnxLdp 2 }
+
+jnxLdpStatsEntry OBJECT-TYPE
+ SYNTAX JnxLdpStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing statistics information about a particular
+ LDP FEC."
+ INDEX { jnxLdpInstanceId,
+ jnxLdpFecType,
+ jnxLdpFec,
+ jnxLdpFecLength }
+ ::= { jnxLdpStatsTable 1 }
+
+JnxLdpStatsEntry ::=
+ SEQUENCE {
+ jnxLdpInstanceId Unsigned32,
+ jnxLdpFecType InetAddressType,
+ jnxLdpFec InetAddress,
+ jnxLdpFecLength InetAddressPrefixLength,
+ jnxLdpFecStatisticsStatus INTEGER,
+ jnxLdpIngressOctets Counter64,
+ jnxLdpIngressPackets Counter64,
+ jnxLdpTransitOctets Counter64,
+ jnxLdpTransitPackets Counter64
+ }
+
+jnxLdpInstanceId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "LDP instance."
+ ::= { jnxLdpStatsEntry 1 }
+
+jnxLdpFecType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Type of this LDP FEC."
+ ::= { jnxLdpStatsEntry 2 }
+
+jnxLdpFec OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (4|16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "LDP FEC."
+ ::= { jnxLdpStatsEntry 3 }
+
+jnxLdpFecLength OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength (0..32)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "LDP FEC length (in bits)."
+ ::= { jnxLdpStatsEntry 4 }
+
+jnxLdpFecStatisticsStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ ok(1),
+ disabled(2),
+ unavailable(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the status of traffic statistics for this FEC.
+ For penultimate hop FECs traffic statistics can be disabled.
+ For such FECs, the following objects will have the value '0'."
+ ::= { jnxLdpStatsEntry 5 }
+
+jnxLdpIngressOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets of traffic originated on
+ this box, forwarded over the current LDP FEC. The
+ number reported is not realtime and may be subject
+ to several minutes delay. The delay is controllable
+ by ldp statistics gathering interval, which by
+ default is 5 minutes."
+ ::= { jnxLdpStatsEntry 6 }
+
+jnxLdpIngressPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets of traffic originated on
+ this box, forwarded over the current LDP FEC. The
+ number reported is not realtime and may be subject
+ to several minutes delay. The delay is controllable
+ by ldp statistics gathering interval, which by
+ default is 5 minutes."
+ ::= { jnxLdpStatsEntry 7 }
+
+jnxLdpTransitOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets of traffic destined to this FEC,
+ originated on a different box, forwarded over the
+ current LDP FEC. The number reported is not realtime
+ and may be subject to several minutes delay. The delay
+ is controllable by ldp statistics gathering interval,
+ which by default is 5 minutes."
+ ::= { jnxLdpStatsEntry 8 }
+
+jnxLdpTransitPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets of traffic destined to this FEC,
+ originated on a different box, forwarded over the
+ current LDP FEC. The number reported is not realtime
+ and may be subject to several minutes delay. The delay
+ is controllable by ldp statistics gathering interval,
+ which by default is 5 minutes."
+ ::= { jnxLdpStatsEntry 9 }
+
+END
diff --git a/mibs/junos/mib-jnx-mac.txt b/mibs/junos/mib-jnx-mac.txt
new file mode 100644
index 000000000..25fef33a7
--- /dev/null
+++ b/mibs/junos/mib-jnx-mac.txt
@@ -0,0 +1,150 @@
+--
+-- Juniper Enterprise Specific MIB: Ethernet MAC MIB
+--
+-- Copyright (c) 2002-2003, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-MAC-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter64,
+ Unsigned32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, MacAddress
+ FROM SNMPv2-TC
+ ifIndex
+ FROM IF-MIB
+ jnxMibs
+ FROM JUNIPER-SMI;
+
+jnxMac MODULE-IDENTITY
+ LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:55 2003 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This is Juniper Networks' implementation of enterprise
+ specific MIB for Ethernet Mac Stats"
+
+ -- revision history
+ REVISION "200210100000Z" -- 10 October, 2002
+ DESCRIPTION
+ "MacStats MIB added."
+
+ ::= { jnxMibs 23 }
+
+JnxVlanIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A value used to index per-VLAN tables. A values of 0
+ is not permitted. The value of 4095 is reserved
+ for untagged interfaces; if the value is between 1 and
+ 4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with
+ global scope within a given bridged domain (see VlanId
+ textual convention). If the value is greater than 4095
+ then it represents a VLAN with scope local to the
+ particular agent, i.e. one without a global VLAN-ID
+ assigned to it. Such VLANs are outside the scope of
+ IEEE 802.1Q but it is convenient to be able to manage them
+ in the same way using this MIB."
+ SYNTAX Unsigned32
+
+
+-- MacStatsTable
+
+ jnxMacStats OBJECT IDENTIFIER ::= { jnxMac 1 }
+
+-- Mac Statistics table contains statistics information on the entity's
+-- GE PIC.
+-- The stats (inoctets, inframes, outoctets, outpframes)
+-- are the stats value for each src mac address and vlan id
+-- by mac learning process on ethernet ports.
+
+-- The order of index is "ifIndex, jnxVlanIndex, jnxSourceMacAddress"
+-- for the preference on grouping vlan-based stats and accounting.
+
+ jnxMacStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMacStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "a list of MacStats entry for GE ethernet interfaces"
+ ::= { jnxMacStats 1 }
+
+ jnxMacStatsEntry OBJECT-TYPE
+ SYNTAX JnxMacStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing statistics information applicable to a
+ particular GE ethernet interfaces."
+ INDEX { ifIndex, jnxVlanIndex, jnxSourceMacAddress }
+ ::= { jnxMacStatsTable 1 }
+
+ JnxMacStatsEntry ::=
+ SEQUENCE {
+ jnxVlanIndex JnxVlanIndex,
+ jnxSourceMacAddress MacAddress,
+ jnxMacHCInOctets Counter64,
+ jnxMacHCInFrames Counter64,
+ jnxMacHCOutOctets Counter64,
+ jnxMacHCOutFrames Counter64
+ }
+
+ jnxVlanIndex OBJECT-TYPE
+ SYNTAX JnxVlanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VLAN ID refering to this VLAN."
+ ::= { jnxMacStatsEntry 1 }
+
+ jnxSourceMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Source MAC address."
+ ::= { jnxMacStatsEntry 2 }
+
+ jnxMacHCInOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of total octets received in this VLAN/MAC Address."
+ ::= { jnxMacStatsEntry 3 }
+
+ jnxMacHCInFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of total frames received in this VLAN/MAC Address."
+ ::= { jnxMacStatsEntry 4 }
+
+ jnxMacHCOutOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of total octets transmitted in this VLAN/MAC Address."
+ ::= { jnxMacStatsEntry 5 }
+
+ jnxMacHCOutFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of total frames transmitted in this VLAN/MAC Address."
+ ::= { jnxMacStatsEntry 6 }
+
+END
diff --git a/mibs/junos/mib-jnx-mimstp.txt b/mibs/junos/mib-jnx-mimstp.txt
new file mode 100644
index 000000000..0b92d9986
--- /dev/null
+++ b/mibs/junos/mib-jnx-mimstp.txt
@@ -0,0 +1,2392 @@
+JUNIPER-MIMSTP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+
+ OBJECT-TYPE,MODULE-IDENTITY, Integer32,
+ enterprises,Counter32, TimeTicks,NOTIFICATION-TYPE FROM SNMPv2-SMI
+ RowStatus, TEXTUAL-CONVENTION, MacAddress,
+ TruthValue FROM SNMPv2-TC
+ jnxXstpMibs FROM JUNIPER-SMI;
+
+
+jnxMIMstMIB MODULE-IDENTITY
+ LAST-UPDATED "200705030000Z"
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "This mib module is for Juniper Networks Proprietory
+ Multiple Instance MSTP mib"
+ REVISION "200705030000Z"
+ DESCRIPTION
+ "Updated DESCRIPTION for jnxMIMstInstanceUpCount and
+ jnxMIMstInstanceDownCount"
+ REVISION "200705240000Z"
+ DESCRIPTION
+ "Updated DESCRIPTION for jnxMIMstNewRootTrap"
+ REVISION "200712180000Z"
+ DESCRIPTION
+ "Defined new tables jnxMIMstCistPortProtectTable and
+ jnxMIMstMstiPortProtectTable and new notifications under
+ jnxMIMstTraps to support Root Protect and Loop Protect."
+ ::= { jnxXstpMibs 1 }
+
+VlanId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A 12-bit VLAN ID used in the VLAN Tag header."
+ SYNTAX Integer32 (1..4094)
+
+BridgeId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ " Identifier of Bridge in 8 byte format"
+ SYNTAX OCTET STRING (SIZE (8))
+
+Timeout ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d4"
+ STATUS current
+ DESCRIPTION
+ " Time out value in 4 byte"
+ SYNTAX Integer32
+
+EnabledStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A simple status value for the object."
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+
+
+jnxMIDot1sJuniperMst OBJECT IDENTIFIER ::= { jnxMIMstMIB 1 }
+jnxMIDot1sJnxMstTrapsControl OBJECT IDENTIFIER ::= { jnxMIMstMIB 2 }
+jnxMIDot1sJuniperMstTraps OBJECT IDENTIFIER ::= { jnxMIMstMIB 3 }
+
+-- jnxMIDot1qJuniperMst group
+
+jnxMIMstGlobalTrace OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is used to enable Global Trace
+ Statements in the MSTP Module."
+ ::= { jnxMIDot1sJuniperMst 1 }
+
+jnxMIMstGlobalDebug OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is used to enable Global Debug
+ Statements in the MSTP Module."
+ ::= { jnxMIDot1sJuniperMst 2 }
+
+jnxMIDot1sJuniperMstTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMIDot1sJuniperMstEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "List of per Virtual Context Mst Module Parameters."
+ ::= { jnxMIDot1sJuniperMst 3 }
+
+jnxMIDot1sJuniperMstEntry OBJECT-TYPE
+ SYNTAX JnxMIDot1sJuniperMstEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Virtual Context Mst Module Parameters."
+ INDEX { jnxMIDot1sJuniperMstContextId }
+ ::= { jnxMIDot1sJuniperMstTable 1 }
+
+JnxMIDot1sJuniperMstEntry ::=
+ SEQUENCE {
+ jnxMIDot1sJuniperMstContextId
+ Integer32,
+ jnxMIMstSystemControl
+ INTEGER,
+ jnxMIMstModuleStatus
+ EnabledStatus,
+ jnxMIMstMaxMstInstanceNumber
+ Integer32,
+ jnxMIMstNoOfMstiSupported
+ Integer32,
+ jnxMIMstMaxHopCount
+ Integer32,
+ jnxMIMstBrgAddress
+ MacAddress,
+ jnxMIMstCistRoot
+ BridgeId,
+ jnxMIMstCistRegionalRoot
+ BridgeId,
+ jnxMIMstCistRootCost
+ Integer32,
+ jnxMIMstCistRegionalRootCost
+ Integer32,
+ jnxMIMstCistRootPort
+ Integer32,
+ jnxMIMstCistBridgePriority
+ Integer32,
+ jnxMIMstCistBridgeMaxAge
+ Timeout,
+ jnxMIMstCistBridgeForwardDelay
+ Timeout,
+ jnxMIMstCistHoldTime
+ Integer32,
+ jnxMIMstCistMaxAge
+ Timeout,
+ jnxMIMstCistForwardDelay
+ Timeout,
+ jnxMIMstMstpUpCount
+ Counter32,
+ jnxMIMstMstpDownCount
+ Counter32,
+ jnxMIMstPathCostDefaultType
+ INTEGER,
+ jnxMIMstTrace
+ Integer32,
+ jnxMIMstDebug
+ Integer32,
+ jnxMIMstForceProtocolVersion
+ INTEGER,
+ jnxMIMstTxHoldCount
+ INTEGER,
+ jnxMIMstMstiConfigIdSel
+ Integer32,
+ jnxMIMstMstiRegionName
+ OCTET STRING,
+ jnxMIMstMstiRegionVersion
+ Integer32,
+ jnxMIMstMstiConfigDigest
+ OCTET STRING,
+ jnxMIMstBufferOverFlowCount
+ Counter32,
+ jnxMIMstMemAllocFailureCount
+ Counter32,
+ jnxMIMstRegionConfigChangeCount
+ Counter32,
+ jnxMIMstCistBridgeRoleSelectionSemState
+ INTEGER,
+ jnxMIMstCistTimeSinceTopologyChange
+ TimeTicks,
+ jnxMIMstCistTopChanges
+ Counter32,
+ jnxMIMstCistNewRootBridgeCount
+ Counter32,
+ jnxMIMstCistHelloTime
+ Timeout,
+ jnxMIMstCistBridgeHelloTime
+ Timeout,
+ jnxMIMstCistDynamicPathcostCalculation
+ TruthValue
+ }
+
+jnxMIDot1sJuniperMstContextId OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifies the Virtual Context."
+ ::= { jnxMIDot1sJuniperMstEntry 1 }
+
+jnxMIMstSystemControl OBJECT-TYPE
+ SYNTAX INTEGER { start(1), shutdown(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The administrative shutdown status requested by management for the MST
+ feature. The value start (1) indicates that MST should be active in
+ the device on all ports. The value shutdown (2) indicates that MST
+ should be shutdown in the device on all ports. All memory should
+ be released on all ports."
+ ::= { jnxMIDot1sJuniperMstEntry 2 }
+
+jnxMIMstModuleStatus OBJECT-TYPE
+ SYNTAX EnabledStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The administrative status requested by management for the MST
+ feature. The value enabled(1) indicates that Mst should be enabled
+ in the device on all ports. The value disabled(2) indicates that
+ Mst should be disabled in the device on all ports. The object can
+ be set to enabled(1) if and only if, jnxMIMstSystemControl set to start."
+ ::= { jnxMIDot1sJuniperMstEntry 3 }
+
+jnxMIMstMaxMstInstanceNumber OBJECT-TYPE
+ SYNTAX Integer32 (1..64)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Maximun number of spanning trees to be allowed.
+ A User may limit the Number of Spanning Tree instance
+ to be allowed in the Bridge."
+ ::= { jnxMIDot1sJuniperMstEntry 4 }
+
+jnxMIMstNoOfMstiSupported OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates Maximum number of spanning tree Instances supported."
+ ::= { jnxMIDot1sJuniperMstEntry 5 }
+
+jnxMIMstMaxHopCount OBJECT-TYPE
+ SYNTAX Integer32 (600..4000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the Maximum Hop Count value.
+ The granularity of this timer is specified
+ to be 1 second. An agent may return a badValue
+ error if a set is attempted to a value which is
+ not a whole number of seconds."
+ DEFVAL { 2000 }
+ ::= { jnxMIDot1sJuniperMstEntry 6 }
+
+jnxMIMstBrgAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MAC address used by this bridge when it must
+ be referred to in a unique fashion. It is
+ recommended that this be the numerically smallest
+ MAC address of all ports that belong to this
+ bridge. However it is only required to be unique.
+ When concatenated with jnxMIMstCistBridgePriority or
+ jnxMIMstMstiBridgePriority a unique BridgeIdentifier
+ is formed which is used in the Spanning Tree Protocol."
+ ::= { jnxMIDot1sJuniperMstEntry 7 }
+
+jnxMIMstCistRoot OBJECT-TYPE
+ SYNTAX BridgeId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bridge identifier of the Root of the common spanning
+ tree as determined by the Spanning Tree Protocol
+ as executed by this node. This value is used as
+ the CIST Root Identifier parameter in all Configuration
+ Bridge PDUs originated by this node."
+ ::= { jnxMIDot1sJuniperMstEntry 8 }
+
+jnxMIMstCistRegionalRoot OBJECT-TYPE
+ SYNTAX BridgeId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bridge identifier of the Root of the Multiple
+ spanning tree region as determined by the Spanning Tree
+ Protocol as executed by this node. This value is used as
+ the CIST Regional Root Identifier parameter in all Configuration
+ Bridge PDUs originated by this node."
+ ::= { jnxMIDot1sJuniperMstEntry 9 }
+
+jnxMIMstCistRootCost OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Cost of the path to the CIST Root as seen
+ from this bridge."
+ ::= { jnxMIDot1sJuniperMstEntry 10 }
+
+jnxMIMstCistRegionalRootCost OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Cost of the path to the CIST Regional Root
+ as seen from this bridge."
+ ::= { jnxMIDot1sJuniperMstEntry 11 }
+
+jnxMIMstCistRootPort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Port Number of the Port which offers the lowest
+ path cost from this bridge to the CIST Root Bridge."
+ ::= { jnxMIDot1sJuniperMstEntry 12 }
+
+jnxMIMstCistBridgePriority OBJECT-TYPE
+ SYNTAX Integer32 (0..61440)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Value of the writable portion of the Bridge
+ Identifier comprising of the first two octets.
+ The values that are set for Bridge Priority must be
+ in steps of 4096."
+ DEFVAL {32768}
+ ::= { jnxMIDot1sJuniperMstEntry 13 }
+
+jnxMIMstCistBridgeMaxAge OBJECT-TYPE
+ SYNTAX Timeout (600..4000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value that all bridges use for MaxAge when
+ this bridge is acting as the root. The granularity
+ of this timer is specified to be 1 second.
+ An agent may return a badValue error if a set is
+ attempted to a value which is not a whole number
+ of seconds."
+ DEFVAL {2000}
+ ::= { jnxMIDot1sJuniperMstEntry 14 }
+
+jnxMIMstCistBridgeForwardDelay OBJECT-TYPE
+ SYNTAX Timeout (400..3000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value that all bridges use for ForwardDelay
+ when this bridge is acting as the root. Note that
+ 802.1D specifies that the range for this
+ parameter is related to the value of
+ BridgeMaxAge. The granularity of this
+ timer is specified to be 1 second.
+ An agent may return a badValue error if a set is
+ attempted to a value which is not a whole number
+ of seconds."
+ DEFVAL {1500}
+ ::= { jnxMIDot1sJuniperMstEntry 15 }
+
+jnxMIMstCistHoldTime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This time value determines the interval length
+ during which no more than two Configuration bridge
+ PDUs shall be transmitted by this node, in units
+ of hundredths of a second."
+ ::= { jnxMIDot1sJuniperMstEntry 16 }
+
+jnxMIMstCistMaxAge OBJECT-TYPE
+ SYNTAX Timeout
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum age of Spanning Tree Protocol
+ information learned from the network on any port
+ before it is discarded, in units of hundredths of
+ a second. This is the actual value that this
+ bridge is currently using."
+ ::= { jnxMIDot1sJuniperMstEntry 17 }
+
+jnxMIMstCistForwardDelay OBJECT-TYPE
+ SYNTAX Timeout
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This time value, measured in units of hundredths
+ of a second, controls how fast a port changes its
+ spanning state when moving towards the Forwarding
+ state. The value determines how long the port
+ stays in a particular state before moving to the
+ next state."
+ ::= { jnxMIDot1sJuniperMstEntry 18 }
+
+jnxMIMstMstpUpCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times MSTP Module has been enabled."
+ ::= { jnxMIDot1sJuniperMstEntry 19 }
+
+jnxMIMstMstpDownCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times MSTP Module has been disabled."
+ ::= { jnxMIDot1sJuniperMstEntry 20 }
+
+jnxMIMstPathCostDefaultType OBJECT-TYPE
+ SYNTAX INTEGER {
+ stp8021d1998(1),
+ stp8021t2001(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of the Spanning Tree default Path Costs that
+ are to be used by this Bridge. A value of 8021d1998(1)
+ uses the 16-bit default Path Costs from IEEE Std. 802.1D-1998.
+ A value of stp8021t2001(2) uses the 32-bit default Path
+ Costs from IEEE Std. 802.1t."
+ ::= { jnxMIDot1sJuniperMstEntry 21 }
+
+jnxMIMstTrace OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is used to enable Trace Statements in the MSTP
+ Module.
+
+ A FOUR BYTE integer is used for enabling the level of tracing.
+ Each BIT in the four byte integer, represents a particular
+ level of Trace.
+
+ The mapping between the bit positions & the level of trace is
+ as follows:
+ 0 - Init and Shutdown Traces
+ 1 - Management Traces
+ 2 - Data Path Traces
+ 3 - Control Plane Traces
+ 4 - Packet Dump Traces
+ 5 - Traces related to All Resources except Buffers
+ 6 - All Failure Traces
+ 7 - Buffer Traces
+
+ The remaining bits are unused. Combination of trace levels are
+ also allowed.
+
+ For example if the bits 0 and 1 are set, then the Trace
+ statements related to Init-Shutdown and management
+ will be printed.
+
+ The user has to enter the corresponding INTEGER VALUE for the
+ bits set. For example if bits 0 and 1 are to be set then user has
+ to give the value for this object as 3.
+
+ Setting the Trace Option to any value will cause the Debug Option
+ to be set to 0 (i.e.) the Trace Option and Debug Option are mutually
+ exclusive."
+
+ DEFVAL { 0 }
+ ::= { jnxMIDot1sJuniperMstEntry 22 }
+
+jnxMIMstDebug OBJECT-TYPE
+ SYNTAX Integer32 (0..131071)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is used to enable Debug Statements in the MSTP
+ Module.
+
+ A FOUR BYTE integer is used for enabling the level of debugging.
+ Each BIT in the four byte integer, represents a particular
+ level of Debug.
+
+ The mapping between the bit positions & the level of debug is
+ as follows:
+ 0 - Init and Shutdown Debug statements
+ 1 - Management Debug statements
+ 2 - Memory related Debug statements
+ 3 - BPDU related Debug statements
+ 4 - Event Handling Debug statements
+ 5 - Timer Module Debug statements
+ 6 - Port Information SEM Debug statements
+ 7 - Port Receive SEM Debug statements (valid in the case of MSTP alone)
+ 8 - Role Selection SEM Debug statements
+ 9 - Role Transition SEM Debug statements
+ 10 - State Transition SEM Debug statements
+ 11 - Protocol Migration SEM Debug statements
+ 12 - Topology Change SEM Debug statements
+ 13 - Port Transmit SEM Debug statements
+ 14 - Bridge Detection SEM Debug statements
+ 15 - All Failure Debug statements
+ 16 - Redundancy code flow Debug statements
+
+ The remaining bits are unused. Combination of debug levels are
+ also allowed.
+
+ For example if the bits 0 and 1 are set, then the Debug
+ statements related to Init-Shutdown and management
+ will be printed.
+
+ The user has to enter the corresponding INTEGER VALUE for the
+ bits set. For example if bits 0 and 1 are to be set then user has
+ to give the value for this object as 3.
+
+ Setting the Debug Option to any value will cause the Trace Option
+ to be set to 0 (i.e.) the Trace Option and Debug Option are mutually
+ exclusive."
+ DEFVAL { 0 }
+ ::= { jnxMIDot1sJuniperMstEntry 23 }
+
+jnxMIMstForceProtocolVersion OBJECT-TYPE
+ SYNTAX INTEGER {
+ stpCompatible(0),
+ rstp(2),
+ mstp(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of Spanning Tree Protocol the bridge is
+ currently running. The value 'stpCompatible(0)'
+ indicates the Spanning Tree Protocol specified in
+ IEEE 802.1D and 'rstp(2)' indicates the Rapid Spanning
+ Tree Protocol specified in IEEE 802.1w and 'mstp(3)'
+ indicates the Multiple Spanning Tree Protocol Specified
+ in IEEE 802.1s."
+
+ DEFVAL { mstp }
+ ::= { jnxMIDot1sJuniperMstEntry 24 }
+
+jnxMIMstTxHoldCount OBJECT-TYPE
+ SYNTAX INTEGER (1..10)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value used by the Port Transmit state machine to limit
+ the maximum transmission rate."
+ DEFVAL { 3 }
+ ::= { jnxMIDot1sJuniperMstEntry 25 }
+
+jnxMIMstMstiConfigIdSel OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Configuration Identifier Format Selector used
+ by the Bridge. This has a fixed value of 0 to indicate
+ RegionName, RegionVersion are specified as in Standard."
+ ::= { jnxMIDot1sJuniperMstEntry 26 }
+
+jnxMIMstMstiRegionName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Name for the Region's configuration. By Default
+ Region Name will be equal to the Bridge Mac Address."
+ ::= { jnxMIDot1sJuniperMstEntry 27 }
+
+jnxMIMstMstiRegionVersion OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Version of the MST Region."
+ ::= { jnxMIDot1sJuniperMstEntry 28 }
+
+jnxMIMstMstiConfigDigest OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Configuration Digest value for this Region."
+ ::= { jnxMIDot1sJuniperMstEntry 29 }
+
+jnxMIMstBufferOverFlowCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times Buffer overflows/failures have occured.
+ A Trap is generated on the occurence of this event."
+ ::= { jnxMIDot1sJuniperMstEntry 30 }
+
+jnxMIMstMemAllocFailureCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times memory allocation failures have occured.
+ A Trap is generated on the occurence of this event."
+ ::= { jnxMIDot1sJuniperMstEntry 31 }
+
+jnxMIMstRegionConfigChangeCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times a Region Configuration Identifier Change
+ was detected.
+ A Trap is generated on the occurence of this event."
+ ::= { jnxMIDot1sJuniperMstEntry 32 }
+
+jnxMIMstCistBridgeRoleSelectionSemState OBJECT-TYPE
+ SYNTAX INTEGER {
+ initbridge (0),
+ roleselection (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of the Port Role Selection State Machine
+ of this bridge in Common Spanning Tree context"
+ ::= { jnxMIDot1sJuniperMstEntry 33 }
+
+jnxMIMstCistTimeSinceTopologyChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (in hundredths of a second) since the
+ TcWhile Timer for any port in this Bridge was
+ non-zero for Common Spanning Tree context."
+ ::= { jnxMIDot1sJuniperMstEntry 34 }
+
+jnxMIMstCistTopChanges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times that there have been atleast
+ one non-zero TcWhile Timer on this Bridge for Common
+ Spanning Tree context."
+ ::= { jnxMIDot1sJuniperMstEntry 35 }
+
+jnxMIMstCistNewRootBridgeCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times this Bridge has detected a Root
+ Bridge change for Common Spanning Tree context.
+ A Trap is generated on the occurence of this event."
+ ::= { jnxMIDot1sJuniperMstEntry 36 }
+
+jnxMIMstCistHelloTime OBJECT-TYPE
+ SYNTAX Timeout
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This time value, measured in units of hundredths
+ of a second, specifies the amount of time between
+ the transmission of configuration BPDUs by this node
+ on any port when it is the root of the spanning tree
+ or trying to become so."
+ ::= { jnxMIDot1sJuniperMstEntry 37 }
+
+jnxMIMstCistBridgeHelloTime OBJECT-TYPE
+ SYNTAX Timeout (100..1000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time between the transmission of
+ Configuration bridge PDUs by this node in units
+ of hundredths of a second."
+ ::= { jnxMIDot1sJuniperMstEntry 38 }
+
+jnxMIMstCistDynamicPathcostCalculation OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is used to determine whether dynamic pathcost
+ calculation is allowed or not.The value is determined by
+ management. If set to true, pathcost is calculated dynamically
+ from port speed, otherwise the link speed at the time of port
+ creation is used for calculating the path cost. In both cases
+ if the user has configured a pathcost for the port that will be
+ used. By default dynamic pathcost calculation is set to false."
+ DEFVAL { false }
+ ::= { jnxMIDot1sJuniperMstEntry 39 }
+
+-- -------------------------------------
+-- jnxMIDot1sJuniperMstTable - End
+-- -------------------------------------
+
+-- -----------------------------------------------------------------
+-- Juniper Mst Multiple Spanning Tree Instance Bridge Table
+-- -----------------------------------------------------------------
+
+jnxMIMstMstiBridgeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMIMstMstiBridgeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table containing Bridge Information specific to Spanning
+ Tree Instance. This table maintains context ID as one
+ more index to support Multiple Instances."
+ ::= { jnxMIDot1sJuniperMst 4 }
+
+jnxMIMstMstiBridgeEntry OBJECT-TYPE
+ SYNTAX JnxMIMstMstiBridgeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry indicating the Bridge Information."
+ INDEX { jnxMIDot1sJuniperMstContextId, jnxMIMstMstiInstanceIndex }
+ ::= { jnxMIMstMstiBridgeTable 1 }
+
+JnxMIMstMstiBridgeEntry ::=
+ SEQUENCE {
+ jnxMIMstMstiInstanceIndex
+ Integer32,
+ jnxMIMstMstiBridgeRegionalRoot
+ BridgeId,
+ jnxMIMstMstiBridgePriority
+ Integer32,
+ jnxMIMstMstiRootCost
+ Integer32,
+ jnxMIMstMstiRootPort
+ Integer32,
+ jnxMIMstMstiTimeSinceTopologyChange
+ TimeTicks,
+ jnxMIMstMstiTopChanges
+ Counter32,
+ jnxMIMstMstiNewRootBridgeCount
+ Counter32,
+ jnxMIMstMstiBridgeRoleSelectionSemState
+ INTEGER,
+ jnxMIMstInstanceUpCount
+ Counter32,
+ jnxMIMstInstanceDownCount
+ Counter32,
+ jnxMIMstOldDesignatedRoot
+ BridgeId
+ }
+
+jnxMIMstMstiInstanceIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..64)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Spanning Tree Instance to which the information belongs."
+ ::= { jnxMIMstMstiBridgeEntry 1 }
+
+jnxMIMstMstiBridgeRegionalRoot OBJECT-TYPE
+ SYNTAX BridgeId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MSTI Regional Root Identifier value for the Instance. This value
+ is used as the MSTI Regional Root Identifier parameter in all
+ Configuration Bridge PDUs originated by this node"
+ ::= { jnxMIMstMstiBridgeEntry 2 }
+
+jnxMIMstMstiBridgePriority OBJECT-TYPE
+ SYNTAX Integer32 (0..61440)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The writable portion of the MSTI Bridge Identifier.
+ comprising of the first two octets.
+ The values that are set for Bridge Priority must be
+ in steps of 4096."
+ DEFVAL {32768}
+ ::= { jnxMIMstMstiBridgeEntry 3 }
+
+jnxMIMstMstiRootCost OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Cost of the path to the MSTI Regional Root as seen
+ by this bridge."
+ ::= { jnxMIMstMstiBridgeEntry 4 }
+
+jnxMIMstMstiRootPort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Port Number of the Port which offers the lowest
+ path cost from this bridge to the MSTI Region Root Bridge."
+ ::= { jnxMIMstMstiBridgeEntry 5 }
+
+jnxMIMstMstiTimeSinceTopologyChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (in hundredths of a second) since the
+ TcWhile Timer for any port in this Bridge was
+ non-zero for this spanning tree instance."
+ ::= { jnxMIMstMstiBridgeEntry 6 }
+
+jnxMIMstMstiTopChanges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times that there have been atleast
+ one non-zero TcWhile Timer on this Bridge for this
+ spanning tree instance."
+ ::= { jnxMIMstMstiBridgeEntry 7 }
+
+jnxMIMstMstiNewRootBridgeCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times this Bridge has detected a Root
+ Bridge change for this spanning tree instance.
+ A Trap is generated on the occurence of this event."
+ ::= { jnxMIMstMstiBridgeEntry 8 }
+
+jnxMIMstMstiBridgeRoleSelectionSemState OBJECT-TYPE
+ SYNTAX INTEGER {
+ initbridge (0),
+ roleselection (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of the Port Role Selection State Machine
+ for this spanning tree instance for this bridge."
+ ::= { jnxMIMstMstiBridgeEntry 9 }
+
+jnxMIMstInstanceUpCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times a new spanning tree instance has
+ been created. This counter is incremented whenever a new
+ spanning tree instance is created and also whenever a
+ vlan is mapped to the instance.
+ A Trap is generated on the occurence of this event."
+ ::= { jnxMIMstMstiBridgeEntry 10 }
+
+jnxMIMstInstanceDownCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times a spanning tree instance has
+ been deleted. This counter is incremented whenever a
+ spanning tree instance is deleted and also whenever a
+ vlan is unmapped from the instance.
+ A Trap is generated on the occurence of this event."
+ ::= { jnxMIMstMstiBridgeEntry 11 }
+
+jnxMIMstOldDesignatedRoot OBJECT-TYPE
+ SYNTAX BridgeId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bridge identifier of the old root of the spanning
+ tree instance as determined by the Spanning Tree Protocol
+ as executed by this node. "
+ ::= { jnxMIMstMstiBridgeEntry 12 }
+
+-- -----------------------------------------------------------------
+-- Juniper Mst VlanId to Instance Mapping Table
+-- -----------------------------------------------------------------
+
+jnxMIMstVlanInstanceMappingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMIMstVlanInstanceMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains one entry for each instance of MSTP.
+ This table maintains context ID as one more index to
+ support Multiple Instances."
+ ::= { jnxMIDot1sJuniperMst 5 }
+
+jnxMIMstVlanInstanceMappingEntry OBJECT-TYPE
+ SYNTAX JnxMIMstVlanInstanceMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row containing the status of the MSTP instance."
+ INDEX { jnxMIDot1sJuniperMstContextId, jnxMIMstInstanceIndex }
+ ::= { jnxMIMstVlanInstanceMappingTable 1 }
+
+JnxMIMstVlanInstanceMappingEntry ::=
+ SEQUENCE {
+ jnxMIMstInstanceIndex
+ Integer32,
+ jnxMIMstMapVlanIndex
+ VlanId,
+ jnxMIMstUnMapVlanIndex
+ VlanId,
+ jnxMIMstSetVlanList
+ OCTET STRING,
+ jnxMIMstResetVlanList
+ OCTET STRING,
+ jnxMIMstInstanceVlanMapped
+ OCTET STRING,
+ jnxMIMstInstanceVlanMapped2k
+ OCTET STRING,
+ jnxMIMstInstanceVlanMapped3k
+ OCTET STRING,
+ jnxMIMstInstanceVlanMapped4k
+ OCTET STRING
+ }
+
+jnxMIMstInstanceIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..64)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An arbitrary integer within the range from 1 to the value of
+ Max Instance Number that uniquely identifies an instance."
+ ::= { jnxMIMstVlanInstanceMappingEntry 1 }
+
+jnxMIMstMapVlanIndex OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The VlanId will get mapped to the spanning tree instance
+ specified. All the Instance Specific information for the
+ Member ports of the Vlan will be created.This object is
+ used only for SET operation.GET Operation returns null values.
+ If the VlanId to Instance Mapping has to be known then any
+ one of the VlanMapped object should be used."
+ ::= { jnxMIMstVlanInstanceMappingEntry 2 }
+
+jnxMIMstUnMapVlanIndex OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The VlanId will get unmapped from spanning tree instance
+ to which it it mapped. All the Instance Specific information
+ for the Member ports of the Vlan will get released.This object
+ is used only for SET operation.GET Operation returns null values."
+ ::= { jnxMIMstVlanInstanceMappingEntry 3 }
+
+jnxMIMstSetVlanList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..512))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A string of octets containing one bit per VLAN. The
+ first octet corresponds to VLANs with VlanIndex values
+ 1 through 8; the second octet to VLANs 9 through
+ 16 etc. The most significant bit of each octet
+ corresponds to the lowest VlanIndex value in that octet.
+ The set of vlans configured by management to map for this
+ Instance. If the VlanId to Instance Mapping has to be known
+ then any one of the VlanMapped object should be used.If a
+ vlan is already mapped to this Instance, it may not be mapped
+ again. This object is used only for SET operation.
+ GET Operation returns null values."
+ ::= { jnxMIMstVlanInstanceMappingEntry 4 }
+
+jnxMIMstResetVlanList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..512))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A string of octets containing one bit per VLAN. The
+ first octet corresponds to VLANs with VlanIndex values
+ 1 through 8; the second octet to VLANs 9 through
+ 16 etc. The most significant bit of each octet
+ corresponds to the lowest VlanIndex value in that octet.
+ The set of vlans configured by management to unmap from this
+ Instance. A vlan may not be unmapped from this instance if
+ it is not already mapped to this Instance. This object is
+ used only for SET operation.GET Operation returns null values."
+ ::= { jnxMIMstVlanInstanceMappingEntry 5 }
+
+jnxMIMstInstanceVlanMapped OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..128))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A string of octets containing one bit per VLAN. The
+ first octet corresponds to VLANs with VlanIndex values
+ 1 through 8; the second octet to VLANs 9 through
+ 16 etc. The most significant bit of each octet
+ corresponds to the lowest VlanIndex value in that octet.
+
+ For each VLAN that is mapped to this MSTP instance,
+ the bit corresponding to that VLAN is set to '1'."
+ ::= { jnxMIMstVlanInstanceMappingEntry 6 }
+
+jnxMIMstInstanceVlanMapped2k OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..128))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A string of octets containing one bit per VLAN for
+ VLANS with VlanIndex values 1024 through 2047. The
+ first octet corresponds to VLANs with VlanIndex values
+ 1024 through 1031; the second octet to VLANs 1032
+ through 1039 etc. The most significant bit of each
+ octet corresponds to the lowest VlanIndex value in that
+ octet.
+
+ For each VLAN that is mapped to this MSTP instance,
+ the bit corresponding to that VLAN is set to '1'.
+
+ This object is only instantiated on devices with
+ support for VlanIndex values up to 4095."
+ ::= { jnxMIMstVlanInstanceMappingEntry 7 }
+
+jnxMIMstInstanceVlanMapped3k OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..128))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A string of octets containing one bit per VLAN for
+ VLANS with VlanIndex values 2048 through 3071. The
+ first octet corresponds to VLANs with VlanIndex values
+ of 2048 through 2055; the second octet to VLANs 2056
+ through 2063 etc. The most significant bit of each
+ octet corresponds to the lowest VlanIndex value in that
+ octet.
+
+ For each VLAN that is mapped to this MSTP instance,
+ the bit corresponding to that VLAN is set to '1'.
+
+ This object is only instantiated on devices with
+ support for VlanIndex values up to 4095."
+ ::= { jnxMIMstVlanInstanceMappingEntry 8 }
+
+jnxMIMstInstanceVlanMapped4k OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..128))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A string of octets containing one bit per VLAN for
+ VLANS with VlanIndex values 3072 through 4095. The
+ first octet corresponds to VLANs with VlanIndex values
+ 3072 through 3079; the second octet to VLANs 3080
+ through 3087 etc. The most significant bit of each
+ octet corresponds to the lowest VlanIndex value in that
+ octet.
+
+ For each VLAN that is mapped to this MSTP instance,
+ the bit corresponding to that VLAN is set to '1'.
+
+ This object is only instantiated on devices with
+ support for VlanIndex values up to 4095."
+ ::= { jnxMIMstVlanInstanceMappingEntry 9 }
+
+-- -----------------------------------------------------------------
+-- Juniper Mst Common Spanning Tree Port Table
+-- -----------------------------------------------------------------
+
+jnxMIMstCistPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMIMstCistPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains Common Spanning Tree Port
+ Information."
+ ::= { jnxMIDot1sJuniperMst 6 }
+
+jnxMIMstCistPortEntry OBJECT-TYPE
+ SYNTAX JnxMIMstCistPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information maintained by every port for
+ Common Spanning tree."
+ INDEX { jnxMIMstCistPort }
+ ::= { jnxMIMstCistPortTable 1 }
+
+JnxMIMstCistPortEntry ::=
+ SEQUENCE {
+ jnxMIMstCistPort
+ Integer32,
+ jnxMIMstCistPortPathCost
+ Integer32,
+ jnxMIMstCistPortPriority
+ Integer32,
+ jnxMIMstCistPortDesignatedRoot
+ BridgeId,
+ jnxMIMstCistPortDesignatedBridge
+ BridgeId,
+ jnxMIMstCistPortDesignatedPort
+ OCTET STRING,
+ jnxMIMstCistPortAdminP2P
+ INTEGER,
+ jnxMIMstCistPortOperP2P
+ TruthValue,
+ jnxMIMstCistPortAdminEdgeStatus
+ TruthValue,
+ jnxMIMstCistPortOperEdgeStatus
+ TruthValue,
+ jnxMIMstCistPortProtocolMigration
+ TruthValue,
+ jnxMIMstCistPortState
+ INTEGER,
+ jnxMIMstCistForcePortState
+ INTEGER,
+ jnxMIMstCistPortForwardTransitions
+ Counter32,
+ jnxMIMstCistPortRxMstBpduCount
+ Counter32,
+ jnxMIMstCistPortRxRstBpduCount
+ Counter32,
+ jnxMIMstCistPortRxConfigBpduCount
+ Counter32,
+ jnxMIMstCistPortRxTcnBpduCount
+ Counter32,
+ jnxMIMstCistPortTxMstBpduCount
+ Counter32,
+ jnxMIMstCistPortTxRstBpduCount
+ Counter32,
+ jnxMIMstCistPortTxConfigBpduCount
+ Counter32,
+ jnxMIMstCistPortTxTcnBpduCount
+ Counter32,
+ jnxMIMstCistPortInvalidMstBpduRxCount
+ Counter32,
+ jnxMIMstCistPortInvalidRstBpduRxCount
+ Counter32,
+ jnxMIMstCistPortInvalidConfigBpduRxCount
+ Counter32,
+ jnxMIMstCistPortInvalidTcnBpduRxCount
+ Counter32,
+ jnxMIMstCistPortTransmitSemState
+ INTEGER,
+ jnxMIMstCistPortReceiveSemState
+ INTEGER,
+ jnxMIMstCistPortProtMigrationSemState
+ INTEGER,
+ jnxMIMstCistProtocolMigrationCount
+ Counter32,
+ jnxMIMstCistPortDesignatedCost
+ Integer32,
+ jnxMIMstCistPortRegionalRoot
+ BridgeId,
+ jnxMIMstCistPortRegionalPathCost
+ Integer32,
+ jnxMIMstCistSelectedPortRole
+ INTEGER,
+ jnxMIMstCistCurrentPortRole
+ INTEGER,
+ jnxMIMstCistPortInfoSemState
+ INTEGER,
+ jnxMIMstCistPortRoleTransitionSemState
+ INTEGER,
+ jnxMIMstCistPortStateTransitionSemState
+ INTEGER,
+ jnxMIMstCistPortTopologyChangeSemState
+ INTEGER,
+ jnxMIMstCistPortHelloTime
+ Timeout,
+ jnxMIMstCistPortOperVersion
+ INTEGER,
+ jnxMIMstCistPortEffectivePortState
+ TruthValue,
+ jnxMIMstCistPortAutoEdgeStatus
+ TruthValue
+ }
+
+jnxMIMstCistPort OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Port number of the port for which this entry contains
+ spanning tree information."
+ ::= { jnxMIMstCistPortEntry 1 }
+
+jnxMIMstCistPortPathCost OBJECT-TYPE
+ SYNTAX Integer32 (1..200000000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The contribution of this port to the path cost of
+ paths towards the CIST Root which include this port."
+ ::= { jnxMIMstCistPortEntry 2 }
+
+jnxMIMstCistPortPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..240)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The four most significant bits of the Port Identifier
+ of the Spanning Tree instance can be modified by setting
+ the CistPortPriority value. The values that are set for Port
+ Priority must be in steps of 16."
+ DEFVAL {128}
+ ::= { jnxMIMstCistPortEntry 3 }
+
+jnxMIMstCistPortDesignatedRoot OBJECT-TYPE
+ SYNTAX BridgeId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unique Bridge Identifier of the bridge recorded as the
+ CIST Root in the configuration BPDUs transmitted."
+ ::= { jnxMIMstCistPortEntry 4 }
+
+jnxMIMstCistPortDesignatedBridge OBJECT-TYPE
+ SYNTAX BridgeId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unique Bridge Identifier of the bridge which this port
+ considers to be the Designated Bridge for the port's segment."
+ ::= { jnxMIMstCistPortEntry 5 }
+
+jnxMIMstCistPortDesignatedPort OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Port identifier of the port on the Designated Bridge
+ for this port's segment."
+ ::= { jnxMIMstCistPortEntry 6 }
+
+jnxMIMstCistPortAdminP2P OBJECT-TYPE
+ SYNTAX INTEGER {
+ forceTrue(0),
+ forceFalse(1),
+ auto(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The administrative point-to-point status of the LAN segment
+ attached to this port. A value of forceTrue(0) indicates that
+ this port should always be treated as if it is connected to
+ a point-to-point link. A value of forceFalse(1) indicates
+ that this port should be treated as having a shared media
+ connection. A value of auto(2) indicates that this port is
+ considered to have a point-to-point link if it is an Aggregator
+ and all of its members are aggregatable, or if the MAC entity
+ is configured for full duplex operation, either through
+ auto-negotiation or by management means."
+ ::= { jnxMIMstCistPortEntry 7 }
+
+jnxMIMstCistPortOperP2P OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational point-to-point status of the LAN segment
+ attached to this port. It indicates whether a port is
+ considered to have a point-to-point connection or not.
+ The value is determined by management or by auto-detection,
+ as described in the jnxMIMstCistPortAdminP2P object."
+ ::= { jnxMIMstCistPortEntry 8 }
+
+jnxMIMstCistPortAdminEdgeStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The administrative value of the Edge Port parameter. A
+ value of TRUE(1) indicates that this port should be
+ assumed as an edge-port and a value of FALSE(2) indicates
+ that this port should be assumed as a non-edge-port."
+ ::= { jnxMIMstCistPortEntry 9 }
+
+jnxMIMstCistPortOperEdgeStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational value of the Edge Port parameter. The
+ object is initialized to the value of
+ jnxMIMstCistPortAdminEdgeStatus and is set FALSE on reception
+ of a BPDU."
+ ::= { jnxMIMstCistPortEntry 10 }
+
+jnxMIMstCistPortProtocolMigration OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the Protocol migration state of this Port.
+ When operating in RSTP/MSTP (version >= 2) mode, writing
+ TRUE(1) to this object forces this port to transmit MSTP
+ BPDUs without instance information.
+ Any other operation on this object has no effect and
+ it always returns FALSE(2) when read."
+ ::= { jnxMIMstCistPortEntry 11 }
+
+jnxMIMstCistPortState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (1),
+ discarding (2),
+ learning (4),
+ forwarding (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of the Port as defined by the Common
+ spanning tree protocol."
+ ::= { jnxMIMstCistPortEntry 12 }
+
+jnxMIMstCistForcePortState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of the Port which can be changed to either
+ Disabled or Enabled for ALL spanning tree
+ instances. Setting this object will override the port's
+ status in any of the MSTI contexts"
+ ::= { jnxMIMstCistPortEntry 13 }
+
+jnxMIMstCistPortForwardTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times this port has transitioned to the
+ Forwarding State."
+ ::= { jnxMIMstCistPortEntry 14 }
+
+jnxMIMstCistPortRxMstBpduCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of MST BPDUs received on this port."
+ ::= { jnxMIMstCistPortEntry 15 }
+
+jnxMIMstCistPortRxRstBpduCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of RST BPDUs received on this port."
+ ::= { jnxMIMstCistPortEntry 16 }
+
+jnxMIMstCistPortRxConfigBpduCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Configuration BPDUs received on this port."
+ ::= { jnxMIMstCistPortEntry 17 }
+
+jnxMIMstCistPortRxTcnBpduCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of TCN BPDUs received on this port."
+ ::= { jnxMIMstCistPortEntry 18 }
+
+jnxMIMstCistPortTxMstBpduCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of MST BPDUs Transmitted from this port."
+ ::= { jnxMIMstCistPortEntry 19 }
+
+jnxMIMstCistPortTxRstBpduCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of RST BPDUs Transmitted from this port."
+ ::= { jnxMIMstCistPortEntry 20 }
+
+jnxMIMstCistPortTxConfigBpduCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Configuration BPDUs Transmitted from this port."
+ ::= { jnxMIMstCistPortEntry 21 }
+
+jnxMIMstCistPortTxTcnBpduCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of TCN BPDUs Transmitted from this port."
+ ::= { jnxMIMstCistPortEntry 22 }
+
+jnxMIMstCistPortInvalidMstBpduRxCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Invalid MST BPDUs Received on this port."
+ ::= { jnxMIMstCistPortEntry 23 }
+
+jnxMIMstCistPortInvalidRstBpduRxCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Invalid RST BPDUs Received on this port."
+ ::= { jnxMIMstCistPortEntry 24 }
+
+jnxMIMstCistPortInvalidConfigBpduRxCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Invalid Configuration BPDUs Received on this port."
+ ::= { jnxMIMstCistPortEntry 25 }
+
+jnxMIMstCistPortInvalidTcnBpduRxCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Invalid TCN BPDUs Received on this port."
+ ::= { jnxMIMstCistPortEntry 26 }
+
+jnxMIMstCistPortTransmitSemState OBJECT-TYPE
+ SYNTAX INTEGER {
+ transmitinit (0),
+ transmitperiodic (1),
+ transmitconfig (2),
+ transmittcn (3),
+ transmitrstp (4),
+ idle (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates current State of the Port Transmit state machine."
+ ::= { jnxMIMstCistPortEntry 27 }
+
+jnxMIMstCistPortReceiveSemState OBJECT-TYPE
+ SYNTAX INTEGER {
+ discard (0),
+ receive (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates current State of the Port Receive state machine."
+ ::= { jnxMIMstCistPortEntry 28 }
+
+jnxMIMstCistPortProtMigrationSemState OBJECT-TYPE
+ SYNTAX INTEGER {
+ init (0),
+ sendrstp (1),
+ sendingrstp (2),
+ sendstp (3),
+ sendingstp (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates current State of the Port Protocol Migration
+ State machine."
+ ::= { jnxMIMstCistPortEntry 29 }
+
+jnxMIMstCistProtocolMigrationCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times this Port has migrated from one STP protocol
+ version to another. The relevant protocols are STP-COMPATIBLE and
+ RSTP/MSTP.
+ A Trap is generated on the occurence of this event."
+ ::= { jnxMIMstCistPortEntry 30 }
+
+jnxMIMstCistPortDesignatedCost OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The path cost of the Designated Port of the
+ segment connected to this port."
+ ::= { jnxMIMstCistPortEntry 31 }
+
+jnxMIMstCistPortRegionalRoot OBJECT-TYPE
+ SYNTAX BridgeId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unique Bridge Identifier of the bridge recorded as the
+ CIST Regional Root Identifier in the configuration BPDUs
+ transmitted."
+ ::= { jnxMIMstCistPortEntry 32 }
+
+jnxMIMstCistPortRegionalPathCost OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The contribution of this port to the path cost of paths
+ towards the CIST Regional Root which include this port."
+ ::= { jnxMIMstCistPortEntry 33 }
+
+jnxMIMstCistSelectedPortRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ alternate(1),
+ backup(2),
+ root(3),
+ designated(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Selected Port Role of the port for this spanning
+ tree instance."
+ ::= { jnxMIMstCistPortEntry 34 }
+
+jnxMIMstCistCurrentPortRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ alternate(1),
+ backup(2),
+ root(3),
+ designated(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current Port Role of the port for this spanning
+ tree instance."
+ ::= { jnxMIMstCistPortEntry 35 }
+
+jnxMIMstCistPortInfoSemState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (0),
+ enabled (1),
+ aged (2),
+ update (3),
+ superiordesg (4),
+ repeatdesg (5),
+ root (6),
+ other (7),
+ present (8),
+ receive (9)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of the Port Information State Machine
+ for this port in this spanning tree context."
+ ::= { jnxMIMstCistPortEntry 36 }
+
+jnxMIMstCistPortRoleTransitionSemState OBJECT-TYPE
+ SYNTAX INTEGER {
+ init (0),
+ blockport (1),
+ blockedport (2),
+ activeport (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of the Port Role Transition State Machine
+ for this port in this spanning tree context."
+ ::= { jnxMIMstCistPortEntry 37 }
+
+jnxMIMstCistPortStateTransitionSemState OBJECT-TYPE
+ SYNTAX INTEGER {
+ discarding (0),
+ learning (1),
+ forwarding (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of the Port State Transition State Machine
+ for this port in this spanning tree context."
+ ::= { jnxMIMstCistPortEntry 38 }
+
+jnxMIMstCistPortTopologyChangeSemState OBJECT-TYPE
+ SYNTAX INTEGER {
+ init (0),
+ inactive (1),
+ active (2),
+ detected (3),
+ notifiedtcn (4),
+ notifiedtc (5),
+ propagating (6),
+ acknowledged (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of the Topology Change State Machine
+ for this port in this spanning tree context."
+ ::= { jnxMIMstCistPortEntry 39 }
+
+jnxMIMstCistPortHelloTime OBJECT-TYPE
+ SYNTAX Timeout (100..1000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time between the transmission of
+ Configuration bridge PDUs by this node on this port
+ in units of hundredths of a second."
+ ::= { jnxMIMstCistPortEntry 40 }
+
+jnxMIMstCistPortOperVersion OBJECT-TYPE
+ SYNTAX INTEGER {
+ stpCompatible(0),
+ rstp(2),
+ mstp(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates whether the Port is operationally in the Mstp
+ mode, Rstp mode or the Stp-compatible mode i.e., whether the
+ Port is transmitting MST BPDUs, RST BPDUs or Config/TCN BPDUs."
+ ::= { jnxMIMstCistPortEntry 41 }
+
+jnxMIMstCistPortEffectivePortState OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The effective operational state of the port for CIST. This will
+ TRUE only when the port is operationally up in the Interface level
+ and Protocol level for CIST. This is will be set to False for all
+ other times."
+
+ ::= { jnxMIMstCistPortEntry 42 }
+
+jnxMIMstCistPortAutoEdgeStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This parameter when TRUE(1) indicates that detection
+ of a port as Edge Port happens automatically
+ and FALSE(2) indicates that this feature is disabled."
+ ::= { jnxMIMstCistPortEntry 43 }
+
+
+
+
+-- -----------------------------------------------------------------
+-- Juniper Mst Multiple Spanning Tree Instance Port Table
+-- -----------------------------------------------------------------
+jnxMIMstMstiPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMIMstMstiPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains Spanning Tree Instance Specific Port
+ Information."
+ ::= { jnxMIDot1sJuniperMst 7 }
+
+jnxMIMstMstiPortEntry OBJECT-TYPE
+ SYNTAX JnxMIMstMstiPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information maintained by every port for each
+ and every spanning tree instance."
+ INDEX { jnxMIMstMstiPort, jnxMIMstInstanceIndex }
+ ::= { jnxMIMstMstiPortTable 1 }
+
+JnxMIMstMstiPortEntry ::=
+ SEQUENCE {
+ jnxMIMstMstiPort
+ Integer32,
+ jnxMIMstMstiPortPathCost
+ Integer32,
+ jnxMIMstMstiPortPriority
+ Integer32,
+ jnxMIMstMstiPortDesignatedRoot
+ BridgeId,
+ jnxMIMstMstiPortDesignatedBridge
+ BridgeId,
+ jnxMIMstMstiPortDesignatedPort
+ OCTET STRING,
+ jnxMIMstMstiPortState
+ INTEGER,
+ jnxMIMstMstiForcePortState
+ INTEGER,
+ jnxMIMstMstiPortForwardTransitions
+ Counter32,
+ jnxMIMstMstiPortReceivedBPDUs
+ Counter32,
+ jnxMIMstMstiPortTransmittedBPDUs
+ Counter32,
+ jnxMIMstMstiPortInvalidBPDUsRcvd
+ Counter32,
+ jnxMIMstMstiPortDesignatedCost
+ Integer32,
+ jnxMIMstMstiSelectedPortRole
+ INTEGER,
+ jnxMIMstMstiCurrentPortRole
+ INTEGER,
+ jnxMIMstMstiPortInfoSemState
+ INTEGER,
+ jnxMIMstMstiPortRoleTransitionSemState
+ INTEGER,
+ jnxMIMstMstiPortStateTransitionSemState
+ INTEGER,
+ jnxMIMstMstiPortTopologyChangeSemState
+ INTEGER,
+ jnxMIMstMstiPortEffectivePortState
+ TruthValue
+ }
+
+jnxMIMstMstiPort OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Port number of the port for which this entry contains
+ spanning tree information."
+ ::= { jnxMIMstMstiPortEntry 1 }
+
+jnxMIMstMstiPortPathCost OBJECT-TYPE
+ SYNTAX Integer32 (1..200000000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The contribution of this port to the path cost of
+ paths towards the MSTI Root which include this port."
+ ::= { jnxMIMstMstiPortEntry 2 }
+
+jnxMIMstMstiPortPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..240)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The four most significant bits of the Port Identifier
+ for a given Spanning Tree instance can be modified
+ independently for each Spanning Tree instance
+ supported by the Bridge. The values that are set for Port
+ Priority must be in steps of 16."
+ DEFVAL {128}
+ ::= { jnxMIMstMstiPortEntry 3 }
+
+jnxMIMstMstiPortDesignatedRoot OBJECT-TYPE
+ SYNTAX BridgeId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unique Bridge Identifier of the bridge recorded as the
+ MSTI Regional Root in the configuration BPDUs transmitted."
+ ::= { jnxMIMstMstiPortEntry 4 }
+
+jnxMIMstMstiPortDesignatedBridge OBJECT-TYPE
+ SYNTAX BridgeId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unique Bridge Identifier of the bridge which this port
+ considers to be the Designated Bridge for the port's segment."
+ ::= { jnxMIMstMstiPortEntry 5 }
+
+jnxMIMstMstiPortDesignatedPort OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Port identifier of the port on the Designated Bridge
+ for this port's segment."
+ ::= { jnxMIMstMstiPortEntry 6 }
+
+jnxMIMstMstiPortState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (1),
+ discarding (2),
+ learning (4),
+ forwarding (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of the Port as defined by the Multiple
+ spanning tree protocol. Port which is Forwarding state
+ in one instance can be in Discarding (Blocking) state
+ in another instance."
+ ::= { jnxMIMstMstiPortEntry 7 }
+
+jnxMIMstMstiForcePortState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of the Port which can be changed to either
+ Disabled or Enabled for the specific spanning tree
+ instance. This object can be set to enabled only if the
+ 'jnxMIMstCistForcePortState' is set to 'enabled' for this port"
+ ::= { jnxMIMstMstiPortEntry 8 }
+
+jnxMIMstMstiPortForwardTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times this port has transitioned to the
+ Forwarding State for specific instance."
+ ::= { jnxMIMstMstiPortEntry 9 }
+
+jnxMIMstMstiPortReceivedBPDUs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of BPDUs received by this port for this
+ spanning tree instance."
+ ::= { jnxMIMstMstiPortEntry 10 }
+
+jnxMIMstMstiPortTransmittedBPDUs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of BPDUs transmitted on this port for
+ this spanning tree instance."
+ ::= { jnxMIMstMstiPortEntry 11 }
+
+jnxMIMstMstiPortInvalidBPDUsRcvd OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Invalid BPDUs received on this Port
+ for this spanning tree instance."
+ ::= { jnxMIMstMstiPortEntry 12 }
+
+jnxMIMstMstiPortDesignatedCost OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The path cost of the Designated Port of the
+ segment connected to this port."
+ ::= { jnxMIMstMstiPortEntry 13 }
+
+jnxMIMstMstiSelectedPortRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ alternate(1),
+ backup(2),
+ root(3),
+ designated(4),
+ master(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Selected Port Role of the port for this spanning
+ tree instance."
+ ::= { jnxMIMstMstiPortEntry 14 }
+
+jnxMIMstMstiCurrentPortRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ alternate(1),
+ backup(2),
+ root(3),
+ designated(4),
+ master(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current Port Role of the port for this spanning
+ tree instance."
+ ::= { jnxMIMstMstiPortEntry 15 }
+
+jnxMIMstMstiPortInfoSemState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (0),
+ enabled (1),
+ aged (2),
+ update (3),
+ superiordesg (4),
+ repeatdesg (5),
+ root (6),
+ other (7),
+ present (8),
+ receive (9)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of the Port Information State Machine
+ for this port in this spanning tree context."
+ ::= { jnxMIMstMstiPortEntry 16 }
+
+jnxMIMstMstiPortRoleTransitionSemState OBJECT-TYPE
+ SYNTAX INTEGER {
+ init (0),
+ blockport (1),
+ blockedport (2),
+ activeport (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of the Port Role Transition State Machine
+ for this port in this spanning tree context."
+ ::= { jnxMIMstMstiPortEntry 17 }
+
+jnxMIMstMstiPortStateTransitionSemState OBJECT-TYPE
+ SYNTAX INTEGER {
+ discarding (0),
+ learning (1),
+ forwarding (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of the Port State Transition State Machine
+ for this port in this spanning tree context."
+ ::= { jnxMIMstMstiPortEntry 18 }
+
+jnxMIMstMstiPortTopologyChangeSemState OBJECT-TYPE
+ SYNTAX INTEGER {
+ init (0),
+ inactive (1),
+ active (2),
+ detected (3),
+ notifiedtcn (4),
+ notifiedtc (5),
+ propagating (6),
+ acknowledged (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of the Topology Change State Machine
+ for this port in this spanning tree context."
+ ::= { jnxMIMstMstiPortEntry 19 }
+
+jnxMIMstMstiPortEffectivePortState OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The effective operational stae of the port for specific instance.
+ This is will be TRUE only when the port is operationally up in the
+ interface level and Protocol level for the specific instance.
+ This is will be set to false at all other times."
+
+ ::= { jnxMIMstMstiPortEntry 20 }
+
+jnxMIMstCistPortProtectTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMIMstCistPortProtectEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines the jnxMIMstCist Port Table for providing extensions
+ for Root Protect and Loop Protect to the corresponding
+ jnxMIMstCistPortTable entry."
+ ::= { jnxMIDot1sJuniperMst 8 }
+
+jnxMIMstCistPortProtectEntry OBJECT-TYPE
+ SYNTAX JnxMIMstCistPortProtectEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the jnxMIMstCistPortProtectTable. This essentially
+ augments the jnxMIMstCistPortEntry with additional objects."
+ AUGMENTS { jnxMIMstCistPortEntry }
+ ::= { jnxMIMstCistPortProtectTable 1 }
+
+JnxMIMstCistPortProtectEntry ::=
+ SEQUENCE {
+ jnxMIMstCistPortRootProtectEnabled TruthValue,
+ jnxMIMstCistPortRootProtectState INTEGER,
+ jnxMIMstCistPortLoopProtectEnabled TruthValue,
+ jnxMIMstCistPortLoopProtectState INTEGER
+ }
+
+jnxMIMstCistPortRootProtectEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A Boolean value set by management indicating whether Root protect
+ functionality is enabled on the port. If TRUE causes the Port not
+ to be selected as Root Port for the CIST or any MSTI, even it has
+ the best spanning tree priority vector. This parameter should be
+ FALSE by default. "
+
+ ::= {jnxMIMstCistPortProtectEntry 1}
+
+jnxMIMstCistPortRootProtectState OBJECT-TYPE
+ SYNTAX INTEGER {
+ no-error (0),
+ root-prevented (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the port was prevented from being a root port
+ for CIST. This parameter will always return 'no-error (0)' if
+ jnxMIMstCistPortRootProtectEnabled is FALSE. "
+
+ ::= {jnxMIMstCistPortProtectEntry 2}
+
+jnxMIMstCistPortLoopProtectEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A Boolean value set by management indicating whether Loop protect
+ functionality is enabled on the port. If TRUE causes the Port not
+ to be selected as Designated Port for the CIST or any MSTI, when
+ the received superior BPDU is aged out. This parameter should be
+ FALSE by default. "
+
+ ::= {jnxMIMstCistPortProtectEntry 3}
+
+jnxMIMstCistPortLoopProtectState OBJECT-TYPE
+ SYNTAX INTEGER {
+ no-error (0),
+ loop-prevented (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether a potential Loop was prevented on the port for CIST.
+ This parameter will always return 'no-error (0)' if
+ jnxMIMstCistPortLoopProtectEnabled is FALSE. "
+
+ ::= {jnxMIMstCistPortProtectEntry 4}
+
+jnxMIMstMstiPortProtectTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMIMstMstiPortProtectEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines the jnxMIMstMsti Port Table for providing extensions
+ for Root Protect and Loop Protect to the corresponding
+ jnxMIMstMstiPortTable entry."
+ ::= { jnxMIDot1sJuniperMst 9 }
+
+jnxMIMstMstiPortProtectEntry OBJECT-TYPE
+ SYNTAX JnxMIMstMstiPortProtectEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the jnxMIMstMstiPortProtectTable. This essentially
+ augments the jnxMIMstMstiPortEntry with additional objects."
+ AUGMENTS { jnxMIMstMstiPortEntry }
+ ::= { jnxMIMstMstiPortProtectTable 1 }
+
+JnxMIMstMstiPortProtectEntry ::=
+ SEQUENCE {
+ jnxMIMstMstiPortRootProtectState INTEGER,
+ jnxMIMstMstiPortLoopProtectState INTEGER
+ }
+
+jnxMIMstMstiPortRootProtectState OBJECT-TYPE
+ SYNTAX INTEGER {
+ no-error (0),
+ root-prevented (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the port was prevented from being a root port
+ for CIST. This parameter will always return 'no-error (0)' if
+ jnxMIMstCistPortRootProtectEnabled is FALSE. "
+
+ ::= {jnxMIMstMstiPortProtectEntry 1}
+
+jnxMIMstMstiPortLoopProtectState OBJECT-TYPE
+ SYNTAX INTEGER {
+ no-error (0),
+ loop-prevented (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether a potential Loop was prevented on the port for CIST.
+ This parameter will always return 'no-error (0)' if
+ jnxMIMstCistPortLoopProtectEnabled is FALSE. "
+
+ ::= {jnxMIMstMstiPortProtectEntry 2}
+
+-- TRAP MIB BEGIN
+
+jnxMIDot1sJnxMstSetGlobalTrapOption OBJECT-TYPE
+ SYNTAX Integer32 (0..1)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is used to enable and disable MSTP traps for memory
+ failure or buffer failure irrespective of the context in which
+ the failure occurs.
+ 0 - Traps are not enabled.
+ 1 - Memory and buffer failure traps enabled"
+ ::= { jnxMIDot1sJnxMstTrapsControl 1 }
+
+jnxMIMstGlobalErrTrapType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (0),
+ memfail (1),
+ bufffail (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Used within the Trap Notification PDU.
+ It denotes general events like
+ none - none of the below values
+ memfail - memory allocation failure
+ bufffail - buffer allocation failure"
+ ::= { jnxMIDot1sJnxMstTrapsControl 2 }
+
+jnxMIDot1sJnxMstTrapsControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMIDot1sJnxMstTrapsControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "List of per virtual bridge Trap Control Info."
+ ::= { jnxMIDot1sJnxMstTrapsControl 3 }
+
+jnxMIDot1sJnxMstTrapsControlEntry OBJECT-TYPE
+ SYNTAX JnxMIDot1sJnxMstTrapsControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Virtual bridge TrapsControl information."
+ INDEX { jnxMIDot1sJuniperMstContextId }
+ ::= { jnxMIDot1sJnxMstTrapsControlTable 1 }
+
+JnxMIDot1sJnxMstTrapsControlEntry ::=
+ SEQUENCE {
+ jnxMIMstSetTraps
+ Integer32,
+ jnxMIMstGenTrapType
+ INTEGER
+ }
+
+jnxMIMstSetTraps OBJECT-TYPE
+ SYNTAX Integer32 (0..3)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is used to enable and disable context-specific
+ MSTP traps. Currently the following are defined
+ 0 - Traps are not enabled.
+ 1 - General Traps like protocol up or down
+ 2 - Exception Traps like port protocol migration or
+ invalid packet rcvd in port
+ 3 - All the above Traps "
+ ::= { jnxMIDot1sJnxMstTrapsControlEntry 1 }
+
+
+jnxMIMstGenTrapType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (0),
+ up (1),
+ down (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Used within the Trap Notification PDU.
+ It denotes general events like
+ none - none of the below values
+ up - protocol UP,
+ down - protocol DOWN"
+ ::= { jnxMIDot1sJnxMstTrapsControlEntry 2 }
+
+
+
+jnxMIMstPortTrapNotificationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMIMstPortTrapNotificationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to store the notification information
+ occured in each of the port for protocol migration and
+ invalid packet received. This table is maintained per virtual
+ context in the system."
+ ::= { jnxMIDot1sJnxMstTrapsControl 4 }
+
+jnxMIMstPortTrapNotificationEntry OBJECT-TYPE
+ SYNTAX JnxMIMstPortTrapNotificationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " This entry is used to store the notification information"
+ INDEX { jnxMIMstPortTrapIndex}
+ ::= { jnxMIMstPortTrapNotificationTable 1 }
+
+JnxMIMstPortTrapNotificationEntry ::=
+ SEQUENCE {
+ jnxMIMstPortTrapIndex
+ Integer32,
+ jnxMIMstPortMigrationType
+ INTEGER,
+ jnxMIMstPktErrType
+ INTEGER,
+ jnxMIMstPktErrVal
+ INTEGER
+ }
+
+jnxMIMstPortTrapIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..4096)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value, greater than zero, indicating the Port number."
+ ::= { jnxMIMstPortTrapNotificationEntry 1 }
+
+jnxMIMstPortMigrationType OBJECT-TYPE
+ SYNTAX INTEGER {
+ sendstp (0),
+ sendrstp (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Port Protocol migration type occured in the port"
+ ::= { jnxMIMstPortTrapNotificationEntry 2 }
+
+jnxMIMstPktErrType OBJECT-TYPE
+ SYNTAX INTEGER {
+ protocolIdErr(0),
+ invalidBpdu(1),
+ configLengthErr(2),
+ tcnLengthErr(3),
+ rstpLengthErr(4),
+ maxAgeErr(5),
+ fwdDelayErr(6),
+ helloTimeErr(7),
+ mstpLengthErr(8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of invalid packet received in each of the port "
+ ::= { jnxMIMstPortTrapNotificationEntry 3 }
+
+jnxMIMstPktErrVal OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packet error value corresponding to the above type "
+ ::= { jnxMIMstPortTrapNotificationEntry 4 }
+
+jnxMIMstTraps OBJECT IDENTIFIER ::= { jnxMIDot1sJuniperMstTraps 0 }
+
+jnxMIMstGenTrap NOTIFICATION-TYPE
+ OBJECTS {
+ jnxMIMstBrgAddress,
+ jnxMIMstGenTrapType
+ }
+ STATUS current
+ DESCRIPTION
+ "Generated when any of the general events like protocol up or
+ protocol down occurs"
+ ::= { jnxMIMstTraps 1 }
+
+jnxMIMstErrTrap NOTIFICATION-TYPE
+ OBJECTS {
+ jnxMIMstBrgAddress,
+ jnxMIMstGlobalErrTrapType
+ }
+ STATUS current
+ DESCRIPTION
+ "Generated when any of the error events like memory failure or buffer failure
+ or protocol migration or new root or topology change occurs "
+ ::= { jnxMIMstTraps 2 }
+
+jnxMIMstNewRootTrap NOTIFICATION-TYPE
+ OBJECTS {
+ jnxMIMstBrgAddress,
+ jnxMIMstOldDesignatedRoot,
+ jnxMIMstMstiBridgeRegionalRoot,
+ jnxMIMstMstiInstanceIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Generated whenever a new root bridge is selected in the topology.
+ The jnxMIMstNewRootTrap indicates that the sending agent has become
+ the new root of the Spanning Tree; the trap is sent by a bridge soon
+ after its election as the new root"
+ ::= { jnxMIMstTraps 3 }
+
+jnxMIMstTopologyChgTrap NOTIFICATION-TYPE
+ OBJECTS {
+ jnxMIMstBrgAddress,
+ jnxMIMstMstiInstanceIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Generated when topology change is detected "
+ ::= { jnxMIMstTraps 4 }
+
+jnxMIMstProtocolMigrationTrap NOTIFICATION-TYPE
+ OBJECTS {
+ jnxMIMstBrgAddress,
+ jnxMIMstPortTrapIndex,
+ jnxMIMstForceProtocolVersion,
+ jnxMIMstPortMigrationType
+ }
+ STATUS current
+ DESCRIPTION
+ "Generated when port protocol migration happens in the port "
+ ::= { jnxMIMstTraps 5 }
+
+jnxMIMstInvalidBpduRxdTrap NOTIFICATION-TYPE
+ OBJECTS {
+ jnxMIMstBrgAddress,
+ jnxMIMstPortTrapIndex,
+ jnxMIMstPktErrType,
+ jnxMIMstPktErrVal
+ }
+ STATUS current
+ DESCRIPTION
+ "Generated when the invalid packet is received for
+ bpdu/stp/rstp/maximum age/forward delay/hello time"
+ ::= { jnxMIMstTraps 6 }
+
+jnxMIMstRegionConfigChangeTrap NOTIFICATION-TYPE
+ OBJECTS {
+ jnxMIMstBrgAddress,
+ jnxMIMstMstiConfigIdSel,
+ jnxMIMstMstiRegionName,
+ jnxMIMstMstiRegionVersion,
+ jnxMIMstMstiConfigDigest
+ }
+ STATUS current
+ DESCRIPTION
+ "Generated when the MST region's configuration
+ identifier changes."
+ ::= { jnxMIMstTraps 7 }
+
+jnxMIMstCistPortRootProtectStateChangeTrap NOTIFICATION-TYPE
+ OBJECTS {
+ jnxMIMstBrgAddress,
+ jnxMIMstCistPortRootProtectState
+ }
+ STATUS current
+ DESCRIPTION
+ "Generated when the ports Root-protect state (no-error or root-prevented)
+ for CIST changes."
+ ::= { jnxMIMstTraps 8 }
+
+jnxMIMstMstiPortRootProtectStateChangeTrap NOTIFICATION-TYPE
+ OBJECTS {
+ jnxMIMstBrgAddress,
+ jnxMIMstMstiPortRootProtectState
+ }
+ STATUS current
+ DESCRIPTION
+ "Generated when the ports Root-protect state (no-error or root-prevented)
+ an MSTI changes."
+ ::= { jnxMIMstTraps 9 }
+
+jnxMIMstCistPortLoopProtectStateChangeTrap NOTIFICATION-TYPE
+ OBJECTS {
+ jnxMIMstBrgAddress,
+ jnxMIMstCistPortLoopProtectState
+ }
+ STATUS current
+ DESCRIPTION
+ "Generated when the ports Loop-protect state (no-error or loop-prevented)
+ for CIST changes."
+ ::= { jnxMIMstTraps 10 }
+
+jnxMIMstMstiPortLoopProtectStateChangeTrap NOTIFICATION-TYPE
+ OBJECTS {
+ jnxMIMstBrgAddress,
+ jnxMIMstMstiPortLoopProtectState
+ }
+ STATUS current
+ DESCRIPTION
+ "Generated when the ports Loop-protect state (no-error or loop-prevented)
+ an MSTI changes."
+ ::= { jnxMIMstTraps 11 }
+
+-- TRAP MIB END
+
+END
diff --git a/mibs/junos/mib-jnx-mpls-ldp.txt b/mibs/junos/mib-jnx-mpls-ldp.txt
new file mode 100644
index 000000000..aa8207736
--- /dev/null
+++ b/mibs/junos/mib-jnx-mpls-ldp.txt
@@ -0,0 +1,2195 @@
+JUNIPER-MPLS-LDP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE,
+ Integer32, Counter32, Unsigned32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+
+ RowPointer, RowStatus, TimeInterval, TruthValue,
+ TimeStamp, StorageType
+ FROM SNMPv2-TC
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ InetAddressType,
+ InetAddress,
+ InetPortNumber
+ FROM INET-ADDRESS-MIB
+
+ jnxMibs
+ FROM JUNIPER-SMI
+
+ MplsLabel,
+ MplsLabelDistributionMethod,
+ MplsLdpIdentifier,
+ MplsLdpLabelType,
+ MplsLspType,
+ MplsLsrIdentifier,
+ MplsRetentionMode
+
+ FROM MPLS-TC-STD-MIB
+ ;
+
+
+jnxMplsLdpMIB MODULE-IDENTITY
+ LAST-UPDATED "200605161200Z" -- 16 May 2006
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This MIB contains managed object definitions for the
+ 'Multiprotocol Label Switching, Label Distribution
+ Protocol, LDP' document."
+
+ REVISION "200605161200Z" -- 16 May 2006
+ DESCRIPTION
+ "This mib was earlier supported on JUNOS as
+ ldpmib.mib (MPLS-LDP-MIB)."
+
+ ::= { jnxMibs 36 }
+
+
+--****************************************************************
+
+jnxMplsLdpObjects OBJECT IDENTIFIER ::= { jnxMplsLdpMIB 1 }
+jnxMplsLdpNotifications OBJECT IDENTIFIER ::= { jnxMplsLdpMIB 2 }
+jnxMplsLdpConformance OBJECT IDENTIFIER ::= { jnxMplsLdpMIB 3 }
+
+--****************************************************************
+-- MPLS LDP Objects
+--****************************************************************
+
+jnxMplsLdpLsrObjects OBJECT IDENTIFIER ::= { jnxMplsLdpObjects 1 }
+
+jnxMplsLdpEntityObjects OBJECT IDENTIFIER ::= { jnxMplsLdpObjects 2 }
+
+--
+-- The MPLS Label Distribution Protocol's
+-- Label Switching Router Objects
+--
+
+jnxMplsLdpLsrId OBJECT-TYPE
+ SYNTAX MplsLsrIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The LSR's Identifier."
+ ::= { jnxMplsLdpLsrObjects 1 }
+
+jnxMplsLdpLsrLoopDetectionCapable OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ other(2),
+ hopCount(3),
+ pathVector(4),
+
+ hopCountAndPathVector(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A indication of whether this
+ Label Switching Router supports
+ loop detection.
+
+ none(1) -- Loop Detection is not supported
+ on this LSR.
+
+ other(2) -- Loop Detection is supported but
+ by a method other than those
+ listed below.
+
+ hopCount(3) -- Loop Detection is supported by
+ Hop Count only.
+
+ pathVector(4) -- Loop Detection is supported by
+ Path Vector only.
+
+ hopCountAndPathVector(5) -- Loop Detection is
+ supported by both Hop Count
+ And Path Vector.
+
+ Since Loop Detection is determined during
+ Session Initialization, an individual session
+ may not be running with loop detection. This
+ object simply gives an indication of whether or not the
+ LSR has the ability to support Loop Detection and
+ which types."
+ ::= { jnxMplsLdpLsrObjects 2 }
+
+
+--
+-- The MPLS Label Distribution Protocol Entity Objects
+--
+
+
+jnxMplsLdpEntityLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time of the most
+ recent addition or deletion of an entry
+ to the jnxMplsLdpEntityTable/jnxMplsLdpEntityStatsTable.
+
+ If no such changes have occurred since the last
+
+ re-initialization of the local management subsystem,
+ then this object contains a zero value."
+ ::= { jnxMplsLdpEntityObjects 1 }
+
+jnxMplsLdpEntityIndexNext OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an appropriate value to
+ be used for jnxMplsLdpEntityIndex when creating
+ entries in the jnxMplsLdpEntityTable. The value
+ 0 indicates that no unassigned entries are
+ available. To obtain the jnxMplsLdpEntityIndex
+ value for a new entry, the manager issues a
+ management protocol retrieval operation to obtain
+ the current value of this object. After each
+ retrieval, the agent should modify the value to
+ the next unassigned index."
+ ::= { jnxMplsLdpEntityObjects 2 }
+
+
+jnxMplsLdpEntityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMplsLdpEntityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information about the
+ MPLS Label Distribution Protocol Entities which
+ exist on this Label Switching Router (LSR)."
+ ::= { jnxMplsLdpEntityObjects 3 }
+
+jnxMplsLdpEntityEntry OBJECT-TYPE
+ SYNTAX JnxMplsLdpEntityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents an LDP entity.
+ An entry can be created by a network administrator
+ or by an SNMP agent as instructed by LDP."
+ INDEX { jnxMplsLdpEntityLdpId, jnxMplsLdpEntityIndex }
+ ::= { jnxMplsLdpEntityTable 1 }
+
+JnxMplsLdpEntityEntry ::= SEQUENCE {
+ jnxMplsLdpEntityLdpId MplsLdpIdentifier,
+ jnxMplsLdpEntityIndex Unsigned32,
+ jnxMplsLdpEntityProtocolVersion Integer32,
+ jnxMplsLdpEntityAdminStatus INTEGER,
+ jnxMplsLdpEntityOperStatus INTEGER,
+ jnxMplsLdpEntityTcpDscPort InetPortNumber,
+
+ jnxMplsLdpEntityUdpDscPort InetPortNumber,
+ jnxMplsLdpEntityMaxPduLength Unsigned32,
+ jnxMplsLdpEntityKeepAliveHoldTimer Integer32,
+ jnxMplsLdpEntityHelloHoldTimer Integer32,
+ jnxMplsLdpEntityInitSesThreshold Integer32,
+ jnxMplsLdpEntityLabelDistMethod MplsLabelDistributionMethod,
+ jnxMplsLdpEntityLabelRetentionMode MplsRetentionMode,
+ jnxMplsLdpEntityPathVectorLimit Integer32,
+ jnxMplsLdpEntityHopCountLimit Integer32,
+ jnxMplsLdpEntityTargetPeer TruthValue,
+ jnxMplsLdpEntityTargetPeerAddrType InetAddressType,
+ jnxMplsLdpEntityTargetPeerAddr InetAddress,
+ jnxMplsLdpEntityLabelType MplsLdpLabelType,
+ jnxMplsLdpEntityDiscontinuityTime TimeStamp,
+ jnxMplsLdpEntityStorageType StorageType,
+ jnxMplsLdpEntityRowStatus RowStatus
+}
+
+
+jnxMplsLdpEntityLdpId OBJECT-TYPE
+ SYNTAX MplsLdpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The LDP identifier."
+ REFERENCE
+ "[RFC3036] LDP Specification, Section on LDP Identifiers."
+ ::= { jnxMplsLdpEntityEntry 1 }
+
+jnxMplsLdpEntityIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This index is used as a secondary index to uniquely
+ identify this row. Before creating a row in this table,
+ the 'jnxMplsLdpEntityIndexNext' object should be retrieved.
+ That value should be used for the value of this index
+ when creating a row in this table. (NOTE: if a value
+ of zero (0) is retrieved, that indicates that no rows
+ can be created in this table at this time.
+
+ A secondary index (this object) is meaningful to some
+ but not all, LDP implementations. For example
+ in an LDP implementation which uses PPP would
+ use this index to differentiate PPP sub-links.
+
+ Another way to use this index is to give this the
+ value of ifIndex. However, this is dependant
+ on the implementation."
+
+ ::= { jnxMplsLdpEntityEntry 2 }
+
+jnxMplsLdpEntityProtocolVersion OBJECT-TYPE
+ SYNTAX Integer32(1..65535)
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version number of the LDP protocol which will be
+ used in the session initialization message.
+
+ Section 3.5.3 in the LDP Specification specifies
+ that the version of the LDP protocol is negotiated during
+ session establishment. The value of this object
+ represents the value that is sent in the initialization
+ message."
+ REFERENCE
+ "[RFC3036], LDP Specification, Section 3.5.3 Initialization
+ Message."
+ DEFVAL { 1 }
+ ::= { jnxMplsLdpEntityEntry 3 }
+
+jnxMplsLdpEntityAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The administrative status of this LDP Entity.
+ If this object is changed from 'enable' to 'disable'
+ and this entity has already attempted to establish
+ contact with a Peer, then all contact with that
+ Peer is lost and all information from that Peer
+ needs to be removed from the MIB. (This implies
+ that the network management subsystem should clean
+ up any related entry in the jnxMplsLdpPeerTable).
+
+ At this point the user is able to change values
+ which are related to this entity.
+
+ When the admin status is set back to 'up', then
+ this Entity will attempt to establish a new session
+ with the Peer."
+ DEFVAL { enable }
+ ::= { jnxMplsLdpEntityEntry 4 }
+
+
+jnxMplsLdpEntityOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+
+ unknown(1),
+ enabled(2),
+ disabled(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational status of this LDP Entity."
+ ::= { jnxMplsLdpEntityEntry 5 }
+
+jnxMplsLdpEntityTcpDscPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The TCP Discovery Port for
+ LDP. The default value is the well-known
+ value of this port."
+ REFERENCE
+ "[RFC3036], LDP Specification, Section 2.4.1,
+ Basic Discovery Mechanism, Section 2.4.2,
+ Extended Discovery Mechanism, Section
+ 3.10, Well-known Numbers, and Section 3.10.1.
+ UDP and TCP Ports."
+ DEFVAL { 646 }
+ ::= { jnxMplsLdpEntityEntry 6 }
+
+jnxMplsLdpEntityUdpDscPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The UDP Discovery Port for
+ LDP. The default value is the
+ well-known value for this port."
+ REFERENCE
+ "[RFC3036], LDP Specification, Section 2.4.1,
+ Basic Discovery Mechanism, Section 2.4.2,
+ Extended Discovery Mechanism, Section
+ 3.10, Well-known Numbers, and Section 3.10.1.
+ UDP and TCP Ports."
+ DEFVAL { 646 }
+ ::= { jnxMplsLdpEntityEntry 7 }
+
+jnxMplsLdpEntityMaxPduLength OBJECT-TYPE
+ SYNTAX Unsigned32 (256..65535)
+ UNITS "octets"
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+ "The maximum PDU Length that is sent in
+ the Common Session Parameters of an Initialization
+ Message. According to the LDP Specification [RFC3036]
+ a value of 255 or less specifies the
+ default maximum length of 4096 octets, this is why
+ the value of this object starts at 256. The operator
+ should explicitely choose the default value (i.e. 4096),
+ or some other value.
+
+ The receiving LSR MUST calculate the maximum PDU
+ length for the session by using the smaller of its and
+ its peer's proposals for Max PDU Length."
+ REFERENCE
+ "[RFC3036], LDP Specification, Section 3.5.3.
+ Initialization Message."
+ DEFVAL { 4096 }
+ ::= { jnxMplsLdpEntityEntry 8 }
+
+jnxMplsLdpEntityKeepAliveHoldTimer OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The 16-bit integer value which is the proposed keep
+ alive hold timer for this LDP Entity."
+ DEFVAL { 40 }
+ ::= { jnxMplsLdpEntityEntry 9 }
+
+jnxMplsLdpEntityHelloHoldTimer OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ UNITS "seconds"
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The 16-bit integer value which is the proposed Hello
+ hold timer for this LDP Entity. The Hello Hold time
+ in seconds.
+
+ An LSR maintains a record of Hellos received
+ from potential peers. This object represents
+ the Hold Time in the Common Hello Parameters TLV of
+ the Hello Message.
+
+ A value of 0 is a default value and should be
+ interpretted in conjunction with the
+ jnxMplsLdpEntityTargetPeer object.
+
+ If the value of this object is 0: if the value of the
+ jnxMplsLdpEntityTargetPeer object is false(2), then this
+
+ specifies that the Hold Time's actual default value is
+ 15 seconds (i.e. the default Hold time for Link Hellos
+ is 15 seconds). Otherwise if the value of the
+ jnxMplsLdpEntityTargetPeer object is true(1), then this
+ specifies that the Hold Time's actual default value is
+ 45 seconds (i.e. the default Hold time for Targeted
+ Hellos is 45 seconds).
+
+ A value of 65535 means infinite (i.e. wait forever).
+
+ All other values represent the amount of time in
+ seconds to wait for a Hello Message. Setting the
+ hold time to a value smaller than 15 is not
+ recommended, although not forbidden according
+ to [RFC3036]."
+ REFERENCE
+ "[RFC3036], LDP Specification, Section 3.5.2.,
+ Hello Message."
+ DEFVAL { 0 }
+ ::= { jnxMplsLdpEntityEntry 10 }
+
+jnxMplsLdpEntityInitSesThreshold OBJECT-TYPE
+ SYNTAX Integer32(0..100)
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When attempting to establish a session with a
+ given Peer, the given LDP Entity should
+ send out the SNMP notification,
+ 'jnxMplsLdpInitSesThresholdExceeded', when
+ the number of Session Initialization messages sent
+ exceeds this threshold. The notification is
+ used to notify an operator when this Entity and
+ its Peer are possibily engaged in an endless
+ sequence of messages as each NAKs the other's
+ Initialization messages with Error Notification
+ messages. Setting this threshold which triggers
+ the notification is one way to
+ notify the operator.
+
+ A value of 0 (zero) for this object
+ indicates that the threshold is infinity, thus
+ the SNMP notification will never be generated."
+ REFERENCE
+ "[RFC3036], LDP Specification,
+ Section 2.5.3 Session Initialization."
+ DEFVAL { 8 }
+ ::= { jnxMplsLdpEntityEntry 11 }
+
+
+jnxMplsLdpEntityLabelDistMethod OBJECT-TYPE
+ SYNTAX MplsLabelDistributionMethod
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "For any given LDP session, the method of
+ label distribution must be specified."
+ ::= { jnxMplsLdpEntityEntry 12 }
+
+jnxMplsLdpEntityLabelRetentionMode OBJECT-TYPE
+ SYNTAX MplsRetentionMode
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The LDP Entity can be configured to use either
+ conservative or liberal label retention mode.
+
+ If the value of this object is conservative(1)
+ then advertized label mappings are retained
+ only if they will be used to forward packets,
+ i.e. if label came from a valid next hop.
+
+ If the value of this object is liberal(2)
+ then all advertized label mappings are retained
+ whether they are from a valid next hop or not."
+ ::= { jnxMplsLdpEntityEntry 13 }
+
+jnxMplsLdpEntityPathVectorLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the value of this object is 0 (zero) then
+ Loop Dection for Path Vectors is disabled.
+
+ Otherwise, if this object has a value greater than
+ zero, then Loop Dection for Path Vectors is enabled,
+ and the Path Vector Limit is this value.
+ Also, the value of the object,
+ 'jnxMplsLdpLsrLoopDetectionCapable', must be set to
+ either 'pathVector(4)' or 'hopCountAndPathVector(5)',
+ if this object has a value greater than 0 (zero),
+ otherwise it is ignored."
+ REFERENCE
+ "[RFC3036], LDP Specification, Section 2.8 Loop Dection,
+ Section 3.4.5 Path Vector TLV."
+ ::= { jnxMplsLdpEntityEntry 14 }
+
+jnxMplsLdpEntityHopCountLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the value of this object is 0 (zero),
+ then Loop Detection using Hop Counters is
+ disabled.
+
+ If the value of this object is greater than
+ 0 (zero) then Loop Detection using Hop
+ Counters is enabled, and this object
+ specifies this Entity's maximum allowable
+ value for the Hop Count.
+ Also, the value of the object
+ jnxMplsLdpLsrLoopDetectionCapable must be set
+ to either 'hopCount(3)' or
+ 'hopCountAndPathVector(5)' if this object
+ has a value greater than 0 (zero), otherwise
+ it is ignored."
+ DEFVAL { 0 }
+ ::= { jnxMplsLdpEntityEntry 15 }
+
+jnxMplsLdpEntityTargetPeer OBJECT-TYPE
+ SYNTAX TruthValue
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If this LDP entity uses targeted peer then set
+ this to true."
+ DEFVAL { false }
+ ::= { jnxMplsLdpEntityEntry 16 }
+
+jnxMplsLdpEntityTargetPeerAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the internetwork layer address used for
+ the Extended Discovery. This object indicates how
+ the value of jnxMplsLdpEntityTargetPeerAddr is to
+ be interpreted."
+ ::= { jnxMplsLdpEntityEntry 17 }
+
+jnxMplsLdpEntityTargetPeerAddr OBJECT-TYPE
+ SYNTAX InetAddress
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the internetwork layer address used for
+ the Extended Discovery."
+ ::= { jnxMplsLdpEntityEntry 18 }
+
+jnxMplsLdpEntityLabelType OBJECT-TYPE
+ SYNTAX MplsLdpLabelType
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the optional parameters for the LDP
+ Initialization Message. If the value is generic(1)
+ then no optional parameters will be sent in
+ the LDP Initialization message associated with
+ this Entity.
+
+ If the value is atmParameters(2) then
+ a row must be created in the jnxMplsLdpEntityAtmParms
+ Table, which corresponds to this entry.
+
+ If the value is frameRelayParameters(3) then
+ a row must be created in the jnxMplsLdpEntityFrameRelayParms
+ Table, which corresponds to this entry."
+ REFERENCE
+ "[RFC3036], LDP Specification, Section 3.5.3.,
+ Initialization Message."
+ ::= { jnxMplsLdpEntityEntry 19 }
+
+
+jnxMplsLdpEntityDiscontinuityTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime on the most recent occasion
+ at which any one or more of this entity's counters
+ suffered a discontinuity. The relevant counters are the
+ specific instances associated with this entity of
+ any Counter32, or Counter64 object contained
+ in the 'jnxMplsLdpEntityStatsTable'. If no such
+ discontinuities have occurred since the last
+ re-initialization of the local management
+ subsystem, then this object contains a zero
+ value."
+ ::= { jnxMplsLdpEntityEntry 20 }
+
+jnxMplsLdpEntityStorageType OBJECT-TYPE
+ SYNTAX StorageType
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The storage type for this entry."
+ ::= { jnxMplsLdpEntityEntry 21 }
+
+jnxMplsLdpEntityRowStatus OBJECT-TYPE
+
+ SYNTAX RowStatus
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An object that allows entries in this table to
+ be created and deleted using the
+ RowStatus convention."
+ ::= { jnxMplsLdpEntityEntry 22 }
+
+
+--
+-- The MPLS LDP Entity Statistics Table
+--
+
+jnxMplsLdpEntityStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMplsLdpEntityStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is a read-only table which augments
+ the jnxMplsLdpEntityTable. The purpose of this
+ table is to keep statistical information about
+ the LDP Entities on the LSR."
+ ::= { jnxMplsLdpEntityObjects 4 }
+
+jnxMplsLdpEntityStatsEntry OBJECT-TYPE
+ SYNTAX JnxMplsLdpEntityStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in this table contains statistical information
+ about an LDP Entity. Some counters contained in a
+ row are for fatal errors received during a former
+ LDP Session associated with this entry. For example,
+ an Ldp Pdu received on a TCP connection during an
+ LDP Session contains a fatal error. That
+ error is counted here, because the
+ session is terminated.
+
+ If the error is NOT fatal (i.e. and the Session
+ remains), then the error is counted in the
+ jnxMplsLdpSesStatsEntry."
+ AUGMENTS { jnxMplsLdpEntityEntry }
+ ::= { jnxMplsLdpEntityStatsTable 1 }
+
+JnxMplsLdpEntityStatsEntry ::= SEQUENCE {
+ jnxMplsLdpAttemptedSessions Counter32,
+ jnxMplsLdpSesRejectedNoHelloErrors Counter32,
+ jnxMplsLdpSesRejectedAdErrors Counter32,
+ jnxMplsLdpSesRejectedMaxPduErrors Counter32,
+
+ jnxMplsLdpSesRejectedLRErrors Counter32,
+ jnxMplsLdpBadLdpIdentifierErrors Counter32,
+ jnxMplsLdpBadPduLengthErrors Counter32,
+ jnxMplsLdpBadMessageLengthErrors Counter32,
+ jnxMplsLdpBadTlvLengthErrors Counter32,
+ jnxMplsLdpMalformedTlvValueErrors Counter32,
+ jnxMplsLdpKeepAliveTimerExpErrors Counter32,
+ jnxMplsLdpShutdownNotifReceived Counter32,
+ jnxMplsLdpShutdownNotifSent Counter32
+}
+
+jnxMplsLdpAttemptedSessions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the total attempted sessions for
+ this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ jnxMplsLdpEntityDiscontinuityTime."
+ ::= { jnxMplsLdpEntityStatsEntry 1 }
+
+
+jnxMplsLdpSesRejectedNoHelloErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the Session Rejected/No Hello Error
+ Notification Messages sent or received by
+ this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ jnxMplsLdpEntityDiscontinuityTime."
+ ::= { jnxMplsLdpEntityStatsEntry 2 }
+
+jnxMplsLdpSesRejectedAdErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the Session Rejected/Parameters
+ Advertisement Mode Error Notification Messages sent
+ or received by this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ jnxMplsLdpEntityDiscontinuityTime."
+ ::= { jnxMplsLdpEntityStatsEntry 3 }
+
+jnxMplsLdpSesRejectedMaxPduErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the Session Rejected/Parameters
+ Max Pdu Length Error Notification Messages sent
+ or received by this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ jnxMplsLdpEntityDiscontinuityTime."
+ ::= { jnxMplsLdpEntityStatsEntry 4 }
+
+jnxMplsLdpSesRejectedLRErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the Session Rejected/Parameters
+ Label Range Notification Messages sent
+ or received by this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ jnxMplsLdpEntityDiscontinuityTime."
+ ::= { jnxMplsLdpEntityStatsEntry 5 }
+
+
+jnxMplsLdpBadLdpIdentifierErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Bad LDP Identifier
+ Fatal Errors detected by the session(s)
+ (past and present) associated with this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ jnxMplsLdpEntityDiscontinuityTime."
+
+ REFERENCE
+ "[RFC3036], LDP Specification, Section 3.5.1.2."
+ ::= { jnxMplsLdpEntityStatsEntry 6 }
+
+jnxMplsLdpBadPduLengthErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Bad Pdu Length
+ Fatal Errors detected by the session(s)
+ (past and present) associated with this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ jnxMplsLdpEntityDiscontinuityTime."
+ REFERENCE
+ "[RFC3036], LDP Specification, Section 3.5.1.2."
+ ::= { jnxMplsLdpEntityStatsEntry 7 }
+
+jnxMplsLdpBadMessageLengthErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Bad Message
+ Length Fatal Errors detected by the session(s)
+ (past and present) associated with this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ jnxMplsLdpEntityDiscontinuityTime."
+ REFERENCE
+ "[RFC3036], LDP Specification, Section 3.5.1.2."
+ ::= { jnxMplsLdpEntityStatsEntry 8 }
+
+jnxMplsLdpBadTlvLengthErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Bad TLV
+ Length Fatal Errors detected by the session(s)
+ (past and present) associated with this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+
+ jnxMplsLdpEntityDiscontinuityTime."
+ REFERENCE
+ "[RFC3036], LDP Specification, Section 3.5.1.2."
+ ::= { jnxMplsLdpEntityStatsEntry 9 }
+
+jnxMplsLdpMalformedTlvValueErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Malformed TLV
+ Value Fatal Errors detected by the session(s)
+ (past and present) associated with this
+ LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ jnxMplsLdpEntityDiscontinuityTime."
+ REFERENCE
+ "[RFC3036], LDP Specification, Section 3.5.1.2."
+ ::= { jnxMplsLdpEntityStatsEntry 10 }
+
+jnxMplsLdpKeepAliveTimerExpErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Session Keep Alive
+ Timer Expired Errors detected by the session(s)
+ (past and present) associated with this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ jnxMplsLdpEntityDiscontinuityTime."
+ REFERENCE
+ "[RFC3036], LDP Specification, Section 3.5.1.2."
+ ::= { jnxMplsLdpEntityStatsEntry 11 }
+
+jnxMplsLdpShutdownNotifReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Shutdown Notfications
+ received related to session(s) (past and present)
+ associated with this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ jnxMplsLdpEntityDiscontinuityTime."
+ ::= { jnxMplsLdpEntityStatsEntry 12 }
+
+jnxMplsLdpShutdownNotifSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Shutdown Notfications
+ sent related to session(s) (past and present) associated
+ with this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ jnxMplsLdpEntityDiscontinuityTime."
+ ::= { jnxMplsLdpEntityStatsEntry 13 }
+
+
+--
+-- The MPLS LDP Peer Table
+--
+
+jnxMplsLdpSessionObjects OBJECT IDENTIFIER ::=
+ { jnxMplsLdpObjects 3 }
+
+
+jnxMplsLdpPeerLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time of the most
+ recent addition or deletion to the
+ jnxMplsLdpPeerTable/jnxMplsLdpSessionTable."
+ ::= { jnxMplsLdpSessionObjects 1 }
+
+jnxMplsLdpPeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMplsLdpPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about LDP peers known by Entities in
+ the jnxMplsLdpEntityTable. The information in this table
+ is based on information from the Entity-Peer interaction
+ during session initialization but is not appropriate
+ for the jnxMplsLdpSessionTable, because objects in this
+ table may or may not be used in session establishment."
+
+ ::= { jnxMplsLdpSessionObjects 2 }
+
+jnxMplsLdpPeerEntry OBJECT-TYPE
+ SYNTAX JnxMplsLdpPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a single Peer which is related
+ to a Session. NOTE: this table is augmented by
+ the jnxMplsLdpSessionTable."
+ INDEX { jnxMplsLdpEntityLdpId,
+ jnxMplsLdpEntityIndex,
+ jnxMplsLdpPeerLdpId }
+ ::= { jnxMplsLdpPeerTable 1 }
+
+JnxMplsLdpPeerEntry ::= SEQUENCE {
+ jnxMplsLdpPeerLdpId MplsLdpIdentifier,
+ jnxMplsLdpPeerLabelDistMethod MplsLabelDistributionMethod,
+ jnxMplsLdpPeerPathVectorLimit Integer32
+}
+
+jnxMplsLdpPeerLdpId OBJECT-TYPE
+ SYNTAX MplsLdpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The LDP identifier of this LDP Peer."
+ ::= { jnxMplsLdpPeerEntry 1 }
+
+jnxMplsLdpPeerLabelDistMethod OBJECT-TYPE
+ SYNTAX MplsLabelDistributionMethod
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "For any given LDP session, the method of
+ label distribution must be specified."
+ ::= { jnxMplsLdpPeerEntry 2 }
+
+jnxMplsLdpPeerPathVectorLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the value of this object is 0 (zero) then
+ Loop Dection for Path Vectors for this Peer
+ is disabled.
+
+ Otherwise, if this object has a value greater than
+ zero, then Loop Dection for Path Vectors for this
+ Peer is enabled and the Path Vector Limit is this value."
+
+ REFERENCE
+ "[RFC3036], LDP Specification, Section 2.8 Loop Dection,
+ Section 3.4.5 Path Vector TLV."
+ ::= { jnxMplsLdpPeerEntry 3 }
+
+
+--
+-- The MPLS LDP Sessions Table
+--
+
+jnxMplsLdpSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMplsLdpSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of Sessions between the LDP Entities and
+ LDP Peers. Each row represents a single session."
+ ::= { jnxMplsLdpSessionObjects 3 }
+
+jnxMplsLdpSessionEntry OBJECT-TYPE
+ SYNTAX JnxMplsLdpSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents information on a
+ single session between an LDP Entity and LDP Peer.
+ The information contained in a row is read-only.
+
+ Please note: the Path Vector Limit for the
+ Session is the value which is configured in
+ the corresponding jnxMplsLdpEntityEntry. The
+ Peer's Path Vector Limit is in noted in the
+ jnxMplsLdpPeerTable.
+
+ Values which may differ from those configured are
+ noted in the objects of this table, the
+ jnxMplsLdpAtmSesTable and the
+ jnxMplsLdpFrameRelaySesTable. A value will
+ differ if it was negotiated between the
+ Entity and the Peer. Values may or may not
+ be negotiated. For example, if the values
+ are the same then no negotiation takes place.
+ If they are negotiated, then they may differ."
+ AUGMENTS { jnxMplsLdpPeerEntry }
+ ::= { jnxMplsLdpSessionTable 1 }
+
+JnxMplsLdpSessionEntry ::= SEQUENCE {
+ jnxMplsLdpSesStateLastChange TimeStamp,
+ jnxMplsLdpSesState INTEGER,
+ jnxMplsLdpSesProtocolVersion Integer32,
+
+ jnxMplsLdpSesKeepAliveHoldTimeRem TimeInterval,
+ jnxMplsLdpSesMaxPduLength Unsigned32,
+ jnxMplsLdpSesDiscontinuityTime TimeStamp
+}
+
+jnxMplsLdpSesStateLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this object is sysUpTime when the
+ most recent change in the jnxMplsLdpSesState
+ object occurred. When the entry is created, then
+ this object has the value of sysUpTime when the
+ entry was created."
+ ::= { jnxMplsLdpSessionEntry 1 }
+
+jnxMplsLdpSesState OBJECT-TYPE
+ SYNTAX INTEGER {
+ nonexistent(1),
+ initialized(2),
+ openrec(3),
+ opensent(4),
+ operational(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the session, all of the
+ states 1 to 5 are based on the state machine for
+ session negotiation behavior."
+ REFERENCE
+ "[RFC3036], LDP Specification, Section 2.5.4,
+ Initialization State Machine."
+ ::= { jnxMplsLdpSessionEntry 2 }
+
+jnxMplsLdpSesProtocolVersion OBJECT-TYPE
+ SYNTAX Integer32(1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of the LDP Protocol which
+ this session is using. This is the version of
+ the LDP protocol which has been negotiated during
+ session initialization."
+ REFERENCE
+ "[RFC3036], LDP Specification, Section 3.5.3,
+ Initialization Message."
+ ::= { jnxMplsLdpSessionEntry 3 }
+
+jnxMplsLdpSesKeepAliveHoldTimeRem OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The keep alive hold time remaining for this session."
+ ::= { jnxMplsLdpSessionEntry 4 }
+
+jnxMplsLdpSesMaxPduLength OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ UNITS "octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of maximum allowable length for LDP PDUs for
+ this session. This value may have been negotiated during
+ the Session Initialization. This object is related to
+ the jnxMplsLdpEntityMaxPduLength object. The
+ jnxMplsLdpEntityMaxPduLength object specifies the requested
+ LDP PDU length, and this object reflects the negotiated
+ LDP PDU length between the Entity and
+ the Peer."
+ ::= { jnxMplsLdpSessionEntry 5 }
+
+jnxMplsLdpSesDiscontinuityTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime on the most recent occasion at
+ which any one or more of this session's counters
+ suffered a discontinuity. The relevant counters are
+ the specific instances associated with this session
+ of any Counter32 or Counter64 object contained in the
+ jnxMplsLdpSessionStatsTable.
+
+ The initial value of this object is the value of
+ sysUpTime when the entry was created in this table.
+
+ Also, a command generator can distinguish when a session
+ between a given Entity and Peer goes away and then is
+ 're-established'. This value would change and
+ thus indicate to the command generator that this is a
+ different session."
+ ::= { jnxMplsLdpSessionEntry 6 }
+
+
+--
+-- The MPLS LDP Session Statistics Table
+--
+
+jnxMplsLdpSesStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMplsLdpSesStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of statistics for Sessions between
+ LDP Entities and LDP Peers."
+ ::= { jnxMplsLdpSessionObjects 4 }
+
+jnxMplsLdpSesStatsEntry OBJECT-TYPE
+ SYNTAX JnxMplsLdpSesStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents statistical
+ information on a single session between an LDP
+ Entity and LDP Peer."
+ AUGMENTS { jnxMplsLdpPeerEntry }
+ ::= { jnxMplsLdpSesStatsTable 1 }
+
+JnxMplsLdpSesStatsEntry ::= SEQUENCE {
+ jnxMplsLdpSesStatsUnkMesTypeErrors Counter32,
+ jnxMplsLdpSesStatsUnkTlvErrors Counter32
+}
+
+jnxMplsLdpSesStatsUnkMesTypeErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Unknown Message Type
+ Errors detected during this session.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ jnxMplsLdpSesDiscontinuityTime."
+ ::= { jnxMplsLdpSesStatsEntry 1 }
+
+jnxMplsLdpSesStatsUnkTlvErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Unknown TLV Errors
+ detected during this session.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+
+ jnxMplsLdpSessionDiscontinuityTime."
+ ::= { jnxMplsLdpSesStatsEntry 2 }
+
+
+--
+-- The MPLS LDP Hello Adjacency Table
+--
+
+jnxMplsLdpHelloAdjacencyObjects OBJECT IDENTIFIER ::=
+ { jnxMplsLdpSessionObjects 5 }
+
+jnxMplsLdpHelloAdjacencyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMplsLdpHelloAdjacencyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of Hello Adjacencies for Sessions."
+ ::= { jnxMplsLdpHelloAdjacencyObjects 1 }
+
+jnxMplsLdpHelloAdjacencyEntry OBJECT-TYPE
+ SYNTAX JnxMplsLdpHelloAdjacencyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each row represents a single LDP Hello Adjacency.
+ An LDP Session can have one or more Hello adjacencies."
+ INDEX { jnxMplsLdpEntityLdpId,
+ jnxMplsLdpEntityIndex,
+ jnxMplsLdpPeerLdpId,
+ jnxMplsLdpHelloAdjIndex }
+ ::= { jnxMplsLdpHelloAdjacencyTable 1 }
+
+JnxMplsLdpHelloAdjacencyEntry ::= SEQUENCE {
+ jnxMplsLdpHelloAdjIndex Unsigned32,
+ jnxMplsLdpHelloAdjHoldTimeRem TimeInterval,
+ jnxMplsLdpHelloAdjType INTEGER
+}
+
+jnxMplsLdpHelloAdjIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An identifier for this specific adjacency."
+ ::= { jnxMplsLdpHelloAdjacencyEntry 1 }
+
+jnxMplsLdpHelloAdjHoldTimeRem OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+
+ DESCRIPTION
+ "The time remaining for this Hello Adjacency.
+ This interval will change when the 'next'
+ Hello message which corresponds to this
+ Hello Adjacency is received."
+ ::= { jnxMplsLdpHelloAdjacencyEntry 2 }
+
+jnxMplsLdpHelloAdjType OBJECT-TYPE
+ SYNTAX INTEGER {
+ link(1),
+ targeted(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This adjacency is the result of a 'link'
+ hello if the value of this object is link(1).
+ Otherwise, it is a result of a 'targeted'
+ hello, targeted(2)."
+ ::= { jnxMplsLdpHelloAdjacencyEntry 3 }
+
+
+--
+-- Session Label (LSP) Mapping to LSR MIB's LIB Information.
+--
+
+jnxMplsLdpLspTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMplsLdpLspEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of LDP LSP's which
+ map to a Segment Table in the
+ the LSR MIB's (either the mplsInSegmentTable
+ or mplsOutSegmentTable) AND to the
+ LSR MIB's mplsXCTable."
+ ::= { jnxMplsLdpSessionObjects 6 }
+
+jnxMplsLdpLspEntry OBJECT-TYPE
+ SYNTAX JnxMplsLdpLspEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents information on a
+ single LDP LSP which is represented by
+ a session's index triple (jnxMplsLdpEntityLdpId,
+ jnxMplsLdpEntityIndex, jnxMplsLdpPeerLdpId) AND the
+ index tuple (jnxMplsLdpLspIfIndex, jnxMplsLdpLspLabel).
+
+ The information contained in a row is read-only."
+
+ INDEX { jnxMplsLdpEntityLdpId,
+ jnxMplsLdpEntityIndex,
+ jnxMplsLdpPeerLdpId,
+ jnxMplsLdpLspIfIndex,
+ jnxMplsLdpLspLabel
+ }
+ ::= { jnxMplsLdpLspTable 1 }
+
+JnxMplsLdpLspEntry ::= SEQUENCE {
+ jnxMplsLdpLspIfIndex InterfaceIndex,
+ jnxMplsLdpLspLabel MplsLabel,
+ jnxMplsLdpLspLabelType MplsLdpLabelType,
+ jnxMplsLdpLspType MplsLspType,
+ jnxMplsLdpLspLsrInSegmentPointer RowPointer,
+ jnxMplsLdpLspLsrOutSegmentPointer RowPointer,
+ jnxMplsLdpLspLsrXCPointer RowPointer
+}
+
+jnxMplsLdpLspIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value associated with this LSP."
+ ::= { jnxMplsLdpLspEntry 1 }
+
+jnxMplsLdpLspLabel OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The LDP label for this LSP."
+ ::= { jnxMplsLdpLspEntry 2 }
+
+jnxMplsLdpLspLabelType OBJECT-TYPE
+ SYNTAX MplsLdpLabelType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Layer 2 Label Type."
+ ::= { jnxMplsLdpLspEntry 3 }
+
+jnxMplsLdpLspType OBJECT-TYPE
+ SYNTAX MplsLspType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of LSP connection.
+ The possible values are:
+
+ unknown(1) -- if the LSP is not known
+ to be one of the following.
+
+ terminatingLsp(2) -- if the LSP terminates
+ on the LSR, then this
+ is an ingressing LSP
+ which ends on the LSR,
+
+ originatingLsp(3) -- if the LSP originates
+ from the LSR, then this
+ is an egressing LSP which is
+ the head-end of the LSP,
+
+ crossConnectingLsp(4) -- if the LSP ingresses
+ and egresses on the LSR,
+ then it is cross-connecting
+ on that LSR."
+ ::= { jnxMplsLdpLspEntry 4 }
+
+jnxMplsLdpLspLsrInSegmentPointer OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If this LSP terminates or is cross-connecting
+ on this LSR, then this RowPointer should point
+ to an instance of an object in the
+ mplsLsrInSegmentTable. In other words if
+ the value of jnxMplsLdpLspType is
+ terminatingLsp(2) or crossConnectingLsp(4),
+ then this should point to an instance of an object
+ in the LSR-MIB's mplsInSegmentTable.
+
+ Otherwise, a value of zeroDotzero indicates that
+ this LSP has no corresponding mplsInSegmentEntry."
+ ::= { jnxMplsLdpLspEntry 5 }
+
+jnxMplsLdpLspLsrOutSegmentPointer OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If this LSP originates or is cross-connecting
+ on this LSR, then this RowPointer should point
+ to an instance of an object in the LSR-MIB's
+ mplsOutSegmentTable. In other words if
+ the value of jnxMplsLdpLspType is
+ originatingLsp(3) or crossConnectingLsp(4),
+ then this should point to an instance of an object
+ in the LSR-MIB's mplsOutSegmentTable.
+
+ Otherwise, a value of zeroDotzero indicates that
+ this LSP has no corresponding mplsOutSegmentEntry."
+ ::= { jnxMplsLdpLspEntry 6 }
+
+jnxMplsLdpLspLsrXCPointer OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If this LSP is cross-connecting on this LSR,
+ then this RowPointer should point
+ to an instance of an object in the
+ LSR-MIB's mplsXCTable. In other words if
+ the value of jnxMplsLdpLspType is crossConnectingLsp(4),
+ then this should point to an instance of an object
+ in the LSR-MIB's mplsXCTable.
+
+ Otherwise, a value of zeroDotzero indicates that
+ this LSP has no corresponding mplsXCEntry."
+ ::= { jnxMplsLdpLspEntry 7 }
+
+
+--
+-- Mpls FEC Table
+--
+
+jnxMplsFecObjects OBJECT IDENTIFIER ::=
+ { jnxMplsLdpSessionObjects 7 }
+
+jnxMplsFecIndexNext OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an appropriate value to
+ be used for jnxMplsFecIndex when creating
+ entries in the jnxMplsFecTable. The value
+ 0 indicates that no unassigned entries are
+ available. To obtain the jnxMplsFecIndex
+ value for a new entry, the manager issues a
+ management protocol retrieval operation to obtain
+ the current value of this object. After each
+ retrieval, the agent should modify the value to
+ the next unassigned index."
+ ::= { jnxMplsFecObjects 1 }
+
+
+jnxMplsFecTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMplsFecEntry
+ MAX-ACCESS not-accessible
+
+ STATUS current
+ DESCRIPTION
+ "This table represents the FEC
+ (Forwarding Equivalence Class)
+ Information associated with an LSP."
+ ::= { jnxMplsFecObjects 2 }
+
+jnxMplsFecEntry OBJECT-TYPE
+ SYNTAX JnxMplsFecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each row represents a single FEC Element."
+ INDEX { jnxMplsFecIndex }
+ ::= { jnxMplsFecTable 1 }
+
+JnxMplsFecEntry ::= SEQUENCE {
+ jnxMplsFecIndex Unsigned32,
+ jnxMplsFecType INTEGER,
+ jnxMplsFecAddrLength Integer32,
+ jnxMplsFecAddrFamily InetAddressType,
+ jnxMplsFecAddr InetAddress,
+ jnxMplsFecStorageType StorageType,
+ jnxMplsFecRowStatus RowStatus
+}
+
+jnxMplsFecIndex OBJECT-TYPE
+ SYNTAX Unsigned32(1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index which uniquely identifies this entry."
+ ::= { jnxMplsFecEntry 1 }
+
+jnxMplsFecType OBJECT-TYPE
+ SYNTAX INTEGER {
+ prefix(1),
+ hostAddress(2)
+ }
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the FEC. If the value of this object
+ is 'prefix(1)' then the FEC type described by this
+ row is for address prefixes.
+
+ If the value of this object is 'hostAddress(2)' then
+ the FEC type described by this row is a host address."
+ ::= { jnxMplsFecEntry 2 }
+
+jnxMplsFecAddrLength OBJECT-TYPE
+ SYNTAX Integer32(0..255)
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the value of 'jnxMplsFecType' is 'prefix(1)'
+ then the value of this object is the length in
+ bits of the address prefix represented by
+ 'jnxMplsFecAddr', or if the length is zero then
+ this is a special value which indicates that the
+ prefix matches all addresses. In this case the
+ prefix is also zero (i.e. 'jnxMplsFecAddr' will
+ have the value of zero.)"
+ DEFVAL { 0 }
+ ::= { jnxMplsFecEntry 3 }
+
+jnxMplsFecAddrFamily OBJECT-TYPE
+ SYNTAX InetAddressType
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this object is from the Address Family
+ Numbers."
+ ::= { jnxMplsFecEntry 4 }
+
+
+jnxMplsFecAddr OBJECT-TYPE
+ SYNTAX InetAddress
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the value of 'jnxMplsFecType' is 'prefix(1)'
+ then the value of this object is the address prefix.
+ If the value of the 'jnxMplsFecAddrLength'
+ is object is zero, then this object should also be
+ zero.
+
+ If the value of the 'jnxMplsFecType' is 'hostAddress(2)'
+ then this is the host address."
+ ::= { jnxMplsFecEntry 5 }
+
+jnxMplsFecStorageType OBJECT-TYPE
+ SYNTAX StorageType
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The storage type for this entry."
+ ::= { jnxMplsFecEntry 6 }
+
+jnxMplsFecRowStatus OBJECT-TYPE
+
+ SYNTAX RowStatus
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An object that allows entries in this table to
+ be created and deleted using the
+ RowStatus convention."
+ ::= { jnxMplsFecEntry 7 }
+
+
+--
+-- LDP LSP FEC Table
+--
+
+jnxMplsLdpLspFecTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMplsLdpLspFecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table which shows the relationship between
+ LDP LSP's and FECs. Each row represents
+ a single LSP to FEC association.
+ This table is read-only."
+ ::= { jnxMplsLdpSessionObjects 8 }
+
+jnxMplsLdpLspFecEntry OBJECT-TYPE
+ SYNTAX JnxMplsLdpLspFecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry represents a LDP LSP
+ to FEC association."
+ INDEX { jnxMplsLdpEntityLdpId,
+ jnxMplsLdpEntityIndex,
+ jnxMplsLdpPeerLdpId,
+ jnxMplsLdpLspIfIndex,
+ jnxMplsLdpLspLabel,
+ jnxMplsFecIndex
+ }
+ ::= { jnxMplsLdpLspFecTable 1 }
+
+JnxMplsLdpLspFecEntry ::= SEQUENCE {
+ jnxMplsLdpLspFecOperStatus INTEGER,
+ jnxMplsLdpLspFecLastChange TimeStamp,
+ jnxMplsLdpLspFecRowStatus RowStatus
+}
+
+jnxMplsLdpLspFecOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+
+ inUse(2),
+ notInUse(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of the operational status of
+ the FEC associated with LDP LSP.
+
+ unknown(1) - this is a temporary state which
+ may indicate the LSP-FEC association
+ is in a state of transition.
+
+ inUse(2) - the FEC associated with the LSP is
+ currently being applied.
+
+ notInUse(3) - the FEC associated with the LSP is
+ not being applied. Eventually, this
+ entry may be aged out."
+ ::= { jnxMplsLdpLspFecEntry 1 }
+
+jnxMplsLdpLspFecLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value of sysUpTime when the
+ jnxMplsLdpLspFecOperStatus last changed state."
+ ::= { jnxMplsLdpLspFecEntry 2 }
+
+jnxMplsLdpLspFecRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An object that allows entries in this table to
+ be created and deleted using the
+ RowStatus convention."
+ ::= { jnxMplsLdpLspFecEntry 3 }
+
+
+--
+-- Address Message/Address Withdraw Message Information
+--
+-- This information is associated with a specific Session
+-- because Label Address Messages are sent after session
+-- initialization has taken place.
+--
+
+jnxMplsLdpSesPeerAddrTable OBJECT-TYPE
+
+ SYNTAX SEQUENCE OF JnxMplsLdpSesPeerAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table 'extends' the jnxMplsLdpSessionTable.
+ This table is used to store Label Address Information
+ from Label Address Messages received by this LSR from
+ Peers. This table is read-only and should be updated
+ when Label Withdraw Address Messages are received, i.e.
+ Rows should be deleted as apropriate.
+
+ NOTE: since more than one address may be contained
+ in a Label Address Message, this table 'extends',
+ rather than 'AUGMENTS' the jnxMplsLdpSessionTable's
+ information."
+ ::= { jnxMplsLdpSessionObjects 9 }
+
+jnxMplsLdpSesPeerAddrEntry OBJECT-TYPE
+ SYNTAX JnxMplsLdpSesPeerAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents information on
+ session's for a single next hop address which was
+ advertised in an Address Message from the LDP peer.
+ The information contained in a row is read-only."
+ INDEX { jnxMplsLdpEntityLdpId,
+ jnxMplsLdpEntityIndex,
+ jnxMplsLdpPeerLdpId,
+ jnxMplsLdpSesPeerAddrIndex
+ }
+ ::= { jnxMplsLdpSesPeerAddrTable 1 }
+
+JnxMplsLdpSesPeerAddrEntry ::= SEQUENCE {
+ jnxMplsLdpSesPeerAddrIndex Unsigned32,
+ jnxMplsLdpSesPeerNextHopAddrType InetAddressType,
+ jnxMplsLdpSesPeerNextHopAddr InetAddress
+}
+
+jnxMplsLdpSesPeerAddrIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index which uniquely identifies this entry within
+ a given session."
+ ::= { jnxMplsLdpSesPeerAddrEntry 1 }
+
+jnxMplsLdpSesPeerNextHopAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The internetwork layer address type of this Next Hop
+ Address as specified in the Label Address Message
+ associated with this Session. The value of this
+ object indicates how to interpret the value of
+ jnxMplsLdpSessionPeerNextHopAddress."
+ ::= { jnxMplsLdpSesPeerAddrEntry 2 }
+
+jnxMplsLdpSesPeerNextHopAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the next hop address."
+ REFERENCE
+ "[RFC3036], LDP Specification defines only IPv4 for
+ LDP Protocol Version 1, see section 3.4.3."
+ ::= { jnxMplsLdpSesPeerAddrEntry 3 }
+
+
+---
+--- Notifications
+---
+
+jnxMplsLdpNotificationPrefix OBJECT IDENTIFIER ::=
+ { jnxMplsLdpNotifications 0 }
+
+jnxMplsLdpInitSesThresholdExceeded NOTIFICATION-TYPE
+ OBJECTS {
+ jnxMplsLdpEntityInitSesThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the value of
+ the 'jnxMplsLdpEntityInitSesThreshold' object
+ is not zero, and the number of Session
+ Initialization messages exceeds the value
+ of the 'jnxMplsLdpEntityInitSesThreshold' object."
+ ::= { jnxMplsLdpNotificationPrefix 1 }
+
+jnxMplsLdpPathVectorLimitMismatch NOTIFICATION-TYPE
+ OBJECTS {
+ jnxMplsLdpEntityPathVectorLimit,
+ jnxMplsLdpPeerPathVectorLimit
+ }
+ STATUS current
+ DESCRIPTION
+ "If this notification is enabled to generated,
+
+ then this notification is sent when the
+ 'jnxMplsLdpEntityPathVectorLimit' does NOT match
+ the value of the 'jnxMplsLdpPeerPathVectorLimit' for
+ a specific Entity."
+ REFERENCE
+ "[RFC3036], LDP Specification, Section 3.5.3."
+ ::= { jnxMplsLdpNotificationPrefix 2 }
+
+jnxMplsLdpSessionUp NOTIFICATION-TYPE
+ OBJECTS {
+ jnxMplsLdpSesState,
+ jnxMplsLdpSesDiscontinuityTime,
+ jnxMplsLdpSesStatsUnkMesTypeErrors,
+ jnxMplsLdpSesStatsUnkTlvErrors
+ }
+ STATUS current
+ DESCRIPTION
+ "If this notification is enabled to generated,
+ then this notification is sent when the
+ value of 'jnxMplsLdpSesState' enters
+ the 'operational(5)' state."
+ ::= { jnxMplsLdpNotificationPrefix 3 }
+
+jnxMplsLdpSessionDown NOTIFICATION-TYPE
+ OBJECTS {
+ jnxMplsLdpSesState,
+ jnxMplsLdpSesDiscontinuityTime,
+ jnxMplsLdpSesStatsUnkMesTypeErrors,
+ jnxMplsLdpSesStatsUnkTlvErrors
+
+ }
+ STATUS current
+ DESCRIPTION
+ "If this notification is enabled to generated,
+ then this notification is sent when the
+ the value of 'jnxMplsLdpSesState' leaves
+ the 'operational(5)' state."
+ ::= { jnxMplsLdpNotificationPrefix 4 }
+
+
+--****************************************************************
+-- Module Conformance Statement
+--****************************************************************
+
+
+jnxMplsLdpGroups
+ OBJECT IDENTIFIER ::= { jnxMplsLdpConformance 1 }
+
+jnxMplsLdpCompliances
+ OBJECT IDENTIFIER ::= { jnxMplsLdpConformance 2 }
+
+--
+-- Full Compliance
+--
+
+jnxMplsLdpModuleFullCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The Module is implemented with support
+ for read-create and read-write. In other
+ words, both monitoring and configuration
+ are available when using this MODULE-COMPLIANCE."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { jnxMplsLdpGeneralGroup,
+ jnxMplsLdpLspGroup,
+ jnxMplsLdpNotificationsGroup
+ }
+
+
+ GROUP jnxMplsLdpLsrGroup
+ DESCRIPTION
+ "This group must be supported if the LSR MIB is
+ implemented, specifically the mplsInSegmentTable,
+ the mplsOutSegmentTable or the mplsXCTable."
+
+ OBJECT jnxMplsLdpEntityTargetPeerAddrType
+ SYNTAX InetAddressType
+ DESCRIPTION
+ "An implementation is only required to support
+ 'unknown(0)', and IPv4 addresses. Supporting
+ IPv6 addresses is optional."
+
+
+ OBJECT jnxMplsLdpEntityTargetPeerAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION
+ "An implementation is only required to support IPv4 and
+ may optionally support IPv6 addresses."
+
+ OBJECT jnxMplsLdpEntityRowStatus
+ SYNTAX INTEGER { active(1) }
+ WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) }
+ DESCRIPTION
+ "Support for createAndWait and notInService is not
+ required."
+
+ OBJECT jnxMplsFecAddrFamily
+ SYNTAX InetAddressType
+ DESCRIPTION
+ "An implementation is only required to support
+
+ 'unknown(0)', and IPv4 addresses. Supporting
+ IPv6 addresses is optional."
+
+ OBJECT jnxMplsFecAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION
+ "An implementation is only required to support IPv4 and
+ may optionally support IPv6 addresses."
+
+ OBJECT jnxMplsFecRowStatus
+ SYNTAX INTEGER { active(1) }
+ WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Support for createAndWait and notInService is not
+ required. Also, the entries in this table may be
+ created by the agent, so strictly speaking
+ read-create functionality is not necessary, but
+ may be nice to have."
+
+ OBJECT jnxMplsLdpLspFecRowStatus
+ SYNTAX INTEGER { active(1) }
+ WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Support for createAndWait and notInService is not
+ required. Also, the entries in this table may be
+ created by the agent, so strictly speaking
+ read-create functionality is not necessary, but
+ may be nice to have."
+
+ OBJECT jnxMplsLdpSesPeerNextHopAddrType
+ SYNTAX InetAddressType
+ DESCRIPTION
+ "An implementation is only required to support
+ 'unknown(0)', and IPv4 addresses. Supporting
+ IPv6 addresses is optional."
+
+ OBJECT jnxMplsLdpSesPeerNextHopAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION
+ "An implementation is only required to support IPv4
+ and may optionally support IPv6 addresses."
+
+
+ ::= { jnxMplsLdpCompliances 1 }
+
+--
+-- Read-Only Compliance
+--
+
+jnxMplsLdpModuleReadOnlyCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The Module is implemented with support
+ for read-only. In other words, only monitoring
+ is available by implementing this MODULE-COMPLIANCE."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { jnxMplsLdpGeneralGroup,
+ jnxMplsLdpLspGroup,
+ jnxMplsLdpNotificationsGroup
+ }
+
+
+ GROUP jnxMplsLdpLsrGroup
+ DESCRIPTION
+ "This group must be supported if the LSR MIB is
+ implemented, specifically the mplsInSegmentTable,
+ the mplsOutSegmentTable or the mplsXCTable."
+
+ OBJECT jnxMplsLdpEntityProtocolVersion
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT jnxMplsLdpEntityAdminStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT jnxMplsLdpEntityTcpDscPort
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT jnxMplsLdpEntityUdpDscPort
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT jnxMplsLdpEntityMaxPduLength
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT jnxMplsLdpEntityKeepAliveHoldTimer
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT jnxMplsLdpEntityHelloHoldTimer
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT jnxMplsLdpEntityInitSesThreshold
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT jnxMplsLdpEntityLabelDistMethod
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT jnxMplsLdpEntityLabelRetentionMode
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT jnxMplsLdpEntityPathVectorLimit
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT jnxMplsLdpEntityHopCountLimit
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT jnxMplsLdpEntityTargetPeer
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT jnxMplsLdpEntityTargetPeerAddrType
+ SYNTAX InetAddressType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required.
+ An implementation is only required to support
+ 'unknown(0)', and IPv4 addresses. Supporting
+ IPv6 addresses is optional."
+
+ OBJECT jnxMplsLdpEntityTargetPeerAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required.
+ An implementation is only required to support IPv4 and
+
+ may optionally support IPv6 addresses."
+
+ OBJECT jnxMplsLdpEntityLabelType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT jnxMplsLdpEntityStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT jnxMplsLdpEntityRowStatus
+ SYNTAX INTEGER { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the
+ only status that needs to be supported."
+
+ OBJECT jnxMplsFecType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT jnxMplsFecAddrLength
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT jnxMplsFecAddrFamily
+ SYNTAX InetAddressType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required.
+ An implementation is only required to support
+ 'unknown(0)', and IPv4 addresses. Supporting
+ IPv6 addresses is optional."
+
+ OBJECT jnxMplsFecAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required.
+ An implementation is only required to support IPv4 and
+ may optionally support IPv6 addresses."
+
+ OBJECT jnxMplsFecStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT jnxMplsFecRowStatus
+ SYNTAX INTEGER { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the
+ only status that needs to be supported."
+
+ OBJECT jnxMplsLdpLspFecRowStatus
+ SYNTAX INTEGER { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the
+ only status that needs to be supported."
+
+ OBJECT jnxMplsLdpSesPeerNextHopAddrType
+ SYNTAX InetAddressType
+ DESCRIPTION
+ "An implementation is only required to support
+ 'unknown(0)', and IPv4 addresses. Supporting
+ IPv6 addresses is optional."
+
+
+ OBJECT jnxMplsLdpSesPeerNextHopAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION
+ "An implementation is only required to support IPv4
+ and may optionally support IPv6 addresses."
+
+ ::= { jnxMplsLdpCompliances 2 }
+
+
+-- units of conformance
+
+jnxMplsLdpGeneralGroup OBJECT-GROUP
+ OBJECTS {
+ jnxMplsLdpLsrId,
+ jnxMplsLdpLsrLoopDetectionCapable,
+ jnxMplsLdpEntityLastChange,
+ jnxMplsLdpEntityIndexNext,
+ jnxMplsLdpEntityProtocolVersion,
+ jnxMplsLdpEntityAdminStatus,
+ jnxMplsLdpEntityOperStatus,
+ jnxMplsLdpEntityTcpDscPort,
+ jnxMplsLdpEntityUdpDscPort,
+ jnxMplsLdpEntityMaxPduLength,
+ jnxMplsLdpEntityKeepAliveHoldTimer,
+ jnxMplsLdpEntityHelloHoldTimer,
+ jnxMplsLdpEntityInitSesThreshold,
+ jnxMplsLdpEntityLabelDistMethod,
+ jnxMplsLdpEntityLabelRetentionMode,
+
+ jnxMplsLdpEntityPathVectorLimit,
+ jnxMplsLdpEntityHopCountLimit,
+ jnxMplsLdpEntityTargetPeer,
+ jnxMplsLdpEntityTargetPeerAddrType,
+ jnxMplsLdpEntityTargetPeerAddr,
+ jnxMplsLdpEntityLabelType,
+ jnxMplsLdpEntityDiscontinuityTime,
+ jnxMplsLdpEntityStorageType,
+ jnxMplsLdpEntityRowStatus,
+ jnxMplsLdpAttemptedSessions,
+ jnxMplsLdpSesRejectedNoHelloErrors,
+ jnxMplsLdpSesRejectedAdErrors,
+ jnxMplsLdpSesRejectedMaxPduErrors,
+ jnxMplsLdpSesRejectedLRErrors,
+ jnxMplsLdpBadLdpIdentifierErrors,
+ jnxMplsLdpBadPduLengthErrors,
+ jnxMplsLdpBadMessageLengthErrors,
+ jnxMplsLdpBadTlvLengthErrors,
+ jnxMplsLdpMalformedTlvValueErrors,
+ jnxMplsLdpKeepAliveTimerExpErrors,
+ jnxMplsLdpShutdownNotifReceived,
+ jnxMplsLdpShutdownNotifSent,
+ jnxMplsLdpPeerLastChange,
+ jnxMplsLdpPeerLabelDistMethod,
+ jnxMplsLdpPeerPathVectorLimit,
+ jnxMplsLdpHelloAdjHoldTimeRem,
+ jnxMplsLdpHelloAdjType,
+ jnxMplsLdpSesStateLastChange,
+ jnxMplsLdpSesState,
+ jnxMplsLdpSesProtocolVersion,
+ jnxMplsLdpSesKeepAliveHoldTimeRem,
+ jnxMplsLdpSesMaxPduLength,
+ jnxMplsLdpSesDiscontinuityTime,
+ jnxMplsLdpSesStatsUnkMesTypeErrors,
+ jnxMplsLdpSesStatsUnkTlvErrors,
+ jnxMplsLdpSesPeerNextHopAddrType,
+ jnxMplsLdpSesPeerNextHopAddr,
+ jnxMplsFecIndexNext,
+ jnxMplsFecType,
+ jnxMplsFecAddrFamily,
+ jnxMplsFecAddrLength,
+ jnxMplsFecAddr,
+ jnxMplsFecStorageType,
+ jnxMplsFecRowStatus,
+ jnxMplsLdpLspFecOperStatus,
+ jnxMplsLdpLspFecLastChange,
+ jnxMplsLdpLspFecRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+
+ "Objects that apply to all MPLS LDP implementations."
+ ::= { jnxMplsLdpGroups 1 }
+
+
+jnxMplsLdpLspGroup OBJECT-GROUP
+ OBJECTS {
+ jnxMplsLdpLspLabelType,
+ jnxMplsLdpLspType
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are specific to LDP LSPs."
+ ::= { jnxMplsLdpGroups 2 }
+
+jnxMplsLdpLsrGroup OBJECT-GROUP
+ OBJECTS {
+ jnxMplsLdpLspLsrInSegmentPointer,
+ jnxMplsLdpLspLsrOutSegmentPointer,
+ jnxMplsLdpLspLsrXCPointer
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are optional and only need to be supported
+ for LDP implementations which support the following
+ tables in the LSR MIB: mplsInSegmentTable,
+ mplsOutSegmentTable and mplsXCTable."
+ ::= { jnxMplsLdpGroups 3 }
+
+
+jnxMplsLdpNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { jnxMplsLdpInitSesThresholdExceeded,
+ jnxMplsLdpPathVectorLimitMismatch,
+ jnxMplsLdpSessionUp,
+ jnxMplsLdpSessionDown
+ }
+ STATUS current
+ DESCRIPTION
+ "The notification(s) which an MPLS LDP implemention
+ is required to implement."
+ ::= { jnxMplsLdpGroups 4 }
+
+
+END
diff --git a/mibs/junos/mib-jnx-mpls.txt b/mibs/junos/mib-jnx-mpls.txt
new file mode 100644
index 000000000..de3b501fb
--- /dev/null
+++ b/mibs/junos/mib-jnx-mpls.txt
@@ -0,0 +1,999 @@
+--
+-- Juniper Multi-Protocol Label Switched Paths MIB
+--
+-- Copyright (c) 1998-2004, 2006-2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+MPLS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Integer32, Counter32, Counter64, IpAddress
+ FROM SNMPv2-SMI
+ DisplayString, TimeStamp
+ FROM SNMPv2-TC
+ jnxMibs
+ FROM JUNIPER-SMI;
+
+
+mpls MODULE-IDENTITY
+ LAST-UPDATED "200902231445Z" -- Mon Feb 23 14:45:55 2009 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "The MIB module for Multi-Protocol Label Switched Paths."
+ REVISION
+ "200902231445Z" -- Feb 23, 2009
+ DESCRIPTION
+ "Second revision; Deprecated mplsLspList, mplsLspEntry and all objects
+ in that SEQUENCE. Introduced new table mplsLspInfoList, mplsLspInfoEntry
+ to support LSP names greater than 32 characters"
+ ::= { jnxMibs 2 }
+
+-- For now, the MPLS MIB is an enterprise (Juniper Inc.) private MIB.
+
+mplsInfo OBJECT IDENTIFIER ::= { mpls 1 }
+
+mplsVersion OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "MPLS version number."
+ ::= { mplsInfo 1 }
+
+mplsSignalingProto OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ other(2),
+ rsvp(3),
+ ldp(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "MPLS signaling protocol."
+ ::= { mplsInfo 2 }
+
+mplsConfiguredLsps OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Number of configured LSPs."
+ ::= { mplsInfo 3 }
+
+mplsActiveLsps OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Number of active LSPs."
+ ::= { mplsInfo 4 }
+
+
+mplsTEInfo OBJECT IDENTIFIER ::= { mpls 2 }
+
+mplsTEDistProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ isis(2),
+ ospf(3),
+ isis-ospf(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IGP used to distribute Traffic Engineering
+ information and topology to each LSR for the
+ purpose of automatic path computation."
+ ::= { mplsTEInfo 1 }
+
+mplsAdminGroupList OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsAdminGroup
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "List of configured administrative groups.
+ Administrative groups are used to label links in
+ the Traffic Engineering topology in order to place
+ constraints (include and exclude) on LSP paths."
+
+ ::= { mplsTEInfo 2 }
+
+mplsAdminGroup OBJECT-TYPE
+ SYNTAX MplsAdminGroup
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A mapping between a configured group number and its
+ human-readable name. The group number should be
+ between 0 and 31, inclusive."
+ INDEX { mplsAdminGroupNumber }
+ ::= { mplsAdminGroupList 1 }
+
+MplsAdminGroup ::=
+ SEQUENCE {
+ mplsAdminGroupNumber INTEGER,
+ mplsAdminGroupName DisplayString
+ }
+
+mplsAdminGroupNumber OBJECT-TYPE
+ SYNTAX INTEGER (0..31)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Index of the administrative group."
+ ::= { mplsAdminGroup 1 }
+
+mplsAdminGroupName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Name of the administrative group."
+ ::= { mplsAdminGroup 2 }
+
+
+mplsLspList OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLspEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "******* Deprecated Object ******
+ List of Configured Label Switched Paths. This object
+ has been deprecated and replaced by mplsLspInfoList"
+
+ ::= { mpls 3 }
+
+mplsLspEntry OBJECT-TYPE
+ SYNTAX MplsLspEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "******* Deprecated Object ******
+ Entry containing information about a particular
+ Label Switched Path. This object has been deprecated
+ and replaced by mplsLspInfoEntry"
+ INDEX { mplsLspName }
+ ::= { mplsLspList 1 }
+
+MplsLspEntry ::=
+ SEQUENCE {
+ mplsLspName DisplayString,
+ mplsLspState INTEGER,
+ mplsLspOctets Counter64,
+ mplsLspPackets Counter64,
+ mplsLspAge TimeStamp,
+ mplsLspTimeUp TimeStamp,
+ mplsLspPrimaryTimeUp TimeStamp,
+ mplsLspTransitions Counter32,
+ mplsLspLastTransition TimeStamp,
+ mplsLspPathChanges Counter32,
+ mplsLspLastPathChange TimeStamp,
+ mplsLspConfiguredPaths Integer32,
+ mplsLspStandbyPaths Integer32,
+ mplsLspOperationalPaths Integer32,
+ mplsLspFrom IpAddress,
+ mplsLspTo IpAddress,
+ mplsPathName DisplayString,
+ mplsPathType INTEGER,
+ mplsPathExplicitRoute OCTET STRING,
+ mplsPathRecordRoute OCTET STRING,
+ mplsPathBandwidth Integer32,
+ mplsPathCOS INTEGER,
+ mplsPathInclude Integer32,
+ mplsPathExclude Integer32,
+ mplsPathSetupPriority INTEGER,
+ mplsPathHoldPriority INTEGER,
+ mplsPathProperties INTEGER
+ }
+
+mplsLspName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (32))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "******* Deprecated Object ******
+ Name of the Label Switched Path.
+ This object has been deprecated and replaced by
+ mplsLspInfoName"
+ ::= { mplsLspEntry 1 }
+
+mplsLspState OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ up(2),
+ down(3),
+ notInService(4),
+ backupActive(5)
+ }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION "The operational state of the LSP."
+ ::= { mplsLspEntry 2 }
+
+mplsLspOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of octets that have been forwarded
+ over current LSP active path. The number reported
+ is not realtime, may subject to several minutes
+ delay. The delay is controllable by mpls statistics
+ gathering interval, which by default is once every
+ 5 minutes. If mpls statistics gathering is not
+ enabled, this number will not increment."
+ ::= { mplsLspEntry 3 }
+
+mplsLspPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of packets that have been forwarded
+ over current LSP active path. The number reported
+ is not realtime, may subject to several minutes
+ delay. The delay is controllable by mpls statistics
+ gathering interval, which by default is once every
+ 5 minutes. If mpls statistics gathering is not
+ enabled, this number will not increment."
+ ::= { mplsLspEntry 4 }
+
+mplsLspAge OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The age (i.e., time from creation till now) of
+ this LSP in 10-millisecond periods."
+ ::= { mplsLspEntry 5 }
+
+mplsLspTimeUp OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total time in 10-millisecond units that this
+ LSP has been operational. For example, the
+ percentage up time can be determined by computing
+ (mplsLspTimeUp/mplsLspAge * 100 %)."
+ ::= { mplsLspEntry 6 }
+
+mplsLspPrimaryTimeUp OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total time in 10-millisecond units that this
+ LSP's primary path has been operational. For
+ example, the percentage contribution of the primary
+ path to the operational time is given by
+ (mplsLspPrimaryTimeUp/mplsLspTimeUp * 100) %."
+ ::= { mplsLspEntry 7 }
+
+mplsLspTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of state transitions (up -> down and
+ down -> up) this LSP has undergone."
+ ::= { mplsLspEntry 8 }
+
+mplsLspLastTransition OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The time in 10-millisecond units since the last
+ transition occurred on this LSP."
+ ::= { mplsLspEntry 9 }
+
+mplsLspPathChanges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of path changes this LSP has had. For
+ every path change (path down, path up, path change),
+ a corresponding syslog/trap (if enabled) is generated
+ for it."
+ ::= { mplsLspEntry 10 }
+
+mplsLspLastPathChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The time in 10-millisecond units since the last
+ change occurred on this LSP."
+ ::= { mplsLspEntry 11 }
+
+mplsLspConfiguredPaths OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of paths configured for this LSP."
+ ::= { mplsLspEntry 12 }
+
+mplsLspStandbyPaths OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of standby paths configured for
+ this LSP."
+ ::= { mplsLspEntry 13 }
+
+mplsLspOperationalPaths OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of operational paths for this LSP.
+ This includes the path currently active, as
+ well as operational standby paths."
+ ::= { mplsLspEntry 14 }
+
+mplsLspFrom OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Source IP address of this LSP."
+ ::= { mplsLspEntry 15 }
+
+mplsLspTo OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Destination IP address of this LSP."
+ ::= { mplsLspEntry 16 }
+
+mplsPathName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The name of the active path for this LSP, if
+ any. If there is none, the name should be
+ empty; in that case, the rest of the fields
+ in mplsLspEntry are meaningless."
+ ::= { mplsLspEntry 17 }
+
+mplsPathType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ primary(2),
+ standby(3),
+ secondary(4),
+ bypass(5)
+ }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The type of path that is active, i.e., a
+ primary path, a standby path, a generic
+ secondary path, or a bypass path.
+ The value other, primary, standby and
+ secondary apply to data LSPs, and are
+ meaningful only if mplsPathName is not
+ empty. The value bypass applies to
+ bypass tunnels. A bypass tunnel
+ may have an empty mplsPathName."
+ ::= { mplsLspEntry 18 }
+
+mplsPathExplicitRoute OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..1024))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The explicit route used to set up this LSP.
+ This may either be the route configured by
+ the user, or a route automatically computed
+ to satisfy constraints set by the user.
+ This field is a displayable string in the
+ format of XXX.XXX.XXX.XXX S/L
+ repeated for each explicit address. The S/L character
+ stands for Strict/Loose route.
+ This field is meaningless unless mplsPathName
+ is not empty"
+ ::= { mplsLspEntry 19 }
+
+mplsPathRecordRoute OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..1024))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The route actually used for this path, as
+ recorded by the signaling protocol.
+ This field is a displayable string in the
+ format of XXX.XXX.XXX.XXX
+ repeated for each address.
+ This field is meaningless unless mplsPathName is
+ not empty"
+ ::= { mplsLspEntry 20 }
+
+mplsPathBandwidth OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The configured bandwidth for this LSP, in units
+ of thousands of bits per second (Kbps). This
+ field is meaningless unless mplsPathName is not empty"
+ ::= { mplsLspEntry 21 }
+
+mplsPathCOS OBJECT-TYPE
+ SYNTAX INTEGER (0..7 | 255)
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The configured Class Of Service on this path. If
+ the value is between 0 and 7 inclusive, this value
+ will be inserted in the 3 bit COS field in the
+ label. If the value is 255, the value in the COS
+ field of the label will depend on other factors.
+ This field is meaningless unless mplsPathName is not empty"
+ ::= { mplsLspEntry 22 }
+
+mplsPathInclude OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This is a configured set of colors (administrative
+ groups) specified as a bit vector (i.e., bit n is 1
+ if color n is in the set, where n = 0 is the LSB).
+ For each link that this path goes through, the
+ link MUST have colors associated with it, and
+ the intersection of the link's colors and the
+ 'include' set MUST be non-null. This field is meaningless
+ unless mplsPathName is not empty"
+ ::= { mplsLspEntry 23 }
+
+mplsPathExclude OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This is a configured set of colors (administrative
+ groups) specified as a bit vector (i.e., bit n is 1
+ if color n is in the set, where n = 0 is the LSB).
+ For each link that this path goes through, the
+ link MUST have colors associated with it, and
+ the intersection of the link's colors and the
+ 'exclude' set MUST be null. This field is meaningless
+ unless mplsPathName is not empty"
+ ::= { mplsLspEntry 24 }
+
+mplsPathSetupPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..7)
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The setup priority configured for this path. This
+ field is meaningless unless mplsPathName is not empty"
+ ::= { mplsLspEntry 25 }
+
+mplsPathHoldPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..7)
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The hold priority configured for this path. This
+ field is meaningless unless mplsPathName is not empty"
+ ::= { mplsLspEntry 26 }
+
+mplsPathProperties OBJECT-TYPE
+ SYNTAX INTEGER {
+ record-route(1),
+ adaptive(2),
+ cspf(4),
+ mergeable(8),
+ preemptable(16),
+ preemptive(32),
+ fast-reroute(64)
+ }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The set of configured properties for this path,
+ expressed as a bit map. For example, if the path
+ is an adaptive path, the bit corresponding to bit
+ value xxx is set. This field is meaningless
+ unless mplsPathName is not empty"
+ ::= { mplsLspEntry 27 }
+
+--
+-- New MIB table for handling LSP names > 32 characters
+--
+
+mplsLspInfoList OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLspInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "List of Configured Label Switched Paths."
+
+ ::= { mpls 5 }
+
+mplsLspInfoEntry OBJECT-TYPE
+ SYNTAX MplsLspInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information about a particular
+ Label Switched Path."
+ INDEX { IMPLIED mplsLspInfoName }
+ ::= { mplsLspInfoList 1 }
+
+MplsLspInfoEntry ::=
+ SEQUENCE {
+ mplsLspInfoName DisplayString,
+ mplsLspInfoState INTEGER,
+ mplsLspInfoOctets Counter64,
+ mplsLspInfoPackets Counter64,
+ mplsLspInfoAge TimeStamp,
+ mplsLspInfoTimeUp TimeStamp,
+ mplsLspInfoPrimaryTimeUp TimeStamp,
+ mplsLspInfoTransitions Counter32,
+ mplsLspInfoLastTransition TimeStamp,
+ mplsLspInfoPathChanges Counter32,
+ mplsLspInfoLastPathChange TimeStamp,
+ mplsLspInfoConfiguredPaths Integer32,
+ mplsLspInfoStandbyPaths Integer32,
+ mplsLspInfoOperationalPaths Integer32,
+ mplsLspInfoFrom IpAddress,
+ mplsLspInfoTo IpAddress,
+ mplsPathInfoName DisplayString,
+ mplsPathInfoType INTEGER,
+ mplsPathInfoExplicitRoute OCTET STRING,
+ mplsPathInfoRecordRoute OCTET STRING,
+ mplsPathInfoBandwidth Integer32,
+ mplsPathInfoCOS INTEGER,
+ mplsPathInfoInclude Integer32,
+ mplsPathInfoExclude Integer32,
+ mplsPathInfoSetupPriority INTEGER,
+ mplsPathInfoHoldPriority INTEGER,
+ mplsPathInfoProperties INTEGER
+ }
+
+mplsLspInfoName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..64))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Name of the Label Switched Path."
+ ::= { mplsLspInfoEntry 1 }
+
+mplsLspInfoState OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ up(2),
+ down(3),
+ notInService(4),
+ backupActive(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The operational state of the LSP."
+ ::= { mplsLspInfoEntry 2 }
+
+mplsLspInfoOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets that have been forwarded
+ over current LSP active path. The number reported
+ is not realtime, may subject to several minutes
+ delay. The delay is controllable by mpls statistics
+ gathering interval, which by default is once every
+ 5 minutes. If mpls statistics gathering is not
+ enabled, this number will not increment."
+ ::= { mplsLspInfoEntry 3 }
+
+mplsLspInfoPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that have been forwarded
+ over current LSP active path. The number reported
+ is not realtime, may subject to several minutes
+ delay. The delay is controllable by mpls statistics
+ gathering interval, which by default is once every
+ 5 minutes. If mpls statistics gathering is not
+ enabled, this number will not increment."
+ ::= { mplsLspInfoEntry 4 }
+
+mplsLspInfoAge OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The age (i.e., time from creation till now) of
+ this LSP in 10-millisecond periods."
+ ::= { mplsLspInfoEntry 5 }
+
+mplsLspInfoTimeUp OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total time in 10-millisecond units that this
+ LSP has been operational. For example, the
+ percentage up time can be determined by computing
+ (mplsLspInfoTimeUp/mplsLspInfoAge * 100 %)."
+ ::= { mplsLspInfoEntry 6 }
+
+mplsLspInfoPrimaryTimeUp OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total time in 10-millisecond units that this
+ LSP's primary path has been operational. For
+ example, the percentage contribution of the primary
+ path to the operational time is given by
+ (mplsLspInfoPrimaryTimeUp/mplsLspInfoTimeUp * 100) %."
+ ::= { mplsLspInfoEntry 7 }
+
+mplsLspInfoTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of state transitions (up -> down and
+ down -> up) this LSP has undergone."
+ ::= { mplsLspInfoEntry 8 }
+
+mplsLspInfoLastTransition OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time in 10-millisecond units since the last
+ transition occurred on this LSP."
+ ::= { mplsLspInfoEntry 9 }
+
+mplsLspInfoPathChanges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of path changes this LSP has had. For
+ every path change (path down, path up, path change),
+ a corresponding syslog/trap (if enabled) is generated
+ for it."
+ ::= { mplsLspInfoEntry 10 }
+
+mplsLspInfoLastPathChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time in 10-millisecond units since the last
+ change occurred on this LSP."
+ ::= { mplsLspInfoEntry 11 }
+
+mplsLspInfoConfiguredPaths OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of paths configured for this LSP."
+ ::= { mplsLspInfoEntry 12 }
+
+mplsLspInfoStandbyPaths OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of standby paths configured for
+ this LSP."
+ ::= { mplsLspInfoEntry 13 }
+
+mplsLspInfoOperationalPaths OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of operational paths for this LSP.
+ This includes the path currently active, as
+ well as operational standby paths."
+ ::= { mplsLspInfoEntry 14 }
+
+mplsLspInfoFrom OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Source IP address of this LSP."
+ ::= { mplsLspInfoEntry 15 }
+
+mplsLspInfoTo OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Destination IP address of this LSP."
+ ::= { mplsLspInfoEntry 16 }
+
+mplsPathInfoName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the active path for this LSP, if
+ any. If there is none, the name should be
+ empty; in that case, the rest of the fields
+ in mplsLspInfoEntry are meaningless."
+ ::= { mplsLspInfoEntry 17 }
+
+mplsPathInfoType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ primary(2),
+ standby(3),
+ secondary(4),
+ bypass(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of path that is active, i.e., a
+ primary path, a standby path, a generic
+ secondary path, or a bypass path.
+ The value other, primary, standby and
+ secondary apply to data LSPs, and are
+ meaningful only if mplsPathInfoName is not
+ empty. The value bypass applies to
+ bypass tunnels. A bypass tunnel
+ may have an empty mplsPathInfoName."
+ ::= { mplsLspInfoEntry 18 }
+
+mplsPathInfoExplicitRoute OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..1024))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The explicit route used to set up this LSP.
+ This may either be the route configured by
+ the user, or a route automatically computed
+ to satisfy constraints set by the user.
+ This field is a displayable string in the
+ format of XXX.XXX.XXX.XXX S/L
+ repeated for each explicit address. The S/L character
+ stands for Strict/Loose route.
+ This field is meaningless unless mplsPathInfoName
+ is not empty"
+ ::= { mplsLspInfoEntry 19 }
+
+mplsPathInfoRecordRoute OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..1024))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The route actually used for this path, as
+ recorded by the signaling protocol.
+ This field is a displayable string in the
+ format of XXX.XXX.XXX.XXX
+ repeated for each address.
+ This field is meaningless unless mplsPathInfoName is
+ not empty"
+ ::= { mplsLspInfoEntry 20 }
+
+mplsPathInfoBandwidth OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The configured bandwidth for this LSP, in units
+ of thousands of bits per second (Kbps). This
+ field is meaningless unless mplsPathInfoName is not empty"
+ ::= { mplsLspInfoEntry 21 }
+
+mplsPathInfoCOS OBJECT-TYPE
+ SYNTAX INTEGER (0..7 | 255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The configured Class Of Service on this path. If
+ the value is between 0 and 7 inclusive, this value
+ will be inserted in the 3 bit COS field in the
+ label. If the value is 255, the value in the COS
+ field of the label will depend on other factors.
+ This field is meaningless unless mplsPathInfoName is not empty"
+ ::= { mplsLspInfoEntry 22 }
+
+mplsPathInfoInclude OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is a configured set of colors (administrative
+ groups) specified as a bit vector (i.e., bit n is 1
+ if color n is in the set, where n = 0 is the LSB).
+ For each link that this path goes through, the
+ link MUST have colors associated with it, and
+ the intersection of the link's colors and the
+ 'include' set MUST be non-null. This field is meaningless
+ unless mplsPathInfoName is not empty"
+ ::= { mplsLspInfoEntry 23 }
+
+mplsPathInfoExclude OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is a configured set of colors (administrative
+ groups) specified as a bit vector (i.e., bit n is 1
+ if color n is in the set, where n = 0 is the LSB).
+ For each link that this path goes through, the
+ link MUST have colors associated with it, and
+ the intersection of the link's colors and the
+ 'exclude' set MUST be null. This field is meaningless
+ unless mplsPathInfoName is not empty"
+ ::= { mplsLspInfoEntry 24 }
+
+mplsPathInfoSetupPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..7)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The setup priority configured for this path. This
+ field is meaningless unless mplsPathInfoName is not empty"
+ ::= { mplsLspInfoEntry 25 }
+
+mplsPathInfoHoldPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..7)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The hold priority configured for this path. This
+ field is meaningless unless mplsPathInfoName is not empty"
+ ::= { mplsLspInfoEntry 26 }
+
+mplsPathInfoProperties OBJECT-TYPE
+ SYNTAX INTEGER {
+ record-route(1),
+ adaptive(2),
+ cspf(4),
+ mergeable(8),
+ preemptable(16),
+ preemptive(32),
+ fast-reroute(64)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The set of configured properties for this path,
+ expressed as a bit map. For example, if the path
+ is an adaptive path, the bit corresponding to bit
+ value xxx is set. This field is meaningless
+ unless mplsPathInfoName is not empty"
+ ::= { mplsLspInfoEntry 27 }
+
+
+
+--
+-- definition of MPLS traps
+--
+ mplsTraps OBJECT IDENTIFIER ::= { mpls 4 }
+
+ mplsLspUp NOTIFICATION-TYPE
+ OBJECTS { mplsLspName,
+ mplsPathName } -- LspPath
+ STATUS deprecated
+ DESCRIPTION
+ "An mplsLspUp trap signifies that the
+ specified LSP is up. The current active
+ path for the LSP is mplsPathName."
+ ::= { mplsTraps 1 }
+
+ mplsLspDown NOTIFICATION-TYPE
+ OBJECTS { mplsLspName,
+ mplsPathName } -- LspPath
+ STATUS deprecated
+ DESCRIPTION
+ "An mplsLspDown trap signifies that the
+ specified LSP is down, because the current
+ active path mplsPathName went down."
+ ::= { mplsTraps 2 }
+
+ mplsLspChange NOTIFICATION-TYPE
+ OBJECTS { mplsLspName,
+ mplsPathName } -- toLspPath
+ STATUS deprecated
+ DESCRIPTION
+ "An mplsLspChange trap signifies that the
+ the specified LSP has switched traffic to
+ the new active path 'toLspPath'. The LSP maintains
+ up state before and after the switch over"
+ ::= { mplsTraps 3 }
+
+ mplsLspPathDown NOTIFICATION-TYPE
+ OBJECTS { mplsLspName,
+ mplsPathName } -- LspPath
+ STATUS deprecated
+ DESCRIPTION
+ "An mplsLspPathDown trap signifies that the
+ specified path mplsPathName for the specified
+ LSP mplsLspName went down"
+ ::= { mplsTraps 4 }
+
+ mplsLspPathUp NOTIFICATION-TYPE
+ OBJECTS { mplsLspName,
+ mplsPathName } -- LspPath
+ STATUS deprecated
+ DESCRIPTION
+ "An mplsLspPathUp trap signifies that the
+ specified path mplsPathName for the specified
+ LSP mplsLspName came up"
+ ::= { mplsTraps 5 }
+
+--
+-- definition of MPLS traps based on mplsLspInfoName
+--
+
+ mplsLspTraps OBJECT IDENTIFIER ::= { mpls 0 }
+
+ mplsLspInfoUp NOTIFICATION-TYPE
+ OBJECTS { mplsLspInfoName,
+ mplsPathInfoName } -- LspPath
+ STATUS current
+ DESCRIPTION
+ "An mplsLspInfoUp trap signifies that the
+ specified LSP is up. The current active
+ path for the LSP is mplsPathInfoName."
+ ::= { mplsLspTraps 1 }
+
+ mplsLspInfoDown NOTIFICATION-TYPE
+ OBJECTS { mplsLspInfoName,
+ mplsPathInfoName } -- LspPath
+ STATUS current
+ DESCRIPTION
+ "An mplsLspInfoDown trap signifies that the
+ specified LSP is down, because the current
+ active path mplsPathInfoName went down."
+ ::= { mplsLspTraps 2 }
+
+ mplsLspInfoChange NOTIFICATION-TYPE
+ OBJECTS { mplsLspInfoName,
+ mplsPathInfoName } -- toLspPath
+ STATUS current
+ DESCRIPTION
+ "An mplsLspInfoChange trap signifies that the
+ the specified LSP has switched traffic to
+ the new active path 'toLspPath'. The LSP maintains
+ up state before and after the switch over"
+ ::= { mplsLspTraps 3 }
+
+ mplsLspInfoPathDown NOTIFICATION-TYPE
+ OBJECTS { mplsLspInfoName,
+ mplsPathInfoName } -- LspPath
+ STATUS current
+ DESCRIPTION
+ "An mplsLspInfoPathDown trap signifies that the
+ specified path mplsPathName for the specified
+ LSP mplsLspInfoName went down"
+ ::= { mplsLspTraps 4 }
+
+ mplsLspInfoPathUp NOTIFICATION-TYPE
+ OBJECTS { mplsLspInfoName,
+ mplsPathInfoName } -- LspPath
+ STATUS current
+ DESCRIPTION
+ "An mplsLspInfoPathUp trap signifies that the
+ specified path mplsPathName for the specified
+ LSP mplsLspInfoName came up"
+ ::= { mplsLspTraps 5 }
+
+END
diff --git a/mibs/junos/mib-jnx-ospfv3mib.txt b/mibs/junos/mib-jnx-ospfv3mib.txt
new file mode 100644
index 000000000..a2c7a69af
--- /dev/null
+++ b/mibs/junos/mib-jnx-ospfv3mib.txt
@@ -0,0 +1,3178 @@
+-- extracted from draft-ietf-ospf-ospfv3-mib-11.txt
+-- at Thu Aug 17 06:06:54 2006
+
+ OSPFV3-MIB-JUNIPER DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, mib-2,
+ Counter32, Gauge32, Integer32, Unsigned32
+ FROM SNMPv2-SMI
+
+ TEXTUAL-CONVENTION, TruthValue, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex
+ FROM IF-MIB
+ InetAddressType, InetAddress, InetAddressPrefixLength
+ FROM INET-ADDRESS-MIB
+ Metric, BigMetric, Status,
+ HelloRange, DesignatedRouterPriority
+ FROM OSPF-MIB
+
+ -- Juniper specific *** JNX ***
+ jnxOspfv3Experiment -- *** JNX ***
+ FROM JUNIPER-EXPERIMENT-MIB -- *** JNX ***
+ ;
+
+ jnxOspfv3MIB MODULE-IDENTITY
+ LAST-UPDATED "200608091200Z"
+ ORGANIZATION "IETF OSPF Working Group"
+ CONTACT-INFO
+ "WG E-Mail: ospf@ietf.org
+ WG Chairs: acee@cisco.com
+ dube.rohit@gmail.com
+
+ Dan Joyal
+ Nortel
+ 600 Technology Park Drive
+ Billerica, MA 01821, USA
+ djoyal@nortel.com
+
+ Vishwas Manral
+ IP Infusion
+ Bangalore
+ India
+ vishwas@ipinfusion.com"
+
+ DESCRIPTION
+ "The MIB module for OSPF version 3.
+
+ Copyright (C) The Internet Society (2006).
+ This version of this MIB module is part of
+ RFC XXXX; see the RFC itself for full legal
+ notices."
+
+ REVISION "200608091200Z"
+ DESCRIPTION -- RFC Editor assigns RFC xxxx
+ "Initial version, published as RFC xxxx"
+
+ ::= { jnxOspfv3Experiment 1 } -- *** JNX ***
+
+ -- Texual conventions
+
+ JnxOspfv3UpToRefreshIntervalTc ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The values one might be able to configure for
+ variables bounded by the Refresh Interval"
+ SYNTAX Integer32 (1..1800)
+
+ JnxOspfv3DeadIntRangeTc ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The range, in seconds, of dead interval value."
+ SYNTAX Integer32 (1..'FFFF'h)
+
+ JnxOspfv3RouterIdTc ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A 32-bit, unsigned integer uniquely identifying the
+ router in the Autonomous System. To ensure uniqueness,
+ this may default to the value of one of the router's
+ IPv4 host addresses if IPv4 is configured on the
+ router."
+ SYNTAX Unsigned32 (1..4294967295)
+
+ JnxOspfv3AreaIdTc ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "An OSPFv3 Area Identifier"
+ SYNTAX Unsigned32 (0..'FFFFFFFF'h)
+
+ JnxOspfv3IfInstIdTc ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "An OSPFv3 interface instance ID"
+ SYNTAX Integer32 (0..255)
+
+
+ -- Top-level structure of MIB
+ jnxOspfv3Notifications OBJECT IDENTIFIER ::= { jnxOspfv3MIB 0 }
+ jnxOspfv3Objects OBJECT IDENTIFIER ::= { jnxOspfv3MIB 1 }
+ jnxOspfv3Conformance OBJECT IDENTIFIER ::= { jnxOspfv3MIB 2 }
+
+ -- OSPFv3 General Variables
+
+ -- These parameters apply globally to the Router's
+ -- OSPFv3 Process.
+
+ jnxOspfv3GeneralGroup OBJECT IDENTIFIER ::= { jnxOspfv3Objects 1 }
+
+ jnxOspfv3RouterId OBJECT-TYPE
+ SYNTAX JnxOspfv3RouterIdTc
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A 32-bit integer uniquely identifying the
+ router in the Autonomous System. To ensure
+ uniqueness, this may default to the value of
+ one of the router's IPv4 host addresses,
+ represented as a 32-bit unsigned integer,
+ if IPv4 is configured on the router."
+ ::= { jnxOspfv3GeneralGroup 1 }
+
+ jnxOspfv3AdminStat OBJECT-TYPE
+ SYNTAX Status
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administrative status of OSPFv3 in the
+ router. The value 'enabled' denotes that the
+ OSPFv3 Process is active on at least one
+ interface; 'disabled' disables it on all
+ interfaces."
+ ::= { jnxOspfv3GeneralGroup 2 }
+
+ jnxOspfv3VersionNumber OBJECT-TYPE
+ SYNTAX INTEGER { version3 (3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version number of OSPF for IPv6 is 3."
+ ::= { jnxOspfv3GeneralGroup 3 }
+
+ jnxOspfv3AreaBdrRtrStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A flag to note whether this router is an area
+ border router."
+ REFERENCE
+ "OSPF Version 2, Section 3 Splitting the AS into
+ Areas"
+ ::= { jnxOspfv3GeneralGroup 4 }
+
+ jnxOspfv3ASBdrRtrStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A flag to note whether this router is
+ configured as an Autonomous System border router."
+ REFERENCE
+ "OSPF Version 2, Section 3.3 Classification of
+ routers"
+ ::= { jnxOspfv3GeneralGroup 5 }
+
+ jnxOspfv3AsScopeLsaCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AS-Scope (e.g. AS-External) link state
+ advertisements in the link state database."
+ ::= { jnxOspfv3GeneralGroup 6 }
+
+ jnxOspfv3AsScopeLsaCksumSum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The 32-bit unsigned sum of the LS checksums of
+ the AS-scoped link state advertisements
+ contained in the link state database. This sum
+ can be used to determine if there has been a
+ change in a router's link state database, and
+ to compare the link state database of two
+ routers."
+ ::= { jnxOspfv3GeneralGroup 7 }
+
+ jnxOspfv3OriginateNewLsas OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of new link-state advertisements
+ that have been originated. This number is
+ incremented each time the router originates a new
+ LSA."
+ ::= { jnxOspfv3GeneralGroup 8 }
+
+ jnxOspfv3RxNewLsas OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of link state advertisements
+ received determined to be new instantiations.
+ This number does not include newer
+ instantiations of self-originated link state
+ advertisements."
+ ::= { jnxOspfv3GeneralGroup 9 }
+
+ jnxOspfv3ExtLsaCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of External(LS type 0x4005) in the
+ link state database"
+ ::= { jnxOspfv3GeneralGroup 10 }
+
+
+ jnxOspfv3ExtAreaLsdbLimit OBJECT-TYPE
+ SYNTAX Integer32 (-1..'7FFFFFFF'h)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of non-default
+ AS-external-LSAs entries that can be stored in the
+ link state database. If the value is -1, then
+ there is no limit.
+
+ When the number of non-default AS-external-LSAs
+ in a router's link-state database reaches
+ ospfv3ExtAreaLsdbLimit, the router enters Overflow
+ state. The router never holds more than
+ ospfv3ExtAreaLsdbLimit non-default AS-external-LSAs
+ in its database. Ospfv3ExtAreaLsdbLimit MUST be set
+ identically in all routers attached to the OSPFv3
+ backbone and/or any regular OSPFv3 area. (i.e.,
+ OSPFv3 stub areas and NSSAs are excluded)."
+ ::= { jnxOspfv3GeneralGroup 11 }
+
+ jnxOspfv3MulticastExtensions OBJECT-TYPE
+ SYNTAX BITS {
+ intraAreaMulticast(0),
+ interAreaMulticast(1),
+ interAsMulticast(2)
+ }
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A Bit Mask indicating whether the router is
+ forwarding IPv6 multicast datagrams based on
+ the algorithms defined in the Multicast
+ Extensions to OSPF.
+
+ If intraAreaMulticast set, indicates that the router
+ can forward IPv6 multicast datagrams in the router's
+ directly attached areas (called intra-area
+ multicast routing).
+
+ If interAreaMulticast set, indicates that the router
+ can forward IPv6 multicast datagrams between OSPFv3
+ areas (called inter-area multicast routing).
+
+ If interAsMulticast set, indicates that the router can
+ forward IPv6 multicast datagrams between
+ Autonomous Systems (called inter-AS multicast
+ routing).
+ Only certain combinations of bit settings are
+ allowed, namely:
+ - All bits cleared (no multicasting)
+ - intraAreaMulticast only,
+ - intraAreaMulticast and interAreaMulticast,
+ - intraAreaMulticast and interAsMulticast
+ - intraAreaMulticast, interAreaMulticast and
+ interAsMulticast
+ By default, all bits are cleared."
+ ::= { jnxOspfv3GeneralGroup 12 }
+
+ jnxOspfv3ExitOverflowInterval OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of seconds that, after entering
+ Overflow State, a router will attempt to leave
+ Overflow State. This allows the router to again
+ originate non-default, AS-External-LSAs. When
+ set to 0, the router will not leave Overflow
+ State until restarted."
+ ::= { jnxOspfv3GeneralGroup 13 }
+
+ jnxOspfv3DemandExtensions OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The router's support for demand routing."
+ REFERENCE
+ "Ospf Version 2, Appendix on Demand Routing"
+ ::= { jnxOspfv3GeneralGroup 14 }
+
+ jnxOspfv3ReferenceBandwidth OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Reference bandwidth in kilobits/second for
+ calculating default interface metrics. The
+ default value is 100,000 KBPS (100 MBPS)"
+ ::= { jnxOspfv3GeneralGroup 15 }
+
+ jnxOspfv3RestartSupport OBJECT-TYPE
+ SYNTAX INTEGER { none (1),
+ plannedOnly (2),
+ plannedAndUnplanned (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The router's support for OSPF Graceful restart.
+ Options include: no restart support, only planned
+ restarts or both planned and unplanned restarts."
+ ::= { jnxOspfv3GeneralGroup 16 }
+
+ jnxOspfv3RestartInterval OBJECT-TYPE
+ SYNTAX JnxOspfv3UpToRefreshIntervalTc
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configured OSPF Graceful restart timeout interval."
+ ::= { jnxOspfv3GeneralGroup 17 }
+
+ jnxOspfv3RestartStatus OBJECT-TYPE
+ SYNTAX INTEGER { notRestarting (1),
+ plannedRestart (2),
+ unplannedRestart (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current status of OSPF Graceful restart capability."
+ ::= { jnxOspfv3GeneralGroup 18 }
+
+ jnxOspfv3RestartAge OBJECT-TYPE
+ SYNTAX JnxOspfv3UpToRefreshIntervalTc
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Remaining time in current OSPF Graceful restart
+ interval."
+ ::= { jnxOspfv3GeneralGroup 19 }
+
+ jnxOspfv3RestartExitRc OBJECT-TYPE
+ SYNTAX INTEGER { none (1),
+ inProgress (2),
+ completed (3),
+ timedOut (4),
+ topologyChanged (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Describes the outcome of the last attempt at a
+ Graceful restart.
+
+ none:............no restart has yet been attempted.
+ inProgress:......a restart attempt is currently underway.
+ completed:.......the last restart completed successfully.
+ timedOut:........the last restart timed out.
+ topologyChanged:.the last restart was aborted due to
+ a topology change."
+ ::= { jnxOspfv3GeneralGroup 20 }
+
+ jnxOspfv3NotificationEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this object is set to true(1), then it enables
+ the generation of OSPFv3 Notifications. If it is
+ set to false(2), these notifications are not
+ generated.
+
+ Configured values MUST survive an agent reboot."
+ DEFVAL { true }
+ ::= { jnxOspfv3GeneralGroup 21 }
+
+
+
+ -- The OSPFv3 Area Data Structure contains information
+ -- regarding the various areas. The interfaces and
+ -- virtual links are configured as part of these areas.
+ -- Area 0, by definition, is the Backbone Area
+
+ jnxOspfv3AreaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOspfv3AreaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing the configured
+ parameters and cumulative statistics of the router's
+ attached areas."
+ REFERENCE
+ "OSPF Version 2, Section 6 The Area Data
+ Structure"
+ ::= { jnxOspfv3Objects 2 }
+
+ jnxOspfv3AreaEntry OBJECT-TYPE
+ SYNTAX JnxOspfv3AreaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing the configured
+ parameters and cumulative statistics of one of the
+ router's attached areas."
+ INDEX { jnxOspfv3AreaId }
+ ::= { jnxOspfv3AreaTable 1 }
+
+ JnxOspfv3AreaEntry ::= SEQUENCE {
+ jnxOspfv3AreaId
+ JnxOspfv3AreaIdTc,
+ jnxOspfv3ImportAsExtern
+ INTEGER,
+
+ jnxOspfv3AreaSpfRuns
+ Counter32,
+ jnxOspfv3AreaBdrRtrCount
+ Gauge32,
+ jnxOspfv3AreaAsBdrRtrCount
+ Gauge32,
+ jnxOspfv3AreaScopeLsaCount
+ Gauge32,
+ jnxOspfv3AreaScopeLsaCksumSum
+ Integer32,
+ jnxOspfv3AreaSummary
+ INTEGER,
+ jnxOspfv3AreaStatus
+ RowStatus,
+ jnxOspfv3StubMetric
+ BigMetric,
+ jnxOspfv3AreaNssaTranslatorRole
+ INTEGER,
+ jnxOspfv3AreaNssaTranslatorState
+ INTEGER,
+ jnxOspfv3AreaNssaTranslatorStabInt
+ Unsigned32,
+ jnxOspfv3AreaNssaTranslatorEvents
+ Counter32,
+ jnxOspfv3AreaStubMetricType
+ INTEGER
+ }
+
+ jnxOspfv3AreaId OBJECT-TYPE
+ SYNTAX JnxOspfv3AreaIdTc
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A 32-bit integer uniquely identifying an area.
+ Area ID 0 is used for the OSPFv3 backbone."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { jnxOspfv3AreaEntry 1 }
+
+ jnxOspfv3ImportAsExtern OBJECT-TYPE
+ SYNTAX INTEGER {
+ importExternal(1), -- normal area
+ importNoExternal(2), -- stub area
+ importNssa(3) -- not-so-stubby-area
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether an area is a Stub area, NSSA, or
+ standard area. AS-scope LSAs are not imported into Stub
+ Areas or NSSAs. NSSAs import AS-External data as NSSA
+ LSAs which have Area-scope"
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ DEFVAL { importExternal }
+ ::= { jnxOspfv3AreaEntry 2 }
+
+ jnxOspfv3AreaSpfRuns OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times that the intra-area route
+ table has been calculated using this area's
+ link state database. This is typically done
+ using Dijkstra's algorithm."
+ ::= { jnxOspfv3AreaEntry 3 }
+
+ jnxOspfv3AreaBdrRtrCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of area border routers
+ reachable within this area. This is initially zero,
+ and is calculated in each SPF Pass."
+ ::= { jnxOspfv3AreaEntry 4 }
+
+ jnxOspfv3AreaAsBdrRtrCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Autonomous System border
+ routers reachable within this area. This is
+ initially zero, and is calculated in each SPF
+ Pass."
+ ::= { jnxOspfv3AreaEntry 5 }
+
+ jnxOspfv3AreaScopeLsaCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Area-Scope link state
+ advertisements in this area's link state
+ database."
+ ::= { jnxOspfv3AreaEntry 6 }
+
+ jnxOspfv3AreaScopeLsaCksumSum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The 32-bit unsigned sum of the Area-Scope link state
+ advertisements' LS checksums contained in this
+ area's link state database. The sum can be used
+ to determine if there has been a change in a
+ router's link state database, and to compare the
+ link-state database of two routers."
+ ::= { jnxOspfv3AreaEntry 7 }
+
+ jnxOspfv3AreaSummary OBJECT-TYPE
+ SYNTAX INTEGER {
+ noAreaSummary(1),
+ sendAreaSummary(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The variable ospfv3AreaSummary controls the
+ import of Inter-Area LSAs into stub and
+ NSSA areas. It has no effect on other areas.
+
+ If it is noAreaSummary, the router will neither
+ originate nor propagate Inter-Area LSAs into the
+ stub or NSSA area. It will rely entirely on its
+ default route.
+
+ If it is sendAreaSummary, the router will both
+ summarize and propagate Inter-Area LSAs."
+ DEFVAL { sendAreaSummary }
+ ::= { jnxOspfv3AreaEntry 8 }
+
+ jnxOspfv3AreaStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object permits management of the table by
+ facilitating actions such as row creation,
+ construction and destruction.
+
+ The value of this object has no effect on
+ whether other objects in this conceptual row can be
+ modified."
+ ::= { jnxOspfv3AreaEntry 9 }
+
+ jnxOspfv3StubMetric OBJECT-TYPE
+ SYNTAX BigMetric
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The metric value advertised for the default route
+ into Stub and NSSA areas."
+ ::= { jnxOspfv3AreaEntry 10 }
+
+ jnxOspfv3AreaNssaTranslatorRole OBJECT-TYPE
+ SYNTAX INTEGER { always(1), candidate(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates an NSSA Border router's ability to
+ perform NSSA translation of NSSA-LSAs into
+ AS-External-LSAs."
+ DEFVAL { candidate }
+ ::= { jnxOspfv3AreaEntry 11 }
+
+ jnxOspfv3AreaNssaTranslatorState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ elected(2),
+ disabled(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if and how an NSSA Border router is
+ performing NSSA translation of NSSA-LSAs into
+ AS-External-LSA's. When this object is set to enabled,
+ the NSSA Border router's ospfv3AreaNssTranslatorRole
+ has been set to always. When this object is set to
+ elected, a candidate NSSA Border router is translating
+ NSSA-LSA's into AS-External-LSA's. When this object is
+ set to disabled, a candidate NSSA Border router is NOT
+ translating NSSA-LSA's into AS-External-LSA's."
+ ::= { jnxOspfv3AreaEntry 12 }
+
+ jnxOspfv3AreaNssaTranslatorStabInt OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of seconds after an elected translator
+ determines its services are no longer required, that
+ it should continue to perform its translation duties."
+ DEFVAL { 40 }
+ ::= { jnxOspfv3AreaEntry 13 }
+
+ jnxOspfv3AreaNssaTranslatorEvents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of Translator State changes
+ that have occurred since the last boot-up."
+ ::= { jnxOspfv3AreaEntry 14 }
+
+ jnxOspfv3AreaStubMetricType OBJECT-TYPE
+ SYNTAX INTEGER {
+ ospfv3Metric (1), -- OSPF Metric
+ comparableCost (2), -- external type 1
+ nonComparable (3) -- external type 2
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable displays the type of metric
+ advertised as a default route."
+ DEFVAL { ospfv3Metric }
+ ::= { jnxOspfv3AreaEntry 15 }
+
+ -- OSPFv3 AS-Scope Link State Database
+
+ -- The Link State Database contains the AS-Scope Link State
+ -- Advertisements from throughout the areas that the
+ -- device is attached to.
+
+ jnxOspfv3AsLsdbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOspfv3AsLsdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPFv3 Process's AS-Scope Link State Database."
+ ::= { jnxOspfv3Objects 3 }
+
+ jnxOspfv3AsLsdbEntry OBJECT-TYPE
+ SYNTAX JnxOspfv3AsLsdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single AS-Scope Link State Advertisement."
+ INDEX { jnxOspfv3AsLsdbType,
+ jnxOspfv3AsLsdbRouterId,
+ jnxOspfv3AsLsdbLsid }
+ ::= { jnxOspfv3AsLsdbTable 1 }
+
+ JnxOspfv3AsLsdbEntry ::= SEQUENCE {
+ jnxOspfv3AsLsdbType
+ Unsigned32,
+ jnxOspfv3AsLsdbRouterId
+ JnxOspfv3RouterIdTc,
+ jnxOspfv3AsLsdbLsid
+ Unsigned32,
+ jnxOspfv3AsLsdbSequence
+ Integer32,
+ jnxOspfv3AsLsdbAge
+ Integer32,
+ jnxOspfv3AsLsdbChecksum
+ Integer32,
+ jnxOspfv3AsLsdbAdvertisement
+ OCTET STRING,
+ jnxOspfv3AsLsdbTypeKnown
+ TruthValue
+
+ }
+
+ jnxOspfv3AsLsdbType OBJECT-TYPE
+ SYNTAX Unsigned32(0..'FFFFFFFF'h)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of the link state advertisement.
+ Each link state type has a separate
+ advertisement format. AS-Scope LSAs not recognized
+ by the router may be stored in the database."
+ ::= { jnxOspfv3AsLsdbEntry 1 }
+
+ jnxOspfv3AsLsdbRouterId OBJECT-TYPE
+ SYNTAX JnxOspfv3RouterIdTc
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The 32 bit number that uniquely identifies the
+ originating router in the Autonomous System."
+ REFERENCE
+ "OSPF Version 2, Appendix C.1 Global parameters"
+ ::= { jnxOspfv3AsLsdbEntry 2 }
+
+ jnxOspfv3AsLsdbLsid OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Link State ID is an LS Type Specific field
+ containing a unique identifier;
+ it identifies the piece of the routing domain
+ that is being described by the advertisement.
+ In contrast to OSPFv2, the LSID has no
+ addressing semantics."
+ ::= { jnxOspfv3AsLsdbEntry 3 }
+
+ -- Note that the OSPF Sequence Number is a 32 bit signed
+ -- integer. It starts with the value '80000001'h,
+ -- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
+ -- Thus, a typical sequence number will be very negative.
+
+ jnxOspfv3AsLsdbSequence OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sequence number field is a signed 32-bit
+ integer. It is used to detect old and duplicate
+ link state advertisements. The space of
+ sequence numbers is linearly ordered. The
+ larger the sequence number the more recent the
+ advertisement."
+
+ REFERENCE
+ "OSPF Version 2, Section 12.1.6 LS sequence
+ number"
+ ::= { jnxOspfv3AsLsdbEntry 4 }
+
+ jnxOspfv3AsLsdbAge OBJECT-TYPE
+ SYNTAX Integer32 -- Should be 0..MaxAge
+ -- unless DoNotAge bit is set
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is the age of the link state
+ advertisement in seconds."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.1 LS age"
+ ::= { jnxOspfv3AsLsdbEntry 5 }
+
+ jnxOspfv3AsLsdbChecksum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is the checksum of the complete
+ contents of the advertisement, excepting the
+ age field. The age field is excepted so that
+ an advertisement's age can be incremented
+ without updating the checksum. The checksum
+ used is the same that is used for ISO
+ connectionless datagrams; it is commonly
+ referred to as the Fletcher checksum."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.7 LS checksum"
+ ::= { jnxOspfv3AsLsdbEntry 6 }
+
+ jnxOspfv3AsLsdbAdvertisement OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..65535))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The entire Link State Advertisement, including
+ its header."
+ ::= { jnxOspfv3AsLsdbEntry 7 }
+
+ jnxOspfv3AsLsdbTypeKnown OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the LSA type is recognized by
+ this Router."
+ ::= { jnxOspfv3AsLsdbEntry 8 }
+
+ -- OSPFv3 Area-Scope Link State Database
+
+ -- The Link State Database contains the Area-Scope Link State
+ -- Advertisements from throughout the area that the
+ -- device is attached to.
+
+ jnxOspfv3AreaLsdbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOspfv3AreaLsdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPFv3 Process's Area-Scope Link State Database."
+ ::= { jnxOspfv3Objects 4 }
+
+ jnxOspfv3AreaLsdbEntry OBJECT-TYPE
+ SYNTAX JnxOspfv3AreaLsdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single Area-Scope Link State Advertisement."
+ INDEX { jnxOspfv3AreaLsdbAreaId,
+ jnxOspfv3AreaLsdbType,
+ jnxOspfv3AreaLsdbRouterId,
+ jnxOspfv3AreaLsdbLsid }
+ ::= { jnxOspfv3AreaLsdbTable 1 }
+
+ JnxOspfv3AreaLsdbEntry ::= SEQUENCE {
+ jnxOspfv3AreaLsdbAreaId
+ JnxOspfv3AreaIdTc,
+ jnxOspfv3AreaLsdbType
+ Unsigned32,
+ jnxOspfv3AreaLsdbRouterId
+ JnxOspfv3RouterIdTc,
+ jnxOspfv3AreaLsdbLsid
+ Unsigned32,
+ jnxOspfv3AreaLsdbSequence
+ Integer32,
+ jnxOspfv3AreaLsdbAge
+ Integer32,
+ jnxOspfv3AreaLsdbChecksum
+ Integer32,
+ jnxOspfv3AreaLsdbAdvertisement
+ OCTET STRING,
+ jnxOspfv3AreaLsdbTypeKnown
+ TruthValue
+ }
+
+ jnxOspfv3AreaLsdbAreaId OBJECT-TYPE
+ SYNTAX JnxOspfv3AreaIdTc
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The 32-bit identifier of the Area from which the
+ LSA was received."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { jnxOspfv3AreaLsdbEntry 1 }
+
+ jnxOspfv3AreaLsdbType OBJECT-TYPE
+ SYNTAX Unsigned32(0..'FFFFFFFF'h)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of the link state advertisement.
+ Each link state type has a separate
+ advertisement format. Area-Scope LSAs unrecognized
+ by the router are also stored in this database."
+ ::= { jnxOspfv3AreaLsdbEntry 2 }
+
+ jnxOspfv3AreaLsdbRouterId OBJECT-TYPE
+ SYNTAX JnxOspfv3RouterIdTc
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The 32-bit number that uniquely identifies the
+ originating router in the Autonomous System."
+ REFERENCE
+ "OSPF Version 2, Appendix C.1 Global parameters"
+ ::= { jnxOspfv3AreaLsdbEntry 3 }
+
+ jnxOspfv3AreaLsdbLsid OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Link State ID is an LS Type Specific field
+ containing a unique identifier;
+ it identifies the piece of the routing domain
+ that is being described by the advertisement.
+ In contrast to OSPFv2, the LSID has no
+ addressing semantics."
+ ::= { jnxOspfv3AreaLsdbEntry 4 }
+
+ -- Note that the OSPF Sequence Number is a 32 bit signed
+ -- integer. It starts with the value '80000001'h,
+ -- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
+ -- Thus, a typical sequence number will be very negative.
+
+ jnxOspfv3AreaLsdbSequence OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sequence number field is a signed 32-bit
+ integer. It is used to detect old and
+ duplicate link state advertisements. The space
+ of sequence numbers is linearly ordered. The
+ larger the sequence number the more recent the
+ advertisement."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.6 LS sequence
+ number"
+ ::= { jnxOspfv3AreaLsdbEntry 5 }
+
+ jnxOspfv3AreaLsdbAge OBJECT-TYPE
+ SYNTAX Integer32 -- Should be 0..MaxAge
+ -- unless DoNotAge bit is set
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is the age of the link state
+ advertisement in seconds."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.1 LS age"
+ ::= { jnxOspfv3AreaLsdbEntry 6 }
+
+ jnxOspfv3AreaLsdbChecksum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is the checksum of the complete
+ contents of the advertisement, excepting the
+ age field. The age field is excepted so that
+ an advertisement's age can be incremented
+ without updating the checksum. The checksum
+ used is the same that is used for ISO
+ connectionless datagrams; it is commonly
+ referred to as the Fletcher checksum."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.7 LS checksum"
+ ::= { jnxOspfv3AreaLsdbEntry 7 }
+
+ jnxOspfv3AreaLsdbAdvertisement OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..65535))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The entire Link State Advertisement, including
+ its header."
+ ::= { jnxOspfv3AreaLsdbEntry 8 }
+
+ jnxOspfv3AreaLsdbTypeKnown OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the LSA type is recognized
+ by this Router."
+ ::= { jnxOspfv3AreaLsdbEntry 9 }
+
+ -- Ospfv3 Link-Scope Link State Database
+
+ -- The Link State Database contains the Link-Scope Link State
+ -- Advertisements from the links that the
+ -- device is attached to.
+
+ jnxOspfv3LinkLsdbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOspfv3LinkLsdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPFv3 Process's Link-Scope Link State Database."
+ ::= { jnxOspfv3Objects 5 }
+
+ jnxOspfv3LinkLsdbEntry OBJECT-TYPE
+ SYNTAX JnxOspfv3LinkLsdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single Link-Scope Link State Advertisement."
+ INDEX { jnxOspfv3LinkLsdbIfIndex,
+ jnxOspfv3LinkLsdbIfInstId,
+ jnxOspfv3LinkLsdbType,
+ jnxOspfv3LinkLsdbRouterId,
+ jnxOspfv3LinkLsdbLsid }
+ ::= { jnxOspfv3LinkLsdbTable 1 }
+
+ JnxOspfv3LinkLsdbEntry ::= SEQUENCE {
+ jnxOspfv3LinkLsdbIfIndex
+ InterfaceIndex,
+ jnxOspfv3LinkLsdbIfInstId
+ JnxOspfv3IfInstIdTc,
+ jnxOspfv3LinkLsdbType
+ Unsigned32,
+ jnxOspfv3LinkLsdbRouterId
+ JnxOspfv3RouterIdTc,
+ jnxOspfv3LinkLsdbLsid
+ Unsigned32,
+ jnxOspfv3LinkLsdbSequence
+ Integer32,
+ jnxOspfv3LinkLsdbAge
+ Integer32,
+ jnxOspfv3LinkLsdbChecksum
+ Integer32,
+ jnxOspfv3LinkLsdbAdvertisement
+ OCTET STRING,
+ jnxOspfv3LinkLsdbTypeKnown
+ TruthValue
+ }
+
+ jnxOspfv3LinkLsdbIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identifier of the link from which the LSA
+ was received."
+ ::= { jnxOspfv3LinkLsdbEntry 1 }
+
+ jnxOspfv3LinkLsdbIfInstId OBJECT-TYPE
+ SYNTAX JnxOspfv3IfInstIdTc
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identifier of the interface instance from
+ which the LSA was received."
+ ::= { jnxOspfv3LinkLsdbEntry 2 }
+
+ jnxOspfv3LinkLsdbType OBJECT-TYPE
+ SYNTAX Unsigned32(0..'FFFFFFFF'h)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of the link state advertisement.
+ Each link state type has a separate
+ advertisement format. Link-Scope LSAs unrecognized
+ by the router are also stored in this database."
+ ::= { jnxOspfv3LinkLsdbEntry 3 }
+
+ jnxOspfv3LinkLsdbRouterId OBJECT-TYPE
+ SYNTAX JnxOspfv3RouterIdTc
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The 32 bit number that uniquely identifies the
+ originating router in the Autonomous System."
+ REFERENCE
+ "OSPF Version 2, Appendix C.1 Global parameters"
+ ::= { jnxOspfv3LinkLsdbEntry 4 }
+
+ jnxOspfv3LinkLsdbLsid OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Link State ID is an LS Type Specific field
+ containing a unique identifier;
+ it identifies the piece of the routing domain
+ that is being described by the advertisement.
+ In contrast to OSPFv2, the LSID has no
+ addressing semantics."
+ ::= { jnxOspfv3LinkLsdbEntry 5 }
+
+ -- Note that the OSPF Sequence Number is a 32 bit signed
+ -- integer. It starts with the value '80000001'h,
+ -- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
+ -- Thus, a typical sequence number will be very negative.
+
+ jnxOspfv3LinkLsdbSequence OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sequence number field is a signed 32-bit
+ integer. It is used to detect old and duplicate
+ link state advertisements. The space of
+ sequence numbers is linearly ordered. The
+ larger the sequence number the more recent the
+ advertisement."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.6 LS sequence
+ number"
+ ::= { jnxOspfv3LinkLsdbEntry 6 }
+
+ jnxOspfv3LinkLsdbAge OBJECT-TYPE
+ SYNTAX Integer32 -- Should be 0..MaxAge
+ -- unless DoNotAge bit is set
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is the age of the link state
+ advertisement in seconds."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.1 LS age"
+ ::= { jnxOspfv3LinkLsdbEntry 7 }
+
+ jnxOspfv3LinkLsdbChecksum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is the checksum of the complete
+ contents of the advertisement, excepting the
+ age field. The age field is excepted so that
+ an advertisement's age can be incremented
+ without updating the checksum. The checksum
+ used is the same that is used for ISO
+ connectionless datagrams; it is commonly
+ referred to as the Fletcher checksum."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.7 LS checksum"
+ ::= { jnxOspfv3LinkLsdbEntry 8 }
+
+ jnxOspfv3LinkLsdbAdvertisement OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..65535))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The entire Link State Advertisement, including
+ its header."
+ ::= { jnxOspfv3LinkLsdbEntry 9 }
+
+ jnxOspfv3LinkLsdbTypeKnown OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the LSA type is recognized by this
+ Router."
+ ::= { jnxOspfv3LinkLsdbEntry 10 }
+
+
+ -- OSPF Host Table
+
+ -- The Host/Metric Table indicates what hosts are directly
+ -- attached to the Router, and what metrics and types of
+ -- service should be advertised for them.
+
+ jnxOspfv3HostTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOspfv3HostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The list of Hosts, and their metrics, that the
+ router will advertise as host routes."
+ REFERENCE
+ "OSPF Version 2, Appendix C.6 Host route
+ parameters"
+ ::= { jnxOspfv3Objects 6 }
+
+ jnxOspfv3HostEntry OBJECT-TYPE
+ SYNTAX JnxOspfv3HostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A metric to be advertised when a given host is
+ reachable."
+ INDEX { jnxOspfv3HostAddressType,
+ jnxOspfv3HostAddress }
+ ::= { jnxOspfv3HostTable 1 }
+
+ JnxOspfv3HostEntry ::= SEQUENCE {
+ jnxOspfv3HostAddressType
+ InetAddressType,
+ jnxOspfv3HostAddress
+ InetAddress,
+ jnxOspfv3HostMetric
+ Metric,
+ jnxOspfv3HostStatus
+ RowStatus,
+ jnxOspfv3HostAreaID
+ JnxOspfv3AreaIdTc
+ }
+
+ jnxOspfv3HostAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of ospfv3HostAddress. Only IPv6
+ addresses without zone index are expected."
+ REFERENCE
+ "OSPF Version 2, Appendix C.6 Host route
+ parameters"
+ ::= { jnxOspfv3HostEntry 1 }
+
+
+ jnxOspfv3HostAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPv6 Address of the Host. Must be a Global
+ address."
+ REFERENCE
+ "OSPF Version 2, Appendix C.6 Host route
+ parameters"
+ ::= { jnxOspfv3HostEntry 2 }
+
+ jnxOspfv3HostMetric OBJECT-TYPE
+ SYNTAX Metric
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Metric to be advertised."
+ REFERENCE
+ "OSPF Version 2, Appendix C.6 Host route
+ parameters"
+ ::= { jnxOspfv3HostEntry 3 }
+
+ jnxOspfv3HostStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object permits management of the table by
+ facilitating actions such as row creation,
+ construction and destruction.
+
+ The value of this object has no effect on
+ whether other objects in this conceptual row can be
+ modified."
+ ::= { jnxOspfv3HostEntry 4 }
+
+ jnxOspfv3HostAreaID OBJECT-TYPE
+ SYNTAX JnxOspfv3AreaIdTc
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Area the Host Entry is to be found within.
+ By default, the area that a subsuming OSPFv3
+ interface is in, or Area 0"
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { jnxOspfv3HostEntry 5 }
+
+ -- OSPFv3 Interface Table
+
+ jnxOspfv3IfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOspfv3IfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPFv3 Interface Table describes the
+ interfaces from the viewpoint of OSPFv3."
+ REFERENCE
+ "OSPF Version 2, Appendix C.3 Router interface
+ parameters"
+ ::= { jnxOspfv3Objects 7 }
+
+ jnxOspfv3IfEntry OBJECT-TYPE
+ SYNTAX JnxOspfv3IfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPFv3 Interface Entry describes one
+ interface from the viewpoint of OSPFv3."
+ INDEX { jnxOspfv3IfIndex,
+ jnxOspfv3IfInstId }
+ ::= { jnxOspfv3IfTable 1 }
+
+
+ JnxOspfv3IfEntry ::= SEQUENCE {
+ jnxOspfv3IfIndex
+ InterfaceIndex,
+ jnxOspfv3IfInstId
+ JnxOspfv3IfInstIdTc,
+ jnxOspfv3IfAreaId
+ JnxOspfv3AreaIdTc,
+ jnxOspfv3IfType
+ INTEGER,
+ jnxOspfv3IfAdminStat
+ Status,
+
+ jnxOspfv3IfRtrPriority
+ DesignatedRouterPriority,
+ jnxOspfv3IfTransitDelay
+ JnxOspfv3UpToRefreshIntervalTc,
+ jnxOspfv3IfRetransInterval
+ JnxOspfv3UpToRefreshIntervalTc,
+ jnxOspfv3IfHelloInterval
+ HelloRange,
+ jnxOspfv3IfRtrDeadInterval
+ JnxOspfv3DeadIntRangeTc,
+ jnxOspfv3IfPollInterval
+ Unsigned32,
+ jnxOspfv3IfState
+ INTEGER,
+ jnxOspfv3IfDesignatedRouter
+ JnxOspfv3RouterIdTc,
+ jnxOspfv3IfBackupDesignatedRouter
+ JnxOspfv3RouterIdTc,
+ jnxOspfv3IfEvents
+ Counter32,
+ jnxOspfv3IfStatus
+ RowStatus,
+ jnxOspfv3IfMulticastForwarding
+ INTEGER,
+ jnxOspfv3IfDemand
+ TruthValue,
+ jnxOspfv3IfMetricValue
+ Metric,
+ jnxOspfv3IfLinkScopeLsaCount
+ Gauge32,
+ jnxOspfv3IfLinkLsaCksumSum
+ Integer32,
+ jnxOspfv3IfDemandNbrProbe
+ TruthValue,
+ jnxOspfv3IfDemandNbrProbeRetxLimit
+ Unsigned32,
+ jnxOspfv3IfDemandNbrProbeInterval
+ Unsigned32
+ }
+
+ jnxOspfv3IfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface index of this OSPFv3 interface.
+ It corresponds to the interface index of the
+ IPv6 interface on which OSPFv3 is configured."
+ ::= { jnxOspfv3IfEntry 1 }
+
+ jnxOspfv3IfInstId OBJECT-TYPE
+ SYNTAX JnxOspfv3IfInstIdTc
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Enables multiple interface instances of OSPFv3
+ to be run over a single link. Each protocol
+ instance would be assigned a separate ID. This ID
+ has local link significance only."
+ ::= { jnxOspfv3IfEntry 2 }
+
+ jnxOspfv3IfAreaId OBJECT-TYPE
+ SYNTAX JnxOspfv3AreaIdTc
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A 32-bit integer uniquely identifying the area
+ to which the interface connects. Area ID
+ 0 is used for the OSPFv3 backbone."
+ DEFVAL { 0 }
+ ::= { jnxOspfv3IfEntry 3 }
+
+ jnxOspfv3IfType OBJECT-TYPE
+ SYNTAX INTEGER {
+ broadcast(1),
+ nbma(2),
+ pointToPoint(3),
+ pointToMultipoint(5)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The OSPFv3 interface type."
+ ::= { jnxOspfv3IfEntry 4 }
+
+ jnxOspfv3IfAdminStat OBJECT-TYPE
+ SYNTAX Status
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The OSPFv3 interface's administrative status.
+ The value formed on the interface, and the
+ interface will be advertised as an internal route
+ to some area. The value 'disabled' denotes
+ that the interface is external to OSPFv3."
+ DEFVAL { enabled }
+ ::= { jnxOspfv3IfEntry 5 }
+
+ jnxOspfv3IfRtrPriority OBJECT-TYPE
+ SYNTAX DesignatedRouterPriority
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The priority of this interface. Used in
+ multi-access networks, this field is used in
+ the designated router election algorithm. The
+ value 0 signifies that the router is not
+ eligible to become the designated router on this
+ particular network. In the event of a tie in
+ this value, routers will use their Router ID as
+ a tie breaker."
+ DEFVAL { 1 }
+ ::= { jnxOspfv3IfEntry 6 }
+
+ jnxOspfv3IfTransitDelay OBJECT-TYPE
+ SYNTAX JnxOspfv3UpToRefreshIntervalTc
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The estimated number of seconds it takes to
+ transmit a link state update packet over this
+ interface."
+ DEFVAL { 1 }
+ ::= { jnxOspfv3IfEntry 7 }
+
+ jnxOspfv3IfRetransInterval OBJECT-TYPE
+ SYNTAX JnxOspfv3UpToRefreshIntervalTc
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of seconds between link state
+ advertisement retransmissions, for adjacencies
+ belonging to this interface. This value is
+ also used when retransmitting database
+ description and link state request packets."
+ DEFVAL { 5 }
+ ::= { jnxOspfv3IfEntry 8 }
+
+ jnxOspfv3IfHelloInterval OBJECT-TYPE
+ SYNTAX HelloRange
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The length of time, in seconds, between the
+ Hello packets that the router sends on the
+ interface. This value must be the same for all
+ routers attached to a common network."
+ DEFVAL { 10 }
+ ::= { jnxOspfv3IfEntry 9 }
+
+ jnxOspfv3IfRtrDeadInterval OBJECT-TYPE
+ SYNTAX JnxOspfv3DeadIntRangeTc
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of seconds that a router's Hello
+ packets have not been seen before its
+ neighbors declare the router down on the interface.
+ This should be some multiple of the Hello interval.
+ This value must be the same for all routers attached
+ to a common network."
+ DEFVAL { 40 }
+ ::= { jnxOspfv3IfEntry 10 }
+
+ jnxOspfv3IfPollInterval OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The larger time interval, in seconds, between
+ the Hello packets sent to an inactive
+ non-broadcast multi-access neighbor."
+ DEFVAL { 120 }
+ ::= { jnxOspfv3IfEntry 11 }
+
+ jnxOspfv3IfState OBJECT-TYPE
+ SYNTAX INTEGER {
+ down(1),
+ loopback(2),
+ waiting(3),
+ pointToPoint(4),
+ designatedRouter(5),
+ backupDesignatedRouter(6),
+ otherDesignatedRouter(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The OSPFv3 Interface State."
+ ::= { jnxOspfv3IfEntry 12 }
+
+ jnxOspfv3IfDesignatedRouter OBJECT-TYPE
+ SYNTAX JnxOspfv3RouterIdTc
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Router ID of the Designated Router."
+ ::= { jnxOspfv3IfEntry 13 }
+
+ jnxOspfv3IfBackupDesignatedRouter OBJECT-TYPE
+ SYNTAX JnxOspfv3RouterIdTc
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Router ID of the Backup Designated
+ Router."
+ ::= { jnxOspfv3IfEntry 14 }
+
+ jnxOspfv3IfEvents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times this OSPF interface has
+ changed its state, or an error has occurred."
+ ::= { jnxOspfv3IfEntry 15 }
+
+ jnxOspfv3IfStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object permits management of the table by
+ facilitating actions such as row creation,
+ construction and destruction.
+
+ The value of this object has no effect on
+ whether other objects in this conceptual row can be
+ modified."
+ ::= { jnxOspfv3IfEntry 16 }
+
+ jnxOspfv3IfMulticastForwarding OBJECT-TYPE
+ SYNTAX INTEGER {
+ blocked(1), -- no multicast forwarding
+ multicast(2), -- using multicast address
+ unicast(3) -- to each OSPFv3 neighbor
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The way multicasts should forwarded on this
+ interface; not forwarded, forwarded as data
+ link multicasts, or forwarded as data link
+ unicasts. Data link multicasting is not
+ meaningful on point to point and NBMA interfaces,
+ and setting ospfv3MulticastForwarding to 0
+ effectively disables all multicast forwarding."
+ DEFVAL { blocked }
+ ::= { jnxOspfv3IfEntry 17 }
+
+ jnxOspfv3IfDemand OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether Demand OSPFv3 procedures
+ (hello suppression to FULL neighbors and
+ setting the DoNotAge flag on propagated LSAs)
+ should be performed on this interface."
+ DEFVAL { false }
+ ::= { jnxOspfv3IfEntry 18 }
+
+ jnxOspfv3IfMetricValue OBJECT-TYPE
+ SYNTAX Metric
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The metric assigned to this interface.
+ The default value of the Metric is
+ Reference Bandwidth / ifSpeed. The value
+ of the reference bandwidth is configured
+ by the ospfv3ReferenceBandwidth object."
+ ::= { jnxOspfv3IfEntry 19 }
+
+ jnxOspfv3IfLinkScopeLsaCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Link-Scope link state
+ advertisements in this link's link state
+ database."
+ ::= { jnxOspfv3IfEntry 20 }
+
+ jnxOspfv3IfLinkLsaCksumSum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The 32-bit unsigned sum of the Link-Scope link state
+ advertisements' LS checksums contained in this
+ link's link state database. The sum can be used
+ to determine if there has been a change in a
+ router's link state database, and to compare the
+ link state database of two routers."
+ ::= { jnxOspfv3IfEntry 21 }
+
+ jnxOspfv3IfDemandNbrProbe OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether or not neighbor probing is
+ enabled to determine whether or not the neighbor
+ is inactive. Neighbor probing is disabled by
+ default."
+ DEFVAL { false }
+ ::= { jnxOspfv3IfEntry 22 }
+
+ jnxOspfv3IfDemandNbrProbeRetxLimit OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of consecutive LSA retransmissions before
+ the neighbor is deemed inactive and the neighbor
+ adjacency is brought down."
+ DEFVAL { 10 }
+ ::= { jnxOspfv3IfEntry 23}
+
+
+ jnxOspfv3IfDemandNbrProbeInterval OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Defines how often the neighbor will be probed."
+ DEFVAL { 120 }
+ ::= { jnxOspfv3IfEntry 24 }
+
+
+ -- OSPFv3 Virtual Interface Table
+
+ -- The Virtual Interface Table describes the virtual
+ -- links that the OSPFv3 Process is configured to
+ -- carry on.
+
+ jnxOspfv3VirtIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOspfv3VirtIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about this router's virtual
+ interfaces."
+ REFERENCE
+ "OSPF Version 2, Appendix C.4 Virtual link
+ parameters"
+ ::= { jnxOspfv3Objects 8 }
+
+ jnxOspfv3VirtIfEntry OBJECT-TYPE
+ SYNTAX JnxOspfv3VirtIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a single Virtual Interface."
+ INDEX { jnxOspfv3VirtIfAreaId,
+ jnxOspfv3VirtIfNeighbor }
+ ::= { jnxOspfv3VirtIfTable 1 }
+
+ JnxOspfv3VirtIfEntry ::= SEQUENCE {
+ jnxOspfv3VirtIfAreaId
+ JnxOspfv3AreaIdTc,
+ jnxOspfv3VirtIfNeighbor
+ JnxOspfv3RouterIdTc,
+
+ jnxOspfv3VirtIfIndex
+ InterfaceIndex,
+ jnxOspfv3VirtIfInstId
+ JnxOspfv3IfInstIdTc,
+ jnxOspfv3VirtIfTransitDelay
+ JnxOspfv3UpToRefreshIntervalTc,
+ jnxOspfv3VirtIfRetransInterval
+ JnxOspfv3UpToRefreshIntervalTc,
+ jnxOspfv3VirtIfHelloInterval
+ HelloRange,
+ jnxOspfv3VirtIfRtrDeadInterval
+ JnxOspfv3DeadIntRangeTc,
+ jnxOspfv3VirtIfState
+ INTEGER,
+ jnxOspfv3VirtIfEvents
+ Counter32,
+ jnxOspfv3VirtIfStatus
+ RowStatus,
+ jnxOspfv3VirtIfLinkScopeLsaCount
+ Gauge32,
+ jnxOspfv3VirtIfLinkLsaCksumSum
+ Integer32
+ }
+
+ jnxOspfv3VirtIfAreaId OBJECT-TYPE
+ SYNTAX JnxOspfv3AreaIdTc
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Transit Area that the Virtual Link
+ traverses. By definition, this is not
+ Area 0"
+ ::= { jnxOspfv3VirtIfEntry 1 }
+
+ jnxOspfv3VirtIfNeighbor OBJECT-TYPE
+ SYNTAX JnxOspfv3RouterIdTc
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Router ID of the Virtual Neighbor."
+ ::= { jnxOspfv3VirtIfEntry 2 }
+
+ jnxOspfv3VirtIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local interface index assigned to this
+ OSPFv3 virtual interface. It is advertised in
+ Hello's sent over the virtal link and in the
+ router's router-LSAs."
+ ::= { jnxOspfv3VirtIfEntry 3 }
+
+ jnxOspfv3VirtIfInstId OBJECT-TYPE
+ SYNTAX JnxOspfv3IfInstIdTc
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the interface instance ID to be used
+ for the virtual interface. This ID has local link
+ significance only."
+ DEFVAL { 0 }
+ ::= { jnxOspfv3VirtIfEntry 4 }
+
+ jnxOspfv3VirtIfTransitDelay OBJECT-TYPE
+ SYNTAX JnxOspfv3UpToRefreshIntervalTc
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The estimated number of seconds it takes to
+ transmit a link state update packet over this
+ interface."
+ DEFVAL { 1 }
+ ::= { jnxOspfv3VirtIfEntry 5 }
+
+ jnxOspfv3VirtIfRetransInterval OBJECT-TYPE
+ SYNTAX JnxOspfv3UpToRefreshIntervalTc
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of seconds between link state
+ advertisement retransmissions, for adjacencies
+ belonging to this interface. This value is
+ also used when retransmitting database
+ description and link state request packets. This
+ value should be well over the expected
+ round-trip time."
+ DEFVAL { 5 }
+ ::= { jnxOspfv3VirtIfEntry 6 }
+
+ jnxOspfv3VirtIfHelloInterval OBJECT-TYPE
+ SYNTAX HelloRange
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The length of time, in seconds, between the
+ Hello packets that the router sends on the
+ interface. This value must be the same for the
+ virtual neighbor."
+ DEFVAL { 10 }
+ ::= { jnxOspfv3VirtIfEntry 7 }
+
+ jnxOspfv3VirtIfRtrDeadInterval OBJECT-TYPE
+ SYNTAX JnxOspfv3DeadIntRangeTc
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of seconds that a router's Hello
+ packets have not been seen before its
+ neighbors declare the router down. This should
+ be some multiple of the Hello interval. This
+ value must be the same for the virtual
+ neighbor."
+ DEFVAL { 60 }
+ ::= { jnxOspfv3VirtIfEntry 8 }
+
+ jnxOspfv3VirtIfState OBJECT-TYPE
+ SYNTAX INTEGER {
+ down(1),
+ pointToPoint(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ospf virtual interface states. The same encoding
+ as the ospfV3IfTable is used."
+ ::= { jnxOspfv3VirtIfEntry 9 }
+
+ jnxOspfv3VirtIfEvents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of state changes or error events on
+ this Virtual Link"
+ ::= { jnxOspfv3VirtIfEntry 10 }
+
+ jnxOspfv3VirtIfStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object permits management of the table by
+ facilitating actions such as row creation,
+ construction and destruction.
+
+ The value of this object has no effect on
+ whether other objects in this conceptual row can be
+ modified."
+ ::= { jnxOspfv3VirtIfEntry 11 }
+
+ jnxOspfv3VirtIfLinkScopeLsaCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Link-Scope link state
+ advertisements in this virtual link's link state
+ database."
+ ::= { jnxOspfv3VirtIfEntry 12 }
+
+ jnxOspfv3VirtIfLinkLsaCksumSum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The 32-bit unsigned sum of the Link-Scope link-state
+ advertisements' LS checksums contained in this
+ virtual link's link-state database. The sum can be used
+ to determine if there has been a change in a
+ router's link state database, and to compare the
+ link state database of two routers."
+ ::= { jnxOspfv3VirtIfEntry 13 }
+
+
+ -- OSPFv3 Neighbor Table
+
+ -- The OSPFv3 Neighbor Table describes all neighbors in
+ -- the locality of the subject router.
+
+ jnxOspfv3NbrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOspfv3NbrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of non-virtual neighbor information."
+ REFERENCE
+ "OSPF Version 2, Section 10 The Neighbor Data
+ Structure"
+ ::= { jnxOspfv3Objects 9 }
+
+ jnxOspfv3NbrEntry OBJECT-TYPE
+ SYNTAX JnxOspfv3NbrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information regarding a single neighbor."
+ REFERENCE
+ "OSPF Version 2, Section 10 The Neighbor Data
+ Structure"
+ INDEX { jnxOspfv3NbrIfIndex,
+ jnxOspfv3NbrIfInstId,
+ jnxOspfv3NbrRtrId }
+ ::= { jnxOspfv3NbrTable 1 }
+
+ JnxOspfv3NbrEntry ::= SEQUENCE {
+ jnxOspfv3NbrIfIndex
+ InterfaceIndex,
+ jnxOspfv3NbrIfInstId
+ JnxOspfv3IfInstIdTc,
+ jnxOspfv3NbrRtrId
+ JnxOspfv3RouterIdTc,
+ jnxOspfv3NbrAddressType
+ InetAddressType,
+ jnxOspfv3NbrAddress
+ InetAddress,
+ jnxOspfv3NbrOptions
+ Integer32,
+ jnxOspfv3NbrPriority
+ DesignatedRouterPriority,
+ jnxOspfv3NbrState
+ INTEGER,
+ jnxOspfv3NbrEvents
+ Counter32,
+ jnxOspfv3NbrLsRetransQLen
+ Gauge32,
+ jnxOspfv3NbrHelloSuppressed
+ TruthValue,
+ jnxOspfv3NbrIfId
+ InterfaceIndex,
+ jnxOspfv3NbrRestartHelperStatus
+ INTEGER,
+ jnxOspfv3NbrRestartHelperAge
+ JnxOspfv3UpToRefreshIntervalTc,
+ jnxOspfv3NbrRestartHelperExitRc
+ INTEGER
+ }
+
+ jnxOspfv3NbrIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The local link ID of the link over which the
+ neighbor can be reached."
+ ::= { jnxOspfv3NbrEntry 1 }
+
+ jnxOspfv3NbrIfInstId OBJECT-TYPE
+ SYNTAX JnxOspfv3IfInstIdTc
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Interface instance over which the neighbor
+ can be reached. This ID has local link
+ significance only."
+ ::= { jnxOspfv3NbrEntry 2 }
+
+ jnxOspfv3NbrRtrId OBJECT-TYPE
+ SYNTAX JnxOspfv3RouterIdTc
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A 32-bit integer uniquely identifying the neighboring
+ router in the Autonomous System."
+ ::= { jnxOspfv3NbrEntry 3 }
+
+ jnxOspfv3NbrAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address type of ospfv3NbrAddress. Only IPv6
+ addresses without zone index are expected."
+ ::= { jnxOspfv3NbrEntry 4 }
+
+ jnxOspfv3NbrAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IPv6 address of the neighbor associated with
+ the local link."
+ ::= { jnxOspfv3NbrEntry 5 }
+
+ jnxOspfv3NbrOptions OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A Bit Mask corresponding to the neighbor's
+ options field."
+ REFERENCE
+ "OSPF Version 3, Appendix A.2 the Options field"
+ ::= { jnxOspfv3NbrEntry 6 }
+
+ jnxOspfv3NbrPriority OBJECT-TYPE
+ SYNTAX DesignatedRouterPriority
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The priority of this neighbor in the designated
+ router election algorithm. The value 0 signifies
+ that the neighbor is not eligible to become the
+ designated router on this particular network."
+ ::= { jnxOspfv3NbrEntry 7 }
+
+ jnxOspfv3NbrState OBJECT-TYPE
+ SYNTAX INTEGER {
+ down(1),
+ attempt(2),
+ init(3),
+ twoWay(4),
+ exchangeStart(5),
+ exchange(6),
+ loading(7),
+ full(8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The State of the relationship with this
+ Neighbor."
+ REFERENCE
+ "OSPF Version 2, Section 10.1 Neighbor States"
+ ::= { jnxOspfv3NbrEntry 8 }
+
+ jnxOspfv3NbrEvents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times this neighbor relationship
+ has changed state, or an error has occurred."
+ ::= { jnxOspfv3NbrEntry 9 }
+
+ jnxOspfv3NbrLsRetransQLen OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current length of the retransmission
+ queue."
+ ::= { jnxOspfv3NbrEntry 10 }
+
+ jnxOspfv3NbrHelloSuppressed OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether Hellos are being suppressed
+ to the neighbor"
+ ::= { jnxOspfv3NbrEntry 11 }
+
+ jnxOspfv3NbrIfId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface ID that the neighbor advertises
+ in its Hello Packets on this link, that is, the
+ neighbor's local interface index."
+ ::= { jnxOspfv3NbrEntry 12 }
+
+ jnxOspfv3NbrRestartHelperStatus OBJECT-TYPE
+ SYNTAX INTEGER { notHelping (1),
+ helping (2)
+ }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the router is acting
+ as a Graceful restart helper for the neighbor."
+ ::= { jnxOspfv3NbrEntry 13 }
+
+ jnxOspfv3NbrRestartHelperAge OBJECT-TYPE
+ SYNTAX JnxOspfv3UpToRefreshIntervalTc
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Remaining time in current OSPF Graceful restart
+ interval, if the router is acting as a restart
+ helper for the neighbor."
+ ::= { jnxOspfv3NbrEntry 14 }
+
+ jnxOspfv3NbrRestartHelperExitRc OBJECT-TYPE
+ SYNTAX INTEGER { none (1),
+ inProgress (2),
+ completed (3),
+ timedOut (4),
+ topologyChanged (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Describes the outcome of the last attempt at acting
+ as a Graceful restart helper for the neighbor.
+
+ none:............no restart has yet been attempted.
+ inProgress:......a restart attempt is currently underway.
+ completed:.......the last restart completed successfully.
+ timedOut:........the last restart timed out.
+ topologyChanged:.the last restart was aborted due to
+ a topology change."
+ ::= { jnxOspfv3NbrEntry 15 }
+
+
+ -- OSPFv3 Configured Neighbor Table
+
+ -- The OSPFv3 Configured Neighbor Table describes all configured
+ -- neighbors
+
+ jnxOspfv3CfgNbrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOspfv3CfgNbrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of configured, non-virtual neighbor
+ information."
+ REFERENCE
+ "OSPF Version 2, Section 10 The Neighbor Data
+ Structure"
+ ::= { jnxOspfv3Objects 10 }
+
+ jnxOspfv3CfgNbrEntry OBJECT-TYPE
+ SYNTAX JnxOspfv3CfgNbrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information regarding a single configured
+ neighbor or neighbor discovered by lower-level
+ protocols such as Inverse Neighbor Discovery."
+ REFERENCE
+ "OSPF Version 2, Section 10 The Neighbor Data
+ Structure"
+ INDEX { jnxOspfv3CfgNbrIfIndex,
+ jnxOspfv3CfgNbrIfInstId,
+ jnxOspfv3CfgNbrAddressType,
+ jnxOspfv3CfgNbrAddress }
+ ::= { jnxOspfv3CfgNbrTable 1 }
+
+ JnxOspfv3CfgNbrEntry ::= SEQUENCE {
+ jnxOspfv3CfgNbrIfIndex
+ InterfaceIndex,
+ jnxOspfv3CfgNbrIfInstId
+ JnxOspfv3IfInstIdTc,
+ jnxOspfv3CfgNbrAddressType
+ InetAddressType,
+ jnxOspfv3CfgNbrAddress
+ InetAddress,
+ jnxOspfv3CfgNbrPriority
+ DesignatedRouterPriority,
+ jnxOspfv3CfgNbrStatus
+ RowStatus
+ }
+
+ jnxOspfv3CfgNbrIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The local link ID of the link over which the
+ neighbor can be reached."
+ ::= { jnxOspfv3CfgNbrEntry 1 }
+
+ jnxOspfv3CfgNbrIfInstId OBJECT-TYPE
+ SYNTAX JnxOspfv3IfInstIdTc
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Interface instance over which the neighbor
+ can be reached. This ID has local link
+ significance only."
+ ::= { jnxOspfv3CfgNbrEntry 2 }
+
+ jnxOspfv3CfgNbrAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of ospfv3NbrAddress. Only IPv6
+ addresses without zone index are expected."
+ ::= { jnxOspfv3CfgNbrEntry 3 }
+
+ jnxOspfv3CfgNbrAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPv6 address of the neighbor associated with
+ the local link."
+ ::= { jnxOspfv3CfgNbrEntry 4 }
+
+ jnxOspfv3CfgNbrPriority OBJECT-TYPE
+ SYNTAX DesignatedRouterPriority
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The priority of this neighbor in the designated
+ router election algorithm. The value 0 signifies
+ that the neighbor is not eligible to become the
+ designated router on this particular network."
+ DEFVAL { 1 }
+ ::= { jnxOspfv3CfgNbrEntry 5 }
+
+ jnxOspfv3CfgNbrStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object permits management of the table by
+ facilitating actions such as row creation,
+ construction and destruction.
+
+ The value of this object has no effect on
+ whether other objects in this conceptual row can be
+ modified."
+ ::= { jnxOspfv3CfgNbrEntry 6 }
+
+ -- jnxOspfv3 Virtual Neighbor Table
+
+ -- This table describes all virtual neighbors.
+ -- Since Virtual Links are configured in the
+ -- virtual interface table, this table is read-only.
+
+ jnxOspfv3VirtNbrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOspfv3VirtNbrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of virtual neighbor information."
+ REFERENCE
+ "OSPF Version 2, Section 15 Virtual Links"
+ ::= { jnxOspfv3Objects 11 }
+
+ jnxOspfv3VirtNbrEntry OBJECT-TYPE
+ SYNTAX JnxOspfv3VirtNbrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Virtual neighbor information."
+ INDEX { jnxOspfv3VirtNbrArea,
+ jnxOspfv3VirtNbrRtrId }
+ ::= { jnxOspfv3VirtNbrTable 1 }
+
+ JnxOspfv3VirtNbrEntry ::= SEQUENCE {
+ jnxOspfv3VirtNbrArea
+ JnxOspfv3AreaIdTc,
+ jnxOspfv3VirtNbrRtrId
+ JnxOspfv3RouterIdTc,
+ jnxOspfv3VirtNbrIfIndex
+ InterfaceIndex,
+ jnxOspfv3VirtNbrIfInstId
+ JnxOspfv3IfInstIdTc,
+ jnxOspfv3VirtNbrAddressType
+ InetAddressType,
+ jnxOspfv3VirtNbrAddress
+ InetAddress,
+ jnxOspfv3VirtNbrOptions
+ Integer32,
+ jnxOspfv3VirtNbrState
+ INTEGER,
+ jnxOspfv3VirtNbrEvents
+ Counter32,
+ jnxOspfv3VirtNbrLsRetransQLen
+ Gauge32,
+ jnxOspfv3VirtNbrHelloSuppressed
+ TruthValue,
+ jnxOspfv3VirtNbrIfId
+ InterfaceIndex,
+ jnxOspfv3VirtNbrRestartHelperStatus
+ INTEGER,
+ jnxOspfv3VirtNbrRestartHelperAge
+ JnxOspfv3UpToRefreshIntervalTc,
+ jnxOspfv3VirtNbrRestartHelperExitRc
+ INTEGER
+ }
+
+ jnxOspfv3VirtNbrArea OBJECT-TYPE
+ SYNTAX JnxOspfv3AreaIdTc
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Transit Area Identifier."
+ ::= { jnxOspfv3VirtNbrEntry 1 }
+
+ jnxOspfv3VirtNbrRtrId OBJECT-TYPE
+ SYNTAX JnxOspfv3RouterIdTc
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A 32-bit integer uniquely identifying the
+ neighboring router in the Autonomous System."
+ ::= { jnxOspfv3VirtNbrEntry 2 }
+
+ jnxOspfv3VirtNbrIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local interface ID for the virtual link over
+ which the neighbor can be reached."
+ ::= { jnxOspfv3VirtNbrEntry 3 }
+
+ jnxOspfv3VirtNbrIfInstId OBJECT-TYPE
+ SYNTAX JnxOspfv3IfInstIdTc
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface instance for the virtual link over
+ which the neighbor can be reached."
+ ::= { jnxOspfv3VirtNbrEntry 4 }
+
+ jnxOspfv3VirtNbrAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address type of ospfv3VirtNbrAddress. Only IPv6
+ addresses without zone index are expected."
+ ::= { jnxOspfv3VirtNbrEntry 5 }
+
+ jnxOspfv3VirtNbrAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IPv6 address advertised by this Virtual Neighbor.
+ It must be a Global scope address."
+ ::= { jnxOspfv3VirtNbrEntry 6 }
+
+ jnxOspfv3VirtNbrOptions OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A Bit Mask corresponding to the neighbor's options
+ field."
+ REFERENCE
+ "OSPF Version 3, Appendix A.2 the Options field"
+ ::= { jnxOspfv3VirtNbrEntry 7 }
+
+ jnxOspfv3VirtNbrState OBJECT-TYPE
+ SYNTAX INTEGER {
+ down(1),
+ attempt(2),
+ init(3),
+ twoWay(4),
+ exchangeStart(5),
+ exchange(6),
+ loading(7),
+ full(8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the Virtual Neighbor Relationship."
+ ::= { jnxOspfv3VirtNbrEntry 8 }
+
+ jnxOspfv3VirtNbrEvents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times this virtual link has
+ changed its state, or an error has occurred."
+ ::= { jnxOspfv3VirtNbrEntry 9 }
+
+ jnxOspfv3VirtNbrLsRetransQLen OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current length of the retransmission
+ queue."
+ ::= { jnxOspfv3VirtNbrEntry 10 }
+
+ jnxOspfv3VirtNbrHelloSuppressed OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether Hellos are being suppressed
+ to the neighbor"
+ ::= { jnxOspfv3VirtNbrEntry 11 }
+
+ jnxOspfv3VirtNbrIfId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface ID that the neighbor advertises
+ in its Hello Packets on this virtual link, that is,
+ the neighbor's local interface ID."
+ ::= { jnxOspfv3VirtNbrEntry 12 }
+
+ jnxOspfv3VirtNbrRestartHelperStatus OBJECT-TYPE
+ SYNTAX INTEGER { notHelping (1),
+ helping (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the router is acting
+ as a Graceful restart helper for the neighbor."
+ ::= { jnxOspfv3VirtNbrEntry 13 }
+
+ jnxOspfv3VirtNbrRestartHelperAge OBJECT-TYPE
+ SYNTAX JnxOspfv3UpToRefreshIntervalTc
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Remaining time in current OSPF Graceful restart
+ interval, if the router is acting as a restart
+ helper for the neighbor."
+ ::= { jnxOspfv3VirtNbrEntry 14 }
+
+ jnxOspfv3VirtNbrRestartHelperExitRc OBJECT-TYPE
+ SYNTAX INTEGER { none (1),
+ inProgress (2),
+ completed (3),
+ timedOut (4),
+ topologyChanged (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Describes the outcome of the last attempt at acting
+ as a Graceful restart helper for the neighbor.
+
+ none:............no restart has yet been attempted.
+ inProgress:......a restart attempt is currently underway.
+ completed:.......the last restart completed successfully.
+ timedOut:........the last restart timed out.
+ topologyChanged:.the last restart was aborted due to
+ a topology change."
+ ::= { jnxOspfv3VirtNbrEntry 15 }
+
+ --
+ -- The OSPFv3 Area Aggregate Table
+ --
+
+ jnxOspfv3AreaAggregateTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOspfv3AreaAggregateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A range of IPv6 prefixes specified by a
+ prefix/prefix length pair. Note that if
+ ranges are configured such that one range
+ subsumes another range the most specific
+ match is the preferred one."
+ ::= { jnxOspfv3Objects 12 }
+
+ jnxOspfv3AreaAggregateEntry OBJECT-TYPE
+ SYNTAX JnxOspfv3AreaAggregateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A range of IPv6 prefixes specified by a
+ prefix/prefix length pair. Note that if
+ ranges are configured such that one range
+ subsumes another range the most specific match is
+ the preferred one."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ INDEX { jnxOspfv3AreaAggregateAreaID,
+ jnxOspfv3AreaAggregateAreaLsdbType,
+ jnxOspfv3AreaAggregatePrefixType,
+ jnxOspfv3AreaAggregatePrefix,
+ jnxOspfv3AreaAggregatePrefixLength }
+ ::= { jnxOspfv3AreaAggregateTable 1 }
+
+ JnxOspfv3AreaAggregateEntry ::= SEQUENCE {
+ jnxOspfv3AreaAggregateAreaID
+ JnxOspfv3AreaIdTc,
+ jnxOspfv3AreaAggregateAreaLsdbType
+ INTEGER,
+ jnxOspfv3AreaAggregatePrefixType
+ InetAddressType,
+ jnxOspfv3AreaAggregatePrefix
+ InetAddress,
+ jnxOspfv3AreaAggregatePrefixLength
+ InetAddressPrefixLength,
+ jnxOspfv3AreaAggregateStatus
+ RowStatus,
+ jnxOspfv3AreaAggregateEffect
+ INTEGER,
+ jnxOspfv3AreaAggregateRouteTag
+ INTEGER
+ }
+
+ jnxOspfv3AreaAggregateAreaID OBJECT-TYPE
+ SYNTAX JnxOspfv3AreaIdTc
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Area the Address Aggregate is to be found
+ within."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { jnxOspfv3AreaAggregateEntry 1 }
+
+ jnxOspfv3AreaAggregateAreaLsdbType OBJECT-TYPE
+ SYNTAX INTEGER {
+ interAreaPrefixLsa(8195), -- 0x2003
+ nssaExternalLsa(8199) -- 0x2007
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of the Address Aggregate. This field
+ specifies the Area Lsdb type that this Address
+ Aggregate applies to."
+ REFERENCE
+ "OSPF Version 2, Appendix A.4.1 The Link State
+ Advertisement header"
+ ::= { jnxOspfv3AreaAggregateEntry 2 }
+
+ jnxOspfv3AreaAggregatePrefixType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The prefix type of ospfv3AreaAggregatePrefix. Only
+ IPv6 addresses are expected."
+ ::= { jnxOspfv3AreaAggregateEntry 4 }
+
+ jnxOspfv3AreaAggregatePrefix OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (0..16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPv6 Prefix."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { jnxOspfv3AreaAggregateEntry 5 }
+
+ jnxOspfv3AreaAggregatePrefixLength OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength (3..128)
+ UNITS "bits"
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The length of the prefix (in bits). A prefix can
+ not be shorter than 3 bits."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { jnxOspfv3AreaAggregateEntry 6 }
+
+ jnxOspfv3AreaAggregateStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object permits management of the table by
+ facilitating actions such as row creation,
+ construction and destruction.
+
+ The value of this object has no effect on
+ whether other objects in this conceptual row can be
+ modified."
+ ::= { jnxOspfv3AreaAggregateEntry 7 }
+
+ jnxOspfv3AreaAggregateEffect OBJECT-TYPE
+ SYNTAX INTEGER {
+ advertiseMatching(1),
+ doNotAdvertiseMatching(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Prefixes subsumed by ranges either trigger the
+ advertisement of the indicated aggregate
+ (advertiseMatching), or result in the prefix not
+ being advertised at all outside the area."
+ DEFVAL { advertiseMatching }
+ ::= { jnxOspfv3AreaAggregateEntry 8 }
+
+ jnxOspfv3AreaAggregateRouteTag OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This tag is advertised only in the summarized
+ As-External LSA when summarizing from NSSA-LSA's to
+ AS-External-LSA's."
+ DEFVAL { 0 }
+ ::= { jnxOspfv3AreaAggregateEntry 9 }
+
+
+
+ -- The jnxOspfv3 Notification Table
+
+ -- The jnxOspfv3 Notification Table records fields that are
+ -- required for notifications
+
+ jnxOspfv3NotificationEntry OBJECT IDENTIFIER
+ ::= { jnxOspfv3Objects 13 }
+
+ jnxOspfv3ConfigErrorType OBJECT-TYPE
+ SYNTAX INTEGER {
+ badVersion (1),
+ areaMismatch (2),
+ unknownNbmaNbr (3), -- Router is DR eligible
+ unknownVirtualNbr (4),
+ helloIntervalMismatch (5),
+ deadIntervalMismatch (6),
+ optionMismatch (7),
+ mtuMismatch (8),
+ duplicateRouterId (9),
+ noError (10) }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Potential types of configuration conflicts.
+ Used by the ospfv3ConfigError and
+ ospfv3ConfigVirtError notifications. When the last value
+ of a notification using this object is needed, but no
+ notifications of that type have been sent, this value
+ pertaining to this object should be returned as
+ noError"
+ ::= { jnxOspfv3NotificationEntry 1 }
+
+ jnxOspfv3PacketType OBJECT-TYPE
+ SYNTAX INTEGER {
+ hello (1),
+ dbDescript (2),
+ lsReq (3),
+ lsUpdate (4),
+ lsAck (5),
+ nullPacket (6) }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "OSPFv3 packet types. When the last value of a notification
+ using this object is needed, but no notifications of
+ that type have been sent, the value pertaining
+ to this object should be returned as nullPacket"
+ ::= { jnxOspfv3NotificationEntry 2 }
+
+ jnxOspfv3PacketSrc OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The IPv6 address of an inbound packet that cannot
+ be identified by a neighbor instance. When
+ the last value of a notification using this object is
+ needed, but no notifications of that type have been sent,
+ the value pertaining to this object should
+ be returned as 0
+
+ Only IPv6 addresses without zone index are expected."
+ ::= { jnxOspfv3NotificationEntry 3 }
+
+
+ -- Notification definitions
+
+
+ jnxOspfv3VirtIfStateChange NOTIFICATION-TYPE
+ OBJECTS { jnxOspfv3RouterId, -- The originator of the notification
+ jnxOspfv3VirtIfState -- The new state
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfv3VirtIfStateChange notification signifies that there
+ has been a change in the state of an OSPFv3 virtual
+ interface.
+
+ This notification should be generated when the interface
+ state regresses (e.g., goes from Point-to-Point to Down)
+ or progresses to a terminal state (i.e., Point-to-Point)."
+ ::= { jnxOspfv3Notifications 1 }
+
+ jnxOspfv3NbrStateChange NOTIFICATION-TYPE
+ OBJECTS { jnxOspfv3RouterId, -- The originator of
+ -- the notification
+ jnxOspfv3NbrState -- The new state
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfv3NbrStateChange notification signifies that
+ there has been a change in the state of a
+ non-virtual OSPFv3 neighbor. This notification should be
+ generated when the neighbor state regresses
+ (e.g., goes from Attempt or Full to 1-Way or
+ Down) or progresses to a terminal state (e.g.,
+ 2-Way or Full). When an neighbor transitions
+ from or to Full on non-broadcast multi-access
+ and broadcast networks, the notification should be
+ generated by the designated router. A designated
+ router transitioning to Down will be noted by
+ ospfIfStateChange."
+ ::= { jnxOspfv3Notifications 2 }
+
+ jnxOspfv3VirtNbrStateChange NOTIFICATION-TYPE
+ OBJECTS { jnxOspfv3RouterId, -- The originator of the notification
+ jnxOspfv3VirtNbrState -- The new state
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfv3VirtNbrStateChange notification signifies
+ that there has been a change in the state of an OSPFv3
+ virtual neighbor. This notification should be generated
+ when the neighbor state regresses (e.g., goes
+ from Attempt or Full to 1-Way or Down) or
+ progresses to a terminal state (e.g., Full)."
+ ::= { jnxOspfv3Notifications 3 }
+
+ jnxOspfv3IfConfigError NOTIFICATION-TYPE
+ OBJECTS { jnxOspfv3RouterId, -- The originator of the notification
+ jnxOspfv3IfState, -- State of the interface
+ jnxOspfv3PacketSrc, -- IPv6 address of source
+ jnxOspfv3ConfigErrorType, -- Type of error
+ jnxOspfv3PacketType -- Type of packet
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfv3IfConfigError notification signifies that a
+ packet has been received on a non-virtual
+ interface from a router whose configuration
+ parameters conflict with this router's
+ configuration parameters. Note that the event
+ optionMismatch should cause a notification only if it
+ prevents an adjacency from forming."
+ ::= { jnxOspfv3Notifications 4 }
+
+ jnxOspfv3VirtIfConfigError NOTIFICATION-TYPE
+ OBJECTS { jnxOspfv3RouterId, -- The originator of the notification
+ jnxOspfv3VirtIfState, -- State of the interface
+ jnxOspfv3ConfigErrorType, -- Type of error
+ jnxOspfv3PacketType
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfv3VirtIfConfigError notification signifies that a
+ packet has been received on a virtual interface
+ from a router whose configuration parameters
+ conflict with this router's configuration
+ parameters. Note that the event optionMismatch
+ should cause a notification only if it prevents an
+ adjacency from forming."
+ ::= { jnxOspfv3Notifications 5 }
+
+
+ jnxOspfv3IfRxBadPacket NOTIFICATION-TYPE
+ OBJECTS { jnxOspfv3RouterId, -- The originator of the notification
+ jnxOspfv3IfState, -- State of the interface
+ jnxOspfv3PacketSrc, -- The source IPv6 address
+ jnxOspfv3PacketType -- Type of packet
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfv3IfRxBadPacket notification signifies that an
+ ospfv3 packet that cannot be parsed has been received on a
+ non-virtual interface."
+ ::= { jnxOspfv3Notifications 6 }
+
+ jnxOspfv3VirtIfRxBadPacket NOTIFICATION-TYPE
+ OBJECTS { jnxOspfv3RouterId, -- The originator of the notification
+ jnxOspfv3VirtIfState, -- State of the interface
+ jnxOspfv3PacketType -- Type of packet
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfv3VirtIfRxBadPacket notification signifies
+ that an OSPFv3 packet that cannot be parsed has been received
+ on a virtual interface."
+ ::= { jnxOspfv3Notifications 7 }
+
+
+ jnxOspfv3LsdbOverflow NOTIFICATION-TYPE
+ OBJECTS { jnxOspfv3RouterId, -- The originator of the notification
+ jnxOspfv3ExtAreaLsdbLimit -- Limit on External LSAs
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfv3LsdbOverflow notification signifies that the
+ number of LSAs in the router's link-state
+ database has exceeded ospfv3ExtAreaLsdbLimit."
+ ::= { jnxOspfv3Notifications 8 }
+
+ jnxOspfv3LsdbApproachingOverflow NOTIFICATION-TYPE
+ OBJECTS { jnxOspfv3RouterId, -- The originator of the notification
+ jnxOspfv3ExtAreaLsdbLimit
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfv3LsdbApproachingOverflow notification signifies
+ that the number of LSAs in the router's
+ link-state database has exceeded ninety percent of
+ ospfv3ExtAreaLsdbLimit."
+ ::= { jnxOspfv3Notifications 9 }
+
+ jnxOspfv3IfStateChange NOTIFICATION-TYPE
+ OBJECTS { jnxOspfv3RouterId, -- The originator of the notification
+ jnxOspfv3IfState -- The new state
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfv3IfStateChange notification signifies that there
+ has been a change in the state of a non-virtual
+ OSPFv3 interface. This notification should be generated
+ when the interface state regresses (e.g., goes
+ from Dr to Down) or progresses to a terminal
+ state (i.e., Point-to-Point, DR Other, Dr, or
+ Backup)."
+ ::= { jnxOspfv3Notifications 10 }
+
+ jnxOspfv3NssaTranslatorStatusChange NOTIFICATION-TYPE
+ OBJECTS { jnxOspfv3RouterId, -- The originator of the notification
+ jnxOspfv3AreaNssaTranslatorState -- new state
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfv3NssaTranslatorStatusChange notification
+ indicates that there has been a change in the router's
+ ability to translate OSPFv3 NSSA LSAs into OSPFv3 External
+ LSAs. This notification should be generated when the
+ Translator Status transitions from or to any defined
+ status on a per area basis."
+ ::= { jnxOspfv3Notifications 11 }
+
+ jnxOspfv3RestartStatusChange NOTIFICATION-TYPE
+ OBJECTS { jnxOspfv3RouterId, -- The originator of the notification
+ jnxOspfv3RestartStatus, -- new status
+ jnxOspfv3RestartInterval,
+ jnxOspfv3RestartExitRc
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfv3RestartStatusChange notification signifies that
+ there has been a change in the graceful restart
+ state for the router. This notification should be
+ generated when the router restart status
+ changes."
+ ::= { jnxOspfv3Notifications 12 }
+
+ jnxOspfv3NbrRestartHelperStatusChange NOTIFICATION-TYPE
+ OBJECTS { jnxOspfv3RouterId, -- The originator of the notification
+ jnxOspfv3NbrRestartHelperStatus, -- new status
+ jnxOspfv3NbrRestartHelperAge,
+ jnxOspfv3NbrRestartHelperExitRc
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfv3NbrRestartHelperStatusChange notification
+ signifies that there has been a change in the
+ graceful restart helper state for the neighbor.
+ This notification should be generated when the
+ neighbor restart helper status transitions for a neighbor."
+ ::= { jnxOspfv3Notifications 13 }
+
+ jnxOspfv3VirtNbrRestartHelperStatusChange NOTIFICATION-TYPE
+ OBJECTS { jnxOspfv3RouterId, -- The originator of the notification
+ jnxOspfv3VirtNbrRestartHelperStatus, -- new status
+ jnxOspfv3VirtNbrRestartHelperAge,
+ jnxOspfv3VirtNbrRestartHelperExitRc
+ }
+
+ STATUS current
+ DESCRIPTION
+ "An ospfv3VirtNbrRestartHelperStatusChange
+ notification signifies that there has been a
+ change in the graceful restart helper state for
+ the virtual neighbor. This notification should be
+ generated when the virtual neighbor restart helper status
+ transitions for a virtual neighbor."
+ ::= { jnxOspfv3Notifications 14 }
+
+
+
+ -- conformance information
+
+ jnxOspfv3Groups OBJECT IDENTIFIER ::= { jnxOspfv3Conformance 1 }
+ jnxOspfv3Compliances OBJECT IDENTIFIER ::= { jnxOspfv3Conformance 2 }
+
+ -- compliance statements
+
+ jnxOspfv3Compliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "The compliance statement"
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ jnxOspfv3BasicGroup,
+ jnxOspfv3AreaGroup,
+ jnxOspfv3IfGroup,
+ jnxOspfv3VirtIfGroup,
+ jnxOspfv3NbrGroup,
+ jnxOspfv3CfgNbrGroup,
+ jnxOspfv3VirtNbrGroup,
+ jnxOspfv3AreaAggregateGroup,
+ jnxOspfv3NotificationObjectGroup,
+ jnxOspfv3NotificationGroup
+ }
+
+ GROUP jnxOspfv3AsLsdbGroup
+ DESCRIPTION
+ "This group is required for OSPFv3 systems that
+ display their AS-scope link state database."
+
+ GROUP jnxOspfv3AreaLsdbGroup
+ DESCRIPTION
+ "This group is required for OSPFv3 systems that
+ display their Area-scope link state database."
+
+ GROUP jnxOspfv3LinkLsdbGroup
+ DESCRIPTION
+ "This group is required for OSPFv3 systems that
+ display their Link-scope link state database."
+
+ GROUP jnxOspfv3HostGroup
+ DESCRIPTION
+ "This group is required for OSPFv3 systems that
+ support attached hosts."
+
+ OBJECT jnxOspfv3NbrAddressType
+ SYNTAX InetAddressType { ipv6(2) }
+ DESCRIPTION
+ "An implementation is only required to support IPv6
+ address without zone index."
+
+ OBJECT jnxOspfv3VirtNbrAddressType
+ SYNTAX InetAddressType { ipv6(2) }
+ DESCRIPTION
+ "An implementation is only required to support IPv6
+ address without zone index."
+
+ ::= { jnxOspfv3Compliances 1 }
+
+ -- units of conformance
+
+ jnxOspfv3BasicGroup OBJECT-GROUP
+ OBJECTS {
+ jnxOspfv3RouterId,
+ jnxOspfv3AdminStat,
+ jnxOspfv3VersionNumber,
+ jnxOspfv3AreaBdrRtrStatus,
+ jnxOspfv3ASBdrRtrStatus,
+ jnxOspfv3AsScopeLsaCount,
+ jnxOspfv3AsScopeLsaCksumSum,
+ jnxOspfv3OriginateNewLsas,
+ jnxOspfv3RxNewLsas,
+ jnxOspfv3ExtLsaCount,
+ jnxOspfv3ExtAreaLsdbLimit,
+ jnxOspfv3MulticastExtensions,
+ jnxOspfv3ExitOverflowInterval,
+ jnxOspfv3DemandExtensions,
+ jnxOspfv3ReferenceBandwidth,
+ jnxOspfv3RestartSupport,
+ jnxOspfv3RestartInterval,
+ jnxOspfv3RestartStatus,
+ jnxOspfv3RestartAge,
+ jnxOspfv3RestartExitRc,
+ jnxOspfv3NotificationEnable
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are used for managing/monitoring
+ OSPFv3 global parameters."
+ ::= { jnxOspfv3Groups 1 }
+
+
+ jnxOspfv3AreaGroup OBJECT-GROUP
+ OBJECTS {
+ jnxOspfv3ImportAsExtern,
+ jnxOspfv3AreaSpfRuns,
+ jnxOspfv3AreaBdrRtrCount,
+ jnxOspfv3AreaAsBdrRtrCount,
+ jnxOspfv3AreaScopeLsaCount,
+ jnxOspfv3AreaScopeLsaCksumSum,
+ jnxOspfv3AreaSummary,
+ jnxOspfv3AreaStatus,
+ jnxOspfv3StubMetric,
+ jnxOspfv3AreaNssaTranslatorRole,
+ jnxOspfv3AreaNssaTranslatorState,
+ jnxOspfv3AreaNssaTranslatorStabInt,
+ jnxOspfv3AreaNssaTranslatorEvents,
+ jnxOspfv3AreaStubMetricType
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are used for ospfv3 systems
+ supporting areas."
+ ::= { jnxOspfv3Groups 2 }
+
+ jnxOspfv3AsLsdbGroup OBJECT-GROUP
+ OBJECTS {
+ jnxOspfv3AsLsdbSequence,
+ jnxOspfv3AsLsdbAge,
+ jnxOspfv3AsLsdbChecksum,
+ jnxOspfv3AsLsdbAdvertisement,
+ jnxOspfv3AsLsdbTypeKnown
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are used for ospfv3 systems
+ that display their AS-scope link state database."
+ ::= { jnxOspfv3Groups 3 }
+
+ jnxOspfv3AreaLsdbGroup OBJECT-GROUP
+ OBJECTS {
+ jnxOspfv3AreaLsdbSequence,
+ jnxOspfv3AreaLsdbAge,
+ jnxOspfv3AreaLsdbChecksum,
+ jnxOspfv3AreaLsdbAdvertisement,
+ jnxOspfv3AreaLsdbTypeKnown
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are used for OSPFv3 systems
+ that display their Area-scope link state database."
+ ::= { jnxOspfv3Groups 4 }
+
+ jnxOspfv3LinkLsdbGroup OBJECT-GROUP
+ OBJECTS {
+ jnxOspfv3LinkLsdbSequence,
+ jnxOspfv3LinkLsdbAge,
+ jnxOspfv3LinkLsdbChecksum,
+ jnxOspfv3LinkLsdbAdvertisement,
+ jnxOspfv3LinkLsdbTypeKnown
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are used for OSPFv3 systems
+ that display their Link-scope link state database."
+ ::= { jnxOspfv3Groups 5 }
+
+ jnxOspfv3HostGroup OBJECT-GROUP
+ OBJECTS {
+ jnxOspfv3HostMetric,
+ jnxOspfv3HostStatus,
+ jnxOspfv3HostAreaID
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are used for OSPFv3 systems
+ that support attached hosts."
+ ::= { jnxOspfv3Groups 6 }
+
+ jnxOspfv3IfGroup OBJECT-GROUP
+ OBJECTS {
+ jnxOspfv3IfAreaId,
+ jnxOspfv3IfType,
+ jnxOspfv3IfAdminStat,
+ jnxOspfv3IfRtrPriority,
+ jnxOspfv3IfTransitDelay,
+ jnxOspfv3IfRetransInterval,
+ jnxOspfv3IfHelloInterval,
+ jnxOspfv3IfRtrDeadInterval,
+ jnxOspfv3IfPollInterval,
+ jnxOspfv3IfState,
+ jnxOspfv3IfDesignatedRouter,
+ jnxOspfv3IfBackupDesignatedRouter,
+ jnxOspfv3IfEvents,
+ jnxOspfv3IfStatus,
+ jnxOspfv3IfMulticastForwarding,
+ jnxOspfv3IfDemand,
+ jnxOspfv3IfMetricValue,
+ jnxOspfv3IfLinkScopeLsaCount,
+ jnxOspfv3IfLinkLsaCksumSum,
+ jnxOspfv3IfDemandNbrProbe,
+ jnxOspfv3IfDemandNbrProbeRetxLimit,
+ jnxOspfv3IfDemandNbrProbeInterval
+ }
+ STATUS current
+ DESCRIPTION
+ "These interface objects used for
+ managing/monitoring OSPFv3 interfaces."
+ ::= { jnxOspfv3Groups 7 }
+
+ jnxOspfv3VirtIfGroup OBJECT-GROUP
+ OBJECTS {
+ jnxOspfv3VirtIfIndex,
+ jnxOspfv3VirtIfInstId,
+ jnxOspfv3VirtIfTransitDelay,
+ jnxOspfv3VirtIfRetransInterval,
+ jnxOspfv3VirtIfHelloInterval,
+ jnxOspfv3VirtIfRtrDeadInterval,
+ jnxOspfv3VirtIfState,
+ jnxOspfv3VirtIfEvents,
+ jnxOspfv3VirtIfStatus,
+ jnxOspfv3VirtIfLinkScopeLsaCount,
+ jnxOspfv3VirtIfLinkLsaCksumSum
+ }
+ STATUS current
+ DESCRIPTION
+ "These virtual interface objects are used for
+ managing/monitoring OSPFv3 virtual interfaces."
+ ::= { jnxOspfv3Groups 8 }
+
+ jnxOspfv3NbrGroup OBJECT-GROUP
+ OBJECTS {
+ jnxOspfv3NbrAddressType,
+ jnxOspfv3NbrAddress,
+ jnxOspfv3NbrOptions,
+ jnxOspfv3NbrPriority,
+ jnxOspfv3NbrState,
+ jnxOspfv3NbrEvents,
+ jnxOspfv3NbrLsRetransQLen,
+ jnxOspfv3NbrHelloSuppressed,
+ jnxOspfv3NbrIfId,
+ jnxOspfv3NbrRestartHelperStatus,
+ jnxOspfv3NbrRestartHelperAge,
+ jnxOspfv3NbrRestartHelperExitRc
+ }
+ STATUS current
+ DESCRIPTION
+ "These neighbor objects are used for
+ managing/monitoring OSPFv3 neighbors."
+ ::= { jnxOspfv3Groups 9 }
+
+ jnxOspfv3CfgNbrGroup OBJECT-GROUP
+ OBJECTS {
+ jnxOspfv3CfgNbrPriority,
+ jnxOspfv3CfgNbrStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "These configured neighbor objects are used for
+ managing/monitoring ospfv3 configured neighbors."
+ ::= { jnxOspfv3Groups 10 }
+
+ jnxOspfv3VirtNbrGroup OBJECT-GROUP
+ OBJECTS {
+ jnxOspfv3VirtNbrIfIndex,
+ jnxOspfv3VirtNbrIfInstId,
+ jnxOspfv3VirtNbrAddressType,
+ jnxOspfv3VirtNbrAddress,
+ jnxOspfv3VirtNbrOptions,
+ jnxOspfv3VirtNbrState,
+ jnxOspfv3VirtNbrEvents,
+ jnxOspfv3VirtNbrLsRetransQLen,
+ jnxOspfv3VirtNbrHelloSuppressed,
+ jnxOspfv3VirtNbrIfId,
+ jnxOspfv3VirtNbrRestartHelperStatus,
+ jnxOspfv3VirtNbrRestartHelperAge,
+ jnxOspfv3VirtNbrRestartHelperExitRc
+ }
+ STATUS current
+ DESCRIPTION
+ "These virtual neighbor objects are used for
+ managing/monitoring OSPFv3 virtual neighbors."
+ ::= { jnxOspfv3Groups 11 }
+
+ jnxOspfv3AreaAggregateGroup OBJECT-GROUP
+ OBJECTS {
+ jnxOspfv3AreaAggregateStatus,
+ jnxOspfv3AreaAggregateEffect,
+ jnxOspfv3AreaAggregateRouteTag
+ }
+ STATUS current
+ DESCRIPTION
+ "These area aggregate objects used required for
+ aggregating OSPFv3 prefixes for summarization
+ across areas."
+ ::= { jnxOspfv3Groups 12 }
+
+ jnxOspfv3NotificationObjectGroup OBJECT-GROUP
+ OBJECTS {
+ jnxOspfv3ConfigErrorType,
+ jnxOspfv3PacketType,
+ jnxOspfv3PacketSrc
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are used to record notification
+ parameters"
+ ::= { jnxOspfv3Groups 13 }
+
+ jnxOspfv3NotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ jnxOspfv3VirtIfStateChange,
+ jnxOspfv3NbrStateChange,
+ jnxOspfv3VirtNbrStateChange,
+ jnxOspfv3IfConfigError,
+ jnxOspfv3VirtIfConfigError,
+ jnxOspfv3IfRxBadPacket,
+ jnxOspfv3VirtIfRxBadPacket,
+ jnxOspfv3LsdbOverflow,
+ jnxOspfv3LsdbApproachingOverflow,
+ jnxOspfv3IfStateChange,
+ jnxOspfv3NssaTranslatorStatusChange,
+ jnxOspfv3RestartStatusChange,
+ jnxOspfv3NbrRestartHelperStatusChange,
+ jnxOspfv3VirtNbrRestartHelperStatusChange
+ }
+ STATUS current
+ DESCRIPTION
+ "This group is used for OSPFv3 notifications"
+ ::= { jnxOspfv3Groups 14 }
+
+ END
+
+--
+-- Copyright (C) The Internet Society (2006).
+--
+-- This document is subject to the rights, licenses and restrictions
+-- contained in BCP 78, and except as set forth therein, the authors
+-- retain all their rights.
+--
+-- This document and the information contained herein are provided on an
+-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
+-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
+-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
+-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
+-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
+-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+--
+
diff --git a/mibs/junos/mib-jnx-otn.txt b/mibs/junos/mib-jnx-otn.txt
new file mode 100644
index 000000000..16132cb77
--- /dev/null
+++ b/mibs/junos/mib-jnx-otn.txt
@@ -0,0 +1,1019 @@
+--
+-- Juniper Enterprise Specific MIB: OTN Interface Management MIB Extension
+--
+-- Copyright (c) 2008, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-OTN-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, TimeTicks, NOTIFICATION-TYPE,
+ Unsigned32, Counter32
+ FROM SNMPv2-SMI
+ DateAndTime, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ jnxOtnMibRoot, jnxOtnNotifications
+ FROM JUNIPER-SMI
+ ifIndex, ifDescr
+ FROM IF-MIB;
+
+jnxOtnMib MODULE-IDENTITY
+ LAST-UPDATED "200807100931Z" -- Thur Jul 10 09:30:00 2008 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This MIB module defines objects used for managing the
+ OTN interfaces of Juniper products."
+ REVISION "200807100000Z"
+ DESCRIPTION
+ "Added OTN Alarms and PM data."
+ REVISION "200807100000Z"
+ DESCRIPTION
+ "Initial revision."
+ ::= { jnxOtnMibRoot 1 }
+
+JnxOtnAlarmId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Identifies specific sonet/sdh alarms that may exist on an
+ interface."
+ SYNTAX BITS {
+ otnLosAlarm(0), -- OTN Loss of signal alarm
+ otnLofAlarm(1), -- OTN Loss of frame alarm
+ otnLomAlarm(2), -- OTN Loss of multi frame alarm
+ otnWavelengthlockAlarm(3),
+ -- OTN wavelength lock alarm
+ otnOtuAisAlarm(4), -- OTN AIS alarm
+ otnOtuBdiAlarm(5), -- OTN OTU BDI alarm
+ otnOtuTtimAlarm(6), -- OTN OTU TTIM alarm
+ otnOtuIaeAlarm(7), -- OTN OTU IAE alarm
+ otnOtuSdAlarm(8), -- OTN OTU bit err. rate defect alarm,
+ otnOtuSfAlarm(9), -- OTN OTU bit err. rate fault alarm,
+ otnOtuFecExcessiveErrsAlarm(10),
+ -- OTN OTU Fec Excessive Errors alarm
+ otnOtuFecDegradedErrsAlarm(11),
+ -- OTN OTU Fec Degraded Errs alarm
+ otnOtuBbeThreholdAlarm(12),
+ -- OTN OTU BBE Threshold alarm
+ otnOtuEsThreholdAlarm(13),
+ -- OTN OTU ES Threshold alarm
+ otnOtuSesThreholdAlarm(14),
+ -- OTN OTU SES Threshold alarm
+ otnOtuUasThreholdAlarm(15),
+ -- OTN OTU UAS Threshold alarm alarm
+ otnOduAisAlarm(16), -- OTN ODU AIS alarm
+ otnOduOciAlarm(17), -- OTN ODU OCI alarm
+ otnOduLckAlarm(18), -- OTN ODU LCK alarm
+ otnOduBdiAlarm(19), -- OTN ODU BDI alarm
+ otnOduTtimAlarm(20), -- OTN ODU TTIM alarm
+ otnOduSdAlarm(21), -- OTN ODU bit err. rate defect alarm,
+ otnOduSfAlarm(22), -- OTN ODU bit err. rate fault alarm,
+ otnOduRxApsChange(23),
+ -- OTN Rx APS Change
+ otnOduBbeThreholdAlarm(24),
+ -- OTN ODU BBE Threshold alarm
+ otnOduEsThreholdAlarm(25),
+ -- OTN OTU ES Threshold alarm
+ otnOduSesThreholdAlarm(26),
+ -- OTN OTU SES Threshold alarm
+ otnOduUasThreholdAlarm(27),
+ -- OTN ODU UAS Threshold alarm alarm
+ otnOpuPMTAlarm(28) -- OTN OPU Payload Mismatch alarm
+ }
+
+--
+-- Otn alarm information
+--
+
+jnxOtnAlarms OBJECT IDENTIFIER ::= { jnxOtnMib 1 }
+
+jnxOtnAlarmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOtnAlarmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about alarms on all the sonet/sdh physical
+ interfaces on this router."
+ ::= { jnxOtnAlarms 1 }
+
+jnxOtnAlarmEntry OBJECT-TYPE
+ SYNTAX JnxOtnAlarmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about alarms on a sonet/sdh physical interface on
+ this router."
+ INDEX { ifIndex }
+ ::= { jnxOtnAlarmTable 1 }
+
+JnxOtnAlarmEntry ::=
+ SEQUENCE {
+ jnxOtnCurrentAlarms
+ JnxOtnAlarmId,
+ jnxOtnLastAlarmId
+ JnxOtnAlarmId,
+ jnxOtnLastAlarmTime
+ TimeTicks,
+ jnxOtnLastAlarmDate
+ DateAndTime,
+ jnxOtnLastAlarmEvent
+ INTEGER
+ }
+
+jnxOtnCurrentAlarms OBJECT-TYPE
+ SYNTAX JnxOtnAlarmId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies all the active OTN alarms on this
+ interface."
+ ::= { jnxOtnAlarmEntry 1 }
+
+jnxOtnLastAlarmId OBJECT-TYPE
+ SYNTAX JnxOtnAlarmId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The object identifies the OTN alarm that most recently
+ was set or cleared."
+ ::= { jnxOtnAlarmEntry 2 }
+
+jnxOtnLastAlarmTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the management subsystem learned
+ of the last alarm event."
+ ::= { jnxOtnAlarmEntry 3 }
+
+jnxOtnLastAlarmDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The system date and time when the management subsystem learned
+ of the last alarm event."
+ ::= { jnxOtnAlarmEntry 4 }
+
+jnxOtnLastAlarmEvent OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1),
+ set (2),
+ cleared (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates whether the last alarm event set a new alarm
+ or cleared an existing alarm."
+ ::= { jnxOtnAlarmEntry 5 }
+
+
+-- Performance Monitoring Data
+
+jnxOtnPerformanceMonitoring OBJECT IDENTIFIER ::= { jnxOtnMib 2 }
+
+-- Current ODU Stats
+
+jnxOtnCurrentOdu15minTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOtnCurrentOdu15minEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about ODU Performance monitoring for this
+ interfaces on this router."
+ ::= { jnxOtnPerformanceMonitoring 1 }
+
+jnxOtnCurrentOdu15minEntry OBJECT-TYPE
+ SYNTAX JnxOtnCurrentOdu15minEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Performance data about ia 15 minute interface on
+ this router"
+ INDEX { ifIndex }
+ ::= { jnxOtnCurrentOdu15minTable 1 }
+
+JnxOtnCurrentOdu15minEntry ::=
+ SEQUENCE {
+ jnxOtnCurrentOdu15minBIP
+ Unsigned32,
+ jnxOtnCurrentOdu15minBBE
+ Unsigned32,
+ jnxOtnCurrentOdu15minES
+ Unsigned32,
+ jnxOtnCurrentOdu15minSES
+ Unsigned32,
+ jnxOtnCurrentOdu15minUAS
+ Unsigned32,
+ jnxOtnCurrentOdu15minElapsedTime
+ Unsigned32
+ }
+
+jnxOtnCurrentOdu15minBIP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current 15 minute BIP counter"
+ ::= { jnxOtnCurrentOdu15minEntry 1 }
+
+jnxOtnCurrentOdu15minBBE OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current 15 minute BBE counter"
+ ::= { jnxOtnCurrentOdu15minEntry 2 }
+
+jnxOtnCurrentOdu15minES OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current 15 minute ES counter"
+ ::= { jnxOtnCurrentOdu15minEntry 3 }
+
+jnxOtnCurrentOdu15minSES OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current 15 minute SES counter"
+ ::= { jnxOtnCurrentOdu15minEntry 4 }
+
+jnxOtnCurrentOdu15minUAS OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current 15 minute UAS counter"
+ ::= { jnxOtnCurrentOdu15minEntry 5 }
+
+
+jnxOtnCurrentOdu15minElapsedTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Time elapsed for this 15 minute interval"
+ ::= { jnxOtnCurrentOdu15minEntry 6 }
+
+
+-- The OTN ODU Interval
+
+jnxOtnIntervalOdu15minTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOtnIntervalOdu15minEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about ODU Performance monitoring for this
+ interfaces on this router."
+ ::= { jnxOtnPerformanceMonitoring 2 }
+
+jnxOtnIntervalOdu15minEntry OBJECT-TYPE
+ SYNTAX JnxOtnIntervalOdu15minEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Performance data in a 15 minute interface on
+ this router."
+ INDEX { ifIndex, jnxOtnIntervalOdu15minIntervalNumber }
+ ::= { jnxOtnIntervalOdu15minTable 1 }
+
+JnxOtnIntervalOdu15minEntry ::=
+ SEQUENCE {
+ jnxOtnIntervalOdu15minIntervalNumber
+ INTEGER,
+ jnxOtnIntervalOdu15minBIP
+ Unsigned32,
+ jnxOtnIntervalOdu15minBBE
+ Unsigned32,
+ jnxOtnIntervalOdu15minES
+ Unsigned32,
+ jnxOtnIntervalOdu15minSES
+ Unsigned32,
+ jnxOtnIntervalOdu15minUAS
+ Unsigned32,
+ jnxOtnIntervalOdu15minInvalidData
+ Unsigned32,
+ jnxOtnIntervalODdu15minTimeStamp
+ DateAndTime
+ }
+
+jnxOtnIntervalOdu15minIntervalNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A number between 1 and 96, where 1 is the most
+ recently completed 15 minute interval and 96 is
+ the 15 minutes interval completed 23 hours and 45
+ minutes prior to interval 1."
+ ::= { jnxOtnIntervalOdu15minEntry 1 }
+
+jnxOtnIntervalOdu15minBIP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Interval 'n' 15 minute BIP counter"
+ ::= { jnxOtnIntervalOdu15minEntry 2 }
+
+jnxOtnIntervalOdu15minBBE OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Interval 'n' 15 minute BBE counter"
+ ::= { jnxOtnIntervalOdu15minEntry 3 }
+
+jnxOtnIntervalOdu15minES OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Interval 'n' 15 minute ES counter"
+ ::= { jnxOtnIntervalOdu15minEntry 4 }
+
+jnxOtnIntervalOdu15minSES OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Interval 'n' 15 minute SES counter"
+ ::= { jnxOtnIntervalOdu15minEntry 5 }
+
+jnxOtnIntervalOdu15minUAS OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Interval 15 minute UAS counter"
+ ::= { jnxOtnIntervalOdu15minEntry 6 }
+
+jnxOtnIntervalOdu15minInvalidData OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Time elapsed for this 15 minute interval"
+ ::= { jnxOtnIntervalOdu15minEntry 7 }
+
+jnxOtnIntervalODdu15minTimeStamp OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Time elapsed for this 15 minute interval"
+ ::= { jnxOtnIntervalOdu15minEntry 8 }
+
+-- The OTN ODU Total (24 hour table)
+
+jnxOtnTotalOduTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOtnTotalOduEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about ODU Performance monitoring for this
+ interfaces on this router."
+ ::= { jnxOtnPerformanceMonitoring 3 }
+
+jnxOtnTotalOduEntry OBJECT-TYPE
+ SYNTAX JnxOtnTotalOduEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Performance data about ia 15 minute interface on
+ this router."
+ INDEX { ifIndex }
+ ::= { jnxOtnTotalOduTable 1 }
+
+JnxOtnTotalOduEntry ::=
+ SEQUENCE {
+ jnxOtnTotalOduDayNumber
+ INTEGER,
+ jnxOtnTotalOduBIP
+ Unsigned32,
+ jnxOtnTotalOduBBE
+ Unsigned32,
+ jnxOtnTotalOduES
+ Unsigned32,
+ jnxOtnTotalOduSES
+ Unsigned32,
+ jnxOtnTotalOduUAS
+ Unsigned32
+ }
+
+jnxOtnTotalOduDayNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Day 'n'number -- currently only one day is supported "
+ ::= { jnxOtnTotalOduEntry 1 }
+
+
+jnxOtnTotalOduBIP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Total (1 day) BIP counter"
+ ::= { jnxOtnTotalOduEntry 2 }
+
+jnxOtnTotalOduBBE OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Total (1 day) BBE counter in an OTN ODU frame in the
+ in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { jnxOtnTotalOduEntry 3 }
+
+jnxOtnTotalOduES OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Total (1 day) ES counter in an OTN ODU frame in the
+ in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { jnxOtnTotalOduEntry 4 }
+
+jnxOtnTotalOduSES OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Total (1 day) SES counter in an OTN ODU frame in the
+ in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { jnxOtnTotalOduEntry 5 }
+
+jnxOtnTotalOduUAS OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Total (1 day) UAS counter in an OTN ODU frame in the
+ in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { jnxOtnTotalOduEntry 6 }
+
+
+-- OTN OTU Current PM Data
+jnxOtnCurrentOtu15minTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOtnCurrentOtu15minEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about ODU Performance monitoring for this
+ interfaces on this router."
+ ::= { jnxOtnPerformanceMonitoring 4 }
+
+jnxOtnCurrentOtu15minEntry OBJECT-TYPE
+ SYNTAX JnxOtnCurrentOtu15minEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Performance data about ia 15 minute interface on
+ this router"
+ INDEX { ifIndex }
+ ::= { jnxOtnCurrentOtu15minTable 1 }
+
+JnxOtnCurrentOtu15minEntry ::=
+ SEQUENCE {
+ jnxOtnCurrentOtu15minBIP
+ Unsigned32,
+ jnxOtnCurrentOtu15minBBE
+ Unsigned32,
+ jnxOtnCurrentOtu15minES
+ Unsigned32,
+ jnxOtnCurrentOtu15minSES
+ Unsigned32,
+ jnxOtnCurrentOtu15minUAS
+ Unsigned32,
+ jnxOtnCurrentOtu15minElapsedTime
+ Unsigned32
+ }
+jnxOtnCurrentOtu15minBIP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current 15 minute BIP counter"
+ ::= { jnxOtnCurrentOtu15minEntry 1 }
+
+jnxOtnCurrentOtu15minBBE OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current 15 minute BBE counter"
+ ::= { jnxOtnCurrentOtu15minEntry 2 }
+
+jnxOtnCurrentOtu15minES OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current 15 minute ES counter"
+ ::= { jnxOtnCurrentOtu15minEntry 3 }
+
+jnxOtnCurrentOtu15minSES OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current 15 minute SES counter"
+ ::= { jnxOtnCurrentOtu15minEntry 4 }
+
+jnxOtnCurrentOtu15minUAS OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current 15 minute UAS counter"
+ ::= { jnxOtnCurrentOtu15minEntry 5 }
+
+
+jnxOtnCurrentOtu15minElapsedTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Time elapsed for this 15 minute interval"
+ ::= { jnxOtnCurrentOtu15minEntry 6 }
+
+
+-- The OTN OTU Interval
+
+jnxOtnIntervalOtu15minTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOtnIntervalOtu15minEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about ODU Performance monitoring for this
+ interfaces on this router."
+ ::= { jnxOtnPerformanceMonitoring 5 }
+
+jnxOtnIntervalOtu15minEntry OBJECT-TYPE
+ SYNTAX JnxOtnIntervalOtu15minEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Performance data about ia 15 minute interface on
+ this router."
+ INDEX { ifIndex, jnxOtnIntervalOtu15minIntervalNumber }
+ ::= { jnxOtnIntervalOtu15minTable 1 }
+
+JnxOtnIntervalOtu15minEntry ::=
+ SEQUENCE {
+ jnxOtnIntervalOtu15minIntervalNumber
+ INTEGER,
+ jnxOtnIntervalOtu15minBIP
+ Unsigned32,
+ jnxOtnIntervalOtu15minBBE
+ Unsigned32,
+ jnxOtnIntervalOtu15minES
+ Unsigned32,
+ jnxOtnIntervalOtu15minSES
+ Unsigned32,
+ jnxOtnIntervalOtu15minUAS
+ Unsigned32,
+ jnxOtnIntervalOtu15minInvalidData
+ Unsigned32,
+ jnxOtnIntervalOtu15minTimeStamp
+ DateAndTime
+ }
+
+jnxOtnIntervalOtu15minIntervalNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A number between 1 and 96, where 1 is the most
+ recently completed 15 minute interval and 96 is
+ the 15 minutes interval completed 23 hours and 45
+ minutes prior to interval 1."
+ ::= { jnxOtnIntervalOtu15minEntry 1 }
+
+jnxOtnIntervalOtu15minBIP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Interval 'n' 15 minute BIP counter"
+ ::= { jnxOtnIntervalOtu15minEntry 2 }
+
+jnxOtnIntervalOtu15minBBE OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Interval 'n' 15 minute BBE counter"
+ ::= { jnxOtnIntervalOtu15minEntry 3 }
+
+jnxOtnIntervalOtu15minES OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Interval 'n' 15 minute ES counter"
+ ::= { jnxOtnIntervalOtu15minEntry 4 }
+
+jnxOtnIntervalOtu15minSES OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Interval 'n' 15 minute SES counter"
+ ::= { jnxOtnIntervalOtu15minEntry 5 }
+
+jnxOtnIntervalOtu15minUAS OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Interval 15 minute UAS counter"
+ ::= { jnxOtnIntervalOtu15minEntry 6 }
+
+jnxOtnIntervalOtu15minInvalidData OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Time elapsed for this 15 minute interval"
+ ::= { jnxOtnIntervalOtu15minEntry 7 }
+
+jnxOtnIntervalOtu15minTimeStamp OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Time elapsed for this 15 minute interval"
+ ::= { jnxOtnIntervalOtu15minEntry 8 }
+
+-- The OTN OTU Total (24 hour table)
+
+jnxOtnTotalOtuTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOtnTotalOtuEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about ODU Performance monitoring for this
+ interfaces on this router."
+ ::= { jnxOtnPerformanceMonitoring 6 }
+
+jnxOtnTotalOtuEntry OBJECT-TYPE
+ SYNTAX JnxOtnTotalOtuEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Performance data about ia 15 minute interface on
+ this router."
+ INDEX { ifIndex }
+ ::= { jnxOtnTotalOtuTable 1 }
+
+JnxOtnTotalOtuEntry ::=
+ SEQUENCE {
+ jnxOtnTotalOtuDayNumber
+ INTEGER,
+ jnxOtnTotalOtuBIP
+ Unsigned32,
+ jnxOtnTotalOtuBBE
+ Unsigned32,
+ jnxOtnTotalOtuES
+ Unsigned32,
+ jnxOtnTotalOtuSES
+ Unsigned32,
+ jnxOtnTotalOtuUAS
+ Unsigned32
+ }
+
+jnxOtnTotalOtuDayNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Day 'n'number -- currently only one day is supported "
+ ::= { jnxOtnTotalOtuEntry 1 }
+
+
+jnxOtnTotalOtuBIP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Total (1 day) BIP counter in an OTN OTU frame in the
+ in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { jnxOtnTotalOtuEntry 2 }
+
+jnxOtnTotalOtuBBE OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Total (1 day) BBE counter in an OTN OTU frame in the
+ in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { jnxOtnTotalOtuEntry 3 }
+
+jnxOtnTotalOtuES OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Total (1 day) ES counter in an OTN OTU frame in the
+ in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { jnxOtnTotalOtuEntry 4 }
+
+jnxOtnTotalOtuSES OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Total (1 day) SES counter in an OTN OTU frame in the
+ in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { jnxOtnTotalOtuEntry 5 }
+
+jnxOtnTotalOtuUAS OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Total (1 day) counter in an OTN OTU frame in the
+ in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { jnxOtnTotalOtuEntry 6 }
+
+
+-- FEC PM Data
+-- OTN OTU FEC Current PM Data
+jnxOtnCurrentOtuFec15minTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOtnCurrentOtuFec15minEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about ODU Performance monitoring for this
+ interfaces on this router."
+ ::= { jnxOtnPerformanceMonitoring 7 }
+
+jnxOtnCurrentOtuFec15minEntry OBJECT-TYPE
+ SYNTAX JnxOtnCurrentOtuFec15minEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Performance data about ia 15 minute interface on
+ this router"
+ INDEX { ifIndex }
+ ::= { jnxOtnCurrentOtuFec15minTable 1 }
+
+JnxOtnCurrentOtuFec15minEntry ::=
+ SEQUENCE {
+ jnxOtnCurrentOtuFec15minCorrectedErrors
+ Unsigned32,
+ jnxOtnCurrentOtuFec15minCorrectedErrorRatioX
+ Unsigned32,
+ jnxOtnCurrentOtuFec15minCorrectedErrorRatioY
+ Unsigned32,
+ jnxOtnCurrentOtuFec15minUncorrectedWords
+ Unsigned32,
+ jnxOtnCurrentOtuFec15minElapsedTime
+ Unsigned32
+ }
+jnxOtnCurrentOtuFec15minCorrectedErrors OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current 15 minute FEC Corrected Errors counter"
+ ::= { jnxOtnCurrentOtuFec15minEntry 1 }
+
+jnxOtnCurrentOtuFec15minCorrectedErrorRatioX OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current 15 minute CorrectedErrorRatioX counter"
+ ::= { jnxOtnCurrentOtuFec15minEntry 2 }
+
+jnxOtnCurrentOtuFec15minCorrectedErrorRatioY OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current 15 minute CorrectedErrorRatioY exponent"
+ ::= { jnxOtnCurrentOtuFec15minEntry 3 }
+
+jnxOtnCurrentOtuFec15minUncorrectedWords OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current 15 minute FEC UnCorrected Words counter"
+ ::= { jnxOtnCurrentOtuFec15minEntry 4 }
+
+jnxOtnCurrentOtuFec15minElapsedTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Time elapsed for this 15 minute interval"
+ ::= { jnxOtnCurrentOtuFec15minEntry 5 }
+
+-- OTN OTU FEC Interval PM Data
+
+jnxOtnIntervalOtuFec15minTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOtnIntervalOtuFec15minEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about ODU Performance monitoring for this
+ interfaces on this router."
+ ::= { jnxOtnPerformanceMonitoring 8 }
+
+jnxOtnIntervalOtuFec15minEntry OBJECT-TYPE
+ SYNTAX JnxOtnIntervalOtuFec15minEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Performance data about ia 15 minute interface on
+ this router"
+ INDEX { ifIndex, jnxOtnIntervalOtuFec15minIntervalNumber }
+ ::= { jnxOtnIntervalOtuFec15minTable 1 }
+
+JnxOtnIntervalOtuFec15minEntry ::=
+ SEQUENCE {
+ jnxOtnIntervalOtuFec15minIntervalNumber
+ INTEGER,
+ jnxOtnIntervalOtuFec15minCorrectedErrors
+ Unsigned32,
+ jnxOtnIntervalOtuFec15minCorrectedErrorRatioX
+ Unsigned32,
+ jnxOtnIntervalOtuFec15minCorrectedErrorRatioY
+ Unsigned32,
+ jnxOtnIntervalOtuFec15minUncorrectedWords
+ Unsigned32,
+ jnxOtnIntervalOtuFec15minTimeStamp
+ DateAndTime
+ }
+
+jnxOtnIntervalOtuFec15minIntervalNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A number between 1 and 96, where 1 is the most
+ recently completed 15 minute interval and 96 is
+ the 15 minutes interval completed 23 hours and 45
+ minutes prior to interval 1."
+ ::= { jnxOtnIntervalOtuFec15minEntry 1 }
+
+jnxOtnIntervalOtuFec15minCorrectedErrors OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Interval 15 minute FEC Corrected Errors counter"
+ ::= { jnxOtnIntervalOtuFec15minEntry 2 }
+
+jnxOtnIntervalOtuFec15minCorrectedErrorRatioX OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Interval 15 minute CorrectedErrorRatioX counter"
+ ::= { jnxOtnIntervalOtuFec15minEntry 3 }
+
+jnxOtnIntervalOtuFec15minCorrectedErrorRatioY OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Interval 15 minute CorrectedErrorRatioY exponent"
+ ::= { jnxOtnIntervalOtuFec15minEntry 4 }
+
+jnxOtnIntervalOtuFec15minUncorrectedWords OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Interval 15 minute FEC UnCorrected Words counter"
+ ::= { jnxOtnIntervalOtuFec15minEntry 5 }
+
+jnxOtnIntervalOtuFec15minTimeStamp OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Time elapsed for this 15 minute interval"
+ ::= { jnxOtnIntervalOtuFec15minEntry 6 }
+
+
+-- OTN OTU FEC total (24hr) PM Data
+
+jnxOtnTotalOtuFecTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxOtnTotalOtuFecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about ODU Performance monitoring for this
+ interfaces on this router."
+ ::= { jnxOtnPerformanceMonitoring 9 }
+
+jnxOtnTotalOtuFecEntry OBJECT-TYPE
+ SYNTAX JnxOtnTotalOtuFecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Performance data about ia 15 minute interface on
+ this router"
+ INDEX { ifIndex }
+ ::= { jnxOtnTotalOtuFecTable 1 }
+
+JnxOtnTotalOtuFecEntry ::=
+ SEQUENCE {
+ jnxOtnTotalOtuFecDayNumber
+ INTEGER,
+ jnxOtnTotalOtuFecCorrectedErrors
+ Unsigned32,
+ jnxOtnTotalOtuFecUncorrectedWords
+ Unsigned32
+ }
+
+jnxOtnTotalOtuFecDayNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A number between 1 and 96, where 1 is the most
+ recently completed 15 minute interval and 96 is
+ the 15 minutes interval completed 23 hours and 45
+ minutes prior to interval 1."
+ ::= { jnxOtnTotalOtuFecEntry 1 }
+
+jnxOtnTotalOtuFecCorrectedErrors OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Interval 15 minute FEC Corrected Errors counter
+ in an OTN frame in the in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0"
+ ::= { jnxOtnTotalOtuFecEntry 2 }
+
+
+jnxOtnTotalOtuFecUncorrectedWords OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Interval 15 minute FEC UnCorrected Words counter
+ in an OTN frame in the in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { jnxOtnTotalOtuFecEntry 3 }
+
+
+--
+-- Configuration Management Notifications
+--
+
+jnxOtnNotificationPrefix OBJECT IDENTIFIER ::= { jnxOtnNotifications 0 }
+
+jnxOtnAlarmSet NOTIFICATION-TYPE
+ OBJECTS { ifDescr,
+ jnxOtnLastAlarmId,
+ jnxOtnCurrentAlarms,
+ jnxOtnLastAlarmDate }
+ STATUS current
+ DESCRIPTION
+ "Notification of a recently set Otn alarm."
+ ::= { jnxOtnNotificationPrefix 1 }
+
+jnxOtnAlarmCleared NOTIFICATION-TYPE
+ OBJECTS { ifDescr,
+ jnxOtnLastAlarmId,
+ jnxOtnCurrentAlarms,
+ jnxOtnLastAlarmDate }
+ STATUS current
+ DESCRIPTION
+ "Notification of a recently cleared Otn alarm."
+ ::= { jnxOtnNotificationPrefix 2 }
+
+END
diff --git a/mibs/junos/mib-jnx-pae-extension.txt b/mibs/junos/mib-jnx-pae-extension.txt
new file mode 100644
index 000000000..6cc3d6fa8
--- /dev/null
+++ b/mibs/junos/mib-jnx-pae-extension.txt
@@ -0,0 +1,324 @@
+--
+-- Juniper Enterprise Specific MIB: PAE MIB Extension
+--
+-- Copyright (c) 2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-PAE-EXTENSION-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+
+ MacAddress, TruthValue, DisplayString
+ FROM SNMPv2-TC
+
+ InterfaceIndex
+ FROM IF-MIB
+
+
+ dot1xPaePortNumber
+ FROM IEEE8021-PAE-MIB
+
+ jnxExPaeExtension
+ FROM JUNIPER-EX-SMI;
+
+jnxPaeExtensionMIB MODULE-IDENTITY
+ LAST-UPDATED "200706071000Z"
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "This is Juniper Networks' implementation of enterprise
+ specific MIB for IEEE802.1x PAE Extension MIB. This MIB
+ Module supports Static MAC Authetication."
+ ::= { jnxExPaeExtension 1 }
+
+jnxPaeExtensionMIBNotification OBJECT IDENTIFIER ::= { jnxPaeExtensionMIB 0 }
+jnxPaeExtensionMIBObjects OBJECT IDENTIFIER ::= { jnxPaeExtensionMIB 1 }
+
+jnxAuthProfileName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Authentication Profile Name is given by this object. The access
+ profile with this name is already defined with the radius server ip
+ address, port and secret key."
+ ::= { jnxPaeExtensionMIBObjects 1 }
+
+-- The Authenticator Configuration Extension Table
+
+jnxPaeAuthConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxPaeAuthConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains the configuration objects for the
+ Authenticator PAE associated with each port."
+ ::= { jnxPaeExtensionMIBObjects 2 }
+
+jnxPaeAuthConfigEntry OBJECT-TYPE
+ SYNTAX JnxPaeAuthConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An Entry appears in the table for each PAE Authenticator
+ Port."
+ INDEX { dot1xPaePortNumber }
+ ::= { jnxPaeAuthConfigTable 1 }
+
+JnxPaeAuthConfigEntry ::=
+ SEQUENCE {
+ jnxPaeAuthConfigMacAuthStatus TruthValue,
+ jnxPaeAuthConfigGuestVlan DisplayString,
+ jnxPaeAuthConfigNumberRetries Unsigned32,
+ jnxPaeAuthConfigSupplicantMode INTEGER,
+ jnxPaeAuthConfigMacRadius INTEGER,
+ jnxPaeAuthConfigMacRadiusRestrict INTEGER,
+ jnxPaeAuthConfigReAuthenticate TruthValue,
+ jnxPaeAuthConfigQuietPeriod Unsigned32,
+ jnxPaeAuthConfigMaxRequests Unsigned32,
+ jnxPaeAuthConfigClientsRejected DisplayString,
+ jnxPaeAuthConfigServerTimeout Unsigned32,
+ jnxPaeAuthConfigSuppTimeout Unsigned32,
+ jnxPaeAuthConfigTransmitPeriod Unsigned32
+ }
+
+jnxPaeAuthConfigMacAuthStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies whether MAC Authentication is enabled on the
+ specified PAE port."
+ ::= { jnxPaeAuthConfigEntry 1 }
+
+jnxPaeAuthConfigGuestVlan OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Vlan to which the unauthenticated client
+ moves to. The Vlan should exist on the switch and is user cofigurable
+ per port."
+ ::= { jnxPaeAuthConfigEntry 2 }
+
+jnxPaeAuthConfigNumberRetries OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This sets the number of failed authentications on an interface
+ before invoking the quiet period, during which no one can be
+ authenticated on that interface."
+ ::= { jnxPaeAuthConfigEntry 3 }
+
+jnxPaeAuthConfigSupplicantMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ single(1),
+ single-secure(2),
+ multiple(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the supplicant mode of MAC Authentication
+ enabled on the specified PAE port."
+ ::= { jnxPaeAuthConfigEntry 4 }
+
+jnxPaeAuthConfigMacRadius OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Mac-Radius mode of MAC Authentication
+ enabled on the specified PAE port."
+ ::= { jnxPaeAuthConfigEntry 5 }
+
+jnxPaeAuthConfigMacRadiusRestrict OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Mac-Radius mode of MAC Authentication
+ enabled on the specified PAE port."
+
+ ::= { jnxPaeAuthConfigEntry 6 }
+
+jnxPaeAuthConfigReAuthenticate OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies Re-Authentication is enabled or not on the
+ specified PAE port."
+ ::= { jnxPaeAuthConfigEntry 7 }
+
+jnxPaeAuthConfigQuietPeriod OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies Time to wait after an authentication
+ failure on the specified PAE port."
+ ::= { jnxPaeAuthConfigEntry 8 }
+
+jnxPaeAuthConfigMaxRequests OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies Number of EAPOL RequestIDs to send before
+ timing out on the specified PAE port."
+ ::= { jnxPaeAuthConfigEntry 9 }
+
+jnxPaeAuthConfigClientsRejected OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies VLAN name or 802.1q tag for authentication
+ rejected clients on the specified PAE port."
+ ::= { jnxPaeAuthConfigEntry 10 }
+
+jnxPaeAuthConfigServerTimeout OBJECT-TYPE
+ SYNTAX Unsigned32(1..60)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies Authentication server timeout interval on the
+ specified PAE port."
+ ::= { jnxPaeAuthConfigEntry 11 }
+
+jnxPaeAuthConfigSuppTimeout OBJECT-TYPE
+ SYNTAX Unsigned32(1..60)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies Time to wait for a client response on the
+ specified PAE port."
+ ::= { jnxPaeAuthConfigEntry 12 }
+
+jnxPaeAuthConfigTransmitPeriod OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies Interval before retransmitting initial
+ EAPOL PDUs on the specified PAE port."
+ ::= { jnxPaeAuthConfigEntry 13 }
+
+--Static Mac list Authetication Bypass Table
+
+jnxStaticMacAuthBypassTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxStaticMacAuthBypassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The static MAC list provides an authentication bypass mechanism for
+ clients connected to a port. The MAC address of the clients is first
+ checked in a local database which is a user specified static list of
+ MAC addresses and if a match is found, the client is assumed to be
+ successfully authenticated and the port is opened up for it.
+ No further authentication is done for that client.
+
+ The VLAN that the client should be moved to or the interfaces on which
+ the MAC address should be allowed from can also be optionally stored
+ in this table. This will enable devices like printers, which do not
+ support 802.1X, to be connected on 802.1X enabled ports. If a match is
+ not found in the static list, 802.1X or MAC authentication is initiated.
+
+ This table contains the static list of MAC addresses specified by the
+ user."
+ ::= { jnxPaeExtensionMIBObjects 3 }
+
+jnxStaticMacAuthBypassEntry OBJECT-TYPE
+ SYNTAX JnxStaticMacAuthBypassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry specifies the MacAddress of the client
+ and the Vlan the client is to be moved."
+ INDEX { jnxStaticMacAddress }
+ ::= { jnxStaticMacAuthBypassTable 1 }
+
+JnxStaticMacAuthBypassEntry ::=
+ SEQUENCE {
+ jnxStaticMacAddress MacAddress,
+ jnxStaticMacVlanName DisplayString
+ }
+
+jnxStaticMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies the MAC Address of the client connected
+ to the particular PAE port."
+ ::= { jnxStaticMacAuthBypassEntry 1 }
+
+jnxStaticMacVlanName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Vlan to which the client is
+ assigned to."
+ ::= { jnxStaticMacAuthBypassEntry 2 }
+
+jnxStaticMacAuthBypassIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxStaticMacAuthBypassIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides the list of interfaces on which each MAC
+ Address in the jnxStaticMacAuthBypassTable can be allowed from.
+ If it is detected on any other interface, the authentication
+ is not bypassed."
+ ::={ jnxPaeExtensionMIBObjects 4 }
+
+jnxStaticMacAuthBypassIfEntry OBJECT-TYPE
+ SYNTAX JnxStaticMacAuthBypassIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "For each MAC Address in the jnxStaticMacAuthBypassTable an entry is
+ present in this table.It specifies the list of interfaces from which
+ the specified MAC Address is allowed from."
+ INDEX { jnxStaticMacAddress, jnxStaticMacIfIndex }
+ ::= { jnxStaticMacAuthBypassIfTable 1 }
+
+JnxStaticMacAuthBypassIfEntry ::=
+ SEQUENCE {
+ jnxStaticMacIfIndex InterfaceIndex
+ }
+
+jnxStaticMacIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the list of interfaces from which the MAC Address
+ is allowed from. If it is detected on any other interface, the
+ authentication is bypassed."
+ ::= { jnxStaticMacAuthBypassIfEntry 1 }
+
+END
+
diff --git a/mibs/junos/mib-jnx-pfe.txt b/mibs/junos/mib-jnx-pfe.txt
new file mode 100644
index 000000000..8cce64cf3
--- /dev/null
+++ b/mibs/junos/mib-jnx-pfe.txt
@@ -0,0 +1,390 @@
+--
+-- Juniper Enterprise Specific MIB: PFE MIB
+--
+-- Copyright (c) 2006, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-PFE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ jnxPfeMibRoot
+ FROM JUNIPER-SMI;
+
+jnxPfeMib MODULE-IDENTITY
+ LAST-UPDATED "200607240000Z" -- Mon Jul 24 00:00:00 2006 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "The MIB provides PFE specific data."
+
+ REVISION "200607240000Z"
+ DESCRIPTION
+ "Initial revision."
+ ::= { jnxPfeMibRoot 1 }
+
+ --
+ -- This branch contains all PFE Notification statistics data.
+ --
+ jnxPfeNotification OBJECT IDENTIFIER ::= { jnxPfeMib 1 }
+
+
+ --
+ -- This table provide global PFE notification stats for each PFE slot,
+ -- exposing the data provided by the 'show pfe statistics notification'
+ -- cli command.
+ --
+ jnxPfeNotifyGlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxPfeNotifyGlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides global PFE notification statistics."
+ ::= { jnxPfeNotification 1 }
+
+ jnxPfeNotifyGlEntry OBJECT-TYPE
+ SYNTAX JnxPfeNotifyGlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { jnxPfeNotifyGlSlot }
+ ::= { jnxPfeNotifyGlTable 1 }
+
+ JnxPfeNotifyGlEntry ::=
+ SEQUENCE {
+ jnxPfeNotifyGlSlot Integer32,
+ jnxPfeNotifyGlParsed Counter32,
+ jnxPfeNotifyGlAged Counter32,
+ jnxPfeNotifyGlCorrupt Counter32,
+ jnxPfeNotifyGlIllegal Counter32,
+ jnxPfeNotifyGlSample Counter32,
+ jnxPfeNotifyGlGiants Counter32,
+ jnxPfeNotifyGlTtlExceeded Counter32,
+ jnxPfeNotifyGlTtlExcErrors Counter32,
+ jnxPfeNotifyGlSvcOptAsp Counter32,
+ jnxPfeNotifyGlSvcOptRe Counter32,
+ jnxPfeNotifyGlPostSvcOptOut Counter32,
+ jnxPfeNotifyGlOptTtlExp Counter32,
+ jnxPfeNotifyGlDiscSample Counter32,
+ jnxPfeNotifyGlRateLimited Counter32,
+ jnxPfeNotifyGlPktGetFails Counter32,
+ jnxPfeNotifyGlDmaFails Counter32,
+ jnxPfeNotifyGlDmaTotals Counter32,
+ jnxPfeNotifyGlUnknowns Counter32
+ }
+
+ jnxPfeNotifyGlSlot OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The PFE slot number for this set of global PFE notification
+ statistics."
+ ::= { jnxPfeNotifyGlEntry 1 }
+
+ jnxPfeNotifyGlParsed OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of notifications reported by the routing chip."
+ ::= { jnxPfeNotifyGlEntry 2 }
+
+ jnxPfeNotifyGlAged OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of notifications that are dropped due to the fact
+ that the they have been in the system for too long and
+ hence not valid anymore."
+ ::= { jnxPfeNotifyGlEntry 3 }
+
+ jnxPfeNotifyGlCorrupt OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of notifications dropped due to the fact that they
+ have an invalid notification result format. This counter
+ is valid for Internet Processor-I and Internet Processor-II
+ only."
+ ::= { jnxPfeNotifyGlEntry 4 }
+
+ jnxPfeNotifyGlIllegal OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of notifications dropped due to the fact that they
+ have an illegal notification type."
+ ::= { jnxPfeNotifyGlEntry 5 }
+
+ jnxPfeNotifyGlSample OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of sample notifications reported by the routing chip."
+ ::= { jnxPfeNotifyGlEntry 6 }
+
+ jnxPfeNotifyGlGiants OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of notifications dropped that are larger than the
+ supported DMA size."
+ ::= { jnxPfeNotifyGlEntry 7 }
+
+ jnxPfeNotifyGlTtlExceeded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of options/TTL-expired notifications that need to be
+ sent to service interfaces as transit packets. This counter
+ is valid for Internet Processor-I and Internet Processor-II
+ only."
+ ::= { jnxPfeNotifyGlEntry 8 }
+
+ jnxPfeNotifyGlTtlExcErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of options/TTL-expired packet notifications that could
+ not be sent as transit packets because the output interface
+ could not be determined. This counter is valid for Internet
+ Processor-I and Internet Processor-II only."
+ ::= { jnxPfeNotifyGlEntry 9 }
+
+ jnxPfeNotifyGlSvcOptAsp OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of IP options packets that are sent out to a Services
+ PIC."
+ ::= { jnxPfeNotifyGlEntry 10 }
+
+ jnxPfeNotifyGlSvcOptRe OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of IP options packets that are sent out to the Routing
+ Engine."
+ ::= { jnxPfeNotifyGlEntry 11 }
+
+ jnxPfeNotifyGlPostSvcOptOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of notifications that were re-injected by the services
+ PIC after it had processed the associated packets. These
+ notifications now need to be forwarded out to their actual
+ destination. This counter is valid for Internet Processor-I
+ and Internet Processor-II only."
+ ::= { jnxPfeNotifyGlEntry 12 }
+
+ jnxPfeNotifyGlOptTtlExp OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of TTL-expired transit packets."
+ ::= { jnxPfeNotifyGlEntry 13 }
+
+ jnxPfeNotifyGlDiscSample OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of sample notifications that are dropped as they refer
+ to discarded packets in PFE."
+ ::= { jnxPfeNotifyGlEntry 14 }
+
+ jnxPfeNotifyGlRateLimited OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of notifications ignored because of PFE software
+ throttling."
+ ::= { jnxPfeNotifyGlEntry 15 }
+
+ jnxPfeNotifyGlPktGetFails OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of notifications where we could not allocate memory
+ for DMA."
+ ::= { jnxPfeNotifyGlEntry 16 }
+
+ jnxPfeNotifyGlDmaFails OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of notifications where the DMA of associated packets
+ failed for miscellaneous reasons. Valid for T-series Internet
+ Processor only."
+ ::= { jnxPfeNotifyGlEntry 17 }
+
+ jnxPfeNotifyGlDmaTotals OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of notifications for which the packet DMA completed.
+ Valid for T-series Internet Processor only."
+ ::= { jnxPfeNotifyGlEntry 18 }
+
+ jnxPfeNotifyGlUnknowns OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of notifications that could not be resolved to a known
+ next hop destination. Valid for T-series Internet Processor
+ only."
+ ::= { jnxPfeNotifyGlEntry 19 }
+
+ --
+ -- This table provides Type specific PFE notification stats for each PFE
+ -- slot, exposing the data provided by the 'show pfe statistics
+ -- notification' cli command.
+ --
+ jnxPfeNotifyTypeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxPfeNotifyTypeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This provides type-specific PFE notification stats"
+ ::= { jnxPfeNotification 2 }
+
+ jnxPfeNotifyTypeEntry OBJECT-TYPE
+ SYNTAX JnxPfeNotifyTypeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { jnxPfeNotifyGlSlot, jnxPfeNotifyTypeId }
+ ::= { jnxPfeNotifyTypeTable 1 }
+
+ JnxPfeNotifyTypeEntry ::=
+ SEQUENCE {
+ jnxPfeNotifyTypeId INTEGER,
+ jnxPfeNotifyTypeDescr DisplayString,
+ jnxPfeNotifyTypeParsed Counter32,
+ jnxPfeNotifyTypeInput Counter32,
+ jnxPfeNotifyTypeFailed Counter32,
+ jnxPfeNotifyTypeIgnored Counter32
+ }
+
+ jnxPfeNotifyTypeId OBJECT-TYPE
+ SYNTAX INTEGER {
+ illegal (1),
+ unclassified (2),
+ option (3),
+ nextHop (4),
+ discard (5),
+ sample (6),
+ redirect (7),
+ dontFragment (8),
+ cfdf (9),
+ poison (10)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This identifies the PFE notification type for this row's stats.
+ Below is a description of each notification type:
+ 1. illegal Packets with invalid notification type.
+
+ 2. unclassified Packets that did not have a key lookup
+ performed on them.
+
+ 3. option Packets which have L3 options present.
+
+ 4. nextHop Packets that are destined to the host.
+
+ 5. discard Used when a discarded packet is sent to the
+ route processor.
+
+ 6. sample Unused.
+
+ 7. redirect This is used when a packet is being sent out
+ on the interface it came in on.
+
+ 8. dontFragment This is used that a packet needs to be
+ fragmented but the DF (don't fragment) bit
+ is set.
+
+ 9. cfdf When an MTU exceeded indication is
+ triggered by the CF chip and the packet has
+ DF (don't fragment) set.
+
+ 10. poison Packets that resolved to a poisoned next
+ hop index."
+ ::= { jnxPfeNotifyTypeEntry 1 }
+
+ jnxPfeNotifyTypeDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The description of the Pfe Notification type for this entry."
+ ::= { jnxPfeNotifyTypeEntry 2 }
+
+ jnxPfeNotifyTypeParsed OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of successful parsing of notifications."
+ ::= { jnxPfeNotifyTypeEntry 3 }
+
+ jnxPfeNotifyTypeInput OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of notifications whose associated packets were DMA'ed
+ into route processor memory."
+ ::= { jnxPfeNotifyTypeEntry 4 }
+
+ jnxPfeNotifyTypeFailed OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of failures in parsing the notifications."
+ ::= { jnxPfeNotifyTypeEntry 5 }
+
+ jnxPfeNotifyTypeIgnored OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of notifications where the notification type in the
+ message does not match any of the valid types."
+ ::= { jnxPfeNotifyTypeEntry 6 }
+
+END
diff --git a/mibs/junos/mib-jnx-ping.txt b/mibs/junos/mib-jnx-ping.txt
new file mode 100644
index 000000000..993c68a3c
--- /dev/null
+++ b/mibs/junos/mib-jnx-ping.txt
@@ -0,0 +1,1447 @@
+--
+-- Juniper Enterprise Specific MIB: Ping MIB
+--
+-- Copyright (c) 2001-2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-PING-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, Unsigned32,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI -- RFC2578
+ InterfaceIndexOrZero
+ FROM IF-MIB -- RFC2863
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB -- RFC2571
+ DisplayString, DateAndTime, TruthValue
+ FROM SNMPv2-TC
+ pingResultsEntry, pingProbeHistoryEntry, pingCtlTargetAddressType,
+ pingCtlTargetAddress, pingResultsOperStatus, pingResultsIpTargetAddressType,
+ pingResultsIpTargetAddress, pingResultsMinRtt, pingResultsMaxRtt,
+ pingResultsAverageRtt, pingResultsProbeResponses, pingResultsSentProbes,
+ pingResultsRttSumOfSquares, pingResultsLastGoodProbe,
+ OperationResponseStatus
+ FROM DISMAN-PING-MIB
+ InetPortNumber
+ FROM INET-ADDRESS-MIB
+ jnxMibs, jnxPingNotifications
+ FROM JUNIPER-SMI;
+
+jnxPingMIB MODULE-IDENTITY
+ LAST-UPDATED "200902010000Z" -- February 1 00:00:00 2005 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This is Juniper Networks' implementation of enterprise specific
+ portions of pingMib. Any data stored in this MIB has directly
+ related entries in mib-2, pingMIB."
+
+ -- revision history
+ REVISION "200904200000Z" -- April 20 00:00:00 2009 UTC
+ DESCRIPTION
+ "Added jnxPingCtlTargetPort to jnxPingCtlTable."
+ REVISION "200505010000Z" -- May 1 00:00:00 2005 UTC
+ DESCRIPTION
+ "Added jnxPingCtlTargetPort to jnxPingCtlTable."
+ REVISION "200404150000Z" -- April 15 00:00:00 2004 UTC
+ DESCRIPTION
+ "Added traps plus additional results & history data."
+ ::= { jnxMibs 7 }
+
+
+jnxPingObjects OBJECT IDENTIFIER ::= { jnxPingMIB 1 }
+
+ -- The registration node for ping implementation types
+
+jnxPingImplementationTypeDomains OBJECT IDENTIFIER ::= { jnxPingMIB 2 }
+
+jnxPingIcmpTimeStamp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Indicates that an implementation is using the Internet
+ Control Message Protocol (ICMP) 'TimeStamp' facility.
+ This probe-type provides egress and ingress delay measurements."
+ ::= { jnxPingImplementationTypeDomains 1 }
+
+jnxPingHttpGet OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Indicates that an implementation is using an HTTP GET query to
+ calculate a round trip time."
+ ::= { jnxPingImplementationTypeDomains 2 }
+
+jnxPingHttpGetMetadata OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Indicates that an implementation is using an HTTP GET Metadata query to
+ calculate a round trip time."
+ ::= { jnxPingImplementationTypeDomains 3 }
+
+jnxPingDnsQuery OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Indicates that an implementation is using a DNS query to
+ calculate a round trip time."
+ ::= { jnxPingImplementationTypeDomains 4 }
+
+jnxPingNtpQuery OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Indicates that an implementation is using an NTP query to
+ calculate a round trip time."
+ ::= { jnxPingImplementationTypeDomains 5 }
+
+jnxPingUdpTimestamp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Indicates that an implementation is using a UDP timestamp query to
+ calculate a round trip time. This probe-type provides egress and
+ ingress delay measurements"
+ ::= { jnxPingImplementationTypeDomains 6 }
+
+
+--
+-- pingCtlTable extensions
+--
+
+jnxPingCtlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxPingCtlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines the jnxPing Control Table for providing enterprise specific
+ options to the corresponding pingCtlTable entry."
+ ::= { jnxPingObjects 2 }
+
+jnxPingCtlEntry OBJECT-TYPE
+ SYNTAX JnxPingCtlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the jnxPingCtlTable. This essentially
+ augments the pingCtlTable with additional objects."
+ INDEX {
+ jnxPingCtlOwnerIndex,
+ jnxPingCtlTestName
+ }
+ ::= { jnxPingCtlTable 1 }
+
+JnxPingCtlEntry ::=
+ SEQUENCE {
+ jnxPingCtlOwnerIndex SnmpAdminString,
+ jnxPingCtlTestName SnmpAdminString,
+ jnxPingCtlIfName DisplayString,
+ jnxPingCtlRoutingIfIndex InterfaceIndexOrZero,
+ jnxPingCtlRoutingIfName DisplayString,
+ jnxPingCtlRoutingInstanceName DisplayString,
+ jnxPingCtlRttThreshold Unsigned32,
+ jnxPingCtlRttStdDevThreshold Unsigned32,
+ jnxPingCtlRttJitterThreshold Unsigned32,
+ jnxPingCtlEgressTimeThreshold Unsigned32,
+ jnxPingCtlEgressStdDevThreshold Unsigned32,
+ jnxPingCtlEgressJitterThreshold Unsigned32,
+ jnxPingCtlIngressTimeThreshold Unsigned32,
+ jnxPingCtlIngressStddevThreshold Unsigned32,
+ jnxPingCtlIngressJitterThreshold Unsigned32,
+ jnxPingCtlTrapGeneration BITS,
+ jnxPingCtlTargetPort InetPortNumber,
+ jnxPingCtlJseriesHWTimeStamp TruthValue,
+ jnxPingCtlOneWayHWTimeStamp TruthValue,
+ jnxPingCtlMovAvgSize Unsigned32,
+ jnxPingCtlMXseriesHWTimeStamp TruthValue
+ }
+
+jnxPingCtlOwnerIndex OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "To facilitate the provisioning of access control by a
+ security administrator using the View-Based Access
+ Control Model (RFC 2575, VACM) for tables in which
+ multiple users may need to independently create or
+ modify entries, the initial index is used as an 'owner
+ index'. Such an initial index has a syntax of
+ SnmpAdminString, and can thus be trivially mapped to a
+ securityName or groupName as defined in VACM, in
+ accordance with a security policy.
+
+ When used in conjunction with such a security policy all
+ entries in the table belonging to a particular user (or
+ group) will have the same value for this initial index.
+ For a given user's entries in a particular table, the
+ object identifiers for the information in these entries
+ will have the same subidentifiers (except for the 'column'
+ subidentifier) up to the end of the encoded owner index.
+ To configure VACM to permit access to this portion of the
+ table, one would create vacmViewTreeFamilyTable entries
+ with the value of vacmViewTreeFamilySubtree including
+ the owner index portion, and vacmViewTreeFamilyMask
+ 'wildcarding' the column subidentifier. More elaborate
+ configurations are possible."
+ ::= { jnxPingCtlEntry 1 }
+
+jnxPingCtlTestName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the ping test. This is locally unique, within
+ the scope of an pingCtlOwnerIndex."
+ ::= { jnxPingCtlEntry 2 }
+
+jnxPingCtlIfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..24))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Setting this object to an interface name prior to starting a remote
+ ping operation directs the ping probes to be transmitted over the
+ specified interface. To specify the interface index instead, see
+ pingCtlIfIndex. The interface name must be specified under interfaces
+ statement of the JUNOS configuration. A zero length string value for
+ this object means that this option is not enabled. The following
+ values may be set simultaneously, however, only one value is used.
+ The precedence order is a follows:
+ pingCtlIfIndex (see pingCtlTable in pingMIB)
+ jnxPingCtlIfName
+ jnxPingCtlRoutingIfIndex (deprecated)
+ jnxPingCtlRoutingIfName (deprecated)
+ jnxPingCtlRoutingInstanceName"
+ DEFVAL { ''H }
+ ::= { jnxPingCtlEntry 3 }
+
+jnxPingCtlRoutingIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Use this option to specify the routing instance used when directing
+ outgoing ping packets. The interface ifIndex specified should be in
+ the desired routing instance table. The interface specified will not
+ necessarily be the interface packets are transmitted on. By default,
+ the source address of the packets will be set to the address of the
+ interface chosen. pingCtlSourceAddress should be used to override
+ the choice for source address if necessary. A value of zero for this
+ object means that this option is not enabled.
+ NOTE: deprecated by jnxPingCtlRoutingInstanceName"
+ DEFVAL { 0 }
+ ::= { jnxPingCtlEntry 4 }
+
+jnxPingCtlRoutingIfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..24))
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Use this option to specify the routing instance used when directing
+ outgoing ping packets. The interface name specified should be in
+ the desired routing instance table. The interface specified will not
+ necessarily be the interface packets are transmitted on. By default,
+ the source address of the packets will be set to the address of the
+ interface chosen. pingCtlSourceAddress should be used to override
+ the choice for source address if necessary.
+ NOTE: deprecated by jnxPingCtlRoutingInstanceName"
+ DEFVAL { ''H }
+ ::= { jnxPingCtlEntry 5 }
+
+jnxPingCtlRoutingInstanceName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Use this option to specify the name of the routing instance used when
+ directing outgoing ping packets. The instance name specified must be
+ configured under routing-instances of the JUNOS configuration."
+ DEFVAL { ''H }
+ ::= { jnxPingCtlEntry 6 }
+
+jnxPingCtlRttThreshold OBJECT-TYPE
+ SYNTAX Unsigned32 (0..6000000)
+ UNITS "microseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximum round trip time allowed. If this threshold is crossed
+ by any probe, a jnxPingRttThresholdExceeded trap will be sent."
+ DEFVAL { 0 }
+ ::= { jnxPingCtlEntry 7 }
+
+jnxPingCtlRttStdDevThreshold OBJECT-TYPE
+ SYNTAX Unsigned32 (0..6000000)
+ UNITS "microseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum round trip time standard deviation allowed over the
+ course of any test. If the calculated standard deviation of the
+ round trip time at the end of any test exceeds this threshold,
+ a jnxPingRttStdDevThresholdExceeded trap will be sent."
+ DEFVAL { 0 }
+ ::= { jnxPingCtlEntry 8 }
+
+jnxPingCtlRttJitterThreshold OBJECT-TYPE
+ SYNTAX Unsigned32 (0..6000000)
+ UNITS "microseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum allowed jitter in the round trip time over the course
+ of any test. Jitter is defined as the difference between the
+ maximum and minimum round trip times measured over the course of
+ a single test (jnxPingResultsMaxRttUs minus jnxPingResultsMinRttUs).
+ If the measured jitter exceeds this threshold, a
+ jnxPingRttJitterThresholdExceeded trap will be sent."
+ DEFVAL { 0 }
+ ::= { jnxPingCtlEntry 9 }
+
+jnxPingCtlEgressTimeThreshold OBJECT-TYPE
+ SYNTAX Unsigned32 (0..60000000)
+ UNITS "microseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximum egress trip time allowed. If this threshold is crossed by
+ any probe, a jnxPingEgressThresholdExceeded trap will be sent.
+ This applies only if the probe type (pingCtlType) provides one way
+ delay measurements. Currently jnxPingIcmpTimeStamp is the only
+ supported probe type with this property."
+ DEFVAL { 0 }
+ ::= { jnxPingCtlEntry 10 }
+
+jnxPingCtlEgressStdDevThreshold OBJECT-TYPE
+ SYNTAX Unsigned32 (0..60000000)
+ UNITS "microseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum egress trip time standard deviation allowed over the
+ course of any test. If the calculated standard deviation of the
+ egress trip time at the end of any test exceeds this threshold,
+ a jnxPingEgressStdDevThresholdExceeded trap will be sent.
+ This applies only if the probe type (pingCtlType) provides one way
+ delay measurements. Currently jnxPingIcmpTimeStamp is the only
+ supported probe type with this property."
+ DEFVAL { 0 }
+ ::= { jnxPingCtlEntry 11 }
+
+jnxPingCtlEgressJitterThreshold OBJECT-TYPE
+ SYNTAX Unsigned32 (0..60000000)
+ UNITS "microseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum allowed jitter in the egress trip time over the course
+ of any test. Jitter is defined as the difference between the
+ maximum and minimum egress trip times measured over the course of
+ a single test (jnxPingResultsMaxSrcDstt minus jnxPingResultsMinSrcDstt).
+ If the measured jitter exceeds this threshold, a
+ jnxPingEgressJitterThresholdExceeded trap will be sent.
+ This applies only if the probe type (pingCtlType) provides one way
+ delay measurements. Currently jnxPingIcmpTimeStamp is the only
+ supported probe type with this property."
+ DEFVAL { 0 }
+ ::= { jnxPingCtlEntry 12 }
+
+jnxPingCtlIngressTimeThreshold OBJECT-TYPE
+ SYNTAX Unsigned32 (0..60000000)
+ UNITS "microseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximum ingress trip time allowed. If this threshold is crossed by
+ any probe, a jnxPingIngressThresholdExceeded trap will be sent.
+ This applies only if the probe type (pingCtlType) provides one way
+ delay measurements. Currently jnxPingIcmpTimeStamp is the only
+ supported probe type with this property."
+ DEFVAL { 0 }
+ ::= { jnxPingCtlEntry 13 }
+
+jnxPingCtlIngressStddevThreshold OBJECT-TYPE
+ SYNTAX Unsigned32 (0..60000000)
+ UNITS "microseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum ingress trip time standard deviation allowed over the
+ course of any test. If the calculated standard deviation of the
+ ingress trip time at the end of any test exceeds this threshold,
+ a jnxPingIngressStddevThresholdExceeded trap will be sent.
+ This applies only if the probe type (pingCtlType) provides one way
+ delay measurements. Currently jnxPingIcmpTimeStamp is the only
+ supported probe type with this property."
+ DEFVAL { 0 }
+ ::= { jnxPingCtlEntry 14 }
+
+jnxPingCtlIngressJitterThreshold OBJECT-TYPE
+ SYNTAX Unsigned32 (0..60000000)
+ UNITS "microseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum allowed jitter in the ingress trip time over the course
+ of any test. Jitter is defined as the difference between the
+ maximum and minimum ingress trip times measured over the course of
+ a single test (jnxPingResultsMaxDstSrct minus jnxPingResultsMinDstSrct).
+ If the measured jitter exceeds this threshold, a
+ jnxPingIngressJitterThresholdExceeded trap will be sent.
+ This applies only if the probe type (pingCtlType) provides one way
+ delay measurements. Currently jnxPingIcmpTimeStamp is the only
+ supported probe type with this property."
+ DEFVAL { 0 }
+ ::= { jnxPingCtlEntry 15 }
+
+ jnxPingCtlTrapGeneration OBJECT-TYPE
+ SYNTAX BITS {
+ rttThreshold(0),
+ rttStdDevThreshold(1),
+ rttJitterThreshold(2),
+ egressThreshold(3),
+ egressStdDevThreshold(4),
+ egressJitterThreshold(5),
+ ingressThreshold(6),
+ ingressStdDevThreshold(7),
+ ingressJitterThreshold(8)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object determines when and if
+ to generate a notification for this entry:
+
+ rttThreshold(0) - Generate a jnxPingRttThresholdExceeded
+ notification when the configured rtt threshold
+ is exceeded.
+ rttStdDevThreshold(1) - Generate a jnxPingRttStdDevThresholdExceeded
+ notification when the configured rtt standard deviation
+ threshold is exceeded.
+ rttJitterThreshold(2) - Generate a jnxPingRttJitterThresholdExceeded
+ notification when the configured rtt jitter threshold
+ is exceeded.
+ egressThreshold(3) - Generate a jnxPingEgressThresholdExceeded
+ notification when the configured egress threshold is exceeded.
+ This applies only if the probe type supports one way measurments.
+ egressStdDevThreshold(4) - Generate a
+ jnxPingEgressStdDevThresholdExceeded notification when the
+ configured egress standard deviation threshold is exceeded.
+ This applies only if the probe type supports one way measurments.
+ egressJitterThreshold(5) - Generate a
+ jnxPingEgressJitterThresholdExceeded notification when the
+ configured egress jitter threshold is exceeded.
+ This applies only if the probe type supports one way measurments.
+ ingressThreshold(6) - Generate a jnxPingIngressThresholdExceeded
+ notification when the configured ingress threshold is exceeded.
+ This applies only if the probe type supports one way measurments.
+ ingressStdDevThreshold(7) - Generate a
+ jnxPingIngressStdDevThresholdExceeded notification when the
+ configured ingress standard deviation threshold is exceeded.
+ This applies only if the probe type supports one way measurments.
+ ingressJitterThreshold(8) - Generate a
+ jnxPingIngressJitterThresholdExceeded notification when the
+ configured ingress jitter threshold is exceeded.
+ This applies only if the probe type supports one way measurments.
+ The value of this object defaults to zero, indicating
+ that none of the above options have been selected."
+ ::= { jnxPingCtlEntry 16 }
+
+jnxPingCtlTargetPort OBJECT-TYPE
+ SYNTAX InetPortNumber (7 | 49152..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The target UDP/TCP port used by the probe."
+ ::= { jnxPingCtlEntry 17 }
+
+jnxPingCtlJseriesHWTimeStamp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Use to enable the RPM Hardware Timestamp feature on J-series routers.
+ For M/T series routers, use the jnxPingCtlIfName and
+ pingCtlByPassRouteTable objects to redirect probes to the AS Pic.
+ For those routers, this object must have the value: false."
+ DEFVAL { false }
+ ::= { jnxPingCtlEntry 18 }
+
+jnxPingCtlOneWayHWTimeStamp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Use this object to enable Hardware Timestamp-based one-way
+ measurements. If this object is not enabled (ie, set to true),
+ no Hardware Timestamp based one way measurements or calculations
+ will be performed for this control entry. This object applies to
+ all Juniper routers. Note, due to clock synchronization artifacts,
+ many one-way jitter measurements & calculations may include signifacant
+ variations, in some cases orders of magnitude greater than the round
+ trip times."
+ DEFVAL { false }
+ ::= { jnxPingCtlEntry 19 }
+
+jnxPingCtlMovAvgSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Juniper RPM feature maintains a set of the most recent probe
+ measurements & provides the same calculations over that collection
+ as provided over a test (ie, average, standard deviation, etc). This
+ data is available via the jnx-rpm mib or via the CLI/XML. The
+ number of samples maintained in this moving collection is specified
+ by this object. This value must be less than the number of samples
+ maintained in the history table (ie, pingCtlMaxRows)."
+ DEFVAL { 0 }
+ ::= { jnxPingCtlEntry 20 }
+
+jnxPingCtlMXseriesHWTimeStamp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Use to enable the RPM Hardware Timestamp feature on MX-series routers.
+ For M/T series routers, use the jnxPingCtlIfName and
+ pingCtlByPassRouteTable objects to redirect probes to the AS PIC.
+ For those routers, this object must have the value: false."
+ DEFVAL { false }
+ ::= { jnxPingCtlEntry 21 }
+
+
+
+--
+-- Ping Results Table extensions
+--
+
+jnxPingResultsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxPingResultsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Augments the pingResultsTable with additional data."
+ ::= { jnxPingObjects 3 }
+
+jnxPingResultsEntry OBJECT-TYPE
+ SYNTAX JnxPingResultsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides additional ping test results."
+ AUGMENTS { pingResultsEntry }
+ ::= { jnxPingResultsTable 1 }
+
+JnxPingResultsEntry ::=
+ SEQUENCE {
+ jnxPingResultsRttUs Unsigned32,
+ jnxPingResultsSumRttUs Unsigned32,
+ jnxPingResultsMinRttUs Unsigned32,
+ jnxPingResultsMaxRttUs Unsigned32,
+ jnxPingResultsAvgRttUs Unsigned32,
+ jnxPingResultsStdDevRttUs Unsigned32,
+ jnxPingResultsEgressUs Unsigned32,
+ jnxPingResultsMinEgressUs Unsigned32,
+ jnxPingResultsMaxEgressUs Unsigned32,
+ jnxPingResultsAvgEgressUs Unsigned32,
+ jnxPingResultsStddevEgressUs Unsigned32,
+ jnxPingResultsIngressUs Unsigned32,
+ jnxPingResultsMinIngressUs Unsigned32,
+ jnxPingResultsMaxIngressUs Unsigned32,
+ jnxPingResultsAvgIngressUs Unsigned32,
+ jnxPingResultsStddevIngressUs Unsigned32,
+ jnxPingResultsJitterRttUs Unsigned32,
+ jnxPingResultsJitterEgressUs Unsigned32,
+ jnxPingResultsJitterIngressUs Unsigned32,
+ jnxPingResultsStatus OperationResponseStatus,
+ jnxPingResultsTime DateAndTime,
+ jnxPingResultsOwnerIndex SnmpAdminString,
+ jnxPingResultsTestName SnmpAdminString
+ }
+
+jnxPingResultsRttUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The round trip delays measured for the most recent successful probe
+ during this test. Measured in microseconds."
+ ::= { jnxPingResultsEntry 1 }
+
+jnxPingResultsSumRttUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sum of the round trip delays measured for all the probes
+ during this test. Measured in microseconds."
+ ::= { jnxPingResultsEntry 2 }
+
+jnxPingResultsMinRttUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum of the round trip delays measured for all the probes
+ during this test. Measured in microseconds."
+ ::= { jnxPingResultsEntry 3 }
+
+jnxPingResultsMaxRttUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum of the round trip delays measured for all the probes
+ during this test. Measured in microseconds."
+ ::= { jnxPingResultsEntry 4 }
+
+jnxPingResultsAvgRttUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average of the round trip delays measured for all the probes
+ during this test. Measured in microseconds."
+ ::= { jnxPingResultsEntry 5 }
+
+jnxPingResultsStdDevRttUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The standard deviation of the round trip delays measured
+ during this test. Measured in microseconds."
+ ::= { jnxPingResultsEntry 6 }
+
+jnxPingResultsEgressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The egress trip delays measured for the most recent successful probe
+ during this test. Measured in microseconds.
+ This applies only if the probe type (pingCtlType)
+ provides one-way delay measurements. For all other probe types,
+ their values are irrelevant and will return 0."
+ ::= { jnxPingResultsEntry 7 }
+
+jnxPingResultsMinEgressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum of the egress trip delays measured over all
+ probes during this test. Measured in microseconds.
+ This applies only if the probe type (pingCtlType)
+ provides one-way delay measurements. For all other probe types,
+ their values are irrelevant and will return 0."
+ ::= { jnxPingResultsEntry 8 }
+
+jnxPingResultsMaxEgressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum of the egress trip delays measured over all
+ probes during this test. Measured in microseconds.
+ This applies only if the probe type (pingCtlType)
+ provides one-way delay measurements. For all other probe types,
+ their values are irrelevant and will return 0."
+ ::= { jnxPingResultsEntry 9 }
+
+jnxPingResultsAvgEgressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average of the egress trip delays measured over all
+ probes during this test. Measured in microseconds.
+ This applies only if the probe type (pingCtlType)
+ provides one-way delay measurements. For all other probe types,
+ their values are irrelevant and will return 0."
+ ::= { jnxPingResultsEntry 10 }
+
+jnxPingResultsStddevEgressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The standard deviation of the egress trip delays measured over all
+ probes during this test. Measured in microseconds.
+ This applies only if the probe type (pingCtlType)
+ provides one-way delay measurements. For all other probe types,
+ their values are irrelevant and will return 0."
+ ::= { jnxPingResultsEntry 11 }
+
+jnxPingResultsIngressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ingress trip delays measured for the most recent successful probe
+ during this test. Measured in microseconds.
+ This applies only if the probe type (pingCtlType)
+ provides one-way delay measurements. For all other probe types,
+ their values are irrelevant and will return 0."
+ ::= { jnxPingResultsEntry 12 }
+
+jnxPingResultsMinIngressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum of the ingress trip delays measured for over all
+ probes during this test. Measured in microseconds.
+ This applies only if the probe type (pingCtlType)
+ provides one-way delay measurements. For all other probe types,
+ their values are irrelevant and will return 0."
+ ::= { jnxPingResultsEntry 13 }
+
+jnxPingResultsMaxIngressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum of the ingress trip delays measured over all
+ probes during this test. Measured in microseconds.
+ This applies only if the probe type (pingCtlType)
+ provides one-way delay measurements. For all other probe types,
+ their values are irrelevant and will return 0."
+ ::= { jnxPingResultsEntry 14 }
+
+jnxPingResultsAvgIngressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average of the ingress trip delays measured over all
+ probes during this test. Measured in microseconds.
+ This applies only if the probe type (pingCtlType)
+ provides one-way delay measurements. For all other probe types,
+ their values are irrelevant and will return 0."
+ ::= { jnxPingResultsEntry 15 }
+
+jnxPingResultsStddevIngressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The standard deviation of the ingress trip delays measured over all
+ probes during this test. Measured in microseconds.
+ This applies only if the probe type (pingCtlType)
+ provides one-way delay measurements. For all other probe types,
+ their values are irrelevant and will return 0."
+ ::= { jnxPingResultsEntry 16 }
+
+jnxPingResultsJitterRttUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The jitter of the round trip delays measured for all the probes
+ during this test. Measured in microseconds."
+ ::= { jnxPingResultsEntry 17 }
+
+jnxPingResultsJitterEgressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The jitter of the egress trip delays measured for all the probes
+ during this test. Measured in microseconds.
+ This applies only if the probe type (pingCtlType)
+ provides one-way delay measurements. For all other probe types,
+ their values are irrelevant and will return 0."
+ ::= { jnxPingResultsEntry 18 }
+
+jnxPingResultsJitterIngressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The jitter of the ingress trip delays measured for all the probes
+ during this test. Measured in microseconds.
+ This applies only if the probe type (pingCtlType)
+ provides one-way delay measurements. For all other probe types,
+ their values are irrelevant and will return 0."
+ ::= { jnxPingResultsEntry 19 }
+
+jnxPingResultsStatus OBJECT-TYPE
+ SYNTAX OperationResponseStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The result of the most recent probe."
+ ::= { jnxPingResultsEntry 20 }
+
+jnxPingResultsTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Timestamp for when the most recent probe result was determined."
+ ::= { jnxPingResultsEntry 21 }
+
+jnxPingResultsOwnerIndex OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object has the same value as pingCtlOwnerIndex and is provided
+ for those applications that are unable to parse the value of
+ pingCtlOwnerIndex from the instance portion of the OIDs belonging to
+ this table."
+ ::= { jnxPingResultsEntry 22 }
+
+jnxPingResultsTestName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object has the same value as pingCtlTestName and is provided
+ for those applications that are unable to parse the value of
+ pingCtlTestName from the instance portion of the OIDs belonging to
+ this table."
+ ::= { jnxPingResultsEntry 23 }
+
+
+
+
+--
+-- Ping History Table extensions
+--
+
+jnxPingProbeHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxPingProbeHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Augments the pingHistoryTable with additional data."
+ ::= { jnxPingObjects 4 }
+
+jnxPingProbeHistoryEntry OBJECT-TYPE
+ SYNTAX JnxPingProbeHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides additional ping history data."
+ AUGMENTS { pingProbeHistoryEntry }
+ ::= { jnxPingProbeHistoryTable 1 }
+
+JnxPingProbeHistoryEntry ::=
+ SEQUENCE {
+ jnxPingProbeHistoryResponseUs Unsigned32,
+ jnxPingProbeHistoryJitterUs Unsigned32,
+ jnxPingProbeHistoryResponseEgressUs Unsigned32,
+ jnxPingProbeHistoryResponseIngressUs Unsigned32,
+ jnxPingProbeHistoryEgressJitterUs Unsigned32,
+ jnxPingProbeHistoryIngressJitterUs Unsigned32
+ }
+
+jnxPingProbeHistoryResponseUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time measured in microseconds from when
+ a probe was sent to when its response was received or
+ when it timed out. The value of this object is reported
+ as 0 when it is not possible to transmit a probe."
+ ::= { jnxPingProbeHistoryEntry 1 }
+
+jnxPingProbeHistoryJitterUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time difference measured in microseconds between the maximum
+ and minimum round trip times. Each history entry provides a running
+ calculation of the jitter (calculated over the current test) at the
+ time a probe was completed."
+
+ ::= { jnxPingProbeHistoryEntry 2 }
+
+jnxPingProbeHistoryResponseEgressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time measured in microseconds from when
+ a probe was sent to when it was received by destination.
+ This applies only if the probe type (pingCtlType) provides one way
+ delay measurements.
+ For all other probe types, the value is irrelevant and will return 0."
+ ::= { jnxPingProbeHistoryEntry 3 }
+
+jnxPingProbeHistoryResponseIngressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time measured in microseconds from when
+ a probe was sent from the destination to when it was received.
+ This applies only if the probe type (pingCtlType) provides one way
+ delay measurements.
+ For all other probe types, the value is irrelevant and will return 0."
+ ::= { jnxPingProbeHistoryEntry 4 }
+
+jnxPingProbeHistoryEgressJitterUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time difference measured in microseconds between the maximum
+ and minimum egress trip times. Each history entry provides a running
+ calculation of the jitter (calculated over the current test) at the
+ time a probe was completed.
+ This applies only if the probe type (pingCtlType) provides one way
+ delay measurements.
+ For all other probe types, the value is irrelevant and will return 0."
+ ::= { jnxPingProbeHistoryEntry 5 }
+
+jnxPingProbeHistoryIngressJitterUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time difference measured in microseconds between the maximum
+ and minimum ingress trip times. Each history entry provides a running
+ calculation of the jitter (calculated over the current test) at the
+ time a probe was completed.
+ This applies only if the probe type (pingCtlType) provides one way
+ delay measurements.
+ For all other probe types, the value is irrelevant and will return 0."
+ ::= { jnxPingProbeHistoryEntry 6 }
+
+
+--
+-- Last ping test Results Table
+--
+
+jnxPingLastTestResultTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxPingLastTestResultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Stores result of the most recently completed test. Entry corresponding
+ to a test will be created only after completion of first test."
+ ::= { jnxPingObjects 5 }
+
+jnxPingLastTestResultEntry OBJECT-TYPE
+ SYNTAX JnxPingLastTestResultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides most recently completed test result."
+ INDEX {
+ jnxPingCtlOwnerIndex,
+ jnxPingCtlTestName
+ }
+ ::= { jnxPingLastTestResultTable 1 }
+
+JnxPingLastTestResultEntry ::=
+ SEQUENCE {
+ jnxPingLastTestResultProbeResponses Unsigned32,
+ jnxPingLastTestResultSentProbes Unsigned32,
+ jnxPingLastTestResultSumRttUs Unsigned32,
+ jnxPingLastTestResultMinRttUs Unsigned32,
+ jnxPingLastTestResultMaxRttUs Unsigned32,
+ jnxPingLastTestResultAvgRttUs Unsigned32,
+ jnxPingLastTestResultStdDevRttUs Unsigned32,
+ jnxPingLastTestResultMinEgressUs Unsigned32,
+ jnxPingLastTestResultMaxEgressUs Unsigned32,
+ jnxPingLastTestResultAvgEgressUs Unsigned32,
+ jnxPingLastTestResultStddevEgressUs Unsigned32,
+ jnxPingLastTestResultMinIngressUs Unsigned32,
+ jnxPingLastTestResultMaxIngressUs Unsigned32,
+ jnxPingLastTestResultAvgIngressUs Unsigned32,
+ jnxPingLastTestResultStddevIngressUs Unsigned32,
+ jnxPingLastTestResultPeakToPeakJitterRttUs Unsigned32,
+ jnxPingLastTestResultPeakToPeakJitterEgressUs Unsigned32,
+ jnxPingLastTestResultPeakToPeakJitterIngressUs Unsigned32,
+ jnxPingLastTestResultTime DateAndTime
+ }
+
+jnxPingLastTestResultProbeResponses OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "responses"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of responses received in the most recently completed test."
+ ::= { jnxPingLastTestResultEntry 1 }
+
+jnxPingLastTestResultSentProbes OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "probes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this object reflects the number of probes sent in the
+ most recently completed test."
+ ::= { jnxPingLastTestResultEntry 2 }
+
+jnxPingLastTestResultSumRttUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sum of the round trip delays measured for all the probes
+ during the most recently completed test. Measured in microseconds."
+ ::= { jnxPingLastTestResultEntry 3 }
+
+jnxPingLastTestResultMinRttUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum of the round trip delays measured for all the probes
+ during the most recently completed test. Measured in microseconds."
+ ::= { jnxPingLastTestResultEntry 4 }
+
+jnxPingLastTestResultMaxRttUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum of the round trip delays measured for all the probes
+ during the most recently completed test. Measured in microseconds."
+ ::= { jnxPingLastTestResultEntry 5 }
+
+jnxPingLastTestResultAvgRttUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average of the round trip delays measured for all the probes
+ during the most recently completed test. Measured in microseconds."
+ ::= { jnxPingLastTestResultEntry 6 }
+
+jnxPingLastTestResultStdDevRttUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The standard deviation of the round trip delays measured during
+ the most recently completed test. Measured in microseconds."
+ ::= { jnxPingLastTestResultEntry 7 }
+
+jnxPingLastTestResultMinEgressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum of the egress trip delays measured over all probes
+ during the most recently completed test. Measured in microseconds.
+ This applies only if the probe type (pingCtlType) provides
+ one-way delay measurements. For all other probe types, their
+ values are irrelevant and will return 0."
+ ::= { jnxPingLastTestResultEntry 8 }
+
+jnxPingLastTestResultMaxEgressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum of the egress trip delays measured over all probes
+ during the most recently completed test. Measured in microseconds.
+ This applies only if the probe type (pingCtlType) provides
+ one-way delay measurements. For all other probe types, their
+ values are irrelevant and will return 0."
+ ::= { jnxPingLastTestResultEntry 9 }
+
+jnxPingLastTestResultAvgEgressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average of the egress trip delays measured over all probes
+ during the most recently completed test. Measured in microseconds.
+ This applies only if the probe type (pingCtlType) provides
+ one-way delay measurements. For all other probe types, their
+ values are irrelevant and will return 0."
+ ::= { jnxPingLastTestResultEntry 10 }
+
+jnxPingLastTestResultStddevEgressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The standard deviation of the egress trip delays measured over all
+ probes during the most recently completed test. Measured in
+ microseconds. This applies only if the probe type (pingCtlType)
+ provides one-way delay measurements. For all other probe types, their
+ values are irrelevant and will return 0."
+ ::= { jnxPingLastTestResultEntry 11 }
+
+jnxPingLastTestResultMinIngressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum of the ingress trip delays measured for over all probes
+ during the most recently completed test. Measured in microseconds.
+ This applies only if the probe type (pingCtlType) provides
+ one-way delay measurements. For all other probe types, their
+ values are irrelevant and will return 0."
+ ::= { jnxPingLastTestResultEntry 12 }
+
+jnxPingLastTestResultMaxIngressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum of the ingress trip delays measured over all probes
+ during the most recently completed test. Measured in microseconds.
+ This applies only if the probe type (pingCtlType) provides
+ one-way delay measurements. For all other probe types, their
+ values are irrelevant and will return 0."
+ ::= { jnxPingLastTestResultEntry 13 }
+
+jnxPingLastTestResultAvgIngressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average of the ingress trip delays measured over all probes
+ during the most recently completed test. Measured in microseconds.
+ This applies only if the probe type (pingCtlType) provides
+ one-way delay measurements. For all other probe types, their
+ values are irrelevant and will return 0."
+ ::= { jnxPingLastTestResultEntry 14 }
+
+jnxPingLastTestResultStddevIngressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The standard deviation of the ingress trip delays measured over all
+ probes during the most recently completed test. Measured in
+ microseconds. This applies only if the probe type (pingCtlType)
+ provides one-way delay measurements. For all other probe types,
+ their values are irrelevant and will return 0."
+ ::= { jnxPingLastTestResultEntry 15 }
+
+jnxPingLastTestResultPeakToPeakJitterRttUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the difference between the min and max delays over
+ the course of the last completed test. Measured in microseconds."
+ ::= { jnxPingLastTestResultEntry 16 }
+
+jnxPingLastTestResultPeakToPeakJitterEgressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the difference between the min and max egress trip
+ delays over the course of the last completed test. Measured in
+ microseconds. This applies only if the probe type (pingCtlType) provides
+ one-way delay measurements. For all other probe types, their values are
+ irrelevant and will return 0."
+ ::= { jnxPingLastTestResultEntry 17 }
+
+jnxPingLastTestResultPeakToPeakJitterIngressUs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the difference between the min and max ingress trip
+ delays over the course of the last completed test. Measured in
+ microseconds. This applies only if the probe type (pingCtlType) provides
+ one-way delay measurements. For all other probe types, their values are
+ irrelevant and will return 0."
+ ::= { jnxPingLastTestResultEntry 18 }
+
+jnxPingLastTestResultTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Timestamp for when the last test was completed."
+ ::= { jnxPingLastTestResultEntry 19 }
+
+
+--
+-- Notification definitions
+--
+
+ jnxPingNotificationPrefix OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "All Juniper-specific ping notifications are registered under
+ this branch."
+ ::= { jnxPingNotifications 0 }
+
+ jnxPingRttThresholdExceeded NOTIFICATION-TYPE
+ OBJECTS {
+ pingCtlTargetAddressType,
+ pingCtlTargetAddress,
+ pingResultsOperStatus,
+ pingResultsIpTargetAddressType,
+ pingResultsIpTargetAddress,
+ jnxPingResultsMinRttUs,
+ jnxPingResultsMaxRttUs,
+ jnxPingResultsAvgRttUs,
+ pingResultsProbeResponses,
+ pingResultsSentProbes,
+ pingResultsRttSumOfSquares,
+ pingResultsLastGoodProbe,
+ jnxPingCtlRttThreshold,
+ jnxPingResultsRttUs
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the round trip time
+ (jnxPingCtlRttThreshold) exceeds the configured
+ threshold (jnxPingCtlRttThreshold) and the rttThreshold bit is
+ set in jnxPingCtlTrapGeneration."
+ ::= { jnxPingNotificationPrefix 1 }
+
+ jnxPingRttStdDevThresholdExceeded NOTIFICATION-TYPE
+ OBJECTS {
+ pingCtlTargetAddressType,
+ pingCtlTargetAddress,
+ pingResultsOperStatus,
+ pingResultsIpTargetAddressType,
+ pingResultsIpTargetAddress,
+ jnxPingResultsMinRttUs,
+ jnxPingResultsMaxRttUs,
+ jnxPingResultsAvgRttUs,
+ pingResultsProbeResponses,
+ pingResultsSentProbes,
+ pingResultsRttSumOfSquares,
+ pingResultsLastGoodProbe,
+ jnxPingCtlRttStdDevThreshold,
+ jnxPingResultsStdDevRttUs
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the standard deviation of
+ the round trip time (jnxPingResultsStdDevRttUs) exceeds the
+ configured threshold (jnxPingCtlRttStdDevThreshold) and the
+ rttStdDevThreshold bit is set in jnxPingCtlTrapGeneration."
+ ::= { jnxPingNotificationPrefix 2 }
+
+ jnxPingRttJitterThresholdExceeded NOTIFICATION-TYPE
+ OBJECTS {
+ pingCtlTargetAddressType,
+ pingCtlTargetAddress,
+ pingResultsOperStatus,
+ pingResultsIpTargetAddressType,
+ pingResultsIpTargetAddress,
+ jnxPingResultsMinRttUs,
+ jnxPingResultsMaxRttUs,
+ jnxPingResultsAvgRttUs,
+ pingResultsProbeResponses,
+ pingResultsSentProbes,
+ pingResultsRttSumOfSquares,
+ pingResultsLastGoodProbe,
+ jnxPingCtlRttJitterThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the round trip time jitter
+ (jnxPingResultsMaxRttUs minus jnxPingResultsMinRttUs) exceeds the
+ configured threshold (jnxPingCtlRttJitterThreshold) and the
+ rttJitterThreshold bit is set in jnxPingCtlTrapGeneration."
+ ::= { jnxPingNotificationPrefix 3 }
+
+ jnxPingEgressThresholdExceeded NOTIFICATION-TYPE
+ OBJECTS {
+ pingCtlTargetAddressType,
+ pingCtlTargetAddress,
+ pingResultsOperStatus,
+ pingResultsIpTargetAddressType,
+ pingResultsIpTargetAddress,
+ jnxPingResultsMinEgressUs,
+ jnxPingResultsMaxEgressUs,
+ jnxPingResultsAvgEgressUs,
+ pingResultsProbeResponses,
+ pingResultsSentProbes,
+ pingResultsLastGoodProbe,
+ jnxPingCtlEgressTimeThreshold,
+ jnxPingResultsEgressUs
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the egress time
+ (jnxPingResultsEgressUs) exceeds the configured
+ threshold (jnxPingCtlEgressTimeThreshold) and the
+ egressThreshold bit is set in jnxPingCtlTrapGeneration."
+ ::= { jnxPingNotificationPrefix 4 }
+
+ jnxPingEgressStdDevThresholdExceeded NOTIFICATION-TYPE
+ OBJECTS {
+ pingCtlTargetAddressType,
+ pingCtlTargetAddress,
+ pingResultsOperStatus,
+ pingResultsIpTargetAddressType,
+ pingResultsIpTargetAddress,
+ jnxPingResultsMinEgressUs,
+ jnxPingResultsMaxEgressUs,
+ jnxPingResultsAvgEgressUs,
+ pingResultsProbeResponses,
+ pingResultsSentProbes,
+ pingResultsLastGoodProbe,
+ jnxPingResultsStddevEgressUs,
+ jnxPingCtlEgressStdDevThreshold,
+ jnxPingResultsStddevEgressUs
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the standard deviation of
+ the egress time (jnxPingResultsStddevEgressUs) exceeds the
+ configured threshold (jnxPingCtlEgressStdDevThreshold) and the
+ egressStdDevThreshold bit is set in jnxPingCtlTrapGeneration."
+ ::= { jnxPingNotificationPrefix 5 }
+
+ jnxPingEgressJitterThresholdExceeded NOTIFICATION-TYPE
+ OBJECTS {
+ pingCtlTargetAddressType,
+ pingCtlTargetAddress,
+ pingResultsOperStatus,
+ pingResultsIpTargetAddressType,
+ pingResultsIpTargetAddress,
+ jnxPingResultsMinEgressUs,
+ jnxPingResultsMaxEgressUs,
+ jnxPingResultsAvgEgressUs,
+ pingResultsProbeResponses,
+ pingResultsSentProbes,
+ pingResultsLastGoodProbe,
+ jnxPingCtlEgressJitterThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the egress time jitter
+ (jnxPingResultsMaxEgressUs minus jnxPingResultsMinEgressUs)
+ exceeds the configured threshold (jnxPingCtlEgressJitterThreshold)
+ and the egressJitterThreshold bit is set in
+ jnxPingCtlTrapGeneration."
+ ::= { jnxPingNotificationPrefix 6 }
+
+ jnxPingIngressThresholdExceeded NOTIFICATION-TYPE
+ OBJECTS {
+ pingCtlTargetAddressType,
+ pingCtlTargetAddress,
+ pingResultsOperStatus,
+ pingResultsIpTargetAddressType,
+ pingResultsIpTargetAddress,
+ jnxPingResultsMinIngressUs,
+ jnxPingResultsMaxIngressUs,
+ jnxPingResultsAvgIngressUs,
+ pingResultsProbeResponses,
+ pingResultsSentProbes,
+ pingResultsLastGoodProbe,
+ jnxPingCtlIngressTimeThreshold,
+ jnxPingResultsIngressUs
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the ingress time
+ (jnxPingResultsIngressUs) exceeds the configured
+ threshold (jnxPingCtlIngressTimeThreshold) and the
+ ingressThreshold bit is set in jnxPingCtlTrapGeneration."
+ ::= { jnxPingNotificationPrefix 7 }
+
+ jnxPingIngressStddevThresholdExceeded NOTIFICATION-TYPE
+ OBJECTS {
+ pingCtlTargetAddressType,
+ pingCtlTargetAddress,
+ pingResultsOperStatus,
+ pingResultsIpTargetAddressType,
+ pingResultsIpTargetAddress,
+ jnxPingResultsMinIngressUs,
+ jnxPingResultsMaxIngressUs,
+ jnxPingResultsAvgIngressUs,
+ pingResultsProbeResponses,
+ pingResultsSentProbes,
+ pingResultsLastGoodProbe,
+ jnxPingResultsStddevIngressUs,
+ jnxPingCtlIngressStddevThreshold,
+ jnxPingResultsStddevIngressUs
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the standard deviation of
+ the ingress time (jnxPingResultsStddevIngressUs) exceeds the
+ configured threshold (jnxPingCtlIngressStddevThreshold) and the
+ ingressStdDevThreshold bit is set in jnxPingCtlTrapGeneration."
+ ::= { jnxPingNotificationPrefix 8 }
+
+ jnxPingIngressJitterThresholdExceeded NOTIFICATION-TYPE
+ OBJECTS {
+ pingCtlTargetAddressType,
+ pingCtlTargetAddress,
+ pingResultsOperStatus,
+ pingResultsIpTargetAddressType,
+ pingResultsIpTargetAddress,
+ jnxPingResultsMinIngressUs,
+ jnxPingResultsMaxIngressUs,
+ jnxPingResultsAvgIngressUs,
+ pingResultsProbeResponses,
+ pingResultsSentProbes,
+ pingResultsLastGoodProbe,
+ jnxPingCtlIngressJitterThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the ingress time jitter
+ (jnxPingResultsMaxIngressUs minus jnxPingResultsMinIngressUs)
+ exceeds the configured threshold (jnxPingCtlIngressJitterThreshold)
+ and the ingressJitterThreshold bit is set in
+ jnxPingCtlTrapGeneration."
+ ::= { jnxPingNotificationPrefix 9 }
+
+
+END
diff --git a/mibs/junos/mib-jnx-pmon.txt b/mibs/junos/mib-jnx-pmon.txt
new file mode 100644
index 000000000..d1fd7e519
--- /dev/null
+++ b/mibs/junos/mib-jnx-pmon.txt
@@ -0,0 +1,453 @@
+--
+-- Juniper Enterprise Specific MIB: Passive Monitoring MIB
+--
+-- Copyright (c) 2002-2003, 2006, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-PMon-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter64, Counter32, Gauge32, TimeTicks,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ DateAndTime, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ ifIndex, ifDescr
+ FROM IF-MIB
+ jnxMibs, jnxPMonNotifications
+ FROM JUNIPER-SMI;
+
+jnxPMon MODULE-IDENTITY
+ LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:57 2003 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This is Juniper Networks' implementation of enterprise
+ specific MIB for Passive Monitoring PIC"
+
+ -- revision history
+ REVISION "200206050000Z" -- 5 June, 2002
+ DESCRIPTION
+ "Added Passive Monitoring PIC stats."
+
+ REVISION "200208270000Z" -- 27 August, 2002
+ DESCRIPTION
+ "jnxPMonCurrentActiveFlows, jnxPMonTenSecondAvyyerageFlowPackets,
+ jnxPMonTenSecondAverageFlowBytes, jnxPMonAllocPerSecond,
+ jnxPMonFreePerSecond, jnxPMonTotalMemoryUsed,
+ jnxPMonTotalMemoryFree: change type Counter32 to Gauge32"
+
+ REVISION "200209090000Z" -- 9 Sept, 2002
+ DESCRIPTION
+ "Added overload notifications and objects to jnxPMonErrorTable."
+
+ ::= { jnxMibs 19 }
+
+JnxPMonOverloadId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Identifies specific overload conditions that may exist on an
+ interface."
+ SYNTAX BITS {
+ pmonMemOverload(0), -- Memory overload
+ pmonPpsOverload(1), -- Packets per second overload
+ pmonBpsOverload(2), -- Bits per second overload
+ pmonMemWarning(3) -- Memory warning
+ }
+
+-- Passive Monitoring Flow Table
+
+-- Passive Monitoring Flow Table contains flow information on the entity's
+-- management PIC.
+
+ jnxPMonFlowTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxPMonFlowEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "a list of flow entry for Passive Monitoring PIC"
+ ::= { jnxPMon 1 }
+
+ jnxPMonFlowEntry OBJECT-TYPE
+ SYNTAX JnxPMonFlowEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing management information applicable to a
+ particular monitor interfaces."
+ INDEX { ifIndex }
+ ::= { jnxPMonFlowTable 1 }
+
+ JnxPMonFlowEntry ::=
+ SEQUENCE {
+ jnxPMonCurrentActiveFlows Gauge32,
+ jnxPMonTotalFlows Counter32,
+ jnxPMonTotalFlowsPackets Counter64,
+ jnxPMonTenSecondAverageFlowPackets Gauge32,
+ jnxPMonTotalFlowsBytes Counter64,
+ jnxPMonTenSecondAverageFlowBytes Gauge32,
+ jnxPMonTotalFlowsExpired Counter32,
+ jnxPMonTotalFlowsAged Counter32,
+ jnxPMonTotalFlowsExported Counter32,
+ jnxPMonTotalFlowsPacketsExported Counter32
+ }
+
+ jnxPMonCurrentActiveFlows OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flows currently active."
+ ::= { jnxPMonFlowEntry 1 }
+
+ jnxPMonTotalFlows OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The cumulative number of total flows."
+ ::= { jnxPMonFlowEntry 2 }
+
+ jnxPMonTotalFlowsPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of total flows packets."
+ ::= { jnxPMonFlowEntry 3 }
+
+ jnxPMonTenSecondAverageFlowPackets OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flow packets per second in 10 second average."
+ ::= { jnxPMonFlowEntry 4 }
+
+ jnxPMonTotalFlowsBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of total flows bytes."
+ ::= { jnxPMonFlowEntry 5 }
+
+ jnxPMonTenSecondAverageFlowBytes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flow bytes per second in 10 second average."
+ ::= { jnxPMonFlowEntry 6 }
+
+ jnxPMonTotalFlowsExpired OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The cumulative number of total flows expired."
+ ::= { jnxPMonFlowEntry 7 }
+
+ jnxPMonTotalFlowsAged OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The cumulative number of total flows aged."
+ ::= { jnxPMonFlowEntry 8 }
+
+ jnxPMonTotalFlowsExported OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The cumulative number of total flows exported."
+ ::= { jnxPMonFlowEntry 9 }
+
+ jnxPMonTotalFlowsPacketsExported OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The cumulative number of total flows packets exported."
+ ::= { jnxPMonFlowEntry 10 }
+
+-- Passive Monitoring Error Table
+
+-- Passive Monitoring Error Table contains error information on the entity's
+-- management PIC.
+
+ jnxPMonErrorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxPMonErrorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "a list of error entry for Passive Monitoring PIC"
+ ::= { jnxPMon 2 }
+
+ jnxPMonErrorEntry OBJECT-TYPE
+ SYNTAX JnxPMonErrorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing management information applicable to a
+ particular monitor interfaces."
+ INDEX { ifIndex }
+ ::= { jnxPMonErrorTable 1 }
+
+ JnxPMonErrorEntry ::=
+ SEQUENCE {
+-- memory error stats
+ jnxPMonFlowAllocFailures Counter32,
+ jnxPMonFlowFreeFailures Counter32,
+ jnxPMonFreeListFailures Counter32,
+-- packet drop error stats
+ jnxPMonNoMemDrops Counter64,
+ jnxPMonNotIPDrops Counter64,
+ jnxPMonNotIPv4Drops Counter64,
+ jnxPMonTooSmallDrops Counter64,
+-- overload data
+ jnxPMonCurrentOverload JnxPMonOverloadId,
+ jnxPMonLastOverload JnxPMonOverloadId,
+ jnxPMonLastOverloadTime TimeTicks,
+ jnxPMonLastOverloadDate DateAndTime,
+ jnxPMonLastOverloadEvent INTEGER
+ }
+
+ jnxPMonFlowAllocFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flow allocation failures."
+ ::= { jnxPMonErrorEntry 1 }
+
+ jnxPMonFlowFreeFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flow free failures."
+ ::= { jnxPMonErrorEntry 2 }
+
+ jnxPMonFreeListFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of free list failures."
+ ::= { jnxPMonErrorEntry 3 }
+
+ jnxPMonNoMemDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packet drops due to low/no memory."
+ ::= { jnxPMonErrorEntry 4 }
+
+ jnxPMonNotIPDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packet drops due to not IP."
+ ::= { jnxPMonErrorEntry 5 }
+
+ jnxPMonNotIPv4Drops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packet drops due to not IPv4."
+ ::= { jnxPMonErrorEntry 6 }
+
+ jnxPMonTooSmallDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packet drops due to too small on header."
+ ::= { jnxPMonErrorEntry 7 }
+
+ jnxPMonCurrentOverload OBJECT-TYPE
+ SYNTAX JnxPMonOverloadId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies current overload conditions that exist on this
+ interface."
+ ::= { jnxPMonErrorEntry 8 }
+
+ jnxPMonLastOverload OBJECT-TYPE
+ SYNTAX JnxPMonOverloadId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies the last overload condition to change on this
+ interface."
+ ::= { jnxPMonErrorEntry 9 }
+
+ jnxPMonLastOverloadTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the management subsystem last
+ learned of a change to the overload condition on this
+ interface."
+ ::= { jnxPMonErrorEntry 10 }
+
+ jnxPMonLastOverloadDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The system date and time when the management subsystem last
+ learned of a change to the overload condition on this
+ interface."
+ ::= { jnxPMonErrorEntry 11 }
+
+ jnxPMonLastOverloadEvent OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1),
+ set (2),
+ cleared (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates whether the last overload event set a new
+ overload condition or cleared an existing condition."
+ ::= { jnxPMonErrorEntry 12 }
+
+
+-- Passive Monitoring Memory Table
+
+-- Passive Monitoring Memory Table contains memory information on the entity's
+-- management PIC.
+
+ jnxPMonMemoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxPMonMemoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "a list of memory entry for Passive Monitoring PIC"
+ ::= { jnxPMon 3 }
+
+
+ jnxPMonMemoryEntry OBJECT-TYPE
+ SYNTAX JnxPMonMemoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing management information applicable to a
+ particular monitor interfaces."
+ INDEX { ifIndex }
+ ::= { jnxPMonMemoryTable 1 }
+
+ JnxPMonMemoryEntry ::=
+ SEQUENCE {
+ jnxPMonFlowTotalAlloc Counter64,
+ jnxPMonFlowTotalFree Counter64,
+ jnxPMonFlowMaxAlloc Counter64,
+ jnxPMonAllocPerSecond Gauge32,
+ jnxPMonFreePerSecond Gauge32,
+ jnxPMonTotalMemoryUsed Gauge32,
+ jnxPMonTotalMemoryFree Gauge32
+ }
+
+ jnxPMonFlowTotalAlloc OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flow records allocated."
+ ::= { jnxPMonMemoryEntry 1 }
+
+ jnxPMonFlowTotalFree OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flow records freed."
+ ::= { jnxPMonMemoryEntry 2 }
+
+ jnxPMonFlowMaxAlloc OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of maximum flow records allocated."
+ ::= { jnxPMonMemoryEntry 3 }
+
+ jnxPMonAllocPerSecond OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flow records allocated per second."
+ ::= { jnxPMonMemoryEntry 4 }
+
+ jnxPMonFreePerSecond OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flow records freed per second."
+ ::= { jnxPMonMemoryEntry 5 }
+
+ jnxPMonTotalMemoryUsed OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total amount of memory currently used in KBbytes."
+ ::= { jnxPMonMemoryEntry 6 }
+
+ jnxPMonTotalMemoryFree OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total amount of memory currently freed in KBbytes."
+ ::= { jnxPMonMemoryEntry 7 }
+
+--
+-- Passive Monitoring Notifications
+--
+
+jnxPMonNotificationPrefix OBJECT IDENTIFIER ::= { jnxPMonNotifications 0 }
+
+jnxPMonOverloadSet NOTIFICATION-TYPE
+ OBJECTS { ifDescr,
+ jnxPMonLastOverload,
+ jnxPMonCurrentOverload,
+ jnxPMonLastOverloadDate }
+ STATUS current
+ DESCRIPTION
+ "Notification of a new overload condition on a Passive
+ Monitoring interface."
+ ::= { jnxPMonNotificationPrefix 1 }
+
+jnxPMonOverloadCleared NOTIFICATION-TYPE
+ OBJECTS { ifDescr,
+ jnxPMonLastOverload,
+ jnxPMonCurrentOverload,
+ jnxPMonLastOverloadDate }
+ STATUS current
+ DESCRIPTION
+ "Notification of a cleared overload condition on a Passive
+ Monitoring interface."
+ ::= { jnxPMonNotificationPrefix 2 }
+
+END
diff --git a/mibs/junos/mib-jnx-pwtdm.txt b/mibs/junos/mib-jnx-pwtdm.txt
new file mode 100644
index 000000000..eb20d9d64
--- /dev/null
+++ b/mibs/junos/mib-jnx-pwtdm.txt
@@ -0,0 +1,1401 @@
+ -- extracted from pw-tdm-draft-08
+
+ JUNIPER-PW-TDM-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Integer32, Counter32, Unsigned32, transmission
+ FROM SNMPv2-SMI
+
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+
+ TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType,
+ TimeStamp
+ FROM SNMPv2-TC
+
+ InterfaceIndexOrZero
+ FROM IF-MIB -- [IFMIB]
+
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB -- [RFC3411]
+
+ PerfCurrentCount, PerfIntervalCount
+ FROM PerfHist-TC-MIB
+
+ -- Juniper Specific TDM MIB
+ jnxMibs
+ FROM JUNIPER-SMI -- *** JNX ***
+
+
+ jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex
+ FROM JUNIPER-VPN-MIB
+
+ -- jnxPwCfgIndexOrzero
+ -- FROM PW-TC-STD-MIB
+
+ -- jnxPwCfgIndexOrzero
+ -- FROM JUNIPER-PW-TC-MIB
+
+
+ jnxPwTdmMibRoot
+ FROM JUNIPER-SMI;
+
+
+
+
+ jnxPWTdmMIB MODULE-IDENTITY
+
+ LAST-UPDATED "200704030000Z"
+ ORGANIZATION "Pseudo-Wire Emulation Edge-to-Edge (PWE3)
+ Working Group"
+ CONTACT-INFO
+ " Orly Nicklass
+ Postal: RAD Data Communications
+ 24 Raoul Wallenberg St., Bldg C
+ Tel Aviv 69719, Israel
+ Email: orly_n@rad.com
+
+ The PWE3 Working Group (email distribution pwe3@ietf.org,
+ http://www.ietf.org/html.charters/pwe3-charter.html)
+ "
+
+ DESCRIPTION
+ "This MIB contains managed object definitions for
+ encapsulating TDM (T1,E1, T3, E3, NxDS0) as
+ pseudo-wires over packet-switching networks (PSN).
+
+ This MIB supplements the PW-STD-MIB as in: Zelig, D.,
+ Nadeau,T. 'Pseudo Wire (PW) Management Information Base'.
+ The PW-STD-MIB contains structures and MIB associations
+ generic to Pseudo-Wire (PW) emulation. PW-specific
+ MIBs (such as this) contain config and stats for specific
+ PW types.
+
+ Copyright (C) The IETF Trust (2007). This version
+ of this MIB module is part of RFC yyyy; see the RFC
+ itself for full legal notices.
+ -- RFC Ed.: replace yyyy with actual RFC number & remove this
+ note"
+
+ REVISION "200704030000Z" -- April 2007
+ DESCRIPTION
+ "Initial version published as part of RFC YYYY."
+ -- RFC Editor: please replace YYYY with IANA assigned value, and
+ -- delete this note.
+
+ ::= {jnxPwTdmMibRoot 1} --** JNX **
+
+ -- Local Textual conventions
+ JnxPwTDMCfgIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Index into the relevant pwXXXCfgTable."
+ SYNTAX Unsigned32 (1..4294967295)
+
+
+ JnxPwCfgIndexOrzero ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "Index in any of the relevant configuration tables for
+ supplement information regarding configuration of the
+ specific technology. Value 0 implies no additional
+ configuration information is applicable."
+ SYNTAX Unsigned32 (0..4294967295)
+
+
+
+ -- Tables, Scalars
+ jnxpwTDMObjects OBJECT IDENTIFIER ::= { jnxPWTdmMIB 1 }
+ -- Notifications
+ jnxpwTDMNotifications OBJECT IDENTIFIER ::= { jnxPWTdmMIB 2 }
+ -- Conformance
+ jnxpwTDMConformance OBJECT IDENTIFIER ::= { jnxPWTdmMIB 3 }
+
+ -- TDM PW table
+
+ jnxpwTDMTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxPwTDMEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains basic information including ifIndex,
+ and pointers to entries in the relevant TDM config
+ tables for this TDM PW."
+ ::= { jnxpwTDMObjects 1 }
+
+ jnxpwTDMEntry OBJECT-TYPE
+ SYNTAX JnxPwTDMEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is indexed by the same index that was
+ created for the associated entry in the PW Table
+ (in the PW-STD-MIB).
+
+ - The PwIndex.
+
+ An entry is created in this table by the agent for every
+ entry in the pwTable with a pwType equal to one of the
+ following:
+ e1Satop(17), t1Satop(18), e3Satop(19), t3Satop(20),
+ basicCesPsn(21), basicTdmIp(22), tdmCasCesPsn(23),
+ tdmCasTdmIp(24).
+ Unless otherwise specified, all RW objects in this table
+ MUST NOT be changed after row activation (see [PWMIB])
+ and should remain unchanged after reboot."
+
+ INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex }
+
+ ::= { jnxpwTDMTable 1 }
+
+ JnxPwTDMEntry ::= SEQUENCE {
+
+ jnxpwTDMRate Integer32,
+ jnxpwTDMIfIndex InterfaceIndexOrZero,
+ jnxpwGenTDMCfgIndex JnxPwCfgIndexOrzero,
+ jnxpwRelTDMCfgIndex JnxPwCfgIndexOrzero,
+
+ jnxpwTDMConfigError BITS,
+ jnxpwTDMTimeElapsed Integer32,
+ jnxpwTDMValidIntervals Integer32,
+ jnxpwTDMValidDayIntervals Integer32,
+ jnxpwTDMLastEsTimeStamp TimeStamp
+ }
+
+ jnxpwTDMRate OBJECT-TYPE
+ SYNTAX Integer32
+ -- MAX-ACCESS read-write
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The parameter represents the bit-rate of the TDM service
+ in multiples of the 'basic' 64 Kbit/s rate [TDMCP-EXT].
+ It complements the definition of pwType used in
+ PW-STD-MIB.
+ For structure-agnostic the following should be used:
+ a) Satop E1 - 32
+ b) Satop T1 emulation:
+ i) MUST be set to 24 in the basic emulation mode
+ ii) MUST be set to 25 for the 'Octet-aligned T1'
+ emulation mode
+ c) Satop E3 - 535
+ d) Satop T3 - 699
+ For all kinds of structure-aware emulation, this parameter
+ MUST be set to N where N is the number of DS0 channels
+ in the corresponding attachment circuit."
+ REFERENCE
+ "TDMCP-EXT"
+ DEFVAL { 32 }
+ ::= { jnxpwTDMEntry 1 }
+
+ jnxpwTDMIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ -- MAX-ACCESS read-write
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is a unique index within the ifTable. It represents
+ the interface index of the full link or the interface
+ index for the bundle holding the group of
+ time slots to be transmitted via this PW connection.
+
+ A value of zero indicates an interface index that has yet
+ to be determined.
+ Once set, if the TDM ifIndex is (for some reason) later
+ removed, the agent SHOULD delete the associated PW rows
+ (e.g., this pwTDMTable entry). If the agent does not
+ delete the rows, the agent MUST set this object to
+ zero."
+ ::= { jnxpwTDMEntry 2 }
+
+ jnxpwGenTDMCfgIndex OBJECT-TYPE
+ SYNTAX JnxPwCfgIndexOrzero
+ -- MAX-ACCESS read-write
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index to the generic parameters in the TDM configuration
+ table that appears in this MIB module. It is likely that
+ multiple TDM PWs of the same characteristic will share
+ a single TDM Cfg entry."
+ ::= { jnxpwTDMEntry 3 }
+
+ jnxpwRelTDMCfgIndex OBJECT-TYPE
+ SYNTAX JnxPwCfgIndexOrzero
+ -- MAX-ACCESS read-write
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index to the relevant TDM configuration table entry
+ that appears in one of the related MIB modules
+ such as TDMoIP or CESoPSN. It is likely that
+ multiple TDM PWs of the same characteristic will share
+ a single configuration entry of the relevant type.
+ The value 0 implies no entry in other related MIB"
+ ::= { jnxpwTDMEntry 4 }
+
+ jnxpwTDMConfigError OBJECT-TYPE
+ SYNTAX BITS {
+ notApplicable ( 0),
+ tdmTypeIncompatible ( 1),
+ peerRtpIncompatible ( 2),
+ peerPayloadSizeIncompatible ( 3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Any of the bits are set if the local configuration is
+ not compatible with the peer configuration as available
+ from the various parameters options. Setting is done based
+ on signaling, or else value (0) will be set.
+
+ -tdmTypeIncompatible bit is set if the local configuration
+ is not carrying the same TDM type as the peer configuration.
+
+ -peerRtpIncompatible bit is set if the local configuration
+ is configured to send RTP packets for this PW, and the
+ remote is not capable of accepting RTP packets.
+
+ -peerPayloadSizeIncompatible bit is set if the local
+ configuration is not carrying the same Payload Size as the
+ peer configuration. "
+ ::= { jnxpwTDMEntry 5}
+
+ jnxpwTDMTimeElapsed OBJECT-TYPE
+ SYNTAX Integer32 (1..900)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds, including partial seconds,
+ that have elapsed since the beginning of the current
+ measurement period. If, for some reason, such as an
+ adjustment in the system's time-of-day clock, the
+ current interval exceeds the maximum value, the
+ agent will return the maximum value."
+ ::= { jnxpwTDMEntry 6}
+
+ jnxpwTDMValidIntervals OBJECT-TYPE
+ SYNTAX Integer32 (0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of previous 15-minute intervals for which data
+ was collected.
+ An agent with TDM capability must be capable of supporting
+ at least n intervals. The minimum value of n is 4, The
+ default of n is 32 and the maximum value of n is 96.
+ The value will be n unless the measurement was (re-)
+ started within the last (n*15) minutes, in which case
+ the value will be the number of complete 15 minute
+ intervals for which the agent has at least some data.
+ In certain cases(e.g., in the case where the agent is
+ a proxy) it is possible that some intervals are unavailable.
+ In this case, this interval is the maximum interval number
+ for which data is available. "
+ ::= { jnxpwTDMEntry 7}
+
+ jnxpwTDMValidDayIntervals OBJECT-TYPE
+ SYNTAX Integer32 (0..30)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of previous days for which data
+ was collected.
+ An agent with TDM capability must be capable of supporting
+ at least n intervals. The minimum value of n is 1, The
+ default of n is 1 and the maximum value of n is 30."
+ ::= { jnxpwTDMEntry 8}
+
+ jnxpwTDMLastEsTimeStamp OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the most recent occasion at
+ which the TDM PW entered the ES or SES state."
+ ::= { jnxpwTDMEntry 11}
+
+
+ -- End of TDM PW table
+
+ -- PW Generic TDM PW Configuration Table
+
+ jnxpwTDMCfgIndexNext OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the value to be used for
+ pwTDMCfgIndex when creating entries in the
+ pwTDMCfgTable. The value 0 indicates that no
+ unassigned entries are available. To obtain the
+ value of pwTDMCfgIndexNext for a new entry in the
+ pwTDMCfgTable, the manager issues a management
+ protocol retrieval operation. The agent will
+ determine through its local policy when this
+ index value will be made available for reuse."
+
+ ::= { jnxpwTDMObjects 2 }
+
+ jnxpwTDMCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxPwTDMCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a set of parameters that may be
+ referenced by one or more TDM PWs in pwTDMTable."
+
+ ::= { jnxpwTDMObjects 3 }
+
+ jnxpwTDMCfgEntry OBJECT-TYPE
+ SYNTAX JnxPwTDMCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "These parameters define the characteristics of a
+ TDM PW. They are grouped here to ease NMS burden.
+ Once an entry is created here it may be re-used
+ by many PWs.
+ Unless otherwise specified, all objects in this table
+ MUST NOT be changed after row activation (see [PWMIB])
+ if the row index is in used by an entry in pwTDMTable.
+ Rows should remain unchanged after reboot."
+
+ --INDEX { jnxpwTDMCfgIndex }
+ INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex }
+
+ ::= { jnxpwTDMCfgTable 1 }
+
+ JnxPwTDMCfgEntry ::= SEQUENCE {
+ jnxpwTDMCfgIndex JnxPwTDMCfgIndex,
+ jnxpwTDMCfgRowStatus RowStatus,
+ jnxpwTDMCfgPayloadSize Unsigned32,
+ jnxpwTDMCfgPktReorder TruthValue,
+ jnxpwTDMCfgRtpHdrUsed TruthValue,
+ jnxpwTDMCfgJtrBfrDepth Unsigned32,
+ jnxpwTDMCfgPayloadSuppression INTEGER,
+
+ jnxpwTDMCfgConsecPktsInSynch Unsigned32,
+ jnxpwTDMCfgConsecMissPktsOutSynch Unsigned32,
+ jnxpwTDMCfgSetUp2SynchTimeOut Unsigned32,
+
+ jnxpwTDMCfgPktReplacePolicy INTEGER,
+
+ jnxpwTDMCfgAvePktLossTimeWindow Integer32,
+ jnxpwTDMCfgExcessivePktLossThreshold Unsigned32,
+
+ jnxpwTDMCfgAlarmThreshold Unsigned32,
+ jnxpwTDMCfgClearAlarmThreshold Unsigned32,
+
+ jnxpwTDMCfgMissingPktsToSes Unsigned32,
+
+ jnxpwTDMCfgTimestampMode INTEGER,
+ jnxpwTDMCfgStorageType StorageType,
+ jnxpwTDMCfgPktFiller Unsigned32,
+ jnxpwTDMCfgName SnmpAdminString
+ }
+
+ jnxpwTDMCfgIndex OBJECT-TYPE
+ SYNTAX JnxPwTDMCfgIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index to an entry in this table. The value is a copy of the
+ assigned pwTDMCfgIndexNext"
+ ::= { jnxpwTDMCfgEntry 1 }
+
+ jnxpwTDMCfgRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Object used for creating, modifying, and deleting
+ a row from this table. The following objects should not be
+ modified if the entry is in used and the status is active:
+ pwTDMCfgPayloadSize, pwTDMCfgRtpHdrUsed,
+ pwTDMCfgJtrBfrDepth, and pwTDMCfgPayloadSuppression.
+ The row should not be deleted if the entry is in used"
+ ::= { jnxpwTDMCfgEntry 2 }
+
+ jnxpwTDMCfgPayloadSize OBJECT-TYPE
+ SYNTAX Unsigned32
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this object indicates the PayLoad Size (in bytes)
+ to be defined during the PW setUp. Upon TX, implementation
+ must be capable of carrying that amount of bytes.
+ Upon RX, when the LEN field is set to 0, the payload of
+ packet MUST assume this size, and if the actual
+ packet size is inconsistent with this length,
+ the packet MUST be considered to be malformed. "
+ ::= { jnxpwTDMCfgEntry 4 }
+
+ jnxpwTDMCfgPktReorder OBJECT-TYPE
+ SYNTAX TruthValue
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If set True: as CE bound packets are queued in the
+ jitter buffer, out of order packets are re-ordered. The
+ maximum sequence number differential (i.e., the range in
+ which re-sequencing can occur) is dependant on the depth
+ of the jitter buffer. See pwTDMCfgJtrBfrDepth.
+
+ NOTE: Some implementations may not support this feature.
+ The agent is then required to set this to False."
+ ::= { jnxpwTDMCfgEntry 5 }
+
+ jnxpwTDMCfgRtpHdrUsed OBJECT-TYPE
+ SYNTAX TruthValue
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If set to False: an RTP header is not pre-pended to the
+ TDM packet."
+ REFERENCE
+ "SATOP"
+ DEFVAL { false }
+ ::= { jnxpwTDMCfgEntry 6 }
+
+ jnxpwTDMCfgJtrBfrDepth OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microsecond"
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size of this buffer SHOULD be locally
+ configured to allow accommodation to the PSN-specific packet
+ delay variation.
+
+ If configured to a value not supported by the
+ implementation, the agent MUST return an error code
+ 'jtrBfrDepth' in 'pwTDMConfigError '
+
+ NOTE: jitter buffers are a limited resource to
+ be managed. The actual size should be at least twice as big
+ as the value of pwTDMCfgJtrBfrDepth "
+ DEFVAL { 3000 }
+
+ ::= { jnxpwTDMCfgEntry 7 }
+
+ jnxpwTDMCfgPayloadSuppression OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ enable ( 1),
+ disable ( 2)
+ }
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Selecting 'enable' means: Payload suppression is allowed.
+ Payload MAY be omitted in order to conserve bandwidth.
+ Selecting 'disable' means: no suppresion under any
+ condition.
+ Object MAY be changed at any time."
+ DEFVAL { disable }
+
+ ::= { jnxpwTDMCfgEntry 8 }
+
+ jnxpwTDMCfgConsecPktsInSynch OBJECT-TYPE
+ SYNTAX Unsigned32
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of consecutive packets with sequential
+ sequence numbers that are required to exit the
+ LOPS state.
+ Object MAY be changed when the related PW is
+ defined as not active."
+ REFERENCE
+ "SATOP"
+ DEFVAL { 2 }
+ ::= { jnxpwTDMCfgEntry 9 }
+
+ jnxpwTDMCfgConsecMissPktsOutSynch OBJECT-TYPE
+ SYNTAX Unsigned32
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of consecutive missing packets that are
+ required to enter the LOPS state.
+ Object MAY be changed when the related PW is
+ defined as not active."
+ REFERENCE
+ "SATOP"
+ DEFVAL { 10 }
+ ::= { jnxpwTDMCfgEntry 10 }
+
+ jnxpwTDMCfgSetUp2SynchTimeOut OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "millisecond"
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time the host should wait before declaring the
+ pseudo wire in down state, if the number of consecutive
+ TDM packets that have been received after changing the
+ adminstrative status to up and after finalization of
+ signaling (if supported) between the two PEs is smaller
+ than pwTDMCfgConsecPktsInSynch. Once the the pw has
+ OperStatus of 'up' this parameter is no longer valid. This
+ parameter is defined to ensure that the host does not
+ prematurely inform failure of the pw. In particular pw 'down'
+ notifications should not be sent before expiration of this
+ timer. This parameter is valid only after adminisrative
+ changes of the status of the pw. If the pw fails due to
+ network impairments a 'down' notification should be sent.
+ Object MAY be changed when the related PW is
+ defined as not active."
+ DEFVAL {5000}
+ ::= { jnxpwTDMCfgEntry 11 }
+
+ jnxpwTDMCfgPktReplacePolicy OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ allOnes (1),
+ implementationSpecific(2),
+ filler (3) --user defined
+ }
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This parameter determines the value to be played when CE bound
+ packets have over/underflow the jitter buffer, or are missing
+ for any reason. This byte pattern is sent(played)on
+ the TDM line. Selecting implementationSpecific(2) implies
+ agent specific algorithm. Selecting filler(3) requires setting
+ of pwTDMCfgPktFiller.
+ Object MAY be changed when the related PW is
+ defined as not active."
+ DEFVAL { allOnes } -- Play AIS
+ ::= { jnxpwTDMCfgEntry 12 }
+
+ jnxpwTDMCfgAvePktLossTimeWindow OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "millisecond"
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The length of time over which the average packet
+ loss rate should be computed to detect Excessive packet
+ loss rate.
+ Object MAY be changed when the related PW is
+ defined as not active."
+ ::= { jnxpwTDMCfgEntry 13}
+
+ jnxpwTDMCfgExcessivePktLossThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "Percent"
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Excessive packet loss rate is detected by computing the
+ average packetloss rate over a pwTDMCfgAvePktLossTimeWindow
+ amount of time and comparing it with this threshold value.
+ The rate is expressed in precentage.
+ Object MAY be changed when the related PW is
+ defined as not active."
+ ::= { jnxpwTDMCfgEntry 14 }
+
+
+ jnxpwTDMCfgAlarmThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Alarms are only reported when the defect state persists
+ for the length of time specified by this object.
+ The object's unit is millisec.
+ Object MAY be changed when the related PW is
+ defined as not active."
+ DEFVAL { 2500 }
+ ::= { jnxpwTDMCfgEntry 15 }
+
+ jnxpwTDMCfgClearAlarmThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Alarm MUST be cleared after the corresponding defect is
+ undetected for the amount of time specified by this object.
+ The object's unit is millisec.
+ Object MAY be changed when the related PW is
+ defined as not active."
+ DEFVAL { 10000 }
+ ::= { jnxpwTDMCfgEntry 16 }
+
+ jnxpwTDMCfgMissingPktsToSes OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "Percent"
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Percent of missing packets detected (consecutive or not)
+ within a 1 second window to cause a Severely Error
+ Second (SES) to be counted.
+ Object MAY be changed when the related PW is
+ defined as not active."
+ DEFVAL { 30 }
+ ::= { jnxpwTDMCfgEntry 17 }
+
+ jnxpwTDMCfgTimestampMode OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ notApplicable (1),
+ absolute (2),
+ differential (3)
+ }
+
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Timestamp generation MAY be used in one of the following
+ modes:
+ 1. Absolute mode: the PSN-bound IWF sets timestamps
+ using the clock recovered from the incoming TDM attachment
+ circuit. As a consequence, the timestamps are closely
+ correlated with the sequence numbers. All TDM implementations
+ that support usage of the RTP header MUST support this mode.
+ 2. Differential mode: Both IWFs have access to a common high-
+ quality timing source, and this source is used for timestamp
+ generation. Support of this mode is OPTIONAL.
+ Object MAY be changed when the related PW is
+ defined as not active."
+
+ ::= { jnxpwTDMCfgEntry 18 }
+
+ jnxpwTDMCfgStorageType OBJECT-TYPE
+ SYNTAX StorageType
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this
+ row."
+ ::= { jnxpwTDMCfgEntry 19 }
+
+ jnxpwTDMCfgPktFiller OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Filler byte pattern played out on the TDM
+ interface if pwTDMCfgPktReplacePolicy
+ was set to filler(3).
+ Object MAY be changed when the related PW is
+ defined as not active."
+ DEFVAL
+ { 255 } -- Play all ones, equal to AIS indications.
+ ::= { jnxpwTDMCfgEntry 20 }
+
+
+ jnxpwTDMCfgName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A descriptive string, prefereably unique name, to an entry
+ in this table.
+ Object MAY be changed at any time."
+ ::= { jnxpwTDMCfgEntry 21 }
+
+ -- END of Table
+
+ -- The following counters work together to integrate
+ -- errors and the lack of errors on the TDM PW. An error is
+ -- caused by a missing packet. Missing packet can be a result
+ -- of: packet loss in the network, (uncorrectable) packet out
+ -- of sequence, packet length error, jitter buffer overflow,
+ -- and jitter buffer underflow. The result is declaring whether
+ -- or not the TDM PW is in Loss of Packet (LOPS) state.
+
+ -- TDM PW Performance Current Table.
+
+ jnxpwTDMPerfCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxPwTDMPerfCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The current 15 minute interval counts are in
+ this table.
+
+ This table provides per TDM PW performance information."
+
+ ::= { jnxpwTDMObjects 5 }
+
+ jnxpwTDMPerfCurrentEntry OBJECT-TYPE
+ SYNTAX JnxPwTDMPerfCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by the agent for every
+ pwTDMTable entry. After 15 minutes, the contents of this
+ table entry are copied to a new entry in the
+ pwTDMPerfInterval table and the counts in this entry
+ are reset to zero."
+
+ -- INDEX { jnxpwIndex }
+ INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex }
+
+ ::= { jnxpwTDMPerfCurrentTable 1 }
+
+ JnxPwTDMPerfCurrentEntry ::= SEQUENCE {
+
+ jnxpwTDMPerfCurrentMissingPkts PerfCurrentCount,
+ jnxpwTDMPerfCurrentPktsReOrder PerfCurrentCount,
+ jnxpwTDMPerfCurrentJtrBfrUnderruns PerfCurrentCount,
+ jnxpwTDMPerfCurrentMisOrderDropped PerfCurrentCount,
+ jnxpwTDMPerfCurrentMalformedPkt PerfCurrentCount,
+
+ jnxpwTDMPerfCurrentESs PerfCurrentCount,
+ jnxpwTDMPerfCurrentSESs PerfCurrentCount,
+ jnxpwTDMPerfCurrentUASs PerfCurrentCount,
+ jnxpwTDMPerfCurrentFC PerfCurrentCount
+ }
+
+ jnxpwTDMPerfCurrentMissingPkts OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of missing packets (as detected via control word
+ sequence number gaps)."
+ ::= { jnxpwTDMPerfCurrentEntry 1 }
+
+ jnxpwTDMPerfCurrentPktsReOrder OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets detected out of sequence (via control
+ word sequence number), but successfully re-ordered.
+ Note: some implementations may not support this Feature."
+ ::= { jnxpwTDMPerfCurrentEntry 2 }
+
+
+ jnxpwTDMPerfCurrentJtrBfrUnderruns OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times a packet needed to be played
+ out and the jitter buffer was empty."
+ ::= { jnxpwTDMPerfCurrentEntry 3 }
+
+ jnxpwTDMPerfCurrentMisOrderDropped OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets detected out of order(via control word
+ sequence numbers), and could not be re-ordered, or could
+ not fit in the jitter buffer."
+ ::= { jnxpwTDMPerfCurrentEntry 4 }
+
+ jnxpwTDMPerfCurrentMalformedPkt OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets detected with unexpected size, or
+ bad headers' stack"
+ ::= { jnxpwTDMPerfCurrentEntry 5 }
+
+ jnxpwTDMPerfCurrentESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Error
+ Seconds encountered. Any malformed packet, seq. error, LOPS
+ and similar are considered as error second"
+ ::= { jnxpwTDMPerfCurrentEntry 6 }
+
+ jnxpwTDMPerfCurrentSESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Severely Error Seconds encountered. "
+ ::= { jnxpwTDMPerfCurrentEntry 7 }
+
+ jnxpwTDMPerfCurrentUASs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Unavailable Seconds encountered. Any consequtive
+ ten seconds of SES are counted as one UAS"
+ ::= { jnxpwTDMPerfCurrentEntry 8 }
+
+ jnxpwTDMPerfCurrentFC OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TDM Failure Counts (FC-TDM). The number of TDM failure
+ events. A failure event begins when the LOPS failure
+ is declared, and ends when the failure is cleared. A
+ failure event that begins in one period and ends in
+ another period is counted only in the period in which
+ it begins."
+ ::= { jnxpwTDMPerfCurrentEntry 9 }
+
+ -- End TDM PW Performance Current Interval Table
+
+
+ -- TDM PW Performance Interval Table.
+
+ jnxpwTDMPerfIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxPwTDMPerfIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides performance information per TDM PW
+ similar to the pwTDMPerfCurrentTable above. However,
+ these counts represent historical 15 minute intervals.
+ Typically, this table will have a maximum of 96 entries
+ for a 24 hour period, but is not limited to this. "
+ ::= { jnxpwTDMObjects 6 }
+
+ jnxpwTDMPerfIntervalEntry OBJECT-TYPE
+ SYNTAX JnxPwTDMPerfIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by the agent for
+ every pwTDMPerfCurrentEntry that is 15 minutes old.
+ The contents of the Current entry are copied to the new
+ entry here. The Current entry, then resets its counts
+ to zero for the next current 15 minute interval. "
+
+ -- INDEX { jnxpwIndex, jnxpwTDMPerfIntervalNumber }
+ INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex , jnxpwTDMPerfIntervalNumber }
+
+ ::= { jnxpwTDMPerfIntervalTable 1 }
+
+ JnxPwTDMPerfIntervalEntry ::= SEQUENCE {
+ jnxpwTDMPerfIntervalNumber Unsigned32,
+ jnxpwTDMPerfIntervalValidData TruthValue,
+ jnxpwTDMPerfIntervalDuration Unsigned32,
+
+ jnxpwTDMPerfIntervalMissingPkts PerfIntervalCount,
+ jnxpwTDMPerfIntervalPktsReOrder PerfIntervalCount,
+ jnxpwTDMPerfIntervalJtrBfrUnderruns PerfIntervalCount,
+ jnxpwTDMPerfIntervalMisOrderDropped PerfIntervalCount,
+ jnxpwTDMPerfIntervalMalformedPkt PerfIntervalCount,
+
+ jnxpwTDMPerfIntervalESs PerfIntervalCount,
+ jnxpwTDMPerfIntervalSESs PerfIntervalCount,
+ jnxpwTDMPerfIntervalUASs PerfIntervalCount,
+ jnxpwTDMPerfIntervalFC PerfIntervalCount
+ }
+
+ jnxpwTDMPerfIntervalNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A number (normally between 1 and 96 to cover a 24 hour
+ period) which identifies the interval for which the set
+ of statistics is available. The interval identified by 1
+ is the most recently completed 15 minute interval, and
+ the interval identified by N is the interval immediately
+ preceding the one identified by N-1. The minimum range of
+ N is 1 through 4. The default range is 1 through 32. The
+ maximum value of N is 1 through 96."
+ ::= { jnxpwTDMPerfIntervalEntry 1 }
+
+ jnxpwTDMPerfIntervalValidData OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates if the data for this interval
+ is valid."
+ ::= { jnxpwTDMPerfIntervalEntry 2 }
+
+ jnxpwTDMPerfIntervalDuration OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The duration of a particular interval in seconds,
+ Adjustments in the system's time-of-day clock, may
+ cause the interval to be greater or less than, the
+ normal value. Therefore this actual interval value
+ is provided."
+ ::= { jnxpwTDMPerfIntervalEntry 3 }
+
+ jnxpwTDMPerfIntervalMissingPkts OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of missing packets (as detected via control
+ word sequence number gaps)."
+ ::= { jnxpwTDMPerfIntervalEntry 4 }
+
+ jnxpwTDMPerfIntervalPktsReOrder OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets detected out of sequence (via control
+ word sequence number), but successfully re-ordered.
+ Note: some implementations may not support this
+ Feature."
+ ::= { jnxpwTDMPerfIntervalEntry 5 }
+
+ jnxpwTDMPerfIntervalJtrBfrUnderruns OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times a packet needed to be played
+ out and the jitter buffer was empty."
+ ::= { jnxpwTDMPerfIntervalEntry 6 }
+
+ jnxpwTDMPerfIntervalMisOrderDropped OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets detected out of order(via control word
+ sequence numbers), and could not be re-ordered, or could
+ not fit in the jitter buffer."
+ ::= { jnxpwTDMPerfIntervalEntry 7 }
+
+ jnxpwTDMPerfIntervalMalformedPkt OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets detected with unexpected size, or
+ bad headers' stack"
+ ::= { jnxpwTDMPerfIntervalEntry 8 }
+
+
+ jnxpwTDMPerfIntervalESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Error
+ Seconds encountered."
+ ::= { jnxpwTDMPerfIntervalEntry 9 }
+
+ jnxpwTDMPerfIntervalSESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Severely Error Seconds encountered."
+ ::= { jnxpwTDMPerfIntervalEntry 10 }
+
+ jnxpwTDMPerfIntervalUASs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Unavailable Seconds encountered."
+ ::= { jnxpwTDMPerfIntervalEntry 11 }
+
+ jnxpwTDMPerfIntervalFC OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TDM Failure Counts (FC-TDM). The number of TDM failure
+ events. A failure event begins when the LOPS failure
+ is declared, and ends when the failure is cleared. A
+ failure event that begins in one period and ends in
+ another period is counted only in the period in which
+ it begins."
+ ::= { jnxpwTDMPerfIntervalEntry 12 }
+
+ -- End TDM PW Performance Interval Table
+
+
+ -- TDM PW 1day Performance Table
+
+ jnxpwTDMPerf1DayIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxPwTDMPerf1DayIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides performance information per TDM PW
+ similar to the pwTDMPerfIntervalTable above. However,
+ these counters represent historical 1 day intervals up to
+ one full month. The table consists of real time data, as
+ such it is not persistence across re-boot."
+ ::= { jnxpwTDMObjects 7 }
+
+ jnxpwTDMPerf1DayIntervalEntry OBJECT-TYPE
+ SYNTAX JnxPwTDMPerf1DayIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is created in this table by the agent
+ for every entry in the pwTDMTable table."
+
+ INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex, jnxpwTDMPerf1DayIntervalNumber }
+
+ ::= { jnxpwTDMPerf1DayIntervalTable 1 }
+
+ JnxPwTDMPerf1DayIntervalEntry ::= SEQUENCE {
+ jnxpwTDMPerf1DayIntervalNumber Unsigned32,
+ jnxpwTDMPerf1DayIntervalValidData TruthValue,
+ jnxpwTDMPerf1DayIntervalDuration Unsigned32,
+ jnxpwTDMPerf1DayIntervalMissingPkts Counter32,
+ jnxpwTDMPerf1DayIntervalPktsReOrder Counter32,
+ jnxpwTDMPerf1DayIntervalJtrBfrUnderruns Counter32,
+ jnxpwTDMPerf1DayIntervalMisOrderDropped Counter32,
+ jnxpwTDMPerf1DayIntervalMalformedPkt Counter32,
+
+ jnxpwTDMPerf1DayIntervalESs Counter32,
+ jnxpwTDMPerf1DayIntervalSESs Counter32,
+ jnxpwTDMPerf1DayIntervalUASs Counter32,
+ jnxpwTDMPerf1DayIntervalFC Counter32
+ }
+
+
+ jnxpwTDMPerf1DayIntervalNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of interval, where 1 indicates current day
+ measured period and 2 and above indicate previous days
+ respectively"
+ ::= { jnxpwTDMPerf1DayIntervalEntry 1 }
+
+ jnxpwTDMPerf1DayIntervalValidData OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates if the data for this interval
+ is valid."
+ ::= { jnxpwTDMPerf1DayIntervalEntry 2 }
+
+ jnxpwTDMPerf1DayIntervalDuration OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The duration of a particular interval in seconds,
+ Adjustments in the system's time-of-day clock, may
+ cause the interval to be greater or less than, the
+ normal value. Therefore this actual interval value
+ is provided."
+ ::= { jnxpwTDMPerf1DayIntervalEntry 3 }
+
+ jnxpwTDMPerf1DayIntervalMissingPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of missing packets (as detected via control word
+ sequence number gaps)."
+ ::= { jnxpwTDMPerf1DayIntervalEntry 4 }
+
+ jnxpwTDMPerf1DayIntervalPktsReOrder OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets detected out of sequence (via control
+ word sequence number), but successfully re-ordered.
+ Note: some implementations may not support this
+ feature."
+ ::= { jnxpwTDMPerf1DayIntervalEntry 5 }
+
+ jnxpwTDMPerf1DayIntervalJtrBfrUnderruns OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times a packet needed to be played
+ out and the jitter buffer was empty."
+ ::= { jnxpwTDMPerf1DayIntervalEntry 6 }
+
+ jnxpwTDMPerf1DayIntervalMisOrderDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets detected out of order(via control word
+ sequence numbers), and could not be re-ordered, or could
+ not fit in the jitter buffer."
+ ::= { jnxpwTDMPerf1DayIntervalEntry 7 }
+
+ jnxpwTDMPerf1DayIntervalMalformedPkt OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets detected with unexpected size, or
+ bad headers' stack."
+ ::= { jnxpwTDMPerf1DayIntervalEntry 8 }
+
+
+ jnxpwTDMPerf1DayIntervalESs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Error
+ Seconds encountered."
+ ::= { jnxpwTDMPerf1DayIntervalEntry 9 }
+
+ jnxpwTDMPerf1DayIntervalSESs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Severely
+ Error Seconds."
+ ::= { jnxpwTDMPerf1DayIntervalEntry 10 }
+
+ jnxpwTDMPerf1DayIntervalUASs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ UnAvailable Seconds.
+
+ NOTE: When first entering the UAS state, the number
+ of SES To UAS is added to this object, then as each
+ additional UAS occurs, this object increments by one."
+
+ ::= { jnxpwTDMPerf1DayIntervalEntry 11 }
+
+ jnxpwTDMPerf1DayIntervalFC OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TDM Failure Counts (FC-TDM). The number of TDM failure
+ events. A failure event begins when the LOPS failure
+ is declared, and ends when the failure is cleared."
+ ::= { jnxpwTDMPerf1DayIntervalEntry 12 }
+
+ -- End of PW TDM Performance table
+
+ -- Conformance Information
+
+
+ jnxpwTDMGroups OBJECT IDENTIFIER ::= { jnxpwTDMConformance 1 }
+ jnxpwTDMCompliances OBJECT IDENTIFIER ::= { jnxpwTDMConformance 2 }
+
+
+ jnxpwTDMModuleCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for agent that support TDM PW
+ over PSN operation."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { jnxpwTDMGroup,
+ jnxpwTDMPerfCurrentGroup,
+ jnxpwTDMPerfIntervalGroup,
+ jnxpwTDMPerf1DayIntervalGroup
+ }
+
+
+ OBJECT jnxpwGenTDMCfgIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set the an index pointer
+ is not required."
+
+ OBJECT jnxpwRelTDMCfgIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set the an index pointer
+ is not required."
+
+ OBJECT jnxpwTDMCfgPktReorder
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set the packet reordering
+ is not required."
+
+ OBJECT jnxpwTDMCfgRtpHdrUsed
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set whether to use the
+ RTP header or not is not required."
+
+ OBJECT jnxpwTDMCfgPayloadSuppression
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set this object is not
+ required."
+
+ OBJECT jnxpwTDMCfgPktReplacePolicy
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set the replace policy
+ is not required."
+
+ OBJECT jnxpwTDMCfgStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set the storage type is
+ not required."
+
+ OBJECT jnxpwTDMCfgPktFiller
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set the Filler pattern
+ is not required."
+ OBJECT jnxpwTDMCfgName
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set the an Aliase
+ is not required."
+
+ ::= { jnxpwTDMCompliances 1 }
+
+ -- Units of conformance.
+
+ jnxpwTDMGroup OBJECT-GROUP
+ OBJECTS {
+ jnxpwTDMRate,
+ jnxpwTDMIfIndex,
+ jnxpwGenTDMCfgIndex,
+ jnxpwRelTDMCfgIndex,
+ jnxpwTDMConfigError,
+ jnxpwTDMTimeElapsed,
+ jnxpwTDMValidIntervals,
+ jnxpwTDMValidDayIntervals,
+
+ jnxpwTDMLastEsTimeStamp,
+
+ jnxpwTDMCfgIndexNext,
+
+ jnxpwTDMCfgRowStatus,
+
+ jnxpwTDMCfgPayloadSize,
+ jnxpwTDMCfgPktReorder,
+ jnxpwTDMCfgRtpHdrUsed,
+ jnxpwTDMCfgJtrBfrDepth,
+ jnxpwTDMCfgPayloadSuppression,
+ jnxpwTDMCfgConsecPktsInSynch,
+ jnxpwTDMCfgConsecMissPktsOutSynch,
+ jnxpwTDMCfgSetUp2SynchTimeOut,
+
+ jnxpwTDMCfgPktReplacePolicy,
+
+ jnxpwTDMCfgAvePktLossTimeWindow ,
+ jnxpwTDMCfgExcessivePktLossThreshold,
+
+ jnxpwTDMCfgAlarmThreshold ,
+ jnxpwTDMCfgClearAlarmThreshold,
+ jnxpwTDMCfgMissingPktsToSes,
+
+ jnxpwTDMCfgTimestampMode,
+ jnxpwTDMCfgStorageType,
+ jnxpwTDMCfgPktFiller,
+
+ jnxpwTDMCfgName
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects for basic TDM PW config and
+ status."
+ ::= { jnxpwTDMGroups 1 }
+
+ jnxpwTDMPerfCurrentGroup OBJECT-GROUP
+ OBJECTS {
+ jnxpwTDMPerfCurrentMissingPkts,
+ jnxpwTDMPerfCurrentPktsReOrder,
+ jnxpwTDMPerfCurrentJtrBfrUnderruns,
+ jnxpwTDMPerfCurrentMisOrderDropped,
+ jnxpwTDMPerfCurrentMalformedPkt,
+
+ jnxpwTDMPerfCurrentESs,
+ jnxpwTDMPerfCurrentSESs,
+ jnxpwTDMPerfCurrentUASs,
+ jnxpwTDMPerfCurrentFC
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of current statistics objects for TDM PWs."
+ ::= { jnxpwTDMGroups 2 }
+
+
+ jnxpwTDMPerfIntervalGroup OBJECT-GROUP
+ OBJECTS {
+ jnxpwTDMPerfIntervalValidData,
+ jnxpwTDMPerfIntervalDuration,
+
+ jnxpwTDMPerfIntervalMissingPkts,
+ jnxpwTDMPerfIntervalPktsReOrder,
+ jnxpwTDMPerfIntervalJtrBfrUnderruns,
+ jnxpwTDMPerfIntervalMisOrderDropped,
+ jnxpwTDMPerfIntervalMalformedPkt,
+
+ jnxpwTDMPerfIntervalESs,
+ jnxpwTDMPerfIntervalSESs,
+ jnxpwTDMPerfIntervalUASs,
+ jnxpwTDMPerfIntervalFC
+
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of Interval statistics objects for TDM PWs."
+ ::= { jnxpwTDMGroups 3 }
+
+
+ jnxpwTDMPerf1DayIntervalGroup OBJECT-GROUP
+ OBJECTS {
+ jnxpwTDMPerf1DayIntervalValidData,
+ jnxpwTDMPerf1DayIntervalDuration,
+ jnxpwTDMPerf1DayIntervalMissingPkts,
+ jnxpwTDMPerf1DayIntervalPktsReOrder,
+ jnxpwTDMPerf1DayIntervalJtrBfrUnderruns,
+ jnxpwTDMPerf1DayIntervalMisOrderDropped,
+ jnxpwTDMPerf1DayIntervalMalformedPkt,
+
+ jnxpwTDMPerf1DayIntervalESs,
+ jnxpwTDMPerf1DayIntervalSESs,
+ jnxpwTDMPerf1DayIntervalUASs,
+ jnxpwTDMPerf1DayIntervalFC
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of Daily statistics objects for TDM PWs."
+ ::= { jnxpwTDMGroups 4 }
+
+
+
+ END
diff --git a/mibs/junos/mib-jnx-rmon.txt b/mibs/junos/mib-jnx-rmon.txt
new file mode 100644
index 000000000..a637beec8
--- /dev/null
+++ b/mibs/junos/mib-jnx-rmon.txt
@@ -0,0 +1,178 @@
+--
+-- Juniper Enterprise Specific MIB: RMON MIB Extension
+--
+-- Copyright (c) 2001-2006, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-RMON-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, TimeTicks, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ alarmEntry, alarmIndex, alarmVariable
+ FROM RMON-MIB
+ jnxMibs, jnxRmonTraps
+ FROM JUNIPER-SMI;
+
+jnxRmon MODULE-IDENTITY
+ LAST-UPDATED "200511230000Z" -- Wed Nov 23 00:00:00 2005 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "The MIB modules extends the Rmon as defined in RMON-MIB."
+
+ REVISION "200511230000Z"
+ DESCRIPTION
+ "Updated jnxRmonAlarmGetFailReason enum."
+ REVISION "200201100000Z"
+ DESCRIPTION
+ "Initial revision."
+ ::= { jnxMibs 13 }
+
+
+--
+-- This table augments the rmon alarmTable
+--
+ jnxRmonAlarmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxRmonAlarmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Extensions to the rmon Alarm Table"
+ ::= { jnxRmon 1 }
+
+ jnxRmonAlarmEntry OBJECT-TYPE
+ SYNTAX JnxRmonAlarmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry containing additional management information
+ applicable to a particular rmon alarm entry."
+ AUGMENTS { alarmEntry }
+ ::= { jnxRmonAlarmTable 1 }
+
+ JnxRmonAlarmEntry ::=
+ SEQUENCE {
+ jnxRmonAlarmGetFailCnt Counter32,
+ jnxRmonAlarmGetFailTime TimeTicks,
+ jnxRmonAlarmGetFailReason INTEGER,
+ jnxRmonAlarmGetOkTime TimeTicks,
+ jnxRmonAlarmState INTEGER
+ }
+
+ jnxRmonAlarmGetFailCnt OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the internal get request for the
+ variable monitored by this entry has failed."
+ ::= { jnxRmonAlarmEntry 1 }
+
+ jnxRmonAlarmGetFailTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when an internal get request for the
+ variable monitored by this entry last failed."
+ ::= { jnxRmonAlarmEntry 2 }
+
+ jnxRmonAlarmGetFailReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ other (1),
+ noError (2),
+ noSuchObject (3),
+ outOfView (4),
+ noSuchInstance (5),
+ badReqId (6),
+ oidMatchErr (7),
+ oidBindErr (8),
+ createPktErr (9),
+ badObjType (10),
+ processRestarted (11),
+ lostInstance (12)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reason why an internal get request for the variable
+ monitored by this entry last failed."
+ ::= { jnxRmonAlarmEntry 3 }
+
+ jnxRmonAlarmGetOkTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when an internal get request for the
+ variable monitored by this entry succeeded and the entry left
+ the getFailure state."
+ ::= { jnxRmonAlarmEntry 4 }
+
+ jnxRmonAlarmState OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ underCreation (2),
+ active (3),
+ startup (4),
+ risingThreshold (5),
+ fallingThreshold (6),
+ getFailure (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of this rmon alarm entry. The states
+ and their definitions are:
+
+ underCreation ... entry has not been activated
+ active ... entry is active & within thresholds
+ startup ... entry still waiting for 1st value
+ risingThreshold ... entry has crossed the rising threshold
+ fallingThreshold... entry has crossed the falling threshold
+ getFailure ... internal get request failed"
+ ::= { jnxRmonAlarmEntry 5 }
+
+
+--
+-- define branches for jnx rmon traps
+--
+-- Note that we need jnxRmonTrapPrefix with the 0
+-- sub-identifier to make this MIB translate to
+-- an SNMPv1 format in a reversible way. For example
+-- it is needed for proxies that convert SNMPv1 traps
+-- to SNMPv2 notifications without MIB knowledge.
+--
+
+jnxRmonTrapPrefix OBJECT IDENTIFIER ::= { jnxRmonTraps 0 }
+
+jnxRmonAlarmGetFailure NOTIFICATION-TYPE
+ OBJECTS { alarmIndex, alarmVariable, jnxRmonAlarmGetFailReason }
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap that is generated when the get request for an alarm
+ variable returns an error. The specific error is identified by
+ jnxRmonAlarmGetFailReason."
+ ::= { jnxRmonTrapPrefix 1 }
+
+jnxRmonGetOk NOTIFICATION-TYPE
+ OBJECTS { alarmIndex, alarmVariable }
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap that is generated when the get request for an alarm
+ variable is successful. This is only sent after previous attempts
+ were unsuccessful."
+ ::= { jnxRmonTrapPrefix 2 }
+
+
+END
diff --git a/mibs/junos/mib-jnx-rpf.txt b/mibs/junos/mib-jnx-rpf.txt
new file mode 100644
index 000000000..0d04d2f69
--- /dev/null
+++ b/mibs/junos/mib-jnx-rpf.txt
@@ -0,0 +1,108 @@
+--
+-- Juniper Enterprise Specific MIB: Reverse Path Forwarding MIB
+--
+-- Copyright (c) 2002-2003, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-RPF-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter64
+ FROM SNMPv2-SMI -- RFC 2578
+ InterfaceIndex
+ FROM IF-MIB -- RFC 2863
+ jnxMibs
+ FROM JUNIPER-SMI;
+
+jnxRpf MODULE-IDENTITY
+ LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:59 2003 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "This is Juniper Networks' enterprise-specific MIB for
+ Reverse Path Forwarding (RPF)"
+ REVISION "200202250000Z"
+ DESCRIPTION
+ "Initial revision"
+ ::= { jnxMibs 17 }
+
+
+ jnxRpfStats OBJECT IDENTIFIER ::= { jnxRpf 1 }
+
+ jnxRpfStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxRpfStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains statistics for traffic that is rejected
+ due to RPF processing."
+ ::= { jnxRpfStats 1 }
+
+ jnxRpfStatsEntry OBJECT-TYPE
+ SYNTAX JnxRpfStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in this table counts RPF-rejected traffic that
+ is received on a particular interface and belongs to a
+ particular address family."
+ INDEX { jnxRpfStatsIfIndex, jnxRpfStatsAddrFamily }
+ ::= { jnxRpfStatsTable 1 }
+
+ JnxRpfStatsEntry ::=
+ SEQUENCE {
+ jnxRpfStatsIfIndex InterfaceIndex,
+ jnxRpfStatsAddrFamily INTEGER,
+ jnxRpfStatsPackets Counter64,
+ jnxRpfStatsBytes Counter64
+ }
+
+ jnxRpfStatsIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ingress interface for traffic that is counted in this
+ RpfStats entry."
+ ::= { jnxRpfStatsEntry 1 }
+
+ jnxRpfStatsAddrFamily OBJECT-TYPE
+ SYNTAX INTEGER {
+ ipv4 (1),
+ ipv6 (2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address family of this entry's traffic."
+ ::= { jnxRpfStatsEntry 2 }
+
+ jnxRpfStatsPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received on this interface, belonging
+ to this address family, that have been rejected due to RPF
+ processing."
+ ::= { jnxRpfStatsEntry 3 }
+
+ jnxRpfStatsBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes received on this interface, belonging
+ to this address family, that have been rejected due to RPF
+ processing."
+ ::= { jnxRpfStatsEntry 4 }
+
+END
diff --git a/mibs/junos/mib-jnx-rpm.txt b/mibs/junos/mib-jnx-rpm.txt
new file mode 100644
index 000000000..63c4cb768
--- /dev/null
+++ b/mibs/junos/mib-jnx-rpm.txt
@@ -0,0 +1,734 @@
+--
+-- Juniper Enterprise Specific MIB: RPM MIB
+--
+-- Copyright (c) 2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-RPM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32
+ FROM SNMPv2-SMI -- RFC2578
+ DateAndTime, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ CounterBasedGauge64
+ FROM HCNUM-TC
+ pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex
+ FROM DISMAN-PING-MIB
+ jnxRpmMibRoot
+ FROM JUNIPER-SMI;
+
+jnxRpmMib MODULE-IDENTITY
+ LAST-UPDATED "200703010000Z" -- March 1 00:00:00 2007 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This mib provides data associated with the Realtime Performance
+ Monitoring feature."
+ -- revision history
+ REVISION "200703010000Z"
+ DESCRIPTION
+ "Initial definition."
+ ::= { jnxRpmMibRoot 1 }
+
+
+JnxRpmCollectionType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Each RPM entry can maintain several collections of probes and
+ provide separate calculations over each collection. The types of
+ collections include:
+
+ currentTest -- the test currently being executed
+ lastCompletedTest -- the most recently completed test
+ movingAverage -- the 'n' most recent probes (n is configurable)
+ allTests -- all the probes (since the entry was last
+ reset).
+
+ Objects with this type identify a specific collection."
+ SYNTAX INTEGER {
+ currentTest (1),
+ lastCompletedTest (2),
+ movingAverage (3),
+ allTests (4)
+ }
+
+
+JnxRpmMeasurementType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "For each individual probe, several different measurements can be
+ made. These include the following (all measurements are provided
+ in units of microseconds):
+
+ roundTripTime -- this is the delay between the the transmission of
+ a probe and the arrival of its response.
+
+ rttJitter -- this is the difference between the current round trip
+ time measurement and the previous one.
+
+ rttInterarrivalJitter -- An estimate of the statistical variance
+ of a packet's interarrival time. Defined in rfc1889 as:
+
+ J=J+(|D(i-1,i)|-J)/16
+
+ where J is the interarrival jitter and D(i-1, i) is the current
+ round trip jitter measurement.
+
+ egress -- this is the delay beween the transmission of a probe and
+ its arrival at its destination.
+
+ egressJitter -- this is the difference between the current egress
+ delay the previous measurement.
+
+ egressInterarrivalJitter -- similar to rttInterarrivalJitter, but
+ applied to egress jitter measurements.
+
+ ingress -- this is the delay between the transmission of a probe
+ response and its arrival at its destination.
+
+ ingressJitter -- this is the difference between the current ingress
+ delay and the previous measurement.
+
+ ingressInterarrivalJitter -- similar to rttInterarrivalJitter, but
+ applied to ingress jitter measurements.
+
+ Note, not all types of measurements will be performed for every
+ probe. The jitter measurements are available only for those RPM
+ entries that employ hardware timestamps. Further, the ingress &
+ egress measurements are available only for those probe types that
+ measure one-way delays or where hardware timestamps are
+ employed and the one-way-hardware timestamp knob is enabled.
+ In either case, the one-way delays must be less than the round
+ trip times, otherwise they are discarded.
+
+ Also note, due to clock synchronization artifacts, many one-way
+ jitter measurements & calculations may include signifacant variations,
+ in some cases orders of magnitude greater than the round trip times.
+ Because of this, one-way jitter measurements will only be performed
+ on samples which are less than 10 seconds apart."
+ SYNTAX INTEGER {
+ roundTripTime (1),
+ rttJitter (2),
+ rttInterarrivalJitter (3),
+ egress (4),
+ egressJitter (5),
+ egressInterarrivalJitter (6),
+ ingress (7),
+ ingressJitter (8),
+ ingressInterarrivalJitter (9)
+ }
+
+
+JnxRpmMeasurementSet ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Over each collection of probes, RPM calculates statistics for several
+ sets of measurements. These sets include the following:
+
+ roundTripTime -- the set of round trip delays
+ posRttJitter -- the set of positive round trip jitter
+ measurements
+ negRttJitter -- the set of negative round trip jitter
+ measurements
+ egress -- the set of outgoing (source to destination)
+ one-way delays
+ posEgressJitter -- the set of positive egress jitter measurements
+ negEgressJitter -- the set of negative egress jitter measurements
+ ingress -- the set of incoming (destination to source)
+ one-way delays
+ posIngressJitter -- the set of positive ingress jitter measurements
+ negIngressJitter -- the set of negative ingress jitter measurements
+
+ Objects with this type identify a specific set of measurements."
+ SYNTAX INTEGER {
+ roundTripTime (1),
+ posRttJitter (2),
+ negRttJitter (3),
+ egress (4),
+ posEgressJitter (5),
+ negEgressJitter (6),
+ ingress (7),
+ posIngressJitter (8),
+ negIngressJitter (9)
+ }
+
+
+JnxRpmTimestampType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This object identifies the type of timestamp used to obtain a
+ measurement:
+
+ software
+ this indicates software based timestamps
+ are used on both client and server.
+
+ clientHardware
+ this indicates hardware based timestamps
+ are used on the RPM client. The RPM server
+ is processed entirely in software.
+
+ clientAndServerHardware
+ this indicates hardware based timestamps
+ are used on the RPM client and the server."
+ SYNTAX INTEGER {
+ software (1),
+ clientHardware (2),
+ clientAndServerHardware (3)
+ }
+
+
+--
+-- Sample Results Table
+--
+ jnxRpmResultsSampleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxRpmResultsSampleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides measurements from the latest individual RPM
+ probe samples. Within each sample, the specific measurement type
+ is identified by jnxRpmResSampleType. Note, if the latest
+ probe was unsuccessful, no measurement types will be available.
+
+ See the definition of JnxRpmMeasurementType for details on
+ the types of measurements available."
+ ::= { jnxRpmMib 1 }
+
+ jnxRpmResultsSampleEntry OBJECT-TYPE
+ SYNTAX JnxRpmResultsSampleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides a specific measurement type for a single
+ probe."
+ INDEX { pingCtlOwnerIndex, pingCtlTestName, jnxRpmResSampleType }
+ ::= { jnxRpmResultsSampleTable 1 }
+
+ JnxRpmResultsSampleEntry ::=
+ SEQUENCE {
+ jnxRpmResSampleType JnxRpmMeasurementType,
+ jnxRpmResSampleValue Integer32,
+ jnxRpmResSampleTsType JnxRpmTimestampType,
+ jnxRpmResSampleDate DateAndTime
+ }
+
+ jnxRpmResSampleType OBJECT-TYPE
+ SYNTAX JnxRpmMeasurementType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object identifies the specific measurement type returned
+ by jnxRpmResSampleValue."
+ ::= { jnxRpmResultsSampleEntry 1 }
+
+ jnxRpmResSampleValue OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns the measurement identified by the corresponding
+ jnxRpmResSampleType."
+ ::= { jnxRpmResultsSampleEntry 2 }
+
+ jnxRpmResSampleTsType OBJECT-TYPE
+ SYNTAX JnxRpmTimestampType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the type of timestamp used to obtain this
+ measurement."
+ ::= { jnxRpmResultsSampleEntry 3 }
+
+ jnxRpmResSampleDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object provides the date and time of when this measurement
+ was obtained."
+ ::= { jnxRpmResultsSampleEntry 4 }
+
+
+--
+-- Summary Results Table
+--
+ jnxRpmResultsSummaryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxRpmResultsSummaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides a summary of the results for a specific
+ RPM entry (identified by pingCtlOwnerIndex/pingCtlTestName).
+ The scope of the summary is identified by jnxRpmResSumCollection."
+ ::= { jnxRpmMib 2 }
+
+ jnxRpmResultsSummaryEntry OBJECT-TYPE
+ SYNTAX JnxRpmResultsSummaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in the table provides a summary of the RPM results
+ over a single collection of probes. For each RPM entry, there
+ are several collections maintained: the current test, the
+ most recently completed test, a configurable number of the most
+ recent probes (aka 'moving average'), and a global collection
+ representing all the probes. Each entry in this table summarizes
+ the results for one of these collections."
+ INDEX { pingCtlOwnerIndex, pingCtlTestName, jnxRpmResSumCollection }
+ ::= { jnxRpmResultsSummaryTable 1 }
+
+ JnxRpmResultsSummaryEntry ::=
+ SEQUENCE {
+ jnxRpmResSumCollection JnxRpmCollectionType,
+ jnxRpmResSumSent Unsigned32,
+ jnxRpmResSumReceived Unsigned32,
+ jnxRpmResSumPercentLost Unsigned32,
+ jnxRpmResSumDate DateAndTime
+ }
+
+ jnxRpmResSumCollection OBJECT-TYPE
+ SYNTAX JnxRpmCollectionType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object identifes the collection of probes over which the
+ summary data represented by the other objects in this table
+ applies. Note, if a collection type is not supported or not
+ configured, it will not be instantiated in this table."
+ ::= { jnxRpmResultsSummaryEntry 1 }
+
+ jnxRpmResSumSent OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object provides the number of probes sent within the
+ collection identified by jnxRpmResSumCollection."
+ ::= { jnxRpmResultsSummaryEntry 2 }
+
+ jnxRpmResSumReceived OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object provides the number of probes received within the
+ collection identified by jnxRpmResSumCollection."
+ ::= { jnxRpmResultsSummaryEntry 3 }
+
+ jnxRpmResSumPercentLost OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object provides the percentage of probes lost within the
+ collection identified by jnxRpmResSumCollection."
+ ::= { jnxRpmResultsSummaryEntry 4 }
+
+ jnxRpmResSumDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object provides the date and time of when the most recent
+ probe within the collection identified by jnxRpmResSumCollection
+ was completed."
+ ::= { jnxRpmResultsSummaryEntry 5 }
+
+
+
+--
+-- Calculated Results Table
+--
+ jnxRpmResultsCalculatedTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxRpmResultsCalculatedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides a set of calculated values for each
+ RPM entry, for each collection of probes maintained within that
+ entry, and for each supported measurement set within that
+ collection of probes.
+
+ Note, not all collection types will be available for every
+ RPM Entry (identified by pingCtlOwnerIndex/pingCtlTestName).
+ The jitter calculations are available only for those RPM entries
+ that employ hardware timestamps. Further, the ingress & egress
+ calculations are available only for those probe types that
+ measure one-way delays or where hardware timestamps are
+ employed and the one-way-hardware timestamp knob is enabled.
+ In either case, the one-way delays must be less than the round
+ trip times, otherwise they are discarded.
+
+ Also, this table will skip over any measurement set for which
+ there are 0 samples."
+ ::= { jnxRpmMib 3 }
+
+ jnxRpmResultsCalculatedEntry OBJECT-TYPE
+ SYNTAX JnxRpmResultsCalculatedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { pingCtlOwnerIndex, pingCtlTestName, jnxRpmResSumCollection,
+ jnxRpmResCalcSet }
+ ::= { jnxRpmResultsCalculatedTable 1 }
+
+ JnxRpmResultsCalculatedEntry ::=
+ SEQUENCE {
+ jnxRpmResCalcSet JnxRpmMeasurementSet,
+ jnxRpmResCalcSamples Unsigned32,
+ jnxRpmResCalcMin Unsigned32,
+ jnxRpmResCalcMax Unsigned32,
+ jnxRpmResCalcAverage Unsigned32,
+ jnxRpmResCalcPkToPk Unsigned32,
+ jnxRpmResCalcStdDev Unsigned32,
+ jnxRpmResCalcSum CounterBasedGauge64
+ }
+
+ jnxRpmResCalcSet OBJECT-TYPE
+ SYNTAX JnxRpmMeasurementSet
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object identifies the measurement set upon which the
+ calculations returned by the other objects in this table are
+ based."
+ ::= { jnxRpmResultsCalculatedEntry 1 }
+
+ jnxRpmResCalcSamples OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of samples used in this calculations."
+ ::= { jnxRpmResultsCalculatedEntry 2 }
+
+ jnxRpmResCalcMin OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum of all the samples in the collection and measurement
+ set associated with this row. Values are provided in units
+ of microseconds."
+ ::= { jnxRpmResultsCalculatedEntry 3 }
+
+ jnxRpmResCalcMax OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum of all the samples in the collection and measurement
+ set associated with this row. Values are provided in units
+ of microseconds."
+ ::= { jnxRpmResultsCalculatedEntry 4 }
+
+ jnxRpmResCalcAverage OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average of all the samples in the collection and measurement
+ set associated with this row. Values are provided in units
+ of microseconds."
+ ::= { jnxRpmResultsCalculatedEntry 5 }
+
+ jnxRpmResCalcPkToPk OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The difference between the minimum and maximum of all the samples
+ in the collection and measurement set associated with this row.
+ Values are provided in units of microseconds."
+ ::= { jnxRpmResultsCalculatedEntry 6 }
+
+ jnxRpmResCalcStdDev OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The standard deviation calculated over all the samples
+ in the collection and measurement set associated with this row.
+ Values are provided in units of microseconds."
+ ::= { jnxRpmResultsCalculatedEntry 7 }
+
+ jnxRpmResCalcSum OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sum of all the samples in the collection and measurement set
+ associated with this row. Values are provided in units of
+ microseconds."
+ ::= { jnxRpmResultsCalculatedEntry 8 }
+
+
+--
+-- History Sample Table
+--
+ jnxRpmHistorySampleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxRpmHistorySampleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides measurements for individual RPM probe samples.
+ In addition to the last completed sample, a configurable number of
+ the most recent samples are available as well. Within each sample,
+ the specific measurement type is identified by
+ jnxRpmHistSampleType. Note, if probe was unsuccessful, no
+ measurement types will be available for that history entry.
+
+ See the definition of JnxRpmMeasurementType for details on
+ the types of measurements available."
+ ::= { jnxRpmMib 4 }
+
+ jnxRpmHistorySampleEntry OBJECT-TYPE
+ SYNTAX JnxRpmHistorySampleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex,
+ jnxRpmHistSampleType }
+ ::= { jnxRpmHistorySampleTable 1 }
+
+ JnxRpmHistorySampleEntry ::=
+ SEQUENCE {
+ jnxRpmHistSampleType JnxRpmMeasurementType,
+ jnxRpmHistSampleValue Integer32,
+ jnxRpmHistSampleTsType JnxRpmTimestampType
+ }
+
+ jnxRpmHistSampleType OBJECT-TYPE
+ SYNTAX JnxRpmMeasurementType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object identifies the specific measurement type returned
+ by jnxRpmHistSampleValue."
+ ::= { jnxRpmHistorySampleEntry 1 }
+
+ jnxRpmHistSampleValue OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object returns the measurement identified by the corresponding
+ jnxRpmHistSampleType."
+ ::= { jnxRpmHistorySampleEntry 2 }
+
+ jnxRpmHistSampleTsType OBJECT-TYPE
+ SYNTAX JnxRpmTimestampType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the type of timestamp used to obtain this
+ measurement."
+ ::= { jnxRpmHistorySampleEntry 3 }
+
+
+--
+-- History Summary Table
+--
+ jnxRpmHistorySummaryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxRpmHistorySummaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides historical summary data for each collection
+ of probes within each RPM Entry, similar to the
+ jnxRpmResultsSummaryTable.
+
+ In addition to the current summary, this table provides the same
+ number of historical entries as the jnxRpmHistorySampleTable."
+ ::= { jnxRpmMib 5 }
+
+ jnxRpmHistorySummaryEntry OBJECT-TYPE
+ SYNTAX JnxRpmHistorySummaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex,
+ jnxRpmHistSumCollection }
+ ::= { jnxRpmHistorySummaryTable 1 }
+
+ JnxRpmHistorySummaryEntry ::=
+ SEQUENCE {
+ jnxRpmHistSumCollection JnxRpmCollectionType,
+ jnxRpmHistSumSent Unsigned32,
+ jnxRpmHistSumReceived Unsigned32,
+ jnxRpmHistSumPercentLost Unsigned32
+ }
+
+ jnxRpmHistSumCollection OBJECT-TYPE
+ SYNTAX JnxRpmCollectionType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifies the collection of probes whose results are summarized by
+ this row.
+
+ At this time, historical summaries are available only for the
+ current test (currentTest(1))."
+ ::= { jnxRpmHistorySummaryEntry 1 }
+
+ jnxRpmHistSumSent OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object provides the number of probes sent within the
+ collection identified by jnxRpmHistSumCollection."
+ ::= { jnxRpmHistorySummaryEntry 2 }
+
+ jnxRpmHistSumReceived OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object provides the number of probes received within the
+ collection identified by jnxRpmHistSumCollection."
+ ::= { jnxRpmHistorySummaryEntry 3 }
+
+ jnxRpmHistSumPercentLost OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object provides the percentage of probes lost within the
+ collection identified by jnxRpmHistSumCollection."
+ ::= { jnxRpmHistorySummaryEntry 4 }
+
+
+
+--
+-- History Calculated Table
+--
+ jnxRpmHistoryCalculatedTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxRpmHistoryCalculatedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides a set of calculated values for each
+ RPM entry, for each collection of probes maintained within that
+ entry, and for each supported calculated type within that
+ collection of probes, similar to the jnxRpmResultsCalculatedTable.
+
+ In addition to the current summary, this table provides the same
+ number of historical entries as the jnxRpmHistorySampleTable."
+ ::= { jnxRpmMib 6 }
+
+ jnxRpmHistoryCalculatedEntry OBJECT-TYPE
+ SYNTAX JnxRpmHistoryCalculatedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex,
+ jnxRpmHistSumCollection, jnxRpmHistCalcSet }
+ ::= { jnxRpmHistoryCalculatedTable 1 }
+
+ JnxRpmHistoryCalculatedEntry ::=
+ SEQUENCE {
+ jnxRpmHistCalcSet JnxRpmMeasurementSet,
+ jnxRpmHistCalcSamples Unsigned32,
+ jnxRpmHistCalcMin Unsigned32,
+ jnxRpmHistCalcMax Unsigned32,
+ jnxRpmHistCalcAverage Unsigned32,
+ jnxRpmHistCalcPkToPk Unsigned32,
+ jnxRpmHistCalcStdDev Unsigned32,
+ jnxRpmHistCalcSum CounterBasedGauge64
+ }
+
+ jnxRpmHistCalcSet OBJECT-TYPE
+ SYNTAX JnxRpmMeasurementSet
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object identifies the measurement set upon which the
+ calculations returned by the other objects in this table are
+ based."
+ ::= { jnxRpmHistoryCalculatedEntry 1 }
+
+ jnxRpmHistCalcSamples OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of samples used in this calculations."
+ ::= { jnxRpmHistoryCalculatedEntry 2 }
+
+ jnxRpmHistCalcMin OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum of all the samples in the collection and measurement
+ set associated with this row. Values are provided in units
+ of microseconds."
+ ::= { jnxRpmHistoryCalculatedEntry 3 }
+
+ jnxRpmHistCalcMax OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum of all the samples in the collection and measurement
+ set associated with this row. Values are provided in units
+ of microseconds."
+ ::= { jnxRpmHistoryCalculatedEntry 4 }
+
+ jnxRpmHistCalcAverage OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average of all the samples in the collection and measurement
+ set associated with this row. Values are provided in units
+ of microseconds."
+ ::= { jnxRpmHistoryCalculatedEntry 5 }
+
+ jnxRpmHistCalcPkToPk OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The difference between the minimum and maximum of all the samples
+ in the collection and measurement set associated with this row.
+ Values are provided in units of microseconds."
+ ::= { jnxRpmHistoryCalculatedEntry 6 }
+
+ jnxRpmHistCalcStdDev OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The standard deviation calculated over all the samples
+ in the collection and measurement set associated with this row.
+ Values are provided in units of microseconds."
+ ::= { jnxRpmHistoryCalculatedEntry 7 }
+
+ jnxRpmHistCalcSum OBJECT-TYPE
+ SYNTAX CounterBasedGauge64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sum of all the samples in the collection and measurement set
+ associated with this row. Values are provided in units of
+ microseconds."
+ ::= { jnxRpmHistoryCalculatedEntry 8 }
+
+END
diff --git a/mibs/junos/mib-jnx-rps.txt b/mibs/junos/mib-jnx-rps.txt
new file mode 100644
index 000000000..dc0001f8e
--- /dev/null
+++ b/mibs/junos/mib-jnx-rps.txt
@@ -0,0 +1,331 @@
+--
+-- Juniper Enterprise Specific MIB: RPS
+--
+-- Copyright (c) 2007-2008, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-RPS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString
+ FROM SNMPv2-TC
+ jnxRPS
+ FROM JUNIPER-EX-SMI;
+
+
+jnxRPSMIBObjects MODULE-IDENTITY
+ LAST-UPDATED "200708290000Z"
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "This module contains definitions of management information for
+ Redundant power supply."
+
+ REVISION
+ "200908070000Z" -- Fri Aug 07 00:00:00 2009 UTC
+
+ DESCRIPTION
+ "Data types of jnxRPSFanStatus and jnxRPSSystemStatus are
+ changed to JnxRPSStatus"
+
+ ::= { jnxRPS 1 }
+
+JnxRPSStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "RPS Status."
+ SYNTAX INTEGER {
+ green(0),
+ red(1),
+ amber(2),
+ green-blink(3),
+ red-blink(4),
+ amber-blink(5),
+ off(6)
+ }
+
+--
+-- Definition of RPS Version information Table
+--
+
+ jnxRPSVersionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxRPSVersionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A Table containing RPS Version details."
+
+ ::= { jnxRPSMIBObjects 1 }
+
+ jnxRPSVersionEntry OBJECT-TYPE
+ SYNTAX JnxRPSVersionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "RPS Version details on a specific serial number."
+
+ INDEX { jnxRPSSerialNumber }
+ ::= { jnxRPSVersionTable 1 }
+
+ JnxRPSVersionEntry ::= SEQUENCE {
+ jnxRPSSerialNumber DisplayString,
+ jnxRPSModel DisplayString,
+ jnxRPSFirmwareVersion DisplayString ,
+ jnxRPSUBootVersion DisplayString }
+
+ jnxRPSSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (12))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The RPS Serial Number of the Chassis."
+ ::= { jnxRPSVersionEntry 1 }
+
+ jnxRPSModel OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The RPS Model name of the Chassis."
+ ::= { jnxRPSVersionEntry 2 }
+
+ jnxRPSFirmwareVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..12))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The RPS Firmware version of the Chassis."
+ ::= { jnxRPSVersionEntry 3 }
+
+ jnxRPSUBootVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..12))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The RPS UBoot verison of the Chassis."
+ ::= { jnxRPSVersionEntry 4 }
+
+--
+-- Definition of RPS Status Table
+--
+
+ jnxRPSStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxRPSStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing RPS Fan and System Status for each slot."
+ ::= { jnxRPSMIBObjects 2 }
+
+ jnxRPSStatusEntry OBJECT-TYPE
+ SYNTAX JnxRPSStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Status information for each FAN and SYSTEM slot."
+
+ INDEX { jnxRPSSerialNumber }
+ ::= { jnxRPSStatusTable 1 }
+
+ JnxRPSStatusEntry ::= SEQUENCE {
+ jnxRPSFanStatus JnxRPSStatus,
+ jnxRPSSystemStatus JnxRPSStatus }
+
+ jnxRPSFanStatus OBJECT-TYPE
+ SYNTAX JnxRPSStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The RPS Fan Status on the chassis ."
+ ::= { jnxRPSStatusEntry 1 }
+
+ jnxRPSSystemStatus OBJECT-TYPE
+ SYNTAX JnxRPSStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The RPS System Status on the Chassis."
+ ::= { jnxRPSStatusEntry 2 }
+
+--
+-- Definition of RPS Power Supply Table
+--
+
+ jnxRPSPowerSupplyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxRPSPowerSupplyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing RPS Power Supply details."
+ ::= { jnxRPSMIBObjects 3 }
+
+ jnxRPSPowerSupplyEntry OBJECT-TYPE
+ SYNTAX JnxRPSPowerSupplyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about Power Supply Status and Description."
+
+ INDEX { jnxRPSSerialNumber, jnxRPSPowerSupplyIndex }
+ ::= { jnxRPSPowerSupplyTable 1 }
+
+ JnxRPSPowerSupplyEntry ::= SEQUENCE {
+ jnxRPSPowerSupplyIndex Integer32,
+ jnxRPSPowerSupplySlotId Integer32,
+ jnxRPSPowerSupplyStatus DisplayString,
+ jnxRPSPowerSupplyDescription DisplayString }
+
+ jnxRPSPowerSupplyIndex OBJECT-TYPE
+ SYNTAX Integer32(1..3)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The RPS Power Supply Index of the Chassis corresponding to RPS node."
+ ::= { jnxRPSPowerSupplyEntry 1 }
+
+ jnxRPSPowerSupplySlotId OBJECT-TYPE
+ SYNTAX Integer32(1..3)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The RPS Power Supply Slot ID f the Chassis corresponding to RPS node."
+ ::= { jnxRPSPowerSupplyEntry 2 }
+
+ jnxRPSPowerSupplyStatus OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The RPS Power Supply Status of the Chassis corresponding to RPS node."
+ ::= { jnxRPSPowerSupplyEntry 3 }
+
+ jnxRPSPowerSupplyDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The RPS Power Supply Description of the Chassis corresponding to RPS node."
+ ::= { jnxRPSPowerSupplyEntry 4 }
+
+--
+-- Definition of RPS Led Status Table
+--
+
+ jnxRPSLedPortStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxRPSLedPortStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing RPS LED Status details."
+ ::= { jnxRPSMIBObjects 4 }
+
+ jnxRPSLedPortStatusEntry OBJECT-TYPE
+ SYNTAX JnxRPSLedPortStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "LED Port status of each port."
+
+ INDEX { jnxRPSSerialNumber, jnxRPSLedPortIndex }
+ ::= { jnxRPSLedPortStatusTable 1 }
+
+ JnxRPSLedPortStatusEntry ::= SEQUENCE {
+ jnxRPSLedPortIndex Integer32,
+ jnxRPSLedPortStatus DisplayString }
+
+ jnxRPSLedPortIndex OBJECT-TYPE
+ SYNTAX Integer32(1..6)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The RPS Led Port Index of the Chassis corresponding to RPS node."
+ ::= { jnxRPSLedPortStatusEntry 1 }
+
+ jnxRPSLedPortStatus OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The RPS Led Port Status of the Chassis corresponding to RPS node."
+ ::= { jnxRPSLedPortStatusEntry 2 }
+
+--
+-- Definition of RPS Port Status Table
+--
+
+ jnxRPSPortStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxRPSPortStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing RPS Port Status details."
+ ::= { jnxRPSMIBObjects 5 }
+
+ jnxRPSPortStatusEntry OBJECT-TYPE
+ SYNTAX JnxRPSPortStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Port Priority and Status for each port ."
+
+ INDEX { jnxRPSSerialNumber, jnxRPSPortIndex }
+ ::= { jnxRPSPortStatusTable 1 }
+
+ JnxRPSPortStatusEntry ::= SEQUENCE {
+ jnxRPSPortIndex Integer32,
+ jnxRPSPortId Integer32,
+ jnxRPSPortStatus Integer32,
+ jnxRPSPortPriority Integer32,
+ jnxRPSPortPowerRequested DisplayString }
+
+ jnxRPSPortIndex OBJECT-TYPE
+ SYNTAX Integer32(1..6)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The RPS Port Index of the Chassis corresponding to RPS node."
+ ::= { jnxRPSPortStatusEntry 1 }
+
+ jnxRPSPortId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The RPS Port ID of the Chassis corresponding to RPS node."
+ ::= { jnxRPSPortStatusEntry 2 }
+
+
+ jnxRPSPortStatus OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The RPS Port Status of the Chassis corresponding to RPS node."
+ ::= { jnxRPSPortStatusEntry 3 }
+
+ jnxRPSPortPriority OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The RPS Port Priority of the Chassis corresponding to RPS node."
+ ::= { jnxRPSPortStatusEntry 4 }
+
+ jnxRPSPortPowerRequested OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The RPS Led Port Power Requested of the Chassis corresponding to RPS node."
+ ::= { jnxRPSPortStatusEntry 5 }
+
+END
diff --git a/mibs/junos/mib-jnx-rsvp.txt b/mibs/junos/mib-jnx-rsvp.txt
new file mode 100644
index 000000000..7f55d12a0
--- /dev/null
+++ b/mibs/junos/mib-jnx-rsvp.txt
@@ -0,0 +1,215 @@
+--
+-- Juniper Enterprise specific MIB: RSVP MIB
+--
+-- Copyright (c) 2004, 2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-RSVP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter64, IpAddress, Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString, TimeStamp
+ FROM SNMPv2-TC
+ jnxMibs
+ FROM JUNIPER-SMI;
+
+
+jnxRsvpMIB MODULE-IDENTITY
+ LAST-UPDATED "200402031905Z" -- Tuesday Feb 03 19:05:42 2004 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "The MIB modules for Resource ReSerVation Protocol."
+ REVISION
+ "200706280930Z" -- June 28, 2007
+ DESCRIPTION
+ "Extended jnxRsvpSessionName to support names up to 64 characters"
+ ::= { jnxMibs 30 }
+
+-- For now, the RSVP MIB is an enterprise (Juniper Inc.) private MIB.
+
+jnxRsvpOperation OBJECT IDENTIFIER ::= {jnxRsvpMIB 1}
+
+jnxRsvpSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxRsvpSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Defines the jnxRsvpSession Table for RSVP Sessions."
+ ::= { jnxRsvpOperation 1 }
+
+
+jnxRsvpSessionEntry OBJECT-TYPE
+ SYNTAX JnxRsvpSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the jnxRsvpSessionTable. The first index
+ element jnxRsvpSessionName is similar to the LSP name in the MPLS
+ MIB and can be used to co-relate the mplsLspEntry to an RSVP session
+ entry. There could be multiple entries with the same
+ jnxRsvpSessionName and hence the need for a secondary index which is
+ just an Unsigned32 to identify each of them uniquely. A management
+ application may walk through all entries with the same
+ jnxRsvpSessionName and based on the other RSVP session information in
+ each entry, such as jnxRsvpSessionFrom and/or jnxRsvpSessionTo may
+ decide to query a particular RSVP session."
+ INDEX { jnxRsvpSessionName,
+ jnxRsvpSessionIndex }
+ ::= { jnxRsvpSessionTable 1 }
+
+JnxRsvpSessionEntry ::=
+ SEQUENCE {
+ -- Indices
+ jnxRsvpSessionName DisplayString,
+ jnxRsvpSessionIndex Unsigned32,
+ -- RSVP session information for co-relation
+ jnxRsvpSessionState INTEGER,
+ jnxRsvpSessionFrom IpAddress,
+ jnxRsvpSessionTo IpAddress,
+ jnxRsvpSessionLspId Unsigned32,
+ jnxRsvpSessionTunnelId Unsigned32,
+ jnxRsvpSessionPathType INTEGER,
+ jnxRsvpSessionRole INTEGER,
+ -- MPLS stats
+ jnxRsvpSessionDiscontinuityTime TimeStamp,
+ jnxRsvpSessionMplsOctets Counter64,
+ jnxRsvpSessionMplsPackets Counter64
+ }
+
+jnxRsvpSessionName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Name of the RSVP Session. This is the same as LSP name."
+ ::= { jnxRsvpSessionEntry 1 }
+
+jnxRsvpSessionIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "RSVP Session index."
+ ::= { jnxRsvpSessionEntry 2 }
+
+jnxRsvpSessionState OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1),
+ down(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The operational state of the RSVP Session."
+ ::= { jnxRsvpSessionEntry 3 }
+
+jnxRsvpSessionFrom OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Source IP address of this RSVP session."
+ ::= { jnxRsvpSessionEntry 4 }
+
+jnxRsvpSessionTo OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Destination IP address of this RSVP session."
+ ::= { jnxRsvpSessionEntry 5 }
+
+jnxRsvpSessionLspId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "LSP ID of the sender for this RSVP session."
+ ::= { jnxRsvpSessionEntry 6 }
+
+jnxRsvpSessionTunnelId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Tunnel ID for the RSVP session."
+ ::= { jnxRsvpSessionEntry 7 }
+
+jnxRsvpSessionPathType OBJECT-TYPE
+ SYNTAX INTEGER {
+ primary(1),
+ secondary(2),
+ unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the head-end router signals the type of path
+ corresponding to an RSVP session; viz. primary or secondary
+ path, then this information can be used on other routers as
+ well to associate RSVP session information to an MPLS path
+ of an LSP (tunnel)."
+ ::= { jnxRsvpSessionEntry 8 }
+
+jnxRsvpSessionRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ ingress(1),
+ transit(2),
+ egress(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value signifies the role of an RSVP session with
+ respect to the start and end points of the session. This value
+ MUST be set to ingress(1) at the head-end (source) of this session.
+ This value MUST be set to egress(3) at the tail-end (destination)
+ of the RSVP session. This value MUST be set to transit(2) on any
+ other intermediate nodes that this RSVP session exists on."
+ ::= { jnxRsvpSessionEntry 9 }
+
+jnxRsvpSessionDiscontinuityTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime on the most recent occasion at which any
+ one or more of this RSVP Session's counters suffered a
+ discontinuity. The relevant counters are jnxRsvpSessionMplsOctets and
+ jnxRsvpSessionMplsPackets. If no such discontinuities have occurred
+ since the last re-initialization of the local management subsystem,
+ then then this object contains a zero value."
+ ::= { jnxRsvpSessionEntry 10 }
+
+jnxRsvpSessionMplsOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of MPLS octets that have been forwarded over this
+ RSVP Session. The number reported is not realtime, may subject to
+ several minutes delay. The delay is controllable by mpls statistics
+ gathering interval, which by default is once every 5 minutes.
+ If mpls statistics gathering is not enabled, this number will not
+ increment. Discontinuities in the value of this counter can
+ occur at re-initialization of the management system, and at other
+ times as indicated by the value of jnxRsvpSessionDiscontinuityTime."
+ ::= { jnxRsvpSessionEntry 11 }
+
+jnxRsvpSessionMplsPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of MPLS packets that have been forwarded over this
+ RSVP Session. The number reported is not realtime, may subject to
+ several minutes delay. The delay is controllable by mpls statistics
+ gathering interval, which by default is once every 5 minutes.
+ If mpls statistics gathering is not enabled, this number will not
+ increment. Discontinuities in the value of this counter can
+ occur at re-initialization of the management system, and at other
+ times as indicated by the value of jnxRsvpSessionDiscontinuityTime."
+ ::= { jnxRsvpSessionEntry 12 }
+
+END
diff --git a/mibs/junos/mib-jnx-rtm.txt b/mibs/junos/mib-jnx-rtm.txt
new file mode 100644
index 000000000..0b7d3d72b
--- /dev/null
+++ b/mibs/junos/mib-jnx-rtm.txt
@@ -0,0 +1,1058 @@
+--
+-- Juniper Enterprise Specific MIB: Real Time Media MIB
+--
+-- Copyright (c) 2009, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-RTM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, TimeTicks, IpAddress
+ FROM SNMPv2-SMI
+ jnxVoip
+ FROM JUNIPER-JS-SMI
+ DisplayString
+ FROM SNMPv2-TC;
+
+jnxRtmMIB MODULE-IDENTITY
+ LAST-UPDATED "200905041935Z"
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "This is Juniper Networks' implementation of enterprise specific
+ MIB for Real Time Media configuration."
+ ::= { jnxVoip 1 }
+
+jnxRtmMIBObjects OBJECT IDENTIFIER
+ ::= { jnxRtmMIB 1 }
+
+-- Sip Template
+
+jnxSipTemplateTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxSipTemplateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This table contains the SIP station template objects."
+ ::= { jnxRtmMIBObjects 1 }
+
+jnxSipTemplateEntry OBJECT-TYPE
+ SYNTAX JnxSipTemplateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A row of SIP station template objects."
+ INDEX { jnxSipTemplateName }
+ ::= { jnxSipTemplateTable 1 }
+
+JnxSipTemplateEntry ::= SEQUENCE {
+ jnxSipTemplateName DisplayString,
+ jnxDtmfMethod INTEGER,
+ jnxCallerIdTransmit INTEGER,
+ jnxInheritExtensionsFrom DisplayString,
+ jnxInheritExtensionsTo DisplayString,
+ jnxClassOfRestriction DisplayString,
+ jnxCodecG711MU INTEGER,
+ jnxCodecG711A INTEGER,
+ jnxCodecG729AB INTEGER
+ }
+
+
+jnxSipTemplateName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "SIP template name"
+ ::= { jnxSipTemplateEntry 1 }
+
+
+jnxDtmfMethod OBJECT-TYPE
+ SYNTAX INTEGER { rfc-2833 ( 1 ), sip-info (2), inband (3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "DTMF method"
+ ::= { jnxSipTemplateEntry 2 }
+
+jnxCallerIdTransmit OBJECT-TYPE
+ SYNTAX INTEGER { enable ( 1 ) , disable ( 2 ) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Caller id transmit for outgoing calls"
+ ::= { jnxSipTemplateEntry 3 }
+
+
+jnxInheritExtensionsFrom OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Inherit extensions in range starting from"
+ ::= { jnxSipTemplateEntry 4 }
+
+jnxInheritExtensionsTo OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Inherit extensions in range up to"
+ ::= { jnxSipTemplateEntry 5 }
+
+
+jnxClassOfRestriction OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Class of restriction policies"
+ ::= { jnxSipTemplateEntry 6 }
+
+
+jnxCodecG711MU OBJECT-TYPE
+ SYNTAX INTEGER { on ( 1 ) , off ( 2 ) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "G711-MU - 14 bit PCM 8 kHz sample, 64 kbit/s bitstream."
+ ::= { jnxSipTemplateEntry 7 }
+
+
+jnxCodecG711A OBJECT-TYPE
+ SYNTAX INTEGER { on ( 1 ) , off ( 2 ) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "G711-A - 13 bit PCM 8 kHz sample, 64 kbit/s bitstream."
+ ::= { jnxSipTemplateEntry 8 }
+
+
+jnxCodecG729AB OBJECT-TYPE
+ SYNTAX INTEGER { on ( 1 ) , off ( 2 ) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "G729AB - CS-ACELP, 8 kbit/s bitstream"
+ ::= { jnxSipTemplateEntry 9 }
+
+
+-- Analog Template
+
+jnxAnalogTemplateTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxAnalogTemplateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This table contains the analog template objects."
+ ::= { jnxRtmMIBObjects 2 }
+
+jnxAnalogTemplateEntry OBJECT-TYPE
+ SYNTAX JnxAnalogTemplateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A row of analog template objects."
+ INDEX { jnxAnalogTemplateName }
+ ::= { jnxAnalogTemplateTable 1 }
+
+JnxAnalogTemplateEntry ::= SEQUENCE {
+ jnxAnalogTemplateName DisplayString,
+ jnxAanalogCallerIdTransmit INTEGER,
+ jnxAnalogVoiceActivityDetection INTEGER,
+ jnxAnalogComfortNoiseGeneration INTEGER,
+ jnxAnalogClassOfRestriction DisplayString
+ }
+
+
+jnxAnalogTemplateName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Analog template name"
+ ::= { jnxAnalogTemplateEntry 1 }
+
+
+jnxAanalogCallerIdTransmit OBJECT-TYPE
+ SYNTAX INTEGER { enable ( 1 ) , disable ( 2 ) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Caller id transmit for outgoing calls"
+ ::= { jnxAnalogTemplateEntry 2 }
+
+
+jnxAnalogVoiceActivityDetection OBJECT-TYPE
+ SYNTAX INTEGER { enable ( 1 ) , disable ( 2 ) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Voice activity detection"
+ ::= { jnxAnalogTemplateEntry 3 }
+
+
+jnxAnalogComfortNoiseGeneration OBJECT-TYPE
+ SYNTAX INTEGER { enable ( 1 ) , disable ( 2 ) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Comfort noise generation during silence"
+ ::= { jnxAnalogTemplateEntry 4 }
+
+
+jnxAnalogClassOfRestriction OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Class of restriction policies"
+ ::= { jnxAnalogTemplateEntry 5 }
+
+-- Peer Call Server
+
+jnxPeerCallServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxPeerCallServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This table contains the peer call server configuration objects."
+ ::= { jnxRtmMIBObjects 7 }
+
+jnxPeerCallServerEntry OBJECT-TYPE
+ SYNTAX JnxPeerCallServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A row of peer call server configuration objects."
+ INDEX { jnxPeerCallServerName }
+ ::= { jnxPeerCallServerTable 1 }
+
+JnxPeerCallServerEntry ::= SEQUENCE {
+ jnxPeerCallServerName DisplayString,
+ jnxPeerCallServerDescription DisplayString,
+ jnxPeerCallServerAddress DisplayString,
+ jnxPeerCallServerSipProtocolPort INTEGER,
+ jnxPeerCallServerSipProtocolTransport INTEGER,
+ jnxPeerCallServerCodecG711MU INTEGER,
+ jnxPeerCallServerCodecG711A INTEGER,
+ jnxPeerCallServerCodecG729AB INTEGER,
+ jnxPeerCallServerDtmfMethod INTEGER,
+ jnxPeerCallServerPstnAccessNumber DisplayString,
+ jnxPeerCallServerAuthId DisplayString
+ }
+
+
+jnxPeerCallServerName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Peer call server name"
+ ::= { jnxPeerCallServerEntry 1 }
+
+
+jnxPeerCallServerDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Description."
+ ::= { jnxPeerCallServerEntry 2 }
+
+
+jnxPeerCallServerAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "ipv4 or ipv6 address"
+ ::= { jnxPeerCallServerEntry 3 }
+
+
+jnxPeerCallServerSipProtocolPort OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Port number for signaling"
+ DEFVAL {5060 }
+ ::= { jnxPeerCallServerEntry 4 }
+
+
+jnxPeerCallServerSipProtocolTransport OBJECT-TYPE
+ SYNTAX INTEGER { tcp ( 1 ) , udp ( 2 ) , tls ( 3 ) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Transport type for signaling."
+ ::= { jnxPeerCallServerEntry 5 }
+
+
+jnxPeerCallServerCodecG711MU OBJECT-TYPE
+ SYNTAX INTEGER { on ( 1 ) , off ( 2 ) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "G711-MU - 14 bit PCM 8 kHz sample, 64 kbit/s bitstream."
+ ::= { jnxPeerCallServerEntry 6 }
+
+
+jnxPeerCallServerCodecG711A OBJECT-TYPE
+ SYNTAX INTEGER { on ( 1 ) , off ( 2 ) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "G711-A - 13 bit PCM 8 kHz sample, 64 kbit/s bitstream."
+ ::= { jnxPeerCallServerEntry 7 }
+
+
+jnxPeerCallServerCodecG729AB OBJECT-TYPE
+ SYNTAX INTEGER { on ( 1 ) , off ( 2 ) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "G729AB - CS-ACELP, 8 kbit/s bitstream"
+ ::= { jnxPeerCallServerEntry 8 }
+
+jnxPeerCallServerDtmfMethod OBJECT-TYPE
+ SYNTAX INTEGER { rfc-2833 ( 1 ), sip-info (2), inband (3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "DTMF method."
+ ::= { jnxPeerCallServerEntry 9 }
+
+jnxPeerCallServerPstnAccessNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "PSTN access number for survivable call service"
+ ::= { jnxPeerCallServerEntry 10 }
+
+jnxPeerCallServerAuthId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Authentication identifier"
+ ::= { jnxPeerCallServerEntry 11 }
+
+-- Survivable Call Service
+
+jnxSurvivableCallServiceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxSurvivableCallServiceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This table contains the survivable call service
+ configuration objects."
+ ::= { jnxRtmMIBObjects 4 }
+
+jnxSurvivableCallServiceEntry OBJECT-TYPE
+ SYNTAX JnxSurvivableCallServiceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A row of survivable call service configuration objects."
+ INDEX { jnxSurvivableCallServiceName }
+ ::= { jnxSurvivableCallServiceTable 1 }
+
+JnxSurvivableCallServiceEntry ::= SEQUENCE {
+ jnxSurvivableCallServiceName DisplayString,
+ jnxSurvivableCallServicePeerCallServer DisplayString,
+ jnxSurvivableCallServiceSipProtocolPort INTEGER,
+ jnxSurvivableCallServiceSipProtocolTransport INTEGER,
+ jnxSurvivableCallServiceHeartbeatNormalInterval INTEGER,
+ jnxSurvivableCallServiceRegistrationExpiryTimeout INTEGER,
+ jnxSurvivableCallServiceSipTimeout INTEGER,
+ jnxSurvivableCallServiceMonitorTimeout INTEGER,
+ jnxSurvivableCallServiceHeartbeatSurvivableInterval INTEGER,
+ jnxSurvivableCallServiceResponseThresholdMinimum INTEGER,
+ jnxSurvivableCallServiceServicePointZone DisplayString,
+ jnxSurvivableCallServiceDialPlan DisplayString
+ }
+
+jnxSurvivableCallServiceName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The survivable call service name."
+ ::= { jnxSurvivableCallServiceEntry 1 }
+
+jnxSurvivableCallServicePeerCallServer OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Peer call server for survivable call service"
+ ::= { jnxSurvivableCallServiceEntry 2 }
+
+jnxSurvivableCallServiceSipProtocolPort OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Port number for signaling."
+ DEFVAL {5060 }
+ ::= { jnxSurvivableCallServiceEntry 3 }
+
+jnxSurvivableCallServiceSipProtocolTransport OBJECT-TYPE
+ SYNTAX INTEGER { tcp ( 1 ) , udp ( 2 ) , tls ( 3 ) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Transport type for signaling."
+ ::= { jnxSurvivableCallServiceEntry 4 }
+
+jnxSurvivableCallServiceHeartbeatNormalInterval OBJECT-TYPE
+ SYNTAX INTEGER ( 2 .. 8 )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Heartbeat interval in seconds in normal state."
+ DEFVAL { 4 }
+ ::= { jnxSurvivableCallServiceEntry 5 }
+
+jnxSurvivableCallServiceRegistrationExpiryTimeout OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Registration expiry timeout in seconds for stations registered."
+ ::= { jnxSurvivableCallServiceEntry 6 }
+
+jnxSurvivableCallServiceSipTimeout OBJECT-TYPE
+ SYNTAX INTEGER ( 16 .. 120 )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Timeout in seconds to declare peer call server is not reachable."
+ ::= { jnxSurvivableCallServiceEntry 7 }
+
+jnxSurvivableCallServiceMonitorTimeout OBJECT-TYPE
+ SYNTAX INTEGER ( 5 .. 20 )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Timeout to monitor in seconds if peer call server is reachable."
+ DEFVAL { 16 }
+ ::= { jnxSurvivableCallServiceEntry 8 }
+
+jnxSurvivableCallServiceHeartbeatSurvivableInterval OBJECT-TYPE
+ SYNTAX INTEGER ( 100 .. 1000 )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Heartbeat interval in miliseconds in survivable state."
+ DEFVAL { 500 }
+ ::= { jnxSurvivableCallServiceEntry 9 }
+
+jnxSurvivableCallServiceResponseThresholdMinimum OBJECT-TYPE
+ SYNTAX INTEGER ( 0 .. 100 )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Minimum response threshold value in percent."
+ ::= { jnxSurvivableCallServiceEntry 10 }
+
+jnxSurvivableCallServiceServicePointZone OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Zone for using survivable call service"
+ ::= { jnxSurvivableCallServiceEntry 11 }
+
+jnxSurvivableCallServiceDialPlan OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Dial plan for survivable call service"
+ ::= { jnxSurvivableCallServiceEntry 12 }
+
+-- Trunk Configuration
+
+jnxTrunkConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxTrunkConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This table contains the trunk configuration objects."
+ ::= { jnxRtmMIBObjects 5 }
+
+jnxTrunkConfigEntry OBJECT-TYPE
+ SYNTAX JnxTrunkConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A row of trunk configuration objects."
+ INDEX { jnxTrunkConfigName }
+ ::= { jnxTrunkConfigTable 1 }
+
+JnxTrunkConfigEntry ::= SEQUENCE {
+ jnxTrunkConfigName DisplayString,
+ jnxTrunkConfigType INTEGER,
+ jnxTrunkConfigTdmInterface DisplayString,
+ jnxTrunkConfigT1CasGroupTimeSlots DisplayString,
+ jnxTrunkConfigT1CasGroupSignaling INTEGER
+ }
+
+jnxTrunkConfigName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The trunk configuration name."
+ ::= { jnxTrunkConfigEntry 1 }
+
+jnxTrunkConfigType OBJECT-TYPE
+ SYNTAX INTEGER { fxs ( 1 ) , fxo ( 2 ) , t1 ( 3 ) , e1 ( 4 ) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The trunk type."
+ ::= { jnxTrunkConfigEntry 2 }
+
+jnxTrunkConfigTdmInterface OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The TDM interface."
+ ::= { jnxTrunkConfigEntry 3 }
+
+jnxTrunkConfigT1CasGroupTimeSlots OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Channel associated signaling time slot configuration."
+ ::= { jnxTrunkConfigEntry 4 }
+
+jnxTrunkConfigT1CasGroupSignaling OBJECT-TYPE
+ SYNTAX INTEGER {
+ fxo-loop-start (1),
+ fxo-ground-start (2),
+ fxs-loop-start (3),
+ fxs-ground-start (4),
+ em-wink-start (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Channel associated signaling type."
+ ::= { jnxTrunkConfigEntry 5 }
+
+-- Digit Manipulation
+
+jnxDigitManipulationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxDigitManipulationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This table contains the digit manipulation objects."
+ ::= { jnxRtmMIBObjects 6 }
+
+jnxDigitManipulationEntry OBJECT-TYPE
+ SYNTAX JnxDigitManipulationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A row of digit transform rule in the table."
+ INDEX { jnxDigitTransformName }
+ ::= { jnxDigitManipulationTable 1 }
+
+JnxDigitManipulationEntry ::= SEQUENCE {
+ jnxDigitTransformName DisplayString,
+ jnxDigitTransformRegularExpression DisplayString
+ }
+
+jnxDigitTransformName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The name of the transform rule."
+ ::= { jnxDigitManipulationEntry 1 }
+
+jnxDigitTransformRegularExpression OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The digit transform regular expression."
+ ::= { jnxDigitManipulationEntry 2 }
+
+-- Attendant Features
+
+jnxFeatures OBJECT IDENTIFIER
+ ::= { jnxRtmMIBObjects 8 }
+
+jnxFeaturesLiveAttendantExtension OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Live attentant's extension"
+ ::= { jnxFeatures 1 }
+
+jnxFeaturesLiveAttendantStartTime OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Start time for availability."
+ ::= { jnxFeatures 2 }
+
+jnxFeaturesLiveAttendantEndTime OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "End time for availability."
+ ::= { jnxFeatures 3 }
+
+jnxFeaturesAttendantRingCount OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Ring count wait before using auto attendant"
+ ::= { jnxFeatures 4 }
+
+jnxFeaturesVoicemailExtension OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Voicemail extension"
+ ::= { jnxFeatures 5 }
+
+jnxFeaturesVoicemailRemoteAccessNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remote access number to reach voicemail"
+ ::= { jnxFeatures 6 }
+
+-- Station Configuration
+
+jnxStationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxStationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This table contains the station configuration objects."
+ ::= { jnxRtmMIBObjects 3 }
+
+jnxStationEntry OBJECT-TYPE
+ SYNTAX JnxStationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A row of station configuration objects."
+ INDEX { jnxStationName }
+ ::= { jnxStationTable 1 }
+
+JnxStationEntry ::= SEQUENCE {
+ jnxStationName DisplayString,
+ jnxStationExtension DisplayString,
+ jnxStationRestriction DisplayString,
+ jnxStationCallerId DisplayString,
+ jnxStationDID DisplayString,
+ jnxStationDILTdmInterface DisplayString,
+ jnxStationDILTimeSlotNumber Unsigned32,
+ jnxStationAuthId DisplayString,
+ jnxStationType INTEGER,
+ jnxStationTemplate DisplayString,
+ jnxStationTdmInterface DisplayString,
+ jnxStationTimeSlotNumber Unsigned32
+ }
+
+
+jnxStationName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The name of the station."
+ ::= { jnxStationEntry 1 }
+
+
+jnxStationExtension OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The station's extension"
+ ::= { jnxStationEntry 2 }
+
+
+jnxStationRestriction OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Class of restriction"
+ ::= { jnxStationEntry 3 }
+
+
+jnxStationCallerId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The station's caller id"
+ ::= { jnxStationEntry 5 }
+
+jnxStationDID OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Direct inward dialing number"
+ ::= { jnxStationEntry 6 }
+
+jnxStationDILTdmInterface OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Direct inward line TDM interface."
+ ::= { jnxStationEntry 7 }
+
+jnxStationDILTimeSlotNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Direct inward line time slot number."
+ ::= { jnxStationEntry 8 }
+
+jnxStationAuthId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Authenitcation identifier"
+ ::= { jnxStationEntry 9 }
+
+jnxStationType OBJECT-TYPE
+ SYNTAX INTEGER { sip (1), analog (2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Station type"
+ ::= { jnxStationEntry 10 }
+
+jnxStationTemplate OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The station's template name"
+ ::= { jnxStationEntry 11 }
+
+jnxStationTdmInterface OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "TDM interface. If the station type is sip this
+ object is not applicable and contains a null string."
+ ::= { jnxStationEntry 12 }
+
+jnxStationTimeSlotNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Time Slot Number. If the station type is sip this
+ object is not applicable."
+ ::= { jnxStationEntry 13 }
+
+-- Dial Plan Configuration
+
+jnxDialPlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxDialPlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This table contains the dial plan for survivable call
+ service configuration objects."
+ ::= { jnxRtmMIBObjects 9 }
+
+jnxDialPlanEntry OBJECT-TYPE
+ SYNTAX JnxDialPlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A row of dial plan."
+ INDEX { jnxDialPlanName, jnxDialPlanDigitPattern }
+ ::= { jnxDialPlanTable 1 }
+
+JnxDialPlanEntry ::= SEQUENCE {
+ jnxDialPlanName DisplayString,
+ jnxDialPlanDigitPattern DisplayString,
+ jnxDialPlanCallType DisplayString,
+ jnxDialPlanTrunkGroupList DisplayString
+ }
+
+jnxDialPlanName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The name of the dial plan"
+ ::= { jnxDialPlanEntry 1 }
+
+jnxDialPlanDigitPattern OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Digit pattern."
+ ::= { jnxDialPlanEntry 2 }
+
+jnxDialPlanCallType OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Call type."
+ ::= { jnxDialPlanEntry 3 }
+
+jnxDialPlanTrunkGroupList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A list of associated trunk groups."
+ ::= { jnxDialPlanEntry 4 }
+
+-- Class of Restriction
+
+jnxClassOfRestrictionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxClassOfRestrictionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This table contains the class of restriction
+ configuration objects."
+ ::= { jnxRtmMIBObjects 11 }
+
+jnxClassOfRestrictionEntry OBJECT-TYPE
+ SYNTAX JnxClassOfRestrictionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A row of class of restriction configuration objects."
+ INDEX { jnxClassOfRestrictionName, jnxRestrictionPolicyName }
+ ::= { jnxClassOfRestrictionTable 1 }
+
+JnxClassOfRestrictionEntry ::= SEQUENCE {
+ jnxClassOfRestrictionName DisplayString,
+ jnxRestrictionPolicyName DisplayString,
+ jnxRestrictionCallType DisplayString,
+ jnxRestrictionCallPermission INTEGER
+ }
+
+jnxClassOfRestrictionName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Class of restriction name."
+ ::= { jnxClassOfRestrictionEntry 1 }
+
+jnxRestrictionPolicyName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Class of restriction policy name."
+ ::= { jnxClassOfRestrictionEntry 2 }
+
+jnxRestrictionCallType OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Call type."
+ ::= { jnxClassOfRestrictionEntry 3 }
+
+jnxRestrictionCallPermission OBJECT-TYPE
+ SYNTAX INTEGER { allow (1), deny (2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Call permission."
+ ::= { jnxClassOfRestrictionEntry 4 }
+
+-- Media Gateway Configuration
+
+jnxMediaGatewayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxMediaGatewayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This table contains the media gateway configuration objects."
+ ::= { jnxRtmMIBObjects 12 }
+
+jnxMediaGatewayEntry OBJECT-TYPE
+ SYNTAX JnxMediaGatewayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A row of media gateway configuration objects."
+ INDEX { jnxMediaGatewayName }
+ ::= { jnxMediaGatewayTable 1 }
+
+JnxMediaGatewayEntry ::= SEQUENCE {
+ jnxMediaGatewayName DisplayString,
+ jnxMediaGatewayPeerCallServer DisplayString,
+ jnxMediaGatewaySipProtocolPort INTEGER,
+ jnxMediaGatewaySipProtocolTransport INTEGER,
+ jnxMediaGatewayDialPlan DisplayString
+ }
+
+jnxMediaGatewayName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Media gateway name."
+ ::= { jnxMediaGatewayEntry 1 }
+
+jnxMediaGatewayPeerCallServer OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Peer call server."
+ ::= { jnxMediaGatewayEntry 2 }
+
+jnxMediaGatewaySipProtocolPort OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Port number for signaling."
+ DEFVAL {5060 }
+ ::= { jnxMediaGatewayEntry 3 }
+
+
+jnxMediaGatewaySipProtocolTransport OBJECT-TYPE
+ SYNTAX INTEGER { tcp ( 1 ) , udp ( 2 ) , tls ( 3 ) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Transport type for signaling."
+ ::= { jnxMediaGatewayEntry 4 }
+
+
+jnxMediaGatewayDialPlan OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Dial plan for survivable call service."
+ ::= { jnxMediaGatewayEntry 5 }
+
+-- Trunk Group Configuration
+
+jnxTrunkGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxTrunkGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This table contains the trunk group configuration objects."
+ ::= { jnxRtmMIBObjects 13 }
+
+jnxTrunkGroupEntry OBJECT-TYPE
+ SYNTAX JnxTrunkGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A row of trunk group configuration objects."
+ INDEX { jnxTrunkGroupName }
+ ::= { jnxTrunkGroupTable 1 }
+
+JnxTrunkGroupEntry ::= SEQUENCE {
+ jnxTrunkGroupName DisplayString,
+ jnxTrunkGroupDescription DisplayString,
+ jnxTrunkGroupTrunkList DisplayString
+ }
+
+jnxTrunkGroupName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Name of this trunk group."
+ ::= { jnxTrunkGroupEntry 1 }
+
+jnxTrunkGroupDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Description of this trunk group."
+ ::= { jnxTrunkGroupEntry 2 }
+
+jnxTrunkGroupTrunkList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A list of trunks associated with this group."
+ ::= { jnxTrunkGroupEntry 3 }
+
+-- Survivable Call Service Statistics
+
+jnxSurvivableStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxSurvivableStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This table contains the survivable call service
+ statistics objects."
+ ::= { jnxRtmMIBObjects 14 }
+
+jnxSurvivableStatsEntry OBJECT-TYPE
+ SYNTAX JnxSurvivableStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A row of survivable call service statistics."
+ INDEX { jnxSurvivableStatsAddress, jnxSurvivableStatsPort, jnxSurvivableStatsTransport }
+ ::= { jnxSurvivableStatsTable 1 }
+
+JnxSurvivableStatsEntry ::= SEQUENCE {
+ jnxSurvivableStatsAddress IpAddress,
+ jnxSurvivableStatsPort Unsigned32,
+ jnxSurvivableStatsTransport INTEGER,
+ jnxSurvivableStatsSCSName DisplayString,
+ jnxSurvivableStatsPeerCallServer DisplayString,
+ jnxSurvivableStatsCurrentState INTEGER,
+ jnxSurvivableStatsPriority INTEGER,
+ jnxSurvivableStatsLastDownTime DisplayString,
+ jnxSurvivableStatsLastDownLen Unsigned32,
+ jnxSurvivableStatsTotalDownTime Unsigned32,
+ jnxSurvivableStatsTimesDown Unsigned32,
+ jnxSurvivableStatsMinResponse Unsigned32,
+ jnxSurvivableStatsMaxResponse Unsigned32,
+ jnxSurvivableStatsAvgResponse Unsigned32
+ }
+
+jnxSurvivableStatsAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The Ip Address of the remote SIP service."
+ ::= { jnxSurvivableStatsEntry 1 }
+
+jnxSurvivableStatsPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The port number."
+ ::= { jnxSurvivableStatsEntry 2 }
+
+jnxSurvivableStatsTransport OBJECT-TYPE
+ SYNTAX INTEGER { tcp ( 1 ) , udp ( 2 ) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Transport type."
+ ::= { jnxSurvivableStatsEntry 3 }
+
+jnxSurvivableStatsSCSName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Name of the Survivable Call Service."
+ ::= { jnxSurvivableStatsEntry 4 }
+
+jnxSurvivableStatsPeerCallServer OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Peer Call Server."
+ ::= { jnxSurvivableStatsEntry 5 }
+
+jnxSurvivableStatsCurrentState OBJECT-TYPE
+ SYNTAX INTEGER { normal (1), survivable (2), monitor (3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current state."
+ ::= { jnxSurvivableStatsEntry 6 }
+
+jnxSurvivableStatsPriority OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Priority in terms of responsiveness"
+ ::= { jnxSurvivableStatsEntry 7 }
+
+jnxSurvivableStatsLastDownTime OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The last time when the survivable call service was down."
+ ::= { jnxSurvivableStatsEntry 8 }
+
+jnxSurvivableStatsLastDownLen OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "How long (miliseconds) it was down last time."
+ ::= { jnxSurvivableStatsEntry 9 }
+
+jnxSurvivableStatsTotalDownTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Total down time in miliseconds."
+ ::= { jnxSurvivableStatsEntry 10 }
+
+jnxSurvivableStatsTimesDown OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of times it was down"
+ ::= { jnxSurvivableStatsEntry 11 }
+
+jnxSurvivableStatsMinResponse OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The minimum response time in miliseconds."
+ ::= { jnxSurvivableStatsEntry 12 }
+
+jnxSurvivableStatsMaxResponse OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The maximum response time in miliseconds."
+ ::= { jnxSurvivableStatsEntry 13 }
+
+jnxSurvivableStatsAvgResponse OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The average response time in miliseconds."
+ ::= { jnxSurvivableStatsEntry 14 }
+
+END
+
diff --git a/mibs/junos/mib-jnx-scu.txt b/mibs/junos/mib-jnx-scu.txt
new file mode 100644
index 000000000..f27934858
--- /dev/null
+++ b/mibs/junos/mib-jnx-scu.txt
@@ -0,0 +1,133 @@
+--
+-- Juniper Enterprise Specific MIB: Source Class Usage MIB
+--
+-- Copyright (c) 2002-2003, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-SCU-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter64
+ FROM SNMPv2-SMI -- RFC 2578
+ InterfaceIndex
+ FROM IF-MIB -- RFC 2863
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB -- RFC 2571
+ jnxMibs
+ FROM JUNIPER-SMI;
+
+jnxScu MODULE-IDENTITY
+ LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:59 2003 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "This is Juniper Networks' enterprise-specific MIB for
+ Source Class Usage (SCU)"
+ REVISION "200202250000Z"
+ DESCRIPTION
+ "Initial revision"
+ ::= { jnxMibs 16 }
+
+
+ jnxScuStats OBJECT IDENTIFIER ::= { jnxScu 1 }
+
+ jnxScuStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxScuStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of SCUs entries."
+ ::= { jnxScuStats 1 }
+
+ jnxScuStatsEntry OBJECT-TYPE
+ SYNTAX JnxScuStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of SCUs table."
+ INDEX { jnxScuStatsDstIfIndex, jnxScuStatsAddrFamily,
+ jnxScuStatsClassName }
+ ::= { jnxScuStatsTable 1 }
+
+ JnxScuStatsEntry ::=
+ SEQUENCE {
+ jnxScuStatsDstIfIndex InterfaceIndex,
+ jnxScuStatsAddrFamily INTEGER,
+ jnxScuStatsClassName SnmpAdminString,
+ jnxScuStatsPackets Counter64,
+ jnxScuStatsBytes Counter64,
+ jnxScuStatsClName SnmpAdminString
+ }
+
+ jnxScuStatsDstIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The destination interface index. This is the egress interface
+ of traffic that is counted by this table entry."
+ ::= { jnxScuStatsEntry 1 }
+
+ jnxScuStatsAddrFamily OBJECT-TYPE
+ SYNTAX INTEGER {
+ ipv4 (1),
+ ipv6 (2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address family of this entry's traffic."
+ ::= { jnxScuStatsEntry 2 }
+
+ jnxScuStatsClassName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..112))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the source class. All traffic counted in this
+ table entry satisfies the requirements defined by this
+ source class."
+ ::= { jnxScuStatsEntry 3 }
+
+ jnxScuStatsPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets sent out of jnxScuStatsDstIfIndex that
+ match the source class (jnxScuStatsClassName) and match
+ the address type (jnxScuStatsAddrFamily) defined for this
+ table entry."
+ ::= { jnxScuStatsEntry 4 }
+
+ jnxScuStatsBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes sent out of jnxScuStatsDstIfIndex that
+ match the source class (jnxScuStatsClassName) and match
+ the address type (jnxScuStatsAddrFamily) defined for this
+ table entry."
+ ::= { jnxScuStatsEntry 5 }
+
+ jnxScuStatsClName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..112))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the source class. This object is a duplicate
+ of jnxScuStatsClassName and is included to satisfy those
+ NM applications that can't extract the class name from the
+ instance portion of the OID."
+ ::= { jnxScuStatsEntry 6 }
+
+END
diff --git a/mibs/junos/mib-jnx-secure-access-port.txt b/mibs/junos/mib-jnx-secure-access-port.txt
new file mode 100644
index 000000000..82645a526
--- /dev/null
+++ b/mibs/junos/mib-jnx-secure-access-port.txt
@@ -0,0 +1,393 @@
+JUNIPER-SECURE-ACCESS-PORT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32,
+ NOTIFICATION-TYPE, Integer32
+ FROM SNMPv2-SMI
+
+ TruthValue, TEXTUAL-CONVENTION, DisplayString
+ FROM SNMPv2-TC
+
+ ifIndex
+ FROM IF-MIB
+
+ jnxExSecureAccessPort
+ FROM JUNIPER-EX-SMI;
+
+jnxExSecureAccessPortMIB MODULE-IDENTITY
+ LAST-UPDATED "200705151000Z"
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This is Juniper Networks' implementation of enterprise specific
+ MIB for configuration of Secure Access Port feature. DHCP Snooping
+ and Dynamic ARP Inspection are mechanisms to provide per interface
+ security capabilities. This MIB Module is also used to control
+ some layer 2 functions like MAC limiting. It also supports
+ IP Source Guard, Mac Source Guard and Storm Control features."
+ ::= { jnxExSecureAccessPort 1 }
+
+
+jnxSecAccessPortMIBNotifications
+ OBJECT IDENTIFIER ::= { jnxExSecureAccessPortMIB 0 }
+jnxSecAccessPortMIBObjects
+ OBJECT IDENTIFIER ::= { jnxExSecureAccessPortMIB 1 }
+
+-- TEXTUAL-CONVENTION
+
+JnxMacLimitExceededAction ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "One of the following action will be taken by the system
+ on an interface, when the system detects the current learned
+ number of MAC addresses in the forwarding table has exceeded
+ the limit number of MAC address.
+
+ none : No action will be taken. It means Mac limit is not
+ enabled in the specified interface.
+
+ drop : The notification will be generated when MAC limit is
+ exceeded and also the MAC limit is enforced for the interface.
+ The new address will not be learned in the entity and also the
+ traffic with new address will not be flooded in the entity.
+ The learning will be re-enabled in the interface if the number
+ of MAC addresses falls below the limit.
+
+ alarm : A notification will be generated if the Mac Limit is
+ exceeded.
+
+ shutdown : The notification will be generated as the Mac Limit is
+ exceeded. The interface will be moved to blocked state, no traffic
+ will be allowed in the entity. The traffic will be re-enabled in
+ the interface if the number of MAC addresses falls below the limit."
+ SYNTAX INTEGER {
+ none (1),
+ drop (2),
+ alarm (3),
+ shutdown (4)
+ }
+
+-- The Port Security Table for Vlan
+
+jnxSecAccessPortVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxSecAccessPortVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to control DHCP Snooping
+ and Dynamic ARP Inspection per VLAN. When a VLAN is created
+ in a device supporting this table, a corresponding entry will
+ be added to this table."
+ ::= { jnxSecAccessPortMIBObjects 1 }
+
+jnxSecAccessPortVlanEntry OBJECT-TYPE
+ SYNTAX JnxSecAccessPortVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains whether DHCP Snooping and Dynamic
+ ARP Inspection at each existing VLAN is enabled or disabled."
+ INDEX { jnxSecAccessVlanName }
+ ::= { jnxSecAccessPortVlanTable 1 }
+
+JnxSecAccessPortVlanEntry ::= SEQUENCE {
+ jnxSecAccessVlanName DisplayString,
+ jnxSecAccessVlanDhcpSnoopStatus TruthValue,
+ jnxSecAccessVlanDAIStatus TruthValue
+ }
+
+jnxSecAccessVlanName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN name on which Dhcp Snooping
+ feature and Dynamic ARP Inspection is enabled."
+ ::= { jnxSecAccessPortVlanEntry 1 }
+
+jnxSecAccessVlanDhcpSnoopStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether Dhcp Snooping is
+ enabled in this VLAN.
+
+ If this object is 'true', Dhcp Snooping is enabled in the
+ specified VLAN.
+
+ If this object is 'false', Dhcp Snooping is disabled in the
+ specified VLAN."
+ ::= { jnxSecAccessPortVlanEntry 2 }
+
+jnxSecAccessVlanDAIStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether Dynamic ARP Inspection is
+ enabled in this VLAN.
+
+ If this object is 'true', Dynamic ARP Inspection is enabled.
+
+ If this object is 'false', Dynamic ARP Inspection is disabled."
+ ::= { jnxSecAccessPortVlanEntry 3 }
+
+
+-- The Port Security Table for Interface
+
+jnxSecAccessPortIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxSecAccessPortIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains the trust state and rate limit of each interface
+ for DHCP Snooping purpose. The table also contains information on MAC
+ address limit feature for each interface capable of this feature.
+ This table also specifies whether IP source guard and MAC source
+ guard are enabled on each interface."
+ ::= { jnxSecAccessPortMIBObjects 2 }
+
+jnxSecAccessPortIfEntry OBJECT-TYPE
+ SYNTAX JnxSecAccessPortIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry contains the trust state and rate limit of an
+ interface, MAC address limit for that Interface. It also contains
+ the action to be undertaken if MAC address limit is exceeded. A table
+ entry specifies whether IP source guard and MAC source guard are enabled
+ on the specified interface."
+ INDEX { ifIndex }
+ ::= { jnxSecAccessPortIfTable 1 }
+
+JnxSecAccessPortIfEntry ::=
+ SEQUENCE {
+ jnxSecAccessdsIfTrustState TruthValue,
+ jnxSecAccessdsIfRateLimit Unsigned32,
+ jnxSecAccessIfMacLimit Unsigned32,
+ jnxSecAccessIfMacLimitExceed JnxMacLimitExceededAction,
+ jnxSecAccessIfIpSrcGuardStatus TruthValue,
+ jnxSecAccessIfMacSrcGuardStatus TruthValue
+ }
+
+
+jnxSecAccessdsIfTrustState OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the interface is trusted for
+ DHCP Snooping purpose.
+
+ If this object is 'true', the interface is trusted.
+ DHCP packets coming to this interface will be forwarded without
+ checking.
+
+ If this object is 'false', the interface is not trusted. DHCP
+ packets coming to this interface will be subjected to DHCP checks."
+ ::= { jnxSecAccessPortIfEntry 1 }
+
+jnxSecAccessdsIfRateLimit OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "packets per second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates rate limit value for DHCP Snooping purpose.
+ If the value of this object is 0, no rate limit is applied for DHCP
+ traffic at this interface."
+ ::= { jnxSecAccessPortIfEntry 2 }
+
+jnxSecAccessIfMacLimit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the threshold limit for the number of
+ MAC address entries on this interface.
+
+ When the instance value of this object is set to 0, no threshold
+ limit will be applied for this interfacew and the
+ corresponding instance value of jnxIfMacLimitExceedAction
+ of the same row has no effect."
+ DEFVAL { 5 }
+ ::= { jnxSecAccessPortIfEntry 3 }
+
+jnxSecAccessIfMacLimitExceed OBJECT-TYPE
+ SYNTAX JnxMacLimitExceededAction
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the action to be taken by the system for this
+ interface while the number of MAC addresses has exceeded the value
+ of jnxIfMacLimit.
+
+ This object value is only effective when the corresponding instance
+ value of jnxIfMacLimit is not set to 0."
+ ::= { jnxSecAccessPortIfEntry 4 }
+
+jnxSecAccessIfIpSrcGuardStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether IP Source Guard is enabled on
+ the specified interface.
+
+ If this object is 'true', then IP Source Guard is enabled on the
+ specified interface.
+
+ If this object is 'false', then IP Source Guard is disabled on
+ the specified interface."
+ ::= { jnxSecAccessPortIfEntry 5 }
+
+jnxSecAccessIfMacSrcGuardStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether Mac Source Guard is enabled on
+ the specified interface.
+
+ If this object is 'true', then Mac Source Guard is enabled on the
+ specified interface.
+
+ If this object is 'false', then IP Source Guard is disabled on
+ the specified interface."
+ ::= { jnxSecAccessPortIfEntry 6 }
+
+
+-- Storm Control Table
+
+jnxStormCtlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxStormCtlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Storm control monitors each type of traffic level on an interface.
+ If traffic level exceeds the threshold value(rising threshold),
+ switch will drop all packets of that type until traffic level drops
+ to the threshold level (falling threshold). If traffic rate for a
+ particular type exceeds the rising threshold, action will be taken
+ to shutdown or add configured filter on the port.
+
+ This table describes the traffic type for each interface, the rising
+ threshold, falling threshold and the action to be taken if the traffic
+ exceeds the rising threshold."
+ ::= { jnxSecAccessPortMIBObjects 3 }
+
+jnxStormCtlEntry OBJECT-TYPE
+ SYNTAX JnxStormCtlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains the interface index,traffic type for the interface,
+ the rising threshold, falling threshold and the action to be taken
+ if the traffic exceeds the rising threshold."
+ INDEX {ifIndex, jnxStormCtlIfTrafficType }
+ ::= { jnxStormCtlTable 1 }
+
+JnxStormCtlEntry ::= SEQUENCE {
+ jnxStormCtlIfTrafficType INTEGER,
+ jnxStormCtlRisingThreshold Integer32,
+ jnxStormCtlFallingThreshold Integer32,
+ jnxStormCtlAction INTEGER
+ }
+
+jnxStormCtlIfTrafficType OBJECT-TYPE
+ SYNTAX INTEGER {
+ broadcast(1),
+ multicast(2),
+ unicast (3)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies the traffic type on the particular
+ interface. Value 1 specifies that it is broadcast traffic,
+ value 2 specifies that it is multicast traffic and
+ value 3 specifies that it is unicast traffic."
+ ::= { jnxStormCtlEntry 1 }
+
+jnxStormCtlRisingThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "packets per second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the rising threshold value in packets
+ per second. The storm control action is occurs when the traffic
+ exceeds this threshold value."
+ ::= { jnxStormCtlEntry 2 }
+
+jnxStormCtlFallingThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "packets per second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the falling threshold value in packets
+ per second. The storm control action ceases when the traffic
+ drops to this threshold value."
+ ::= { jnxStormCtlEntry 3 }
+
+jnxStormCtlAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ shutdown(1),
+ filter (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the action to be taken, when traffic exceeds
+ rising threshold value. Value 1 specifies that the action taken is
+ to shutdown the port. Value 2 specifies that the action taken is to
+ apply a policy filter on the interface for the given packet type.
+ Default is to shutdown(1) the port."
+ DEFVAL { 1 }
+ ::= { jnxStormCtlEntry 4 }
+
+
+ -- Definition of DHCP Snooping notifications
+
+jnxSecAccessdsRateLimitCrossed NOTIFICATION-TYPE
+ OBJECTS { jnxSecAccessdsIfRateLimit }
+ STATUS current
+ DESCRIPTION
+ "A jnxdsRateLimitCrossed notification is generated when
+ the number of DHCP packets from an untrusted interface exceeds
+ jnxSecAccessdsIfRateLimit."
+ ::= { jnxSecAccessPortMIBNotifications 1 }
+
+-- Definition of MAC Limit Exceeded Notification
+
+jnxSecAccessIfMacLimitExceeded NOTIFICATION-TYPE
+ OBJECTS { jnxSecAccessIfMacLimit, jnxSecAccessIfMacLimitExceed }
+ STATUS current
+ DESCRIPTION
+ "Notification is sent when the number of MAC addresses learnt by
+ the interface has crossed the limit of MAC addresses(jnxSecAccessIfMacLimit)
+ and if MAC Limit Exceeded Action(jnxSecAccessIfMacLimitExceed) is
+ drop or alarm or shutdown."
+ ::= { jnxSecAccessPortMIBNotifications 2 }
+
+-- Definition of Storm Event Notification
+
+jnxStormEventNotification NOTIFICATION-TYPE
+ OBJECTS { jnxStormCtlRisingThreshold }
+ STATUS current
+ DESCRIPTION
+ "Notification is sent when the traffic in the interface exceeds
+ rising threshold(jnxStormCtlRisingThreshold)."
+ ::= { jnxSecAccessPortMIBNotifications 3 }
+END
+
+
+
diff --git a/mibs/junos/mib-jnx-sipcommon.txt b/mibs/junos/mib-jnx-sipcommon.txt
new file mode 100644
index 000000000..4d7769b67
--- /dev/null
+++ b/mibs/junos/mib-jnx-sipcommon.txt
@@ -0,0 +1,669 @@
+--
+-- Juniper Enterprise Specific MIB: Sip Common MIB
+--
+-- Copyright (c) 2009, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-SIP-COMMON-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, TimeTicks
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ jnxVoip
+ FROM JUNIPER-JS-SMI
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ InetPortNumber
+ FROM INET-ADDRESS-MIB;
+
+jnxSipCommonMIB MODULE-IDENTITY
+ LAST-UPDATED "200902092000Z"
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This is Juniper Networks' implementation of enterprise specific
+ MIB for SIP. This module defines objects which may be common to
+ all SIP entities."
+ ::= { jnxSip 1 }
+
+jnxSip OBJECT IDENTIFIER ::= { jnxVoip 2 }
+jnxSipCommonMIBObjects OBJECT IDENTIFIER ::= { jnxSipCommonMIB 1 }
+
+-- Common Configuration Objects
+
+jnxSipCommonCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxSipCommonCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the common configuration objects applicable
+ to all SIP entities."
+ ::= { jnxSipCommonMIBObjects 1 }
+
+jnxSipCommonCfgEntry OBJECT-TYPE
+ SYNTAX JnxSipCommonCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row of common configuration.
+
+ Each row represents objects for a particular SIP entity
+ instance present in this system."
+ INDEX { jnxSipCfgApplName }
+ ::= { jnxSipCommonCfgTable 1 }
+
+JnxSipCommonCfgEntry ::= SEQUENCE {
+ jnxSipCfgApplName DisplayString,
+ jnxSipCommonCfgProtocolVersion SnmpAdminString,
+ jnxSipCommonCfgServiceOperStatus INTEGER,
+ jnxSipCommonCfgServiceStartTime TimeTicks,
+ jnxSipCommonCfgServiceLastChange TimeTicks,
+ jnxSipCommonCfgOrganization SnmpAdminString,
+ jnxSipCommonCfgMaxTransactions Unsigned32,
+ jnxSipCommonCfgEntityType BITS
+ }
+
+jnxSipCfgApplName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the network application which uniquely
+ identifies the application to which this entry is
+ applicable."
+ ::= { jnxSipCommonCfgEntry 1 }
+
+
+jnxSipCommonCfgProtocolVersion OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object will reflect the version of SIP supported by this
+ SIP entity. It will follow the same format as SIP version
+ information contained in the SIP messages generated by this SIP
+ entity. For example, entities supporting SIP version 2 will
+ return 'SIP/2.0' as dictated by the standard."
+ ::= { jnxSipCommonCfgEntry 2 }
+
+jnxSipCommonCfgServiceOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ up(2),
+ down(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the current operational state of
+ the SIP application.
+
+ unknown : The operational status cannot be determined
+ for some reason.
+ up : The application is operating normally, and is
+ processing (receiving and possibly issuing) SIP
+ requests and responses.
+ down : The application is currently unable to process
+ SIP messages."
+ ::= { jnxSipCommonCfgEntry 3 }
+
+jnxSipCommonCfgServiceStartTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time the SIP entity was last
+ started. If started prior to the last re-initialization of the
+ local network management subsystem, then this object contains a
+ zero value."
+ ::= { jnxSipCommonCfgEntry 4 }
+
+jnxSipCommonCfgServiceLastChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time the SIP entity entered its
+ current operational state. If the current state was entered
+ prior to the last re-initialization of the local network
+ management subsystem, then this object contains a zero value."
+ ::= { jnxSipCommonCfgEntry 5 }
+
+jnxSipCommonCfgOrganization OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the organization name which the SIP entity
+ inserts into Organization headers of SIP messages processed by
+ this system. If the string is empty, no Organization header is
+ to be generated."
+ ::= { jnxSipCommonCfgEntry 6 }
+
+jnxSipCommonCfgMaxTransactions OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the maximum number of simultaneous
+ transactions per second that the SIP entity can manage. In
+ general, the value of this object SHOULD reflect a level of
+ transaction processing per second that is considered high
+ enough to impact the system's CPU and/or memory resources to
+ the point of deteriorating SIP call processing but not high
+ enough to cause catastrophic system failure."
+ ::= { jnxSipCommonCfgEntry 7 }
+
+jnxSipCommonCfgEntityType OBJECT-TYPE
+ SYNTAX BITS {
+ other(0),
+ userAgent(1),
+ proxyServer(2),
+ redirectServer(3),
+ registrarServer(4)
+ }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the list of SIP entities this row is
+ related to. It is defined as a bit map. Each bit represents a
+ type of SIP entity. If a bit has value 1, the SIP entity
+ represented by this row plays the role of this entity type. If
+ a bit has value 0, the SIP entity represented by this row does
+ not act as this entity type Combinations of bits can be set
+ when the SIP entity plays multiple SIP roles."
+ ::= { jnxSipCommonCfgEntry 8 }
+
+
+ -- Support for multiple ports
+
+jnxSipCommonPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxSipCommonPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the list of ports that each SIP entity in
+ this system is allowed to use. These ports can be advertised
+ using the Contact header in a REGISTER request or response."
+ ::= { jnxSipCommonMIBObjects 2 }
+
+jnxSipCommonPortEntry OBJECT-TYPE
+ SYNTAX JnxSipCommonPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Specification of a particular port.
+ Each row represents those objects for a particular SIP entity
+ present in this system."
+ INDEX { jnxSipPortApplName, jnxSipCommonPort }
+ ::= { jnxSipCommonPortTable 1 }
+
+JnxSipCommonPortEntry ::= SEQUENCE {
+ jnxSipPortApplName DisplayString,
+ jnxSipCommonPort InetPortNumber,
+ jnxSipCommonPortTransportRcv BITS
+ }
+
+jnxSipPortApplName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the network application which uniquely
+ identifies the application to which this entry is
+ applicable."
+ ::= { jnxSipCommonPortEntry 1 }
+
+jnxSipCommonPort OBJECT-TYPE
+ SYNTAX InetPortNumber (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object reflects a particular port that can be used by the
+ SIP application."
+ ::= { jnxSipCommonPortEntry 2 }
+
+jnxSipCommonPortTransportRcv OBJECT-TYPE
+ SYNTAX BITS {
+ other(0), -- none of the following
+ udp(1),
+ tcp(2),
+ sctp(3),
+ tlsTcp(4),
+ tlsSctp(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object will specify the transport protocol the SIP entity
+ will use to receive SIP messages.
+ This object is a bit map. Each bit represents a transport
+ protocol. If a bit has value 1, then that transport protocol
+ is currently being used. If a bit has value 0, then that
+ transport protocol is currently not being used."
+ ::= { jnxSipCommonPortEntry 3 }
+
+
+ -- Support for SIP option tags (SIP extensions).
+
+jnxSipCommonOptionTagTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxSipCommonOptionTagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of the SIP option tags (SIP
+ extensions) that either required, supported, or unsupported by
+ the SIP entity. These option tags are used in the Require,
+ Proxy-Require, Supported and Unsupported header fields.
+
+ Example: if a user agent client supports and requires the
+ server to support reliability of provisional responses (IETF
+ RFC 3262), this table contains a row with the option tag string
+ '100rel' in jnxSipCommonOptionTag and the OCTET STRING value of
+ '1010 0000' or '0xA0' in jnxSipCommonOptionTagHeaderField.
+
+ If a server does not support the required feature (indicated in
+ a Require header to a UAS, or in a Proxy-Require to a Proxy
+ Server), the server returns a 420 Bad Extension listing the
+ feature in an Unsupported header.
+
+ Normally the list of such features supported by an entity is
+ static (i.e. will not change over time)."
+
+ ::= { jnxSipCommonMIBObjects 3 }
+
+jnxSipCommonOptionTagEntry OBJECT-TYPE
+ SYNTAX JnxSipCommonOptionTagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A particular SIP option tag (extension) supported or
+ unsupported by the SIP entity, and which may be supported or
+ required by a peer.
+ Each row represents those objects for a particular SIP entity
+ present in this system."
+ INDEX { jnxSipOptionTagApplName, jnxSipCommonOptionTagIndex }
+ ::= { jnxSipCommonOptionTagTable 1 }
+
+JnxSipCommonOptionTagEntry ::= SEQUENCE {
+ jnxSipOptionTagApplName DisplayString,
+ jnxSipCommonOptionTagIndex Unsigned32,
+ jnxSipCommonOptionTag SnmpAdminString,
+ jnxSipCommonOptionTagHeaderField BITS
+ }
+
+jnxSipOptionTagApplName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the network application which uniquely
+ identifies the application to which this entry is
+ applicable."
+ ::= { jnxSipCommonOptionTagEntry 1 }
+
+jnxSipCommonOptionTagIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object uniquely identifies a conceptual row in the table."
+ ::= { jnxSipCommonOptionTagEntry 2 }
+
+jnxSipCommonOptionTag OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the SIP option tag. The option tag names
+ are registered with IANA and available at http://www.iana.org/."
+ ::= { jnxSipCommonOptionTagEntry 3 }
+
+jnxSipCommonOptionTagHeaderField OBJECT-TYPE
+ SYNTAX BITS {
+ require(0), -- Require header
+ proxyRequire(1), -- Proxy-Require header
+ supported(2), -- Supported header
+ unsupported(3) -- Unsupported header
+ }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the SIP option tag is supported
+ (Supported header), unsupported (Unsupported header), required
+ (Require or Proxy-Require header) by the SIP entity. A SIP
+ option tag may be both supported and required."
+ ::= { jnxSipCommonOptionTagEntry 4 }
+
+
+
+ -- Supported SIP Methods
+
+jnxSipCommonMethodSupportedTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxSipCommonMethodSupportedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of methods supported by each SIP
+ entity in this system (see the standard set of SIP methods in
+ Section 7.1 of RFC 3261). Any additional methods that may be
+ incorporated into the SIP protocol can be represented by this
+ table without any requirement to update this MIB module.
+
+ The table is informational in nature; conveying to the NMS
+ capabilities of the managed system."
+ ::= { jnxSipCommonMIBObjects 4 }
+
+jnxSipCommonMethodSupportedEntry OBJECT-TYPE
+ SYNTAX JnxSipCommonMethodSupportedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A particular method supported by the SIP entity.
+ Each row represents those objects for a particular SIP entity
+ present in this system."
+ INDEX { jnxSipMethodSupportedApplName, jnxSipCommonMethodSupportedIndex }
+ ::= { jnxSipCommonMethodSupportedTable 1 }
+
+JnxSipCommonMethodSupportedEntry ::= SEQUENCE {
+ jnxSipMethodSupportedApplName DisplayString,
+ jnxSipCommonMethodSupportedIndex Unsigned32,
+ jnxSipCommonMethodSupportedName OCTET STRING
+ }
+
+jnxSipMethodSupportedApplName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the network application which uniquely
+ identifies the application to which this entry is
+ applicable."
+ ::= { jnxSipCommonMethodSupportedEntry 1 }
+
+jnxSipCommonMethodSupportedIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object uniquely identifies a conceptual row in the table
+ for a specific SIP method."
+ ::= { jnxSipCommonMethodSupportedEntry 2 }
+
+jnxSipCommonMethodSupportedName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..100))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the supported method's name. The method
+ name MUST be all upper case (e.g, 'INVITE')."
+ ::= { jnxSipCommonMethodSupportedEntry 3 }
+
+
+-- SIP Timer Configuration
+
+jnxSipCommonCfgTimerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxSipCommonCfgTimerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains timer configuration objects applicable to
+ SIP user agent and SIP stateful Proxy Server entities."
+ ::= { jnxSipCommonMIBObjects 5 }
+
+jnxSipCommonCfgTimerEntry OBJECT-TYPE
+ SYNTAX JnxSipCommonCfgTimerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row of timer configuration.
+
+ Each row represents those objects for a particular SIP entity
+ present in this system."
+
+
+
+ INDEX { jnxSipCfgTimerApplName }
+ ::= { jnxSipCommonCfgTimerTable 1 }
+
+JnxSipCommonCfgTimerEntry ::= SEQUENCE {
+ jnxSipCfgTimerApplName DisplayString,
+ jnxSipCommonCfgTimerA Unsigned32,
+ jnxSipCommonCfgTimerB Unsigned32,
+ jnxSipCommonCfgTimerC Unsigned32,
+ jnxSipCommonCfgTimerD Unsigned32,
+ jnxSipCommonCfgTimerE Unsigned32,
+ jnxSipCommonCfgTimerF Unsigned32,
+ jnxSipCommonCfgTimerG Unsigned32,
+ jnxSipCommonCfgTimerH Unsigned32,
+ jnxSipCommonCfgTimerI Unsigned32,
+ jnxSipCommonCfgTimerJ Unsigned32,
+ jnxSipCommonCfgTimerK Unsigned32,
+ jnxSipCommonCfgTimerT1 Unsigned32,
+ jnxSipCommonCfgTimerT2 Unsigned32,
+ jnxSipCommonCfgTimerT4 Unsigned32
+ }
+
+jnxSipCfgTimerApplName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the network application which uniquely
+ identifies the application to which this entry is
+ applicable."
+ ::= { jnxSipCommonCfgTimerEntry 1 }
+
+jnxSipCommonCfgTimerA OBJECT-TYPE
+ SYNTAX Unsigned32 (100..1000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the initial value for the retransmit timer
+ for the INVITE method. The retransmit timer doubles after each
+ retransmission, ensuring an exponential backoff in network
+ traffic. This object represents the initial time a SIP entity
+ will wait to receive a provisional response to an INVITE before
+ resending the INVITE request."
+ DEFVAL { 500 }
+ ::= { jnxSipCommonCfgTimerEntry 2 }
+
+jnxSipCommonCfgTimerB OBJECT-TYPE
+ SYNTAX Unsigned32 (32000..300000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the maximum time a SIP entity will wait to
+ receive a final response to an INVITE. The timer is started
+ upon transmission of the initial INVITE request."
+ DEFVAL { 32000 }
+ ::= { jnxSipCommonCfgTimerEntry 3 }
+
+jnxSipCommonCfgTimerC OBJECT-TYPE
+ SYNTAX Unsigned32 (180000..300000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the maximum time a SIP Proxy Server will
+ wait to receive a provisional response to an INVITE. The Timer
+ C MUST be set for each client transaction when an INVITE
+ request is proxied."
+ DEFVAL { 180000 }
+ ::= { jnxSipCommonCfgTimerEntry 4 }
+
+jnxSipCommonCfgTimerD OBJECT-TYPE
+ SYNTAX Unsigned32 (0..300000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the amount of time that the server
+ transaction can remain in the 'Completed' state when unreliable
+ transports are used. The default value MUST be equal to or
+ greater than 32000 for UDP transport, and its value MUST be 0
+ for TCP/SCTP transport."
+ DEFVAL { 32000 }
+ ::= { jnxSipCommonCfgTimerEntry 5 }
+
+jnxSipCommonCfgTimerE OBJECT-TYPE
+ SYNTAX Unsigned32 (100..1000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the initial value for the retransmit timer
+ for a non-INVITE method while in 'Trying' state. The
+ retransmit timer doubles after each retransmission until it
+ reaches T2 to ensure an exponential backoff in network traffic.
+ This object represents the initial time a SIP entity will wait
+ to receive a provisional response to the request before
+ resending the non-INVITE request."
+ DEFVAL { 500 }
+ ::= { jnxSipCommonCfgTimerEntry 6 }
+
+jnxSipCommonCfgTimerF OBJECT-TYPE
+ SYNTAX Unsigned32 (32000..300000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the maximum time a SIP entity will wait to
+ receive a final response to a non-INVITE request. The timer is
+ started upon transmission of the initial request."
+ DEFVAL { 32000 }
+
+ ::= { jnxSipCommonCfgTimerEntry 7 }
+
+jnxSipCommonCfgTimerG OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the initial value for the retransmit timer
+ for final responses to INVITE requests. If timer G fires, the
+ response is passed to the transport layer again for
+ retransmission, and timer G is set to fire in MIN(2*T1, T2)
+ seconds. From then on, when timer G fires, the response is
+ passed to the transport again for transmission, and timer G is
+ reset with a value that doubles, unless that value exceeds T2,
+ in which case, it is reset with the value of T2. The default
+ value MUST be T1 for UDP transport, and its value MUST be 0 for
+ reliable transport like TCP/SCTP."
+ DEFVAL { 500 }
+ ::= { jnxSipCommonCfgTimerEntry 8 }
+
+jnxSipCommonCfgTimerH OBJECT-TYPE
+ SYNTAX Unsigned32 (32000..300000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the maximum time a server will wait to
+ receive an ACK before it abandons retransmitting the response.
+ The timer is started upon entering the 'Completed' state."
+ DEFVAL { 32000 }
+ ::= { jnxSipCommonCfgTimerEntry 9 }
+
+jnxSipCommonCfgTimerI OBJECT-TYPE
+ SYNTAX Unsigned32 (0..10000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the maximum time a SIP entity will wait to
+ receive additional ACK message retransmissions.
+ The timer is started upon entering the 'Confirmed' state. The
+ default value MUST be T4 for UDP transport and its value MUST
+ be 0 for reliable transport like TCP/SCTP."
+ DEFVAL { 5000 }
+ ::= { jnxSipCommonCfgTimerEntry 10 }
+
+jnxSipCommonCfgTimerJ OBJECT-TYPE
+ SYNTAX Unsigned32 (32000..300000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the maximum time a SIP server will wait to
+ receive retransmissions of non-INVITE requests. The timer is
+ started upon entering the 'Completed' state for non-INVITE
+ transactions. When timer J fires, the server MUST transition to
+ the 'Terminated' state."
+ DEFVAL { 32000 }
+ ::= { jnxSipCommonCfgTimerEntry 11 }
+
+jnxSipCommonCfgTimerK OBJECT-TYPE
+ SYNTAX Unsigned32 (0..10000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the maximum time a SIP client will wait to
+ receive retransmissions of responses to non-INVITE requests.
+ The timer is started upon entering the 'Completed' state for
+ non-INVITE transactions. When timer K fires, the server MUST
+ transition to the 'Terminated' state. The default value MUST
+ be T4 for UDP transport, and its value MUST be 0 for reliable
+ transport like TCP/SCTP."
+ DEFVAL { 5000 }
+ ::= { jnxSipCommonCfgTimerEntry 12 }
+
+jnxSipCommonCfgTimerT1 OBJECT-TYPE
+ SYNTAX Unsigned32 (200..10000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the T1 timer for a SIP entity. T1 is an
+ estimate of the round-trip time (RTT) between the client and
+ server transactions."
+ DEFVAL { 500 }
+ ::= { jnxSipCommonCfgTimerEntry 13 }
+
+jnxSipCommonCfgTimerT2 OBJECT-TYPE
+ SYNTAX Unsigned32 (200..10000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the T2 timer for a SIP entity. T2 is the
+ maximum retransmit interval for non-INVITE requests and INVITE
+ responses. It's used in various parts of the protocol to reset
+ other Timer* objects to this value."
+ DEFVAL { 4000 }
+ ::= { jnxSipCommonCfgTimerEntry 14 }
+
+jnxSipCommonCfgTimerT4 OBJECT-TYPE
+ SYNTAX Unsigned32 (200..10000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the T4 timer for a SIP entity. T4 is the
+ maximum duration a message will remain in the network. It
+ represents the amount of time the network will take to clear
+ messages between client and server transactions. It's used in
+ various parts of the protocol to reset other Timer* objects to
+ this value."
+ DEFVAL { 5000 }
+ ::= { jnxSipCommonCfgTimerEntry 15 }
+
+END
+
diff --git a/mibs/junos/mib-jnx-smi.txt b/mibs/junos/mib-jnx-smi.txt
new file mode 100644
index 000000000..1bd14c90b
--- /dev/null
+++ b/mibs/junos/mib-jnx-smi.txt
@@ -0,0 +1,191 @@
+--
+-- Juniper Enterprise Specific MIB: Structure of Management Information
+--
+-- Copyright (c) 2002-2008, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+
+JUNIPER-SMI DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY, enterprises
+ FROM SNMPv2-SMI;
+
+juniperMIB MODULE-IDENTITY
+ LAST-UPDATED "200710090000Z"
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "The Structure of Management Information for Juniper Networks."
+ REVISION "200304170100Z" -- 17-Apr-03
+ DESCRIPTION
+ "Added jnxExperiment branch."
+ REVISION "200508170100Z" -- 17-Aug-05
+ DESCRIPTION
+ "Added jnxNsm branch."
+ REVISION "200612140100Z" -- 14-Dec-06
+ DESCRIPTION
+ "Added jnxCA branch."
+ REVISION "200701010000Z" -- 1-Jan-07
+ DESCRIPTION
+ "Added jnxUtilMibRoot branch."
+ REVISION "200710090000Z" -- 9-Oct-07
+ DESCRIPTION
+ "Added jnxAdvancedInsightMgr branch."
+ ::= { enterprises 2636 }
+
+--
+-- Juniper MIB tree structure
+--
+
+jnxProducts OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The root of Juniper's Product OIDs."
+ ::= { juniperMIB 1 }
+
+ --
+ -- Note, jnxProducts.1 is reserved for Junos-based products
+ --
+ -- The following OIDs are used as the basis for identifying other
+ -- Juniper products.
+ --
+ jnxReservedProducts1 OBJECT IDENTIFIER ::= { jnxProducts 2 }
+ jnxReservedProducts2 OBJECT IDENTIFIER ::= { jnxProducts 3 }
+ jnxReservedProducts3 OBJECT IDENTIFIER ::= { jnxProducts 4 }
+ jnxReservedProducts4 OBJECT IDENTIFIER ::= { jnxProducts 5 }
+ jnxReservedProducts5 OBJECT IDENTIFIER ::= { jnxProducts 6 }
+
+
+
+jnxServices OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The root of Juniper's Services OIDs."
+ ::= { juniperMIB 2 }
+
+jnxMibs OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The root of Juniper's MIB objects."
+ ::= { juniperMIB 3 }
+
+ --
+ -- Note, jnxMibs.1-38 is already in use.
+ --
+ jnxJsMibRoot OBJECT IDENTIFIER ::= { jnxMibs 39 }
+ jnxExMibRoot OBJECT IDENTIFIER ::= { jnxMibs 40 }
+ jnxWxMibRoot OBJECT IDENTIFIER ::= { jnxMibs 41 }
+ jnxReservedMibs4 OBJECT IDENTIFIER ::= { jnxMibs 42 }
+ jnxReservedMibs5 OBJECT IDENTIFIER ::= { jnxMibs 43 }
+
+ -- PFE data
+ jnxPfeMibRoot OBJECT IDENTIFIER ::= { jnxMibs 44 }
+
+ -- juniper Bfd Mib
+ jnxBfdMibRoot OBJECT IDENTIFIER ::= { jnxMibs 45 }
+
+ -- XSTP mibs
+ jnxXstpMibs OBJECT IDENTIFIER ::= { jnxMibs 46 }
+
+ -- juniper Utility Mib
+ jnxUtilMibRoot OBJECT IDENTIFIER ::= { jnxMibs 47 }
+
+ -- juniper l2ald Mib
+ jnxl2aldMibRoot OBJECT IDENTIFIER ::= { jnxMibs 48 }
+
+ -- juniper L2tp Mib
+ jnxL2tpMibRoot OBJECT IDENTIFIER ::= { jnxMibs 49 }
+
+ -- juniper RPM Mib
+ jnxRpmMibRoot OBJECT IDENTIFIER ::= { jnxMibs 50 }
+
+ -- juniper User AAA Mib
+ jnxUserAAAMibRoot OBJECT IDENTIFIER ::= { jnxMibs 51 }
+
+ -- juniper Generic IPSEC MIB
+ jnxIpSecMibRoot OBJECT IDENTIFIER ::= { jnxMibs 52 }
+
+ -- juniper L2 control protocols MIB
+ jnxL2cpMibRoot OBJECT IDENTIFIER ::= { jnxMibs 53 }
+
+ -- juniper pwTDM MIB
+ jnxPwTdmMibRoot OBJECT IDENTIFIER ::= { jnxMibs 54 }
+
+ -- juniper pwTC MIB
+ jnxPwTCMibRoot OBJECT IDENTIFIER ::= { jnxMibs 55 }
+
+ -- juniper OTN MIB
+ jnxOtnMibRoot OBJECT IDENTIFIER ::= { jnxMibs 56 }
+
+
+
+
+jnxTraps OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The root of Juniper's Trap OIDs."
+ ::= { juniperMIB 4 }
+
+ jnxChassisTraps OBJECT IDENTIFIER ::= { jnxTraps 1 }
+ jnxChassisOKTraps OBJECT IDENTIFIER ::= { jnxTraps 2 }
+ jnxRmonTraps OBJECT IDENTIFIER ::= { jnxTraps 3 }
+ jnxLdpTraps OBJECT IDENTIFIER ::= { jnxTraps 4 }
+ jnxCmNotifications OBJECT IDENTIFIER ::= { jnxTraps 5 }
+ jnxSonetNotifications OBJECT IDENTIFIER ::= { jnxTraps 6 }
+ jnxPMonNotifications OBJECT IDENTIFIER ::= { jnxTraps 7 }
+ jnxCollectorNotifications OBJECT IDENTIFIER ::= { jnxTraps 8 }
+ jnxPingNotifications OBJECT IDENTIFIER ::= { jnxTraps 9 }
+ jnxSpNotifications OBJECT IDENTIFIER ::= { jnxTraps 10 }
+ jnxDfcNotifications OBJECT IDENTIFIER ::= { jnxTraps 11 }
+ jnxSyslogNotifications OBJECT IDENTIFIER ::= { jnxTraps 12 }
+ jnxEventNotifications OBJECT IDENTIFIER ::= { jnxTraps 13 }
+ jnxVccpNotifications OBJECT IDENTIFIER ::= { jnxTraps 14 }
+ jnxOtnNotifications OBJECT IDENTIFIER ::= { jnxTraps 15 }
+
+
+-- This is the top-level object identifier registry used by Juniper
+-- products for SNMP modules containing experimental MIB definitions.
+-- In this context, experimental MIBs are defined as:
+-- 1) IETF work-in-process MIBs which have not been assigned a permanent
+-- object identifier by the IANA.
+-- 2) Juniper work-in-process MIBs that have not achieved final
+-- production quality or field experience.
+-- NOTE: Support for MIBs under the this OID subtree is temporary and
+-- changes to objects may occur without notice."
+
+jnxExperiment OBJECT IDENTIFIER ::= { juniperMIB 5 }
+
+--
+-- This is the top-level object identifier registry used by Juniper
+-- NSM products.
+--
+jnxNsm OBJECT IDENTIFIER ::= { juniperMIB 6 }
+
+--
+-- This is the top-level object identifier registry used by the
+-- JuniperRoot Certificate Authority.
+--
+jnxCA OBJECT IDENTIFIER ::= { juniperMIB 7 }
+
+--
+-- This is the top-level object identifier registry used by the
+-- Carrier AAA software product (Parksteet).
+--
+jnxAAA OBJECT IDENTIFIER ::= { juniperMIB 8 }
+
+--
+-- This is the top-level object identifier registry used by the
+-- Advanced Insight Manager.
+--
+jnxAdvancedInsightMgr OBJECT IDENTIFIER ::= { juniperMIB 9 }
+
+END
diff --git a/mibs/junos/mib-jnx-sonet.txt b/mibs/junos/mib-jnx-sonet.txt
new file mode 100644
index 000000000..eea274ac5
--- /dev/null
+++ b/mibs/junos/mib-jnx-sonet.txt
@@ -0,0 +1,204 @@
+--
+-- Juniper Enterprise Specific MIB: Sonet Interface Management MIB Extension
+--
+-- Copyright (c) 2002-2003, 2006, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-SONET-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, TimeTicks, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ DateAndTime, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ jnxMibs, jnxSonetNotifications
+ FROM JUNIPER-SMI
+ ifIndex, ifDescr
+ FROM IF-MIB;
+
+jnxSonet MODULE-IDENTITY
+ LAST-UPDATED "200307182154Z" -- Fri Jul 18 21:54:02 2003 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This MIB module defines objects used for managing the
+ sonet/sdh interfaces of Juniper products."
+ REVISION "200212120000Z"
+ DESCRIPTION
+ "Added sdh-specific alarms to JnxSonetAlarmId."
+ REVISION "200208080000Z"
+ DESCRIPTION
+ "Initial revision."
+ ::= { jnxMibs 20 }
+
+JnxSonetAlarmId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Identifies specific sonet/sdh alarms that may exist on an
+ interface."
+ SYNTAX BITS {
+ sonetLolAlarm(0), -- Sonet Loss of light alarm
+ sonetPllAlarm(1), -- Sonet PLL lock alarm
+ sonetLofAlarm(2), -- Sonet Loss of frame alarm
+ sonetLosAlarm(3), -- Sonet Loss of signal alarm
+ sonetSefAlarm(4), -- Sonet Severely errored frame alarm
+ sonetLaisAlarm(5), -- Sonet Line AIS alarm
+ sonetPaisAlarm(6), -- Sonet Path AIS alarm
+ sonetLopAlarm(7), -- Sonet Loss of pointer alarm
+ sonetBerrSdAlarm(8), -- Sonet bit err. rate defect alarm,
+ sonetBerrSfAlarm(9), -- Sonet bit err. rate fault alarm,
+ sonetLrdiAlarm(10), -- Sonet Line Remote Defect Ind. alarm
+ sonetPrdiAlarm(11), -- Sonet Path Remote Defect Ind. alarm
+ sonetReiAlarm(12), -- Sonet Remote Error Ind. alarm
+ sonetUneqAlarm(13), -- Sonet Unequipped alarm
+ sonetPmisAlarm(14), -- Sonet Path mismatch alarm (PLM)
+ sonetLocAlarm(15), -- Sonet Loss of Cell delineation alarm
+ sonetVaisAlarm(16), -- Sonet VT AIS alarm
+ sonetVlopAlarm(17), -- Sonet VT Loss Of Pointer alarm
+ sonetVrdiAlarm(18), -- Sonet VT Remote Defect Ind. alarm
+ sonetVuneqAlarm(19), -- Sonet VT Unequipped alarm
+ sonetVmisAlarm(20), -- Sonet VT label mismatch error
+ sonetVlocAlarm(21), -- Sonet VT Loss of Cell delineation
+ sdhLolAlarm(22), -- SDH Loss of light alarm
+ sdhPllAlarm(23), -- SDH PLL lock alarm
+ sdhLofAlarm(24), -- SDH Loss of frame alarm
+ sdhLosAlarm(25), -- SDH Loss of signal alarm
+ sdhOofAlarm(26), -- SDH Out of frame alarm
+ sdhMsAisAlarm(27), -- SDH Multiplex Section AIS alarm
+ sdhHpAisAlarm(28), -- SDH HP AIS alarm
+ sdhLopAlarm(29), -- SDH Loss of pointer alarm
+ sdhBerrSdAlarm(30), -- SDH bit err. rate defect alarm,
+ sdhBerrSfAlarm(31), -- SDH bit err. rate fault alarm,
+ sdhMsFerfAlarm(32), -- SDH Multiplex Section FERF alarm
+ sdhHpFerfAlarm(33), -- SDH HP FERF alarm
+ sdhMsFebeAlarm(34), -- SDH Multiplex Section FEBE alarm
+ sdhHpUneqAlarm(35), -- SDH HP Unequipped alarm
+ sdhHpMisAlarm(36), -- SDH HP mismatch alarm (PLM)
+ sdhLocAlarm(37) -- SDH Loss of Cell delineation alarm
+ }
+
+--
+-- Sonet alarm information
+--
+
+jnxSonetAlarms OBJECT IDENTIFIER ::= { jnxSonet 1 }
+
+jnxSonetAlarmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxSonetAlarmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about alarms on all the sonet/sdh physical
+ interfaces on this router."
+ ::= { jnxSonetAlarms 1 }
+
+jnxSonetAlarmEntry OBJECT-TYPE
+ SYNTAX JnxSonetAlarmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about alarms on a sonet/sdh physical interface on
+ this router."
+ INDEX { ifIndex }
+ ::= { jnxSonetAlarmTable 1 }
+
+JnxSonetAlarmEntry ::=
+ SEQUENCE {
+ jnxSonetCurrentAlarms
+ JnxSonetAlarmId,
+ jnxSonetLastAlarmId
+ JnxSonetAlarmId,
+ jnxSonetLastAlarmTime
+ TimeTicks,
+ jnxSonetLastAlarmDate
+ DateAndTime,
+ jnxSonetLastAlarmEvent
+ INTEGER
+ }
+
+jnxSonetCurrentAlarms OBJECT-TYPE
+ SYNTAX JnxSonetAlarmId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies all the active sonet/sdh alarms on this
+ interface."
+ ::= { jnxSonetAlarmEntry 1 }
+
+jnxSonetLastAlarmId OBJECT-TYPE
+ SYNTAX JnxSonetAlarmId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The object identifies the sonet/sdh alarm that most recently
+ was set or cleared."
+ ::= { jnxSonetAlarmEntry 2 }
+
+jnxSonetLastAlarmTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the management subsystem learned
+ of the last alarm event."
+ ::= { jnxSonetAlarmEntry 3 }
+
+jnxSonetLastAlarmDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The system date and time when the management subsystem learned
+ of the last alarm event."
+ ::= { jnxSonetAlarmEntry 4 }
+
+jnxSonetLastAlarmEvent OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1),
+ set (2),
+ cleared (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates whether the last alarm event set a new alarm
+ or cleared an existing alarm."
+ ::= { jnxSonetAlarmEntry 5 }
+
+
+--
+-- Configuration Management Notifications
+--
+
+jnxSonetNotificationPrefix OBJECT IDENTIFIER ::= { jnxSonetNotifications 0 }
+
+jnxSonetAlarmSet NOTIFICATION-TYPE
+ OBJECTS { ifDescr,
+ jnxSonetLastAlarmId,
+ jnxSonetCurrentAlarms,
+ jnxSonetLastAlarmDate }
+ STATUS current
+ DESCRIPTION
+ "Notification of a recently set sonet/sdh alarm."
+ ::= { jnxSonetNotificationPrefix 1 }
+
+jnxSonetAlarmCleared NOTIFICATION-TYPE
+ OBJECTS { ifDescr,
+ jnxSonetLastAlarmId,
+ jnxSonetCurrentAlarms,
+ jnxSonetLastAlarmDate }
+ STATUS current
+ DESCRIPTION
+ "Notification of a recently cleared sonet/sdh alarm."
+ ::= { jnxSonetNotificationPrefix 2 }
+
+END
diff --git a/mibs/junos/mib-jnx-sonetaps.txt b/mibs/junos/mib-jnx-sonetaps.txt
new file mode 100644
index 000000000..f99c4d035
--- /dev/null
+++ b/mibs/junos/mib-jnx-sonetaps.txt
@@ -0,0 +1,1737 @@
+APS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE,
+ Gauge32, Counter32, Integer32, transmission
+ FROM SNMPv2-SMI
+
+ TEXTUAL-CONVENTION, RowStatus,
+ TimeStamp, StorageType
+ FROM SNMPv2-TC
+
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+
+ ifIndex, InterfaceIndex
+ FROM IF-MIB
+
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+
+ jnxMibs
+ FROM JUNIPER-SMI;
+
+apsMIB MODULE-IDENTITY
+ LAST-UPDATED "200205082300Z" -- May 8, 2002
+ ORGANIZATION "IETF AToMMIB Working Group"
+ CONTACT-INFO
+ " Jeff Johnson
+ Postal: RedBack Networks. Inc.
+ 300 Holger Way
+ San Jose, CA 95134-1362
+ Tel: +1 408 750 5460
+ Email: jeff@redback.com
+
+ Michael Thatcher
+ Postal: RedBack Networks. Inc.
+ 300 Holger Way
+ San Jose, CA 95134-1362
+ Tel: +1 408 750 5449
+ Email: thatcher@redback.com
+
+ Jim Kuhfeld
+ Postal: RedBack Networks. Inc.
+ 300 Holger Way
+ San Jose, CA 95134-1362
+ Tel: +1 408 750 5465
+ Email: jkuhfeld@redback.com"
+ DESCRIPTION
+ "This management information module supports the configuration
+ and management of SONET linear APS groups. The definitions and
+ descriptions used in this MIB have been derived from
+ Synchronous Optical Network (SONET) Transport Systems:
+ Common Generic Criteria, GR-253-CORE Issue 3, September 2000,
+ section 5.3. The MIB is also consistent with the Multiplex
+ Section Protection (MSP) protocol as specified in ITU-T
+ Recommendation G.783, Characteristics of synchronous digital
+ hierarchy (SDH) equipment function blocks, Annex A and B. "
+ REVISION "200205082300Z" -- May 8, 2002
+ DESCRIPTION
+ "Initial version of this MIB, published as RFC xxxx."
+ -- xxxx to be assigned by RFC-Editor
+ ::= { jnxMibs 24}
+-- assign XX
+-- remove this notice from the MIB
+
+
+
+
+apsMIBObjects OBJECT IDENTIFIER
+ ::= { apsMIB 1 }
+
+apsMIBNotifications OBJECT IDENTIFIER
+ ::= { apsMIB 2 }
+
+apsMIBConformance OBJECT IDENTIFIER
+ ::= { apsMIB 3 }
+
+
+ApsK1K2 ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This Textual Convention describes an object that stores
+ a SONET K1 and K2 byte APS protocol field.
+
+ K1 is located in the first octet, K2 is located in
+ the second octet. Bits are numbered from left to right.
+
+ Bits 1-4 of the K1 byte indicate a request.
+
+ 1111 Lockout of Protection
+ 1110 Forced Switch
+ 1101 SF - High Priority
+ 1100 SF - Low Priority
+ 1011 SD - High Priority
+ 1010 SD - Low Priority
+ 1001 not used
+ 1000 Manual Switch
+ 0111 not used
+ 0110 Wait-to-Restore
+ 0101 not used
+ 0100 Exercise
+ 0011 not used
+ 0010 Reverse Request
+ 0001 Do Not Revert
+ 0000 No Request
+
+ Bits 5-8 of the K1 byte indicate the channel associated with the
+ request defined in bits 1-4.
+
+ 0000 is the Null channel.
+
+ 1-14 are working channels.
+ 15 is the extra traffic channel
+
+ Bits 1-4 of the K2 byte indicate a channel. The channel is
+ defined with the same syntax as K1 Bits 5-8.
+
+ Bit 5 of the K2 byte indicates the
+ architecture.
+
+ 0 if the architecture is 1+1
+ 1 if the architecture is 1:n
+
+ Bits 6-8 of the K2 byte indicates the mode.
+
+ 000 - 011 are reserved for future use
+
+
+ 100 indicates the mode is unidirectional
+ 101 indicates the mode is bidirectional
+ 110 RDI-L
+ 111 AIS-L
+ "
+ REFERENCE
+ "Bellcore (Telcordia Technologies) GR-253-CORE, Issue 3,
+ September 2000, 5.3.5."
+ SYNTAX OCTET STRING (SIZE (2))
+
+
+ApsSwitchCommand ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An APS switch command allows a user to perform protection
+ switch actions.
+
+ If the APS switch command cannot be executed because an
+ equal or higer priority request is in effect, an
+ inconsistentValue error is returned.
+
+ The Switch command values are:
+
+ noCmd
+
+ This value should be returned by a read request when no switch
+ command has been written to the object in question since
+ initialization. This value may not be used in a write operation.
+ If noCmd is used in a write operation a wrongValue error is
+ returned.
+
+ clear
+
+ Clears all of the switch commands listed below for the specified
+ channel.
+
+ lockoutOfProtection
+
+ Prevents any of the working channels from switching to the protection
+ line. The specified channel should be the protection channel,
+ otherwise an inconsistentValue error is returned.
+
+ forcedSwitchWorkToProtect
+
+ Switches the specified working channel to the protection line.
+ If the protection channel is specified an inconsistentValue
+ error is returned.
+
+
+
+ forcedSwitchProtectToWork
+
+ Switches the working channel back from the protection
+ line to the working line. The specified channel should be
+ the protection channel, otherwise an inconsistentValue
+ error is returned.
+
+ manualSwitchWorkToProtect
+
+ Switches the specified working channel to the protection line.
+ If the protection channel is specified an inconsistentValue
+ error is returned.
+
+ manualSwitchProtectToWork
+
+ Switches the working channel back from the protection
+ line to the working line. The specified channel should be
+ the protection channel, otherwise an inconsistentValue
+ error is returned.
+
+ exercise
+
+ Exercises the protocol for a protection switch of the specified
+ channel by issuing an Exercise request for that channel and
+ checking the response on the APS channel. "
+ SYNTAX INTEGER {
+ noCmd(1),
+ clear(2),
+ lockoutOfProtection(3),
+ forcedSwitchWorkToProtect(4),
+ forcedSwitchProtectToWork(5),
+ manualSwitchWorkToProtect(6),
+ manualSwitchProtectToWork(7),
+ exercise(8)
+ }
+
+ApsControlCommand ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An APS control command applies only to LTE that support the
+ 1:n architecture and performs the following actions.
+
+ The Control command values are:
+
+ noCmd
+
+ This value should be returned by a read request when no control
+ command has been written to the object in question since
+
+
+ initialization. This value may not be used in a write operation.
+ If noCmd is used in a write operation a wrongValue error is
+ returned.
+
+ lockoutWorkingChannel
+
+ Prevents the specified working channel from switching to the
+ protection line. If the protection line is specified an
+ inconsistentValue error is returned.
+
+ clearLockoutWorkingChannel
+
+ Clears the lockout a working channel command for the channel
+ specified. If the protection line is specified an
+ inconsistentValue error is returned."
+ SYNTAX INTEGER {
+ noCmd(1),
+ lockoutWorkingChannel(2),
+ clearLockoutWorkingChannel(3)
+ }
+
+
+--
+-- APS Configuration Table
+--
+-- This table supports the addition, configuration and deletion of APS
+-- groups.
+--
+
+apsConfig OBJECT IDENTIFIER ::= { apsMIBObjects 1 }
+
+apsConfigGroups OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of APS groups. This count includes all rows in
+ apsConfigTable, regardless of the value of apsConfigRowStatus."
+ ::= { apsConfig 1 }
+
+
+apsConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ApsConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table lists the APS groups that have been configured
+ on the system."
+ ::= { apsConfig 2 }
+
+apsConfigEntry OBJECT-TYPE
+ SYNTAX ApsConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the apsConfigTable."
+ INDEX { IMPLIED apsConfigName }
+ ::= { apsConfigTable 1 }
+
+ApsConfigEntry ::= SEQUENCE {
+ apsConfigName SnmpAdminString,
+ apsConfigRowStatus RowStatus,
+ apsConfigMode INTEGER,
+ apsConfigRevert INTEGER,
+ apsConfigDirection INTEGER,
+ apsConfigExtraTraffic INTEGER,
+ apsConfigSdBerThreshold Integer32,
+ apsConfigSfBerThreshold Integer32,
+ apsConfigWaitToRestore Integer32,
+ apsConfigCreationTime TimeStamp,
+ apsConfigStorageType StorageType
+}
+
+apsConfigName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A textual name for the APS group."
+ ::= { apsConfigEntry 1 }
+
+apsConfigRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ -- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of this APS group entry.
+
+ An entry may not exist in the active state unless all
+ objects in the entry have an appropriate value. Also,
+ all associated apsChanConfigEntry rows must represent
+ a set of consecutive channel numbers beginning with
+ 0 or 1, depending on the selected architecture.
+
+ When set to notInService changes may be made to apsConfigMode,
+ apsConfigRevert, apsConfigDirection, apsConfigExtraTraffic,
+
+
+ apsConfigSdBerThreshold, apsConfigSfBerThreshold,
+ and apsConfigWaitToRestore. Also, associated apsChanConfigTable
+ objects may be added, deleted and modified."
+ ::= { apsConfigEntry 2 }
+
+apsConfigMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ onePlusOne(1),
+ oneToN(2),
+ onePlusOneCompatible(3),
+ onePlusOneOptimized(4)
+ }
+ --MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The architecture of the APS group.
+
+ onePlusOne
+
+ The 1+1 architecture permanently bridges the working
+ line to the protection line.
+
+ oneToN
+
+ The 1:n architecture allows one protection channel to
+ protect up to n working channels. When a fault is detected
+ on one of the n working channels that channel is bridged
+ over the protection channel.
+
+ onePlusOneCompatible
+
+ This refers to 1 + 1 bidirectional switching compatible with
+ 1:n bidirectional switching as specified in ITU-T
+ Recommendation G.783 (04/97) section A.3.4.1. Since this
+ mode necessitates bidirectional switching, apsConfigDirection
+ must be set to bidirectional whenever onePlusOneCompatible is set.
+
+ onePlusOneOptimized
+
+ This refers to 1 + 1 bidirectional switching optimized
+ for a network using predominantly 1 + 1 bidirectional
+ switching as specified in ITU-T Recommendation G.783 (04/97)
+ section B.1. Since this mode necessitates bidirectional
+ switching, apsConfigDirection must be set to bidirectional
+ whenever onePlusOneOptimized is set.
+
+ This object may not be modified if the associated
+ apsConfigRowStatus object is equal to active(1)."
+
+
+ DEFVAL {onePlusOne}
+ ::= { apsConfigEntry 3 }
+
+apsConfigRevert OBJECT-TYPE
+ SYNTAX INTEGER { nonrevertive(1), revertive(2) }
+ --MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The revertive mode of the APS group.
+
+ nonrevertive
+
+ Traffic remains on the protection line until another switch
+ request is received.
+
+ revertive
+
+ When the condition that caused a switch to the protection
+ line has been cleared the signal is switched back to the
+ working line. Since switching is revertive with the 1:n
+ architecture, apsConfigRevert must be set to revertive if
+ apsConfigMode is set to oneToN.
+
+ Switching may optionally be revertive with the 1+1 architecture.
+
+ This object may not be modified if the associated
+ apsConfigRowStatus object is equal to active(1). "
+ DEFVAL { nonrevertive }
+ ::= { apsConfigEntry 4 }
+
+
+apsConfigDirection OBJECT-TYPE
+ SYNTAX INTEGER { unidirectional(1), bidirectional(2) }
+ --MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The directional mode of the APS group.
+
+ unidirectional
+
+ The unidirectional mode provides protection in one direction.
+
+ bidirectional
+
+ The bidirectional mode provides protection in both
+ directions.
+
+ This object may not be modified if the associated
+
+
+ apsConfigRowStatus object is equal to active(1). "
+ DEFVAL {unidirectional}
+ ::= { apsConfigEntry 5 }
+
+
+apsConfigExtraTraffic OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ --MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object enables or disables the transfer of extra traffic
+ on the protection channel in a 1:n architecture. This object
+ must be set to disabled if the architecture is 1+1. It may be
+ necessary to disable this in order to interwork with other SONET
+ network elements that don't support extra traffic.
+
+ This object may not be modified if the associated
+ apsConfigRowStatus object is equal to active(1). "
+ DEFVAL { disabled }
+ ::= { apsConfigEntry 6 }
+
+
+apsConfigSdBerThreshold OBJECT-TYPE
+ SYNTAX Integer32 (5..9)
+ --MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Signal Degrade Bit Error Rate.
+
+ The negated value of this number is used as the exponent of
+ 10 for computing the threshold value for the Bit Error Rate
+ (BER). For example, a value of 5 indicates a BER threshold of
+ 10^-5.
+
+ This object may be modified if the associated
+ apsConfigRowStatus object is equal to active(1)."
+ DEFVAL { 5 }
+ ::= { apsConfigEntry 7 }
+
+
+apsConfigSfBerThreshold OBJECT-TYPE
+ SYNTAX Integer32 (3..5)
+ --MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Signal Failure Bit Error Rate.
+
+ The negated value of this number is used as the exponent of
+
+
+ 10 for computing the threshold value for the Bit Error Rate
+ (BER). For example, a value of 5 indicates a BER threshold of
+ 10^-5.
+
+ This object may be modified if the associated
+ apsConfigRowStatus object is equal to active(1)."
+ DEFVAL { 3 }
+ ::= { apsConfigEntry 8 }
+
+apsConfigWaitToRestore OBJECT-TYPE
+ SYNTAX Integer32 (0..720)
+ UNITS "seconds"
+ --MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Wait To Restore period in seconds.
+
+ After clearing of a condition that necessitated an
+ automatic switch, the wait to restore period must elapse
+ before reverting. This is intended to avoid rapid switch
+ oscillations.
+
+ GR-253-CORE specifies a Wait To Restore range of 5 to 12
+ minutes. G.783 defines a 5 to 12 minute Wait To Restore
+ range in section 5.4.1.1.3, but also allows for a shorter
+ WTR period in Table 2-1,
+ WaitToRestore value (MI_WTRtime: 0..(5)..12 minutes).
+
+ This object may not be modified if the associated
+ apsConfigRowStatus object is equal to active(1)."
+ DEFVAL { 300 }
+ ::= { apsConfigEntry 9 }
+
+apsConfigCreationTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time the row was
+ created"
+ ::= { apsConfigEntry 10 }
+
+apsConfigStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ --MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+
+
+ Conceptual rows having the value 'permanent' need not
+ allow write-access to any columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { apsConfigEntry 11 }
+
+--
+-- APS Status Table
+--
+-- This table provides APS group statistics.
+--
+
+
+apsStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ApsStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides status information about APS groups that have
+ been configured on the system."
+ ::= { apsMIBObjects 2 }
+
+apsStatusEntry OBJECT-TYPE
+ SYNTAX ApsStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the apsStatusTable."
+ AUGMENTS { apsConfigEntry }
+ ::= { apsStatusTable 1 }
+
+ApsStatusEntry ::= SEQUENCE {
+ apsStatusK1K2Rcv ApsK1K2,
+ apsStatusK1K2Trans ApsK1K2,
+ apsStatusCurrent BITS,
+ apsStatusModeMismatches Counter32,
+ apsStatusChannelMismatches Counter32,
+ apsStatusPSBFs Counter32,
+ apsStatusFEPLFs Counter32,
+ apsStatusSwitchedChannel Integer32,
+ apsStatusDiscontinuityTime TimeStamp
+}
+
+apsStatusK1K2Rcv OBJECT-TYPE
+ SYNTAX ApsK1K2
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current value of the K1 and K2 bytes received on the
+
+
+ protection channel."
+ ::= { apsStatusEntry 1 }
+
+apsStatusK1K2Trans OBJECT-TYPE
+ SYNTAX ApsK1K2
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current value of the K1 and K2 bytes transmitted on the
+ protection channel."
+ ::= { apsStatusEntry 2 }
+
+apsStatusCurrent OBJECT-TYPE
+ SYNTAX BITS {
+ modeMismatch(0),
+ channelMismatch(1),
+ psbf(2),
+ feplf(3),
+ extraTraffic(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current status of the APS group.
+
+ modeMismatch
+
+ Modes other than 1+1 unidirectional monitor protection line
+ K2 bit 5, which indicates the architecture and K2 bits
+ 6-8, which indicate if the mode is unidirectional or
+ bidirectional. A conflict between the current local mode
+ and the received K2 mode information constitutes a
+ mode mismatch.
+
+ channelMismatch
+
+ This bit indicates a mismatch between the transmitted K1 channel
+ and the received K2 channel has been detected.
+
+ psbf
+
+ This bit indicates a Protection Switch Byte Failure (PSBF) is
+ in effect. This condition occurs when either an inconsistent
+ APS byte or an invalid code is detected. An inconsistent APS
+ byte occurs when no three consecutive K1 bytes of the last 12
+ successive frames are identical, starting with the last frame
+ containing a previously consistent byte. An invalid code occurs
+ when the incoming K1 byte contains an unused code or a code
+
+
+ irrelevant for the specific switching operation (e.g., Reverse
+ Request while no switching request is outstanding) in three
+ consecutive frames. An invalid code also occurs when the incoming
+ K1 byte contains an invalid channel number in three consecutive
+ frames.
+
+ feplf
+
+ Modes other than 1+1 unidirectional monitor the K1 byte
+ for Far-End Protection-Line failures. A Far-End
+ Protection-Line defect is declared based on receiving
+ SF on the protection line.
+
+ extraTraffic
+
+ This bit indicates whether extra traffic is currently being
+ accepted on the protection line. "
+ ::= { apsStatusEntry 3 }
+
+apsStatusModeMismatches OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of Mode Mismatch conditions.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ apsStatusDiscontinuityTime."
+ ::= { apsStatusEntry 4 }
+
+apsStatusChannelMismatches OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of Channel Mismatch conditions.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ apsStatusDiscontinuityTime."
+ ::= { apsStatusEntry 5 }
+
+apsStatusPSBFs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+
+
+ STATUS current
+ DESCRIPTION
+ "A count of Protection Switch Byte Failure conditions.
+ This condition occurs when either an inconsistent APS
+ byte or an invalid code is detected. An inconsistent APS
+ byte occurs when no three consecutive K1 bytes of the last
+ 12 successive frames are identical, starting with the last
+ frame containing a previously consistent byte. An invalid
+ code occurs when the incoming K1 byte contains an unused
+ code or a code irrelevant for the specific switching operation
+ (e.g., Reverse Request while no switching request is outstanding)
+ in three consecutive frames. An invalid code also occurs
+ when the incoming K1 byte contains an invalid channel number
+ in three consecutive frames.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ apsStatusDiscontinuityTime."
+ ::= { apsStatusEntry 6 }
+
+apsStatusFEPLFs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of Far-End Protection-Line Failure conditions.
+ This condition is declared based on receiving SF on
+ the protection line in the K1 byte.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ apsStatusDiscontinuityTime."
+ ::= { apsStatusEntry 7 }
+
+apsStatusSwitchedChannel OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is set to the number of the channel that is currently
+ switched to protection. The value 0 indicates no channel is
+ switched to protection. The values 1-14 indicate that working
+ channel is switched to protection."
+ ::= { apsStatusEntry 8 }
+
+apsStatusDiscontinuityTime OBJECT-TYPE
+
+
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime on the most recent occasion at which
+ any one or more of this APS group's counters suffered a
+ discontinuity. The relevant counters are the specific
+ instances associated with this APS group of any Counter32
+ object contained in apsStatusTable. If no such
+ discontinuities have occurred since the last re-initialization
+ of the local management subsystem, then this object contains
+ a zero value."
+ ::= { apsStatusEntry 9 }
+
+--
+-- APS Map Group
+--
+-- Lists the SONET LTE interfaces that may be used to create APS groups.
+--
+
+apsMap OBJECT IDENTIFIER ::= { apsMIBObjects 3 }
+
+apsChanLTEs OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of SONET LTE interfaces on the system.
+ Each interface that is included has an ifType value of sonet(39)."
+ ::= { apsMap 1 }
+
+apsMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ApsMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table lists the SONET LTE interfaces on the system.
+ Each interface that is listed has an ifType value of sonet(39)."
+ ::= { apsMap 2 }
+
+apsMapEntry OBJECT-TYPE
+ SYNTAX ApsMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the apsMapTable."
+ INDEX { ifIndex }
+ ::= { apsMapTable 1 }
+
+
+ApsMapEntry ::= SEQUENCE {
+ apsMapGroupName SnmpAdminString,
+ apsMapChanNumber Integer32
+}
+
+apsMapGroupName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual name for the APS group which this channel is
+ included in. If the channel is not part of an APS group
+ this value is set to a string of size 0.
+
+ When an instance of apsChanConfigIfIndex is set equal to an
+ instance of ifIndex that has an ifType value of sonet(39),
+ apsMapGroupName is set equal to the corresponding value of
+ apsChanConfigGroupName.
+
+ If an instance of ifIndex that has an ifType value of sonet(39)
+ ceases to be equal to an instance of apsChanConfigIfIndex, either
+ because of a change in the value of apsChanConfigIfIndex, or
+ because of row deletion in the ApsChanConfigTable, apsMapGroupName
+ is set to a string of size 0."
+ ::= { apsMapEntry 2 }
+
+apsMapChanNumber OBJECT-TYPE
+ SYNTAX Integer32 (-1..14)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is set to a unique channel number within an APS group.
+ The value 0 indicates the null channel. The values 1-14 define a
+ working channel. If the SONET LTE is not part of an APS group this
+ value is set to -1.
+
+ When an instance of apsChanConfigIfIndex is set equal to an
+ instance of ifIndex that has an ifType value of sonet(39),
+ apsMapChanNumber is set equal to the corresponding value of
+ apsChanConfigNumber.
+
+ If an instance of ifIndex that has an ifType value of sonet(39)
+ ceases to be equal to an instance of apsChanConfigIfIndex, either
+ because of a change in the value of apsChanConfigIfIndex, or
+ because of row deletion in the ApsChanConfigTable,
+ apsMapChanNumber is set to -1."
+ ::= { apsMapEntry 3 }
+
+
+
+--
+-- APS Channel Configuration Table
+--
+-- This table supports the addition, configuration and deletion of channels
+-- in APS groups.
+--
+
+apsChanConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ApsChanConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table lists the APS channels that have been configured
+ in APS groups."
+ ::= { apsMIBObjects 4 }
+
+apsChanConfigEntry OBJECT-TYPE
+ SYNTAX ApsChanConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the apsChanConfigTable."
+ INDEX {apsChanConfigGroupName, apsChanConfigNumber}
+ ::= { apsChanConfigTable 1 }
+
+ApsChanConfigEntry ::= SEQUENCE {
+ apsChanConfigGroupName SnmpAdminString,
+ apsChanConfigNumber Integer32,
+ apsChanConfigRowStatus RowStatus,
+ apsChanConfigIfIndex InterfaceIndex,
+ apsChanConfigPriority INTEGER,
+ apsChanConfigStorageType StorageType
+}
+
+apsChanConfigGroupName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A textual name for the APS group which this channel is
+ included in."
+ ::= { apsChanConfigEntry 1 }
+
+apsChanConfigNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..14)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+
+
+ "This field is set to a unique channel number within an APS group.
+ The value 0 indicates the null channel. The values 1-14 define a
+ working channel.
+
+ This field must be assigned a unique number within the group."
+ ::= { apsChanConfigEntry 2 }
+
+apsChanConfigRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ --MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of this APS channel entry.
+
+ An entry may not exist in the active state unless all
+ objects in the entry have an appropriate value.
+
+ A row in the apsChanConfigTable may not be created,
+ deleted, set to notInService or otherwise modified
+ if the apsChanConfigGroupName value is equal to an
+ apsConfigName value and the associated apsConfigRowStatus
+ object is equal to active. However, if the apsConfigRowStatus
+ object is equal to notInService, a row may be created, deleted
+ or modified. In other words, a channel may not be added, deleted
+ or modified if the group is active.
+
+ A row may be created with an apsChanConfigGroupName value
+ that is not equal to any existing instance of apsConfigName.
+ This action is the initial step in adding a SONET LTE to a
+ new APS group.
+
+ If this object is set to destroy, the associated instance
+ of apsMapGroupName will be set to a string of size 0 and
+ the apsMapChanNumber will be set to -1. The channel status
+ entry will also be deleted by this action.
+
+ apsChanConfigNumber must be set to a unique channel number within
+ the APS group. The value 0 indicates the null channel.
+ The values 1-14 define a working channel. When an attempt is
+ made to set the corresponding apsConfigRowStatus field to
+ active the apsChanConfigNumber values of all entries with equal
+ apsChanConfigGroupName fields must represent a set of consecutive
+ integer values beginning with 0 or 1, depending on the architecture
+ of the group, and ending with n, where n is greater than or
+ equal to 1 and less than or equal to 14. Otherwise, the error
+ inconsistentValue is returned to the apsConfigRowStatus
+ set attempt."
+ ::= { apsChanConfigEntry 3 }
+
+
+apsChanConfigIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ --MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Interface Index assigned to a SONET LTE. This is an
+ interface with ifType sonet(39). The value of this object
+ must be unique among all instances of apsChanConfigIfIndex.
+ In other words, a particular SONET LTE can only be configured in
+ one APS group.
+
+ This object cannot be set if the apsChanConfigGroupName instance
+ associated with this row is equal to an instance of apsConfigName
+ and the corresponding apsConfigRowStatus object is set to active.
+ In other words this value cannot be changed if the APS group is
+ active. However, this value may be changed if the apsConfigRowStatus
+ value is equal to notInService."
+ ::= { apsChanConfigEntry 4 }
+
+apsChanConfigPriority OBJECT-TYPE
+ SYNTAX INTEGER {low(1), high(2)}
+ --MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The priority of the channel.
+
+ This field deterimines whether high or low priority
+ SD and SF codes are used in K1 requests.
+
+ This field is only applicable if the channel is to be included in
+ a group using the 1:n architecture. It is not applicable if the
+ channel is to be included in a group using the 1+1 architecture,
+ and is ignored in that case.
+
+ This object cannot be set if the apsChanConfigGroupName instance
+ associated with this row is equal to an instance of apsConfigName
+ and the corresponding apsConfigRowStatus object is set to active.
+ In other words this value cannot be changed if the APS group is
+ active. However, this value may be changed if the
+ apsConfigRowStatus value is equal to notInService."
+ DEFVAL { low }
+ ::= { apsChanConfigEntry 5 }
+
+apsChanConfigStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ --MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent' need not
+ allow write-access to any columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { apsChanConfigEntry 6 }
+
+--
+-- APS Command Table
+--
+-- This table provides the ability to initiate APS commands.
+--
+
+apsCommandTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ApsCommandEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table allows commands to be sent to configured APS groups."
+ ::= { apsMIBObjects 5 }
+
+apsCommandEntry OBJECT-TYPE
+ SYNTAX ApsCommandEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the apsCommandTable. This row exists only if
+ the associated apsConfigEntry is active."
+ INDEX {apsChanConfigGroupName, apsChanConfigNumber}
+ ::= { apsCommandTable 1 }
+
+ApsCommandEntry ::= SEQUENCE {
+ apsCommandSwitch ApsSwitchCommand,
+ apsCommandControl ApsControlCommand
+}
+
+apsCommandSwitch OBJECT-TYPE
+ SYNTAX ApsSwitchCommand
+ --MAX-ACCESS read-write
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Allows the initiation of an APS switch command on the
+ APS group and channel specified by the index values.
+
+ When read this object returns the last command written
+ or noCmd if no command has been written to this
+ channel since initialization. The return of the last command
+ written does not imply that this command is currently in effect.
+ This request may have been preempted by a higher priority
+
+
+ local or remote request. In order to determine the
+ current state of the APS group it is necessary to read
+ the objects apsStatusK1K2Rcv and apsStatusK1K2Trans.
+
+ The value lockoutOfProtection should only be applied to the
+ protection line channel since that switch command prevents any of
+ the working channels from switching to the protection line.
+ Following the same logic, forcedSwitchProtectToWork and
+ manualSwitchProtectToWork should only be applied to the protection
+ line channel.
+
+ forcedSwitchWorkToProtect and manualSwitchWorkToProtect
+ should only be applied to a working channel."
+ ::= { apsCommandEntry 1 }
+
+apsCommandControl OBJECT-TYPE
+ SYNTAX ApsControlCommand
+ --MAX-ACCESS read-write
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Allows the initiation of an APS control command on the
+ APS group and channel specified by the index values.
+
+ When read this object returns the last command written or
+ noCmd if no command has been written to this channel since
+ initialization.
+
+ This object does not apply to the protection line."
+ ::= { apsCommandEntry 2 }
+
+--
+-- APS Channel Status Table
+--
+-- This table provides APS channel statistics.
+--
+
+apsChanStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ApsChanStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains status information for all SONET LTE
+ interfaces that are included in APS groups."
+ ::= { apsMIBObjects 6 }
+
+apsChanStatusEntry OBJECT-TYPE
+ SYNTAX ApsChanStatusEntry
+ MAX-ACCESS not-accessible
+
+
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the apsChanStatusTable."
+ AUGMENTS { apsChanConfigEntry }
+ ::= { apsChanStatusTable 1 }
+
+ApsChanStatusEntry ::= SEQUENCE {
+ apsChanStatusCurrent BITS,
+ apsChanStatusSignalDegrades Counter32,
+ apsChanStatusSignalFailures Counter32,
+ apsChanStatusSwitchovers Counter32,
+ apsChanStatusLastSwitchover TimeStamp,
+ apsChanStatusSwitchoverSeconds Counter32,
+ apsChanStatusDiscontinuityTime TimeStamp
+}
+
+apsChanStatusCurrent OBJECT-TYPE
+ SYNTAX BITS {
+ lockedOut(0),
+ sd(1),
+ sf(2),
+ switched(3),
+ wtr(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the current state of the port.
+
+ lockedOut
+
+ This bit, when applied to a working channel, indicates that
+ the channel is prevented from switching to the protection line.
+ When applied to the null channel, this bit indicates that no
+ working channel may switch to the protection line.
+
+ sd
+
+ A signal degrade condition is in effect.
+
+ sf
+
+ A signal failure condition is in effect.
+
+ switched
+
+ The switched bit is applied to a working channel if that
+ channel is currently switched to the protection line.
+
+
+ wtr
+
+ A Wait-to-Restore state is in effect."
+ ::= { apsChanStatusEntry 1 }
+
+
+apsChanStatusSignalDegrades OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of Signal Degrade conditions. This condition
+ occurs when the line Bit Error Rate exceeds the currently
+ configured value of the relevant instance of
+ apsConfigSdBerThreshold.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ apsChanStatusDiscontinuityTime."
+
+ ::= { apsChanStatusEntry 2 }
+
+apsChanStatusSignalFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of Signal Failure conditions that have been
+ detected on the incoming signal. This condition occurs
+ when a loss of signal, loss of frame, AIS-L or a Line
+ bit error rate exceeding the currently configured value of
+ the relevant instance of apsConfigSfBerThreshold.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ apsChanStatusDiscontinuityTime."
+
+ ::= { apsChanStatusEntry 3 }
+
+apsChanStatusSwitchovers OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When queried with index value apsChanConfigNumber other than 0,
+ this object will return the number of times this channel has
+
+
+ switched to the protection line.
+
+ When queried with index value apsChanConfigNumber set to 0,
+ which is the protection line, this object will return the
+ number of times that any working channel has been switched
+ back to the working line from this protection line.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ apsChanStatusDiscontinuityTime."
+
+ ::= { apsChanStatusEntry 4 }
+
+apsChanStatusLastSwitchover OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When queried with index value apsChanConfigNumber other than 0,
+ this object will return the value of sysUpTime when this
+ channel last completed a switch to the protection line. If this
+ channel has never switched to the protection line, the value
+ 0 will be returned.
+
+ When queried with index value apsChanConfigNumber set to 0,
+ which is the protection line, this object will return the
+ value of sysUpTime the last time that a working channel was
+ switched back to the working line from this protection line.
+ If no working channel has ever switched back to the working
+ line from this protection line, the value 0 will be returned."
+ ::= { apsChanStatusEntry 5 }
+
+apsChanStatusSwitchoverSeconds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The cumulative Protection Switching Duration (PSD) time in
+ seconds. For a working channel, this is the cumulative number
+ of seconds that service was carried on the protection line.
+ For the protection line, this is the cumulative number of
+ seconds that the protection line has been used to carry any
+ working channel traffic. This information is only valid if
+ revertive switching is enabled. The value 0 will be returned
+ otherwise.
+
+ Discontinuities in the value of this counter can occur at
+
+
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ apsChanStatusDiscontinuityTime. For example, if the value
+ of an instance of apsChanStatusSwitchoverSeconds changes
+ from a non-zero value to zero due to revertive switching
+ being disabled, it is expected that the corresponding
+ value of apsChanStatusDiscontinuityTime will be updated
+ to reflect the time of the configuration change.
+ "
+ ::= { apsChanStatusEntry 6 }
+
+apsChanStatusDiscontinuityTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime on the most recent occasion at which
+ any one or more of this channel's counters suffered a
+ discontinuity. The relevant counters are the specific
+ instances associated with this channel of any Counter32
+ object contained in apsChanStatusTable. If no such
+ discontinuities have occurred since the last re-initialization
+ of the local management subsystem, then this object contains
+ a zero value."
+ ::= { apsChanStatusEntry 7 }
+
+apsNotificationEnable OBJECT-TYPE
+ SYNTAX BITS {
+ switchover(0),
+ modeMismatch(1),
+ channelMismatch(2),
+ psbf(3),
+ feplf(4)
+ }
+ --MAX-ACCESS read-write
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Provides the ability to enable and disable notifications
+ defined in this MIB.
+
+ switchover
+
+ Indicates apsEventSwitchover notifications
+ should be generated.
+
+ modeMismatch
+
+ Indicates apsEventModeMismatch notifications
+
+
+ should be generated.
+
+ channelMismatch
+
+ Indicates apsEventChannelMismatch notifications
+ should be generated.
+
+ psbf
+
+ Indicates apsEventPSBF notifications
+ should be generated.
+
+ feplf
+
+ Indicates apsEventFEPLF notifications
+ should be generated. "
+ DEFVAL { { } }
+ ::= { apsMIBObjects 7 }
+
+--
+-- APS EVENTS
+--
+
+apsNotificationsPrefix OBJECT IDENTIFIER
+ ::= { apsMIBNotifications 0 }
+
+apsEventSwitchover NOTIFICATION-TYPE
+ OBJECTS { apsChanStatusSwitchovers, apsChanStatusCurrent }
+ STATUS current
+ DESCRIPTION
+ "An apsEventSwitchover notification is sent when the
+ value of an instance of apsChanStatusSwitchovers increments."
+
+ ::= { apsNotificationsPrefix 1 }
+
+apsEventModeMismatch NOTIFICATION-TYPE
+ OBJECTS { apsStatusModeMismatches, apsStatusCurrent }
+ STATUS current
+ DESCRIPTION
+ "An apsEventModeMismatch notification is sent when the
+ value of an instance of apsStatusModeMismatches increments."
+ ::= { apsNotificationsPrefix 2 }
+
+apsEventChannelMismatch NOTIFICATION-TYPE
+ OBJECTS { apsStatusChannelMismatches, apsStatusCurrent }
+ STATUS current
+ DESCRIPTION
+ "An apsEventChannelMismatch notification is sent when the
+ value of an instance of apsStatusChannelMismatches increments."
+
+
+ ::= { apsNotificationsPrefix 3 }
+
+apsEventPSBF NOTIFICATION-TYPE
+ OBJECTS { apsStatusPSBFs, apsStatusCurrent }
+ STATUS current
+ DESCRIPTION
+ "An apsEventPSBF notification is sent when the
+ value of an instance of apsStatusPSBFs increments."
+ ::= { apsNotificationsPrefix 4 }
+
+apsEventFEPLF NOTIFICATION-TYPE
+ OBJECTS { apsStatusFEPLFs, apsStatusCurrent }
+ STATUS current
+ DESCRIPTION
+ "An apsEventFEPLFs notification is sent when the
+ value of an instance of apsStatusFEPLFs increments."
+ ::= { apsNotificationsPrefix 5 }
+
+
+-- conformance information
+
+apsGroups OBJECT IDENTIFIER ::= { apsMIBConformance 1 }
+apsCompliances OBJECT IDENTIFIER ::= { apsMIBConformance 2 }
+
+apsFullCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "When this MIB is implemented with support for read-create, then
+ such an implementation can claim read/write compliance. Linear APS
+ groups can then be both monitored and configured with this MIB.
+
+ Note that An agent is not required to process SNMP Set Requests that
+ affect multiple control objects within this MIB. This is intended to
+ simplify the processing of Set Requests for the various control
+ tables by eliminating the possibility that a single Set PDU will
+ contain multiple varbinds which are in conflict. "
+
+ MODULE
+ MANDATORY-GROUPS { apsConfigGeneral, apsStatusGeneral, apsChanGeneral }
+
+ OBJECT apsConfigRowStatus
+ SYNTAX INTEGER { active(1) }
+ WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) }
+ DESCRIPTION
+ "Support for createAndWait and notInService is not required."
+
+ OBJECT apsChanConfigRowStatus
+ SYNTAX INTEGER { active(1) }
+
+
+ WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) }
+ DESCRIPTION
+ "Support for createAndWait and notInService is not required."
+
+ GROUP apsConfigWtr
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations. The information is
+ applicable to groups supporting a configurable
+ WTR period."
+
+ GROUP apsCommandOnePlusOne
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations. The information is
+ applicable to groups implementing the linear
+ APS 1+1 architecture and supporting set operations."
+
+ GROUP apsCommandOneToN
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations. The information is
+ applicable to groups implementing the linear
+ APS 1:n architecture and supporting set operations."
+
+ GROUP apsChanOneToN
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations. The information is
+ applicable to groups implementing the linear
+ APS 1:n architecture."
+
+ GROUP apsTotalsGroup
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations."
+
+ GROUP apsMapGroup
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations."
+
+ GROUP apsEventGroup
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations."
+
+ ::= { apsCompliances 1 }
+
+
+--
+-- Read-Only Compliance
+--
+
+apsReadOnlyCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "When this MIB is implemented without support for read-create
+ (i.e. in read-only mode), then that implementation can claim
+ read-only compliance. In that case, linear APS groups can be
+ monitored but cannot be configured with this MIB."
+
+ MODULE
+ MANDATORY-GROUPS { apsConfigGeneral, apsStatusGeneral, apsChanGeneral }
+
+ OBJECT apsConfigMode
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT apsConfigRevert
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT apsConfigDirection
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT apsConfigExtraTraffic
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT apsConfigSdBerThreshold
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT apsConfigSfBerThreshold
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT apsConfigWaitToRestore
+ MIN-ACCESS read-only
+ DESCRIPTION
+
+
+ "Write access is not required."
+
+ OBJECT apsConfigRowStatus
+ SYNTAX INTEGER { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the only status
+ that needs to be supported."
+
+ OBJECT apsConfigStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT apsChanConfigIfIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT apsChanConfigPriority
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT apsChanConfigRowStatus
+ SYNTAX INTEGER { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the only status
+ that needs to be supported."
+
+ OBJECT apsChanConfigStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT apsNotificationEnable
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ GROUP apsConfigWtr
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations. The information is
+ applicable to groups supporting a configurable
+ WTR period."
+
+
+
+ GROUP apsCommandOnePlusOne
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations. The information is
+ applicable to groups implementing the linear
+ APS 1+1 architecture and supporting set operations."
+
+ GROUP apsCommandOneToN
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations. The information is
+ applicable to groups implementing the linear
+ APS 1:n architecture and supporting set operations."
+
+ GROUP apsChanOneToN
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations. The information is
+ applicable to groups implementing the linear
+ APS 1:n architecture."
+
+ GROUP apsTotalsGroup
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations."
+
+ GROUP apsMapGroup
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations."
+
+ GROUP apsEventGroup
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations."
+
+ ::= { apsCompliances 2 }
+
+-- units of conformance
+
+apsConfigGeneral OBJECT-GROUP
+ OBJECTS
+ {
+ apsConfigMode,
+ apsConfigRevert,
+ apsConfigDirection,
+ apsConfigExtraTraffic,
+ apsConfigSdBerThreshold,
+
+
+ apsConfigSfBerThreshold,
+ apsConfigCreationTime,
+ apsConfigRowStatus,
+ apsConfigStorageType,
+ apsNotificationEnable
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of apsConfigTable objects providing configuration
+ information applicable to all linear APS groups."
+ ::= { apsGroups 1 }
+
+apsConfigWtr OBJECT-GROUP
+ OBJECTS
+ {
+ apsConfigWaitToRestore
+ }
+ STATUS current
+ DESCRIPTION
+ "The apsConfigTable object that provides information which is
+ applicable to groups supporting a configurable WTR period."
+ ::= { apsGroups 2 }
+
+-- If set operations are not supported neither of the following two groups
+-- are implemented. If sets are supported only one of these groups is
+-- implemented for a linear APS group instance.
+
+apsCommandOnePlusOne OBJECT-GROUP
+ OBJECTS
+ {
+ apsCommandSwitch
+ }
+ STATUS current
+ DESCRIPTION
+ "The apsCommandTable object which is applicable to groups
+ implementing the linear APS 1+1 architecture. Also, set operations
+ must be supported."
+ ::= { apsGroups 3 }
+
+apsCommandOneToN OBJECT-GROUP
+ OBJECTS
+ {
+ apsCommandSwitch,
+ apsCommandControl
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of apsCommandTable objects which are applicable to
+
+
+ groups implementing the linear APS 1:n architecture. Also, set
+ operations must be supported."
+ ::= { apsGroups 4 }
+
+
+apsStatusGeneral OBJECT-GROUP
+ OBJECTS
+ {
+ apsStatusK1K2Rcv,
+ apsStatusK1K2Trans,
+ apsStatusCurrent,
+ apsStatusModeMismatches,
+ apsStatusChannelMismatches,
+ apsStatusPSBFs,
+ apsStatusFEPLFs,
+ apsStatusSwitchedChannel,
+ apsStatusDiscontinuityTime
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of apsStatusTable objects providing status information
+ applicable to all linear APS groups."
+ ::= { apsGroups 5 }
+
+apsChanGeneral OBJECT-GROUP
+ OBJECTS
+ {
+ apsChanConfigIfIndex,
+ apsChanConfigRowStatus,
+ apsChanConfigStorageType,
+ apsChanStatusCurrent,
+ apsChanStatusSignalDegrades,
+ apsChanStatusSignalFailures,
+ apsChanStatusSwitchovers,
+ apsChanStatusLastSwitchover,
+ apsChanStatusSwitchoverSeconds,
+ apsChanStatusDiscontinuityTime
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of channel objects providing information applicable to
+ all linear APS channels."
+ ::= { apsGroups 6 }
+
+apsChanOneToN OBJECT-GROUP
+ OBJECTS
+ {
+ apsChanConfigPriority
+
+
+ }
+ STATUS current
+ DESCRIPTION
+ "The apsChanConfigTable object that provides information which is only
+ applicable to groups implementing the linear APS 1:n architecture."
+ ::= { apsGroups 7 }
+
+apsTotalsGroup OBJECT-GROUP
+ OBJECTS
+ {
+ apsConfigGroups,
+ apsChanLTEs
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing optional counts of configured APS
+ groups and SONET LTE interfaces."
+ ::= { apsGroups 8 }
+
+
+apsMapGroup OBJECT-GROUP
+ OBJECTS
+ {
+ apsMapGroupName,
+ apsMapChanNumber
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of apsMapTable objects providing a mapping
+ from sonet(39) InterfaceIndex to group name and channel
+ number for assigned APS channels and a list of unassigned
+ sonet(39) interfaces."
+ ::= { apsGroups 9 }
+
+apsEventGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {apsEventSwitchover, apsEventModeMismatch,
+ apsEventChannelMismatch, apsEventPSBF,
+ apsEventFEPLF }
+ STATUS current
+ DESCRIPTION
+ "A collection of SONET linear APS notifications."
+ ::= { apsGroups 10 }
+
+END
diff --git a/mibs/junos/mib-jnx-sp.txt b/mibs/junos/mib-jnx-sp.txt
new file mode 100644
index 000000000..ccff5bd26
--- /dev/null
+++ b/mibs/junos/mib-jnx-sp.txt
@@ -0,0 +1,469 @@
+--
+-- Juniper Enterprise Specific MIB: Service PIC MIB
+--
+-- Copyright (c) 2003, 2005-2006, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-SP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, Integer32,
+ NOTIFICATION-TYPE, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ ifIndex, InterfaceIndex
+ FROM IF-MIB
+ jnxMibs, jnxSpNotifications
+ FROM JUNIPER-SMI;
+
+jnxSpMIB MODULE-IDENTITY
+ LAST-UPDATED "200504050000Z" -- Apr 5, 2005
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "Provides data about each of the AS Pics on a router."
+
+ -- revision history
+ REVISION "200504020000Z"
+ DESCRIPTION
+ "Initial revision."
+ ::= { jnxMibs 32 }
+
+
+--
+-- Per Service Set information
+--
+
+ jnxSpSvcSet OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Information about Service PIC Service Sets."
+ ::= { jnxSpMIB 1 }
+
+ jnxSpSvcSetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxSpSvcSetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Data about each service set on each Service PIC on the router."
+ ::= { jnxSpSvcSet 1 }
+
+ jnxSpSvcSetEntry OBJECT-TYPE
+ SYNTAX JnxSpSvcSetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides information about a single Service Set.
+ The Service Set is identified by its name and the Service PIC the
+ Service Set is configured on is identified by jnxSpSvcSetIfName."
+ INDEX { jnxSpSvcSetName }
+ ::= { jnxSpSvcSetTable 1 }
+
+ JnxSpSvcSetEntry ::=
+ SEQUENCE {
+ jnxSpSvcSetName DisplayString,
+ jnxSpSvcSetSvcType DisplayString,
+ jnxSpSvcSetTypeIndex Integer32,
+ jnxSpSvcSetIfName DisplayString,
+ jnxSpSvcSetIfIndex InterfaceIndex,
+ jnxSpSvcSetMemoryUsage Gauge32,
+ jnxSpSvcSetCpuUtil Gauge32,
+ jnxSpSvcSetSvcStyle INTEGER,
+ jnxSpSvcSetMemLimitPktDrops Counter32,
+ jnxSpSvcSetCpuLimitPktDrops Counter32,
+ jnxSpSvcSetFlowLimitPktDrops Counter32
+ }
+
+ jnxSpSvcSetName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..96))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Service Set name."
+ ::= { jnxSpSvcSetEntry 1 }
+
+ jnxSpSvcSetSvcType OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the Service Type associated with this table entry."
+ ::= { jnxSpSvcSetEntry 2 }
+
+ jnxSpSvcSetTypeIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A generic integer used to identify the Service Type for this
+ entry."
+ ::= { jnxSpSvcSetEntry 3 }
+
+ jnxSpSvcSetIfName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifName of the interface identifying the Service PIC.
+ If more than one interface is associated with the Service PIC,
+ the name associated with the lowest layer interface is used for
+ this object."
+ ::= { jnxSpSvcSetEntry 4 }
+
+ jnxSpSvcSetIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex corresponding to jnxSpSvcSetIfName."
+ ::= { jnxSpSvcSetEntry 5 }
+
+ jnxSpSvcSetMemoryUsage OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of memory used by this Service Set, expressed in bytes."
+ ::= { jnxSpSvcSetEntry 6 }
+
+ jnxSpSvcSetCpuUtil OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of CPU used by this Service Set, expressed as a
+ percentage of the total."
+ ::= { jnxSpSvcSetEntry 7 }
+
+ jnxSpSvcSetSvcStyle OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ interface-service (2),
+ next-hop-service (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of this Service Set. The definitions of each style
+ being:
+
+ Unknown - Service style is not known.
+ Interface-service - Service style is interface based.
+ Next-hop-service - Service style is next-hop based."
+ ::= { jnxSpSvcSetEntry 8 }
+
+ jnxSpSvcSetMemLimitPktDrops OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets dropped due to the Service Set exceeding
+ its memory limits (when in Red Zone)."
+ ::= { jnxSpSvcSetEntry 9 }
+
+ jnxSpSvcSetCpuLimitPktDrops OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets dropped due to the Service Set exceeding
+ the average cpu limits (when total exceeds 85%)."
+ ::= { jnxSpSvcSetEntry 10 }
+
+ jnxSpSvcSetFlowLimitPktDrops OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets dropped due to the Service Set exceeding
+ the flow limit."
+ ::= { jnxSpSvcSetEntry 11 }
+
+--
+-- Per Service information
+--
+
+ jnxSpSvcSetSvcTypeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxSpSvcSetSvcTypeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Data about each service on each Service PIC on the router."
+ ::= { jnxSpSvcSet 2 }
+
+ jnxSpSvcSetSvcTypeEntry OBJECT-TYPE
+ SYNTAX JnxSpSvcSetSvcTypeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides information about a single Service on
+ each Service PIC. Each Service PIC is identified by its
+ corresponding ifIndex, while each Service is identified by
+ jnxSpSvcSetSvcTypeIndex. The Service Type associated with
+ this index is provided by jnxSpSvcSetSvcTypeName."
+ INDEX { ifIndex, jnxSpSvcSetSvcTypeIndex }
+ ::= { jnxSpSvcSetSvcTypeTable 1 }
+
+ JnxSpSvcSetSvcTypeEntry ::=
+ SEQUENCE {
+ jnxSpSvcSetSvcTypeIndex Integer32,
+ jnxSpSvcSetSvcTypeIfName DisplayString,
+ jnxSpSvcSetSvcTypeName DisplayString,
+ jnxSpSvcSetSvcTypeSvcSets Gauge32,
+ jnxSpSvcSetSvcTypeMemoryUsage Gauge32,
+ jnxSpSvcSetSvcTypePctMemoryUsage Gauge32,
+ jnxSpSvcSetSvcTypeCpuUtil Gauge32
+ }
+
+ jnxSpSvcSetSvcTypeIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A generic integer used to identify the Service Type for this
+ entry."
+ ::= { jnxSpSvcSetSvcTypeEntry 1 }
+
+ jnxSpSvcSetSvcTypeIfName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifName of the interface identifying the Service PIC. If
+ more than one interface is associated with the Service PIC, the
+ name associated with the lowest layer interface is used for this
+ object."
+ ::= { jnxSpSvcSetSvcTypeEntry 2 }
+
+ jnxSpSvcSetSvcTypeName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the Service Type associated with this table entry."
+ ::= { jnxSpSvcSetSvcTypeEntry 3 }
+
+ jnxSpSvcSetSvcTypeSvcSets OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Service Sets configured on this Service PIC that
+ use this service type."
+ ::= { jnxSpSvcSetSvcTypeEntry 4 }
+
+ jnxSpSvcSetSvcTypeMemoryUsage OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of memory used by this Service Type, expressed in
+ bytes."
+ ::= { jnxSpSvcSetSvcTypeEntry 5 }
+
+ jnxSpSvcSetSvcTypePctMemoryUsage OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of memory used by this Service Type, expressed as a
+ percentage of the total."
+ ::= { jnxSpSvcSetSvcTypeEntry 6 }
+
+ jnxSpSvcSetSvcTypeCpuUtil OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of CPU used by this Service Type, expressed as a
+ percentage of the total."
+ ::= { jnxSpSvcSetSvcTypeEntry 7 }
+
+--
+-- Per Interface information
+--
+
+ jnxSpSvcSetIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxSpSvcSetIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Service Set data about each Service PIC on the router."
+ ::= { jnxSpSvcSet 3 }
+
+ jnxSpSvcSetIfEntry OBJECT-TYPE
+ SYNTAX JnxSpSvcSetIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides Service Set information about a single
+ Service PIC. Each Service PIC is identified by its corresponding
+ ifIndex."
+ INDEX { ifIndex }
+ ::= { jnxSpSvcSetIfTable 1 }
+
+ JnxSpSvcSetIfEntry ::=
+ SEQUENCE {
+ jnxSpSvcSetIfTableName DisplayString,
+ jnxSpSvcSetIfSvcSets Gauge32,
+ jnxSpSvcSetIfMemoryUsage Gauge32,
+ jnxSpSvcSetIfPctMemoryUsage Gauge32,
+ jnxSpSvcSetIfPolMemoryUsage Gauge32,
+ jnxSpSvcSetIfPctPolMemoryUsage Gauge32,
+ jnxSpSvcSetIfMemoryZone INTEGER,
+ jnxSpSvcSetIfCpuUtil Gauge32
+ }
+
+ jnxSpSvcSetIfTableName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifName of the interface identifying the Service PIC. If more
+ than one interface is associated with the Service PIC, the name
+ associated with the lowest layer interface is used for this object."
+ ::= { jnxSpSvcSetIfEntry 1 }
+
+ jnxSpSvcSetIfSvcSets OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Service Sets configured on this Service PIC."
+ ::= { jnxSpSvcSetIfEntry 2 }
+
+ jnxSpSvcSetIfMemoryUsage OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of memory used by this Service PIC, expressed in
+ bytes."
+ ::= { jnxSpSvcSetIfEntry 3 }
+
+ jnxSpSvcSetIfPctMemoryUsage OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of memory used by this Service PIC, expressed as a
+ percentage of the total."
+ ::= { jnxSpSvcSetIfEntry 4 }
+
+ jnxSpSvcSetIfPolMemoryUsage OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of policy memory used by this Service PIC, expressed in
+ bytes."
+ ::= { jnxSpSvcSetIfEntry 5 }
+
+ jnxSpSvcSetIfPctPolMemoryUsage OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of policy memory used by this Service PIC, expressed
+ as a percentage of the total."
+ ::= { jnxSpSvcSetIfEntry 6 }
+
+ jnxSpSvcSetIfMemoryZone OBJECT-TYPE
+ SYNTAX INTEGER {
+ green (1),
+ yellow (2),
+ orange (3),
+ red (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The memory-usage zone currently occupied by this Service PIC. The
+ definitions of each zone are:
+
+ Green - All new flows are allowed.
+ Yellow - Unused memory is reclaimed. All new flows are allowed.
+ Orange - New flows are only allowed for service sets that are
+ using less than their equal share of memory.
+ Red - No new flows are allowed."
+ ::= { jnxSpSvcSetIfEntry 7 }
+
+
+ jnxSpSvcSetIfCpuUtil OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of CPU used by this Service PIC, expressed as a
+ percentage of the total."
+ ::= { jnxSpSvcSetIfEntry 8 }
+
+--
+-- Service PIC Notification definitions
+--
+ jnxSpNotificationPrefix OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "All collector notifications are registered under this branch."
+ ::= { jnxSpNotifications 0 }
+
+
+ jnxSpSvcSetZoneEntered NOTIFICATION-TYPE
+ OBJECTS { jnxSpSvcSetIfMemoryZone,
+ jnxSpSvcSetIfTableName }
+ STATUS current
+ DESCRIPTION
+ "This indicates a Service PIC has entered a more severe memory-usage
+ zone from a less severe memory usage zone. The zone entered
+ is identified by jnxSpSvcSetIfMemoryZone."
+ ::= { jnxSpNotificationPrefix 1 }
+
+ jnxSpSvcSetZoneExited NOTIFICATION-TYPE
+ OBJECTS { jnxSpSvcSetIfMemoryZone,
+ jnxSpSvcSetIfTableName }
+ STATUS current
+ DESCRIPTION
+ "This indicates a Service Pic has exited a more severe memory-usage
+ zone to a less severe memory usage zone. The zone exited is
+ identified by jnxSpSvcSetIfMemoryZone."
+ ::= { jnxSpNotificationPrefix 2 }
+
+ jnxSpSvcSetCpuExceeded NOTIFICATION-TYPE
+ OBJECTS { jnxSpSvcSetIfCpuUtil,
+ jnxSpSvcSetIfTableName }
+ STATUS current
+ DESCRIPTION
+ "This indicates a Service Pic has exceeded its internal threshold
+ for CPU utilization (85%)."
+ ::= { jnxSpNotificationPrefix 3 }
+
+ jnxSpSvcSetCpuOk NOTIFICATION-TYPE
+ OBJECTS { jnxSpSvcSetIfCpuUtil,
+ jnxSpSvcSetIfTableName }
+ STATUS current
+ DESCRIPTION
+ "This indicates a Service Pic has crossed below its internal
+ threshold for CPU utilization (85%)."
+ ::= { jnxSpNotificationPrefix 4 }
+
+END
diff --git a/mibs/junos/mib-jnx-syslog.txt b/mibs/junos/mib-jnx-syslog.txt
new file mode 100644
index 000000000..2f46838c4
--- /dev/null
+++ b/mibs/junos/mib-jnx-syslog.txt
@@ -0,0 +1,278 @@
+-- *******************************************************************
+-- Juniper enterprise specific syslog MIB.
+--
+-- Copyright (c) 2002-2004, 2006, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+-- *******************************************************************
+
+JUNIPER-SYSLOG-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE,
+ NOTIFICATION-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString, DateAndTime, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ jnxMibs, jnxSyslogNotifications
+ FROM JUNIPER-SMI;
+
+jnxSyslog MODULE-IDENTITY
+ LAST-UPDATED "200603202153Z" -- Mon Mar 20 21:53:48 2005 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This is Juniper Networks implementation of enterprise
+ specific MIB for syslogs generated by JUNOS."
+ ::= { jnxMibs 35 }
+
+
+-- Textual Conventions
+JnxSyslogSeverity ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The severity of the generated syslog message. The enumeration
+ values are equal to the values that syslog uses + 1.
+ For example, with syslog, emergency=0."
+ SYNTAX INTEGER {
+ emergency(1),
+ alert(2),
+ critical(3),
+ error(4),
+ warning(5),
+ notice(6),
+ info(7),
+ debug(8)
+ }
+
+JnxSyslogFacility ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The facility of the generated syslog message.The enumeration
+ values are equal to the values that syslog uses + 1.
+ For example, with syslog, kernel=0."
+ SYNTAX INTEGER {
+ kernel(1), -- kernel messages
+ user(2), -- user-level messages
+ mail(3), -- mail system
+ daemon(4), -- system daemons
+ auth(5), -- authorization messages
+ syslog(6), -- messages generated by syslogd
+ lpr(7), -- line printer subsystem
+ news(8), -- network news subsystem
+ uucp(9), -- UUCP subsystem
+ cron(10), -- clock daemon
+ authPriv(11),-- authorization messages
+ ftp(12),-- ftp daemon
+ ntp(13),-- NTP subsystem
+ security(14),-- security subsystems
+ -- (firewalling, etc.)
+ console(15),-- /dev/console output
+ -- 16 Reserved for system use
+ local0(17),
+ dfc(18), -- JUNOS Names.
+ local2(19),
+ firewall(20), -- JUNOS Names.
+ pfe(21), -- JUNOS Names.
+ conflict(22), -- JUNOS Names.
+ change(23), -- JUNOS Names.
+ interact(24) -- JUNOS Names.
+ }
+
+--
+-- Syslog Notification objects
+--
+
+ jnxSyslogNotifyVars OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Notification object definitions."
+ ::= { jnxSyslog 1 }
+
+ jnxSyslogTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxSyslogEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of syslog messages generated by the device."
+ ::= { jnxSyslogNotifyVars 1 }
+
+ jnxSyslogEntry OBJECT-TYPE
+ SYNTAX JnxSyslogEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of syslog table."
+ INDEX { jnxSyslogId }
+ ::= { jnxSyslogTable 1 }
+
+ JnxSyslogEntry::=
+ SEQUENCE {
+ jnxSyslogId Unsigned32,
+ jnxSyslogEventName DisplayString,
+ jnxSyslogTimestamp DateAndTime,
+ jnxSyslogSeverity JnxSyslogSeverity,
+ jnxSyslogFacility JnxSyslogFacility,
+ jnxSyslogProcessId Unsigned32,
+ jnxSyslogProcessName DisplayString,
+ jnxSyslogHostName DisplayString,
+ jnxSyslogMessage OCTET STRING
+ }
+
+ jnxSyslogId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Syslog message identifier. This is also used as
+ primary index in jnxSyslogAttrValTable"
+ ::= { jnxSyslogEntry 1 }
+
+ jnxSyslogEventName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "An octet string containing syslog event name."
+ ::= { jnxSyslogEntry 2 }
+
+ jnxSyslogTimestamp OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Date and Time of syslog message generation."
+ ::= { jnxSyslogEntry 3 }
+
+ jnxSyslogSeverity OBJECT-TYPE
+ SYNTAX JnxSyslogSeverity
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Identifies the severity of this syslog message."
+ ::= { jnxSyslogEntry 4 }
+
+ jnxSyslogFacility OBJECT-TYPE
+ SYNTAX JnxSyslogFacility
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Identified the facility of this syslog message."
+ ::= { jnxSyslogEntry 5 }
+
+ jnxSyslogProcessId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Process-Id of the process that generated this syslog message."
+ ::= { jnxSyslogEntry 6 }
+
+ jnxSyslogProcessName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Name of the process that generated this syslog message."
+ ::= { jnxSyslogEntry 7 }
+
+ jnxSyslogHostName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Hostname of host on which this syslog message is generated."
+ ::= { jnxSyslogEntry 8 }
+
+ jnxSyslogMessage OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The syslog message string."
+ ::= { jnxSyslogEntry 9 }
+
+ jnxSyslogAvTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxSyslogAvEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of attribute value pairs of the syslog
+ messages generated by the device."
+ ::= { jnxSyslogNotifyVars 2 }
+
+ jnxSyslogAvEntry OBJECT-TYPE
+ SYNTAX JnxSyslogAvEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of attribute value pair."
+ INDEX { jnxSyslogId, jnxSyslogAvIndex }
+ ::= { jnxSyslogAvTable 1 }
+
+ JnxSyslogAvEntry::=
+ SEQUENCE {
+ jnxSyslogAvIndex Unsigned32,
+ jnxSyslogAvAttribute DisplayString,
+ jnxSyslogAvValue DisplayString
+ }
+
+ jnxSyslogAvIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifies the sequence number of attribute-value
+ pair in the syslog message."
+ ::= { jnxSyslogAvEntry 1 }
+
+ jnxSyslogAvAttribute OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Attribute of the syslog message identified by jnxSyslogId."
+ ::= { jnxSyslogAvEntry 2 }
+
+ jnxSyslogAvValue OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Value of the attribute identified by jnxSyslogAvAttribute."
+ ::= { jnxSyslogAvEntry 3 }
+
+
+--
+-- Syslog Notification definitions
+--
+ jnxSyslogNotificationPrefix OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "All Syslog notifications are registered under
+ this branch."
+ ::= { jnxSyslogNotifications 0 }
+
+ jnxSyslogTrap NOTIFICATION-TYPE
+ OBJECTS { jnxSyslogEventName, jnxSyslogTimestamp,
+ jnxSyslogSeverity, jnxSyslogFacility,
+ jnxSyslogProcessId, jnxSyslogProcessName,
+ jnxSyslogHostName, jnxSyslogMessage
+ }
+ STATUS current
+ DESCRIPTION
+ "Notification of a generated syslog message. Apart from
+ the jnxSyslogTrap objects, this notification can include
+ one or more attribute-value pairs. The attribute-value
+ pairs shall be identified by objects jnxSyslogAvAttribute
+ and jnxSyslogAvValue."
+ ::= { jnxSyslogNotificationPrefix 1 }
+
+END
diff --git a/mibs/junos/mib-jnx-traceroute.txt b/mibs/junos/mib-jnx-traceroute.txt
new file mode 100644
index 000000000..f786c8ff2
--- /dev/null
+++ b/mibs/junos/mib-jnx-traceroute.txt
@@ -0,0 +1,145 @@
+--
+-- Juniper Enterprise Specific MIB: TraceRoute MIB
+--
+-- Copyright (c) 2001-2003, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-TRACEROUTE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI -- RFC2578
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB -- RFC2571
+ DisplayString
+ FROM SNMPv2-TC
+ jnxMibs
+ FROM JUNIPER-SMI;
+
+jnxTraceRouteMIB MODULE-IDENTITY
+ LAST-UPDATED "200307182154Z" -- Fri Jul 18 21:54:03 2003 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This is Juniper Networks' implementation of enterprise specific
+ portions of traceRouteMib. Any data stored in this MIB has
+ directly related entries in mib-2, traceRouteMIB."
+ ::= { jnxMibs 8 }
+
+
+jnxTraceRouteObjects OBJECT IDENTIFIER ::= { jnxTraceRouteMIB 1 }
+
+jnxTraceRouteCtlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxTraceRouteCtlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines the jnxTraceRoute Control Table for providing enterprise
+ specific options to the corresponding traceRouteCtlTable entry."
+ ::= { jnxTraceRouteObjects 2 }
+
+jnxTraceRouteCtlEntry OBJECT-TYPE
+ SYNTAX JnxTraceRouteCtlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the jnxTraceRouteCtlTable. The first index
+ element, jnxTraceRouteCtlOwnerIndex, is of type SnmpAdminString, a
+ textual convention that allows for use of the SNMPv3 View-Based Access
+ Control Model (RFC 2575 [11], VACM) and allows an management
+ application to identify its entries. The second index,
+ jnxTraceRouteCtlTestName (also an SnmpAdminString), enables the same
+ management application to have multiple outstanding requests.
+ Entries are created in the traceRouteCtlTable and mirrored here."
+ INDEX {
+ jnxTRCtlOwnerIndex,
+ jnxTRCtlTestName
+ }
+ ::= { jnxTraceRouteCtlTable 1 }
+
+JnxTraceRouteCtlEntry ::=
+ SEQUENCE {
+ jnxTRCtlOwnerIndex SnmpAdminString,
+ jnxTRCtlTestName SnmpAdminString,
+ jnxTRCtlIfName DisplayString,
+ jnxTRCtlRoutingInstanceName DisplayString
+ }
+
+jnxTRCtlOwnerIndex OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "To facilitate the provisioning of access control by a
+ security administrator using the View-Based Access
+ Control Model (RFC 2575, VACM) for tables in which
+ multiple users may need to independently create or
+ modify entries, the initial index is used as an 'owner
+ index'. Such an initial index has a syntax of
+ SnmpAdminString, and can thus be trivially mapped to a
+ securityName or groupName as defined in VACM, in
+ accordance with a security policy.
+
+ When used in conjunction with such a security policy all
+ entries in the table belonging to a particular user (or
+ group) will have the same value for this initial index.
+ For a given user's entries in a particular table, the
+ object identifiers for the information in these entries
+ will have the same subidentifiers (except for the 'column'
+ subidentifier) up to the end of the encoded owner index.
+ To configure VACM to permit access to this portion of the
+ table, one would create vacmViewTreeFamilyTable entries
+ with the value of vacmViewTreeFamilySubtree including
+ the owner index portion, and vacmViewTreeFamilyMask
+ 'wildcarding' the column subidentifier. More elaborate
+ configurations are possible."
+ ::= { jnxTraceRouteCtlEntry 1 }
+
+jnxTRCtlTestName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the traceRoute test. This is locally unique, within
+ the scope of an traceRouteCtlOwnerIndex."
+ ::= { jnxTraceRouteCtlEntry 2 }
+
+jnxTRCtlIfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..24))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Setting this object to an interface name prior to starting a remote
+ traceRoute operation directs the traceRoute probes to be transmitted
+ over the specified interface. To specify the interface index instead,
+ see traceRouteCtlIfIndex. The interface name must be specified under
+ interfaces statement of the JUNOS configuration. A zero length string
+ value for this object means that this option is not enabled. The
+ following values may be set simultaneously, however, only one value is
+ used. The precedence order is a follows:
+ traceRouteCtlIfIndex (see traceRouteCtlTable in traceRouteMIB)
+ jnxTRCtlIfName
+ jnxTRCtlRoutingInstanceName"
+ DEFVAL { ''H }
+ ::= { jnxTraceRouteCtlEntry 3 }
+
+jnxTRCtlRoutingInstanceName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Use this option to specify the name of the routing instance used when
+ directing outgoing traceRoute packets. The instance name specified
+ must be configured under routing-instances of the JUNOS configuration."
+ DEFVAL { ''H }
+ ::= { jnxTraceRouteCtlEntry 4 }
+END
diff --git a/mibs/junos/mib-jnx-user-aaa.txt b/mibs/junos/mib-jnx-user-aaa.txt
new file mode 100644
index 000000000..ccfa4145c
--- /dev/null
+++ b/mibs/junos/mib-jnx-user-aaa.txt
@@ -0,0 +1,227 @@
+-- *******************************************************************
+-- Juniper User AAA objects MIB.
+--
+-- Copyright (c) 2001-2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+-- *******************************************************************
+
+ JUNIPER-USER-AAA-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ Counter64, IpAddress, Integer32,
+ NOTIFICATION-TYPE, MODULE-IDENTITY,
+ OBJECT-TYPE
+ FROM SNMPv2-SMI
+
+ TEXTUAL-CONVENTION, DisplayString
+ FROM SNMPv2-TC
+
+ jnxUserAAAMibRoot
+ FROM JUNIPER-SMI;
+
+
+ jnxUserAAAMib MODULE-IDENTITY
+ LAST-UPDATED "200708210000Z"
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+
+ E-mail: support@juniper.net
+ HTTP://www.juniper.net"
+ DESCRIPTION
+ "This module defines the objects pertaining to User authentication,
+ authorization and accounting"
+ REVISION "200708210000Z"
+ DESCRIPTION "Updates related to SecurID authentication"
+ REVISION "200705140000Z"
+ DESCRIPTION "Creation Date"
+ ::= { jnxUserAAAMibRoot 1 }
+
+
+ jnxUserAAANotifications OBJECT IDENTIFIER ::= { jnxUserAAAMib 0 }
+ jnxUserAAAObjects OBJECT IDENTIFIER ::= { jnxUserAAAMib 1 }
+
+
+ -- ***************************************************************
+ -- Next Branch node.
+ -- ***************************************************************
+
+ jnxUserAAAGlobalStats OBJECT IDENTIFIER ::= { jnxUserAAAObjects 1 }
+ jnxUserAAAAccessAuthStats OBJECT IDENTIFIER ::= { jnxUserAAAObjects 2 }
+ jnxUserAAATrapVars OBJECT IDENTIFIER ::= { jnxUserAAAObjects 3 }
+
+
+ -- ***************************************************************
+ -- Textual Conventions
+ -- ***************************************************************
+
+ JnxAuthenticateType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "There several way to authenticate a user, these are
+ the types:
+ radius - authentication via a radius server.
+ local - local authenticaiton.
+ ldap - authentication via a LDAP server.
+ securid- authentication via RSA's SecurID authentication server"
+
+ SYNTAX INTEGER {
+ radius (1),
+ local (2),
+ ldap (3),
+ securid (4)
+ }
+
+
+ -- ***************************************************************
+ -- Statistic counters for related to access authentication.
+ -- ***************************************************************
+
+ jnxTotalAuthenticationRequests OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total authentication requests received."
+ ::= { jnxUserAAAGlobalStats 1 }
+
+ jnxTotalAuthenticationResponses OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total authentication responses."
+ ::= { jnxUserAAAGlobalStats 2 }
+
+
+ -- ***************************************************************
+ -- Authentication Statistic Table :
+ -- ***************************************************************
+ jnxUserAAAStatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxAuthStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table exposes the user authentication statistics."
+ ::= { jnxUserAAAAccessAuthStats 1 }
+
+ jnxUserAAAStatEntry OBJECT-TYPE
+ SYNTAX JnxAuthStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Statistic entry collects for authentication."
+ INDEX { jnxUserAAAStatAuthType }
+ ::= { jnxUserAAAStatTable 1 }
+
+ JnxAuthStatEntry ::= SEQUENCE
+ {
+ jnxUserAAAStatAuthType JnxAuthenticateType,
+ jnxUserAAAStatRequestReceived Counter64,
+ jnxUserAAAStatAccessAccepted Counter64,
+ jnxUserAAAStatAccessRejected Counter64
+ }
+
+ jnxUserAAAStatAuthType OBJECT-TYPE
+ SYNTAX JnxAuthenticateType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entry indicates the authentication type. It
+ uniquely identifies the statistics counters related to
+ its authentication."
+ ::= { jnxUserAAAStatEntry 1 }
+
+ jnxUserAAAStatRequestReceived OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of request received."
+ ::= { jnxUserAAAStatEntry 2 }
+
+ jnxUserAAAStatAccessAccepted OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of access granted. It is an aggregated
+ statistics for this type of authenticaiton."
+ ::= { jnxUserAAAStatEntry 3 }
+
+ jnxUserAAAStatAccessRejected OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This number of access request rejected. It is an aggregated
+ statistics for this type of authentication."
+ ::= { jnxUserAAAStatEntry 4 }
+
+
+ -- ********************************************************************
+ -- Objects used for the traps
+ -- ********************************************************************
+ jnxUserAAAServerName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The server name which identifies the authentication server."
+ ::= { jnxUserAAATrapVars 1 }
+
+
+ -- ***************************************************************
+ -- definition of access authentication related traps.
+ -- ***************************************************************
+
+ --
+ -- Authentication Service is up
+ --
+ jnxAccessAuthServiceUp NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "An access authentication trap signifies that the
+ specified service has started. "
+ ::= { jnxUserAAANotifications 1 }
+
+ --
+ -- Authentication Service is down
+ --
+ jnxAccessAuthServiceDown NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "An access authentication trap signifies that the
+ specified service has been stopped."
+ ::= { jnxUserAAANotifications 2 }
+
+ --
+ -- Authentication server is not accessible.
+ --
+ jnxAccessAuthServerDisabled NOTIFICATION-TYPE
+ OBJECTS { jnxUserAAAServerName }
+ STATUS current
+ DESCRIPTION
+ "An access authentication trap signifies that
+ the External authentication server is not responding."
+ ::= { jnxUserAAANotifications 3 }
+
+
+ --
+ -- Authentication server starting to respond .
+ --
+ jnxAccessAuthServerEnabled NOTIFICATION-TYPE
+ OBJECTS { jnxUserAAAServerName }
+ STATUS current
+ DESCRIPTION
+ "An access authentication trap signifies that
+ the External authentication server started responding
+ again."
+ ::= { jnxUserAAANotifications 4 }
+
+END
diff --git a/mibs/junos/mib-jnx-util.txt b/mibs/junos/mib-jnx-util.txt
new file mode 100644
index 000000000..2ce981a49
--- /dev/null
+++ b/mibs/junos/mib-jnx-util.txt
@@ -0,0 +1,316 @@
+--
+-- Juniper Enterprise Specific MIB: Utility MIB
+--
+-- Copyright (c) 2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-UTIL-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64, Integer32, Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString, DateAndTime
+ FROM SNMPv2-TC
+ jnxUtilMibRoot
+ FROM JUNIPER-SMI;
+
+jnxUtil MODULE-IDENTITY
+ LAST-UPDATED "200701010000Z" -- Mon Jan 1 00:00:00 2007 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "This MIB module provides a generic means for exposing junos
+ data via SNMP. There are separate tables for each type of data,
+ and specific instances of each type are identified by its
+ corresponding name."
+
+ REVISION "200701010000Z"
+ DESCRIPTION
+ "Initial revision."
+ ::= { jnxUtilMibRoot 1 }
+
+
+--
+-- Define a branch for data objects
+--
+ jnxUtilData OBJECT IDENTIFIER ::= { jnxUtil 1 }
+
+
+--
+-- This table exposes 32 bit counter valued objects
+--
+ jnxUtilCounter32Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxUtilCounter32Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table exposes generic Counter valued objects. Each
+ counter instance, which can be populated via an internal junos
+ interface, is identified by its corresponding name."
+ ::= { jnxUtilData 1 }
+
+ jnxUtilCounter32Entry OBJECT-TYPE
+ SYNTAX JnxUtilCounter32Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry exposes a separate Counter instance."
+ INDEX { IMPLIED jnxUtilCounter32Name }
+ ::= { jnxUtilCounter32Table 1 }
+
+ JnxUtilCounter32Entry ::=
+ SEQUENCE {
+ jnxUtilCounter32Name DisplayString,
+ jnxUtilCounter32Value Counter32,
+ jnxUtilCounter32Time DateAndTime
+ }
+
+ jnxUtilCounter32Name OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..80))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name assigned to this Counter instance."
+ ::= { jnxUtilCounter32Entry 1 }
+
+ jnxUtilCounter32Value OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this generic, utility counter instance."
+ ::= { jnxUtilCounter32Entry 2 }
+
+ jnxUtilCounter32Time OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time at which this instance was last populated."
+ ::= { jnxUtilCounter32Entry 3 }
+
+
+
+--
+-- This table exposes 64 bit counter valued objects
+--
+ jnxUtilCounter64Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxUtilCounter64Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table exposes generic Counter64 valued objects. Each
+ counter instance, which can be populated via an internal junos
+ interface, is identified by its corresponding name."
+ ::= { jnxUtilData 2 }
+
+ jnxUtilCounter64Entry OBJECT-TYPE
+ SYNTAX JnxUtilCounter64Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry exposes a separate Counter64 instance."
+ INDEX { IMPLIED jnxUtilCounter64Name }
+ ::= { jnxUtilCounter64Table 1 }
+
+ JnxUtilCounter64Entry ::=
+ SEQUENCE {
+ jnxUtilCounter64Name DisplayString,
+ jnxUtilCounter64Value Counter64,
+ jnxUtilCounter64Time DateAndTime
+ }
+
+ jnxUtilCounter64Name OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..80))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name assigned to this object instance."
+ ::= { jnxUtilCounter64Entry 1 }
+
+ jnxUtilCounter64Value OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this generic, utility object instance."
+ ::= { jnxUtilCounter64Entry 2 }
+
+ jnxUtilCounter64Time OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time at which this instance was last populated."
+ ::= { jnxUtilCounter64Entry 3 }
+
+
+--
+-- This table exposes integer valued objects
+--
+ jnxUtilIntegerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxUtilIntegerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table exposes generic Integer32 valued objects. Each
+ integer instance, which can be populated via an internal junos
+ interface, is identified by its corresponding name."
+ ::= { jnxUtilData 3 }
+
+ jnxUtilIntegerEntry OBJECT-TYPE
+ SYNTAX JnxUtilIntegerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry exposes a separate Integer32 instance."
+ INDEX { IMPLIED jnxUtilIntegerName }
+ ::= { jnxUtilIntegerTable 1 }
+
+ JnxUtilIntegerEntry ::=
+ SEQUENCE {
+ jnxUtilIntegerName DisplayString,
+ jnxUtilIntegerValue Integer32,
+ jnxUtilIntegerTime DateAndTime
+ }
+
+ jnxUtilIntegerName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..80))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name assigned to this object instance."
+ ::= { jnxUtilIntegerEntry 1 }
+
+ jnxUtilIntegerValue OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this generic, utility object instance."
+ ::= { jnxUtilIntegerEntry 2 }
+
+ jnxUtilIntegerTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time at which this instance was last populated."
+ ::= { jnxUtilIntegerEntry 3 }
+
+--
+-- This table exposes unsigned integer valued objects
+--
+ jnxUtilUintTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxUtilUintEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table exposes generic Unsigned32 valued objects. Each
+ integer instance, which can be populated via an internal junos
+ interface, is identified by its corresponding name."
+ ::= { jnxUtilData 4 }
+
+ jnxUtilUintEntry OBJECT-TYPE
+ SYNTAX JnxUtilUintEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry exposes a separate Unsigned32 instance."
+ INDEX { IMPLIED jnxUtilUintName }
+ ::= { jnxUtilUintTable 1 }
+
+ JnxUtilUintEntry ::=
+ SEQUENCE {
+ jnxUtilUintName DisplayString,
+ jnxUtilUintValue Unsigned32,
+ jnxUtilUintTime DateAndTime
+ }
+
+ jnxUtilUintName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..80))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name assigned to this object instance."
+ ::= { jnxUtilUintEntry 1 }
+
+ jnxUtilUintValue OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this generic, utility object instance."
+ ::= { jnxUtilUintEntry 2 }
+
+ jnxUtilUintTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time at which this instance was last populated."
+ ::= { jnxUtilUintEntry 3 }
+
+--
+-- This table exposes string valued objects
+--
+ jnxUtilStringTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxUtilStringEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table exposes generic OCTET STRING valued objects. Each
+ string instance, which can be populated via an internal junos
+ interface, is identified by its corresponding name."
+ ::= { jnxUtilData 5 }
+
+ jnxUtilStringEntry OBJECT-TYPE
+ SYNTAX JnxUtilStringEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry exposes a separate OCTET STRING instance."
+ INDEX { IMPLIED jnxUtilStringName }
+ ::= { jnxUtilStringTable 1 }
+
+ JnxUtilStringEntry ::=
+ SEQUENCE {
+ jnxUtilStringName DisplayString,
+ jnxUtilStringValue OCTET STRING,
+ jnxUtilStringTime DateAndTime
+ }
+
+ jnxUtilStringName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..80))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name assigned to this object instance."
+ ::= { jnxUtilStringEntry 1 }
+
+ jnxUtilStringValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..256))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this generic, utility object instance."
+ ::= { jnxUtilStringEntry 2 }
+
+ jnxUtilStringTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time at which this instance was last populated."
+ ::= { jnxUtilStringEntry 3 }
+
+END
diff --git a/mibs/junos/mib-jnx-virtualchassis.txt b/mibs/junos/mib-jnx-virtualchassis.txt
new file mode 100644
index 000000000..9cbb3791b
--- /dev/null
+++ b/mibs/junos/mib-jnx-virtualchassis.txt
@@ -0,0 +1,258 @@
+--
+-- Juniper Enterprise Specific MIB: Virtual Chassis
+--
+-- Copyright (c) 2007-2008, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-VIRTUALCHASSIS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
+ OBJECT-IDENTITY FROM SNMPv2-SMI
+ NOTIFICATION-TYPE FROM SNMPv2-SMI
+ MacAddress,DisplayString FROM SNMPv2-TC
+ JnxChassisId FROM JUNIPER-MIB
+ jnxVccpNotifications FROM JUNIPER-SMI
+ jnxExVirtualChassis FROM JUNIPER-EX-SMI;
+
+ jnxVirtualChassisMemberMIB MODULE-IDENTITY
+
+ LAST-UPDATED "200806170000Z" -- 17 June, 2008
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+
+ DESCRIPTION
+ "The MIB modules for Virtual Chassis Member.Virtual Chassis Member feature allows a set of
+ EX-Series switches to be connected together to form a Virtual Chassis. A virtual chassis
+ will give all the features of a real chassis, potentially at a much lower cost points.
+ A virtual chassis will be managed as a single box and will appear as a single network
+ element to other switches and routers in the network. Some EX-Series switches will have
+ the special high speed stacking ports which are used to connect to each other to form a
+ stack. The EX-Series switches can also be connected by the 10GE (or 1GE) network ports to
+ form a stack. These can be used by EX-Series switches that don't have dedicated stacking ports.
+ Up to a maximum of 10 boxes can be stacked together."
+
+ ::= { jnxExVirtualChassis 1 }
+
+--
+-- virtual chassis table
+--
+
+ jnxVirtualChassisMemberTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxVirtualChassisMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of virtual chassis Member information entries."
+ ::= { jnxVirtualChassisMemberMIB 1 }
+
+ jnxVirtualChassisMemberEntry OBJECT-TYPE
+ SYNTAX JnxVirtualChassisMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the virtual chassis Member information table."
+ INDEX { jnxVirtualChassisMemberId }
+ ::= { jnxVirtualChassisMemberTable 1 }
+
+ JnxVirtualChassisMemberEntry ::=
+ SEQUENCE {
+ jnxVirtualChassisMemberId INTEGER,
+ jnxVirtualChassisMemberSerialnumber DisplayString,
+ jnxVirtualChassisMemberRole INTEGER,
+ jnxVirtualChassisMemberMacAddBase MacAddress,
+ jnxVirtualChassisMemberSWVersion DisplayString ,
+ jnxVirtualChassisMemberPriority INTEGER,
+ jnxVirtualChassisMemberUptime INTEGER
+ }
+
+ jnxVirtualChassisMemberId OBJECT-TYPE
+ SYNTAX INTEGER (0..9)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifies the virtual-chassis member."
+ ::= { jnxVirtualChassisMemberEntry 1 }
+
+ jnxVirtualChassisMemberSerialnumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Serial number of the virtual-chassis member."
+ ::= { jnxVirtualChassisMemberEntry 2 }
+
+ jnxVirtualChassisMemberRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ master (1),
+ backup (2),
+ linecard (3)
+ }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies whether the virtual-chassis member is of the type:
+ master(1), backup(2), linecard (3) "
+ ::= { jnxVirtualChassisMemberEntry 3 }
+
+ jnxVirtualChassisMemberMacAddBase OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies Media Access Control Address base for the virtual-chassis member."
+ ::= { jnxVirtualChassisMemberEntry 4 }
+
+ jnxVirtualChassisMemberSWVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies the JUNOS Base OS Software suite running on the virtual-chassis
+ member."
+ ::= { jnxVirtualChassisMemberEntry 5 }
+
+ jnxVirtualChassisMemberPriority OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the priority of the virtual-chassis member which can
+ vary from 1 to 255."
+ ::= { jnxVirtualChassisMemberEntry 6 }
+
+ jnxVirtualChassisMemberUptime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the virtual-chassis member uptime. "
+ ::= { jnxVirtualChassisMemberEntry 7 }
+
+
+ -- jnxVirtualChassisPortTable holds the vccp port's admin/operation status
+
+
+ jnxVirtualChassisPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxVirtualChassisPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of virtual chassis port information entries."
+ ::= { jnxVirtualChassisMemberMIB 2 }
+
+ jnxVirtualChassisPortEntry OBJECT-TYPE
+ SYNTAX JnxVirtualChassisPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the virtual chassis port information table."
+ INDEX { jnxVirtualChassisFpcId, jnxVirtualChassisPortName }
+ ::= { jnxVirtualChassisPortTable 1 }
+
+ JnxVirtualChassisPortEntry ::=
+ SEQUENCE {
+ jnxVirtualChassisFpcId INTEGER,
+ jnxVirtualChassisPortName DisplayString,
+ jnxVirtualChassisPortAdminStatus INTEGER,
+ jnxVirtualChassisPortOperStatus INTEGER
+ }
+
+ jnxVirtualChassisFpcId OBJECT-TYPE
+ SYNTAX INTEGER (0..9)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifies the virtual-chassis member."
+ ::= { jnxVirtualChassisPortEntry 1 }
+
+ jnxVirtualChassisPortName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..127))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the port name of this
+ vccp port, which is typically but not limited to, a
+ function of the state of individual segments of
+ this port."
+ ::= { jnxVirtualChassisPortEntry 2 }
+
+ jnxVirtualChassisPortAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1),
+ down(2),
+ unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the actual admin status of this
+ vccp port, which is typically but not limited to, a
+ function of the state of individual segments of
+ this port."
+ ::= { jnxVirtualChassisPortEntry 3 }
+
+ jnxVirtualChassisPortOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1),
+ down(2),
+ unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the actual operational status of this
+ vccp port, which is typically but not limited to, a
+ function of the state of individual segments of
+ this port."
+ ::= { jnxVirtualChassisPortEntry 4 }
+
+ jnxVccpNotificationsPrefix OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "All Virtual Chassis notifications are registered
+ under this branch."
+ ::= { jnxVccpNotifications 0 }
+
+-- ***********************************************************
+
+-- VCCP NOTIFICATIONS
+
+-- ***********************************************************
+
+jnxVccpPortUp NOTIFICATION-TYPE
+ OBJECTS { jnxVirtualChassisPortAdminStatus,
+ jnxVirtualChassisPortOperStatus }
+ STATUS current
+ DESCRIPTION
+ "A MemberUp trap signifies that the SNMP entity, acting in an
+ agent role, has detected that the jnxVirtualChassisPortOperStatus
+ object for one of its communication links left the down state
+ and transitioned into some other state (but not into the
+ notPresent state). This other state is indicated by the
+ included value of jnxVirtualChassisPortOperStatus."
+ ::= { jnxVccpNotificationsPrefix 1 }
+
+jnxVccpPortDown NOTIFICATION-TYPE
+ OBJECTS { jnxVirtualChassisPortAdminStatus,
+ jnxVirtualChassisPortOperStatus }
+ STATUS current
+ DESCRIPTION
+ "A MemberDown trap signifies that the SNMP entity, acting in an
+ agent role, has detected that the jnxVirtualChassisPortOperStatus
+ object for one of its communication links left the down state
+ and transitioned into some other state (but not into the
+ notPresent state). This other state is indicated by the
+ included value of jnxVirtualChassisPortOperStatus."
+ ::= { jnxVccpNotificationsPrefix 2 }
+
+END
diff --git a/mibs/junos/mib-jnx-vlan.txt b/mibs/junos/mib-jnx-vlan.txt
new file mode 100644
index 000000000..f7987e4f0
--- /dev/null
+++ b/mibs/junos/mib-jnx-vlan.txt
@@ -0,0 +1,621 @@
+--
+-- Juniper Enterprise Specific MIB: Vlan
+--
+-- Copyright (c) 2007-2008, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-VLAN-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ Integer32, IpAddress, OBJECT-TYPE, MODULE-IDENTITY
+ FROM SNMPv2-SMI
+ MacAddress, TruthValue, DisplayString
+ FROM SNMPv2-TC
+ InterfaceIndex
+ FROM IF-MIB
+ InetAddress, InetAddressType, InetAddressPrefixLength
+ FROM INET-ADDRESS-MIB
+ Unsigned32
+ FROM SNMPv2-SMI
+ jnxExVlan
+ FROM JUNIPER-EX-SMI;
+
+jnxVlanMIBObjects MODULE-IDENTITY
+ LAST-UPDATED "200901090000Z" -- Fri Jan 09 00:00:00 2009 UTC
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "This module contains definitions for management information for
+ pre-standards IEEE 802.1Q VLANs and their association with a Lan
+ Emulation Client (lec). Devices implementing these pre-standards
+ maintain port groupings and associated filters used to form a
+ 'virtual bridge'."
+ REVISION
+ "200901090000Z" -- Fri Jan 09 00:00:00 2009 UTC
+ DESCRIPTION
+ "Marked the deprecated Objects of jnxVlanTable,
+ jnxVlanInterfaceTable and jnxVlanPortGroupTable
+ as Obsolete."
+ REVISION
+ "200901200000Z" -- Mon Jan 20 00:00:00 2009 UTC
+ DESCRIPTION
+ "Added new Object jnxExVlanTag to represent Vlan Tag information
+ for each Vlan."
+
+ ::= { jnxExVlan 1 }
+
+--------------------------------------------------------------------------------
+-- VLAN Configuration
+--------------------------------------------------------------------------------
+
+jnxVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "A table of VLAN names and characteristics."
+ ::= { jnxVlanMIBObjects 1 }
+
+jnxVlanEntry OBJECT-TYPE
+ SYNTAX JnxVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "A table entry containing VLAN names and characteristics."
+ INDEX { IMPLIED jnxVlanName }
+ ::= { jnxVlanTable 1 }
+
+JnxVlanEntry ::=
+ SEQUENCE {
+ jnxVlanName DisplayString,
+ jnxVlanID Integer32,
+ jnxVlanType INTEGER,
+ jnxVlanPortGroupInstance Integer32,
+ jnxVlanMacListInstance Integer32
+ }
+
+jnxVlanName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..255))
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Vlan name is the textual name and this is the identifier
+ that the user of a configuration utility will use."
+ ::= { jnxVlanEntry 1 }
+
+jnxVlanID OBJECT-TYPE
+ SYNTAX Integer32(1..4094)
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "This is the locally significant ID that is used internally by this
+ device to reference this VLAN."
+ ::= { jnxVlanEntry 2 }
+
+jnxVlanType OBJECT-TYPE
+ SYNTAX INTEGER {
+ static (1),
+ dynamic(2)
+ }
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The valn type can be
+ static (1)
+ Dynamic(2)"
+ DEFVAL { 1 }
+ ::= { jnxVlanEntry 3 }
+
+jnxVlanPortGroupInstance OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "jnxVlanPortGroupInstance is the index that identifies that the sub
+ tree in the jnxVlanPortGroupTable helps to retrieve the group of
+ ports in this VLAN."
+ ::= { jnxVlanEntry 4 }
+
+jnxVlanMacListInstance OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "jnxVlanMacListInstance is the index , if this is a MAC-based VLAN
+ which identifies the sub tree to retrieve the list of MAC address to
+ allow into this VLAN. If this is not a MAC-based VLAN then the
+ value is 0"
+ DEFVAL { 0 }
+ ::= { jnxVlanEntry 5 }
+
+jnxVlanInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxVlanInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "A table of VLAN names and characteristics in layer 3."
+ ::= { jnxVlanMIBObjects 2 }
+
+jnxVlanInterfaceEntry OBJECT-TYPE
+ SYNTAX JnxVlanInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "A table entry containing VLAN names and characteristics in layer 3."
+ INDEX { IMPLIED jnxVlanName }
+ ::= { jnxVlanInterfaceTable 1 }
+
+JnxVlanInterfaceEntry ::=
+ SEQUENCE {
+ jnxVlanInterfaceIpAddress InetAddress,
+ jnxVlanInterfaceProtocol InetAddressType,
+ jnxVlanInterfaceSubNetMask IpAddress,
+ jnxVlanInterfaceBroadcastAddress IpAddress,
+ jnxVlanInterfaceDescription DisplayString,
+ jnxVlanInterfaceAdminStatus TruthValue,
+ jnxVlanInterfaceOperStatus DisplayString,
+ jnxVlanSnmpIfIndex InterfaceIndex
+ }
+
+jnxVlanInterfaceIpAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "This specifies the IPAddress of this interface. "
+ ::= { jnxVlanInterfaceEntry 1 }
+
+jnxVlanInterfaceProtocol OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "This specifies the protocol for ipv4."
+ ::= { jnxVlanInterfaceEntry 2 }
+
+jnxVlanInterfaceSubNetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "This specifies the subnet mask address of the vlan ."
+ ::= { jnxVlanInterfaceEntry 3 }
+
+jnxVlanInterfaceBroadcastAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "This specifies the broadcast address of the vlan."
+ ::= { jnxVlanInterfaceEntry 4 }
+
+jnxVlanInterfaceDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..255))
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "jnxvlanInterfaceDescription provides the description for the vlan."
+ ::= { jnxVlanInterfaceEntry 5 }
+
+jnxVlanInterfaceAdminStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "This takes care of administration status of the vlan"
+ ::= { jnxVlanInterfaceEntry 6 }
+
+jnxVlanInterfaceOperStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "This specifies the operational status of the vlan"
+ ::= { jnxVlanInterfaceEntry 7 }
+
+jnxVlanSnmpIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "This specifies the SNMP IF Index ."
+ ::= { jnxVlanInterfaceEntry 8 }
+
+-------------------------------------------------------------------------------
+-- Port Group Table
+--------------------------------------------------------------------------------
+
+jnxVlanPortGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxVlanPortGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "A table of port groupings."
+ ::= { jnxVlanMIBObjects 3 }
+
+jnxVlanPortGroupEntry OBJECT-TYPE
+ SYNTAX JnxVlanPortGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "A table entry containing a port number"
+ INDEX { jnxVlanPortGroupIndex, jnxVlanPort }
+ ::= { jnxVlanPortGroupTable 1 }
+
+JnxVlanPortGroupEntry ::=
+ SEQUENCE {
+ jnxVlanPortGroupIndex Integer32,
+ jnxVlanPort Integer32,
+ jnxVlanPortStatus INTEGER
+ }
+
+jnxVlanPortGroupIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Index used so that there can be many different
+ port groups"
+ ::= { jnxVlanPortGroupEntry 1 }
+
+jnxVlanPort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The vlanPort specifies the port in the vlan.By adding a port here,
+ that port will now be part of any VLAN(s) that this port group is
+ associated with."
+ ::= { jnxVlanPortGroupEntry 2 }
+
+jnxVlanPortStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ autoActive (1),
+ allowed (2),
+ allowedActive (3),
+ allowedNotAvail (4),
+ notAssociated (5)
+ }
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The status of this port relative to the VLAN that points
+ at this port group.[1.autoactive , 2.allowed, 3.allowedActive
+ 4.allowedNotAvail, 5.notAssociated]
+
+ autoActive : Means that the port is part of this VLAN
+ because the switch automatically added it.
+ allowed : Means that the port has been configured so that
+ if all other criteria (if any) are met, this port
+ is allowed to be in this VLAN.
+ allowedActive : Means the same as allowed plus the fact
+ that there is a device attached to this port and
+ participating in the VLAN.
+ allowedNotAvail: This value is only needed for devices
+ that don't allow a port to be in more than one
+ VLAN at a time. This value means that this port
+ also exists in some other VLAN(s) and is active
+ in another VLAN. Therefore this port is not
+ available to be used in this VLAN.
+ notAssociated : Means that the Port Group is not currently
+ associated with any VLAN."
+ DEFVAL { allowed }
+ ::= { jnxVlanPortGroupEntry 3 }
+
+--------------------------------------------------------------------------------
+-- MAC List Table
+--------------------------------------------------------------------------------
+
+jnxVlanMacListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxVlanMacListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "jnxVlanMacListTable is the table of MAC Lists. "
+ ::= { jnxVlanMIBObjects 4 }
+
+jnxVlanMacListEntry OBJECT-TYPE
+ SYNTAX JnxVlanMacListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry containing MAC Addresses"
+ INDEX { jnxVlanMacListIndex }
+ ::= { jnxVlanMacListTable 1 }
+
+JnxVlanMacListEntry ::=
+ SEQUENCE {
+ jnxVlanMacListIndex Integer32,
+ jnxVlanMacAddress MacAddress
+ }
+
+jnxVlanMacListIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "jnxVlanMacListIndex can be used beacuse there can be many different
+ MAC Lists"
+ ::= { jnxVlanMacListEntry 1 }
+
+jnxVlanMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "jnxVlanMacAddress is the MAC Address that belongs to this group."
+ ::= { jnxVlanMacListEntry 2 }
+
+--------------------------------------------------------------------------------
+-- Ex VLAN Configuration
+--------------------------------------------------------------------------------
+
+jnxExVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxExVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of VLAN names and characteristics."
+ ::= { jnxVlanMIBObjects 5 }
+
+jnxExVlanEntry OBJECT-TYPE
+ SYNTAX JnxExVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry containing VLAN names and characteristics."
+ INDEX { jnxExVlanID }
+ ::= { jnxExVlanTable 1 }
+
+JnxExVlanEntry ::=
+ SEQUENCE {
+ jnxExVlanID Integer32,
+ jnxExVlanName DisplayString,
+ jnxExVlanType INTEGER,
+ jnxExVlanPortGroupInstance Integer32,
+ jnxExVlanTag Unsigned32
+ }
+
+jnxExVlanID OBJECT-TYPE
+ SYNTAX Integer32(1..4094)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is the locally significant ID that is used internally by this
+ device to reference this VLAN."
+ ::= { jnxExVlanEntry 1 }
+
+jnxExVlanName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Vlan name is the textual name."
+ ::= { jnxExVlanEntry 2 }
+
+jnxExVlanType OBJECT-TYPE
+ SYNTAX INTEGER {
+ static (1),
+ dynamic(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vlan type can be
+ static (1)
+ Dynamic(2)"
+ DEFVAL { 1 }
+ ::= { jnxExVlanEntry 3 }
+
+jnxExVlanPortGroupInstance OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "jnxExVlanPortGroupInstance is the index that identifies that the sub
+ tree in the jnxVlanPortGroupTable helps to retrieve the group of
+ ports in this VLAN."
+ ::= { jnxExVlanEntry 4 }
+
+jnxExVlanTag OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "jnxExVlanTag gives the Vlan Tag details for each Vlan."
+ ::= { jnxExVlanEntry 5 }
+
+--------------------------------------------------------------------------------
+-- Ex VLAN Interface Table
+--------------------------------------------------------------------------------
+
+jnxExVlanInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxExVlanInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of VLAN names and characteristics in layer 3."
+ ::= { jnxVlanMIBObjects 6 }
+
+jnxExVlanInterfaceEntry OBJECT-TYPE
+ SYNTAX JnxExVlanInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry containing VLAN names and characteristics in layer 3."
+ INDEX { jnxExVlanID }
+ ::= { jnxExVlanInterfaceTable 1 }
+
+JnxExVlanInterfaceEntry ::=
+ SEQUENCE {
+ jnxExVlanInterfaceProtocol InetAddressType,
+ jnxExVlanInterfaceIpAddress InetAddress,
+ jnxExVlanInterfacePrefixLength InetAddressPrefixLength,
+ jnxExVlanInterfaceBroadcastAddress InetAddress,
+ jnxExVlanInterfaceDescription DisplayString,
+ jnxExVlanInterfaceAdminStatus INTEGER,
+ jnxExVlanInterfaceOperStatus INTEGER,
+ jnxExVlanSnmpIfIndex InterfaceIndex
+ }
+
+jnxExVlanInterfaceProtocol OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the protocol for ipv4."
+ ::= { jnxExVlanInterfaceEntry 1 }
+
+jnxExVlanInterfaceIpAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the IPAddress of this interface. "
+ ::= { jnxExVlanInterfaceEntry 2 }
+
+jnxExVlanInterfacePrefixLength OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the length of subnet mask address of the vlan ."
+ ::= { jnxExVlanInterfaceEntry 3 }
+
+jnxExVlanInterfaceBroadcastAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the broadcast address of the vlan."
+ ::= { jnxExVlanInterfaceEntry 4 }
+
+jnxExVlanInterfaceDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "jnxExvlanInterfaceDescription provides the description for the vlan."
+ ::= { jnxExVlanInterfaceEntry 5 }
+
+jnxExVlanInterfaceAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This takes care of administration status of the vlan"
+ ::= { jnxExVlanInterfaceEntry 6 }
+
+jnxExVlanInterfaceOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the operational status of the vlan"
+ ::= { jnxExVlanInterfaceEntry 7 }
+
+jnxExVlanSnmpIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the SNMP IF Index ."
+ ::= { jnxExVlanInterfaceEntry 8 }
+
+-------------------------------------------------------------------------------
+-- Ex Port Group Table
+--------------------------------------------------------------------------------
+
+jnxExVlanPortGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxExVlanPortGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of port groupings."
+ ::= { jnxVlanMIBObjects 7 }
+
+jnxExVlanPortGroupEntry OBJECT-TYPE
+ SYNTAX JnxExVlanPortGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry containing a port number"
+ INDEX { jnxExVlanPortGroupIndex, jnxExVlanPort }
+ ::= { jnxExVlanPortGroupTable 1 }
+
+JnxExVlanPortGroupEntry ::=
+ SEQUENCE {
+ jnxExVlanPortGroupIndex Integer32,
+ jnxExVlanPort Integer32,
+ jnxExVlanPortStatus INTEGER
+ }
+
+jnxExVlanPortGroupIndex OBJECT-TYPE
+ SYNTAX Integer32(1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index used so that there can be many different
+ port groups"
+ ::= { jnxExVlanPortGroupEntry 1 }
+
+jnxExVlanPort OBJECT-TYPE
+ SYNTAX Integer32(1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The vlanPort specifies the port in the vlan.By adding a port here,
+ that port will now be part of any VLAN(s) that this port group is
+ associated with."
+ ::= { jnxExVlanPortGroupEntry 2 }
+
+jnxExVlanPortStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ autoActive (1),
+ allowed (2),
+ allowedActive (3),
+ allowedNotAvail (4),
+ notAssociated (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of this port relative to the VLAN that points
+ at this port group.[1.autoactive , 2.allowed, 3.allowedActive
+ 4.allowedNotAvail, 5.notAssociated]
+
+ autoActive : Means that the port is part of this VLAN
+ because the switch automatically added it.
+ allowed : Means that the port has been configured so that
+ if all other criteria (if any) are met, this port
+ is allowed to be in this VLAN.
+ allowedActive : Means the same as allowed plus the fact
+ that there is a device attached to this port and
+ participating in the VLAN.
+ allowedNotAvail: This value is only needed for devices
+ that don't allow a port to be in more than one
+ VLAN at a time. This value means that this port
+ also exists in some other VLAN(s) and is active
+ in another VLAN. Therefore this port is not
+ available to be used in this VLAN.
+ notAssociated : Means that the Port Group is not currently
+ associated with any VLAN."
+ DEFVAL { allowed }
+ ::= { jnxExVlanPortGroupEntry 3 }
+
+END
+
diff --git a/mibs/junos/mib-jnx-vpn.txt b/mibs/junos/mib-jnx-vpn.txt
new file mode 100644
index 000000000..da50dfdcb
--- /dev/null
+++ b/mibs/junos/mib-jnx-vpn.txt
@@ -0,0 +1,1077 @@
+--
+-- read-write/read-create objects have been changed to read-only
+-- since this implmentation does not support write/create access.
+--
+JUNIPER-VPN-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Counter32, Counter64, Gauge32, Integer32,
+ TimeTicks, Unsigned32
+ FROM SNMPv2-SMI
+ InetAddress, InetAddressType
+ FROM INET-ADDRESS-MIB
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ TEXTUAL-CONVENTION, RowStatus, StorageType
+ FROM SNMPv2-TC
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ jnxMibs
+ FROM JUNIPER-SMI;
+
+jnxVpnMIB MODULE-IDENTITY
+ LAST-UPDATED "200505311800Z"
+ ORGANIZATION "IETF Provider Provisioned VPNs WG"
+ CONTACT-INFO
+ " Kireeti Kompella
+ Postal: Juniper Networks, Inc.
+ 1194 Mathilda Ave
+ Sunnyvale, CA 94089
+ Tel: +1 408 745 2000
+ E-mail: kireeti@juniper.net"
+ DESCRIPTION
+ "Extended VPN MIB module to support VPN Identifier for locally switched
+ L2 circuits."
+
+ -- revision history
+ REVISION "200204212128Z"
+ DESCRIPTION
+ "A VPN MIB module that allows one to configure and monitor
+ several types of Provider Provisioned VPNs. Initial revision."
+ ::= { jnxMibs 26 }
+
+jnxVpnMIBNotifications OBJECT IDENTIFIER ::= { jnxVpnMIB 0 }
+jnxVpnMibObjects OBJECT IDENTIFIER ::= { jnxVpnMIB 1 }
+jnxVpnMIBConformance OBJECT IDENTIFIER ::= { jnxVpnMIB 2 }
+
+-- Textual Conventions
+
+JnxVpnName ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Name of the VPN."
+ SYNTAX OCTET STRING (SIZE (1..128))
+
+JnxVpnType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Type of the VPN. The following types have been defined:
+ bgpIpVpn: RFC 2547 VPNs (see draft-ietf-ppvpn-rfc2547bis);
+ bgpL2Vpn: BGP-based Layer 2 VPNs (see
+ draft-kompella-ppvpn-l2vpn);
+ bgpVpls: BGP-based VPLS (see draft-kompella-ppvnp-vpls);
+ l2Circuit: LDP-based point-to-point Layer 2 circuits (see
+ draft-martini-l2circuit-trans-mpls);
+ ldpVpls: LDP-based VPLS (see
+ draft-lasserre-vkompella-ppvpn-vpls);
+ opticalVpn: BGP-based Optical (port based) VPNs (see
+ draft-ouldbrahim-bgpgmpls-ovpn);
+ vpOxc: Virtual Private Optical Cross-Connect (see
+ draft-ouldbrahim-ppvpn-vpoxc);
+ ccc: proprietary Layer 2 circuit;
+ bgpAtmVpn: ATM over MPLS (draft to be published)."
+ SYNTAX INTEGER {
+ other(1),
+ bgpIpVpn(2),
+ bgpL2Vpn(3),
+ bgpVpls(4),
+ l2Circuit(5),
+ ldpVpls(6),
+ opticalVpn(7),
+ vpOxc(8),
+ ccc(9),
+ bgpAtmVpn(10)
+ }
+
+JnxVpnIdentifierType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Type of the VPN Identifier. This includes Route
+ Distinguishers, Route Targets, and VC IDs."
+ SYNTAX INTEGER {
+ none(0),
+ other(1),
+ routeDistinguisher(2),
+ routeDistinguisher0(3),
+ routeDistinguisher1(4),
+ routeDistinguisher2(5),
+ routeTarget(6),
+ routeTarget0(7),
+ routeTarget1(8),
+ routeTarget2(9),
+ vcId(10),
+ localSwitch(11)
+ }
+
+JnxVpnIdentifier ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Syntax for a VPN identifier. A VPN Identifier is always
+ interpreted within the context of an jnxVpnIdentifierType
+ value. The jnxVpnIdentifierType object which defines the
+ context must be registered immediately before the object
+ which uses the VpnIdentifier textual convention. In other
+ words, the object identifiers for the jnxVpnIdentifierType
+ object and the jnxVpnIdentifier object MUST have the same
+ length and the last sub-identifier of the jnxVpnIdentifierType
+ object MUST be 1 less than the last sub-identifier of the
+ jnxVpnIdentifier object."
+ SYNTAX OCTET STRING(SIZE (0..256))
+
+JnxVpnRouteDistinguisher ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x"
+ STATUS current
+ DESCRIPTION
+ "Represents a Generic Route Distinguisher. Reference:
+ BGP/MPLS VPNs, draft-ietf-ppvpn-rfc2547bis."
+ SYNTAX OCTET STRING(SIZE (0..256))
+
+JnxVpnRouteDistinguisher0 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2d-2d:2d"
+ STATUS current
+ DESCRIPTION
+ "Represents a Type 0 Route Distinguisher. Reference:
+ BGP/MPLS VPNs, draft-ietf-ppvpn-rfc2547bis."
+ SYNTAX OCTET STRING(SIZE (0..256))
+
+JnxVpnRouteDistinguisher1 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2d-1d.1d.1d.1d:2d"
+ STATUS current
+ DESCRIPTION
+ "Represents a Type 1 Route Distinguisher. Reference:
+ BGP/MPLS VPNs, draft-ietf-ppvpn-rfc2547bis."
+ SYNTAX OCTET STRING(SIZE (0..256))
+
+JnxVpnRouteDistinguisher2 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2d-4d:4d"
+ STATUS current
+ DESCRIPTION
+ "Represents a Type 2 Route Distinguisher. Reference:
+ BGP/MPLS VPNs, draft-ietf-ppvpn-rfc2547bis."
+ SYNTAX OCTET STRING(SIZE (0..256))
+
+JnxVpnRouteTarget ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x"
+ STATUS current
+ DESCRIPTION
+ "Represents a Generic Route Target. Reference:
+ BGP Extended Communities Attribute,
+ draft-ietf-idr-bgp-ext-communities."
+ SYNTAX OCTET STRING(SIZE (0..256))
+
+JnxVpnRouteTarget0 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2x-4d:2d"
+ STATUS current
+ DESCRIPTION
+ "Represents a Type 00 Route Target. Reference:
+ BGP Extended Communities Attribute,
+ draft-ietf-idr-bgp-ext-communities."
+ SYNTAX OCTET STRING(SIZE (0..256))
+
+JnxVpnRouteTarget1 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2x-1d.1d.1d.1d:2d"
+ STATUS current
+ DESCRIPTION
+ "Represents a Type 01 Route Target. Reference:
+ BGP Extended Communities Attribute,
+ draft-ietf-idr-bgp-ext-communities."
+ SYNTAX OCTET STRING(SIZE (0..256))
+
+JnxVpnRouteTarget2 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2x-2d:4d"
+ STATUS current
+ DESCRIPTION
+ "Represents a Type 02 Route Target. Reference:
+ BGP Extended Communities Attribute,
+ draft-ietf-idr-bgp-ext-communities."
+ SYNTAX OCTET STRING(SIZE (0..256))
+
+JnxVpnVCIdentifier ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1d.1d.1d.1d:4d"
+ STATUS current
+ DESCRIPTION
+ "Represents a PE ID, VC ID pair. The PE ID is the Router ID
+ of the remote PE. The VC ID follows the description given
+ in draft-martini-l2circuit-trans."
+ SYNTAX OCTET STRING(SIZE (0..256))
+
+JnxVpnMultiplexor ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Syntax for a VPN multiplexor/demultiplexor within a
+ Pseudo-Wire Tunnel."
+ SYNTAX Unsigned32
+
+JnxVpnLocalSwitchIdentifier ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The string representing the name of two interfaces that are being
+ locally switched separated by a colon."
+ SYNTAX OCTET STRING(SIZE (0..256))
+
+
+-- vpnInfo
+
+jnxVpnInfo OBJECT IDENTIFIER ::= { jnxVpnMibObjects 1 }
+
+jnxVpnConfiguredVpns OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of configured VPNs."
+ ::= { jnxVpnInfo 1 }
+
+jnxVpnActiveVpns OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of active VPNs."
+ ::= { jnxVpnInfo 2 }
+
+jnxVpnNextIfIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Next free VPN interface index."
+ ::= { jnxVpnInfo 3 }
+
+jnxVpnNextPwIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Next free Pseudo-Wire index."
+ ::= { jnxVpnInfo 4 }
+
+jnxVpnNextRTIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Next free Route Target index."
+ ::= { jnxVpnInfo 5 }
+
+-- vpnTable
+
+jnxVpnTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxVpnEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of Configured VPNs."
+ ::= { jnxVpnMibObjects 2 }
+
+jnxVpnEntry OBJECT-TYPE
+ SYNTAX JnxVpnEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information about a particular VPN."
+ INDEX { jnxVpnType, jnxVpnName }
+ ::= { jnxVpnTable 1 }
+
+JnxVpnEntry ::=
+ SEQUENCE {
+ -- Indices
+ jnxVpnType JnxVpnType,
+ jnxVpnName JnxVpnName,
+ -- Conceptual row information
+ jnxVpnRowStatus RowStatus,
+ jnxVpnStorageType StorageType,
+ -- Configured information
+ jnxVpnDescription SnmpAdminString,
+ jnxVpnIdentifierType JnxVpnIdentifierType,
+ jnxVpnIdentifier JnxVpnIdentifier,
+ -- Dynamic information
+ jnxVpnConfiguredSites Gauge32,
+ jnxVpnActiveSites Gauge32,
+ jnxVpnLocalAddresses Gauge32,
+ jnxVpnTotalAddresses Gauge32,
+ jnxVpnAge TimeTicks
+ }
+
+jnxVpnType OBJECT-TYPE
+ SYNTAX JnxVpnType
+ MAX-ACCESS not-accessible
+-- MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of the VPN."
+ ::= { jnxVpnEntry 1 }
+
+jnxVpnName OBJECT-TYPE
+ SYNTAX JnxVpnName
+ MAX-ACCESS not-accessible
+-- MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the VPN. This should ideally be unique in the
+ Service Provider's domain; at a minimum, it MUST be
+ unique per Provider Edge router."
+ ::= { jnxVpnEntry 2 }
+
+jnxVpnRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or delete a
+ row in this table."
+ ::= { jnxVpnEntry 3 }
+
+jnxVpnStorageType OBJECT-TYPE
+ SYNTAX StorageType
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this object."
+ ::= { jnxVpnEntry 4 }
+
+jnxVpnDescription OBJECT-TYPE
+ SYNTAX SnmpAdminString
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "String describing the VPN."
+ ::= { jnxVpnEntry 5 }
+
+jnxVpnIdentifierType OBJECT-TYPE
+ SYNTAX JnxVpnIdentifierType
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of the following JnxVpnIdentifier."
+ ::= { jnxVpnEntry 6 }
+
+jnxVpnIdentifier OBJECT-TYPE
+ SYNTAX JnxVpnIdentifier
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "In the case of BGP VPNs, this is the Route Distinguisher
+ for the VPN. In the case of LDP VPNs, this is the VC ID
+ for the circuit. A value of all zeros indicates that the
+ neither a Route Distinguisher nor a VC ID is configured
+ for the VPN."
+ ::= { jnxVpnEntry 7 }
+
+jnxVpnConfiguredSites OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sites configured in the VPN. Must be set
+ to zero if not applicable."
+ ::= { jnxVpnEntry 8 }
+
+jnxVpnActiveSites OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of active sites (i.e., sites whose state is
+ active) in the VPN."
+ ::= { jnxVpnEntry 9 }
+
+jnxVpnLocalAddresses OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of addresses learned from the CE device."
+ ::= { jnxVpnEntry 10 }
+
+jnxVpnTotalAddresses OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of addresses in the VPN RIB."
+ ::= { jnxVpnEntry 11 }
+
+jnxVpnAge OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The age (i.e., time from creation till now) of this
+ VPN in hundredths of a second."
+ ::= { jnxVpnEntry 12 }
+
+-- vpn interface table
+
+jnxVpnIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxVpnIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of VPN Interfaces."
+ ::= { jnxVpnMibObjects 3 }
+
+jnxVpnIfEntry OBJECT-TYPE
+ SYNTAX JnxVpnIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information about a particular VPN
+ interface."
+ INDEX { jnxVpnIfVpnType, jnxVpnIfVpnName, jnxVpnIfIndex }
+ ::= { jnxVpnIfTable 1 }
+
+JnxVpnIfEntry ::=
+ SEQUENCE {
+ -- Indices
+ jnxVpnIfVpnType JnxVpnType,
+ jnxVpnIfVpnName JnxVpnName,
+ jnxVpnIfIndex Unsigned32,
+ -- Conceptual row information
+ jnxVpnIfRowStatus RowStatus,
+ jnxVpnIfStorageType StorageType,
+ -- Configured information
+ jnxVpnIfAssociatedPw Unsigned32,
+ jnxVpnIfProtocol INTEGER,
+ jnxVpnIfInBandwidth Unsigned32,
+ jnxVpnIfOutBandwidth Unsigned32,
+ -- Dynamic information
+ jnxVpnIfStatus INTEGER
+ }
+
+jnxVpnIfVpnType OBJECT-TYPE
+ SYNTAX JnxVpnType
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Type of the VPN to which this interface belongs."
+ ::= { jnxVpnIfEntry 1 }
+
+jnxVpnIfVpnName OBJECT-TYPE
+ SYNTAX JnxVpnName
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Name of the VPN to which this interface belongs."
+ ::= { jnxVpnIfEntry 2 }
+
+jnxVpnIfIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The index of this interface in the VPN. Each interface
+ in the VPN is given a unique index. The RowStatus says
+ whether a given interface (i.e., a row in this table)
+ is valid or not. Note: this index MUST NOT be zero."
+ ::= { jnxVpnIfEntry 3 }
+
+jnxVpnIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or delete a
+ row in this table."
+ ::= { jnxVpnIfEntry 4 }
+
+jnxVpnIfStorageType OBJECT-TYPE
+ SYNTAX StorageType
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this object."
+ ::= { jnxVpnIfEntry 5 }
+
+jnxVpnIfAssociatedPw OBJECT-TYPE
+ SYNTAX Unsigned32
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index of associated Pseudo-wire, if any, in which case
+ the index MUST be non-zero. If none, then this index
+ MUST be zero."
+ ::= { jnxVpnIfEntry 6 }
+
+jnxVpnIfProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(0),
+ frameRelay(1),
+ atmAal5(2),
+ atmCell(3),
+ ethernetVlan(4),
+ ethernet(5),
+ ciscoHdlc(6),
+ ppp(7),
+ cem(8),
+ atmVcc(9),
+ atmVpc(10),
+ vpls(11),
+ ipInterworking(12),
+ snapInterworking(13),
+ frameRelayPort(15),
+ satope1(17),
+ satopt1(18),
+ static(20),
+ rip(21),
+ ospf(22),
+ bgp(23),
+ satope3(24),
+ satopt3(25),
+ cesop(26),
+ atmTrunkNNI(129),
+ atmTrunkUNI(130)
+ }
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Protocol running over this VPN interface. The values up to
+ 10 are taken from draft-martini-l2circuit-trans-mpls-08.txt;
+ the value for vpls is taken from
+ draft-lasserre-vkompella-ppvpn-vpls-01.txt. The values
+ from 20-23 are used when the VPN is a Layer 3 VPN."
+ ::= { jnxVpnIfEntry 7 }
+
+jnxVpnIfInBandwidth OBJECT-TYPE
+ SYNTAX Unsigned32
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum bandwidth that the CE connected over this VPN i/f
+ can send to the PE, in Kilo (i.e., 1000) Bytes per second.
+ A value of zero means there is no configured maximum."
+ ::= { jnxVpnIfEntry 8 }
+
+jnxVpnIfOutBandwidth OBJECT-TYPE
+ SYNTAX Unsigned32
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum bandwidth that the PE can send to the CE over this
+ VPN interface, in Kilo (i.e., 1000) Bytes per second. A
+ value of zero means there is no configured maximum."
+ ::= { jnxVpnIfEntry 9 }
+
+jnxVpnIfStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ noLocalInterface(1),
+ disabled(2),
+ encapsulationMismatch(3),
+ down(4),
+ up(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of this interface."
+ ::= { jnxVpnIfEntry 10 }
+
+-- vpnPwTable
+
+jnxVpnPwTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxVpnPwEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of Pseudo-Wire Connections."
+ ::= { jnxVpnMibObjects 4 }
+
+jnxVpnPwEntry OBJECT-TYPE
+ SYNTAX JnxVpnPwEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information about a particular VPN."
+ INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex }
+ ::= { jnxVpnPwTable 1 }
+
+JnxVpnPwEntry ::=
+ SEQUENCE {
+ -- Indices
+ jnxVpnPwVpnType JnxVpnType,
+ jnxVpnPwVpnName JnxVpnName,
+ jnxVpnPwIndex Unsigned32,
+ -- Conceptual row information
+ jnxVpnPwRowStatus RowStatus,
+ jnxVpnPwStorageType StorageType,
+ -- Information about the Pseudo-Wire
+ jnxVpnPwAssociatedInterface Unsigned32,
+ jnxVpnPwLocalSiteId Unsigned32,
+ jnxVpnPwRemoteSiteId Unsigned32,
+ jnxVpnRemotePeIdAddrType InetAddressType,
+ jnxVpnRemotePeIdAddress InetAddress,
+ jnxVpnPwTunnelType INTEGER,
+ jnxVpnPwTunnelName SnmpAdminString,
+ jnxVpnPwReceiveDemux JnxVpnMultiplexor,
+ jnxVpnPwTransmitDemux JnxVpnMultiplexor,
+ -- Status information
+ jnxVpnPwStatus INTEGER,
+ jnxVpnPwTunnelStatus INTEGER,
+ jnxVpnPwRemoteSiteStatus INTEGER,
+ jnxVpnPwTimeUp TimeTicks,
+ jnxVpnPwTransitions Gauge32,
+ jnxVpnPwLastTransition TimeTicks,
+ -- Performance data
+ jnxVpnPwPacketsSent Counter64,
+ jnxVpnPwOctetsSent Counter64,
+ jnxVpnPwPacketsReceived Counter64,
+ jnxVpnPwOctetsReceived Counter64,
+ jnxVpnPwLRPacketsSent Counter32,
+ jnxVpnPwLROctetsSent Counter32,
+ jnxVpnPwLRPacketsReceived Counter32,
+ jnxVpnPwLROctetsReceived Counter32
+ }
+
+jnxVpnPwVpnType OBJECT-TYPE
+ SYNTAX JnxVpnType
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The type of the VPN to which this Pseudo-Wire belongs."
+ ::= { jnxVpnPwEntry 1 }
+
+jnxVpnPwVpnName OBJECT-TYPE
+ SYNTAX JnxVpnName
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The name of the VPN to which this Pseudo-Wire belongs."
+ ::= { jnxVpnPwEntry 2 }
+
+jnxVpnPwIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The index of this Pseudo-Wire in the VPN. Each Pseudo
+ Wire in the VPN is given a unique index. The RowStatus
+ says whether a given Pseudo Wire (i.e., a row in this
+ table) is valid or not. Note: this index MUST NOT be zero."
+ ::= { jnxVpnPwEntry 3 }
+
+jnxVpnPwRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or delete a
+ row in this table."
+ ::= { jnxVpnPwEntry 4 }
+
+jnxVpnPwStorageType OBJECT-TYPE
+ SYNTAX StorageType
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this object."
+ ::= { jnxVpnPwEntry 5 }
+
+jnxVpnPwAssociatedInterface OBJECT-TYPE
+ SYNTAX Unsigned32
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The VPN index of the interface associated with this Pseudo
+ Wire, if any. If there is no interface associated with
+ this Pseudo Wire, a value of zero is to be returned."
+ ::= { jnxVpnPwEntry 6 }
+
+jnxVpnPwLocalSiteId OBJECT-TYPE
+ SYNTAX Unsigned32
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local site identifier for this Pseudo-Wire. If there
+ is no local site identifier, a value of zero is to be
+ returned."
+ ::= { jnxVpnPwEntry 7 }
+
+jnxVpnPwRemoteSiteId OBJECT-TYPE
+ SYNTAX Unsigned32
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote site (i.e., the site at the other end of this
+ Pseudo-Wire) identifier. If there is no remote site
+ identifier, a value of zero is to be returned."
+ ::= { jnxVpnPwEntry 8 }
+
+jnxVpnRemotePeIdAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of address assigned to the remote PE."
+ ::= { jnxVpnPwEntry 9 }
+
+jnxVpnRemotePeIdAddress OBJECT-TYPE
+ SYNTAX InetAddress
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the remote PE, i.e., the router at the
+ other end of the Pseudo-Wire."
+ ::= { jnxVpnPwEntry 10 }
+
+jnxVpnPwTunnelType OBJECT-TYPE
+ SYNTAX INTEGER {
+ static(1),
+ gre(2),
+ l2tpv3(3),
+ ipSec(4),
+ ldp(5),
+ rsvpTe(6),
+ crLdp(7)
+ }
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the tunnel over which the Pseudo-Wire is
+ carried. If several Pseudo-Wires can be carried in one
+ tunnel, each Pseudo-Wire is identified by the multiplexor/
+ demultiplexor within this tunnel."
+ ::= { jnxVpnPwEntry 11 }
+
+jnxVpnPwTunnelName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the Tunnel over which this Pseudo-Wire is
+ carried, if any."
+ ::= { jnxVpnPwEntry 12 }
+
+jnxVpnPwReceiveDemux OBJECT-TYPE
+ SYNTAX JnxVpnMultiplexor
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the demultiplexor that identifies received
+ packets as belonging to this Pseudo-Wire, if any."
+ ::= { jnxVpnPwEntry 13 }
+
+jnxVpnPwTransmitDemux OBJECT-TYPE
+ SYNTAX JnxVpnMultiplexor
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the demultiplexor that identifies transmitted
+ packets as belonging to this Pseudo-Wire, if any."
+ ::= { jnxVpnPwEntry 14 }
+
+jnxVpnPwStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ down(1),
+ up(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of the Pseudo-Wire."
+ ::= { jnxVpnPwEntry 15 }
+
+jnxVpnPwTunnelStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ down(1),
+ testing(2),
+ up(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of the PE-to-PE tunnel over which the Pseudo-
+ Wire is carried."
+ ::= { jnxVpnPwEntry 16 }
+
+jnxVpnPwRemoteSiteStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ outOfRange(1),
+ down(2),
+ up(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of the interface at the remote end of the
+ Pseudo-Wire."
+ ::= { jnxVpnPwEntry 17 }
+
+jnxVpnPwTimeUp OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total time in hundredths of a second that this
+ Pseudo-Wire has been operational."
+ ::= { jnxVpnPwEntry 18 }
+
+jnxVpnPwTransitions OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of state transitions (up -> down and
+ down -> up) this Tunnel has undergone."
+ ::= { jnxVpnPwEntry 19 }
+
+jnxVpnPwLastTransition OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time in hundredths of a second since the last
+ transition occurred on this Tunnel."
+ ::= { jnxVpnPwEntry 20 }
+
+jnxVpnPwPacketsSent OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that have been sent over this
+ Pseudo-Wire."
+ ::= { jnxVpnPwEntry 21 }
+
+jnxVpnPwOctetsSent OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets that have been sent over this
+ Pseudo-Wire."
+ ::= { jnxVpnPwEntry 22 }
+
+jnxVpnPwPacketsReceived OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that have been received over this
+ Pseudo-Wire."
+ ::= { jnxVpnPwEntry 23 }
+
+jnxVpnPwOctetsReceived OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets that have been received over this
+ Pseudo-Wire."
+ ::= { jnxVpnPwEntry 24 }
+
+jnxVpnPwLRPacketsSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that have been sent over this
+ Pseudo-Wire."
+ ::= { jnxVpnPwEntry 25 }
+
+jnxVpnPwLROctetsSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets that have been sent over this
+ Pseudo-Wire."
+ ::= { jnxVpnPwEntry 26 }
+
+jnxVpnPwLRPacketsReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that have been received over this
+ Pseudo-Wire."
+ ::= { jnxVpnPwEntry 27 }
+
+jnxVpnPwLROctetsReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets that have been received over this
+ Pseudo-Wire."
+ ::= { jnxVpnPwEntry 28 }
+
+-- Route Target table
+
+jnxVpnRTTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxVpnRTEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of Route Targets for a VPN."
+ ::= { jnxVpnMibObjects 5 }
+
+jnxVpnRTEntry OBJECT-TYPE
+ SYNTAX JnxVpnRTEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information about a particular VPN."
+ INDEX { jnxVpnRTVpnType, jnxVpnRTVpnName, jnxVpnRTIndex }
+ ::= { jnxVpnRTTable 1 }
+
+JnxVpnRTEntry ::=
+ SEQUENCE {
+ -- Indices
+ jnxVpnRTVpnType JnxVpnType,
+ jnxVpnRTVpnName JnxVpnName,
+ jnxVpnRTIndex Unsigned32,
+ -- Conceptual row information
+ jnxVpnRTRowStatus RowStatus,
+ jnxVpnRTStorageType StorageType,
+ -- Route Target information
+ jnxVpnRTType JnxVpnIdentifierType,
+ jnxVpnRT JnxVpnIdentifier,
+ jnxVpnRTFunction INTEGER
+ }
+
+jnxVpnRTVpnType OBJECT-TYPE
+ SYNTAX JnxVpnType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of the VPN for which this list of Route Targets
+ are defined."
+ ::= { jnxVpnRTEntry 1 }
+
+jnxVpnRTVpnName OBJECT-TYPE
+ SYNTAX JnxVpnName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the VPN for which this list of Route Targets
+ are defined."
+ ::= { jnxVpnRTEntry 2 }
+
+jnxVpnRTIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index within the list of Route Targets that specifies
+ individual Route Targets that define the VPN. Note: this
+ index MUST NOT be zero."
+ ::= { jnxVpnRTEntry 3 }
+
+jnxVpnRTRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or delete a
+ row in this table."
+ ::= { jnxVpnRTEntry 4 }
+
+jnxVpnRTStorageType OBJECT-TYPE
+ SYNTAX StorageType
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this object."
+ ::= { jnxVpnRTEntry 5 }
+
+jnxVpnRTType OBJECT-TYPE
+ SYNTAX JnxVpnIdentifierType
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of the following Route Target. This can one of
+ 'routeTarget[012]' or 'none'."
+ ::= { jnxVpnRTEntry 6 }
+
+jnxVpnRT OBJECT-TYPE
+ SYNTAX JnxVpnIdentifier
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Route Target for the VPN. If the jnxVpnRTType is
+ 'none', this value should be all zeros."
+ ::= { jnxVpnRTEntry 7 }
+
+jnxVpnRTFunction OBJECT-TYPE
+ SYNTAX INTEGER { import(1), export(2), both(3) }
+-- MAX-ACCESS read-create
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The route target export distribution type."
+ ::= { jnxVpnRTEntry 8 }
+
+--
+-- definition of VPN notifications
+--
+
+jnxVpnIfUp NOTIFICATION-TYPE
+ OBJECTS { jnxVpnIfVpnType, jnxVpnIfVpnName, jnxVpnIfIndex }
+ STATUS current
+ DESCRIPTION
+ "A jnxVpnIfUp notification is generated when the interface
+ with index jnxVpnIfIndex belonging to the VPN named jnxVpnIfVpnName
+ of type jnxVpnIfVpnType transitions out of the 'down' state."
+ ::= { jnxVpnMIBNotifications 1 }
+
+jnxVpnIfDown NOTIFICATION-TYPE
+ OBJECTS { jnxVpnIfVpnType, jnxVpnIfVpnName, jnxVpnIfIndex }
+ STATUS current
+ DESCRIPTION
+ "A jnxVpnIfDown notification is generated when the interface
+ with index jnxVpnIfIndex belonging to the VPN named jnxVpnIfVpnName
+ of type jnxVpnIfVpnType transitions to the 'down' state."
+ ::= { jnxVpnMIBNotifications 2 }
+
+jnxVpnPwUp NOTIFICATION-TYPE
+ OBJECTS { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex }
+ STATUS current
+ DESCRIPTION
+ "A jnxVpnPwUp notification is generated when the Pseudo-Wire
+ with index jnxVpnPwIndex belonging to the VPN named jnxVpnPwVpnName
+ of type jnxVpnPwVpnType transitions out of the 'down' state."
+ ::= { jnxVpnMIBNotifications 3 }
+
+jnxVpnPwDown NOTIFICATION-TYPE
+ OBJECTS { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex }
+ STATUS current
+ DESCRIPTION
+ "A jnxVpnPwDown notification is generated when the Pseudo-Wire
+ with index jnxVpnPwIndex belonging to the VPN named jnxVpnPwVpnName
+ of type jnxVpnPwVpnType transitions to the 'down' state."
+ ::= { jnxVpnMIBNotifications 4 }
+
+-- End of JUNIPER VPN MIB
+
+END
diff --git a/mibs/junose/.index b/mibs/junose/.index
new file mode 100644
index 000000000..0dafe6a07
--- /dev/null
+++ b/mibs/junose/.index
@@ -0,0 +1,164 @@
+IPV6-TC mib-rfc2465tc.txt
+PPVPN-TC-MIB mib-vpntcmib.txt
+ATM-FORUM-MIB mib-ilmim.txt
+RSTP-MIB mib-rfc4318.txt
+SNMPv2-MIB mib-rfc1907.txt
+Juniper-PPPOE-PROFILE-MIB juniPppoeProfile.mi2
+IP-FORWARD-MIB mib-rtmib.txt
+GMPLS-TE-STD-MIB mib-rfc4802.txt
+IF-MIB mib-rfc2863a.txt
+ISIS-MIB mib-isismib.txt
+ADSL-TC-MIB mib-rfc2662tc.txt
+Juniper-POLICY-MIB juniPolicy.mi2
+Juniper-IGMP-MIB juniIgmp.mi2
+FR-MFR-MIB mib-rfc3020.txt
+Juniper-TC juniTc.mi2
+Juniper-LICENSE-MIB juniLicense.mi2
+HCNUM-TC mib-rfc2856a.txt
+RMON-MIB mib-rfc2819a.txt
+DS1-MIB mib-rfc2495a.txt
+Juniper-ROUTER-MIB juniRouter.mi2
+Juniper-ISIS-MIB juniIsIs.mi2
+HOST-RESOURCES-MIB mib-rfc2790a.txt
+P-BRIDGE-MIB mib-rfc4363a.txt
+PerfHist-TC-MIB mib-rfc2493.txt
+SYSAPPL-MIB mib-rfc2287a.txt
+Juniper-ETHERNET-MIB juniEthernet.mi2
+TCP-MIB mib-rfc2012a.txt
+Juniper-DS3-MIB juniDs3.mi2
+Juniper-DS1-MIB juniDs1.mi2
+IANA-GMPLS-TC-MIB mib-IANA-GMPLS-TC-MIB.txt
+Juniper-REDUNDANCY-MIB juniRedundancy.mi2
+Juniper-BGP-MIB juniBgp.mi2
+TRANSPORT-ADDRESS-MIB mib-rfc3419.txt
+Juniper-IP-POLICY-MIB juniIpPolicy.mi2
+Juniper-HDLC-MIB juniHdlc.mi2
+PIM-MIB mib-pimmib.txt
+Juniper-AAA-MIB juniAaa.mi2
+Juniper-IPsec-Tunnel-MIB juniIpsecTunnel.mi2
+Juniper-System-MIB juniSystem.mi2
+RMON2-MIB mib-rfc4502.txt
+Juniper-Products-MIB juniProducts.mi2
+IANAifType-MIB mib-IANAifType-MIB.txt
+Juniper-SNMP-MIB juniSnmp.mi2
+DISMAN-TRACEROUTE-MIB mib-rfc2925b.txt
+JUNIPER-EXPERIMENT-MIB jnxExperiment.mi2
+OPT-IF-MIB mib-rfc3591.txt
+LLDP-MIB mib-lldp.txt
+Juniper-HTTP-Profile-MIB juniHttpProfile.mi2
+SNMP-FRAMEWORK-MIB mib-rfc2571.txt
+Juniper-RADIUS-CLIENT-MIB juniRadClient.mi2
+ENTITY-MIB ENTITY-MIB.my
+Juniper-Bridging-Manager-MIB juniBridgingMgr.mi2
+UDP-MIB mib-rfc2013a.txt
+VRRP-MIB mib-rfc2787a.txt
+Juniper-DVMRP-MIB juniDvmrp.mi2
+POWER-ETHERNET-MIB mib-rfc3621.txt
+Juniper-PROFILE-MIB juniProfile.mi2
+Juniper-ATM-1483-Profile-MIB juniAtmProfile.mi2
+Juniper-ADDRESS-POOL-MIB juniAddrPool.mi2
+ATM-MIB mib-rfc2515a.txt
+Juniper-PPP-MIB juniPpp.mi2
+Juniper-ES2-Registry juniEs2Registry.mi2
+SNMPv2-SMI mib-SNMPv2-SMI.txt
+SNMP-COMMUNITY-MIB mib-rfc2576.txt
+Juniper-DHCP-MIB juniDhcp.mi2
+SNMP-MPD-MIB mib-rfc2572.txt
+OSPF-MIB mib-ospf2mib.txt
+SNMP-TARGET-MIB mib-rfc3413target.txt
+Juniper-IP-TUNNEL-MIB juniIpTunnel.mi2
+ADSL-LINE-MIB mib-rfc2662.txt
+Juniper-FILE-XFER-MIB juniFileXfer.mi2
+Juniper-ERX-Registry juniErxRegistry.mi2
+IPMROUTE-MIB mib-mroutemib.txt
+Juniper-FRAME-RELAY-MIB juniFr.mi2
+SNA-SDLC-MIB mib-rfc1747.txt
+Juniper-System-Clock-MIB juniSystemClock.mi2
+OSPF-TRAP-MIB mib-ospf2trap.txt
+Juniper-UNI-SMI juniSmi.mi2
+SONET-MIB mib-rfc3592.txt
+Juniper-L2TP-MIB juniL2tp.mi2
+Juniper-DHCPv6-MIB juniDhcpv6.mi2
+ESO-CONSORTIUM-MIB mib-eso-consortium.txt
+Juniper-IPV6-PROFILE-MIB juniIpv6Profile.mi2
+Juniper-HOST-MIB juniHost.mi2
+GMPLS-LSR-STD-MIB mib-rfc4803.txt
+Juniper-DOS-PROTECTION-PLATFORM-MIB juniDosProtectionPlat.mi2
+Juniper-QoS-MIB juniQos.mi2
+Juniper-CLI-MIB juniCli.mi2
+SNMPv2-TC mib-SNMPv2-TC.txt
+Juniper-BRIDGE-MIB juniBridge.mi2
+MPLS-TE-STD-MIB mib-rfc3812.txt
+Juniper-SSC-CLIENT-MIB juniSscClient.mi2
+Juniper-HTTP-MIB juniHttp.mi2
+PTOPO-MIB mib-rfc2922.txt
+Juniper-AUTOCONFIGURE-MIB juniAutoconf.mi2
+DLSW-MIB mib-rfc2024a.txt
+HOST-RESOURCES-TYPES mib-rfc2790type.txt
+FRAME-RELAY-DTE-MIB mib-rfc2115a.txt
+Juniper-MROUTER-MIB juniMRouter.mi2
+Juniper-DISMAN-EVENT-MIB juniDismanEvent.mi2
+JUNIPER-SMI jnxSmi.mi2
+INET-ADDRESS-MIB mib-rfc2851.txt
+IP-MIB mib-rfc2011a.txt
+Juniper-PPPOE-MIB juniPppoe.mi2
+Juniper-TSM-MIB juniTSM.mi2
+Juniper-UNI-IF-MIB juniIf.mi2
+Juniper-DNS-MIB juniDns.mi2
+INTEGRATED-SERVICES-MIB mib-rfc2213.txt
+IANA-RTPROTO-MIB mib-IANA-RTPROTO-MIB.txt
+EtherLike-MIB mib-rfc2665a.txt
+Juniper-FRACTIONAL-T1-MIB juniFt1.mi2
+IEEE8021-PAE-MIB mib-ieee8021pae.txt
+IGMP-STD-MIB mib-igmpmib.txt
+BGP4-MIB mib-bgpmib.txt
+Q-BRIDGE-MIB mib-rfc4363b.txt
+Juniper-PPP-PROFILE-MIB juniPppProfile.mi2
+DS3-MIB mib-rfc3896.txt
+Juniper-RADIUS-Proxy-MIB juniRadProxy.mi2
+IPV6-MIB mib-rfc2465.txt
+DIFFSERV-MIB mib-rfc3289.txt
+IPMROUTE-STD-MIB mib-rfc2932.txt
+DVMRP-STD-MIB-JUNI draft-ietf-idmr-dvmrp-mib-11-juni.mi2
+Juniper-ACCOUNTING-MIB juniAcctng.mi2
+BRIDGE-MIB mib-rfc4188.txt
+SNMP-PROXY-MIB mib-rfc3413.txt
+TOKEN-RING-RMON-MIB mib-rfc1513.txt
+GMPLS-TC-STD-MIB mib-rfc4801.txt
+Juniper-SLEP-MIB juniSlep.mi2
+Juniper-MIBs juniMibs.mi2
+Juniper-IKE-MIB juniIke.mi2
+SNMP-USER-BASED-SM-MIB mib-rfc2574.txt
+Juniper-COPS-MIB juniCops.mi2
+MPLS-TC-STD-MIB mib-rfc3811.txt
+Juniper-DOS-PROTECTION-MIB juniDosProtection.mi2
+DRAFT-MSDP-MIB mib-msdpmib.txt
+Juniper-BRIDGE-ETHERNET-MIB juniBridgeEthernet.mi2
+MPLS-LSR-STD-MIB mib-rfc3813.txt
+IEEE8023-LAG-MIB mib-802.3ad.txt
+MPLS-VPN-MIB mib-l3vpnmib.txt
+Juniper-RADIUS-Initiated-Request-MIB juniRadRequest.mi2
+Juniper-ERX-System-MIB juniErxSystem.mi2
+Juniper-Experiment juniExperiment.mi2
+Juniper-TACACS-Plus-Client-MIB juniTcsClient.mi2
+Juniper-OSPF-MIB juniOspf.mi2
+SNMPv2-TM mib-rfc3417.txt
+ATM-TC-MIB mib-rfc2514.txt
+Juniper-IP-PROFILE-MIB juniIpProfile.mi2
+APS-MIB-JUNI draft-ietf-atommib-sonetaps-mib-05-juni.mi2
+Juniper-PIM-MIB juniPim.mi2
+DISMAN-PING-MIB mib-rfc2925a.txt
+Juniper-UNI-SONET-MIB juniSonet.mi2
+Juniper-IP-MIB juniIp.mi2
+Juniper-UNI-ATM-MIB juniAtm.mi2
+Juniper-PACKET-MIRROR-MIB juniPacketMirror.mi2
+Juniper-SUBSCRIBER-MIB juniSubscriber.mi2
+Juniper-V35-MIB juniV35.mi2
+Juniper-L2TP-Dialout-MIB juniL2tpDialout.mi2
+SNMP-NOTIFICATION-MIB mib-rfc3413notify.txt
+BGP4-V2-MIB-JUNIPER draft-ietf-idr-bgp4-mibv2-03-jnx.mi2
+Juniper-RADIUS-Disconnect-MIB juniRadDiscon.mi2
+DIFFSERV-DSCP-TC mib-diffServDscp-tc.txt
+SNMP-VIEW-BASED-ACM-MIB mib-rfc2575.txt
+Juniper-Registry juniRegistry.mi2
+Juniper-LOG-MIB juniLog.mi2
diff --git a/mibs/junose/ENTITY-MIB.my b/mibs/junose/ENTITY-MIB.my
new file mode 100644
index 000000000..e99ac1754
--- /dev/null
+++ b/mibs/junose/ENTITY-MIB.my
@@ -0,0 +1,1466 @@
+-- *****************************************************************
+-- Entity MIB version 3
+--
+-- September 2005, Subra Hegde
+--
+-- Copyright (c) 2005 by cisco Systems, Inc.
+-- All rights reserved.
+-- *****************************************************************
+--
+-- This mib was extracted from RFC 4133
+--
+
+ENTITY-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, mib-2, NOTIFICATION-TYPE,
+ Integer32
+ FROM SNMPv2-SMI
+ TDomain, TAddress, TEXTUAL-CONVENTION,
+ AutonomousType, RowPointer, TimeStamp, TruthValue,
+ DateAndTime
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB;
+
+entityMIB MODULE-IDENTITY
+ LAST-UPDATED "200508100000Z"
+ ORGANIZATION "IETF ENTMIB Working Group"
+ CONTACT-INFO
+ " WG E-mail: entmib@ietf.org
+ Mailing list subscription info:
+ http://www.ietf.org/mailman/listinfo/entmib
+
+ Andy Bierman
+ ietf@andybierman.com
+
+ Keith McCloghrie
+ Cisco Systems Inc.
+ 170 West Tasman Drive
+ San Jose, CA 95134
+
+
+ +1 408-526-5260
+ kzm@cisco.com"
+
+ DESCRIPTION
+ "The MIB module for representing multiple logical
+ entities supported by a single SNMP agent.
+
+ Copyright (C) The Internet Society (2005). This
+ version of this MIB module is part of RFC 4133; see
+ the RFC itself for full legal notices."
+
+ REVISION "200508100000Z"
+ DESCRIPTION
+ "Initial Version of Entity MIB (Version 3).
+ This revision obsoletes RFC 2737.
+ Additions:
+ - cpu(12) enumeration added to PhysicalClass TC
+ - DISPLAY-HINT clause to PhysicalIndex TC
+ - PhysicalIndexOrZero TC
+ - entPhysicalMfgDate object
+ - entPhysicalUris object
+ Changes:
+ - entPhysicalContainedIn SYNTAX changed from
+ INTEGER to PhysicalIndexOrZero
+
+ This version published as RFC 4133."
+
+ REVISION "199912070000Z"
+ DESCRIPTION
+ "Initial Version of Entity MIB (Version 2).
+ This revision obsoletes RFC 2037.
+ This version published as RFC 2737."
+
+ REVISION "199610310000Z"
+ DESCRIPTION
+ "Initial version (version 1), published as
+ RFC 2037."
+ ::= { mib-2 47 }
+
+entityMIBObjects OBJECT IDENTIFIER ::= { entityMIB 1 }
+
+-- MIB contains four groups
+entityPhysical OBJECT IDENTIFIER ::= { entityMIBObjects 1 }
+entityLogical OBJECT IDENTIFIER ::= { entityMIBObjects 2 }
+entityMapping OBJECT IDENTIFIER ::= { entityMIBObjects 3 }
+entityGeneral OBJECT IDENTIFIER ::= { entityMIBObjects 4 }
+
+
+-- Textual Conventions
+PhysicalIndex ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "An arbitrary value that uniquely identifies the physical
+ entity. The value should be a small, positive integer.
+ Index values for different physical entities are not
+ necessarily contiguous."
+ SYNTAX Integer32 (1..2147483647)
+
+PhysicalIndexOrZero ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "This textual convention is an extension of the
+ PhysicalIndex convention, which defines a greater than zero
+ value used to identify a physical entity. This extension
+ permits the additional value of zero. The semantics of the
+ value zero are object-specific and must, therefore, be
+ defined as part of the description of any object that uses
+ this syntax. Examples of the usage of this extension are
+ situations where none or all physical entities need to be
+ referenced."
+ SYNTAX Integer32 (0..2147483647)
+
+PhysicalClass ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An enumerated value which provides an indication of the
+ general hardware type of a particular physical entity.
+ There are no restrictions as to the number of
+ entPhysicalEntries of each entPhysicalClass, which must be
+ instantiated by an agent.
+
+ The enumeration 'other' is applicable if the physical entity
+ class is known, but does not match any of the supported
+ values.
+
+ The enumeration 'unknown' is applicable if the physical
+ entity class is unknown to the agent.
+
+ The enumeration 'chassis' is applicable if the physical
+ entity class is an overall container for networking
+ equipment. Any class of physical entity, except a stack,
+ may be contained within a chassis; and a chassis may only
+ be contained within a stack.
+
+
+ The enumeration 'backplane' is applicable if the physical
+ entity class is some sort of device for aggregating and
+ forwarding networking traffic, such as a shared backplane in
+ a modular ethernet switch. Note that an agent may model a
+ backplane as a single physical entity, which is actually
+ implemented as multiple discrete physical components (within
+ a chassis or stack).
+
+ The enumeration 'container' is applicable if the physical
+ entity class is capable of containing one or more removable
+ physical entities, possibly of different types. For
+ example, each (empty or full) slot in a chassis will be
+ modeled as a container. Note that all removable physical
+ entities should be modeled within a container entity, such
+ as field-replaceable modules, fans, or power supplies. Note
+ that all known containers should be modeled by the agent,
+ including empty containers.
+
+ The enumeration 'powerSupply' is applicable if the physical
+ entity class is a power-supplying component.
+
+ The enumeration 'fan' is applicable if the physical entity
+ class is a fan or other heat-reduction component.
+
+ The enumeration 'sensor' is applicable if the physical
+ entity class is some sort of sensor, such as a temperature
+ sensor within a router chassis.
+
+ The enumeration 'module' is applicable if the physical
+ entity class is some sort of self-contained sub-system. If
+ the enumeration 'module' is removable, then it should be
+ modeled within a container entity, otherwise it should be
+ modeled directly within another physical entity (e.g., a
+ chassis or another module).
+
+ The enumeration 'port' is applicable if the physical entity
+ class is some sort of networking port, capable of receiving
+ and/or transmitting networking traffic.
+
+ The enumeration 'stack' is applicable if the physical entity
+ class is some sort of super-container (possibly virtual),
+ intended to group together multiple chassis entities. A
+ stack may be realized by a 'virtual' cable, a real
+ interconnect cable, attached to multiple chassis, or may in
+ fact be comprised of multiple interconnect cables. A stack
+ should not be modeled within any other physical entities,
+ but a stack may be contained within another stack. Only
+ chassis entities should be contained within a stack.
+
+
+ The enumeration 'cpu' is applicable if the physical entity
+ class is some sort of central processing unit."
+ SYNTAX INTEGER {
+ other(1),
+ unknown(2),
+ chassis(3),
+ backplane(4),
+ container(5), -- e.g., chassis slot or daughter-card holder
+ powerSupply(6),
+ fan(7),
+ sensor(8),
+ module(9), -- e.g., plug-in card or daughter-card
+ port(10),
+ stack(11), -- e.g., stack of multiple chassis entities
+ cpu(12)
+ }
+
+SnmpEngineIdOrNone ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A specially formatted SnmpEngineID string for use with the
+ Entity MIB.
+
+ If an instance of an object of SYNTAX SnmpEngineIdOrNone has
+ a non-zero length, then the object encoding and semantics
+ are defined by the SnmpEngineID textual convention (see STD
+ 62, RFC 3411 [RFC3411]).
+
+ If an instance of an object of SYNTAX SnmpEngineIdOrNone
+ contains a zero-length string, then no appropriate
+ SnmpEngineID is associated with the logical entity (i.e.,
+ SNMPv3 is not supported)."
+ SYNTAX OCTET STRING (SIZE(0..32)) -- empty string or SnmpEngineID
+
+-- The Physical Entity Table
+entPhysicalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EntPhysicalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains one row per physical entity. There is
+ always at least one row for an 'overall' physical entity."
+ ::= { entityPhysical 1 }
+
+entPhysicalEntry OBJECT-TYPE
+ SYNTAX EntPhysicalEntry
+ MAX-ACCESS not-accessible
+
+
+ STATUS current
+ DESCRIPTION
+ "Information about a particular physical entity.
+
+ Each entry provides objects (entPhysicalDescr,
+ entPhysicalVendorType, and entPhysicalClass) to help an NMS
+ identify and characterize the entry, and objects
+ (entPhysicalContainedIn and entPhysicalParentRelPos) to help
+ an NMS relate the particular entry to other entries in this
+ table."
+ INDEX { entPhysicalIndex }
+ ::= { entPhysicalTable 1 }
+
+EntPhysicalEntry ::= SEQUENCE {
+ entPhysicalIndex PhysicalIndex,
+ entPhysicalDescr SnmpAdminString,
+ entPhysicalVendorType AutonomousType,
+ entPhysicalContainedIn PhysicalIndexOrZero,
+ entPhysicalClass PhysicalClass,
+ entPhysicalParentRelPos Integer32,
+ entPhysicalName SnmpAdminString,
+ entPhysicalHardwareRev SnmpAdminString,
+ entPhysicalFirmwareRev SnmpAdminString,
+ entPhysicalSoftwareRev SnmpAdminString,
+ entPhysicalSerialNum SnmpAdminString,
+ entPhysicalMfgName SnmpAdminString,
+ entPhysicalModelName SnmpAdminString,
+ entPhysicalAlias SnmpAdminString,
+ entPhysicalAssetID SnmpAdminString,
+ entPhysicalIsFRU TruthValue,
+ entPhysicalMfgDate DateAndTime,
+ entPhysicalUris OCTET STRING
+
+}
+
+entPhysicalIndex OBJECT-TYPE
+ SYNTAX PhysicalIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index for this entry."
+ ::= { entPhysicalEntry 1 }
+
+entPhysicalDescr OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+
+ "A textual description of physical entity. This object
+ should contain a string that identifies the manufacturer's
+ name for the physical entity, and should be set to a
+ distinct value for each version or model of the physical
+ entity."
+ ::= { entPhysicalEntry 2 }
+
+entPhysicalVendorType OBJECT-TYPE
+ SYNTAX AutonomousType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of the vendor-specific hardware type of the
+ physical entity. Note that this is different from the
+ definition of MIB-II's sysObjectID.
+
+ An agent should set this object to an enterprise-specific
+ registration identifier value indicating the specific
+ equipment type in detail. The associated instance of
+ entPhysicalClass is used to indicate the general type of
+ hardware device.
+
+ If no vendor-specific registration identifier exists for
+ this physical entity, or the value is unknown by this agent,
+ then the value { 0 0 } is returned."
+ ::= { entPhysicalEntry 3 }
+
+entPhysicalContainedIn OBJECT-TYPE
+ SYNTAX PhysicalIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of entPhysicalIndex for the physical entity which
+ 'contains' this physical entity. A value of zero indicates
+ this physical entity is not contained in any other physical
+ entity. Note that the set of 'containment' relationships
+ define a strict hierarchy; that is, recursion is not
+ allowed.
+
+ In the event that a physical entity is contained by more
+ than one physical entity (e.g., double-wide modules), this
+ object should identify the containing entity with the lowest
+ value of entPhysicalIndex."
+ ::= { entPhysicalEntry 4 }
+
+entPhysicalClass OBJECT-TYPE
+ SYNTAX PhysicalClass
+ MAX-ACCESS read-only
+
+
+ STATUS current
+ DESCRIPTION
+ "An indication of the general hardware type of the physical
+ entity.
+
+ An agent should set this object to the standard enumeration
+ value that most accurately indicates the general class of
+ the physical entity, or the primary class if there is more
+ than one entity.
+
+ If no appropriate standard registration identifier exists
+ for this physical entity, then the value 'other(1)' is
+ returned. If the value is unknown by this agent, then the
+ value 'unknown(2)' is returned."
+ ::= { entPhysicalEntry 5 }
+
+entPhysicalParentRelPos OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of the relative position of this 'child'
+ component among all its 'sibling' components. Sibling
+ components are defined as entPhysicalEntries that share the
+ same instance values of each of the entPhysicalContainedIn
+ and entPhysicalClass objects.
+
+ An NMS can use this object to identify the relative ordering
+ for all sibling components of a particular parent
+ (identified by the entPhysicalContainedIn instance in each
+ sibling entry).
+
+ If possible, this value should match any external labeling
+ of the physical component. For example, for a container
+ (e.g., card slot) labeled as 'slot #3',
+ entPhysicalParentRelPos should have the value '3'. Note
+ that the entPhysicalEntry for the module plugged in slot 3
+ should have an entPhysicalParentRelPos value of '1'.
+
+ If the physical position of this component does not match
+ any external numbering or clearly visible ordering, then
+ user documentation or other external reference material
+ should be used to determine the parent-relative position.
+ If this is not possible, then the agent should assign a
+ consistent (but possibly arbitrary) ordering to a given set
+ of 'sibling' components, perhaps based on internal
+ representation of the components.
+
+
+ If the agent cannot determine the parent-relative position
+ for some reason, or if the associated value of
+ entPhysicalContainedIn is '0', then the value '-1' is
+ returned. Otherwise, a non-negative integer is returned,
+ indicating the parent-relative position of this physical
+ entity.
+
+ Parent-relative ordering normally starts from '1' and
+ continues to 'N', where 'N' represents the highest
+ positioned child entity. However, if the physical entities
+ (e.g., slots) are labeled from a starting position of zero,
+ then the first sibling should be associated with an
+ entPhysicalParentRelPos value of '0'. Note that this
+ ordering may be sparse or dense, depending on agent
+ implementation.
+
+ The actual values returned are not globally meaningful, as
+ each 'parent' component may use different numbering
+ algorithms. The ordering is only meaningful among siblings
+ of the same parent component.
+
+ The agent should retain parent-relative position values
+ across reboots, either through algorithmic assignment or use
+ of non-volatile storage."
+ ::= { entPhysicalEntry 6 }
+
+entPhysicalName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The textual name of the physical entity. The value of this
+ object should be the name of the component as assigned by
+ the local device and should be suitable for use in commands
+ entered at the device's `console'. This might be a text
+ name (e.g., `console') or a simple component number (e.g.,
+ port or module number, such as `1'), depending on the
+ physical component naming syntax of the device.
+
+ If there is no local name, or if this object is otherwise
+ not applicable, then this object contains a zero-length
+ string.
+
+ Note that the value of entPhysicalName for two physical
+ entities will be the same in the event that the console
+ interface does not distinguish between them, e.g., slot-1
+ and the card in slot-1."
+ ::= { entPhysicalEntry 7 }
+
+
+entPhysicalHardwareRev OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific hardware revision string for the
+ physical entity. The preferred value is the hardware
+ revision identifier actually printed on the component itself
+ (if present).
+
+ Note that if revision information is stored internally in a
+ non-printable (e.g., binary) format, then the agent must
+ convert such information to a printable format, in an
+ implementation-specific manner.
+
+ If no specific hardware revision string is associated with
+ the physical component, or if this information is unknown to
+ the agent, then this object will contain a zero-length
+ string."
+ ::= { entPhysicalEntry 8 }
+
+entPhysicalFirmwareRev OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific firmware revision string for the
+ physical entity.
+
+ Note that if revision information is stored internally in a
+ non-printable (e.g., binary) format, then the agent must
+ convert such information to a printable format, in an
+ implementation-specific manner.
+
+ If no specific firmware programs are associated with the
+ physical component, or if this information is unknown to the
+ agent, then this object will contain a zero-length string."
+ ::= { entPhysicalEntry 9 }
+
+entPhysicalSoftwareRev OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific software revision string for the
+ physical entity.
+
+ Note that if revision information is stored internally in a
+
+
+ non-printable (e.g., binary) format, then the agent must
+ convert such information to a printable format, in an
+ implementation-specific manner.
+
+ If no specific software programs are associated with the
+ physical component, or if this information is unknown to the
+ agent, then this object will contain a zero-length string."
+ ::= { entPhysicalEntry 10 }
+
+entPhysicalSerialNum OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific serial number string for the physical
+ entity. The preferred value is the serial number string
+ actually printed on the component itself (if present).
+
+ On the first instantiation of an physical entity, the value
+ of entPhysicalSerialNum associated with that entity is set
+ to the correct vendor-assigned serial number, if this
+ information is available to the agent. If a serial number
+ is unknown or non-existent, the entPhysicalSerialNum will be
+ set to a zero-length string instead.
+
+ Note that implementations that can correctly identify the
+ serial numbers of all installed physical entities do not
+ need to provide write access to the entPhysicalSerialNum
+ object. Agents which cannot provide non-volatile storage
+ for the entPhysicalSerialNum strings are not required to
+ implement write access for this object.
+
+ Not every physical component will have a serial number, or
+ even need one. Physical entities for which the associated
+ value of the entPhysicalIsFRU object is equal to 'false(2)'
+ (e.g., the repeater ports within a repeater module), do not
+ need their own unique serial number. An agent does not have
+ to provide write access for such entities, and may return a
+ zero-length string.
+
+ If write access is implemented for an instance of
+ entPhysicalSerialNum, and a value is written into the
+ instance, the agent must retain the supplied value in the
+ entPhysicalSerialNum instance (associated with the same
+ physical entity) for as long as that entity remains
+ instantiated. This includes instantiations across all
+ re-initializations/reboots of the network management system,
+ including those resulting in a change of the physical
+
+
+ entity's entPhysicalIndex value."
+ ::= { entPhysicalEntry 11 }
+
+entPhysicalMfgName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the manufacturer of this physical component.
+ The preferred value is the manufacturer name string actually
+ printed on the component itself (if present).
+
+ Note that comparisons between instances of the
+ entPhysicalModelName, entPhysicalFirmwareRev,
+ entPhysicalSoftwareRev, and the entPhysicalSerialNum
+ objects, are only meaningful amongst entPhysicalEntries with
+ the same value of entPhysicalMfgName.
+
+ If the manufacturer name string associated with the physical
+ component is unknown to the agent, then this object will
+ contain a zero-length string."
+ ::= { entPhysicalEntry 12 }
+
+entPhysicalModelName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific model name identifier string associated
+ with this physical component. The preferred value is the
+ customer-visible part number, which may be printed on the
+ component itself.
+
+ If the model name string associated with the physical
+ component is unknown to the agent, then this object will
+ contain a zero-length string."
+ ::= { entPhysicalEntry 13 }
+
+entPhysicalAlias OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is an 'alias' name for the physical entity, as
+ specified by a network manager, and provides a non-volatile
+ 'handle' for the physical entity.
+
+ On the first instantiation of a physical entity, the value
+
+
+ of entPhysicalAlias associated with that entity is set to
+ the zero-length string. However, the agent may set the
+ value to a locally unique default value, instead of a
+ zero-length string.
+
+ If write access is implemented for an instance of
+ entPhysicalAlias, and a value is written into the instance,
+ the agent must retain the supplied value in the
+ entPhysicalAlias instance (associated with the same physical
+ entity) for as long as that entity remains instantiated.
+ This includes instantiations across all
+ re-initializations/reboots of the network management system,
+ including those resulting in a change of the physical
+ entity's entPhysicalIndex value."
+ ::= { entPhysicalEntry 14 }
+
+entPhysicalAssetID OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is a user-assigned asset tracking identifier
+ (as specified by a network manager) for the physical entity,
+ and provides non-volatile storage of this information.
+
+ On the first instantiation of a physical entity, the value
+ of entPhysicalAssetID associated with that entity is set to
+ the zero-length string.
+
+ Not every physical component will have an asset tracking
+ identifier, or even need one. Physical entities for which
+ the associated value of the entPhysicalIsFRU object is equal
+ to 'false(2)' (e.g., the repeater ports within a repeater
+ module), do not need their own unique asset tracking
+ identifier. An agent does not have to provide write access
+ for such entities, and may instead return a zero-length
+ string.
+
+ If write access is implemented for an instance of
+ entPhysicalAssetID, and a value is written into the
+ instance, the agent must retain the supplied value in the
+ entPhysicalAssetID instance (associated with the same
+ physical entity) for as long as that entity remains
+ instantiated. This includes instantiations across all
+ re-initializations/reboots of the network management system,
+ including those resulting in a change of the physical
+ entity's entPhysicalIndex value.
+
+
+ If no asset tracking information is associated with the
+ physical component, then this object will contain a
+ zero-length string."
+ ::= { entPhysicalEntry 15 }
+
+entPhysicalIsFRU OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether or not this physical entity
+ is considered a 'field replaceable unit' by the vendor. If
+ this object contains the value 'true(1)' then this
+ entPhysicalEntry identifies a field replaceable unit. For
+ all entPhysicalEntries that represent components
+ permanently contained within a field replaceable unit, the
+ value 'false(2)' should be returned for this object."
+ ::= { entPhysicalEntry 16 }
+
+entPhysicalMfgDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the date of manufacturing of the
+ managed entity. If the manufacturing date is unknown or not
+ supported, the object is not instantiated. The special
+ value '0000000000000000'H may also be returned in this
+ case."
+ ::= { entPhysicalEntry 17 }
+
+entPhysicalUris OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object contains additional identification information
+ about the physical entity. The object contains URIs and,
+ therefore, the syntax of this object must conform to RFC
+ 3986, section 2.
+
+ Multiple URIs may be present and are separated by white
+ space characters. Leading and trailing white space
+ characters are ignored.
+
+ If no additional identification information is known
+ about the physical entity or supported, the object is not
+ instantiated. A zero length octet string may also be
+
+
+ returned in this case."
+ REFERENCE
+ "RFC 3986, Uniform Resource Identifiers (URI): Generic
+ Syntax, section 2, August 1998."
+
+ ::= { entPhysicalEntry 18 }
+
+-- The Logical Entity Table
+entLogicalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EntLogicalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains one row per logical entity. For agents
+ that implement more than one naming scope, at least one
+ entry must exist. Agents which instantiate all MIB objects
+ within a single naming scope are not required to implement
+ this table."
+ ::= { entityLogical 1 }
+
+entLogicalEntry OBJECT-TYPE
+ SYNTAX EntLogicalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular logical entity. Entities
+ may be managed by this agent or other SNMP agents (possibly)
+ in the same chassis."
+ INDEX { entLogicalIndex }
+ ::= { entLogicalTable 1 }
+
+EntLogicalEntry ::= SEQUENCE {
+ entLogicalIndex Integer32,
+ entLogicalDescr SnmpAdminString,
+ entLogicalType AutonomousType,
+ entLogicalCommunity OCTET STRING,
+ entLogicalTAddress TAddress,
+ entLogicalTDomain TDomain,
+ entLogicalContextEngineID SnmpEngineIdOrNone,
+ entLogicalContextName SnmpAdminString
+}
+
+entLogicalIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+
+
+ "The value of this object uniquely identifies the logical
+ entity. The value should be a small positive integer; index
+ values for different logical entities are not necessarily
+ contiguous."
+ ::= { entLogicalEntry 1 }
+
+entLogicalDescr OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual description of the logical entity. This object
+ should contain a string that identifies the manufacturer's
+ name for the logical entity, and should be set to a distinct
+ value for each version of the logical entity."
+ ::= { entLogicalEntry 2 }
+
+entLogicalType OBJECT-TYPE
+ SYNTAX AutonomousType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of the type of logical entity. This will
+ typically be the OBJECT IDENTIFIER name of the node in the
+ SMI's naming hierarchy which represents the major MIB
+ module, or the majority of the MIB modules, supported by the
+ logical entity. For example:
+ a logical entity of a regular host/router -> mib-2
+ a logical entity of a 802.1d bridge -> dot1dBridge
+ a logical entity of a 802.3 repeater -> snmpDot3RptrMgmt
+ If an appropriate node in the SMI's naming hierarchy cannot
+ be identified, the value 'mib-2' should be used."
+ ::= { entLogicalEntry 3 }
+
+entLogicalCommunity OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "An SNMPv1 or SNMPv2C community-string, which can be used to
+ access detailed management information for this logical
+ entity. The agent should allow read access with this
+ community string (to an appropriate subset of all managed
+ objects) and may also return a community string based on the
+ privileges of the request used to read this object. Note
+ that an agent may return a community string with read-only
+ privileges, even if this object is accessed with a
+ read-write community string. However, the agent must take
+
+
+ care not to return a community string that allows more
+ privileges than the community string used to access this
+ object.
+
+ A compliant SNMP agent may wish to conserve naming scopes by
+ representing multiple logical entities in a single 'default'
+ naming scope. This is possible when the logical entities,
+ represented by the same value of entLogicalCommunity, have
+ no object instances in common. For example, 'bridge1' and
+ 'repeater1' may be part of the main naming scope, but at
+ least one additional community string is needed to represent
+ 'bridge2' and 'repeater2'.
+
+ Logical entities 'bridge1' and 'repeater1' would be
+ represented by sysOREntries associated with the 'default'
+ naming scope.
+
+ For agents not accessible via SNMPv1 or SNMPv2C, the value
+ of this object is the empty string. This object may also
+ contain an empty string if a community string has not yet
+ been assigned by the agent, or if no community string with
+ suitable access rights can be returned for a particular SNMP
+ request.
+
+ Note that this object is deprecated. Agents which implement
+ SNMPv3 access should use the entLogicalContextEngineID and
+ entLogicalContextName objects to identify the context
+ associated with each logical entity. SNMPv3 agents may
+ return a zero-length string for this object, or may continue
+ to return a community string (e.g., tri-lingual agent
+ support)."
+ ::= { entLogicalEntry 4 }
+
+entLogicalTAddress OBJECT-TYPE
+ SYNTAX TAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The transport service address by which the logical entity
+ receives network management traffic, formatted according to
+ the corresponding value of entLogicalTDomain.
+
+ For snmpUDPDomain, a TAddress is 6 octets long: the initial
+ 4 octets contain the IP-address in network-byte order and
+ the last 2 contain the UDP port in network-byte order.
+ Consult 'Transport Mappings for the Simple Network
+ Management Protocol' (STD 62, RFC 3417 [RFC3417]) for
+ further information on snmpUDPDomain."
+
+
+ ::= { entLogicalEntry 5 }
+
+entLogicalTDomain OBJECT-TYPE
+ SYNTAX TDomain
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the kind of transport service by which the
+ logical entity receives network management traffic.
+ Possible values for this object are presently found in the
+ Transport Mappings for Simple Network Management Protocol'
+ (STD 62, RFC 3417 [RFC3417])."
+ ::= { entLogicalEntry 6 }
+
+entLogicalContextEngineID OBJECT-TYPE
+ SYNTAX SnmpEngineIdOrNone
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The authoritative contextEngineID that can be used to send
+ an SNMP message concerning information held by this logical
+ entity, to the address specified by the associated
+ 'entLogicalTAddress/entLogicalTDomain' pair.
+
+ This object, together with the associated
+ entLogicalContextName object, defines the context associated
+ with a particular logical entity, and allows access to SNMP
+ engines identified by a contextEngineId and contextName
+ pair.
+
+ If no value has been configured by the agent, a zero-length
+ string is returned, or the agent may choose not to
+ instantiate this object at all."
+ ::= { entLogicalEntry 7 }
+
+entLogicalContextName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The contextName that can be used to send an SNMP message
+ concerning information held by this logical entity, to the
+ address specified by the associated
+ 'entLogicalTAddress/entLogicalTDomain' pair.
+
+ This object, together with the associated
+ entLogicalContextEngineID object, defines the context
+ associated with a particular logical entity, and allows
+
+
+ access to SNMP engines identified by a contextEngineId and
+ contextName pair.
+
+ If no value has been configured by the agent, a zero-length
+ string is returned, or the agent may choose not to
+ instantiate this object at all."
+ ::= { entLogicalEntry 8 }
+
+entLPMappingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EntLPMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains zero or more rows of logical entity to
+ physical equipment associations. For each logical entity
+ known by this agent, there are zero or more mappings to the
+ physical resources, which are used to realize that logical
+ entity.
+
+ An agent should limit the number and nature of entries in
+ this table such that only meaningful and non-redundant
+ information is returned. For example, in a system that
+ contains a single power supply, mappings between logical
+ entities and the power supply are not useful and should not
+ be included.
+
+ Also, only the most appropriate physical component, which is
+ closest to the root of a particular containment tree, should
+ be identified in an entLPMapping entry.
+
+ For example, suppose a bridge is realized on a particular
+ module, and all ports on that module are ports on this
+ bridge. A mapping between the bridge and the module would
+ be useful, but additional mappings between the bridge and
+ each of the ports on that module would be redundant (because
+ the entPhysicalContainedIn hierarchy can provide the same
+ information). On the other hand, if more than one bridge
+ were utilizing ports on this module, then mappings between
+ each bridge and the ports it used would be appropriate.
+
+ Also, in the case of a single backplane repeater, a mapping
+ for the backplane to the single repeater entity is not
+ necessary."
+ ::= { entityMapping 1 }
+
+entLPMappingEntry OBJECT-TYPE
+ SYNTAX EntLPMappingEntry
+ MAX-ACCESS not-accessible
+
+
+ STATUS current
+ DESCRIPTION
+ "Information about a particular logical entity to physical
+ equipment association. Note that the nature of the
+ association is not specifically identified in this entry.
+ It is expected that sufficient information exists in the
+ MIBs used to manage a particular logical entity to infer how
+ physical component information is utilized."
+ INDEX { entLogicalIndex, entLPPhysicalIndex }
+ ::= { entLPMappingTable 1 }
+
+EntLPMappingEntry ::= SEQUENCE {
+ entLPPhysicalIndex PhysicalIndex
+}
+
+entLPPhysicalIndex OBJECT-TYPE
+ SYNTAX PhysicalIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this object identifies the index value of a
+ particular entPhysicalEntry associated with the indicated
+ entLogicalEntity."
+ ::= { entLPMappingEntry 1 }
+
+-- logical entity/component to alias table
+entAliasMappingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EntAliasMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains zero or more rows, representing
+ mappings of logical entity and physical component to
+ external MIB identifiers. Each physical port in the system
+ may be associated with a mapping to an external identifier,
+ which itself is associated with a particular logical
+ entity's naming scope. A 'wildcard' mechanism is provided
+ to indicate that an identifier is associated with more than
+ one logical entity."
+ ::= { entityMapping 2 }
+
+entAliasMappingEntry OBJECT-TYPE
+ SYNTAX EntAliasMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular physical equipment, logical
+
+
+ entity to external identifier binding. Each logical
+ entity/physical component pair may be associated with one
+ alias mapping. The logical entity index may also be used as
+ a 'wildcard' (refer to the entAliasLogicalIndexOrZero object
+ DESCRIPTION clause for details.)
+
+ Note that only entPhysicalIndex values that represent
+ physical ports (i.e., associated entPhysicalClass value is
+ 'port(10)') are permitted to exist in this table."
+ INDEX { entPhysicalIndex, entAliasLogicalIndexOrZero }
+ ::= { entAliasMappingTable 1 }
+
+EntAliasMappingEntry ::= SEQUENCE {
+ entAliasLogicalIndexOrZero Integer32,
+ entAliasMappingIdentifier RowPointer
+}
+
+entAliasLogicalIndexOrZero OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of this object identifies the logical entity
+ that defines the naming scope for the associated instance
+ of the 'entAliasMappingIdentifier' object.
+
+ If this object has a non-zero value, then it identifies the
+ logical entity named by the same value of entLogicalIndex.
+
+ If this object has a value of zero, then the mapping between
+ the physical component and the alias identifier for this
+ entAliasMapping entry is associated with all unspecified
+ logical entities. That is, a value of zero (the default
+ mapping) identifies any logical entity that does not have
+ an explicit entry in this table for a particular
+ entPhysicalIndex/entAliasMappingIdentifier pair.
+
+ For example, to indicate that a particular interface (e.g.,
+ physical component 33) is identified by the same value of
+ ifIndex for all logical entities, the following instance
+ might exist:
+
+ entAliasMappingIdentifier.33.0 = ifIndex.5
+
+ In the event an entPhysicalEntry is associated differently
+ for some logical entities, additional entAliasMapping
+ entries may exist, e.g.:
+
+
+ entAliasMappingIdentifier.33.0 = ifIndex.6
+ entAliasMappingIdentifier.33.4 = ifIndex.1
+ entAliasMappingIdentifier.33.5 = ifIndex.1
+ entAliasMappingIdentifier.33.10 = ifIndex.12
+
+ Note that entries with non-zero entAliasLogicalIndexOrZero
+ index values have precedence over zero-indexed entries. In
+ this example, all logical entities except 4, 5, and 10,
+ associate physical entity 33 with ifIndex.6."
+ ::= { entAliasMappingEntry 1 }
+
+entAliasMappingIdentifier OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this object identifies a particular conceptual
+ row associated with the indicated entPhysicalIndex and
+ entLogicalIndex pair.
+
+ Because only physical ports are modeled in this table, only
+ entries that represent interfaces or ports are allowed. If
+ an ifEntry exists on behalf of a particular physical port,
+ then this object should identify the associated 'ifEntry'.
+ For repeater ports, the appropriate row in the
+ 'rptrPortGroupTable' should be identified instead.
+
+ For example, suppose a physical port was represented by
+ entPhysicalEntry.3, entLogicalEntry.15 existed for a
+ repeater, and entLogicalEntry.22 existed for a bridge. Then
+ there might be two related instances of
+ entAliasMappingIdentifier:
+ entAliasMappingIdentifier.3.15 == rptrPortGroupIndex.5.2
+ entAliasMappingIdentifier.3.22 == ifIndex.17
+ It is possible that other mappings (besides interfaces and
+ repeater ports) may be defined in the future, as required.
+
+ Bridge ports are identified by examining the Bridge MIB and
+ appropriate ifEntries associated with each 'dot1dBasePort',
+ and are thus not represented in this table."
+ ::= { entAliasMappingEntry 2 }
+
+-- physical mapping table
+entPhysicalContainsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EntPhysicalContainsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+
+
+ DESCRIPTION
+ "A table that exposes the container/'containee'
+ relationships between physical entities. This table
+ provides all the information found by constructing the
+ virtual containment tree for a given entPhysicalTable, but
+ in a more direct format.
+
+ In the event a physical entity is contained by more than one
+ other physical entity (e.g., double-wide modules), this
+ table should include these additional mappings, which cannot
+ be represented in the entPhysicalTable virtual containment
+ tree."
+ ::= { entityMapping 3 }
+
+entPhysicalContainsEntry OBJECT-TYPE
+ SYNTAX EntPhysicalContainsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single container/'containee' relationship."
+ INDEX { entPhysicalIndex, entPhysicalChildIndex }
+ ::= { entPhysicalContainsTable 1 }
+
+EntPhysicalContainsEntry ::= SEQUENCE {
+ entPhysicalChildIndex PhysicalIndex
+}
+
+entPhysicalChildIndex OBJECT-TYPE
+ SYNTAX PhysicalIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of entPhysicalIndex for the contained physical
+ entity."
+ ::= { entPhysicalContainsEntry 1 }
+
+-- last change time stamp for the whole MIB
+entLastChangeTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time a conceptual row is
+ created, modified, or deleted in any of these tables:
+ - entPhysicalTable
+ - entLogicalTable
+ - entLPMappingTable
+ - entAliasMappingTable
+
+
+ - entPhysicalContainsTable
+ "
+ ::= { entityGeneral 1 }
+
+-- Entity MIB Trap Definitions
+entityMIBTraps OBJECT IDENTIFIER ::= { entityMIB 2 }
+entityMIBTrapPrefix OBJECT IDENTIFIER ::= { entityMIBTraps 0 }
+
+entConfigChange NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "An entConfigChange notification is generated when the value
+ of entLastChangeTime changes. It can be utilized by an NMS
+ to trigger logical/physical entity table maintenance polls.
+
+ An agent should not generate more than one entConfigChange
+ 'notification-event' in a given time interval (five seconds
+ is the suggested default). A 'notification-event' is the
+ transmission of a single trap or inform PDU to a list of
+ notification destinations.
+
+ If additional configuration changes occur within the
+ throttling period, then notification-events for these
+ changes should be suppressed by the agent until the current
+ throttling period expires. At the end of a throttling
+ period, one notification-event should be generated if any
+ configuration changes occurred since the start of the
+ throttling period. In such a case, another throttling
+ period is started right away.
+
+ An NMS should periodically check the value of
+ entLastChangeTime to detect any missed entConfigChange
+ notification-events, e.g., due to throttling or transmission
+ loss."
+ ::= { entityMIBTrapPrefix 1 }
+
+-- conformance information
+entityConformance OBJECT IDENTIFIER ::= { entityMIB 3 }
+
+entityCompliances OBJECT IDENTIFIER ::= { entityConformance 1 }
+entityGroups OBJECT IDENTIFIER ::= { entityConformance 2 }
+
+-- compliance statements
+entityCompliance MODULE-COMPLIANCE
+ STATUS deprecated
+
+
+ DESCRIPTION
+ "The compliance statement for SNMP entities that implement
+ version 1 of the Entity MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ entityPhysicalGroup,
+ entityLogicalGroup,
+ entityMappingGroup,
+ entityGeneralGroup,
+ entityNotificationsGroup
+ }
+ ::= { entityCompliances 1 }
+
+entity2Compliance MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "The compliance statement for SNMP entities that implement
+ version 2 of the Entity MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ entityPhysicalGroup,
+ entityPhysical2Group,
+ entityGeneralGroup,
+ entityNotificationsGroup
+ }
+ GROUP entityLogical2Group
+ DESCRIPTION
+ "Implementation of this group is not mandatory for agents
+ that model all MIB object instances within a single naming
+ scope."
+
+ GROUP entityMappingGroup
+ DESCRIPTION
+ "Implementation of the entPhysicalContainsTable is mandatory
+ for all agents. Implementation of the entLPMappingTable and
+ entAliasMappingTables are not mandatory for agents that
+ model all MIB object instances within a single naming scope.
+
+ Note that the entAliasMappingTable may be useful for all
+ agents; however, implementation of the entityLogicalGroup or
+ entityLogical2Group is required to support this table."
+
+ OBJECT entPhysicalSerialNum
+ MIN-ACCESS not-accessible
+ DESCRIPTION
+ "Read and write access is not required for agents that
+ cannot identify serial number information for physical
+ entities, and/or cannot provide non-volatile storage for
+
+
+ NMS-assigned serial numbers.
+
+ Write access is not required for agents that can identify
+ serial number information for physical entities, but cannot
+ provide non-volatile storage for NMS-assigned serial
+ numbers.
+
+ Write access is not required for physical entities for which
+ the associated value of the entPhysicalIsFRU object is equal
+ to 'false(2)'."
+
+ OBJECT entPhysicalAlias
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is required only if the associated
+ entPhysicalClass value is equal to 'chassis(3)'."
+
+ OBJECT entPhysicalAssetID
+ MIN-ACCESS not-accessible
+ DESCRIPTION
+ "Read and write access is not required for agents that
+ cannot provide non-volatile storage for NMS-assigned asset
+ identifiers.
+
+ Write access is not required for physical entities for which
+ the associated value of the entPhysicalIsFRU object is equal
+ to 'false(2)'."
+
+ OBJECT entPhysicalClass
+ SYNTAX INTEGER {
+ other(1),
+ unknown(2),
+ chassis(3),
+ backplane(4),
+ container(5),
+ powerSupply(6),
+ fan(7),
+ sensor(8),
+ module(9),
+ port(10),
+ stack(11)
+ }
+ DESCRIPTION
+ "Implementation of the 'cpu(12)' enumeration is not
+ required."
+
+ ::= { entityCompliances 2 }
+
+
+entity3Compliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMP entities that implement
+ version 3 of the Entity MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ entityPhysicalGroup,
+ entityPhysical2Group,
+ entityPhysical3Group,
+ entityGeneralGroup,
+ entityNotificationsGroup
+ }
+ GROUP entityLogical2Group
+ DESCRIPTION
+ "Implementation of this group is not mandatory for agents
+ that model all MIB object instances within a single naming
+ scope."
+
+ GROUP entityMappingGroup
+ DESCRIPTION
+ "Implementation of the entPhysicalContainsTable is mandatory
+ for all agents. Implementation of the entLPMappingTable and
+ entAliasMappingTables are not mandatory for agents that
+ model all MIB object instances within a single naming scope.
+
+ Note that the entAliasMappingTable may be useful for all
+ agents; however, implementation of the entityLogicalGroup or
+ entityLogical2Group is required to support this table."
+
+ OBJECT entPhysicalSerialNum
+ MIN-ACCESS not-accessible
+ DESCRIPTION
+ "Read and write access is not required for agents that
+ cannot identify serial number information for physical
+ entities, and/or cannot provide non-volatile storage for
+ NMS-assigned serial numbers.
+
+ Write access is not required for agents that can identify
+ serial number information for physical entities, but cannot
+ provide non-volatile storage for NMS-assigned serial
+ numbers.
+
+ Write access is not required for physical entities for
+ which the associated value of the entPhysicalIsFRU object
+ is equal to 'false(2)'."
+
+ OBJECT entPhysicalAlias
+
+
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is required only if the associated
+ entPhysicalClass value is equal to 'chassis(3)'."
+
+ OBJECT entPhysicalAssetID
+ MIN-ACCESS not-accessible
+ DESCRIPTION
+ "Read and write access is not required for agents that
+ cannot provide non-volatile storage for NMS-assigned asset
+ identifiers.
+
+ Write access is not required for physical entities for which
+ the associated value of entPhysicalIsFRU is equal to
+ 'false(2)'."
+ ::= { entityCompliances 3 }
+
+-- MIB groupings
+entityPhysicalGroup OBJECT-GROUP
+ OBJECTS {
+ entPhysicalDescr,
+ entPhysicalVendorType,
+ entPhysicalContainedIn,
+ entPhysicalClass,
+ entPhysicalParentRelPos,
+ entPhysicalName
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects used to represent physical
+ system components, for which a single agent provides
+ management information."
+ ::= { entityGroups 1 }
+
+entityLogicalGroup OBJECT-GROUP
+ OBJECTS {
+ entLogicalDescr,
+ entLogicalType,
+ entLogicalCommunity,
+ entLogicalTAddress,
+ entLogicalTDomain
+ }
+ STATUS deprecated
+ DESCRIPTION
+ "The collection of objects used to represent the list of
+ logical entities, for which a single agent provides
+ management information."
+
+
+ ::= { entityGroups 2 }
+
+entityMappingGroup OBJECT-GROUP
+ OBJECTS {
+ entLPPhysicalIndex,
+ entAliasMappingIdentifier,
+ entPhysicalChildIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects used to represent the
+ associations between multiple logical entities, physical
+ components, interfaces, and port identifiers, for which a
+ single agent provides management information."
+ ::= { entityGroups 3 }
+
+entityGeneralGroup OBJECT-GROUP
+ OBJECTS {
+ entLastChangeTime
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects used to represent general entity
+ information, for which a single agent provides management
+ information."
+ ::= { entityGroups 4 }
+
+entityNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { entConfigChange }
+ STATUS current
+ DESCRIPTION
+ "The collection of notifications used to indicate Entity MIB
+ data consistency and general status information."
+ ::= { entityGroups 5 }
+
+entityPhysical2Group OBJECT-GROUP
+ OBJECTS {
+ entPhysicalHardwareRev,
+ entPhysicalFirmwareRev,
+ entPhysicalSoftwareRev,
+ entPhysicalSerialNum,
+ entPhysicalMfgName,
+ entPhysicalModelName,
+ entPhysicalAlias,
+ entPhysicalAssetID,
+ entPhysicalIsFRU
+ }
+ STATUS current
+
+
+ DESCRIPTION
+ "The collection of objects used to represent physical
+ system components, for which a single agent provides
+ management information. This group augments the objects
+ contained in the entityPhysicalGroup."
+ ::= { entityGroups 6 }
+
+entityLogical2Group OBJECT-GROUP
+ OBJECTS {
+ entLogicalDescr,
+ entLogicalType,
+ entLogicalTAddress,
+ entLogicalTDomain,
+ entLogicalContextEngineID,
+ entLogicalContextName
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects used to represent the
+ list of logical entities, for which a single SNMP entity
+ provides management information."
+ ::= { entityGroups 7 }
+
+entityPhysical3Group OBJECT-GROUP
+ OBJECTS {
+ entPhysicalMfgDate,
+ entPhysicalUris
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects used to represent physical
+ system components, for which a single agent provides
+ management information. This group augments the objects
+ contained in the entityPhysicalGroup."
+ ::= { entityGroups 8 }
+
+END
diff --git a/mibs/junose/draft-ietf-atommib-sonetaps-mib-05-juni.mi2 b/mibs/junose/draft-ietf-atommib-sonetaps-mib-05-juni.mi2
new file mode 100644
index 000000000..3fab73056
--- /dev/null
+++ b/mibs/junose/draft-ietf-atommib-sonetaps-mib-05-juni.mi2
@@ -0,0 +1,1412 @@
+-- *****************************************************************************
+-- draft-ietf-atommib-sonetaps-mib-05.txt
+--
+-- Copyright (c) 2001 The Internet Society.
+-- Copyright (c) 2001, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002 Juniper Networks, Inc.
+-- All Rights Reserved.
+--
+-- Juniper Networks edits to this MIB: *** JUNI ***
+-- 06/20/01 kwc Assigned an enterprise experimental OID.
+-- 03/14/02 kwc Changed the identifier names by appending a prefix in order
+-- to avoid naming conflicts with the IETF version.
+-- 09/18/02 kwc Replaced Unisphere names with Juniper names.
+-- *****************************************************************************
+
+APS-MIB-JUNI DEFINITIONS ::= BEGIN -- *** JUNI ***
+
+
+ IMPORTS
+ juniSonetApsExperiment -- *** JUNI ***
+ FROM Juniper-Experiment -- *** JUNI ***
+ -- *** JUNI ***
+ MODULE-IDENTITY, NOTIFICATION-TYPE,
+ OBJECT-TYPE,
+ Gauge32, Counter32, Integer32 -- , *** JUNI ***
+-- transmission *** JUNI ***
+ FROM SNMPv2-SMI
+
+ TEXTUAL-CONVENTION, RowStatus,
+ TimeStamp
+ FROM SNMPv2-TC
+
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF;
+
+ junidApsMIB MODULE-IDENTITY
+ LAST-UPDATED "200105242300Z"
+ ORGANIZATION "IETF AToMMIB Working Group"
+ CONTACT-INFO
+ " Jeff Johnson
+ Postal: RedBack Networks. Inc.
+ 350 Holger Way
+ San Jose, CA 95134-1362
+ Tel: +1 408 571 5460
+ Email: jeff@redback.com
+
+ Michael Thatcher
+ Postal: RedBack Networks. Inc.
+ 350 Holger Way
+ San Jose, CA 95134-1362
+ Tel: +1 408 571 5449
+ Email: thatcher@redback.com
+
+ Jim Kuhfeld
+ Postal: RedBack Networks. Inc.
+ 350 Holger Way
+ San Jose, CA 95134-1362
+ Tel: +1 408 571 5465
+ Email: jkuhfeld@redback.com"
+ DESCRIPTION
+ "This management information module supports the configuration and
+ management of SONET linear APS groups. The definitions and
+ descriptions used in this mib have been derived from
+ Synchronous Optical Network (SONET) Transport Systems:
+ Common Generic Criteria, GR-253-CORE Revision 2, January 1999,
+ section 5.3. The MIB is also consistent with the Multiplex
+ Section Protection (MSP) protocol as specified in ITU-T
+ Recommendation G.783, Characteristics of synchronous digital
+ hierarchy (SDH) equipment function blocks, Annex A and B.
+ "
+ REVISION "200105242300Z"
+ DESCRIPTION
+ "Initial version of this MIB, published as RFC xxxx."
+ -- xxxx to be assigned by RFC-Editor
+-- ::= { transmission XX } *** JUNI ***
+ -- assign XX
+ -- remove this notice from the MIB
+ ::= { juniSonetApsExperiment 1 } -- *** JUNI ***
+ -- Juniper experimental MIB; *** JUNI ***
+ -- will be retired when a transmission value is assigned. *** JUNI ***
+
+ junidApsMIBObjects OBJECT IDENTIFIER
+ ::= { junidApsMIB 1 }
+
+ junidApsMIBNotifications OBJECT IDENTIFIER
+ ::= { junidApsMIB 2 }
+
+ junidApsMIBConformance OBJECT IDENTIFIER
+ ::= { junidApsMIB 3 }
+
+ JunidApsK1K2 ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This Textual Convention describes an object that stores
+ a SONET K1 and K2 byte APS protocol field.
+
+ K1 is located in the first octet, K2 is located in
+ the second octet. Bits are numbered from left to right.
+
+ Bits 1-4 of the K1 byte indicate a request.
+
+ 1111 Lockout of Protection
+ 1110 Forced Switch
+ 1101 SF - High Priority
+ 1100 SF - Low Priority
+ 1011 SD - High Priority
+ 1010 SD - Low Priority
+ 1001 not used
+ 1000 Manual Switch
+ 0111 not used
+ 0110 Wait-to-Restore
+ 0101 not used
+ 0100 Exercise
+ 0011 not used
+ 0010 Reverse Request
+ 0001 Do Not Revert
+ 0000 No Request
+
+ Bits 5-8 of the K1 byte indicate the channel associated with the
+ request defined in bits 1-4.
+
+ 0000 is the Null channel.
+
+ 1-14 are working channels.
+ 15 is the extra traffic channel
+
+ Bits 1-4 of the K2 byte indicate a channel. The channel is
+ defined with the same syntax as K1 Bits 5-8.
+
+ Bit 5 of the K2 byte indicates the
+ architecture.
+
+ 0 if the architecture is 1+1
+ 1 if the architecture is 1:n
+
+ Bits 6-8 of the K2 byte indicates the
+ mode.
+
+ 000 - 011 are reserved for future use
+
+ 100 indicates the mode is unidirectional
+ 101 indicates the mode is bidirectional
+
+ 110 RDI-L
+
+ 111 AIS-L
+ "
+ REFERENCE
+ "Bellcore (Telcordia Technologies) GR-253-CORE, Issue 2,
+ Revision 2 (January 1999), 5.3.5."
+ SYNTAX OCTET STRING (SIZE (2))
+
+ JunidApsSwitchCommand ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An APS switch command allows a user to perform protection
+ switch actions.
+
+ The Switch command values are:
+
+ noCmd
+
+ This value should be returned by a read request when no switch
+ command has been written to the object in question since
+ initialization. This value may not be used in a write operation.
+
+ clear
+
+ Clears all of the switch commands listed below for the specified
+ channel.
+
+ lockoutOfProtection
+
+ Prevents any of the working channels from switching to the protection
+ line. The specified channel should be the protection channel.
+
+ forcedSwitchWorkToProtect
+
+ Switches the specified working channel to the protection line.
+
+ forcedSwitchProtectToWork
+
+ Switches the working channel back from the protection
+ line to the working line. The specified channel should be
+ the protection channel.
+
+ manualSwitchWorkToProtect
+
+ Switches the specified working channel to the protection line.
+
+ manualSwitchProtectToWork
+
+ Switches the working channel back from the protection
+ line to the working line. The specified channel should be
+ the protection channel.
+
+ exercise
+
+ Exercises the protocol for a protection switch of the specified
+ channel by issuing an Exercise request for that channel and
+ checking the response on the APS channel.
+ "
+ SYNTAX INTEGER {
+ noCmd(1),
+ clear(2),
+ lockoutOfProtection(3),
+ forcedSwitchWorkToProtect(4),
+ forcedSwitchProtectToWork(5),
+ manualSwitchWorkToProtect(6),
+ manualSwitchProtectToWork(7),
+ exercise(8)
+ }
+
+ JunidApsControlCommand ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An APS control command applies only to LTE that support the
+ 1:n architecture and performs the following actions.
+
+ The Control command values are:
+
+ noCmd
+
+ This value should be returned by a read request when no control
+ command has been written to the object in question since
+ initialization. This value may not be used in a write operation.
+
+ lockoutWorkingChannel
+
+ Prevents the specified working channel from switching to the protection
+ line.
+
+ clearLockoutWorkingChannel
+
+ Clears the lockout a working channel command for the channel specified.
+ "
+ SYNTAX INTEGER {
+ noCmd(1),
+ lockoutWorkingChannel(2),
+ clearLockoutWorkingChannel(3)
+ }
+
+ --
+ -- APS Configuration Table
+ --
+ -- This table supports the addition, configuration and deletion of APS
+ -- groups.
+ --
+ junidApsConfig OBJECT IDENTIFIER ::= { junidApsMIBObjects 1 }
+
+ junidApsConfigGroups OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of APS groups. This count includes all rows in
+ junidApsConfigTable."
+ ::= { junidApsConfig 1 }
+
+ junidApsConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JunidApsConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table lists the APS groups that have been configured
+ on the system."
+ ::= { junidApsConfig 2 }
+
+ junidApsConfigEntry OBJECT-TYPE
+ SYNTAX JunidApsConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the junidApsConfigTable."
+ INDEX { IMPLIED junidApsConfigName }
+ ::= { junidApsConfigTable 1 }
+
+ JunidApsConfigEntry ::= SEQUENCE {
+ junidApsConfigName SnmpAdminString,
+ junidApsConfigRowStatus RowStatus,
+ junidApsConfigMode INTEGER,
+ junidApsConfigRevert INTEGER,
+ junidApsConfigDirection INTEGER,
+ junidApsConfigExtraTraffic INTEGER,
+ junidApsConfigSdBerThreshold Integer32,
+ junidApsConfigSfBerThreshold Integer32,
+ junidApsConfigWaitToRestore Integer32,
+ junidApsConfigCreationTime TimeStamp
+ }
+
+ junidApsConfigName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A textual name for the APS group.
+ "
+ ::= { junidApsConfigEntry 1 }
+
+ junidApsConfigRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this APS group entry.
+
+ An entry may not exist in the active state unless all
+ objects in the entry have an appropriate value. Also,
+ all associated junidApsChanConfigEntry rows must represent
+ a set of consecutive channel numbers beginning with
+ 0 or 1, depending on the selected architecture.
+
+ When set to notInService changes may be made to junidApsConfigMode,
+ junidApsConfigRevert, junidApsConfigDirection, junidApsConfigExtraTraffic,
+ junidApsConfigSdBerThreshold, junidApsConfigSfBerThreshold,
+ and junidApsConfigWaitToRestore. Also, associated junidApsChanConfigTable
+ objects may be added, deleted and modified.
+ "
+ ::= { junidApsConfigEntry 2 }
+
+ junidApsConfigMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ onePlusOne(1),
+ oneToN(2),
+ onePlusOneCompatible(3),
+ onePlusOneOptimized(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The architecture of the APS group.
+
+ onePlusOne
+
+ The 1+1 architecture permanently bridges the working
+ line to the protection line.
+
+ oneToN
+
+ The 1:n architecture allows one protection channel to
+ protect up to n working channels. When a fault is detected
+ on one of the n working channels that channel is bridged
+ over the protection channel.
+
+ onePlusOneCompatible
+
+ This refers to 1 + 1 bidirectional switching compatible with
+ 1:n bidirectional switching as specified in ITU-T
+ Recommendation G.783 (04/97) section A.3.4.1. Since this
+ mode necessitates bidirectional switching, junidApsConfigDirection
+ must be set to bidirectional whenever onePlusOneCompatible is set.
+
+ onePlusOneOptimized
+
+ This refers to 1 + 1 bidirectional switching optimized
+ for a network using predominantly 1 + 1 bidirectional
+ switching as specified in ITU-T Recommendation G.783 (04/97)
+ section B.1. Since this mode necessitates bidirectional
+ switching, junidApsConfigDirection must be set to bidirectional
+ whenever onePlusOneOptimized is set.
+
+ This object may not be modified if the associated
+ junidApsConfigRowStatus object is equal to active(1)."
+ DEFVAL {onePlusOne}
+ ::= { junidApsConfigEntry 3 }
+
+ junidApsConfigRevert OBJECT-TYPE
+ SYNTAX INTEGER { nonrevertive(1), revertive(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The revertive mode of the APS group.
+
+ nonrevertive
+
+ Traffic remains on the protection line until another switch
+ request is received.
+
+ revertive
+
+ When the condition that caused a switch to the protection
+ line has been cleared the signal is switched back to the
+ working line. Since switching is revertive with the 1:n
+ architecture, junidApsConfigRevert must be set to revertive if
+ junidApsConfigMode is set to oneToN.
+
+ Switching may optionally be revertive with the 1+1 architecture.
+
+ This object may not be modified if the associated
+ junidApsConfigRowStatus object is equal to active(1).
+ "
+ DEFVAL { nonrevertive }
+ ::= { junidApsConfigEntry 4 }
+
+ junidApsConfigDirection OBJECT-TYPE
+ SYNTAX INTEGER { unidirectional(1), bidirectional(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The directional mode of the APS group.
+
+ unidirectional
+
+ The unidirectional mode provides protection in one direction.
+
+ bidirectional
+
+ The bidirectional mode provides protection in both
+ directions.
+
+ This object may not be modified if the associated
+ junidApsConfigRowStatus object is equal to active(1).
+ "
+ DEFVAL {unidirectional}
+ ::= { junidApsConfigEntry 5 }
+
+ junidApsConfigExtraTraffic OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object enables or disables the transfer of extra traffic
+ on the protection channel in a 1:n architecture. This object
+ must be set to disabled if the architecture is 1+1. It may be
+ necessary to disable this in order to interwork with other SONET
+ network elements that don't support extra traffic.
+
+ This object may not be modified if the associated
+ junidApsConfigRowStatus object is equal to active(1).
+ "
+ DEFVAL { disabled }
+ ::= { junidApsConfigEntry 6 }
+
+ junidApsConfigSdBerThreshold OBJECT-TYPE
+ SYNTAX Integer32 (5..9)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Signal Degrade Bit Error Rate.
+
+ The negated value of this number is used as the exponent of
+ 10 for computing the threshold value for the Bit Error Rate
+ (BER). For example, a value of 5 indicates a BER threshold of
+ 10^-5.
+
+ This object may be modified if the associated
+ junidApsConfigRowStatus object is equal to active(1)."
+ DEFVAL { 5 }
+ ::= { junidApsConfigEntry 7 }
+
+ junidApsConfigSfBerThreshold OBJECT-TYPE
+ SYNTAX Integer32 (3..5)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Signal Failure Bit Error Rate.
+
+ The negated value of this number is used as the exponent of
+ 10 for computing the threshold value for the Bit Error Rate
+ (BER). For example, a value of 5 indicates a BER threshold of
+ 10^-5.
+
+ This object may be modified if the associated
+ junidApsConfigRowStatus object is equal to active(1)."
+ DEFVAL { 3 }
+ ::= { junidApsConfigEntry 8 }
+
+ junidApsConfigWaitToRestore OBJECT-TYPE
+ SYNTAX Integer32 (0..720)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Wait To Restore period in seconds.
+
+ After clearing of a condition that necessitated an
+ automatic switch, the wait to restore period must elapse
+ before reverting. This is intended to avoid rapid switch
+ oscillations.
+
+ GR-253-CORE specifies a Wait To Restore range of 5 to 12
+ minutes. G.783 defines a 5 to 12 minute Wait To Restore
+ range in section 5.4.1.1.3, but also allows for a shorter
+ WTR period in Table 2-1,
+ WaitToRestore value (MI_WTRtime: 0..(5)..12 minutes).
+
+ This object may not be modified if the associated
+ junidApsConfigRowStatus object is equal to active(1)."
+ DEFVAL { 300 }
+ ::= { junidApsConfigEntry 9 }
+
+ junidApsConfigCreationTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time the row was
+ created"
+ ::= { junidApsConfigEntry 10 }
+
+ --
+ -- APS Status Table
+ --
+ -- This table provides APS group statistics.
+ --
+
+ junidApsStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JunidApsStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides status information about APS groups that have
+ been configured on the system."
+ ::= { junidApsMIBObjects 2 }
+
+ junidApsStatusEntry OBJECT-TYPE
+ SYNTAX JunidApsStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the junidApsStatusTable. Entries in this
+ table are created as a side effect of row addition in
+ junidApsConfigTable."
+ INDEX { IMPLIED junidApsConfigName}
+ ::= { junidApsStatusTable 1 }
+
+ JunidApsStatusEntry ::= SEQUENCE {
+ junidApsStatusK1K2Rcv JunidApsK1K2,
+ junidApsStatusK1K2Trans JunidApsK1K2,
+ junidApsStatusCurrent BITS,
+ junidApsStatusModeMismatches Counter32,
+ junidApsStatusChannelMismatches Counter32,
+ junidApsStatusPSBFs Counter32,
+ junidApsStatusFEPLFs Counter32,
+ junidApsStatusSwitchedChannel Integer32
+ }
+
+ junidApsStatusK1K2Rcv OBJECT-TYPE
+ SYNTAX JunidApsK1K2
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current value of the K1 and K2 bytes received on the
+ protection channel."
+ ::= { junidApsStatusEntry 1 }
+
+ junidApsStatusK1K2Trans OBJECT-TYPE
+ SYNTAX JunidApsK1K2
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current value of the K1 and K2 bytes transmitted on the
+ protection channel."
+ ::= { junidApsStatusEntry 2 }
+
+ junidApsStatusCurrent OBJECT-TYPE
+ SYNTAX BITS {
+ modeMismatch(0),
+ channelMismatch(1),
+ psbf(2),
+ feplf(3),
+ extraTraffic(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current status of the APS group.
+
+ modeMismatch
+
+ Modes other than 1+1 unidirectional monitor protection line
+ K2 bit 5, which indicates the architecture and K2 bits
+ 6-8, which indicate if the mode is unidirectional or
+ bidirectional. A conflict between the current local mode
+ and the received K2 mode information constitutes a
+ mode mismatch.
+
+ channelMismatch
+
+ This bit indicates a mismatch between the transmitted K1 channel
+ and the received K2 channel has been detected.
+
+ psbf
+
+ This bit indicates a Protection Switch Byte Failure (PSBF) is
+ in effect. This condition occurs when either an inconsistent
+ APS byte or an invalid code is detected. An inconsistent APS
+ byte occurs when no three consecutive K1 bytes of the last 12
+ successive frames are identical, starting with the last frame
+ containing a previously consistent byte. An invalid code occurs
+ when the incoming K1 byte contains an unused code or a code
+ irrelevant for the specific switching operation (e.g., Reverse
+ Request while no switching request is outstanding) in three
+ consecutive frames. An invalid code also occurs when the incoming
+ K1 byte contains an invalid channel number in three consecutive
+ frames.
+
+ feplf
+
+ Modes other than 1+1 unidirectional monitor the K1 byte
+ for Far-End Protection-Line failures. A Far-End
+ Protection-Line defect is declared based on receiving
+ SF on the protection line.
+
+ extraTraffic
+
+ This bit indicates whether extra traffic is currently being
+ accepted on the protection line.
+ "
+ ::= { junidApsStatusEntry 3 }
+
+ junidApsStatusModeMismatches OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of Mode Mismatch conditions."
+ ::= { junidApsStatusEntry 4 }
+
+ junidApsStatusChannelMismatches OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of Channel Mismatch conditions."
+ ::= { junidApsStatusEntry 5 }
+
+ junidApsStatusPSBFs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of Protection Switch Byte Failure conditions.
+ This condition occurs when either an inconsistent APS
+ byte or an invalid code is detected. An inconsistent APS
+ byte occurs when no three consecutive K1 bytes of the last
+ 12 successive frames are identical, starting with the last
+ frame containing a previously consistent byte. An invalid
+ code occurs when the incoming K1 byte contains an unused
+ code or a code irrelevant for the specific switching operation
+ (e.g., Reverse Request while no switching request is outstanding)
+ in three consecutive frames. An invalid code also occurs
+ when the incoming K1 byte contains an invalid channel number
+ in three consecutive frames."
+ ::= { junidApsStatusEntry 6 }
+
+ junidApsStatusFEPLFs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of Far-End Protection-Line Failure conditions.
+ This condition is declared based on receiving SF on
+ the protection line in the K1 byte."
+ ::= { junidApsStatusEntry 7 }
+
+ junidApsStatusSwitchedChannel OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is set to the number of the channel that is currently
+ switched to protection. The value 0 indicates no channel is
+ switched to protection. The values 1-14 indicate that working
+ channel is switched to protection."
+ ::= { junidApsStatusEntry 8 }
+
+
+ --
+ -- APS Map Group
+ --
+ -- Lists the SONET LTE interfaces that may be used to create APS groups.
+ --
+ junidApsMap OBJECT IDENTIFIER ::= { junidApsMIBObjects 3 }
+
+ junidApsChanLTEs OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of SONET LTE interfaces on the system.
+ Each interface that is included has an ifType value of sonet(39)."
+ ::= { junidApsMap 1 }
+
+ junidApsMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JunidApsMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table lists the SONET LTE interfaces on the system.
+ Each interface that is listed has an ifType value of sonet(39)."
+ ::= { junidApsMap 2 }
+
+ junidApsMapEntry OBJECT-TYPE
+ SYNTAX JunidApsMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the junidApsMapTable."
+ INDEX { junidApsMapIfIndex }
+ ::= { junidApsMapTable 1 }
+
+ JunidApsMapEntry ::= SEQUENCE {
+ junidApsMapIfIndex InterfaceIndex,
+ junidApsMapGroupName SnmpAdminString,
+ junidApsMapChanNumber Integer32
+ }
+
+ junidApsMapIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Interface Index assigned to a SONET LTE. This is an interface
+ with ifType sonet(39)."
+ ::= { junidApsMapEntry 1 }
+
+ junidApsMapGroupName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual name for the APS group which this channel is
+ included in. If the channel is not part of an APS group
+ this value is set to a string of size 0.
+
+ When an instance of junidApsChanConfigIfIndex is set equal to an
+ instance of junidApsMapIfIndex, junidApsMapGroupName is set equal
+ to the corresponding value of junidApsChanConfigGroupName.
+
+ If the junidApsMapIfIndex ceases to be equal to an instance of
+ junidApsChanConfigIfIndex, either because of a change in the value of
+ junidApsChanConfigIfIndex, or because of row deletion in the
+ junidApsChanConfigTable, junidApsMapGroupName is set to a string of
+ size 0.
+ "
+ ::= { junidApsMapEntry 2 }
+
+ junidApsMapChanNumber OBJECT-TYPE
+ SYNTAX Integer32 (-1..14)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is set to a unique channel number within an APS group.
+ The value 0 indicates the null channel. The values 1-14 define a
+ working channel. If the SONET LTE is not part of an APS group this
+ value is set to -1.
+
+ When an instance of junidApsChanConfigIfIndex is set equal to an instance
+ of junidApsMapIfIndex, junidApsMapChanNumber is set equal to the
+ corresponding value of junidApsChanConfigNumber.
+
+ If the junidApsMapIfIndex ceases to be equal to an instance of
+ junidApsChanConfigIfIndex, either because of a change in the value of
+ junidApsChanConfigIfIndex, or because of row deletion in the
+ junidApsChanConfigTable, junidApsMapChanNumber is set to -1.
+ "
+ ::= { junidApsMapEntry 3 }
+
+
+ --
+ -- APS Channel Configuration Table
+ --
+ -- This table supports the addition, configuration and deletion of channels
+ -- in APS groups.
+ --
+ junidApsChanConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JunidApsChanConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table lists the APS channels that have been configured
+ in APS groups."
+ ::= { junidApsMIBObjects 4 }
+
+ junidApsChanConfigEntry OBJECT-TYPE
+ SYNTAX JunidApsChanConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the junidApsChanConfigTable."
+ INDEX { junidApsChanConfigGroupName, junidApsChanConfigNumber}
+ ::= { junidApsChanConfigTable 1 }
+
+ JunidApsChanConfigEntry ::= SEQUENCE {
+ junidApsChanConfigGroupName SnmpAdminString,
+ junidApsChanConfigNumber Integer32,
+ junidApsChanConfigRowStatus RowStatus,
+ junidApsChanConfigIfIndex InterfaceIndex,
+ junidApsChanConfigPriority INTEGER
+ }
+
+ junidApsChanConfigGroupName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A textual name for the APS group which this channel is
+ included in."
+ ::= { junidApsChanConfigEntry 1 }
+
+ junidApsChanConfigNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..14)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This field is set to a unique channel number within an APS group.
+ The value 0 indicates the null channel. The values 1-14 define a
+ working channel.
+
+ This field must be assigned a unique number within the group."
+ ::= { junidApsChanConfigEntry 2 }
+
+ junidApsChanConfigRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this APS channel entry.
+
+ An entry may not exist in the active state unless all
+ objects in the entry have an appropriate value.
+
+ A row in the junidApsChanConfigTable may not be created,
+ deleted, set to notInService or otherwise modified
+ if the junidApsChanConfigGroupName value is equal to an
+ junidApsConfigName value and the associated junidApsConfigRowStatus
+ object is equal to active. However, if the junidApsConfigRowStatus
+ object is equal to notInService, a row may be created, deleted
+ or modified. In other words, a channel may not be added, deleted
+ or modified if the group is active.
+
+ A row may be created with an junidApsChanConfigGroupName value
+ that is not equal to any existing instance of junidApsConfigName.
+ This action is the initial step in adding a SONET LTE to a
+ new APS group.
+
+ If this object is set to destroy, the associated instance
+ of junidApsMapGroupName will be set to a string of size 0 and
+ the junidApsMapChanNumber will be set to -1. The channel status
+ entry will also be deleted by this action.
+
+ junidApsChanConfigNumber must be set to a unique channel number within
+ the APS group. The value 0 indicates the null channel.
+ The values 1-14 define a working channel. When an attempt is
+ made to set the corresponding junidApsConfigRowStatus field to
+ active the junidApsChanConfigNumber values of all entries with equal
+ junidApsChanConfigGroupName fields must represent a set of consecutive
+ integer values beginning with 0 or 1, depending on the architecture
+ of the group, and ending with n, where n is greater than or
+ equal to 1 and less than or equal to 14. Otherwise, the error
+ inconsistentValue is returned to the junidApsConfigRowStatus
+ set attempt.
+ "
+ ::= { junidApsChanConfigEntry 3 }
+
+ junidApsChanConfigIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Interface Index assigned to a SONET LTE. This is an
+ interface with ifType sonet(39). The value of this object
+ must be unique among all instances of junidApsChanConfigIfIndex.
+ In other words, a particular SONET LTE can only be configured in
+ one APS group.
+
+ This object cannot be set if the junidApsChanConfigGroupName instance
+ associated with this row is equal to an instance of junidApsConfigName and
+ the corresponding junidApsConfigRowStatus object is set to active. In
+ other words this value cannot be changed if the APS group is active.
+ However, This value may be changed if the junidApsConfigRowStatus value is
+ equal to notInService. "
+ ::= { junidApsChanConfigEntry 4 }
+
+ junidApsChanConfigPriority OBJECT-TYPE
+ SYNTAX INTEGER {low(1), high(2)}
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The priority of the channel.
+
+ This field deterimines whether high or low priority
+ SD and SF codes are used in K1 requests.
+
+ This field is only applicable if the channel is to be included in
+ a group using the 1:n architecture. It is not applicable if the
+ channel is to be included in a group using the 1+1 architecture,
+ and is ignored in that case.
+
+ This object cannot be set if the junidApsChanConfigGroupName instance
+ associated with this row is equal to an instance of junidApsConfigName
+ and the corresponding junidApsConfigRowStatus object is set to active.
+ In other words this value cannot be changed if the APS group is
+ active. However, This value may be changed if the
+ junidApsConfigRowStatus value is equal to notInService.
+ "
+ DEFVAL { low }
+ ::= { junidApsChanConfigEntry 5 }
+
+
+ --
+ -- APS Command Table
+ --
+ -- This table provides the ability to initiate APS commands.
+ --
+ junidApsCommandTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JunidApsCommandEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table allows commands to be sent to configured APS groups."
+ ::= { junidApsMIBObjects 5 }
+
+ junidApsCommandEntry OBJECT-TYPE
+ SYNTAX JunidApsCommandEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the junidApsCommandTable. This row exists only if
+ the associated junidApsConfigEntry is active."
+ INDEX { junidApsChanConfigGroupName, junidApsChanConfigNumber}
+ ::= { junidApsCommandTable 1 }
+
+ JunidApsCommandEntry ::= SEQUENCE {
+ junidApsCommandSwitch JunidApsSwitchCommand,
+ junidApsCommandControl JunidApsControlCommand
+ }
+
+ junidApsCommandSwitch OBJECT-TYPE
+ SYNTAX JunidApsSwitchCommand
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Allows the initiation of an APS switch command on the
+ APS group and channel specified by the index values.
+
+ If the APS switch command cannot be executed because an
+ equal or higer priority request is in effect, an error
+ is returned.
+
+ When read this object returns the last command written
+ or noCmd if no command has been written to this
+ channel since initialization. The return of the last command
+ written does not imply that this command is currently in effect.
+ This request may have been preempted by a higher priority
+ local or remote request. In order to determine the
+ current state of the APS group it is necessary to read
+ the objects junidApsStatusK1K2Rcv and junidApsStatusK1K2Trans.
+
+ The value lockoutOfProtection should only be applied
+ to the protection line channel since that switch command
+ prevents any of the working channels from switching to the protection
+ line. Following the same logic, forcedSwitchProtectToWork and
+ manualSwitchProtectToWork should only be applied to the protection
+ line channel.
+
+ forcedSwitchWorkToProtect and manualSwitchWorkToProtect
+ should only be applied to a working channel.
+ "
+ ::= { junidApsCommandEntry 1 }
+
+ junidApsCommandControl OBJECT-TYPE
+ SYNTAX JunidApsControlCommand
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Allows the initiation of an APS control command on the
+ APS group and channel specified by the index values.
+
+ When read this object returns the last command written
+ or noCmd if no command has been
+ written to this channel since initialization.
+
+ This object does not apply to the protection line.
+ "
+ ::= { junidApsCommandEntry 2 }
+
+ --
+ -- APS Channel Status Table
+ --
+ -- This table provides APS channel statistics.
+ --
+ junidApsChanStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JunidApsChanStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains status information for all SONET LTE
+ interfaces that are included in APS groups."
+ ::= { junidApsMIBObjects 6 }
+
+ junidApsChanStatusEntry OBJECT-TYPE
+ SYNTAX JunidApsChanStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the junidApsChanStatusTable. A row in this
+ table is created as a side effect of row addition in the
+ junidApsChanConfigTable. The junidApsChanStatusTable row exists
+ as long as the junidApsChanConfigTable entry exists, regardless
+ of whether the associated junidApsChanConfigRowStatus is active.
+ "
+ INDEX { junidApsChanConfigGroupName, junidApsChanConfigNumber}
+ ::= { junidApsChanStatusTable 1 }
+
+ JunidApsChanStatusEntry ::= SEQUENCE {
+ junidApsChanStatusCurrent BITS,
+ junidApsChanStatusSignalDegrades Counter32,
+ junidApsChanStatusSignalFailures Counter32,
+ junidApsChanStatusSwitchovers Counter32,
+ junidApsChanStatusLastSwitchover TimeStamp,
+ junidApsChanStatusSwitchoverSeconds Counter32
+ }
+
+ junidApsChanStatusCurrent OBJECT-TYPE
+ SYNTAX BITS {
+ lockedOut(0),
+ sd(1),
+ sf(2),
+ switched(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the current state of the port.
+
+ lockedOut
+
+ This bit, when applied to a working channel, indicates that
+ the channel is prevented from switching to the protection line.
+ When applied to the null channel, this bit indicates that no
+ working channel may switch to the protection line.
+
+ sd
+
+ A signal degrade condition is in effect.
+
+ sf
+
+ A signal failure condition is in effect.
+
+ switched
+
+ The switched bit is applied to a working channel if that
+ channel is currently switched to the protection line.
+ "
+ ::= { junidApsChanStatusEntry 1 }
+
+ junidApsChanStatusSignalDegrades OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of Signal Degrade conditions. This
+ condition occurs when the line Bit Error Rate
+ exceeds the currently configured threshold."
+ ::= { junidApsChanStatusEntry 2 }
+
+ junidApsChanStatusSignalFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of Signal Failure conditions that have been
+ detected on the incoming signal. This condition occurs
+ when a loss of signal, loss of frame, AIS-L or a Line
+ bit error rate exceeding 10^-3 is detected on an
+ incoming line."
+ ::= { junidApsChanStatusEntry 3 }
+
+ junidApsChanStatusSwitchovers OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times this channel has switched to the protection
+ line. When queried with index value junidApsChanConfigNumber set to 0,
+ which is the protection line, this object will return 0."
+ ::= { junidApsChanStatusEntry 4 }
+
+ junidApsChanStatusLastSwitchover OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this channel last completed a switch
+ to the protection line. If this channel has never switched to the
+ protection line, or this channel is the protection line, the value
+ 0 will be returned."
+ ::= { junidApsChanStatusEntry 5 }
+
+ junidApsChanStatusSwitchoverSeconds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The cumulative Protection Switching Duration (PSD) time in
+ seconds. For a working channel, this is the cumulative number
+ of seconds that service was carried on the protection line.
+ For the protection line, this is the cumulative number of
+ seconds that the protection line has been used to carry any
+ working channel traffic. This information is only valid if
+ revertive switching is enabled. The value 0 will be returned
+ otherwise."
+ ::= { junidApsChanStatusEntry 6 }
+
+ --
+ -- APS EVENTS
+ --
+ junidApsNotificationsPrefix OBJECT IDENTIFIER
+ ::= { junidApsMIBNotifications 0 }
+
+ junidApsEventSwitchover NOTIFICATION-TYPE
+ OBJECTS { junidApsChanStatusSwitchovers, junidApsChanStatusCurrent }
+ STATUS current
+ DESCRIPTION
+ "An junidApsEventSwitchover notification is sent when the
+ value of an instance of junidApsChanStatusSwitchovers increments."
+ ::= { junidApsNotificationsPrefix 1 }
+
+ junidApsEventModeMismatch NOTIFICATION-TYPE
+ OBJECTS { junidApsStatusModeMismatches, junidApsStatusCurrent }
+ STATUS current
+ DESCRIPTION
+ "An junidApsEventModeMismatch notification is sent when the
+ value of an instance of junidApsStatusModeMismatches increments."
+ ::= { junidApsNotificationsPrefix 2 }
+
+ junidApsEventChannelMismatch NOTIFICATION-TYPE
+ OBJECTS { junidApsStatusChannelMismatches, junidApsStatusCurrent }
+ STATUS current
+ DESCRIPTION
+ "An junidApsEventChannelMismatch notification is sent when the
+ value of an instance of junidApsStatusChannelMismatches increments."
+ ::= { junidApsNotificationsPrefix 3 }
+
+ junidApsEventPSBF NOTIFICATION-TYPE
+ OBJECTS { junidApsStatusPSBFs, junidApsStatusCurrent }
+ STATUS current
+ DESCRIPTION
+ "An junidApsEventPSBF notification is sent when the
+ value of an instance of junidApsStatusPSBFs increments."
+ ::= { junidApsNotificationsPrefix 4 }
+
+ junidApsEventFEPLF NOTIFICATION-TYPE
+ OBJECTS { junidApsStatusFEPLFs, junidApsStatusCurrent }
+ STATUS current
+ DESCRIPTION
+ "An junidApsEventFEPLFs notification is sent when the
+ value of an instance of junidApsStatusFEPLFs increments."
+ ::= { junidApsNotificationsPrefix 5 }
+
+ -- conformance information
+
+ junidApsGroups OBJECT IDENTIFIER ::= { junidApsMIBConformance 1 }
+ junidApsCompliances OBJECT IDENTIFIER ::= { junidApsMIBConformance 2 }
+
+ junidApsCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for linear APS groups."
+
+ MODULE
+ MANDATORY-GROUPS { junidApsConfigGeneral, junidApsStatusGeneral,
+ junidApsChanGeneral }
+
+ OBJECT junidApsConfigMode
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT junidApsConfigRevert
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT junidApsConfigDirection
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT junidApsConfigExtraTraffic
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT junidApsConfigSdBerThreshold
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT junidApsConfigSfBerThreshold
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT junidApsConfigWaitToRestore
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT junidApsConfigRowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT junidApsChanConfigIfIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT junidApsChanConfigPriority
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT junidApsChanConfigRowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ GROUP junidApsConfigWtr
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations. The information is
+ applicable to groups supporting a configurable
+ WTR period."
+
+ GROUP junidApsCommandOnePlusOne
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations. The information is
+ applicable to groups implementing the linear
+ APS 1+1 architecture and supporting set operations."
+
+ GROUP junidApsCommandOneToN
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations. The information is
+ applicable to groups implementing the linear
+ APS 1:n architecture and supporting set operations."
+
+ GROUP junidApsChanOneToN
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations. The information is
+ applicable to groups implementing the linear
+ APS 1:n architecture."
+
+ GROUP junidApsTotalsGroup
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations."
+
+ GROUP junidApsMapGroup
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ linear APS implementations."
+
+ ::= { junidApsCompliances 1 }
+
+ -- units of conformance
+
+ junidApsConfigGeneral OBJECT-GROUP
+ OBJECTS
+ {
+ junidApsConfigMode,
+ junidApsConfigRevert,
+ junidApsConfigDirection,
+ junidApsConfigExtraTraffic,
+ junidApsConfigSdBerThreshold,
+ junidApsConfigSfBerThreshold,
+ junidApsConfigCreationTime,
+ junidApsConfigRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of junidApsConfigTable objects providing configuration
+ information applicable to all linear APS groups."
+ ::= { junidApsGroups 1 }
+
+ junidApsConfigWtr OBJECT-GROUP
+ OBJECTS
+ {
+ junidApsConfigWaitToRestore
+ }
+ STATUS current
+ DESCRIPTION
+ "The junidApsConfigTable object that provides information which is
+ applicable to groups supporting a configurable WTR period."
+ ::= { junidApsGroups 2 }
+
+ -- If set operations are not supported neither of the following two groups
+ -- are implemented. If sets are supported only one of these groups is
+ -- implemented for a linear APS group instance.
+
+ junidApsCommandOnePlusOne OBJECT-GROUP
+ OBJECTS
+ {
+ junidApsCommandSwitch
+ }
+ STATUS current
+ DESCRIPTION
+ "The junidApsCommandTable object which is applicable to groups
+ implementing the linear APS 1+1 architecture. Also, set operations
+ must be supported."
+ ::= { junidApsGroups 3 }
+
+ junidApsCommandOneToN OBJECT-GROUP
+ OBJECTS
+ {
+ junidApsCommandSwitch,
+ junidApsCommandControl
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of junidApsCommandTable objects which are applicable to
+ groups implementing the linear APS 1:n architecture. Also, set
+ operations must be supported."
+ ::= { junidApsGroups 4 }
+
+ junidApsStatusGeneral OBJECT-GROUP
+ OBJECTS
+ {
+ junidApsStatusK1K2Rcv,
+ junidApsStatusK1K2Trans,
+ junidApsStatusCurrent,
+ junidApsStatusModeMismatches,
+ junidApsStatusChannelMismatches,
+ junidApsStatusPSBFs,
+ junidApsStatusFEPLFs,
+ junidApsStatusSwitchedChannel
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of junidApsStatusTable objects providing status information
+ applicable to all linear APS groups."
+ ::= { junidApsGroups 5 }
+
+ junidApsChanGeneral OBJECT-GROUP
+ OBJECTS
+ {
+ junidApsChanConfigIfIndex,
+ junidApsChanConfigRowStatus,
+ junidApsChanStatusCurrent,
+ junidApsChanStatusSignalDegrades,
+ junidApsChanStatusSignalFailures,
+ junidApsChanStatusSwitchovers,
+ junidApsChanStatusLastSwitchover,
+ junidApsChanStatusSwitchoverSeconds
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of channel objects providing information applicable to
+ all linear APS channels."
+ ::= { junidApsGroups 6 }
+
+ junidApsChanOneToN OBJECT-GROUP
+ OBJECTS
+ {
+ junidApsChanConfigPriority
+ }
+ STATUS current
+ DESCRIPTION
+ "The junidApsChanConfigTable object that provides information which is only
+ applicable to groups implementing the linear APS 1:n architecture."
+ ::= { junidApsGroups 7 }
+
+ junidApsTotalsGroup OBJECT-GROUP
+ OBJECTS
+ {
+ junidApsConfigGroups,
+ junidApsChanLTEs
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing optional counts of configured APS
+ groups and SONET LTE interfaces."
+ ::= { junidApsGroups 8 }
+
+ junidApsMapGroup OBJECT-GROUP
+ OBJECTS
+ {
+ junidApsMapGroupName,
+ junidApsMapChanNumber
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of junidApsMapTable objects providing a mapping
+ from sonet(39) InterfaceIndex to group name and channel
+ number for assigned APS channels and a list of unassigned
+ sonet(39) interfaces."
+ ::= { junidApsGroups 9 }
+
+ junidApsEventOptional NOTIFICATION-GROUP
+ NOTIFICATIONS {junidApsEventSwitchover, junidApsEventModeMismatch,
+ junidApsEventChannelMismatch, junidApsEventPSBF,
+ junidApsEventFEPLF }
+ STATUS current
+ DESCRIPTION
+ "A collection of SONET linear APS notifications that may optionally be
+ implemented."
+ ::= { junidApsGroups 10 }
+
+END
diff --git a/mibs/junose/draft-ietf-idmr-dvmrp-mib-11-juni.mi2 b/mibs/junose/draft-ietf-idmr-dvmrp-mib-11-juni.mi2
new file mode 100644
index 000000000..4f5352679
--- /dev/null
+++ b/mibs/junose/draft-ietf-idmr-dvmrp-mib-11-juni.mi2
@@ -0,0 +1,759 @@
+-- *****************************************************************************
+-- draft-ietf-idmr-dvmrp-mib-11.txt
+--
+-- Copyright (c) 1999 The Internet Society.
+-- Copyright (c) 2000, 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002 Juniper Networks, Inc.
+-- All Rights Reserved.
+--
+-- Juniper Networks edits to this MIB: ** JUNI **
+-- 04/15/00 kwc Assigned an enterprise experimental OID.
+-- 11/26/01 kwc Changed the identifier names by appending a prefix ("uxd")
+-- in order to avoid naming conflects with the IETF version.
+-- 09/17/02 kwc Replaced Unisphere names with Juniper names ("junid").
+-- *****************************************************************************
+
+DVMRP-STD-MIB-JUNI DEFINITIONS ::= BEGIN
+
+IMPORTS
+ juniDvmrpExperiment FROM Juniper-Experiment -- ** JUNI **
+ MODULE-IDENTITY, OBJECT-TYPE, -- mib-2, ** JUNI **
+ Integer32, Counter32, Gauge32, NOTIFICATION-TYPE,
+ IpAddress, TimeTicks FROM SNMPv2-SMI
+ DisplayString, RowStatus FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+ SnmpAdminString FROM SNMP-FRAMEWORK-MIB
+ InterfaceIndexOrZero,
+ InterfaceIndex FROM IF-MIB;
+
+junidDvmrpStdMIB MODULE-IDENTITY
+ LAST-UPDATED "9910191200Z" -- October 19, 1999
+ ORGANIZATION "IETF IDMR Working Group."
+ CONTACT-INFO
+ " Dave Thaler
+ Microsoft
+ One Microsoft Way
+ Redmond, WA 98052-6399
+ EMail: dthaler@microsoft.com"
+ DESCRIPTION
+ "The MIB module for management of DVMRP routers."
+ REVISION "9910191200Z" -- October 19, 1999
+
+ DESCRIPTION
+ "Initial version, published as RFC xxxx (to be filled in by
+ RFC-Editor)."
+ -- ::= { mib-2 xx } ** JUNI **
+ -- NOTE TO RFC EDITOR: When this document is published as an
+ -- RFC, replace xx with IANA assignment, and delete this comment.
+ ::= { juniDvmrpExperiment 1 } -- ** JUNI **
+ -- Juniper experimental MIB; ** JUNI **
+ -- will be retired when a mib-2 value is assigned. ** JUNI **
+
+junidDvmrpMIBObjects OBJECT IDENTIFIER ::= { junidDvmrpStdMIB 1 }
+
+junidDvmrp OBJECT IDENTIFIER ::= { junidDvmrpMIBObjects 1 }
+
+junidDvmrpScalar OBJECT IDENTIFIER ::= { junidDvmrp 1 }
+
+junidDvmrpVersionString OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The router's DVMRP version information. Similar to
+ sysDescr in MIB-II, this is a free-form field which can be
+ used to display vendor-specific information."
+ ::= { junidDvmrpScalar 1 }
+
+junidDvmrpGenerationId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The generation identifier for the routing process. This is
+ used by neighboring routers to detect whether the DVMRP
+ routing table should be resent."
+ ::= { junidDvmrpScalar 2 }
+
+junidDvmrpNumRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in the routing table. This can be
+ used to monitor the routing table size to detect illegal
+ advertisements of unicast routes."
+ ::= { junidDvmrpScalar 3 }
+
+junidDvmrpReachableRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in the routing table with non
+ infinite metrics. This can be used to detect network
+ partitions by observing the ratio of reachable routes to
+ total routes."
+ ::= { junidDvmrpScalar 4 }
+
+-- The DVMRP Interface Table
+
+junidDvmrpInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JunidDvmrpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the router's multicast-
+ capable interfaces."
+ ::= { junidDvmrp 2 }
+
+junidDvmrpInterfaceEntry OBJECT-TYPE
+ SYNTAX JunidDvmrpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the junidDvmrpInterfaceTable. This
+ row augments ipMRouteInterfaceEntry in the IP Multicast MIB,
+ where the threshold object resides."
+ INDEX { junidDvmrpInterfaceIfIndex }
+ ::= { junidDvmrpInterfaceTable 1 }
+
+JunidDvmrpInterfaceEntry ::= SEQUENCE {
+ junidDvmrpInterfaceIfIndex InterfaceIndex,
+ junidDvmrpInterfaceLocalAddress IpAddress,
+ junidDvmrpInterfaceMetric Integer32,
+ junidDvmrpInterfaceStatus RowStatus,
+ junidDvmrpInterfaceRcvBadPkts Counter32,
+ junidDvmrpInterfaceRcvBadRoutes Counter32,
+ junidDvmrpInterfaceSentRoutes Counter32,
+ junidDvmrpInterfaceInterfaceKey SnmpAdminString,
+ junidDvmrpInterfaceInterfaceKeyVersion Integer32
+}
+
+junidDvmrpInterfaceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface for which DVMRP is
+ enabled."
+ ::= { junidDvmrpInterfaceEntry 1 }
+
+junidDvmrpInterfaceLocalAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address this system will use as a source address on
+ this interface. On unnumbered interfaces, it must be the
+ same value as junidDvmrpInterfaceLocalAddress for some interface
+ on the system."
+ ::= { junidDvmrpInterfaceEntry 2 }
+
+junidDvmrpInterfaceMetric OBJECT-TYPE
+ SYNTAX Integer32 (1..31)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The distance metric for this interface which is used to
+ calculate distance vectors."
+ DEFVAL { 1 }
+ ::= { junidDvmrpInterfaceEntry 3 }
+
+junidDvmrpInterfaceStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this entry. Creating the entry enables DVMRP
+ on the virtual interface; destroying the entry or setting it
+ to notInService disables DVMRP on the virtual interface."
+ ::= { junidDvmrpInterfaceEntry 4 }
+
+junidDvmrpInterfaceRcvBadPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of DVMRP messages received on the interface by
+ the DVMRP process which were subsequently discarded as
+ invalid (e.g. invalid packet format, or a route report from
+ an unknown neighbor)."
+ ::= { junidDvmrpInterfaceEntry 5 }
+
+junidDvmrpInterfaceRcvBadRoutes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of routes, in valid DVMRP packets, which were
+ ignored because the entry was invalid."
+ ::= { junidDvmrpInterfaceEntry 6 }
+
+junidDvmrpInterfaceSentRoutes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of routes, in DVMRP Report packets, which have
+ been sent on this interface. Together with
+ junidDvmrpNeighborRcvRoutes at a peer, this object is useful for
+ detecting routes being lost."
+ ::= { junidDvmrpInterfaceEntry 7 }
+
+junidDvmrpInterfaceInterfaceKey OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The (shared) key for authenticating neighbors on this
+ interface. This object is intended solely for the purpose
+ of setting the interface key, and MUST be accessible only
+ via requests using both authentication and privacy. The
+ agent MAY report an empty string in response to get, get-
+ next, get-bulk requests."
+ ::= { junidDvmrpInterfaceEntry 8 }
+
+junidDvmrpInterfaceInterfaceKeyVersion OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The highest version number of all known interface keys for
+ this interface used for authenticating neighbors."
+ ::= { junidDvmrpInterfaceEntry 9 }
+
+-- The DVMRP Neighbor Table
+
+junidDvmrpNeighborTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JunidDvmrpNeighborEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the router's DVMRP
+ neighbors, as discovered by receiving DVMRP messages."
+ ::= { junidDvmrp 3 }
+
+junidDvmrpNeighborEntry OBJECT-TYPE
+ SYNTAX JunidDvmrpNeighborEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the junidDvmrpNeighborTable."
+ INDEX { junidDvmrpNeighborIfIndex, junidDvmrpNeighborAddress }
+ ::= { junidDvmrpNeighborTable 1 }
+
+JunidDvmrpNeighborEntry ::= SEQUENCE {
+ junidDvmrpNeighborIfIndex InterfaceIndex,
+ junidDvmrpNeighborAddress IpAddress,
+ junidDvmrpNeighborUpTime TimeTicks,
+ junidDvmrpNeighborExpiryTime TimeTicks,
+ junidDvmrpNeighborGenerationId Integer32,
+ junidDvmrpNeighborMajorVersion Integer32,
+ junidDvmrpNeighborMinorVersion Integer32,
+ junidDvmrpNeighborCapabilities BITS,
+ junidDvmrpNeighborRcvRoutes Counter32,
+ junidDvmrpNeighborRcvBadPkts Counter32,
+ junidDvmrpNeighborRcvBadRoutes Counter32,
+ junidDvmrpNeighborState INTEGER
+}
+
+junidDvmrpNeighborIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of ifIndex for the virtual interface used to
+ reach this DVMRP neighbor."
+ ::= { junidDvmrpNeighborEntry 1 }
+
+junidDvmrpNeighborAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the DVMRP neighbor for which this entry
+ contains information."
+ ::= { junidDvmrpNeighborEntry 2 }
+
+junidDvmrpNeighborUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time since this DVMRP neighbor (last) became a neighbor
+ of the local router."
+ ::= { junidDvmrpNeighborEntry 3 }
+
+junidDvmrpNeighborExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum time remaining before this DVMRP neighbor will
+ be aged out."
+ ::= { junidDvmrpNeighborEntry 4 }
+
+junidDvmrpNeighborGenerationId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The neighboring router's generation identifier."
+ ::= { junidDvmrpNeighborEntry 5 }
+
+junidDvmrpNeighborMajorVersion OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The neighboring router's major DVMRP version number."
+ ::= { junidDvmrpNeighborEntry 6 }
+
+junidDvmrpNeighborMinorVersion OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The neighboring router's minor DVMRP version number."
+ ::= { junidDvmrpNeighborEntry 7 }
+
+junidDvmrpNeighborCapabilities OBJECT-TYPE
+ SYNTAX BITS {
+ leaf(0),
+ prune(1),
+ generationID(2),
+ mtrace(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes the neighboring router's
+ capabilities. The leaf bit indicates that the neighbor has
+ only one interface with neighbors. The prune bit indicates
+ that the neighbor supports pruning. The generationID bit
+ indicates that the neighbor sends its generationID in Probe
+ messages. The mtrace bit indicates that the neighbor can
+ handle mtrace requests."
+ ::= { junidDvmrpNeighborEntry 8 }
+
+junidDvmrpNeighborRcvRoutes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of routes received in valid DVMRP packets
+ received from this neighbor. This can be used to diagnose
+ problems such as unicast route injection, as well as giving
+ an indication of the level of DVMRP route exchange
+ activity."
+ ::= { junidDvmrpNeighborEntry 9 }
+
+junidDvmrpNeighborRcvBadPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packet received from this neighbor which were
+ discarded as invalid."
+ ::= { junidDvmrpNeighborEntry 10 }
+
+junidDvmrpNeighborRcvBadRoutes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of routes, in valid DVMRP packets received from
+ this neighbor, which were ignored because the entry was
+ invalid."
+ ::= { junidDvmrpNeighborEntry 11 }
+
+junidDvmrpNeighborState OBJECT-TYPE
+ SYNTAX INTEGER { oneway(1), active(2), ignoring(3), down(4) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State of the neighbor adjacency."
+ ::= { junidDvmrpNeighborEntry 12 }
+
+-- The DVMRP Route Table
+
+junidDvmrpRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JunidDvmrpRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of routes learned through DVMRP route exchange."
+ ::= { junidDvmrp 4 }
+
+junidDvmrpRouteEntry OBJECT-TYPE
+ SYNTAX JunidDvmrpRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) containing the multicast routing
+ information used by DVMRP in place of the unicast routing
+ information."
+ INDEX { junidDvmrpRouteSource, junidDvmrpRouteSourceMask }
+ ::= { junidDvmrpRouteTable 1 }
+
+JunidDvmrpRouteEntry ::= SEQUENCE {
+ junidDvmrpRouteSource IpAddress,
+ junidDvmrpRouteSourceMask IpAddress,
+ junidDvmrpRouteUpstreamNeighbor IpAddress,
+ junidDvmrpRouteIfIndex InterfaceIndexOrZero,
+ junidDvmrpRouteMetric Integer32,
+ junidDvmrpRouteExpiryTime TimeTicks,
+ junidDvmrpRouteUpTime TimeTicks
+}
+
+junidDvmrpRouteSource OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network address which when combined with the
+ corresponding value of junidDvmrpRouteSourceMask identifies the
+ sources for which this entry contains multicast routing
+ information."
+ ::= { junidDvmrpRouteEntry 1 }
+
+junidDvmrpRouteSourceMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network mask which when combined with the corresponding
+ value of junidDvmrpRouteSource identifies the sources for which
+ this entry contains multicast routing information."
+ ::= { junidDvmrpRouteEntry 2 }
+
+junidDvmrpRouteUpstreamNeighbor OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the upstream neighbor (e.g., RPF neighbor)
+ from which IP datagrams from these sources are received."
+ ::= { junidDvmrpRouteEntry 3 }
+
+junidDvmrpRouteIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of ifIndex for the interface on which IP
+ datagrams sent by these sources are received. A value of 0
+ typically means the route is an aggregate for which no next-
+ hop interface exists."
+ ::= { junidDvmrpRouteEntry 4 }
+
+junidDvmrpRouteMetric OBJECT-TYPE
+ SYNTAX Integer32 (1..32)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The distance in hops to the source subnet."
+ ::= { junidDvmrpRouteEntry 5 }
+
+junidDvmrpRouteExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum amount of time remaining before this entry will
+ be aged out."
+ ::= { junidDvmrpRouteEntry 6 }
+
+junidDvmrpRouteUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time since the route represented by this entry was
+ learned by the router."
+ ::= { junidDvmrpRouteEntry 7 }
+
+-- The DVMRP Routing Next Hop Table
+
+junidDvmrpRouteNextHopTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JunidDvmrpRouteNextHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table containing information on the next
+ hops on outgoing interfaces for routing IP multicast
+ datagrams."
+ ::= { junidDvmrp 5 }
+
+junidDvmrpRouteNextHopEntry OBJECT-TYPE
+ SYNTAX JunidDvmrpRouteNextHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the list of next hops on
+ outgoing interfaces to which IP multicast datagrams from
+ particular sources are routed."
+ INDEX { junidDvmrpRouteNextHopSource, junidDvmrpRouteNextHopSourceMask,
+ junidDvmrpRouteNextHopIfIndex }
+ ::= { junidDvmrpRouteNextHopTable 1 }
+
+JunidDvmrpRouteNextHopEntry ::= SEQUENCE {
+ junidDvmrpRouteNextHopSource IpAddress,
+ junidDvmrpRouteNextHopSourceMask IpAddress,
+ junidDvmrpRouteNextHopIfIndex InterfaceIndex,
+ junidDvmrpRouteNextHopType INTEGER
+}
+
+junidDvmrpRouteNextHopSource OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network address which when combined with the
+ corresponding value of junidDvmrpRouteNextHopSourceMask
+ identifies the sources for which this entry specifies a next
+ hop on an outgoing interface."
+ ::= { junidDvmrpRouteNextHopEntry 1 }
+
+junidDvmrpRouteNextHopSourceMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network mask which when combined with the corresponding
+ value of junidDvmrpRouteNextHopSource identifies the sources for
+ which this entry specifies a next hop on an outgoing
+ interface."
+ ::= { junidDvmrpRouteNextHopEntry 2 }
+
+junidDvmrpRouteNextHopIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface for the outgoing
+ interface for this next hop."
+ ::= { junidDvmrpRouteNextHopEntry 3 }
+
+junidDvmrpRouteNextHopType OBJECT-TYPE
+ SYNTAX INTEGER { leaf(1), branch(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type is leaf if no downstream dependent neighbors exist on
+ the outgoing virtual interface. Otherwise, type is branch."
+ ::= { junidDvmrpRouteNextHopEntry 4 }
+
+-- The DVMRP Prune Table
+
+junidDvmrpPruneTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JunidDvmrpPruneEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the router's upstream prune
+ state."
+ ::= { junidDvmrp 6 }
+
+junidDvmrpPruneEntry OBJECT-TYPE
+ SYNTAX JunidDvmrpPruneEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the junidDvmrpPruneTable."
+ INDEX { junidDvmrpPruneGroup, junidDvmrpPruneSource,
+ junidDvmrpPruneSourceMask }
+ ::= { junidDvmrpPruneTable 1 }
+
+JunidDvmrpPruneEntry ::= SEQUENCE {
+ junidDvmrpPruneGroup IpAddress,
+ junidDvmrpPruneSource IpAddress,
+ junidDvmrpPruneSourceMask IpAddress,
+ junidDvmrpPruneExpiryTime TimeTicks
+}
+
+junidDvmrpPruneGroup OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group address which has been pruned."
+ ::= { junidDvmrpPruneEntry 1 }
+
+junidDvmrpPruneSource OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address of the source or source network which has been
+ pruned."
+ ::= { junidDvmrpPruneEntry 2 }
+
+junidDvmrpPruneSourceMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address of the source or source network which has been
+ pruned. The mask must either be all 1's, or else
+ junidDvmrpPruneSource and junidDvmrpPruneSourceMask must match
+ junidDvmrpRouteSource and junidDvmrpRouteSourceMask for some entry in
+ the junidDvmrpRouteTable."
+ ::= { junidDvmrpPruneEntry 3 }
+
+junidDvmrpPruneExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time remaining before this prune should
+ expire at the upstream neighbor. This value should be the
+ minimum of the default prune lifetime and the remaining
+ prune lifetimes of the local router's downstream neighbors,
+ if any."
+ ::= { junidDvmrpPruneEntry 4 }
+
+-- DVMRP Traps
+
+junidDvmrpTraps OBJECT IDENTIFIER ::= { junidDvmrp 0 }
+
+junidDvmrpNeighborLoss NOTIFICATION-TYPE
+ OBJECTS {
+ junidDvmrpInterfaceLocalAddress, -- The originator of the trap
+ junidDvmrpNeighborState -- The new state
+ }
+ STATUS current
+ DESCRIPTION
+ "A junidDvmrpNeighborLoss trap signifies the loss of a 2-way
+ adjacency with a neighbor. This trap should be generated
+ when the neighbor state changes from active to one-way,
+ ignoring, or down. The trap should be generated only if the
+ router has no other neighbors on the same interface with a
+ lower IP address than itself."
+ ::= { junidDvmrpTraps 1 }
+
+junidDvmrpNeighborNotPruning NOTIFICATION-TYPE
+ OBJECTS {
+ junidDvmrpInterfaceLocalAddress, -- The originator of the trap
+ junidDvmrpNeighborCapabilities
+ }
+ STATUS current
+ DESCRIPTION
+ "A junidDvmrpNeighborNotPruning trap signifies that a non-pruning
+ neighbor has been detected (in an implementation-dependent
+ manner). This trap should be generated at most once per
+ generation ID of the neighbor. For example, it should be
+ generated at the time a neighbor is first heard from if the
+ prune bit is not set in its capabilities. It should also be
+ generated if the local system has the ability to tell that a
+ neighbor which sets the the prune bit in its capabilities is
+ not pruning any branches over an extended period of time.
+ The trap should be generated only if the router has no other
+ neighbors on the same interface with a lower IP address than
+ itself."
+ ::= { junidDvmrpTraps 2 }
+
+-- conformance information
+
+junidDvmrpMIBConformance OBJECT IDENTIFIER ::= { junidDvmrpStdMIB 2 }
+
+junidDvmrpMIBCompliances OBJECT IDENTIFIER ::= { junidDvmrpMIBConformance 1 }
+
+junidDvmrpMIBGroups OBJECT IDENTIFIER ::= { junidDvmrpMIBConformance 2 }
+
+-- compliance statements
+
+junidDvmrpMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for the DVMRP MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { junidDvmrpGeneralGroup, junidDvmrpInterfaceGroup,
+ junidDvmrpNeighborGroup, junidDvmrpRoutingGroup, junidDvmrpTreeGroup
+ }
+ GROUP junidDvmrpSecurityGroup
+ DESCRIPTION
+ "This group is mandatory for agents which support both
+ authentication and privacy of SNMP messages, and only for
+ those network interfaces for which DVMRP is authenticating
+ neighbors."
+ ::= { junidDvmrpMIBCompliances 1 }
+
+-- units of conformance
+
+junidDvmrpGeneralGroup OBJECT-GROUP
+ OBJECTS { junidDvmrpVersionString, junidDvmrpGenerationId,
+ junidDvmrpNumRoutes, junidDvmrpReachableRoutes
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects used to describe general DVMRP
+ configuration information."
+ ::= { junidDvmrpMIBGroups 2 }
+
+junidDvmrpInterfaceGroup OBJECT-GROUP
+ OBJECTS { junidDvmrpInterfaceLocalAddress, junidDvmrpInterfaceMetric,
+ junidDvmrpInterfaceStatus,
+ junidDvmrpInterfaceRcvBadPkts, junidDvmrpInterfaceRcvBadRoutes,
+ junidDvmrpInterfaceSentRoutes
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects used to describe DVMRP interface
+ configuration and statistics."
+ ::= { junidDvmrpMIBGroups 3 }
+
+junidDvmrpNeighborGroup OBJECT-GROUP
+ OBJECTS { junidDvmrpNeighborUpTime, junidDvmrpNeighborExpiryTime,
+ junidDvmrpNeighborGenerationId,
+ junidDvmrpNeighborMajorVersion, junidDvmrpNeighborMinorVersion,
+ junidDvmrpNeighborCapabilities, junidDvmrpNeighborRcvRoutes,
+ junidDvmrpNeighborRcvBadPkts, junidDvmrpNeighborRcvBadRoutes,
+ junidDvmrpNeighborState
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects used to describe DVMRP peer
+ configuration and statistics."
+ ::= { junidDvmrpMIBGroups 4 }
+
+junidDvmrpRoutingGroup OBJECT-GROUP
+ OBJECTS { junidDvmrpRouteUpstreamNeighbor, junidDvmrpRouteIfIndex,
+ junidDvmrpRouteMetric, junidDvmrpRouteExpiryTime,
+ junidDvmrpRouteUpTime, junidDvmrpRouteNextHopType
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects used to store the DVMRP routing
+ table."
+ ::= { junidDvmrpMIBGroups 5 }
+
+junidDvmrpSecurityGroup OBJECT-GROUP
+ OBJECTS { junidDvmrpInterfaceInterfaceKey,
+ junidDvmrpInterfaceInterfaceKeyVersion }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects used to store information related
+ to DVMRP security."
+ ::= { junidDvmrpMIBGroups 6 }
+
+junidDvmrpTreeGroup OBJECT-GROUP
+ OBJECTS { junidDvmrpPruneExpiryTime }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects used to store information related
+ to DVMRP prune state."
+ ::= { junidDvmrpMIBGroups 7 }
+
+junidDvmrpNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { junidDvmrpNeighborLoss,
+ junidDvmrpNeighborNotPruning }
+ STATUS current
+ DESCRIPTION
+ "A collection of notifications for signaling important DVMRP
+ events."
+ ::= { junidDvmrpMIBGroups 8 }
+
+END
diff --git a/mibs/junose/draft-ietf-idr-bgp4-mibv2-03-jnx.mi2 b/mibs/junose/draft-ietf-idr-bgp4-mibv2-03-jnx.mi2
new file mode 100644
index 000000000..af89b1127
--- /dev/null
+++ b/mibs/junose/draft-ietf-idr-bgp4-mibv2-03-jnx.mi2
@@ -0,0 +1,4229 @@
+-- *****************************************************************************
+-- draft-ietf-idr-bgp4-mibv2-03.txt
+--
+-- Copyright (c) 2002 The Internet Society.
+-- Copyright (c) 2003 Juniper Networks, Inc.
+-- All Rights Reserved.
+--
+-- Juniper Networks edits to this MIB: *** JNX ***
+-- 09/09/03 Assigned an enterprise experimental OID and added "jnx" prefix.
+-- Fixed AUGMENTS entry for the bgpM2CfgPeerConfedMemberTable.
+-- Added bgpM2PeerRoutingInstance to bgpM2PeerTable.
+-- Added bgpM2CfgPeerRoutingInstance to bgpM2CfgPeerTable.
+-- Added REVISION clause to MODULE-IDENTITY.
+-- Fixed conformance clauses.
+-- Added bgpM2CfgPeerRoutingInstance to bgpM2CfgPeerTable.
+-- *****************************************************************************
+
+BGP4-V2-MIB-JUNIPER DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Counter32, Gauge32, Unsigned32, Integer32, TimeTicks -- *** JNX ***
+ FROM SNMPv2-SMI
+ -- Note that the following reference to INET-ADDRESS-MIB
+ -- refers to the version as published in the RFC 2851
+ -- update internet draft.
+ InetAddressType, InetAddress, InetPortNumber,
+ InetAutonomousSystemNumber, InetAddressPrefixLength
+ FROM INET-ADDRESS-MIB
+ -- Juniper specific *** JNX ***
+ jnxBgpM2Experiment -- *** JNX ***
+ FROM JUNIPER-EXPERIMENT-MIB -- *** JNX ***
+ TEXTUAL-CONVENTION, TruthValue, RowPointer, StorageType,
+ RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB;
+
+ jnxBgpM2 MODULE-IDENTITY
+ LAST-UPDATED "200309091508Z" -- 09-Sep-03 11:08 AM EDT *** JNX ***
+ ORGANIZATION "IETF IDR Working Group"
+ CONTACT-INFO "E-mail: idr@merit.net
+
+ Jeffrey Haas (Editor)
+ 825 Victors Way, Suite 100
+ Ann Arbor, MI 48108
+ Tel: +1 734 222-1600
+ Fax: +1 734 222-1602
+ E-mail: jhaas@nexthop.com"
+
+ DESCRIPTION
+ "This MIB module defines management objects for
+ the Border Gateway Protocol, Version 4."
+ REVISION "200309091508Z" -- 09-Sep-03 11:08 AM EDT *** JNX ***
+ DESCRIPTION -- *** JNX ***
+ "This is a proprietary implementation of the -- *** JNX ***
+ draft-ietf-idr-bgp4-mibv2-03.txt MIB as written by -- *** JNX ***
+ the IETF Inter-Domain Routing Working Group. -- *** JNX ***
+ This Juniper experimental MIB will be retired when a -- *** JNX ***
+ valid oid branch is assigned." -- *** JNX ***
+ REVISION "200211040000Z" -- *** JNX ***
+ DESCRIPTION -- *** JNX ***
+ "draft-ietf-idr-bgp4-mibv2-03.txt version written by -- *** JNX ***
+ the IETF Inter-Domain Routing Working Group." -- *** JNX ***
+-- ::= { mib-2 XXX } *** JNX ***
+ ::= { jnxBgpM2Experiment 1 } -- *** JNX ***
+
+
+ JnxBgpM2Identifier ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1d."
+ STATUS current
+ DESCRIPTION
+ "The representation of a BGP Identifier. The BGP
+ Identifier should be represented in the OCTET STRING
+ as with the first OCTET of the string containing
+ the first OCTET of the BGP Identifier received or sent
+ in the OPEN packet and so on.
+
+ Even though the BGP Identifier is trending away from
+ an IP address it is still displayed as if it was one,
+ even when it would be an illegal IP address."
+ SYNTAX OCTET STRING(SIZE (4))
+
+
+ JnxBgpM2Safi ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The representation of a BGP Safi"
+ SYNTAX Unsigned32(0..255)
+
+
+ JnxBgpM2Community ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2d:"
+ STATUS current
+ DESCRIPTION
+ "The representation of a BGP Community."
+ SYNTAX OCTET STRING(SIZE(4))
+
+
+ JnxBgpM2ExtendedCommunity ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1x:"
+ STATUS current
+ DESCRIPTION
+ "The representation of a BGP Extended Community."
+ SYNTAX OCTET STRING(SIZE(8))
+
+
+ jnxBgpM2BaseScalars
+ OBJECT IDENTIFIER ::= { jnxBgpM2 1 }
+
+
+ --
+ -- Notifications
+ --
+
+ jnxBgpM2BaseNotifications
+ OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 0 }
+
+
+ jnxBgpM2Established NOTIFICATION-TYPE
+ OBJECTS {
+ jnxBgpM2PeerLocalAddrType,
+ jnxBgpM2PeerLocalAddr,
+ jnxBgpM2PeerRemoteAddrType,
+ jnxBgpM2PeerRemoteAddr,
+ jnxBgpM2PeerLastErrorReceived,
+ jnxBgpM2PeerState
+ }
+ STATUS current
+ DESCRIPTION
+ "The BGP Established event is generated when
+ the BGP FSM enters the ESTABLISHED state."
+ ::= { jnxBgpM2BaseNotifications 1 }
+
+
+ jnxBgpM2BackwardTransition NOTIFICATION-TYPE
+ OBJECTS {
+ jnxBgpM2PeerLocalAddrType,
+ jnxBgpM2PeerLocalAddr,
+ jnxBgpM2PeerRemoteAddrType,
+ jnxBgpM2PeerRemoteAddr,
+ jnxBgpM2PeerLastErrorReceived,
+ jnxBgpM2PeerLastErrorReceivedText,
+ jnxBgpM2PeerState
+ }
+ STATUS current
+ DESCRIPTION
+ "The BGPBackwardTransition Event is generated
+ when the BGP FSM moves from a higher numbered
+ state to a lower numbered state."
+ ::= { jnxBgpM2BaseNotifications 2 }
+
+
+ --
+ -- BGP Supported Version Table
+ --
+ jnxBgpM2Version
+ OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 1 }
+
+
+ jnxBgpM2VersionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2VersionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of supported BGP versions."
+ ::= { jnxBgpM2Version 1 }
+
+
+ jnxBgpM2VersionEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2VersionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing data on a given supported version
+ of the Border Gateway Protocol and the level of
+ support provided. It is expected that any agent
+ implementation supporting this MIB module will
+ report support for Version 4 of the Border Gateway
+ Protocol at the very minimum."
+ INDEX {
+ jnxBgpM2VersionIndex
+ }
+ ::= { jnxBgpM2VersionTable 1 }
+
+
+ JnxBgpM2VersionEntry ::= SEQUENCE {
+ jnxBgpM2VersionIndex
+ Unsigned32,
+ jnxBgpM2VersionSupported
+ TruthValue
+ }
+
+
+ jnxBgpM2VersionIndex OBJECT-TYPE
+ SYNTAX Unsigned32(0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version number of the BGP Protocol."
+ ::= { jnxBgpM2VersionEntry 1 }
+
+
+ jnxBgpM2VersionSupported OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is TRUE if this version of the BGP protocol
+ identified in 'jnxBgpM2VersionIndex' is supported. The absence
+ of a row for a particular jnxBgpM2VersionIndex indicates that
+ that jnxBgpM2VersionIndex protocol version number is not
+ supported."
+ ::= { jnxBgpM2VersionEntry 2 }
+
+
+ --
+ -- Supported authentication mechanisms
+ --
+
+ jnxBgpM2SupportedAuthentication
+ OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 2 }
+
+
+ jnxBgpM2SupportedAuthTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2SupportedAuthEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The supported BGP authentication mechanisms."
+ ::= { jnxBgpM2SupportedAuthentication 1 }
+
+
+ jnxBgpM2SupportedAuthEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2SupportedAuthEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information whether a given BGP
+ authentication mechanism is supported by this
+ implementation."
+ INDEX {
+ jnxBgpM2SupportedAuthCode
+ }
+ ::= { jnxBgpM2SupportedAuthTable 1 }
+
+
+ JnxBgpM2SupportedAuthEntry ::= SEQUENCE {
+ jnxBgpM2SupportedAuthCode
+ Unsigned32,
+ jnxBgpM2SupportedAuthValue
+ TruthValue
+ }
+
+
+ jnxBgpM2SupportedAuthCode OBJECT-TYPE
+ SYNTAX Unsigned32(0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BGP authentication code."
+ ::= { jnxBgpM2SupportedAuthEntry 1 }
+
+
+ jnxBgpM2SupportedAuthValue OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is TRUE if a given authentication method
+ is supported by the local implementation."
+ ::= { jnxBgpM2SupportedAuthEntry 2 }
+
+
+ --
+ -- Supported BGP Capabilities
+ --
+
+ jnxBgpM2SupportedCapabilities
+ OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 3 }
+
+
+ jnxBgpM2CapabilitySupportAvailable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is TRUE if capability support is
+ available and is enabled."
+ ::= { jnxBgpM2SupportedCapabilities 1 }
+
+
+ jnxBgpM2SupportedCapabilitiesTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2SupportedCapabilitiesEntry -- *** JNX ***
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of supported BGP-4 capabilities."
+ ::= { jnxBgpM2SupportedCapabilities 2 }
+ jnxBgpM2SupportedCapabilitiesEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2SupportedCapabilitiesEntry -- *** JNX ***
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about supported capabilities indexed
+ by capability number."
+ INDEX {
+ jnxBgpM2SupportedCapabilityCode
+ }
+ ::= { jnxBgpM2SupportedCapabilitiesTable 1 }
+
+
+ JnxBgpM2SupportedCapabilitiesEntry ::= SEQUENCE { -- *** JNX ***
+ jnxBgpM2SupportedCapabilityCode
+ Unsigned32,
+ jnxBgpM2SupportedCapability
+ TruthValue
+ }
+
+
+ jnxBgpM2SupportedCapabilityCode OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index of supported capability. The index directly
+ corresponds with the BGP-4 Capability Advertisement
+ Capability Code."
+ ::= { jnxBgpM2SupportedCapabilitiesEntry 1 }
+
+
+ jnxBgpM2SupportedCapability OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is True if this capability is supported,
+ False otherwise."
+ ::= { jnxBgpM2SupportedCapabilitiesEntry 2 }
+
+
+ --
+ -- Base Scalars
+ --
+
+
+ jnxBgpM2AsSize OBJECT-TYPE
+ SYNTAX INTEGER {
+ twoOctet(1),
+ fourOctet(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size of the AS value in this implementation.
+
+ The semantics of this are determined as per the
+ as-4bytes draft."
+ REFERENCE
+ "draft-ietf-idr-as4bytes-04"
+ ::= { jnxBgpM2BaseScalars 4 }
+
+
+ jnxBgpM2LocalAs OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local autonomous system number.
+
+ If the jnxBgpM2AsSize is twoOctet, then the range is
+ constrained to be 0-65535."
+ ::= { jnxBgpM2BaseScalars 5 }
+
+
+ jnxBgpM2LocalIdentifier OBJECT-TYPE
+ SYNTAX JnxBgpM2Identifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BGP Identifier of local system.
+
+ Current practice is trending away from this value being
+ treated as an IP address and more as a generic
+ identifier."
+ ::= { jnxBgpM2BaseScalars 6 }
+
+
+ --
+ -- Base Scalar Extensions
+ --
+
+ jnxBgpM2BaseScalarExtensions
+ OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 7 }
+ jnxBgpM2BaseScalarNonCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalarExtensions 1 }
+
+
+ jnxBgpM2BaseScalarCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalarExtensions 2 }
+
+
+ --
+ -- Base Scalar Route Reflection Extensions
+ --
+
+ jnxBgpM2BaseScalarRouteReflectExts OBJECT IDENTIFIER ::=
+ { jnxBgpM2BaseScalarNonCapExts 2796 }
+
+
+ jnxBgpM2RouteReflector OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is TRUE if this implementation supports the
+ BGP Route Reflection Extension and is enabled as a
+ route reflector. If the BGP Route Reflection extension
+ is not supported this value must be FALSE."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ ::= { jnxBgpM2BaseScalarRouteReflectExts 1 }
+
+
+ jnxBgpM2ClusterId OBJECT-TYPE
+ SYNTAX JnxBgpM2Identifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The configured Cluster-ID of the BGP Speaker. This will
+ default to the BGP Speaker's JnxBgpM2Identifier if this
+ speaker is functioning as a route reflector and an
+ explicit Cluster-ID has not been configured.
+
+ A value of 0.0.0.0 will be present if Route Reflection is
+ not enabled."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ ::= { jnxBgpM2BaseScalarRouteReflectExts 2 }
+
+
+ --
+ -- Base Scalar AS Confederation Extensions
+ --
+
+ jnxBgpM2BaseScalarASConfedExts OBJECT IDENTIFIER ::=
+ { jnxBgpM2BaseScalarNonCapExts 3065 }
+
+
+ jnxBgpM2ConfederationRouter OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is TRUE if this implementation supports the
+ BGP AS Confederations Extension and this router is
+ configured to be in a confederation."
+ REFERENCE
+ "RFC 3065 - Autonomous System Confederations for BGP"
+ ::= { jnxBgpM2BaseScalarASConfedExts 1 }
+
+
+ jnxBgpM2ConfederationId OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local Confederation Identification Number.
+
+ This value will be zero (0) if this BGP Speaker is not
+ a confederation router."
+ REFERENCE
+ "RFC 3065 - Autonomous System Confederations for BGP"
+ ::= { jnxBgpM2BaseScalarASConfedExts 2 }
+
+
+ --
+ -- Base Configuration Objects
+ --
+
+ jnxBgpM2BaseScalarConfiguration
+ OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 8 }
+
+
+ jnxBgpM2CfgBaseScalarStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the intended storage type for
+ all configurable base scalars."
+ ::= { jnxBgpM2BaseScalarConfiguration 1 }
+
+
+ jnxBgpM2CfgLocalAs OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The local autonomous system number.
+
+ If the jnxBgpM2AsSize is twoOctet, then the range is
+ constrained to be 0-65535."
+ ::= { jnxBgpM2BaseScalarConfiguration 2 }
+
+
+ jnxBgpM2CfgLocalIdentifier OBJECT-TYPE
+ SYNTAX JnxBgpM2Identifier
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The BGP Identifier of local system.
+
+ Current practice is trending away from this value being
+ treated as an IP address and more as a generic
+ identifier."
+ ::= { jnxBgpM2BaseScalarConfiguration 3 }
+
+
+ --
+ -- Base Scalar Extensions
+ --
+
+ jnxBgpM2CfgBaseScalarExtensions
+ OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalarConfiguration 4 }
+
+
+ jnxBgpM2CfgBaseScalarNonCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2CfgBaseScalarExtensions 1 }
+
+
+ jnxBgpM2CfgBaseScalarCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2CfgBaseScalarExtensions 2 }
+
+
+ --
+ -- Base Scalar Route Reflection Extensions
+ --
+ jnxBgpM2CfgBaseScalarReflectorExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2CfgBaseScalarNonCapExts 2796 }
+
+
+ jnxBgpM2CfgRouteReflector OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This value is set to true if this implementation will
+ be supporting route reflection."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ ::= { jnxBgpM2CfgBaseScalarReflectorExts 1 }
+
+
+ jnxBgpM2CfgClusterId OBJECT-TYPE
+ SYNTAX JnxBgpM2Identifier
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The configured Cluster-ID of the BGP Speaker. This will
+ default to the BGP Speaker's JnxBgpM2Identifier if this
+ speaker is functioning as a route reflector and an
+ explicit Cluster-ID has not been configured.
+
+ A value of 0.0.0.0 will be present if Route Reflection is
+ not enabled."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ ::= { jnxBgpM2CfgBaseScalarReflectorExts 2 }
+
+
+ --
+ -- Base Scalar AS Confederation Extensions
+ --
+
+ jnxBgpM2CfgBaseScalarASConfedExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2CfgBaseScalarNonCapExts 3065 }
+
+
+ jnxBgpM2CfgConfederationRouter OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This value is set to true if this implementation will be
+ supporting BGP AS Confederations."
+ REFERENCE
+ "RFC 3065 - Autonomous System Confederations for BGP"
+ ::= { jnxBgpM2CfgBaseScalarASConfedExts 1 }
+
+
+ jnxBgpM2CfgConfederationId OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The local Confederation Identification Number.
+
+ This value will be zero (0) if this BGP Speaker is not
+ a confederation router."
+ REFERENCE
+ "RFC 3065 - Autonomous System Confederations for BGP"
+ ::= { jnxBgpM2CfgBaseScalarASConfedExts 2 }
+
+
+ --
+ -- BGP Peer Data
+ --
+
+ jnxBgpM2Peer
+ OBJECT IDENTIFIER ::= { jnxBgpM2 2 }
+
+
+ jnxBgpM2PeerData
+ OBJECT IDENTIFIER ::= { jnxBgpM2Peer 1 }
+
+
+ jnxBgpM2PeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "BGP peer table.
+
+ This table contains, one entry per remote BGP peer,
+ any information about the connections with the remote
+ BGP peers."
+ ::= { jnxBgpM2PeerData 1 }
+
+
+ jnxBgpM2PeerEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information about the connection with
+ a remote BGP peer."
+ INDEX {
+ jnxBgpM2PeerRoutingInstance,
+ jnxBgpM2PeerLocalAddrType,
+ jnxBgpM2PeerLocalAddr,
+ jnxBgpM2PeerRemoteAddrType,
+ jnxBgpM2PeerRemoteAddr
+ }
+ ::= { jnxBgpM2PeerTable 1 }
+
+
+ JnxBgpM2PeerEntry ::= SEQUENCE {
+ jnxBgpM2PeerIdentifier
+ JnxBgpM2Identifier,
+ jnxBgpM2PeerState
+ INTEGER,
+ jnxBgpM2PeerStatus
+ INTEGER,
+ jnxBgpM2PeerConfiguredVersion
+ Unsigned32,
+ jnxBgpM2PeerNegotiatedVersion
+ Unsigned32,
+ jnxBgpM2PeerLocalAddrType
+ InetAddressType,
+ jnxBgpM2PeerLocalAddr
+ InetAddress,
+ jnxBgpM2PeerLocalPort
+ InetPortNumber,
+ jnxBgpM2PeerLocalAs
+ InetAutonomousSystemNumber,
+ jnxBgpM2PeerRemoteAddrType
+ InetAddressType,
+ jnxBgpM2PeerRemoteAddr
+ InetAddress,
+ jnxBgpM2PeerRemotePort
+ InetPortNumber,
+ jnxBgpM2PeerRemoteAs
+ InetAutonomousSystemNumber,
+ jnxBgpM2PeerIndex
+ Unsigned32, -- *** JNX ***
+ jnxBgpM2PeerRoutingInstance -- *** JNX ***
+ Unsigned32
+ }
+
+
+ jnxBgpM2PeerIdentifier OBJECT-TYPE
+ SYNTAX JnxBgpM2Identifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BGP Identifier of this entry's remote BGP peer.
+
+ This entry should be 0.0.0.0 unless the jnxBgpM2PeerState is
+ in the OpenConfirm or the Established state."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Sec. 4.2"
+ ::= { jnxBgpM2PeerEntry 1 }
+
+
+ jnxBgpM2PeerState OBJECT-TYPE
+ SYNTAX INTEGER {
+ idle(1),
+ connect(2),
+ active(3),
+ opensent(4),
+ openconfirm(5),
+ established(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote BGP peer's FSM state."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Sec. 8"
+ ::= { jnxBgpM2PeerEntry 2 }
+
+
+ jnxBgpM2PeerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ halted(1),
+ running(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whether or not the BGP FSM for this remote peer is halted
+ or running. The BGP FSM for a remote peer is halted after
+ processing a Stop event. Likewise, it is in the running
+ state after a Start event.
+
+ The jnxBgpM2PeerState will generally be in the idle state when
+ the FSM is halted, although some extensions such as
+ Graceful Restart will leave the peer in the Idle state
+ but with the FSM running."
+ ::= { jnxBgpM2PeerEntry 3 }
+ jnxBgpM2PeerConfiguredVersion OBJECT-TYPE
+ SYNTAX Unsigned32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The configured version to originally start with this
+ remote peer. The BGP speaker may permit negotiation to a
+ lower version number of the protocol."
+ ::= { jnxBgpM2PeerEntry 4 }
+
+
+ jnxBgpM2PeerNegotiatedVersion OBJECT-TYPE
+ SYNTAX Unsigned32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The negotiated version of BGP running between the two
+ peers."
+ ::= { jnxBgpM2PeerEntry 5 }
+
+
+ jnxBgpM2PeerLocalAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address family of the local end of the peering
+ session."
+ ::= { jnxBgpM2PeerEntry 6 }
+
+
+ jnxBgpM2PeerLocalAddr OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4..20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the local end of the peering session."
+ ::= { jnxBgpM2PeerEntry 7 }
+
+
+ jnxBgpM2PeerLocalPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local port for the TCP connection between the BGP
+ peers."
+ ::= { jnxBgpM2PeerEntry 8 }
+ jnxBgpM2PeerLocalAs OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Some implementations of BGP can represent themselves
+ as multiple ASs. This is the AS that this peering
+ session is representing itself as to the remote peer."
+ ::= { jnxBgpM2PeerEntry 9 }
+
+
+ jnxBgpM2PeerRemoteAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address family of the remote end of the peering
+ session."
+ ::= { jnxBgpM2PeerEntry 10 }
+
+
+ jnxBgpM2PeerRemoteAddr OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4..20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the remote end of the peering session."
+ ::= { jnxBgpM2PeerEntry 11 }
+
+
+ jnxBgpM2PeerRemotePort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote port for the TCP connection between the BGP
+ peers. In the case of a transport for which the notion
+ of 'port' is irrelevant, an instance value of -1
+ should be returned by the agent for this object.
+
+ Note that the objects jnxBgpM2PeerLocalAddr,
+ jnxBgpM2PeerLocalPort, jnxBgpM2PeerRemoteAddr and
+ jnxBgpM2PeerRemotePort provide the appropriate reference to
+ the standard MIB TCP connection table. or even the ipv6
+ TCP MIB as in rfc2452."
+ REFERENCE
+ "RFC 2012 - SNMPv2 Management Information Base for the
+ Transmission Control Protocol using SMIv2.
+ RFC 2542 - IP Version 6 Management Information Base
+ for the Transmission Control Protocol."
+ ::= { jnxBgpM2PeerEntry 12 }
+
+
+ jnxBgpM2PeerRemoteAs OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote autonomous system number."
+ ::= { jnxBgpM2PeerEntry 13 }
+
+
+ jnxBgpM2PeerIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is a unique index for the remote peer entry
+ in the jnxBgpM2PeerTable. It is assigned by the agent
+ at the point of creation of the jnxBgpM2PeerTable row
+ entry. While its value is guaranteed to be unique at
+ any time, it is otherwise opaque to the management
+ application with respect to its value or the contiguity
+ of jnxBgpM2PeerIndex row instance values across rows of
+ the jnxBgpM2PeerTable. It is used to provide an index
+ structure for other tables whose data is logically
+ per-peer.
+
+ For explicitly configured peers, this value will remain
+ consistent until this row is deleted by deleting the
+ configured peers. Unconfigured peers will generate
+ a monotonically increasing number when a BGP FSM is
+ built to process the peering session. Values in the
+ jnxBgpM2PeerTable and other tables utilizing jnxBgpM2PeerIndex
+ are expected to remain in existence for an arbitrary
+ time after the unconfigured peer has been deleted
+ in order to allow management applications to extract
+ useful management information for those peers. Thus,
+ an unconfigured peer using the same indices as the
+ jnxBgpM2PeerTable that comes up while this row still
+ exists will re-utilize the same row."
+ ::= { jnxBgpM2PeerEntry 14 }
+
+ jnxBgpM2PeerRoutingInstance OBJECT-TYPE -- *** JNX ***
+ SYNTAX Unsigned32 -- *** JNX ***
+ MAX-ACCESS read-only -- *** JNX ***
+ STATUS current -- *** JNX ***
+ DESCRIPTION -- *** JNX ***
+ "Routing instance index." -- *** JNX ***
+ ::= { jnxBgpM2PeerEntry 15 } -- *** JNX ***
+
+ --
+ -- Errors
+ --
+
+ jnxBgpM2PeerErrors
+ OBJECT IDENTIFIER ::= { jnxBgpM2Peer 2 }
+
+ jnxBgpM2PeerErrorsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerErrorsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "On a per peer basis, this table reflects the last
+ protocol-defined error encountered and reported on
+ the peer session. If no entry for a given peer,
+ by its jnxBgpM2PeerIndex, exists in this table, then no
+ such errors have been observed, reported, and
+ recorded on the session."
+ ::= { jnxBgpM2PeerErrors 1 }
+
+
+ jnxBgpM2PeerErrorsEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerErrorsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains information about errors sent
+ and received for a particular BGP peer."
+ AUGMENTS {
+ jnxBgpM2PeerEntry
+ }
+ ::= { jnxBgpM2PeerErrorsTable 1 }
+
+
+ JnxBgpM2PeerErrorsEntry ::= SEQUENCE {
+ jnxBgpM2PeerLastErrorReceived
+ OCTET STRING,
+ jnxBgpM2PeerLastErrorSent
+ OCTET STRING,
+ jnxBgpM2PeerLastErrorReceivedTime
+ TimeTicks,
+ jnxBgpM2PeerLastErrorSentTime
+ TimeTicks,
+ jnxBgpM2PeerLastErrorReceivedText
+ SnmpAdminString,
+ jnxBgpM2PeerLastErrorSentText
+ SnmpAdminString,
+ jnxBgpM2PeerLastErrorReceivedData
+ OCTET STRING,
+ jnxBgpM2PeerLastErrorSentData
+ OCTET STRING
+ }
+
+
+ jnxBgpM2PeerLastErrorReceived OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last error code and subcode received by this BGP
+ Speaker via a NOTIFICATION message for this peer.
+ If no error has occurred, this field is zero.
+ Otherwise, the first byte of this two byte
+ OCTET STRING contains the error code, and the second
+ byte contains the subcode."
+ REFERENCE
+ "draft-ietf-idr-bgp4-15.txt, Sec. 4.5"
+ ::= { jnxBgpM2PeerErrorsEntry 1 }
+
+
+ jnxBgpM2PeerLastErrorSent OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last error code and subcode sent by this BGP
+ Speaker via a NOTIFICATION message to this peer.
+ If no error has occurred, this field is zero.
+ Otherwise, the first byte of this two byte
+ OCTET STRING contains the error code, and the second
+ byte contains the subcode."
+ REFERENCE
+ "draft-ietf-idr-bgp4-15.txt, Sec. 4.5"
+ ::= { jnxBgpM2PeerErrorsEntry 2 }
+
+
+ jnxBgpM2PeerLastErrorReceivedTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The timestamp that the last NOTIFICATION was received from
+ this peer."
+ REFERENCE
+ "draft-ietf-idr-bgp4-15.txt, Sec. 4.5"
+ ::= { jnxBgpM2PeerErrorsEntry 3 }
+ jnxBgpM2PeerLastErrorSentTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The timestamp that the last NOTIFICATION was sent to
+ this peer."
+ REFERENCE
+ "draft-ietf-idr-bgp4-15.txt, Sec. 4.5"
+ ::= { jnxBgpM2PeerErrorsEntry 4 }
+
+
+ jnxBgpM2PeerLastErrorReceivedText OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an implementation specific
+ explanation of the error that was reported."
+ ::= { jnxBgpM2PeerErrorsEntry 5 }
+
+
+ jnxBgpM2PeerLastErrorSentText OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an implementation specific
+ explanation of the error that is being reported."
+ ::= { jnxBgpM2PeerErrorsEntry 6 }
+
+
+ jnxBgpM2PeerLastErrorReceivedData OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..4075))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last error code's data seen by this peer."
+ REFERENCE
+ "draft-ietf-idr-bgp4-15.txt, Sec. 4.5"
+ ::= { jnxBgpM2PeerErrorsEntry 7 }
+
+
+ jnxBgpM2PeerLastErrorSentData OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..4075))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last error code's data sent to this peer."
+ REFERENCE
+ "draft-ietf-idr-bgp4-15.txt, Sec. 4.5"
+ ::= { jnxBgpM2PeerErrorsEntry 8 }
+
+
+ --
+ -- Peer Authentication
+ --
+
+ jnxBgpM2PeerAuthentication
+ OBJECT IDENTIFIER ::= { jnxBgpM2Peer 3 }
+
+
+ jnxBgpM2PeerAuthTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerAuthEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "BGP peer authentication table.
+
+ This table contains, one entry per BGP peer,
+ information about the authentication with BGP peers."
+ ::= { jnxBgpM2PeerAuthentication 1 }
+
+
+ jnxBgpM2PeerAuthEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerAuthEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information about the authentication
+ with a BGP peer."
+ AUGMENTS {
+ jnxBgpM2PeerEntry
+ }
+ ::= { jnxBgpM2PeerAuthTable 1 }
+
+
+ JnxBgpM2PeerAuthEntry ::= SEQUENCE {
+ jnxBgpM2PeerAuthSent
+ TruthValue,
+ jnxBgpM2PeerAuthSentCode
+ Unsigned32,
+ jnxBgpM2PeerAuthSentValue
+ OCTET STRING,
+ jnxBgpM2PeerAuthRcvd
+ TruthValue,
+ jnxBgpM2PeerAuthRcvdCode
+ Unsigned32,
+ jnxBgpM2PeerAuthRcvdValue
+ OCTET STRING
+ }
+
+
+ jnxBgpM2PeerAuthSent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local peer has sent authentication information
+ to the remote peer in the BGP Authentication field."
+ ::= { jnxBgpM2PeerAuthEntry 1 }
+
+
+ jnxBgpM2PeerAuthSentCode OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The code of the authentication information sent to
+ the remote peer."
+ ::= { jnxBgpM2PeerAuthEntry 2 }
+
+
+ jnxBgpM2PeerAuthSentValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..252))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The payload of the authentication information
+ from the remote peer."
+ ::= { jnxBgpM2PeerAuthEntry 3 }
+
+
+ jnxBgpM2PeerAuthRcvd OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local peer has received authentication information
+ from the remote peer in the BGP Authentication field."
+ ::= { jnxBgpM2PeerAuthEntry 4 }
+
+
+ jnxBgpM2PeerAuthRcvdCode OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The code of the authentication information received from
+ the remote peer."
+ ::= { jnxBgpM2PeerAuthEntry 5 }
+
+
+ jnxBgpM2PeerAuthRcvdValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..252))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The payload of the authentication information from
+ the remote peer."
+ ::= { jnxBgpM2PeerAuthEntry 6 }
+
+
+ --
+ -- Peer Event Times
+ --
+
+ jnxBgpM2PeerTimers
+ OBJECT IDENTIFIER ::= { jnxBgpM2Peer 4 }
+
+
+ jnxBgpM2PeerEventTimesTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerEventTimesEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table reporting the per-peering session amount
+ of time elapsed and update events since the peering
+ session advanced into the Established state."
+ ::= { jnxBgpM2PeerTimers 1 }
+
+
+ jnxBgpM2PeerEventTimesEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerEventTimesEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each row contains a set of statistics about time
+ spent and events encountered in the peer session
+ Established state."
+ AUGMENTS {
+ jnxBgpM2PeerEntry
+ }
+ ::= { jnxBgpM2PeerEventTimesTable 1 }
+
+
+ JnxBgpM2PeerEventTimesEntry ::= SEQUENCE {
+ jnxBgpM2PeerFsmEstablishedTime
+ Gauge32,
+ jnxBgpM2PeerInUpdatesElapsedTime
+ Gauge32
+ }
+
+
+ jnxBgpM2PeerFsmEstablishedTime OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This timer indicates how long (in seconds) this
+ peer has been in the Established state or how long
+ since this peer was last in the Established state.
+ It is set to zero when a new peer is configured or
+ the router is booted."
+ ::= { jnxBgpM2PeerEventTimesEntry 1 }
+
+
+ jnxBgpM2PeerInUpdatesElapsedTime OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Elapsed time in seconds since the last BGP UPDATE
+ message was received from the peer. Each time
+ jnxBgpM2PeerInUpdates is incremented, the value of this
+ object is set to zero (0). This value shall also be
+ zero (0) when the peer is not in the Established state"
+ ::= { jnxBgpM2PeerEventTimesEntry 2 }
+
+
+ --
+ -- Peer Configured Timers
+ --
+
+ jnxBgpM2PeerConfiguredTimersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerConfiguredTimersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Per peer management data on BGP session timers."
+ ::= { jnxBgpM2PeerTimers 2 }
+
+ jnxBgpM2PeerConfiguredTimersEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerConfiguredTimersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry corresponds to the current state of
+ BGP timers on a given peering session."
+ AUGMENTS {
+ jnxBgpM2PeerEntry
+ }
+ ::= { jnxBgpM2PeerConfiguredTimersTable 1 }
+
+
+ JnxBgpM2PeerConfiguredTimersEntry ::= SEQUENCE {
+ jnxBgpM2PeerConnectRetryInterval
+ Unsigned32,
+ jnxBgpM2PeerHoldTimeConfigured
+ Unsigned32,
+ jnxBgpM2PeerKeepAliveConfigured
+ Unsigned32,
+ jnxBgpM2PeerMinASOrigInterval
+ Unsigned32,
+ jnxBgpM2PeerMinRouteAdverInterval
+ Unsigned32
+ }
+
+
+ jnxBgpM2PeerConnectRetryInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the ConnectRetry
+ timer. The suggested value for this timer is 120
+ seconds."
+ ::= { jnxBgpM2PeerConfiguredTimersEntry 1 }
+
+
+ jnxBgpM2PeerHoldTimeConfigured OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0 | 3..65535 )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the Hold Time configured
+ for this BGP speaker with this peer. This value
+ is placed in an OPEN message sent to this peer by
+ this BGP speaker, and is compared with the Hold
+ Time field in an OPEN message received from the
+ peer when determining the Hold Time (jnxBgpM2PeerHoldTime)
+ with the peer. This value must not be less than
+ three seconds if it is not zero (0) in which case
+ the Hold Time is NOT to be established with the
+ peer. The suggested value for this timer is 90
+ seconds."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Appendix 6.4"
+ ::= { jnxBgpM2PeerConfiguredTimersEntry 2 }
+
+
+ jnxBgpM2PeerKeepAliveConfigured OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0 | 1..21845 )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the KeepAlive timer
+ configured for this BGP speaker with this peer.
+ The value of this object will only determine the
+ KEEPALIVE messages frequency relative to the value
+ specified in jnxBgpM2PeerHoldTimeConfigured; the actual
+ time interval for the KEEPALIVE messages is indicated
+ by jnxBgpM2PeerKeepAlive. A reasonable maximum value
+ for this timer would be configured to be one third
+ of that of jnxBgpM2PeerHoldTimeConfigured.
+
+ If the value of this object is zero (0), no
+ periodical KEEPALIVE messages are sent to the peer
+ after the BGP connection has been established.
+ The suggested value for this timer is 30 seconds."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Appendix 6.4"
+ ::= { jnxBgpM2PeerConfiguredTimersEntry 3 }
+
+
+ jnxBgpM2PeerMinASOrigInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the MinASOriginationInterval
+ timer. The suggested value for this timer is 15
+ seconds."
+ ::= { jnxBgpM2PeerConfiguredTimersEntry 4 }
+ jnxBgpM2PeerMinRouteAdverInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the
+ MinRouteAdvertisementInterval timer. The suggested
+ value for this timer is 30 seconds."
+ ::= { jnxBgpM2PeerConfiguredTimersEntry 5 }
+
+
+ --
+ -- Peer Negotiated Timers
+ --
+
+ jnxBgpM2PeerNegotiatedTimersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerNegotiatedTimersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Current values of per-peer timers which can be
+ dynamically set in the jnxBgpM2PeerConfiguredTimersTable.
+ Values reflected in this table are the current
+ operational values, after negotiation from values
+ derived from initial configuration or last set from
+ jnxBgpM2PeerConfiguredTimersTable row instances."
+ ::= { jnxBgpM2PeerTimers 3 }
+
+
+ jnxBgpM2PeerNegotiatedTimersEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerNegotiatedTimersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry reflects a value of the currently
+ operational, negotiated timers as reflected in the
+ JnxBgpM2PeerNegotiatedTimersEntry."
+ AUGMENTS {
+ jnxBgpM2PeerEntry
+ }
+ ::= { jnxBgpM2PeerNegotiatedTimersTable 1 }
+
+
+ JnxBgpM2PeerNegotiatedTimersEntry ::= SEQUENCE {
+ jnxBgpM2PeerHoldTime
+ Unsigned32,
+ jnxBgpM2PeerKeepAlive
+ Unsigned32
+ }
+
+
+ jnxBgpM2PeerHoldTime OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0 | 3..65535 )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this object is calculated by this BGP
+ Speaker as being;
+
+ zero (0) - if this was the value sent by the peer and
+ this value is permitted by this BGP Speaker. In this
+ case, no keepalive messages are sent and the Hold Timer
+ is not set.
+
+ At least three (3). This value is the smaller of
+ the value sent by this peer in the OPEN message and
+ jnxBgpM2PeerHoldTimeConfigured for this peer.
+
+ This value is only defined when the peering session is
+ in the Established state."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Sec. 4.2"
+ ::= { jnxBgpM2PeerNegotiatedTimersEntry 1 }
+
+
+ jnxBgpM2PeerKeepAlive OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0 | 1..21845 )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the KeepAlive timer
+ established with the peer. The value of this object
+ is calculated by this BGP speaker such that, when
+ compared with jnxBgpM2PeerHoldTime, it has the same
+ proportion as what jnxBgpM2PeerKeepAliveConfigured has
+ when compared with jnxBgpM2PeerHoldTimeConfigured. If
+ the value of this object is zero (0), it indicates
+ that the KeepAlive timer has not been established
+ with the peer, or, the value of
+ jnxBgpM2PeerKeepAliveConfigured is zero (0).
+
+ This value is only defined when the peering session is
+ in the Established state."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17, Sec. 4.4"
+ ::= { jnxBgpM2PeerNegotiatedTimersEntry 2 }
+ --
+ -- Peer Capabilities
+ --
+
+ jnxBgpM2PeerCapabilities
+ OBJECT IDENTIFIER ::= { jnxBgpM2Peer 5 }
+
+
+ --
+ -- Announced Capabilities
+ --
+
+ jnxBgpM2PeerCapsAnnouncedTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerCapsAnnouncedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the capabilities
+ that are supported for a given peer."
+ ::= { jnxBgpM2PeerCapabilities 1 }
+
+
+ jnxBgpM2PeerCapsAnnouncedEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerCapsAnnouncedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "These entries are keyed by a BGP-4 peer remote
+ address and the BGP Capability Code"
+ INDEX {
+ jnxBgpM2PeerIndex,
+ jnxBgpM2PeerCapAnnouncedCode,
+ jnxBgpM2PeerCapAnnouncedIndex
+ }
+ ::= { jnxBgpM2PeerCapsAnnouncedTable 1 }
+
+
+ JnxBgpM2PeerCapsAnnouncedEntry ::= SEQUENCE {
+ jnxBgpM2PeerCapAnnouncedCode
+ Unsigned32,
+ jnxBgpM2PeerCapAnnouncedIndex
+ Unsigned32,
+ jnxBgpM2PeerCapAnnouncedValue
+ OCTET STRING
+ }
+
+
+ jnxBgpM2PeerCapAnnouncedCode OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BGP Capability Advertisement Capability Code."
+ ::= { jnxBgpM2PeerCapsAnnouncedEntry 1 }
+
+
+ jnxBgpM2PeerCapAnnouncedIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..128)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Multiple instances of a given capability may be sent
+ bgp a BGP speaker. This variable is used to index them."
+ ::= { jnxBgpM2PeerCapsAnnouncedEntry 2 }
+
+
+ jnxBgpM2PeerCapAnnouncedValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the announced capability."
+ ::= { jnxBgpM2PeerCapsAnnouncedEntry 3 }
+
+
+ --
+ -- Received Capabilities
+ --
+
+ jnxBgpM2PeerCapsReceivedTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerCapsReceivedEntry -- *** JNX ***
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the capabilities
+ that are supported for a given peer."
+ ::= { jnxBgpM2PeerCapabilities 2 }
+
+
+ jnxBgpM2PeerCapsReceivedEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerCapsReceivedEntry -- *** JNX ***
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "These entries are keyed by a BGP-4 peer remote
+ address and the BGP Capability Code"
+ INDEX {
+ jnxBgpM2PeerIndex,
+ jnxBgpM2PeerCapReceivedCode,
+ jnxBgpM2PeerCapReceivedIndex
+ }
+ ::= { jnxBgpM2PeerCapsReceivedTable 1 }
+
+
+ JnxBgpM2PeerCapsReceivedEntry ::= SEQUENCE { -- *** JNX ***
+ jnxBgpM2PeerCapReceivedCode
+ Unsigned32,
+ jnxBgpM2PeerCapReceivedIndex
+ Unsigned32,
+ jnxBgpM2PeerCapReceivedValue
+ OCTET STRING
+ }
+
+
+ jnxBgpM2PeerCapReceivedCode OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BGP Capability Advertisement Capability Code."
+ ::= { jnxBgpM2PeerCapsReceivedEntry 1 }
+
+
+ jnxBgpM2PeerCapReceivedIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..128)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Multiple instances of a given capability may be sent
+ bgp a BGP speaker. This variable is used to index them."
+ ::= { jnxBgpM2PeerCapsReceivedEntry 2 }
+
+
+ jnxBgpM2PeerCapReceivedValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the announced capability."
+ ::= { jnxBgpM2PeerCapsReceivedEntry 3 }
+
+
+ --
+ -- Per-peer counters
+ --
+
+ jnxBgpM2PeerCounters
+ OBJECT IDENTIFIER ::= { jnxBgpM2Peer 6 }
+
+
+ jnxBgpM2PeerCountersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerCountersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The counters associated with a BGP Peer."
+ ::= { jnxBgpM2PeerCounters 1 }
+
+
+ jnxBgpM2PeerCountersEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerCountersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains counters of message transmissions
+ and FSM transitions for a given BGP Peering session."
+ AUGMENTS {
+ jnxBgpM2PeerEntry
+ }
+ ::= { jnxBgpM2PeerCountersTable 1 }
+
+
+ JnxBgpM2PeerCountersEntry ::= SEQUENCE {
+ jnxBgpM2PeerInUpdates
+ Counter32,
+ jnxBgpM2PeerOutUpdates
+ Counter32,
+ jnxBgpM2PeerInTotalMessages
+ Counter32,
+ jnxBgpM2PeerOutTotalMessages
+ Counter32,
+ jnxBgpM2PeerFsmEstablishedTrans
+ Counter32
+ }
+
+
+-- +++wayne need to describe what happens if connection is broken
+-- and then reestablished. Does the prior counter value accumulate?
+ jnxBgpM2PeerInUpdates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP UPDATE messages received on this
+ connection. This object should be initialized to zero
+ (0) when the connection is established."
+ ::= { jnxBgpM2PeerCountersEntry 1 }
+
+
+ jnxBgpM2PeerOutUpdates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP UPDATE messages transmitted on this
+ connection. This object should be initialized to zero
+ (0) when the connection is established."
+ ::= { jnxBgpM2PeerCountersEntry 2 }
+
+
+ jnxBgpM2PeerInTotalMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of messages received from the remote
+ peer on this connection. This object should be
+ initialized to zero when the connection is established."
+ ::= { jnxBgpM2PeerCountersEntry 3 }
+
+
+ jnxBgpM2PeerOutTotalMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of messages transmitted to the remote
+ peer on this connection. This object should be
+ initialized to zero when the connection is established."
+ ::= { jnxBgpM2PeerCountersEntry 4 }
+
+
+ jnxBgpM2PeerFsmEstablishedTrans OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of times the BGP FSM
+ transitioned into the established state
+ for this peer."
+ ::= { jnxBgpM2PeerCountersEntry 5 }
+
+
+ --
+ -- Per-Peer Prefix Counters
+ --
+
+ jnxBgpM2PrefixCountersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PrefixCountersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Additional per-peer, per AFI SAFI counters for prefixes"
+ ::= { jnxBgpM2PeerCounters 2 }
+
+
+ jnxBgpM2PrefixCountersEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PrefixCountersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information about a bgp-peers prefix
+ counters."
+ INDEX {
+ jnxBgpM2PeerIndex,
+ jnxBgpM2PrefixCountersAfi,
+ jnxBgpM2PrefixCountersSafi
+ }
+ ::= { jnxBgpM2PrefixCountersTable 1 }
+
+
+ JnxBgpM2PrefixCountersEntry ::= SEQUENCE {
+ jnxBgpM2PrefixCountersAfi
+ InetAddressType,
+ jnxBgpM2PrefixCountersSafi
+ JnxBgpM2Safi,
+ jnxBgpM2PrefixInPrefixes
+ Gauge32,
+ jnxBgpM2PrefixInPrefixesAccepted
+ Gauge32,
+ jnxBgpM2PrefixInPrefixesRejected
+ Gauge32,
+ jnxBgpM2PrefixOutPrefixes
+ Gauge32
+ }
+
+
+ jnxBgpM2PrefixCountersAfi OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The AFI index of the per-peer, per prefix counters"
+ ::= { jnxBgpM2PrefixCountersEntry 1 }
+
+
+ jnxBgpM2PrefixCountersSafi OBJECT-TYPE
+ SYNTAX JnxBgpM2Safi
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The SAFI index of the per-peer, per prefix counters"
+ ::= { jnxBgpM2PrefixCountersEntry 2 }
+
+
+ jnxBgpM2PrefixInPrefixes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of prefixes received from a peer and are
+ stored in the Adj-Ribs-In for that peer."
+ -- jmh - note that we are allowing stuff to be discarded
+ ::= { jnxBgpM2PrefixCountersEntry 7 }
+
+
+ jnxBgpM2PrefixInPrefixesAccepted OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of prefixes for a peer that are installed
+ in the Adj-Ribs-In and are eligible to become active
+ in the Loc-Rib."
+ ::= { jnxBgpM2PrefixCountersEntry 8 }
+
+
+ jnxBgpM2PrefixInPrefixesRejected OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of prefixes for a peer that are installed
+ in the Adj-Ribs-In and are NOT eligible to become active
+ in the Loc-Rib."
+ ::= { jnxBgpM2PrefixCountersEntry 9 }
+ jnxBgpM2PrefixOutPrefixes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of prefixes for a peer that are installed
+ in that peers Adj-Ribs-Out."
+ ::= { jnxBgpM2PrefixCountersEntry 10 }
+
+
+
+ jnxBgpM2PeerExtensions
+ OBJECT IDENTIFIER ::= { jnxBgpM2Peer 7 }
+
+
+ jnxBgpM2PeerNonCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2PeerExtensions 1 }
+
+
+ jnxBgpM2PeerCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2PeerExtensions 2 }
+
+
+ --
+ -- Peer Route Reflection Extensions
+ --
+
+ jnxBgpM2PeerRouteReflectionExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2PeerNonCapExts 2796 }
+
+
+ jnxBgpM2PeerReflectorClientTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerReflectorClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of route reflection client settings on a per-peer
+ basis."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ ::= { jnxBgpM2PeerRouteReflectionExts 1 }
+
+
+ jnxBgpM2PeerReflectorClientEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerReflectorClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing data on a per-peer basis on whether
+ the peer is configured as a route reflector client."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ AUGMENTS {
+ jnxBgpM2PeerEntry
+ }
+ ::= { jnxBgpM2PeerReflectorClientTable 1 }
+
+
+ JnxBgpM2PeerReflectorClientEntry ::= SEQUENCE {
+ jnxBgpM2PeerReflectorClient
+ INTEGER
+ }
+
+ jnxBgpM2PeerReflectorClient OBJECT-TYPE
+ SYNTAX INTEGER {
+ nonClient(0),
+ client(1),
+ meshedClient(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value indicates whether the given peer is a
+ reflector client of this router, or not. A value of
+ nonClient indicates that this peer is not a reflector
+ client. A value of client indicates that this peer is a
+ reflector client that is not fully meshed with other
+ reflector clients. A value of meshedClient indicates
+ that the peer is a reflector client and is fully meshed
+ with all other reflector clients.
+
+ This value must be nonClient (0) for BGP external peers."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ ::= { jnxBgpM2PeerReflectorClientEntry 1 }
+
+
+ --
+ -- Peer AS Confederations Extensions
+ --
+
+ jnxBgpM2PeerASConfederationExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2PeerNonCapExts 3065 }
+
+
+ jnxBgpM2PeerConfedMemberTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PeerConfedMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of confederation member settings on a per-peer
+ basis."
+ REFERENCE
+ "RFC 3065 - BGP Confederations"
+ ::= { jnxBgpM2PeerASConfederationExts 1 }
+
+
+ jnxBgpM2PeerConfedMemberEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PeerConfedMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing data on a per-peer basis on whether
+ the peer is configured as a BGP confederation member."
+ REFERENCE
+ "RFC 3065 - BGP Confederations"
+ AUGMENTS {
+ jnxBgpM2PeerEntry
+ }
+ ::= { jnxBgpM2PeerConfedMemberTable 1 }
+
+
+ JnxBgpM2PeerConfedMemberEntry ::= SEQUENCE {
+ jnxBgpM2PeerConfedMember
+ TruthValue
+ }
+
+
+ jnxBgpM2PeerConfedMember OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value indicates whether the given peer is in our
+ confederation or not."
+ REFERENCE
+ "RFC 3065 - BGP Confederations"
+ ::= { jnxBgpM2PeerConfedMemberEntry 1 }
+
+
+ --
+ -- Peer configuration objects
+ --
+ jnxBgpM2PeerConfiguration
+ OBJECT IDENTIFIER ::= { jnxBgpM2Peer 8 }
+
+
+ --
+ -- Administering activated peering sessions
+ --
+
+ jnxBgpM2CfgPeerAdminStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2CfgPeerAdminStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table containing rows for administratively starting and
+ stopping peering sessions."
+ ::= { jnxBgpM2PeerConfiguration 1 }
+
+
+ jnxBgpM2CfgPeerAdminStatusEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2CfgPeerAdminStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing row for administratively starting and
+ stopping peers."
+ INDEX {
+ jnxBgpM2PeerIndex
+ }
+ ::= { jnxBgpM2CfgPeerAdminStatusTable 1 }
+
+
+ JnxBgpM2CfgPeerAdminStatusEntry ::= SEQUENCE {
+ jnxBgpM2CfgPeerAdminStatus
+ INTEGER
+ }
+
+
+ jnxBgpM2CfgPeerAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ stop(1),
+ start(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object allows the Manual Stop and Manual Start
+ events to be sent to an activated peering session."
+ ::= { jnxBgpM2CfgPeerAdminStatusEntry 1 }
+ --
+ -- Peer Configuration
+ --
+
+ jnxBgpM2CfgPeerNextIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the next appropriate value to
+ use as an index for creation of a row instance in
+ in the jnxBgpM2CfgPeerTable. If the number of available
+ entries in the jnxBgpM2CfgPeerTable is exhausted, a
+ retrieval value of this object instance will return
+ 0. A value of 0 may also be returned if the agent
+ is otherwise incapable of jnxBgpM2CfgPeerTable row creation
+ at the time of jnxBgpM2CfgPeerNextIndex retrieval."
+ ::= { jnxBgpM2PeerConfiguration 2 }
+
+
+ jnxBgpM2CfgPeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2CfgPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "BGP configuration peer table.
+
+ This table allows the configuration of the parameters
+ for a session with a BGP peer.
+
+ +++wayne provide description of how config should be done
+ for a peer per table."
+ ::= { jnxBgpM2PeerConfiguration 3 }
+
+
+ jnxBgpM2CfgPeerEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2CfgPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information set up by a management
+ entity to configure a connection with a BGP peer."
+ INDEX { jnxBgpM2CfgPeerIndex }
+ ::= { jnxBgpM2CfgPeerTable 1 }
+
+
+ JnxBgpM2CfgPeerEntry ::= SEQUENCE {
+ jnxBgpM2CfgPeerConfiguredVersion
+ Unsigned32,
+ jnxBgpM2CfgAllowVersionNegotiation
+ TruthValue,
+ jnxBgpM2CfgPeerLocalAddrType
+ InetAddressType,
+ jnxBgpM2CfgPeerLocalAddr
+ InetAddress,
+ jnxBgpM2CfgPeerLocalAs
+ InetAutonomousSystemNumber,
+ jnxBgpM2CfgPeerRemoteAddrType
+ InetAddressType,
+ jnxBgpM2CfgPeerRemoteAddr
+ InetAddress,
+ jnxBgpM2CfgPeerRemotePort
+ Integer32,
+ jnxBgpM2CfgPeerRemoteAs
+ InetAutonomousSystemNumber,
+ jnxBgpM2CfgPeerEntryStorageType
+ StorageType,
+ jnxBgpM2CfgPeerError
+ INTEGER,
+ jnxBgpM2CfgPeerBgpPeerEntry
+ RowPointer,
+ jnxBgpM2CfgPeerRowEntryStatus
+ RowStatus,
+ jnxBgpM2CfgPeerIndex
+ Integer32,
+ jnxBgpM2CfgPeerStatus
+ INTEGER,
+ jnxBgpM2CfgPeerRoutingInstance -- *** JNX ***
+ Unsigned32 -- *** JNX ***
+ }
+
+
+ jnxBgpM2CfgPeerConfiguredVersion OBJECT-TYPE
+ SYNTAX Unsigned32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The configured version to originally start with
+ this peer. The BGP speaker may permit negotiation
+ to a lower version number of the protocol depending on the
+ set value of jnxBgpM2CfgAllowVersionNegotiation."
+ DEFVAL { 4 }
+ ::= { jnxBgpM2CfgPeerEntry 1 }
+
+
+ jnxBgpM2CfgAllowVersionNegotiation OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If set to true, during session establishment with this
+ peer, negotiation to a version lower than that specified
+ in jnxBgpM2CfgPeerConfiguredVersion will be allowed."
+ DEFVAL { false }
+ ::= { jnxBgpM2CfgPeerEntry 2 }
+
+
+ jnxBgpM2CfgPeerLocalAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address family of the speakers of this BGP
+ session."
+ ::= { jnxBgpM2CfgPeerEntry 3 }
+
+
+ jnxBgpM2CfgPeerLocalAddr OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (4..20))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address of the local end of the peering session."
+ ::= { jnxBgpM2CfgPeerEntry 4 }
+
+
+ jnxBgpM2CfgPeerLocalAs OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Autonomous system represented to peer on peering
+ session initialization. Some implementations of
+ BGP can represent themselves as multiple ASes.
+ These implementations can set this to an alternate
+ autonomous system. If this object is set to zero
+ (0) at the point this row instance is set to active,
+ then the implementation will initialize this session
+ representing itself as the value of jnxBgpM2CfgLocalAs."
+ DEFVAL { 0 }
+ ::= { jnxBgpM2CfgPeerEntry 5 }
+
+
+ jnxBgpM2CfgPeerRemoteAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address family of the speakers of the remote BGP
+ session."
+ ::= { jnxBgpM2CfgPeerEntry 6 }
+
+
+ jnxBgpM2CfgPeerRemoteAddr OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4..20))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address of the remote end (destination address
+ of peer) for peering session."
+ ::= { jnxBgpM2CfgPeerEntry 7 }
+
+
+ jnxBgpM2CfgPeerRemotePort OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the remote port for the transport connection
+ between the BGP peers. In the case of a transport for
+ which the notion of port is irrelevant, the value of
+ -1 can be defaulted or set."
+ DEFVAL { -1 }
+ ::= { jnxBgpM2CfgPeerEntry 8 }
+
+
+ jnxBgpM2CfgPeerRemoteAs OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Autonomous system number of the remote peer."
+ ::= { jnxBgpM2CfgPeerEntry 9 }
+
+
+ jnxBgpM2CfgPeerEntryStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object type specifies the intended storage
+ type for the jnxBgpM2CfgPeerEntry row instance."
+ ::= { jnxBgpM2CfgPeerEntry 10 }
+ jnxBgpM2CfgPeerError OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ notActivated (1),
+ errDuplicatePeeringSession (2),
+ activated (3)
+ -- +++wayne more to follow
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value indicates the current error status of
+ the row denoting the configured error status.
+
+ If this row is still under creation (has not been activated
+ jnxBgpM2CfgPeerRowEntryStatus), then this instance will be set to
+ not-activated (1).
+
+ At the point that the row is activated, jnxBgpM2CfgPeerError
+ will reflect the error status of the row data itself. If
+ there is another session already activated with the same
+ local and remote addresses as denoted by
+ {jnxBgpM2CfgPeerLocalAddrType, jnxBgpM2CfgPeerLocalAddr,
+ jnxBgpM2CfgPeerRemoteAddr, jnxBgpM2CfgPeerRemotePort}, then
+ the value of this will be set to
+ err-duplicate-peering-session (2).
+
+ If this row is associated with a peer session whose
+ initialization has been attempted, the value will be
+ set to activated (3) (and, jnxBgpM2PeerCfgPeerEntry will
+ be set to the row instance of the entry in the
+ jnxBgpM2PeerTable which reflects the state of the peering
+ session).
+
+ Note that this object only reflects the error as a
+ function of the attempted activation of this row as
+ containing data for a bgp peering session. The actual
+ state of the session at the point of any protocol exchange
+ or session state machine initiation is reflected in the
+ jnxBgpM2PeerTable row instance (as reflected through
+ jnxBgpM2CfgPeerPeerEntry) associated with this row instance."
+ ::= { jnxBgpM2CfgPeerEntry 11 }
+
+
+ jnxBgpM2CfgPeerBgpPeerEntry OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Upon activation of the session data contained in this
+ row instance, this object points to an instance of a row
+ within the jnxBgpM2PeerTable reflecting the session in its
+ initializing or operational state. Retrieval of this
+ column instance will always yield a value of {0.0} unless
+ the session has successfully been activated (via
+ jnxBgpM2CfgPeerRowEntryStatus). Such row instances will always
+ have a value of jnxBgpM2CfgPeerError which is activated (3)."
+ ::= { jnxBgpM2CfgPeerEntry 12 }
+
+
+ jnxBgpM2CfgPeerRowEntryStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object type is used to control creation,
+ activation, and deletion of this row instance."
+ -- +++wayne need better directions for agent auto-removal
+ -- of row instances which have moved to active or error
+ -- state
+ ::= { jnxBgpM2CfgPeerEntry 13 }
+
+
+ jnxBgpM2CfgPeerIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible -- *** JNX ***
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies an instance of a peer row, as
+ an element of configuration."
+ ::= { jnxBgpM2CfgPeerEntry 14 }
+
+
+ jnxBgpM2CfgPeerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ halted(1),
+ running(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This specifies the state of the peering session upon
+ activation. If disabled, the FSM is in the halted
+ state and no Automatic Start events are generated.
+ If enabled, the FSM is in the running state and
+ Automatic Start events may be generated."
+ ::= { jnxBgpM2CfgPeerEntry 15 }
+
+ jnxBgpM2CfgPeerRoutingInstance OBJECT-TYPE -- *** JNX ***
+ SYNTAX Unsigned32 -- *** JNX ***
+ MAX-ACCESS read-create -- *** JNX ***
+ STATUS current -- *** JNX ***
+ DESCRIPTION -- *** JNX ***
+ "Routing instance index." -- *** JNX ***
+ ::= { jnxBgpM2CfgPeerEntry 16 } -- *** JNX ***
+
+ --
+ -- Per-peer authentication table.
+ --
+
+ jnxBgpM2CfgPeerAuthTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2CfgPeerAuthEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table contain per peer configuration for BGP Authentication."
+ ::= { jnxBgpM2PeerConfiguration 4 }
+
+
+ jnxBgpM2CfgPeerAuthEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2CfgPeerAuthEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information about a peer's BGP Authentication
+ configuration."
+ AUGMENTS {
+ jnxBgpM2CfgPeerEntry
+ }
+ ::= { jnxBgpM2CfgPeerAuthTable 1 }
+
+
+ JnxBgpM2CfgPeerAuthEntry ::= SEQUENCE {
+ jnxBgpM2CfgPeerAuthEnabled
+ TruthValue,
+ jnxBgpM2CfgPeerAuthCode
+ Unsigned32,
+ jnxBgpM2CfgPeerAuthValue
+ OCTET STRING
+ }
+
+
+ jnxBgpM2CfgPeerAuthEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value is true if BGP Authentication is enabled for
+ this peer. This is the authentication mechanism
+ documented in the base BGP specification, not the MD5
+ session protection mechanism."
+ DEFVAL {
+ false
+ }
+ ::= { jnxBgpM2CfgPeerAuthEntry 1 }
+
+
+ jnxBgpM2CfgPeerAuthCode OBJECT-TYPE
+ SYNTAX Unsigned32(0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The authentication code for the BGP Authentication
+ mechanism."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Sec. 4.1.a"
+ ::= { jnxBgpM2CfgPeerAuthEntry 2 }
+
+
+ jnxBgpM2CfgPeerAuthValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..252))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The authentication payload for the BGP authentication
+ mechanism. This value has semantic meaning within
+ the context of the authentication code."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Sec. 4.1.a"
+ ::= { jnxBgpM2CfgPeerAuthEntry 3 }
+
+
+ --
+ -- Per-peer timers table
+ --
+
+ jnxBgpM2CfgPeerTimersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2CfgPeerTimersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table for configuration of per-peer timers."
+ ::= { jnxBgpM2PeerConfiguration 5 }
+
+
+ jnxBgpM2CfgPeerTimersEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2CfgPeerTimersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing per-peer timer configuration."
+ AUGMENTS {
+ jnxBgpM2CfgPeerEntry
+ }
+ ::= { jnxBgpM2CfgPeerTimersTable 1 }
+
+
+ JnxBgpM2CfgPeerTimersEntry ::= SEQUENCE {
+ jnxBgpM2CfgPeerConnectRetryInterval
+ Unsigned32,
+ jnxBgpM2CfgPeerHoldTimeConfigured
+ Unsigned32,
+ jnxBgpM2CfgPeerKeepAliveConfigured
+ Unsigned32,
+ jnxBgpM2CfgPeerMinASOrigInterval
+ Unsigned32,
+ jnxBgpM2CfgPeerMinRouteAdverInter
+ Unsigned32
+ }
+
+
+ jnxBgpM2CfgPeerConnectRetryInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the ConnectRetry
+ timer. The suggested value for this timer is 120
+ seconds."
+ DEFVAL {
+ 120
+ }
+ ::= { jnxBgpM2CfgPeerTimersEntry 1 }
+
+
+ jnxBgpM2CfgPeerHoldTimeConfigured OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0 | 3..65535 )
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the Hold Time configured
+ for this BGP speaker with this peer. This value
+ is placed in an OPEN message sent to this peer by
+ this BGP speaker, and is compared with the Hold
+ Time field in an OPEN message received from the
+ peer when determining the Hold Time (jnxBgpM2PeerHoldTime)
+ with the peer. This value must not be less than
+ three seconds if it is not zero (0) in which case
+ the Hold Time is NOT to be established with the
+ peer. The suggested value for this timer is 90
+ seconds."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Appendix 6.4"
+ DEFVAL {
+ 90
+ }
+ ::= { jnxBgpM2CfgPeerTimersEntry 2 }
+
+
+ jnxBgpM2CfgPeerKeepAliveConfigured OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0 | 1..21845 )
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the KeepAlive timer
+ configured for this BGP speaker with this peer.
+ The value of this object will only determine the
+ KEEPALIVE messages frequency relative to the value
+ specified in jnxBgpM2PeerHoldTimeConfigured; the actual
+ time interval for the KEEPALIVE messages is indicated
+ by jnxBgpM2PeerKeepAlive. A reasonable maximum value
+ for this timer would be configured to be one third
+ of that of jnxBgpM2PeerHoldTimeConfigured.
+
+ If the value of this object is zero (0), no
+ periodical KEEPALIVE messages are sent to the peer
+ after the BGP connection has been established.
+ The suggested value for this timer is 30 seconds."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Appendix 6.4"
+ DEFVAL {
+ 30
+ }
+ ::= { jnxBgpM2CfgPeerTimersEntry 3 }
+
+
+ jnxBgpM2CfgPeerMinASOrigInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the MinASOriginationInterval
+ timer. The suggested value for this timer is 15
+ seconds."
+ DEFVAL {
+ 15
+ }
+ ::= { jnxBgpM2CfgPeerTimersEntry 4 }
+
+
+ jnxBgpM2CfgPeerMinRouteAdverInter OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the
+ MinRouteAdvertisementInterval timer. The suggested
+ value for this timer is 30 seconds."
+ DEFVAL {
+ 30
+ }
+ ::= { jnxBgpM2CfgPeerTimersEntry 5 }
+
+
+ --
+ -- Per-peer configuration extensions
+ --
+
+ jnxBgpM2CfgPeerExtensions
+ OBJECT IDENTIFIER ::= { jnxBgpM2PeerConfiguration 6 }
+
+
+ jnxBgpM2CfgPeerNonCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2CfgPeerExtensions 1 }
+
+
+ jnxBgpM2CfgPeerCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2CfgPeerExtensions 2 }
+
+
+ --
+ -- Peer route reflection configuration
+ --
+
+ jnxBgpM2CfgPeerRouteReflectionExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2CfgPeerNonCapExts 2796 }
+
+
+ jnxBgpM2CfgPeerReflectorClientTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2CfgPeerReflectorClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of route reflection client settings on a per-peer
+ basis."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ ::= { jnxBgpM2CfgPeerRouteReflectionExts 1 }
+
+
+ jnxBgpM2CfgPeerReflectorClientEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2CfgPeerReflectorClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing data on a per-peer basis on whether
+ the peer is configured as a route reflector client."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ AUGMENTS {
+ jnxBgpM2CfgPeerEntry
+ }
+ ::= { jnxBgpM2CfgPeerReflectorClientTable 1 }
+
+
+ JnxBgpM2CfgPeerReflectorClientEntry ::= SEQUENCE {
+ jnxBgpM2CfgPeerReflectorClient
+ INTEGER
+ }
+
+ jnxBgpM2CfgPeerReflectorClient OBJECT-TYPE
+ SYNTAX INTEGER {
+ nonClient(0),
+ client(1),
+ meshedClient(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value indicates whether the given peer is a
+ reflector client of this router, or not. A value of
+ nonClient indicates that this peer is not a reflector
+ client. A value of client indicates that this peer is a
+ reflector client that is not fully meshed with other
+ reflector clients. A value of meshedClient indicates
+ that the peer is a reflector client and is fully meshed
+ with all other reflector clients.
+
+ This value must be nonClient (0) for BGP external peers."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ ::= { jnxBgpM2CfgPeerReflectorClientEntry 1 }
+
+
+ --
+ -- Peer AS Confederations Extensions
+ --
+
+ jnxBgpM2CfgPeerASConfederationExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2CfgPeerNonCapExts 3065 }
+
+
+ jnxBgpM2CfgPeerConfedMemberTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2CfgPeerConfedMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of confederation member settings on a per-peer
+ basis."
+ REFERENCE
+ "RFC 3065 - BGP Confederations"
+ ::= { jnxBgpM2CfgPeerASConfederationExts 1 }
+
+
+ jnxBgpM2CfgPeerConfedMemberEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2CfgPeerConfedMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing data on a per-peer basis on whether
+ the peer is configured as a BGP confederation member."
+ REFERENCE
+ "RFC 3065 - BGP Confederations"
+ AUGMENTS {
+ jnxBgpM2CfgPeerEntry -- *** JNX ***
+ }
+ ::= { jnxBgpM2CfgPeerConfedMemberTable 1 }
+
+
+ JnxBgpM2CfgPeerConfedMemberEntry ::= SEQUENCE {
+ jnxBgpM2CfgPeerConfedMember
+ TruthValue
+ }
+
+
+ jnxBgpM2CfgPeerConfedMember OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value indicates whether the given peer is in our
+ confederation or not."
+ REFERENCE
+ "RFC 3065 - BGP Confederations"
+ ::= { jnxBgpM2CfgPeerConfedMemberEntry 1 }
+
+
+ --
+ -- BGP NLRI Data
+ --
+
+ jnxBgpM2Rib
+ OBJECT IDENTIFIER ::= { jnxBgpM2 3 }
+
+
+ --
+ -- NLRI Table
+ --
+
+ jnxBgpM2NlriTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2NlriEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP-4 Received Path Attribute Table contains
+ information about paths to destination networks
+ received from all BGP4 peers. Collectively, this
+ represents the Adj-Ribs-In. The route where
+ jnxBgpM2NlriBest is TRUE represents, for this NLRI,
+ the route that is installed in the LocRib from the
+ Adj-Ribs-In."
+ ::= { jnxBgpM2Rib 1 }
+
+
+ jnxBgpM2NlriEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2NlriEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a path to a network."
+ INDEX {
+ jnxBgpM2PeerIndex,
+ jnxBgpM2NlriAfi,
+ jnxBgpM2NlriSafi,
+ jnxBgpM2NlriPrefix,
+ jnxBgpM2NlriPrefixLen,
+ jnxBgpM2NlriIndex
+ }
+ ::= { jnxBgpM2NlriTable 1 }
+
+
+ JnxBgpM2NlriEntry ::= SEQUENCE {
+ jnxBgpM2NlriIndex
+ Unsigned32,
+ jnxBgpM2NlriAfi
+ InetAddressType,
+ jnxBgpM2NlriSafi
+ JnxBgpM2Safi,
+ jnxBgpM2NlriPrefix
+ InetAddress,
+ jnxBgpM2NlriPrefixLen
+ InetAddressPrefixLength,
+ jnxBgpM2NlriBest
+ TruthValue,
+ jnxBgpM2NlriCalcLocalPref
+ Unsigned32,
+ jnxBgpM2PathAttrIndex
+ Unsigned32,
+ jnxBgpM2NlriOpaqueType
+ INTEGER,
+ jnxBgpM2NlriOpaquePointer
+ RowPointer
+ }
+
+
+ jnxBgpM2NlriIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This index allows for multiple instances of a base
+ prefix for a certain AFI SAFI from a given peer.
+ This is currently useful for two things:
+ 1. Allowing for a peer in future implementations to
+ send more than a single route instance.
+ 2. Allow for extensions which extend the NLRI field
+ to send the same prefix while utilizing other
+ extension specific information. An example of
+ this is RFC 3107 - Carrying MPLS labels in BGP."
+ REFERENCE
+ "RFC 3107 - Carrying Label Information in BGP-4"
+ ::= { jnxBgpM2NlriEntry 1 }
+
+
+ jnxBgpM2NlriAfi OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address family of the prefix for this NLRI."
+ ::= { jnxBgpM2NlriEntry 2 }
+
+
+ jnxBgpM2NlriSafi OBJECT-TYPE
+ SYNTAX JnxBgpM2Safi
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The subsequent address family of the prefix for
+ this NLRI"
+ REFERENCE
+ "RFC 2858 - Multiprotocol Extensions for BGP-4"
+ ::= { jnxBgpM2NlriEntry 3 }
+
+
+ jnxBgpM2NlriPrefix OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (4..20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An IP address prefix in the Network Layer
+ Reachability Information field. This object
+ is an IP address containing the prefix with
+ length specified by
+ jnxBgpM2PathAttrAddrPrefixLen.
+ Any bits beyond the length specified by
+ jnxBgpM2PathAttrAddrPrefixLen are zeroed."
+ ::= { jnxBgpM2NlriEntry 4 }
+
+
+ jnxBgpM2NlriPrefixLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Length in bits of the address prefix in
+ the Network Layer Reachability Information field."
+ ::= { jnxBgpM2NlriEntry 5 }
+
+
+ jnxBgpM2NlriBest OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of whether or not this route
+ was chosen as the best BGP4 route."
+ ::= { jnxBgpM2NlriEntry 6 }
+
+
+ jnxBgpM2NlriCalcLocalPref OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The degree of preference calculated by the
+ receiving BGP4 speaker for an advertised
+ route."
+ ::= { jnxBgpM2NlriEntry 7 }
+
+
+ jnxBgpM2PathAttrIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is a unique index for the per-NLRI entry
+ in the jnxBgpM2PeerAttrTable. It is assigned by the
+ agent at the point of creation of the jnxBgpM2PeerAttrTable
+ row entry. While its value is guaranteed to be unique
+ at any time, it is otherwise opaque to the management
+ application with respect to its value or the contiguity
+ of jnxBgpM2PeerAttrIndex row instance values across rows
+ of the jnxBgpM2PeerAttrTable. It is used to provide an
+ index structure for other tables whose data is logically
+ per-peer, per-NLRI."
+ ::= { jnxBgpM2NlriEntry 8 }
+
+
+ jnxBgpM2NlriOpaqueType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ bgpMplsLabelStack(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object enumerates the type of the row that is
+ pointed to in the table row jnxBgpM2NlriOpaquePointer
+ instance, if jnxBgpM2NlriOpaquePointer is in fact not
+ a zero length. jnxBgpM2NlriOpaqueType is necessary since
+ the data referenced by jnxBgpM2NlriOpaquePointer is
+ opaque to BGP. For example, in the case of RFC 3107,
+ the label stack that is pointed to may occur in the
+ mplsLabelStackTable from the MPLS-LSR-MIB, and the
+ instance value of jnxBgpM2NlriOpaqueType would be
+ bgpMplsLabelStack(1)."
+ REFERENCE
+ "RFC 3107 - Carrying Label Information in BGP-4
+ draft-ietf-mpls-lsr-mib-08.txt"
+ ::= { jnxBgpM2NlriEntry 9 }
+
+
+ jnxBgpM2NlriOpaquePointer OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Pointer to a row that decomposes the data that is
+ opaque to the BGP MIB but is sent in the NLRI.
+ This RowPointer has zero (0) length data instance
+ if jnxBgpM2NlriOpaqueType is none."
+ ::= { jnxBgpM2NlriEntry 10 }
+
+
+ --
+ -- Adj-Ribs-Out Table
+ --
+
+ jnxBgpM2AdjRibsOutTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2AdjRibsOutEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains on a per-peer basis one or more
+ routes from the jnxBgpM2NlriTable that have been
+ placed in this peer's Adj-Ribs-Out."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Sec. 3.2"
+ ::= { jnxBgpM2Rib 2 }
+
+
+ jnxBgpM2AdjRibsOutEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2AdjRibsOutEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "List of BGP routes that have been placed into a
+ peer's Adj-Ribs-Out."
+ INDEX {
+ jnxBgpM2PeerIndex,
+ jnxBgpM2NlriAfi,
+ jnxBgpM2NlriSafi,
+ jnxBgpM2NlriPrefix,
+ jnxBgpM2NlriPrefixLen,
+ jnxBgpM2AdjRibsOutIndex
+ }
+ ::= { jnxBgpM2AdjRibsOutTable 1 }
+
+
+ JnxBgpM2AdjRibsOutEntry ::= SEQUENCE {
+ jnxBgpM2AdjRibsOutIndex
+ Unsigned32,
+ jnxBgpM2AdjRibsOutRoute
+ RowPointer
+ }
+
+
+ jnxBgpM2AdjRibsOutIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Certain extensions to BGP permit multiple instance of
+ a per afi, per safi prefix to be advertised to a peer.
+ This object allows the enumeration of them."
+ ::= { jnxBgpM2AdjRibsOutEntry 1 }
+
+
+ jnxBgpM2AdjRibsOutRoute OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object points to the route in the jnxBgpM2NlriTable
+ that corresponds to the entry in the peer's
+ Adj-Rib-Out. Outgoing route maps are not
+ reflected at this point as those are part of the
+ Update-Send process."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Sec. 9.2"
+ ::= { jnxBgpM2AdjRibsOutEntry 2 }
+
+
+ --
+ -- BGP Rib Path Attributes Table
+ --
+ --
+ -- Path Attribute Counter
+ --
+
+ jnxBgpM2PathAttrCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in the jnxBgpM2PathAttrTable."
+ ::= { jnxBgpM2Rib 3 }
+
+
+ --
+ -- Path Attributes Table
+ --
+
+ jnxBgpM2PathAttrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PathAttrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Provides per advertised network-prefix attribute data,
+ as advertised over a peering session."
+ ::= { jnxBgpM2Rib 4 }
+
+
+ jnxBgpM2PathAttrEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PathAttrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains data about a given network
+ prefix, per-prefix and per-advertising peer."
+ INDEX {
+ jnxBgpM2PathAttrIndex
+ }
+ ::= { jnxBgpM2PathAttrTable 1 }
+
+
+ JnxBgpM2PathAttrEntry ::= SEQUENCE {
+ jnxBgpM2PathAttrOrigin
+ INTEGER,
+ jnxBgpM2PathAttrNextHopAddrType
+ InetAddressType,
+ jnxBgpM2PathAttrNextHop
+ InetAddress,
+ jnxBgpM2PathAttrMedPresent
+ TruthValue,
+ jnxBgpM2PathAttrMed
+ Unsigned32,
+ jnxBgpM2PathAttrLocalPrefPresent
+ TruthValue,
+ jnxBgpM2PathAttrLocalPref
+ Unsigned32,
+ jnxBgpM2PathAttrAtomicAggregate
+ INTEGER,
+ jnxBgpM2PathAttrAggregatorAS
+ InetAutonomousSystemNumber,
+ jnxBgpM2PathAttrAggregatorAddr
+ JnxBgpM2Identifier,
+ jnxBgpM2AsPathCalcLength
+ Unsigned32,
+ jnxBgpM2AsPathString
+ SnmpAdminString,
+ jnxBgpM2AsPathIndex
+ Unsigned32
+ }
+
+
+ jnxBgpM2PathAttrOrigin OBJECT-TYPE
+ SYNTAX INTEGER {
+ igp(1),-- networks are interior
+ egp(2),-- networks learned via the EGP protocol
+ incomplete(3) -- undetermined
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ultimate origin of the path information."
+ ::= { jnxBgpM2PathAttrEntry 1 }
+
+
+ jnxBgpM2PathAttrNextHopAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address family of the address for
+ the border router that should be used
+ to access the destination network."
+ ::= { jnxBgpM2PathAttrEntry 2 }
+
+
+ jnxBgpM2PathAttrNextHop OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4..20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the border router that
+ should be used to access the destination
+ network. This address is the nexthop
+ address received in the UPDATE packet.
+ The address family of this object will be the
+ same as that of the prefix in this row.
+
+ Note that for RFC2545 style double nexthops,
+ this object will always contain the global scope
+ nexthop. jnxBgpM2LinkLocalNextHopTable will contain
+ the linklocal scope nexthop.
+
+ In the case that the mechanism documented in
+ draft-kato-bgp-ipv6-link-local-00.txt is used and
+ only a link local nexthop has been sent, ,
+ jnxBgpM2LinkLocalNextHopPresent will be false
+ and jnxBgpM2PathAttrNextHop will contain the link local
+ nexthop."
+ ::= { jnxBgpM2PathAttrEntry 3 }
+
+
+ jnxBgpM2PathAttrMedPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whether or not the MED value is present.
+ If it is not present, the jnxBgpM2PathAttrMed
+ object has no useful value and should be set to 0."
+ ::= { jnxBgpM2PathAttrEntry 4 }
+
+
+ jnxBgpM2PathAttrMed OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This metric is used to discriminate
+ between multiple exit points to an
+ adjacent autonomous system."
+ ::= { jnxBgpM2PathAttrEntry 5 }
+
+
+ jnxBgpM2PathAttrLocalPrefPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whether or not the LocalPref value is present.
+ If it is not present, the jnxBgpM2PathAttrLocalPref
+ object has no useful value and should be set to 0."
+ ::= { jnxBgpM2PathAttrEntry 6 }
+
+
+ jnxBgpM2PathAttrLocalPref OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The originating BGP4 speakers degree of
+ preference for an advertised route."
+ ::= { jnxBgpM2PathAttrEntry 7 }
+
+
+ jnxBgpM2PathAttrAtomicAggregate OBJECT-TYPE
+ SYNTAX INTEGER {
+ atomicAggregatePresent(1),
+ atomicAggregateMissing(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When this object is set to atomicAggregatePresent,
+ the ATOMIC_AGGREGATE Path Attribute is present
+ and indicates that the NLRI MUST NOT be made
+ more specific."
+ ::= { jnxBgpM2PathAttrEntry 8 }
+
+
+ jnxBgpM2PathAttrAggregatorAS OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The AS number of the last BGP4 speaker that
+ performed route aggregation. A value of
+ zero (0) indicates the absence of this
+ attribute.
+
+ Note propagation of AS of zero is illegal in
+ the Internet."
+ ::= { jnxBgpM2PathAttrEntry 9 }
+ jnxBgpM2PathAttrAggregatorAddr OBJECT-TYPE
+ SYNTAX JnxBgpM2Identifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the last BGP4 speaker
+ that performed route aggregation. A
+ value of 0.0.0.0 indicates the absence
+ of this attribute."
+ ::= { jnxBgpM2PathAttrEntry 10 }
+
+
+ jnxBgpM2AsPathCalcLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value represents the calculated length of the
+ AS Path according to the rules of the BGP specification.
+ This value is used in route selection."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Sec. 9.1.2.2.a"
+ ::= { jnxBgpM2PathAttrEntry 11 }
+
+
+ jnxBgpM2AsPathString OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is a string depicting the autonomous system
+ path to this network which was received from the
+ peer which advertised it. The format of the string
+ is implementation-dependent, and should be designed
+ for operator readability."
+ ::= { jnxBgpM2PathAttrEntry 12 }
+
+
+ jnxBgpM2AsPathIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is a unique index for the decomposed AS Path
+ in the jnxBgpM2AsPathTable. It is assigned by the
+ agent at the point of creation of the jnxBgpM2AsPathTable
+ row entry. While its value is guaranteed to be unique
+ at any time, it is otherwise opaque to the management
+ application with respect to its value or the contiguity
+ of jnxBgpM2AsPathIndex row instance values across rows
+ of the jnxBgpM2AsPathTable."
+ ::= { jnxBgpM2PathAttrEntry 13 }
+
+
+ --
+ -- As-4 byte AS_PATH
+ --
+
+ jnxBgpM2AsPath4byteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2AsPath4byteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is present for BGP speakers that support
+ the AS 4byte specification and are functioning as
+ a router between 2-byte and 4-byte AS space."
+ REFERENCE
+ "draft-ietf-idr-as4bytes-04.txt - BGP support for
+ four-octet AS number space"
+ ::= { jnxBgpM2Rib 5 }
+
+
+ jnxBgpM2AsPath4byteEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2AsPath4byteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each row contains the information for the AS 4-byte
+ extension's NEW_AS_PATH and NEW_AGGREGATOR attributes."
+ AUGMENTS {
+ jnxBgpM2PathAttrEntry
+ }
+ ::= { jnxBgpM2AsPath4byteTable 1 }
+
+
+ JnxBgpM2AsPath4byteEntry ::= SEQUENCE {
+ jnxBgpM2AsPath4bytePathPresent
+ TruthValue,
+ jnxBgpM2AsPath4byteAggregatorAS
+ InetAutonomousSystemNumber,
+ jnxBgpM2AsPath4byteCalcLength
+ Unsigned32,
+ jnxBgpM2AsPath4byteString
+ SnmpAdminString,
+ jnxBgpM2AsPath4byteIndex
+ Unsigned32
+ }
+
+
+ jnxBgpM2AsPath4bytePathPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value may only be true if this BGP Speaker
+ is functioning as a router between ASs that
+ are in 2-byte and 4-byte AS space. If this
+ value is true, then the NEW_AS_PATH attributes
+ are present and the 4-byte versions of the
+ appropriate path attributes are in this row.
+
+ If this value is false, then the following values
+ will be present in the row:
+
+ jnxBgpM2PathAttrAggregatorAS - zero (0).
+ jnxBgpM2AsPathCalcLength - zero (0).
+ jnxBgpM2AsPathString - zero (0) length string.
+ jnxBgpM2AsPathIndex - zero (0)."
+ ::= { jnxBgpM2AsPath4byteEntry 1 }
+
+
+ jnxBgpM2AsPath4byteAggregatorAS OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The NEW_AGGREGATOR AS number of the last BGP4 speaker
+ that performed route aggregation. A value of
+ zero (0) indicates the absence of this
+ attribute.
+
+ Note propagation of AS of zero is illegal in
+ the Internet."
+ ::= { jnxBgpM2AsPath4byteEntry 2 }
+
+
+ jnxBgpM2AsPath4byteCalcLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value represents the calculated length of the
+ NEW_AS_PATH according to the rules of the BGP specification.
+ This value is used in route selection."
+ REFERENCE
+ "draft-ietf-idr-bgp4-17.txt, Sec. 9.1.2.2.a"
+ ::= { jnxBgpM2AsPath4byteEntry 3 }
+
+
+ jnxBgpM2AsPath4byteString OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is a string depicting the autonomous system
+ path to this network which was received from the
+ peer which advertised it. The format of the string
+ is implementation-dependent, and should be designed
+ for operator readability."
+ ::= { jnxBgpM2AsPath4byteEntry 4 }
+
+
+ jnxBgpM2AsPath4byteIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is a unique index for the decomposed AS Path
+ in the jnxBgpM2AsPathTable. It is assigned by the
+ agent at the point of creation of the jnxBgpM2AsPathTable
+ row entry. While its value is guaranteed to be unique
+ at any time, it is otherwise opaque to the management
+ application with respect to its value or the contiguity
+ of jnxBgpM2AsPathIndex row instance values across rows
+ of the jnxBgpM2AsPathTable. "
+ ::= { jnxBgpM2AsPath4byteEntry 5 }
+
+
+ -- BGP 4 Path attribute AS Path Table. There is one row in
+ -- this table for each AS which is advertised for a given
+ -- route as provided from a peer.
+
+-- JMH
+-- We need one of these for the NewAsPath for the 4byte draft
+
+ jnxBgpM2AsPathTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2AsPathEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP-4 Path Attribute AS Path Table
+ contains the per network path (NLRI)
+ AS PATH data received from the
+ advertising BGP peer."
+ ::= { jnxBgpM2Rib 6 }
+
+
+ jnxBgpM2AsPathEntry OBJECT-TYPE -- *** JNX ***
+ SYNTAX JnxBgpM2AsPathEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about an AS path provided with a path to
+ a network."
+ INDEX {
+ jnxBgpM2PathAttrIndex,
+ jnxBgpM2AsPathSegmentIndex,
+ jnxBgpM2AsPathElementIndex,
+ jnxBgpM2AsPathElementValue
+ }
+ ::= { jnxBgpM2AsPathTable 1 }
+
+
+ JnxBgpM2AsPathEntry ::= SEQUENCE {
+ jnxBgpM2AsPathSegmentIndex
+ Unsigned32,
+ jnxBgpM2AsPathElementIndex
+ Unsigned32,
+ jnxBgpM2AsPathType
+ INTEGER,
+ jnxBgpM2AsPathElementValue
+ InetAutonomousSystemNumber
+ }
+
+
+ jnxBgpM2AsPathSegmentIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A per-AS path segment index. This will index a set of
+ autonomous systems in an AS path which are part
+ of the same sequence or set (as determined by
+ the row value of jnxBgpM2AsPathType, which
+ should be the same value for each jnxBgpM2AsPathTable
+ entry indexed by the same (jnxBgpM2PathAttrIndex,
+ jnxBgpM2AsPathIndex) pair)."
+ ::= { jnxBgpM2AsPathEntry 1 } -- *** JNX ***
+ jnxBgpM2AsPathElementIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A per-AS element index. This will index a particular
+ AS within a sequence or set of autonomous systems in
+ an AS path."
+ ::= { jnxBgpM2AsPathEntry 2 } -- *** JNX ***
+
+
+ jnxBgpM2AsPathType OBJECT-TYPE
+ SYNTAX INTEGER {
+ asSet(1),
+ asSequence(2),
+ confedSequence(3),
+ confedSet(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of sequence in which this asPath
+ was advertised as an attribute. Note that
+ all asPath row instances for a given (jnxBgpM2PathAttrIndex,
+ jnxBgpM2AsPathIndex) index pair will have their
+ jnxBgpM2AsPathType set to the same value.
+ The values for jnxBgpM2AsPathType are
+ interpreted as defined in the base BGP document
+ and the BGP AS Confederations document."
+ REFERENCE
+ "draft-ietf-idr-bgp4-16
+ RFC 3065 - BGP AS Confederations"
+ ::= { jnxBgpM2AsPathEntry 3 } -- *** JNX ***
+
+
+ jnxBgpM2AsPathElementValue OBJECT-TYPE
+ SYNTAX InetAutonomousSystemNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An AS value for an AS the related NLRI traversed
+ in the propagation of its advertisement. This
+ value is to be interpreted in the context of the
+ sequence implied by jnxBgpM2AsPathIndex and
+ jnxBgpM2AsPathType (and, in sequence of the
+ other table rows with the same value of
+ jnxBgpM2PathAttrIndex and jnxBgpM2AsPathIndex)."
+ ::= { jnxBgpM2AsPathEntry 4 } -- *** JNX ***
+
+
+ -- BGP 4 Path unknown attribute. There is one row in
+ -- this table for each attribute not known by this BGP
+ -- implementation (or agent instrumentation), but provided
+ -- from a peer.
+
+ jnxBgpM2PathAttrUnknownTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PathAttrUnknownEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP-4 Path Attribute Unknown Table
+ contains the per network path (NLRI)
+ data on the path attributes advertised
+ with a route but not known to the local BGP implementation
+ or not otherwise capable of being returned from this agent.
+
+ The absence of row data for a given index value for
+ jnxBgpM2PathAttrIndex indicates a lack of such unknown
+ attribute information for the indicated network path
+ (as indexed by that jnxBgpM2PathAttrIndex value in the
+ jnxBgpM2PathAttrTable)."
+ ::= { jnxBgpM2Rib 7 }
+
+
+ jnxBgpM2PathAttrUnknownEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PathAttrUnknownEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about an unknown attribute
+ provided with a path to a network."
+ INDEX {
+ jnxBgpM2PathAttrIndex,
+ jnxBgpM2PathAttrUnknownIndex
+ }
+ ::= { jnxBgpM2PathAttrUnknownTable 1 }
+
+
+ JnxBgpM2PathAttrUnknownEntry ::= SEQUENCE {
+ jnxBgpM2PathAttrUnknownIndex
+ Unsigned32,
+ jnxBgpM2PathAttrUnknownType
+ Unsigned32,
+ jnxBgpM2PathAttrUnknownValue
+ OCTET STRING
+ }
+ jnxBgpM2PathAttrUnknownIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer index for a row in this table."
+ ::= { jnxBgpM2PathAttrUnknownEntry 1 }
+
+
+ jnxBgpM2PathAttrUnknownType OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The attribute type advertised with this unknown
+ attribute by the peer."
+ ::= { jnxBgpM2PathAttrUnknownEntry 2 }
+
+
+ -- Maximum size of the following is derived as
+ -- 4096 max message size
+ -- - 16 BGP message marker bytes
+ -- - 2 BGP message size
+ -- - 1 BGP message type (UPDATE with unknown attr)
+ -- - 2 UPDATE routes length (even assuming no routes)
+ -- - 2 UPDATE path attributes length
+ -- - 1 path attribute flag octet
+ -- - 2 unknown path attr type (in jnxBgpM2PathAttrUnknownType)
+ -- ---------
+ -- 4070 bytes maximum per-message attribute value data
+
+
+ jnxBgpM2PathAttrUnknownValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..4070))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value of path attribute not understood
+ by the base BGP-4 document.
+
+ Octets beyond the maximum size, if any,
+ are not recorded by this row object. "
+ ::= { jnxBgpM2PathAttrUnknownEntry 3 }
+
+
+ --
+ -- Path Attribute Extensions
+ --
+ jnxBgpM2PathAttrExtensions
+ OBJECT IDENTIFIER ::= { jnxBgpM2Rib 8 }
+
+
+ jnxBgpM2PathAttrNonCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2PathAttrExtensions 1 }
+
+
+ jnxBgpM2PathAttrCapExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2PathAttrExtensions 2 }
+
+
+ --
+ -- Path Attribute Route Reflection Extensions
+ --
+
+ --
+ -- Originator ID Table
+ --
+
+ jnxBgpM2PathAttrRouteReflectionExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2PathAttrNonCapExts 2796 }
+
+
+ jnxBgpM2PathAttrOriginatorIdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PathAttrOriginatorIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Per prefix data pertinent to advertisement of a
+ network prefix through an originator."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ ::= { jnxBgpM2PathAttrRouteReflectionExts 1 }
+
+
+ jnxBgpM2PathAttrOriginatorIdEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PathAttrOriginatorIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains data pertinent to a network
+ prefix as received through its originating BGP
+ route reflector."
+ REFERENCE
+ "RFC 2796 - BGP Route Reflection"
+ INDEX {
+ jnxBgpM2PathAttrIndex
+ }
+ ::= { jnxBgpM2PathAttrOriginatorIdTable 1 }
+
+
+ JnxBgpM2PathAttrOriginatorIdEntry ::= SEQUENCE {
+ jnxBgpM2PathAttrOriginatorId
+ JnxBgpM2Identifier
+ }
+
+
+ jnxBgpM2PathAttrOriginatorId OBJECT-TYPE
+ SYNTAX JnxBgpM2Identifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Originator-ID identifying the router that initially
+ advertised this destination to a Route Reflector. A
+ value of 0.0.0.0 indicates the absence of this attribute."
+ REFERENCE
+ "This attribute is defined in [RFC2796]."
+ ::= { jnxBgpM2PathAttrOriginatorIdEntry 1 }
+
+
+ --
+ -- Cluster table
+ --
+
+ jnxBgpM2PathAttrClusterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PathAttrClusterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP-4 Path Attribute Cluster Table
+ contains the per network path (NLRI)
+ data on the reflection path which a
+ route has traversed. The absence of row
+ data for a given index value for jnxBgpM2PathAttrIndex
+ indicates a lack of this attribute information
+ for the indicated network path (as indexed by
+ that jnxBgpM2PathAttrIndex value in the jnxBgpM2PathAttrTable)."
+ ::= { jnxBgpM2PathAttrRouteReflectionExts 2 }
+
+
+ jnxBgpM2PathAttrClusterEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PathAttrClusterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a cluster traversal
+ provided with a path to a network."
+ INDEX {
+ jnxBgpM2PathAttrIndex,
+ jnxBgpM2PathAttrClusterIndex
+ }
+ ::= { jnxBgpM2PathAttrClusterTable 1 }
+
+
+ JnxBgpM2PathAttrClusterEntry ::= SEQUENCE {
+ jnxBgpM2PathAttrClusterIndex
+ Unsigned32,
+ jnxBgpM2PathAttrClusterValue
+ JnxBgpM2Identifier
+ }
+
+
+ jnxBgpM2PathAttrClusterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integral index for a row in this table."
+ ::= { jnxBgpM2PathAttrClusterEntry 1 }
+
+
+ jnxBgpM2PathAttrClusterValue OBJECT-TYPE
+ SYNTAX JnxBgpM2Identifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A four octet long value representing a part of the
+ reflection path that the route has passed. Each such four
+ octet long value represents the ID of a cluster that
+ the route has traversed. The sequence of this path as
+ received in the route advertisement will be preserved in
+ the sequence of jnxBgpM2PathAttrClusterTable rows (and the
+ jnxBgpM2PathAttrClusterValues in each row) as returned for
+ a given jnxBgpM2PathAttrIndex value, and the monotonically
+ increasing sequence of jnxBgpM2PathAttrClusterIndex values
+ for that jnxBgpM2PathAttrIndex."
+ REFERENCE
+ "This attribute is defined in [RFC2796]."
+ ::= { jnxBgpM2PathAttrClusterEntry 2 }
+
+
+ --
+ -- BGP Communities
+ --
+
+ jnxBgpM2PathAttrCommunityExts
+ OBJECT IDENTIFIER ::= { jnxBgpM2PathAttrNonCapExts 1997 }
+
+
+ jnxBgpM2PathAttrCommTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PathAttrCommEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP-4 Path Attribute Community Table
+ contains the per network path (NLRI)
+ data on the community membership advertised
+ with a route. The absence of row
+ data for a given index value for jnxBgpM2PathAttrIndex
+ indicates a lack of this attribute information
+ for the indicated network path (as indexed by
+ that jnxBgpM2PathAttrIndex value in the jnxBgpM2PathAttrTable)."
+ ::= { jnxBgpM2PathAttrCommunityExts 1 }
+
+
+ jnxBgpM2PathAttrCommEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PathAttrCommEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a community association
+ provided with a path to a network."
+ INDEX {
+ jnxBgpM2PathAttrIndex,
+ jnxBgpM2PathAttrCommIndex
+ }
+ ::= { jnxBgpM2PathAttrCommTable 1 }
+
+
+ JnxBgpM2PathAttrCommEntry ::= SEQUENCE {
+ jnxBgpM2PathAttrCommIndex
+ Unsigned32,
+ jnxBgpM2PathAttrCommValue
+ JnxBgpM2Community
+ }
+
+
+ jnxBgpM2PathAttrCommIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer index for a row in this table."
+ ::= { jnxBgpM2PathAttrCommEntry 1 }
+
+
+ jnxBgpM2PathAttrCommValue OBJECT-TYPE
+ SYNTAX JnxBgpM2Community
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A value representing a community. There are certain
+ 4-octet long values which could be returned in this
+ columnar row data that carry additional semantics."
+ REFERENCE
+ "RFC 1997 - BGP Communities Attribute"
+ ::= { jnxBgpM2PathAttrCommEntry 2 }
+
+
+ --
+ -- BGP Extended Communities
+ --
+
+ jnxBgpM2PathAttrExtCommTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2PathAttrExtCommEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP-4 Path Attribute Community Table
+ contains the per network path (NLRI)
+ data on the extended community membership advertised
+ with a route. The absence of row
+ data for a given index value for jnxBgpM2PathAttrIndex
+ indicates a lack of this attribute information
+ for the indicated network path (as indexed by
+ that jnxBgpM2PathAttrIndex value in the jnxBgpM2PathAttrTable).
+
+ XXX JMH - can not assign the OID until an RFC is published."
+ ::= { jnxBgpM2PathAttrNonCapExts 65001 } -- *** JNX ***
+
+
+ jnxBgpM2PathAttrExtCommEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2PathAttrExtCommEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about an extended community association
+ provided with a path to a network."
+ INDEX {
+ jnxBgpM2PathAttrIndex,
+ jnxBgpM2PathAttrExtCommIndex
+ }
+ ::= { jnxBgpM2PathAttrExtCommTable 1 }
+
+
+ JnxBgpM2PathAttrExtCommEntry ::= SEQUENCE {
+ jnxBgpM2PathAttrExtCommIndex
+ Unsigned32,
+ jnxBgpM2PathAttrExtCommValue
+ JnxBgpM2ExtendedCommunity
+ }
+
+
+ jnxBgpM2PathAttrExtCommIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integral index for a row in this table."
+ ::= { jnxBgpM2PathAttrExtCommEntry 1 }
+
+
+ jnxBgpM2PathAttrExtCommValue OBJECT-TYPE
+ SYNTAX JnxBgpM2ExtendedCommunity
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A value representing an extended community which was
+ received with the route implied by the jnxBgpM2PathAttr
+ Index value of this row data. There are certain
+ 8-octet long values which could be returned in this
+ columnar row data that carry additional semantics."
+ REFERENCE
+ "BGP-EXTCOMM - BGP Extended Communities Attribute"
+ ::= { jnxBgpM2PathAttrExtCommEntry 2 }
+
+
+ --
+ -- RFC 2545 link local nexthop
+ --
+
+ jnxBgpM2LinkLocalNextHopTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxBgpM2LinkLocalNextHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of link local nexthops as sent by RFC 2545
+ for IPv6 BGP Speakers."
+ REFERENCE
+ "RFC 2545 - Use of BGP-4 Multiprotocol Extensions
+ for IPv6 Inter-Domain Routing"
+ ::= { jnxBgpM2PathAttrNonCapExts 2545 }
+
+
+ jnxBgpM2LinkLocalNextHopEntry OBJECT-TYPE
+ SYNTAX JnxBgpM2LinkLocalNextHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing the link-local nexthops as sent
+ by a BGP speaker running RFC 2545 extensions for
+ double-nexthops."
+ INDEX {
+ jnxBgpM2PathAttrIndex
+ }
+ ::= { jnxBgpM2LinkLocalNextHopTable 1 }
+
+
+ JnxBgpM2LinkLocalNextHopEntry ::= SEQUENCE {
+ jnxBgpM2LinkLocalNextHopPresent
+ TruthValue,
+ jnxBgpM2LinkLocalNextHop
+ InetAddress
+ }
+
+
+ jnxBgpM2LinkLocalNextHopPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is TRUE if and only if the BGP
+ speaker is receiving IPv6 NLRI using the
+ RFC 2545 double nexthop convention and it
+ has received a link local scope nexthop in
+ addition to the global scope nexthop."
+ ::= { jnxBgpM2LinkLocalNextHopEntry 1 }
+
+
+ jnxBgpM2LinkLocalNextHop OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value contains an IPv6 link local address of
+ InetAddressType of type ipv6z. This value is only
+ present if jnxBgpM2LinkLocalNextHopPresent is true."
+ ::= { jnxBgpM2LinkLocalNextHopEntry 2 }
+
+
+ --
+ -- Conformance Information
+ --
+
+ jnxBgpM2Conformance
+ OBJECT IDENTIFIER ::= { jnxBgpM2 4 }
+
+
+ jnxBgpM2MIBCompliances OBJECT IDENTIFIER ::=
+ { jnxBgpM2Conformance 1 }
+
+
+ jnxBgpM2MIBGroups OBJECT IDENTIFIER ::=
+ { jnxBgpM2Conformance 2 }
+
+
+ jnxBgpM2MIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which
+ implement the BGP4 mib."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ jnxBgpM2TimersGroup,
+ jnxBgpM2CountersGroup,
+ jnxBgpM2CapabilitiesGroup, -- *** JNX ***
+ jnxBgpM2AsPathGroup,
+ jnxBgpM2As4byteGroup,
+ jnxBgpM2BaseGroup,
+ jnxBgpM2ErrorsGroup,
+ jnxBgpM2PeerGroup,
+ jnxBgpM2PathAttributesGroup
+ }
+ GROUP jnxBgpM2MIBNotificationsGroup
+ DESCRIPTION
+ "The notifications group is completely optional,
+ but highly recommended."
+ GROUP jnxBgpM2AuthenticationGroup
+ DESCRIPTION
+ "The authentication group is
+ mandatory only for those implementations which
+ support sending and receiving authentication
+ information with peers in the BGP Authentication
+ Field."
+ GROUP jnxBgpM2CommunitiesGroup
+ DESCRIPTION
+ "The communities group is mandatory only for those
+ which support the BGP community attribute."
+ GROUP jnxBgpM2ExtCommunitiesGroup
+ DESCRIPTION
+ "The communities group is mandatory only for those
+ which support the BGP extended community attribute."
+ GROUP jnxBgpM2RouteReflectionGroup
+ DESCRIPTION
+ "The communities group is mandatory only for those
+ which support the BGP route reflection relationships."
+ GROUP jnxBgpM2AsConfederationGroup
+ DESCRIPTION
+ "The communities group is mandatory only for those
+ which support the BGP confederation membership."
+-- *** JNX *** GROUP jnxBgpM2TimersGroup
+-- *** JNX *** DESCRIPTION
+-- *** JNX *** "This group is mandatory for all agent implementations."
+-- *** JNX *** GROUP jnxBgpM2CountersGroup
+-- *** JNX *** DESCRIPTION
+-- *** JNX *** "This group is mandatory for all agent implementations."
+-- *** JNX *** GROUP jnxBgpM2CapabilitiesGroup
+-- *** JNX *** DESCRIPTION
+-- *** JNX *** "This group is mandatory for all agent implementations."
+-- *** JNX *** GROUP jnxBgpM2AsPathGroup
+-- *** JNX *** DESCRIPTION
+-- *** JNX *** "This group is mandatory for all agent implementations."
+-- *** JNX *** GROUP jnxBgpM2As4byteGroup
+-- *** JNX *** DESCRIPTION
+-- *** JNX *** "This group is mandatory for all agent implementations."
+-- *** JNX *** GROUP jnxBgpM2BaseGroup
+-- *** JNX *** DESCRIPTION
+-- *** JNX *** "This group is mandatory for all agent implementations."
+-- *** JNX *** GROUP jnxBgpM2ErrorsGroup
+-- *** JNX *** DESCRIPTION
+-- *** JNX *** "This group is mandatory for all agent implementations."
+-- *** JNX *** GROUP jnxBgpM2PeerGroup
+-- *** JNX *** DESCRIPTION
+-- *** JNX *** "This group is mandatory for all agent implementations."
+-- *** JNX *** GROUP jnxBgpM2PathAttributesGroup
+-- *** JNX *** DESCRIPTION
+-- *** JNX *** "This group is mandatory for all agent implementations."
+ GROUP jnxBgpM2PeerConfigurationGroup
+ DESCRIPTION
+ "This group is optional for implementations that wish to
+ support configuration via SNMP."
+ GROUP jnxBgpM2PeerAuthConfigurationGroup
+ DESCRIPTION
+ "This group is optional for implementations that wish to
+ support configuration of BGP authentication via SNMP.
+ Implementation of this feature requires support of the
+ jnxBgpM2PeerConfigurationGroup."
+ GROUP jnxBgpM2PeerRouteReflectorCfgGroup
+ DESCRIPTION
+ "This group is optional for implementations that wish to
+ support configuration of route reflection via SNMP.
+ Implementation of this feature requires support of the
+ jnxBgpM2PeerConfigurationGroup."
+ GROUP jnxBgpM2PeerAsConfederationCfgGroup
+ DESCRIPTION
+ "This group is optional for implementations that wish to
+ support configuration of BGP AS Confederations via SNMP.
+ Implementation of this feature requires support of the
+ jnxBgpM2PeerConfigurationGroup."
+ GROUP jnxBgpM2Rfc2545Group
+ DESCRIPTION
+ "This group is required for peers that support exchanging
+ of IPv6 NLRI per RFC 2545."
+ ::= { jnxBgpM2MIBCompliances 1 }
+
+
+ jnxBgpM2AuthenticationGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2SupportedAuthCode,
+ jnxBgpM2SupportedAuthValue,
+ jnxBgpM2PeerAuthSent,
+ jnxBgpM2PeerAuthSentCode,
+ jnxBgpM2PeerAuthSentValue,
+ jnxBgpM2PeerAuthRcvd,
+ jnxBgpM2PeerAuthRcvdCode,
+ jnxBgpM2PeerAuthRcvdValue
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects associated with BGP authentication."
+ ::= { jnxBgpM2MIBGroups 1 }
+
+
+ jnxBgpM2CommunitiesGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2PathAttrCommIndex,
+ jnxBgpM2PathAttrCommValue
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects associated with BGP communities."
+ ::= { jnxBgpM2MIBGroups 2 }
+
+
+ jnxBgpM2ExtCommunitiesGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2PathAttrExtCommIndex,
+ jnxBgpM2PathAttrExtCommValue
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects associated with BGP extended communities."
+ ::= { jnxBgpM2MIBGroups 3 }
+
+
+ jnxBgpM2RouteReflectionGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2RouteReflector,
+ jnxBgpM2ClusterId,
+ jnxBgpM2PeerReflectorClient,
+ jnxBgpM2PathAttrOriginatorId,
+ jnxBgpM2PathAttrClusterIndex,
+ jnxBgpM2PathAttrClusterValue
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects associated with BGP route reflection."
+ ::= { jnxBgpM2MIBGroups 4 }
+
+
+ jnxBgpM2AsConfederationGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2ConfederationRouter,
+ jnxBgpM2ConfederationId,
+ jnxBgpM2PeerConfedMember
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects associated with BGP confederation membership."
+ ::= { jnxBgpM2MIBGroups 5 }
+
+
+ jnxBgpM2TimersGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2PeerFsmEstablishedTime,
+ jnxBgpM2PeerInUpdatesElapsedTime,
+ jnxBgpM2PeerConnectRetryInterval,
+ jnxBgpM2PeerHoldTimeConfigured,
+ jnxBgpM2PeerKeepAliveConfigured,
+ jnxBgpM2PeerMinASOrigInterval,
+ jnxBgpM2PeerMinRouteAdverInterval,
+ jnxBgpM2PeerHoldTime,
+ jnxBgpM2PeerKeepAlive
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects associated with BGP peering timers."
+ ::= { jnxBgpM2MIBGroups 6 }
+
+
+ jnxBgpM2CountersGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2PeerInUpdates,
+ jnxBgpM2PeerOutUpdates,
+ jnxBgpM2PeerInTotalMessages,
+ jnxBgpM2PeerOutTotalMessages,
+ jnxBgpM2PeerFsmEstablishedTrans,
+ jnxBgpM2PrefixCountersAfi,
+ jnxBgpM2PrefixCountersSafi,
+ jnxBgpM2PrefixInPrefixes,
+ jnxBgpM2PrefixInPrefixesAccepted,
+ jnxBgpM2PrefixInPrefixesRejected,
+ jnxBgpM2PrefixOutPrefixes
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects to count discrete events and exchanges on BGP
+ sessions."
+ ::= { jnxBgpM2MIBGroups 7 }
+
+
+ jnxBgpM2CapabilitiesGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2CapabilitySupportAvailable,
+ jnxBgpM2SupportedCapabilityCode,
+ jnxBgpM2SupportedCapability,
+ jnxBgpM2PeerCapAnnouncedCode,
+ jnxBgpM2PeerCapAnnouncedIndex,
+ jnxBgpM2PeerCapAnnouncedValue,
+ jnxBgpM2PeerCapReceivedCode,
+ jnxBgpM2PeerCapReceivedIndex,
+ jnxBgpM2PeerCapReceivedValue
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects to report capabilities as received on BGP
+ sessions."
+ ::= { jnxBgpM2MIBGroups 8 }
+
+
+ jnxBgpM2AsPathGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2AsPathSegmentIndex,
+ jnxBgpM2AsPathElementIndex,
+ jnxBgpM2AsPathType,
+ jnxBgpM2AsPathElementValue
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects to report AS paths received on BGP NLRIs."
+ ::= { jnxBgpM2MIBGroups 9 }
+
+
+ jnxBgpM2As4byteGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2AsSize,
+ jnxBgpM2AsPath4bytePathPresent,
+ jnxBgpM2AsPath4byteAggregatorAS,
+ jnxBgpM2AsPath4byteCalcLength,
+ jnxBgpM2AsPath4byteString,
+ jnxBgpM2AsPath4byteIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "AS Size objects."
+ ::= { jnxBgpM2MIBGroups 10 }
+
+
+ jnxBgpM2BaseGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2LocalAs,
+ jnxBgpM2LocalIdentifier,
+ jnxBgpM2VersionIndex,
+ jnxBgpM2VersionSupported
+ }
+ STATUS current
+ DESCRIPTION
+ "Basic objects in local BGP implementation."
+ ::= { jnxBgpM2MIBGroups 11 }
+
+
+ jnxBgpM2ErrorsGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2PeerLastErrorReceived,
+ jnxBgpM2PeerLastErrorReceivedData,
+ jnxBgpM2PeerLastErrorReceivedTime,
+ jnxBgpM2PeerLastErrorReceivedText,
+ jnxBgpM2PeerLastErrorSent,
+ jnxBgpM2PeerLastErrorSentData,
+ jnxBgpM2PeerLastErrorSentTime,
+ jnxBgpM2PeerLastErrorSentText
+ }
+ STATUS current
+ DESCRIPTION
+ "Errors received on BGP peering sessions."
+ ::= { jnxBgpM2MIBGroups 12 }
+
+
+ jnxBgpM2PeerGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2PeerIdentifier,
+ jnxBgpM2PeerState,
+ jnxBgpM2PeerStatus,
+ jnxBgpM2PeerConfiguredVersion,
+ jnxBgpM2PeerNegotiatedVersion,
+ jnxBgpM2PeerLocalAddrType,
+ jnxBgpM2PeerLocalAddr,
+ jnxBgpM2PeerLocalPort,
+ jnxBgpM2PeerLocalAs,
+ jnxBgpM2PeerRemoteAddrType,
+ jnxBgpM2PeerRemoteAddr,
+ jnxBgpM2PeerRemotePort,
+ jnxBgpM2PeerRemoteAs,
+ jnxBgpM2PeerRoutingInstance, -- *** JNX ***
+ jnxBgpM2PeerIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Core object types on BGP peering sessions."
+ ::= { jnxBgpM2MIBGroups 13 }
+
+
+ jnxBgpM2PathAttributesGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2PathAttrCount,
+ jnxBgpM2AsPathCalcLength,
+ jnxBgpM2AsPathElementValue,
+ jnxBgpM2AsPathIndex,
+ jnxBgpM2AsPathString,
+ jnxBgpM2AsPathType,
+ jnxBgpM2NlriAfi,
+ jnxBgpM2NlriBest,
+ jnxBgpM2NlriPrefix,
+ jnxBgpM2NlriPrefixLen,
+ jnxBgpM2NlriSafi,
+ jnxBgpM2NlriOpaqueType,
+ jnxBgpM2NlriOpaquePointer,
+ jnxBgpM2NlriIndex,
+ jnxBgpM2NlriCalcLocalPref,
+ jnxBgpM2AdjRibsOutIndex,
+ jnxBgpM2AdjRibsOutRoute,
+ jnxBgpM2PathAttrAggregatorAS,
+ jnxBgpM2PathAttrAggregatorAddr,
+ jnxBgpM2PathAttrAtomicAggregate,
+ jnxBgpM2PathAttrIndex,
+ jnxBgpM2PathAttrLocalPref,
+ jnxBgpM2PathAttrLocalPrefPresent,
+ jnxBgpM2PathAttrMed,
+ jnxBgpM2PathAttrMedPresent,
+ jnxBgpM2PathAttrNextHop,
+ jnxBgpM2PathAttrNextHopAddrType,
+ jnxBgpM2PathAttrOrigin,
+ jnxBgpM2PathAttrUnknownIndex,
+ jnxBgpM2PathAttrUnknownType,
+ jnxBgpM2PathAttrUnknownValue
+ }
+ STATUS current
+ DESCRIPTION
+ "Attributes received on BGP peering sessions."
+ ::= { jnxBgpM2MIBGroups 14 }
+
+ jnxBgpM2PeerConfigurationGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2CfgBaseScalarStorageType,
+ jnxBgpM2CfgLocalAs,
+ jnxBgpM2CfgLocalIdentifier,
+ jnxBgpM2CfgPeerAdminStatus,
+ jnxBgpM2CfgPeerNextIndex,
+ jnxBgpM2CfgPeerConfiguredVersion,
+ jnxBgpM2CfgAllowVersionNegotiation,
+ jnxBgpM2CfgPeerLocalAddrType,
+ jnxBgpM2CfgPeerLocalAddr,
+ jnxBgpM2CfgPeerLocalAs,
+ jnxBgpM2CfgPeerRemoteAddrType,
+ jnxBgpM2CfgPeerRemoteAddr,
+ jnxBgpM2CfgPeerRemotePort,
+ jnxBgpM2CfgPeerRemoteAs,
+ jnxBgpM2CfgPeerEntryStorageType,
+ jnxBgpM2CfgPeerError,
+ jnxBgpM2CfgPeerBgpPeerEntry,
+ jnxBgpM2CfgPeerRowEntryStatus,
+-- jnxBgpM2CfgPeerIndex, *** JNX ***
+ jnxBgpM2CfgPeerStatus,
+ jnxBgpM2CfgPeerRoutingInstance, -- *** JNX ***
+ jnxBgpM2CfgPeerConnectRetryInterval,
+ jnxBgpM2CfgPeerHoldTimeConfigured,
+ jnxBgpM2CfgPeerKeepAliveConfigured,
+ jnxBgpM2CfgPeerMinASOrigInterval,
+ jnxBgpM2CfgPeerMinRouteAdverInter
+ }
+ STATUS current
+ DESCRIPTION
+ "Configuration objects for BGP peers."
+ ::= { jnxBgpM2MIBGroups 15 }
+
+
+ jnxBgpM2PeerAuthConfigurationGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2CfgPeerAuthEnabled,
+ jnxBgpM2CfgPeerAuthCode,
+ jnxBgpM2CfgPeerAuthValue
+ }
+ STATUS current
+ DESCRIPTION
+ "Configuration objects for BGP peers that support
+ authentication."
+ ::= { jnxBgpM2MIBGroups 16 }
+
+
+ jnxBgpM2PeerRouteReflectorCfgGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2CfgRouteReflector,
+ jnxBgpM2CfgClusterId,
+ jnxBgpM2CfgPeerReflectorClient
+ }
+ STATUS current
+ DESCRIPTION
+ "Configuration objects for BGP peers that support route
+ reflection."
+ ::= { jnxBgpM2MIBGroups 17 }
+
+
+ jnxBgpM2PeerAsConfederationCfgGroup OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2CfgConfederationRouter,
+ jnxBgpM2CfgConfederationId,
+ jnxBgpM2CfgPeerConfedMember
+ }
+ STATUS current
+ DESCRIPTION
+ "Configuration objects for BGP peers that support BGP
+ confederations."
+ ::= { jnxBgpM2MIBGroups 18 }
+
+
+ jnxBgpM2MIBNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ jnxBgpM2Established,
+ jnxBgpM2BackwardTransition
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains objects for notifications
+ supported by this mib module."
+ ::= { jnxBgpM2MIBGroups 19 }
+
+
+ jnxBgpM2Rfc2545Group OBJECT-GROUP
+ OBJECTS {
+ jnxBgpM2LinkLocalNextHopPresent,
+ jnxBgpM2LinkLocalNextHop
+ }
+ STATUS current
+ DESCRIPTION
+ "This group is required for peers that support exchanging
+ of IPv6 NLRI per RFC 2545."
+ ::= { jnxBgpM2MIBGroups 20 }
+
+END
diff --git a/mibs/junose/jnxExperiment.mi2 b/mibs/junose/jnxExperiment.mi2
new file mode 100644
index 000000000..1abbdebbf
--- /dev/null
+++ b/mibs/junose/jnxExperiment.mi2
@@ -0,0 +1,60 @@
+--
+-- Juniper Networks: SNMP Experimental MIB Registry
+--
+-- Copyright (c) 2003, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-EXPERIMENT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY
+ FROM SNMPv2-SMI -- RFC 2578
+ juniperMIB
+ FROM JUNIPER-SMI;
+
+jnxExperiment MODULE-IDENTITY
+ LAST-UPDATED "200304170100Z" -- 17-Apr-03
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "The object identifiers for experimental MIBs for the Juniper Networks,
+ Inc. products. This is the top-level object identifier registry for
+ SNMP modules containing experimental MIB definitions. Experimental
+ MIBs are defined as:
+
+ 1) IETF work-in-process MIBs which have not been assigned a permanent
+ object identifier by the IANA.
+
+ 2) Juniper work-in-process MIBs that have not achieved final
+ production quality or field experience.
+
+ NOTE: Support for MIBs under the this OID subtree is temporary and
+ changes to objects may occur without notice."
+ REVISION "200304170100Z" -- 17-Apr-03
+ DESCRIPTION
+ "Initial revision"
+ ::= { juniperMIB 5 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Experimental MIB OID assignments.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+jnxBgpM2Experiment OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The object identifier used to anchor the experimental IETF draft
+ for the BGPv2 MIB."
+ REFERENCE
+ "IETF Inter-Domain Routing Working Group documents:
+ draft-ietf-idr-bgp4-mibv2-03.txt"
+ ::= { jnxExperiment 1 }
+
+END
diff --git a/mibs/junose/jnxSmi.mi2 b/mibs/junose/jnxSmi.mi2
new file mode 100644
index 000000000..8b3ea3617
--- /dev/null
+++ b/mibs/junose/jnxSmi.mi2
@@ -0,0 +1,82 @@
+--
+-- Juniper Enterprise Specific MIB: Structure of Management Information
+--
+-- Copyright (c) 2002-2003, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+
+JUNIPER-SMI DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY, enterprises
+ FROM SNMPv2-SMI;
+
+juniperMIB MODULE-IDENTITY
+ LAST-UPDATED "200304170100Z"
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "The Structure of Management Information for Juniper Networks."
+ REVISION "200304170100Z" -- 17-Apr-03
+ DESCRIPTION
+ "Added jnxExperiment branch."
+ ::= { enterprises 2636 }
+
+--
+-- Juniper MIB tree structure
+--
+
+jnxProducts OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The root of Juniper's Product OIDs."
+ ::= { juniperMIB 1 }
+
+jnxServices OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The root of Juniper's Services OIDs."
+ ::= { juniperMIB 2 }
+
+jnxMibs OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The root of Juniper's MIB objects."
+ ::= { juniperMIB 3 }
+
+jnxTraps OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The root of Juniper's Trap OIDs."
+ ::= { juniperMIB 4 }
+
+ jnxChassisTraps OBJECT IDENTIFIER ::= { jnxTraps 1 }
+ jnxChassisOKTraps OBJECT IDENTIFIER ::= { jnxTraps 2 }
+ jnxRmonTraps OBJECT IDENTIFIER ::= { jnxTraps 3 }
+ jnxLdpTraps OBJECT IDENTIFIER ::= { jnxTraps 4 }
+ jnxCmNotifications OBJECT IDENTIFIER ::= { jnxTraps 5 }
+ jnxSonetNotifications OBJECT IDENTIFIER ::= { jnxTraps 6 }
+ jnxPMonNotifications OBJECT IDENTIFIER ::= { jnxTraps 7 }
+
+
+-- This is the top-level object identifier registry used by Juniper
+-- products for SNMP modules containing experimental MIB definitions.
+-- In this context, experimental MIBs are defined as:
+-- 1) IETF work-in-process MIBs which have not been assigned a permanent
+-- object identifier by the IANA.
+-- 2) Juniper work-in-process MIBs that have not achieved final
+-- production quality or field experience.
+-- NOTE: Support for MIBs under the this OID subtree is temporary and
+-- changes to objects may occur without notice."
+
+jnxExperiment OBJECT IDENTIFIER ::= { juniperMIB 5 }
+
+END
diff --git a/mibs/junose/juniAaa.mi2 b/mibs/junose/juniAaa.mi2
new file mode 100644
index 000000000..840b9356b
--- /dev/null
+++ b/mibs/junose/juniAaa.mi2
@@ -0,0 +1,5571 @@
+-- *****************************************************************************
+-- Juniper-AAA-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Authentication/Authorization/Accounting MIB
+--
+-- Copyright (c) 1999 Redstone Communications, Inc.
+-- Copyright (c) 1999-2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002-2008 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-AAA-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, Counter32, Unsigned32,
+ Gauge32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs
+ JuniName, JuniInterfaceLocationType, JuniInterfaceLocationValue, JuniVrfGroupName, JuniEnable
+ FROM Juniper-TC
+ juniRouterIndex
+ FROM Juniper-ROUTER-MIB
+ Ipv6AddressPrefix, Ipv6AddressIfIdentifier, Ipv6Address
+ FROM IPV6-TC;
+
+juniAaaMIB MODULE-IDENTITY
+ LAST-UPDATED "200810240916Z" -- 24-Oct-08 02:46 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Authentication, Authorization and Accounting (AAA) MIB for the
+ Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200810240916Z" -- 24-Oct-08 02:46 PM EST - JUNOSe 10.1
+ DESCRIPTION
+ "Added juniAaaDelegatedIpv6PrefixAsDhcpv6DelegatedPrefix and
+ juniAaaFramedIpv6PrefixAsIpv6NdRaPrefix to the juniAaaAssignGeneral object."
+ REVISION "200809041034Z" -- 04-Sep-08 02:34 AM EST - JUNOSe 10.0
+ DESCRIPTION
+ "Modified juniAaaAssignTunnelCallingNumberFormat and
+ juniAaaAssignTunnelCallingNumberFormatFallback of juniAaaAssignGeneral
+ to include the fixed-adapter-embedded and fixed-adapter-new-field formats.
+ Added juniAaaAssignDomainBackupPoolName to the juniAaaAssignDomain object."
+ REVISION "200806110533Z" -- 11-Jun-08 01:33 AM EDT - JUNOSe 9.3
+ DESCRIPTION
+ "Modified juniAaaAssignTunnelCallingNumberFormat of juniAaaAssignGeneral
+ to include the SVLAN ID.
+ Added juniAaaMonitorIngressTrafficOnly to the juniAaaTimeoutGeneral object."
+ REVISION "200712270944Z" -- 27-Dec-07 04:44 AM EST - JUNOSe 9.1
+ DESCRIPTION
+ "Increased maximum juniAaaIdleTimeout value to 24Hr.
+ Added juniAaaAssignDomainTunnelSubscriberAuthentication for enable
+ or disable suberscriber to authenticate with configured authentication
+ server when there are tunnel configurations under the domain"
+ REVISION "200710040133Z" -- 03-Oct-07 09:33 PM EDT - JUNOSe 7.3
+ DESCRIPTION
+ "Added juniAaaAssignDomainAuthRouterName, juniAaaAssignDomainIpRouterName,
+ juniAaaAssignDomainRouterName is deprecated and becomes read-only."
+ REVISION "200707311934Z" -- 31-Jul-07 01:34 PM EDT - JUNOSe 8.1
+ DESCRIPTION
+ "Added juniAaaServiceAcctInterval for the default service
+ accounting interval; added juniAaaUserAcctInterval for the
+ default user accounting interval; changed juniAaaAcctInterval
+ to set both juniAaaServiceAcctInterval, and juniAaaUserAcctInterval;
+ get of juniAaaAcctInterval only returns the juniAaaUserAcctInterval
+ value"
+ REVISION "200608021834Z" -- 02-Aug-06 02:34 PM EDT - JUNOSe 8.1
+ DESCRIPTION
+ "Added new values to juniAaaAssignTunnelCallingNumberFormat. Added
+ juniAaaAssignTunnelCallingNumberFormatFallback "
+ REVISION "200607111305Z" -- 11-Jul-06 09:05 AM EDT - JUNOSe 8.1
+ DESCRIPTION
+ "Added juniAaaAssignQosDownstreamRate."
+ REVISION "200608021333Z" -- 02-Aug-06 09:33 AM EDT - JUNOSe 7.3
+ DESCRIPTION
+ "Added juniAaaAssignDomainTunnelFailoverResync, juniAaaTunnelGroupTunnelFailoverResync.
+ Added juniAaaSubscriberInterfaceSummaryTable, juniAaaSubscriberInterfaceSummaryEntry,
+ juniAaaSubscriberInterfaceSummaryIndex, juniAaaSubscriberSubInterfaceSummaryIndex,
+ juniAaaSubscriberInterfaceSummaryCount, juniAaaSubscriberInterfaceTable,
+ juniAaaSubscriberInterfaceEntry, juniAaaSubscriberInterfaceEntry,
+ juniAaaSubscriberInterfaceIndex, juniAaaSubscriberSubInterfaceIndex,
+ juniAaaSubscriberInterfaceHandle, juniAaaSubscriberInterfaceRowStatus,
+ juniAaaSubscriberSlotSummaryTable, juniAaaSubscriberSlotSummaryEntry,
+ juniAaaSubscriberSlotSummarySlotIndex, juniAaaSubscriberSlotSummaryCount,
+ juniAaaSubscriberSlotTable, juniAaaSubscriberSlotSummaryEntry,
+ juniAaaSubscriberSlotIndex, juniAaaSubscriberSlotHandle,
+ juniAaaSubscriberSlotRowStatus.
+ Added juniAaaAssignDomainTunnelPeerResyncMechanism and
+ juniAaaTunnelGroupTunnelPeerResyncMechanism,
+ juniAaaTunnelGroupTunnelFailoverResync,
+ juniAaaAssignDomainTunnelTxConnectSpeedMethod,
+ juniAaaTunnelGroupTunnelTxConnectSpeedMethod,
+ juniAaaTunnelTxConnectSpeedMethod."
+ REVISION "200602211554Z" -- 21-Feb-06 10:54 AM EST - JUNOSe 7.1
+ DESCRIPTION
+ "Added juniAaaAssignAccountingStatisticsType support.
+ Added juniAaaSubscriberExt table support.
+ Added l2tp tunnel switch profile support.
+ Added juniAaaTunnelSwitchProfile.
+ Added IPsec client support."
+ REVISION "200501312201Z" -- 31-Jan-05 05:01 PM EST - JUNOSe 7.0
+ DESCRIPTION
+ "Added juniAaaTunnelGroup support. Added new values to
+ juniAaaAssignTunnelCallingNumberFormat."
+ REVISION "200412032212Z" -- 03-Dec-04 05:12 PM EST - JUNOSe 6.1
+ DESCRIPTION
+ "Added juniAaaLocalAuthUser, juniAaaLocalAuthUserDb, and
+ juniAaaLocalAuthUserDbAssoc groups to support local authentication
+ Added broadcast accounting support: juniAaaAcctBcastServerGroupTable,
+ juniAaaAcctBcastServerGroupName, juniAaaOutgoingBcastAcctRequests and
+ juniAaaIncomingBcastAcctResponses."
+ REVISION "200405202133Z" -- 20-May-04 05:33 PM EDT - JUNOSe 6.0
+ DESCRIPTION
+ "Added second generation E-series platform support:
+ Imported JuniInterfaceLocationType and JuniInterfaceLocationValue
+ from Juniper-TC to replace JuniSubscriberLocationType and
+ JuniSubscriberLocationValue textual conventions, respectively.
+ Increase range for juniAaaSessionTimeout.
+ Added support for juniAaaInterfaceAdapterFormat."
+ REVISION "200407261702Z" -- 26-Jul-04 01:02 PM EDT - JUNOSe 5.3
+ DESCRIPTION
+ "Added new states to JuniSubscriberState. Added realm and domain
+ parse direction. Added juniAaaAuthMethodsTable and
+ juniAaaAcctMethodsTable. Added juniAaaAcctSendImmediateAcctUpdate to
+ control the sending of immediate interim accounting updates."
+ REVISION "200305071807Z" -- 07-May-03 02:07 PM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Added support for juniAaaAssignTunnelCallingNumberFormat.
+ Added support for juniAaaInterfaceIdFormat.
+ Added support for IPv6."
+ REVISION "200305052025Z" -- 05-May-03 04:25 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Added juniAaaArssignDomainPoolName.
+ Extend range of juniAaaAcctInterval to 24 hours.
+ Added support for PPPoE active discovery network (PADN)."
+ REVISION "200304291409Z" -- 29-Apr-03 10:09 AM EDT - JUNOSe 4.1
+ DESCRIPTION
+ "Added protocolTacacaPlus and protoctolEnable to
+ JuniAaaAuthenticationMethods.
+ Added juniAaaAssignDomainPoolName.
+ Added juniAaaAssignDomainTunnelMaxSessions."
+ REVISION "200304251603Z" -- 25-Apr-03 12:03 PM EDT - JUNOSe 4.0
+ DESCRIPTION
+ "Added support for additional AAA objects:
+ juniAaaAssignSubscriberLimit,
+ juniAaaAcctSendStopOnAaaDeny,
+ juniAaaAcctSendStopOnAaaReject,
+ juniAaaTunnelIgnoreNasPort,
+ juniAaaTunnelIgnoreNasPortType,
+ juniAaaTunnelAssignmentIdFormat,
+ juniAaaSubscriberPseudoCount,
+ juniAaaSubscriberPseudoPeakCount.
+ Removed L2F support from juniAaaAssignDomainTunnelType."
+ REVISION "200208011950Z" -- 01-Aug-02 03:50 PM EDT - JUNOSe 3.4
+ DESCRIPTION
+ "Added interface location-relative subscriber management attributes
+ under juniAaaSubscribers. Increase ranges for juniAaaSessionTimeout and
+ juniAaaAcctInterval."
+ REVISION "200110051325Z" -- 05-Oct-01 09:25 AM EDT - JUNOSe 3.3
+ DESCRIPTION
+ "Added subscriber management attributes under juniAaaSubscribers,
+ capabilities management attributes under juniAaaCapabilities."
+ REVISION "200110031905Z" -- 03-Oct-01 03:05 PM EDT - JUNOSe 3.2
+ DESCRIPTION
+ "Added assignment delimiter attributes:
+ juniAaaAssignDomainDelimiters
+ juniAaaAssignRealmDelimiters
+ juniAaaAssignDomainParseOrder
+ juniAaaTunnelClientName
+ juniAaaTunnelPassword
+ juniAaaTunnelNasPortMethod;
+ also, resized:
+ juniAaaAssignDomainTunnelHostName
+ juniAaaAssignDomainTunnelServerName "
+ REVISION "200103011703Z" -- 01-Mar-01 12:03 PM EST - JUNOSe 3.1
+ DESCRIPTION
+ "Added juniAaaAssignDomainStripDomain"
+ REVISION "200102121954Z" -- 12-Feb-01 02:54 PM EST - JUNOSe 3.0
+ DESCRIPTION
+ "Added parameters to the juniAaaAssignDomainTunnelTable:
+ juniAaaAssignDomainTunnelServerName
+ juniAaaAssignDomainTunnelClientAddress
+ Added juniAaaDupAddrCheck, juniAaaIdleTimeout and juniAaaSessionTimeout
+ parameters."
+ REVISION "200005180000Z" -- 18-May-00 - JUNOSe 2.0
+ DESCRIPTION
+ "Added ATM traffic shaping parameters to juniAaaAssignDomainTable.
+ Added juniAaaAssignDomainTunnelTable.
+ Added 'dhcp' as an option for juniAaaAddrAddrPoolDefault;
+ use of the value 'none' has been discontinued.
+ Added statistics to track the performance of AAA."
+ REVISION "9906010000Z" -- 1-Jun-99 - JUNOSe 1.1
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 20 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniAaaDomainName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "63a"
+ STATUS current
+ DESCRIPTION
+ "The name of an internet domain. Represents textual information taken
+ from the NVT ASCII character set."
+ REFERENCE
+ "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString
+ DESCRIPTION for a summary."
+ SYNTAX OCTET STRING (SIZE(1..63))
+
+JuniAaaTunnelGroupName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "63a"
+ STATUS current
+ DESCRIPTION
+ "The name of a tunnel group. Represents textual information taken
+ from the NVT ASCII character set."
+ REFERENCE
+ "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString
+ DESCRIPTION for a summary."
+ SYNTAX OCTET STRING (SIZE(1..63))
+
+JuniAaaTunnelSwitchProfileName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "64a"
+ STATUS current
+ DESCRIPTION
+ "The name of a tunnel switch profile. Represents textual
+ information taken from the NVT ASCII character set."
+ REFERENCE
+ "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString
+ DESCRIPTION for a summary."
+ SYNTAX OCTET STRING (SIZE(0..64))
+
+JuniAaaAuthenticationMethods ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The set of configurable authentication choices. The maximum enumerated
+ type will never be greater than 255."
+ SYNTAX INTEGER {
+ protocolRadius(1),
+ protocolNone(4),
+ protocolLine(5),
+ protocolTacacsPlus(6),
+ protocolEnable(7) }
+
+JuniAaaAccountingMethods ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The set of configurable accounting choices."
+ SYNTAX INTEGER {
+ protocolRadius(1),
+ protocolNone(4) }
+
+JuniAddressAssignType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The set of possible AAA address assignment sources."
+ SYNTAX INTEGER {
+ none(0),
+ radius(1),
+ localPool(2),
+ dhcp(3),
+ user(4),
+ application(5),
+ localAuthenticationServer(6),
+ notSet(7) }
+
+JuniSubscriberState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The set of possible AAA subscriber states, expressed as a bit map:
+ init Initial state (transient)
+ pending Auth/Acct or Addr Request is pending
+ established Subscriber is authenticated
+ deleting Deletion of subscriber is pending
+ tunneling Subscriber is being tunneled
+ tunnelAcct Tunnel accounting is enabled
+ terminated Subscriber has been terminated
+ counted Subscriber has been counted in statistics
+ clientHandleSet Client handle is assigned to user profile
+ sentAcctStart Start accounting record is requested
+
+ More than one state bit can be active simultaneously. If no bits are
+ set, the subscriber is in a transient initial state."
+ SYNTAX BITS {
+ pending(0),
+ established(1),
+ deleting(2),
+ tunneling(3),
+ tunnelAcct(4),
+ terminated(5),
+ counted(6),
+ clientHandleSet(7),
+ sentAcctStart(8) }
+
+JuniSubscriberClientType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The set of possible AAA subscriber client types:
+ ppp PPP client
+ login Command line interface or SSH
+ ip IP-based application
+ config Locally configured client identity
+ tunnel Tunnel e.g. L2TP
+ other Unspecified client type "
+ SYNTAX INTEGER {
+ ppp(0),
+ login(1),
+ ip(2),
+ config(3),
+ tunnel(4),
+ other(5) }
+
+JuniSubscriberLocationType ::= TEXTUAL-CONVENTION
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete description of the platform-dependent interpretation of a
+ JuniAtmLocationValue object. This textual convention has been relpaced
+ by Juniper-TC.JuniInterfaceLocationType."
+ SYNTAX INTEGER {
+ unknown(0),
+ slotPort(1) }
+
+JuniSubscriberLocationValue ::= TEXTUAL-CONVENTION
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete value of a platform-dependent interface location, represented
+ as an OCTET STRING. A corresponding JuniAtmLocationType object
+ identified the mapping of octets to location elements, e.g. 'slot.port'.
+ This textual convention has been replaced by
+ Juniper-TC.JuniInterfaceLocationValue."
+ SYNTAX OCTET STRING (SIZE(1..16))
+
+JuniSubscriberInterfaceValue ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Value of the sub-interface, represented as an OCTET STRING."
+ SYNTAX OCTET STRING (SIZE(1..16))
+
+JuniAaaAuthenticationSubscriberTypes ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The set of authentication subscriber types. The maximum enumerated
+ type will never be greater than 255."
+ SYNTAX INTEGER {
+ ppp(1),
+ atm1483(2),
+ ip(3),
+ tunnel(4),
+ radiusRelay(5),
+ ipsec (6) }
+
+JuniAaaAccountingSubscriberTypes ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The set of accounting subscriber types. The maximum enumerated
+ type will never be greater than 255."
+ SYNTAX INTEGER {
+ ppp(1),
+ atm1483(2),
+ ip(3),
+ tunnel(4),
+ radiusRelay(5),
+ ipsec (6) }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAaaObjects OBJECT IDENTIFIER ::= { juniAaaMIB 1 }
+
+-- Functional groups
+
+juniAaaAssignment OBJECT IDENTIFIER ::= { juniAaaObjects 1 }
+juniAaaAuthentication OBJECT IDENTIFIER ::= { juniAaaObjects 2 }
+juniAaaAccounting OBJECT IDENTIFIER ::= { juniAaaObjects 3 }
+juniAaaAddress OBJECT IDENTIFIER ::= { juniAaaObjects 4 }
+juniAaaStatistics OBJECT IDENTIFIER ::= { juniAaaObjects 5 }
+juniAaaTimeout OBJECT IDENTIFIER ::= { juniAaaObjects 6 }
+juniAaaTunnel OBJECT IDENTIFIER ::= { juniAaaObjects 7 }
+juniAaaSubscribers OBJECT IDENTIFIER ::= { juniAaaObjects 8 }
+juniAaaCapabilities OBJECT IDENTIFIER ::= { juniAaaObjects 9 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for Assignment functions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAaaAssignGeneral OBJECT IDENTIFIER ::= { juniAaaAssignment 1 }
+
+juniAaaAssignBrasLicense OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..16))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The license string that determines the system-wide maximum number of
+ remote user connections allowed. A zero-length string (no license)
+ prohibits remote user connections."
+ ::= { juniAaaAssignGeneral 1 }
+
+juniAaaAssignBrasLicensedUsers OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The system-wide maximum number of remote user connections allowed by
+ the currently configured license string."
+ ::= { juniAaaAssignGeneral 2 }
+
+juniAaaAssignDomainDelimiters OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..8))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The list of delimiters used to separate the user's name from the user's
+ domain in the username field. The default is '@'."
+ ::= { juniAaaAssignGeneral 3 }
+
+juniAaaAssignRealmDelimiters OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..8))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The list of delimiters used to separate the user's name from the user's
+ realm in the username field. The realm is treated like the domain in
+ the ERX. The default is none."
+ ::= { juniAaaAssignGeneral 4 }
+
+juniAaaAssignDomainParseOrder OBJECT-TYPE
+ SYNTAX INTEGER {
+ domainFirst(1),
+ realmFirst(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The order in which the user's name is parsed: either search for domain
+ first or realm first in the form (realm/user@domain.com). The default
+ is domain first."
+ DEFVAL { realmFirst }
+ ::= { juniAaaAssignGeneral 5 }
+
+juniAaaAssignSubscriberLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..32000)
+ UNITS "users"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of subscribers permitted in this VR context. The
+ value '0' means no limit."
+ ::= { juniAaaAssignGeneral 6 }
+
+juniAaaAssignDomainMaxPadnPerDomain OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of PPPoE active discovery network (PADN) entries
+ permitted in a domain entry."
+ ::= { juniAaaAssignGeneral 7 }
+
+juniAaaInterfaceIdFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ includeSubIntf(1),
+ excludeSubIntf(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The interface ID format: include or exclude sub-interface per VR. The
+ sub-interface is included or excluded at the time of the initial AAA
+ request for the user and remains for the duration of the login."
+ DEFVAL { includeSubIntf }
+ ::= { juniAaaAssignGeneral 8 }
+
+juniAaaAssignTunnelCallingNumberFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ descriptive(1),
+ fixed(2),
+ descriptiveIncludeAgentCircuitId(3),
+ descriptiveIncludeAgentRemoteId(4),
+ descriptiveIncludeAgentCircuitIdAndAgentRemoteId(5),
+ agentCircuitId(6),
+ agentRemoteId(7),
+ agentCircuitIdIncludeAgentRemoteId(8),
+ fixedIncludeSvlanId(9),
+ fixedAdapterEmbedded(10),
+ fixedAdapterNewField(11),
+ fixedAdapterEmbeddedIncludeSvlanId(12),
+ fixedAdapterNewFieldIncludeSvlanId(13)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The format of the interface identifier passed to L2TP during an
+ authentication request. L2TP uses this identifier as the calling-number
+ (type 22) attribute value. Note: if selected components of the calling
+ number format are not available (i.e. PPPoE Agent Circuit Id and Agent
+ Remote Id), then the juniAaaAssignTunnelCallingNumberFallbackFormat will
+ be used. Optionally the SVLAN ID inclusion can be enabled"
+ DEFVAL { descriptive }
+ ::= { juniAaaAssignGeneral 9 }
+
+juniAaaAssignDomainParseDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ rightToLeft(1),
+ leftToRight(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The direction in which the user's name is parsed: either search
+ for domain delimiter from left to right or right to left; first
+ delimiter marks boundry. The default is right to left."
+ DEFVAL { rightToLeft }
+ ::= { juniAaaAssignGeneral 10 }
+
+juniAaaAssignRealmParseDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ rightToLeft(1),
+ leftToRight(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The direction in which the user's name is parsed: either search
+ for realm delimiter from left to right or right to left; first
+ delimiter marks boundry. The default is left to right."
+ DEFVAL { leftToRight }
+ ::= { juniAaaAssignGeneral 11 }
+
+juniAaaInterfaceAdapterFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ includeAdapter(1),
+ excludeAdapter(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The interface adapter format: include or exclude the adapter if present field
+ per VR. The adapter field is included or excluded at the time of the initial
+ AAA request for the user and remains for the duration of the login."
+ DEFVAL { includeAdapter }
+ ::= { juniAaaAssignGeneral 12 }
+
+juniAaaAssignAccountingStatisticsType OBJECT-TYPE
+ SYNTAX INTEGER {
+ full(0),
+ uptime(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The method for collecting AAA acounting statistics. When value is 'full',
+ collect a full set of statistics for AAA accounting. When the value is
+ 'uptime', collect only uptime value for AAA accounting."
+ DEFVAL { full }
+ ::= { juniAaaAssignGeneral 13 }
+
+juniAaaAssignQosDownstreamRate OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the reporting of the dsl downstream rate information
+ to Qos."
+ DEFVAL { disable }
+ ::= { juniAaaAssignGeneral 14 }
+
+juniAaaAssignTunnelCallingNumberFormatFallback OBJECT-TYPE
+ SYNTAX INTEGER {
+ descriptive(1),
+ fixed(2),
+ fixedIncludeSvlanId(3),
+ fixedAdapterEmbedded(4),
+ fixedAdapterNewField(5),
+ fixedAdapterEmbeddedIncludeSvlanId(6),
+ fixedAdapterNewFieldIncludeSvlanId(7) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The fallback format of the interface identifier passed to L2TP during an
+ authentication request. L2TP uses this identifier as the calling-number
+ (type 22) attribute value."
+ DEFVAL { descriptive }
+ ::= { juniAaaAssignGeneral 15 }
+
+juniAaaFramedIpv6PrefixAsIpv6NdRaPrefix OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the use of framed-ipv6-prefix RADIUS attribute
+ for IPv6 ND router advertisement."
+ DEFVAL { false }
+ ::= { juniAaaAssignGeneral 16 }
+
+juniAaaDelegatedIpv6PrefixAsDhcpv6DelegatedPrefix OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the use of delegated-ipv6-prefix RADIUS attribute
+ for DHCPv6 prefix delegation."
+ DEFVAL { false }
+ ::= { juniAaaAssignGeneral 17 }
+
+
+juniAaaAssignDomain OBJECT IDENTIFIER ::= { juniAaaAssignment 2 }
+
+juniAaaAssignDomainTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaAssignDomainEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table specify the assignment of a remote access
+ user to a virtual router, based on the user's domain."
+ ::= { juniAaaAssignDomain 1 }
+
+juniAaaAssignDomainEntry OBJECT-TYPE
+ SYNTAX JuniAaaAssignDomainEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specification of the virtual router to which users on a specified
+ domain should be assigned."
+ INDEX { IMPLIED juniAaaAssignDomainName }
+ ::= { juniAaaAssignDomainTable 1 }
+
+JuniAaaAssignDomainEntry ::= SEQUENCE {
+ juniAaaAssignDomainName JuniAaaDomainName,
+ juniAaaAssignDomainRowStatus RowStatus,
+ juniAaaAssignDomainRouterName JuniName,
+ juniAaaAssignDomainLoopback Integer32,
+ juniAaaAssignDomainIpHint TruthValue,
+ juniAaaAssignDomainAtmServiceLevel INTEGER,
+ juniAaaAssignDomainAtmPcr Unsigned32,
+ juniAaaAssignDomainAtmScr Unsigned32,
+ juniAaaAssignDomainAtmMbs Unsigned32,
+ juniAaaAssignDomainOverrideUserName DisplayString,
+ juniAaaAssignDomainOverridePassword OCTET STRING,
+ juniAaaAssignDomainStripDomain TruthValue,
+ juniAaaAssignDomainPoolName DisplayString,
+ juniAaaAssignDomainLocalInterface DisplayString,
+ juniAaaAssignDomainIpv6RouterName JuniName,
+ juniAaaAssignDomainIpv6LocalInterface DisplayString,
+ juniAaaAssignDomainTunnelGroup JuniAaaTunnelGroupName,
+ juniAaaAssignDomainAuthRouterName JuniName,
+ juniAaaAssignDomainIpRouterName JuniName,
+ juniAaaAssignDomainTunnelSubscriberAuthentication TruthValue,
+ juniAaaAssignDomainBackupPoolName DisplayString }
+
+juniAaaAssignDomainName OBJECT-TYPE
+ SYNTAX JuniAaaDomainName
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The domain name uniquely identifying this entry."
+ ::= { juniAaaAssignDomainEntry 1 }
+
+juniAaaAssignDomainRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only the values
+ 'createAndGo' and 'destroy' may be SET."
+ ::= { juniAaaAssignDomainEntry 2 }
+
+juniAaaAssignDomainRouterName OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This variable is replaced by juniAaaAssignDomainAuthRouterName and
+ juniAaaAssignDomainIpRouterName. It returns same value as
+ juniAaaAssignDomainAuthRouterName."
+ ::= { juniAaaAssignDomainEntry 3 }
+
+juniAaaAssignDomainLoopback OBJECT-TYPE
+ SYNTAX Integer32 (-1..32000)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The number of the loopback interface, associated with the specified
+ virtual router, whose IP address is used as the source address when
+ transmitting IP packets on unnumbered remote access user links.
+
+ For example, if the associated loopback interface for this domain/router
+ was configured via the console as 'loopback 2', this object would
+ contain the integer value 2.
+
+ A value of -1 indicates the loopback interface is unspecified."
+ DEFVAL { -1 }
+ ::= { juniAaaAssignDomainEntry 4 }
+
+juniAaaAssignDomainIpHint OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the IP hint feature, which causes the system to
+ allocate an IP address before going to RADIUS for authentication."
+ DEFVAL { false }
+ ::= { juniAaaAssignDomainEntry 5 }
+
+juniAaaAssignDomainAtmServiceLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ ubr(1),
+ ubrPcr(2),
+ nrtVbr(3),
+ cbr(4),
+ rtVbr(5) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Service category for this circuit:
+ ubr Unspecified bit rate (best effort).
+ ubrPcr Unspecified Bit Rate with Peak Cell Rate limit.
+ nrtVbr Non-realtime Variable Bit Rate.
+ cbr Constant bit rate.
+ rtVbr Realtime Variable Bit Rate.
+
+ Set the service level in combination of the traffic attributes
+ PCR/SCR/MBS in the following matrix for successfull configurations.
+
+ ServiceLevel PCR SCR MBS
+ ------------------------------------------
+ ubr omit omit omit
+ ubrPcr must omit omit
+ nrtVbr must must must
+ cbr must omit omit
+ rtVbr must must must "
+ DEFVAL { none }
+ ::= { juniAaaAssignDomainEntry 6 }
+
+juniAaaAssignDomainAtmPcr OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967294)
+ UNITS "kbps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Peak Cell Rate, in kilobits per second (kbps), of this circuit.
+
+ This parameter is only required when juniAaaAssignDomainAtmServiceLevel
+ is configured to have one of the following values:
+ ubrPcr
+ nrtVbr
+ cbr "
+ DEFVAL { 0 }
+ ::= { juniAaaAssignDomainEntry 7 }
+
+juniAaaAssignDomainAtmScr OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967294)
+ UNITS "kbps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Sustained Cell Rate, in kilobits per second (kbps), of this circuit.
+
+ This parameter is only required when juniAaaAssignDomainAtmServiceLevel
+ is configured to have one of the following values:
+ nrtVbr "
+ DEFVAL { 0 }
+ ::= { juniAaaAssignDomainEntry 8 }
+
+juniAaaAssignDomainAtmMbs OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967294)
+ UNITS "cells"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximum Burst Size, in cells, of this circuit.
+
+ This parameter is only required when juniAaaAssugbDomainAtmServiceLevel
+ is configured to have one of the following values:
+ nrtVbr "
+ DEFVAL { 0 }
+ ::= { juniAaaAssignDomainEntry 9 }
+
+juniAaaAssignDomainOverrideUserName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The override user name associated with this entry. This object is used
+ to override the user name of the remote client."
+ DEFVAL { "" }
+ ::= { juniAaaAssignDomainEntry 10 }
+
+juniAaaAssignDomainOverridePassword OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The override password for the user name defined by
+ juniAaaAssignDomainOverrideUserName. This object is used to override
+ the password part of the username/password pair of the remote client.
+ This value returns a string length of 0 on reads for security reasons."
+ DEFVAL { "" }
+ ::= { juniAaaAssignDomainEntry 11 }
+
+juniAaaAssignDomainStripDomain OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the domain name stripping feature, which causes the
+ system to strip the domain name before sending the access-request to
+ RADIUS for authentication."
+ DEFVAL { false }
+ ::= { juniAaaAssignDomainEntry 12 }
+
+juniAaaAssignDomainPoolName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the local address pool from which to allocate an IP address
+ for the subscriber when none is returned from the authentication
+ server."
+ DEFVAL { "" }
+ ::= { juniAaaAssignDomainEntry 13 }
+
+juniAaaAssignDomainLocalInterface OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The local interface, associated with the specified virtual router,
+ whose IP address is used as the source address when transmitting
+ IP packets on remote access user links."
+ DEFVAL { "" }
+ ::= { juniAaaAssignDomainEntry 14 }
+
+juniAaaAssignDomainIpv6RouterName OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the virtual router to which remote access users within this
+ domain are assigned for IPv6 interfaces."
+ ::= { juniAaaAssignDomainEntry 15 }
+
+juniAaaAssignDomainIpv6LocalInterface OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The local interface, associated with the specified virtual router,
+ whose IPv6 address is used as the source address when transmitting IPv6
+ packets on remote access user links."
+ DEFVAL { "" }
+ ::= { juniAaaAssignDomainEntry 16 }
+
+juniAaaAssignDomainTunnelGroup OBJECT-TYPE
+ SYNTAX JuniAaaTunnelGroupName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel group assigned to this domain map. Non default
+ configuration of this object cannot coexist with matching tunnel
+ entries in juniAaaAssignDomainTunnelTable. "
+ DEFVAL { "" }
+ ::= { juniAaaAssignDomainEntry 17 }
+
+juniAaaAssignDomainAuthRouterName OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the virtual router where remote access users within this
+ domain will be authenticated."
+ ::= { juniAaaAssignDomainEntry 18 }
+
+juniAaaAssignDomainIpRouterName OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the virtual router to which remote access users within this
+ domain are assigned for IP interfaces."
+ ::= { juniAaaAssignDomainEntry 19 }
+
+juniAaaAssignDomainTunnelSubscriberAuthentication OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When there are tunnel configurations under this domain, enable or
+ disable subscribers of this domain authenticate with configured
+ authentication server."
+ DEFVAL { false }
+ ::= { juniAaaAssignDomainEntry 20 }
+
+juniAaaAssignDomainBackupPoolName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the backup local address pool from which to allocate an IP address
+ for the subscriber when the primary address pool is 100% allocated"
+ DEFVAL { "" }
+ ::= { juniAaaAssignDomainEntry 21 }
+
+juniAaaAssignDomainTunnelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaAssignDomainTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table specify the tunnels associated with a
+ domain."
+ ::= { juniAaaAssignDomain 2 }
+
+juniAaaAssignDomainTunnelEntry OBJECT-TYPE
+ SYNTAX JuniAaaAssignDomainTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specification of the tunnels associated with a domain."
+ INDEX { juniAaaAssignDomainTunnelName,
+ juniAaaAssignDomainTunnelTag }
+ ::= { juniAaaAssignDomainTunnelTable 1 }
+
+JuniAaaAssignDomainTunnelEntry ::= SEQUENCE {
+ juniAaaAssignDomainTunnelName JuniAaaDomainName,
+ juniAaaAssignDomainTunnelTag Integer32,
+ juniAaaAssignDomainTunnelPreference Integer32,
+ juniAaaAssignDomainTunnelType INTEGER,
+ juniAaaAssignDomainTunnelMedium INTEGER,
+ juniAaaAssignDomainTunnelAddress DisplayString,
+ juniAaaAssignDomainTunnelPassword DisplayString,
+ juniAaaAssignDomainTunnelId DisplayString,
+ juniAaaAssignDomainTunnelHostName DisplayString,
+ juniAaaAssignDomainTunnelRowStatus RowStatus,
+ juniAaaAssignDomainTunnelServerName DisplayString,
+ juniAaaAssignDomainTunnelClientAddress DisplayString,
+ juniAaaAssignDomainTunnelMaxSessions Unsigned32,
+ juniAaaAssignDomainTunnelReceiveWindowSize Integer32,
+ juniAaaAssignDomainTunnelFailoverResync INTEGER,
+ juniAaaAssignDomainTunnelSwitchProfile JuniAaaTunnelSwitchProfileName,
+ juniAaaAssignDomainTunnelTxConnectSpeedMethod INTEGER }
+
+juniAaaAssignDomainTunnelName OBJECT-TYPE
+ SYNTAX JuniAaaDomainName
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The domain name associated with this entry."
+ ::= { juniAaaAssignDomainTunnelEntry 1 }
+
+juniAaaAssignDomainTunnelTag OBJECT-TYPE
+ SYNTAX Integer32 (1..31)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel tag value associated with this entry."
+ ::= { juniAaaAssignDomainTunnelEntry 2 }
+
+juniAaaAssignDomainTunnelPreference OBJECT-TYPE
+ SYNTAX Integer32 (0..2000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel's preference value associated with this entry. The value 0
+ is the highest preference."
+ DEFVAL { 1000 }
+ ::= { juniAaaAssignDomainTunnelEntry 3 }
+
+juniAaaAssignDomainTunnelType OBJECT-TYPE
+ SYNTAX INTEGER {
+ tunnelL2tp(1),
+ tunnelUnknown(2),
+ tunnelL2f(3) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel type associated with this entry. Attempts to set this
+ object to tunnelUnknown(2) and tunnelL2f(3) will fail (wrongValue)."
+ DEFVAL { tunnelL2tp }
+ ::= { juniAaaAssignDomainTunnelEntry 4 }
+
+juniAaaAssignDomainTunnelMedium OBJECT-TYPE
+ SYNTAX INTEGER {
+ tunnelMediumIPv4(1),
+ tunnelMediumUnknown(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel medium associated with this entry. The medium dictates the
+ format of the tunnel address. Attempts to set this object to
+ tunnelMediumUnknown(2) will fail (wrongValue)."
+ DEFVAL { tunnelMediumIPv4 }
+ ::= { juniAaaAssignDomainTunnelEntry 5 }
+
+juniAaaAssignDomainTunnelAddress OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel server address associated with this entry. The
+ juniAaaAssignDomainTunnelMedium object defines the format of the
+ address.
+
+ MEDIUM EXAMPLE FORMAT
+ tunnelMedium_IPv4 xyz.xyz.xyz.xyz "
+ ::= { juniAaaAssignDomainTunnelEntry 6 }
+
+juniAaaAssignDomainTunnelPassword OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel password associated with this entry. The object returns a
+ null length string on reads due to security concerns."
+ DEFVAL { "" }
+ ::= { juniAaaAssignDomainTunnelEntry 7 }
+
+juniAaaAssignDomainTunnelId OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel identifier associated with this entry. The tunnel
+ identifier is used to distinguish between multiple tunnels to the same
+ juniAaaAssignDomainTunnelAddress."
+ DEFVAL { "" }
+ ::= { juniAaaAssignDomainTunnelEntry 8 }
+
+juniAaaAssignDomainTunnelHostName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel client hostname associated with this entry. This object is
+ analogous to the RADIUS attribute Tunnel-Client-Auth-ID. When a tunnel
+ is established with a peer, this object can be used to distinguish
+ groups of tunnels."
+ DEFVAL { "" }
+ ::= { juniAaaAssignDomainTunnelEntry 9 }
+
+juniAaaAssignDomainTunnelRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only the values
+ 'createAndGo' and 'destroy' may be SET."
+ ::= { juniAaaAssignDomainTunnelEntry 10 }
+
+juniAaaAssignDomainTunnelServerName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel server hostname associated with this entry. This object is
+ analogous to the RADIUS attribute Tunnel-Server-Auth-ID. When a tunnel
+ is established with a peer, this object can be used to distinguish
+ groups of tunnels."
+ DEFVAL { "" }
+ ::= { juniAaaAssignDomainTunnelEntry 11 }
+
+juniAaaAssignDomainTunnelClientAddress OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel client address associated with this entry. The
+ juniAaaAssignDomainTunnelMedium object defines the format of the
+ address.
+
+ MEDIUM EXAMPLE FORMAT
+ tunnelMedium_IPv4 xyz.xyz.xyz.xyz "
+ ::= { juniAaaAssignDomainTunnelEntry 12 }
+
+juniAaaAssignDomainTunnelMaxSessions OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel's max-session value associated with this entry. The value 0
+ indicates no maximum session value."
+ DEFVAL { 1000 }
+ ::= { juniAaaAssignDomainTunnelEntry 13 }
+
+juniAaaAssignDomainTunnelReceiveWindowSize OBJECT-TYPE
+ SYNTAX Integer32 (0 | 4)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For an L2TP tunnel this object represents the receive window
+ size. A value of 0 indicates that this object has no effect
+ on the tunnel's receive window size."
+ DEFVAL { 0 }
+ ::= { juniAaaAssignDomainTunnelEntry 14 }
+
+juniAaaAssignDomainTunnelFailoverResync OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ failoverProtocol(1),
+ silentFailover(2),
+ failoverProtocolFallbackToSilentFailover(3),
+ notConfigured(4) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For an L2TP tunnel this object represents the failover resync
+ mechanism:
+ disable(0) - Disable failover resync
+ failoverProtocol(1) - Use the L2TP Failover Protocol
+ silentFailover(2) - Use the JUNOSe Silent Failover Mechanism
+ failoverProtocolFallbackToSilentFailover(3) - (Default) Use the
+ L2TP Failover Protocol and fall back to Silent Failover."
+ DEFVAL { notConfigured }
+ ::= { juniAaaAssignDomainTunnelEntry 15 }
+
+juniAaaAssignDomainTunnelSwitchProfile OBJECT-TYPE
+ SYNTAX JuniAaaTunnelSwitchProfileName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the L2TP tunnel switch profile to apply in tunnel
+ switching scenarios."
+ ::= { juniAaaAssignDomainTunnelEntry 16 }
+
+juniAaaAssignDomainTunnelTxConnectSpeedMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSet(0),
+ staticLayer2(1),
+ dynamicLayer2(2),
+ qos(3),
+ actual(4) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For an L2TP tunnel this object represents the tx connect speed method
+ mechanism at the LAC:
+ notSet(0) - this parameter has not been configured
+ staticLayer2(1) - use static layer 2 settings
+ dynamicLayer2(2) - use layer 2 settings including dynamic speeds
+ qos(3) - use qos speed
+ actual(4) - minimum of dynamicLayer2 and qos"
+ DEFVAL { notSet }
+ ::= { juniAaaAssignDomainTunnelEntry 17 }
+
+juniAaaAssignDomainPadnTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaAssignDomainPadnEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table specify the PPPoE active discovery network
+ (PADN) parameters associated with a domain."
+ ::= { juniAaaAssignDomain 3 }
+
+juniAaaAssignDomainPadnEntry OBJECT-TYPE
+ SYNTAX JuniAaaAssignDomainPadnEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specification of the PPPoE active discovery network parameters
+ associated with a domain."
+ INDEX { juniAaaAssignDomainName,
+ juniAaaAssignDomainPadnIpAddress,
+ juniAaaAssignDomainPadnIpMask }
+ ::= { juniAaaAssignDomainPadnTable 1 }
+
+JuniAaaAssignDomainPadnEntry ::= SEQUENCE {
+ juniAaaAssignDomainPadnIpAddress IpAddress,
+ juniAaaAssignDomainPadnIpMask IpAddress,
+ juniAaaAssignDomainPadnRowStatus RowStatus,
+ juniAaaAssignDomainPadnDistance Integer32 }
+
+juniAaaAssignDomainPadnIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of this entry."
+ ::= { juniAaaAssignDomainPadnEntry 1 }
+
+juniAaaAssignDomainPadnIpMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP mask of this entry."
+ ::= { juniAaaAssignDomainPadnEntry 2 }
+
+juniAaaAssignDomainPadnRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only the values
+ 'createAndGo' and 'destroy' may be SET."
+ ::= { juniAaaAssignDomainPadnEntry 3 }
+
+juniAaaAssignDomainPadnDistance OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administrative distance metric of this entry."
+ ::= { juniAaaAssignDomainPadnEntry 4 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for Tunnel Groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAaaTunnelGroups OBJECT IDENTIFIER ::= { juniAaaTunnel 2 }
+
+juniAaaTunnelGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaTunnelGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table specify tunnel attributes sufficient tunnel establishment."
+ ::= { juniAaaTunnelGroups 1 }
+
+juniAaaTunnelGroupEntry OBJECT-TYPE
+ SYNTAX JuniAaaTunnelGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the tunnel group table."
+ INDEX { IMPLIED juniAaaTunnelGroupName }
+ ::= { juniAaaTunnelGroupTable 1 }
+
+JuniAaaTunnelGroupEntry ::= SEQUENCE {
+ juniAaaTunnelGroupName JuniAaaTunnelGroupName,
+ juniAaaTunnelGroupRowStatus RowStatus }
+
+juniAaaTunnelGroupName OBJECT-TYPE
+ SYNTAX JuniAaaTunnelGroupName
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel group name uniquely identifying this entry."
+ ::= { juniAaaTunnelGroupEntry 1 }
+
+juniAaaTunnelGroupRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only the values
+ 'createAndGo' and 'destroy' may be SET."
+ ::= { juniAaaTunnelGroupEntry 2 }
+
+
+juniAaaTunnelGroupTunnelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaTunnelGroupTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table specify the tunnels associated with a
+ tunnel group."
+ ::= { juniAaaTunnelGroups 2 }
+
+juniAaaTunnelGroupTunnelEntry OBJECT-TYPE
+ SYNTAX JuniAaaTunnelGroupTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specification of the tunnels associated with a tunnel group."
+ INDEX { juniAaaTunnelGroupTunnelName,
+ juniAaaTunnelGroupTunnelTag }
+ ::= { juniAaaTunnelGroupTunnelTable 1 }
+
+JuniAaaTunnelGroupTunnelEntry ::= SEQUENCE {
+ juniAaaTunnelGroupTunnelName JuniAaaTunnelGroupName,
+ juniAaaTunnelGroupTunnelTag Integer32,
+ juniAaaTunnelGroupTunnelPreference Integer32,
+ juniAaaTunnelGroupTunnelType INTEGER,
+ juniAaaTunnelGroupTunnelMedium INTEGER,
+ juniAaaTunnelGroupTunnelAddress DisplayString,
+ juniAaaTunnelGroupTunnelPassword DisplayString,
+ juniAaaTunnelGroupTunnelId DisplayString,
+ juniAaaTunnelGroupTunnelHostName DisplayString,
+ juniAaaTunnelGroupTunnelRowStatus RowStatus,
+ juniAaaTunnelGroupTunnelServerName DisplayString,
+ juniAaaTunnelGroupTunnelClientAddress DisplayString,
+ juniAaaTunnelGroupTunnelMaxSessions Integer32,
+ juniAaaTunnelGroupTunnelReceiveWindowSize Integer32,
+ juniAaaTunnelGroupTunnelRouterName JuniName,
+ juniAaaTunnelGroupTunnelFailoverResync INTEGER,
+ juniAaaTunnelGroupTunnelSwitchProfile JuniAaaTunnelSwitchProfileName,
+ juniAaaTunnelGroupTunnelTxConnectSpeedMethod INTEGER }
+
+juniAaaTunnelGroupTunnelName OBJECT-TYPE
+ SYNTAX JuniAaaTunnelGroupName
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel group name associated with this entry."
+ ::= { juniAaaTunnelGroupTunnelEntry 1 }
+
+juniAaaTunnelGroupTunnelTag OBJECT-TYPE
+ SYNTAX Integer32 (1..31)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel tag value associated with this entry."
+ ::= { juniAaaTunnelGroupTunnelEntry 2 }
+
+juniAaaTunnelGroupTunnelPreference OBJECT-TYPE
+ SYNTAX Integer32 (0..2000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel's preference value associated with this entry. The value 0
+ is the highest preference."
+ DEFVAL { 1000 }
+ ::= { juniAaaTunnelGroupTunnelEntry 3 }
+
+juniAaaTunnelGroupTunnelType OBJECT-TYPE
+ SYNTAX INTEGER {
+ tunnelL2tp(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel type associated with this entry."
+ DEFVAL { tunnelL2tp }
+ ::= { juniAaaTunnelGroupTunnelEntry 4 }
+
+juniAaaTunnelGroupTunnelMedium OBJECT-TYPE
+ SYNTAX INTEGER {
+ tunnelMediumIPv4(1),
+ tunnelMediumUnknown(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel medium associated with this entry. The medium dictates the
+ format of the tunnel address. Attempts to set this object to
+ tunnelMediumUnknown(2) will fail (wrongValue)."
+ DEFVAL { tunnelMediumIPv4 }
+ ::= { juniAaaTunnelGroupTunnelEntry 5 }
+
+juniAaaTunnelGroupTunnelAddress OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel server address associated with this entry. The
+ juniAaaTunnelGroupTunnelMedium object defines the format of the
+ address.
+
+ MEDIUM EXAMPLE FORMAT
+ tunnelMedium_IPv4 xyz.xyz.xyz.xyz "
+ ::= { juniAaaTunnelGroupTunnelEntry 6 }
+
+juniAaaTunnelGroupTunnelPassword OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel password associated with this entry. The object returns a
+ null length string on reads due to security concerns."
+ DEFVAL { "" }
+ ::= { juniAaaTunnelGroupTunnelEntry 7 }
+
+juniAaaTunnelGroupTunnelId OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel identifier associated with this entry. The tunnel
+ identifier is used to distinguish between multiple tunnels to the same
+ juniAaaTunnelGroupTunnelAddress."
+ DEFVAL { "" }
+ ::= { juniAaaTunnelGroupTunnelEntry 8 }
+
+juniAaaTunnelGroupTunnelHostName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel client hostname associated with this entry. This object is
+ analogous to the RADIUS attribute Tunnel-Client-Auth-ID. When a tunnel
+ is established with a peer, this object can be used to distinguish
+ groups of tunnels."
+ DEFVAL { "" }
+ ::= { juniAaaTunnelGroupTunnelEntry 9 }
+
+juniAaaTunnelGroupTunnelRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only the values
+ 'createAndGo' and 'destroy' may be SET."
+ ::= { juniAaaTunnelGroupTunnelEntry 10 }
+
+juniAaaTunnelGroupTunnelServerName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel server hostname associated with this entry. This object is
+ analogous to the RADIUS attribute Tunnel-Server-Auth-ID. When a tunnel
+ is established with a peer, this object can be used to distinguish
+ groups of tunnels."
+ DEFVAL { "" }
+ ::= { juniAaaTunnelGroupTunnelEntry 11 }
+
+juniAaaTunnelGroupTunnelClientAddress OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel client address associated with this entry. The
+ juniAaaTunnelGroupTunnelMedium object defines the format of the
+ address.
+
+ MEDIUM EXAMPLE FORMAT
+ tunnelMedium_IPv4 xyz.xyz.xyz.xyz "
+ ::= { juniAaaTunnelGroupTunnelEntry 12 }
+
+juniAaaTunnelGroupTunnelMaxSessions OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel's max-session value associated with this entry. The value 0
+ indicates no maximum session value."
+ DEFVAL { 1000 }
+ ::= { juniAaaTunnelGroupTunnelEntry 13 }
+
+juniAaaTunnelGroupTunnelReceiveWindowSize OBJECT-TYPE
+ SYNTAX Integer32 (0 | 4)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For an L2TP tunnel this object represents the receive window
+ size. A value of 0 indicates that this object has no effect
+ on the tunnel's receive window size."
+ DEFVAL { 0 }
+ ::= { juniAaaTunnelGroupTunnelEntry 14 }
+
+juniAaaTunnelGroupTunnelRouterName OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the virtual router to which remote access users within this
+ tunnel are assigned."
+ ::= { juniAaaTunnelGroupTunnelEntry 15 }
+
+juniAaaTunnelGroupTunnelFailoverResync OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ failoverProtocol(1),
+ silentFailover(2),
+ failoverProtocolFallbackToSilentFailover(3),
+ notConfigured(4) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For an L2TP tunnel this object represents the failover resync
+ mechanism:
+ disable(0) - Disable failover resync
+ failoverProtocol(1) - Use the L2TP Failover Protocol
+ silentFailover(2) - Use the JUNOSe Silent Failover Mechanism
+ failoverProtocolFallbackToSilentFailover(3) - (Default) Use the
+ L2TP Failover Protocol and fall back to Silent Failover."
+ DEFVAL { notConfigured }
+ ::= { juniAaaTunnelGroupTunnelEntry 16 }
+
+juniAaaTunnelGroupTunnelSwitchProfile OBJECT-TYPE
+ SYNTAX JuniAaaTunnelSwitchProfileName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the L2TP tunnel switch profile to apply in tunnel
+ switching scenarios."
+ ::= { juniAaaTunnelGroupTunnelEntry 17 }
+
+juniAaaTunnelGroupTunnelTxConnectSpeedMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSet(0),
+ staticLayer2(1),
+ dynamicLayer2(2),
+ qos(3),
+ actual(4) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For an L2TP tunnel this object represents the tx connect speed method
+ mechanism at the LAC:
+ notSet(0) - this parameter has not been configured
+ staticLayer2(1) - use static layer 2 settings
+ dynamicLayer2(2) - use layer 2 settings including dynamic speeds
+ qos(3) - use qos speed
+ actual(4) - minimum of dynamicLayer2 and qos"
+ DEFVAL { notSet }
+ ::= { juniAaaTunnelGroupTunnelEntry 18 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for Authentication functions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAaaAuthGeneral OBJECT IDENTIFIER ::= { juniAaaAuthentication 1 }
+juniAaaLocalAuth OBJECT IDENTIFIER ::= { juniAaaAuthentication 2 }
+
+juniAaaLocalAuthUser OBJECT IDENTIFIER ::= { juniAaaLocalAuth 1 }
+juniAaaLocalAuthUserDb OBJECT IDENTIFIER ::= { juniAaaLocalAuth 2 }
+juniAaaLocalAuthUserDbAssoc OBJECT IDENTIFIER ::= { juniAaaLocalAuth 3 }
+
+juniAaaAuthMethods OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..5))
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The set of authentication protocols configured on this system. Each
+ octet in this object contains one of the values defined in the
+ JuniAaaAuthenticationMethods TEXTUAL-CONVENTION.
+
+ The system will sequence through each octet of this object starting at
+ octet 1 and attempt to use the corresponding authentication protocol
+ defined by JuniAaaAuthenticationMethods. Note that if the octet is set
+ to:
+ protocolNone(4)
+
+ Then authentication does not take place.
+
+ If an authentication protocol is configured and attempts to reach the
+ authentication server fail, the system will move to the next octet in
+ this object and retry the authentication in the form dictated by the
+ corresponding authentication protocoltype. The process of sequencing
+ thru each octet will stop if the authentication server is successfully
+ contacted, or there are no more configured octets in this object."
+ ::= { juniAaaAuthGeneral 1 }
+
+juniAaaAuthMethodsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaAuthMethodsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table specify the assignment of authentication methods
+ for a particular subscriber type."
+ ::= { juniAaaAuthGeneral 2 }
+
+juniAaaAuthMethodsEntry OBJECT-TYPE
+ SYNTAX JuniAaaAuthMethodsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specification of the authentication methods for a particular
+ subscriber type."
+ INDEX { juniAaaAuthMethodsSubscriberType }
+ ::= { juniAaaAuthMethodsTable 1 }
+
+JuniAaaAuthMethodsEntry ::= SEQUENCE {
+ juniAaaAuthMethodsSubscriberType JuniAaaAuthenticationSubscriberTypes,
+ juniAaaAuthMethodsAuthentication OCTET STRING }
+
+juniAaaAuthMethodsSubscriberType OBJECT-TYPE
+ SYNTAX JuniAaaAuthenticationSubscriberTypes
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The subscriber type."
+ ::= { juniAaaAuthMethodsEntry 1 }
+
+juniAaaAuthMethodsAuthentication OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..5))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The set of authentication protocols configured on this system. Each
+ octet in this object contains one of the values defined in the
+ JuniAaaAuthenticationMethods TEXTUAL-CONVENTION.
+
+ The system will sequence through each octet of this object starting at
+ octet 1 and attempt to use the corresponding authentication protocol
+ defined by JuniAaaAuthenticationMethods. Note that if the octet is set
+ to:
+ protocolNone(4)
+
+ Then authentication does not take place.
+
+ If an authentication protocol is configured and attempts to reach the
+ authentication server fail, the system will move to the next octet in
+ this object and retry the authentication in the form dictated by the
+ corresponding authentication protocoltype. The process of sequencing
+ thru each octet will stop if the authentication server is successfully
+ contacted, or there are no more configured octets in this object."
+ ::= { juniAaaAuthMethodsEntry 2 }
+
+juniAaaLocalAuthUserTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaLocalAuthUserEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for users present in the
+ local user databases."
+ ::= { juniAaaLocalAuthUser 1 }
+
+juniAaaLocalAuthUserEntry OBJECT-TYPE
+ SYNTAX JuniAaaLocalAuthUserEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in this table represents a single user in a local
+ user database."
+ INDEX { juniAaaLocalAuthUserDbName, IMPLIED juniAaaLocalAuthUserName }
+ ::= { juniAaaLocalAuthUserTable 1 }
+
+JuniAaaLocalAuthUserEntry ::= SEQUENCE {
+ juniAaaLocalAuthUserName DisplayString,
+ juniAaaLocalAuthUserRowStatus RowStatus,
+ juniAaaLocalAuthUserPassword OCTET STRING,
+ juniAaaLocalAuthUserEncryption INTEGER,
+ juniAaaLocalAuthUserIpAddress IpAddress,
+ juniAaaLocalAuthUserIpAddressPool DisplayString,
+ juniAaaLocalAuthUserRouterName JuniName }
+
+juniAaaLocalAuthUserName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..64))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the user."
+ ::= { juniAaaLocalAuthUserEntry 1 }
+
+juniAaaLocalAuthUserRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only
+ 'createAndGo' and 'destroy' enumeration values are supported."
+ ::= { juniAaaLocalAuthUserEntry 2 }
+
+juniAaaLocalAuthUserPassword OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The password for this user. If the juniAaaLocalAuthUserEncrypted
+ object is not set with this object, the password value is assumed
+ to be unencrypted. When set, any existing password is overwritten.
+ Setting a zero length OCTET STRING removes the password. Reading
+ this object always results in a zero length OCTET STRING."
+ DEFVAL { "" }
+ ::= { juniAaaLocalAuthUserEntry 3 }
+
+juniAaaLocalAuthUserEncryption OBJECT-TYPE
+ SYNTAX INTEGER {
+ encryptionNone(0),
+ encryptionSecret(5),
+ encryptionPassword(8) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The encryption type of the password value being set with the
+ juniAaaLocalAuthUserPassword object. Reading this object always
+ results in a value of encryptionNone.
+
+ encyptionNone - The password is unencrypted (i.e. in plain text.)
+ encyptionSecret - The password has been generated using a
+ one-way MD5 encryption mechanism, algorithm 5.
+ encyptionPassword - The password has been generated using a
+ two-way encryption mechanism, algorithm 8."
+ DEFVAL { encryptionNone }
+ ::= { juniAaaLocalAuthUserEntry 4 }
+
+juniAaaLocalAuthUserIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address this user is to be assigned, once authenticated.
+ This object corresponds to the Framed-IP-Address attribute in RADIUS
+ authentication servers."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniAaaLocalAuthUserEntry 5 }
+
+juniAaaLocalAuthUserIpAddressPool OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the local address pool this user is to be allocated an
+ IP address from, once authenticated. This object corresponds to the
+ Framed-Pool attribute in RADIUS authentication servers."
+ DEFVAL { "" }
+ ::= { juniAaaLocalAuthUserEntry 6 }
+
+juniAaaLocalAuthUserRouterName OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the router this user is to be assigned to, once
+ authenticated. This object corresponds to the Unispher-Virtual-Router
+ attribute in RADIUS authentication servers."
+ DEFVAL { "" }
+ ::= { juniAaaLocalAuthUserEntry 7 }
+
+juniAaaLocalAuthUserDbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaLocalAuthUserDbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for local user databases."
+ ::= { juniAaaLocalAuthUserDb 1 }
+
+juniAaaLocalAuthUserDbEntry OBJECT-TYPE
+ SYNTAX JuniAaaLocalAuthUserDbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in this table represents a single local user database."
+ INDEX { IMPLIED juniAaaLocalAuthUserDbName }
+ ::= { juniAaaLocalAuthUserDbTable 1 }
+
+JuniAaaLocalAuthUserDbEntry ::= SEQUENCE {
+ juniAaaLocalAuthUserDbName DisplayString,
+ juniAaaLocalAuthUserDbRowStatus RowStatus }
+
+juniAaaLocalAuthUserDbName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of this local user database."
+ ::= { juniAaaLocalAuthUserDbEntry 1 }
+
+juniAaaLocalAuthUserDbRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only
+ 'createAndGo' and 'destroy' enumeration values are supported."
+ ::= { juniAaaLocalAuthUserDbEntry 2 }
+
+juniAaaLocalAuthUserDbAssocTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaLocalAuthUserDbAssocEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries that identify the local user
+ database that is associated with each virtual router."
+ ::= { juniAaaLocalAuthUserDbAssoc 1 }
+
+juniAaaLocalAuthUserDbAssocEntry OBJECT-TYPE
+ SYNTAX JuniAaaLocalAuthUserDbAssocEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in this table represents a single association
+ between a virtual router and local user database. The same
+ database can be referenced by multiple virtual routers; however,
+ a virtual router can reference only one database. No entries
+ are displayed for virtual routers that reference the default
+ local user database."
+ INDEX { juniRouterIndex }
+ ::= { juniAaaLocalAuthUserDbAssocTable 1 }
+
+JuniAaaLocalAuthUserDbAssocEntry ::= SEQUENCE {
+ juniAaaLocalAuthUserDbAssocRowStatus RowStatus,
+ juniAaaLocalAuthUserDbAssocDbName DisplayString }
+
+juniAaaLocalAuthUserDbAssocRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only
+ 'createAndGo' and 'destroy' enumeration values are supported.
+
+ When a virtual router is deleted, its corresponding entries
+ in this table will be deleted as well."
+ ::= { juniAaaLocalAuthUserDbAssocEntry 1 }
+
+juniAaaLocalAuthUserDbAssocDbName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of local user database associated with this virtual
+ router. Setting the name to the default local user database,
+ 'default', will delete this entry, as this is the default
+ association for all virtual routers."
+ ::= { juniAaaLocalAuthUserDbAssocEntry 2 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for Accounting functions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAaaAcctGeneral OBJECT IDENTIFIER ::= { juniAaaAccounting 1 }
+
+juniAaaAcctInterval OBJECT-TYPE
+ SYNTAX Integer32 (0|600..86400)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The interval that must elapse between generation of accounting reports,
+ ranging from 10 minutes to 24 hours, or disabled if set to zero. The
+ set of this object affects both the juniAaaServiceAcctInterval and
+ juniAaaUserAcctInterval values; the get of this object returns only the
+ juniAaaUserAcctInterval value."
+ DEFVAL { 0 }
+ ::= { juniAaaAcctGeneral 1 }
+
+juniAaaAcctDupServerRouterName OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of another router on this system to which accounting reports
+ should be sent, in addition to or instead of sending accounting reports
+ to the accounting service (if any) configured on the current router
+ (i.e., the router context within which this object instance exists).
+
+ A zero-length name disables this mechanism."
+ DEFVAL { "" }
+ ::= { juniAaaAcctGeneral 2 }
+
+juniAaaAcctMethods OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..5))
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The set of accounting protocols configured on this system. Each octet
+ in this object contains one of the values defined in the
+ JuniAaaAccountingMethods TEXTUAL CONVENTION.
+
+ The system will sequence through each octet of this object starting at
+ octet 1 and attempt to use the corresponding accounting protocol defined
+ by JuniAaaAccountingMethods. Note that if the octet is set to:
+ protocolNone(4)
+
+ Then accounting is disabled.
+
+ If an accounting protocol is configured and reports are not successfully
+ generated, the system will move to the next octet in this object and
+ repeat the attempt to generate an accounting report in the form dictated
+ by the corresponding accounting protocol type. The process of
+ sequencing thru each octet will stop if accounting reports are either
+ successfully generated, or there are no more configured octets in this
+ object."
+ ::= { juniAaaAcctGeneral 3 }
+
+juniAaaAcctSendStopOnAaaDeny OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the accounting stop message sent to the accounting
+ server when authentication server grants access, but AAA denies access."
+ DEFVAL { true }
+ ::= { juniAaaAcctGeneral 4 }
+
+juniAaaAcctSendStopOnAaaReject OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the accounting stop message sent to the accounting
+ server when authentication server denies access."
+ DEFVAL { false }
+ ::= { juniAaaAcctGeneral 5 }
+
+juniAaaAcctSendImmediateAcctUpdate OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the sending of an accounting update with the client's
+ IP address upon receipt of accounting start response."
+ DEFVAL { false }
+ ::= { juniAaaAcctGeneral 6 }
+
+juniAaaAcctMethodsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaAcctMethodsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table specify the assignment of accounting methods
+ for a particular subscriber type."
+ ::= { juniAaaAcctGeneral 7 }
+
+juniAaaAcctMethodsEntry OBJECT-TYPE
+ SYNTAX JuniAaaAcctMethodsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specification of the accounting methods for a particular
+ subscriber type."
+ INDEX { juniAaaAcctMethodsSubscriberType }
+ ::= { juniAaaAcctMethodsTable 1 }
+
+JuniAaaAcctMethodsEntry ::= SEQUENCE {
+ juniAaaAcctMethodsSubscriberType JuniAaaAccountingSubscriberTypes,
+ juniAaaAcctMethodsAccounting OCTET STRING }
+
+juniAaaAcctMethodsSubscriberType OBJECT-TYPE
+ SYNTAX JuniAaaAccountingSubscriberTypes
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The subscriber type."
+ ::= { juniAaaAcctMethodsEntry 1 }
+
+juniAaaAcctMethodsAccounting OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..5))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The set of accounting protocols configured on this system. Each octet
+ in this object contains one of the values defined in the
+ JuniAaaAccountingMethods TEXTUAL CONVENTION.
+
+ The system will sequence through each octet of this object starting at
+ octet 1 and attempt to use the corresponding accounting protocol defined
+ by JuniAaaAccountingMethods. Note that if the octet is set to:
+ protocolNone(4)
+
+ Then accounting is disabled.
+
+ If an accounting protocol is configured and reports are not successfully
+ generated, the system will move to the next octet in this object and
+ repeat the attempt to generate an accounting report in the form dictated
+ by the corresponding accounting protocol type. The process of
+ sequencing thru each octet will stop if accounting reports are either
+ successfully generated, or there are no more configured octets in this
+ object."
+ ::= { juniAaaAcctMethodsEntry 2 }
+
+juniAaaAcctBcastServerGroupName OBJECT-TYPE
+ SYNTAX JuniVrfGroupName
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of a group of other routers on this system to which
+ accounting reports should be sent, for every subsriber who
+ has this router assigned as an operational router.
+
+ A zero-length name disables this mechanism."
+ DEFVAL { "" }
+ ::= { juniAaaAcctGeneral 8 }
+
+juniAaaUserAcctInterval OBJECT-TYPE
+ SYNTAX Integer32 (0|600..86400)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The interval that must elapse between generation of user accounting
+ reports, ranging from 10 minutes to 24 hours, or disabled if set to zero."
+ DEFVAL { 0 }
+ ::= { juniAaaAcctGeneral 9 }
+
+juniAaaServiceAcctInterval OBJECT-TYPE
+ SYNTAX Integer32 (0|600..86400)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The interval that must elapse between generation of service accounting
+ reports, ranging from 10 minutes to 24 hours, or disabled if set to zero."
+ DEFVAL { 0 }
+ ::= { juniAaaAcctGeneral 10 }
+
+-- Global broadcast server group configuration
+juniAaaAcctBcastConfig OBJECT IDENTIFIER ::= { juniAaaAccounting 2 }
+
+juniAaaAcctBcastServerGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaAcctBcastServerGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table specify broadcast accounting routers
+ of the named group.
+
+ In addition to row status operations if juniAaaAcctBrasServerGroupRouter1,
+ juniAaaAcctBrasServerGroupRouter2, juniAaaAcctBrasServerGroupRouter3 and
+ juniAaaAcctBrasServerGroupRouter4 are all set zero length strings,
+ the entry will be deleted.
+
+ At least one non zero length string router is required to
+ successfully create and entry. All non zero length string
+ routers have to be unique within the group."
+ ::= { juniAaaAcctBcastConfig 1 }
+
+juniAaaAcctBcastServerGroupEntry OBJECT-TYPE
+ SYNTAX JuniAaaAcctBcastServerGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specification of the accounting servers for a particular
+ group."
+ INDEX { juniAaaAcctBcastServerGroup }
+ ::= { juniAaaAcctBcastServerGroupTable 1 }
+
+JuniAaaAcctBcastServerGroupEntry ::= SEQUENCE {
+ juniAaaAcctBcastServerGroup JuniVrfGroupName,
+ juniAaaAcctBcastServerGroupRouter1 JuniName,
+ juniAaaAcctBcastServerGroupRouter2 JuniName,
+ juniAaaAcctBcastServerGroupRouter3 JuniName,
+ juniAaaAcctBcastServerGroupRouter4 JuniName,
+ juniAaaAcctBcastServerGroupRowStatus RowStatus}
+
+juniAaaAcctBcastServerGroup OBJECT-TYPE
+ SYNTAX JuniVrfGroupName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group name."
+ ::= { juniAaaAcctBcastServerGroupEntry 1 }
+
+juniAaaAcctBcastServerGroupRouter1 OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the first router in the group."
+ DEFVAL { "" }
+ ::= { juniAaaAcctBcastServerGroupEntry 2 }
+
+juniAaaAcctBcastServerGroupRouter2 OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the second router in the group."
+ DEFVAL { "" }
+ ::= { juniAaaAcctBcastServerGroupEntry 3 }
+
+juniAaaAcctBcastServerGroupRouter3 OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the third router in the group."
+ DEFVAL { "" }
+ ::= { juniAaaAcctBcastServerGroupEntry 4 }
+
+juniAaaAcctBcastServerGroupRouter4 OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the third router in the group."
+ DEFVAL { "" }
+ ::= { juniAaaAcctBcastServerGroupEntry 5 }
+
+juniAaaAcctBcastServerGroupRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only the values
+ 'createAndGo' and 'destroy' may be SET.
+ In addition to row status operations if
+ juniAaaAcctBrasServerGroupRouter1, juniAaaAcctBrasServerGroupRouter2,
+ juniAaaAcctBrasServerGroupRouter3 and juniAaaAcctBrasServerGroupRouter4
+ are all set zero length strings, the entry will be deleted.
+
+ At least one non zero length string router is required to
+ successfully create and entry."
+ ::= { juniAaaAcctBcastServerGroupEntry 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for Address functions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAaaAddrGeneral OBJECT IDENTIFIER ::= { juniAaaAddress 1 }
+
+juniAaaAddrPoolDefault OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ local(1),
+ dhcp(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Identifies the default source of IP address allocation for remote
+ access links:
+ none No address source is specified. Using this setting
+ allows the remote PPP subscriber (client) to set it's
+ own address.
+ local Use the local address pool named 'default'.
+ dhcp Use DHCP service."
+ ::= { juniAaaAddrGeneral 1 }
+
+juniAaaDupAddrCheck OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the duplicate IP address checking which causes the
+ system to check the route table for the PPP user's dynamic IP address
+ is provided to PPP (from AAA)."
+ ::= { juniAaaAddrGeneral 2 }
+
+juniAaaAddrNameServer OBJECT IDENTIFIER ::= { juniAaaAddress 2 }
+
+juniAaaAddrDns OBJECT IDENTIFIER ::= { juniAaaAddrNameServer 1 }
+juniAaaAddrWins OBJECT IDENTIFIER ::= { juniAaaAddrNameServer 2 }
+
+juniAaaAddrDnsPrimary OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address of the primary DNS server to be used by remote access
+ clients. A value of 0.0.0.0 indicates no server is configured."
+ ::= { juniAaaAddrDns 1 }
+
+juniAaaAddrDnsSecondary OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address of the secondary DNS server to be used by remote access
+ clients. A value of 0.0.0.0 indicates no server is configured."
+ ::= { juniAaaAddrDns 2 }
+
+juniAaaAddrIpv6DnsPrimary OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IPv6 address of the primary IPv6 DNS server to be used by remote
+ access clients. A value of ::0 indicates no server is configured."
+ ::= { juniAaaAddrDns 3 }
+
+juniAaaAddrIpv6DnsSecondary OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IPv6 address of the secondary IPv6 DNS server to be used by remote
+ access clients. A value of ::0 indicates no server is configured."
+ ::= { juniAaaAddrDns 4 }
+
+juniAaaAddrWinsPrimary OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address of the primary WINS server to be used by remote access
+ clients. A value of 0.0.0.0 indicates no server is configured."
+ ::= { juniAaaAddrWins 1 }
+
+juniAaaAddrWinsSecondary OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address of the secondary WINS server to be used by remote access
+ clients. A value of 0.0.0.0 indicates no server is configured."
+ ::= { juniAaaAddrWins 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for Timeout functions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAaaTimeoutGeneral OBJECT IDENTIFIER ::= { juniAaaTimeout 1 }
+
+juniAaaIdleTimeout OBJECT-TYPE
+ SYNTAX Integer32 (0|300..86400)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of seconds that a user session can be idle before
+ system disconnects the user, ranging from 300 to 86400 seconds, 0
+ disables idle timeout."
+ ::= { juniAaaTimeoutGeneral 1 }
+
+juniAaaSessionTimeout OBJECT-TYPE
+ SYNTAX Integer32 (0|60..31622400)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of seconds that a user session can be established
+ before system disconnects the user, ranging from 60 to 31622400 seconds.
+ 0 specifies that a default value should be used, according to the rules
+ of the implementing interface."
+ ::= { juniAaaTimeoutGeneral 2 }
+
+juniAaaMonitorIngressTrafficOnly OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the monitoring of ingress traffic. Inactive sessions
+ are disconnected after a period, specified in juniAaaIdleTimeout.
+ Inactivity is determined by both inbound and outbound traffic. If this
+ option is enabled, only ingress traffic is monitored for determining
+ session inactivity."
+ DEFVAL { disable }
+
+ ::= { juniAaaTimeoutGeneral 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for Tunnel functions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAaaTunnelGeneral OBJECT IDENTIFIER ::= { juniAaaTunnel 1 }
+
+juniAaaTunnelClientName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The default tunnel client hostname associated with this virtual router.
+ This object is used when no tunnel client name (client auth ID) is
+ supplied in the authentication response."
+ DEFVAL { "" }
+ ::= { juniAaaTunnelGeneral 1 }
+
+juniAaaTunnelPassword OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The default tunnel password associated with this virtual router.
+ This object is used when no tunnel password is supplied in the
+ authentication response. The object returns a null length string
+ on reads due to security concerns."
+ DEFVAL { "" }
+ ::= { juniAaaTunnelGeneral 2 }
+
+juniAaaTunnelNasPortMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ ciscoAvp(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The default tunnel NAS-port method associated with this virtual router.
+ This object is used to specify the LAC's NAS-port method. This provides
+ limit compatiability to Cisco LNS for the NAS-port method AVP."
+ DEFVAL { none }
+ ::= { juniAaaTunnelGeneral 3 }
+
+juniAaaTunnelIgnoreNasPort OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the use of the NAS-port value that is passed in from
+ the tunnel application."
+ ::= { juniAaaTunnelGeneral 4 }
+
+juniAaaTunnelIgnoreNasPortType OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the use of the NAS-port-type value that is passed in
+ from the tunnel application."
+ ::= { juniAaaTunnelGeneral 5 }
+
+juniAaaTunnelAssignmentIdFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ assignmentId(0),
+ clientServerId(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The tunnel assignment ID format for distinguishing tunnel definitions.
+ This object is used to specify the tunnel assigment ID format passed to
+ the LAC. The value assignmentId(0) indicates that the original tunnel
+ assignment ID value is to be used; clientServerId(1) indicates that the
+ concatenated value from client-auth-name, server-auth-name, and
+ assignment-id is to be used."
+ DEFVAL { assignmentId }
+ ::= { juniAaaTunnelGeneral 6 }
+
+juniAaaTunnelSwitchProfile OBJECT-TYPE
+ SYNTAX JuniAaaTunnelSwitchProfileName
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The default tunnel switch profile associated with this virtual router.
+ This object is used when no tunnel switch profile is supplied in the
+ authentication response."
+ DEFVAL { "" }
+ ::= { juniAaaTunnelGeneral 7 }
+
+juniAaaTunnelTxConnectSpeedMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSet(0),
+ staticLayer2(1),
+ dynamicLayer2(2),
+ qos(3),
+ actual(4) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The default tunnel tx connect speed method associated with this
+ virtual router. This object is used to specify the LAC's tx connect
+ speed method."
+ DEFVAL { notSet }
+ ::= { juniAaaTunnelGeneral 8 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for Statistics monitoring
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAaaIncomingInitiateRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAA incoming initiate requests"
+ ::= { juniAaaStatistics 1 }
+
+juniAaaIncomingTerminateRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAA incomining termination requests"
+ ::= { juniAaaStatistics 2 }
+
+juniAaaOutgoingTunnelGrantResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAA outgoing tunnel grant responses"
+ ::= { juniAaaStatistics 3 }
+
+juniAaaOutgoingGrantResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAA outgoing grant responses"
+ ::= { juniAaaStatistics 4 }
+
+juniAaaOutgoingDenyResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAA outgoing deny responses"
+ ::= { juniAaaStatistics 5 }
+
+juniAaaOutgoingErrorResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAA outgoing error responses"
+ ::= { juniAaaStatistics 6 }
+
+juniAaaOutgoingAuthRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAA outgoing authentication requests"
+ ::= { juniAaaStatistics 7 }
+
+juniAaaIncomingAuthResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAA incoming authentication responses"
+ ::= { juniAaaStatistics 8 }
+
+juniAaaOutgoingReAuthRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAA outgoing re-authentication requests"
+ ::= { juniAaaStatistics 9 }
+
+juniAaaIncomingReAuthResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAA incoming re-authentication responses"
+ ::= { juniAaaStatistics 10 }
+
+juniAaaOutgoingAcctRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAA outgoing accounting requests"
+ ::= { juniAaaStatistics 11 }
+
+juniAaaIncomingAcctResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAA incoming accounting responses"
+ ::= { juniAaaStatistics 12 }
+
+juniAaaOutgoingDupAcctRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAA outgoing duplicate accounting requests"
+ ::= { juniAaaStatistics 13 }
+
+juniAaaIncomingDupAcctResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAA incoing duplication accounting responses"
+ ::= { juniAaaStatistics 14 }
+
+juniAaaOutgoingAddrRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAA outgoing address requests"
+ ::= { juniAaaStatistics 15 }
+
+juniAaaIncomingAddrResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAA incoming address responses"
+ ::= { juniAaaStatistics 16 }
+
+juniAaaOutgoingBcastAcctRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAA outgoing broadcast accounting requests"
+ ::= { juniAaaStatistics 17 }
+
+juniAaaIncomingBcastAcctResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAA incoing broadcast accounting responses"
+ ::= { juniAaaStatistics 18 }
+
+
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for Subscriber functions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAaaSubscriberMaxCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The configuration setting for the maximum number of subscribers. There
+ is a grace number of subscribers above this limit, which when reached
+ will cause authentication requests to be denied."
+ ::= { juniAaaSubscribers 1 }
+
+juniAaaSubscriberPeakCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peak number of subscribers. The peak count includes successfully
+ authenticated subscribers as well as those subscribers in the process of
+ being authenticated."
+ ::= { juniAaaSubscribers 2 }
+
+juniAaaSubscriberCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of subscribers. The subscriber count includes
+ successfully authenticated subscribers as well as those subscribers in
+ the process of being authenticated."
+ ::= { juniAaaSubscribers 3 }
+
+juniAaaSubscriberTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaSubscriberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table represent subscribers by subscriber handle
+ value."
+ ::= { juniAaaSubscribers 4 }
+
+juniAaaSubscriberEntry OBJECT-TYPE
+ SYNTAX JuniAaaSubscriberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specification of subscribers by subscriber handle."
+ INDEX { juniAaaSubscriberHandle }
+ ::= { juniAaaSubscriberTable 1 }
+
+JuniAaaSubscriberEntry ::= SEQUENCE {
+ juniAaaSubscriberHandle Unsigned32,
+ juniAaaSubscriberUserName DisplayString,
+ juniAaaSubscriberRouterName JuniName,
+ juniAaaSubscriberRouterIndex Unsigned32,
+ juniAaaSubscriberLoginTime DisplayString,
+ juniAaaSubscriberIpAddress IpAddress,
+ juniAaaSubscriberIpAddressMask IpAddress,
+ juniAaaSubscriberAddrAssignType JuniAddressAssignType,
+ juniAaaSubscriberInterfaceId DisplayString,
+ juniAaaSubscriberState JuniSubscriberState,
+ juniAaaSubscriberClientType JuniSubscriberClientType,
+ juniAaaSubscriberIngressPolicyName DisplayString,
+ juniAaaSubscriberEgressPolicyName DisplayString,
+ juniAaaSubscriberQosProfileName DisplayString,
+ juniAaaSubscriberRowStatus RowStatus,
+ juniAaaSubscriberIpv6RouterIndex Unsigned32,
+ juniAaaSubscriberIpv6AddrIfIdentifier Ipv6AddressIfIdentifier }
+
+juniAaaSubscriberHandle OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The subscriber handle associated with this subscriber. A subscriber
+ handle is a monotomically increasing integer."
+ ::= { juniAaaSubscriberEntry 1 }
+
+juniAaaSubscriberUserName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The RADIUS userName associated with this subscriber."
+ ::= { juniAaaSubscriberEntry 2 }
+
+juniAaaSubscriberRouterName OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The virtual router assigned to this subscriber."
+ ::= { juniAaaSubscriberEntry 3 }
+
+juniAaaSubscriberRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The router index that identifies the virtual router associated with
+ this subscriber. The value of this object can be used to index the
+ router in the juniRouterTable."
+ ::= { juniAaaSubscriberEntry 4 }
+
+juniAaaSubscriberLoginTime OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time this subscriber logged in to RADIUS server."
+ ::= { juniAaaSubscriberEntry 5 }
+
+juniAaaSubscriberIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The client IP Address assigned to this subscriber."
+ ::= { juniAaaSubscriberEntry 6 }
+
+juniAaaSubscriberIpAddressMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The client IP Address Mask assigned to this subscriber."
+ ::= { juniAaaSubscriberEntry 7 }
+
+juniAaaSubscriberAddrAssignType OBJECT-TYPE
+ SYNTAX JuniAddressAssignType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address assignment type for this subscriber."
+ ::= { juniAaaSubscriberEntry 8 }
+
+juniAaaSubscriberInterfaceId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A text string describing the local interface associated with this
+ subscriber. Types/formats/examples for this string include:
+
+ ERX: == /;
+ E320: == //;
+
+ ATM Virtual Circuit
+ atm :.
+ 'atm 3/2:0.100' (ERX)
+ 'atm 3/0/2:0.100' (E320)
+
+ Ethernet
+ { fastEthernet | gigabitEthernet }
+ 'fastEthernet 3/2' (ERX)
+ 'gigabitEthernet 3/2' (ERX)
+ 'gigabitEthernet 3/0/2' (E320)
+ 'tenGigabitEthernet 3/0/2' (E320)
+
+ Ethernet VLAN
+ { fastEthernet | gigabitEthernet } :
+ 'fastEthernet 3/2:1000' (ERX)
+ 'gigabitEthernet 3/2:1000' (ERX)
+ 'gigabitEthernet 3/0/2:1000' (E320)
+ 'tenGigabitEthernet 3/0/2:1000' (E320)
+
+ Channelized Serial
+ serial :[/]*
+ 'serial 3/2:4' (ERX T1/E1)
+ 'serial 3/2:2/4' (ERX T3/E3)
+ 'serial 3/2:2/1/1/4' (ERX OC3/OC12 - channelized DS3)
+ 'serial 3/2:2/1/1/1/4' (ERX OC3/OC12 - virtual tributaries)
+ 'serial 3/0/2:2/1/1/4' (E320 OC3/OC12 - channelized DS3)
+ 'serial 3/0/2:2/1/1/1/4' (E320 OC3/OC12 - virtual tributaries)
+
+ L2TP over IP
+ ip:::::
+ ::
+ 'ip:10.10.0.1:20.20.0.2:1234:5678:9abc:def0:6789abcd'
+ (Note: tunnelIDs, sessionIDs, and callSerialNumber are in
+ hexadecimal.)
+
+ Other formats may be supported over time."
+ ::= { juniAaaSubscriberEntry 9 }
+
+juniAaaSubscriberState OBJECT-TYPE
+ SYNTAX JuniSubscriberState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of this subscriber."
+ ::= { juniAaaSubscriberEntry 10 }
+
+juniAaaSubscriberClientType OBJECT-TYPE
+ SYNTAX JuniSubscriberClientType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The client type for this subscriber. Certain client types (e.g.,
+ 'other') might be suppressed from representation in this table."
+ ::= { juniAaaSubscriberEntry 11 }
+
+juniAaaSubscriberIngressPolicyName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Ingress Policy Name associated with this subscriber."
+ ::= { juniAaaSubscriberEntry 12 }
+
+juniAaaSubscriberEgressPolicyName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Egress Policy Name associated with this subscriber."
+ ::= { juniAaaSubscriberEntry 13 }
+
+juniAaaSubscriberQosProfileName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The QoS Profile Name associated with this subscriber."
+ ::= { juniAaaSubscriberEntry 14 }
+
+juniAaaSubscriberRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the deletion of the subscriber from this table. Deletion of
+ the subscriber is analogous to logging the subscriber out of the
+ network.
+
+ Note: only 'destroy' is supported for SNMP SET operations."
+ ::= { juniAaaSubscriberEntry 15 }
+
+juniAaaSubscriberIpv6RouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The router index that identifies the virtual router associated with
+ this subscriber's IPv6 interface. The value of this object can be used
+ to index the router in the juniRouterTable."
+ ::= { juniAaaSubscriberEntry 16 }
+
+juniAaaSubscriberIpv6AddrIfIdentifier OBJECT-TYPE
+ SYNTAX Ipv6AddressIfIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The client IPv6 Address Interface Identifier assigned to this
+ subscriber."
+ ::= { juniAaaSubscriberEntry 17 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Subscriber information by virtual router
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAaaSubscriberRouterSummaryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaSubscriberRouterSummaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table report number of subscribers per router."
+ ::= { juniAaaSubscribers 5 }
+
+juniAaaSubscriberRouterSummaryEntry OBJECT-TYPE
+ SYNTAX JuniAaaSubscriberRouterSummaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specification of subscribers for a router."
+ INDEX { juniAaaSubscriberRouterSummaryRouterIndex }
+ ::= { juniAaaSubscriberRouterSummaryTable 1 }
+
+JuniAaaSubscriberRouterSummaryEntry ::= SEQUENCE {
+ juniAaaSubscriberRouterSummaryRouterIndex Unsigned32,
+ juniAaaSubscriberRouterSummaryCount Gauge32 }
+
+juniAaaSubscriberRouterSummaryRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The router index of the virtual router. The value of this object can
+ be used to retrieve additional information in the router mib."
+ REFERENCE
+ "Juniper-ROUTER-MIB"
+ ::= { juniAaaSubscriberRouterSummaryEntry 1 }
+
+juniAaaSubscriberRouterSummaryCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of subscribers on this router."
+ ::= { juniAaaSubscriberRouterSummaryEntry 2 }
+
+
+juniAaaSubscriberRouterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaSubscriberRouterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table sort subscribers by router ID."
+ ::= { juniAaaSubscribers 6 }
+
+juniAaaSubscriberRouterEntry OBJECT-TYPE
+ SYNTAX JuniAaaSubscriberRouterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specification of subscribers by router ID."
+ INDEX { juniAaaSubscriberRouterRouterIndex,
+ juniAaaSubscriberRouterHandle }
+ ::= { juniAaaSubscriberRouterTable 1 }
+
+JuniAaaSubscriberRouterEntry ::= SEQUENCE {
+ juniAaaSubscriberRouterRouterIndex Unsigned32,
+ juniAaaSubscriberRouterHandle Unsigned32,
+ juniAaaSubscriberRouterRowStatus RowStatus }
+
+juniAaaSubscriberRouterRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The router index of the virtual router. The value of this object can
+ be used to retrieve additional information in the router MIB."
+ REFERENCE
+ "Juniper-ROUTER-MIB"
+ ::= { juniAaaSubscriberRouterEntry 1 }
+
+juniAaaSubscriberRouterHandle OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The subscriber handle associated with this subscriber. A subscriber
+ handle is a monotonically increasing integer."
+ ::= { juniAaaSubscriberRouterEntry 2 }
+
+juniAaaSubscriberRouterRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Always has value 'active'."
+ ::= { juniAaaSubscriberRouterEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Subscriber information by interface location
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAaaSubscriberLocationType OBJECT-TYPE
+ SYNTAX JuniInterfaceLocationType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Describes the interpretation of JuniInterfaceLocationValue object
+ values into platform-dependent interface location components, e.g.,
+ 'slot.port' on an ERX."
+ ::= { juniAaaSubscribers 7 }
+
+juniAaaSubscriberLocationSummaryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaSubscriberLocationSummaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table report number of subscribers per interface
+ location."
+ ::= { juniAaaSubscribers 8 }
+
+juniAaaSubscriberLocationSummaryEntry OBJECT-TYPE
+ SYNTAX JuniAaaSubscriberLocationSummaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specification of subscribers on an interface location."
+ INDEX { juniAaaSubscriberLocationSummaryLocationIndex }
+ ::= { juniAaaSubscriberLocationSummaryTable 1 }
+
+JuniAaaSubscriberLocationSummaryEntry ::= SEQUENCE {
+ juniAaaSubscriberLocationSummaryLocationIndex JuniInterfaceLocationValue,
+ juniAaaSubscriberLocationSummaryCount Gauge32 }
+
+juniAaaSubscriberLocationSummaryLocationIndex OBJECT-TYPE
+ SYNTAX JuniInterfaceLocationValue
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of a platform interface location."
+ ::= { juniAaaSubscriberLocationSummaryEntry 1 }
+
+juniAaaSubscriberLocationSummaryCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of subscribers associated with this interface location."
+ ::= { juniAaaSubscriberLocationSummaryEntry 2 }
+
+
+juniAaaSubscriberLocationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaSubscriberLocationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table sort subscribers by interface location."
+ ::= { juniAaaSubscribers 9 }
+
+juniAaaSubscriberLocationEntry OBJECT-TYPE
+ SYNTAX JuniAaaSubscriberLocationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An association of a subscriber to an interface location."
+ INDEX { juniAaaSubscriberLocationLocationIndex,
+ juniAaaSubscriberLocationHandle }
+ ::= { juniAaaSubscriberLocationTable 1 }
+
+JuniAaaSubscriberLocationEntry ::= SEQUENCE {
+ juniAaaSubscriberLocationLocationIndex JuniInterfaceLocationValue,
+ juniAaaSubscriberLocationHandle Unsigned32,
+ juniAaaSubscriberLocationRowStatus RowStatus }
+
+juniAaaSubscriberLocationLocationIndex OBJECT-TYPE
+ SYNTAX JuniInterfaceLocationValue
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of a platform interface location."
+ ::= { juniAaaSubscriberLocationEntry 1 }
+
+juniAaaSubscriberLocationHandle OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The subscriber handle associated with this subscriber. A subscriber
+ handle is a monotonically increasing integer."
+ ::= { juniAaaSubscriberLocationEntry 2 }
+
+juniAaaSubscriberLocationRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Always has value 'active'."
+ ::= { juniAaaSubscriberLocationEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Pseudo-subscriber information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAaaSubscriberPseudoPeakCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peak number of pseudo-subscribers. The peak count includes
+ successfully authenticated pseudo-subscribers as well as those
+ pseudo-subscribers in the process of being authenticated.
+
+ Pseudo-subscribers are those whose identities are locally configured on
+ a dynamic link (e.g. an ATM subinterface) via the (imprecisely named)
+ Juniper-SUBSCRIBER-MIB. Some links (e.g. IPoA) provide no link
+ protocol with which to query the identity of a remote user. In such a
+ case, a locally configured pseudo-subscriber can be used to conduct AAA
+ authentication-based configuration of the dynamic link when it becomes
+ active.
+
+ Pseudo-subscribers are understood to be intended more for dynamic
+ configuration than for actually identifying the remote user.
+ Consequently, the pseudo-subscribers are not reflected in any of the
+ subscriber tables defined in this MIB."
+ ::= { juniAaaSubscribers 10 }
+
+juniAaaSubscriberPseudoCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of pseudo-subscribers. The pseudo-subscriber count
+ includes successfully authenticated subscribers as well as those
+ subscribers in the process of being authenticated.
+
+ Pseudo-subscribers are those whose identities are locally configured on
+ a dynamic link (e.g. an ATM subinterface) via the (imprecisely named)
+ Juniper-SUBSCRIBER-MIB. Some links (e.g. IPoA) provide no link
+ protocol with which to query the identity of a remote user. In such a
+ case, a locally configured pseudo-subscriber can be used to conduct AAA
+ authentication-based configuration of the dynamic link when it becomes
+ active.
+
+ Pseudo-subscribers are understood to be intended more for dynamic
+ configuration than for actually identifying the remote user.
+ Consequently, the pseudo-subscribers are not reflected in any of the
+ subscriber tables defined in this MIB."
+ ::= { juniAaaSubscribers 11 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IPv6 Address Prefix subscriber information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAaaSubscriberIpv6AddrPrefixTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaSubscriberIpv6AddrPrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table represent IPv6 Address Prefixes by subscriber
+ handle value."
+ ::= { juniAaaSubscribers 12 }
+
+juniAaaSubscriberIpv6AddrPrefixEntry OBJECT-TYPE
+ SYNTAX JuniAaaSubscriberIpv6AddrPrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specification of IPv6 Address Prefixes by subscriber handle."
+ INDEX { juniAaaSubscriberHandle,
+ juniAaaSubscriberIpv6AddrPrefix,
+ juniAaaSubscriberIpv6AddrPrefixSize }
+ ::= { juniAaaSubscriberIpv6AddrPrefixTable 1 }
+
+JuniAaaSubscriberIpv6AddrPrefixEntry ::= SEQUENCE {
+ juniAaaSubscriberIpv6AddrPrefix Ipv6AddressPrefix,
+ juniAaaSubscriberIpv6AddrPrefixSize Integer32 }
+
+juniAaaSubscriberIpv6AddrPrefix OBJECT-TYPE
+ SYNTAX Ipv6AddressPrefix
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The client IPv6 Address Prefix assigned to this subscriber."
+ ::= { juniAaaSubscriberIpv6AddrPrefixEntry 1 }
+
+juniAaaSubscriberIpv6AddrPrefixSize OBJECT-TYPE
+ SYNTAX Integer32 (0..128)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size of the client IPv6 Address Prefix assigned to this
+ subscriber."
+ ::= { juniAaaSubscriberIpv6AddrPrefixEntry 2 }
+
+juniAaaSubscriberExtTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaSubscriberExtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table represent subscribers extension attributes
+ by subscriber handle value."
+ ::= { juniAaaSubscribers 13 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Subscriber information by interface
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniAaaSubscriberInterfaceSummaryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaSubscriberInterfaceSummaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table report number of subscribers per subscriber
+ interface which includes the port type (1 = atm; 2 = ethernet), slot,
+ port and sub-interface."
+ ::= { juniAaaSubscribers 14 }
+
+juniAaaSubscriberInterfaceSummaryEntry OBJECT-TYPE
+ SYNTAX JuniAaaSubscriberInterfaceSummaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specification of subscribers on an subscriber interface."
+ INDEX { juniAaaSubscriberInterfaceSummaryIndex,
+ juniAaaSubscriberSubInterfaceSummaryIndex }
+ ::= { juniAaaSubscriberInterfaceSummaryTable 1 }
+
+JuniAaaSubscriberInterfaceSummaryEntry ::= SEQUENCE {
+ juniAaaSubscriberInterfaceSummaryIndex JuniSubscriberInterfaceValue,
+ juniAaaSubscriberSubInterfaceSummaryIndex Integer32,
+ juniAaaSubscriberInterfaceSummaryCount Gauge32 }
+
+juniAaaSubscriberInterfaceSummaryIndex OBJECT-TYPE
+ SYNTAX JuniSubscriberInterfaceValue
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of a subscriber interface."
+ ::= { juniAaaSubscriberInterfaceSummaryEntry 1 }
+
+juniAaaSubscriberSubInterfaceSummaryIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of a subscriber sub-interface."
+ ::= { juniAaaSubscriberInterfaceSummaryEntry 2 }
+
+juniAaaSubscriberInterfaceSummaryCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of subscribers associated with this subscriber interface."
+ ::= { juniAaaSubscriberInterfaceSummaryEntry 3 }
+
+juniAaaSubscriberInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaSubscriberInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The subscriber entries in this table sorted by subscriber interface."
+ ::= { juniAaaSubscribers 15 }
+
+juniAaaSubscriberInterfaceEntry OBJECT-TYPE
+ SYNTAX JuniAaaSubscriberInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An association of a subscriber to a subscriber interface."
+ INDEX { juniAaaSubscriberInterfaceIndex,
+ juniAaaSubscriberSubInterfaceIndex,
+ juniAaaSubscriberInterfaceHandle }
+ ::= { juniAaaSubscriberInterfaceTable 1 }
+
+JuniAaaSubscriberInterfaceEntry ::= SEQUENCE {
+ juniAaaSubscriberInterfaceIndex JuniSubscriberInterfaceValue,
+ juniAaaSubscriberSubInterfaceIndex Integer32,
+ juniAaaSubscriberInterfaceHandle Unsigned32,
+ juniAaaSubscriberInterfaceRowStatus RowStatus }
+
+juniAaaSubscriberInterfaceIndex OBJECT-TYPE
+ SYNTAX JuniSubscriberInterfaceValue
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of a subscriber interface. This includes the
+ port type (1 = ATM; 2 = Ethernet), slot, port, and sub-interface."
+ ::= { juniAaaSubscriberInterfaceEntry 1 }
+
+juniAaaSubscriberSubInterfaceIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of a subscriber sub-interface."
+ ::= { juniAaaSubscriberInterfaceEntry 2 }
+
+juniAaaSubscriberInterfaceHandle OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The subscriber handle associated with this subscriber interface.
+ A subscriber handle is a monotonically increasing integer."
+ ::= { juniAaaSubscriberInterfaceEntry 3 }
+
+juniAaaSubscriberInterfaceRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Always has value 'active'."
+ ::= { juniAaaSubscriberInterfaceEntry 4 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Subscriber information by slot
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniAaaSubscriberSlotSummaryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaSubscriberSlotSummaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table report number of subscribers per slot."
+ ::= { juniAaaSubscribers 16 }
+
+juniAaaSubscriberSlotSummaryEntry OBJECT-TYPE
+ SYNTAX JuniAaaSubscriberSlotSummaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specification of subscribers for a slot."
+ INDEX { juniAaaSubscriberSlotSummarySlotIndex }
+ ::= { juniAaaSubscriberSlotSummaryTable 1 }
+
+JuniAaaSubscriberSlotSummaryEntry ::= SEQUENCE {
+ juniAaaSubscriberSlotSummarySlotIndex Unsigned32,
+ juniAaaSubscriberSlotSummaryCount Gauge32 }
+
+juniAaaSubscriberSlotSummarySlotIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the slot."
+ ::= { juniAaaSubscriberSlotSummaryEntry 1 }
+
+juniAaaSubscriberSlotSummaryCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of subscribers on this slot."
+ ::= { juniAaaSubscriberSlotSummaryEntry 2 }
+
+juniAaaSubscriberSlotTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAaaSubscriberSlotEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The subscriber in this table sorted by slot."
+ ::= { juniAaaSubscribers 17 }
+
+juniAaaSubscriberSlotEntry OBJECT-TYPE
+ SYNTAX JuniAaaSubscriberSlotEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specification of subscribers by slot."
+ INDEX { juniAaaSubscriberSlotIndex,
+ juniAaaSubscriberSlotHandle }
+ ::= { juniAaaSubscriberSlotTable 1 }
+
+JuniAaaSubscriberSlotEntry ::= SEQUENCE {
+ juniAaaSubscriberSlotIndex Unsigned32,
+ juniAaaSubscriberSlotHandle Unsigned32,
+ juniAaaSubscriberSlotRowStatus RowStatus }
+
+juniAaaSubscriberSlotIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the slot."
+ ::= { juniAaaSubscriberSlotEntry 1 }
+
+juniAaaSubscriberSlotHandle OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The subscriber handle associated with this slot. The subscriber
+ handle is a monotonically increasing integer."
+ ::= { juniAaaSubscriberSlotEntry 2 }
+
+juniAaaSubscriberSlotRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Always has value 'active'."
+ ::= { juniAaaSubscriberSlotEntry 3 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniAaaSubscriberExtEntry OBJECT-TYPE
+ SYNTAX JuniAaaSubscriberExtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specification of subscribers extension attributes by subscriber
+ handle."
+ INDEX { juniAaaSubscriberHandle }
+ ::= { juniAaaSubscriberExtTable 1 }
+
+JuniAaaSubscriberExtEntry ::= SEQUENCE {
+ juniAaaSubscriberExtUserName DisplayString,
+ juniAaaSubscriberExtLoginTime DisplayString,
+ juniAaaSubscriberExtIpAddress IpAddress,
+ juniAaaSubscriberExtIpAddressMask IpAddress,
+ juniAaaSubscriberExtAddrAssignType JuniAddressAssignType,
+ juniAaaSubscriberExtState JuniSubscriberState,
+ juniAaaSubscriberExtClientType JuniSubscriberClientType,
+ juniAaaSubscriberExtAcctSessionId DisplayString,
+ juniAaaSubscriberExtClass DisplayString,
+ juniAaaSubscriberExtNasPort Unsigned32,
+ juniAaaSubscriberExtNasPortType Unsigned32,
+ juniAaaSubscriberExtCalledStationId OCTET STRING,
+ juniAaaSubscriberExtCallingStationId OCTET STRING,
+ juniAaaSubscriberExtL2tpTunnelId Integer32
+ }
+
+juniAaaSubscriberExtUserName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The user name associated with this subscriber."
+ ::= { juniAaaSubscriberExtEntry 1 }
+
+juniAaaSubscriberExtLoginTime OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time this subscriber logged in using AAA protocol."
+ ::= { juniAaaSubscriberExtEntry 2 }
+
+juniAaaSubscriberExtIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The client IP Address assigned to this subscriber."
+ ::= { juniAaaSubscriberExtEntry 3 }
+
+juniAaaSubscriberExtIpAddressMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The client IP Address Mask assigned to this subscriber."
+ ::= { juniAaaSubscriberExtEntry 4 }
+
+juniAaaSubscriberExtAddrAssignType OBJECT-TYPE
+ SYNTAX JuniAddressAssignType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address assignment type for this subscriber."
+ ::= { juniAaaSubscriberExtEntry 5 }
+
+juniAaaSubscriberExtState OBJECT-TYPE
+ SYNTAX JuniSubscriberState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of this subscriber."
+ ::= { juniAaaSubscriberExtEntry 6 }
+
+juniAaaSubscriberExtClientType OBJECT-TYPE
+ SYNTAX JuniSubscriberClientType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The client type for this subscriber. Certain client types (e.g.,
+ 'other') might be suppressed from representation in this table."
+ ::= { juniAaaSubscriberExtEntry 7 }
+
+juniAaaSubscriberExtAcctSessionId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Account session ID associated with this subscriber. The value
+ and encoding of this attribute depends on the way AAA protocol is
+ configured. For example it is attribute 44 for RADIUS."
+ ::= { juniAaaSubscriberExtEntry 8 }
+
+juniAaaSubscriberExtClass OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Classification attribute associated with this subscriber. The value
+ and encoding of this attribute depends on the way AAA protocol is
+ configured. For example it is attribute 25 for RADIUS."
+ ::= { juniAaaSubscriberExtEntry 9 }
+
+juniAaaSubscriberExtNasPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Associated NAS port with this subscriber. The value and encoding of
+ this attribute depends on the way AAA protocol is configured. For
+ example it is attribute 5 for RADIUS."
+ ::= { juniAaaSubscriberExtEntry 10 }
+
+juniAaaSubscriberExtNasPortType OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Associated NAS port type attribute associated with this subscriber.
+ The value and encoding of this attribute depends on the way AAA protocol
+ is configured. For example it is attribute 61 for RADIUS."
+ ::= { juniAaaSubscriberExtEntry 11 }
+
+juniAaaSubscriberExtCalledStationId OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Called ID associated with this subscriber. The value and encoding of
+ this attribute depends on the way AAA protocol is configured. For
+ example it is attribute 30 for RADIUS."
+ ::= { juniAaaSubscriberExtEntry 12 }
+
+juniAaaSubscriberExtCallingStationId OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Calling ID associated with this subscriber. The value and
+ encoding of this attribute depends on the way AAA protocol
+ is configured. For example it is attribute 31 for RADIUS."
+ ::= { juniAaaSubscriberExtEntry 13 }
+
+juniAaaSubscriberExtL2tpTunnelId OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "L2TP Tunnel ID associated with this subscriber of concerned LNS.
+ A value 0 for this attribute indicates the terminated subscriber."
+ ::= { juniAaaSubscriberExtEntry 14 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for AAA Capabilities
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAaaAccountingCapability OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether this system supports AAA Accounting. The value
+ true(1) indicate that it does, false(2) indicates that it does not."
+ ::= { juniAaaCapabilities 1 }
+
+juniAaaAddressAssignmentCapability OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether this system supports AAA address assignment. The
+ value true(1) indicates that it does, false(2) indicates that it does
+ not."
+ ::= { juniAaaCapabilities 2 }
+
+juniAaaBrasCapability OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether this system supports AAA BRAS functionality. The
+ value true(1) indicates that it does, false(2) indicates that it does
+ not."
+ ::= { juniAaaCapabilities 3 }
+
+juniAaaTunnelingCapability OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether this system supports AAA tunneling. The value
+ true(1) indicates that it does, false(2) indicates that it does not."
+ ::= { juniAaaCapabilities 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniAaaTrapControl OBJECT IDENTIFIER ::= { juniAaaMIB 2 }
+-- juniAaaTraps OBJECT IDENTIFIER ::= { juniAaaMIB 3 }
+-- juniAaaTrapPrefix OBJECT IDENTIFIER ::= { juniAaaTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAaaMIBConformance OBJECT IDENTIFIER ::= { juniAaaMIB 4 }
+juniAaaMIBCompliances OBJECT IDENTIFIER ::= { juniAaaMIBConformance 1 }
+juniAaaMIBGroups OBJECT IDENTIFIER ::= { juniAaaMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniAaaCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA. This
+ statement became obsolete when new objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaGroup }
+ ::= { juniAaaMIBCompliances 1 } -- JUNOSe 1.1
+
+juniAaaCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA. This
+ statement became obsolete when new objects were added and new groupings
+ were defined."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaGroup2 }
+ ::= { juniAaaMIBCompliances 2 } -- JUNOSe 2.0
+
+juniAaaCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA. This
+ statement became obsolete when the juniAaaAssignDomainStripDomain object
+ was added to the B-RAS group."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup }
+ GROUP juniAaaBrasGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 3 } -- JUNOSe 3.0
+
+juniAaaCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA. This
+ statement became obsolete when new assignment delimiter objects were
+ added to the B-RAS group."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup }
+ GROUP juniAaaBrasGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 4 } -- JUNOSe 3.1
+
+juniAaaCompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA. This
+ statement became obsolete when the subscriber and capabilities groups
+ were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup }
+ GROUP juniAaaBrasGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 5 } -- JUNOSe 3.2
+
+juniAaaCompliance6 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA. This
+ statement became obsolete when support was added for subscriber
+ information by interface location."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 6 } -- JUNOSe 3.3
+
+juniAaaCompliance7 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA. This
+ statement became obsolete when several new objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 7 } -- JUNOSe 3.4
+
+juniAaaCompliance8 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA. This
+ statement became obsolete when new objects were added to the B-RAS and
+ tunnel groups."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup4
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 8 } -- JUNOSe 4.0
+
+juniAaaCompliance9 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA. This
+ statement became obsolete when new objects were added to the B-RAS
+ group."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 9 } -- JUNOSe 4.1
+
+juniAaaCompliance10 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA. This
+ statement became obsolete when new objects were added to the B-RAS,
+ Subscriber and Address groups."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup6
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 10 } -- JUNOSe 5.0
+
+juniAaaCompliance11 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup7
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup4
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 11 } -- JUNOSe 5.1
+
+
+juniAaaCompliance12 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup8
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup4
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 12 } -- JUNOSe 5.3
+
+
+juniAaaCompliance13 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup9
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup4
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 13 } -- JUNOSe 6.0
+
+juniAaaCompliance14 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for systems supporting AAA."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup9
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup4
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup4
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 14 } -- JUNOSe 6.1
+
+juniAaaCompliance15 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup9
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup4
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup4
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup4
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 15 } -- JUNOSe 7.0
+
+juniAaaCompliance16 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup9
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup4
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup4
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 16 } -- JUNOSe 7.1
+
+juniAaaCompliance17 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup10
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup4
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup4
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 17 } -- JUNOSe 7.1
+
+juniAaaCompliance18 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup10
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup4
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 18 } -- JUNOSe 7.3
+
+juniAaaCompliance19 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup11
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup4
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 19 } -- JUNOSe 8.1
+
+juniAaaCompliance20 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup11
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 20 } -- JUNOSe 8.1
+
+
+juniAaaCompliance21 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA. This
+ statement became obsolete when the juniAaaMonitorIngressTrafficOnly object
+ was added to the B-RAS group."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup12
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 21 } -- JUNOSe 9.1
+
+
+juniAaaCompliance22 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA. This
+ statement became obsolete when the juniAaaAssignDomainBackupPoolName
+ object was added to the B-RAS group."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup13
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 22 } -- JUNOSe 9.3
+
+juniAaaCompliance23 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting AAA. This
+ statement became obsolete when juniAaaFramedIpv6PrefixAsIpv6NdRaPrefix
+ and juniAaaDelegatedIpv6PrefixAsDhcpv6DelegatedPrefix objects were
+ added to the B-RAS group."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup14
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 23 } -- JUNOSe 10.0
+
+juniAaaCompliance24 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for systems supporting AAA."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAaaBasicGroup,
+ juniAaaCapabilitiesGroup }
+ GROUP juniAaaBrasGroup15
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaSubscriberGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA B-RAS functionality."
+ GROUP juniAaaTunnelGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA tunneling functionality."
+ GROUP juniAaaAuthenticationGroup3
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA authentication functionality."
+ GROUP juniAaaAccountingGroup5
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA accounting functionality."
+ GROUP juniAaaAddressGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that implement
+ the AAA address assignment functionality."
+ ::= { juniAaaMIBCompliances 24 } -- JUNOSe 10.1
+
+--
+-- units of conformance
+--
+juniAaaGroup OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignBrasLicense,
+ juniAaaAssignBrasLicensedUsers,
+
+ juniAaaAssignDomainName,
+ juniAaaAssignDomainRowStatus,
+ juniAaaAssignDomainRouterName,
+ juniAaaAssignDomainLoopback,
+
+ juniAaaAcctInterval,
+ juniAaaAcctDupServerRouterName,
+
+ juniAaaAddrPoolDefault,
+ juniAaaAddrDnsPrimary,
+ juniAaaAddrDnsSecondary,
+ juniAaaAddrWinsPrimary,
+ juniAaaAddrWinsSecondary }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA
+ functionality in a Juniper product. This group became obsolete when new
+ objects were added."
+ ::= { juniAaaMIBGroups 1 } -- JUNOSe 1.1
+
+juniAaaGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignBrasLicense,
+ juniAaaAssignBrasLicensedUsers,
+ juniAaaAssignDomainName,
+ juniAaaAssignDomainRowStatus,
+ juniAaaAssignDomainRouterName,
+ juniAaaAssignDomainLoopback,
+ juniAaaAssignDomainIpHint,
+ juniAaaAssignDomainAtmServiceLevel,
+ juniAaaAssignDomainAtmPcr,
+ juniAaaAssignDomainAtmScr,
+ juniAaaAssignDomainAtmMbs,
+ juniAaaAssignDomainOverrideUserName,
+ juniAaaAssignDomainOverridePassword,
+
+ juniAaaAcctInterval,
+ juniAaaAcctDupServerRouterName,
+
+ juniAaaAddrPoolDefault,
+ juniAaaAddrDnsPrimary,
+ juniAaaAddrDnsSecondary,
+ juniAaaAddrWinsPrimary,
+ juniAaaAddrWinsSecondary,
+ juniAaaIncomingInitiateRequests,
+ juniAaaIncomingTerminateRequests,
+ juniAaaOutgoingTunnelGrantResponses,
+ juniAaaOutgoingGrantResponses,
+ juniAaaOutgoingDenyResponses,
+ juniAaaOutgoingErrorResponses,
+ juniAaaOutgoingAuthRequests,
+ juniAaaIncomingAuthResponses,
+ juniAaaOutgoingReAuthRequests,
+ juniAaaIncomingReAuthResponses,
+ juniAaaOutgoingAcctRequests,
+ juniAaaIncomingAcctResponses,
+ juniAaaOutgoingDupAcctRequests,
+ juniAaaIncomingDupAcctResponses,
+ juniAaaOutgoingAddrRequests,
+ juniAaaIncomingAddrResponses,
+
+ juniAaaAssignDomainTunnelName,
+ juniAaaAssignDomainTunnelTag,
+ juniAaaAssignDomainTunnelPreference,
+ juniAaaAssignDomainTunnelType,
+ juniAaaAssignDomainTunnelMedium,
+ juniAaaAssignDomainTunnelAddress,
+ juniAaaAssignDomainTunnelPassword,
+ juniAaaAssignDomainTunnelId,
+ juniAaaAssignDomainTunnelHostName,
+ juniAaaAssignDomainTunnelRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA
+ functionality in a Juniper product. This group became obsolete when
+ new objects were added and new groupings were defined."
+ ::= { juniAaaMIBGroups 2 } -- JUNOSe 2.0
+
+juniAaaBasicGroup OBJECT-GROUP
+ OBJECTS {
+ juniAaaIncomingInitiateRequests,
+ juniAaaIncomingTerminateRequests,
+ juniAaaOutgoingGrantResponses,
+ juniAaaOutgoingDenyResponses,
+ juniAaaOutgoingErrorResponses }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of AAA
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 3 } -- JUNOSe 3.0
+
+juniAaaBrasGroup OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignBrasLicense,
+ juniAaaAssignBrasLicensedUsers,
+ juniAaaIdleTimeout,
+ juniAaaSessionTimeout,
+
+ juniAaaAssignDomainName,
+ juniAaaAssignDomainRowStatus,
+ juniAaaAssignDomainRouterName,
+ juniAaaAssignDomainLoopback,
+ juniAaaAssignDomainIpHint,
+ juniAaaAssignDomainAtmServiceLevel,
+ juniAaaAssignDomainAtmPcr,
+ juniAaaAssignDomainAtmScr,
+ juniAaaAssignDomainAtmMbs,
+ juniAaaAssignDomainOverrideUserName,
+ juniAaaAssignDomainOverridePassword }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA B-RAS
+ functionality in a Juniper product. This group became obsolete when the
+ juniAaaAssignDomainStripDomain object was added."
+ ::= { juniAaaMIBGroups 4 } -- JUNOSe 3.0
+
+juniAaaTunnelGroup OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignDomainTunnelName,
+ juniAaaAssignDomainTunnelTag,
+ juniAaaAssignDomainTunnelPreference,
+ juniAaaAssignDomainTunnelType,
+ juniAaaAssignDomainTunnelMedium,
+ juniAaaAssignDomainTunnelAddress,
+ juniAaaAssignDomainTunnelPassword,
+ juniAaaAssignDomainTunnelId,
+ juniAaaAssignDomainTunnelHostName,
+ juniAaaAssignDomainTunnelServerName,
+ juniAaaAssignDomainTunnelClientAddress,
+ juniAaaAssignDomainTunnelRowStatus,
+
+ juniAaaOutgoingTunnelGrantResponses }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA tunneling
+ functionality in a Juniper product. This group became obsolete when the
+ maximum sessions object was added."
+ ::= { juniAaaMIBGroups 5 } -- JUNOSe 3.0
+
+juniAaaAuthenticationGroup OBJECT-GROUP
+ OBJECTS {
+ juniAaaAuthMethods,
+
+ juniAaaOutgoingAuthRequests,
+ juniAaaIncomingAuthResponses,
+ juniAaaOutgoingReAuthRequests,
+ juniAaaIncomingReAuthResponses }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA authentication
+ functionality in a Juniper product. This group became obsolete when the
+ authentication methods table was added."
+ ::= { juniAaaMIBGroups 6 } -- JUNOSe 3.0
+
+juniAaaAccountingGroup OBJECT-GROUP
+ OBJECTS {
+ juniAaaAcctInterval,
+ juniAaaAcctDupServerRouterName,
+ juniAaaAcctMethods,
+
+ juniAaaOutgoingAcctRequests,
+ juniAaaIncomingAcctResponses,
+ juniAaaOutgoingDupAcctRequests,
+ juniAaaIncomingDupAcctResponses }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA accounting
+ functionality in a Juniper product. This group became obsolete when the
+ juniAaaAcctSendStopOnAaaDeny object was added."
+ ::= { juniAaaMIBGroups 7 } -- JUNOSe 3.0
+
+juniAaaAddressGroup OBJECT-GROUP
+ OBJECTS {
+ juniAaaAddrPoolDefault,
+ juniAaaDupAddrCheck,
+ juniAaaAddrDnsPrimary,
+ juniAaaAddrDnsSecondary,
+ juniAaaAddrWinsPrimary,
+ juniAaaAddrWinsSecondary,
+
+ juniAaaOutgoingAddrRequests,
+ juniAaaIncomingAddrResponses }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA address
+ assignment functionality in a Juniper product. This group became
+ obsolete when IPv6 support was added."
+ ::= { juniAaaMIBGroups 8 } -- JUNOSe 3.0
+
+juniAaaBrasGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignBrasLicense,
+ juniAaaAssignBrasLicensedUsers,
+ juniAaaIdleTimeout,
+ juniAaaSessionTimeout,
+
+ juniAaaAssignDomainName,
+ juniAaaAssignDomainRowStatus,
+ juniAaaAssignDomainRouterName,
+ juniAaaAssignDomainLoopback,
+ juniAaaAssignDomainIpHint,
+ juniAaaAssignDomainAtmServiceLevel,
+ juniAaaAssignDomainAtmPcr,
+ juniAaaAssignDomainAtmScr,
+ juniAaaAssignDomainAtmMbs,
+ juniAaaAssignDomainOverrideUserName,
+ juniAaaAssignDomainOverridePassword,
+ juniAaaAssignDomainStripDomain }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA B-RAS
+ functionality in a Juniper product. This group became obsolete when new
+ assignment delimiter objects were added."
+ ::= { juniAaaMIBGroups 9 } -- JUNOSe 3.1
+
+juniAaaBrasGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignBrasLicense,
+ juniAaaAssignBrasLicensedUsers,
+ juniAaaAssignDomainDelimiters,
+ juniAaaAssignRealmDelimiters,
+ juniAaaAssignDomainParseOrder,
+
+ juniAaaIdleTimeout,
+ juniAaaSessionTimeout,
+
+ juniAaaTunnelClientName,
+ juniAaaTunnelPassword,
+ juniAaaTunnelNasPortMethod,
+
+ juniAaaAssignDomainName,
+ juniAaaAssignDomainRowStatus,
+ juniAaaAssignDomainRouterName,
+ juniAaaAssignDomainLoopback,
+ juniAaaAssignDomainIpHint,
+ juniAaaAssignDomainAtmServiceLevel,
+ juniAaaAssignDomainAtmPcr,
+ juniAaaAssignDomainAtmScr,
+ juniAaaAssignDomainAtmMbs,
+ juniAaaAssignDomainOverrideUserName,
+ juniAaaAssignDomainOverridePassword,
+ juniAaaAssignDomainStripDomain }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA B-RAS
+ functionality in a Juniper product. This group became obsolete when new
+ objects were added."
+ ::= { juniAaaMIBGroups 10 } -- JUNOSe 3.2
+
+juniAaaSubscriberGroup OBJECT-GROUP
+ OBJECTS {
+ juniAaaSubscriberMaxCount,
+ juniAaaSubscriberPeakCount,
+ juniAaaSubscriberCount,
+
+ juniAaaSubscriberUserName,
+ juniAaaSubscriberRouterName,
+ juniAaaSubscriberRouterIndex,
+ juniAaaSubscriberLoginTime,
+ juniAaaSubscriberIpAddress,
+ juniAaaSubscriberIpAddressMask,
+ juniAaaSubscriberAddrAssignType,
+ juniAaaSubscriberInterfaceId,
+ juniAaaSubscriberState,
+ juniAaaSubscriberClientType,
+ juniAaaSubscriberIngressPolicyName,
+ juniAaaSubscriberEgressPolicyName,
+ juniAaaSubscriberQosProfileName,
+ juniAaaSubscriberRowStatus,
+
+ juniAaaSubscriberRouterSummaryCount,
+ juniAaaSubscriberRouterRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA B-RAS
+ Subscriber functionality in a Juniper product. This group became
+ obsolete when support was added for monitoring subscriber information by
+ interface location."
+ ::= { juniAaaMIBGroups 11 } -- JUNOSe 3.3
+
+juniAaaCapabilitiesGroup OBJECT-GROUP
+ OBJECTS {
+ juniAaaAccountingCapability,
+ juniAaaAddressAssignmentCapability,
+ juniAaaBrasCapability,
+ juniAaaTunnelingCapability }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects providing management of AAA Capabilities
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 12 } -- JUNOSe 3.3
+
+juniAaaSubscriberGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniAaaSubscriberMaxCount,
+ juniAaaSubscriberPeakCount,
+ juniAaaSubscriberCount,
+
+ juniAaaSubscriberUserName,
+ juniAaaSubscriberRouterName,
+ juniAaaSubscriberRouterIndex,
+ juniAaaSubscriberLoginTime,
+ juniAaaSubscriberIpAddress,
+ juniAaaSubscriberIpAddressMask,
+ juniAaaSubscriberAddrAssignType,
+ juniAaaSubscriberInterfaceId,
+ juniAaaSubscriberState,
+ juniAaaSubscriberClientType,
+ juniAaaSubscriberIngressPolicyName,
+ juniAaaSubscriberEgressPolicyName,
+ juniAaaSubscriberQosProfileName,
+ juniAaaSubscriberRowStatus,
+
+ juniAaaSubscriberRouterSummaryCount,
+ juniAaaSubscriberRouterRowStatus,
+
+ juniAaaSubscriberLocationType,
+ juniAaaSubscriberLocationSummaryCount,
+ juniAaaSubscriberLocationRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA B-RAS
+ Subscriber functionality in a Juniper product. This group became
+ obsolete when the pseudo-subscriber meters were added."
+ ::= { juniAaaMIBGroups 13 } -- JUNOSe 3.4
+
+juniAaaAccountingGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAcctInterval,
+ juniAaaAcctDupServerRouterName,
+ juniAaaAcctMethods,
+ juniAaaAcctSendStopOnAaaDeny,
+ juniAaaAcctSendStopOnAaaReject,
+ juniAaaOutgoingAcctRequests,
+ juniAaaIncomingAcctResponses,
+ juniAaaOutgoingDupAcctRequests,
+ juniAaaIncomingDupAcctResponses }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA accounting
+ functionality in a Juniper product. This group became obsolete when the
+ accounting methods table was added."
+ ::= { juniAaaMIBGroups 14 } -- JUNOSe 4.0
+
+juniAaaBrasGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignBrasLicense,
+ juniAaaAssignBrasLicensedUsers,
+ juniAaaAssignDomainDelimiters,
+ juniAaaAssignRealmDelimiters,
+ juniAaaAssignDomainParseOrder,
+ juniAaaAssignSubscriberLimit,
+
+ juniAaaIdleTimeout,
+ juniAaaSessionTimeout,
+
+ juniAaaTunnelClientName,
+ juniAaaTunnelPassword,
+ juniAaaTunnelNasPortMethod,
+ juniAaaTunnelIgnoreNasPort,
+ juniAaaTunnelIgnoreNasPortType,
+ juniAaaTunnelAssignmentIdFormat,
+
+ juniAaaAssignDomainName,
+ juniAaaAssignDomainRowStatus,
+ juniAaaAssignDomainRouterName,
+ juniAaaAssignDomainLoopback,
+ juniAaaAssignDomainIpHint,
+ juniAaaAssignDomainAtmServiceLevel,
+ juniAaaAssignDomainAtmPcr,
+ juniAaaAssignDomainAtmScr,
+ juniAaaAssignDomainAtmMbs,
+ juniAaaAssignDomainOverrideUserName,
+ juniAaaAssignDomainOverridePassword,
+ juniAaaAssignDomainStripDomain }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA B-RAS
+ functionality in a Juniper product. This group became obsolete when
+ assign domain pool name was added."
+ ::= { juniAaaMIBGroups 15 } -- JUNOSe 4.0
+
+juniAaaSubscriberGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniAaaSubscriberMaxCount,
+ juniAaaSubscriberPeakCount,
+ juniAaaSubscriberCount,
+
+ juniAaaSubscriberUserName,
+ juniAaaSubscriberRouterName,
+ juniAaaSubscriberRouterIndex,
+ juniAaaSubscriberLoginTime,
+ juniAaaSubscriberIpAddress,
+ juniAaaSubscriberIpAddressMask,
+ juniAaaSubscriberAddrAssignType,
+ juniAaaSubscriberInterfaceId,
+ juniAaaSubscriberState,
+ juniAaaSubscriberClientType,
+ juniAaaSubscriberIngressPolicyName,
+ juniAaaSubscriberEgressPolicyName,
+ juniAaaSubscriberQosProfileName,
+ juniAaaSubscriberRowStatus,
+
+ juniAaaSubscriberRouterSummaryCount,
+ juniAaaSubscriberRouterRowStatus,
+
+ juniAaaSubscriberLocationType,
+ juniAaaSubscriberLocationSummaryCount,
+ juniAaaSubscriberLocationRowStatus,
+
+ juniAaaSubscriberPseudoPeakCount,
+ juniAaaSubscriberPseudoCount }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsoleted collection of objects providing management of AAA B-RAS
+ Subscriber functionality in a Juniper product. This group became
+ obsolete when IPv6 support was added."
+ ::= { juniAaaMIBGroups 16 } -- JUNOSe 4.0
+
+juniAaaBrasGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignBrasLicense,
+ juniAaaAssignBrasLicensedUsers,
+ juniAaaAssignDomainDelimiters,
+ juniAaaAssignRealmDelimiters,
+ juniAaaAssignDomainParseOrder,
+ juniAaaAssignSubscriberLimit,
+
+ juniAaaIdleTimeout,
+ juniAaaSessionTimeout,
+
+ juniAaaTunnelClientName,
+ juniAaaTunnelPassword,
+ juniAaaTunnelNasPortMethod,
+ juniAaaTunnelIgnoreNasPort,
+ juniAaaTunnelIgnoreNasPortType,
+ juniAaaTunnelAssignmentIdFormat,
+
+ juniAaaAssignDomainName,
+ juniAaaAssignDomainRowStatus,
+ juniAaaAssignDomainRouterName,
+ juniAaaAssignDomainLoopback,
+ juniAaaAssignDomainIpHint,
+ juniAaaAssignDomainAtmServiceLevel,
+ juniAaaAssignDomainAtmPcr,
+ juniAaaAssignDomainAtmScr,
+ juniAaaAssignDomainAtmMbs,
+ juniAaaAssignDomainOverrideUserName,
+ juniAaaAssignDomainOverridePassword,
+ juniAaaAssignDomainStripDomain,
+ juniAaaAssignDomainPoolName }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA B-RAS
+ functionality in a Juniper product. This group became obsolete when
+ PADN support was added."
+ ::= { juniAaaMIBGroups 17 } -- JUNOSe 4.1
+
+juniAaaTunnelGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignDomainTunnelName,
+ juniAaaAssignDomainTunnelTag,
+ juniAaaAssignDomainTunnelPreference,
+ juniAaaAssignDomainTunnelType,
+ juniAaaAssignDomainTunnelMedium,
+ juniAaaAssignDomainTunnelAddress,
+ juniAaaAssignDomainTunnelPassword,
+ juniAaaAssignDomainTunnelId,
+ juniAaaAssignDomainTunnelHostName,
+ juniAaaAssignDomainTunnelServerName,
+ juniAaaAssignDomainTunnelClientAddress,
+ juniAaaAssignDomainTunnelMaxSessions,
+ juniAaaAssignDomainTunnelRowStatus,
+
+ juniAaaOutgoingTunnelGrantResponses }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA tunneling
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 18 } -- JUNOSe 4.1
+
+juniAaaBrasGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignBrasLicense,
+ juniAaaAssignBrasLicensedUsers,
+ juniAaaAssignDomainDelimiters,
+ juniAaaAssignRealmDelimiters,
+ juniAaaAssignDomainParseOrder,
+ juniAaaAssignSubscriberLimit,
+
+ juniAaaIdleTimeout,
+ juniAaaSessionTimeout,
+
+ juniAaaTunnelClientName,
+ juniAaaTunnelPassword,
+ juniAaaTunnelNasPortMethod,
+ juniAaaTunnelIgnoreNasPort,
+ juniAaaTunnelIgnoreNasPortType,
+ juniAaaTunnelAssignmentIdFormat,
+
+ juniAaaAssignDomainName,
+ juniAaaAssignDomainRowStatus,
+ juniAaaAssignDomainRouterName,
+ juniAaaAssignDomainIpHint,
+ juniAaaAssignDomainAtmServiceLevel,
+ juniAaaAssignDomainAtmPcr,
+ juniAaaAssignDomainAtmScr,
+ juniAaaAssignDomainAtmMbs,
+ juniAaaAssignDomainOverrideUserName,
+ juniAaaAssignDomainOverridePassword,
+ juniAaaAssignDomainStripDomain,
+ juniAaaAssignDomainPoolName,
+ juniAaaAssignDomainLocalInterface,
+
+ juniAaaAssignDomainMaxPadnPerDomain,
+ juniAaaAssignDomainPadnRowStatus,
+ juniAaaAssignDomainPadnDistance }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA B-RAS
+ functionality in a Juniper product. This group became obsolete when
+ IPv6 support was added."
+ ::= { juniAaaMIBGroups 19 } -- JUNOSe 5.0
+
+juniAaaBrasGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignBrasLicense,
+ juniAaaAssignBrasLicensedUsers,
+ juniAaaAssignDomainDelimiters,
+ juniAaaAssignRealmDelimiters,
+ juniAaaAssignDomainParseOrder,
+ juniAaaAssignSubscriberLimit,
+
+ juniAaaIdleTimeout,
+ juniAaaSessionTimeout,
+
+ juniAaaTunnelClientName,
+ juniAaaTunnelPassword,
+ juniAaaTunnelNasPortMethod,
+ juniAaaTunnelIgnoreNasPort,
+ juniAaaTunnelIgnoreNasPortType,
+ juniAaaTunnelAssignmentIdFormat,
+
+ juniAaaAssignDomainName,
+ juniAaaAssignDomainRowStatus,
+ juniAaaAssignDomainRouterName,
+ juniAaaAssignDomainIpHint,
+ juniAaaAssignDomainAtmServiceLevel,
+ juniAaaAssignDomainAtmPcr,
+ juniAaaAssignDomainAtmScr,
+ juniAaaAssignDomainAtmMbs,
+ juniAaaAssignDomainOverrideUserName,
+ juniAaaAssignDomainOverridePassword,
+ juniAaaAssignDomainStripDomain,
+ juniAaaAssignDomainPoolName,
+ juniAaaAssignDomainLocalInterface,
+ juniAaaAssignDomainIpv6RouterName,
+ juniAaaAssignDomainIpv6LocalInterface,
+
+ juniAaaAssignDomainMaxPadnPerDomain,
+ juniAaaAssignDomainPadnRowStatus,
+ juniAaaAssignDomainPadnDistance,
+ juniAaaInterfaceIdFormat,
+
+ juniAaaAssignTunnelCallingNumberFormat,
+ juniAaaAssignDomainParseDirection,
+ juniAaaAssignRealmParseDirection,
+ juniAaaInterfaceAdapterFormat}
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA B-RAS
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 20 } -- JUNOSe 5.1
+
+juniAaaAddressGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAddrPoolDefault,
+ juniAaaDupAddrCheck,
+ juniAaaAddrDnsPrimary,
+ juniAaaAddrDnsSecondary,
+ juniAaaAddrWinsPrimary,
+ juniAaaAddrWinsSecondary,
+ juniAaaAddrIpv6DnsPrimary,
+ juniAaaAddrIpv6DnsSecondary,
+
+ juniAaaOutgoingAddrRequests,
+ juniAaaIncomingAddrResponses }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects providing management of AAA address
+ assignment functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 21 } -- JUNOSe 5.1
+
+juniAaaSubscriberGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniAaaSubscriberMaxCount,
+ juniAaaSubscriberPeakCount,
+ juniAaaSubscriberCount,
+
+ juniAaaSubscriberUserName,
+ juniAaaSubscriberRouterName,
+ juniAaaSubscriberRouterIndex,
+ juniAaaSubscriberLoginTime,
+ juniAaaSubscriberIpAddress,
+ juniAaaSubscriberIpAddressMask,
+ juniAaaSubscriberAddrAssignType,
+ juniAaaSubscriberInterfaceId,
+ juniAaaSubscriberState,
+ juniAaaSubscriberClientType,
+ juniAaaSubscriberIngressPolicyName,
+ juniAaaSubscriberEgressPolicyName,
+ juniAaaSubscriberQosProfileName,
+ juniAaaSubscriberRowStatus,
+ juniAaaSubscriberIpv6RouterIndex,
+ juniAaaSubscriberIpv6AddrIfIdentifier,
+ juniAaaSubscriberIpv6AddrPrefix,
+ juniAaaSubscriberIpv6AddrPrefixSize,
+
+ juniAaaSubscriberRouterSummaryCount,
+ juniAaaSubscriberRouterRowStatus,
+
+ juniAaaSubscriberLocationType,
+ juniAaaSubscriberLocationSummaryCount,
+ juniAaaSubscriberLocationRowStatus,
+
+ juniAaaSubscriberPseudoPeakCount,
+ juniAaaSubscriberPseudoCount }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA B-RAS Subscriber
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 22 } -- JUNOSe 5.1
+
+juniAaaSubscriberGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniAaaSubscriberMaxCount,
+ juniAaaSubscriberPeakCount,
+ juniAaaSubscriberCount,
+
+ juniAaaSubscriberUserName,
+ juniAaaSubscriberRouterName,
+ juniAaaSubscriberRouterIndex,
+ juniAaaSubscriberLoginTime,
+ juniAaaSubscriberIpAddress,
+ juniAaaSubscriberIpAddressMask,
+ juniAaaSubscriberAddrAssignType,
+ juniAaaSubscriberInterfaceId,
+ juniAaaSubscriberState,
+ juniAaaSubscriberClientType,
+ juniAaaSubscriberIngressPolicyName,
+ juniAaaSubscriberEgressPolicyName,
+ juniAaaSubscriberQosProfileName,
+ juniAaaSubscriberRowStatus,
+ juniAaaSubscriberIpv6RouterIndex,
+ juniAaaSubscriberIpv6AddrIfIdentifier,
+ juniAaaSubscriberIpv6AddrPrefix,
+ juniAaaSubscriberIpv6AddrPrefixSize,
+
+ juniAaaSubscriberRouterSummaryCount,
+ juniAaaSubscriberRouterRowStatus,
+
+ juniAaaSubscriberLocationType,
+ juniAaaSubscriberLocationSummaryCount,
+ juniAaaSubscriberLocationRowStatus,
+
+ juniAaaSubscriberPseudoPeakCount,
+ juniAaaSubscriberPseudoCount,
+
+ juniAaaSubscriberExtUserName,
+ juniAaaSubscriberExtLoginTime,
+ juniAaaSubscriberExtIpAddress,
+ juniAaaSubscriberExtIpAddressMask,
+ juniAaaSubscriberExtAddrAssignType,
+ juniAaaSubscriberExtState,
+ juniAaaSubscriberExtClientType,
+ juniAaaSubscriberExtAcctSessionId,
+ juniAaaSubscriberExtClass,
+ juniAaaSubscriberExtNasPort,
+ juniAaaSubscriberExtNasPortType,
+ juniAaaSubscriberExtCalledStationId,
+ juniAaaSubscriberExtCallingStationId,
+ juniAaaSubscriberExtL2tpTunnelId }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects providing management of AAA B-RAS Subscriber
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 31 } -- JUNOSe 7.1
+
+juniAaaBrasGroup8 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignBrasLicense,
+ juniAaaAssignBrasLicensedUsers,
+ juniAaaAssignDomainDelimiters,
+ juniAaaAssignRealmDelimiters,
+ juniAaaAssignDomainParseOrder,
+ juniAaaAssignSubscriberLimit,
+
+ juniAaaIdleTimeout,
+ juniAaaSessionTimeout,
+
+ juniAaaTunnelClientName,
+ juniAaaTunnelPassword,
+ juniAaaTunnelNasPortMethod,
+ juniAaaTunnelIgnoreNasPort,
+ juniAaaTunnelIgnoreNasPortType,
+ juniAaaTunnelAssignmentIdFormat,
+
+ juniAaaAssignDomainName,
+ juniAaaAssignDomainRowStatus,
+ juniAaaAssignDomainRouterName,
+ juniAaaAssignDomainIpHint,
+ juniAaaAssignDomainAtmServiceLevel,
+ juniAaaAssignDomainAtmPcr,
+ juniAaaAssignDomainAtmScr,
+ juniAaaAssignDomainAtmMbs,
+ juniAaaAssignDomainOverrideUserName,
+ juniAaaAssignDomainOverridePassword,
+ juniAaaAssignDomainStripDomain,
+ juniAaaAssignDomainPoolName,
+ juniAaaAssignDomainLocalInterface,
+ juniAaaAssignDomainIpv6RouterName,
+ juniAaaAssignDomainIpv6LocalInterface,
+
+ juniAaaAssignDomainMaxPadnPerDomain,
+ juniAaaAssignDomainPadnRowStatus,
+ juniAaaAssignDomainPadnDistance,
+ juniAaaInterfaceIdFormat,
+ juniAaaAssignTunnelCallingNumberFormat,
+ juniAaaAssignDomainParseDirection,
+ juniAaaAssignRealmParseDirection }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA B-RAS
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 23 } -- JUNOSe 5.3
+
+juniAaaBrasGroup9 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignBrasLicense,
+ juniAaaAssignBrasLicensedUsers,
+ juniAaaAssignDomainDelimiters,
+ juniAaaAssignRealmDelimiters,
+ juniAaaAssignDomainParseOrder,
+ juniAaaAssignSubscriberLimit,
+
+ juniAaaIdleTimeout,
+ juniAaaSessionTimeout,
+
+ juniAaaTunnelClientName,
+ juniAaaTunnelPassword,
+ juniAaaTunnelNasPortMethod,
+ juniAaaTunnelIgnoreNasPort,
+ juniAaaTunnelIgnoreNasPortType,
+ juniAaaTunnelAssignmentIdFormat,
+
+ juniAaaAssignDomainName,
+ juniAaaAssignDomainRowStatus,
+ juniAaaAssignDomainRouterName,
+ juniAaaAssignDomainIpHint,
+ juniAaaAssignDomainAtmServiceLevel,
+ juniAaaAssignDomainAtmPcr,
+ juniAaaAssignDomainAtmScr,
+ juniAaaAssignDomainAtmMbs,
+ juniAaaAssignDomainOverrideUserName,
+ juniAaaAssignDomainOverridePassword,
+ juniAaaAssignDomainStripDomain,
+ juniAaaAssignDomainPoolName,
+ juniAaaAssignDomainLocalInterface,
+ juniAaaAssignDomainIpv6RouterName,
+ juniAaaAssignDomainIpv6LocalInterface,
+
+ juniAaaAssignDomainMaxPadnPerDomain,
+ juniAaaAssignDomainPadnRowStatus,
+ juniAaaAssignDomainPadnDistance,
+ juniAaaInterfaceIdFormat,
+ juniAaaAssignTunnelCallingNumberFormat,
+ juniAaaAssignDomainParseDirection,
+ juniAaaAssignRealmParseDirection,
+ juniAaaInterfaceAdapterFormat}
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA B-RAS
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 24 } -- JUNOSe 6.0
+
+juniAaaTunnelGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignDomainTunnelName,
+ juniAaaAssignDomainTunnelTag,
+ juniAaaAssignDomainTunnelPreference,
+ juniAaaAssignDomainTunnelType,
+ juniAaaAssignDomainTunnelMedium,
+ juniAaaAssignDomainTunnelAddress,
+ juniAaaAssignDomainTunnelPassword,
+ juniAaaAssignDomainTunnelId,
+ juniAaaAssignDomainTunnelHostName,
+ juniAaaAssignDomainTunnelServerName,
+ juniAaaAssignDomainTunnelClientAddress,
+ juniAaaAssignDomainTunnelMaxSessions,
+ juniAaaAssignDomainTunnelReceiveWindowSize,
+ juniAaaAssignDomainTunnelRowStatus,
+
+ juniAaaOutgoingTunnelGrantResponses }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA tunneling
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 25 } -- JUNOSe 6.0
+
+juniAaaAccountingGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAcctInterval,
+ juniAaaAcctDupServerRouterName,
+ juniAaaAcctSendStopOnAaaDeny,
+ juniAaaAcctSendStopOnAaaReject,
+ juniAaaAcctSendImmediateAcctUpdate,
+ juniAaaOutgoingAcctRequests,
+ juniAaaIncomingAcctResponses,
+ juniAaaOutgoingDupAcctRequests,
+ juniAaaIncomingDupAcctResponses,
+ juniAaaAcctMethodsSubscriberType,
+ juniAaaAcctMethodsAccounting }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA accounting
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 26 } -- JUNOSe 5.3
+
+juniAaaAuthenticationGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniAaaOutgoingAuthRequests,
+ juniAaaIncomingAuthResponses,
+ juniAaaOutgoingReAuthRequests,
+ juniAaaIncomingReAuthResponses,
+ juniAaaAuthMethodsSubscriberType,
+ juniAaaAuthMethodsAuthentication }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA authentication
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 27 } -- JUNOSe 5.3
+
+juniAaaAuthenticationGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniAaaOutgoingAuthRequests,
+ juniAaaIncomingAuthResponses,
+ juniAaaOutgoingReAuthRequests,
+ juniAaaIncomingReAuthResponses,
+ juniAaaAuthMethodsSubscriberType,
+ juniAaaAuthMethodsAuthentication,
+ juniAaaLocalAuthUserRowStatus,
+ juniAaaLocalAuthUserPassword,
+ juniAaaLocalAuthUserEncryption,
+ juniAaaLocalAuthUserIpAddress,
+ juniAaaLocalAuthUserIpAddressPool,
+ juniAaaLocalAuthUserRouterName,
+ juniAaaLocalAuthUserDbRowStatus,
+ juniAaaLocalAuthUserDbAssocRowStatus,
+ juniAaaLocalAuthUserDbAssocDbName }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects providing management of AAA authentication
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 28 } -- JUNOSe 6.1
+
+juniAaaAccountingGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAcctInterval,
+ juniAaaAcctDupServerRouterName,
+ juniAaaAcctBcastServerGroupName,
+ juniAaaAcctBcastServerGroupRouter1,
+ juniAaaAcctBcastServerGroupRouter2,
+ juniAaaAcctBcastServerGroupRouter3,
+ juniAaaAcctBcastServerGroupRouter4,
+ juniAaaAcctBcastServerGroupRowStatus,
+ juniAaaAcctSendStopOnAaaDeny,
+ juniAaaAcctSendStopOnAaaReject,
+ juniAaaAcctSendImmediateAcctUpdate,
+ juniAaaOutgoingAcctRequests,
+ juniAaaIncomingAcctResponses,
+ juniAaaOutgoingDupAcctRequests,
+ juniAaaIncomingDupAcctResponses,
+ juniAaaAcctMethodsSubscriberType,
+ juniAaaAcctMethodsAccounting,
+ juniAaaOutgoingBcastAcctRequests,
+ juniAaaIncomingBcastAcctResponses }
+ STATUS obsolete
+ DESCRIPTION
+ "The collection of objects providing management of AAA accounting
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 29 } -- JUNOSe 6.1
+
+juniAaaTunnelGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignDomainTunnelName,
+ juniAaaAssignDomainTunnelTag,
+ juniAaaAssignDomainTunnelPreference,
+ juniAaaAssignDomainTunnelType,
+ juniAaaAssignDomainTunnelMedium,
+ juniAaaAssignDomainTunnelAddress,
+ juniAaaAssignDomainTunnelPassword,
+ juniAaaAssignDomainTunnelId,
+ juniAaaAssignDomainTunnelHostName,
+ juniAaaAssignDomainTunnelServerName,
+ juniAaaAssignDomainTunnelClientAddress,
+ juniAaaAssignDomainTunnelMaxSessions,
+ juniAaaAssignDomainTunnelReceiveWindowSize,
+ juniAaaAssignDomainTunnelSwitchProfile,
+ juniAaaAssignDomainTunnelRowStatus,
+
+ juniAaaAssignDomainTunnelGroup,
+
+ juniAaaTunnelGroupTunnelName,
+ juniAaaTunnelGroupTunnelTag,
+ juniAaaTunnelGroupTunnelPreference,
+ juniAaaTunnelGroupTunnelType,
+ juniAaaTunnelGroupTunnelMedium,
+ juniAaaTunnelGroupTunnelAddress,
+ juniAaaTunnelGroupTunnelPassword,
+ juniAaaTunnelGroupTunnelId,
+ juniAaaTunnelGroupTunnelHostName,
+ juniAaaTunnelGroupTunnelRowStatus,
+ juniAaaTunnelGroupTunnelServerName,
+ juniAaaTunnelGroupTunnelClientAddress,
+ juniAaaTunnelGroupTunnelMaxSessions,
+ juniAaaTunnelGroupTunnelReceiveWindowSize,
+ juniAaaTunnelGroupTunnelRouterName,
+ juniAaaTunnelGroupTunnelSwitchProfile,
+
+ juniAaaOutgoingTunnelGrantResponses }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA tunneling
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 30 } -- JUNOSe 7.0
+
+juniAaaBrasGroup10 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignBrasLicense,
+ juniAaaAssignBrasLicensedUsers,
+ juniAaaAssignDomainDelimiters,
+ juniAaaAssignRealmDelimiters,
+ juniAaaAssignDomainParseOrder,
+ juniAaaAssignSubscriberLimit,
+
+ juniAaaIdleTimeout,
+ juniAaaSessionTimeout,
+
+ juniAaaTunnelClientName,
+ juniAaaTunnelPassword,
+ juniAaaTunnelNasPortMethod,
+ juniAaaTunnelIgnoreNasPort,
+ juniAaaTunnelIgnoreNasPortType,
+ juniAaaTunnelAssignmentIdFormat,
+
+ juniAaaAssignDomainName,
+ juniAaaAssignDomainRowStatus,
+ juniAaaAssignDomainRouterName,
+ juniAaaAssignDomainIpHint,
+ juniAaaAssignDomainAtmServiceLevel,
+ juniAaaAssignDomainAtmPcr,
+ juniAaaAssignDomainAtmScr,
+ juniAaaAssignDomainAtmMbs,
+ juniAaaAssignDomainOverrideUserName,
+ juniAaaAssignDomainOverridePassword,
+ juniAaaAssignDomainStripDomain,
+ juniAaaAssignDomainPoolName,
+ juniAaaAssignDomainLocalInterface,
+ juniAaaAssignDomainIpv6RouterName,
+ juniAaaAssignDomainIpv6LocalInterface,
+ juniAaaAssignDomainAuthRouterName,
+ juniAaaAssignDomainIpRouterName,
+
+ juniAaaAssignDomainMaxPadnPerDomain,
+ juniAaaAssignDomainPadnRowStatus,
+ juniAaaAssignDomainPadnDistance,
+ juniAaaInterfaceIdFormat,
+ juniAaaAssignTunnelCallingNumberFormat,
+ juniAaaAssignDomainParseDirection,
+ juniAaaAssignRealmParseDirection,
+ juniAaaInterfaceAdapterFormat,
+ juniAaaAssignAccountingStatisticsType,
+
+ juniAaaAssignQosDownstreamRate }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of AAA B-RAS
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 32 } -- JUNOSe 7.3
+
+
+juniAaaTunnelGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignDomainTunnelName,
+ juniAaaAssignDomainTunnelTag,
+ juniAaaAssignDomainTunnelPreference,
+ juniAaaAssignDomainTunnelType,
+ juniAaaAssignDomainTunnelMedium,
+ juniAaaAssignDomainTunnelAddress,
+ juniAaaAssignDomainTunnelPassword,
+ juniAaaAssignDomainTunnelId,
+ juniAaaAssignDomainTunnelHostName,
+ juniAaaAssignDomainTunnelServerName,
+ juniAaaAssignDomainTunnelClientAddress,
+ juniAaaAssignDomainTunnelMaxSessions,
+ juniAaaAssignDomainTunnelReceiveWindowSize,
+ juniAaaAssignDomainTunnelFailoverResync,
+ juniAaaAssignDomainTunnelSwitchProfile,
+ juniAaaAssignDomainTunnelTxConnectSpeedMethod,
+ juniAaaAssignDomainTunnelRowStatus,
+
+ juniAaaAssignDomainTunnelGroup,
+
+ juniAaaTunnelGroupTunnelName,
+ juniAaaTunnelGroupTunnelTag,
+ juniAaaTunnelGroupTunnelPreference,
+ juniAaaTunnelGroupTunnelType,
+ juniAaaTunnelGroupTunnelMedium,
+ juniAaaTunnelGroupTunnelAddress,
+ juniAaaTunnelGroupTunnelPassword,
+ juniAaaTunnelGroupTunnelId,
+ juniAaaTunnelGroupTunnelHostName,
+ juniAaaTunnelGroupTunnelRowStatus,
+ juniAaaTunnelGroupTunnelServerName,
+ juniAaaTunnelGroupTunnelClientAddress,
+ juniAaaTunnelGroupTunnelMaxSessions,
+ juniAaaTunnelGroupTunnelReceiveWindowSize,
+ juniAaaTunnelGroupTunnelRouterName,
+ juniAaaTunnelGroupTunnelFailoverResync,
+ juniAaaTunnelGroupTunnelSwitchProfile,
+ juniAaaTunnelGroupTunnelTxConnectSpeedMethod,
+
+ juniAaaOutgoingTunnelGrantResponses }
+ STATUS current
+ DESCRIPTION
+ "The collection of collection of objects providing management of AAA tunneling
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 33 } -- JUNOSe 7.3
+
+
+juniAaaBrasGroup11 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignBrasLicense,
+ juniAaaAssignBrasLicensedUsers,
+ juniAaaAssignDomainDelimiters,
+ juniAaaAssignRealmDelimiters,
+ juniAaaAssignDomainParseOrder,
+ juniAaaAssignSubscriberLimit,
+
+ juniAaaIdleTimeout,
+ juniAaaSessionTimeout,
+
+ juniAaaTunnelClientName,
+ juniAaaTunnelPassword,
+ juniAaaTunnelNasPortMethod,
+ juniAaaTunnelIgnoreNasPort,
+ juniAaaTunnelIgnoreNasPortType,
+ juniAaaTunnelAssignmentIdFormat,
+
+ juniAaaAssignDomainName,
+ juniAaaAssignDomainRowStatus,
+ juniAaaAssignDomainRouterName,
+ juniAaaAssignDomainIpHint,
+ juniAaaAssignDomainAtmServiceLevel,
+ juniAaaAssignDomainAtmPcr,
+ juniAaaAssignDomainAtmScr,
+ juniAaaAssignDomainAtmMbs,
+ juniAaaAssignDomainOverrideUserName,
+ juniAaaAssignDomainOverridePassword,
+ juniAaaAssignDomainStripDomain,
+ juniAaaAssignDomainPoolName,
+ juniAaaAssignDomainLocalInterface,
+ juniAaaAssignDomainIpv6RouterName,
+ juniAaaAssignDomainIpv6LocalInterface,
+ juniAaaAssignDomainAuthRouterName,
+ juniAaaAssignDomainIpRouterName,
+
+ juniAaaAssignDomainMaxPadnPerDomain,
+ juniAaaAssignDomainPadnRowStatus,
+ juniAaaAssignDomainPadnDistance,
+ juniAaaInterfaceIdFormat,
+ juniAaaAssignTunnelCallingNumberFormat,
+ juniAaaAssignDomainParseDirection,
+ juniAaaAssignRealmParseDirection,
+ juniAaaInterfaceAdapterFormat,
+ juniAaaAssignAccountingStatisticsType,
+ juniAaaAssignTunnelCallingNumberFormatFallback }
+ STATUS obsolete
+ DESCRIPTION
+ "The obsolete collection of objects providing management of AAA B-RAS
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 34 } -- JUNOSe 8.1
+
+juniAaaAccountingGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAcctInterval,
+ juniAaaAcctDupServerRouterName,
+ juniAaaAcctBcastServerGroupName,
+ juniAaaAcctBcastServerGroupRouter1,
+ juniAaaAcctBcastServerGroupRouter2,
+ juniAaaAcctBcastServerGroupRouter3,
+ juniAaaAcctBcastServerGroupRouter4,
+ juniAaaAcctBcastServerGroupRowStatus,
+ juniAaaAcctSendStopOnAaaDeny,
+ juniAaaAcctSendStopOnAaaReject,
+ juniAaaAcctSendImmediateAcctUpdate,
+ juniAaaOutgoingAcctRequests,
+ juniAaaIncomingAcctResponses,
+ juniAaaOutgoingDupAcctRequests,
+ juniAaaIncomingDupAcctResponses,
+ juniAaaAcctMethodsSubscriberType,
+ juniAaaAcctMethodsAccounting,
+ juniAaaOutgoingBcastAcctRequests,
+ juniAaaIncomingBcastAcctResponses,
+ juniAaaUserAcctInterval,
+ juniAaaServiceAcctInterval }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects providing management of AAA accounting
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 35 } -- JUNOSe 9.1
+
+juniAaaBrasGroup12 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignBrasLicense,
+ juniAaaAssignBrasLicensedUsers,
+ juniAaaAssignDomainDelimiters,
+ juniAaaAssignRealmDelimiters,
+ juniAaaAssignDomainParseOrder,
+ juniAaaAssignSubscriberLimit,
+
+ juniAaaIdleTimeout,
+ juniAaaSessionTimeout,
+
+ juniAaaTunnelClientName,
+ juniAaaTunnelPassword,
+ juniAaaTunnelNasPortMethod,
+ juniAaaTunnelIgnoreNasPort,
+ juniAaaTunnelIgnoreNasPortType,
+ juniAaaTunnelAssignmentIdFormat,
+
+ juniAaaAssignDomainName,
+ juniAaaAssignDomainRowStatus,
+ juniAaaAssignDomainRouterName,
+ juniAaaAssignDomainIpHint,
+ juniAaaAssignDomainAtmServiceLevel,
+ juniAaaAssignDomainAtmPcr,
+ juniAaaAssignDomainAtmScr,
+ juniAaaAssignDomainAtmMbs,
+ juniAaaAssignDomainOverrideUserName,
+ juniAaaAssignDomainOverridePassword,
+ juniAaaAssignDomainStripDomain,
+ juniAaaAssignDomainPoolName,
+ juniAaaAssignDomainLocalInterface,
+ juniAaaAssignDomainIpv6RouterName,
+ juniAaaAssignDomainIpv6LocalInterface,
+ juniAaaAssignDomainAuthRouterName,
+ juniAaaAssignDomainIpRouterName,
+ juniAaaAssignDomainTunnelSubscriberAuthentication,
+
+ juniAaaAssignDomainMaxPadnPerDomain,
+ juniAaaAssignDomainPadnRowStatus,
+ juniAaaAssignDomainPadnDistance,
+ juniAaaInterfaceIdFormat,
+ juniAaaAssignTunnelCallingNumberFormat,
+ juniAaaAssignDomainParseDirection,
+ juniAaaAssignRealmParseDirection,
+ juniAaaInterfaceAdapterFormat,
+ juniAaaAssignAccountingStatisticsType,
+ juniAaaAssignTunnelCallingNumberFormatFallback }
+ STATUS obsolete
+ DESCRIPTION
+ "The obsolete collection of objects providing management of AAA B-RAS
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 36 } -- JUNOSe 9.1
+
+juniAaaBrasGroup13 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignBrasLicense,
+ juniAaaAssignBrasLicensedUsers,
+ juniAaaAssignDomainDelimiters,
+ juniAaaAssignRealmDelimiters,
+ juniAaaAssignDomainParseOrder,
+ juniAaaAssignSubscriberLimit,
+
+ juniAaaIdleTimeout,
+ juniAaaSessionTimeout,
+ juniAaaMonitorIngressTrafficOnly,
+
+ juniAaaTunnelClientName,
+ juniAaaTunnelPassword,
+ juniAaaTunnelNasPortMethod,
+ juniAaaTunnelIgnoreNasPort,
+ juniAaaTunnelIgnoreNasPortType,
+ juniAaaTunnelAssignmentIdFormat,
+
+ juniAaaAssignDomainName,
+ juniAaaAssignDomainRowStatus,
+ juniAaaAssignDomainRouterName,
+ juniAaaAssignDomainIpHint,
+ juniAaaAssignDomainAtmServiceLevel,
+ juniAaaAssignDomainAtmPcr,
+ juniAaaAssignDomainAtmScr,
+ juniAaaAssignDomainAtmMbs,
+ juniAaaAssignDomainOverrideUserName,
+ juniAaaAssignDomainOverridePassword,
+ juniAaaAssignDomainStripDomain,
+ juniAaaAssignDomainPoolName,
+ juniAaaAssignDomainLocalInterface,
+ juniAaaAssignDomainIpv6RouterName,
+ juniAaaAssignDomainIpv6LocalInterface,
+ juniAaaAssignDomainAuthRouterName,
+ juniAaaAssignDomainIpRouterName,
+ juniAaaAssignDomainTunnelSubscriberAuthentication,
+
+ juniAaaAssignDomainMaxPadnPerDomain,
+ juniAaaAssignDomainPadnRowStatus,
+ juniAaaAssignDomainPadnDistance,
+ juniAaaInterfaceIdFormat,
+ juniAaaAssignTunnelCallingNumberFormat,
+ juniAaaAssignDomainParseDirection,
+ juniAaaAssignRealmParseDirection,
+ juniAaaInterfaceAdapterFormat,
+ juniAaaAssignAccountingStatisticsType,
+ juniAaaAssignTunnelCallingNumberFormatFallback }
+ STATUS obsolete
+ DESCRIPTION
+ "The obsolete collection of objects providing management of AAA B-RAS
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 37 } -- JUNOSe 9.3
+
+juniAaaBrasGroup14 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignBrasLicense,
+ juniAaaAssignBrasLicensedUsers,
+ juniAaaAssignDomainDelimiters,
+ juniAaaAssignRealmDelimiters,
+ juniAaaAssignDomainParseOrder,
+ juniAaaAssignSubscriberLimit,
+
+ juniAaaIdleTimeout,
+ juniAaaSessionTimeout,
+ juniAaaMonitorIngressTrafficOnly,
+
+ juniAaaTunnelClientName,
+ juniAaaTunnelPassword,
+ juniAaaTunnelNasPortMethod,
+ juniAaaTunnelIgnoreNasPort,
+ juniAaaTunnelIgnoreNasPortType,
+ juniAaaTunnelAssignmentIdFormat,
+
+ juniAaaAssignDomainName,
+ juniAaaAssignDomainRowStatus,
+ juniAaaAssignDomainRouterName,
+ juniAaaAssignDomainIpHint,
+ juniAaaAssignDomainAtmServiceLevel,
+ juniAaaAssignDomainAtmPcr,
+ juniAaaAssignDomainAtmScr,
+ juniAaaAssignDomainAtmMbs,
+ juniAaaAssignDomainOverrideUserName,
+ juniAaaAssignDomainOverridePassword,
+ juniAaaAssignDomainStripDomain,
+ juniAaaAssignDomainPoolName,
+ juniAaaAssignDomainLocalInterface,
+ juniAaaAssignDomainIpv6RouterName,
+ juniAaaAssignDomainIpv6LocalInterface,
+ juniAaaAssignDomainAuthRouterName,
+ juniAaaAssignDomainIpRouterName,
+ juniAaaAssignDomainTunnelSubscriberAuthentication,
+ juniAaaAssignDomainBackupPoolName,
+
+ juniAaaAssignDomainMaxPadnPerDomain,
+ juniAaaAssignDomainPadnRowStatus,
+ juniAaaAssignDomainPadnDistance,
+ juniAaaInterfaceIdFormat,
+ juniAaaAssignTunnelCallingNumberFormat,
+ juniAaaAssignDomainParseDirection,
+ juniAaaAssignRealmParseDirection,
+ juniAaaInterfaceAdapterFormat,
+ juniAaaAssignAccountingStatisticsType,
+ juniAaaAssignTunnelCallingNumberFormatFallback }
+ STATUS obsolete
+ DESCRIPTION
+ "The obsolete collection of objects providing management of AAA B-RAS
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 38 } -- JUNOSe 10.0
+
+juniAaaBrasGroup15 OBJECT-GROUP
+ OBJECTS {
+ juniAaaAssignBrasLicense,
+ juniAaaAssignBrasLicensedUsers,
+ juniAaaAssignDomainDelimiters,
+ juniAaaAssignRealmDelimiters,
+ juniAaaAssignDomainParseOrder,
+ juniAaaAssignSubscriberLimit,
+
+ juniAaaIdleTimeout,
+ juniAaaSessionTimeout,
+ juniAaaMonitorIngressTrafficOnly,
+
+ juniAaaTunnelClientName,
+ juniAaaTunnelPassword,
+ juniAaaTunnelNasPortMethod,
+ juniAaaTunnelIgnoreNasPort,
+ juniAaaTunnelIgnoreNasPortType,
+ juniAaaTunnelAssignmentIdFormat,
+
+ juniAaaAssignDomainName,
+ juniAaaAssignDomainRowStatus,
+ juniAaaAssignDomainRouterName,
+ juniAaaAssignDomainIpHint,
+ juniAaaAssignDomainAtmServiceLevel,
+ juniAaaAssignDomainAtmPcr,
+ juniAaaAssignDomainAtmScr,
+ juniAaaAssignDomainAtmMbs,
+ juniAaaAssignDomainOverrideUserName,
+ juniAaaAssignDomainOverridePassword,
+ juniAaaAssignDomainStripDomain,
+ juniAaaAssignDomainPoolName,
+ juniAaaAssignDomainLocalInterface,
+ juniAaaAssignDomainIpv6RouterName,
+ juniAaaAssignDomainIpv6LocalInterface,
+ juniAaaAssignDomainAuthRouterName,
+ juniAaaAssignDomainIpRouterName,
+ juniAaaAssignDomainTunnelSubscriberAuthentication,
+ juniAaaAssignDomainBackupPoolName,
+
+ juniAaaAssignDomainMaxPadnPerDomain,
+ juniAaaAssignDomainPadnRowStatus,
+ juniAaaAssignDomainPadnDistance,
+ juniAaaInterfaceIdFormat,
+ juniAaaAssignTunnelCallingNumberFormat,
+ juniAaaAssignDomainParseDirection,
+ juniAaaAssignRealmParseDirection,
+ juniAaaInterfaceAdapterFormat,
+ juniAaaAssignAccountingStatisticsType,
+ juniAaaAssignTunnelCallingNumberFormatFallback,
+ juniAaaFramedIpv6PrefixAsIpv6NdRaPrefix,
+ juniAaaDelegatedIpv6PrefixAsDhcpv6DelegatedPrefix }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects providing management of AAA B-RAS
+ functionality in a Juniper product."
+ ::= { juniAaaMIBGroups 39 } -- JUNOSe 10.1
+
+END
diff --git a/mibs/junose/juniAcctng.mi2 b/mibs/junose/juniAcctng.mi2
new file mode 100644
index 000000000..59ad5a4c2
--- /dev/null
+++ b/mibs/junose/juniAcctng.mi2
@@ -0,0 +1,1051 @@
+
+-- *****************************************************************************
+-- Juniper-ACCOUNTING-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Accounting MIB
+--
+-- Copyright (c) 1999 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-ACCOUNTING-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ Integer32, MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY,
+ Unsigned32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ RowStatus, DisplayString
+ FROM SNMPv2-TC
+ InterfaceIndex
+ FROM IF-MIB
+ acctngSelectionEntry, acctngSelectionIndex, acctngFileEntry
+ FROM ACCOUNTING-CONTROL-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ juniIfType
+ FROM Juniper-UNI-IF-MIB
+ JuniAcctngOperType, JuniAcctngAdminType, JuniInterfaceDescrFormat,
+ JuniInterfaceLocation, JuniEnable
+ FROM Juniper-TC
+ JuniPolicyAttachmentType
+ FROM Juniper-POLICY-MIB;
+
+juniAcctngMIB MODULE-IDENTITY
+ LAST-UPDATED "200504261500Z" -- 26-Apr-05 10:00 AM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The accounting MIB for the Juniper Networks enterprise. This MIB
+ augments with the Virtual Router Accounting MIB specified in RLI618."
+ -- Revision History
+ REVISION "200504261500Z" -- 26-Apr-05 10:00 AM EST - JUNOSe 7.1
+ DESCRIPTION
+ "Key revisions include:
+ o Added Virtual Router Based Accounting Config (RLI618)"
+ REVISION "200302281500Z" -- 28-Feb-03 10:00 AM EST - JUNOSe 5.1
+ DESCRIPTION
+ "Added IGMP schema IDs."
+ REVISION "200212171537Z" -- 17-Dec-02 10:37 AM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Key revisions include:
+ o Replaced Unisphere names with Juniper names.
+ o Added juniAcctngInterfaceDescrFormat,
+ juniAcctngInterfaceNumberingMode and juniAcctngFileFormat.
+ o Changed the indexing scheme to the juniAcctngInterfaceTable to allow
+ specification by interface type, fileIndex and interface location.
+ Gave the table a new OID."
+ REVISION "200112051416Z" -- 05-Dec-01 09:16 AM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Key revisions include:
+ o Added juniAcctngSelectionPolicyName and
+ juniAcctngSelectionPolicyType objects to juniAcctngSelectionTable
+ o Added juniAcctngSelectionSchemaPolicy and associated policy
+ statistic OIDs "
+ REVISION "200111191900Z" -- 19-Nov-01 02:00 PM EST - JUNOSe 3.3
+ DESCRIPTION
+ "Key revisions include:
+ o Added juniAcctngifInMulticastPkts
+ o Added juniAcctngifInBroadcastPkts
+ o Added juniAcctngifOutMulticastPkts
+ o Added juniAcctngifOutBroadcastPkts "
+ REVISION "200103261322Z" -- 26-Mar-01 08:22 AM EST - JUNOSe 3.2
+ DESCRIPTION
+ "Key revisions include:
+ o Added juniAcctngSelectionSchemaSystem
+ o Deprecated juniAcctngSelectionSubtreeType "
+ REVISION "200011071900Z" -- 07-Nov-00 03:00 PM EDT - JUNOSe 2.6
+ DESCRIPTION
+ "Key revisions include:
+ o Added juniAcctngIfTimeOffset "
+ REVISION "200007210000Z" -- 21-Jul-00 - JUNOSe 2.2
+ DESCRIPTION
+ "Key revisions include:
+ o Added juniAcctngIfCorrelator
+ o Added juniAcctngIfInPolicedOctets
+ o Added juniAcctngIfInPolicedPkts
+ o Added juniAcctngIfInSpoofedPkts
+ o Added juniAcctngIfOutPolicedOctets
+ o Added juniAcctngIfOutPolicedPkts
+ o Added juniAcctngIfOutSchedulerDropOctets
+ o Added juniAcctngIfOutSchedulerDropPkts
+ o Added juniAcctngIfLowerInterface "
+ REVISION "200003200000Z" -- 20-Mar-00 - JUNOSe 2.0
+ DESCRIPTION
+ "Key revisions include:
+ o Moved juniAcctngSelectionMaxIfStackLevels
+ o Added juniAcctngSelectionSubtreeType
+ o Added juniAcctngIfCorrelator
+ o Removed juniAcctngSelectionSchemaPpp "
+ REVISION "200001170000Z" -- 17-Jan-00 - JUNOSe 1.3
+ DESCRIPTION
+ "Key revisions include:
+ o Added juniAcctngSelectionMaxIfStackLevels
+ o Added juniAcctngSelectionIfStackStartTable
+ o Added juniAcctngSelectionSchemaIfStack "
+ REVISION "9910180000Z" -- 18-Oct-99 - JUNOSe 1.1
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 24 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- MIB Structure
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAcctngMIBObjects OBJECT IDENTIFIER ::= { juniAcctngMIB 1 }
+
+juniAcctngSelectionControl OBJECT IDENTIFIER ::= { juniAcctngMIBObjects 1 }
+juniAcctngFileControl OBJECT IDENTIFIER ::= { juniAcctngMIBObjects 2 }
+juniAcctngInterfaceControl OBJECT IDENTIFIER ::= { juniAcctngMIBObjects 3 }
+juniAcctngScalarGroup OBJECT IDENTIFIER ::= { juniAcctngMIBObjects 4 }
+juniAcctngVirtualRouterControl OBJECT IDENTIFIER ::= { juniAcctngMIBObjects 5 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- MIB Objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- The Juniper Accounting Scalar Group
+--
+juniAcctngInterfaceDescrFormat OBJECT-TYPE
+ SYNTAX JuniInterfaceDescrFormat
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The format of the interface descriptions reported by the accounting
+ application."
+ ::= { juniAcctngScalarGroup 1 }
+
+juniAcctngInterfaceNumberingMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ proprietaryNumbering(0),
+ rfc1213Number(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The format of the interface descriptions reported by the accounting
+ application."
+ ::= { juniAcctngScalarGroup 2 }
+
+juniAcctngFileFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ includeCR(0),
+ includeCRLF(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The file format of the accounting file."
+ ::= { juniAcctngScalarGroup 3 }
+
+
+--
+-- The Accounting Information Selection table
+--
+juniAcctngSelectionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAcctngSelectionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of accounting information selection entries.
+
+ Note that additions, modifications and deletions of entries in this
+ table can occur at any time, but such changes only take effect on the
+ next occasion when collection begins into a new interval. Thus, between
+ modification and the next 'swap', the content of this table does not
+ reflect the current selection."
+ ::= { juniAcctngSelectionControl 1 }
+
+juniAcctngSelectionEntry OBJECT-TYPE
+ SYNTAX JuniAcctngSelectionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry used to extend the the selection entry in
+ acctngSelectionEntry. This conceptual row extension is used for
+ Juniper accounting extensions for connectionless data collection."
+ AUGMENTS { acctngSelectionEntry }
+ ::= { juniAcctngSelectionTable 1 }
+
+JuniAcctngSelectionEntry ::= SEQUENCE {
+ juniAcctngSelectionType BITS,
+ juniAcctngSelectionMode INTEGER,
+ juniAcctngSelectionSubtreeType INTEGER,
+ juniAcctngSelectionMaxIfStackLevels Integer32,
+ juniAcctngSelectionPolicyName DisplayString,
+ juniAcctngSelectionPolicyType JuniPolicyAttachmentType,
+ juniAcctngSelectionIfCreateDeleteStats JuniEnable,
+ juniAcctngSelectionIfCreateDeleteStatsIfTypes BITS }
+
+juniAcctngSelectionType OBJECT-TYPE
+ SYNTAX BITS {
+ ietfAccountControl(0),
+ connectionLessLayer2(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the types of connections for which the information selected
+ by this entry are to be collected. The ietfAccountControl(0) bit
+ position indicates that the ACCOUNTING-CONTROL-MIB.acctngSelectionType
+ in the base conceptual row determines the selection type. All other bit
+ positions for this object over-ride the acctngSelectionType in the base
+ conceptual row. When the value of this object over-rides the
+ acctngSelectionType object, the following objects have no meaning:
+
+ ACCOUNTING-CONTROL-MIB.acctngFileCollectFailedAttempts
+ ACCOUNTING-CONTROL-MIB.acctngFileMinAge
+
+ because they control or are related to connection oriented accounting."
+ ::= { juniAcctngSelectionEntry 1 }
+
+juniAcctngSelectionMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ absoluteCounterValues(1),
+ deltaCounterValues(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the data collection mode."
+ DEFVAL { deltaCounterValues }
+ ::= { juniAcctngSelectionEntry 2 }
+
+juniAcctngSelectionSubtreeType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ lineCard(1),
+ systemController(2) }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Indicates the origin of the collection, given the row's subtree. The
+ architecture implementation for statistics collection imposes that rows
+ with distinct juniAcctngSelectionSubtreeType may not be collected into
+ the same accounting file. Conversely, different files (configured from
+ acctngSelectionFile) entries are necessary in order to collect from
+ subtrees (configured from acctngSelectionSubtree) that imply into
+ different subtree types (juniAcctngSelectionSubtreeType)."
+ ::= { juniAcctngSelectionEntry 3 }
+
+juniAcctngSelectionMaxIfStackLevels OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum number of levels in the ifStack table to be
+ returned when using the ifStack accounting schema. This object is
+ ignored if acctngSelectionSubtree is not set to
+ juniAcctngSelectionSchemaIfStack. When this object is zero, the entire
+ stack above the starting point(s) given will be returned. When this
+ object is set to 1, only ifIndexes stacked above the starting point(s)
+ given will be returned."
+ DEFVAL { 0 }
+ ::= { juniAcctngSelectionEntry 4 }
+
+juniAcctngSelectionPolicyName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..40))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the policy associated with the statistics
+ collected when using the policy accounting schema. This object is
+ ignored if acctngSelectionSubtree is not set to
+ juniAcctngSelectionSchemaPolicy."
+ DEFVAL { "" }
+ ::= { juniAcctngSelectionEntry 5 }
+
+juniAcctngSelectionPolicyType OBJECT-TYPE
+ SYNTAX JuniPolicyAttachmentType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the attachment point for the policy associated with the
+ statistics collected when using the policy accounting schema. This
+ object is ignored if acctngSelectionSubtree is not set to
+ juniAcctngSelectionSchemaPolicy."
+ DEFVAL { noPolicy }
+ ::= { juniAcctngSelectionEntry 6 }
+
+juniAcctngSelectionIfCreateDeleteStats OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable interfaces create and delete statistics collection."
+ DEFVAL { disable }
+ ::= { juniAcctngSelectionEntry 7 }
+
+juniAcctngSelectionIfCreateDeleteStatsIfTypes OBJECT-TYPE
+ SYNTAX BITS {
+ ip(0),
+ ppp(1),
+ atm1483(2),
+ vlan(3),
+ mplsMajor(4),
+ mplsL2Shim(5),
+ mplsMinor(6)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The interface-types that are used in the configuration of the create/delete
+ statistics collection. Allowed interface-types are IP, ATM1483, PPP and VLAN.
+ These interface-types are allowed to configure if the interfaces create/delete stats
+ feature is enabled i.e juniAcctngSelectionIfCreateDeleteStats == enable."
+ ::= { juniAcctngSelectionEntry 8 }
+
+--
+-- The Accounting Information ifStack Selection
+--
+juniAcctngSelectionIfStackStartTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAcctngSelectionIfStackStartEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of ifIndexes to be used as starting point when using the ifStack
+ selection schema.
+
+ Note that additions, modifications and deletions of entries in this
+ table can occur at any time, but such changes only take effect on the
+ next occasion when collection begins into a new interval. Thus, between
+ modification and the next 'swap', the content of this table does not
+ reflect the current selection."
+ ::= { juniAcctngSelectionControl 3 }
+
+juniAcctngSelectionIfStackStartEntry OBJECT-TYPE
+ SYNTAX JuniAcctngSelectionIfStackStartEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry used to determine the starting point entry when using the
+ ifStack schema."
+ INDEX { acctngSelectionIndex,
+ juniAcctngSelectionIfStackIfIndex }
+ ::= { juniAcctngSelectionIfStackStartTable 1 }
+
+JuniAcctngSelectionIfStackStartEntry ::= SEQUENCE {
+ juniAcctngSelectionIfStackIfIndex InterfaceIndex,
+ juniAcctngSelectionIfStackRowStatus RowStatus }
+
+juniAcctngSelectionIfStackIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex to be used as a starting point in the interface stack
+ configuration. The interfaces to be returned in the ifStack schema will
+ start from this value, going up."
+ ::= { juniAcctngSelectionIfStackStartEntry 1 }
+
+juniAcctngSelectionIfStackRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table."
+ ::= { juniAcctngSelectionIfStackStartEntry 2 }
+
+
+--
+-- The Accounting File Table
+--
+juniAcctngFileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAcctngFileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique value identifying the file transfer behavior and the the file
+ to where accounting data is to be stored."
+ ::= { juniAcctngFileControl 1 }
+
+juniAcctngFileEntry OBJECT-TYPE
+ SYNTAX JuniAcctngFileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry used to extend the file management of acctngFileEntry. This
+ conceptual row extension is used for Juniper accounting extensions to
+ automate the transfer of accounting data to remote hosts."
+ AUGMENTS { acctngFileEntry }
+ ::= { juniAcctngFileTable 1 }
+
+JuniAcctngFileEntry ::= SEQUENCE {
+ juniAcctngFileXferMode INTEGER,
+ juniAcctngFileXferIndex INTEGER,
+ juniAcctngFileXferSecondaryIndex INTEGER }
+
+juniAcctngFileXferMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ juniAcctngManualTransfer(1),
+ juniAcctngAutomatedTransfer(2),
+ juniAcctngTransferOnFileFull(3),
+ juniAcctngRedundantTransfer(4) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the mode to use for transfering accounting data to remote
+ client.
+
+ juniAcctngManualTransfer - Administrator is responsible for manually
+ transfering collected accounting data off of the system.
+
+ juniAcctngAutomatedTransfer - The agent will automatically transfer the
+ collected accounting data based at a acctngFileIntervals using an entry
+ in the juniFileXferTable pointed to by juniAcctngFileXferIndex. If a
+ manager sets this object to this value, a corresponding row in the
+ juniFileXferTable must exist, otherwise the set command will fail.
+
+ juniActngTransferOnFileFull - The agent will automatically transfer the
+ collected accounting data when the file reaches the maximum size defined
+ by acctngFileMaximumSize. If a manager sets this object to this value,
+ a corresponding row in the juniFileXferTable must exist, otherwise the
+ set command will fail.
+
+ juniAcctngRedundantTransfer - The agent will automatically transfer two
+ copies of the accounting data based on the acctngFileInterval. One copy
+ will go to the juniFileXferTable entry identified by
+ juniAcctngFileXferIndex and one copy will go the the juniFileXferTable
+ entry identified by juniAcctngFileXferSecondaryIndex."
+ ::= { juniAcctngFileEntry 1 }
+
+juniAcctngFileXferIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Identifies an entry in the juniFileXferTable, which defines the file
+ transfer parameters to use when the agent is configured to automatically
+ transfer collected accounting data files. A set to this object will
+ fail if a corresponding entry in the juniFileXferTable does not exist or
+ it is not set to juniFileXferAcctngStatistics."
+ ::= { juniAcctngFileEntry 2 }
+
+juniAcctngFileXferSecondaryIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Identifies a backup or secondary entry in the juniFileXferTable, which
+ defines the file transfer parameters to use when the agent is configured
+ to automatically transfer collected accounting data files. A set to
+ this object will fail if a corresponding entry in the juniFileXferTable
+ does not exist or it is not set to juniFileXferAcctngStatistics."
+ ::= { juniAcctngFileEntry 3 }
+
+
+--
+-- Obsolete Per-interface Type Control Table
+-- This table was obsoleted when the indexing changed.
+--
+juniAcctngObsInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAcctngObsInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "This table was obsoleted when the indexing changed."
+ ::= { juniAcctngInterfaceControl 1 }
+
+juniAcctngObsInterfaceEntry OBJECT-TYPE
+ SYNTAX JuniAcctngObsInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete table entry."
+ INDEX { juniIfType }
+ ::= { juniAcctngObsInterfaceTable 1 }
+
+JuniAcctngObsInterfaceEntry ::= SEQUENCE {
+ juniAcctngObsInterfaceAdminStatus JuniAcctngAdminType,
+ juniAcctngObsInterfaceOperStatus JuniAcctngOperType,
+ juniAcctngObsInterfaceRowStatus RowStatus,
+ juniAcctngObsInterfaceAccntgFileIndex Integer32 }
+
+juniAcctngObsInterfaceAdminStatus OBJECT-TYPE
+ SYNTAX JuniAcctngAdminType
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete object."
+ ::= { juniAcctngObsInterfaceEntry 1 }
+
+juniAcctngObsInterfaceOperStatus OBJECT-TYPE
+ SYNTAX JuniAcctngOperType
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete object."
+ ::= { juniAcctngObsInterfaceEntry 2 }
+
+juniAcctngObsInterfaceRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete object."
+ ::= { juniAcctngObsInterfaceEntry 3 }
+
+juniAcctngObsInterfaceAccntgFileIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete object."
+ ::= { juniAcctngObsInterfaceEntry 4 }
+
+
+--
+-- Per-interface Type Control Table
+--
+juniAcctngInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAcctngInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table controlling the collection of accounting data on specific
+ interfaces types. This table provides an efficient mechanism to enable
+ and/or disable data collection on all interfaces of a specified type.
+ This table replaces the obsolete version with the same name."
+ ::= { juniAcctngInterfaceControl 2 }
+
+juniAcctngInterfaceEntry OBJECT-TYPE
+ SYNTAX JuniAcctngInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry which controls whether accounting data is to be collected on
+ interfaces of a specific type, to a specific accounting file and by the
+ systems interface location."
+ INDEX { juniIfType,
+ juniAcctngInterfaceFileIndex,
+ juniAcctngInterfaceLocation }
+ ::= { juniAcctngInterfaceTable 1 }
+
+JuniAcctngInterfaceEntry ::= SEQUENCE {
+ juniAcctngInterfaceFileIndex Integer32,
+ juniAcctngInterfaceLocation JuniInterfaceLocation,
+ juniAcctngInterfaceAdminStatus JuniAcctngAdminType,
+ juniAcctngInterfaceOperStatus JuniAcctngOperType,
+ juniAcctngInterfaceRowStatus RowStatus }
+
+juniAcctngInterfaceFileIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object selects the acctngFileTable entry for the collection
+ statistics for this interface type. The value of this object is the
+ same as the acctngFileIndex and is used to cross reference accounting
+ data files in the AcctngFileTable.
+
+ If the value of this object is zero (special value), then the combined
+ interface type/location defined by this entry is collected into all
+ entries in the acctngFileTable, i.e., all accounting files."
+ ::= { juniAcctngInterfaceEntry 1 }
+
+juniAcctngInterfaceLocation OBJECT-TYPE
+ SYNTAX JuniInterfaceLocation
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface location specification for this entry. If the value of
+ this entry is a zero length string, then all system locations are
+ included for the interface type defined by juniIfType."
+ ::= { juniAcctngInterfaceEntry 2 }
+
+juniAcctngInterfaceAdminStatus OBJECT-TYPE
+ SYNTAX JuniAcctngAdminType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The desired administrative state for accounting data collection for
+ interfaces defined by the type of this entry. The administrative scope
+ is for all interfaces of the type defined by the corresponding
+ juniIfType for this entry."
+ ::= { juniAcctngInterfaceEntry 3 }
+
+juniAcctngInterfaceOperStatus OBJECT-TYPE
+ SYNTAX JuniAcctngOperType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational state for accounting data collection on for all
+ interfaces corresponding to this entries type."
+ ::= { juniAcctngInterfaceEntry 4 }
+
+juniAcctngInterfaceRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table."
+ ::= { juniAcctngInterfaceEntry 5 }
+
+--
+-- Per-slot interface final stats transfer statistics Table
+--
+
+juniAcctngIfFinalStatsXferStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAcctngIfFinalStatsXferStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table to display line cards interfaces final statistics transfer
+ statistics."
+ ::= { juniAcctngInterfaceControl 3 }
+
+juniAcctngIfFinalStatsXferStatsEntry OBJECT-TYPE
+ SYNTAX JuniAcctngIfFinalStatsXferStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is a display of one line card's interfaces final statistics
+ transfer statistics."
+ INDEX { juniAcctngIfFinalStatsXferStatsSlotNumber }
+ ::= { juniAcctngIfFinalStatsXferStatsTable 1 }
+
+JuniAcctngIfFinalStatsXferStatsEntry ::= SEQUENCE {
+ juniAcctngIfFinalStatsXferStatsSlotNumber Integer32,
+ juniAcctngIfFinalStatsXferStatsReceived Unsigned32,
+ juniAcctngIfFinalStatsXferStatsTransferred Unsigned32,
+ juniAcctngIfFinalStatsXferStatsDropped Unsigned32 }
+
+juniAcctngIfFinalStatsXferStatsSlotNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..14)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object selects the slot number to display interfaces final statistics
+ transfer statistics for the line module on that slot."
+ ::= { juniAcctngIfFinalStatsXferStatsEntry 1 }
+
+juniAcctngIfFinalStatsXferStatsReceived OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the total received interfaces final statistics records for the line module."
+ ::= { juniAcctngIfFinalStatsXferStatsEntry 2 }
+
+juniAcctngIfFinalStatsXferStatsTransferred OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the total transferred interfaces final statistics records for the line module."
+ ::= { juniAcctngIfFinalStatsXferStatsEntry 3 }
+
+juniAcctngIfFinalStatsXferStatsDropped OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the total dropped interfaces final statistics records for the line module."
+ ::= { juniAcctngIfFinalStatsXferStatsEntry 4 }
+
+--
+-- The Virtual Router Accounting Control Information
+--
+juniAcctngVirtualRouterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAcctngVirtualRouterTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This Table stores the configuration of Virtual Routers per collector (File Index) basis. Multiple Virtual Routers can be
+ configured per collector (file index)"
+ ::= { juniAcctngVirtualRouterControl 1 }
+
+juniAcctngVirtualRouterTableEntry OBJECT-TYPE
+ SYNTAX JuniAcctngVirtualRouterTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry used to determine the starting point entry when using the
+ ifStack schema."
+ INDEX { juniAcctngVirtualRouterTableIndex }
+ ::= { juniAcctngVirtualRouterTable 1 }
+
+JuniAcctngVirtualRouterTableEntry ::= SEQUENCE {
+ juniAcctngVirtualRouterTableIndex Integer32,
+ juniAcctngVirtualRouterTableVRName DisplayString,
+ juniAcctngVirtualRouterTableRowStatus RowStatus }
+
+juniAcctngVirtualRouterTableIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This Index to be used as a starting point in the Virtual Router Table
+ configuration. The index to be returned in the Virtual Router Table will
+ start from this value, going up."
+ ::= { juniAcctngVirtualRouterTableEntry 1 }
+
+juniAcctngVirtualRouterTableVRName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Virtual Router name(s) space separated."
+ ::= { juniAcctngVirtualRouterTableEntry 2 }
+
+juniAcctngVirtualRouterTableRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table."
+ ::= { juniAcctngVirtualRouterTableEntry 3 }
+--
+-- enterprise schema information
+--
+juniAcctngSelectionSchema OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The root OBJECT IDENTIFIER under which accounting selection tree
+ objects are assigned."
+ ::= { juniAcctngMIB 2 }
+
+
+juniAcctngSelectionSchemaIf OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchema 1 }
+
+juniAcctngIfInOctets OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 1 }
+juniAcctngIfInUcastPkts OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 2 }
+juniAcctngIfInDiscards OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 3 }
+juniAcctngIfInErrors OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 4 }
+juniAcctngIfInUnknownProtos OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 5 }
+juniAcctngIfOutOctets OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 6 }
+juniAcctngIfOutUcastPkts OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 7 }
+juniAcctngIfOutDiscards OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 8 }
+juniAcctngIfOutErrors OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 9 }
+juniAcctngIfCorrelator OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 10 }
+juniAcctngIfInPolicedOctets OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 11 }
+juniAcctngIfInPolicedPkts OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 12 }
+juniAcctngIfInSpoofedPkts OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 13 }
+juniAcctngIfOutPolicedOctets OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 14 }
+juniAcctngIfOutPolicedPkts OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 15 }
+juniAcctngIfOutSchedulerDropOctets OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 16 }
+juniAcctngIfOutSchedulerDropPkts OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 17 }
+juniAcctngIfLowerInterface OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 18 }
+juniAcctngIfTimeOffset OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 19 }
+juniAcctngifInMulticastPkts OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 20 }
+juniAcctngifInBroadcastPkts OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 21 }
+juniAcctngifOutMulticastPkts OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 22 }
+juniAcctngifOutBroadcastPkts OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIf 23 }
+
+juniAcctngSelectionSchemaIfStack OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchema 3 }
+juniAcctngSelectionSchemaSystem OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchema 4 }
+
+juniAcctngSelectionSchemaPolicy OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchema 5 }
+
+juniAcctngSelectionSchemaIgmp OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchema 6 }
+
+juniAcctngGreenPackets OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaPolicy 1 }
+juniAcctngUpperGreenPackets OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaPolicy 2 }
+juniAcctngYellowPackets OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaPolicy 3 }
+juniAcctngUpperYellowPackets OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaPolicy 4 }
+juniAcctngRedPackets OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaPolicy 5 }
+juniAcctngUpperRedPackets OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaPolicy 6 }
+juniAcctngGreenBytes OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaPolicy 7 }
+juniAcctngUpperGreenBytes OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaPolicy 8 }
+juniAcctngYellowBytes OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaPolicy 9 }
+juniAcctngUpperYellowBytes OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaPolicy 10 }
+juniAcctngRedBytes OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaPolicy 11 }
+juniAcctngUpperRedBytes OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaPolicy 12 }
+
+juniAcctngIgmpLowerIndex OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIgmp 1 }
+juniAcctngIgmpRouterIndex OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIgmp 2 }
+juniAcctngIgmpDestAddr OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIgmp 3 }
+juniAcctngIgmpSourceIndex OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIgmp 4 }
+juniAcctngIgmpMulticastGroup OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIgmp 5 }
+juniAcctngIgmpLowerIgmpCommand OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIgmp 6 }
+juniAcctngIgmpLowerTimeStamp OBJECT IDENTIFIER
+ ::= { juniAcctngSelectionSchemaIgmp 7 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAcctngConformance OBJECT IDENTIFIER ::= { juniAcctngMIB 3 }
+juniAcctngGroups OBJECT IDENTIFIER ::= { juniAcctngConformance 1 }
+juniAcctngCompliances OBJECT IDENTIFIER ::= { juniAcctngConformance 2 }
+
+--
+-- compliance statements
+--
+juniAcctngCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for switches that implement the Juniper
+ Accounting Control MIB. This statement became obsolete when the
+ juniAcctngSelectionSubtreeType object was deprecated."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAcctngBasicGroup }
+ ::= { juniAcctngCompliances 1 } -- JUNOSe 2.0
+
+juniAcctngCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for switches that implement the Juniper
+ Accounting Control MIB. This statement became obsolete when selection
+ policy name and type objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAcctngBasicGroup2 }
+ ::= { juniAcctngCompliances 2 } -- JUNOSe 3.2
+
+juniAcctngCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for switches that implement the Juniper
+ Accounting Control MIB. This statement became obsolete when the
+ interface control table was modified."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAcctngBasicGroup3 }
+ ::= { juniAcctngCompliances 3 } -- JUNOSe 4.0
+
+juniAcctngCompliance4 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Obsolete compliance statement for switches that implement the Juniper
+ Accounting Control MIB. This statement became obsolete when the
+ selection control table was modified."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAcctngBasicGroup4 }
+ ::= { juniAcctngCompliances 4 } -- JUNOSe 5.0
+
+juniAcctngCompliance5 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for switches that implement the Juniper
+ Accounting Control MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAcctngBasicGroup5 }
+ ::= { juniAcctngCompliances 5 } -- JUNOSe x.0
+
+juniAcctngCompliance6 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for switches that implement the Juniper
+ Accounting Control MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAcctngBasicGroup6 }
+ ::= { juniAcctngCompliances 6 } -- JUNOSe 7.1
+
+
+--
+-- units of conformance
+--
+juniAcctngBasicGroup OBJECT-GROUP
+ OBJECTS {
+ juniAcctngSelectionType,
+ juniAcctngSelectionMode,
+ juniAcctngSelectionSubtreeType,
+ juniAcctngSelectionMaxIfStackLevels,
+ juniAcctngSelectionIfStackRowStatus,
+ juniAcctngFileXferMode,
+ juniAcctngFileXferIndex,
+ juniAcctngFileXferSecondaryIndex,
+ juniAcctngObsInterfaceAdminStatus,
+ juniAcctngObsInterfaceOperStatus,
+ juniAcctngObsInterfaceRowStatus,
+ juniAcctngObsInterfaceAccntgFileIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing control of the basic
+ collection of accounting data for connection-less networks. This group
+ became obsolete when juniAcctngSelectionSubtreeType was deprecated."
+ ::= { juniAcctngGroups 1 }
+
+juniAcctngBasicGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniAcctngSelectionType,
+ juniAcctngSelectionMode,
+ juniAcctngSelectionMaxIfStackLevels,
+ juniAcctngSelectionIfStackRowStatus,
+ juniAcctngFileXferMode,
+ juniAcctngFileXferIndex,
+ juniAcctngFileXferSecondaryIndex,
+ juniAcctngObsInterfaceAdminStatus,
+ juniAcctngObsInterfaceOperStatus,
+ juniAcctngObsInterfaceRowStatus,
+ juniAcctngObsInterfaceAccntgFileIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing control of the basic
+ collection of accounting data for connection-less networks. This group
+ became obsolete when selection policy name and type objects were added."
+ ::= { juniAcctngGroups 2 }
+
+juniAcctngBasicGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniAcctngSelectionType,
+ juniAcctngSelectionMode,
+ juniAcctngSelectionMaxIfStackLevels,
+ juniAcctngSelectionPolicyName,
+ juniAcctngSelectionPolicyType,
+ juniAcctngSelectionIfStackRowStatus,
+ juniAcctngFileXferMode,
+ juniAcctngFileXferIndex,
+ juniAcctngFileXferSecondaryIndex,
+ juniAcctngObsInterfaceAdminStatus,
+ juniAcctngObsInterfaceOperStatus,
+ juniAcctngObsInterfaceRowStatus,
+ juniAcctngObsInterfaceAccntgFileIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing control of the basic
+ collection of accounting data for connection-less networks. This group
+ became obsolete when the inteface control table was modified."
+ ::= { juniAcctngGroups 3 }
+
+juniAcctngDeprecatedGroup OBJECT-GROUP
+ OBJECTS {
+ juniAcctngSelectionSubtreeType }
+ STATUS deprecated
+ DESCRIPTION
+ "This group contains a deprecated object that is no longer recommended
+ but may still be supported on some implemtations for backward
+ compatibility."
+ ::= { juniAcctngGroups 4 }
+
+juniAcctngBasicGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniAcctngInterfaceDescrFormat,
+ juniAcctngInterfaceNumberingMode,
+ juniAcctngFileFormat,
+ juniAcctngSelectionType,
+ juniAcctngSelectionMode,
+ juniAcctngSelectionMaxIfStackLevels,
+ juniAcctngSelectionPolicyName,
+ juniAcctngSelectionPolicyType,
+ juniAcctngSelectionIfStackRowStatus,
+ juniAcctngFileXferMode,
+ juniAcctngFileXferIndex,
+ juniAcctngFileXferSecondaryIndex,
+ juniAcctngInterfaceAdminStatus,
+ juniAcctngInterfaceOperStatus,
+ juniAcctngInterfaceRowStatus }
+ STATUS current
+ DESCRIPTION
+ "Obsolete collection of objects providing control of the basic
+ collection of accounting data for connection-less networks. This group
+ became obsolete when the selection control table was modified."
+ ::= { juniAcctngGroups 5 }
+
+juniAcctngBasicGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniAcctngInterfaceDescrFormat,
+ juniAcctngInterfaceNumberingMode,
+ juniAcctngFileFormat,
+ juniAcctngSelectionType,
+ juniAcctngSelectionMode,
+ juniAcctngSelectionMaxIfStackLevels,
+ juniAcctngSelectionPolicyName,
+ juniAcctngSelectionPolicyType,
+ juniAcctngSelectionIfStackRowStatus,
+ juniAcctngSelectionIfCreateDeleteStats,
+ juniAcctngSelectionIfCreateDeleteStatsIfTypes,
+ juniAcctngFileXferMode,
+ juniAcctngFileXferIndex,
+ juniAcctngFileXferSecondaryIndex,
+ juniAcctngInterfaceAdminStatus,
+ juniAcctngInterfaceOperStatus,
+ juniAcctngInterfaceRowStatus,
+ juniAcctngIfFinalStatsXferStatsReceived,
+ juniAcctngIfFinalStatsXferStatsTransferred,
+ juniAcctngIfFinalStatsXferStatsDropped
+ }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing control of the basic collection of
+ accounting data for connection-less networks."
+ ::= { juniAcctngGroups 6 }
+
+juniAcctngBasicGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniAcctngVirtualRouterTableIndex,
+ juniAcctngVirtualRouterTableVRName,
+ juniAcctngVirtualRouterTableRowStatus
+}
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing control of the Virtual Router based
+ accounting."
+ ::= { juniAcctngGroups 7 }
+END
diff --git a/mibs/junose/juniAddrPool.mi2 b/mibs/junose/juniAddrPool.mi2
new file mode 100644
index 000000000..38e70ea01
--- /dev/null
+++ b/mibs/junose/juniAddrPool.mi2
@@ -0,0 +1,843 @@
+
+-- *****************************************************************************
+-- Juniper-ADDRESS-POOL-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Address Pool MIB
+--
+-- Copyright (c) 1999 Redstone Communications, Inc.
+-- Copyright (c) 2001, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003, 2004 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-ADDRESS-POOL-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ RowStatus, TruthValue, DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ juniRouterName
+ FROM Juniper-ROUTER-MIB
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniAddressPoolMIB MODULE-IDENTITY
+ LAST-UPDATED "200502112135Z" -- 11-Feb-05 04:35 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Road
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ E-mail: mib@Juniper.net"
+ DESCRIPTION
+ "The Address Pool MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200502112135Z" -- 11-Feb-05 04:35 PM EST - JUNOSe 7.0
+ DESCRIPTION
+ "Added support for juniAddressSharedPoolTable."
+ REVISION "200409172237Z" -- 17-Sep-04 05:37 PM EST - JUNOSe 6.0
+ DESCRIPTION
+ "Added support for next pool profile index.
+ Changed the description of the juniAddressPoolRowStatus and
+ the juniAddressAliasRowStatus objects."
+ REVISION "200311032237Z" -- 03-Nov-03 05:37 PM EST - JUNOSe 5.3
+ DESCRIPTION
+ "Added support for address pool aliases."
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200205061838Z" -- 06-May-02 02:38 PM EDT - JUNOSe 3.3
+ DESCRIPTION
+ "Added juniAddressPoolProfileTable to support an address pool with
+ multiple address ranges."
+ REVISION "200105021157Z" -- 02-May-01 07:57 AM EDT - JUNOSe 3.2
+ DESCRIPTION
+ "Added pool exhaustion variables and notifications for high pool
+ utilization and pool exhaustion."
+ REVISION "200104271500Z" -- 27-Apr-01 11:00 AM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Fixed range on juniAddressPoolNextPoolIndex."
+ REVISION "9906010000Z" -- 01-Jun-99 - JUNOSe 1.3
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 21 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAddressPoolObjects OBJECT IDENTIFIER ::= { juniAddressPoolMIB 1 }
+juniAddressPool OBJECT IDENTIFIER ::= { juniAddressPoolObjects 1 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for Address Pools
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAddressPoolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAddressPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of IP address pool configuration entries."
+ ::= { juniAddressPool 1 }
+
+juniAddressPoolEntry OBJECT-TYPE
+ SYNTAX JuniAddressPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry describing an IP address pool configuration."
+ INDEX { juniAddressPoolIndex }
+ ::= { juniAddressPoolTable 1 }
+
+JuniAddressPoolEntry ::= SEQUENCE {
+ juniAddressPoolIndex Integer32,
+ juniAddressPoolName OCTET STRING,
+ juniAddressPoolRowStatus RowStatus,
+ juniAddressPoolStart IpAddress,
+ juniAddressPoolEnd IpAddress,
+ juniAddressPoolSize Integer32,
+ juniAddressPoolInUse Integer32,
+ juniAddressPoolHighUtilThreshold Integer32,
+ juniAddressPoolAbatedUtilThreshold Integer32,
+ juniAddressPoolUtilPct Integer32,
+ juniAddressPoolTrapEnable TruthValue,
+ juniAddressPoolNextPoolProfileIndex Integer32 }
+
+juniAddressPoolIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An arbitrary integer index that distinguishes this address pool."
+ ::= { juniAddressPoolEntry 1 }
+
+juniAddressPoolRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of address pools.
+
+ Only value 'active' will be observed with GET.
+ Only values 'createAndGo' and 'destroy' are supported for SET.
+
+ To create an entry in this table, the following entry object MUST be
+ explicitly configured:
+ juniAddressPoolName
+
+ Once created, the objects with current status can be modified with the
+ exception of the juniAddressPoolName object.
+
+ Deleting a row in this table will result in the removal of all rows in
+ the juniAddressPoolProfileTable with the same pool index."
+ ::= { juniAddressPoolEntry 2 }
+
+juniAddressPoolName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of this address pool. Represents textual information taken
+ from the NVT ASCII graphics character set (codes 32 through 126)."
+ REFERENCE
+ "RFC 854: NVT ASCII character set."
+ ::= { juniAddressPoolEntry 3 }
+
+juniAddressPoolStart OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The starting IP address for the range of addresses comprising the
+ 'first' pool profile entry. This object is deprecated in favor of
+ juniAddressPoolProfileStart because it applies to a single address range
+ and can only show one of possibly many address ranges found in the newer
+ juniAddressPoolProfileTable. The value in this table maps to the value
+ in the juniAddressPoolProfileTable for the entry with
+ juniAddressPoolProfileIndex equal to 1."
+ DEFVAL { 0 }
+ ::= { juniAddressPoolEntry 4 }
+
+juniAddressPoolEnd OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The ending IP address for the range of addresses comprising the 'first'
+ pool profile entry. This object is deprecated in favor of
+ juniAddressPoolProfileEnd because it applies to a single address range
+ and can only show one of possibly many address ranges found in the newer
+ juniAddressPoolProfileTable. The value in this table maps to the value
+ in the juniAddressPoolProfileTable for the entry with
+ juniAddressPoolProfileIndex equal to 1."
+ DEFVAL { 0 }
+ ::= { juniAddressPoolEntry 5 }
+
+juniAddressPoolSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of addresses available in the 'first' pool profile entry.
+ This object is deprecated in favor of juniAddressPoolProfileSize because
+ it applies to a single address range and can only show one of possibly
+ many address ranges found in the newer juniAddressPoolProfileTable. The
+ value in this table maps to the value in the juniAddressPoolProfileTable
+ for the entry with juniAddressPoolProfileIndex equal to 1."
+ ::= { juniAddressPoolEntry 6 }
+
+juniAddressPoolInUse OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of addresses currently allocated from the 'first' pool
+ profile entry. This object is deprecated in favor of
+ juniAddressPoolProfileInUse because it applies to a single address range
+ and can only show one of possibly many address ranges found in the newer
+ juniAddressPoolProfileTable. The value in this table maps to the value
+ in the juniAddressPoolProfileTable for the entry with
+ juniAddressPoolProfileIndex equal to 1."
+ ::= { juniAddressPoolEntry 7 }
+
+juniAddressPoolHighUtilThreshold OBJECT-TYPE
+ SYNTAX Integer32 (1..100)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of address pool utilization, where if reached for the first
+ time, will generate a high address pool utilization event to the
+ management entity on this system.
+
+ The value of this object must be greater than the value of
+ juniAddressPoolAbatedUtilThreshold."
+ DEFVAL { 85 }
+ ::= { juniAddressPoolEntry 8 }
+
+juniAddressPoolAbatedUtilThreshold OBJECT-TYPE
+ SYNTAX Integer32 (1..100)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of address pool utilization that is used to determine when to
+ generate an abated address pool utilization event notification to the
+ management entity on this system.
+
+ The value of this object must be less than the value of the
+ juniAddressPoolHighUtilThreshold.
+
+ The abated address pool utilization event is sent once if the high
+ address pool utilization threshold is reached and utilization falls to
+ the value of this object."
+ DEFVAL { 75 }
+ ::= { juniAddressPoolEntry 9 }
+
+juniAddressPoolUtilPct OBJECT-TYPE
+ SYNTAX Integer32 (1..100)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current address utilization for this pool."
+ ::= { juniAddressPoolEntry 10 }
+
+juniAddressPoolTrapEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The configuration setting for address pool notifications. Setting this
+ object to enable(1) will enable the sending of juniAddressPool event
+ notifications to the management entity on this device. Setting this
+ object to false(2) will disable event notification reports."
+ DEFVAL { false }
+ ::= { juniAddressPoolEntry 11 }
+
+juniAddressPoolNextPoolProfileIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate juniAddressPoolProfileIndex value allocation for entries in
+ juniAddressPoolProfileTable.
+
+ A GET of this object returns the next available
+ juniAddressPoolProfileIndex value to be used to create an entry in the
+ associated juniAddressPoolProfileTable; or zero, if no valid
+ juniAddressPoolProfileIndex is available. This object returns a value
+ of zero when it is the lexicographic successor of a varbind presented
+ in an SNMP GETNEXT or GETBULK request, for which circumstance it is
+ assumed that a new index allocation is unintended."
+ ::= { juniAddressPoolEntry 12 }
+
+--
+-- Address pool profile table.
+--
+juniAddressPoolProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAddressPoolProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of IP address pool profile entries."
+ ::= { juniAddressPool 3 }
+
+juniAddressPoolProfileEntry OBJECT-TYPE
+ SYNTAX JuniAddressPoolProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An IP address pool profile entry.
+
+ Deleting an entry in the juniAddressPoolProfileTable will result in the
+ removal of all entries in this table that have the same pool index
+ value."
+ INDEX { juniAddressPoolIndex,
+ juniAddressPoolProfileIndex }
+ ::= { juniAddressPoolProfileTable 1 }
+
+JuniAddressPoolProfileEntry ::= SEQUENCE {
+ juniAddressPoolProfileIndex Integer32,
+ juniAddressPoolProfileRowStatus RowStatus,
+ juniAddressPoolProfileStart IpAddress,
+ juniAddressPoolProfileEnd IpAddress,
+ juniAddressPoolProfileSize Integer32,
+ juniAddressPoolProfileInUse Integer32 }
+
+juniAddressPoolProfileIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A monotonically increasing integer for the sole purpose of indexing
+ entries within the named address pool."
+ ::= { juniAddressPoolProfileEntry 1 }
+
+juniAddressPoolProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of address pools.
+
+ Only value 'active' will be observed with GET.
+ Only values 'createAndGo' and 'destroy' are supported for SET.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniAddressPoolProfileStart
+ juniAddressPoolProfileEnd
+
+ Once created, entry content cannot be modified except by deleting and
+ recreating an entry with the same index."
+ ::= { juniAddressPoolProfileEntry 2 }
+
+juniAddressPoolProfileStart OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The starting IP address for the range of addresses comprising this
+ pool."
+ ::= { juniAddressPoolProfileEntry 3 }
+
+juniAddressPoolProfileEnd OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ending IP address for the range of addresses comprising this pool."
+ ::= { juniAddressPoolProfileEntry 4 }
+
+juniAddressPoolProfileSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of addresses available in this pool."
+ ::= { juniAddressPoolProfileEntry 5 }
+
+juniAddressPoolProfileInUse OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of addresses currently allocated from this pool."
+ ::= { juniAddressPoolProfileEntry 6 }
+
+
+--
+-- Address alias table.
+--
+juniAddressAliasTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAddressAliasEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of IP address alias entries.
+
+ An alias is an alternate name for an existing local address pool within
+ a virtual router. It is comprised of an alias name and a pool name.
+ Multiple aliases may be configured for each virtual router. They will
+ be stored in an alias table that will be managed by the virtual router's
+ local address server. A maximum number of 32 aliases may be configured
+ per virtual router.
+
+ When an AAA Server requests an IP address from a specific local address
+ pool within a virtual router, the local address server will first search
+ its alias table for a matching alias name. If an alias exists, the IP
+ address would be allocated from the pool specified by the alias. If no
+ alias exists, the IP address would be allocated from the pool specified
+ in the request. If a pool is not specified in the request, the local
+ address server would disregard its alias table and allocate the first
+ available IP address from its pools."
+ ::= { juniAddressPool 4 }
+
+juniAddressAliasEntry OBJECT-TYPE
+ SYNTAX JuniAddressAliasEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An IP address alias entry."
+ INDEX { IMPLIED juniAddressAliasName }
+ ::= { juniAddressAliasTable 1 }
+
+JuniAddressAliasEntry ::= SEQUENCE {
+ juniAddressAliasName DisplayString,
+ juniAddressAliasRowStatus RowStatus,
+ juniAddressAliasPoolName DisplayString }
+
+juniAddressAliasName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of this alias. It should match a local address pool name that
+ would appear in an IP address request from an AAA Server.
+
+ Represents textual information taken from the NVT ASCII graphics
+ character set (codes 32 through 126)."
+ REFERENCE
+ "RFC 854: NVT ASCII character set."
+ ::= { juniAddressAliasEntry 1 }
+
+juniAddressAliasRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of address aliases.
+
+ Only value 'active' will be observed with GET, GETNEXT, and GETBULK.
+ Only values 'createAndGo' and 'destroy' are supported for SET."
+ ::= { juniAddressAliasEntry 2 }
+
+juniAddressAliasPoolName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the address pool for this alias; corresponds to a
+ juniAddressPoolName value in an existing juniAddressPoolTable entry.
+
+ Represents textual information taken from the NVT ASCII graphics
+ character set (codes 32 through 126)."
+ REFERENCE
+ "RFC 854: NVT ASCII character set."
+ ::= { juniAddressAliasEntry 3 }
+
+--
+-- Shared address pool table.
+--
+
+juniAddressSharedPoolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAddressSharedPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of shared address pool configuration entries. These pools
+ rely on DHCP for address allocations."
+ ::= { juniAddressPool 5 }
+
+juniAddressSharedPoolEntry OBJECT-TYPE
+ SYNTAX JuniAddressSharedPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry describing a shared address pool configuration."
+ INDEX { juniAddressSharedPoolIndex }
+ ::= { juniAddressSharedPoolTable 1 }
+
+JuniAddressSharedPoolEntry ::= SEQUENCE {
+ juniAddressSharedPoolIndex Integer32,
+ juniAddressSharedPoolRowStatus RowStatus,
+ juniAddressSharedPoolName OCTET STRING,
+ juniAddressSharedPoolDhcpPoolName OCTET STRING,
+ juniAddressSharedPoolInUse Integer32 }
+
+
+juniAddressSharedPoolIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An arbitrary integer index that distinguishes this address pool."
+ ::= { juniAddressSharedPoolEntry 1 }
+
+juniAddressSharedPoolRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of address pools.
+
+ Only value 'active' will be observed with GET.
+ Only values 'createAndGo' and 'destroy' are supported for SET.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniAddressSharedPoolName, juniAddressSharedPoolDhcpPoolName.
+
+ Once created, the objects in this table can not be modified."
+ ::= { juniAddressSharedPoolEntry 2 }
+
+juniAddressSharedPoolName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of this address pool. Represents textual information taken
+ from the NVT ASCII graphics character set (codes 32 through 126).
+ Values for this object are mutually exclusive with juniAddressPoolName."
+ REFERENCE
+ "RFC 854: NVT ASCII character set."
+ ::= { juniAddressSharedPoolEntry 3 }
+
+
+juniAddressSharedPoolDhcpPoolName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the DHCP pool that allocates addresses for this
+ pool. Represents textual information taken
+ from the NVT ASCII graphics character set (codes 32 through 126)."
+ REFERENCE
+ "RFC 854: NVT ASCII character set."
+ ::= { juniAddressSharedPoolEntry 4 }
+
+juniAddressSharedPoolInUse OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of address allocations for this entry."
+ ::= { juniAddressSharedPoolEntry 5 }
+
+
+--
+-- juniAddressPoolIndex selection for creating new address pools
+--
+juniAddressPoolNextPoolIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate values of juniAddressPoolIndex and juniAddressSharedPoolIndex
+ for entries in juniAddressPoolTable and juniAddressSharedPoolTable.
+
+ A GET of this object returns the next available index
+ value to be used to create an entry in the associated
+ juniAddressPoolTable or juniAddressSharedPoolTable or zero,
+ if no valid index is available.
+
+ This object returns a value of zero when it is the
+ lexicographic successor of a varbind presented in an SNMP GETNEXT or
+ GETBULK request, for which circumstance it is assumed that a new index
+ allocation is unintended."
+ ::= { juniAddressPool 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notification control objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholder follows.
+-- juniAddressPoolTrapControl OBJECT IDENTIFIER ::= { juniAddressPoolMIB 2 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The following two OBJECT IDENTIFIERS are used to define SNMPv2
+-- Notifications that are easily translated into SNMPv1 Traps.
+
+juniAddressPoolTraps OBJECT IDENTIFIER ::= { juniAddressPoolMIB 3 }
+juniAddressPoolTrapPrefix OBJECT IDENTIFIER ::= { juniAddressPoolTraps 0 }
+
+juniAddressPoolHighAddrUtil NOTIFICATION-TYPE
+ OBJECTS {
+ juniRouterName,
+ juniAddressPoolName,
+ juniAddressPoolSize,
+ juniAddressPoolInUse,
+ juniAddressPoolUtilPct }
+ STATUS current
+ DESCRIPTION
+ "Reports address pool utilization has reached the configured high
+ utilization threshold."
+ ::= { juniAddressPoolTrapPrefix 1 }
+
+juniAddressPoolAbatedAddrUtil NOTIFICATION-TYPE
+ OBJECTS {
+ juniRouterName,
+ juniAddressPoolName,
+ juniAddressPoolSize,
+ juniAddressPoolInUse,
+ juniAddressPoolUtilPct }
+ STATUS current
+ DESCRIPTION
+ "Reports address pool utilization has fallen to the configured abated
+ threshold level."
+ ::= { juniAddressPoolTrapPrefix 2 }
+
+juniAddressPoolNoAddresses NOTIFICATION-TYPE
+ OBJECTS {
+ juniRouterName,
+ juniAddressPoolName,
+ juniAddressPoolSize }
+ STATUS current
+ DESCRIPTION
+ "Reports address pool has exhausted its supply of addresses. This trap
+ is issued every time a request is made to allocate an address from a
+ fully utilized pool."
+ ::= { juniAddressPoolTrapPrefix 3 }
+
+
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAddressPoolMIBConformance
+ OBJECT IDENTIFIER ::= { juniAddressPoolMIB 4 }
+juniAddressPoolMIBCompliances
+ OBJECT IDENTIFIER ::= { juniAddressPoolMIBConformance 1 }
+juniAddressPoolMIBGroups
+ OBJECT IDENTIFIER ::= { juniAddressPoolMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniAddressPoolCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems providing local address
+ pools. This statement became obsolete when pool exhaustion variables
+ and notifications were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAddressPoolGroup }
+ ::= { juniAddressPoolMIBCompliances 1 } -- JUNOSe 1.3
+
+juniAddressPoolCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems providing local address
+ pools. This statement became obsolete when support was added for
+ address pools with multiple address ranges."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAddressPoolGroup2,
+ juniAddressPoolTrapGroup }
+ ::= { juniAddressPoolMIBCompliances 2 } -- JUNOSe 3.2
+
+juniAddressPoolCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems providing local address
+ pools. This statement became obsolete when support was added for
+ address aliases."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAddressPoolGroup3,
+ juniAddressPoolTrapGroup }
+ ::= { juniAddressPoolMIBCompliances 3 } -- JUNOSe 3.3
+
+juniAddressPoolCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems providing local address
+ pools. This statement became obsolete when support was added for
+ next PoolProfile index."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAddressPoolGroup3,
+ juniAddressPoolTrapGroup,
+ juniAddressAliasGroup }
+ ::= { juniAddressPoolMIBCompliances 4 } -- JUNOSe 5.3
+
+juniAddressPoolCompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems providing local address
+ pools. This statement became obsolete when support was added for
+ shared address pools."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAddressPoolGroup4,
+ juniAddressPoolTrapGroup,
+ juniAddressAliasGroup }
+ ::= { juniAddressPoolMIBCompliances 5 } -- JUNOSe 6.0
+
+juniAddressPoolCompliance6 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for systems providing local address pools."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAddressPoolGroup5,
+ juniAddressPoolTrapGroup,
+ juniAddressAliasGroup }
+ ::= { juniAddressPoolMIBCompliances 6 } -- JUNOSe 7.0
+
+--
+-- units of conformance
+--
+juniAddressPoolGroup OBJECT-GROUP
+ OBJECTS {
+ juniAddressPoolRowStatus,
+ juniAddressPoolName,
+ juniAddressPoolStart,
+ juniAddressPoolEnd,
+ juniAddressPoolSize,
+ juniAddressPoolInUse,
+ juniAddressPoolNextPoolIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of local address
+ pools. This group became obsolete when pool exhaustion variables and
+ notifications were added."
+ ::= { juniAddressPoolMIBGroups 1 } -- JUNOSe 1.3
+
+juniAddressPoolGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniAddressPoolRowStatus,
+ juniAddressPoolName,
+ juniAddressPoolStart,
+ juniAddressPoolEnd,
+ juniAddressPoolSize,
+ juniAddressPoolInUse,
+ juniAddressPoolNextPoolIndex,
+ juniAddressPoolHighUtilThreshold,
+ juniAddressPoolAbatedUtilThreshold,
+ juniAddressPoolUtilPct,
+ juniAddressPoolTrapEnable }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of local address
+ pools. This group became obsolete when support was added for address
+ pools with multiple address ranges."
+ ::= { juniAddressPoolMIBGroups 2 } -- JUNOSe 3.2
+
+juniAddressPoolTrapGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniAddressPoolHighAddrUtil,
+ juniAddressPoolAbatedAddrUtil,
+ juniAddressPoolNoAddresses }
+ STATUS current
+ DESCRIPTION
+ "The notifications providing alarms for high pool utilization and pool
+ exhaustion of local address pools."
+ ::= { juniAddressPoolMIBGroups 3 } -- JUNOSe 3.2
+
+juniAddressPoolGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniAddressPoolRowStatus,
+ juniAddressPoolName,
+ juniAddressPoolNextPoolIndex,
+ juniAddressPoolHighUtilThreshold,
+ juniAddressPoolAbatedUtilThreshold,
+ juniAddressPoolUtilPct,
+ juniAddressPoolTrapEnable,
+ juniAddressPoolProfileRowStatus,
+ juniAddressPoolProfileStart,
+ juniAddressPoolProfileEnd,
+ juniAddressPoolProfileSize,
+ juniAddressPoolProfileInUse }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of local address
+ pools."
+ ::= { juniAddressPoolMIBGroups 4 } -- JUNOSe 3.3
+
+juniAddressPoolDeprecatedGroup OBJECT-GROUP
+ OBJECTS {
+ juniAddressPoolStart,
+ juniAddressPoolEnd,
+ juniAddressPoolSize,
+ juniAddressPoolInUse }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of deprecated objects providing management of local
+ address pools. This group became deprecated when support was added for
+ address pools with multiple address ranges."
+ ::= { juniAddressPoolMIBGroups 5 } -- JUNOSe 3.3
+
+juniAddressAliasGroup OBJECT-GROUP
+ OBJECTS {
+ juniAddressAliasRowStatus,
+ juniAddressAliasPoolName }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of local address
+ aliases."
+ ::= { juniAddressPoolMIBGroups 6 } -- JUNOSe 5.3
+
+juniAddressPoolGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniAddressPoolRowStatus,
+ juniAddressPoolName,
+ juniAddressPoolNextPoolIndex,
+ juniAddressPoolHighUtilThreshold,
+ juniAddressPoolAbatedUtilThreshold,
+ juniAddressPoolUtilPct,
+ juniAddressPoolTrapEnable,
+ juniAddressPoolProfileRowStatus,
+ juniAddressPoolProfileStart,
+ juniAddressPoolProfileEnd,
+ juniAddressPoolProfileSize,
+ juniAddressPoolProfileInUse,
+ juniAddressPoolNextPoolProfileIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of local address
+ pools."
+ ::= { juniAddressPoolMIBGroups 7 } -- JUNOSe 6.0
+
+juniAddressPoolGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniAddressPoolRowStatus,
+ juniAddressPoolName,
+ juniAddressPoolNextPoolIndex,
+ juniAddressPoolHighUtilThreshold,
+ juniAddressPoolAbatedUtilThreshold,
+ juniAddressPoolUtilPct,
+ juniAddressPoolTrapEnable,
+ juniAddressPoolProfileRowStatus,
+ juniAddressPoolProfileStart,
+ juniAddressPoolProfileEnd,
+ juniAddressPoolProfileSize,
+ juniAddressPoolProfileInUse,
+ juniAddressPoolNextPoolProfileIndex,
+ juniAddressSharedPoolRowStatus,
+ juniAddressSharedPoolName,
+ juniAddressSharedPoolDhcpPoolName,
+ juniAddressSharedPoolInUse }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of local address
+ pools."
+ ::= { juniAddressPoolMIBGroups 8 } -- JUNOSe 7.0
+
+END
diff --git a/mibs/junose/juniAtm.mi2 b/mibs/junose/juniAtm.mi2
new file mode 100644
index 000000000..f159b437b
--- /dev/null
+++ b/mibs/junose/juniAtm.mi2
@@ -0,0 +1,6362 @@
+
+-- *****************************************************************************
+-- Juniper-UNI-ATM-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- ATM MIB
+--
+-- Copyright (c) 1999 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2005 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-UNI-ATM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32,
+ Unsigned32, Counter64, Counter32, IpAddress, TimeTicks
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, TruthValue, TimeStamp, DisplayString
+ FROM SNMPv2-TC
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex, InterfaceIndexOrZero, ifIndex
+ FROM IF-MIB
+ AtmVpIdentifier, AtmVcIdentifier, AtmVorXAdminStatus, AtmAddr
+ FROM ATM-TC-MIB
+ atmVplVpi, atmVclVpi, atmVclVci
+ FROM ATM-MIB
+ atmfM4VpTestObject, atmfM4VpTestId, atmfM4VpTestType, atmfM4VpTestResult,
+ atmfM4VcTestObject, atmfM4VcTestId, atmfM4VcTestType, atmfM4VcTestResult,
+ atmfM4VpTestCode, atmfM4VcTestCode
+ FROM ATM-FORUM-SNMP-M4-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniNextIfIndex, JuniEnable, JuniInterfaceLocationType,
+ JuniInterfaceLocationValue
+ FROM Juniper-TC;
+
+juniAtmMIB MODULE-IDENTITY
+ LAST-UPDATED "200511151133Z" -- 15-Nov-05 11:33 AM EST - JUNOSe 7.3
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The ATM MIB for the Juniper enterprise."
+ REVISION "200511151133Z" -- 15-Nov-05 11:33 AM EST - JUNOSe 7.3
+ DESCRIPTION
+ "Added ATM VC Class support"
+ -- Revision History
+ REVISION "200508171726Z" -- 17-Aug-05 01:26 PM EDT - JUNOSe 7.3
+ DESCRIPTION
+ "Removed support for:
+ juniAtmIfSvcSignallingTable
+ juniAtmIfPnniRccTable
+ juniAtmSubIfAddress
+ juniAtmSubIfSvcConfigTable."
+ REVISION "200502172315Z" -- 17-Feb-05 06:15 PM EST - JUNOSe 7.1
+ DESCRIPTION
+ "Added the following to juniAtmCircuitOamTable:
+ juniAtmCircuitInOamF5EndToEndLoopbackCmds
+ juniAtmCircuitInOamF5EndToEndLoopbackRsps
+ juniAtmCircuitInOamF5SegmentLoopbackCmds
+ juniAtmCircuitInOamF5SegmentLoopbackRsps
+ juniAtmCircuitOutOamF5EndToEndLoopbackCmds
+ juniAtmCircuitOutOamF5EndToEndLoopbackRsps
+ juniAtmCircuitOutOamF5SegmentLoopbackCmds
+ juniAtmCircuitOutOamF5SegmentLoopbackRsps
+ juniAtmCircuitOamUpCount
+ juniAtmCircuitOamDownCount
+ juniAtmCircuitOamRetryFrequency
+ juniAtmCircuitOamAlarmDownCount
+ juniAtmCircuitOamAlarmClearTimeout
+ Added the following to juniAtmF4FlowOamEndToEndStatsTable:
+ juniAtmF4FlowEndToEndInLoopbackCmds
+ juniAtmF4FlowEndToEndInLoopbackRsps
+ juniAtmF4FlowEndToEndOutLoopbackCmds
+ juniAtmF4FlowEndToEndOutLoopbackRsps
+ Added the following to juniAtmF4FlowOamSegmentStatsTable:
+ juniAtmF4FlowSegmentInLoopbackCmds
+ juniAtmF4FlowSegmentInLoopbackRsps
+ juniAtmF4FlowSegmentOutLoopbackCmds
+ juniAtmF4FlowSegmentOutLoopbackRsps"
+ REVISION "200412081522Z" -- 08-Dec-04 10:22 AM EST - JUNOSe 7.0
+ DESCRIPTION
+ "Added aal0 and aal5 values to juniAtmSubIfVccType enumeration.
+ Added ATM Martini cell aggregation configuration objects.
+ Added profile override support.
+ Added bulk-configuration modification support."
+ REVISION "200312301507Z" -- 25-Feb-04 03:23 PM EST - JUNOSe 6.0
+ DESCRIPTION
+ "Added second generation E-series platform support:
+ Imported JuniInterfaceLocationType and JuniInterfaceLocationValue
+ from Juniper-TC to replace JuniAtmLocationType and
+ JuniAtmLocationValue textual conventions, respectively."
+ REVISION "200402252023Z" -- 25-Feb-04 03:23 PM EST - JUNOSe 5.3
+ DESCRIPTION
+ "Added support to export the subinterface description to the line
+ cards. Added advisory receive support for subinterfaces."
+ REVISION "200309192201Z" -- 19-Sep-03 06:01 PM EDT - JUNOSe 5.2
+ DESCRIPTION
+ "Added JuniAtmLocationType and JuniAtmLocationValue textual conventions.
+ Added juniAtmSubIfLocationType and juniAtmSubIfLocationTable."
+ REVISION "200307141537Z" -- 14-Jul-03 11:37 AM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Added F4 flow OAM circuit support.
+ Added ATM VP description support.
+ Added bulk circuit configuration support.
+ Corrected enumeration values for UNI signalling versions."
+ REVISION "200301151932Z" -- 15-Jan-03 02:32 PM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Changed the juniAtmVcPingProbeCount Range to match CLI.
+ Added null value for juniAtmSubIfVccType."
+ REVISION "200208091403Z" -- 09-Aug-02 10:03 AM EDT - JUNOSe 4.1
+ DESCRIPTION
+ "Added receive bandwith support to CAC.
+ Added E164 public addressing support.
+ Added PNNI RCC table support.
+ Added ATM1483 interface MTU config support."
+ REVISION "200208091340Z" -- 09-Aug-02 09:40 AM EDT - JUNOSe 4.0
+ DESCRIPTION
+ "Added support for CAC used bandwidth.
+ Added ATM switched virtual connection (SVC) support.
+ Added juniAtmSubIfAddress to the juniAtmSubIfTable."
+ REVISION "200201241400Z" -- 24-Jan-02 09:00 AM EST - JUNOSe 3.4
+ DESCRIPTION
+ "Added support for connection admission control (CAC)."
+ REVISION "200112141804Z" -- 14-Dec-01 01:04 PM EST - JUNOSe 3.3
+ DESCRIPTION
+ "Added support from ATM traffic shaping."
+ REVISION "200111261639Z" -- 26-Nov-01 11:39 AM EST - JUNOSe 3.2
+ DESCRIPTION
+ "Added support for NBMA map lists.
+ Added support for ATM ping.
+ Changed juniAtmSubIfVccVcd and juniAtmIfIlmiVcd ranges to
+ (0..2147483647).
+ Added range to juniAtmIfCapabilityMaxVcd.
+ Added rtVbr service catagory to juniAtmSubIfVccTable.
+ Added support for OAM cell filter.
+ Added PVC counter for reveived unknown protocol."
+ REVISION "200011271951Z" -- 27-Nov-00 02:51 PM EST - JUNOSe 3.0
+ DESCRIPTION
+ "Added autoconfig value for juniAtmSubIfVccType.
+ Added in/out summary cell counters.
+ Added juniVpTunnelServiceCategory to juniAtmVpTunnelTable.
+ Added support for atm interface capability traversal."
+ REVISION "200008020000Z" -- 02-Aug-00 - JUNOSe 2.3
+ DESCRIPTION
+ "Added the juniAtmCircuitOamTable."
+ REVISION "200005120000Z" -- 12-May-00 - JUNOSe 2.0
+ DESCRIPTION
+ "Added the juniAtmVpTunnelTable."
+ REVISION "200001130000Z" -- 13-Jan-00 - JUNOSe 1.3
+ DESCRIPTION
+ "Added the juniAtmPvcStatisticsTable."
+ REVISION "9908040000Z" -- 04-Aug-99 - JUNOSe 1.1
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 8 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniAtmNbmaMapName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "32a"
+ STATUS current
+ DESCRIPTION
+ "An administratively assigned map name. Represents textual information
+ taken from the NVT ASCII character set. The name must be unique per
+ system."
+ REFERENCE
+ "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString
+ DESCRIPTION for a summary."
+ SYNTAX OCTET STRING (SIZE(1..32))
+
+JuniAtmNbmaMapNameOrNull ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "32a"
+ STATUS current
+ DESCRIPTION
+ "An administratively assigned map name. Represents textual information
+ taken from the NVT ASCII character set. The name must be unique per
+ system.
+
+ Differs from JuniAtmNbmaMapName in that it permits a zero-length
+ string."
+ REFERENCE
+ "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString
+ DESCRIPTION for a summary."
+ SYNTAX OCTET STRING (SIZE(0..32))
+
+JuniAtmLocationType ::= TEXTUAL-CONVENTION
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete description of the platform-dependent interpretation of a
+ JuniAtmLocationValue object. This textual convention has been relpaced
+ by Juniper-TC.JuniInterfaceLocationType."
+ SYNTAX INTEGER {
+ unknown(0),
+ slotPort(1) }
+
+JuniAtmLocationValue ::= TEXTUAL-CONVENTION
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete value of a platform-dependent interface location, represented
+ as an OCTET STRING. A corresponding JuniAtmLocationType object
+ identified the mapping of octets to location elements, e.g. 'slot.port'.
+ This textual convention has been replaced by
+ Juniper-TC.JuniInterfaceLocationValue."
+ SYNTAX OCTET STRING (SIZE(1..16))
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAtmObjects OBJECT IDENTIFIER ::= { juniAtmMIB 1 }
+
+--
+-- This MIB contains managed objects for each of three interface layers: ATM;
+-- AAL5; and ATM Subinterface. For each of these layers, management objects are
+-- provided to query for an available interface index, and to create/delete
+-- interfaces of that type. Creating/deleting these interface types using this
+-- MIB has the side effect of creating/deleting corresponding entries in the
+-- Interface MIB ifTable/ifXTable, and in the Juniper Enterprise Interface MIB
+-- juniIfTable.
+--
+juniAtmIfLayer OBJECT IDENTIFIER ::= { juniAtmObjects 1 }
+juniAtmAal5IfLayer OBJECT IDENTIFIER ::= { juniAtmObjects 2 }
+juniAtmSubIfLayer OBJECT IDENTIFIER ::= { juniAtmObjects 3 }
+juniAtmNbma OBJECT IDENTIFIER ::= { juniAtmObjects 4 }
+juniAtmPing OBJECT IDENTIFIER ::= { juniAtmObjects 5 }
+juniAtmLocation OBJECT IDENTIFIER ::= { juniAtmObjects 6 }
+juniAtmVcClass OBJECT IDENTIFIER ::= { juniAtmObjects 7}
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- ATM LAYER
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- IfIndex selection for creating new ATM interfaces
+--
+juniAtmNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniAtmIfTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniAtmIfLayer 1 }
+
+--
+-- The ATM Interface Table
+--
+juniAtmIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for ATM interfaces present in the system."
+ ::= { juniAtmIfLayer 2 }
+
+juniAtmIfEntry OBJECT-TYPE
+ SYNTAX JuniAtmIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an ATM interface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniAtmIfIndex }
+ ::= { juniAtmIfTable 1 }
+
+JuniAtmIfEntry ::= SEQUENCE {
+ juniAtmIfIndex InterfaceIndex,
+ juniAtmIfRowStatus RowStatus,
+ juniAtmIfLowerIfIndex InterfaceIndexOrZero,
+ juniAtmIfIlmiVpi AtmVpIdentifier,
+ juniAtmIfIlmiVci AtmVcIdentifier,
+ juniAtmIfIlmiVcd Integer32,
+ juniAtmIfIlmiPollFrequency Integer32,
+ juniAtmIfIlmiAdminState INTEGER,
+ juniAtmIfUniVersion INTEGER,
+ juniAtmIfOamCellRxAdminState INTEGER,
+ juniAtmIfInCells Counter64,
+ juniAtmIfOutCells Counter64,
+ juniAtmIfVcCount Integer32,
+ juniAtmIfMapGroup JuniAtmNbmaMapNameOrNull,
+ juniAtmIfCacAdminState JuniEnable,
+ juniAtmIfCacUbrWeight Integer32,
+ juniAtmIfCacSubscriptionBandwidth Integer32,
+ juniAtmIfCacAvailableBandwidth Integer32,
+ juniAtmIfCacAvailableBandwidthRx Integer32,
+ juniAtmIfE164Autoconversion INTEGER,
+ juniAtmIfE164Gateway INTEGER,
+ juniAtmIfE164OneToOneAddrTrans INTEGER,
+ juniAtmIfOamCellFilter INTEGER,
+ juniAtmIfCacUsedBandwidthUpper Unsigned32,
+ juniAtmIfCacUsedBandwidthLower Unsigned32,
+ juniAtmIfAssociatedVcClassId Unsigned32 }
+
+juniAtmIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the ATM interface. When creating entries in this table,
+ suitable values for this object are determined by reading
+ juniAtmNextIfIndex."
+ ::= { juniAtmIfEntry 1 }
+
+juniAtmIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniAtmIfRowStatus
+ juniAtmIfLowerIfIndex
+
+ In addition, when creating an entry the following condition must hold:
+ A value for juniAtmIfIndex must have been determined previously, by
+ reading juniAtmNextIfIndex.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created or
+ destroyed as a result of creating/destroying an entry in this table."
+ ::= { juniAtmIfEntry 2 }
+
+juniAtmIfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of an interface over which this ATM interface is to be
+ layered. A value of zero indicates no layering. An implementation may
+ choose to require that a nonzero value be configured at entry creation."
+ ::= { juniAtmIfEntry 3 }
+
+juniAtmIfIlmiVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VPI of the ILMI of a major ATM interface."
+ DEFVAL { 0 }
+ ::= { juniAtmIfEntry 4 }
+
+juniAtmIfIlmiVci OBJECT-TYPE
+ SYNTAX AtmVcIdentifier
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VCI of the ILMI of a major ATM interface."
+ DEFVAL { 16 }
+ ::= { juniAtmIfEntry 5 }
+
+juniAtmIfIlmiVcd OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An integer identifier for the ILMI, used in conjunction with the
+ command-line interface.
+
+ The value must be unique among VCs configured on the same ATM
+ interface."
+ DEFVAL { 0 }
+ ::= { juniAtmIfEntry 6 }
+
+juniAtmIfIlmiPollFrequency OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The amount of time in seconds between successive transmissions of ILMI
+ messages on this interface for the purpose of detecting loss of ILMI
+ connectivity. The distinguished value zero disables ILMI connectivity
+ procedures on this interface."
+ ::= { juniAtmIfEntry 7 }
+
+juniAtmIfIlmiAdminState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administrative status of ILMI in the ATM interface."
+ ::= { juniAtmIfEntry 8 }
+
+juniAtmIfUniVersion OBJECT-TYPE
+ SYNTAX INTEGER {
+ uniVersionAutoConfig(0),
+ version3Dot0(1),
+ version3Dot1(2),
+ version4Dot0(3) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Use to specify the User Network Interface (UNI) the router should use
+ when ILMI link auto determination is unsuccesful or ILMI is disabled."
+ ::= { juniAtmIfEntry 9 }
+
+juniAtmIfOamCellRxAdminState OBJECT-TYPE
+ SYNTAX INTEGER {
+ oamCellAdminStateDisabled(0),
+ oamCellAdminStateEnabled(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Use to specify the OAM Cell Receive Administrative state on this
+ interface."
+ DEFVAL { oamCellAdminStateEnabled }
+ ::= { juniAtmIfEntry 10 }
+
+juniAtmIfInCells OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of cells received on this major interface."
+ ::= { juniAtmIfEntry 11 }
+
+juniAtmIfOutCells OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of cells transmitted on this major interface."
+ ::= { juniAtmIfEntry 12 }
+
+juniAtmIfVcCount OBJECT-TYPE
+ SYNTAX Integer32 (0..268431360)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of circuits configured on this interface."
+ ::= { juniAtmIfEntry 13 }
+
+juniAtmIfMapGroup OBJECT-TYPE
+ SYNTAX JuniAtmNbmaMapNameOrNull
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The NBMA map group this interface is associated with."
+ DEFVAL { "" }
+ ::= { juniAtmIfEntry 14 }
+
+juniAtmIfCacAdminState OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administrative staus of CAC on this ATM major interface."
+ DEFVAL { disable }
+ ::= { juniAtmIfEntry 15 }
+
+juniAtmIfCacUbrWeight OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "kbps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The bandwidth associated with every UBR and UBR with PCR connection
+ configured on the ATM major interface. This value is used for CAC
+ computation. The units are kilo-bits per second (kbps)."
+ DEFVAL { 0 }
+ ::= { juniAtmIfEntry 16 }
+
+juniAtmIfCacSubscriptionBandwidth OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "kbps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The subscribed bandwidth of the ATM major interface. If this value is
+ not specified or set to 0, the effective port bandwidth is used. When a
+ Get operation is performed the current effective bandwidth is returned.
+ The units are kilo-bits per second (kbps)."
+ DEFVAL { 0 }
+ ::= { juniAtmIfEntry 17 }
+
+juniAtmIfCacAvailableBandwidth OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The available bandwidth in Tx direction of the ATM major interface. As
+ connections are added or deleted on the interface, this value is
+ updated. The units are kilo-bits per second (kbps)."
+ ::= { juniAtmIfEntry 18 }
+
+juniAtmIfCacAvailableBandwidthRx OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The available bandwidth in Rx direction of the ATM major interface. As
+ connections are added or deleted on the interface, this value is
+ updated. The units are kilo-bits per second (kbps)."
+ ::= { juniAtmIfEntry 19 }
+
+juniAtmIfE164Autoconversion OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1) }
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The status of E164 autoconversion feature in the ATM interface."
+ ::= { juniAtmIfEntry 20 }
+
+juniAtmIfE164Gateway OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1) }
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The status of E164 gateway feature in the ATM interface."
+ ::= { juniAtmIfEntry 21 }
+
+juniAtmIfE164OneToOneAddrTrans OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1) }
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The status of E164 one-to-one address translation feature in the ATM
+ interface."
+ ::= { juniAtmIfEntry 22 }
+
+juniAtmIfOamCellFilter OBJECT-TYPE
+ SYNTAX INTEGER {
+ oamCellFilterAll(0),
+ oamCellFilterAlarm(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of OAM cells to discard when juniAtmIfOamCellRxAdminState is
+ set to oamCellAdminStateDisabled. The value oamCellFilterAlarm discards
+ received OAM AIS and RDI cells. The value oamCellFilterAll discards all
+ received OAM cells. Note that when juniAtmIfOamCellRxAdminState is set
+ to oamCellAdminStateEnabled, this object has no effect."
+ DEFVAL { oamCellFilterAll }
+ ::= { juniAtmIfEntry 23 }
+
+juniAtmIfCacUsedBandwidthUpper OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The most significant 32 bits of the CAC used bandwidth on the ATM major
+ interface. The least significant 32 bits of the CAC used bandwidth are
+ specified by juniAtmIfCacUsedBandwidthLower."
+ ::= { juniAtmIfEntry 24 }
+
+juniAtmIfCacUsedBandwidthLower OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The least significant 32 bits of the CAC used bandwidth on the ATM
+ major interface. The most significant 32 bits of the CAC used bandwidth
+ are specified by juniAtmIfCacUsedBandwidthUpper."
+ ::= { juniAtmIfEntry 25 }
+
+juniAtmIfAssociatedVcClassId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+"The integer identifier of the ATM VC class associated with this ATM interface. A value for this identifier is determined by locating or creating an ATM VC class name in the juniAtmVcClassNameTable. A value of 0 means no VC class association exists for this interface."
+DEFVAL { 0 }
+ ::= { juniAtmIfEntry 26 }
+
+
+--
+-- The ATM VPI/VCI Statistics Table
+--
+juniAtmPvcStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmPvcStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains statistics for PVC entries."
+ ::= { juniAtmIfLayer 3 }
+
+juniAtmPvcStatisticsEntry OBJECT-TYPE
+ SYNTAX JuniAtmPvcStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides statistics on an ATM PVC."
+ INDEX { juniAtmPvcStatsIfIndex,
+ juniAtmPvcStatsVpi,
+ juniAtmPvcStatsVci }
+ ::= { juniAtmPvcStatisticsTable 1 }
+
+JuniAtmPvcStatisticsEntry ::= SEQUENCE {
+ juniAtmPvcStatsIfIndex InterfaceIndex,
+ juniAtmPvcStatsVpi AtmVpIdentifier,
+ juniAtmPvcStatsVci AtmVcIdentifier,
+ juniAtmPvcStatsInCells Counter64,
+ juniAtmPvcStatsInCellOctets Counter64,
+ juniAtmPvcStatsInPackets Counter64,
+ juniAtmPvcStatsInPacketOctets Counter64,
+ juniAtmPvcStatsOutCells Counter64,
+ juniAtmPvcStatsOutCellOctets Counter64,
+ juniAtmPvcStatsOutPackets Counter64,
+ juniAtmPvcStatsOutPacketOctets Counter64,
+ juniAtmPvcStatsInCellErrors Counter32,
+ juniAtmPvcStatsinPacketErrors Counter32,
+ juniAtmPvcStatsOutCellErrors Counter32,
+ juniAtmPvcStatsOutPacketErrors Counter32,
+ juniAtmPvcStatsInPacketDiscards Counter32,
+ juniAtmPvcStatsInPacketOctetDiscards Counter32,
+ juniAtmPvcStatsInPacketUnknownProtocol Counter32 }
+
+juniAtmPvcStatsIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the ATM interface."
+ ::= { juniAtmPvcStatisticsEntry 1 }
+
+juniAtmPvcStatsVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VPI of the ATM VCC used by this ATM interface and PVC."
+ ::= { juniAtmPvcStatisticsEntry 2 }
+
+juniAtmPvcStatsVci OBJECT-TYPE
+ SYNTAX AtmVcIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VCI of the ATM VCC used by this ATM interface and PVC."
+ ::= { juniAtmPvcStatisticsEntry 3 }
+
+juniAtmPvcStatsInCells OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received cells."
+ ::= { juniAtmPvcStatisticsEntry 4 }
+
+juniAtmPvcStatsInCellOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received cells octets."
+ ::= { juniAtmPvcStatisticsEntry 5 }
+
+juniAtmPvcStatsInPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received AAL PDUs."
+ ::= { juniAtmPvcStatisticsEntry 6 }
+
+juniAtmPvcStatsInPacketOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received AAL PDU octets."
+ ::= { juniAtmPvcStatisticsEntry 7 }
+
+juniAtmPvcStatsOutCells OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted cells."
+ ::= { juniAtmPvcStatisticsEntry 8 }
+
+juniAtmPvcStatsOutCellOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted cell octets."
+ ::= { juniAtmPvcStatisticsEntry 9 }
+
+juniAtmPvcStatsOutPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted AAL PDUs."
+ ::= { juniAtmPvcStatisticsEntry 10 }
+
+juniAtmPvcStatsOutPacketOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted AAL PDU octets."
+ ::= { juniAtmPvcStatisticsEntry 11 }
+
+juniAtmPvcStatsInCellErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received cells dropped due to errors."
+ ::= { juniAtmPvcStatisticsEntry 12 }
+
+juniAtmPvcStatsinPacketErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received packets dropped due to errors."
+ ::= { juniAtmPvcStatisticsEntry 13 }
+
+juniAtmPvcStatsOutCellErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Cells not transmitted due to errors."
+ ::= { juniAtmPvcStatisticsEntry 14 }
+
+juniAtmPvcStatsOutPacketErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets not transmitted due to errors."
+ ::= { juniAtmPvcStatisticsEntry 15 }
+
+juniAtmPvcStatsInPacketDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received packets w/o errors discarded."
+ ::= { juniAtmPvcStatisticsEntry 16 }
+
+juniAtmPvcStatsInPacketOctetDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received bytes w/o errors discarded."
+ ::= { juniAtmPvcStatisticsEntry 17 }
+
+juniAtmPvcStatsInPacketUnknownProtocol OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received packets that are discarded because the interface can not
+ discern or is not configured to support this protocol."
+ ::= { juniAtmPvcStatisticsEntry 18 }
+
+--
+-- The ATM Virtual Path Tunnel Table
+--
+juniAtmVpTunnelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmVpTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for ATM VP Tunnels present in the system."
+ ::= { juniAtmIfLayer 4 }
+
+juniAtmVpTunnelEntry OBJECT-TYPE
+ SYNTAX JuniAtmVpTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an ATM VP Tunnel."
+ INDEX { juniAtmVpTunnelIfIndex,
+ juniAtmVpTunnelVpi }
+ ::= { juniAtmVpTunnelTable 1 }
+
+JuniAtmVpTunnelEntry ::= SEQUENCE {
+ juniAtmVpTunnelIfIndex InterfaceIndex,
+ juniAtmVpTunnelVpi AtmVpIdentifier,
+ juniAtmVpTunnelKbps Integer32,
+ juniAtmVpTunnelRowStatus RowStatus,
+ juniAtmVpTunnelServiceCategory INTEGER }
+
+juniAtmVpTunnelIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the ATM interface. The value of this object is the same
+ as the juniAtmIfIndex object in the juniAtmIfTable.
+
+ Entries in this table cannot be created unless the underlying ATM
+ interface entry is created first in the juniAtmIfTable."
+ ::= { juniAtmVpTunnelEntry 1 }
+
+juniAtmVpTunnelVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VPI value for this VP tunnel entry."
+ ::= { juniAtmVpTunnelEntry 2 }
+
+juniAtmVpTunnelKbps OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "kbps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel rate in kilobits per second (kbps) for this entry."
+ ::= { juniAtmVpTunnelEntry 3 }
+
+juniAtmVpTunnelRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniAtmVpTunnelRowStatus
+ juniAtmVpTunnelKbps
+
+ In addition, when creating an entry the following condition must hold:
+ A correponding juniAtmVpTunnelIfIndex value must have been created
+ in the juniAtmIfTable previously."
+ ::= { juniAtmVpTunnelEntry 4 }
+
+juniAtmVpTunnelServiceCategory OBJECT-TYPE
+ SYNTAX INTEGER {
+ nrtVbr(1),
+ cbr(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ATM service category for the tunnel."
+ ::= { juniAtmVpTunnelEntry 5 }
+
+
+--
+-- The ATM Interface Capability Table
+--
+juniAtmIfCapabilityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmIfCapabilityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for ATM interfaces present in the system."
+ ::= { juniAtmIfLayer 5 }
+
+juniAtmIfCapabilityEntry OBJECT-TYPE
+ SYNTAX JuniAtmIfCapabilityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the capabilities of an ATM interface. A
+ management client can use this table to determine differences in the
+ configurable level of support across entries in this table."
+ INDEX { juniAtmIfCapabilityIndex }
+ ::= { juniAtmIfCapabilityTable 1 }
+
+JuniAtmIfCapabilityEntry ::= SEQUENCE {
+ juniAtmIfCapabilityIndex InterfaceIndex,
+ juniAtmIfCapabilityTrafficShaping TruthValue,
+ juniAtmIfCapabilityOam TruthValue,
+ juniAtmIfCapabilityDefaultVcPerVp Integer32,
+ juniAtmIfCapabilityNumVpiVciBits Integer32,
+ juniAtmIfCapabilityMaxVcd Integer32,
+ juniAtmIfCapabilityMaxVpi AtmVpIdentifier,
+ juniAtmIfCapabilityMaxVci AtmVcIdentifier,
+ juniAtmIfCapabilityOamCellFilter TruthValue }
+
+juniAtmIfCapabilityIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the ATM interface. The value of this object is the same
+ as juniAtmIfIndex in the juniAtmIfTable."
+ ::= { juniAtmIfCapabilityEntry 1 }
+
+juniAtmIfCapabilityTrafficShaping OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether traffic shaping is supported on this interface;
+ true(1) indicates that it is, false(2) indicates that it is not."
+ ::= { juniAtmIfCapabilityEntry 2 }
+
+juniAtmIfCapabilityOam OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether OAM is supported on this interface; true(1) indicates
+ that it is, false(2) indicates that it is not."
+ ::= { juniAtmIfCapabilityEntry 3 }
+
+juniAtmIfCapabilityDefaultVcPerVp OBJECT-TYPE
+ SYNTAX Integer32 (0..65536)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The default number of VCs per VP for this interface."
+ ::= { juniAtmIfCapabilityEntry 4 }
+
+juniAtmIfCapabilityNumVpiVciBits OBJECT-TYPE
+ SYNTAX Integer32 (8..28)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total range of bits used for constructing VPI/VCI identifiers for
+ this interface."
+ ::= { juniAtmIfCapabilityEntry 5 }
+
+juniAtmIfCapabilityMaxVcd OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum configurable value for a VCD on this interface."
+ ::= { juniAtmIfCapabilityEntry 6 }
+
+juniAtmIfCapabilityMaxVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum configurable value for a VPI on this interface."
+ ::= { juniAtmIfCapabilityEntry 7 }
+
+juniAtmIfCapabilityMaxVci OBJECT-TYPE
+ SYNTAX AtmVcIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum configurable value for a VCI on this interface."
+ ::= { juniAtmIfCapabilityEntry 8 }
+
+juniAtmIfCapabilityOamCellFilter OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether OAM cell filter is supported on this interface;
+ true(1) indicates that it is, false(2) indicates that it is not."
+ ::= { juniAtmIfCapabilityEntry 9 }
+
+
+--
+-- The juniAtmIfSvcSignallingTable extends the juniAtmIfTable for ATM switched
+-- virtual connections (SVCs).
+--
+juniAtmIfSvcSignallingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmIfSvcSignallingEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "This table contains entries for extending the juniAtmIfTable for
+ configuring signalling information for switched virtual connection
+ (SVC)."
+ ::= { juniAtmIfLayer 6 }
+
+juniAtmIfSvcSignallingEntry OBJECT-TYPE
+ SYNTAX JuniAtmIfSvcSignallingEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Each entry provides configuration parameters for ATM signalling on the
+ interface."
+ INDEX { juniAtmIfIndex }
+ ::= { juniAtmIfSvcSignallingTable 1 }
+
+JuniAtmIfSvcSignallingEntry ::= SEQUENCE {
+ juniAtmIfSvcSignallingVpi AtmVpIdentifier,
+ juniAtmIfSvcSignallingVci AtmVcIdentifier,
+ juniAtmIfSvcSignallingVcd Integer32,
+ juniAtmIfSvcSignallingAdminStatus AtmVorXAdminStatus }
+
+juniAtmIfSvcSignallingVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The VPI identifier of the ATM circuit used for signalling for this
+ interface."
+ DEFVAL { 0 }
+ ::= { juniAtmIfSvcSignallingEntry 1 }
+
+juniAtmIfSvcSignallingVci OBJECT-TYPE
+ SYNTAX AtmVcIdentifier
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The VCI identifier of the ATM circuit used for signalling for this
+ interface."
+ DEFVAL { 5 }
+ ::= { juniAtmIfSvcSignallingEntry 2 }
+
+juniAtmIfSvcSignallingVcd OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "An integer identifier for the ATM circuit used for signalling on this
+ interface."
+ DEFVAL { 0 }
+ ::= { juniAtmIfSvcSignallingEntry 3 }
+
+juniAtmIfSvcSignallingAdminStatus OBJECT-TYPE
+ SYNTAX AtmVorXAdminStatus
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The administrative status of signalling on the ATM interface."
+ ::= { juniAtmIfSvcSignallingEntry 4 }
+
+
+--
+-- The juniAtmIfPnniRccTable extends the juniAtmIfTable for PNNI Routing
+-- Control Channel
+--
+juniAtmIfPnniRccTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmIfPnniRccEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "This table contains entries for extending the juniAtmIfTable for
+ configuring PNNI RCC information."
+ ::= { juniAtmIfLayer 7 }
+
+juniAtmIfPnniRccEntry OBJECT-TYPE
+ SYNTAX JuniAtmIfPnniRccEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Each entry provides configuration parameters for PNNI RCC on the
+ interface."
+ INDEX { juniAtmIfIndex }
+ ::= { juniAtmIfPnniRccTable 1 }
+
+JuniAtmIfPnniRccEntry ::= SEQUENCE {
+ juniAtmIfPnniRccVpi AtmVpIdentifier,
+ juniAtmIfPnniRccVci AtmVcIdentifier,
+ juniAtmIfPnniRccVcd Integer32,
+ juniAtmIfPnniRccAdminStatus AtmVorXAdminStatus }
+
+juniAtmIfPnniRccVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The VPI identifier of the ATM circuit used for PNNI RCC on this
+ interface."
+ DEFVAL { 0 }
+ ::= { juniAtmIfPnniRccEntry 1 }
+
+juniAtmIfPnniRccVci OBJECT-TYPE
+ SYNTAX AtmVcIdentifier
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The VCI identifier of the ATM circuit used for PNNI RCC on this
+ interface."
+ DEFVAL { 18 }
+ ::= { juniAtmIfPnniRccEntry 2 }
+
+juniAtmIfPnniRccVcd OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "An integer identifier for the ATM circuit used for PNNI RCC on this
+ interface."
+ DEFVAL { 0 }
+ ::= { juniAtmIfPnniRccEntry 3 }
+
+juniAtmIfPnniRccAdminStatus OBJECT-TYPE
+ SYNTAX AtmVorXAdminStatus
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The administrative status of PNNI on the ATM interface."
+ ::= { juniAtmIfPnniRccEntry 4 }
+
+
+--
+-- The juniAtmOamF4FlowEndToEndConfigTable
+--
+juniAtmOamF4FlowEndToEndCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmOamF4FlowEndToEndCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for F4 OAM end-to-end flows configured."
+ ::= { juniAtmIfLayer 8 }
+
+juniAtmOamF4FlowEndToEndCfgEntry OBJECT-TYPE
+ SYNTAX JuniAtmOamF4FlowEndToEndCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides configuration parameters for one F4 OAM end-to-end
+ flow configured for each VPI."
+ INDEX { juniAtmOamF4FlowEndToEndIfIndex,
+ juniAtmOamF4FlowEndToEndVpi }
+ ::= { juniAtmOamF4FlowEndToEndCfgTable 1 }
+
+JuniAtmOamF4FlowEndToEndCfgEntry ::= SEQUENCE {
+ juniAtmOamF4FlowEndToEndIfIndex InterfaceIndex,
+ juniAtmOamF4FlowEndToEndVpi Integer32,
+ juniAtmOamF4FlowEndToEndLoopbackTimer Integer32,
+ juniAtmOamF4FlowEndToEndCCSink TruthValue,
+ juniAtmOamF4FlowEndToEndCCSource TruthValue,
+ juniAtmOamF4FlowEndToEndRowStatus RowStatus }
+
+juniAtmOamF4FlowEndToEndIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the ATM interface to configure the F4 OAM end-to-end
+ flow."
+ ::= { juniAtmOamF4FlowEndToEndCfgEntry 1 }
+
+juniAtmOamF4FlowEndToEndVpi OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Select the VPI for F4 OAM end-to-end flow configuration."
+ ::= { juniAtmOamF4FlowEndToEndCfgEntry 2 }
+
+juniAtmOamF4FlowEndToEndLoopbackTimer OBJECT-TYPE
+ SYNTAX Integer32 (-1..600)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configure the timer for sending the F4 flow end-to-end loopback OAM
+ cells. Setting this value will enable sending the F4 end cells on the
+ circuit. It is not allowed to set the value to -1 and whenever it is
+ read as -1 that means sending end loopback is not enabled. Setting the
+ loopback timer, other than -1, will enable sending the end cells."
+ DEFVAL { -1 }
+ ::= { juniAtmOamF4FlowEndToEndCfgEntry 3 }
+
+juniAtmOamF4FlowEndToEndCCSink OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/Disable F4 flow end-to-end continuity check sink end point for
+ this VP."
+ DEFVAL { false }
+ ::= { juniAtmOamF4FlowEndToEndCfgEntry 4 }
+
+juniAtmOamF4FlowEndToEndCCSource OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/Disable F4 flow end-to-end continuity check source end point for
+ this VP."
+ DEFVAL { false }
+ ::= { juniAtmOamF4FlowEndToEndCfgEntry 5 }
+
+juniAtmOamF4FlowEndToEndRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create/delete an entry in this table, the following entry objects
+ MUST be explicitly configured:
+ juniAtmOamF4FlowEndToEndRowStatus
+
+ F4 OAM end loopback and CC tests are mutually exclusive, enabling one
+ will disable the other automatically. So, it is not allowed either at
+ the circuit creation time or after the circuit creation to issue a
+ request to enable end-to-end loopback and CC tests simultaneouly.
+ Enabling/disabling CC sink and source is one time operation. To
+ re-enable either CC source and sink in way different to earlier, both
+ has to be disabled from the previous."
+ ::= { juniAtmOamF4FlowEndToEndCfgEntry 6 }
+
+
+--
+-- The juniAtmOamF4FlowSegmentConfigTable
+--
+juniAtmOamF4FlowSegmentCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmOamF4FlowSegmentCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for F4 OAM Segment flows configured."
+ ::= { juniAtmIfLayer 9 }
+
+juniAtmOamF4FlowSegmentCfgEntry OBJECT-TYPE
+ SYNTAX JuniAtmOamF4FlowSegmentCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides configuration parameters for one F4 OAM Segment
+ flow configured for each VPI."
+ INDEX { juniAtmOamF4FlowSegmentIfIndex,
+ juniAtmOamF4FlowSegmentVpi }
+ ::= { juniAtmOamF4FlowSegmentCfgTable 1 }
+
+JuniAtmOamF4FlowSegmentCfgEntry ::= SEQUENCE {
+ juniAtmOamF4FlowSegmentIfIndex InterfaceIndex,
+ juniAtmOamF4FlowSegmentVpi Integer32,
+ juniAtmOamF4FlowSegmentCCSink TruthValue,
+ juniAtmOamF4FlowSegmentCCSource TruthValue,
+ juniAtmOamF4FlowSegmentRowStatus RowStatus }
+
+juniAtmOamF4FlowSegmentIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the ATM interface to configure the F4 OAM segment flow."
+ ::= { juniAtmOamF4FlowSegmentCfgEntry 1 }
+
+juniAtmOamF4FlowSegmentVpi OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Select the VPI for F4 OAM segment flow configuration."
+ ::= { juniAtmOamF4FlowSegmentCfgEntry 2 }
+
+juniAtmOamF4FlowSegmentCCSink OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/Disable F4 flow segment continuity check sink end point for
+ this VP."
+ DEFVAL { false }
+ ::= { juniAtmOamF4FlowSegmentCfgEntry 3 }
+
+juniAtmOamF4FlowSegmentCCSource OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/Disable F4 flow segment continuity check source end point for
+ this VP."
+ DEFVAL { false }
+ ::= { juniAtmOamF4FlowSegmentCfgEntry 4 }
+
+juniAtmOamF4FlowSegmentRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create/delete an entry in this table, the following entry objects
+ MUST be explicitly configured:
+ juniAtmOamF4FlowSegmentRowStatus
+
+ Enabling/disabling CC sink and source is one time operation. To
+ re-enable either CC source and sink in way different to earlier, both
+ has to be disabled from the previous. F4 OAM segment loopback test is
+ not supported."
+ ::= { juniAtmOamF4FlowSegmentCfgEntry 5 }
+
+
+--
+-- juniAtmVpDescrTable
+--
+juniAtmVpDescrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmVpDescrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for ATM VP Description present in the
+ system. The user can configure a description of up to 32 characters for
+ every VP in the ATM interface. A row exists for every VP on the ATM
+ interface. These rows get created as soon as the ATM major interface
+ created."
+ ::= { juniAtmIfLayer 10 }
+
+juniAtmVpDescrEntry OBJECT-TYPE
+ SYNTAX JuniAtmVpDescrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the description of the VP."
+ INDEX { ifIndex,
+ atmVplVpi }
+ ::= { juniAtmVpDescrTable 1 }
+
+JuniAtmVpDescrEntry ::= SEQUENCE {
+ juniAtmVpDescription SnmpAdminString }
+
+juniAtmVpDescription OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The description for this VP. The default value of this object is null
+ string."
+ DEFVAL { "" }
+ ::= { juniAtmVpDescrEntry 1 }
+
+
+--
+-- The juniAtmF4FlowOamEndToEndStatsTable
+--
+juniAtmF4FlowOamEndToEndStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmF4FlowOamEndToEndStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for F4 flow EndToEnd OAM circuits stats."
+ ::= { juniAtmIfLayer 11 }
+
+juniAtmF4FlowOamEndToEndStatsEntry OBJECT-TYPE
+ SYNTAX JuniAtmF4FlowOamEndToEndStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides stats for one F4 OAM circuit for each VPI."
+ INDEX { juniAtmOamF4FlowEndToEndIfIndex,
+ juniAtmOamF4FlowEndToEndVpi }
+ ::= { juniAtmF4FlowOamEndToEndStatsTable 1 }
+
+JuniAtmF4FlowOamEndToEndStatsEntry ::= SEQUENCE {
+ juniAtmF4FlowInOamEndAisCells Counter32,
+ juniAtmF4FlowInOamEndRdiCells Counter32,
+ juniAtmF4FlowInOamEndCCCells Counter32,
+ juniAtmF4FlowInOamEndCCActDeActCells Counter32,
+ juniAtmF4FlowInOamEndLoopbackCells Counter32,
+ juniAtmF4FlowOutEndRdiCells Counter32,
+ juniAtmF4FlowOutEndCCCells Counter32,
+ juniAtmF4FlowOutEndCCActDeActCells Counter32,
+ juniAtmF4FlowOutEndToEndLoopbackCells Counter32,
+ juniAtmF4FlowEndActualLoopbackFreq Integer32,
+ juniAtmF4FlowEndLastTimeChanged TimeTicks,
+ juniAtmF4FlowOamEndVpOperationState INTEGER,
+ juniAtmF4FlowOamEndVpAdminState INTEGER,
+ juniAtmF4FlowEndInOamCells Counter32,
+ juniAtmF4FlowEndOutOamCells Counter32,
+ juniAtmF4FlowEndInOamCellsDropped Counter32,
+ juniAtmF4FlowEndToEndInLoopbackCmds Counter32,
+ juniAtmF4FlowEndToEndInLoopbackRsps Counter32,
+ juniAtmF4FlowEndToEndOutLoopbackCmds Counter32,
+ juniAtmF4FlowEndToEndOutLoopbackRsps Counter32 }
+
+juniAtmF4FlowInOamEndAisCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received end-to-end OAM F4 AIS cells."
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 1 }
+
+juniAtmF4FlowInOamEndRdiCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received end-to-end OAM F4 RDI cells."
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 2 }
+
+juniAtmF4FlowInOamEndCCCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received end-to-end OAM F4 CC cells."
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 3 }
+
+juniAtmF4FlowInOamEndCCActDeActCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received end-to-end OAM F4 activation/de-activation cells."
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 4 }
+
+juniAtmF4FlowInOamEndLoopbackCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total received OAM F4 end-to-end loopback cells. Aggregate of
+ juniAtmF4FlowEndToEndInLoopbackCmds and
+ juniAtmF4FlowEndToEndInLoopbackRsps"
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 5 }
+
+juniAtmF4FlowOutEndRdiCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted end-to-end OAM F4 RDI cells."
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 6 }
+
+juniAtmF4FlowOutEndCCCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted end-to-end OAM F4 CC cells."
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 7 }
+
+juniAtmF4FlowOutEndCCActDeActCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted end-to-end OAM F4 activation/de-activation cells."
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 8 }
+
+juniAtmF4FlowOutEndToEndLoopbackCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total transmitted OAM F4 end-to-end loopback cells. Aggregate of
+ juniAtmF4FlowEndToEndOutLoopbackCmds and
+ juniAtmF4FlowEndToEndOutLoopbackRsps"
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 9 }
+
+juniAtmF4FlowEndActualLoopbackFreq OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Actual end-to-end loopback Frequecy calculated for OAM cells
+ transmission."
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 10 }
+
+juniAtmF4FlowEndLastTimeChanged OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Last time end-to-end F4 OAM flow got changed."
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 11 }
+
+juniAtmF4FlowOamEndVpOperationState OBJECT-TYPE
+ SYNTAX INTEGER {
+ vcAisState(0),
+ vcRdiState(1),
+ vcDownRetry(2),
+ vcUpRetry(3),
+ vcUp(4),
+ vcDown(5),
+ vcNotManaged(6),
+ vpAisState(7),
+ vpRdiState(8),
+ vcInVpRdiState(9),
+ vcInVpAisState(10),
+ vcSegmentAisState(11),
+ vcSegRdiState(12) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Represents the F4 end-to-end OAM flow VP operation states. It can take
+ one of the following operational state values:
+ vcAisState - AIS cell received or underlying physical layer
+ reporting transmission path AIS.
+ vcRdiState - RDI cell received.
+ vcDownRetry - OAM loopback failed, using retry frequency to
+ verify that the VC is really down.
+ vcUpRetry - OAM loopback successful, using retry frequency
+ to verify that the VC is really up.
+ vcUp - OAM loopback successful after up retry
+ verification.
+ vcDown - OAM loopback failed after down retry
+ verification.
+ vcNotManaged - No verification via loopback cells being
+ performed.
+ vpAisState - State when F4 AIS cell is received.
+ vpRdiState - State when F4 RDI cell is received.
+ vcInVpRdiState - The data vc is down as a result of VP failure
+ thorugh F4 Rdi oam cell.
+ vcInVpAisState - The data vc is down as a result of VP failure
+ through F4 Ais oam cell.
+ vcSegmentAisState - Segment AIS cell received.
+ vcSegRdiState - Segment RDI cell received."
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 12 }
+
+juniAtmF4FlowOamEndVpAdminState OBJECT-TYPE
+ SYNTAX INTEGER {
+ down(0),
+ up(1) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "End-to-end VP admin state."
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 13 }
+
+juniAtmF4FlowEndInOamCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received end-to-end OAM F4 loopback cells."
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 14 }
+
+juniAtmF4FlowEndOutOamCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted end-to-end OAM F4 loopback cells."
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 15 }
+
+juniAtmF4FlowEndInOamCellsDropped OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received end-to-end OAM cells that were dropped."
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 16 }
+
+juniAtmF4FlowEndToEndInLoopbackCmds OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received OAM F4 end-to-end loopback commands."
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 17 }
+
+juniAtmF4FlowEndToEndInLoopbackRsps OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received OAM F4 end-to-end loopback responses."
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 18 }
+
+juniAtmF4FlowEndToEndOutLoopbackCmds OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted OAM F4 end-to-end loopback commands."
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 19 }
+
+juniAtmF4FlowEndToEndOutLoopbackRsps OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted OAM F4 end-to-end loopback responses."
+ ::= { juniAtmF4FlowOamEndToEndStatsEntry 20 }
+
+
+--
+-- The juniAtmF4FlowOamSegmentStatsTable
+--
+juniAtmF4FlowOamSegmentStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmF4FlowOamSegmentStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for F4 flow Segment OAM circuits stats."
+ ::= { juniAtmIfLayer 12 }
+
+juniAtmF4FlowOamSegmentStatsEntry OBJECT-TYPE
+ SYNTAX JuniAtmF4FlowOamSegmentStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides stats for one F4 OAM circuit for each VPI."
+ INDEX { juniAtmOamF4FlowSegmentIfIndex,
+ juniAtmOamF4FlowSegmentVpi }
+ ::= { juniAtmF4FlowOamSegmentStatsTable 1 }
+
+JuniAtmF4FlowOamSegmentStatsEntry ::= SEQUENCE {
+ juniAtmF4FlowInOamSegmentAisCells Counter32,
+ juniAtmF4FlowInOamSegmentRdiCells Counter32,
+ juniAtmF4FlowInOamSegmentCCCells Counter32,
+ juniAtmF4FlowInOamSegmentCCActDeActCells Counter32,
+ juniAtmF4FlowInOamSegmentLoopbackCells Counter32,
+ juniAtmF4FlowOutSegmentRdiCells Counter32,
+ juniAtmF4FlowOutSegmentCCCells Counter32,
+ juniAtmF4FlowOutSegmentCCActDeActCells Counter32,
+ juniAtmF4FlowOutSegmentLoopbackCells Counter32,
+ juniAtmF4FlowSegmentLastTimeChanged TimeTicks,
+ juniAtmF4FlowOamSegmentVpOperationState INTEGER,
+ juniAtmF4FlowOamSegmentVpAdminState INTEGER,
+ juniAtmF4FlowSegmentInOamCells Counter32,
+ juniAtmF4FlowSegmentOutOamCells Counter32,
+ juniAtmF4FlowSegmentInOamCellsDropped Counter32,
+ juniAtmF4FlowSegmentInLoopbackCmds Counter32,
+ juniAtmF4FlowSegmentInLoopbackRsps Counter32,
+ juniAtmF4FlowSegmentOutLoopbackCmds Counter32,
+ juniAtmF4FlowSegmentOutLoopbackRsps Counter32 }
+
+juniAtmF4FlowInOamSegmentAisCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received end-to-end OAM F4 AIS cells."
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 1 }
+
+juniAtmF4FlowInOamSegmentRdiCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received end-to-end OAM F4 RDI cells."
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 2 }
+
+juniAtmF4FlowInOamSegmentCCCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received end-to-end OAM F4 CC cells."
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 3 }
+
+juniAtmF4FlowInOamSegmentCCActDeActCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received end-to-end OAM F4 activation/de-activation cells."
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 4 }
+
+juniAtmF4FlowInOamSegmentLoopbackCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total received OAM F4 segment loopback cells. Aggregate of
+ juniAtmF4FlowSegmentInLoopbackCmds and
+ juniAtmF4FlowSegmentInLoopbackRsps"
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 5 }
+
+juniAtmF4FlowOutSegmentRdiCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted end-to-end OAM F4 RDI cells."
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 6 }
+
+juniAtmF4FlowOutSegmentCCCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted end-to-end OAM F4 CC cells."
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 7 }
+
+juniAtmF4FlowOutSegmentCCActDeActCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted end-to-end OAM F4 activation/de-activation cells."
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 8 }
+
+juniAtmF4FlowOutSegmentLoopbackCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total transmitted OAM F4 segment loopback cells. Aggregate of
+ juniAtmF4FlowSegmentOutLoopbackCmds and
+ juniAtmF4FlowSegmentOutLoopbackRsps"
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 9 }
+
+juniAtmF4FlowSegmentLastTimeChanged OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Last time end-to-end F4 OAM flow got changed."
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 10 }
+
+juniAtmF4FlowOamSegmentVpOperationState OBJECT-TYPE
+ SYNTAX INTEGER {
+ vcAisState(0),
+ vcRdiState(1),
+ vcDownRetry(2),
+ vcUpRetry(3),
+ vcUp(4),
+ vcDown(5),
+ vcNotManaged(6),
+ vpAisState(7),
+ vpRdiState(8),
+ vcInVpRdiState(9),
+ vcInVpAisState(10),
+ vcSegmentAisState(11),
+ vcSegRdiState(12) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Represents the F4 end-to-end OAM flow VP operation states. It can take
+ one of the following operational state values:
+ vcAisState - AIS cell received or underlying physical layer
+ reporting transmission path AIS.
+ vcRdiState - RDI cell received.
+ vcDownRetry - OAM loopback failed, using retry frequency to
+ verify that the VC is really down.
+ vcUpRetry - OAM loopback successful, using retry frequency
+ to verify that the VC is really up.
+ vcUp - OAM loopback successful after up retry
+ verification.
+ vcDown - OAM loopback failed after down retry
+ verification.
+ vcNotManaged - No verification via loopback cells being
+ performed.
+ vpAisState - State when F4 AIS cell is received.
+ vpRdiState - State when F4 RDI cell is received.
+ vcInVpRdiState - The data vc is down as a result of VP failure
+ thorugh F4 Rdi oam cell.
+ vcInVpAisState - The data vc is down as a result of VP failure
+ through F4 Ais oam cell.
+ vcSegmentAisState - Segment AIS cell received.
+ vcSegRdiState - Segment RDI cell received."
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 11 }
+
+juniAtmF4FlowOamSegmentVpAdminState OBJECT-TYPE
+ SYNTAX INTEGER {
+ down(0),
+ up(1) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Segment VP admin state."
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 12 }
+
+juniAtmF4FlowSegmentInOamCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received end-to-end OAM F4 loopback cells."
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 13 }
+
+juniAtmF4FlowSegmentOutOamCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted end-to-end OAM F4 loopback cells."
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 14 }
+
+juniAtmF4FlowSegmentInOamCellsDropped OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received end-to-end OAM cells that were dropped."
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 15 }
+
+juniAtmF4FlowSegmentInLoopbackCmds OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received OAM F4 segment loopback commands."
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 16 }
+
+juniAtmF4FlowSegmentInLoopbackRsps OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received OAM F4 segment loopback responses."
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 17 }
+
+juniAtmF4FlowSegmentOutLoopbackCmds OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted OAM F4 segment loopback commands."
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 18 }
+
+juniAtmF4FlowSegmentOutLoopbackRsps OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted OAM F4 segment loopback responses."
+ ::= { juniAtmF4FlowOamSegmentStatsEntry 19 }
+
+
+--
+-- juniAtmMartiniTimeoutTimerTable
+--
+juniAtmMartiniTimeoutTimerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmMartiniTimeoutTimerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for ATM Martini cell aggregation timeout
+ detection. The user can configure timeout values for three timers.
+ A row exists for every separate timer supported. These rows get
+ created as soon as the ERX system comes up."
+ ::= { juniAtmIfLayer 13 }
+
+juniAtmMartiniTimeoutTimerEntry OBJECT-TYPE
+ SYNTAX JuniAtmMartiniTimeoutTimerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the timeout value of ATM Martini
+ cell aggregation timer."
+ INDEX { juniAtmMartiniTimeoutTimerIndex }
+ ::= { juniAtmMartiniTimeoutTimerTable 1 }
+
+JuniAtmMartiniTimeoutTimerEntry ::= SEQUENCE {
+ juniAtmMartiniTimeoutTimerIndex INTEGER,
+ juniAtmMartiniTimeoutTimerValue Integer32 }
+
+juniAtmMartiniTimeoutTimerIndex OBJECT-TYPE
+ SYNTAX INTEGER {
+ timer1(1),
+ timer2(2),
+ timer3(3) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ATM Martini cell aggregation timeout timer identifier."
+ ::= { juniAtmMartiniTimeoutTimerEntry 1 }
+
+juniAtmMartiniTimeoutTimerValue OBJECT-TYPE
+ SYNTAX Integer32 (100..4095)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ATM Martini cell aggregation timeout timer value in microseconds."
+ DEFVAL { 100 }
+ ::= { juniAtmMartiniTimeoutTimerEntry 2 }
+
+-- ///////////////////
+-- ATM VP Statistics
+--
+-- //////////////////
+--
+-- juniAtmVpStatsTable
+--
+juniAtmVpStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmVpStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for ATM VP statistics present in the
+ system. A row exists for every VP on the ATM
+ interface. These rows get created as soon as the ATM major interface
+ created."
+ ::= { juniAtmIfLayer 14 }
+
+juniAtmVpStatsEntry OBJECT-TYPE
+ SYNTAX JuniAtmVpStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contain the VP statistics."
+ INDEX { ifIndex,
+ atmVplVpi }
+ ::= { juniAtmVpStatsTable 1 }
+
+JuniAtmVpStatsEntry ::= SEQUENCE {
+ juniAtmVpStatsIfIndex InterfaceIndex,
+ juniAtmVpStatsVpi AtmVpIdentifier,
+ juniAtmVpStatsInCells Counter64,
+ juniAtmVpStatsInPackets Counter64,
+ juniAtmVpStatsInPacketOctets Counter64,
+ juniAtmVpStatsOutCells Counter64,
+ juniAtmVpStatsOutPackets Counter64,
+ juniAtmVpStatsOutPacketOctets Counter64,
+ juniAtmVpStatsInPacketErrors Counter32,
+ juniAtmVpStatsOutPacketErrors Counter32,
+ juniAtmVpStatsInPacketDiscards Counter32,
+ juniAtmVpStatsInPacketOctetDiscards Counter32,
+ juniAtmVpStatsInPacketUnknownProtocol Counter32,
+ juniAtmVpStatsCrcErrors Counter32,
+ juniAtmVpStatsSarTimeouts Counter32,
+ juniAtmVpStatsOverSizedPackets Counter32
+}
+
+juniAtmVpStatsIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the ATM interface."
+ ::= { juniAtmVpStatsEntry 1 }
+
+juniAtmVpStatsVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VPI value of the virtual path for which statistics are retrieved."
+ ::= { juniAtmVpStatsEntry 2 }
+
+
+juniAtmVpStatsInCells OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received cells."
+ ::= { juniAtmVpStatsEntry 3 }
+
+juniAtmVpStatsInPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received AAL5 PDUs."
+ ::= { juniAtmVpStatsEntry 4 }
+
+juniAtmVpStatsInPacketOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received AAL5 PDU octets."
+ ::= { juniAtmVpStatsEntry 5 }
+
+juniAtmVpStatsOutCells OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted cells."
+ ::= { juniAtmVpStatsEntry 6 }
+
+juniAtmVpStatsOutPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted AAL5 PDUs"
+ ::= { juniAtmVpStatsEntry 7 }
+
+juniAtmVpStatsOutPacketOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted AAL5 PDU octets."
+ ::= { juniAtmVpStatsEntry 8 }
+
+juniAtmVpStatsInPacketErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received packets dropped due to errors."
+ ::= { juniAtmVpStatsEntry 9 }
+
+
+juniAtmVpStatsOutPacketErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets not transmitted due to errors."
+ ::= { juniAtmVpStatsEntry 10 }
+juniAtmVpStatsInPacketDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received packets without errors discarded."
+ ::= { juniAtmVpStatsEntry 11 }
+
+juniAtmVpStatsInPacketOctetDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received bytes without errors discarded."
+ ::= { juniAtmVpStatsEntry 12 }
+
+juniAtmVpStatsInPacketUnknownProtocol OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received packets that are discarded because the interface can not
+ discern or is not configured to support this protocol."
+ ::= { juniAtmVpStatsEntry 13 }
+
+juniAtmVpStatsCrcErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received packets that are discarded because of check sum erros"
+ ::= { juniAtmVpStatsEntry 14 }
+
+juniAtmVpStatsSarTimeouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received packets that are discarded because of SAR timeout"
+ ::= { juniAtmVpStatsEntry 15 }
+
+juniAtmVpStatsOverSizedPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Over sized packets that are received on this VP."
+ ::= { juniAtmVpStatsEntry 16 }
+
+
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- AAL5 LAYER
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- IfIndex selection for creating new ATM AAL5 interfaces
+--
+juniAtmAal5NextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniAtmAal5IfTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniAtmAal5IfLayer 1 }
+
+
+--
+-- The ATM AAL5 Interface Table
+--
+juniAtmAal5IfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmAal5IfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for ATM AAL5 interfaces present in the
+ system."
+ ::= { juniAtmAal5IfLayer 2 }
+
+juniAtmAal5IfEntry OBJECT-TYPE
+ SYNTAX JuniAtmAal5IfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an ATM AAL5 interface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniAtmAal5IfIndex }
+ ::= { juniAtmAal5IfTable 1 }
+
+JuniAtmAal5IfEntry ::= SEQUENCE {
+ juniAtmAal5IfIndex InterfaceIndex,
+ juniAtmAal5IfRowStatus RowStatus,
+ juniAtmAal5IfLowerIfIndex InterfaceIndexOrZero }
+
+juniAtmAal5IfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the ATM AAL5 interface. When creating entries in this
+ table, suitable values for this object are determined by reading
+ juniAtmAal5NextIfIndex."
+ ::= { juniAtmAal5IfEntry 1 }
+
+juniAtmAal5IfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniAtmAal5IfRowStatus
+ juniAtmAal5IfLowerIfIndex
+
+ In addition, when creating an entry the following condition must hold:
+ A value for juniAtmAal5IfIndex must have been determined previously,
+ by reading juniAtmAal5NextIfIndex.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created or
+ destroyed as a result of creating/destroying an entry in this table."
+ ::= { juniAtmAal5IfEntry 2 }
+
+juniAtmAal5IfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of an ATM interface over which this ATM AAL5 interface is
+ to be layered. A value of zero indicates no layering. An
+ implementation may choose to require that a nonzero value be configured
+ at entry creation."
+ ::= { juniAtmAal5IfEntry 3 }
+
+
+--
+-- ATM Bulk Circuites Name Table
+--
+juniAtmBulkCircuitsNameTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmBulkCircuitsNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table provide mappings of ATM bulk virtual circuit
+ range names to local integer identifiers for those profiles. These
+ integers are used as indexes into other MIB tables containing profile
+ configuration parameters associated with the same profile name."
+ ::= { juniAtmAal5IfLayer 3 }
+
+juniAtmBulkCircuitsNameEntry OBJECT-TYPE
+ SYNTAX JuniAtmBulkCircuitsNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A mapping of a ATM bulk virtual circuit range name to an integer
+ identifier for that name."
+ INDEX { juniAtmBulkCircuitsNameAal5IfIndex,
+ juniAtmBulkCircuitsNameName }
+ ::= { juniAtmBulkCircuitsNameTable 1 }
+
+JuniAtmBulkCircuitsNameEntry ::= SEQUENCE {
+ juniAtmBulkCircuitsNameAal5IfIndex InterfaceIndex,
+ juniAtmBulkCircuitsNameName DisplayString,
+ juniAtmBulkCircuitsNameRowStatus RowStatus,
+ juniAtmBulkCircuitsNameId Unsigned32 }
+
+juniAtmBulkCircuitsNameAal5IfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the ATM AAL5 interface."
+ ::= { juniAtmBulkCircuitsNameEntry 1 }
+
+juniAtmBulkCircuitsNameName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..80))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ATM bulk virtual circuit range name uniquely identifying this
+ entry."
+ ::= { juniAtmBulkCircuitsNameEntry 2 }
+
+juniAtmBulkCircuitsNameRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only the values
+ 'createAndGo' and 'destroy' may be SET.
+
+ Creating an entry in this table creates corresponding entry in
+ juniAtmBulkCircuitsIdTable. Deleting an entry in this table deletes
+ corresponding entries in juniAtmBulkCircuitsIdTable,
+ juniAtmBulkCircuitsTable and
+ juniAtmProfileOverrideAssignIfCircuitTable."
+ ::= { juniAtmBulkCircuitsNameEntry 3 }
+
+juniAtmBulkCircuitsNameId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The integer identifier associated with this ATM bulk virtual circuit
+ range name.
+
+ This value of this identifier is assigned by the device when an entry in
+ this table is created."
+ ::= { juniAtmBulkCircuitsNameEntry 4 }
+
+
+--
+-- ATM Bulk Circuits ID Table
+--
+juniAtmBulkCircuitsIdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmBulkCircuitsIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Provides inverse mapping of ATM bulk virtual circuit IDs to ATM bulk
+ virtual circuit names."
+ ::= { juniAtmAal5IfLayer 4 }
+
+juniAtmBulkCircuitsIdEntry OBJECT-TYPE
+ SYNTAX JuniAtmBulkCircuitsIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A mapping of an integer identifier to a ATM bulk virtual circuit name."
+ INDEX { juniAtmBulkCircuitsIdAal5IfIndex,
+ juniAtmBulkCircuitsIdId }
+ ::= { juniAtmBulkCircuitsIdTable 1 }
+
+JuniAtmBulkCircuitsIdEntry ::= SEQUENCE {
+ juniAtmBulkCircuitsIdAal5IfIndex InterfaceIndex,
+ juniAtmBulkCircuitsIdId Unsigned32,
+ juniAtmBulkCircuitsIdName DisplayString,
+ juniAtmBulkCircuitsIdNextInstance Unsigned32 }
+
+juniAtmBulkCircuitsIdAal5IfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the ATM AAL5 interface."
+ ::= { juniAtmBulkCircuitsIdEntry 1 }
+
+juniAtmBulkCircuitsIdId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The integer identifier associated with this ATM bulk virtual circuit
+ name."
+ ::= { juniAtmBulkCircuitsIdEntry 2 }
+
+juniAtmBulkCircuitsIdName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..80))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ATM bulk virtual circuit name having the associated identifier."
+ ::= { juniAtmBulkCircuitsIdEntry 3 }
+
+juniAtmBulkCircuitsIdNextInstance OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The next available instance value for juniAtmBulkCircuitsEntry."
+ ::= { juniAtmBulkCircuitsIdEntry 4 }
+
+
+--
+-- ATM Bulk Circuits Table
+--
+juniAtmBulkCircuitsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmBulkCircuitsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains bulk virtual circuit range parameters."
+ ::= { juniAtmAal5IfLayer 5 }
+
+juniAtmBulkCircuitsEntry OBJECT-TYPE
+ SYNTAX JuniAtmBulkCircuitsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of VC range."
+ INDEX { juniAtmBulkCircuitsAal5IfIndex,
+ juniAtmBulkCircuitsId,
+ juniAtmBulkCircuitsInstance }
+ ::= { juniAtmBulkCircuitsTable 1 }
+
+JuniAtmBulkCircuitsEntry ::= SEQUENCE {
+ juniAtmBulkCircuitsAal5IfIndex InterfaceIndex,
+ juniAtmBulkCircuitsId Unsigned32,
+ juniAtmBulkCircuitsInstance Unsigned32,
+ juniAtmBulkCircuitsRowStatus RowStatus,
+ juniAtmBulkCircuitsMinVpi AtmVpIdentifier,
+ juniAtmBulkCircuitsMaxVpi AtmVpIdentifier,
+ juniAtmBulkCircuitsMinVci AtmVcIdentifier,
+ juniAtmBulkCircuitsMaxVci AtmVcIdentifier,
+ juniAtmBulkCircuitsAdminState JuniEnable }
+
+juniAtmBulkCircuitsAal5IfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the ATM AAL5 interface on which this bulk virtual
+ circuit sub-range is created."
+ ::= { juniAtmBulkCircuitsEntry 1 }
+
+juniAtmBulkCircuitsId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The integer identifier associated with this ATM bulk virtual circuit
+ name."
+ ::= { juniAtmBulkCircuitsEntry 2 }
+
+juniAtmBulkCircuitsInstance OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier of the ATM bulk virtual circuit sub-range."
+ ::= { juniAtmBulkCircuitsEntry 3 }
+
+juniAtmBulkCircuitsRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only the values
+ 'createAndGo' and 'destroy' may be SET.
+
+ Since none of the VPI/VCI minimum and maximum values have default
+ values, all these values must be specified before setting RowStatus to
+ 'createAndGo'. The VPI/VCI minimum and maximum values can only be
+ configured upon creation.
+
+ Deleting an entry in this table deletes corresponding entries in
+ juniAtmProfileOverrideAssignIfCircuitTable."
+ ::= { juniAtmBulkCircuitsEntry 4 }
+
+juniAtmBulkCircuitsMinVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum value of VPI for this circuit sub-range. This value must
+ be less than or equal to the value of juniAtmBulkCircuitsMaxVpi."
+ ::= { juniAtmBulkCircuitsEntry 5 }
+
+juniAtmBulkCircuitsMaxVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum value of VPI for this cicuit sub-range. This value must
+ be equal to or greater than the value of juniAtmBulkCircuitsMinVpi."
+ ::= { juniAtmBulkCircuitsEntry 6 }
+
+juniAtmBulkCircuitsMinVci OBJECT-TYPE
+ SYNTAX AtmVcIdentifier
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum value of VCI for this circuit sub-range. This value must
+ be less than or equal to the value of juniAtmBulkCircuitsMaxVci."
+ ::= { juniAtmBulkCircuitsEntry 7 }
+
+juniAtmBulkCircuitsMaxVci OBJECT-TYPE
+ SYNTAX AtmVcIdentifier
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum value of VCI for this circuit sub-range. This value must
+ be equal to or greater than the value of juniAtmBulkCircuitsMinVci."
+ ::= { juniAtmBulkCircuitsEntry 8 }
+
+juniAtmBulkCircuitsAdminState OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administrative status of this circuit sub-range."
+ DEFVAL { enable }
+ ::= { juniAtmBulkCircuitsEntry 9 }
+
+
+
+--
+-- Assign overriding profile to interface/vpi/vci.
+--
+juniAtmProfileOverrideAssignIfCircuitTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmProfileOverrideAssignIfCircuitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table providing overriding profile assignment to a circuit configured
+ as part of bulk-configuration. Circuit is identified by interface index
+ and vpi, vci.
+
+ The entries in this table specify which profile to use when creating and
+ configuring a dynamic interface above a circuit specified by vpi and
+ vci.
+
+ This entry is effective when the circuit specified by
+ juniAtmProfileOverrideAssignIfCircuitAal5Index,
+ juniAtmProfileOverrideAssignIfCircuitRangeId,
+ juniAtmProfileOverrideAssignIfCircuitVpi,
+ juniAtmProfileOverrideAssignIfCircuitVci
+ is part of bulk-configuration."
+ ::= { juniAtmAal5IfLayer 6 }
+
+juniAtmProfileOverrideAssignIfCircuitEntry OBJECT-TYPE
+ SYNTAX JuniAtmProfileOverrideAssignIfCircuitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An assignment of a profile to a circuit configured as part of
+ bulk-configuration on an AAL5 interface."
+ INDEX { juniAtmProfileOverrideAssignIfCircuitAal5Index,
+ juniAtmProfileOverrideAssignIfCircuitRangeId,
+ juniAtmProfileOverrideAssignIfCircuitVpi,
+ juniAtmProfileOverrideAssignIfCircuitVci }
+ ::= { juniAtmProfileOverrideAssignIfCircuitTable 1 }
+
+JuniAtmProfileOverrideAssignIfCircuitEntry ::= SEQUENCE {
+ juniAtmProfileOverrideAssignIfCircuitAal5Index InterfaceIndex,
+ juniAtmProfileOverrideAssignIfCircuitRangeId Unsigned32,
+ juniAtmProfileOverrideAssignIfCircuitVpi AtmVpIdentifier,
+ juniAtmProfileOverrideAssignIfCircuitVci AtmVcIdentifier,
+ juniAtmProfileOverrideAssignIfCircuitRowStatus RowStatus,
+ juniAtmProfileOverrideAssignIfCircuitProfileId Unsigned32,
+ juniAtmProfileOverrideAssignIfCircuitOperStatus INTEGER }
+
+juniAtmProfileOverrideAssignIfCircuitAal5Index OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the AAL5 interface to which the profile is assigned."
+ ::= { juniAtmProfileOverrideAssignIfCircuitEntry 1 }
+
+juniAtmProfileOverrideAssignIfCircuitRangeId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The integer identifier associated with the ATM bulk circuit
+ configuration."
+ ::= { juniAtmProfileOverrideAssignIfCircuitEntry 2 }
+
+juniAtmProfileOverrideAssignIfCircuitVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VPI value of the circuit to which the profile is assigned."
+ ::= { juniAtmProfileOverrideAssignIfCircuitEntry 3 }
+
+juniAtmProfileOverrideAssignIfCircuitVci OBJECT-TYPE
+ SYNTAX AtmVcIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VCI value of the circuit to which the profile is assigned."
+ ::= { juniAtmProfileOverrideAssignIfCircuitEntry 4 }
+
+
+juniAtmProfileOverrideAssignIfCircuitRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only the values
+ 'createAndGo' and 'destroy' may be SET.
+
+ Since the VPI, VCI and profileId values do not have any default
+ values, all these values must be specified before setting RowStatus to
+ 'createAndGo'. The VPI, VCI and profileId values can only be
+ configured upon creation. None of these values can be modified except
+ by deleting the entry."
+ ::= { juniAtmProfileOverrideAssignIfCircuitEntry 5 }
+
+juniAtmProfileOverrideAssignIfCircuitProfileId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ID of the profile assigned to the circuit configured as part of
+ bulk-configuration. Circuit is identified by interface index and vpi,
+ vci."
+ ::= { juniAtmProfileOverrideAssignIfCircuitEntry 6 }
+
+juniAtmProfileOverrideAssignIfCircuitOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ inactive(0),
+ active(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational status of the profile override assignment identified
+ by this entry.
+
+ It returns inactive(0), if a static ATM circuit with identical VPI/VCI
+ values is present on the same ATM interface. In this case, this
+ profile override will not be used to configure upper dynamic
+ interfaces.
+
+ It returns active(1), if no static ATM circuit with identical VPI/VCI
+ values is present on the same ATM interface. In this case, this
+ profile override will be used to configure upper dynamic interfaces."
+ ::= { juniAtmProfileOverrideAssignIfCircuitEntry 7 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- ATM SUBINTERFACE LAYER
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- IfIndex selection for creating new ATM Subinterfaces
+--
+juniAtmSubIfNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniAtmSubIfTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniAtmSubIfLayer 1 }
+
+--
+-- The ATM Subinterface Table
+--
+juniAtmSubIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmSubIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for ATM Subinterfaces present in the
+ system."
+ ::= { juniAtmSubIfLayer 2 }
+
+juniAtmSubIfEntry OBJECT-TYPE
+ SYNTAX JuniAtmSubIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an ATM Subinterface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniAtmSubIfIndex }
+ ::= { juniAtmSubIfTable 1 }
+
+JuniAtmSubIfEntry ::= SEQUENCE {
+ juniAtmSubIfIndex InterfaceIndex,
+ juniAtmSubIfRowStatus RowStatus,
+ juniAtmSubIfDistinguisher Integer32,
+ juniAtmSubIfLowerIfIndex InterfaceIndexOrZero,
+ juniAtmSubIfNbma TruthValue,
+ juniAtmSubIfAddress AtmAddr,
+ juniAtmSubIfMtu Integer32,
+ juniAtmSubIfAdvisoryRxSpeed Integer32,
+ juniAtmSubIfMartiniMaxCellsPerPacket Integer32,
+ juniAtmSubIfMartiniTimeoutTimerId Integer32,
+ juniAtmSubIfAssociatedVcClassId Unsigned32
+ }
+
+juniAtmSubIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the ATM Subinterface. When creating entries in this
+ table, suitable values for this object are determined by reading
+ juniAtmSubNextIfIndex."
+ ::= { juniAtmSubIfEntry 1 }
+
+juniAtmSubIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniAtmSubIfRowStatus
+ juniAtmSubIfLowerIndex
+
+ In addition, when creating an entry the following condition must hold:
+ A value for juniAtmSubIfIndex must have been determined previously,
+ by reading juniAtmSubIfNextIfIndex.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created or
+ destroyed as a result of creating/destroying an entry in this table."
+ ::= { juniAtmSubIfEntry 2 }
+
+juniAtmSubIfDistinguisher OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An integer identifier for the subinterface, used in conjunction with
+ the command-line interface. It is provided here for cross-reference
+ purposes only.
+
+ The value must be unique among subinterfaces configured on the same
+ underlying ATM adaptation layer. The upper bound for the value is
+ further constrained to be identical with the maximum number of
+ subinterfaces supported by the lower interface.
+
+ If this object is not configured, a value will be allocated internally
+ and can be queried after table entry creation has succeeded."
+ ::= { juniAtmSubIfEntry 3 }
+
+juniAtmSubIfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of an ATM AAL5 interface over which this ATM subinterface
+ is to be layered. A value of zero indicates no layering. An
+ implementation may choose to require that a nonzero value be configured
+ at entry creation."
+ ::= { juniAtmSubIfEntry 4 }
+
+juniAtmSubIfNbma OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The NBMA administrative setting. Setting this value of this object to
+ true(1) will enable multipoint access on this interface. Setting the
+ value to false(2), will enable point to point access on this interface."
+ DEFVAL { false }
+ ::= { juniAtmSubIfEntry 5 }
+
+juniAtmSubIfAddress OBJECT-TYPE
+ SYNTAX AtmAddr (SIZE(0|7|20))
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Specifies the local ATM NSAP address of the circuit. A GET operation
+ returns a full 20-octet NSAP. A SET operation only requires 7 octets,
+ since the prefix can be implied."
+ DEFVAL { ''H }
+ ::= { juniAtmSubIfEntry 6 }
+
+juniAtmSubIfMtu OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The size of the largest packet which can be sent/received on the
+ interface, specified in octets."
+ DEFVAL { 9180 }
+ ::= { juniAtmSubIfEntry 7 }
+
+juniAtmSubIfAdvisoryRxSpeed OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Advisory receive speed, in kilobits per second (kbps),
+ of this subinterface. This object has no impact on
+ forwarding performance but may be used as a hint for
+ underlying circuit receive speed."
+ DEFVAL { 0 }
+ ::= { juniAtmSubIfEntry 8 }
+
+juniAtmSubIfMartiniMaxCellsPerPacket OBJECT-TYPE
+ SYNTAX Integer32 (1..190)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of cells that can be aggregated in a single ATM Martini
+ packet in cell-relay mode."
+ DEFVAL { 1 }
+ ::= { juniAtmSubIfEntry 9 }
+
+juniAtmSubIfMartiniTimeoutTimerId OBJECT-TYPE
+ SYNTAX Integer32 (1..3)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The timer identifier used to abandon cell aggregation when no
+ cells are supplied for transmission in ATM Martini cell-relay mode."
+ DEFVAL { 1 }
+ ::= { juniAtmSubIfEntry 10 }
+
+juniAtmSubIfAssociatedVcClassId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The integer identifier of the ATM VC class associated with this ATM
+ sub interface. A value for this identifier is determined by locating or
+ creating an ATM VC class name in the juniAtmVcClassNameTable. A value of 0
+ means no VC class association exists for this interface."
+ DEFVAL { 0 }
+ ::= { juniAtmSubIfEntry 11 }
+
+
+--
+-- The ATM Subinterface VCC Table
+--
+juniAtmSubIfVccTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmSubIfVccEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for ATM VCCs configured on ATM
+ subinterfaces present in the system.
+
+ An implementation may constrain the number of VCCs permitted to be
+ configured per ATM Subinterface; in particular, an implementation may
+ restrict each ATM Subinterface to have a single VCC.
+
+ Attributes in this entry can only be configured at entry creation, and
+ remain fixed for the lifetime of the entry."
+ ::= { juniAtmSubIfLayer 3 }
+
+juniAtmSubIfVccEntry OBJECT-TYPE
+ SYNTAX JuniAtmSubIfVccEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an ATM subinterface VCC."
+ INDEX { juniAtmSubIfIndex,
+ juniAtmSubIfVccVpi,
+ juniAtmSubIfVccVci }
+ ::= { juniAtmSubIfVccTable 1 }
+
+JuniAtmSubIfVccEntry ::= SEQUENCE {
+ juniAtmSubIfVccVpi AtmVpIdentifier,
+ juniAtmSubIfVccVci AtmVcIdentifier,
+ juniAtmSubIfVccRowStatus RowStatus,
+ juniAtmSubIfVccVcd Integer32,
+ juniAtmSubIfVccType INTEGER,
+ juniAtmSubIfVccServiceCategory INTEGER,
+ juniAtmSubIfVccPcr Integer32,
+ juniAtmSubIfVccScr Integer32,
+ juniAtmSubIfVccMbs Integer32,
+ juniAtmSubIfInverseArp TruthValue,
+ juniAtmSubIfInverseArpRefresh Integer32,
+ juniAtmSubIfVccAssociatedVcClassId Unsigned32 }
+
+juniAtmSubIfVccVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VPI of the ATM VCC used by this subinterface."
+ ::= { juniAtmSubIfVccEntry 1 }
+
+juniAtmSubIfVccVci OBJECT-TYPE
+ SYNTAX AtmVcIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VCI of the ATM VCC used by this subinterface."
+ ::= { juniAtmSubIfVccEntry 2 }
+
+juniAtmSubIfVccRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniAtmSubIfVccRowStatus
+
+ In addition, when creating an entry the following conditions must hold:
+ The ATM Subinterface identified by juniAtmSubIfIndex must exist.
+
+ A positive value configured for juniAtmSubIfVccVcd must not already
+ be assigned to an existing VCC.
+
+ For each value of juniAtmSubIfVccServiceCategory, additional
+ dependent objects in the entry require configuration as identified
+ here:
+
+ juniAtmSubIfVccServiceCategory Requires configuration of:
+ ------------------------------------------------------------
+ ubr
+
+ ubrPcr juniAtmSubIfVccPcr
+
+ nrtVbr juniAtmSubIfVccPcr
+ juniAtmSubIfVccScr
+ juniAtmSubIfVccMbs
+
+ cbr juniAtmSubIfVccPcr
+
+ rtVbr juniAtmSubIfVccPcr
+ juniAtmSubIfVccScr
+ juniAtmSubIfVccMbs
+ ------------------------------------------------------------
+
+ Attributes in this entry can only be configured at entry creation,
+ and remain fixed for the lifetime of the entry."
+ ::= { juniAtmSubIfVccEntry 3 }
+
+juniAtmSubIfVccVcd OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An integer identifier for the circuit, used in conjunction with the
+ command-line interface. It is provided here for cross-reference
+ purposes only.
+
+ The value must be unique among VCCs configured on the same underlying
+ ATM interface.
+
+ If this object is not configured, or is configured with a value of zero,
+ a value will be allocated internally and can be queried after table
+ entry creation has succeeded."
+ ::= { juniAtmSubIfVccEntry 4 }
+
+juniAtmSubIfVccType OBJECT-TYPE
+ SYNTAX INTEGER {
+ rfc1483VcMux(0),
+ rfc1483Llc(1),
+ autoconfig(2),
+ aal5(3),
+ aal0(4) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the encapsulation used by the circuit to carry IP datagrams.
+ Encapsulations are as specified in RFC1483 Multiprotocol Interconnect
+ over ATM. The 'autoconfig' value will recognize both VcMux and LLC
+ formats. The 'aal5' and 'aal0' values are used for encapsulation
+ methods for transport of ATM frames and cells over IP and MPLS networks
+ when no encapsulation method is specified."
+ DEFVAL { rfc1483VcMux }
+ ::= { juniAtmSubIfVccEntry 5 }
+
+juniAtmSubIfVccServiceCategory OBJECT-TYPE
+ SYNTAX INTEGER {
+ ubr(0),
+ ubrPcr(1),
+ nrtVbr(2),
+ cbr(3),
+ rtVbr(4) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Service category for this circuit:
+ ubr Unspecified Bit Rate (best effort).
+ ubrPcr Unspecified Bit Rate with Peak Cell Rate limit.
+ nrtVbr Non-RealTime Variable Bit Rate.
+ cbr Constant Bit Rate.
+ rtVbr Realtime Variable Bit Rate."
+ DEFVAL { ubr }
+ ::= { juniAtmSubIfVccEntry 6 }
+
+juniAtmSubIfVccPcr OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "kbps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Peak Cell Rate, in kilobits per second (kbps), of this circuit.
+
+ This parameter is only required when juniAtmSubIfVccServiceCategory is
+ configured to have one of the following values:
+ ubrPcr
+ nrtVbr
+ cbr
+ rtVbr "
+ DEFVAL { 0 }
+ ::= { juniAtmSubIfVccEntry 7 }
+
+juniAtmSubIfVccScr OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "kbps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Sustained Cell Rate, in kilobits per second (kbps), of this circuit.
+
+ This parameter is only required when juniAtmSubIfVccServiceCategory is
+ configured to have the following value:
+ nrtVbr
+ rtVbr "
+ DEFVAL { 0 }
+ ::= { juniAtmSubIfVccEntry 8 }
+
+juniAtmSubIfVccMbs OBJECT-TYPE
+ SYNTAX Integer32 (0..16777215)
+ UNITS "cells"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximum Burst Size, in cells, of this circuit.
+
+ This parameter is only required when juniAtmSubIfVccServiceCategory is
+ configured to have the following value:
+ nrtVbr
+ rtVbr "
+ DEFVAL { 0 }
+ ::= { juniAtmSubIfVccEntry 9 }
+
+juniAtmSubIfInverseArp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enables the inverse ARP protocol on this VCC; true(1) enables the
+ protocol, false(2) disables it."
+ ::= { juniAtmSubIfVccEntry 10 }
+
+juniAtmSubIfInverseArpRefresh OBJECT-TYPE
+ SYNTAX Integer32 (0..60)
+ UNITS "minutes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The refresh rate in minutes between inverse ARP protocol messages."
+ ::= { juniAtmSubIfVccEntry 11 }
+
+juniAtmSubIfVccAssociatedVcClassId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The integer identifier of the ATM VC class associated with this ATM
+ sub interface. A value for this identifier is determined by locating or
+ creating an ATM VC class name in the juniAtmVcClassNameTable. A value
+ of 0 means no VC class association exists for this VC."
+ DEFVAL { 0 }
+ ::= { juniAtmSubIfVccEntry 12 }
+
+
+--
+-- The ATM OAM Table
+--
+juniAtmCircuitOamTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmCircuitOamEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains circuit OAM data for a PVC."
+ ::= { juniAtmSubIfLayer 4 }
+
+juniAtmCircuitOamEntry OBJECT-TYPE
+ SYNTAX JuniAtmCircuitOamEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides OAM data on an ATM PVC."
+ INDEX { juniAtmCircuitOamIfIndex,
+ juniAtmCircuitOamVpi,
+ juniAtmCircuitOamVci }
+ ::= { juniAtmCircuitOamTable 1 }
+
+JuniAtmCircuitOamEntry ::= SEQUENCE {
+ juniAtmCircuitOamIfIndex InterfaceIndex,
+ juniAtmCircuitOamVpi AtmVpIdentifier,
+ juniAtmCircuitOamVci AtmVcIdentifier,
+ juniAtmCircuitOamAdminStatus INTEGER,
+ juniAtmCircuitOamLoopbackOperStatus INTEGER,
+ juniAtmCircuitVcOamOperStatus INTEGER,
+ juniAtmCircuitOamLoopbackFrequency Integer32,
+ juniAtmCircuitInOamF5Cells Counter32,
+ juniAtmCircuitInOamCellsDropped Counter32,
+ juniAtmCircuitOutOamF5Cells Counter32,
+ juniAtmCircuitInOamF5EndToEndLoopbackCells Counter32,
+ juniAtmCircuitInOamF5SegmentLoopbackCells Counter32,
+ juniAtmCircuitInOamF5AisCells Counter32,
+ juniAtmCircuitInOamF5RdiCells Counter32,
+ juniAtmCircuitOutOamF5EndToEndLoopbackCells Counter32,
+ juniAtmCircuitOutOamF5SegmentLoopbackCells Counter32,
+ juniAtmCircuitOutOamF5RdiCells Counter32,
+ juniAtmCircuitInOamF5EndToEndLoopbackCmds Counter32,
+ juniAtmCircuitInOamF5EndToEndLoopbackRsps Counter32,
+ juniAtmCircuitInOamF5SegmentLoopbackCmds Counter32,
+ juniAtmCircuitInOamF5SegmentLoopbackRsps Counter32,
+ juniAtmCircuitOutOamF5EndToEndLoopbackCmds Counter32,
+ juniAtmCircuitOutOamF5EndToEndLoopbackRsps Counter32,
+ juniAtmCircuitOutOamF5SegmentLoopbackCmds Counter32,
+ juniAtmCircuitOutOamF5SegmentLoopbackRsps Counter32,
+ juniAtmCircuitOamUpCount Integer32,
+ juniAtmCircuitOamDownCount Integer32,
+ juniAtmCircuitOamRetryFrequency Integer32,
+ juniAtmCircuitOamAlarmDownCount Integer32,
+ juniAtmCircuitOamAlarmClearTimeout Integer32 }
+
+juniAtmCircuitOamIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the ATM subinterface."
+ ::= { juniAtmCircuitOamEntry 1 }
+
+juniAtmCircuitOamVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VPI of the ATM VCC used by this ATM interface and PVC."
+ ::= { juniAtmCircuitOamEntry 2 }
+
+juniAtmCircuitOamVci OBJECT-TYPE
+ SYNTAX AtmVcIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VCI of the ATM VCC used by this ATM interface and PVC."
+ ::= { juniAtmCircuitOamEntry 3 }
+
+juniAtmCircuitOamAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ oamAdminStateDisabled(1),
+ oamAdminStateEnabled(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administrative state of OAM for the interface identified by this
+ entry."
+ DEFVAL { oamAdminStateDisabled }
+ ::= { juniAtmCircuitOamEntry 4 }
+
+juniAtmCircuitOamLoopbackOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ oamOperStatusNotSupported(0),
+ oamOperStatusDisabled(1),
+ oamOperStatusSent(2),
+ oamOperStatusReceived(3),
+ oamOperStatusFailed(4) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational status of OAM for the interface identified by this
+ entry.
+ oamOperStatusNotSupported(0) - OAM not supported on this interface
+ oamOperStatusDisabled(1) - VC integrity disabled
+ oamOperStatusSent(2) - Loopback sent, awaiting response
+ oamOperStatusReceived(3) - Loopback response received, awaiting
+ frequency
+ oamOperStatusFailed(4) - Loopback response not received, or
+ invalid response received"
+ ::= { juniAtmCircuitOamEntry 5 }
+
+juniAtmCircuitVcOamOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ oamVcOperStateAisState(0),
+ oamVcOperStateRdiState(1),
+ oamVcOperStateDownRetry(2),
+ oamVcOperStateUpRetry(3),
+ oamVcOperStateUp(4),
+ oamVcOperStateDown(5),
+ oamVcOperStateNotManaged(6),
+ oamVcOperStateVpAis(7),
+ oamVcOperStateVpRdi(8),
+ oamVcOperStateVcInVpRdi(9),
+ oamVcoperStateVcInVpAis(10),
+ oamVcOperStateSegAis(11),
+ oamVcOperStateSegRdi(12),
+ oamVcOperStateGenAis(13)}
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The OAM VC operational status of this entry.
+ oamVcOperStateAisState(0) - AIS cell received or underlying
+ physical layer reporting transmission
+ path AIS
+ oamVcOperStateRdiState(1) - RDI cell received
+ oamVcOperStateDownRetry(2) - OAM loopback failed, using retry
+ frequency to verify that the VC is
+ really down
+ oamVcOperStateUpRetry(3) - OAM loopback successful, using retry
+ frequency to verify that the VC is
+ really up
+ oamVcOperStateUp(4) - OAM loopback successful after up retry
+ verification
+ oamVcOperStateDown(5) - OAM loopback failed after down retry
+ verification
+ oamVcOperStateNotManaged(6)- No verification via loopback cells
+ being performed
+ oamVcOperStateVpAis(7) - F4 AIS cell received
+ oamVcOperStateVpRdi(8) - F4 RDI cell received
+ oamVcOperStateVcInVpRdi(9) - F4 RDI cell received; path failure
+ oamVcOperStateVcInVpAis(10)- F4 AIS cell received; path failure
+ oamVcOperStateSegAis(11) - Segment AIS cell received
+ oamVcOperStateSegRdi(12) - Segment RDI cell received
+ oamVcOperStateGenAis(13) - Connection failure; generating AIS
+ cells."
+ ::= { juniAtmCircuitOamEntry 6 }
+
+juniAtmCircuitOamLoopbackFrequency OBJECT-TYPE
+ SYNTAX Integer32 (1..600)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The OAM loopback frequency in seconds."
+ DEFVAL { 10 }
+ ::= { juniAtmCircuitOamEntry 7 }
+
+juniAtmCircuitInOamF5Cells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received OAM F5 cells."
+ ::= { juniAtmCircuitOamEntry 8 }
+
+juniAtmCircuitInOamCellsDropped OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received OAM cells that were dropped."
+ ::= { juniAtmCircuitOamEntry 9 }
+
+juniAtmCircuitOutOamF5Cells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted OAM F5 cells."
+ ::= { juniAtmCircuitOamEntry 10 }
+
+juniAtmCircuitInOamF5EndToEndLoopbackCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total received OAM F5 end-to-end loopback cells. Aggregate of
+ juniAtmCircuitInOamF5EndToEndLoopbackCmds and
+ juniAtmCircuitInOamF5EndToEndLoopbackRsps"
+ ::= { juniAtmCircuitOamEntry 11 }
+
+juniAtmCircuitInOamF5SegmentLoopbackCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total received OAM F5 segment loopback cells. Aggregate of
+ juniAtmCircuitInOamF5SegmentLoopbackCmds and
+ juniAtmCircuitInOamF5SegmentLoopbackRsps"
+ ::= { juniAtmCircuitOamEntry 12 }
+
+juniAtmCircuitInOamF5AisCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received OAM F5 AIS cells."
+ ::= { juniAtmCircuitOamEntry 13 }
+
+juniAtmCircuitInOamF5RdiCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received OAM F5 RDI cells."
+ ::= { juniAtmCircuitOamEntry 14 }
+
+juniAtmCircuitOutOamF5EndToEndLoopbackCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total transmitted OAM F5 end-to-end loopback cells. Aggregate of
+ juniAtmCircuitOutOamF5EndToEndLoopbackCmds and
+ juniAtmCircuitOutOamF5EndToEndLoopbackRsps"
+ ::= { juniAtmCircuitOamEntry 15 }
+
+juniAtmCircuitOutOamF5SegmentLoopbackCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total transmitted OAM F5 segment loopback cells. Aggregate of
+ juniAtmCircuitOutOamF5SegmentLoopbackCmds and
+ juniAtmCircuitOutOamF5SegmentLoopbackRsps"
+ ::= { juniAtmCircuitOamEntry 16 }
+
+juniAtmCircuitOutOamF5RdiCells OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted OAM F5 RDI cells."
+ ::= { juniAtmCircuitOamEntry 17 }
+
+juniAtmCircuitInOamF5EndToEndLoopbackCmds OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received OAM F5 end-to-end loopback commands."
+ ::= { juniAtmCircuitOamEntry 18 }
+
+juniAtmCircuitInOamF5EndToEndLoopbackRsps OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received OAM F5 end-to-end loopback responses."
+ ::= { juniAtmCircuitOamEntry 19 }
+
+juniAtmCircuitInOamF5SegmentLoopbackCmds OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received OAM F5 segment loopback commands."
+ ::= { juniAtmCircuitOamEntry 20 }
+
+juniAtmCircuitInOamF5SegmentLoopbackRsps OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received OAM F5 segment loopback responses."
+ ::= { juniAtmCircuitOamEntry 21 }
+
+juniAtmCircuitOutOamF5EndToEndLoopbackCmds OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted OAM F5 end-to-end loopback commands."
+ ::= { juniAtmCircuitOamEntry 22 }
+
+juniAtmCircuitOutOamF5EndToEndLoopbackRsps OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted OAM F5 end-to-end loopback responses."
+ ::= { juniAtmCircuitOamEntry 23 }
+
+juniAtmCircuitOutOamF5SegmentLoopbackCmds OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted OAM F5 segment loopback commands."
+ ::= { juniAtmCircuitOamEntry 24 }
+
+juniAtmCircuitOutOamF5SegmentLoopbackRsps OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "cells"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted OAM F5 segment loopback responses."
+ ::= { juniAtmCircuitOamEntry 25 }
+
+juniAtmCircuitOamUpCount OBJECT-TYPE
+ SYNTAX Integer32 (1..60)
+ UNITS "cells"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of successive loopback cell responses to receive
+ before a PVC is up for connectivity verification."
+ DEFVAL { 3 }
+ ::= { juniAtmCircuitOamEntry 26 }
+
+juniAtmCircuitOamDownCount OBJECT-TYPE
+ SYNTAX Integer32 (1..60)
+ UNITS "cells"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of successive loopback cell responses not received
+ before declaring a PVC down for connectivity verification."
+ DEFVAL { 5 }
+ ::= { juniAtmCircuitOamEntry 27 }
+
+juniAtmCircuitOamRetryFrequency OBJECT-TYPE
+ SYNTAX Integer32 (1..600)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the frequency (in seconds) to transmit loopback cells when
+ verifying PVC state (up or down) for connectivity verification."
+ DEFVAL { 1 }
+ ::= { juniAtmCircuitOamEntry 28 }
+
+juniAtmCircuitOamAlarmDownCount OBJECT-TYPE
+ SYNTAX Integer32 (1..60)
+ UNITS "cells"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of successive alarm (AIS or RDI) cells to receive
+ before declaring a PVC down."
+ DEFVAL { 1 }
+ ::= { juniAtmCircuitOamEntry 29 }
+
+juniAtmCircuitOamAlarmClearTimeout OBJECT-TYPE
+ SYNTAX Integer32 (3..60)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies how long to wait (in seconds) before declaring a PVC up after
+ it has stopped receiving alarm cells."
+ DEFVAL { 3 }
+ ::= { juniAtmCircuitOamEntry 30 }
+
+--
+-- The ATM Subinterface VCC Traffic Shaping Table
+--
+juniAtmSubIfVccTrafficShapingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmSubIfVccTrafficShapingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for traffic shaping of ATM VCCs configured
+ on ATM subinterfaces present in the system. This table augments the
+ juniAtmSubIfVccTable only for VCCs that support traffic shapping.
+
+ Attributes in this entry can only be configured at entry creation, and
+ remain fixed for the lifetime of the entry."
+ ::= { juniAtmSubIfLayer 5 }
+
+juniAtmSubIfVccTrafficShapingEntry OBJECT-TYPE
+ SYNTAX JuniAtmSubIfVccTrafficShapingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the traffic shping characteristics of an ATM
+ subinterface VCC."
+ AUGMENTS { juniAtmSubIfVccEntry }
+ ::= { juniAtmSubIfVccTrafficShapingTable 1 }
+
+JuniAtmSubIfVccTrafficShapingEntry ::= SEQUENCE {
+ juniAtmSubIfVccTrafficShapingCdvt Unsigned32,
+ juniAtmSubIfVccTrafficShapingClp0 TruthValue,
+ juniAtmSubIfVccTrafficShapingTagging TruthValue,
+ juniAtmSubIfVccTrafficShapingPoliceObserve TruthValue,
+ juniAtmSubIfVccTrafficShapingPacketShaping TruthValue }
+
+juniAtmSubIfVccTrafficShapingCdvt OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "tenths of a microsecond"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The network cell delay variation tolerance (CDVT) in tenths of a
+ microsecond."
+ ::= { juniAtmSubIfVccTrafficShapingEntry 1 }
+
+juniAtmSubIfVccTrafficShapingClp0 OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies whether or not only CLP0 cells are to be policed according to
+ the traffic contract. CLP1 cells are forwarded on a best-effort basis
+ CLP-significant model for (VBR.2, VBR.3 conformance). Applicable only
+ for VBR circuits."
+ ::= { juniAtmSubIfVccTrafficShapingEntry 2 }
+
+juniAtmSubIfVccTrafficShapingTagging OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies whether or not CLP0 cells should be tagged for SCR policing
+ (VBR.3 conformance). Applicable only for VBR circuits."
+ ::= { juniAtmSubIfVccTrafficShapingEntry 3 }
+
+juniAtmSubIfVccTrafficShapingPoliceObserve OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies whether of not no policing action is to be taken (note the
+ double negative; if true(1) then no policing action will be taken; if
+ false(2) then policing action will be taken). Regardless of the state
+ of this object, all counters will be incremented."
+ ::= { juniAtmSubIfVccTrafficShapingEntry 4 }
+
+juniAtmSubIfVccTrafficShapingPacketShaping OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies whether of not to shape output traffic on a packet boundary."
+ ::= { juniAtmSubIfVccTrafficShapingEntry 5 }
+
+
+--
+-- The juniAtmSubIfSvcConfigTable for ATM switched
+-- virtual connections (SVCs).
+--
+juniAtmSubIfSvcConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmSubIfSvcConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "This table contains entries for extending the juniAtmSubIfTable to
+ configure switched virtual connection (SVC) on the subinterfaces."
+ ::= { juniAtmSubIfLayer 6 }
+
+juniAtmSubIfSvcConfigEntry OBJECT-TYPE
+ SYNTAX JuniAtmSubIfSvcConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Each entry provides configuration parameters for an ATM SVC on the
+ subinterface."
+ INDEX { juniAtmSubIfIndex }
+ ::= { juniAtmSubIfSvcConfigTable 1 }
+
+JuniAtmSubIfSvcConfigEntry ::= SEQUENCE {
+ juniAtmSubIfSvcRowStatus RowStatus,
+ juniAtmSubIfSvcConfigDestAtmAddress AtmAddr,
+ juniAtmSubIfSvcConfigCircuitType INTEGER,
+ juniAtmSubIfSvcConfigServiceCategory INTEGER,
+ juniAtmSubIfSvcConfigPcr Unsigned32,
+ juniAtmSubIfSvcConfigScr Unsigned32,
+ juniAtmSubIfSvcConfigMbs Unsigned32,
+ juniAtmSubIfSvcConfigCdvt Unsigned32,
+ juniAtmSubIfSvcConfigClp0 TruthValue,
+ juniAtmSubIfSvcConfigTagging TruthValue,
+ juniAtmSubIfSvcConfigObserve TruthValue,
+ juniAtmSubIfSvcConfigPacketDiscard TruthValue,
+ juniAtmSubIfSvcConfigDestE164Address AtmAddr }
+
+juniAtmSubIfSvcRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy "
+ ::= { juniAtmSubIfSvcConfigEntry 1 }
+
+juniAtmSubIfSvcConfigDestAtmAddress OBJECT-TYPE
+ SYNTAX AtmAddr (SIZE(20))
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Specifies the destination ATM NSAP address of the circuit."
+ ::= { juniAtmSubIfSvcConfigEntry 2 }
+
+juniAtmSubIfSvcConfigCircuitType OBJECT-TYPE
+ SYNTAX INTEGER {
+ rfc1483VcMux(0),
+ rfc1483Llc(1) }
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Specifies the encapsulation used by the circuit to carry IP datagrams.
+ Encapsulations are as specified in RFC1483 Multiprotocol Interconnect
+ over ATM."
+ DEFVAL { rfc1483VcMux }
+ ::= { juniAtmSubIfSvcConfigEntry 3 }
+
+juniAtmSubIfSvcConfigServiceCategory OBJECT-TYPE
+ SYNTAX INTEGER {
+ ubr(0),
+ ubrPcr(1),
+ nrtVbr(2),
+ cbr(3),
+ rtVbr(4) }
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Service category for this circuit:
+ ubr Unspecified Bit Rate (best effort).
+ ubrPcr Unspecified Bit Rate with Peak Cell Rate limit.
+ nrtVbr Non-RealTime Variable Bit Rate.
+ cbr Constant Bit Rate.
+ rtVbr Realtime Variable Bit Rate."
+ DEFVAL { ubr }
+ ::= { juniAtmSubIfSvcConfigEntry 4 }
+
+juniAtmSubIfSvcConfigPcr OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "kbps"
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Peak Cell Rate, in kilo-bits per second (kbps), of this circuit."
+ DEFVAL { 0 }
+ ::= { juniAtmSubIfSvcConfigEntry 5 }
+
+juniAtmSubIfSvcConfigScr OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "kbps"
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Sustained Cell Rate, in kilo-bits per second (kbps), of this circuit."
+ DEFVAL { 0 }
+ ::= { juniAtmSubIfSvcConfigEntry 6 }
+
+juniAtmSubIfSvcConfigMbs OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "cells"
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Maximum Burst Size, in cells, of this circuit."
+ DEFVAL { 0 }
+ ::= { juniAtmSubIfSvcConfigEntry 7 }
+
+juniAtmSubIfSvcConfigCdvt OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "100us"
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Specify the network Cell Delay Variation Tolerance."
+ ::= { juniAtmSubIfSvcConfigEntry 8 }
+
+juniAtmSubIfSvcConfigClp0 OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Specify that only CLP0 cells are to be policed according to the traffic
+ contract. CLP1 cells are forwarded on a best-effort basis
+ CLP-significant model for (VBR.2, VBR.3 conformance)."
+ ::= { juniAtmSubIfSvcConfigEntry 9 }
+
+juniAtmSubIfSvcConfigTagging OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Specify that CLP0 cells should be tagged for SCR policing (VBR.3
+ conformance)."
+ ::= { juniAtmSubIfSvcConfigEntry 10 }
+
+juniAtmSubIfSvcConfigObserve OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Specify that no policing action is to be taken; only counters are
+ incremented."
+ ::= { juniAtmSubIfSvcConfigEntry 11 }
+
+juniAtmSubIfSvcConfigPacketDiscard OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Enable early packet Discard for this circuit."
+ ::= { juniAtmSubIfSvcConfigEntry 12 }
+
+juniAtmSubIfSvcConfigDestE164Address OBJECT-TYPE
+ SYNTAX AtmAddr (SIZE(0|8))
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Specifies the destination ATM E164 address of the circuit."
+ ::= { juniAtmSubIfSvcConfigEntry 13 }
+
+--
+-- The ATM subinterface description export object
+--
+juniAtmSubIfDescriptionExport OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enabling of this object will program the subinterface description down
+ to the applicable line card. Note, the subinterface description sent
+ down to the line card is a truncated version (32 bytes) of the ifAlias."
+ DEFVAL { false }
+ ::= { juniAtmSubIfLayer 7 }
+
+
+--
+-- The ATM NBMA table
+--
+juniAtmNbmaMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmNbmaMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for ATM NBMA maps."
+ ::= { juniAtmNbma 1 }
+
+juniAtmNbmaMapEntry OBJECT-TYPE
+ SYNTAX JuniAtmNbmaMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an ATM NBMA map."
+ INDEX { juniAtmNbmaMapName,
+ juniAtmNbmaMapVcd }
+ ::= { juniAtmNbmaMapTable 1 }
+
+JuniAtmNbmaMapEntry ::= SEQUENCE {
+ juniAtmNbmaMapName JuniAtmNbmaMapName,
+ juniAtmNbmaMapVcd Integer32,
+ juniAtmNbmaMapIpAddress IpAddress,
+ juniAtmNbmaMapVpi AtmVpIdentifier,
+ juniAtmNbmaMapVci AtmVcIdentifier,
+ juniAtmNbmaMapIfIndex InterfaceIndexOrZero,
+ juniAtmNbmaMapBroadcast TruthValue,
+ juniAtmNbmaMapRowStatus RowStatus }
+
+juniAtmNbmaMapName OBJECT-TYPE
+ SYNTAX JuniAtmNbmaMapName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The NBMA map name."
+ ::= { juniAtmNbmaMapEntry 1 }
+
+juniAtmNbmaMapVcd OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An integer identifier for the ATM circuit, used in conjunction with the
+ command-line interface.
+
+ The value must be unique among VCs configured on the same ATM
+ interface."
+ ::= { juniAtmNbmaMapEntry 2 }
+
+juniAtmNbmaMapIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address associated with this entry."
+ ::= { juniAtmNbmaMapEntry 3 }
+
+juniAtmNbmaMapVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The VPI identifier of the ATM circuit."
+ ::= { juniAtmNbmaMapEntry 4 }
+
+juniAtmNbmaMapVci OBJECT-TYPE
+ SYNTAX AtmVcIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The VCI identifier of the ATM circuit."
+ ::= { juniAtmNbmaMapEntry 5 }
+
+juniAtmNbmaMapIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the ATM major interface associated with this entry.
+ The value of this object will be zero when the map is not applied
+ to an interface. "
+ ::= { juniAtmNbmaMapEntry 6 }
+
+juniAtmNbmaMapBroadcast OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The broadcast enable/disable setting for this entry. The value true(1)
+ enable broadcast support; disable(2) disabled broadcast support for this
+ entry."
+ ::= { juniAtmNbmaMapEntry 7 }
+
+juniAtmNbmaMapRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ Additional notes to aid the network manager:
+ - NBMA maps are not supported on dynamic interface.
+ - NBMA maps can only be applied to a single major ATM interface at a
+ time.
+ - NBMA maps cannot be deleted unless the map is removed from the ATM
+ interface (juniAtmNbmaMapIfIndex = 0).
+ - The values of juniAtmNbmaMapVpi, juniAtmNbmaMapVci and
+ juniAtmNbmaMapIfIndex are zero until the map is applied to a major
+ ATM interface.
+ - To create an entry in this table, the following objects must be
+ present in the set PDU:
+ juniAtmNbmaMapIpAddress
+ juniAtmNbmaMapBroadcast
+ juniAtmNbmaMapRowStatus
+ - Once created, only the following objects can be modified:
+ juniAtmNbmaMapBroadcast "
+ ::= { juniAtmNbmaMapEntry 8 }
+
+juniAtmNbmaMapListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmNbmaMapListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for ATM NBMA map lists."
+ ::= { juniAtmNbma 2 }
+
+juniAtmNbmaMapListEntry OBJECT-TYPE
+ SYNTAX JuniAtmNbmaMapListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an ATM NBMA map."
+ INDEX { IMPLIED juniAtmNbmaMapListName }
+ ::= { juniAtmNbmaMapListTable 1 }
+
+JuniAtmNbmaMapListEntry ::= SEQUENCE {
+ juniAtmNbmaMapListName JuniAtmNbmaMapName,
+ juniAtmNbmaMapListRowStatus RowStatus }
+
+juniAtmNbmaMapListName OBJECT-TYPE
+ SYNTAX JuniAtmNbmaMapName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The NBMA Map List name."
+ ::= { juniAtmNbmaMapListEntry 1 }
+
+juniAtmNbmaMapListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy "
+ ::= { juniAtmNbmaMapListEntry 2 }
+
+
+--
+-- The ATM ping tests.
+--
+
+--
+-- ATM ping test types.
+--
+juniAtmPingTestTypes OBJECT IDENTIFIER
+ ::= { juniAtmPing 1 }
+
+juniAtmPingTestOamSeg OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This identifies an OAM Ping (multiple loopbacks) Test on a VPL, VPC,
+ VCL, or VCC termination point, using segment OAM cells.
+
+ The test type must have appended to it a code that uniquely identifies
+ an intermediate point responsible for looping back each cell. If this
+ is absent, the loopbacks are performed at the end of the segment or
+ connection.
+
+ E.g., the OID { juniAtmPingTestOamSeg 5 } identifies that the loopbacks
+ should be performed at the intermediate point labeled 5."
+ ::= { juniAtmPingTestTypes 1 }
+
+juniAtmPingTestOamE2E OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This identifies an OAM Ping (multiple loopbacks) Test on a VPL, VPC,
+ VCL, or VCC termination point, using end-to-end OAM cells."
+ ::= { juniAtmPingTestTypes 2 }
+
+
+--
+-- The juniAtmVpPingTable extends the ATM-FORUM-SNMP-M4-MIB.atmM4VpTestTable.
+--
+juniAtmVpPingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmVpPingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for extending the ATM-FORUM-SNMP-M4-MIB
+ atmM4VpTestTable to do ping (multiple loopback) type testing."
+ ::= { juniAtmPing 2 }
+
+juniAtmVpPingEntry OBJECT-TYPE
+ SYNTAX JuniAtmVpPingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics, status and results of the
+ most recent ATM ping test."
+ INDEX { ifIndex,
+ atmVplVpi,
+ atmfM4VpTestObject }
+ ::= { juniAtmVpPingTable 1 }
+
+JuniAtmVpPingEntry ::= SEQUENCE {
+ juniAtmVpPingProbeCount Unsigned32,
+ juniAtmVpPingTimeOut Unsigned32,
+ juniAtmVpPingCtlTrapGeneration BITS,
+ juniAtmVpPingSentProbes Unsigned32,
+ juniAtmVpPingProbeResponses Unsigned32,
+ juniAtmVpPingStartTime TimeStamp,
+ juniAtmVpPingMinRtt Unsigned32,
+ juniAtmVpPingMaxRtt Unsigned32,
+ juniAtmVpPingAverageRtt Unsigned32 }
+
+juniAtmVpPingProbeCount OBJECT-TYPE
+ SYNTAX Unsigned32 (1..32)
+ UNITS "probes"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of ping probes (OAM cells) to be sent to complete the test."
+ DEFVAL { 5 }
+ ::= { juniAtmVpPingEntry 1 }
+
+juniAtmVpPingTimeOut OBJECT-TYPE
+ SYNTAX Unsigned32 (1..5)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the time-out value, in seconds, for a remote ping operation."
+ DEFVAL { 5 }
+ ::= { juniAtmVpPingEntry 2 }
+
+juniAtmVpPingCtlTrapGeneration OBJECT-TYPE
+ SYNTAX BITS {
+ testCompletion(0) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of this object determines when and if to generate a
+ notification for this entry:
+
+ testCompletion(0) - Generate a juniPingTestCompleted notification.
+
+ The value of this object defaults to zero, indicating that no
+ notification has been selected."
+ DEFVAL { { } }
+ ::= { juniAtmVpPingEntry 3 }
+
+juniAtmVpPingSentProbes OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "probes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ping probes (OAM cells) that have been sent thus far for
+ this test. The value of this object MUST be set to zero when the
+ atmfM4VpTestStatus object transitions from notInUse(0) to inUse(1)."
+ DEFVAL { 0 }
+ ::= { juniAtmVpPingEntry 4 }
+
+juniAtmVpPingProbeResponses OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "probes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ping responses that have been received thus far for this
+ test. The value of this object MUST be set to zero when the
+ atmfM4VpTestStatus object transitions from notInUse(0) to inUse(1)."
+ DEFVAL { 0 }
+ ::= { juniAtmVpPingEntry 5 }
+
+juniAtmVpPingStartTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (sysUpTime) when the test started."
+ DEFVAL { 0 }
+ ::= { juniAtmVpPingEntry 6 }
+
+juniAtmVpPingMinRtt OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The shortest round-trip-time (RTT) for the pings that have received
+ responses. The value of this object MUST be set to zero when the
+ atmfM4VpTestStatus object transitions from notInUse(0) to inUse(1). A
+ value of zero for this object implies that no ping responses have been
+ received for the current test."
+ ::= { juniAtmVpPingEntry 7 }
+
+juniAtmVpPingMaxRtt OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The longest round-trip-time (RTT) for the pings that have received
+ responses. The value of this object MUST be set to zero when the
+ atmfM4VpTestStatus object transitions from notInUse(0) to inUse(1). A
+ value of zero for this object implies that no ping responses have been
+ received for the current test."
+ ::= { juniAtmVpPingEntry 8 }
+
+juniAtmVpPingAverageRtt OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average round-trip-time (RTT) for all the pings that have received
+ responses. The value of this object MUST be set to zero when the
+ atmfM4VpTestStatus object transitions from notInUse(0) to inUse(1). A
+ value of zero for this object implies that no ping responses have been
+ received for the current test."
+ ::= { juniAtmVpPingEntry 9 }
+
+
+--
+-- The juniAtmVcPingTable extends the ATM-FORUM-SNMP-M4-MIB.atmM4VcTestTable.
+--
+juniAtmVcPingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmVcPingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for extending the ATM-FORUM-SNMP-M4-MIB
+ atmM4VcTestTable to do ping (multiple loopback) type testing."
+ ::= { juniAtmPing 3 }
+
+juniAtmVcPingEntry OBJECT-TYPE
+ SYNTAX JuniAtmVcPingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics, status and results of the
+ most recent ATM ping test."
+ INDEX { ifIndex,
+ atmVclVpi,
+ atmVclVci,
+ atmfM4VcTestObject }
+ ::= { juniAtmVcPingTable 1 }
+
+JuniAtmVcPingEntry ::= SEQUENCE {
+ juniAtmVcPingProbeCount Unsigned32,
+ juniAtmVcPingTimeOut Unsigned32,
+ juniAtmVcPingCtlTrapGeneration BITS,
+ juniAtmVcPingSentProbes Unsigned32,
+ juniAtmVcPingProbeResponses Unsigned32,
+ juniAtmVcPingStartTime TimeStamp,
+ juniAtmVcPingMinRtt Unsigned32,
+ juniAtmVcPingMaxRtt Unsigned32,
+ juniAtmVcPingAverageRtt Unsigned32 }
+
+juniAtmVcPingProbeCount OBJECT-TYPE
+ SYNTAX Unsigned32 (1..32)
+ UNITS "probes"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of ping probes (OAM cells) to be sent to complete the test."
+ DEFVAL { 5 }
+ ::= { juniAtmVcPingEntry 1 }
+
+juniAtmVcPingTimeOut OBJECT-TYPE
+ SYNTAX Unsigned32 (1..5)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the time-out value, in seconds, for a remote ping operation."
+ DEFVAL { 5 }
+ ::= { juniAtmVcPingEntry 2 }
+
+juniAtmVcPingCtlTrapGeneration OBJECT-TYPE
+ SYNTAX BITS {
+ testCompletion(0) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of this object determines when and if to generate a
+ notification for this entry:
+ testCompletion(0) - Generate a juniPingTestCompleted notification.
+
+ The value of this object defaults to zero, indicating that no
+ notification has been selected."
+ DEFVAL { { } }
+ ::= { juniAtmVcPingEntry 3 }
+
+juniAtmVcPingSentProbes OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "probes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ping probes (OAM cells) that have been sent thus far for
+ this test. The value of this object MUST be set to zero when the
+ atmfM4VcTestStatus object transitions from notInUse(0) to inUse(1)."
+ DEFVAL { 0 }
+ ::= { juniAtmVcPingEntry 4 }
+
+juniAtmVcPingProbeResponses OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "probes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ping responses that have been received thus far for this
+ test. The value of this object MUST be set to zero when the
+ atmfM4VcTestStatus object transitions from notInUse(0) to inUse(1)."
+ DEFVAL { 0 }
+ ::= { juniAtmVcPingEntry 5 }
+
+juniAtmVcPingStartTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (sysUpTime) when the test started."
+ DEFVAL { 0 }
+ ::= { juniAtmVcPingEntry 6 }
+
+juniAtmVcPingMinRtt OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The shortest round-trip-time (RTT) for the pings that have received
+ responses. The value of this object MUST be set to zero when the
+ atmfM4VcTestStatus object transitions from notInUse(0) to inUse(1). A
+ value of zero for this object implies that no ping responses have been
+ received for the current test."
+ ::= { juniAtmVcPingEntry 7 }
+
+juniAtmVcPingMaxRtt OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The longest round-trip-time (RTT) for the pings that have received
+ responses. The value of this object MUST be set to zero when the
+ atmfM4VcTestStatus object transitions from notInUse(0) to inUse(1). A
+ value of zero for this object implies that no ping responses have been
+ received for the current test."
+ ::= { juniAtmVcPingEntry 8 }
+
+juniAtmVcPingAverageRtt OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average round-trip-time (RTT) for all the pings that have received
+ responses. The value of this object MUST be set to zero when the
+ atmfM4VcTestStatus object transitions from notInUse(0) to inUse(1). A
+ value of zero for this object implies that no ping responses have been
+ received for the current test."
+ ::= { juniAtmVcPingEntry 9 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- ATM ping test codes.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAtmPingTestCode OBJECT IDENTIFIER ::= { juniAtmPing 4 }
+
+juniAtmPingTestCodeOamDisabled OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This test code indicates that the ATM ping operation cannot be
+ initiated or is aborted because the juniAtmIfOamCellRxAdminState is set
+ to disabled."
+ ::= { juniAtmPingTestCode 1 }
+
+juniAtmPingTestCodeCircuitDown OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This test code indicates that the ATM ping operation cannot be
+ initiated or is aborted because the operational status of the ATM
+ circuit is down."
+ ::= { juniAtmPingTestCode 2 }
+
+juniAtmPingTestCodeStopped OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This test code indicates that the ATM ping operation is
+ administratively stopped by an External Management."
+ ::= { juniAtmPingTestCode 3 }
+
+juniAtmPingTestCodeOamVcOperState OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This test code indicates that the ATM ping operation cannot be
+ initiated or is aborted because the circuit is down because of a OAM
+ fault condition. This is possible if juniAtmCircuitVcOamOperStatus is
+ one of the following:
+ oamVcOperStateAisState(0) - AIS cell received or underlying
+ physical layer reporting transmission
+ path AIS.
+ oamVcOperStateRdiState(1) - RDI cell received."
+ ::= { juniAtmPingTestCode 4 }
+
+juniAtmPingTestCodeMaxPingCountReached OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This test code indicates that the ping operation cannot be initiated as
+ the maximum number of ping possible on this interfaces exceeds the
+ allowable limit."
+ ::= { juniAtmPingTestCode 5 }
+
+juniAtmPingTestCodeInvalidParams OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This Test Code identities the Ping operation cannot be initiated as one
+ or more of the Ping Parameters is Invalid."
+ ::= { juniAtmPingTestCode 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- ATM Subinterface information by interface location
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAtmSubIfLocationType OBJECT-TYPE
+ SYNTAX JuniInterfaceLocationType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Describes the interpretation of JuniInterfaceLocationValue object
+ values into platform-dependent interface location components, e.g.,
+ 'slot.port' on an ERX."
+ ::= { juniAtmLocation 1 }
+
+juniAtmSubIfLocationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmSubIfLocationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table report the ifIndex of ATM Subinterfaces by
+ location."
+ ::= { juniAtmLocation 2 }
+
+juniAtmSubIfLocationEntry OBJECT-TYPE
+ SYNTAX JuniAtmSubIfLocationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specification of ATM subinterfaces by location."
+ INDEX { juniAtmSubIfLocationIndex,
+ juniAtmSubIfDistinguisher }
+ ::= { juniAtmSubIfLocationTable 1 }
+
+JuniAtmSubIfLocationEntry ::= SEQUENCE {
+ juniAtmSubIfLocationIndex JuniInterfaceLocationValue,
+ juniAtmSubIfLocationIfIndex InterfaceIndex }
+
+juniAtmSubIfLocationIndex OBJECT-TYPE
+ SYNTAX JuniInterfaceLocationValue
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of a platform interface location."
+ ::= { juniAtmSubIfLocationEntry 1 }
+
+juniAtmSubIfLocationIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of this subinterface."
+ ::= { juniAtmSubIfLocationEntry 2 }
+
+
+juniAtmVcClassNameTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmVcClassNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table provide mappings of ATM VC class names to
+ local integer identifiers. These integers are used as indexes into other
+ MIB tables containing ATM VC attributes associated with the same VC class name."
+ ::= { juniAtmVcClass 1 }
+
+juniAtmVcClassNameEntry OBJECT-TYPE
+ SYNTAX JuniAtmVcClassNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A mapping of ATM VC class name to an integer identifier for the ATM VC class."
+ INDEX { IMPLIED juniAtmVcClassName }
+ ::= { juniAtmVcClassNameTable 1 }
+
+JuniAtmVcClassNameEntry ::= SEQUENCE {
+ juniAtmVcClassName DisplayString,
+ juniAtmVcClassNameRowStatus RowStatus,
+ juniAtmVcClassNameId Unsigned32 }
+
+juniAtmVcClassName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ATM VC class name uniquely identifying this entry."
+ ::= { juniAtmVcClassNameEntry 1 }
+
+juniAtmVcClassNameRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only the values
+ 'createAndGo' ,'destroy', 'active' and 'notInService' may be SET.
+ The SNMP manager would set the row status to notInService before making
+ any VC class attribute changes explained in juniAtmVcClassTable. Once the
+ VC class attribute changes are complete, the SNMP manager would set the
+ row status to active, upon which the VC class attribute changes would
+ be committed. Any ATM VC class attribute changes that are made when the
+ row status is 'active' are committed right away."
+ ::= { juniAtmVcClassNameEntry 2 }
+
+juniAtmVcClassNameId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The integer identifier associated with this VC class name. The value of
+ this identifier is assigned by the device when an entry in this table
+ is created."
+ ::= { juniAtmVcClassNameEntry 3 }
+
+juniAtmVcClassIdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmVcClassIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Provides inverse mapping of ATM VC class IDs to ATM VC class names."
+ ::= { juniAtmVcClass 2 }
+
+juniAtmVcClassIdEntry OBJECT-TYPE
+ SYNTAX JuniAtmVcClassIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A mapping of an integer identifier to an ATM VC class name."
+ INDEX { juniAtmVcClassIdId }
+ ::= { juniAtmVcClassIdTable 1 }
+
+JuniAtmVcClassIdEntry ::= SEQUENCE {
+ juniAtmVcClassIdId Unsigned32,
+ juniAtmVcClassIdName DisplayString }
+
+juniAtmVcClassIdId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The integer identifier associated with this ATM VC class name."
+ ::= { juniAtmVcClassIdEntry 1 }
+
+juniAtmVcClassIdName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ATM VC class name having the associated identifier."
+ ::= { juniAtmVcClassIdEntry 2 }
+
+--
+--ATM VC class table
+--
+juniAtmVcClassTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtmVcClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains Juniper ATM VC Class entries which can be used
+ to specify the ATM PVC attributes either at creation or modification
+ time. A row in this table with default values is created when an entry
+ in juniAtmVcClassNameTable is created."
+ ::= { juniAtmVcClass 3 }
+juniAtmVcClassEntry OBJECT-TYPE
+ SYNTAX JuniAtmVcClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the attributes of the ATM VC which would be
+ applied to the VC either at creation or modification time when this
+ ATM VC class is associated to it."
+ INDEX { juniAtmVcClassId }
+
+ ::= { juniAtmVcClassTable 1 }
+
+
+JuniAtmVcClassEntry ::= SEQUENCE {
+ juniAtmVcClassId Unsigned32,
+ juniAtmVcClassVccType INTEGER,
+ juniAtmVcClassVccServiceCategory INTEGER,
+ juniAtmVcClassVccPcr Integer32,
+ juniAtmVcClassVccScr Integer32,
+ juniAtmVcClassVccMbs Integer32,
+ juniAtmVcClassVccOamAdminStatus INTEGER,
+ juniAtmVcClassVccOamLoopbackFrequency Integer32,
+ juniAtmVcClassVccOamUpCount Integer32,
+ juniAtmVcClassVccOamDownCount Integer32,
+ juniAtmVcClassVccOamRetryFrequency Integer32,
+ juniAtmVcClassVccOamAlarmDownCount Integer32,
+ juniAtmVcClassVccOamAlarmClearTimeout Integer32,
+ juniAtmVcClassVccInverseArp TruthValue,
+ juniAtmVcClassVccInverseArpRefresh Integer32 }
+
+juniAtmVcClassId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The integer identifier associated with this ATM VC class. A value
+ for this identifier is determined by locating or creating an ATM VC
+ class name in the juniAtmVcClassNameTable."
+ ::= { juniAtmVcClassEntry 1 }
+
+juniAtmVcClassVccType OBJECT-TYPE
+ SYNTAX INTEGER {
+ rfc1483VcMux(0),
+ rfc1483Llc(1),
+ autoconfig(2),
+ aal5(3),
+ aal0(4) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the encapsulation used by the circuit to carry IP datagrams.
+ Encapsulations are as specified in RFC1483 Multiprotocol Interconnect
+ over ATM. The 'autoconfig' value will recognize both VC Mux and LLC
+ formats. The 'aal5' and 'aal0' values are used for encapsulation
+ methods for transport of ATM frames and cells over IP and MPLS networks
+ when no encapsulation method is specified."
+ DEFVAL { rfc1483VcMux }
+
+ ::= { juniAtmVcClassEntry 2 }
+
+juniAtmVcClassVccServiceCategory OBJECT-TYPE
+ SYNTAX INTEGER {
+ ubr(0),
+ ubrPcr(1),
+ nrtVbr(2),
+ cbr(3),
+ rtVbr(4) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Service category for this circuit:
+ ubr Unspecified Bit Rate (best effort).
+ ubrPcr Unspecified Bit Rate with Peak Cell Rate limit.
+ nrtVbr Non-RealTime Variable Bit Rate.
+ cbr Constant Bit Rate.
+ rtVbr Realtime Variable Bit Rate."
+ DEFVAL { ubr }
+ ::= { juniAtmVcClassEntry 3 }
+
+juniAtmVcClassVccPcr OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "kbps"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Peak Cell Rate, in kilobits per second (kbps), of this circuit.
+
+ This parameter is only required when juniAtmVcClassVccServiceCategory is
+ configured to have one of the following values:
+ ubrPcr
+ nrtVbr
+ cbr
+ rtVbr "
+ DEFVAL { 0 }
+ ::= { juniAtmVcClassEntry 4 }
+
+juniAtmVcClassVccScr OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "kbps"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sustained Cell Rate, in kilobits per second (kbps), of this circuit.
+ This parameter is only required when juniAtmVcClassVccServiceCategory
+ is configured to have the following value:
+ nrtVbr
+ rtVbr "
+ DEFVAL { 0 }
+ ::= { juniAtmVcClassEntry 5 }
+
+
+juniAtmVcClassVccMbs OBJECT-TYPE
+ SYNTAX Integer32 (0..16777215)
+ UNITS "cells"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum Burst Size, in cells, of this circuit.
+ This parameter is only required when juniAtmVcClassVccServiceCategory
+ is configured to have the following value:
+ nrtVbr
+ rtVbr "
+ DEFVAL { 0 }
+ ::= { juniAtmVcClassEntry 6 }
+
+juniAtmVcClassVccOamAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ oamAdminStateDisabled(1),
+ oamAdminStateEnabled(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The OAM VC integrity administrative state of the ATM VC associated
+ with this class."
+ DEFVAL { oamAdminStateDisabled }
+ ::= { juniAtmVcClassEntry 7 }
+
+juniAtmVcClassVccOamLoopbackFrequency OBJECT-TYPE
+ SYNTAX Integer32 (1..600)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The OAM loopback frequency in seconds."
+ DEFVAL { 10 }
+ ::= { juniAtmVcClassEntry 8 }
+
+juniAtmVcClassVccOamUpCount OBJECT-TYPE
+ SYNTAX Integer32 (1..60)
+ UNITS "cells"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of successive loopback cell responses to
+ receive before the ATM VC associated with this class is declared
+ up for connectivity verification."
+ DEFVAL { 3 }
+ ::= { juniAtmVcClassEntry 9 }
+
+juniAtmVcClassVccOamDownCount OBJECT-TYPE
+ SYNTAX Integer32 (1..60)
+ UNITS "cells"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of successive loopback cell responses not
+ received before declaring the ATM VC associated with this class
+ as down for connectivity verification."
+ DEFVAL { 5 }
+ ::= { juniAtmVcClassEntry 10 }
+
+juniAtmVcClassVccOamRetryFrequency OBJECT-TYPE
+ SYNTAX Integer32 (1..600)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the frequency (in seconds) to transmit loopback cells
+ when verifying the ATM VC operational state associated with this
+ class (up or down) for connectivity verification."
+ DEFVAL { 1 }
+ ::= { juniAtmVcClassEntry 11 }
+
+juniAtmVcClassVccOamAlarmDownCount OBJECT-TYPE
+ SYNTAX Integer32 (1..60)
+ UNITS "cells"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of successive alarm (AIS or RDI) cells to
+ receive before declaring the ATM VC associated with class as down."
+ DEFVAL { 1 }
+ ::= { juniAtmVcClassEntry 12 }
+
+juniAtmVcClassVccOamAlarmClearTimeout OBJECT-TYPE
+ SYNTAX Integer32 (3..60)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies how long to wait (in seconds) before declaring the ATM VC
+ associated with class as up after it has stopped receiving alarm cells."
+ DEFVAL { 3 }
+ ::= { juniAtmVcClassEntry 13 }
+
+
+juniAtmVcClassVccInverseArp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables the inverse ARP protocol on the ATM VC associated with this
+ class; true(1) enables the protocol, false(2) disables it."
+ ::= { juniAtmVcClassEntry 14 }
+
+juniAtmVcClassVccInverseArpRefresh OBJECT-TYPE
+ SYNTAX Integer32 (0..60)
+ UNITS "minutes"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The refresh rate in minutes between inverse ARP protocol messages."
+ ::= { juniAtmVcClassEntry 15 }
+
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notification control objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No global notification controls are defined. Placeholder follows.
+-- juniAtmTrapControl OBJECT IDENTIFIER ::= { juniAtmMIB 2 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The following two OBJECT IDENTIFIERS are used to define SNMPv2
+-- Notifications that are easily translated into SNMPv1 Traps.
+
+juniAtmTraps OBJECT IDENTIFIER ::= { juniAtmMIB 3 }
+juniAtmTrapPrefix OBJECT IDENTIFIER ::= { juniAtmTraps 0 }
+
+juniAtmVpPingTestCompleted NOTIFICATION-TYPE
+ OBJECTS {
+ atmfM4VpTestId,
+ atmfM4VpTestType,
+ atmfM4VpTestResult,
+ juniAtmVpPingProbeCount,
+ juniAtmVpPingSentProbes,
+ juniAtmVpPingProbeResponses,
+ juniAtmVpPingMinRtt,
+ juniAtmVpPingMaxRtt,
+ juniAtmVpPingAverageRtt,
+ atmfM4VpTestCode }
+ STATUS current
+ DESCRIPTION
+ "Generated at the completion of a AtmfM4VpTest when the corresponding
+ juniAtmVpPingCtlTrapGeneration object has the testCompletion(0) bit
+ set."
+ ::= { juniAtmTrapPrefix 1 }
+
+juniAtmVcPingTestCompleted NOTIFICATION-TYPE
+ OBJECTS {
+ atmfM4VcTestId,
+ atmfM4VcTestType,
+ atmfM4VcTestResult,
+ juniAtmVcPingProbeCount,
+ juniAtmVcPingSentProbes,
+ juniAtmVcPingProbeResponses,
+ juniAtmVcPingMinRtt,
+ juniAtmVcPingMaxRtt,
+ juniAtmVcPingAverageRtt,
+ atmfM4VcTestCode }
+ STATUS current
+ DESCRIPTION
+ "Generated at the completion of a AtmfM4VcTest when the corresponding
+ juniAtmVcPingCtlTrapGeneration object has the testCompletion(0) bit
+ set."
+ ::= { juniAtmTrapPrefix 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAtmConformance OBJECT IDENTIFIER ::= { juniAtmMIB 4 }
+juniAtmCompliances OBJECT IDENTIFIER ::= { juniAtmConformance 1 }
+juniAtmGroups OBJECT IDENTIFIER ::= { juniAtmConformance 2 }
+
+--
+-- compliance statements
+--
+juniAtmCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ ATM MIB. This statement became obsolete when support was added for NBMA
+ map lists and ATM ping."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAtmGroup,
+ juniAtmAal5Group,
+ juniAtmSubIfGroup }
+ GROUP juniAtmVpTunnelGroup
+ DESCRIPTION
+ "The juniAtmVpTunnelGroup is mandatory only for entities that
+ support a VP Tunnel functionality."
+ ::= { juniAtmCompliances 1 } -- JUNOSe 3.0
+
+juniAtmCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ ATM MIB. This statement became obsolete when support was added for
+ traffic shapping on VCC subinterfaces."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAtmGroup2,
+ juniAtmAal5Group,
+ juniAtmSubIfGroup2,
+ juniAtmVpPingControlGroup,
+ juniAtmVcPingControlGroup,
+ juniAtmPingTrapGroup }
+ GROUP juniAtmVpTunnelGroup
+ DESCRIPTION
+ "The juniAtmVpTunnelGroup is mandatory only for entities that
+ support a VP Tunnel functionality."
+ GROUP juniAtmNbmaMapGroup
+ DESCRIPTION
+ "The juniAtmNbmaMapGroup is mandatory only for entities that
+ support NBMA interfaces over ATM."
+ ::= { juniAtmCompliances 2 } -- JUNOSe 3.2
+
+juniAtmCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ ATM MIB. This statement became obsolete when support was added for
+ connection admission control (CAC)."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAtmGroup2,
+ juniAtmAal5Group,
+ juniAtmSubIfGroup2,
+ juniAtmVpPingControlGroup,
+ juniAtmVcPingControlGroup,
+ juniAtmPingTrapGroup }
+ GROUP juniAtmVpTunnelGroup
+ DESCRIPTION
+ "The juniAtmVpTunnelGroup is mandatory only for entities that
+ support a VP Tunnel functionality."
+ GROUP juniAtmNbmaMapGroup
+ DESCRIPTION
+ "The juniAtmNbmaMapGroup is mandatory only for entities that
+ support NBMA interfaces over ATM."
+ GROUP juniAtmTrafficShapingGroup
+ DESCRIPTION
+ "The juniAtmTrafficShapingGroup is mandatory only for entities
+ that support ATM traffic shaping."
+ ::= { juniAtmCompliances 3 } -- JUNOSe 3.3
+
+juniAtmCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ ATM MIB. This statement became obsolete when ATM SVC, CAC used
+ bandwidth and sub-interface address objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAtmGroup3,
+ juniAtmAal5Group,
+ juniAtmSubIfGroup2,
+ juniAtmVpPingControlGroup,
+ juniAtmVcPingControlGroup,
+ juniAtmPingTrapGroup }
+ GROUP juniAtmVpTunnelGroup
+ DESCRIPTION
+ "The juniAtmVpTunnelGroup is mandatory only for entities that
+ support a VP Tunnel functionality."
+ GROUP juniAtmNbmaMapGroup
+ DESCRIPTION
+ "The juniAtmNbmaMapGroup is mandatory only for entities that
+ support NBMA interfaces over ATM."
+ GROUP juniAtmTrafficShapingGroup
+ DESCRIPTION
+ "The juniAtmTrafficShapingGroup is mandatory only for entities
+ that support ATM traffic shaping."
+ ::= { juniAtmCompliances 4 } -- JUNOSe 3.4
+
+juniAtmCompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ ATM MIB. This statement became obsolete when CAC recieve bandwith and
+ E164 public addressing support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAtmGroup4,
+ juniAtmAal5Group,
+ juniAtmSubIfGroup3,
+ juniAtmVpPingControlGroup,
+ juniAtmVcPingControlGroup,
+ juniAtmPingTrapGroup,
+ juniAtmSvcGroup }
+ GROUP juniAtmVpTunnelGroup
+ DESCRIPTION
+ "The juniAtmVpTunnelGroup is mandatory only for entities that
+ support a VP Tunnel functionality."
+ GROUP juniAtmNbmaMapGroup
+ DESCRIPTION
+ "The juniAtmNbmaMapGroup is mandatory only for entities that
+ support NBMA interfaces over ATM."
+ GROUP juniAtmTrafficShapingGroup
+ DESCRIPTION
+ "The juniAtmTrafficShapingGroup is mandatory only for entities
+ that support ATM traffic shaping."
+ ::= { juniAtmCompliances 5 } -- JUNOSe 4.0
+
+juniAtmCompliance6 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ ATM MIB. This statement became obsolete when F4 flow OAM circuit config
+ and stats tables were added to the Juniper ATM MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAtmGroup5,
+ juniAtmAal5Group,
+ juniAtmSubIfGroup4,
+ juniAtmVpPingControlGroup,
+ juniAtmVcPingControlGroup,
+ juniAtmPingTrapGroup,
+ juniAtmSvcGroup2 }
+ GROUP juniAtmVpTunnelGroup
+ DESCRIPTION
+ "The juniAtmVpTunnelGroup is mandatory only for entities that
+ support a VP Tunnel functionality."
+ GROUP juniAtmNbmaMapGroup
+ DESCRIPTION
+ "The juniAtmNbmaMapGroup is mandatory only for entities that
+ support NBMA interfaces over ATM."
+ GROUP juniAtmTrafficShapingGroup
+ DESCRIPTION
+ "The juniAtmTrafficShapingGroup is mandatory only for entities
+ that support ATM traffic shaping."
+ GROUP juniAtmPnniGroup
+ DESCRIPTION
+ "The juniAtmPnniGroup is mandatory only for entities that
+ support PNNI routing for ATM networks."
+ ::= { juniAtmCompliances 6 } -- JUNOSe 4.1
+
+juniAtmCompliance7 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ ATM MIB. This statement became obsolete when the juniAtmLocationGroup
+ was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAtmGroup6,
+ juniAtmAal5Group,
+ juniAtmSubIfGroup4,
+ juniAtmVpPingControlGroup,
+ juniAtmVcPingControlGroup,
+ juniAtmPingTrapGroup,
+ juniAtmSvcGroup2,
+ juniAtmF4OamCircuitGroup }
+ GROUP juniAtmVpTunnelGroup
+ DESCRIPTION
+ "The juniAtmVpTunnelGroup is mandatory only for entities that
+ support a VP Tunnel functionality."
+ GROUP juniAtmNbmaMapGroup
+ DESCRIPTION
+ "The juniAtmNbmaMapGroup is mandatory only for entities that
+ support NBMA interfaces over ATM."
+ GROUP juniAtmTrafficShapingGroup
+ DESCRIPTION
+ "The juniAtmTrafficShapingGroup is mandatory only for entities
+ that support ATM traffic shaping."
+ GROUP juniAtmPnniGroup
+ DESCRIPTION
+ "The juniAtmPnniGroup is mandatory only for entities that
+ support PNNI routing for ATM networks."
+ ::= { juniAtmCompliances 7 } -- JUNOSe 5.1
+
+juniAtmCompliance8 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ ATM MIB. This statement became obsolete when support was added to
+ export the subinterface description to the line cards."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAtmGroup6,
+ juniAtmAal5Group,
+ juniAtmSubIfGroup4,
+ juniAtmVpPingControlGroup,
+ juniAtmVcPingControlGroup,
+ juniAtmPingTrapGroup,
+ juniAtmSvcGroup2,
+ juniAtmF4OamCircuitGroup }
+ GROUP juniAtmVpTunnelGroup
+ DESCRIPTION
+ "The juniAtmVpTunnelGroup is mandatory only for entities that
+ support a VP Tunnel functionality."
+ GROUP juniAtmNbmaMapGroup
+ DESCRIPTION
+ "The juniAtmNbmaMapGroup is mandatory only for entities that
+ support NBMA interfaces over ATM."
+ GROUP juniAtmTrafficShapingGroup
+ DESCRIPTION
+ "The juniAtmTrafficShapingGroup is mandatory only for entities
+ that support ATM traffic shaping."
+ GROUP juniAtmPnniGroup
+ DESCRIPTION
+ "The juniAtmPnniGroup is mandatory only for entities that
+ support PNNI routing for ATM networks."
+ GROUP juniAtmLocationGroup
+ DESCRIPTION
+ "The juniAtmLocationGroup is mandatory only for entities that
+ support slot and port interface location information"
+ ::= { juniAtmCompliances 8 } -- JUNOSe 5.2
+
+juniAtmCompliance9 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ ATM MIB. This statement was obsoleted when the juniAtmMartiniGroup was
+ added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAtmGroup6,
+ juniAtmAal5Group,
+ juniAtmSubIfGroup5,
+ juniAtmVpPingControlGroup,
+ juniAtmVcPingControlGroup,
+ juniAtmPingTrapGroup,
+ juniAtmSvcGroup2,
+ juniAtmF4OamCircuitGroup }
+ GROUP juniAtmVpTunnelGroup
+ DESCRIPTION
+ "The juniAtmVpTunnelGroup is mandatory only for entities that
+ support a VP Tunnel functionality."
+ GROUP juniAtmNbmaMapGroup
+ DESCRIPTION
+ "The juniAtmNbmaMapGroup is mandatory only for entities that
+ support NBMA interfaces over ATM."
+ GROUP juniAtmTrafficShapingGroup
+ DESCRIPTION
+ "The juniAtmTrafficShapingGroup is mandatory only for entities
+ that support ATM traffic shaping."
+ GROUP juniAtmPnniGroup
+ DESCRIPTION
+ "The juniAtmPnniGroup is mandatory only for entities that
+ support PNNI routing for ATM networks."
+ GROUP juniAtmLocationGroup
+ DESCRIPTION
+ "The juniAtmLocationGroup is mandatory only for entities that
+ support slot and port interface location information"
+ ::= { juniAtmCompliances 9 } -- JUNOSe 5.3
+
+juniAtmCompliance10 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ ATM MIB. This statement became obsolete when
+ juniAtmIfCacAvailableBandwidthRx, juniAtmIfE164Autoconversion,
+ juniAtmIfE164Gateway, and juniAtmIfE164OneToOneAddrTrans were
+ deprecated."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAtmGroup6,
+ juniAtmAal5Group,
+ juniAtmSubIfGroup5,
+ juniAtmVpPingControlGroup,
+ juniAtmVcPingControlGroup,
+ juniAtmPingTrapGroup,
+ juniAtmSvcGroup2,
+ juniAtmF4OamCircuitGroup }
+ GROUP juniAtmVpTunnelGroup
+ DESCRIPTION
+ "The juniAtmVpTunnelGroup is mandatory only for entities that
+ support a VP Tunnel functionality."
+ GROUP juniAtmNbmaMapGroup
+ DESCRIPTION
+ "The juniAtmNbmaMapGroup is mandatory only for entities that
+ support NBMA interfaces over ATM."
+ GROUP juniAtmTrafficShapingGroup
+ DESCRIPTION
+ "The juniAtmTrafficShapingGroup is mandatory only for entities
+ that support ATM traffic shaping."
+ GROUP juniAtmPnniGroup
+ DESCRIPTION
+ "The juniAtmPnniGroup is mandatory only for entities that
+ support PNNI routing for ATM networks."
+ GROUP juniAtmLocationGroup
+ DESCRIPTION
+ "The juniAtmLocationGroup is mandatory only for entities that
+ support slot and port interface location information"
+ GROUP juniAtmMartiniGroup
+ DESCRIPTION
+ "The juniAtmMartiniGroup is mandatory only for entities that
+ support ATM Martini cell aggregation configuration"
+ ::= { juniAtmCompliances 10 } -- JUNOSe 6.0
+
+juniAtmCompliance11 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ ATM MIB. This statement became obsolete when juniAtmGroup8 was
+ added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAtmGroup7,
+ juniAtmAal5Group,
+ juniAtmSubIfGroup5,
+ juniAtmVpPingControlGroup,
+ juniAtmVcPingControlGroup,
+ juniAtmPingTrapGroup,
+ juniAtmSvcGroup2,
+ juniAtmF4OamCircuitGroup }
+ GROUP juniAtmVpTunnelGroup
+ DESCRIPTION
+ "The juniAtmVpTunnelGroup is mandatory only for entities that
+ support a VP Tunnel functionality."
+ GROUP juniAtmNbmaMapGroup
+ DESCRIPTION
+ "The juniAtmNbmaMapGroup is mandatory only for entities that
+ support NBMA interfaces over ATM."
+ GROUP juniAtmTrafficShapingGroup
+ DESCRIPTION
+ "The juniAtmTrafficShapingGroup is mandatory only for entities
+ that support ATM traffic shaping."
+ GROUP juniAtmPnniGroup
+ DESCRIPTION
+ "The juniAtmPnniGroup is mandatory only for entities that
+ support PNNI routing for ATM networks."
+ GROUP juniAtmLocationGroup
+ DESCRIPTION
+ "The juniAtmLocationGroup is mandatory only for entities that
+ support slot and port interface location information"
+ GROUP juniAtmMartiniGroup
+ DESCRIPTION
+ "The juniAtmMartiniGroup is mandatory only for entities that
+ support ATM Martini cell aggregation configuration"
+ ::= { juniAtmCompliances 11 } -- JUNOSe 6.1
+
+juniAtmCompliance12 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper ATM
+ MIB. This statement became obsolete when juniAtmVpStatsGroup was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAtmGroup8,
+ juniAtmAal5Group,
+ juniAtmSubIfGroup5,
+ juniAtmVpPingControlGroup,
+ juniAtmVcPingControlGroup,
+ juniAtmPingTrapGroup,
+ juniAtmSvcGroup2,
+ juniAtmF4OamCircuitGroup }
+ GROUP juniAtmVpTunnelGroup
+ DESCRIPTION
+ "The juniAtmVpTunnelGroup is mandatory only for entities that
+ support a VP Tunnel functionality."
+ GROUP juniAtmNbmaMapGroup
+ DESCRIPTION
+ "The juniAtmNbmaMapGroup is mandatory only for entities that
+ support NBMA interfaces over ATM."
+ GROUP juniAtmTrafficShapingGroup
+ DESCRIPTION
+ "The juniAtmTrafficShapingGroup is mandatory only for entities
+ that support ATM traffic shaping."
+ GROUP juniAtmPnniGroup
+ DESCRIPTION
+ "The juniAtmPnniGroup is mandatory only for entities that
+ support PNNI routing for ATM networks."
+ GROUP juniAtmLocationGroup
+ DESCRIPTION
+ "The juniAtmLocationGroup is mandatory only for entities that
+ support slot and port interface location information"
+ GROUP juniAtmMartiniGroup
+ DESCRIPTION
+ "The juniAtmMartiniGroup is mandatory only for entities that
+ support ATM Martini cell aggregation configuration"
+ ::= { juniAtmCompliances 12 } -- JUNOSe 7.0
+
+juniAtmCompliance13 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper ATM
+ MIB. This statement became obsolete when SVC support was removed."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAtmGroup8,
+ juniAtmAal5Group,
+ juniAtmSubIfGroup6,
+ juniAtmVpPingControlGroup,
+ juniAtmVcPingControlGroup,
+ juniAtmPingTrapGroup,
+ juniAtmSvcGroup2,
+ juniAtmF4OamCircuitGroup2,
+ juniAtmVpStatsGroup }
+ GROUP juniAtmVpTunnelGroup
+ DESCRIPTION
+ "The juniAtmVpTunnelGroup is mandatory only for entities that
+ support a VP Tunnel functionality."
+ GROUP juniAtmNbmaMapGroup
+ DESCRIPTION
+ "The juniAtmNbmaMapGroup is mandatory only for entities that
+ support NBMA interfaces over ATM."
+ GROUP juniAtmTrafficShapingGroup
+ DESCRIPTION
+ "The juniAtmTrafficShapingGroup is mandatory only for entities
+ that support ATM traffic shaping."
+ GROUP juniAtmPnniGroup
+ DESCRIPTION
+ "The juniAtmPnniGroup is mandatory only for entities that
+ support PNNI routing for ATM networks."
+ GROUP juniAtmLocationGroup
+ DESCRIPTION
+ "The juniAtmLocationGroup is mandatory only for entities that
+ support slot and port interface location information"
+ GROUP juniAtmMartiniGroup
+ DESCRIPTION
+ "The juniAtmMartiniGroup is mandatory only for entities that
+ support ATM Martini cell aggregation configuration"
+ ::= { juniAtmCompliances 13 } -- JUNOSe 7.1
+
+juniAtmCompliance14 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper ATM
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAtmGroup9,
+ juniAtmAal5Group,
+ juniAtmSubIfGroup7,
+ juniAtmVpPingControlGroup,
+ juniAtmVcPingControlGroup,
+ juniAtmPingTrapGroup,
+ juniAtmSvcGroup2,
+ juniAtmF4OamCircuitGroup2,
+ juniAtmVpStatsGroup,
+ juniAtmVcClassGroup}
+ GROUP juniAtmVpTunnelGroup
+ DESCRIPTION
+ "The juniAtmVpTunnelGroup is mandatory only for entities that
+ support a VP Tunnel functionality."
+ GROUP juniAtmNbmaMapGroup
+ DESCRIPTION
+ "The juniAtmNbmaMapGroup is mandatory only for entities that
+ support NBMA interfaces over ATM."
+ GROUP juniAtmTrafficShapingGroup
+ DESCRIPTION
+ "The juniAtmTrafficShapingGroup is mandatory only for entities
+ that support ATM traffic shaping."
+ GROUP juniAtmPnniGroup
+ DESCRIPTION
+ "The juniAtmPnniGroup is mandatory only for entities that
+ support PNNI routing for ATM networks."
+ GROUP juniAtmLocationGroup
+ DESCRIPTION
+ "The juniAtmLocationGroup is mandatory only for entities that
+ support slot and port interface location information"
+ GROUP juniAtmMartiniGroup
+ DESCRIPTION
+ "The juniAtmMartiniGroup is mandatory only for entities that
+ support ATM Martini cell aggregation configuration"
+ GROUP juniAtmVcClassGroup
+ DESCRIPTION
+ "The juniAtmVcClassGroup is mandatory only for entities that
+ support ATM VC class configuration"
+ ::= { juniAtmCompliances 14 } -- JUNOSe 7.3
+
+
+--
+-- units of conformance
+--
+juniAtmGroup OBJECT-GROUP
+ OBJECTS {
+ juniAtmNextIfIndex,
+
+ juniAtmIfRowStatus,
+ juniAtmIfLowerIfIndex,
+ juniAtmIfIlmiVpi,
+ juniAtmIfIlmiVci,
+ juniAtmIfIlmiVcd,
+ juniAtmIfIlmiPollFrequency,
+ juniAtmIfIlmiAdminState,
+ juniAtmIfUniVersion,
+ juniAtmIfOamCellRxAdminState,
+ juniAtmIfInCells,
+ juniAtmIfOutCells,
+ juniAtmIfVcCount,
+ juniAtmPvcStatsInCells,
+ juniAtmPvcStatsInCellOctets,
+ juniAtmPvcStatsInPackets,
+ juniAtmPvcStatsInPacketOctets,
+ juniAtmPvcStatsOutCells,
+ juniAtmPvcStatsOutCellOctets,
+ juniAtmPvcStatsOutPackets,
+ juniAtmPvcStatsOutPacketOctets,
+ juniAtmPvcStatsInCellErrors,
+ juniAtmPvcStatsinPacketErrors,
+ juniAtmPvcStatsOutCellErrors,
+ juniAtmPvcStatsOutPacketErrors,
+ juniAtmPvcStatsInPacketDiscards,
+ juniAtmPvcStatsInPacketOctetDiscards,
+ juniAtmIfCapabilityTrafficShaping,
+ juniAtmIfCapabilityOam,
+ juniAtmIfCapabilityDefaultVcPerVp,
+ juniAtmIfCapabilityNumVpiVciBits,
+ juniAtmIfCapabilityMaxVcd,
+ juniAtmIfCapabilityMaxVpi,
+ juniAtmIfCapabilityMaxVci }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of ATM interfaces
+ in a Juniper product. This group became obsolete when the
+ juniAtmIfMapGroup object was added."
+ ::= { juniAtmGroups 1 } -- JUNOSe 3.0
+
+juniAtmAal5Group OBJECT-GROUP
+ OBJECTS {
+ juniAtmAal5NextIfIndex,
+
+ juniAtmAal5IfRowStatus,
+ juniAtmAal5IfLowerIfIndex }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of AAL5 interfaces in a
+ Juniper product."
+ ::= { juniAtmGroups 2 } -- JUNOSe 3.0
+
+juniAtmSubIfGroup OBJECT-GROUP
+ OBJECTS {
+ juniAtmSubIfNextIfIndex,
+
+ juniAtmSubIfRowStatus,
+ juniAtmSubIfDistinguisher,
+ juniAtmSubIfLowerIfIndex,
+
+ juniAtmSubIfVccRowStatus,
+ juniAtmSubIfVccVcd,
+ juniAtmSubIfVccType,
+ juniAtmSubIfVccServiceCategory,
+ juniAtmSubIfVccPcr,
+ juniAtmSubIfVccScr,
+ juniAtmSubIfVccMbs,
+
+ juniAtmCircuitOamAdminStatus,
+ juniAtmCircuitOamLoopbackOperStatus,
+ juniAtmCircuitVcOamOperStatus,
+ juniAtmCircuitOamLoopbackFrequency,
+ juniAtmCircuitInOamF5Cells,
+ juniAtmCircuitInOamCellsDropped,
+ juniAtmCircuitOutOamF5Cells,
+ juniAtmCircuitInOamF5EndToEndLoopbackCells,
+ juniAtmCircuitInOamF5SegmentLoopbackCells,
+ juniAtmCircuitInOamF5AisCells,
+ juniAtmCircuitInOamF5RdiCells,
+ juniAtmCircuitOutOamF5EndToEndLoopbackCells,
+ juniAtmCircuitOutOamF5SegmentLoopbackCells,
+ juniAtmCircuitOutOamF5RdiCells }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of ATM
+ subinterfaces in a Juniper product. This group became obsolete when
+ juniAtmSubIfNbma, juniAtmSubIfInverseArp, and
+ juniAtmSubIfInverseArpRefresh were added."
+ ::= { juniAtmGroups 3 } -- JUNOSe 3.0
+
+juniAtmVpTunnelGroup OBJECT-GROUP
+ OBJECTS {
+ juniAtmVpTunnelKbps,
+ juniAtmVpTunnelRowStatus,
+ juniAtmVpTunnelServiceCategory }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of VP tunnels in a Juniper
+ product."
+ ::= { juniAtmGroups 4 } -- JUNOSe 3.0
+
+juniAtmNbmaMapGroup OBJECT-GROUP
+ OBJECTS {
+ juniAtmNbmaMapIpAddress,
+ juniAtmNbmaMapVpi,
+ juniAtmNbmaMapVci,
+ juniAtmNbmaMapIfIndex,
+ juniAtmNbmaMapBroadcast,
+ juniAtmNbmaMapRowStatus,
+ juniAtmNbmaMapListRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of object providing management of NBMA in a Juniper
+ product."
+ ::= { juniAtmGroups 5 } -- JUNOSe 3.2
+
+juniAtmSubIfGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniAtmSubIfNextIfIndex,
+
+ juniAtmSubIfRowStatus,
+ juniAtmSubIfDistinguisher,
+ juniAtmSubIfLowerIfIndex,
+ juniAtmSubIfNbma,
+
+ juniAtmSubIfVccRowStatus,
+ juniAtmSubIfVccVcd,
+ juniAtmSubIfVccType,
+ juniAtmSubIfVccServiceCategory,
+ juniAtmSubIfVccPcr,
+ juniAtmSubIfVccScr,
+ juniAtmSubIfVccMbs,
+ juniAtmSubIfInverseArp,
+ juniAtmSubIfInverseArpRefresh,
+
+ juniAtmCircuitOamAdminStatus,
+ juniAtmCircuitOamLoopbackOperStatus,
+ juniAtmCircuitVcOamOperStatus,
+ juniAtmCircuitOamLoopbackFrequency,
+ juniAtmCircuitInOamF5Cells,
+ juniAtmCircuitInOamCellsDropped,
+ juniAtmCircuitOutOamF5Cells,
+ juniAtmCircuitInOamF5EndToEndLoopbackCells,
+ juniAtmCircuitInOamF5SegmentLoopbackCells,
+ juniAtmCircuitInOamF5AisCells,
+ juniAtmCircuitInOamF5RdiCells,
+ juniAtmCircuitOutOamF5EndToEndLoopbackCells,
+ juniAtmCircuitOutOamF5SegmentLoopbackCells,
+ juniAtmCircuitOutOamF5RdiCells }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of ATM
+ subinterfaces in a Juniper product. This group became obsolete when
+ juniAtmSubIfAddress was added."
+ ::= { juniAtmGroups 6 } -- JUNOSe 3.2
+
+juniAtmVpPingControlGroup OBJECT-GROUP
+ OBJECTS {
+ juniAtmVpPingProbeCount,
+ juniAtmVpPingTimeOut,
+ juniAtmVpPingCtlTrapGeneration,
+ juniAtmVpPingSentProbes,
+ juniAtmVpPingProbeResponses,
+ juniAtmVpPingStartTime,
+ juniAtmVpPingMinRtt,
+ juniAtmVpPingMaxRtt,
+ juniAtmVpPingAverageRtt }
+ STATUS current
+ DESCRIPTION
+ "A collection of object providing management of ATM VPL Ping testing in
+ a Juniper product."
+ ::= { juniAtmGroups 7 } -- JUNOSe 3.2
+
+juniAtmVcPingControlGroup OBJECT-GROUP
+ OBJECTS {
+ juniAtmVcPingProbeCount,
+ juniAtmVcPingTimeOut,
+ juniAtmVcPingCtlTrapGeneration,
+ juniAtmVcPingSentProbes,
+ juniAtmVcPingProbeResponses,
+ juniAtmVcPingStartTime,
+ juniAtmVcPingMinRtt,
+ juniAtmVcPingMaxRtt,
+ juniAtmVcPingAverageRtt }
+ STATUS current
+ DESCRIPTION
+ "A collection of object providing management of ATM VCL Ping testing in
+ a Juniper product."
+ ::= { juniAtmGroups 8 } -- JUNOSe 3.2
+
+juniAtmPingTrapGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniAtmVpPingTestCompleted,
+ juniAtmVcPingTestCompleted }
+ STATUS current
+ DESCRIPTION
+ "A collection of notifications supporting ATM Ping testing in a Juniper
+ product."
+ ::= { juniAtmGroups 9 } -- JUNOSe 3.2
+
+juniAtmGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniAtmNextIfIndex,
+
+ juniAtmIfRowStatus,
+ juniAtmIfLowerIfIndex,
+ juniAtmIfIlmiVpi,
+ juniAtmIfIlmiVci,
+ juniAtmIfIlmiVcd,
+ juniAtmIfIlmiPollFrequency,
+ juniAtmIfIlmiAdminState,
+ juniAtmIfUniVersion,
+ juniAtmIfOamCellRxAdminState,
+ juniAtmIfInCells,
+ juniAtmIfOutCells,
+ juniAtmIfVcCount,
+ juniAtmIfMapGroup,
+ juniAtmIfOamCellFilter,
+
+ juniAtmPvcStatsInCells,
+ juniAtmPvcStatsInCellOctets,
+ juniAtmPvcStatsInPackets,
+ juniAtmPvcStatsInPacketOctets,
+ juniAtmPvcStatsOutCells,
+ juniAtmPvcStatsOutCellOctets,
+ juniAtmPvcStatsOutPackets,
+ juniAtmPvcStatsOutPacketOctets,
+ juniAtmPvcStatsInCellErrors,
+ juniAtmPvcStatsinPacketErrors,
+ juniAtmPvcStatsOutCellErrors,
+ juniAtmPvcStatsOutPacketErrors,
+ juniAtmPvcStatsInPacketDiscards,
+ juniAtmPvcStatsInPacketOctetDiscards,
+ juniAtmPvcStatsInPacketUnknownProtocol,
+
+ juniAtmIfCapabilityTrafficShaping,
+ juniAtmIfCapabilityOam,
+ juniAtmIfCapabilityDefaultVcPerVp,
+ juniAtmIfCapabilityNumVpiVciBits,
+ juniAtmIfCapabilityMaxVcd,
+ juniAtmIfCapabilityMaxVpi,
+ juniAtmIfCapabilityMaxVci,
+ juniAtmIfCapabilityOamCellFilter }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of ATM interfaces
+ in a Juniper product. This group became obsolete when support was
+ added for connection admission control (CAC)."
+ ::= { juniAtmGroups 10 } -- JUNOSe 3.2
+
+juniAtmTrafficShapingGroup OBJECT-GROUP
+ OBJECTS {
+ juniAtmSubIfVccTrafficShapingCdvt,
+ juniAtmSubIfVccTrafficShapingClp0,
+ juniAtmSubIfVccTrafficShapingTagging,
+ juniAtmSubIfVccTrafficShapingPoliceObserve,
+ juniAtmSubIfVccTrafficShapingPacketShaping }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of ATM traffic shaping in
+ a Juniper product."
+ ::= { juniAtmGroups 11 } -- JUNOSe 3.3
+
+juniAtmGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniAtmNextIfIndex,
+
+ juniAtmIfRowStatus,
+ juniAtmIfLowerIfIndex,
+ juniAtmIfIlmiVpi,
+ juniAtmIfIlmiVci,
+ juniAtmIfIlmiVcd,
+ juniAtmIfIlmiPollFrequency,
+ juniAtmIfIlmiAdminState,
+ juniAtmIfUniVersion,
+ juniAtmIfOamCellRxAdminState,
+ juniAtmIfInCells,
+ juniAtmIfOutCells,
+ juniAtmIfVcCount,
+ juniAtmIfMapGroup,
+ juniAtmIfCacAdminState,
+ juniAtmIfCacUbrWeight,
+ juniAtmIfCacSubscriptionBandwidth,
+ juniAtmIfCacAvailableBandwidth,
+ juniAtmIfOamCellFilter,
+
+ juniAtmPvcStatsInCells,
+ juniAtmPvcStatsInCellOctets,
+ juniAtmPvcStatsInPackets,
+ juniAtmPvcStatsInPacketOctets,
+ juniAtmPvcStatsOutCells,
+ juniAtmPvcStatsOutCellOctets,
+ juniAtmPvcStatsOutPackets,
+ juniAtmPvcStatsOutPacketOctets,
+ juniAtmPvcStatsInCellErrors,
+ juniAtmPvcStatsinPacketErrors,
+ juniAtmPvcStatsOutCellErrors,
+ juniAtmPvcStatsOutPacketErrors,
+ juniAtmPvcStatsInPacketDiscards,
+ juniAtmPvcStatsInPacketOctetDiscards,
+ juniAtmPvcStatsInPacketUnknownProtocol,
+
+ juniAtmIfCapabilityTrafficShaping,
+ juniAtmIfCapabilityOam,
+ juniAtmIfCapabilityDefaultVcPerVp,
+ juniAtmIfCapabilityNumVpiVciBits,
+ juniAtmIfCapabilityMaxVcd,
+ juniAtmIfCapabilityMaxVpi,
+ juniAtmIfCapabilityMaxVci,
+ juniAtmIfCapabilityOamCellFilter }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of ATM interfaces
+ in a Juniper product. This group became obsolete when support was added
+ for connection admission control (CAC) used bandwidth."
+ ::= { juniAtmGroups 12 } -- JUNOSe 3.4
+
+juniAtmGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniAtmNextIfIndex,
+
+ juniAtmIfRowStatus,
+ juniAtmIfLowerIfIndex,
+ juniAtmIfIlmiVpi,
+ juniAtmIfIlmiVci,
+ juniAtmIfIlmiVcd,
+ juniAtmIfIlmiPollFrequency,
+ juniAtmIfIlmiAdminState,
+ juniAtmIfUniVersion,
+ juniAtmIfOamCellRxAdminState,
+ juniAtmIfInCells,
+ juniAtmIfOutCells,
+ juniAtmIfVcCount,
+ juniAtmIfMapGroup,
+ juniAtmIfCacAdminState,
+ juniAtmIfCacUbrWeight,
+ juniAtmIfCacSubscriptionBandwidth,
+ juniAtmIfCacAvailableBandwidth,
+ juniAtmIfOamCellFilter,
+ juniAtmIfCacUsedBandwidthUpper,
+ juniAtmIfCacUsedBandwidthLower,
+
+ juniAtmPvcStatsInCells,
+ juniAtmPvcStatsInCellOctets,
+ juniAtmPvcStatsInPackets,
+ juniAtmPvcStatsInPacketOctets,
+ juniAtmPvcStatsOutCells,
+ juniAtmPvcStatsOutCellOctets,
+ juniAtmPvcStatsOutPackets,
+ juniAtmPvcStatsOutPacketOctets,
+ juniAtmPvcStatsInCellErrors,
+ juniAtmPvcStatsinPacketErrors,
+ juniAtmPvcStatsOutCellErrors,
+ juniAtmPvcStatsOutPacketErrors,
+ juniAtmPvcStatsInPacketDiscards,
+ juniAtmPvcStatsInPacketOctetDiscards,
+ juniAtmPvcStatsInPacketUnknownProtocol,
+
+ juniAtmIfCapabilityTrafficShaping,
+ juniAtmIfCapabilityOam,
+ juniAtmIfCapabilityDefaultVcPerVp,
+ juniAtmIfCapabilityNumVpiVciBits,
+ juniAtmIfCapabilityMaxVcd,
+ juniAtmIfCapabilityMaxVpi,
+ juniAtmIfCapabilityMaxVci,
+ juniAtmIfCapabilityOamCellFilter }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of ATM interfaces
+ in a Juniper product. This group became obsolete when CAC recieve
+ bandwith and E164 public addressing objects were added."
+ ::= { juniAtmGroups 13 } -- JUNOSe 4.0
+
+juniAtmSvcGroup OBJECT-GROUP
+ OBJECTS {
+ juniAtmIfSvcSignallingVpi,
+ juniAtmIfSvcSignallingVci,
+ juniAtmIfSvcSignallingVcd,
+ juniAtmIfSvcSignallingAdminStatus,
+
+ juniAtmSubIfSvcRowStatus,
+ juniAtmSubIfSvcConfigDestAtmAddress,
+ juniAtmSubIfSvcConfigCircuitType,
+ juniAtmSubIfSvcConfigServiceCategory,
+ juniAtmSubIfSvcConfigPcr,
+ juniAtmSubIfSvcConfigScr,
+ juniAtmSubIfSvcConfigMbs,
+ juniAtmSubIfSvcConfigCdvt,
+ juniAtmSubIfSvcConfigClp0,
+ juniAtmSubIfSvcConfigTagging,
+ juniAtmSubIfSvcConfigObserve,
+ juniAtmSubIfSvcConfigPacketDiscard }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of ATM SVC
+ interfaces in a Juniper product. This group became obsolete when E164
+ public addressing support was added."
+ ::= { juniAtmGroups 14 } -- JUNOSe 4.0
+
+juniAtmSubIfGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniAtmSubIfNextIfIndex,
+
+ juniAtmSubIfRowStatus,
+ juniAtmSubIfDistinguisher,
+ juniAtmSubIfLowerIfIndex,
+ juniAtmSubIfNbma,
+ juniAtmSubIfAddress,
+
+ juniAtmSubIfVccRowStatus,
+ juniAtmSubIfVccVcd,
+ juniAtmSubIfVccType,
+ juniAtmSubIfVccServiceCategory,
+ juniAtmSubIfVccPcr,
+ juniAtmSubIfVccScr,
+ juniAtmSubIfVccMbs,
+ juniAtmSubIfInverseArp,
+ juniAtmSubIfInverseArpRefresh,
+
+ juniAtmCircuitOamAdminStatus,
+ juniAtmCircuitOamLoopbackOperStatus,
+ juniAtmCircuitVcOamOperStatus,
+ juniAtmCircuitOamLoopbackFrequency,
+ juniAtmCircuitInOamF5Cells,
+ juniAtmCircuitInOamCellsDropped,
+ juniAtmCircuitOutOamF5Cells,
+ juniAtmCircuitInOamF5EndToEndLoopbackCells,
+ juniAtmCircuitInOamF5SegmentLoopbackCells,
+ juniAtmCircuitInOamF5AisCells,
+ juniAtmCircuitInOamF5RdiCells,
+ juniAtmCircuitOutOamF5EndToEndLoopbackCells,
+ juniAtmCircuitOutOamF5SegmentLoopbackCells,
+ juniAtmCircuitOutOamF5RdiCells }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of ATM
+ subinterfaces in a Juniper product. This group became obsolete when
+ juniAtmSubIfMtu was added."
+ ::= { juniAtmGroups 15 } -- JUNOSe 4.0
+
+juniAtmGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniAtmNextIfIndex,
+
+ juniAtmIfRowStatus,
+ juniAtmIfLowerIfIndex,
+ juniAtmIfIlmiVpi,
+ juniAtmIfIlmiVci,
+ juniAtmIfIlmiVcd,
+ juniAtmIfIlmiPollFrequency,
+ juniAtmIfIlmiAdminState,
+ juniAtmIfUniVersion,
+ juniAtmIfOamCellRxAdminState,
+ juniAtmIfInCells,
+ juniAtmIfOutCells,
+ juniAtmIfVcCount,
+ juniAtmIfMapGroup,
+ juniAtmIfCacAdminState,
+ juniAtmIfCacUbrWeight,
+ juniAtmIfCacSubscriptionBandwidth,
+ juniAtmIfCacAvailableBandwidth,
+ juniAtmIfCacAvailableBandwidthRx,
+ juniAtmIfE164Autoconversion,
+ juniAtmIfE164Gateway,
+ juniAtmIfE164OneToOneAddrTrans,
+
+ juniAtmPvcStatsInCells,
+ juniAtmPvcStatsInCellOctets,
+ juniAtmPvcStatsInPackets,
+ juniAtmPvcStatsInPacketOctets,
+ juniAtmPvcStatsOutCells,
+ juniAtmPvcStatsOutCellOctets,
+ juniAtmPvcStatsOutPackets,
+ juniAtmPvcStatsOutPacketOctets,
+ juniAtmPvcStatsInCellErrors,
+ juniAtmPvcStatsinPacketErrors,
+ juniAtmPvcStatsOutCellErrors,
+ juniAtmPvcStatsOutPacketErrors,
+ juniAtmPvcStatsInPacketDiscards,
+ juniAtmPvcStatsInPacketOctetDiscards,
+ juniAtmPvcStatsInPacketUnknownProtocol,
+
+ juniAtmIfCapabilityTrafficShaping,
+ juniAtmIfCapabilityOam,
+ juniAtmIfCapabilityDefaultVcPerVp,
+ juniAtmIfCapabilityNumVpiVciBits,
+ juniAtmIfCapabilityMaxVcd,
+ juniAtmIfCapabilityMaxVpi,
+ juniAtmIfCapabilityMaxVci }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of ATM interfaces
+ in a Juniper product. This group became obsolete when ATM VP
+ description support was added."
+ ::= { juniAtmGroups 16 } -- JUNOSe 4.1
+
+juniAtmSvcGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniAtmIfSvcSignallingVpi,
+ juniAtmIfSvcSignallingVci,
+ juniAtmIfSvcSignallingVcd,
+ juniAtmIfSvcSignallingAdminStatus,
+
+ juniAtmSubIfSvcRowStatus,
+ juniAtmSubIfSvcConfigDestAtmAddress,
+ juniAtmSubIfSvcConfigCircuitType,
+ juniAtmSubIfSvcConfigServiceCategory,
+ juniAtmSubIfSvcConfigPcr,
+ juniAtmSubIfSvcConfigScr,
+ juniAtmSubIfSvcConfigMbs,
+ juniAtmSubIfSvcConfigClp0,
+ juniAtmSubIfSvcConfigTagging,
+ juniAtmSubIfSvcConfigPacketDiscard,
+ juniAtmSubIfSvcConfigDestE164Address }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of ATM SVC interfaces in a
+ Juniper product."
+ ::= { juniAtmGroups 17 } -- JUNOSe 4.1
+
+juniAtmPnniGroup OBJECT-GROUP
+ OBJECTS {
+ juniAtmIfPnniRccVpi,
+ juniAtmIfPnniRccVci,
+ juniAtmIfPnniRccVcd,
+ juniAtmIfPnniRccAdminStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of PNNI Routing Control
+ Channels in a Juniper product."
+ ::= { juniAtmGroups 18 } -- JUNOSe 4.1
+
+juniAtmSubIfGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniAtmSubIfNextIfIndex,
+
+ juniAtmSubIfRowStatus,
+ juniAtmSubIfDistinguisher,
+ juniAtmSubIfLowerIfIndex,
+ juniAtmSubIfNbma,
+ juniAtmSubIfAddress,
+ juniAtmSubIfMtu,
+
+ juniAtmSubIfVccRowStatus,
+ juniAtmSubIfVccVcd,
+ juniAtmSubIfVccType,
+ juniAtmSubIfVccServiceCategory,
+ juniAtmSubIfVccPcr,
+ juniAtmSubIfVccScr,
+ juniAtmSubIfVccMbs,
+ juniAtmSubIfInverseArp,
+ juniAtmSubIfInverseArpRefresh,
+
+ juniAtmCircuitOamAdminStatus,
+ juniAtmCircuitOamLoopbackOperStatus,
+ juniAtmCircuitVcOamOperStatus,
+ juniAtmCircuitOamLoopbackFrequency,
+ juniAtmCircuitInOamF5Cells,
+ juniAtmCircuitInOamCellsDropped,
+ juniAtmCircuitOutOamF5Cells,
+ juniAtmCircuitInOamF5EndToEndLoopbackCells,
+ juniAtmCircuitInOamF5SegmentLoopbackCells,
+ juniAtmCircuitInOamF5AisCells,
+ juniAtmCircuitInOamF5RdiCells,
+ juniAtmCircuitOutOamF5EndToEndLoopbackCells,
+ juniAtmCircuitOutOamF5SegmentLoopbackCells,
+ juniAtmCircuitOutOamF5RdiCells }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of ATM
+ subinterfaces in a Juniper product. This group became obsolete when
+ support was added to export the subinterface description to the line
+ cards."
+ ::= { juniAtmGroups 19 } -- JUNOSe 4.1
+
+juniAtmF4OamCircuitGroup OBJECT-GROUP
+ OBJECTS {
+-- End-to-end configs
+ juniAtmOamF4FlowEndToEndLoopbackTimer,
+ juniAtmOamF4FlowEndToEndCCSink,
+ juniAtmOamF4FlowEndToEndCCSource,
+ juniAtmOamF4FlowEndToEndRowStatus,
+-- Segment configs
+ juniAtmOamF4FlowSegmentCCSink,
+ juniAtmOamF4FlowSegmentCCSource,
+ juniAtmOamF4FlowSegmentRowStatus,
+
+-- End-to-end stats
+ juniAtmF4FlowInOamEndAisCells,
+ juniAtmF4FlowInOamEndRdiCells,
+ juniAtmF4FlowInOamEndCCCells,
+ juniAtmF4FlowInOamEndCCActDeActCells,
+ juniAtmF4FlowInOamEndLoopbackCells,
+ juniAtmF4FlowOutEndRdiCells,
+ juniAtmF4FlowOutEndCCCells,
+ juniAtmF4FlowOutEndCCActDeActCells,
+ juniAtmF4FlowOutEndToEndLoopbackCells,
+ juniAtmF4FlowEndActualLoopbackFreq,
+ juniAtmF4FlowEndLastTimeChanged,
+ juniAtmF4FlowOamEndVpOperationState,
+ juniAtmF4FlowOamEndVpAdminState,
+ juniAtmF4FlowEndInOamCells,
+ juniAtmF4FlowEndOutOamCells,
+ juniAtmF4FlowEndInOamCellsDropped,
+-- Segment stats
+ juniAtmF4FlowInOamSegmentAisCells,
+ juniAtmF4FlowInOamSegmentRdiCells,
+ juniAtmF4FlowInOamSegmentCCCells,
+ juniAtmF4FlowInOamSegmentCCActDeActCells,
+ juniAtmF4FlowInOamSegmentLoopbackCells,
+ juniAtmF4FlowOutSegmentRdiCells,
+ juniAtmF4FlowOutSegmentCCCells,
+ juniAtmF4FlowOutSegmentCCActDeActCells,
+ juniAtmF4FlowOutSegmentLoopbackCells,
+ juniAtmF4FlowSegmentLastTimeChanged,
+ juniAtmF4FlowOamSegmentVpOperationState,
+ juniAtmF4FlowOamSegmentVpAdminState,
+ juniAtmF4FlowSegmentInOamCells,
+ juniAtmF4FlowSegmentOutOamCells,
+ juniAtmF4FlowSegmentInOamCellsDropped }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of ATM F4 flow OAM
+ circuits in a Juniper product."
+ ::= { juniAtmGroups 20 } -- JUNOSe 4.1
+
+juniAtmGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniAtmNextIfIndex,
+
+ juniAtmIfRowStatus,
+ juniAtmIfLowerIfIndex,
+ juniAtmIfIlmiVpi,
+ juniAtmIfIlmiVci,
+ juniAtmIfIlmiVcd,
+ juniAtmIfIlmiPollFrequency,
+ juniAtmIfIlmiAdminState,
+ juniAtmIfUniVersion,
+ juniAtmIfOamCellRxAdminState,
+ juniAtmIfInCells,
+ juniAtmIfOutCells,
+ juniAtmIfVcCount,
+ juniAtmIfMapGroup,
+ juniAtmIfCacAdminState,
+ juniAtmIfCacUbrWeight,
+ juniAtmIfCacSubscriptionBandwidth,
+ juniAtmIfCacAvailableBandwidth,
+ juniAtmIfCacAvailableBandwidthRx,
+ juniAtmIfE164Autoconversion,
+ juniAtmIfE164Gateway,
+ juniAtmIfE164OneToOneAddrTrans,
+
+ juniAtmPvcStatsInCells,
+ juniAtmPvcStatsInCellOctets,
+ juniAtmPvcStatsInPackets,
+ juniAtmPvcStatsInPacketOctets,
+ juniAtmPvcStatsOutCells,
+ juniAtmPvcStatsOutCellOctets,
+ juniAtmPvcStatsOutPackets,
+ juniAtmPvcStatsOutPacketOctets,
+ juniAtmPvcStatsInCellErrors,
+ juniAtmPvcStatsinPacketErrors,
+ juniAtmPvcStatsOutCellErrors,
+ juniAtmPvcStatsOutPacketErrors,
+ juniAtmPvcStatsInPacketDiscards,
+ juniAtmPvcStatsInPacketOctetDiscards,
+ juniAtmPvcStatsInPacketUnknownProtocol,
+
+ juniAtmIfCapabilityTrafficShaping,
+ juniAtmIfCapabilityOam,
+ juniAtmIfCapabilityDefaultVcPerVp,
+ juniAtmIfCapabilityNumVpiVciBits,
+ juniAtmIfCapabilityMaxVcd,
+ juniAtmIfCapabilityMaxVpi,
+ juniAtmIfCapabilityMaxVci,
+
+ juniAtmVpDescription,
+ juniAtmBulkCircuitsNameRowStatus,
+ juniAtmBulkCircuitsNameId,
+ juniAtmBulkCircuitsIdName,
+ juniAtmBulkCircuitsIdNextInstance,
+ juniAtmBulkCircuitsRowStatus,
+ juniAtmBulkCircuitsMinVpi,
+ juniAtmBulkCircuitsMaxVpi,
+ juniAtmBulkCircuitsMinVci,
+ juniAtmBulkCircuitsMaxVci }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of ATM interfaces
+ in a Juniper product. This group became obsolete when bulk-configuration
+ profile override support was added."
+ ::= { juniAtmGroups 21 } -- JUNOSe 5.1
+
+juniAtmLocationGroup OBJECT-GROUP
+ OBJECTS {
+ juniAtmSubIfLocationType,
+ juniAtmSubIfLocationIfIndex }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing interface location information in a
+ Juniper product."
+ ::= { juniAtmGroups 22 } -- JUNOSe 5.2
+
+juniAtmSubIfGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniAtmSubIfNextIfIndex,
+
+ juniAtmSubIfRowStatus,
+ juniAtmSubIfDistinguisher,
+ juniAtmSubIfLowerIfIndex,
+ juniAtmSubIfNbma,
+ juniAtmSubIfAddress,
+ juniAtmSubIfMtu,
+ juniAtmSubIfAdvisoryRxSpeed,
+
+ juniAtmSubIfVccRowStatus,
+ juniAtmSubIfVccVcd,
+ juniAtmSubIfVccType,
+ juniAtmSubIfVccServiceCategory,
+ juniAtmSubIfVccPcr,
+ juniAtmSubIfVccScr,
+ juniAtmSubIfVccMbs,
+ juniAtmSubIfInverseArp,
+ juniAtmSubIfInverseArpRefresh,
+
+ juniAtmCircuitOamAdminStatus,
+ juniAtmCircuitOamLoopbackOperStatus,
+ juniAtmCircuitVcOamOperStatus,
+ juniAtmCircuitOamLoopbackFrequency,
+ juniAtmCircuitInOamF5Cells,
+ juniAtmCircuitInOamCellsDropped,
+ juniAtmCircuitOutOamF5Cells,
+ juniAtmCircuitInOamF5EndToEndLoopbackCells,
+ juniAtmCircuitInOamF5SegmentLoopbackCells,
+ juniAtmCircuitInOamF5AisCells,
+ juniAtmCircuitInOamF5RdiCells,
+ juniAtmCircuitOutOamF5EndToEndLoopbackCells,
+ juniAtmCircuitOutOamF5SegmentLoopbackCells,
+ juniAtmCircuitOutOamF5RdiCells,
+
+ juniAtmSubIfDescriptionExport }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of ATM
+ subinterfaces in a Juniper product."
+ ::= { juniAtmGroups 23 }
+
+juniAtmMartiniGroup OBJECT-GROUP
+ OBJECTS {
+ juniAtmMartiniTimeoutTimerValue,
+
+ juniAtmSubIfMartiniMaxCellsPerPacket,
+ juniAtmSubIfMartiniTimeoutTimerId }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing ATM Martini cell aggregation
+ configuration."
+ ::= { juniAtmGroups 24 }
+
+juniAtmGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniAtmNextIfIndex,
+
+ juniAtmIfRowStatus,
+ juniAtmIfLowerIfIndex,
+ juniAtmIfIlmiVpi,
+ juniAtmIfIlmiVci,
+ juniAtmIfIlmiVcd,
+ juniAtmIfIlmiPollFrequency,
+ juniAtmIfIlmiAdminState,
+ juniAtmIfUniVersion,
+ juniAtmIfOamCellRxAdminState,
+ juniAtmIfInCells,
+ juniAtmIfOutCells,
+ juniAtmIfVcCount,
+ juniAtmIfMapGroup,
+ juniAtmIfCacAdminState,
+ juniAtmIfCacUbrWeight,
+ juniAtmIfCacSubscriptionBandwidth,
+ juniAtmIfCacAvailableBandwidth,
+ juniAtmIfCacAvailableBandwidthRx,
+ juniAtmIfE164Autoconversion,
+ juniAtmIfE164Gateway,
+ juniAtmIfE164OneToOneAddrTrans,
+
+ juniAtmPvcStatsInCells,
+ juniAtmPvcStatsInCellOctets,
+ juniAtmPvcStatsInPackets,
+ juniAtmPvcStatsInPacketOctets,
+ juniAtmPvcStatsOutCells,
+ juniAtmPvcStatsOutCellOctets,
+ juniAtmPvcStatsOutPackets,
+ juniAtmPvcStatsOutPacketOctets,
+ juniAtmPvcStatsInCellErrors,
+ juniAtmPvcStatsinPacketErrors,
+ juniAtmPvcStatsOutCellErrors,
+ juniAtmPvcStatsOutPacketErrors,
+ juniAtmPvcStatsInPacketDiscards,
+ juniAtmPvcStatsInPacketOctetDiscards,
+ juniAtmPvcStatsInPacketUnknownProtocol,
+
+ juniAtmIfCapabilityTrafficShaping,
+ juniAtmIfCapabilityOam,
+ juniAtmIfCapabilityDefaultVcPerVp,
+ juniAtmIfCapabilityNumVpiVciBits,
+ juniAtmIfCapabilityMaxVcd,
+ juniAtmIfCapabilityMaxVpi,
+ juniAtmIfCapabilityMaxVci,
+
+ juniAtmVpDescription,
+ juniAtmBulkCircuitsNameRowStatus,
+ juniAtmBulkCircuitsNameId,
+ juniAtmBulkCircuitsIdName,
+ juniAtmBulkCircuitsIdNextInstance,
+ juniAtmBulkCircuitsRowStatus,
+ juniAtmBulkCircuitsMinVpi,
+ juniAtmBulkCircuitsMaxVpi,
+ juniAtmBulkCircuitsMinVci,
+ juniAtmBulkCircuitsMaxVci,
+ juniAtmBulkCircuitsAdminState,
+
+ juniAtmProfileOverrideAssignIfCircuitRowStatus,
+ juniAtmProfileOverrideAssignIfCircuitProfileId,
+ juniAtmProfileOverrideAssignIfCircuitOperStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of ATM
+ interfaces in a Juniper product."
+ ::= { juniAtmGroups 25 } -- JUNOSe 6.1
+
+juniAtmGroup8 OBJECT-GROUP
+ OBJECTS {
+ juniAtmNextIfIndex,
+ juniAtmIfRowStatus,
+ juniAtmIfLowerIfIndex,
+ juniAtmIfIlmiVpi,
+ juniAtmIfIlmiVci,
+ juniAtmIfIlmiVcd,
+ juniAtmIfIlmiPollFrequency,
+ juniAtmIfIlmiAdminState,
+ juniAtmIfUniVersion,
+ juniAtmIfOamCellRxAdminState,
+ juniAtmIfInCells,
+ juniAtmIfOutCells,
+ juniAtmIfVcCount,
+ juniAtmIfMapGroup,
+ juniAtmIfCacAdminState,
+ juniAtmIfCacUbrWeight,
+ juniAtmIfCacSubscriptionBandwidth,
+ juniAtmIfCacAvailableBandwidth,
+
+ juniAtmPvcStatsInCells,
+ juniAtmPvcStatsInCellOctets,
+ juniAtmPvcStatsInPackets,
+ juniAtmPvcStatsInPacketOctets,
+ juniAtmPvcStatsOutCells,
+ juniAtmPvcStatsOutCellOctets,
+ juniAtmPvcStatsOutPackets,
+ juniAtmPvcStatsOutPacketOctets,
+ juniAtmPvcStatsInCellErrors,
+ juniAtmPvcStatsinPacketErrors,
+ juniAtmPvcStatsOutCellErrors,
+ juniAtmPvcStatsOutPacketErrors,
+ juniAtmPvcStatsInPacketDiscards,
+ juniAtmPvcStatsInPacketOctetDiscards,
+ juniAtmPvcStatsInPacketUnknownProtocol,
+
+ juniAtmIfCapabilityTrafficShaping,
+ juniAtmIfCapabilityOam,
+ juniAtmIfCapabilityDefaultVcPerVp,
+ juniAtmIfCapabilityNumVpiVciBits,
+ juniAtmIfCapabilityMaxVcd,
+ juniAtmIfCapabilityMaxVpi,
+ juniAtmIfCapabilityMaxVci,
+
+ juniAtmVpDescription,
+ juniAtmBulkCircuitsNameRowStatus,
+ juniAtmBulkCircuitsNameId,
+ juniAtmBulkCircuitsIdName,
+ juniAtmBulkCircuitsIdNextInstance,
+ juniAtmBulkCircuitsRowStatus,
+ juniAtmBulkCircuitsMinVpi,
+ juniAtmBulkCircuitsMaxVpi,
+ juniAtmBulkCircuitsMinVci,
+ juniAtmBulkCircuitsMaxVci,
+ juniAtmBulkCircuitsAdminState,
+
+ juniAtmProfileOverrideAssignIfCircuitRowStatus,
+ juniAtmProfileOverrideAssignIfCircuitProfileId,
+ juniAtmProfileOverrideAssignIfCircuitOperStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of ATM interfaces in a
+ Juniper product."
+ ::= { juniAtmGroups 26 } -- JUNOSe 7.0
+
+
+juniAtmVpStatsGroup OBJECT-GROUP
+ OBJECTS {
+ juniAtmVpStatsInCells,
+ juniAtmVpStatsInPackets,
+ juniAtmVpStatsInPacketOctets,
+ juniAtmVpStatsOutCells,
+ juniAtmVpStatsOutPackets,
+ juniAtmVpStatsOutPacketOctets,
+ juniAtmVpStatsInPacketErrors,
+ juniAtmVpStatsOutPacketErrors,
+ juniAtmVpStatsInPacketDiscards,
+ juniAtmVpStatsInPacketOctetDiscards,
+ juniAtmVpStatsInPacketUnknownProtocol,
+ juniAtmVpStatsCrcErrors,
+ juniAtmVpStatsSarTimeouts,
+ juniAtmVpStatsOverSizedPackets}
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing ATM VP level statistics."
+ ::= { juniAtmGroups 27 } -- JUNOSe 7.1
+
+juniAtmSubIfGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniAtmSubIfNextIfIndex,
+ juniAtmSubIfRowStatus,
+ juniAtmSubIfDistinguisher,
+ juniAtmSubIfLowerIfIndex,
+ juniAtmSubIfNbma,
+ juniAtmSubIfAddress,
+ juniAtmSubIfMtu,
+ juniAtmSubIfAdvisoryRxSpeed,
+ juniAtmSubIfVccRowStatus,
+ juniAtmSubIfVccVcd,
+ juniAtmSubIfVccType,
+ juniAtmSubIfVccServiceCategory,
+ juniAtmSubIfVccPcr,
+ juniAtmSubIfVccScr,
+ juniAtmSubIfVccMbs,
+ juniAtmSubIfInverseArp,
+ juniAtmSubIfInverseArpRefresh,
+ juniAtmCircuitOamAdminStatus,
+ juniAtmCircuitOamLoopbackOperStatus,
+ juniAtmCircuitVcOamOperStatus,
+ juniAtmCircuitOamLoopbackFrequency,
+ juniAtmCircuitInOamF5Cells,
+ juniAtmCircuitInOamCellsDropped,
+ juniAtmCircuitOutOamF5Cells,
+ juniAtmCircuitInOamF5EndToEndLoopbackCells,
+ juniAtmCircuitInOamF5SegmentLoopbackCells,
+ juniAtmCircuitInOamF5AisCells,
+ juniAtmCircuitInOamF5RdiCells,
+ juniAtmCircuitOutOamF5EndToEndLoopbackCells,
+ juniAtmCircuitOutOamF5SegmentLoopbackCells,
+ juniAtmCircuitOutOamF5RdiCells,
+ juniAtmCircuitInOamF5EndToEndLoopbackCmds,
+ juniAtmCircuitInOamF5EndToEndLoopbackRsps,
+ juniAtmCircuitInOamF5SegmentLoopbackCmds,
+ juniAtmCircuitInOamF5SegmentLoopbackRsps,
+ juniAtmCircuitOutOamF5EndToEndLoopbackCmds,
+ juniAtmCircuitOutOamF5EndToEndLoopbackRsps,
+ juniAtmCircuitOutOamF5SegmentLoopbackCmds,
+ juniAtmCircuitOutOamF5SegmentLoopbackRsps,
+ juniAtmCircuitOamUpCount,
+ juniAtmCircuitOamDownCount,
+ juniAtmCircuitOamRetryFrequency,
+ juniAtmCircuitOamAlarmDownCount,
+ juniAtmCircuitOamAlarmClearTimeout,
+ juniAtmSubIfDescriptionExport }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of ATM
+ subinterfaces in a Juniper product. This group became obsolete
+ when ATM SVC support was removed."
+
+ ::= { juniAtmGroups 28 } -- JUNOSe 7.1
+
+juniAtmF4OamCircuitGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniAtmOamF4FlowEndToEndLoopbackTimer,
+ juniAtmOamF4FlowEndToEndCCSink,
+ juniAtmOamF4FlowEndToEndCCSource,
+ juniAtmOamF4FlowEndToEndRowStatus,
+ juniAtmOamF4FlowSegmentCCSink,
+ juniAtmOamF4FlowSegmentCCSource,
+ juniAtmOamF4FlowSegmentRowStatus,
+ juniAtmF4FlowInOamEndAisCells,
+ juniAtmF4FlowInOamEndRdiCells,
+ juniAtmF4FlowInOamEndCCCells,
+ juniAtmF4FlowInOamEndCCActDeActCells,
+ juniAtmF4FlowInOamEndLoopbackCells,
+ juniAtmF4FlowOutEndRdiCells,
+ juniAtmF4FlowOutEndCCCells,
+ juniAtmF4FlowOutEndCCActDeActCells,
+ juniAtmF4FlowOutEndToEndLoopbackCells,
+ juniAtmF4FlowEndActualLoopbackFreq,
+ juniAtmF4FlowEndLastTimeChanged,
+ juniAtmF4FlowOamEndVpOperationState,
+ juniAtmF4FlowOamEndVpAdminState,
+ juniAtmF4FlowEndInOamCells,
+ juniAtmF4FlowEndOutOamCells,
+ juniAtmF4FlowEndInOamCellsDropped,
+ juniAtmF4FlowInOamSegmentAisCells,
+ juniAtmF4FlowInOamSegmentRdiCells,
+ juniAtmF4FlowInOamSegmentCCCells,
+ juniAtmF4FlowInOamSegmentCCActDeActCells,
+ juniAtmF4FlowInOamSegmentLoopbackCells,
+ juniAtmF4FlowOutSegmentRdiCells,
+ juniAtmF4FlowOutSegmentCCCells,
+ juniAtmF4FlowOutSegmentCCActDeActCells,
+ juniAtmF4FlowOutSegmentLoopbackCells,
+ juniAtmF4FlowSegmentLastTimeChanged,
+ juniAtmF4FlowOamSegmentVpOperationState,
+ juniAtmF4FlowOamSegmentVpAdminState,
+ juniAtmF4FlowSegmentInOamCells,
+ juniAtmF4FlowSegmentOutOamCells,
+ juniAtmF4FlowSegmentInOamCellsDropped,
+ juniAtmF4FlowEndToEndInLoopbackCmds,
+ juniAtmF4FlowEndToEndInLoopbackRsps,
+ juniAtmF4FlowSegmentInLoopbackCmds,
+ juniAtmF4FlowSegmentInLoopbackRsps,
+ juniAtmF4FlowEndToEndOutLoopbackCmds,
+ juniAtmF4FlowEndToEndOutLoopbackRsps,
+ juniAtmF4FlowSegmentOutLoopbackCmds,
+ juniAtmF4FlowSegmentOutLoopbackRsps }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of ATM F4 flow OAM
+ circuits in a Juniper product."
+ ::= { juniAtmGroups 29 } -- JUNOSe 7.1
+
+juniAtmGroup9 OBJECT-GROUP
+ OBJECTS {
+ juniAtmNextIfIndex,
+ juniAtmIfRowStatus,
+ juniAtmIfLowerIfIndex,
+ juniAtmIfIlmiVpi,
+ juniAtmIfIlmiVci,
+ juniAtmIfIlmiVcd,
+ juniAtmIfIlmiPollFrequency,
+ juniAtmIfIlmiAdminState,
+ juniAtmIfUniVersion,
+ juniAtmIfOamCellRxAdminState,
+ juniAtmIfInCells,
+ juniAtmIfOutCells,
+ juniAtmIfVcCount,
+ juniAtmIfMapGroup,
+ juniAtmIfCacAdminState,
+ juniAtmIfCacUbrWeight,
+ juniAtmIfCacSubscriptionBandwidth,
+ juniAtmIfCacAvailableBandwidth,
+ juniAtmIfAssociatedVcClassId,
+
+ juniAtmPvcStatsInCells,
+ juniAtmPvcStatsInCellOctets,
+ juniAtmPvcStatsInPackets,
+ juniAtmPvcStatsInPacketOctets,
+ juniAtmPvcStatsOutCells,
+ juniAtmPvcStatsOutCellOctets,
+ juniAtmPvcStatsOutPackets,
+ juniAtmPvcStatsOutPacketOctets,
+ juniAtmPvcStatsInCellErrors,
+ juniAtmPvcStatsinPacketErrors,
+ juniAtmPvcStatsOutCellErrors,
+ juniAtmPvcStatsOutPacketErrors,
+ juniAtmPvcStatsInPacketDiscards,
+ juniAtmPvcStatsInPacketOctetDiscards,
+ juniAtmPvcStatsInPacketUnknownProtocol,
+
+ juniAtmIfCapabilityTrafficShaping,
+ juniAtmIfCapabilityOam,
+ juniAtmIfCapabilityDefaultVcPerVp,
+ juniAtmIfCapabilityNumVpiVciBits,
+ juniAtmIfCapabilityMaxVcd,
+ juniAtmIfCapabilityMaxVpi,
+ juniAtmIfCapabilityMaxVci,
+
+ juniAtmVpDescription,
+ juniAtmBulkCircuitsNameRowStatus,
+ juniAtmBulkCircuitsNameId,
+ juniAtmBulkCircuitsIdName,
+ juniAtmBulkCircuitsIdNextInstance,
+ juniAtmBulkCircuitsRowStatus,
+ juniAtmBulkCircuitsMinVpi,
+ juniAtmBulkCircuitsMaxVpi,
+ juniAtmBulkCircuitsMinVci,
+ juniAtmBulkCircuitsMaxVci,
+ juniAtmBulkCircuitsAdminState,
+
+ juniAtmProfileOverrideAssignIfCircuitRowStatus,
+ juniAtmProfileOverrideAssignIfCircuitProfileId,
+ juniAtmProfileOverrideAssignIfCircuitOperStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of ATM interfaces in a
+ Juniper product."
+ ::= { juniAtmGroups 30 } -- JUNOSe 7.3
+
+juniAtmSubIfGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniAtmSubIfNextIfIndex,
+ juniAtmSubIfRowStatus,
+ juniAtmSubIfDistinguisher,
+ juniAtmSubIfLowerIfIndex,
+ juniAtmSubIfNbma,
+ juniAtmSubIfAddress,
+ juniAtmSubIfMtu,
+ juniAtmSubIfAdvisoryRxSpeed,
+ juniAtmSubIfAssociatedVcClassId,
+ juniAtmSubIfVccRowStatus,
+ juniAtmSubIfVccVcd,
+ juniAtmSubIfVccType,
+ juniAtmSubIfVccServiceCategory,
+ juniAtmSubIfVccPcr,
+ juniAtmSubIfVccScr,
+ juniAtmSubIfVccMbs,
+ juniAtmSubIfInverseArp,
+ juniAtmSubIfInverseArpRefresh,
+ juniAtmSubIfVccAssociatedVcClassId,
+ juniAtmCircuitOamAdminStatus,
+ juniAtmCircuitOamLoopbackOperStatus,
+ juniAtmCircuitVcOamOperStatus,
+ juniAtmCircuitOamLoopbackFrequency,
+ juniAtmCircuitInOamF5Cells,
+ juniAtmCircuitInOamCellsDropped,
+ juniAtmCircuitOutOamF5Cells,
+ juniAtmCircuitInOamF5EndToEndLoopbackCells,
+ juniAtmCircuitInOamF5SegmentLoopbackCells,
+ juniAtmCircuitInOamF5AisCells,
+ juniAtmCircuitInOamF5RdiCells,
+ juniAtmCircuitOutOamF5EndToEndLoopbackCells,
+ juniAtmCircuitOutOamF5SegmentLoopbackCells,
+ juniAtmCircuitOutOamF5RdiCells,
+ juniAtmCircuitInOamF5EndToEndLoopbackCmds,
+ juniAtmCircuitInOamF5EndToEndLoopbackRsps,
+ juniAtmCircuitInOamF5SegmentLoopbackCmds,
+ juniAtmCircuitInOamF5SegmentLoopbackRsps,
+ juniAtmCircuitOutOamF5EndToEndLoopbackCmds,
+ juniAtmCircuitOutOamF5EndToEndLoopbackRsps,
+ juniAtmCircuitOutOamF5SegmentLoopbackCmds,
+ juniAtmCircuitOutOamF5SegmentLoopbackRsps,
+ juniAtmCircuitOamUpCount,
+ juniAtmCircuitOamDownCount,
+ juniAtmCircuitOamRetryFrequency,
+ juniAtmCircuitOamAlarmDownCount,
+ juniAtmCircuitOamAlarmClearTimeout,
+ juniAtmSubIfDescriptionExport }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of ATM subinterfaces in a
+ Juniper product."
+ ::= { juniAtmGroups 31 } -- JUNOSe 7.3
+
+juniAtmVcClassGroup OBJECT-GROUP
+ OBJECTS {
+ juniAtmVcClassName,
+ juniAtmVcClassNameRowStatus,
+ juniAtmVcClassNameId,
+ juniAtmVcClassIdName,
+ juniAtmVcClassVccType,
+ juniAtmVcClassVccServiceCategory,
+ juniAtmVcClassVccPcr,juniAtmVcClassVccScr,
+ juniAtmVcClassVccMbs,
+ juniAtmVcClassVccOamAdminStatus,
+ juniAtmVcClassVccOamLoopbackFrequency,
+ juniAtmVcClassVccOamUpCount,
+ juniAtmVcClassVccOamDownCount,
+ juniAtmVcClassVccOamRetryFrequency,
+ juniAtmVcClassVccOamAlarmDownCount,
+ juniAtmVcClassVccOamAlarmClearTimeout,
+ juniAtmVcClassVccInverseArp,
+ juniAtmVcClassVccInverseArpRefresh}
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of ATM VC class in a
+ Juniper product." -- JUNOSe7.3
+ ::= { juniAtmGroups 32 }
+END
diff --git a/mibs/junose/juniAtmProfile.mi2 b/mibs/junose/juniAtmProfile.mi2
new file mode 100644
index 000000000..59983392b
--- /dev/null
+++ b/mibs/junose/juniAtmProfile.mi2
@@ -0,0 +1,851 @@
+
+-- *****************************************************************************
+-- Juniper-ATM-1483-Profile-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- ATM 1483 Profile MIB
+--
+-- Copyright (c) 2004 Juniper Networks, Inc. All Rights Reserved.
+-- Copyright (c) 2003, 2004 Juniper Networks, Inc. All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-ATM-1483-Profile-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Gauge32, Integer32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ DisplayString
+ FROM SNMPv2-TC
+ juniMibs
+ FROM Juniper-MIBs
+ JuniEnable, JuniSetMap
+ FROM Juniper-TC
+ JuniProfileIfEncaps
+ FROM Juniper-PROFILE-MIB;
+
+juniAtm1483ProfileMIB MODULE-IDENTITY
+ LAST-UPDATED "200511181407Z" -- 18-Nov-05 2:07 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The ATM Profile MIB for the Juniper Networks, Inc. enterprise."
+ -- Revision History
+ REVISION "200511181407Z" -- 18-Nov-05 2:07 PM EST - JUNOSe 7.3
+ DESCRIPTION
+ "Added ATM VC class support."
+ REVISION "200411022107Z" -- 02-Nov-04 04:07 PM EST - JUNOSe 7.0
+ DESCRIPTION
+ "Added Encapsulation Type Lockout objects."
+ REVISION "200411022107Z" -- 02-Nov-04 04:07 PM EST - JUNOSe 5.3
+ DESCRIPTION
+ "Added ifALias support to profile entries.
+ Added advisoryRxSpeed to profile entries."
+ REVISION "200411022107Z" -- 02-Nov-04 04:07 PM EST - JUNOSe 5.1
+ DESCRIPTION
+ "Initial version of this MIB module.
+ Added OAM support to profile entries."
+ ::= { juniMibs 58 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAtm1483ProfileObjects OBJECT IDENTIFIER ::= { juniAtm1483ProfileMIB 1 }
+juniAtm1483Profile OBJECT IDENTIFIER ::= { juniAtm1483ProfileObjects 1 }
+
+--
+-- This MIB defines configuration profile structure for ATM interfaces.
+-- The creation/deletion of profiles and mapping of profile names to profile
+-- indices is coordinated in the Juniper-PROFILE-MIB.
+--
+--
+-- The ATM 1483 Profile Table
+--
+juniAtm1483ProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtm1483ProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains profiles for configuring bulk ATM circuits.
+
+ Entries in this table are created/deleted as a side-effect of
+ corresponding operations to the juniProfileNameTable in the
+ Juniper-PROFILE-MIB."
+ ::= { juniAtm1483Profile 1 }
+
+juniAtm1483ProfileEntry OBJECT-TYPE
+ SYNTAX JuniAtm1483ProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A profile describing VCC configuration of an ATM subinterface."
+ INDEX { juniAtm1483ProfileId }
+ ::= { juniAtm1483ProfileTable 1 }
+
+JuniAtm1483ProfileEntry ::= SEQUENCE {
+ juniAtm1483ProfileId Unsigned32,
+ juniAtm1483ProfileSetMap JuniSetMap,
+ juniAtm1483ProfileVccType INTEGER,
+ juniAtm1483ProfileVccServiceCategory INTEGER,
+ juniAtm1483ProfileVccPcr Gauge32,
+ juniAtm1483ProfileVccScr Gauge32,
+ juniAtm1483ProfileVccMbs Gauge32,
+ juniAtm1483ProfileIfAlias DisplayString,
+ juniAtm1483ProfileAdvisoryRxSpeed Integer32,
+ juniAtm1483ProfileVccOamAdminStatus INTEGER,
+ juniAtm1483ProfileVccOamLoopbackFrequency Unsigned32,
+ juniAtm1483ProfileVcClassName DisplayString
+ }
+
+juniAtm1483ProfileId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The integer identifier associated with this profile. A value for this
+ identifier is determined by locating or creating a profile name in the
+ juniProfileNameTable."
+ ::= { juniAtm1483ProfileEntry 1 }
+
+juniAtm1483ProfileSetMap OBJECT-TYPE
+ SYNTAX JuniSetMap
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A bitmap representing which objects in this entry have been explicitly
+ configured. See the definition of the JuniSetMap TEXTUAL-CONVENTION for
+ details of use.
+
+ The INDEX object(s) and this object are excluded from representation
+ (i.e. their bits are never set).
+
+ When a SET request does not explicitly configure JuniSetMap, bits in
+ JuniSetMap are set as a side-effect of configuring other profile
+ attributes in the same entry.
+
+ If, however, a SET request explicitly configures JuniSetMap, the
+ explicitly configured value overrides 1) any previous bit settings, and
+ 2) any simultaneous 'side-effect' settings that would otherwise occur.
+
+ Once set, bits can only be cleared by explicitly configuring
+ JuniSetMap."
+ ::= { juniAtm1483ProfileEntry 2 }
+
+juniAtm1483ProfileVccType OBJECT-TYPE
+ SYNTAX INTEGER {
+ rfc1483VcMux(0),
+ rfc1483Llc(1),
+ autoconfig(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the encapsulation used by the circuit to carry IP datagrams.
+ Encapsulations are as specified in RFC1483 Multiprotocol Interconnect
+ over ATM. 'autoconfig' will recognize both VcMux and LLC formats."
+ DEFVAL { rfc1483VcMux }
+ ::= { juniAtm1483ProfileEntry 3 }
+
+juniAtm1483ProfileVccServiceCategory OBJECT-TYPE
+ SYNTAX INTEGER {
+ ubr(0),
+ ubrPcr(1),
+ nrtVbr(2),
+ cbr(3),
+ rtVbr(4) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Service category for this circuit:
+ ubr Unspecified Bit Rate (best effort).
+ ubrPcr Unspecified Bit Rate with Peak Cell Rate limit.
+ nrtVbr Non-realtime Variable Bit Rate.
+ cbr Constant Bit Rate.
+ rtVbr Realtime Variable Bit Rate."
+ DEFVAL { ubr }
+ ::= { juniAtm1483ProfileEntry 4 }
+
+juniAtm1483ProfileVccPcr OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "kilo-bits per second"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Peak Cell Rate, in kilo-bits per second (kbps), of this circuit.
+
+ This parameter is only required when
+ juniAtm1483ProfileVccServiceCategory is configured to have one of the
+ following values:
+ ubrPcr
+ nrtVbr
+ cbr
+ rtVbr "
+ DEFVAL { 0 }
+ ::= { juniAtm1483ProfileEntry 5 }
+
+juniAtm1483ProfileVccScr OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "kilo-bits per second"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sustained Cell Rate, in kilo-bits per second (kbps), of this circuit.
+
+ This parameter is only required when
+ juniAtm1483ProfileVccServiceCategory is configured to have one of the
+ following values:
+ nrtVbr
+ rtVbr "
+ DEFVAL { 0 }
+ ::= { juniAtm1483ProfileEntry 6 }
+
+juniAtm1483ProfileVccMbs OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "cells"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum Burst Size, in cells, of this circuit.
+
+ This parameter is only required when
+ juniAtm1483ProfileVccServiceCategory is configured to have one of the
+ following values:
+ nrtVbr
+ rtVbr "
+ DEFVAL { 0 }
+ ::= { juniAtm1483ProfileEntry 7 }
+
+juniAtm1483ProfileIfAlias OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is an 'alias' name for the interface as specified by a
+ network manager, and provides a non-volatile 'handle' for the interface.
+ This object initializes ifAlias for the interface. Note, all
+ interfaces created through the same profile entry will have identical
+ values for ifAlias."
+ ::= { juniAtm1483ProfileEntry 8 }
+
+juniAtm1483ProfileAdvisoryRxSpeed OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "kilo-bits per second"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Advisory receive speed, in kilobits per second (kbps),
+ of this subinterface. This object has no impact on
+ forwarding performance but may be used as a hint for the
+ underlying circuit receive speed. A value of 0 indicates
+ that this feature is not enabled."
+DEFVAL { 0 }
+::= { juniAtm1483ProfileEntry 9 }
+
+juniAtm1483ProfileVccOamAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ oamAdminStateDisabled(1),
+ oamAdminStateEnabled(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administrative state of OAM for the interface identified by this
+ entry."
+ DEFVAL { oamAdminStateDisabled }
+ ::= { juniAtm1483ProfileEntry 10 }
+
+juniAtm1483ProfileVccOamLoopbackFrequency OBJECT-TYPE
+ SYNTAX Unsigned32 (0..600)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The OAM loopback frequency for the interface identified by this entry."
+ DEFVAL { 10 }
+ ::= { juniAtm1483ProfileEntry 11 }
+
+juniAtm1483ProfileVcClassName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the ATM VC class assigned to this profile."
+ ::= { juniAtm1483ProfileEntry 12 }
+
+--
+-- ATM 1483 Auto-configuration Table
+--
+juniAtm1483ProfileAutoConfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtm1483ProfileAutoConfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Configures recognition of incoming data encapsulation types that
+ trigger autoconfiguration on an interface."
+ ::= { juniAtm1483Profile 2 }
+
+juniAtm1483ProfileAutoConfEntry OBJECT-TYPE
+ SYNTAX JuniAtm1483ProfileAutoConfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Configures recognition of an incoming data encapsulation type that
+ triggers autoconfiguration on an interface."
+ INDEX { juniAtm1483ProfileAutoConfId,
+ juniAtm1483ProfileAutoConfEncaps }
+ ::= { juniAtm1483ProfileAutoConfTable 1 }
+
+JuniAtm1483ProfileAutoConfEntry ::= SEQUENCE {
+ juniAtm1483ProfileAutoConfId Unsigned32,
+ juniAtm1483ProfileAutoConfEncaps JuniProfileIfEncaps,
+ juniAtm1483ProfileAutoConfEnable JuniEnable,
+ juniAtm1483ProfileAutoConfLockoutMin Integer32,
+ juniAtm1483ProfileAutoConfLockoutMax Integer32 }
+
+juniAtm1483ProfileAutoConfId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The integer identifier associated with this profile. A value for this
+ identifier is determined by locating or creating a profile name in the
+ juniProfileNameTable."
+ ::= { juniAtm1483ProfileAutoConfEntry 1 }
+
+juniAtm1483ProfileAutoConfEncaps OBJECT-TYPE
+ SYNTAX JuniProfileIfEncaps
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The encapsulating protocol type to which the autconfiguration
+ information in this entry applies.
+
+ The valid values are:
+ ip(0),
+ ppp(1),
+ pppoe(17),
+ bridgedEthernet(19) "
+ ::= { juniAtm1483ProfileAutoConfEntry 2 }
+
+juniAtm1483ProfileAutoConfEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled, permits autoconfiguration of the specified interface when
+ the specified encapsulation is recognized in an incoming data frame.
+
+ This parameter can only be set when juniAtm1483ProfileAutoConfEncaps is
+ configured to one of the following values:
+ ip(0),
+ ppp(1)
+ pppoe(17),
+ bridgedEthernet(19) "
+ ::= { juniAtm1483ProfileAutoConfEntry 3 }
+
+juniAtm1483ProfileAutoConfLockoutMin OBJECT-TYPE
+ SYNTAX Integer32 (0..86400)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The lower bound, in seconds, of the time range used to specify
+ the duration of the lockout of the encapsulation type from
+ recognition for the specified interface. This only takes effect
+ if juniAtm1483ProfileAutoConfEnable is set to enable for the
+ encapsulation type for this interface.
+ The ability to lockout the specified encapsulation type from
+ recognition in the event of an error in creating an interface of
+ the encapsulation type is enabled by default. The initial lockout
+ duration is this object's value and increases exponentially for
+ each failure that occurs for the specified encapsulation type
+ for the specified interface within the greater of 15 minutes and
+ juniAtm1483ProfileAutoConfLockoutMax. The lockout duration for the
+ specified encapsulation type will not exceed
+ juniAtm1483ProfileAutoConfLockoutMax. If the time between creation
+ errors for the specified encapsulation type for the specified
+ interface is greater than the greater of 15 minutes and
+ juniAtm1483ProfileAutoConfLockoutMax, then the lockout duration
+ reverts to this object's value.
+ To disable the ability to lockout the specified encapsulation type
+ from recognition in the event of an error in creating an interface
+ of the encapsulation type for the specified interface, the value of
+ this object and juniAtm1483ProfileAutoConfLockoutMax must be set to 0.
+ It is not recommended that this lockout feature be disabled except
+ for debugging purposes."
+ DEFVAL { 1 }
+ ::= { juniAtm1483ProfileAutoConfEntry 4 }
+
+juniAtm1483ProfileAutoConfLockoutMax OBJECT-TYPE
+ SYNTAX Integer32 (0..86400)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The upper bound, in seconds, of the time range used to specify
+ the duration of the lockout of the encapsulation type from
+ recognition for the specified interface. This value must equal
+ or exceed the value for juniAtm1483ProfileAutoConfLockoutMin. This
+ only takes effect if juniAtm1483ProfileAutoConfEnable is set to
+ enable for the encapsulation type for this interface.
+ The ability to lockout the specified encapsulation type from
+ recognition in the event of an error in creating an interface of
+ the encapsulation type is enabled by default. The initial lockout
+ duration is juniAtm1483ProfileAutoConfLockoutMin and increases
+ exponentially for each failure that occurs for the specified
+ encapsulation type for the specified interface within the greater
+ of 15 minutes and this object's value. The lockout duration for
+ the specified encapsulation type will not exceed this object's
+ value. If the time between creation errors for the specified
+ encapsulation type for the specified interface is greater than
+ the greater of 15 minutes and this object's value, then the
+ lockout duration reverts to juniAtm1483ProfileAutoConfLockoutMin.
+ To disable the ability to lockout the specified encapsulation type
+ from recognition in the event of an error in creating an interface
+ of the encapsulation type for the specified interface, the value of
+ this object and juniAtm1483ProfileAutoConfLockoutMin must be set to 0.
+ It is not recommended that this lockout feature be disabled except
+ for debugging purposes."
+ DEFVAL { 300 }
+ ::= { juniAtm1483ProfileAutoConfEntry 5 }
+
+--
+-- ATM 1483 Profile Nested Profile Table
+--
+juniAtm1483ProfileNestedProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtm1483ProfileNestedProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Specifies nested profiles for incoming data encapsulation types.
+
+ Entries in this table are created/deleted as a side-effect of
+ corresponding operations to the juniProfileNameTable in the
+ Juniper-PROFILE-MIB."
+ ::= { juniAtm1483Profile 3 }
+
+juniAtm1483ProfileNestedProfileEntry OBJECT-TYPE
+ SYNTAX JuniAtm1483ProfileNestedProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Specifies nested profile for incoming data encapsulation type."
+ INDEX { juniAtm1483ProfileNestedProfileId,
+ juniAtm1483ProfileNestedProfileEncaps }
+ ::= { juniAtm1483ProfileNestedProfileTable 1 }
+
+JuniAtm1483ProfileNestedProfileEntry ::= SEQUENCE {
+ juniAtm1483ProfileNestedProfileId Unsigned32,
+ juniAtm1483ProfileNestedProfileEncaps JuniProfileIfEncaps,
+ juniAtm1483ProfileNestedProfileUpperIfProfileName DisplayString }
+
+juniAtm1483ProfileNestedProfileId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The integer identifier associated with this profile. A value for this
+ identifier is determined by locating or creating a profile name in the
+ juniProfileNameTable."
+ ::= { juniAtm1483ProfileNestedProfileEntry 1 }
+
+juniAtm1483ProfileNestedProfileEncaps OBJECT-TYPE
+ SYNTAX JuniProfileIfEncaps
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The encapsulating protocol type to which the nested profile specified
+ in this entry applies.
+
+ The valid values are:
+ ip(0),
+ ppp(1),
+ pppoe(17),
+ bridgedEthernet(19) "
+ ::= { juniAtm1483ProfileNestedProfileEntry 2 }
+
+juniAtm1483ProfileNestedProfileUpperIfProfileName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of profile used for the protocol type specified by
+ juniAtm1483ProfileNestedProfileEncaps."
+ ::= { juniAtm1483ProfileNestedProfileEntry 3 }
+
+
+--
+-- ATM 1483 Profile Subscriber Table
+--
+juniAtm1483ProfileSubscriberTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAtm1483ProfileSubscriberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Configures subscriber identity used in circumstances where the remote
+ subscriber's identity cannot be queried directly (e.g. dynamic IPoA
+ operation).
+
+ Entries in this table are created/deleted as a side-effect of
+ corresponding operations to the juniProfileNameTable in the
+ Juniper-PROFILE-MIB."
+ ::= { juniAtm1483Profile 4 }
+
+juniAtm1483ProfileSubscriberEntry OBJECT-TYPE
+ SYNTAX JuniAtm1483ProfileSubscriberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Configures subscriber identity used in circumstances where the remote
+ subscriber's identity cannot be queried directly (e.g. dynamic IPoA
+ operation)."
+ INDEX { juniAtm1483ProfileSubscriberId,
+ juniAtm1483ProfileSubscriberEncaps }
+ ::= { juniAtm1483ProfileSubscriberTable 1 }
+
+JuniAtm1483ProfileSubscriberEntry ::= SEQUENCE {
+ juniAtm1483ProfileSubscriberId Unsigned32,
+ juniAtm1483ProfileSubscriberEncaps JuniProfileIfEncaps,
+ juniAtm1483ProfileSubscriberNamePrefix JuniEnable,
+ juniAtm1483ProfileSubscriberName DisplayString,
+ juniAtm1483ProfileSubscriberPasswordPrefix JuniEnable,
+ juniAtm1483ProfileSubscriberPassword DisplayString,
+ juniAtm1483ProfileSubscriberDomain DisplayString }
+
+juniAtm1483ProfileSubscriberId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The integer identifier associated with this profile. A value for this
+ identifier is determined by locating or creating a profile name in the
+ juniProfileNameTable."
+ ::= { juniAtm1483ProfileSubscriberEntry 1 }
+
+juniAtm1483ProfileSubscriberEncaps OBJECT-TYPE
+ SYNTAX JuniProfileIfEncaps
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The encapsulating protocol type to which the subscriber information in
+ this entry applies.
+
+ The valid values are:
+ ip(0),
+ bridgedEthernet(19) "
+ ::= { juniAtm1483ProfileSubscriberEntry 2 }
+
+juniAtm1483ProfileSubscriberNamePrefix OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If enabled, indicates whether the value of juniSubscriberName is a
+ prefix rather than a full name.
+
+ This parameter is valid only when juniAtm1483ProfileSubscriberEncaps is
+ configured to one of the following values:
+ ip(0),
+ bridgedEthernet(19)
+
+ For all other values of juniAtm1483ProfileSubscriberEncaps it returns
+ 'disable'."
+ ::= { juniAtm1483ProfileSubscriberEntry 3 }
+
+juniAtm1483ProfileSubscriberName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If juniAtm1483ProfileSubscriberNamePrefix has the value 'enabled', the
+ value of this object serves as the prefix of a full subscriber name.
+ The full name is constructed by appending local geographic information
+ (slot, port, etc.) that uniquely distinguishes the subscriber.
+
+ This parameter is valid only when juniAtm1483ProfileSubscriberEncaps is
+ configured to one of the following values:
+ ip(0),
+ bridgedEthernet(19)
+
+ For all other values of juniAtm1483ProfileSubscriberEncaps it returns an
+ empty string."
+ ::= { juniAtm1483ProfileSubscriberEntry 4 }
+
+juniAtm1483ProfileSubscriberPasswordPrefix OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If enabled, indicates whether the value of
+ juniAtm1483ProfileSubscriberPassword is a prefix rather than a full
+ password.
+
+ This parameter is valid only when juniAtm1483ProfileSubscriberEncaps is
+ configured to one of the following values:
+ ip(0),
+ bridgedEthernet(19)
+
+ For all other values of juniAtm1483ProfileSubscriberEncaps it returns an
+ empty string."
+ ::= { juniAtm1483ProfileSubscriberEntry 5 }
+
+juniAtm1483ProfileSubscriberPassword OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The subscriber's password.
+
+ If juniAtm1483ProfileSubscriberPasswordPrefix has the value 'enabled',
+ the value of this object serves as the prefix of a full subscriber
+ password. The full password is constructed by appending local
+ geographic information (slot, port, etc.) that uniquely distinguishes
+ the subscriber.
+
+ This parameter is valid only when juniAtm1483ProfileSubscriberEncaps is
+ configured to one of the following values:
+ ip(0),
+ bridgedEthernet(19)
+
+ For all other values of juniAtm1483ProfileSubscriberEncaps it returns an
+ empty string."
+ ::= { juniAtm1483ProfileSubscriberEntry 6 }
+
+juniAtm1483ProfileSubscriberDomain OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The subscriber's domain.
+
+ This parameter is valid only when juniAtm1483ProfileSubscriberEncaps is
+ configured to one of the following values:
+ ip(0),
+ bridgedEthernet(19)
+
+ For all other values of juniAtm1483ProfileSubscriberEncaps it returns an
+ empty string."
+ ::= { juniAtm1483ProfileSubscriberEntry 7 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB.
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAtm1483ProfileConformance OBJECT IDENTIFIER
+ ::= { juniAtm1483ProfileMIB 4 }
+juniAtm1483ProfileCompliances OBJECT IDENTIFIER
+ ::= { juniAtm1483ProfileConformance 1 }
+juniAtm1483ProfileGroups OBJECT IDENTIFIER
+ ::= { juniAtm1483ProfileConformance 2 }
+
+--
+-- compliance statements
+--
+juniAtm1483ProfileCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ ATM Profile MIB. This statement became obsolete when ifALias support
+ was added to profile entries."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAtm1483ProfileGroup }
+ ::= { juniAtm1483ProfileCompliances 1 } -- JUNOSe 5.1
+
+juniAtm1483ProfileCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ ATM Profile MIB. This statement became obsolete when lockout objects
+ were added to juniAtm1483ProfileAutoConfTable."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAtm1483ProfileGroup2 }
+ ::= { juniAtm1483ProfileCompliances 2 } -- JUNOSe 5.3
+
+juniAtm1483ProfileCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper ATM
+ Profile MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAtm1483ProfileGroup3 }
+ ::= { juniAtm1483ProfileCompliances 3 } -- JUNOSe 7.0
+
+juniAtm1483ProfileCompliance4 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper ATM
+ Profile MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAtm1483ProfileGroup6 }
+ ::= { juniAtm1483ProfileCompliances 4 } -- JUNOSe 7.3
+
+--
+-- units of conformance
+--
+juniAtm1483ProfileGroup OBJECT-GROUP
+ OBJECTS {
+ juniAtm1483ProfileSetMap,
+ juniAtm1483ProfileVccType,
+ juniAtm1483ProfileVccServiceCategory,
+ juniAtm1483ProfileVccPcr,
+ juniAtm1483ProfileVccScr,
+ juniAtm1483ProfileVccMbs,
+ juniAtm1483ProfileAutoConfEnable,
+ juniAtm1483ProfileNestedProfileUpperIfProfileName,
+ juniAtm1483ProfileSubscriberNamePrefix,
+ juniAtm1483ProfileSubscriberName,
+ juniAtm1483ProfileSubscriberPasswordPrefix,
+ juniAtm1483ProfileSubscriberPassword,
+ juniAtm1483ProfileSubscriberDomain }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of profile
+ functionality for ATM subinterfaces in a Juniper product. This group
+ became obsolete when ifALias support was added to profile entries."
+ ::= { juniAtm1483ProfileGroups 1 }
+
+juniAtm1483ProfileGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniAtm1483ProfileSetMap,
+ juniAtm1483ProfileVccType,
+ juniAtm1483ProfileVccServiceCategory,
+ juniAtm1483ProfileVccPcr,
+ juniAtm1483ProfileVccScr,
+ juniAtm1483ProfileVccMbs,
+ juniAtm1483ProfileIfAlias,
+ juniAtm1483ProfileAdvisoryRxSpeed,
+ juniAtm1483ProfileAutoConfEnable,
+ juniAtm1483ProfileNestedProfileUpperIfProfileName,
+ juniAtm1483ProfileSubscriberNamePrefix,
+ juniAtm1483ProfileSubscriberName,
+ juniAtm1483ProfileSubscriberPasswordPrefix,
+ juniAtm1483ProfileSubscriberPassword,
+ juniAtm1483ProfileSubscriberDomain }
+ STATUS obsolete
+ DESCRIPTION
+ "Obolete collection of objects providing management of profile
+ functionalityfor ATM subinterfaces in a Juniper product. This group
+ became obsolete when OAM support was added to profile entries."
+ ::= { juniAtm1483ProfileGroups 2 }
+
+juniAtm1483ProfileGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniAtm1483ProfileSetMap,
+ juniAtm1483ProfileVccType,
+ juniAtm1483ProfileVccServiceCategory,
+ juniAtm1483ProfileVccPcr,
+ juniAtm1483ProfileVccScr,
+ juniAtm1483ProfileVccMbs,
+ juniAtm1483ProfileVccOamAdminStatus,
+ juniAtm1483ProfileVccOamLoopbackFrequency,
+ juniAtm1483ProfileAutoConfEnable,
+ juniAtm1483ProfileNestedProfileUpperIfProfileName,
+ juniAtm1483ProfileSubscriberNamePrefix,
+ juniAtm1483ProfileSubscriberName,
+ juniAtm1483ProfileSubscriberPasswordPrefix,
+ juniAtm1483ProfileSubscriberPassword,
+ juniAtm1483ProfileSubscriberDomain }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of profile
+ functionality for ATM subinterfaces in a Juniper product. This group
+ became obsolete when ifALias support was added to profile entries."
+ ::= { juniAtm1483ProfileGroups 3 }
+
+juniAtm1483ProfileGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniAtm1483ProfileSetMap,
+ juniAtm1483ProfileVccType,
+ juniAtm1483ProfileVccServiceCategory,
+ juniAtm1483ProfileVccPcr,
+ juniAtm1483ProfileVccScr,
+ juniAtm1483ProfileVccMbs,
+ juniAtm1483ProfileIfAlias,
+ juniAtm1483ProfileAdvisoryRxSpeed,
+ juniAtm1483ProfileVccOamAdminStatus,
+ juniAtm1483ProfileVccOamLoopbackFrequency,
+ juniAtm1483ProfileAutoConfEnable,
+ juniAtm1483ProfileNestedProfileUpperIfProfileName,
+ juniAtm1483ProfileSubscriberNamePrefix,
+ juniAtm1483ProfileSubscriberName,
+ juniAtm1483ProfileSubscriberPasswordPrefix,
+ juniAtm1483ProfileSubscriberPassword,
+ juniAtm1483ProfileSubscriberDomain }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of profile
+ functionality for ATM subinterfaces in a Juniper product. This group
+ became obsolete when Encapsulation Type Lockout objects were added
+ to profile entries."
+ ::= { juniAtm1483ProfileGroups 4 }
+
+juniAtm1483ProfileGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniAtm1483ProfileSetMap,
+ juniAtm1483ProfileVccType,
+ juniAtm1483ProfileVccServiceCategory,
+ juniAtm1483ProfileVccPcr,
+ juniAtm1483ProfileVccScr,
+ juniAtm1483ProfileVccMbs,
+ juniAtm1483ProfileIfAlias,
+ juniAtm1483ProfileAdvisoryRxSpeed,
+ juniAtm1483ProfileVccOamAdminStatus,
+ juniAtm1483ProfileVccOamLoopbackFrequency,
+ juniAtm1483ProfileAutoConfEnable,
+ juniAtm1483ProfileAutoConfLockoutMin,
+ juniAtm1483ProfileAutoConfLockoutMax,
+ juniAtm1483ProfileNestedProfileUpperIfProfileName,
+ juniAtm1483ProfileSubscriberNamePrefix,
+ juniAtm1483ProfileSubscriberName,
+ juniAtm1483ProfileSubscriberPasswordPrefix,
+ juniAtm1483ProfileSubscriberPassword,
+ juniAtm1483ProfileSubscriberDomain }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of profile functionality
+ for ATM subinterfaces in a Juniper product."
+ ::= { juniAtm1483ProfileGroups 5 }
+
+juniAtm1483ProfileGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniAtm1483ProfileSetMap,
+ juniAtm1483ProfileVccType,
+ juniAtm1483ProfileVccServiceCategory,
+ juniAtm1483ProfileVccPcr,
+ juniAtm1483ProfileVccScr,
+ juniAtm1483ProfileVccMbs,
+ juniAtm1483ProfileIfAlias,
+ juniAtm1483ProfileAdvisoryRxSpeed,
+ juniAtm1483ProfileVccOamAdminStatus,
+ juniAtm1483ProfileVccOamLoopbackFrequency,
+ juniAtm1483ProfileVcClassName,
+ juniAtm1483ProfileAutoConfEnable,
+ juniAtm1483ProfileAutoConfLockoutMin,
+ juniAtm1483ProfileAutoConfLockoutMax,
+ juniAtm1483ProfileNestedProfileUpperIfProfileName,
+ juniAtm1483ProfileSubscriberNamePrefix,
+ juniAtm1483ProfileSubscriberName,
+ juniAtm1483ProfileSubscriberPasswordPrefix,
+ juniAtm1483ProfileSubscriberPassword,
+ juniAtm1483ProfileSubscriberDomain }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of profile functionality
+ for ATM subinterfaces in a Juniper product."
+ ::= { juniAtm1483ProfileGroups 6 }
+
+END
diff --git a/mibs/junose/juniAutoconf.mi2 b/mibs/junose/juniAutoconf.mi2
new file mode 100644
index 000000000..9ec668a81
--- /dev/null
+++ b/mibs/junose/juniAutoconf.mi2
@@ -0,0 +1,328 @@
+
+-- *****************************************************************************
+-- Juniper-AUTOCONFIGURE-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Auto-Configuration MIB
+--
+-- Copyright (c) 2000 Unisphere Networks, Inc.
+-- Copyright (c) 2002 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-AUTOCONFIGURE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniEnable
+ FROM Juniper-TC;
+
+juniAutoConfMIB MODULE-IDENTITY
+ LAST-UPDATED "200407261954Z" -- 26-Jul-04 03:54 PM EDT
+ ORGANIZATION "Juniper Networks"
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Auto-Configuration MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200407261954Z" -- 26-Jul-04 03:54 PM EDT - JUNOSe 7.0
+ DESCRIPTION
+ "Added Encapsulation Type Lockout objects."
+ REVISION "200211221608Z" -- 22-Nov-02 11:08 AM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200211221524Z" -- 22-Nov-02 10:24 AM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Added bridgedEthernet(19) to JuniAutoConfEncaps."
+ REVISION "200011160000Z" -- 16-Nov-00 - JUNOSe 3.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 48 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniAutoConfEncaps ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Encapsulated protocol type."
+ SYNTAX INTEGER {
+ ip(0),
+ ppp(1),
+ pppoe(17),
+ bridgedEthernet(19) }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAutoConfObjects OBJECT IDENTIFIER ::= {juniAutoConfMIB 1}
+
+--
+-- Functional groups
+--
+juniAutoConf OBJECT IDENTIFIER ::= {juniAutoConfObjects 1}
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Enable/disable autoconfiguration for incoming data encapsulations.
+--
+juniAutoConfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniAutoConfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Configures recognition of incoming data encapsulation types that
+ trigger autoconfiguration on an interface. Also, configures the
+ time range that the encapsulation type will be locked-out from
+ recognition in the event of an error in creating an interface of
+ the encapsulation type."
+ ::= { juniAutoConf 1 }
+
+juniAutoConfEntry OBJECT-TYPE
+ SYNTAX JuniAutoConfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Configures recognition of an incoming data encapsulation type that
+ triggers autoconfiguration on an interface. Also, configures the
+ time range that the encapsulation type will be locked-out from
+ recognition in the event of an error in creating an interface of
+ the encapsulation type."
+ INDEX { juniAutoConfIfIndex,
+ juniAutoConfEncaps }
+ ::= { juniAutoConfTable 1 }
+
+JuniAutoConfEntry ::= SEQUENCE {
+ juniAutoConfIfIndex InterfaceIndex,
+ juniAutoConfEncaps JuniAutoConfEncaps,
+ juniAutoConfEnable JuniEnable,
+ juniAutoConfLockoutSupported TruthValue,
+ juniAutoConfLockoutMin Integer32,
+ juniAutoConfLockoutMax Integer32,
+ juniAutoConfLockoutTime Integer32,
+ juniAutoConfLockoutElapsedTime Integer32,
+ juniAutoConfNextLockoutTime Integer32 }
+
+juniAutoConfIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface to which the autoconfiguration information
+ in this entry applies."
+ ::= { juniAutoConfEntry 1 }
+
+juniAutoConfEncaps OBJECT-TYPE
+ SYNTAX JuniAutoConfEncaps
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The encapsulated protocol type to which the autoconfiguration
+ information in this entry applies."
+ ::= { juniAutoConfEntry 2 }
+
+juniAutoConfEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled, permits autoconfiguration of the specified interface when
+ the specified encapsulation is recognized in an incoming data frame."
+ ::= { juniAutoConfEntry 3 }
+
+juniAutoConfLockoutSupported OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether lockout is supported for the specified
+ encapsulation type for the specified interface. If lockout is
+ supported, then juniAutoConfLockoutMin, juniAutoConfLockoutMax,
+ juniAutoConfLockoutTime, juniAutoConfLockoutElapsedTime, and
+ juniAutoConfNextLockoutTime are valid and supported in this entry."
+ ::= { juniAutoConfEntry 4 }
+
+juniAutoConfLockoutMin OBJECT-TYPE
+ SYNTAX Integer32 (0..86400)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The lower bound, in seconds, of the time range used to specify
+ the duration of the lockout of the encapsulation type from
+ recognition for the specified interface. This only takes effect
+ if juniAutoConfEnable is set to enable for the encapsulation type
+ for this interface.
+ The ability to lockout the specified encapsulation type from
+ recognition in the event of an error in creating an interface of
+ the encapsulation type is enabled by default. The initial lockout
+ duration is this object's value and increases exponentially for
+ each failure that occurs for the specified encapsulation type
+ for the specified interface within the greater of 15 minutes
+ and juniAutoConfLockoutMax. The lockout duration for the specified
+ encapsulation type will not exceed juniAutoConfLockoutMax. If the
+ time between creation errors for the specified encapsulation type
+ for the specified interface is greater than the greater of 15
+ minutes and juniAutoConfigLockoutMax, then the lockout duration
+ reverts to this object's value.
+ To disable the ability to lockout the specified encapsulation type
+ from recognition in the event of an error in creating an interface
+ of the encapsulation type for the specified interface, the value of
+ this object and juniAutoConfLockoutMax must be set to 0. It is not
+ recommended that this lockout feature be disabled except for
+ debugging purposes."
+ DEFVAL { 1 }
+ ::= { juniAutoConfEntry 5 }
+
+juniAutoConfLockoutMax OBJECT-TYPE
+ SYNTAX Integer32 (0..86400)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The upper bound, in seconds, of the time range used to specify
+ the duration of the lockout of the encapsulation type from
+ recognition for the specified interface. This value must equal
+ or exceed the value for juniAutoConfLockoutMin. This only takes
+ effect if juniAutoConfEnable is set to enable for the encapsulation
+ type for this interface.
+ The ability to lockout the specified encapsulation type from
+ recognition in the event of an error in creating an interface of
+ the encapsulation type is enabled by default. The initial lockout
+ duration is juniAutoConfLockoutMin and increases exponentially for
+ each failure that occurs for the specified encapsulation type
+ for the specified interface within the greater of 15 minutes
+ and this object's value. The lockout duration for the specified
+ encapsulation type will not exceed this object's value. If the
+ time between creation errors for the specified encapsulation type
+ for the specified interface is greater than the greater of 15
+ minutes and this object's value, then the lockout duration
+ reverts to juniAutoConfigLockoutMin.
+ To disable the ability to lockout the specified encapsulation type
+ from recognition in the event of an error in creating an interface
+ of the encapsulation type for the specified interface, the value of
+ this object and juniAutoConfLockoutMin must be set to 0. It is not
+ recommended that this lockout feature be disabled except for
+ debugging purposes."
+ DEFVAL { 300 }
+ ::= { juniAutoConfEntry 6 }
+
+juniAutoConfLockoutTime OBJECT-TYPE
+ SYNTAX Integer32 (0..86400)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time duration, in seconds, currently used to lockout the
+ specified encapsulation type from recognition for the specified
+ interface. The reported value is within the range specified by
+ juniAutoConfLockoutMin and juniAutoConfLockoutMax. A value of 0
+ indicates that no lockout is occurring for the encapsulation type
+ for the specified interface."
+ ::= { juniAutoConfEntry 7 }
+
+juniAutoConfLockoutElapsedTime OBJECT-TYPE
+ SYNTAX Integer32 (0..86400)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The elapsed time, in seconds, that the specified encapsulation type
+ has been locked-out from recognition for the specified interface.
+ Its value will not exceed that of juniAutoConfLockoutTime. A value of
+ 0 indicates that no lockout is occurring for the encapsulation type
+ for the specified interface."
+ ::= { juniAutoConfEntry 8 }
+
+juniAutoConfNextLockoutTime OBJECT-TYPE
+ SYNTAX Integer32 (0..86400)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time duration, in seconds, that will be used to lockout the
+ specified encapsulation type from recognition for the specified
+ interface for the next event that results in a lockout condition.
+ The reported value is within the range specified by
+ juniAutoConfLockoutMin and juniAutoConfLockoutMax. When
+ juniAutoConfEnable is set to enable, a value of 0 indicates that
+ lockout is prevented from occurring for the encapsulation type
+ for the specified interface (i.e., juniAutoConfLockoutMin and
+ juniAutoConfLockoutMax are both set to 0)."
+ ::= { juniAutoConfEntry 9 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniAutoConfMIBConformance
+ OBJECT IDENTIFIER ::= { juniAutoConfMIB 4 }
+juniAutoConfMIBCompliances
+ OBJECT IDENTIFIER ::= { juniAutoConfMIBConformance 1 }
+juniAutoConfMIBGroups
+ OBJECT IDENTIFIER ::= { juniAutoConfMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniAutoConfCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting enabling of
+ autoconfiguration operation. This statement was obsoleted when
+ encapsulation type lockout objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAutoConfGroup }
+ ::= { juniAutoConfMIBCompliances 1 }
+
+juniAutoConfCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for systems supporting enabling of
+ autoconfiguration operation."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniAutoConfGroup2 }
+ ::= { juniAutoConfMIBCompliances 2 }
+
+--
+-- units of conformance
+--
+juniAutoConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniAutoConfEnable }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsoleted collection of objects providing management of
+ autoconfiguration enabling in a Juniper product. This group
+ became obsolete when Encapsulation Type Lockout support was added."
+ ::= { juniAutoConfMIBGroups 1 } -- JUNOSe 3.0
+
+juniAutoConfGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniAutoConfLockoutSupported,
+ juniAutoConfLockoutMin,
+ juniAutoConfLockoutMax,
+ juniAutoConfLockoutTime,
+ juniAutoConfLockoutElapsedTime,
+ juniAutoConfNextLockoutTime }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of
+ autoconfiguration enabling in a Juniper product."
+ ::= { juniAutoConfMIBGroups 2 } -- JUNOSe 7.0
+
+END
diff --git a/mibs/junose/juniBgp.mi2 b/mibs/junose/juniBgp.mi2
new file mode 100644
index 000000000..181a4902a
--- /dev/null
+++ b/mibs/junose/juniBgp.mi2
@@ -0,0 +1,10217 @@
+
+-- *****************************************************************************
+-- Juniper-BGP-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Extensions for BGP Protocol Management
+--
+-- Copyright (c) 2000, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003, 2004, 2005, 2007 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-BGP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, IpAddress, Integer32, Counter32,
+ Gauge32
+ FROM SNMPv2-SMI
+ DisplayString, TruthValue, RowStatus, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs
+ JuniVrfName
+ FROM Juniper-TC;
+
+juniBgpMIB MODULE-IDENTITY
+ LAST-UPDATED "200705110517Z" -- 11-May-07 01:17 AM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The BGP Protocol MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200705110517Z" -- 11-May-07 01:17 AM EDT - JUNOSe 9.0
+ DESCRIPTION
+ "Added support for BGP conditional advertisement"
+ REVISION "200605151924Z" -- 15-May-06 03:24 PM EDT - JUNOSe 8.0
+ DESCRIPTION
+ "Added support for BGP over TCPv6."
+ REVISION "200512292137Z" -- 29-Dec-05 04:37 PM EST - JUNOSe 6.0
+ DESCRIPTION
+ "Changed DEFVAL for for juniBgpDefaultIPv4Unicast,
+ juniBgpAutomaticRouteTargetFilter, juniBgpGlobalRibOutEnabled
+ juniBgpEnabled and changed range for
+ juniBgpGlobalConfigKeepAliveInterval."
+ REVISION "200510051846Z" -- 05-Oct-05 02:46 PM EDT - JUNOSe 7.2
+ DESCRIPTION
+ "Added support for BFD."
+ REVISION "200510031846Z" -- 03-Oct-05 02:46 PM EDT - JUNOSe 7.1
+ DESCRIPTION
+ "Obsoleted Storage group.
+ Added the next-hop-unchanged attribute to the peer address-family
+ and peer-group address-family.
+ Obsoleted the address-family IP and IP-service profile attributes.
+ Removed the Carrier's Carriers flag in the VRF."
+ REVISION "200407061846Z" -- 06-Jul-04 02:46 PM EDT - JUNOSe 6.0
+ DESCRIPTION
+ "Added MIB support for graceful restart."
+ REVISION "200405261924Z" -- 26-May-04 03:24 PM EDT - JUNOSe 5.3
+ DESCRIPTION
+ "Changed juniBgpVrfOperationalState and
+ juniBgpAddressFamilyOperationalState values to
+ be the same as the values for juniBgpOperationalState.
+ Added support for route-map option in default-information originate and
+ neighbor ... default-originate.
+ Added support for IP profiles and IP service-profiles to be used by BGP
+ when creating IP dynamic interfaces over MPLS tunnels.
+ Added support for new dynamic capability negotiation draft.
+ Added support of passive and promiscuous peers."
+ REVISION "200405261924Z" -- 26-May-04 03:24 PM EDT - JUNOSe 5.2
+ DESCRIPTION
+ "Changed juniBgpVrfOperationalState and
+ juniBgpAddressFamilyOperationalState values to
+ be the same as the values for juniBgpOperationalState.
+ Added support for send-label.
+ Added support for carrier's carrier feature for BGP/MPLS VPN.
+ Added support for check-vpn-next-hops."
+ REVISION "200405261924Z" -- 26-May-04 03:24 PM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Changed juniBgpVrfOperationalState and
+ juniBgpAddressFamilyOperationalState values to
+ be the same as the values for juniBgpOperationalState.
+ Added support for maximum-paths eiBGP.
+ Added support for bgpIpV6 to JuniBgpAfi.
+ Replaced VRF distance objects with address family distance objects.
+ Changed default values for VRF maximum paths.
+ Obsoleted storage heap size objects.
+ Added support for leaked flag attribute of the BGP route."
+ REVISION "200405261924Z" -- 26-May-04 03:24 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Changed juniBgpVrfOperationalState and
+ juniBgpAddressFamilyOperationalState values to
+ be the same as the values for juniBgpOperationalState.
+ Replaced Unisphere names with Juniper names.
+ Added support for neighbor site-of-origin.
+ Added support for juniBgpPeerLenient.
+ Added support for juniBgpPeerGroupLenient.
+ Extended range for maximum paths from 0..6 to 0..16."
+ REVISION "200405261924Z" -- 26-May-04 03:24 PM EDT - JUNOSe 4.1
+ DESCRIPTION
+ "Changed juniBgpVrfOperationalState and
+ juniBgpAddressFamilyOperationalState values to
+ be the same as the values for juniBgpOperationalState.
+ Added support for four-octet AS-numbers.
+ Deprecated support for two-octet AS-numbers.
+ Added support for dynamic capability negotiation.
+ Renamed capability objects:
+ juniBgpPeerSupportsCapabilityNegotiation,
+ juniBgpPeerCapabilityMultiProtocol,
+ juniBgpPeerCapabilityRouteRefresh and
+ juniBgpPeerCapabilityRouteRefreshCiscoProprietary
+ to
+ juniBgpPeerReceivedCapabilitiesOption,
+ juniBgpPeerReceivedCapabilityMultiProtocol,
+ juniBgpPeerReceivedCapabilityRouteRefresh and
+ juniBgpPeerReceivedCapabilityRouteRefreshCisco
+ respectively.
+ Added support for iBGP multipath.
+ Obsoleted juniBgpEqualCostLimit.
+ Added support for confederation peers filter-list.
+ Added support for juniBgpPeerAddressFamilyMaximumPrefixStrict.
+ Added support for juniBgpPeerGroupAddressFamilyMaximumPrefixStrict.
+ Added support for juniBgpNewRouteMplsInLabel and
+ juniBgpNewRouteMplsOutLabel.
+ Obsoleted juniBgpNewRouteMplsLabel."
+ REVISION "200208311822Z" -- 31-Aug-02 02:22 PM EDT - JUNOSe 4.0
+ DESCRIPTION
+ "Added support for BGP internal redistribute.
+ Obsoleted juniBgpStorageInitialHistoryRoutePoolSize and
+ juniBgpStorageMaxHistoryRoutePoolSize.
+ Added the ability to unconfigure BGP attributes from the MIB."
+ REVISION "200203011654Z" -- 01-Mar-02 11:54 AM EST - JUNOSe 3.5
+ DESCRIPTION
+ "Added support for adding unicast BGP routes into a multicast view."
+ REVISION "200201231316Z" -- 23-Jan-02 01:16 PM EST - JUNOSe 3.4
+ DESCRIPTION
+ "Added support for peer and peer-group local-as."
+ REVISION "200112041523Z" -- 04-Dec-01 10:23 AM EST - JUNOSe 3.3
+ DESCRIPTION
+ "Replaced the route tables to add original route destination as an
+ index:
+ juniBgpRouteTable > juniBgpNewRouteTable
+ juniBgpRouteFlapHistoryTable > juniBgpNewRouteFlapHistoryTable
+ juniBgpRouteCommunityTable > juniBgpNewRouteCommunityTable
+ juniBgpRouteExtendedCommunityTable >
+ juniBgpNewRouteExtendedCommunityTable
+ juniBgpRouteClusterIdTable > juniBgpNewRouteClusterIdTable "
+ REVISION "200111302220Z" -- 30-Nov-01 05:20 PM EST - JUNOSe 3.2
+ DESCRIPTION
+ "Added support for BGP default IPv4 unicast."
+ REVISION "200106181859Z" -- 18-Jun-01 02:59 PM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Redesigned version of this MIB module."
+ REVISION "200001120000Z" -- 12-Jan-00 - JUNOSe 1.3
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 29 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniBgpAfi ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Address family identifier (AFI)."
+ SYNTAX INTEGER {
+ bgpIpV4(1),
+ bgpIpV6(2) }
+
+JuniBgpSafi ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Subsequent address family identifier (SAFI)."
+ SYNTAX INTEGER {
+ bgpUnicast(1),
+ bgpMulticast(2),
+ bgpUnicastMulticast(3),
+ bgpVPNUnicast(128) }
+
+JuniBgpStorageInteger ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Specifies an unsigned integer. If an object with this type is set
+ while BGP is created, the value will not be used until a reboot occurs."
+ SYNTAX Unsigned32
+
+JuniBgpResetConnectionType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Writing a value to an object of this type will cause the corresponding
+ reset action to take place:
+ resetTypeNoop - no action (this value is
+ always returned on a read)
+ resetTypeHard - causes a BGP session to be
+ dropped and then
+ re-established
+ resetTypeSoftIn - causes inbound policy to be
+ re-applied to received routes
+ resetTypeSoftOut - causes outbound policy to be
+ re-applied to sent routes
+ resetTypeSoftInOut - does both resetTypeSoftIn and
+ resetTypeSoftOut
+ resetTypeRouteFlapHistory - causes route-flap dampening
+ history to be discarded
+ resetTypeSoftInWithPrefixOrfPush - causes BGP to push out
+ prefix-list ORF and perform
+ inbound soft reconfiguration
+ resetTypeWaitEndOfRib - causes BGP to stop waiting for
+ the End-of-RIB flag from the
+ peer(s)
+ resetTypeRecreateAllIpDynInterfaces - causes all dynamically created
+ IP interfaces to be recreated
+ resetTypeDynamicPeers - causes dynamically create
+ peers to be removed "
+ SYNTAX INTEGER {
+ resetTypeNoop(0),
+ resetTypeHard(1),
+ resetTypeSoftIn(2),
+ resetTypeSoftOut(3),
+ resetTypeSoftInOut(4),
+ resetTypeRouteFlapHistory(5),
+ resetTypeSoftInWithPrefixOrfPush(6),
+ resetTypeWaitEndOfRib(7),
+ resetTypeRecreateAllIpDynInterfaces(8),
+ resetTypeDynamicPeers(9) }
+
+JuniBgpFourOctetAsNumber ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Four-octet AS-number."
+ SYNTAX Unsigned32
+
+JuniBgpAdvertiseMapName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "32a"
+ STATUS current
+ DESCRIPTION
+ "Advertise route-map name. Represents textual information taken from the NVT
+ ASCII character set."
+ REFERENCE
+ "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString
+ DESCRIPTION for a summary."
+ SYNTAX OCTET STRING (SIZE(0..32))
+
+JuniBgpConditionalAdvStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "BGP Conditional Advertisement Status"
+ SYNTAX INTEGER {
+ advertise(1),
+ withdraw(2) }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniBgpObjects OBJECT IDENTIFIER ::= { juniBgpMIB 1 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP General Group attributes (scalars)
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniBgpGeneralGroup OBJECT IDENTIFIER ::= { juniBgpObjects 1 }
+
+juniBgpLocalAsNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated. The local autonomous system number. This object has been
+ replaced by juniBgpFourOctetLocalAsNumber. It is still possible to
+ get and set this object, but if the actual local AS number is greater
+ than 65535, getting this object returns 23456 (AS-TRANS)."
+ DEFVAL { 0 }
+ ::= { juniBgpGeneralGroup 1 }
+
+juniBgpEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to have BGP router enabled."
+ DEFVAL { true }
+ ::= { juniBgpGeneralGroup 2 }
+
+juniBgpIdentifier OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The BGP identifier of the local system. The identifier is the system
+ router ID by default."
+ ::= { juniBgpGeneralGroup 3 }
+
+juniBgpAlwaysCompareMed OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to compare metrics for paths from
+ neighors of different ASs."
+ DEFVAL { false }
+ ::= { juniBgpGeneralGroup 4 }
+
+juniBgpDefaultLocalPreference OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The default local preference."
+ DEFVAL { 100 }
+ ::= { juniBgpGeneralGroup 5 }
+
+juniBgpEqualCostLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum equal cost paths to store in the routing table. This
+ object has been replaced by the juniBgpVrfMaximumPathsEbgp object."
+ DEFVAL { 1 }
+ ::= { juniBgpGeneralGroup 6 }
+
+juniBgpClientToClientReflection OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to have client-to-client route
+ reflection enabled."
+ DEFVAL { true }
+ ::= { juniBgpGeneralGroup 7 }
+
+juniBgpClusterId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The cluster ID. When this object is zero, the router ID will be used."
+ DEFVAL { 0 }
+ ::= { juniBgpGeneralGroup 8 }
+
+juniBgpConfederationId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The confederation ID. When this object is zero, the router is not in a
+ confederation."
+ DEFVAL { 0 }
+ ::= { juniBgpGeneralGroup 9 }
+
+juniBgpMissingAsWorst OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this object is set to true(1) routes without a MED attribute are
+ considered worse than routes with a MED attribute. If this object is
+ set to false(0) routes without a MED attribute are considered better
+ than routes with a MED attribute."
+ DEFVAL { false }
+ ::= { juniBgpGeneralGroup 10 }
+
+juniBgpResetAllConnectionType OBJECT-TYPE
+ SYNTAX JuniBgpResetConnectionType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Writing a value to this object causes all sessions to all peers to be
+ cleared; the value determines what type of clear is executed (hard
+ clear, soft clear in, soft clear out, etc.). Reading this object has no
+ effect and always returns resetTypeNoop."
+ DEFVAL { resetTypeNoop }
+ ::= { juniBgpGeneralGroup 11 }
+
+juniBgpAdvertiseInactive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to propagate received BGP routes
+ which are not the best route in the IP forwarding table."
+ DEFVAL { false }
+ ::= { juniBgpGeneralGroup 12 }
+
+juniBgpEnforceFirstAs OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to check whether the first AS
+ number in the AS-path in routes from EBGP peers is consistent with the
+ AS number of the peer."
+ DEFVAL { false }
+ ::= { juniBgpGeneralGroup 13 }
+
+juniBgpConfedCompareMed OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to compare metrics for paths from
+ neighors of different sub-ASs in the same confederation."
+ DEFVAL { false }
+ ::= { juniBgpGeneralGroup 14 }
+
+juniBgpGlobalRetryInterval OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The default number of seconds before BGP retries to establish an
+ outgoing BGP session."
+ DEFVAL { 120 }
+ ::= { juniBgpGeneralGroup 15 }
+
+juniBgpGlobalConfigKeepAliveInterval OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Default time interval in seconds for the KeepAlive timer for all peers.
+ Zero means don't send KeepAlive messages."
+ DEFVAL { 30 }
+ ::= { juniBgpGeneralGroup 16 }
+
+juniBgpGlobalConfigHoldTime OBJECT-TYPE
+ SYNTAX Integer32 (0|3..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Default time interval in seconds for the Hold timer for all peers.
+ Zero means don't expect KeepAlive message to be received."
+ DEFVAL { 90 }
+ ::= { juniBgpGeneralGroup 17 }
+
+juniBgpGlobalAsOriginationInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Default time interval in seconds for the MinASOriginationInterval timer
+ for all peers."
+ DEFVAL { 10 }
+ ::= { juniBgpGeneralGroup 18 }
+
+juniBgpExternalAdvertisementInterval OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Default time interval in seconds for the MinRouteAdvertisementInterval
+ timer for all external peers."
+ DEFVAL { 30 }
+ ::= { juniBgpGeneralGroup 19 }
+
+juniBgpGlobalRibOutEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to enable RIB-out by default for
+ all peers, or to false(2) to disable RIB-out by default for all peers."
+ DEFVAL { false }
+ ::= { juniBgpGeneralGroup 20 }
+
+juniBgpOverloadShutdown OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) for BGP to shut itself down when it runs out
+ of memory. Set this object to false(2) for BGP to continue running
+ (with incomplete information) when it runs out of memory."
+ DEFVAL { false }
+ ::= { juniBgpGeneralGroup 21 }
+
+juniBgpLogNeighborChanges OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) for BGP log a message whenever a peer enters
+ or leaves the established state."
+ DEFVAL { false }
+ ::= { juniBgpGeneralGroup 22 }
+
+juniBgpFastExternalFallover OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) for BGP to immediately bring down any
+ directly adjacent EBGP session on a link down."
+ DEFVAL { false }
+ ::= { juniBgpGeneralGroup 23 }
+
+juniBgpInternalAdvertisementInterval OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Default time interval in seconds for the MinRouteAdvertisementInterval
+ timer for all internal peers."
+ DEFVAL { 5 }
+ ::= { juniBgpGeneralGroup 24 }
+
+juniBgpMaxAsLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum length of received AS-path. Received routes with an AS-path
+ longer than this are not placed in the IP forwarding table and are not
+ propagated to other peers. Zero means no maximum length."
+ DEFVAL { 0 }
+ ::= { juniBgpGeneralGroup 25 }
+
+juniBgpOperationalState OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ up(1),
+ down(2),
+ overload(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BGP instance operational state."
+ ::= { juniBgpGeneralGroup 26 }
+
+juniBgpPreviousOperationalState OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ up(1),
+ down(2),
+ overload(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BGP instance previous operational state."
+ ::= { juniBgpGeneralGroup 27 }
+
+juniBgpAutomaticRouteTargetFilter OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) for BGP to enable automatic route-target
+ filtering."
+ DEFVAL { true }
+ ::= { juniBgpGeneralGroup 28 }
+
+juniBgpDefaultIPv4Unicast OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) for BGP to automatically activate peers in
+ the IPv4 unicast address family."
+ DEFVAL { true }
+ ::= { juniBgpGeneralGroup 29 }
+
+juniBgpRedistributeInternal OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) for BGP to automatically redistribute iBGP
+ routes to IGP protocols."
+ DEFVAL { false }
+ ::= { juniBgpGeneralGroup 30 }
+
+juniBgpFourOctetLocalAsNumber OBJECT-TYPE
+ SYNTAX JuniBgpFourOctetAsNumber
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The four-octet local autonomous system number. This attribute replaces
+ the old two-octet local autonomous system number."
+ DEFVAL { 0 }
+ ::= { juniBgpGeneralGroup 31 }
+
+juniBgpConfederationPeersFilterList OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The confederation peers filter-list contains the name of an as-path
+ access-list. Every neighbor whose remote-AS number matches this as-path
+ access-list is considered a confederation peer. An empty string means
+ that no confederation peers filter-list is configured."
+ DEFVAL { "" }
+ ::= { juniBgpGeneralGroup 32 }
+
+juniBgpUnconfiguredAttributes OBJECT-TYPE
+ SYNTAX BITS {
+ juniBgpEnabled(0),
+ juniBgpIdentifier(1),
+ juniBgpAlwaysCompareMed(2),
+ juniBgpDefaultLocalPreference(3),
+ juniBgpEqualCostLimit(4),
+ juniBgpClientToClientReflection(5),
+ juniBgpClusterId(6),
+ juniBgpConfederationId(7),
+ juniBgpMissingAsWorst(8),
+ juniBgpAdvertiseInactive(9),
+ juniBgpEnforceFirstAs(10),
+ juniBgpConfedCompareMed(11),
+ juniBgpGlobalRetryInterval(12),
+ juniBgpGlobalConfigKeepAliveInterval(13),
+ juniBgpGlobalConfigHoldTime(14),
+ juniBgpGlobalAsOriginationInterval(15),
+ juniBgpExternalAdvertisementInterval(16),
+ juniBgpGlobalRibOutEnabled(17),
+ juniBgpOverloadShutdown(18),
+ juniBgpLogNeighborChanges(19),
+ juniBgpFastExternalFallover(20),
+ juniBgpInternalAdvertisementInterval(21),
+ juniBgpMaxAsLimit(22),
+ juniBgpAutomaticRouteTargetFilter(23),
+ juniBgpDefaultIPv4Unicast(24),
+ juniBgpRedistributeInternal(25),
+ juniBgpFourOctetLocalAsNumber(26),
+ juniBgpConfederationPeersFilterList(27),
+ juniBgpAdvertiseBestExternalToInternal(28),
+ juniBgpGracefulRestartEnabled(29),
+ juniBgpGracefulRestartRestartTime(30),
+ juniBgpGracefulRestartStalePathsTime(31),
+ juniBgpGracefulRestartPathSelectionDeferTimeLimit(32) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "On get each bit indicates whether the corresponding attribute is
+ configured or unconfigured:
+ 0 = The attribute is configured (i.e. the configured value is the
+ operational value).
+ 1 = The attribute is unconfigured (i.e. the operational value is
+ inherited from the a higher level which could be the default
+ value).
+
+ Getting the attribute value itself always returns the operational value
+ of that attribute regardless of whether the attribute is configured or
+ unconfigured.
+
+ On write each bit indicates whether or not the corresponding attribute
+ should be set to the unconfigured state:
+ 0 = No operation (i.e. do not change the state of the attribute).
+ 1 = Set the attribute to the unconfigured state.
+
+ Setting an attribute to a value has the automatic side-effect of setting
+ the bit with the same name to zero."
+ DEFVAL { { } }
+ ::= { juniBgpGeneralGroup 33 }
+
+juniBgpAdvertiseBestExternalToInternal OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this object is set to true(1) then BGP advertises the best route
+ received from external (and confederation) peers to internal peers.
+
+ If this object is set to false(2) then BGP advertises the best route
+ received from all peers to internal peers except if the best route was
+ received from an internal peer in which case BGP doesn't advertise any
+ route to internal peers."
+ DEFVAL { false }
+ ::= { juniBgpGeneralGroup 34 }
+
+juniBgpGracefulRestartEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) to enable BGP graceful restart."
+ DEFVAL { false }
+ ::= { juniBgpGeneralGroup 35 }
+
+juniBgpGracefulRestartRestartTime OBJECT-TYPE
+ SYNTAX Integer32 (1..3600)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The restart-time advertised in graceful-restart capabilities sent to
+ all peers. This is the estimated time (in seconds) it will take for
+ the BGP session to be re-established after a restart. This can be used
+ to speed up routing convergence by the peer in case that this BGP
+ speaker does not come back after a restart. This value is used by
+ all peers unless overridden by juniBgpPeerGroupGracefulRestartRestartTime
+ or juniBgpPeerGracefulRestartRestartTime."
+ DEFVAL { 120 }
+ ::= { juniBgpGeneralGroup 36 }
+
+juniBgpGracefulRestartStalePathsTime OBJECT-TYPE
+ SYNTAX Integer32 (1..3600)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum amount of time in seconds we keep stale routes after a
+ session goes down. This value is used for all peers unless it has
+ been overridden by juniBgpPeerGroupGracefulRestartStalePathsTime or
+ juniBgpPeerGracefulRestartStalePathsTime."
+ DEFVAL { 360 }
+ ::= { juniBgpGeneralGroup 37 }
+
+juniBgpGracefulRestartPathSelectionDeferTimeLimit OBJECT-TYPE
+ SYNTAX Integer32 (1..3600)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum amount of time in seconds route selection is deferred
+ after a restart."
+ DEFVAL { 360 }
+ ::= { juniBgpGeneralGroup 38 }
+
+juniBgpPlatformSupportsNonStopForwarding OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Does this platform support non-stop forwarding?"
+ ::= { juniBgpGeneralGroup 39 }
+
+juniBgpDeviceCanPreserveForwardingState OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is this router at this moment able to do a graceful restart (i.e.
+ is it able to switch over from the primary controller to the standby
+ controller without losing forwarding state on the line cards). The
+ router may not be able to do a graceful restart because the platform
+ does not support non-stop forwarding, because there is no secondary
+ controller present, because the secondary controller is not in
+ standby state, etc."
+ ::= { juniBgpGeneralGroup 40 }
+
+juniBgpLastRestartWasGraceful OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Was the most recent restart graceful? (i.e. was forwarding state
+ preserved on the line cards during the most recent switch-over
+ from the primary controller to the standby controller?)"
+ ::= { juniBgpGeneralGroup 41 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP Route Table Statistics (scalars)
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniBgpRouteTableStatisticsGroup OBJECT IDENTIFIER ::= { juniBgpObjects 2 }
+
+juniBgpBaselineTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sysUpTime at which the counters were most recently baselined."
+ ::= { juniBgpRouteTableStatisticsGroup 1 }
+
+juniBgpDestinationCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of distinct destinations in the local RIB."
+ ::= { juniBgpRouteTableStatisticsGroup 2 }
+
+juniBgpDestinationMemoryUsed OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Memory used by distinct destinations in the local RIB."
+ ::= { juniBgpRouteTableStatisticsGroup 3 }
+
+juniBgpRouteCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of routes in the local RIB."
+ ::= { juniBgpRouteTableStatisticsGroup 4 }
+
+juniBgpRouteMemoryUsed OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Memory used by routes in the local RIB."
+ ::= { juniBgpRouteTableStatisticsGroup 5 }
+
+juniBgpSelectedRouteCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of routes selected for route table installation."
+ ::= { juniBgpRouteTableStatisticsGroup 6 }
+
+juniBgpPathAttributeCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of entries in the path attribute database."
+ ::= { juniBgpRouteTableStatisticsGroup 8 }
+
+juniBgpPathAttributeMemoryUsed OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Memory used by entries in the path attribute database."
+ ::= { juniBgpRouteTableStatisticsGroup 9 }
+
+juniBgpRouteFlapHistoryCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of routes with active route flap histories."
+ ::= { juniBgpRouteTableStatisticsGroup 10 }
+
+juniBgpRouteFlapHistoryMemoryUsed OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Memory used by routes with active route flap histories."
+ ::= { juniBgpRouteTableStatisticsGroup 11 }
+
+juniBgpSuppressedRouteCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of routes suppressed due to route flap."
+ ::= { juniBgpRouteTableStatisticsGroup 12 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP Confederation Peer attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Deprecated BGP ConfederationPeer Table
+--
+juniBgpConfederationPeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpConfederationPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The Juniper BGP Confederation Peer Table describes the BGP-specific
+ characteristics of confederation peers."
+ ::= { juniBgpObjects 3 }
+
+juniBgpConfederationPeerEntry OBJECT-TYPE
+ SYNTAX JuniBgpConfederationPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The BGP Confederation Peer Entry describes BGP-specific characteristics
+ of one confederation peer."
+ INDEX { juniBgpConfederationPeerAsNumber }
+ ::= { juniBgpConfederationPeerTable 1 }
+
+JuniBgpConfederationPeerEntry ::= SEQUENCE {
+ juniBgpConfederationPeerAsNumber Integer32,
+ juniBgpConfederationPeerRowStatus RowStatus }
+
+juniBgpConfederationPeerAsNumber OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The AsNumber of this confederation peer."
+ ::= { juniBgpConfederationPeerEntry 1 }
+
+juniBgpConfederationPeerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy "
+ ::= { juniBgpConfederationPeerEntry 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- New BGP Confederation Peer attributes (using four-octet AS-numbers)
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- BGP ConfederationPeer Table (for four-octet AS-numbers)
+--
+juniBgpFourOctetConfederationPeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpFourOctetConfederationPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP New Confederation Peer Table describes the BGP-specific
+ characteristics of confederation peers using four-octet AS-numbers."
+ ::= { juniBgpObjects 28 }
+
+juniBgpFourOctetConfederationPeerEntry OBJECT-TYPE
+ SYNTAX JuniBgpFourOctetConfederationPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP New Confederation Peer Entry describes BGP-specific
+ characteristics of one confederation peer using four-octet AS-numbers."
+ INDEX { juniBgpFourOctetConfederationPeerAsNumber }
+ ::= { juniBgpFourOctetConfederationPeerTable 1 }
+
+JuniBgpFourOctetConfederationPeerEntry ::= SEQUENCE {
+ juniBgpFourOctetConfederationPeerAsNumber JuniBgpFourOctetAsNumber,
+ juniBgpFourOctetConfederationPeerRowStatus RowStatus }
+
+juniBgpFourOctetConfederationPeerAsNumber OBJECT-TYPE
+ SYNTAX JuniBgpFourOctetAsNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The four-octet AS-number of this confederation peer."
+ ::= { juniBgpFourOctetConfederationPeerEntry 1 }
+
+juniBgpFourOctetConfederationPeerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy "
+ ::= { juniBgpFourOctetConfederationPeerEntry 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP Peer attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- BGP Peer Table
+--
+juniBgpPeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper BGP Peer Table describes the BGP-specific characteristics
+ of peers."
+ ::= { juniBgpObjects 4 }
+
+juniBgpPeerEntry OBJECT-TYPE
+ SYNTAX JuniBgpPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP Peer Entry describes BGP-specific characteristics of one peer."
+ INDEX { juniBgpPeerVrfName,
+ juniBgpPeerRemoteAddress }
+ ::= { juniBgpPeerTable 1 }
+
+JuniBgpPeerEntry ::= SEQUENCE {
+ juniBgpPeerVrfName JuniVrfName,
+ juniBgpPeerRemoteAddress IpAddress,
+ juniBgpPeerAdminStatus INTEGER,
+ juniBgpPeerState INTEGER,
+ juniBgpPeerNegotiatedVersion Integer32,
+ juniBgpPeerLocalAddress IpAddress,
+ juniBgpPeerLocalAddressMask IpAddress,
+ juniBgpPeerLocalPort Integer32,
+ juniBgpPeerRemoteAsNumber Integer32,
+ juniBgpPeerRemotePort Integer32,
+ juniBgpPeerInUpdates Counter32,
+ juniBgpPeerOutUpdates Counter32,
+ juniBgpPeerInTotalMessages Counter32,
+ juniBgpPeerOutTotalMessages Counter32,
+ juniBgpPeerLastErrorCode OCTET STRING,
+ juniBgpPeerLastResetReason DisplayString,
+ juniBgpPeerFsmEstablishedTransitions Counter32,
+ juniBgpPeerFsmEstablishedTime Gauge32,
+ juniBgpPeerRetryInterval Integer32,
+ juniBgpPeerHoldTime Integer32,
+ juniBgpPeerKeepAliveInterval Integer32,
+ juniBgpPeerConfigHoldTime Integer32,
+ juniBgpPeerConfigKeepAliveInterval Integer32,
+ juniBgpPeerAsOriginationInterval Integer32,
+ juniBgpPeerAdvertisementInterval Integer32,
+ juniBgpPeerInUpdateElapsedTime Gauge32,
+ juniBgpPeerDescription DisplayString,
+ juniBgpPeerRemoteIdentifier IpAddress,
+ juniBgpPeerWeight Unsigned32,
+ juniBgpPeerEbgpMultihop TruthValue,
+ juniBgpPeerEbgpMultihopTtl Integer32,
+ juniBgpPeerUpdateSource IpAddress,
+ juniBgpPeerMd5Password OCTET STRING,
+ juniBgpPeerMaxUpdateSize Unsigned32,
+ juniBgpPeerType INTEGER,
+ juniBgpPeerReceivedCapabilitiesOption TruthValue,
+ juniBgpPeerReceivedCapabilityMultiProtocol TruthValue,
+ juniBgpPeerReceivedCapabilityRouteRefresh TruthValue,
+ juniBgpPeerReceivedCapabilityRouteRefreshCisco TruthValue,
+ juniBgpPeerResetConnectionType JuniBgpResetConnectionType,
+ juniBgpPeerRowStatus RowStatus,
+ juniBgpPeerLocalAsNumber Integer32,
+ juniBgpPeerFourOctetRemoteAsNumber JuniBgpFourOctetAsNumber,
+ juniBgpPeerFourOctetLocalAsNumber JuniBgpFourOctetAsNumber,
+ juniBgpPeerReceivedCapabilityFourOctetAsNumbers TruthValue,
+ juniBgpPeerReceivedCapabilityDynamicCapabilityNeg TruthValue,
+ juniBgpPeerShouldAdvertiseCapabilitiesOption TruthValue,
+ juniBgpPeerShouldAdvertiseCapabilityRouteRefresh TruthValue,
+ juniBgpPeerShouldAdvertiseCapabilityRouteRefreshCisco TruthValue,
+ juniBgpPeerShouldAdvertiseCapabilityFourOctetAsNumbers TruthValue,
+ juniBgpPeerShouldAdvertiseCapabilityDynamicCapabilityNeg TruthValue,
+ juniBgpPeerSentCapabilitiesOption TruthValue,
+ juniBgpPeerSentCapabilityMultiProtocol TruthValue,
+ juniBgpPeerSentCapabilityRouteRefresh TruthValue,
+ juniBgpPeerSentCapabilityRouteRefreshCisco TruthValue,
+ juniBgpPeerSentCapabilityFourOctetAsNumbers TruthValue,
+ juniBgpPeerSentCapabilityDynamicCapabilityNeg TruthValue,
+ juniBgpPeerReceivedUnsupportedOptionalParameterNotification TruthValue,
+ juniBgpPeerReceivedUnsupportedCapabilityNotification TruthValue,
+ juniBgpPeerUnconfiguredAttributes BITS,
+ juniBgpPeerSiteOfOrigin OCTET STRING,
+ juniBgpPeerLenient TruthValue,
+ juniBgpPeerReceivedCapabilityOldDynamicCapabilityNeg TruthValue,
+ juniBgpPeerShouldAdvertiseCapabilityOldDynamicCapabilityNeg TruthValue,
+ juniBgpPeerSentCapabilityOldDynamicCapabilityNeg TruthValue,
+ juniBgpPeerPassive TruthValue,
+ juniBgpPeerDynamic TruthValue,
+ juniBgpPeerShouldAdvertiseCapabilityGracefulRestart TruthValue,
+ juniBgpPeerSentCapabilityGracefulRestart TruthValue,
+ juniBgpPeerReceivedCapabilityGracefulRestart TruthValue,
+ juniBgpPeerGracefulRestartRestartTime Integer32,
+ juniBgpPeerGracefulRestartStalePathsTime Integer32,
+ juniBgpPeerSentGracefulRestartRestartState TruthValue,
+ juniBgpPeerReceivedGracefulRestartRestartState TruthValue,
+ juniBgpPeerSentGracefulRestartRestartTime Integer32,
+ juniBgpPeerReceivedGracefulRestartRestartTime Integer32,
+ juniBgpPeerTimeUntilGracefulRestartRestartTimerExpires Integer32,
+ juniBgpPeerTimeUntilGracefulRestartStalePathsTimerExpires Integer32,
+ juniBgpPeerBfdEnabled TruthValue,
+ juniBgpPeerBfdMinTransmitInterval Integer32,
+ juniBgpPeerBfdMinReceiveInterval Integer32,
+ juniBgpPeerBfdMultiplier Integer32,
+ juniBgpPeerBfdSessionUp TruthValue,
+ juniBgpPeerBfdDetectionTime Integer32,
+ juniBgpPeerIbgpSinglehop TruthValue }
+
+juniBgpPeerVrfName OBJECT-TYPE
+ SYNTAX JuniVrfName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the VPN Routing Forwarding (VRF) instance in which this
+ peer is configured. The empty string indicates that this peer is not in
+ a VRF."
+ ::= { juniBgpPeerEntry 1 }
+
+juniBgpPeerRemoteAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The remote IP address of this entry's BGP peer."
+ ::= { juniBgpPeerEntry 2 }
+
+juniBgpPeerAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ stop(1),
+ start(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The desired state of the BGP connection. A transition from 'stop' to
+ 'start' will cause the BGP Start Event to be generated. A transition
+ from 'start' to 'stop' will cause the BGP Stop Event to be generated.
+ This parameter can be used to restart BGP peer connections. Care should
+ be used in providing write access to this object without adequate
+ authentication."
+ ::= { juniBgpPeerEntry 3 }
+
+juniBgpPeerState OBJECT-TYPE
+ SYNTAX INTEGER {
+ stop(0),
+ idle(1),
+ connect(2),
+ active(3),
+ opensent(4),
+ openconfirm(5),
+ established(6),
+ removing(7) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BGP peer connection state."
+ ::= { juniBgpPeerEntry 4 }
+
+juniBgpPeerNegotiatedVersion OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The negotiated version of BGP running between the two peers."
+ ::= { juniBgpPeerEntry 5 }
+
+juniBgpPeerLocalAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local IP address of this entry's BGP connection."
+ ::= { juniBgpPeerEntry 6 }
+
+juniBgpPeerLocalAddressMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local IP address mask of this entry's BGP connection."
+ ::= { juniBgpPeerEntry 7 }
+
+juniBgpPeerLocalPort OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local port for the TCP connection between the BGP peers."
+ ::= { juniBgpPeerEntry 8 }
+
+juniBgpPeerRemoteAsNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated. The peer's autonomous system number. This object has been
+ replaced by juniBgpPeerFourOctetRemoteAsNumber. It is still possible to
+ get and set this object, but if the actual remote AS number is greater
+ than 65535, getting this object returns 23456 (AS-TRANS)."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerEntry 9 }
+
+juniBgpPeerRemotePort OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote port for the TCP connection between the BGP peers. Note
+ that the objects bgpPeerLocalAddr, bgpPeerLocalPort, bgpPeerRemoteAddr
+ and bgpPeerRemotePort provide the appropriate reference to the standard
+ MIB TCP connection table."
+ ::= { juniBgpPeerEntry 10 }
+
+juniBgpPeerInUpdates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP UPDATE messages received on this connection. This
+ object should be initialized to zero (0) when the connection is
+ established."
+ ::= { juniBgpPeerEntry 11 }
+
+juniBgpPeerOutUpdates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP UPDATE messages transmitted on this connection. This
+ object should be initialized to zero (0) when the connection is
+ established."
+ ::= { juniBgpPeerEntry 12 }
+
+juniBgpPeerInTotalMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of messages received from the remote peer on this
+ connection. This object should be initialized to zero when the
+ connection is established."
+ ::= { juniBgpPeerEntry 13 }
+
+juniBgpPeerOutTotalMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of messages transmitted to the remote peer on this
+ connection. This object should be initialized to zero when the
+ connection is established."
+ ::= { juniBgpPeerEntry 14 }
+
+juniBgpPeerLastErrorCode OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last error code and subcode seen by this peer on this connection.
+ If no error has occurred, this field is zero. Otherwise, the first byte
+ of this two byte OCTET STRING contains the error code, and the second
+ byte contains the subcode."
+ ::= { juniBgpPeerEntry 15 }
+
+juniBgpPeerLastResetReason OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string representing the last error code seen by this peer on this
+ connection. If no error has occurred, this string is null."
+ ::= { juniBgpPeerEntry 16 }
+
+juniBgpPeerFsmEstablishedTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of times the BGP FSM transitioned into the established
+ state."
+ ::= { juniBgpPeerEntry 17 }
+
+juniBgpPeerFsmEstablishedTime OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This timer indicates how long (in seconds) this peer has been in the
+ Established state or how long since this peer was last in the
+ Established state. It is set to zero when a new peer is configured or
+ the router is booted."
+ ::= { juniBgpPeerEntry 18 }
+
+juniBgpPeerRetryInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the ConnectRetry timer. The suggested
+ value for this timer is 120 seconds."
+ DEFVAL { 120 }
+ ::= { juniBgpPeerEntry 19 }
+
+juniBgpPeerHoldTime OBJECT-TYPE
+ SYNTAX Integer32 (0|3..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the Hold Timer established with the peer.
+ The value of this object is calculated by this BGP speaker by using the
+ smaller of the value in bgpPeerHoldTimeConfigured and the Hold Time
+ received in the OPEN message. This value must be at lease three seconds
+ if it is not zero (0) in which case the Hold Timer has not been
+ established with the peer, or, the value of bgpPeerHoldTimeConfigured is
+ zero (0)."
+ ::= { juniBgpPeerEntry 20 }
+
+juniBgpPeerKeepAliveInterval OBJECT-TYPE
+ SYNTAX Integer32 (0..21845)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the KeepAlive timer established with the
+ peer. The value of this object is calculated by this BGP speaker such
+ that, when compared with bgpPeerHoldTime, it has the same proportion as
+ what bgpPeerKeepAliveConfigured has when compared with
+ bgpPeerHoldTimeConfigured. If the value of this object is zero (0), it
+ indicates that the KeepAlive timer has not been established with the
+ peer, or, the value of bgpPeerKeepAliveConfigured is zero (0)."
+ ::= { juniBgpPeerEntry 21 }
+
+juniBgpPeerConfigHoldTime OBJECT-TYPE
+ SYNTAX Integer32 (0|3..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the Hold Time configured for this BGP
+ speaker with this peer. This value is placed in an OPEN message sent to
+ this peer by this BGP speaker, and is compared with the Hold Time field
+ in an OPEN message received from the peer when determining the Hold Time
+ (bgpPeerHoldTime) with the peer. This value must not be less than three
+ seconds if it is not zero (0) in which case the Hold Time is NOT to be
+ established with the peer. The suggested value for this timer is 90
+ seconds."
+ DEFVAL { 90 }
+ ::= { juniBgpPeerEntry 22 }
+
+juniBgpPeerConfigKeepAliveInterval OBJECT-TYPE
+ SYNTAX Integer32 (0..21845)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the KeepAlive timer configured for this
+ BGP speaker with this peer. The value of this object will only
+ determine the KEEPALIVE messages' frequency relative to the value
+ specified in bgpPeerHoldTimeConfigured; the actual time interval for the
+ KEEPALIVE messages is indicated by bgpPeerKeepAlive. A reasonable
+ maximum value for this timer would be configured to be one third of that
+ of bgpPeerHoldTimeConfigured. If the value of this object is zero (0),
+ no periodical KEEPALIVE messages are sent to the peer after the BGP
+ connection has been established. The suggested value for this timer is
+ 30 seconds."
+ DEFVAL { 30 }
+ ::= { juniBgpPeerEntry 23 }
+
+juniBgpPeerAsOriginationInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the MinASOriginationInterval timer. The
+ suggested value for this timer is 10 seconds."
+ DEFVAL { 10 }
+ ::= { juniBgpPeerEntry 24 }
+
+juniBgpPeerAdvertisementInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the MinRouteAdvertisementInterval timer.
+ The suggested value for this timer is 30 seconds."
+ DEFVAL { 30 }
+ ::= { juniBgpPeerEntry 25 }
+
+juniBgpPeerInUpdateElapsedTime OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Elapsed time in seconds since the last BGP UPDATE message was received
+ from the peer. Each time bgpPeerInUpdates is incremented, the value of
+ this object is set to zero (0)."
+ ::= { juniBgpPeerEntry 26 }
+
+juniBgpPeerDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Peer textual description."
+ DEFVAL { "" }
+ ::= { juniBgpPeerEntry 27 }
+
+juniBgpPeerRemoteIdentifier OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer's remote router ID."
+ ::= { juniBgpPeerEntry 28 }
+
+juniBgpPeerWeight OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The weight assigned to routes learned from peer."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerEntry 29 }
+
+juniBgpPeerEbgpMultihop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The EBGP multihop is enabled."
+ DEFVAL { false }
+ ::= { juniBgpPeerEntry 30 }
+
+juniBgpPeerEbgpMultihopTtl OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximum number of hops to the external peer (only relevant if EBGP
+ multihop turned on)."
+ DEFVAL { 255 }
+ ::= { juniBgpPeerEntry 31 }
+
+juniBgpPeerUpdateSource OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The source IP address for peer connections."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerEntry 32 }
+
+juniBgpPeerMd5Password OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The password for MD5 authentication. Reading this object always
+ results in an OCTET STRING of length zero."
+ DEFVAL { "" }
+ ::= { juniBgpPeerEntry 33 }
+
+juniBgpPeerMaxUpdateSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum size in bytes of transmitted UPDATE messages."
+ DEFVAL { 4096 }
+ ::= { juniBgpPeerEntry 34 }
+
+juniBgpPeerType OBJECT-TYPE
+ SYNTAX INTEGER {
+ peerTypeInternal(1),
+ peerTypeExternal(2),
+ peerTypeConfederation(3),
+ peerTypeUnknown(4) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of peer."
+ ::= { juniBgpPeerEntry 35 }
+
+juniBgpPeerReceivedCapabilitiesOption OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer sent the capabilities optional parameter in its open message."
+ ::= { juniBgpPeerEntry 36 }
+
+juniBgpPeerReceivedCapabilityMultiProtocol OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer has advertised the multi-protocol capability to us."
+ ::= { juniBgpPeerEntry 37 }
+
+juniBgpPeerReceivedCapabilityRouteRefresh OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer has advertised the route-refresh capability to us."
+ ::= { juniBgpPeerEntry 38 }
+
+juniBgpPeerReceivedCapabilityRouteRefreshCisco OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer has advertised the route-refresh-cisco capability to us."
+ ::= { juniBgpPeerEntry 39 }
+
+juniBgpPeerResetConnectionType OBJECT-TYPE
+ SYNTAX JuniBgpResetConnectionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Writing a value to this object causes the session to the peer to be
+ cleared; the value determines what type of clear is executed (hard
+ clear, soft clear in, soft clear out, etc.). Reading this object has no
+ effect and always returns resetTypeNoop."
+ DEFVAL { resetTypeNoop }
+ ::= { juniBgpPeerEntry 40 }
+
+juniBgpPeerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy "
+ ::= { juniBgpPeerEntry 41 }
+
+juniBgpPeerLocalAsNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated. The local autonomous system number to be used for this
+ peer. Value zero (0) means that the global local automous system number
+ (as specified in the object juniBgpPeerLocalAsNumber) is used. This
+ object has been replaced by juniBgpPeerFourOctetLocalAsNumber. It is
+ still possible to get and set this object, but if the actual local AS
+ number is greater than 65535, getting this object returns AS-TRANS
+ (23456)."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerEntry 42 }
+
+juniBgpPeerFourOctetRemoteAsNumber OBJECT-TYPE
+ SYNTAX JuniBgpFourOctetAsNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The peer's four-octet autonomous system number."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerEntry 43 }
+
+juniBgpPeerFourOctetLocalAsNumber OBJECT-TYPE
+ SYNTAX JuniBgpFourOctetAsNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The four-octet local autonomous system number to be used for this peer.
+ Value zero (0) means that the global local automous system number (as
+ specified in the object juniBgpPeerFourOctetLocalAsNumber) is used."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerEntry 44 }
+
+juniBgpPeerReceivedCapabilityFourOctetAsNumbers OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer has advertised the four-octet-as-numbers capability to us."
+ ::= { juniBgpPeerEntry 45 }
+
+juniBgpPeerReceivedCapabilityDynamicCapabilityNeg OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer has advertised the dynamic-capability-negotiation capability
+ to us."
+ ::= { juniBgpPeerEntry 46 }
+
+juniBgpPeerShouldAdvertiseCapabilitiesOption OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true if the capabilities option should be included
+ in OPEN messages sent to this peer. Even if this object is set to true,
+ BGP may decide not to include the capabilities option in OPEN messages
+ sent to this peer (for example when it is detected that the peer does
+ not support capability negotiation). The
+ juniBgpPeerSentCapabilitiesOption can be used to determine whether or
+ not the OPEN message sent to the peer actually contained the
+ capabilities option."
+ DEFVAL { true }
+ ::= { juniBgpPeerEntry 47 }
+
+juniBgpPeerShouldAdvertiseCapabilityRouteRefresh OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true if the route-refresh capability should be
+ advertised to this peer. Even if this object is set to true, BGP may
+ decide not to advertise the route-refresh capability to this peer (for
+ example when it is detected that the peer does not support capability
+ negotiation or when it is detected that the peer does not support the
+ route-refresh capability and incorrectly sends an unsupported capability
+ notification). The juniBgpPeerSentCapabilityRouteRefresh can be used to
+ determine whether or not the capability was actually advertised to the
+ peer."
+ DEFVAL { true }
+ ::= { juniBgpPeerEntry 48 }
+
+juniBgpPeerShouldAdvertiseCapabilityRouteRefreshCisco OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true if the route-refresh-cisco capability should be
+ advertised to this peer. Even if this object is set to true, BGP may
+ decide not to advertise the route-refresh-cisco capability to this peer
+ (for example when it is detected that the peer does not support
+ capability negotiation or when it is detected that the peer does not
+ support the route-refresh-cisco capability and incorrectly sends an
+ unsupported capability notification). The
+ juniBgpPeerSentCapabilityRouteRefreshCisco can be used to determine
+ whether or not the capability was actually advertised to the peer."
+ DEFVAL { true }
+ ::= { juniBgpPeerEntry 49 }
+
+juniBgpPeerShouldAdvertiseCapabilityFourOctetAsNumbers OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true if the four-octet-as-numbers capability should
+ be advertised to this peer. Even if this object is set to true, BGP may
+ decide not to advertise the four-octet-as-numbers capability to this
+ peer (for example when it is detected that the peer does not support
+ capability negotiation or when it is detected that the peer does not
+ support the four-octet-as-numbers capability and incorrectly sends an
+ unsupported capability notification). The
+ juniBgpPeerSentCapabilityFourOctetAsNumbers can be used to determine
+ whether or not the capability was actually advertised to the peer."
+ DEFVAL { true }
+ ::= { juniBgpPeerEntry 50 }
+
+juniBgpPeerShouldAdvertiseCapabilityDynamicCapabilityNeg OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true if the dynamic-capability-negotiation
+ capability should be advertised to this peer. Even if this object is
+ set to true, BGP may decide not to advertise the
+ dynamic-capability-negotiation capability to this peer (for example when
+ it is detected that the peer does not support capability negotiation or
+ when it is detected that the peer does not support the
+ dynamic-capability-negotiation capability and incorrectly sends an
+ unsupported capability notification). The
+ juniBgpPeerSentCapabilityDynamicCapabilityNeg can be used to determine
+ whether or not the capability was actually advertised to the peer."
+ DEFVAL { true }
+ ::= { juniBgpPeerEntry 51 }
+
+juniBgpPeerSentCapabilitiesOption OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "We sent the capabilities optional parameter in the OPEN message to this
+ peer."
+ ::= { juniBgpPeerEntry 52 }
+
+juniBgpPeerSentCapabilityMultiProtocol OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "We advertised the multi-protocol capability to this peer."
+ ::= { juniBgpPeerEntry 53 }
+
+juniBgpPeerSentCapabilityRouteRefresh OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "We advertised the route-refresh capability to this peer."
+ ::= { juniBgpPeerEntry 54 }
+
+juniBgpPeerSentCapabilityRouteRefreshCisco OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "We advertised the route-refresh-cisco capability to this peer."
+ ::= { juniBgpPeerEntry 55 }
+
+juniBgpPeerSentCapabilityFourOctetAsNumbers OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "We advertised the four-octet-as-numbers capability to this peer."
+ ::= { juniBgpPeerEntry 56 }
+
+juniBgpPeerSentCapabilityDynamicCapabilityNeg OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "We advertised the dynamic-capability-negotiation capability to this
+ peer."
+ ::= { juniBgpPeerEntry 57 }
+
+juniBgpPeerReceivedUnsupportedOptionalParameterNotification OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "We received an unsupported optional parameter notification from this
+ peer. This indicates that the peer does not support capability
+ negotiation. When this object is set to true, we do not include the
+ capabilities optional parameter in OPEN messages sent to this peer. A
+ hard clear of the session is needed to retry sending the capabilities
+ optional parameter."
+ ::= { juniBgpPeerEntry 58 }
+
+juniBgpPeerReceivedUnsupportedCapabilityNotification OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "We received an unsupported capability notification from this peer.
+ This often happens because the peer did not recognize a capability which
+ we advertised to the peer and that peer incorrectly send back an
+ unsupported capability notification (the peer should ignore the
+ unsupported capability instead). When this object is set to true, we do
+ not advertise capabilities that the peer does not support."
+ ::= { juniBgpPeerEntry 59 }
+
+juniBgpPeerUnconfiguredAttributes OBJECT-TYPE
+ SYNTAX BITS {
+ juniBgpPeerAdminStatus(0),
+ juniBgpPeerRetryInterval(1),
+ juniBgpPeerConfigHoldTime(2),
+ juniBgpPeerConfigKeepAliveInterval(3),
+ juniBgpPeerAsOriginationInterval(4),
+ juniBgpPeerAdvertisementInterval(5),
+ juniBgpPeerDescription(6),
+ juniBgpPeerWeight(7),
+ juniBgpPeerEbgpMultihop(8),
+ juniBgpPeerEbgpMultihopTtl(9),
+ juniBgpPeerUpdateSource(10),
+ juniBgpPeerMd5Password(11),
+ juniBgpPeerMaxUpdateSize(12),
+ juniBgpPeerFourOctetRemoteAsNumber(13),
+ juniBgpPeerFourOctetLocalAsNumber(14),
+ juniBgpPeerShouldAdvertiseCapabilitiesOption(15),
+ juniBgpPeerShouldAdvertiseCapabilityRouteRefresh(16),
+ juniBgpPeerShouldAdvertiseCapabilityRouteRefreshCisco(17),
+ juniBgpPeerShouldAdvertiseCapabilityFourOctetAsNumbers(18),
+ juniBgpPeerShouldAdvertiseCapabilityDynamicCapabilityNeg(19),
+ juniBgpPeerSiteOfOrigin(20),
+ juniBgpPeerLenient(21),
+ juniBgpPeerShouldAdvertiseCapabilityOldDynamicCapabilityNeg(22),
+ juniBgpPeerPassive(23),
+ juniBgpPeerShouldAdvertiseCapabilityGracefulRestart(24),
+ juniBgpPeerGracefulRestartRestartTime(25),
+ juniBgpPeerGracefulRestartStalePathsTime(26),
+ juniBgpPeerBfdEnabled(27),
+ juniBgpPeerBfdMinTransmitInterval(28),
+ juniBgpPeerBfdMinReceiveInterval(29),
+ juniBgpPeerBfdMultiplier(30),
+ juniBgpPeerIbgpSinglehop(31) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "On get each bit indicates whether the corresponding attribute is
+ configured or unconfigured:
+ 0 = The attribute is configured (i.e. the configured value is the
+ operational value).
+ 1 = The attribute is unconfigured (i.e. the operational value is
+ inherited from the a higher level which could be the default
+ value).
+
+ Getting the attribute value itself always returns the operational value
+ of that attribute regardless of whether the attribute is configured or
+ unconfigured.
+
+ On write each bit indicates whether or not the corresponding attribute
+ should be set to the unconfigured state:
+ 0 = No operation (i.e. do not change the state of the attribute).
+ 1 = Set the attribute to the unconfigured state.
+
+ Setting an attribute to a value has the automatic side-effect of setting
+ the bit with the same name to zero."
+ DEFVAL { { } }
+ ::= { juniBgpPeerEntry 60 }
+
+juniBgpPeerSiteOfOrigin OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The site-of-origin. This site-of-origin is added to the extended
+ communities for all routes received from the peer. When sending routes
+ to this peer all routes with this extended community are filtered. The
+ null extended community (all 8 bytes zero) means that no site-of-origin
+ is configured for this peer. It is not allowed to set this object to
+ any extended community other than a site-of-origin type of extended
+ community or null."
+ ::= { juniBgpPeerEntry 61 }
+
+juniBgpPeerLenient OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable Lenient behavior for this peer so that it is more tolerant of
+ finite state machine errors and malformed messages received from the
+ remote peer and avoids terminating the peer session whenever possible."
+ ::= { juniBgpPeerEntry 62 }
+
+juniBgpPeerReceivedCapabilityOldDynamicCapabilityNeg OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer has advertised the old deprecated dynamic-capability-
+ negotiation capability to us."
+ ::= { juniBgpPeerEntry 63 }
+
+juniBgpPeerShouldAdvertiseCapabilityOldDynamicCapabilityNeg OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true if the deprecated-dynamic-capability-
+ negotiation capability should be advertised to this peer. Even if this
+ object is set to true, BGP may decide not to advertise the
+ deprecated-dynamic-capability-negotiation capability to this peer (for
+ example when it is detected that the peer does not support capability
+ negotiation or when it is detected that the peer does not support the
+ deprecated-dynamic-capability-negotiation capability and incorrectly
+ sends an unsupported capability notification). The
+ juniBgpPeerSentCapabilityOldDynamicCapabilityNeg can be used to
+ determine whether or not the capability was actually advertised to the
+ peer."
+ DEFVAL { true }
+ ::= { juniBgpPeerEntry 64 }
+
+juniBgpPeerSentCapabilityOldDynamicCapabilityNeg OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "We advertised the old-dynamic-capability-negotiation capability to this
+ peer."
+ ::= { juniBgpPeerEntry 65 }
+
+juniBgpPeerPassive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) to make this a passive peer."
+ DEFVAL { false }
+ ::= { juniBgpPeerEntry 66 }
+
+juniBgpPeerDynamic OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object return true(1) if this is a dynamically created peer or
+ false(2) if this is a configured peer."
+ ::= { juniBgpPeerEntry 67 }
+
+juniBgpPeerShouldAdvertiseCapabilityGracefulRestart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true if the graceful-restart capability should be
+ advertised to all peers. Even if this object is set to true, BGP may
+ decide not to advertise the graceful-restart capability to a peer
+ (for example when graceful-restart is not enabled or when it is
+ detected that the peer does not support capability negotiation).
+ The juniBgpPeerSentCapabilityGracefulRestart can be used to determine
+ whether or not the capability was actually advertised to the peer."
+ DEFVAL { true }
+ ::= { juniBgpPeerEntry 68 }
+
+juniBgpPeerSentCapabilityGracefulRestart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "We advertised the graceful-restart capability to this peer."
+ ::= { juniBgpPeerEntry 69 }
+
+juniBgpPeerReceivedCapabilityGracefulRestart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer has advertised the graceful-restart capability to us."
+ ::= { juniBgpPeerEntry 70 }
+
+juniBgpPeerGracefulRestartRestartTime OBJECT-TYPE
+ SYNTAX Integer32 (1..3600)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The restart-time advertised in the graceful-restart capability sent to
+ this peer. This is the estimated time (in seconds) it will take for
+ the BGP session to be re-established after a restart. This can be used
+ to speed up routing convergence by the peer in case that this BGP
+ speaker does not come back after a restart. This value (if configured)
+ overrides the global value configured in juniBgpGracefulRestartRestartTime
+ and the value for the peer-group configured in
+ juniBgpPeerGroupGracefulRestartRestartTime."
+ DEFVAL { 120 }
+ ::= { juniBgpPeerEntry 71 }
+
+juniBgpPeerGracefulRestartStalePathsTime OBJECT-TYPE
+ SYNTAX Integer32 (1..3600)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum amount of time in seconds we keep stale routes after the
+ session to this peer goes down. This value (if configured)
+ overrides the global value configured in juniBgpGracefulRestartStalePathsTime
+ and the value for the peer-group configured in
+ juniBgpPeerGroupGracefulRestartStalePathsTime."
+ DEFVAL { 360 }
+ ::= { juniBgpPeerEntry 72 }
+
+juniBgpPeerSentGracefulRestartRestartState OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value true(1) indicates that the OPEN message most recently sent to
+ this peer contained the graceful-restart capability with the
+ Restart-State (R) bit in the Restart Flags field set to one (this
+ indicates that BGP has experienced a restart)."
+ ::= { juniBgpPeerEntry 73 }
+
+juniBgpPeerReceivedGracefulRestartRestartState OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value true(1) indicates that the OPEN message most recently received
+ from this peer contained the graceful-restart capability with the
+ Restart-State (R) bit in the Restart Flags field set to one (this
+ indicates that the peer has experienced a restart)."
+ ::= { juniBgpPeerEntry 74 }
+
+juniBgpPeerSentGracefulRestartRestartTime OBJECT-TYPE
+ SYNTAX Integer32 (0..3600)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The restart time in seconds field in the graceful-restart capability
+ which we sent to the peer."
+ ::= { juniBgpPeerEntry 75 }
+
+juniBgpPeerReceivedGracefulRestartRestartTime OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The restart time in seconds field in the graceful-restart capability
+ which we received from the peer."
+ ::= { juniBgpPeerEntry 76 }
+
+juniBgpPeerTimeUntilGracefulRestartRestartTimerExpires OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the restart-timer is running this object contains the number of
+ seconds before it will expire. If the restart-timer is not running this
+ object contains zero. The restart-timer is used to limit the amount of
+ time that we are willing to wait for the session to come back up after
+ the peer restarts."
+ ::= { juniBgpPeerEntry 77 }
+
+juniBgpPeerTimeUntilGracefulRestartStalePathsTimerExpires OBJECT-TYPE
+ SYNTAX Integer32 (0..3600)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the stale-paths-timer is running this object contains the number
+ of seconds before it will expire. If the stale-paths-timer is not
+ running this object contains zero. The stale-paths-timer is used to
+ limit the amount of time that we are willing continue using stale
+ routes from a peer after that peer restarts."
+ ::= { juniBgpPeerEntry 78 }
+
+juniBgpPeerBfdEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Value true(1) the BFD is enabled for this peer."
+ DEFVAL { false }
+ ::= { juniBgpPeerEntry 79 }
+
+juniBgpPeerBfdMinTransmitInterval OBJECT-TYPE
+ SYNTAX Integer32 (100..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum interval (in milliseconds) between BFD packets sent
+ to the remote BFD speaker. In other words, it specifies the maximum
+ rate at which we are willing to send BFD packets."
+ DEFVAL { 300 }
+ ::= { juniBgpPeerEntry 80 }
+
+juniBgpPeerBfdMinReceiveInterval OBJECT-TYPE
+ SYNTAX Integer32 (100..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum interval (in milliseconds) between BFD packets received
+ from the remote BFD speaker. In other words, it specifies the maximum
+ rate at which we are willing to receive BFD packets."
+ DEFVAL { 300 }
+ ::= { juniBgpPeerEntry 81 }
+
+juniBgpPeerBfdMultiplier OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "How many BFD packets can be missed before the BFD session is declared
+ down."
+ DEFVAL { 3 }
+ ::= { juniBgpPeerEntry 82 }
+
+juniBgpPeerBfdSessionUp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is the BFD session up."
+ ::= { juniBgpPeerEntry 83 }
+
+juniBgpPeerBfdDetectionTime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BFD detection time (in milliseconds) negotiated with the remote BFD
+ speaker. In other words, how quickly can a broken connection be detected."
+ ::= { juniBgpPeerEntry 84 }
+
+juniBgpPeerIbgpSinglehop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IBGP single-hop is enabled."
+ DEFVAL { false }
+ ::= { juniBgpPeerEntry 85 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP Peer Proposed AFI/SAFI peer attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- BGP PeerProposedAfiSafiPeer Table
+--
+juniBgpPeerProposedAfiSafiPeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpPeerProposedAfiSafiPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper BGP PeerProposedAfiSafi Peer Table describes the
+ BGP-specific AFI and SAFIs a peer proposed."
+ ::= { juniBgpObjects 5 }
+
+juniBgpPeerProposedAfiSafiPeerEntry OBJECT-TYPE
+ SYNTAX JuniBgpPeerProposedAfiSafiPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP PeerProposedAfiSafi Peer Entry describes a BGP-specific
+ AFI/SAFIs proposed by one peer."
+ INDEX { juniBgpPeerProposedAfiSafiPeerVrfName,
+ juniBgpPeerProposedAfiSafiPeerRemoteAddr,
+ juniBgpPeerProposedAfiSafiPeerAfi,
+ juniBgpPeerProposedAfiSafiPeerSafi }
+ ::= { juniBgpPeerProposedAfiSafiPeerTable 1 }
+
+JuniBgpPeerProposedAfiSafiPeerEntry ::= SEQUENCE {
+ juniBgpPeerProposedAfiSafiPeerVrfName JuniVrfName,
+ juniBgpPeerProposedAfiSafiPeerRemoteAddr IpAddress,
+ juniBgpPeerProposedAfiSafiPeerAfi JuniBgpAfi,
+ juniBgpPeerProposedAfiSafiPeerSafi JuniBgpSafi,
+ juniBgpPeerProposedAfiSafiPeerRowStatus RowStatus }
+
+juniBgpPeerProposedAfiSafiPeerVrfName OBJECT-TYPE
+ SYNTAX JuniVrfName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the VPN Routing Forwarding (VRF) instance in which this
+ peer is configured. The empty string indicates that this peer is not in
+ a VRF."
+ ::= { juniBgpPeerProposedAfiSafiPeerEntry 1 }
+
+juniBgpPeerProposedAfiSafiPeerRemoteAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The remote IP address of this entry's BGP peer."
+ ::= { juniBgpPeerProposedAfiSafiPeerEntry 2 }
+
+juniBgpPeerProposedAfiSafiPeerAfi OBJECT-TYPE
+ SYNTAX JuniBgpAfi
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The AFI proposed by this peer to us."
+ ::= { juniBgpPeerProposedAfiSafiPeerEntry 3 }
+
+juniBgpPeerProposedAfiSafiPeerSafi OBJECT-TYPE
+ SYNTAX JuniBgpSafi
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SAFI proposed by this peer to us."
+ ::= { juniBgpPeerProposedAfiSafiPeerEntry 4 }
+
+juniBgpPeerProposedAfiSafiPeerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Should always be active according to the Row Status convention."
+ ::= { juniBgpPeerProposedAfiSafiPeerEntry 5 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP Local Proposed AFI/SAFI peer attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- BGP LocalProposedAfiSafiPeer Table
+--
+juniBgpLocalProposedAfiSafiPeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpLocalProposedAfiSafiPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper BGP LocalProposedAfiSafi Peer Table describes the
+ BGP-specific AFI and SAFIs proposed to the peer."
+ ::= { juniBgpObjects 6 }
+
+juniBgpLocalProposedAfiSafiPeerEntry OBJECT-TYPE
+ SYNTAX JuniBgpLocalProposedAfiSafiPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP LocalProposedAfiSafi Peer Entry describes a BGP-specific
+ AFI/SAFIs proposed to one peer."
+ INDEX { juniBgpLocalProposedAfiSafiPeerVrfName,
+ juniBgpLocalProposedAfiSafiPeerRemoteAddr,
+ juniBgpLocalProposedAfiSafiPeerAfi,
+ juniBgpLocalProposedAfiSafiPeerSafi }
+ ::= { juniBgpLocalProposedAfiSafiPeerTable 1 }
+
+JuniBgpLocalProposedAfiSafiPeerEntry ::= SEQUENCE {
+ juniBgpLocalProposedAfiSafiPeerVrfName JuniVrfName,
+ juniBgpLocalProposedAfiSafiPeerRemoteAddr IpAddress,
+ juniBgpLocalProposedAfiSafiPeerAfi JuniBgpAfi,
+ juniBgpLocalProposedAfiSafiPeerSafi JuniBgpSafi,
+ juniBgpLocalProposedAfiSafiPeerRowStatus RowStatus }
+
+juniBgpLocalProposedAfiSafiPeerVrfName OBJECT-TYPE
+ SYNTAX JuniVrfName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the VPN Routing Forwarding (VRF) instance in which this
+ peer is configured. The empty string indicates that this peer is not in
+ a VRF."
+ ::= { juniBgpLocalProposedAfiSafiPeerEntry 1 }
+
+juniBgpLocalProposedAfiSafiPeerRemoteAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The remote IP address of this entry's BGP peer."
+ ::= { juniBgpLocalProposedAfiSafiPeerEntry 2 }
+
+juniBgpLocalProposedAfiSafiPeerAfi OBJECT-TYPE
+ SYNTAX JuniBgpAfi
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The AFI we proposed to this peer."
+ ::= { juniBgpLocalProposedAfiSafiPeerEntry 3 }
+
+juniBgpLocalProposedAfiSafiPeerSafi OBJECT-TYPE
+ SYNTAX JuniBgpSafi
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SAFI we proposed to this peer."
+ ::= { juniBgpLocalProposedAfiSafiPeerEntry 4 }
+
+juniBgpLocalProposedAfiSafiPeerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Should always be active according to the Row Status convention."
+ ::= { juniBgpLocalProposedAfiSafiPeerEntry 5 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP Exchanged AFI/SAFI peer attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- BGP ExchangedAfiSafiPeer Table
+--
+juniBgpExchangedAfiSafiPeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpExchangedAfiSafiPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper BGP PeerExchangedAfiSafi Peer Table describes the
+ BGP-specific AFI and SAFIs a peer exchanged."
+ ::= { juniBgpObjects 7 }
+
+juniBgpExchangedAfiSafiPeerEntry OBJECT-TYPE
+ SYNTAX JuniBgpExchangedAfiSafiPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP ExchangedAfiSafi Peer Entry describes a BGP-specific AFI/SAFIs
+ exchanged by one peer."
+ INDEX { juniBgpExchangedAfiSafiPeerVrfName,
+ juniBgpExchangedAfiSafiPeerRemoteAddr,
+ juniBgpExchangedAfiSafiPeerAfi,
+ juniBgpExchangedAfiSafiPeerSafi }
+ ::= { juniBgpExchangedAfiSafiPeerTable 1 }
+
+JuniBgpExchangedAfiSafiPeerEntry ::= SEQUENCE {
+ juniBgpExchangedAfiSafiPeerVrfName JuniVrfName,
+ juniBgpExchangedAfiSafiPeerRemoteAddr IpAddress,
+ juniBgpExchangedAfiSafiPeerAfi JuniBgpAfi,
+ juniBgpExchangedAfiSafiPeerSafi JuniBgpSafi,
+ juniBgpExchangedAfiSafiPeerRowStatus RowStatus }
+
+juniBgpExchangedAfiSafiPeerVrfName OBJECT-TYPE
+ SYNTAX JuniVrfName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the VPN Routing Forwarding (VRF) instance in which this
+ peer is configured. The empty string indicates that this peer is not in
+ a VRF."
+ ::= { juniBgpExchangedAfiSafiPeerEntry 1 }
+
+juniBgpExchangedAfiSafiPeerRemoteAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The remote IP address of this entry's BGP peer."
+ ::= { juniBgpExchangedAfiSafiPeerEntry 2 }
+
+juniBgpExchangedAfiSafiPeerAfi OBJECT-TYPE
+ SYNTAX JuniBgpAfi
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The AFI which we exchange with this peer."
+ ::= { juniBgpExchangedAfiSafiPeerEntry 3 }
+
+juniBgpExchangedAfiSafiPeerSafi OBJECT-TYPE
+ SYNTAX JuniBgpSafi
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SAFI which we exchange with this peer."
+ ::= { juniBgpExchangedAfiSafiPeerEntry 4 }
+
+juniBgpExchangedAfiSafiPeerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Should always be active according to the Row Status convention."
+ ::= { juniBgpExchangedAfiSafiPeerEntry 5 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP Peer Dynamic Capbility attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- BGP PeerDynamicCapability Table
+--
+juniBgpPeerDynamicCapabilityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpPeerDynamicCapabilityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP PeerDynamicCapbility Table describes which dynamic capbilities
+ we proposed to the peer, which the peer proposed to us, and which are
+ being used."
+ ::= { juniBgpObjects 29 }
+
+juniBgpPeerDynamicCapabilityEntry OBJECT-TYPE
+ SYNTAX JuniBgpPeerDynamicCapabilityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP PeerDynamicCapbility Entry describes one dynamic capability."
+ INDEX { juniBgpPeerDynamicCapabilityPeerVrfName,
+ juniBgpPeerDynamicCapabilityPeerRemoteAddr,
+ juniBgpPeerDynamicCapabilityCode }
+ ::= { juniBgpPeerDynamicCapabilityTable 1 }
+
+JuniBgpPeerDynamicCapabilityEntry ::= SEQUENCE {
+ juniBgpPeerDynamicCapabilityPeerVrfName JuniVrfName,
+ juniBgpPeerDynamicCapabilityPeerRemoteAddr IpAddress,
+ juniBgpPeerDynamicCapabilityCode Integer32,
+ juniBgpPeerDynamicCapabilitySent TruthValue,
+ juniBgpPeerDynamicCapabilityReceived TruthValue }
+
+juniBgpPeerDynamicCapabilityPeerVrfName OBJECT-TYPE
+ SYNTAX JuniVrfName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the VPN Routing Forwarding (VRF) instance in which this
+ peer is configured. The empty string indicates that this peer is not in
+ a VRF."
+ ::= { juniBgpPeerDynamicCapabilityEntry 1 }
+
+juniBgpPeerDynamicCapabilityPeerRemoteAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The remote IP address of this entry's BGP peer."
+ ::= { juniBgpPeerDynamicCapabilityEntry 2 }
+
+juniBgpPeerDynamicCapabilityCode OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The capability code for the dynamic capability."
+ ::= { juniBgpPeerDynamicCapabilityEntry 3 }
+
+juniBgpPeerDynamicCapabilitySent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Returns true if we advertised capability code
+ juniBgpPeerDynamicCapabilityCode in the dynamic-capability-negotiation
+ capability which we sent to this peer."
+ ::= { juniBgpPeerDynamicCapabilityEntry 4 }
+
+juniBgpPeerDynamicCapabilityReceived OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Returns true if the peer advertised capability code
+ juniBgpPeerDynamicCapabilityCode in the dynamic-capability-negotiation
+ capability which this peer sent to us."
+ ::= { juniBgpPeerDynamicCapabilityEntry 5 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP Peer Address Family attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- BGP Peer Address Family Table
+--
+juniBgpPeerAddressFamilyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpPeerAddressFamilyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper BGP Peer Address Family Table describes the BGP-specific
+ attributes of an Address Family for a peer."
+ ::= { juniBgpObjects 8 }
+
+juniBgpPeerAddressFamilyEntry OBJECT-TYPE
+ SYNTAX JuniBgpPeerAddressFamilyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP ExchangedAfiSafi Peer Entry describes a BGP-specific AFI/SAFIs
+ exchanged by one peer."
+ INDEX { juniBgpPeerAddressFamilyVrfName,
+ juniBgpPeerAddressFamilyAfi,
+ juniBgpPeerAddressFamilySafi,
+ juniBgpPeerAddressFamilyRemoteAddress }
+ ::= { juniBgpPeerAddressFamilyTable 1 }
+
+JuniBgpPeerAddressFamilyEntry ::= SEQUENCE {
+ juniBgpPeerAddressFamilyVrfName JuniVrfName,
+ juniBgpPeerAddressFamilyAfi JuniBgpAfi,
+ juniBgpPeerAddressFamilySafi JuniBgpSafi,
+ juniBgpPeerAddressFamilyRemoteAddress IpAddress,
+ juniBgpPeerAddressFamilyPeerGroup DisplayString,
+ juniBgpPeerAddressFamilyDefaultOriginate TruthValue,
+ juniBgpPeerAddressFamilyNextHopSelf TruthValue,
+ juniBgpPeerAddressFamilyNextHopUnchanged TruthValue,
+ juniBgpPeerAddressFamilySendCommunity TruthValue,
+ juniBgpPeerAddressFamilyDistributeListIn DisplayString,
+ juniBgpPeerAddressFamilyDistributeListOut DisplayString,
+ juniBgpPeerAddressFamilyPrefixListIn DisplayString,
+ juniBgpPeerAddressFamilyPrefixListOut DisplayString,
+ juniBgpPeerAddressFamilyPrefixTreeIn DisplayString,
+ juniBgpPeerAddressFamilyPrefixTreeOut DisplayString,
+ juniBgpPeerAddressFamilyFilterListIn DisplayString,
+ juniBgpPeerAddressFamilyFilterListOut DisplayString,
+ juniBgpPeerAddressFamilyFilterListWeight DisplayString,
+ juniBgpPeerAddressFamilyFilterListWeightValue Unsigned32,
+ juniBgpPeerAddressFamilyRouteMapIn DisplayString,
+ juniBgpPeerAddressFamilyRouteMapOut DisplayString,
+ juniBgpPeerAddressFamilyRouteReflectorClient TruthValue,
+ juniBgpPeerAddressFamilyRouteLimitWarn Unsigned32,
+ juniBgpPeerAddressFamilyRouteLimitReset Unsigned32,
+ juniBgpPeerAddressFamilyRouteLimitWarnOnly TruthValue,
+ juniBgpPeerAddressFamilyRemovePrivateAs TruthValue,
+ juniBgpPeerAddressFamilyUnsuppressMap DisplayString,
+ juniBgpPeerAddressFamilyInboundSoftReconfig TruthValue,
+ juniBgpPeerAddressFamilyResetConnectionType JuniBgpResetConnectionType,
+ juniBgpPeerAddressFamilyRowStatus RowStatus,
+ juniBgpPeerAddressFamilyAsOverride TruthValue,
+ juniBgpPeerAddressFamilyAllowAsIn Integer32,
+ juniBgpPeerAddressFamilySendExtendedCommunity TruthValue,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfSend TruthValue,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfReceive TruthValue,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfSend TruthValue,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfReceive TruthValue,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListOrfSend TruthValue,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListOrfReceive TruthValue,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfSend TruthValue,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfReceive TruthValue,
+ juniBgpPeerAddressFamilyReceivedOrfEntriesLimit Unsigned32,
+ juniBgpPeerAddressFamilyReceivedPrefixListOrfName DisplayString,
+ juniBgpPeerAddressFamilyMaximumPrefixStrict TruthValue,
+ juniBgpPeerAddressFamilyUnconfiguredAttributes BITS,
+ juniBgpPeerAddressFamilySendLabel TruthValue,
+ juniBgpPeerAddressFamilyDefaultOriginateRouteMap DisplayString,
+ juniBgpPeerAddressFamilySentCapabilityGracefulRestart TruthValue,
+ juniBgpPeerAddressFamilyReceivedCapabilityGracefulRestart TruthValue,
+ juniBgpPeerAddressFamilySentForwardingStatePreserved TruthValue,
+ juniBgpPeerAddressFamilyReceivedForwardingStatePreserved TruthValue,
+ juniBgpPeerAddressFamilySentEndOfRibMarker TruthValue,
+ juniBgpPeerAddressFamilyReceivedEndOfRibMarker TruthValue,
+ juniBgpPeerAddressFamilyWaitingForEndOfRibBeforeFlushStaleRoutes TruthValue,
+ juniBgpPeerAddressFamilyWaitingForEndOfRibBeforePathSelection TruthValue }
+
+juniBgpPeerAddressFamilyVrfName OBJECT-TYPE
+ SYNTAX JuniVrfName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the VPN Routing Forwarding (VRF) instance in which this
+ peer is configured. The empty string indicates that this peer is not in
+ a VRF."
+ ::= { juniBgpPeerAddressFamilyEntry 1 }
+
+juniBgpPeerAddressFamilyAfi OBJECT-TYPE
+ SYNTAX JuniBgpAfi
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The AFI of the address-family in which this peer is configured."
+ ::= { juniBgpPeerAddressFamilyEntry 2 }
+
+juniBgpPeerAddressFamilySafi OBJECT-TYPE
+ SYNTAX JuniBgpSafi
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SAFI of the address-family in which this peer is configured."
+ ::= { juniBgpPeerAddressFamilyEntry 3 }
+
+juniBgpPeerAddressFamilyRemoteAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The remote IP address of this entry's BGP peer."
+ ::= { juniBgpPeerAddressFamilyEntry 4 }
+
+juniBgpPeerAddressFamilyPeerGroup OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Peer group membership (null if none)."
+ DEFVAL { "" }
+ ::= { juniBgpPeerAddressFamilyEntry 5 }
+
+juniBgpPeerAddressFamilyDefaultOriginate OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to advertise a default route to
+ this peer, if present."
+ DEFVAL { false }
+ ::= { juniBgpPeerAddressFamilyEntry 6 }
+
+juniBgpPeerAddressFamilyNextHopSelf OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to always advertise this router as
+ the next hop."
+ DEFVAL { false }
+ ::= { juniBgpPeerAddressFamilyEntry 7 }
+
+juniBgpPeerAddressFamilySendCommunity OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to send COMMUNITIES attributes in
+ updates."
+ DEFVAL { false }
+ ::= { juniBgpPeerAddressFamilyEntry 8 }
+
+juniBgpPeerAddressFamilyDistributeListIn OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The inbound distribute IP access list name."
+ DEFVAL { "" }
+ ::= { juniBgpPeerAddressFamilyEntry 9 }
+
+juniBgpPeerAddressFamilyDistributeListOut OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The outbound distribute IP access list name."
+ DEFVAL { "" }
+ ::= { juniBgpPeerAddressFamilyEntry 10 }
+
+juniBgpPeerAddressFamilyPrefixListIn OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The inbound IP prefix list name."
+ DEFVAL { "" }
+ ::= { juniBgpPeerAddressFamilyEntry 11 }
+
+juniBgpPeerAddressFamilyPrefixListOut OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The outbound IP prefix list name."
+ DEFVAL { "" }
+ ::= { juniBgpPeerAddressFamilyEntry 12 }
+
+juniBgpPeerAddressFamilyPrefixTreeIn OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The inbound IP prefix tree name."
+ DEFVAL { "" }
+ ::= { juniBgpPeerAddressFamilyEntry 13 }
+
+juniBgpPeerAddressFamilyPrefixTreeOut OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The outbound IP prefix tree name."
+ DEFVAL { "" }
+ ::= { juniBgpPeerAddressFamilyEntry 14 }
+
+juniBgpPeerAddressFamilyFilterListIn OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The inbound filter AS path list name."
+ DEFVAL { "" }
+ ::= { juniBgpPeerAddressFamilyEntry 15 }
+
+juniBgpPeerAddressFamilyFilterListOut OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The outbound filter AS path list name."
+ DEFVAL { "" }
+ ::= { juniBgpPeerAddressFamilyEntry 16 }
+
+juniBgpPeerAddressFamilyFilterListWeight OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The weight filter AS path list name."
+ DEFVAL { "" }
+ ::= { juniBgpPeerAddressFamilyEntry 17 }
+
+juniBgpPeerAddressFamilyFilterListWeightValue OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The weight to apply on weight filter list matches."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerAddressFamilyEntry 18 }
+
+juniBgpPeerAddressFamilyRouteMapIn OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The inbound route-map name. An empty string means no inbound
+ route-map."
+ DEFVAL { "" }
+ ::= { juniBgpPeerAddressFamilyEntry 19 }
+
+juniBgpPeerAddressFamilyRouteMapOut OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The outbound route-map name. An empty string means no outbound
+ route-map."
+ DEFVAL { "" }
+ ::= { juniBgpPeerAddressFamilyEntry 20 }
+
+juniBgpPeerAddressFamilyRouteReflectorClient OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The peer is a route reflector client."
+ DEFVAL { false }
+ ::= { juniBgpPeerAddressFamilyEntry 21 }
+
+juniBgpPeerAddressFamilyRouteLimitWarn OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Log a warning if pathCount exceeds this value."
+ DEFVAL { 1000000 }
+ ::= { juniBgpPeerAddressFamilyEntry 22 }
+
+juniBgpPeerAddressFamilyRouteLimitReset OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Reset connection is pathCount exceeds this value."
+ DEFVAL { 10000000 }
+ ::= { juniBgpPeerAddressFamilyEntry 23 }
+
+juniBgpPeerAddressFamilyRouteLimitWarnOnly OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Warn, but do not reset, if the path limit is exceeded."
+ DEFVAL { false }
+ ::= { juniBgpPeerAddressFamilyEntry 24 }
+
+juniBgpPeerAddressFamilyRemovePrivateAs OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Remove private AS numbers from AS paths."
+ DEFVAL { false }
+ ::= { juniBgpPeerAddressFamilyEntry 25 }
+
+juniBgpPeerAddressFamilyUnsuppressMap OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The unsuppress route-map name. Routes which are sent to this peer and
+ which match this route-map are not subject to suppression by
+ summary-only aggregates. An empty string means no unsuppress
+ route-map."
+ DEFVAL { "" }
+ ::= { juniBgpPeerAddressFamilyEntry 26 }
+
+juniBgpPeerAddressFamilyInboundSoftReconfig OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Inbound soft-reconfiguration is enabled. If inbound
+ soft-reconfiguration is enabled we keep a copy of each received route
+ before inbound policy was applied."
+ DEFVAL { false }
+ ::= { juniBgpPeerAddressFamilyEntry 27 }
+
+juniBgpPeerAddressFamilyResetConnectionType OBJECT-TYPE
+ SYNTAX JuniBgpResetConnectionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Writing a value to this object causes one individual address family
+ within the session to the peer to be cleared; the value determines what
+ type of clear is executed (hard clear, soft clear in, soft clear out,
+ etc.). Note that hard clearing an address family within a session will
+ bounce the session and thus also affect the other address families in
+ the session. Reading this object has no effect and always returns
+ resetTypeNoop."
+ DEFVAL { resetTypeNoop }
+ ::= { juniBgpPeerAddressFamilyEntry 28 }
+
+juniBgpPeerAddressFamilyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy "
+ ::= { juniBgpPeerAddressFamilyEntry 29 }
+
+juniBgpPeerAddressFamilyAsOverride OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Replace the AS number of the peer by our own AS number in the AS-path
+ attribute in UPDATEs sent to this peer."
+ DEFVAL { false }
+ ::= { juniBgpPeerAddressFamilyEntry 30 }
+
+juniBgpPeerAddressFamilyAllowAsIn OBJECT-TYPE
+ SYNTAX Integer32 (0..10)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of times our own AS number is allowed to occur in a
+ received AS-path before that received route is considered to be a loop
+ and therefore rejected."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerAddressFamilyEntry 31 }
+
+juniBgpPeerAddressFamilySendExtendedCommunity OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to send EXTENDED-COMMUNITIES
+ attributes in updates."
+ DEFVAL { false }
+ ::= { juniBgpPeerAddressFamilyEntry 32 }
+
+juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfSend OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to send PREFIX-LIST ORF SEND
+ CAPABILITY in Open Message."
+ DEFVAL { false }
+ ::= { juniBgpPeerAddressFamilyEntry 33 }
+
+juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfReceive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to send PREFIX-LIST ORF RECEIVE
+ CAPABILITY in Open Message."
+ DEFVAL { false }
+ ::= { juniBgpPeerAddressFamilyEntry 34 }
+
+juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfSend OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to send PREFIX-LIST-CISCO ORF SEND
+ CAPABILITY in Open Message."
+ DEFVAL { false }
+ ::= { juniBgpPeerAddressFamilyEntry 35 }
+
+juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfReceive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to send PREFIX-LIST-CISCO ORF
+ RECEIVE CAPABILITY in Open Message."
+ DEFVAL { false }
+ ::= { juniBgpPeerAddressFamilyEntry 36 }
+
+juniBgpPeerAddressFamilyReceivedCapPrefixListOrfSend OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer has sent PREFIX-LIST ORF SEND CAPABILITY to us for this
+ address family."
+ ::= { juniBgpPeerAddressFamilyEntry 37 }
+
+juniBgpPeerAddressFamilyReceivedCapPrefixListOrfReceive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer has sent PREFIX-LIST ORF RECEIVE CAPABILITY to us for this
+ address family."
+ ::= { juniBgpPeerAddressFamilyEntry 38 }
+
+juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfSend OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer has sent PREFIX-LIST-CISCO ORF SEND CAPABILITY to us for this
+ address family."
+ ::= { juniBgpPeerAddressFamilyEntry 39 }
+
+juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfReceive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer has sent PREFIX-LIST-CISCO ORF RECEIVE CAPABILITY to us for
+ this address family."
+ ::= { juniBgpPeerAddressFamilyEntry 40 }
+
+juniBgpPeerAddressFamilyReceivedOrfEntriesLimit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Ignore received ORF entries for this address family if count exceeds
+ this value."
+ DEFVAL { 4294967295 }
+ ::= { juniBgpPeerAddressFamilyEntry 41 }
+
+juniBgpPeerAddressFamilyReceivedPrefixListOrfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The prefix list name containing ORF entries received from the peer
+ for this address family"
+ DEFVAL { "" }
+ ::= { juniBgpPeerAddressFamilyEntry 42 }
+
+juniBgpPeerAddressFamilyMaximumPrefixStrict OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the juniBgpPeerAddressFamilyInboundSoftReconfig object is set to
+ true then routes which were rejected by inbound policy are stored in
+ memory anyway. The juniBgpPeerAddressFamilyMaximumPrefixStrict object
+ determines whether or not these routes count towards the maximum number
+ of routes from the peer (as configured in
+ juniBgpPeerAddressFamilyRouteLimitWarn and/or
+ juniBgpPeerAddressFamilyRouteLimitReset)."
+ DEFVAL { false }
+ ::= { juniBgpPeerAddressFamilyEntry 43 }
+
+juniBgpPeerAddressFamilyUnconfiguredAttributes OBJECT-TYPE
+ SYNTAX BITS {
+ juniBgpPeerAddressFamilyPeerGroup(0),
+ juniBgpPeerAddressFamilyDefaultOriginate(1),
+ juniBgpPeerAddressFamilyNextHopSelf(2),
+ juniBgpPeerAddressFamilySendCommunity(3),
+ juniBgpPeerAddressFamilyDistributeListIn(4),
+ juniBgpPeerAddressFamilyDistributeListOut(5),
+ juniBgpPeerAddressFamilyPrefixListIn(6),
+ juniBgpPeerAddressFamilyPrefixListOut(7),
+ juniBgpPeerAddressFamilyPrefixTreeIn(8),
+ juniBgpPeerAddressFamilyPrefixTreeOut(9),
+ juniBgpPeerAddressFamilyFilterListIn(10),
+ juniBgpPeerAddressFamilyFilterListOut(11),
+ juniBgpPeerAddressFamilyFilterListWeight(12),
+ juniBgpPeerAddressFamilyFilterListWeightValue(13),
+ juniBgpPeerAddressFamilyRouteMapIn(14),
+ juniBgpPeerAddressFamilyRouteMapOut(15),
+ juniBgpPeerAddressFamilyRouteReflectorClient(16),
+ juniBgpPeerAddressFamilyRouteLimitWarn(17),
+ juniBgpPeerAddressFamilyRouteLimitReset(18),
+ juniBgpPeerAddressFamilyRouteLimitWarnOnly(19),
+ juniBgpPeerAddressFamilyRemovePrivateAs(20),
+ juniBgpPeerAddressFamilyUnsuppressMap(21),
+ juniBgpPeerAddressFamilyInboundSoftReconfig(22),
+ juniBgpPeerAddressFamilyAsOverride(23),
+ juniBgpPeerAddressFamilyAllowAsIn(24),
+ juniBgpPeerAddressFamilySendExtendedCommunity(25),
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfSend(26),
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfReceive(27),
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfSend(28),
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfReceive(29),
+ juniBgpPeerAddressFamilyReceivedOrfEntriesLimit(30),
+ juniBgpPeerAddressFamilyMaximumPrefixStrict(31),
+ juniBgpPeerAddressFamilySendLabel(32),
+ juniBgpPeerAddressFamilyDefaultOriginateRouteMap(33),
+ juniBgpPeerAddressFamilyNextHopUnchanged(34) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "On get each bit indicates whether the corresponding attribute is
+ configured or unconfigured:
+ 0 = The attribute is configured (i.e. the configured value is the
+ operational value).
+ 1 = The attribute is unconfigured (i.e. the operational value is
+ inherited from the a higher level which could be the default
+ value).
+
+ Getting the attribute value itself always returns the operational value
+ of that attribute regardless of whether the attribute is configured or
+ unconfigured.
+
+ On write each bit indicates whether or not the corresponding attribute
+ should be set to the unconfigured state:
+ 0 = No operation (i.e. do not change the state of the attribute).
+ 1 = Set the attribute to the unconfigured state.
+
+ Setting an attribute to a value has the automatic side-effect of setting
+ the bit with the same name to zero."
+ DEFVAL { { } }
+ ::= { juniBgpPeerAddressFamilyEntry 44 }
+
+juniBgpPeerAddressFamilySendLabel OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Send labeled prefixes to this peer for this address-family."
+ DEFVAL { false }
+ ::= { juniBgpPeerAddressFamilyEntry 45 }
+
+juniBgpPeerAddressFamilyDefaultOriginateRouteMap OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The route-map to apply to the default route which is advertised to this
+ peer as a result of setting juniBgpPeerAddressFamilyDefaultOriginate to
+ true. An empty string means that no route-map is applied."
+ DEFVAL { "" }
+ ::= { juniBgpPeerAddressFamilyEntry 46 }
+
+juniBgpPeerAddressFamilySentCapabilityGracefulRestart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value true(1) means that an AFI-SAFI block for this address-family
+ was included in the graceful-restart capability which we sent to this
+ peer."
+ ::= { juniBgpPeerAddressFamilyEntry 47 }
+
+juniBgpPeerAddressFamilyReceivedCapabilityGracefulRestart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value true(1) means that an AFI-SAFI block for this address-family
+ was included in the graceful-restart capability which we received from
+ this peer."
+ ::= { juniBgpPeerAddressFamilyEntry 48 }
+
+juniBgpPeerAddressFamilySentForwardingStatePreserved OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value true(1) indicates that the OPEN message most recently sent to
+ this peer contained the graceful-restart capability which included an
+ AFI-SAFI block for this address-family with the Forwarding-State (F)
+ bit in the Flags for Address Family field set to one (this indicates
+ that forwarding state has been preserved for the address family during
+ the previous restart)."
+ ::= { juniBgpPeerAddressFamilyEntry 49 }
+
+juniBgpPeerAddressFamilyReceivedForwardingStatePreserved OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value true(1) indicates that the OPEN message most recently received
+ from this peer contained the graceful-restart capability which included
+ an AFI-SAFI block for this address-family with the Forwarding-State
+ (F) bit in the Flags for Address Family field set to one (this
+ indicates that the peer preserved forwarding state for the address
+ family during the previous restart)."
+ ::= { juniBgpPeerAddressFamilyEntry 50 }
+
+juniBgpPeerAddressFamilySentEndOfRibMarker OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value true(1) indicates that we have sent an End-of-RIB marker
+ for this address-family to this peer since the session became
+ established."
+ ::= { juniBgpPeerAddressFamilyEntry 51 }
+
+juniBgpPeerAddressFamilyReceivedEndOfRibMarker OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value true(1) indicates that we have received an End-of-RIB marker
+ for this address-family from this peer since the session became
+ established."
+ ::= { juniBgpPeerAddressFamilyEntry 52 }
+
+juniBgpPeerAddressFamilyWaitingForEndOfRibBeforeFlushStaleRoutes OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value true(1) indicates that we are still waiting for an
+ End-of-RIB marker from this peer before flushing all remaining
+ stale routes from the address-family."
+ ::= { juniBgpPeerAddressFamilyEntry 53 }
+
+juniBgpPeerAddressFamilyWaitingForEndOfRibBeforePathSelection OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value true(1) indicates that we are still waiting for an
+ End-of-RIB marker from this peer before we stop deferring
+ path selection for this address-family."
+ ::= { juniBgpPeerAddressFamilyEntry 54 }
+
+juniBgpPeerAddressFamilyNextHopUnchanged OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to always advertise the
+ the next-hop unchanged to this peer for this address-family."
+ DEFVAL { false }
+ ::= { juniBgpPeerAddressFamilyEntry 55 }
+
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP Peer Address Family Conditional Advertisement attributes
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- BGP Peer Address Family Conditional Advertisement Table
+--
+juniBgpPeerAddressFamilyConditionalAdvTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpPeerAddressFamilyConditionalAdvEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper BGP Peer Address Family Conditional Advertisement Table
+ describes the BGP conditional advertisement attributes in an Address
+ Family for a peer."
+ ::= { juniBgpObjects 30 }
+
+juniBgpPeerAddressFamilyConditionalAdvEntry OBJECT-TYPE
+ SYNTAX JuniBgpPeerAddressFamilyConditionalAdvEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper BGP Peer Address Family Conditional Advertisement Entry
+ describes a specific conditional advertisement entry in Address Family
+ for a peer."
+ INDEX { juniBgpPeerAddressFamilyVrfName,
+ juniBgpPeerAddressFamilyAfi,
+ juniBgpPeerAddressFamilySafi,
+ juniBgpPeerAddressFamilyRemoteAddress,
+ juniBgpPeerAddressFamilyConditionalAdvAdvertiseMap }
+ ::= { juniBgpPeerAddressFamilyConditionalAdvTable 1 }
+
+JuniBgpPeerAddressFamilyConditionalAdvEntry::= SEQUENCE {
+ juniBgpPeerAddressFamilyConditionalAdvAdvertiseMap JuniBgpAdvertiseMapName,
+ juniBgpPeerAddressFamilyConditionalAdvConditionMap DisplayString,
+ juniBgpPeerAddressFamilyConditionalAdvIsExistMap TruthValue,
+ juniBgpPeerAddressFamilyConditionalAdvSequenceNum Integer32,
+ juniBgpPeerAddressFamilyConditionalAdvStatus JuniBgpConditionalAdvStatus,
+ juniBgpPeerAddressFamilyConditionalAdvRowStatus RowStatus }
+
+juniBgpPeerAddressFamilyConditionalAdvAdvertiseMap OBJECT-TYPE
+ SYNTAX JuniBgpAdvertiseMapName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The route-map for conditional advertisement."
+ ::= { juniBgpPeerAddressFamilyConditionalAdvEntry 1 }
+
+juniBgpPeerAddressFamilyConditionalAdvConditionMap OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The condition-map to apply for this conditional advertisement entry."
+ ::= { juniBgpPeerAddressFamilyConditionalAdvEntry 2 }
+
+juniBgpPeerAddressFamilyConditionalAdvIsExistMap OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this value to true(1) if the condition-map specified should be
+ applied as an exist-map. If the condition-map should be applied as
+ a non-exist-map, set it to false(2). "
+ DEFVAL { true }
+ ::= { juniBgpPeerAddressFamilyConditionalAdvEntry 3 }
+
+juniBgpPeerAddressFamilyConditionalAdvSequenceNum OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The sequence number of this conditional advertisement entry."
+ ::= { juniBgpPeerAddressFamilyConditionalAdvEntry 4 }
+
+juniBgpPeerAddressFamilyConditionalAdvStatus OBJECT-TYPE
+ SYNTAX JuniBgpConditionalAdvStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value will be advertise(1) if the status of this advertise-map is
+ evaluated as advertise based on the condition-map. Otherwise it is
+ withdraw(2)."
+ ::= { juniBgpPeerAddressFamilyConditionalAdvEntry 5 }
+
+juniBgpPeerAddressFamilyConditionalAdvRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ " Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo,
+ destroy "
+ ::= { juniBgpPeerAddressFamilyConditionalAdvEntry 6 }
+
+
+
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP Peer Group attributes
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- BGP Peer Group Table
+--
+juniBgpPeerGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpPeerGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper BGP Peer Group Table describes the BGP-specific
+ characteristics of peer groups."
+ ::= { juniBgpObjects 9 }
+
+juniBgpPeerGroupEntry OBJECT-TYPE
+ SYNTAX JuniBgpPeerGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP Peer Group Entry describes BGP-specific characteristics of one
+ peer group."
+ INDEX { juniBgpPeerGroupVrfName,
+ juniBgpPeerGroupGroupName }
+ ::= { juniBgpPeerGroupTable 1 }
+
+JuniBgpPeerGroupEntry ::= SEQUENCE {
+ juniBgpPeerGroupVrfName JuniVrfName,
+ juniBgpPeerGroupGroupName DisplayString,
+ juniBgpPeerGroupAdminStatus INTEGER,
+ juniBgpPeerGroupRemoteAsNumber Integer32,
+ juniBgpPeerGroupRetryInterval Integer32,
+ juniBgpPeerGroupConfigHoldTime Integer32,
+ juniBgpPeerGroupConfigKeepAliveInterval Integer32,
+ juniBgpPeerGroupAsOriginationInterval Integer32,
+ juniBgpPeerGroupAdvertisementInterval Integer32,
+ juniBgpPeerGroupDescription DisplayString,
+ juniBgpPeerGroupWeight Unsigned32,
+ juniBgpPeerGroupEbgpMultihop TruthValue,
+ juniBgpPeerGroupEbgpMultihopTtl Integer32,
+ juniBgpPeerGroupUpdateSource IpAddress,
+ juniBgpPeerGroupMd5Password OCTET STRING,
+ juniBgpPeerGroupMaxUpdateSize Unsigned32,
+ juniBgpPeerGroupResetConnectionType JuniBgpResetConnectionType,
+ juniBgpPeerGroupRowStatus RowStatus,
+ juniBgpPeerGroupLocalAsNumber Integer32,
+ juniBgpPeerGroupFourOctetRemoteAsNumber JuniBgpFourOctetAsNumber,
+ juniBgpPeerGroupFourOctetLocalAsNumber JuniBgpFourOctetAsNumber,
+ juniBgpPeerGroupShouldAdvertiseCapabilitiesOption TruthValue,
+ juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefresh TruthValue,
+ juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefreshCisco TruthValue,
+ juniBgpPeerGroupShouldAdvertiseCapabilityFourOctetAsNumbers TruthValue,
+ juniBgpPeerGroupShouldAdvertiseCapabilityDynamicCapabilityNeg TruthValue,
+ juniBgpPeerGroupUnconfiguredAttributes BITS,
+ juniBgpPeerGroupSiteOfOrigin OCTET STRING,
+ juniBgpPeerGroupLenient TruthValue,
+ juniBgpPeerGroupShouldAdvertiseCapabilityOldDynamicCapabilityNeg TruthValue,
+ juniBgpPeerGroupPassive TruthValue,
+ juniBgpPeerGroupConfiguredPeerType INTEGER,
+ juniBgpPeerGroupAllowAccessListName DisplayString,
+ juniBgpPeerGroupAllowMaxPeers Unsigned32,
+ juniBgpPeerGroupCurrentDynamicPeerCount Unsigned32,
+ juniBgpPeerGroupHighWaterMarkDynamicPeerCount Unsigned32,
+ juniBgpPeerGroupRejectedDynamicPeerCount Unsigned32,
+ juniBgpPeerGroupShouldAdvertiseCapabilityGracefulRestart TruthValue,
+ juniBgpPeerGroupGracefulRestartRestartTime Integer32,
+ juniBgpPeerGroupGracefulRestartStalePathsTime Integer32,
+ juniBgpPeerGroupBfdEnabled TruthValue,
+ juniBgpPeerGroupBfdMinTransmitInterval Integer32,
+ juniBgpPeerGroupBfdMinReceiveInterval Integer32,
+ juniBgpPeerGroupBfdMultiplier Integer32,
+ juniBgpPeerGroupIbgpSinglehop TruthValue }
+
+juniBgpPeerGroupVrfName OBJECT-TYPE
+ SYNTAX JuniVrfName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the VPN Routing Forwarding (VRF) instance in which this
+ peer-group is configured. The empty string indicates that this
+ peer-group is not in a VRF."
+ ::= { juniBgpPeerGroupEntry 1 }
+
+juniBgpPeerGroupGroupName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the Peer group this instance configures."
+ ::= { juniBgpPeerGroupEntry 2 }
+
+juniBgpPeerGroupAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ stop(1),
+ start(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The desired state of the BGP connection. A transition from 'stop' to
+ 'start' will cause the BGP Start Event to be generated. A transition
+ from 'start' to 'stop' will cause the BGP Stop Event to be generated.
+ This parameter can be used to restart BGP peer connections. Care should
+ be used in providing write access to this object without adequate
+ authentication."
+ ::= { juniBgpPeerGroupEntry 3 }
+
+juniBgpPeerGroupRemoteAsNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated. The peer's autonomous system number. This object has been
+ replaced by juniBgpPeerGroupFourOctetRemoteAsNumber. It is still
+ possible to get and set this object, but if the actual remote AS number
+ is greater than 65535, getting this object returns 23456 (AS-TRANS)."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerGroupEntry 4 }
+
+juniBgpPeerGroupRetryInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the ConnectRetry timer. The suggested
+ value for this timer is 120 seconds."
+ DEFVAL { 120 }
+ ::= { juniBgpPeerGroupEntry 5 }
+
+juniBgpPeerGroupConfigHoldTime OBJECT-TYPE
+ SYNTAX Integer32 (0|3..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the Hold Time configured for this BGP
+ speaker with this peer. This value is placed in an OPEN message sent to
+ this peer by this BGP speaker, and is compared with the Hold Time field
+ in an OPEN message received from the peer when determining the Hold Time
+ (bgpPeerHoldTime) with the peer. This value must not be less than three
+ seconds if it is not zero (0) in which case the Hold Time is NOT to be
+ established with the peer. The suggested value for this timer is 90
+ seconds."
+ DEFVAL { 90 }
+ ::= { juniBgpPeerGroupEntry 6 }
+
+juniBgpPeerGroupConfigKeepAliveInterval OBJECT-TYPE
+ SYNTAX Integer32 (0..21845)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the KeepAlive timer configured for this
+ BGP speaker with this peer. The value of this object will only
+ determine the KEEPALIVE messages' frequency relative to the value
+ specified in bgpPeerHoldTimeConfigured; the actual time interval for the
+ KEEPALIVE messages is indicated by bgpPeerKeepAlive. A reasonable
+ maximum value for this timer would be configured to be one third of that
+ of bgpPeerHoldTimeConfigured. If the value of this object is zero (0),
+ no periodical KEEPALIVE messages are sent to the peer after the BGP
+ connection has been established. The suggested value for this timer is
+ 30 seconds."
+ DEFVAL { 30 }
+ ::= { juniBgpPeerGroupEntry 7 }
+
+juniBgpPeerGroupAsOriginationInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the MinASOriginationInterval timer. The
+ suggested value for this timer is 10 seconds."
+ DEFVAL { 10 }
+ ::= { juniBgpPeerGroupEntry 8 }
+
+juniBgpPeerGroupAdvertisementInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the MinRouteAdvertisementInterval timer.
+ The suggested value for this timer is 30 seconds."
+ DEFVAL { 30 }
+ ::= { juniBgpPeerGroupEntry 9 }
+
+juniBgpPeerGroupDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Peer textual description."
+ DEFVAL { "" }
+ ::= { juniBgpPeerGroupEntry 10 }
+
+juniBgpPeerGroupWeight OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The weight assigned to routes learned from peer."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerGroupEntry 11 }
+
+juniBgpPeerGroupEbgpMultihop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The EBGP multihop is enabled."
+ DEFVAL { false }
+ ::= { juniBgpPeerGroupEntry 12 }
+
+juniBgpPeerGroupEbgpMultihopTtl OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximum number of hops to the external peer (only relevant if EBGP
+ multihop turned on)."
+ DEFVAL { 255 }
+ ::= { juniBgpPeerGroupEntry 13 }
+
+juniBgpPeerGroupUpdateSource OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The source IP address for peer connections."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerGroupEntry 14 }
+
+juniBgpPeerGroupMd5Password OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The password for MD5 authentication. Reading this object always
+ results in an OCTET STRING of length zero."
+ DEFVAL { "" }
+ ::= { juniBgpPeerGroupEntry 15 }
+
+juniBgpPeerGroupMaxUpdateSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum size in bytes of transmitted UPDATE messages."
+ DEFVAL { 4096 }
+ ::= { juniBgpPeerGroupEntry 16 }
+
+juniBgpPeerGroupResetConnectionType OBJECT-TYPE
+ SYNTAX JuniBgpResetConnectionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Writing a value to this object causes the sessions to all peers in the
+ peer-group to be cleared; the value determines what type of clear is
+ executed (hard clear, soft clear in, soft clear out, etc.). Reading
+ this object has no effect and always returns resetTypeNoop."
+ DEFVAL { resetTypeNoop }
+ ::= { juniBgpPeerGroupEntry 17 }
+
+juniBgpPeerGroupRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy "
+ ::= { juniBgpPeerGroupEntry 18 }
+
+juniBgpPeerGroupLocalAsNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated. The local autonomous system number to be used for members.
+ of this peer-group. Value zero (0) means that the global local automous
+ system number (as specified in the object juniBgpPeerGroupLocalAsNumber)
+ is used. This object has been replaced by
+ juniBgpPeerGroupFourOctetLocalAsNumber. It is still possible to get and
+ set this object, but if the actual local AS number is greater than
+ 65535, getting this object returns AS-TRANS (23456)."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerGroupEntry 19 }
+
+juniBgpPeerGroupFourOctetRemoteAsNumber OBJECT-TYPE
+ SYNTAX JuniBgpFourOctetAsNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The peer's four-octet autonomous system number."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerGroupEntry 20 }
+
+juniBgpPeerGroupFourOctetLocalAsNumber OBJECT-TYPE
+ SYNTAX JuniBgpFourOctetAsNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The four-octet local autonomous system number to be used for this peer.
+ Value zero (0) means that the global local automous system number (as
+ specified in the object juniBgpPeerGroupFourOctetLocalAsNumber) is
+ used."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerGroupEntry 21 }
+
+juniBgpPeerGroupShouldAdvertiseCapabilitiesOption OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true if the capabilities option should be included
+ in OPEN messages sent to this peer. Even if this object is set to true,
+ BGP may decide not to include the capabilities option in OPEN messages
+ sent to this peer (for example when it is detected that the peer does
+ not support capability negotiation). The
+ juniBgpPeerSentCapabilitiesOption can be used to determine whether or
+ not the OPEN message sent to the peer actually contained the
+ capabilities option."
+ DEFVAL { true }
+ ::= { juniBgpPeerGroupEntry 22 }
+
+juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefresh OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true if the route-refresh capability should be
+ advertised to this peer. Even if this object is set to true, BGP may
+ decide not to advertise the route-refresh capability to this peer (for
+ example when it is detected that the peer does not support capability
+ negotiation or when it is detected that the peer does not support the
+ route-refresh capability and incorrectly sends an unsupported capability
+ notification). The juniBgpPeerSentCapabilityRouteRefresh can be used to
+ determine whether or not the capability was actually advertised to the
+ peer."
+ DEFVAL { true }
+ ::= { juniBgpPeerGroupEntry 23 }
+
+juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefreshCisco OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true if the route-refresh-cisco capability should be
+ advertised to this peer. Even if this object is set to true, BGP may
+ decide not to advertise the route-refresh-cisco capability to this peer
+ (for example when it is detected that the peer does not support
+ capability negotiation or when it is detected that the peer does not
+ support the route-refresh-cisco capability and incorrectly sends an
+ unsupported capability notification). The
+ juniBgpPeerSentCapabilityRouteRefreshCisco can be used to determine
+ whether or not the capability was actually advertised to the peer."
+ DEFVAL { true }
+ ::= { juniBgpPeerGroupEntry 24 }
+
+juniBgpPeerGroupShouldAdvertiseCapabilityFourOctetAsNumbers OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true if the four-octet-as-numbers capability should
+ be advertised to this peer. Even if this object is set to true, BGP may
+ decide not to advertise the four-octet-as-numbers capability to this
+ peer (for example when it is detected that the peer does not support
+ capability negotiation or when it is detected that the peer does not
+ support the four-octet-as-numbers capability and incorrectly sends an
+ unsupported capability notification). The
+ juniBgpPeerSentCapabilityFourOctetAsNumbers can be used to determine
+ whether or not the capability was actually advertised to the peer."
+ DEFVAL { true }
+ ::= { juniBgpPeerGroupEntry 25 }
+
+juniBgpPeerGroupShouldAdvertiseCapabilityDynamicCapabilityNeg OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true if the dynamic-capability-negotiation
+ capability should be advertised to this peer. Even if this object is
+ set to true, BGP may decide not to advertise the
+ dynamic-capability-negotiation capability to this peer (for example when
+ it is detected that the peer does not support capability negotiation or
+ when it is detected that the peer does not support the
+ dynamic-capability-negotiation capability and incorrectly sends an
+ unsupported capability notification). The
+ juniBgpPeerSentCapabilityDynamicCapabilityNeg can be used to determine
+ whether or not the capability was actually advertised to the peer."
+ DEFVAL { true }
+ ::= { juniBgpPeerGroupEntry 26 }
+
+juniBgpPeerGroupUnconfiguredAttributes OBJECT-TYPE
+ SYNTAX BITS {
+ juniBgpPeerGroupAdminStatus(0),
+ juniBgpPeerGroupRetryInterval(1),
+ juniBgpPeerGroupConfigHoldTime(2),
+ juniBgpPeerGroupConfigKeepAliveInterval(3),
+ juniBgpPeerGroupAsOriginationInterval(4),
+ juniBgpPeerGroupAdvertisementInterval(5),
+ juniBgpPeerGroupDescription(6),
+ juniBgpPeerGroupWeight(7),
+ juniBgpPeerGroupEbgpMultihop(8),
+ juniBgpPeerGroupEbgpMultihopTtl(9),
+ juniBgpPeerGroupUpdateSource(10),
+ juniBgpPeerGroupMd5Password(11),
+ juniBgpPeerGroupMaxUpdateSize(12),
+ juniBgpPeerGroupFourOctetRemoteAsNumber(13),
+ juniBgpPeerGroupFourOctetLocalAsNumber(14),
+ juniBgpPeerGroupShouldAdvertiseCapabilitiesOption(15),
+ juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefresh(16),
+ juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefreshCisco(17),
+ juniBgpPeerGroupShouldAdvertiseCapabilityFourOctetAsNumbers(18),
+ juniBgpPeerGroupShouldAdvertiseCapabilityDynamicCapabilityNeg(19),
+ juniBgpPeerGroupSiteOfOrigin(20),
+ juniBgpPeerGroupLenient(21),
+ juniBgpPeerGroupShouldAdvertiseCapabilityOldDynamicCapabilityNeg(22),
+ juniBgpPeerGroupPassive(23),
+ juniBgpPeerGroupConfiguredPeerType(24),
+ juniBgpPeerGroupAllowAccessListName(25),
+ juniBgpPeerGroupAllowMaxPeers(26),
+ juniBgpPeerGroupShouldAdvertiseCapabilityGracefulRestart(27),
+ juniBgpPeerGroupGracefulRestartRestartTime(28),
+ juniBgpPeerGroupGracefulRestartStalePathsTime(29),
+ juniBgpPeerGroupBfdEnabled(30),
+ juniBgpPeerGroupBfdMinTransmitInterval(31),
+ juniBgpPeerGroupBfdMinReceiveInterval(32),
+ juniBgpPeerGroupBfdMultiplier(33),
+ juniBgpPeerGroupIbgpSinglehop(34) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "On get each bit indicates whether the corresponding attribute is
+ configured or unconfigured:
+ 0 = The attribute is configured (i.e. the configured value is the
+ operational value).
+ 1 = The attribute is unconfigured (i.e. the operational value is
+ inherited from the a higher level which could be the default
+ value).
+
+ Getting the attribute value itself always returns the operational value
+ of that attribute regardless of whether the attribute is configured or
+ unconfigured.
+
+ On write each bit indicates whether or not the corresponding attribute
+ should be set to the unconfigured state:
+ 0 = No operation (i.e. do not change the state of the attribute).
+ 1 = Set the attribute to the unconfigured state.
+
+ Setting an attribute to a value has the automatic side-effect of setting
+ the bit with the same name to zero."
+ DEFVAL { { } }
+ ::= { juniBgpPeerGroupEntry 27 }
+
+juniBgpPeerGroupSiteOfOrigin OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The site-of-origin. This site-of-origin is added to the extended
+ communities for all routes received from the peer. When sending routes
+ to this peer-group all routes with this extended community are filtered.
+ The null extended community (all 8 bytes zero) means that no
+ site-of-origin is configured for this peer. It is not allowed to set
+ this object to any extended community other than a site-of-origin type
+ of extended community or null."
+ ::= { juniBgpPeerGroupEntry 28 }
+
+juniBgpPeerGroupLenient OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable Lenient behavior for member peers so that they are more tolerant
+ of finite state machine errors and malformed messages received from the
+ remote peer and avoid terminating the peer session whenever possible."
+ ::= { juniBgpPeerGroupEntry 29 }
+
+juniBgpPeerGroupShouldAdvertiseCapabilityOldDynamicCapabilityNeg OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true if the deprecated-dynamic-capability-
+ negotiation capability should be advertised to this peer. Even if this
+ object is set to true, BGP may decide not to advertise the
+ deprecated-dynamic-capability-negotiation capability to this peer (for
+ example when it is detected that the peer does not support capability
+ negotiation or when it is detected that the peer does not support the
+ deprecated-dynamic-capability-negotiation capability and incorrectly
+ sends an unsupported capability notification). The
+ juniBgpPeerSentCapabilityOldDynamicCapabilityNeg can be used to
+ determine whether or not the capability was actually advertised to the
+ peer."
+ DEFVAL { true }
+ ::= { juniBgpPeerGroupEntry 30 }
+
+juniBgpPeerGroupPassive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) to make members of this peer-group passive."
+ DEFVAL { false }
+ ::= { juniBgpPeerGroupEntry 31 }
+
+juniBgpPeerGroupConfiguredPeerType OBJECT-TYPE
+ SYNTAX INTEGER {
+ peerTypeNotConfigured(0),
+ peerTypeInternal(1),
+ peerTypeExternal(2),
+ peerTypeConfederation(3) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of the members of the peer-group."
+ DEFVAL { peerTypeNotConfigured }
+ ::= { juniBgpPeerGroupEntry 32 }
+
+juniBgpPeerGroupAllowAccessListName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the access-list for promiscuous peers. When an incoming
+ connection arrives whose remote address matches this access-list the
+ connection is accepted and a dynamic peer is created. An empty string
+ means that promiscuous peers are disabled for this peer-group."
+ DEFVAL { "" }
+ ::= { juniBgpPeerGroupEntry 33 }
+
+juniBgpPeerGroupAllowMaxPeers OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of dynamic peers for this peer-group. Zero means
+ that there is no limit."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerGroupEntry 34 }
+
+juniBgpPeerGroupCurrentDynamicPeerCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of dynamic peers for this peer-group."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerGroupEntry 35 }
+
+juniBgpPeerGroupHighWaterMarkDynamicPeerCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The high water mark for the number of dynamic peers for this
+ peer-group."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerGroupEntry 36 }
+
+juniBgpPeerGroupRejectedDynamicPeerCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of connection attempts for dynamic peers that were rejected
+ because the number number of dynamic peers was reached."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerGroupEntry 37 }
+
+juniBgpPeerGroupShouldAdvertiseCapabilityGracefulRestart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true if the graceful-restart capability should be
+ advertised to all members of the peer-group."
+ DEFVAL { true }
+ ::= { juniBgpPeerGroupEntry 38 }
+
+juniBgpPeerGroupGracefulRestartRestartTime OBJECT-TYPE
+ SYNTAX Integer32 (1..3600)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The restart-time advertised in the graceful-restart capability sent to
+ members of this peer-group. This is the estimated time (in seconds) it
+ will take for the BGP session to be re-established after a restart. This
+ can be used to speed up routing convergence by the peer in case that this
+ BGP speaker does not come back after a restart. This value (if configured)
+ overrides the global value configured in juniBgpGracefulRestartRestartTime."
+ DEFVAL { 120 }
+ ::= { juniBgpPeerGroupEntry 39 }
+
+juniBgpPeerGroupGracefulRestartStalePathsTime OBJECT-TYPE
+ SYNTAX Integer32 (1..3600)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum amount of time in seconds we keep stale routes after the
+ session to a member of this peer-group goes down. This value (if
+ configured) overrides the global value configured in
+ juniBgpGracefulRestartStalePathsTime."
+ DEFVAL { 360 }
+ ::= { juniBgpPeerGroupEntry 40 }
+
+juniBgpPeerGroupBfdEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Value true(1) the BFD is enabled for this peer-group."
+ DEFVAL { false }
+ ::= { juniBgpPeerGroupEntry 41 }
+
+juniBgpPeerGroupBfdMinTransmitInterval OBJECT-TYPE
+ SYNTAX Integer32 (100..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum interval (in milliseconds) between BFD packets sent
+ to the remote BFD speaker. In other words, it specifies the maximum
+ rate at which we are willing to send BFD packets."
+ DEFVAL { 300 }
+ ::= { juniBgpPeerGroupEntry 42 }
+
+juniBgpPeerGroupBfdMinReceiveInterval OBJECT-TYPE
+ SYNTAX Integer32 (100..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum interval (in milliseconds) between BFD packets received
+ from the remote BFD speaker. In other words, it specifies the maximum
+ rate at which we are willing to receive BFD packets."
+ DEFVAL { 300 }
+ ::= { juniBgpPeerGroupEntry 43 }
+
+juniBgpPeerGroupBfdMultiplier OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "How many BFD packets can be missed before the BFD session is declared
+ down."
+ DEFVAL { 3 }
+ ::= { juniBgpPeerGroupEntry 44 }
+
+juniBgpPeerGroupIbgpSinglehop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IBGP single-hop is enabled."
+ DEFVAL { false }
+ ::= { juniBgpPeerGroupEntry 45 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP Peer Group Address Family attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- BGP Peer Group Address Family Table
+--
+juniBgpPeerGroupAddressFamilyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpPeerGroupAddressFamilyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper BGP Peer Group Address Family Table describes the
+ BGP-specific attributes of an Address Family for a peer group."
+ ::= { juniBgpObjects 10 }
+
+juniBgpPeerGroupAddressFamilyEntry OBJECT-TYPE
+ SYNTAX JuniBgpPeerGroupAddressFamilyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP Peer Group Address Family Entry describes."
+ INDEX { juniBgpPeerGroupAddressFamilyVrfName,
+ juniBgpPeerGroupAddressFamilyAfi,
+ juniBgpPeerGroupAddressFamilySafi,
+ juniBgpPeerGroupGroupAddressFamilyGroupName }
+ ::= { juniBgpPeerGroupAddressFamilyTable 1 }
+
+JuniBgpPeerGroupAddressFamilyEntry ::= SEQUENCE {
+ juniBgpPeerGroupAddressFamilyVrfName JuniVrfName,
+ juniBgpPeerGroupAddressFamilyAfi JuniBgpAfi,
+ juniBgpPeerGroupAddressFamilySafi JuniBgpSafi,
+ juniBgpPeerGroupGroupAddressFamilyGroupName DisplayString,
+ juniBgpPeerGroupAddressFamilyDefaultOriginate TruthValue,
+ juniBgpPeerGroupAddressFamilyNextHopSelf TruthValue,
+ juniBgpPeerGroupAddressFamilyNextHopUnchanged TruthValue,
+ juniBgpPeerGroupAddressFamilySendCommunity TruthValue,
+ juniBgpPeerGroupAddressFamilyDistributeListIn DisplayString,
+ juniBgpPeerGroupAddressFamilyDistributeListOut DisplayString,
+ juniBgpPeerGroupAddressFamilyPrefixListIn DisplayString,
+ juniBgpPeerGroupAddressFamilyPrefixListOut DisplayString,
+ juniBgpPeerGroupAddressFamilyPrefixTreeIn DisplayString,
+ juniBgpPeerGroupAddressFamilyPrefixTreeOut DisplayString,
+ juniBgpPeerGroupAddressFamilyFilterListIn DisplayString,
+ juniBgpPeerGroupAddressFamilyFilterListOut DisplayString,
+ juniBgpPeerGroupAddressFamilyFilterListWeight DisplayString,
+ juniBgpPeerGroupAddressFamilyFilterListWeightValue Unsigned32,
+ juniBgpPeerGroupAddressFamilyRouteMapIn DisplayString,
+ juniBgpPeerGroupAddressFamilyRouteMapOut DisplayString,
+ juniBgpPeerGroupAddressFamilyRouteReflectorClient TruthValue,
+ juniBgpPeerGroupAddressFamilyRouteLimitWarn Unsigned32,
+ juniBgpPeerGroupAddressFamilyRouteLimitReset Unsigned32,
+ juniBgpPeerGroupAddressFamilyRouteLimitWarnOnly TruthValue,
+ juniBgpPeerGroupAddressFamilyRemovePrivateAs TruthValue,
+ juniBgpPeerGroupAddressFamilyUnsuppressMap DisplayString,
+ juniBgpPeerGroupAddressFamilyInboundSoftReconfig TruthValue,
+ juniBgpPeerGroupAddressFamilyResetConnectionType
+ JuniBgpResetConnectionType,
+ juniBgpPeerGroupAddressFamilyRowStatus RowStatus,
+ juniBgpPeerGroupAddressFamilyAsOverride TruthValue,
+ juniBgpPeerGroupAddressFamilyAllowAsIn Integer32,
+ juniBgpPeerGroupAddressFamilySendExtendedCommunity TruthValue,
+ juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListOrfSend TruthValue,
+ juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListCiscoOrfSend TruthValue,
+ juniBgpPeerGroupAddressFamilyMaximumPrefixStrict TruthValue,
+ juniBgpPeerGroupAddressFamilyUnconfiguredAttributes BITS,
+ juniBgpPeerGroupAddressFamilySendLabel TruthValue,
+ juniBgpPeerGroupAddressFamilyDefaultOriginateRouteMap DisplayString }
+
+juniBgpPeerGroupAddressFamilyVrfName OBJECT-TYPE
+ SYNTAX JuniVrfName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the VPN Routing Forwarding (VRF) instance in which this
+ peer-group is configured. The empty string indicates that this
+ peer-group is not in a VRF."
+ ::= { juniBgpPeerGroupAddressFamilyEntry 1 }
+
+juniBgpPeerGroupAddressFamilyAfi OBJECT-TYPE
+ SYNTAX JuniBgpAfi
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The AFI of the address-family in which this peer-group is configured."
+ ::= { juniBgpPeerGroupAddressFamilyEntry 2 }
+
+juniBgpPeerGroupAddressFamilySafi OBJECT-TYPE
+ SYNTAX JuniBgpSafi
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SAFI of the address-family in which this peer-group is configured."
+ ::= { juniBgpPeerGroupAddressFamilyEntry 3 }
+
+juniBgpPeerGroupGroupAddressFamilyGroupName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the Peer group this instance configures."
+ ::= { juniBgpPeerGroupAddressFamilyEntry 4 }
+
+juniBgpPeerGroupAddressFamilyDefaultOriginate OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to advertise a default route to
+ this peer, if present."
+ DEFVAL { false }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 5 }
+
+juniBgpPeerGroupAddressFamilyNextHopSelf OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to always advertise this router as
+ the next hop."
+ DEFVAL { false }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 6 }
+
+juniBgpPeerGroupAddressFamilySendCommunity OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to send COMMUNITIES attributes in
+ updates."
+ DEFVAL { false }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 7 }
+
+juniBgpPeerGroupAddressFamilyDistributeListIn OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The inbound distribute IP access list name."
+ DEFVAL { "" }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 8 }
+
+juniBgpPeerGroupAddressFamilyDistributeListOut OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The outbound distribute IP access list name."
+ DEFVAL { "" }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 9 }
+
+juniBgpPeerGroupAddressFamilyPrefixListIn OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The inbound IP prefix list name."
+ DEFVAL { "" }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 10 }
+
+juniBgpPeerGroupAddressFamilyPrefixListOut OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The outbound IP prefix list name."
+ DEFVAL { "" }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 11 }
+
+juniBgpPeerGroupAddressFamilyPrefixTreeIn OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The inbound IP prefix tree name."
+ DEFVAL { "" }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 12 }
+
+juniBgpPeerGroupAddressFamilyPrefixTreeOut OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The outbound IP prefix tree name."
+ DEFVAL { "" }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 13 }
+
+juniBgpPeerGroupAddressFamilyFilterListIn OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The inbound filter AS path list name."
+ DEFVAL { "" }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 14 }
+
+juniBgpPeerGroupAddressFamilyFilterListOut OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The outbound filter AS path list name."
+ DEFVAL { "" }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 15 }
+
+juniBgpPeerGroupAddressFamilyFilterListWeight OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The weight filter AS path list name."
+ DEFVAL { "" }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 16 }
+
+juniBgpPeerGroupAddressFamilyFilterListWeightValue OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The weight to apply on weight filter list matches."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 17 }
+
+juniBgpPeerGroupAddressFamilyRouteMapIn OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The inbound route-map name.
+ An empty string means no inbound route-map."
+ DEFVAL { "" }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 18 }
+
+juniBgpPeerGroupAddressFamilyRouteMapOut OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The outbound route-map name.
+ An empty string means no outbound route-map."
+ DEFVAL { "" }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 19 }
+
+juniBgpPeerGroupAddressFamilyRouteReflectorClient OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The peer is a route reflector client."
+ DEFVAL { false }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 20 }
+
+juniBgpPeerGroupAddressFamilyRouteLimitWarn OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Log a warning if pathCount exceeds this value."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 21 }
+
+juniBgpPeerGroupAddressFamilyRouteLimitReset OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Reset connection is pathCount exceeds this value."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 22 }
+
+juniBgpPeerGroupAddressFamilyRouteLimitWarnOnly OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Warn, but do not reset, if the path limit is exceeded."
+ DEFVAL { false }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 23 }
+
+juniBgpPeerGroupAddressFamilyRemovePrivateAs OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Remove private AS numbers from AS paths."
+ DEFVAL { false }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 24 }
+
+juniBgpPeerGroupAddressFamilyUnsuppressMap OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The unsuppress route-map name. Routes which are sent to this peer and
+ which match this route-map are not subject to suppression by
+ summary-only aggregates. An empty string means no unsuppress
+ route-map."
+ DEFVAL { "" }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 25 }
+
+juniBgpPeerGroupAddressFamilyInboundSoftReconfig OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Inbound soft-reconfiguration is enabled. If inbound
+ soft-reconfiguration is enabled we keep a copy of each received route
+ before inbound policy was applied."
+ DEFVAL { false }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 26 }
+
+juniBgpPeerGroupAddressFamilyResetConnectionType OBJECT-TYPE
+ SYNTAX JuniBgpResetConnectionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Writing a value to this object causes one individual address family
+ within the sessions to all peers in the peer-group to be cleared; the
+ value determines what type of clear is executed (hard clear, soft clear
+ in, soft clear out, etc.). Note that hard clearing an address family
+ within a session will bounce the session and thus also affect the other
+ address families in the session. Reading this object has no effect and
+ always returns resetTypeNoop."
+ DEFVAL { resetTypeNoop }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 27 }
+
+juniBgpPeerGroupAddressFamilyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy "
+ ::= { juniBgpPeerGroupAddressFamilyEntry 28 }
+
+juniBgpPeerGroupAddressFamilyAsOverride OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Replace the AS number of the peer by our own AS number in the AS-path
+ attribute in UPDATEs sent to this peer-group."
+ DEFVAL { false }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 29 }
+
+juniBgpPeerGroupAddressFamilyAllowAsIn OBJECT-TYPE
+ SYNTAX Integer32 (0..10)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of times our own AS number is allowed to occur in a
+ received AS-path before that received route is considered to be a loop
+ and therefore rejected."
+ DEFVAL { 0 }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 30 }
+
+juniBgpPeerGroupAddressFamilySendExtendedCommunity OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to send EXTENDED-COMMUNITIES
+ attributes in updates."
+ DEFVAL { false }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 31 }
+
+juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListOrfSend OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to send PREFIX-LIST ORF SEND
+ CAPABILITY in Open Message."
+ DEFVAL { false }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 32 }
+
+juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListCiscoOrfSend OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to send PREFIX-LIST-CISCO ORF SEND
+ CAPABILITY in Open Message."
+ DEFVAL { false }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 33 }
+
+juniBgpPeerGroupAddressFamilyMaximumPrefixStrict OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the juniBgpPeerGroupAddressFamilyInboundSoftReconfig object is set
+ to true then routes which were rejected by inbound policy are stored in
+ memory anyway. The juniBgpPeerGroupAddressFamilyMaximumPrefixStrict
+ object determines whether or not these routes count towards the maximum
+ number of routes from the peer-group members (as configured in
+ juniBgpPeerGroupAddressFamilyRouteLimitWarn and/or
+ juniBgpPeerGroupAddressFamilyRouteLimitReset)."
+ DEFVAL { false }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 34 }
+
+juniBgpPeerGroupAddressFamilyUnconfiguredAttributes OBJECT-TYPE
+ SYNTAX BITS {
+ juniBgpPeerGroupAddressFamilyDefaultOriginate(0),
+ juniBgpPeerGroupAddressFamilyNextHopSelf(1),
+ juniBgpPeerGroupAddressFamilySendCommunity(2),
+ juniBgpPeerGroupAddressFamilyDistributeListIn(3),
+ juniBgpPeerGroupAddressFamilyDistributeListOut(4),
+ juniBgpPeerGroupAddressFamilyPrefixListIn(5),
+ juniBgpPeerGroupAddressFamilyPrefixListOut(6),
+ juniBgpPeerGroupAddressFamilyPrefixTreeIn(7),
+ juniBgpPeerGroupAddressFamilyPrefixTreeOut(8),
+ juniBgpPeerGroupAddressFamilyFilterListIn(9),
+ juniBgpPeerGroupAddressFamilyFilterListOut(10),
+ juniBgpPeerGroupAddressFamilyFilterListWeight(11),
+ juniBgpPeerGroupAddressFamilyFilterListWeightValue(12),
+ juniBgpPeerGroupAddressFamilyRouteMapIn(13),
+ juniBgpPeerGroupAddressFamilyRouteMapOut(14),
+ juniBgpPeerGroupAddressFamilyRouteReflectorClient(15),
+ juniBgpPeerGroupAddressFamilyRouteLimitWarn(16),
+ juniBgpPeerGroupAddressFamilyRouteLimitReset(17),
+ juniBgpPeerGroupAddressFamilyRouteLimitWarnOnly(18),
+ juniBgpPeerGroupAddressFamilyRemovePrivateAs(19),
+ juniBgpPeerGroupAddressFamilyUnsuppressMap(20),
+ juniBgpPeerGroupAddressFamilyInboundSoftReconfig(21),
+ juniBgpPeerGroupAddressFamilyAsOverride(22),
+ juniBgpPeerGroupAddressFamilyAllowAsIn(23),
+ juniBgpPeerGroupAddressFamilySendExtendedCommunity(24),
+ juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListOrfSend(25),
+ juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListOrfCiscoSend(26),
+ juniBgpPeerGroupAddressFamilyMaximumPrefixStrict(27),
+ juniBgpPeerGroupAddressFamilySendLabel(28),
+ juniBgpPeerGroupAddressFamilyDefaultOriginateRouteMap(29),
+ juniBgpPeerGroupAddressFamilyNextHopUnchanged (30) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "On get each bit indicates whether the corresponding attribute is
+ configured or unconfigured:
+ 0 = The attribute is configured (i.e. the configured value is the
+ operational value).
+ 1 = The attribute is unconfigured (i.e. the operational value is
+ inherited from the a higher level which could be the default
+ value).
+
+ Getting the attribute value itself always returns the operational value
+ of that attribute regardless of whether the attribute is configured or
+ unconfigured.
+
+ On write each bit indicates whether or not the corresponding attribute
+ should be set to the unconfigured state:
+ 0 = No operation (i.e. do not change the state of the attribute).
+ 1 = Set the attribute to the unconfigured state.
+
+ Setting an attribute to a value has the automatic side-effect of setting
+ the bit with the same name to zero."
+ DEFVAL { { } }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 35 }
+
+juniBgpPeerGroupAddressFamilySendLabel OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Send labeled prefixes to this peer for this address-family."
+ DEFVAL { false }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 36 }
+
+juniBgpPeerGroupAddressFamilyDefaultOriginateRouteMap OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The route-map to apply to the default route which is advertised to this
+ peer-group as a result of setting
+ juniBgpPeerGroupAddressFamilyDefaultOriginate to true. An empty string
+ means that no route-map is applied."
+ DEFVAL { "" }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 37 }
+
+juniBgpPeerGroupAddressFamilyNextHopUnchanged OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to always advertise the next-hop
+ unchanged to this peer-group in this address-family."
+ DEFVAL { false }
+ ::= { juniBgpPeerGroupAddressFamilyEntry 38 }
+
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP Peer Group Address Family Conditional Advertisement attributes
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- BGP Peer Group Address Family Conditional Advertisement Table
+--
+juniBgpPeerGroupAddressFamilyConditionalAdvTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpPeerGroupAddressFamilyConditionalAdvEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper BGP Peer Group Address Family Conditional Advertisement
+ Table describes the BGP conditional advertisement attributes in an
+ Address Family for a peer-group."
+ ::= { juniBgpObjects 31 }
+
+juniBgpPeerGroupAddressFamilyConditionalAdvEntry OBJECT-TYPE
+ SYNTAX JuniBgpPeerGroupAddressFamilyConditionalAdvEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper BGP Peer Group Address Family Conditional Advertisement
+ Entry describes a specific conditional advertisement entry in an
+ Address Family for a peer-group."
+ INDEX { juniBgpPeerGroupAddressFamilyVrfName,
+ juniBgpPeerGroupAddressFamilyAfi,
+ juniBgpPeerGroupAddressFamilySafi,
+ juniBgpPeerGroupGroupAddressFamilyGroupName,
+ juniBgpPeerGroupAddressFamilyConditionalAdvAdvertiseMap }
+ ::= { juniBgpPeerGroupAddressFamilyConditionalAdvTable 1 }
+
+JuniBgpPeerGroupAddressFamilyConditionalAdvEntry::= SEQUENCE {
+ juniBgpPeerGroupAddressFamilyConditionalAdvAdvertiseMap JuniBgpAdvertiseMapName,
+ juniBgpPeerGroupAddressFamilyConditionalAdvConditionMap DisplayString,
+ juniBgpPeerGroupAddressFamilyConditionalAdvIsExistMap TruthValue,
+ juniBgpPeerGroupAddressFamilyConditionalAdvSequenceNum Integer32,
+ juniBgpPeerGroupAddressFamilyConditionalAdvStatus JuniBgpConditionalAdvStatus,
+ juniBgpPeerGroupAddressFamilyConditionalAdvRowStatus RowStatus }
+
+juniBgpPeerGroupAddressFamilyConditionalAdvAdvertiseMap OBJECT-TYPE
+ SYNTAX JuniBgpAdvertiseMapName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The route-map for conditional advertisement."
+ ::= { juniBgpPeerGroupAddressFamilyConditionalAdvEntry 1 }
+
+juniBgpPeerGroupAddressFamilyConditionalAdvConditionMap OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The condition-map to apply for this conditional advertisement entry."
+ ::= { juniBgpPeerGroupAddressFamilyConditionalAdvEntry 2 }
+
+juniBgpPeerGroupAddressFamilyConditionalAdvIsExistMap OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this value to true(1) if the condition-map specified should be
+ applied as an exist-map. If the condition-map should be applied as a
+ non-exist-map, set it to false(2). "
+ DEFVAL { true }
+ ::= { juniBgpPeerGroupAddressFamilyConditionalAdvEntry 3 }
+
+juniBgpPeerGroupAddressFamilyConditionalAdvSequenceNum OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The sequence number of this conditional advertisement entry."
+ ::= { juniBgpPeerGroupAddressFamilyConditionalAdvEntry 4 }
+
+juniBgpPeerGroupAddressFamilyConditionalAdvStatus OBJECT-TYPE
+ SYNTAX JuniBgpConditionalAdvStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value will be advertise(1) if the status of this advertise-map is evaluated
+ as advertise based on the condition-map. Otherwise it is withdraw(2)."
+ ::= { juniBgpPeerGroupAddressFamilyConditionalAdvEntry 5 }
+
+juniBgpPeerGroupAddressFamilyConditionalAdvRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo,
+ destroy "
+ ::= { juniBgpPeerGroupAddressFamilyConditionalAdvEntry 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP Network attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- BGP Network Table
+--
+juniBgpNetworkTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpNetworkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP Network Table controls what networks are originated by this BGP
+ router."
+ ::= { juniBgpObjects 16 }
+
+juniBgpNetworkEntry OBJECT-TYPE
+ SYNTAX JuniBgpNetworkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An instance in the list of networks originated by this BGP router."
+ INDEX { juniBgpNetworkVrfName,
+ juniBgpNetworkAfi,
+ juniBgpNetworkSafi,
+ juniBgpNetworkIpAddrPrefix,
+ juniBgpNetworkIpAddrPrefixLen }
+ ::= { juniBgpNetworkTable 1 }
+
+JuniBgpNetworkEntry ::= SEQUENCE {
+ juniBgpNetworkVrfName JuniVrfName,
+ juniBgpNetworkAfi JuniBgpAfi,
+ juniBgpNetworkSafi JuniBgpSafi,
+ juniBgpNetworkIpAddrPrefix IpAddress,
+ juniBgpNetworkIpAddrPrefixLen Integer32,
+ juniBgpNetworkBackdoor TruthValue,
+ juniBgpNetworkRowStatus RowStatus,
+ juniBgpNetworkWeightSpecified TruthValue,
+ juniBgpNetworkWeight Integer32,
+ juniBgpNetworkRouteMap DisplayString,
+ juniBgpNetworkUnconfiguredAttributes BITS }
+
+juniBgpNetworkVrfName OBJECT-TYPE
+ SYNTAX JuniVrfName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the VPN Routing Forwarding (VRF) instance in which this
+ network is configured. The empty string indicates that this network is
+ not in a VRF."
+ ::= { juniBgpNetworkEntry 1 }
+
+juniBgpNetworkAfi OBJECT-TYPE
+ SYNTAX JuniBgpAfi
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The AFI of the address-family in which this network is configured."
+ ::= { juniBgpNetworkEntry 2 }
+
+juniBgpNetworkSafi OBJECT-TYPE
+ SYNTAX JuniBgpSafi
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SAFI of the address-family in which this network is configured."
+ ::= { juniBgpNetworkEntry 3 }
+
+juniBgpNetworkIpAddrPrefix OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An IP address prefix in the Network Layer Reachability Information
+ field. This object is an IP address containing the prefix with length
+ specified by bgpRouteIpAddrPrefixLen. Any bits beyond the length
+ specified by bgpRouteIpAddrPrefixLen are zeroed."
+ ::= { juniBgpNetworkEntry 4 }
+
+juniBgpNetworkIpAddrPrefixLen OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Length in bits of the IP address prefix in the Network Layer
+ Reachability Information field."
+ ::= { juniBgpNetworkEntry 5 }
+
+juniBgpNetworkBackdoor OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to enable BGP backdoor in this
+ network. This object can only be set at row creation."
+ DEFVAL { false }
+ ::= { juniBgpNetworkEntry 6 }
+
+juniBgpNetworkRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy "
+ ::= { juniBgpNetworkEntry 7 }
+
+juniBgpNetworkWeightSpecified OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If this object is set to true(1) then the BGP weight of this network is
+ set to the value specified in juniBgpNetworkWeightValue. This object
+ can only be set at row creation."
+ DEFVAL { false }
+ ::= { juniBgpNetworkEntry 8 }
+
+juniBgpNetworkWeight OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If juniBgpNetworkWeight specified is set to true(1) then this object
+ specifies the weight of the network. Otherwise the weight of the
+ network is determined by the IGP metric of the prefix. This object can
+ only be set at row creation."
+ DEFVAL { 32768 }
+ ::= { juniBgpNetworkEntry 9 }
+
+juniBgpNetworkRouteMap OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the route-map used to set the path attributes of this
+ network. A zero length route-map name means don't use a route-map for
+ this. This object can only be set at row creation."
+ DEFVAL { "" }
+ ::= { juniBgpNetworkEntry 10 }
+
+juniBgpNetworkUnconfiguredAttributes OBJECT-TYPE
+ SYNTAX BITS {
+ juniBgpNetworkBackdoor(0),
+ juniBgpNetworkWeight(1),
+ juniBgpNetworkRouteMap(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "On get each bit indicates whether the corresponding attribute is
+ configured or unconfigured:
+ 0 = The attribute is configured (i.e. the configured value is the
+ operational value).
+ 1 = The attribute is unconfigured (i.e. the operational value is
+ inherited from the a higher level which could be the default
+ value).
+
+ Getting the attribute value itself always returns the operational value
+ of that attribute regardless of whether the attribute is configured or
+ unconfigured.
+
+ On write each bit indicates whether or not the corresponding attribute
+ should be set to the unconfigured state:
+ 0 = No operation (i.e. do not change the state of the attribute).
+ 1 = Set the attribute to the unconfigured state.
+
+ Setting an attribute to a value has the automatic side-effect of setting
+ the bit with the same name to zero."
+ DEFVAL { { } }
+ ::= { juniBgpNetworkEntry 11 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP Aggregate attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- BGP Aggregate Table
+--
+juniBgpAggregateTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpAggregateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP Aggregate Table controls the consolidation of route
+ information."
+ ::= { juniBgpObjects 17 }
+
+juniBgpAggregateEntry OBJECT-TYPE
+ SYNTAX JuniBgpAggregateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An instance in the list of route aggregation."
+ INDEX { juniBgpAggregateVrfName,
+ juniBgpAggregateAfi,
+ juniBgpAggregateSafi,
+ juniBgpAggregateIpAddrPrefix,
+ juniBgpAggregateIpAddrPrefixLen }
+ ::= { juniBgpAggregateTable 1 }
+
+JuniBgpAggregateEntry ::= SEQUENCE {
+ juniBgpAggregateVrfName JuniVrfName,
+ juniBgpAggregateAfi JuniBgpAfi,
+ juniBgpAggregateSafi JuniBgpSafi,
+ juniBgpAggregateIpAddrPrefix IpAddress,
+ juniBgpAggregateIpAddrPrefixLen Integer32,
+ juniBgpAggregateAsSet TruthValue,
+ juniBgpAggregateSummaryOnly TruthValue,
+ juniBgpAggregateAttributeMap DisplayString,
+ juniBgpAggregateAdvertiseMap DisplayString,
+ juniBgpAggregateRowStatus RowStatus,
+ juniBgpAggregateSuppressMap DisplayString,
+ juniBgpAggregateUnconfiguredAttributes BITS }
+
+juniBgpAggregateVrfName OBJECT-TYPE
+ SYNTAX JuniVrfName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the VPN Routing Forwarding (VRF) instance in which this
+ aggregate is configured. The empty string indicates that this aggregate
+ is not in a VRF."
+ ::= { juniBgpAggregateEntry 1 }
+
+juniBgpAggregateAfi OBJECT-TYPE
+ SYNTAX JuniBgpAfi
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The AFI of the address-family in which this aggregate is configured."
+ ::= { juniBgpAggregateEntry 2 }
+
+juniBgpAggregateSafi OBJECT-TYPE
+ SYNTAX JuniBgpSafi
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SAFI of the address-family in which this aggregate is configured."
+ ::= { juniBgpAggregateEntry 3 }
+
+juniBgpAggregateIpAddrPrefix OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An IP address prefix in the Network Layer Reachability Information
+ field. This object is an IP address containing the prefix with length
+ specified by bgpRouteIpAddrPrefixLen. Any bits beyond the length
+ specified by bgpRouteIpAddrPrefixLen are zeroed."
+ ::= { juniBgpAggregateEntry 4 }
+
+juniBgpAggregateIpAddrPrefixLen OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Length in bits of the IP address prefix in the Network Layer
+ Reachability Information field."
+ ::= { juniBgpAggregateEntry 5 }
+
+juniBgpAggregateAsSet OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to generate AS_set path information
+ by creating an aggregate entry that consists of all elements contained
+ in all paths that are being summarized. This object can only be set at
+ row creation."
+ DEFVAL { false }
+ ::= { juniBgpAggregateEntry 6 }
+
+juniBgpAggregateSummaryOnly OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to filter specific routes from
+ updates. By doing that, advertisements of more specific routes will be
+ suppressed to all neighbors. This object can only be set at row
+ creation."
+ DEFVAL { false }
+ ::= { juniBgpAggregateEntry 7 }
+
+juniBgpAggregateAttributeMap OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the route-map used to set the attributes of the aggregate
+ An empty string means no route-map for this purpose."
+ DEFVAL { "" }
+ ::= { juniBgpAggregateEntry 8 }
+
+juniBgpAggregateAdvertiseMap OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the route-map used to select routes covered by the
+ aggregate (for as-set aggregates the path attributes of the aggregate
+ route are created by summarizing the path attributes of the covered
+ routes). An empty string means no route-map for this purpose."
+ DEFVAL { "" }
+ ::= { juniBgpAggregateEntry 9 }
+
+juniBgpAggregateRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy "
+ ::= { juniBgpAggregateEntry 10 }
+
+juniBgpAggregateSuppressMap OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The suppress route-map name. If a suppress route-map has been
+ specified, all routes which are covered by the aggregate and which match
+ the suppress route-map are suppressed. An empty string means no inbound
+ route-map."
+ DEFVAL { "" }
+ ::= { juniBgpAggregateEntry 11 }
+
+juniBgpAggregateUnconfiguredAttributes OBJECT-TYPE
+ SYNTAX BITS {
+ juniBgpAggregateAsSet(0),
+ juniBgpAggregateSummaryOnly(1),
+ juniBgpAggregateAttributeMap(2),
+ juniBgpAggregateAdvertiseMap(3),
+ juniBgpAggregateSuppressMap(4) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "On get each bit indicates whether the corresponding attribute is
+ configured or unconfigured:
+ 0 = The attribute is configured (i.e. the configured value is the
+ operational value).
+ 1 = The attribute is unconfigured (i.e. the operational value is
+ inherited from the a higher level which could be the default
+ value).
+
+ Getting the attribute value itself always returns the operational value
+ of that attribute regardless of whether the attribute is configured or
+ unconfigured.
+
+ On write each bit indicates whether or not the corresponding attribute
+ should be set to the unconfigured state:
+ 0 = No operation (i.e. do not change the state of the attribute).
+ 1 = Set the attribute to the unconfigured state.
+
+ Setting an attribute to a value has the automatic side-effect of setting
+ the bit with the same name to zero."
+ DEFVAL { { } }
+ ::= { juniBgpAggregateEntry 12 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP VRF attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- BGP VRF Table
+--
+juniBgpVrfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpVrfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper BGP VRF Table describes the BGP-specific characteristics
+ of a VPN routing forwarding instance."
+ ::= { juniBgpObjects 18 }
+
+juniBgpVrfEntry OBJECT-TYPE
+ SYNTAX JuniBgpVrfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP VRF Entry describes BGP-specific characteristics of one VRF."
+ INDEX { juniBgpVrfName }
+ ::= { juniBgpVrfTable 1 }
+
+JuniBgpVrfEntry ::= SEQUENCE {
+ juniBgpVrfName JuniVrfName,
+ juniBgpVrfSynchronization TruthValue,
+ juniBgpVrfAutoSummary TruthValue,
+ juniBgpVrfExternalDistance Integer32,
+ juniBgpVrfInternalDistance Integer32,
+ juniBgpVrfLocalDistance Integer32,
+ juniBgpVrfResetConnectionType JuniBgpResetConnectionType,
+ juniBgpVrfRowStatus RowStatus,
+ juniBgpVrfOperationalState INTEGER,
+ juniBgpVrfAddUnicastRoutesToMulticastView TruthValue,
+ juniBgpVrfMaximumPathsEbgp Integer32,
+ juniBgpVrfMaximumPathsIbgp Integer32,
+ juniBgpVrfUnconfiguredAttributes BITS,
+ juniBgpVrfMaximumPathsEIbgp Integer32,
+ juniBgpVrfCarriersCarrierModeEnabled TruthValue }
+
+juniBgpVrfName OBJECT-TYPE
+ SYNTAX JuniVrfName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the VPN Routing Forwarding (VRF) instance."
+ ::= { juniBgpVrfEntry 1 }
+
+juniBgpVrfSynchronization OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to have IGP route synchronization
+ enabled."
+ DEFVAL { false }
+ ::= { juniBgpVrfEntry 2 }
+
+juniBgpVrfAutoSummary OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to automatically summarize
+ redistributed routes to their natural network mask."
+ DEFVAL { false }
+ ::= { juniBgpVrfEntry 3 }
+
+juniBgpVrfExternalDistance OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete administrative distance for external routes. Replaced by
+ juniBgpAddressFamilyExternalDistance."
+ DEFVAL { 20 }
+ ::= { juniBgpVrfEntry 4 }
+
+juniBgpVrfInternalDistance OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete administrative distance for internal routes. Replaced by
+ juniBgpAddressFamilyInternalDistance."
+ DEFVAL { 200 }
+ ::= { juniBgpVrfEntry 5 }
+
+juniBgpVrfLocalDistance OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete administrative distance for local routes. Replaced by
+ juniBgpAddressFamilyLocalDistance."
+ DEFVAL { 200 }
+ ::= { juniBgpVrfEntry 6 }
+
+juniBgpVrfResetConnectionType OBJECT-TYPE
+ SYNTAX JuniBgpResetConnectionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Writing a value to this object causes the sessions to all peers in this
+ VRF to be cleared; the value determines what type of clear is executed
+ (hard clear, soft clear in, soft clear out, etc.). Reading this object
+ has no effect and always returns resetTypeNoop."
+ DEFVAL { resetTypeNoop }
+ ::= { juniBgpVrfEntry 7 }
+
+juniBgpVrfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy "
+ ::= { juniBgpVrfEntry 8 }
+
+juniBgpVrfOperationalState OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ up(1),
+ down(2),
+ overload(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BGP VRF operational state."
+ ::= { juniBgpVrfEntry 9 }
+
+juniBgpVrfAddUnicastRoutesToMulticastView OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to add routes learnt by IPv4
+ Unicast BGP to the multicast route table."
+ DEFVAL { false }
+ ::= { juniBgpVrfEntry 10 }
+
+juniBgpVrfMaximumPathsEbgp OBJECT-TYPE
+ SYNTAX Integer32 (0..16)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of routes received from EBGP peers which BGP
+ can select as equal cost. Zero means that routes from EBGP peers
+ cannot be selected as equal cost."
+ DEFVAL { 1 }
+ ::= { juniBgpVrfEntry 11 }
+
+juniBgpVrfMaximumPathsIbgp OBJECT-TYPE
+ SYNTAX Integer32 (0..16)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of routes received from IBGP peers which BGP
+ can select as equal cost. Zero means that routes from IBGP peers
+ cannot be selected as equal cost."
+ DEFVAL { 1 }
+ ::= { juniBgpVrfEntry 12 }
+
+juniBgpVrfUnconfiguredAttributes OBJECT-TYPE
+ SYNTAX BITS {
+ juniBgpVrfSynchronization(0),
+ juniBgpVrfAutoSummary(1),
+ juniBgpVrfExternalDistance(2),
+ juniBgpVrfInternalDistance(3),
+ juniBgpVrfLocalDistance(4),
+ juniBgpVrfAddUnicastRoutesToMulticastView(5),
+ juniBgpVrfMaximumPathsEbgp(6),
+ juniBgpVrfMaximumPathsIbgp(7),
+ juniBgpVrfMaximumPathsEIbgp(8) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "On get each bit indicates whether the corresponding attribute is
+ configured or unconfigured:
+ 0 = The attribute is configured (i.e. the configured value is the
+ operational value).
+ 1 = The attribute is unconfigured (i.e. the operational value is
+ inherited from the a higher level which could be the default
+ value).
+
+ Getting the attribute value itself always returns the operational value
+ of that attribute regardless of whether the attribute is configured or
+ unconfigured.
+
+ On write each bit indicates whether or not the corresponding attribute
+ should be set to the unconfigured state:
+ 0 = No operation (i.e. do not change the state of the attribute).
+ 1 = Set the attribute to the unconfigured state.
+
+ Setting an attribute to a value has the automatic side-effect of setting
+ the bit with the same name to zero."
+ DEFVAL { { } }
+ ::= { juniBgpVrfEntry 13 }
+
+juniBgpVrfMaximumPathsEIbgp OBJECT-TYPE
+ SYNTAX Integer32 (0..16)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of routes received from both EBGP and IBGP peers
+ which BGP can select as equal cost. Zero means that routes from both
+ EBGP and IBGP peers cannot be selected as equal cost."
+ DEFVAL { 1 }
+ ::= { juniBgpVrfEntry 14 }
+
+juniBgpVrfCarriersCarrierModeEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete the BGP carrier's carrier flag since there is no need for it
+ when in carrier's carrier mode."
+ ::= { juniBgpVrfEntry 16 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP Address Family attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniBgpAddressFamilyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpAddressFamilyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP AddressFamily Entry describes BGP-specific characteristics of
+ one AddressFamily."
+ ::= { juniBgpObjects 19 }
+
+juniBgpAddressFamilyEntry OBJECT-TYPE
+ SYNTAX JuniBgpAddressFamilyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP address family entry"
+ INDEX { juniBgpAddressFamilyVrfName,
+ juniBgpAddressFamilyAfi,
+ juniBgpAddressFamilySafi }
+ ::= { juniBgpAddressFamilyTable 1 }
+
+JuniBgpAddressFamilyEntry ::= SEQUENCE {
+ juniBgpAddressFamilyVrfName JuniVrfName,
+ juniBgpAddressFamilyAfi JuniBgpAfi,
+ juniBgpAddressFamilySafi JuniBgpSafi,
+ juniBgpAddressFamilyDefaultOriginate TruthValue,
+ juniBgpAddressFamilyRouteFlapDampening TruthValue,
+ juniBgpAddressFamilyDampeningSuppressThreshold Unsigned32,
+ juniBgpAddressFamilyDampeningReuseThreshold Unsigned32,
+ juniBgpAddressFamilyDampeningMaxHoldDownTime Unsigned32,
+ juniBgpAddressFamilyDampeningHalfLifeReachable Unsigned32,
+ juniBgpAddressFamilyDampeningHalfLifeUnreachable Unsigned32,
+ juniBgpAddressFamilyDampeningRouteMapName DisplayString,
+ juniBgpAddressFamilyResetConnectionType JuniBgpResetConnectionType,
+ juniBgpAddressFamilyRowStatus RowStatus,
+ juniBgpAddressFamilyOperationalState INTEGER,
+ juniBgpAddressFamilyUnconfiguredAttributes BITS,
+ juniBgpAddressFamilyExternalDistance Integer32,
+ juniBgpAddressFamilyInternalDistance Integer32,
+ juniBgpAddressFamilyLocalDistance Integer32,
+ juniBgpAddressFamilyDefaultOriginateRouteMap DisplayString,
+ juniBgpAddressFamilyIpIntfProfileNameForMplsHeads DisplayString,
+ juniBgpAddressFamilyIpIntfProfileNameForMplsTails DisplayString,
+ juniBgpAddressFamilyIpIntfServiceProfileNameForMplsHeads DisplayString,
+ juniBgpAddressFamilyIpIntfServiceProfileNameForMplsTails DisplayString,
+ juniBgpAddressFamilyCheckVpnNextHops TruthValue,
+ juniBgpAddressFamilyPathSelectionIsDeferred TruthValue,
+ juniBgpAddressFamilyPreventBgpRoutesFromBeingPushedToLineCards TruthValue,
+ juniBgpAddressFamilyTimeUntilPathSelectionDeferTimerExpires Integer32 }
+
+juniBgpAddressFamilyVrfName OBJECT-TYPE
+ SYNTAX JuniVrfName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the VPN Routing Forwarding (VRF) instance in which this
+ address-family is configured. The empty string indicates that this
+ address-family is not in a VRF."
+ ::= { juniBgpAddressFamilyEntry 1 }
+
+juniBgpAddressFamilyAfi OBJECT-TYPE
+ SYNTAX JuniBgpAfi
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The AFI of the address-family."
+ ::= { juniBgpAddressFamilyEntry 2 }
+
+juniBgpAddressFamilySafi OBJECT-TYPE
+ SYNTAX JuniBgpSafi
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SAFI of the address-family."
+ ::= { juniBgpAddressFamilyEntry 3 }
+
+juniBgpAddressFamilyDefaultOriginate OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to advertise a default route, if
+ present."
+ DEFVAL { false }
+ ::= { juniBgpAddressFamilyEntry 4 }
+
+juniBgpAddressFamilyRouteFlapDampening OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to enable route flap dampening."
+ DEFVAL { false }
+ ::= { juniBgpAddressFamilyEntry 5 }
+
+juniBgpAddressFamilyDampeningSuppressThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The dampening cutoff threshold (scaled)."
+ DEFVAL { 1000 }
+ ::= { juniBgpAddressFamilyEntry 6 }
+
+juniBgpAddressFamilyDampeningReuseThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The dampening reuse threshold (scaled)."
+ DEFVAL { 1000 }
+ ::= { juniBgpAddressFamilyEntry 7 }
+
+juniBgpAddressFamilyDampeningMaxHoldDownTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximum route holddown time, in seconds."
+ DEFVAL { 20 }
+ ::= { juniBgpAddressFamilyEntry 8 }
+
+juniBgpAddressFamilyDampeningHalfLifeReachable OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Figure of merit half life for reachable routes, in seconds."
+ DEFVAL { 5 }
+ ::= { juniBgpAddressFamilyEntry 9 }
+
+juniBgpAddressFamilyDampeningHalfLifeUnreachable OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Figure of merit half life for unreachable routes, in seconds."
+ DEFVAL { 5 }
+ ::= { juniBgpAddressFamilyEntry 10 }
+
+juniBgpAddressFamilyDampeningRouteMapName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the route-map used to determine which routes are dampened
+ and which aren't and to set the dampening parameters for those routes
+ which are dampenend. A zero length route-map name means don't use a
+ route-map for this."
+ DEFVAL { "" }
+ ::= { juniBgpAddressFamilyEntry 11 }
+
+juniBgpAddressFamilyResetConnectionType OBJECT-TYPE
+ SYNTAX JuniBgpResetConnectionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Writing a value to this object causes one individual address family
+ within the sessions to all peers in this VRF to be cleared; the value
+ determines what type of clear is executed (hard clear, soft clear in,
+ soft clear out, etc.). Note that hard clearing an address family within
+ a session will bounce the session and thus also affect the other address
+ families in the session. Reading this object has no effect and always
+ returns resetTypeNoop."
+ DEFVAL { resetTypeNoop }
+ ::= { juniBgpAddressFamilyEntry 12 }
+
+juniBgpAddressFamilyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy "
+ ::= { juniBgpAddressFamilyEntry 13 }
+
+juniBgpAddressFamilyOperationalState OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ up(1),
+ down(2),
+ overload(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BGP address family operational state."
+ ::= { juniBgpAddressFamilyEntry 14 }
+
+juniBgpAddressFamilyUnconfiguredAttributes OBJECT-TYPE
+ SYNTAX BITS {
+ juniBgpAddressFamilyDefaultOriginate(0),
+ juniBgpAddressFamilyRouteFlapDampening(1),
+ juniBgpAddressFamilyDampeningSuppressThreshold(2),
+ juniBgpAddressFamilyDampeningReuseThreshold(3),
+ juniBgpAddressFamilyDampeningMaxHoldDownTime(4),
+ juniBgpAddressFamilyDampeningHalfLifeReachable(5),
+ juniBgpAddressFamilyDampeningHalfLifeUnreachable(6),
+ juniBgpAddressFamilyDampeningRouteMapName(7),
+ juniBgpAddressFamilyExternalDistance(8),
+ juniBgpAddressFamilyInternalDistance(9),
+ juniBgpAddressFamilyLocalDistance(10),
+ juniBgpAddressFamilyDefaultOriginateRouteMap(11),
+ juniBgpAddressFamilyCheckVpnNextHops(12) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "On get each bit indicates whether the corresponding attribute is
+ configured or unconfigured:
+ 0 = The attribute is configured (i.e. the configured value is the
+ operational value).
+ 1 = The attribute is unconfigured (i.e. the operational value is
+ inherited from the a higher level which could be the default
+ value).
+
+ Getting the attribute value itself always returns the operational value
+ of that attribute regardless of whether the attribute is configured or
+ unconfigured.
+
+ On write each bit indicates whether or not the corresponding attribute
+ should be set to the unconfigured state:
+ 0 = No operation (i.e. do not change the state of the attribute).
+ 1 = Set the attribute to the unconfigured state.
+
+ Setting an attribute to a value has the automatic side-effect of setting
+ the bit with the same name to zero."
+ DEFVAL { { } }
+ ::= { juniBgpAddressFamilyEntry 15 }
+
+juniBgpAddressFamilyExternalDistance OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administrative distance for external routes."
+ DEFVAL { 20 }
+ ::= { juniBgpAddressFamilyEntry 16 }
+
+juniBgpAddressFamilyInternalDistance OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administrative distance for internal routes."
+ DEFVAL { 200 }
+ ::= { juniBgpAddressFamilyEntry 17 }
+
+juniBgpAddressFamilyLocalDistance OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administrative distance for local routes."
+ DEFVAL { 200 }
+ ::= { juniBgpAddressFamilyEntry 18 }
+
+juniBgpAddressFamilyDefaultOriginateRouteMap OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The route-map to apply to the default route which is advertised as a
+ result of setting juniBgpAddressFamilyDefaultOriginate to true. An
+ empty string means that no route-map is applied."
+ DEFVAL { "" }
+ ::= { juniBgpAddressFamilyEntry 19 }
+
+juniBgpAddressFamilyIpIntfProfileNameForMplsHeads OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete the name of the IP interface profile used by BGP to create IP dynamic
+ interfaces on top of MPLS stacked tunnel heads. When support for BGP-created
+ IP dynamic interfaces was removed, BGP profile names were obsoleted too."
+ DEFVAL { "" }
+ ::= { juniBgpAddressFamilyEntry 20 }
+
+juniBgpAddressFamilyIpIntfProfileNameForMplsTails OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete the name of the IP interface profile used by BGP to create IP dynamic
+ interfaces on top of MPLS stacked tunnel tails. When support for BGP-created
+ IP dynamic interfaces was removed, BGP profile names were obsoleted too."
+ DEFVAL { "" }
+ ::= { juniBgpAddressFamilyEntry 21 }
+
+juniBgpAddressFamilyIpIntfServiceProfileNameForMplsHeads OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete the name of the IP interface service-profile used by BGP to create IP
+ dynamic interfaces on top of MPLS stacked tunnel heads. When support for BGP-created
+ dynamic interfaces was removed, BGP profile names were obsoleted too."
+ DEFVAL { "" }
+ ::= { juniBgpAddressFamilyEntry 22 }
+
+juniBgpAddressFamilyIpIntfServiceProfileNameForMplsTails OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The name of the IP interface service-profile used by BGP to create IP
+ dynamic interfaces on top of MPLS stacked tunnel tails. When support for BGP-created
+ dynamic interfaces was removed, BGP profile names were obsoleted too."
+ DEFVAL { "" }
+ ::= { juniBgpAddressFamilyEntry 23 }
+
+juniBgpAddressFamilyCheckVpnNextHops OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If this object is set to true, the reachability of the next-hops of
+ routes in this address-family are checked. If this object is set to
+ false, the next-hops if routes in this address-families are always
+ considered to be reachable. This attribute only applies to address-
+ families with SAFI 128 (labeled-vpn-unicast). For all other address-
+ families this attributes is meaningless and attempting to set the
+ attribute will result in an error."
+ DEFVAL { false }
+ ::= { juniBgpAddressFamilyEntry 24 }
+
+juniBgpAddressFamilyPathSelectionIsDeferred OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is path selection for the address-family currently deferred?"
+ ::= { juniBgpAddressFamilyEntry 25 }
+
+juniBgpAddressFamilyPreventBgpRoutesFromBeingPushedToLineCards OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is BGP still in the process of placing fresh routes in the route
+ table after a restart? During this period the line cards are forced
+ to continue forwarding using the old stale routes."
+ ::= { juniBgpAddressFamilyEntry 26 }
+
+juniBgpAddressFamilyTimeUntilPathSelectionDeferTimerExpires OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds until the path selection defer timer expires
+ or zero if it is not running."
+ ::= { juniBgpAddressFamilyEntry 27 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP Storage attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Objects set in the juniBgpStorageGroup will not take affect until reboot
+--
+-- The objects in this group define the initial and maximum size of various
+-- heaps and pools used in BGP.
+--
+-- Each heap or pool is used to store a certain type of configured (e.g. peers)
+-- or dynamic (e.g. routes) entries. The initial size of each heap or pool
+-- indicates how large the heap or pool is when BGP is initially created. As
+-- entries are allocated from heaps and pools and the pool eventually becomes
+-- exhausted, the heaps and pools grow automatically up the to maximum size for
+-- the heap or pool. Once the heap or pool reaches it maximum size, BGP goes
+-- into "overload state" and will stop accepting new configuration or dynamic
+-- information for that heap or pool.
+--
+juniBgpStorageGroup OBJECT IDENTIFIER ::= { juniBgpObjects 20 }
+
+juniBgpStorageInitialHeapSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the BGP heap in octets. The BGP heap is used for a
+ small number of variable sized data structures."
+ DEFVAL { 16384 }
+ ::= { juniBgpStorageGroup 1 }
+
+juniBgpStorageMaxHeapSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the BGP heap in octets."
+ DEFVAL { 536870912 }
+ ::= { juniBgpStorageGroup 2 }
+
+juniBgpStorageInitialVrfPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the VRF pool in entries. One entry is allocated
+ from the VRF pool for each VRF used by BGP."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 4 }
+
+juniBgpStorageMaxVrfPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the VRF pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 5 }
+
+juniBgpStorageInitialAddressFamilyPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the address-family pool in entries. One entry is
+ allocated from the address-family pool for each address-family used by
+ BGP."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 6 }
+
+juniBgpStorageMaxAddressFamilyPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the address-family pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 7 }
+
+juniBgpStorageInitialPeerPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the peer pool in entries. One entry is allocated
+ from the peer pool for each peer configured in BGP."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 8 }
+
+juniBgpStorageMaxPeerPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the peer pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 9 }
+
+juniBgpStorageInitialPeerAfPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the peer-address-family pool in entries. One entry
+ is allocated from the peer-address-family pool for each address family
+ activated for any peer in BGP (including the IPv4 unicast address
+ families which are usually activated by default for each peer)."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 10 }
+
+juniBgpStorageMaxPeerAfPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the peer-address-family pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 11 }
+
+juniBgpStorageInitialPeerGroupPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the peer-group pool in entries. One entry is
+ allocated from the peer-group pool for each peer-group configured in
+ BGP."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 12 }
+
+juniBgpStorageMaxPeerGroupPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the peer-group pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 13 }
+
+juniBgpStorageInitialPeerGroupAfPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the peer-group-address-family pool in entries. One
+ entry is allocated from the peer-group-address-family pool for each
+ address family activated for any peer-group in BGP (including the IPv4
+ unicast address families which are usually activated by default for each
+ peer-group)."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 14 }
+
+juniBgpStorageMaxPeerGroupAfPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the peer-group-address-family pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 15 }
+
+juniBgpStorageInitialNetworkPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the network pool in entries. One entry is
+ allocated from the network pool for each network configured in BGP."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 16 }
+
+juniBgpStorageMaxNetworkPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the network pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 17 }
+
+juniBgpStorageInitialAggregatePoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the aggregate pool in entries. One entry is
+ allocated from the aggregate pool for each aggregate configured in BGP."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 18 }
+
+juniBgpStorageMaxAggregatePoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the aggregate pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 19 }
+
+juniBgpStorageInitialDestinationPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the destination pool in entries. One entry is
+ allocated from the destination pool for each unique prefix in the BGP
+ RIB."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 20 }
+
+juniBgpStorageMaxDestinationPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the destination pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 21 }
+
+juniBgpStorageInitialRoutePoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the route pool in entries. One entry is allocated
+ from the route pool for each received non-VPN route in the BGP RIB."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 22 }
+
+juniBgpStorageMaxRoutePoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the route pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 23 }
+
+juniBgpStorageInitialAttributesPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the attributes pool in entries. One entry is
+ allocated from the attributes pool for each unique combination of path
+ attributes of routes in the BGP RIB."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 24 }
+
+juniBgpStorageMaxAttributesPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the attributes pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 25 }
+
+juniBgpStorageInitialRouteFlapHistoryPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the route-flap-history pool in entries. One entry
+ is allocated from the route-flap-history pool for each route in the BGP
+ RIB which has route-flap dampening history associated with it."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 26 }
+
+juniBgpStorageMaxRouteFlapHistoryPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the route-flap-history pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 27 }
+
+juniBgpStorageInitialNetworkRoutePoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the network-route pool in entries. One entry is
+ allocated from the network-route pool for each network route in the BGP
+ RIB."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 28 }
+
+juniBgpStorageMaxNetworkRoutePoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the network-route pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 29 }
+
+juniBgpStorageInitialRedistributedRoutePoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the redistributed-route pool in entries. One entry
+ is allocated from the redistributed-route pool for each redistributed
+ route in the BGP RIB."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 30 }
+
+juniBgpStorageMaxRedistributedRoutePoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the redistributed-route pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 31 }
+
+juniBgpStorageInitialAggregateRoutePoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the aggregate-route pool in entries. One entry is
+ allocated from the aggregate-route pool for each aggregate route in the
+ BGP RIB."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 32 }
+
+juniBgpStorageMaxAggregateRoutePoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the aggregate-route pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 33 }
+
+juniBgpStorageInitialAutoSummaryRoutePoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the auto-summary-route pool in entries. One entry
+ is allocated from the auto-summary-route pool for each auto-summary
+ route in the BGP RIB."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 34 }
+
+juniBgpStorageMaxAutoSummaryRoutePoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the auto-summary-route pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 35 }
+
+juniBgpStorageInitialHistoryRoutePoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete object is obsolete. Setting it has not effect and reading this
+ object returns an undefined value."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 36 }
+
+juniBgpStorageMaxHistoryRoutePoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete object is obsolete. Setting it has not effect and reading this
+ object returns an undefined value."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 37 }
+
+juniBgpStorageInitialSendQueueEntryPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the send-queue-entry pool in entries. One entry is
+ allocated from the send-queue-entry pool for update messages which is
+ queued for transmission to a peer."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 38 }
+
+juniBgpStorageMaxSendQueueEntryPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the send-queue-entry pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 39 }
+
+juniBgpStorageInitialVpnRoutePoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the vpn-route pool in entries. One entry is
+ allocated from the vpn-route pool for each received VPN route in the BGP
+ RIB."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 40 }
+
+juniBgpStorageMaxVpnRoutePoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the vpn-route pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 41 }
+
+juniBgpStorageInitialRouteTargetPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete initial size of the route-target pool in entries. One entry is
+ allocated from the route-target pool for each route-target imported in
+ any VRF used by BGP."
+ DEFVAL { 1 }
+ ::= { juniBgpStorageGroup 42 }
+
+juniBgpStorageMaxRouteTargetPoolSize OBJECT-TYPE
+ SYNTAX JuniBgpStorageInteger
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete maximum size of the route-target pool in entries."
+ DEFVAL { 500000000 }
+ ::= { juniBgpStorageGroup 43 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP New Route attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- BGP New Route Attribute Table
+--
+juniBgpNewRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpNewRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP-4 Received Path Attribute Table contains additional information
+ about paths to destination networks received from all BGP4 peers."
+ ::= { juniBgpObjects 23 }
+
+juniBgpNewRouteEntry OBJECT-TYPE
+ SYNTAX JuniBgpNewRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Additional information about a path to a network."
+ INDEX { juniBgpNewRouteVrfName,
+ juniBgpNewRouteAfi,
+ juniBgpNewRouteSafi,
+ juniBgpNewRouteIpAddrPrefix,
+ juniBgpNewRouteIpAddrPrefixLen,
+ juniBgpNewRouteDistinguisher,
+ juniBgpNewRoutePeer,
+ juniBgpNewRouteRouteType,
+ juniBgpNewRouteOriginalRd }
+ ::= { juniBgpNewRouteTable 1 }
+
+JuniBgpNewRouteEntry ::= SEQUENCE {
+ juniBgpNewRouteVrfName JuniVrfName,
+ juniBgpNewRouteAfi JuniBgpAfi,
+ juniBgpNewRouteSafi JuniBgpSafi,
+ juniBgpNewRouteIpAddrPrefix IpAddress,
+ juniBgpNewRouteIpAddrPrefixLen Integer32,
+ juniBgpNewRouteDistinguisher OCTET STRING,
+ juniBgpNewRoutePeer IpAddress,
+ juniBgpNewRouteRouteType INTEGER,
+ juniBgpNewRouteOriginalRd OCTET STRING,
+ juniBgpNewRouteOriginatorId IpAddress,
+ juniBgpNewRouteAtomicAggregatePresent TruthValue,
+ juniBgpNewRouteMedPresent TruthValue,
+ juniBgpNewRouteLocalPrefPresent TruthValue,
+ juniBgpNewRouteAggregatorPresent TruthValue,
+ juniBgpNewRouteCommunitiesPresent TruthValue,
+ juniBgpNewRouteOriginatorIdPresent TruthValue,
+ juniBgpNewRouteClusterListPresent TruthValue,
+ juniBgpNewRouteWeight Unsigned32,
+ juniBgpNewRouteOrigin INTEGER,
+ juniBgpNewRouteASPathSegment OCTET STRING,
+ juniBgpNewRouteNextHop IpAddress,
+ juniBgpNewRouteMultiExitDisc Unsigned32,
+ juniBgpNewRouteLocalPref Unsigned32,
+ juniBgpNewRouteAtomicAggregate INTEGER,
+ juniBgpNewRouteAggregatorAS Integer32,
+ juniBgpNewRouteAggregatorAddress IpAddress,
+ juniBgpNewRouteBestInIpRouteTable TruthValue,
+ juniBgpNewRouteUnknown OCTET STRING,
+ juniBgpNewRouteExtendedCommunitiesPresent TruthValue,
+ juniBgpNewRouteValid TruthValue,
+ juniBgpNewRouteSuppressedBy INTEGER,
+ juniBgpNewRouteNextHopReachable TruthValue,
+ juniBgpNewRouteSynchronizedWithIgp TruthValue,
+ juniBgpNewRoutePlaceInIpRouteTable TruthValue,
+ juniBgpNewRouteAdvertiseToExternalPeers TruthValue,
+ juniBgpNewRouteAdvertiseToInternalPeers TruthValue,
+ juniBgpNewRouteMplsLabel Unsigned32,
+ juniBgpNewRouteNextHopMetric Unsigned32,
+ juniBgpNewRouteMplsInLabel Unsigned32,
+ juniBgpNewRouteMplsOutLabel Unsigned32,
+ juniBgpNewRouteLeaked TruthValue,
+ juniBgpNewRouteStale TruthValue }
+
+juniBgpNewRouteVrfName OBJECT-TYPE
+ SYNTAX JuniVrfName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the VPN Routing Forwarding (VRF) instance in which this
+ route is present. The empty string indicates that this route is not in
+ a VRF."
+ ::= { juniBgpNewRouteEntry 1 }
+
+juniBgpNewRouteAfi OBJECT-TYPE
+ SYNTAX JuniBgpAfi
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The AFI of the address-family in which this route is present."
+ ::= { juniBgpNewRouteEntry 2 }
+
+juniBgpNewRouteSafi OBJECT-TYPE
+ SYNTAX JuniBgpSafi
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SAFI of the address-family in which this route is present."
+ ::= { juniBgpNewRouteEntry 3 }
+
+juniBgpNewRouteIpAddrPrefix OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address prefix of the route. This object is an IP address
+ containing the prefix with length specified by
+ juniBgpNewRouteIpAddrPrefixLen. Any bits beyond the length specified by
+ juniBgpNewRouteIpAddrPrefixLen are zeroed."
+ ::= { juniBgpNewRouteEntry 4 }
+
+juniBgpNewRouteIpAddrPrefixLen OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Length in bits of the IP address prefix of the route."
+ ::= { juniBgpNewRouteEntry 5 }
+
+juniBgpNewRouteDistinguisher OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Route Distinguisher (RD) of the route. This object has an
+ undefined value for non-VPN routes."
+ ::= { juniBgpNewRouteEntry 6 }
+
+juniBgpNewRoutePeer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the peer from which the route was received. This
+ object has value 0.0.0.0 is the route was a locally originated route."
+ ::= { juniBgpNewRouteEntry 7 }
+
+juniBgpNewRouteRouteType OBJECT-TYPE
+ SYNTAX INTEGER {
+ routeTypeReceived(1),
+ routeTypeNetwork(2),
+ routeTypeRedistributed(3),
+ routeTypeAggregate(4),
+ routeTypeAutoSummary(5) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of the route."
+ ::= { juniBgpNewRouteEntry 8 }
+
+juniBgpNewRouteOriginalRd OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The original Route Distinguisher (RD) of a VPN route. For VPN routes
+ which are originated in a VRF or which are received from a CE the
+ original RD is equal to the RD of the VRF. For VPN routes which are
+ received from another PE and imported into a VRF, the original RD is the
+ RD which was received from the other PE (the RD of the route itself is
+ changed to the RD for the VRF when the route is imported into the VRF).
+ For non-VPN routes the value of this object is undefined."
+ ::= { juniBgpNewRouteEntry 9 }
+
+juniBgpNewRouteOriginatorId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Originator-ID path attribute of the route if present. The
+ juniBgpNewRouteOriginatorIdPresent object indicates whether the
+ Originator-ID path attribute is present."
+ ::= { juniBgpNewRouteEntry 10 }
+
+juniBgpNewRouteAtomicAggregatePresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Atomic-Aggregate path attribute is present."
+ ::= { juniBgpNewRouteEntry 11 }
+
+juniBgpNewRouteMedPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Multi-Exit-Discriminator path attribute is present."
+ ::= { juniBgpNewRouteEntry 12 }
+
+juniBgpNewRouteLocalPrefPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Local-Pref path attribute is present."
+ ::= { juniBgpNewRouteEntry 13 }
+
+juniBgpNewRouteAggregatorPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Aggregator path attribute is present."
+ ::= { juniBgpNewRouteEntry 14 }
+
+juniBgpNewRouteCommunitiesPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Communities path attribute is present."
+ ::= { juniBgpNewRouteEntry 15 }
+
+juniBgpNewRouteOriginatorIdPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Originator-ID path attribute is present."
+ ::= { juniBgpNewRouteEntry 16 }
+
+juniBgpNewRouteClusterListPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Cluster-List path attribute is present."
+ ::= { juniBgpNewRouteEntry 17 }
+
+juniBgpNewRouteWeight OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The weight of the route."
+ ::= { juniBgpNewRouteEntry 18 }
+
+juniBgpNewRouteOrigin OBJECT-TYPE
+ SYNTAX INTEGER {
+ igp(1),
+ egp(2),
+ incomplete(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the Origin path attribute."
+ ::= { juniBgpNewRouteEntry 19 }
+
+juniBgpNewRouteASPathSegment OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(2..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the AS-path path attribute (as encoded in the received
+ update message)."
+ ::= { juniBgpNewRouteEntry 20 }
+
+juniBgpNewRouteNextHop OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the Next-Hop path attribute."
+ ::= { juniBgpNewRouteEntry 21 }
+
+juniBgpNewRouteMultiExitDisc OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the Multi-Exit-Discriminator path attribute if present.
+ The juniBgpNewRouteMedPresent object indicates whether the
+ Multi-Exit-Discriminator path attribute is present."
+ ::= { juniBgpNewRouteEntry 22 }
+
+juniBgpNewRouteLocalPref OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the Local-Pref path attribute if present. The
+ juniBgpNewRouteLocalPrefPresent object indicates whether the Local-Pref
+ path attribute is present."
+ ::= { juniBgpNewRouteEntry 23 }
+
+juniBgpNewRouteAtomicAggregate OBJECT-TYPE
+ SYNTAX INTEGER {
+ lessSpecificRouteNotSelected(1),
+ lessSpecificRouteSelected(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whether or not the local system has selected a less specific route
+ without selecting a more specific route."
+ ::= { juniBgpNewRouteEntry 24 }
+
+juniBgpNewRouteAggregatorAS OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the AS field in the Aggregator path attribute if present.
+ The juniBgpNewRouteAggregatorPresent object indicates whether the
+ Aggregator path attribute is present."
+ ::= { juniBgpNewRouteEntry 25 }
+
+juniBgpNewRouteAggregatorAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the address field in the Aggregator path attribute if
+ present. The juniBgpNewRouteAggregatorPresent object indicates whether
+ the Aggregator path attribute is present."
+ ::= { juniBgpNewRouteEntry 26 }
+
+juniBgpNewRouteBestInIpRouteTable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When BGP places a routes in the IP route table, that route may not be
+ used for forwarding traffic if there are other routes (e.g. IGP routes
+ or static routes) to that same prefix with a better administrative
+ distance in the IP route table. This object indicates whether or not
+ the BGP route in the IP route table is the best route (and hence is used
+ for forwarding traffic)."
+ ::= { juniBgpNewRouteEntry 27 }
+
+juniBgpNewRouteUnknown OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "One or more path attributes not understood by this BGP4 speaker. Size
+ zero (0) indicates the absence of such attribute(s). Octets beyond the
+ maximum size, if any, are not recorded by this object."
+ ::= { juniBgpNewRouteEntry 28 }
+
+juniBgpNewRouteExtendedCommunitiesPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is the Extended-Communities path attribute present?"
+ ::= { juniBgpNewRouteEntry 29 }
+
+juniBgpNewRouteValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is the route valid? The route is declared invalid if there is
+ something wrong with it which is not serious enough for sending a
+ notification, but it serious enough for not placing it in the IP route
+ table or propagating it to other peers (for example the next-hop of the
+ route is a local address)."
+ ::= { juniBgpNewRouteEntry 30 }
+
+juniBgpNewRouteSuppressedBy OBJECT-TYPE
+ SYNTAX INTEGER {
+ suppressedByNothing(1),
+ suppressedByAggregate(2),
+ suppressedByAutoSummary(3),
+ suppressedByDampening(4) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether or not the route is suppressed, and if so why:
+ suppressedByNothing - Route is not suppressed.
+ suppressedByAggregate - Route is suppressed by a summary-only
+ aggregate.
+ suppressedByAutoSummary - Route is suppressed by an auto-summary.
+ suppressedByDampening - Route is suppressed as a result of
+ route-flap dampening."
+ ::= { juniBgpNewRouteEntry 31 }
+
+juniBgpNewRouteNextHopReachable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is the indirect next-hop of the route reachable (i.e. can the indirect
+ next-hop of the route be resolved to at least one direct next-hop)?"
+ ::= { juniBgpNewRouteEntry 32 }
+
+juniBgpNewRouteSynchronizedWithIgp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is the route is synchronized (i.e. is there is an IGP route to the same
+ prefix in the IP route table)?"
+ ::= { juniBgpNewRouteEntry 33 }
+
+juniBgpNewRoutePlaceInIpRouteTable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Has a BGP route for this prefix been placed in the IP route table?"
+ ::= { juniBgpNewRouteEntry 34 }
+
+juniBgpNewRouteAdvertiseToExternalPeers OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Should this route be advertised to external peers?"
+ ::= { juniBgpNewRouteEntry 35 }
+
+juniBgpNewRouteAdvertiseToInternalPeers OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Should this route be advertised to internal peers?"
+ ::= { juniBgpNewRouteEntry 36 }
+
+juniBgpNewRouteMplsLabel OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The obsolete MPLS label for the route. This object was obsoleted when
+ in-label and out-label were introduced."
+ ::= { juniBgpNewRouteEntry 37 }
+
+juniBgpNewRouteNextHopMetric OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The metric of direct next-hop of this BGP route."
+ ::= { juniBgpNewRouteEntry 38 }
+
+juniBgpNewRouteMplsInLabel OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MPLS in-label for the route. This is the label that MPLS frames
+ are going to be received with."
+ ::= { juniBgpNewRouteEntry 39 }
+
+juniBgpNewRouteMplsOutLabel OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MPLS out-label for the route. This is the label that MPLS frames
+ are going to be sent with."
+ ::= { juniBgpNewRouteEntry 40 }
+
+juniBgpNewRouteLeaked OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is the route leaked into this address-family from another address-
+ family?"
+ ::= { juniBgpNewRouteEntry 41 }
+
+juniBgpNewRouteStale OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is the route stale?"
+ ::= { juniBgpNewRouteEntry 42 }
+
+--
+-- BGP New Route Flap History Table
+--
+juniBgpNewRouteFlapHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpNewRouteFlapHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP Route Flap History Table contains information about recorded
+ route flap events."
+ ::= { juniBgpObjects 24 }
+
+juniBgpNewRouteFlapHistoryEntry OBJECT-TYPE
+ SYNTAX JuniBgpNewRouteFlapHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An instance in the list of route flap events."
+ INDEX { juniBgpNewRouteVrfName,
+ juniBgpNewRouteAfi,
+ juniBgpNewRouteSafi,
+ juniBgpNewRouteIpAddrPrefix,
+ juniBgpNewRouteIpAddrPrefixLen,
+ juniBgpNewRouteDistinguisher,
+ juniBgpNewRoutePeer,
+ juniBgpNewRouteRouteType,
+ juniBgpNewRouteOriginalRd }
+ ::= { juniBgpNewRouteFlapHistoryTable 1 }
+
+JuniBgpNewRouteFlapHistoryEntry ::= SEQUENCE {
+ juniBgpNewRouteFlapState INTEGER,
+ juniBgpNewRouteFlapFigureOfMerit Unsigned32,
+ juniBgpNewRouteFlapRemainingTime Unsigned32,
+ juniBgpNewRouteFlapSuppressThreshold Unsigned32,
+ juniBgpNewRouteFlapReuseThreshold Unsigned32,
+ juniBgpNewRouteFlapMaxHoldDownTime Unsigned32,
+ juniBgpNewRouteFlapHalfLifeReachable Unsigned32,
+ juniBgpNewRouteFlapHalfLifeUnreachable Unsigned32 }
+
+juniBgpNewRouteFlapState OBJECT-TYPE
+ SYNTAX INTEGER {
+ stateAvailable(1),
+ stateSuppressedReachable(2),
+ stateSuppressedUnreachable(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state:
+ stateAvailable(1) - indicates path is available
+ stateSuppressedReachable(2) - indicates path is suppressed,
+ destination is reachable
+ stateSuppressedUnreachable(3) - indicates path in suppressed,
+ destination is not reachable "
+ ::= { juniBgpNewRouteFlapHistoryEntry 1 }
+
+juniBgpNewRouteFlapFigureOfMerit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Calculated figure-of-merit."
+ ::= { juniBgpNewRouteFlapHistoryEntry 2 }
+
+juniBgpNewRouteFlapRemainingTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of seconds until reuse or removal."
+ ::= { juniBgpNewRouteFlapHistoryEntry 3 }
+
+juniBgpNewRouteFlapSuppressThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Damping cutoff threshold (scaled)."
+ ::= { juniBgpNewRouteFlapHistoryEntry 4 }
+
+juniBgpNewRouteFlapReuseThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Damping reuse threshold (scaled)."
+ ::= { juniBgpNewRouteFlapHistoryEntry 5 }
+
+juniBgpNewRouteFlapMaxHoldDownTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum route holddown time (seconds)."
+ ::= { juniBgpNewRouteFlapHistoryEntry 6 }
+
+juniBgpNewRouteFlapHalfLifeReachable OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Figure of merit half life for reachable routes (seconds)."
+ ::= { juniBgpNewRouteFlapHistoryEntry 7 }
+
+juniBgpNewRouteFlapHalfLifeUnreachable OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Figure of merit half life for unreachable routes (seconds)."
+ ::= { juniBgpNewRouteFlapHistoryEntry 8 }
+
+
+--
+-- BGP 4 New Route Community Table
+--
+juniBgpNewRouteCommunityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpNewRouteCommunityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP-4 Path Community Table contains information about communities
+ within destination networks received from all BGP4 peers."
+ ::= { juniBgpObjects 25 }
+
+juniBgpNewRouteCommunityEntry OBJECT-TYPE
+ SYNTAX JuniBgpNewRouteCommunityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Community attribute information within a path to a network."
+ INDEX { juniBgpNewRouteVrfName,
+ juniBgpNewRouteAfi,
+ juniBgpNewRouteSafi,
+ juniBgpNewRouteIpAddrPrefix,
+ juniBgpNewRouteIpAddrPrefixLen,
+ juniBgpNewRouteDistinguisher,
+ juniBgpNewRoutePeer,
+ juniBgpNewRouteRouteType,
+ juniBgpNewRouteOriginalRd,
+ juniBgpNewRouteCommunityNumber }
+ ::= { juniBgpNewRouteCommunityTable 1 }
+
+JuniBgpNewRouteCommunityEntry ::= SEQUENCE {
+ juniBgpNewRouteCommunityNumber Unsigned32 }
+
+juniBgpNewRouteCommunityNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The community number."
+ ::= { juniBgpNewRouteCommunityEntry 1 }
+
+
+--
+-- BGP 4 New Route Extended Community Table
+--
+juniBgpNewRouteExtendedCommunityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpNewRouteExtendedCommunityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP-4 Path Extended Community Table contains information about
+ communities within destination networks received from all BGP4 peers."
+ ::= { juniBgpObjects 26 }
+
+juniBgpNewRouteExtendedCommunityEntry OBJECT-TYPE
+ SYNTAX JuniBgpNewRouteExtendedCommunityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Extended Community attribute information within a path to a network."
+ INDEX { juniBgpNewRouteVrfName,
+ juniBgpNewRouteAfi,
+ juniBgpNewRouteSafi,
+ juniBgpNewRouteIpAddrPrefix,
+ juniBgpNewRouteIpAddrPrefixLen,
+ juniBgpNewRouteDistinguisher,
+ juniBgpNewRoutePeer,
+ juniBgpNewRouteRouteType,
+ juniBgpNewRouteOriginalRd,
+ juniBgpNewRouteExtendedCommunityNumber }
+ ::= { juniBgpNewRouteExtendedCommunityTable 1 }
+
+JuniBgpNewRouteExtendedCommunityEntry ::= SEQUENCE {
+ juniBgpNewRouteExtendedCommunityNumber OCTET STRING }
+
+juniBgpNewRouteExtendedCommunityNumber OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The extended community number."
+ ::= { juniBgpNewRouteExtendedCommunityEntry 1 }
+
+
+--
+-- BGP 4 New Route ClusterId Table
+--
+juniBgpNewRouteClusterIdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpNewRouteClusterIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP-4 Path ClusterId Table contains information about router
+ reflector cluster IDs."
+ ::= { juniBgpObjects 27 }
+
+juniBgpNewRouteClusterIdEntry OBJECT-TYPE
+ SYNTAX JuniBgpNewRouteClusterIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "ClusterId attribute information within a path to a network."
+ INDEX { juniBgpNewRouteVrfName,
+ juniBgpNewRouteAfi,
+ juniBgpNewRouteSafi,
+ juniBgpNewRouteIpAddrPrefix,
+ juniBgpNewRouteIpAddrPrefixLen,
+ juniBgpNewRouteDistinguisher,
+ juniBgpNewRoutePeer,
+ juniBgpNewRouteRouteType,
+ juniBgpNewRouteOriginalRd,
+ juniBgpNewRouteClusterId }
+ ::= { juniBgpNewRouteClusterIdTable 1 }
+
+JuniBgpNewRouteClusterIdEntry ::= SEQUENCE {
+ juniBgpNewRouteClusterId Unsigned32 }
+
+juniBgpNewRouteClusterId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The cluster ID."
+ ::= { juniBgpNewRouteClusterIdEntry 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Obsolete tables
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The following tables have been obsoleted by their new versions above.
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- BGP Route attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Obsolete BGP Route Attribute Table
+--
+juniBgpRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The obsolete BGP-4 Received Path Attribute Table contained additional
+ information about paths to destination networks received from all BGP4
+ peers. This table has been replaced by the juniBgpNewRouteTable."
+ ::= { juniBgpObjects 13 }
+
+juniBgpRouteEntry OBJECT-TYPE
+ SYNTAX JuniBgpRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Additional information about a path to a network."
+ INDEX { juniBgpRouteVrfName,
+ juniBgpRouteAfi,
+ juniBgpRouteSafi,
+ juniBgpRouteIpAddrPrefix,
+ juniBgpRouteIpAddrPrefixLen,
+ juniBgpRouteDistinguisher,
+ juniBgpRoutePeer,
+ juniBgpRouteRouteType }
+ ::= { juniBgpRouteTable 1 }
+
+JuniBgpRouteEntry ::= SEQUENCE {
+ juniBgpRouteOriginatorId IpAddress,
+ juniBgpRouteAtomicAggregatePresent TruthValue,
+ juniBgpRouteMedPresent TruthValue,
+ juniBgpRouteLocalPrefPresent TruthValue,
+ juniBgpRouteAggregatorPresent TruthValue,
+ juniBgpRouteCommunitiesPresent TruthValue,
+ juniBgpRouteOriginatorIdPresent TruthValue,
+ juniBgpRouteClusterListPresent TruthValue,
+ juniBgpRouteWeight Unsigned32,
+ juniBgpRouteVrfName JuniVrfName,
+ juniBgpRouteAfi JuniBgpAfi,
+ juniBgpRouteSafi JuniBgpSafi,
+ juniBgpRoutePeer IpAddress,
+ juniBgpRouteIpAddrPrefixLen Integer32,
+ juniBgpRouteIpAddrPrefix IpAddress,
+ juniBgpRouteRouteType INTEGER,
+ juniBgpRouteOrigin INTEGER,
+ juniBgpRouteASPathSegment OCTET STRING,
+ juniBgpRouteNextHop IpAddress,
+ juniBgpRouteMultiExitDisc Unsigned32,
+ juniBgpRouteLocalPref Unsigned32,
+ juniBgpRouteAtomicAggregate INTEGER,
+ juniBgpRouteAggregatorAS Integer32,
+ juniBgpRouteAggregatorAddress IpAddress,
+ juniBgpRouteBestInIpRouteTable TruthValue,
+ juniBgpRouteUnknown OCTET STRING,
+ juniBgpRouteExtendedCommunitiesPresent TruthValue,
+ juniBgpRouteValid TruthValue,
+ juniBgpRouteSuppressedBy INTEGER,
+ juniBgpRouteNextHopReachable TruthValue,
+ juniBgpRouteSynchronizedWithIgp TruthValue,
+ juniBgpRoutePlaceInIpRouteTable TruthValue,
+ juniBgpRouteAdvertiseToExternalPeers TruthValue,
+ juniBgpRouteAdvertiseToInternalPeers TruthValue,
+ juniBgpRouteDistinguisher OCTET STRING,
+ juniBgpRouteMplsLabel Unsigned32,
+ juniBgpRouteNextHopMetric Unsigned32 }
+
+juniBgpRouteOriginatorId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The Originator-ID path attribute of the route if present. The
+ juniBgpRouteOriginatorIdPresent object indicates whether the
+ Originator-ID path attribute is present."
+ ::= { juniBgpRouteEntry 1 }
+
+juniBgpRouteAtomicAggregatePresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Atomic-Aggregate path attribute is present."
+ ::= { juniBgpRouteEntry 2 }
+
+juniBgpRouteMedPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The Multi-Exit-Discriminator path attribute is present."
+ ::= { juniBgpRouteEntry 3 }
+
+juniBgpRouteLocalPrefPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The Local-Pref path attribute is present."
+ ::= { juniBgpRouteEntry 4 }
+
+juniBgpRouteAggregatorPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The Aggregator path attribute is present."
+ ::= { juniBgpRouteEntry 5 }
+
+juniBgpRouteCommunitiesPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The Communities path attribute is present."
+ ::= { juniBgpRouteEntry 6 }
+
+juniBgpRouteOriginatorIdPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The Originator-ID path attribute is present."
+ ::= { juniBgpRouteEntry 7 }
+
+juniBgpRouteClusterListPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The Cluster-List path attribute is present."
+ ::= { juniBgpRouteEntry 8 }
+
+juniBgpRouteWeight OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The weight of the route."
+ ::= { juniBgpRouteEntry 9 }
+
+juniBgpRouteVrfName OBJECT-TYPE
+ SYNTAX JuniVrfName
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The name of the VPN Routing Forwarding (VRF) instance in which this
+ route is present. The empty string indicates that this route is not in
+ a VRF."
+ ::= { juniBgpRouteEntry 10 }
+
+juniBgpRouteAfi OBJECT-TYPE
+ SYNTAX JuniBgpAfi
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The AFI of the address-family in which this route is present."
+ ::= { juniBgpRouteEntry 11 }
+
+juniBgpRouteSafi OBJECT-TYPE
+ SYNTAX JuniBgpSafi
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The SAFI of the address-family in which this route is present."
+ ::= { juniBgpRouteEntry 12 }
+
+juniBgpRoutePeer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The IP address of the peer from which the route was received. This
+ object has value 0.0.0.0 is the route was a locally originated route."
+ ::= { juniBgpRouteEntry 13 }
+
+juniBgpRouteIpAddrPrefixLen OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Length in bits of the IP address prefix of the route."
+ ::= { juniBgpRouteEntry 14 }
+
+juniBgpRouteIpAddrPrefix OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The IP address prefix of the route. This object is an IP address
+ containing the prefix with length specified by
+ juniBgpNewRouteIpAddrPrefixLen. Any bits beyond the length specified by
+ juniBgpNewRouteIpAddrPrefixLen are zeroed."
+ ::= { juniBgpRouteEntry 15 }
+
+juniBgpRouteRouteType OBJECT-TYPE
+ SYNTAX INTEGER {
+ routeTypeReceived(1),
+ routeTypeNetwork(2),
+ routeTypeRedistributed(3),
+ routeTypeAggregate(4),
+ routeTypeAutoSummary(5) }
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The type of the route."
+ ::= { juniBgpRouteEntry 16 }
+
+juniBgpRouteOrigin OBJECT-TYPE
+ SYNTAX INTEGER {
+ igp(1),
+ egp(2),
+ incomplete(3) }
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The value of the Origin path attribute."
+ ::= { juniBgpRouteEntry 17 }
+
+juniBgpRouteASPathSegment OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(2..255))
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The value of the AS-path path attribute (as encoded in the received
+ update message)."
+ ::= { juniBgpRouteEntry 18 }
+
+juniBgpRouteNextHop OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The value of the Next-Hop path attribute."
+ ::= { juniBgpRouteEntry 19 }
+
+juniBgpRouteMultiExitDisc OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The value of the Multi-Exit-Discriminator path attribute if present.
+ The juniBgpRouteMedPresent object indicates whether the
+ Multi-Exit-Discriminator path attribute is present."
+ ::= { juniBgpRouteEntry 20 }
+
+juniBgpRouteLocalPref OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The value of the Local-Pref path attribute if present. The
+ juniBgpRouteLocalPrefPresent object indicates whether the Local-Pref
+ path attribute is present."
+ ::= { juniBgpRouteEntry 21 }
+
+juniBgpRouteAtomicAggregate OBJECT-TYPE
+ SYNTAX INTEGER {
+ lessSpecificRouteNotSelected(1),
+ lessSpecificRouteSelected(2) }
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Whether or not the local system has selected a less specific route
+ without selecting a more specific route."
+ ::= { juniBgpRouteEntry 22 }
+
+juniBgpRouteAggregatorAS OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The value of the AS field in the Aggregator path attribute if present.
+ The juniBgpRouteAggregatorPresent object indicates whether the
+ Aggregator path attribute is present."
+ ::= { juniBgpRouteEntry 23 }
+
+juniBgpRouteAggregatorAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The value of the address field in the Aggregator path attribute if
+ present. The juniBgpRouteAggregatorPresent object indicates whether the
+ Aggregator path attribute is present."
+ ::= { juniBgpRouteEntry 24 }
+
+juniBgpRouteBestInIpRouteTable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "When BGP places a routes in the IP route table, that route may not be
+ used for forwarding traffic if there are other routes (e.g. IGP routes
+ or static routes) to that same prefix with a better administrative
+ distance in the IP route table. This object indicates whether or not
+ the BGP route in the IP route table is the best route (and hence is used
+ for forwarding traffic)."
+ ::= { juniBgpRouteEntry 25 }
+
+juniBgpRouteUnknown OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "One or more path attributes not understood by this BGP4 speaker. Size
+ zero (0) indicates the absence of such attribute(s). Octets beyond the
+ maximum size, if any, are not recorded by this object."
+ ::= { juniBgpRouteEntry 26 }
+
+juniBgpRouteExtendedCommunitiesPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Is the Extended-Communities path attribute present?"
+ ::= { juniBgpRouteEntry 27 }
+
+juniBgpRouteValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Is the route valid? The route is declared invalid if there is
+ something wrong with it which is not serious enough for sending a
+ notification, but it serious enough for not placing it in the IP route
+ table or propagating it to other peers (for example the next-hop of the
+ route is a local address)."
+ ::= { juniBgpRouteEntry 28 }
+
+juniBgpRouteSuppressedBy OBJECT-TYPE
+ SYNTAX INTEGER {
+ suppressedByNothing(1),
+ suppressedByAggregate(2),
+ suppressedByAutoSummary(3),
+ suppressedByDampening(4) }
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Indicates whether or not the route is suppressed, and if so why:
+ suppressedByNothing - Route is not suppressed.
+ suppressedByAggregate - Route is suppressed by a summary-only
+ aggregate.
+ suppressedByAutoSummary - Route is suppressed by an auto-summary.
+ suppressedByDampening - Route is suppressed as a result of
+ route-flap dampening."
+ ::= { juniBgpRouteEntry 29 }
+
+juniBgpRouteNextHopReachable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Is the indirect next-hop of the route reachable (i.e. can the indirect
+ next-hop of the route be resolved to at least one direct next-hop)?"
+ ::= { juniBgpRouteEntry 30 }
+
+juniBgpRouteSynchronizedWithIgp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Is the route is synchronized (i.e. is there is an IGP route to the same
+ prefix in the IP route table)?"
+ ::= { juniBgpRouteEntry 31 }
+
+juniBgpRoutePlaceInIpRouteTable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Has a BGP route for this prefix been placed in the IP route table?"
+ ::= { juniBgpRouteEntry 32 }
+
+juniBgpRouteAdvertiseToExternalPeers OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Should this route be advertised to external peers?"
+ ::= { juniBgpRouteEntry 33 }
+
+juniBgpRouteAdvertiseToInternalPeers OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Should this route be advertised to internal peers?"
+ ::= { juniBgpRouteEntry 34 }
+
+juniBgpRouteDistinguisher OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The Route Distinguisher (RD) of the route. This object has an
+ undefined value for non-VPN routes."
+ ::= { juniBgpRouteEntry 35 }
+
+juniBgpRouteMplsLabel OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The MPLS label for the route."
+ ::= { juniBgpRouteEntry 36 }
+
+juniBgpRouteNextHopMetric OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The metric of direct next-hop of this BGP route."
+ ::= { juniBgpRouteEntry 37 }
+
+
+--
+-- Obsolete BGP Route Flap History Table
+--
+juniBgpRouteFlapHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpRouteFlapHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The obsolete BGP Route Flap History Table contained information about
+ recorded route flap events. This table has been replaced by the
+ juniBgpNewRouteFlapHistoryTable."
+ ::= { juniBgpObjects 12 }
+
+juniBgpRouteFlapHistoryEntry OBJECT-TYPE
+ SYNTAX JuniBgpRouteFlapHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "An instance in the list of route flap events."
+ INDEX { juniBgpRouteVrfName,
+ juniBgpRouteAfi,
+ juniBgpRouteSafi,
+ juniBgpRouteIpAddrPrefix,
+ juniBgpRouteIpAddrPrefixLen,
+ juniBgpRouteDistinguisher,
+ juniBgpRoutePeer,
+ juniBgpRouteRouteType }
+ ::= { juniBgpRouteFlapHistoryTable 1 }
+
+JuniBgpRouteFlapHistoryEntry ::= SEQUENCE {
+ juniBgpRouteFlapState INTEGER,
+ juniBgpRouteFlapFigureOfMerit Unsigned32,
+ juniBgpRouteFlapRemainingTime Unsigned32,
+ juniBgpRouteFlapSuppressThreshold Unsigned32,
+ juniBgpRouteFlapReuseThreshold Unsigned32,
+ juniBgpRouteFlapMaxHoldDownTime Unsigned32,
+ juniBgpRouteFlapHalfLifeReachable Unsigned32,
+ juniBgpRouteFlapHalfLifeUnreachable Unsigned32 }
+
+juniBgpRouteFlapState OBJECT-TYPE
+ SYNTAX INTEGER {
+ stateAvailable(1),
+ stateSuppressedReachable(2),
+ stateSuppressedUnreachable(3) }
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Current state:
+ stateAvailable(1) - indicates path is available
+ stateSuppressedReachable(2) - indicates path is suppressed,
+ destination is reachable
+ stateSuppressedUnreachable(3) - indicates path in suppressed,
+ destination is not reachable"
+ ::= { juniBgpRouteFlapHistoryEntry 1 }
+
+juniBgpRouteFlapFigureOfMerit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Calculated figure-of-merit."
+ ::= { juniBgpRouteFlapHistoryEntry 2 }
+
+juniBgpRouteFlapRemainingTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Number of seconds until reuse or removal."
+ ::= { juniBgpRouteFlapHistoryEntry 3 }
+
+juniBgpRouteFlapSuppressThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Damping cutoff threshold (scaled)."
+ ::= { juniBgpRouteFlapHistoryEntry 4 }
+
+juniBgpRouteFlapReuseThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Damping reuse threshold (scaled)."
+ ::= { juniBgpRouteFlapHistoryEntry 5 }
+
+juniBgpRouteFlapMaxHoldDownTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Maximum route holddown time (seconds)."
+ ::= { juniBgpRouteFlapHistoryEntry 6 }
+
+juniBgpRouteFlapHalfLifeReachable OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Figure of merit half life for reachable routes (seconds)."
+ ::= { juniBgpRouteFlapHistoryEntry 7 }
+
+juniBgpRouteFlapHalfLifeUnreachable OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Figure of merit half life for unreachable routes (seconds)."
+ ::= { juniBgpRouteFlapHistoryEntry 8 }
+
+
+--
+-- Obsolete BGP 4 Route Community Table
+--
+juniBgpRouteCommunityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpRouteCommunityEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The obsolete BGP-4 Path Community Table contained information about
+ communities within destination networks received from all BGP4 peers.
+ This table has been replaced by the juniBgpNewRouteCommunityTable."
+ ::= { juniBgpObjects 14 }
+
+juniBgpRouteCommunityEntry OBJECT-TYPE
+ SYNTAX JuniBgpRouteCommunityEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Community attribute information within a path to a network."
+ INDEX { juniBgpRouteVrfName,
+ juniBgpRouteAfi,
+ juniBgpRouteSafi,
+ juniBgpRouteIpAddrPrefix,
+ juniBgpRouteIpAddrPrefixLen,
+ juniBgpRouteDistinguisher,
+ juniBgpRoutePeer,
+ juniBgpRouteRouteType,
+ juniBgpRouteCommunityNumber }
+ ::= { juniBgpRouteCommunityTable 1 }
+
+JuniBgpRouteCommunityEntry ::= SEQUENCE {
+ juniBgpRouteCommunityNumber Unsigned32 }
+
+juniBgpRouteCommunityNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The community number."
+ ::= { juniBgpRouteCommunityEntry 1 }
+
+
+--
+-- Obsolete BGP 4 Route Extended Community Table
+--
+juniBgpRouteExtendedCommunityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpRouteExtendedCommunityEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The obsolete BGP-4 Path Extended Community Table contained information
+ about communities within destination networks received from all BGP4
+ peers. This table has been replaced by the
+ juniBgpNewRouteExtendedCommunityTable."
+ ::= { juniBgpObjects 22 }
+
+juniBgpRouteExtendedCommunityEntry OBJECT-TYPE
+ SYNTAX JuniBgpRouteExtendedCommunityEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Extended Community attribute information within a path to a network."
+ INDEX { juniBgpRouteVrfName,
+ juniBgpRouteAfi,
+ juniBgpRouteSafi,
+ juniBgpRouteIpAddrPrefix,
+ juniBgpRouteIpAddrPrefixLen,
+ juniBgpRouteDistinguisher,
+ juniBgpRoutePeer,
+ juniBgpRouteRouteType,
+ juniBgpRouteExtendedCommunityNumber }
+ ::= { juniBgpRouteExtendedCommunityTable 1 }
+
+JuniBgpRouteExtendedCommunityEntry ::= SEQUENCE {
+ juniBgpRouteExtendedCommunityNumber OCTET STRING }
+
+juniBgpRouteExtendedCommunityNumber OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The extended community number."
+ ::= { juniBgpRouteExtendedCommunityEntry 1 }
+
+
+--
+-- Obsolete BGP 4 Route ClusterId Table
+--
+juniBgpRouteClusterIdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBgpRouteClusterIdEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The obsolete BGP-4 Path ClusterId Table contained information about
+ router reflector cluster IDs. This table has been replaced by the
+ juniBgpNewRouteClusterIdTable."
+ ::= { juniBgpObjects 15 }
+
+juniBgpRouteClusterIdEntry OBJECT-TYPE
+ SYNTAX JuniBgpRouteClusterIdEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "ClusterId attribute information within a path to a network."
+ INDEX { juniBgpRouteVrfName,
+ juniBgpRouteAfi,
+ juniBgpRouteSafi,
+ juniBgpRouteIpAddrPrefix,
+ juniBgpRouteIpAddrPrefixLen,
+ juniBgpRouteDistinguisher,
+ juniBgpRoutePeer,
+ juniBgpRouteRouteType,
+ juniBgpRouteClusterId }
+ ::= { juniBgpRouteClusterIdTable 1 }
+
+JuniBgpRouteClusterIdEntry ::= SEQUENCE {
+ juniBgpRouteClusterId Unsigned32 }
+
+juniBgpRouteClusterId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The cluster id."
+ ::= { juniBgpRouteClusterIdEntry 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB.
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniBgpConformance OBJECT IDENTIFIER ::= { juniBgpMIB 2 }
+juniBgpCompliances OBJECT IDENTIFIER ::= { juniBgpConformance 1 }
+juniBgpConfGroups OBJECT IDENTIFIER ::= { juniBgpConformance 2 }
+
+--
+-- compliance statements
+--
+juniBgpCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ BGP MIB. This statement became obsolete when the
+ juniBgpDefaultIPv4Unicast object was added to the general cofiguation
+ group."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniBgpGeneralConfGroup,
+ juniBgpStatisticsConfGroup,
+ juniBgpConfederationPeerConfGroup,
+ juniBgpPeerConfGroup,
+ juniBgpAfiSafiPeerConfGroup,
+ juniBgpPeerAddressFamilyConfGroup,
+ juniBgpPeerGroupConfGroup,
+ juniBgpPeerGroupAddressFamilyConfGroup,
+ juniBgpRouteConfGroup,
+ juniBgpNetworkConfGroup,
+ juniBgpAggregateConfGroup,
+ juniBgpVrfConfGroup,
+ juniBgpAddressFamilyConfGroup,
+ juniBgpStorageConfGroup }
+ ::= { juniBgpCompliances 1 } -- JUNOSe 3.0
+
+juniBgpCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ BGP MIB. This statement became obsolete when the original route
+ destination was added as an index to each of the route configuration
+ tables."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniBgpGeneralConfGroup2,
+ juniBgpStatisticsConfGroup,
+ juniBgpConfederationPeerConfGroup,
+ juniBgpPeerConfGroup,
+ juniBgpAfiSafiPeerConfGroup,
+ juniBgpPeerAddressFamilyConfGroup,
+ juniBgpPeerGroupConfGroup,
+ juniBgpPeerGroupAddressFamilyConfGroup,
+ juniBgpRouteConfGroup,
+ juniBgpNetworkConfGroup,
+ juniBgpAggregateConfGroup,
+ juniBgpVrfConfGroup,
+ juniBgpAddressFamilyConfGroup,
+ juniBgpStorageConfGroup }
+ ::= { juniBgpCompliances 2 } -- JUNOSe 3.2
+
+juniBgpCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the
+ Juniper BGP MIB. This statement became obsolete when the peer and
+ peer-group local-as support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniBgpGeneralConfGroup2,
+ juniBgpStatisticsConfGroup,
+ juniBgpConfederationPeerConfGroup,
+ juniBgpPeerConfGroup,
+ juniBgpAfiSafiPeerConfGroup,
+ juniBgpPeerAddressFamilyConfGroup,
+ juniBgpPeerGroupConfGroup,
+ juniBgpPeerGroupAddressFamilyConfGroup,
+ juniBgpNewRouteConfGroup,
+ juniBgpNetworkConfGroup,
+ juniBgpAggregateConfGroup,
+ juniBgpVrfConfGroup,
+ juniBgpAddressFamilyConfGroup,
+ juniBgpStorageConfGroup }
+ ::= { juniBgpCompliances 3 } -- JUNOSe 3.3
+
+juniBgpCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ BGP MIB. This statement became obsolete when support was added for
+ adding unicast BGP routes into a multicast view."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniBgpGeneralConfGroup2,
+ juniBgpStatisticsConfGroup,
+ juniBgpConfederationPeerConfGroup,
+ juniBgpPeerConfGroup2,
+ juniBgpAfiSafiPeerConfGroup,
+ juniBgpPeerAddressFamilyConfGroup,
+ juniBgpPeerGroupConfGroup2,
+ juniBgpPeerGroupAddressFamilyConfGroup,
+ juniBgpNewRouteConfGroup,
+ juniBgpNetworkConfGroup,
+ juniBgpAggregateConfGroup,
+ juniBgpVrfConfGroup,
+ juniBgpAddressFamilyConfGroup,
+ juniBgpStorageConfGroup }
+ ::= { juniBgpCompliances 4 } -- JUNOSe 3.4
+
+juniBgpCompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ BGP MIB. This statement became obsolete when the
+ juniBgpRedistributeInternal object was added to the general
+ configuration group and the history pool size objects were obsoleted and
+ the ability to unconfigure BGP attributes from the MIB was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniBgpGeneralConfGroup2,
+ juniBgpStatisticsConfGroup,
+ juniBgpConfederationPeerConfGroup,
+ juniBgpPeerConfGroup2,
+ juniBgpAfiSafiPeerConfGroup,
+ juniBgpPeerAddressFamilyConfGroup,
+ juniBgpPeerGroupConfGroup2,
+ juniBgpPeerGroupAddressFamilyConfGroup,
+ juniBgpNewRouteConfGroup,
+ juniBgpNetworkConfGroup,
+ juniBgpAggregateConfGroup,
+ juniBgpVrfConfGroup2,
+ juniBgpAddressFamilyConfGroup,
+ juniBgpStorageConfGroup }
+ ::= { juniBgpCompliances 5 } -- JUNOSe 3.5
+
+juniBgpCompliance6 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ BGP MIB. This statement became obsolete when support for four-octet
+ AS-numbers, dynamic capability negotiation, iBGP multipath,
+ confederation peers filter-list, and address family maximum prefix
+ strict was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniBgpGeneralConfGroup3,
+ juniBgpStatisticsConfGroup,
+ juniBgpConfederationPeerConfGroup,
+ juniBgpPeerConfGroup3,
+ juniBgpAfiSafiPeerConfGroup,
+ juniBgpPeerAddressFamilyConfGroup2,
+ juniBgpPeerGroupConfGroup3,
+ juniBgpPeerGroupAddressFamilyConfGroup2,
+ juniBgpNewRouteConfGroup,
+ juniBgpNetworkConfGroup2,
+ juniBgpAggregateConfGroup2,
+ juniBgpVrfConfGroup3,
+ juniBgpAddressFamilyConfGroup2,
+ juniBgpStorageConfGroup2 }
+ ::= { juniBgpCompliances 6 } -- JUNOSe 4.0
+
+juniBgpCompliance7 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ BGP MIB. This statement became obsolete when support for
+ advertise-best-external-to-internal was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniBgpGeneralConfGroup4,
+ juniBgpStatisticsConfGroup,
+ juniBgpFourOctetConfederationPeerConfGroup,
+ juniBgpPeerConfGroup4,
+ juniBgpAfiSafiPeerConfGroup,
+ juniBgpPeerAddressFamilyConfGroup3,
+ juniBgpPeerGroupConfGroup4,
+ juniBgpPeerGroupAddressFamilyConfGroup3,
+ juniBgpNewRouteConfGroup2,
+ juniBgpNetworkConfGroup2,
+ juniBgpAggregateConfGroup2,
+ juniBgpVrfConfGroup4,
+ juniBgpAddressFamilyConfGroup2,
+ juniBgpStorageConfGroup2 }
+ ::= { juniBgpCompliances 7 } -- JUNOSe 4.1
+
+juniBgpCompliance8 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ BGP MIB. This statement became obsolete when support for maximum-paths
+ eiBGP and other features were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniBgpGeneralConfGroup5,
+ juniBgpStatisticsConfGroup,
+ juniBgpFourOctetConfederationPeerConfGroup,
+ juniBgpPeerConfGroup5,
+ juniBgpAfiSafiPeerConfGroup,
+ juniBgpPeerAddressFamilyConfGroup3,
+ juniBgpPeerGroupConfGroup5,
+ juniBgpPeerGroupAddressFamilyConfGroup3,
+ juniBgpNewRouteConfGroup2,
+ juniBgpNetworkConfGroup2,
+ juniBgpAggregateConfGroup2,
+ juniBgpVrfConfGroup4,
+ juniBgpAddressFamilyConfGroup2,
+ juniBgpStorageConfGroup2 }
+ ::= { juniBgpCompliances 8 } -- JUNOSe 5.0
+
+juniBgpCompliance9 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ BGP MIB. This statement became obsolete when support for send-label
+ was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniBgpGeneralConfGroup5,
+ juniBgpStatisticsConfGroup,
+ juniBgpFourOctetConfederationPeerConfGroup,
+ juniBgpPeerConfGroup5,
+ juniBgpAfiSafiPeerConfGroup,
+ juniBgpPeerAddressFamilyConfGroup3,
+ juniBgpPeerGroupConfGroup5,
+ juniBgpPeerGroupAddressFamilyConfGroup3,
+ juniBgpNewRouteConfGroup3,
+ juniBgpNetworkConfGroup2,
+ juniBgpAggregateConfGroup2,
+ juniBgpVrfConfGroup5,
+ juniBgpAddressFamilyConfGroup3,
+ juniBgpStorageConfGroup3 }
+ ::= { juniBgpCompliances 9 } -- JUNOSe 5.1
+
+juniBgpCompliance10 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ BGP MIB. This statement became obsolete when support for a route-map
+ for default-information originate and neighbor ... default-originate
+ was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniBgpGeneralConfGroup5,
+ juniBgpStatisticsConfGroup,
+ juniBgpFourOctetConfederationPeerConfGroup,
+ juniBgpPeerConfGroup5,
+ juniBgpAfiSafiPeerConfGroup,
+ juniBgpPeerAddressFamilyConfGroup4,
+ juniBgpPeerGroupConfGroup5,
+ juniBgpPeerGroupAddressFamilyConfGroup4,
+ juniBgpNewRouteConfGroup3,
+ juniBgpNetworkConfGroup2,
+ juniBgpAggregateConfGroup2,
+ juniBgpVrfConfGroup6,
+ juniBgpAddressFamilyConfGroup4,
+ juniBgpStorageConfGroup3 }
+ ::= { juniBgpCompliances 10 } -- JUNOSe 5.2
+
+juniBgpCompliance11 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ BGP MIB. This statement became obsolete when MIB support for graceful
+ restart was added"
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniBgpGeneralConfGroup5,
+ juniBgpStatisticsConfGroup,
+ juniBgpFourOctetConfederationPeerConfGroup,
+ juniBgpPeerConfGroup6,
+ juniBgpAfiSafiPeerConfGroup,
+ juniBgpPeerAddressFamilyConfGroup5,
+ juniBgpPeerGroupConfGroup6,
+ juniBgpPeerGroupAddressFamilyConfGroup5,
+ juniBgpNewRouteConfGroup3,
+ juniBgpNetworkConfGroup2,
+ juniBgpAggregateConfGroup2,
+ juniBgpVrfConfGroup6,
+ juniBgpAddressFamilyConfGroup5,
+ juniBgpStorageConfGroup3,
+ juniBgpPeerDynamicCapabilityConfGroup }
+ ::= { juniBgpCompliances 11 } -- JUNOSe 5.3
+
+juniBgpCompliance12 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ BGP MIB. This statement became obsolete when BGP storage support
+ was removed and when MIB support for next-hop-unchanged was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniBgpGeneralConfGroup6,
+ juniBgpStatisticsConfGroup,
+ juniBgpFourOctetConfederationPeerConfGroup,
+ juniBgpPeerConfGroup7,
+ juniBgpAfiSafiPeerConfGroup,
+ juniBgpPeerAddressFamilyConfGroup6,
+ juniBgpPeerGroupConfGroup7,
+ juniBgpPeerGroupAddressFamilyConfGroup5,
+ juniBgpNewRouteConfGroup4,
+ juniBgpNetworkConfGroup2,
+ juniBgpAggregateConfGroup2,
+ juniBgpVrfConfGroup6,
+ juniBgpAddressFamilyConfGroup6,
+ juniBgpStorageConfGroup3,
+ juniBgpPeerDynamicCapabilityConfGroup }
+ ::= { juniBgpCompliances 12 } -- JUNOSe 6.0
+
+juniBgpCompliance13 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ BGP MIB. This statement became obsolete when support for BGP BFD
+ was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniBgpGeneralConfGroup6,
+ juniBgpStatisticsConfGroup,
+ juniBgpFourOctetConfederationPeerConfGroup,
+ juniBgpPeerConfGroup7,
+ juniBgpAfiSafiPeerConfGroup,
+ juniBgpPeerAddressFamilyConfGroup7,
+ juniBgpPeerGroupAddressFamilyConfGroup6,
+ juniBgpPeerGroupConfGroup7,
+ juniBgpNewRouteConfGroup4,
+ juniBgpNetworkConfGroup2,
+ juniBgpAggregateConfGroup2,
+ juniBgpVrfConfGroup7,
+ juniBgpAddressFamilyConfGroup7,
+ juniBgpPeerDynamicCapabilityConfGroup }
+ ::= { juniBgpCompliances 13 } -- JUNOSe 7.1
+
+juniBgpCompliance14 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ BGP MIB. This statement became obsolete when support for ibgp-singlehop
+ was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniBgpGeneralConfGroup6,
+ juniBgpStatisticsConfGroup,
+ juniBgpFourOctetConfederationPeerConfGroup,
+ juniBgpPeerConfGroup8,
+ juniBgpAfiSafiPeerConfGroup,
+ juniBgpPeerAddressFamilyConfGroup7,
+ juniBgpPeerGroupAddressFamilyConfGroup6,
+ juniBgpPeerGroupConfGroup8,
+ juniBgpNewRouteConfGroup4,
+ juniBgpNetworkConfGroup2,
+ juniBgpAggregateConfGroup2,
+ juniBgpVrfConfGroup7,
+ juniBgpAddressFamilyConfGroup7,
+ juniBgpPeerDynamicCapabilityConfGroup }
+ ::= { juniBgpCompliances 14 } -- JUNOSe 7.2
+
+juniBgpCompliance15 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ BGP MIB. This statement became obsolete when support for conditional
+ advertisement was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniBgpGeneralConfGroup6,
+ juniBgpStatisticsConfGroup,
+ juniBgpFourOctetConfederationPeerConfGroup,
+ juniBgpPeerConfGroup9,
+ juniBgpAfiSafiPeerConfGroup,
+ juniBgpPeerAddressFamilyConfGroup7,
+ juniBgpPeerGroupAddressFamilyConfGroup6,
+ juniBgpPeerGroupConfGroup9,
+ juniBgpNewRouteConfGroup4,
+ juniBgpNetworkConfGroup2,
+ juniBgpAggregateConfGroup2,
+ juniBgpVrfConfGroup7,
+ juniBgpAddressFamilyConfGroup7,
+ juniBgpPeerDynamicCapabilityConfGroup }
+ ::= { juniBgpCompliances 15 } -- JUNOSe 8.0
+
+juniBgpCompliance16 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper BGP
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniBgpGeneralConfGroup6,
+ juniBgpStatisticsConfGroup,
+ juniBgpFourOctetConfederationPeerConfGroup,
+ juniBgpPeerConfGroup9,
+ juniBgpAfiSafiPeerConfGroup,
+ juniBgpPeerAddressFamilyConfGroup7,
+ juniBgpPeerGroupAddressFamilyConfGroup6,
+ juniBgpPeerGroupConfGroup9,
+ juniBgpNewRouteConfGroup4,
+ juniBgpNetworkConfGroup2,
+ juniBgpAggregateConfGroup2,
+ juniBgpVrfConfGroup7,
+ juniBgpAddressFamilyConfGroup7,
+ juniBgpPeerDynamicCapabilityConfGroup,
+ juniBgpPeerAddressFamilyConditionalAdvConfGroup,
+ juniBgpPeerGroupAddressFamilyConditionalAdvConfGroup }
+ ::= { juniBgpCompliances 16 } -- JUNOSe 9.0
+
+--
+-- units of conformance
+--
+juniBgpGeneralConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpLocalAsNumber,
+ juniBgpEnabled,
+ juniBgpIdentifier,
+ juniBgpAlwaysCompareMed,
+ juniBgpDefaultLocalPreference,
+ juniBgpEqualCostLimit,
+ juniBgpClientToClientReflection,
+ juniBgpClusterId,
+ juniBgpConfederationId,
+ juniBgpMissingAsWorst,
+ juniBgpResetAllConnectionType,
+ juniBgpAdvertiseInactive,
+ juniBgpEnforceFirstAs,
+ juniBgpConfedCompareMed,
+ juniBgpGlobalRetryInterval,
+ juniBgpGlobalConfigKeepAliveInterval,
+ juniBgpGlobalConfigHoldTime,
+ juniBgpGlobalAsOriginationInterval,
+ juniBgpExternalAdvertisementInterval,
+ juniBgpGlobalRibOutEnabled,
+ juniBgpOverloadShutdown,
+ juniBgpLogNeighborChanges,
+ juniBgpFastExternalFallover,
+ juniBgpInternalAdvertisementInterval,
+ juniBgpMaxAsLimit,
+ juniBgpOperationalState,
+ juniBgpPreviousOperationalState,
+ juniBgpAutomaticRouteTargetFilter }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing general management of BGP in a
+ Juniper product. This group became obsolete when the
+ juniBgpDefaultIPv4Unicast object was added."
+ ::= { juniBgpConfGroups 1 } -- JUNOSe 3.0
+
+juniBgpStatisticsConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpBaselineTime,
+ juniBgpDestinationCount,
+ juniBgpDestinationMemoryUsed,
+ juniBgpRouteCount,
+ juniBgpRouteMemoryUsed,
+ juniBgpSelectedRouteCount,
+ juniBgpPathAttributeCount,
+ juniBgpPathAttributeMemoryUsed,
+ juniBgpRouteFlapHistoryCount,
+ juniBgpRouteFlapHistoryMemoryUsed,
+ juniBgpSuppressedRouteCount }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing statistics of BGP operations in a
+ Juniper product."
+ ::= { juniBgpConfGroups 2 } -- JUNOSe 3.0
+
+juniBgpConfederationPeerConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpConfederationPeerRowStatus }
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated object providing management of BGP-specific confederation
+ peers in a Juniper product. This group became deprecated when support
+ for four-octet AS-numbers was added."
+ ::= { juniBgpConfGroups 3 } -- JUNOSe 3.0
+
+juniBgpPeerConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerAdminStatus,
+ juniBgpPeerState,
+ juniBgpPeerNegotiatedVersion,
+ juniBgpPeerLocalAddress,
+ juniBgpPeerLocalAddressMask,
+ juniBgpPeerLocalPort,
+ juniBgpPeerRemoteAsNumber,
+ juniBgpPeerRemotePort,
+ juniBgpPeerInUpdates,
+ juniBgpPeerOutUpdates,
+ juniBgpPeerInTotalMessages,
+ juniBgpPeerOutTotalMessages,
+ juniBgpPeerLastErrorCode,
+ juniBgpPeerLastResetReason,
+ juniBgpPeerFsmEstablishedTransitions,
+ juniBgpPeerFsmEstablishedTime,
+ juniBgpPeerRetryInterval,
+ juniBgpPeerHoldTime,
+ juniBgpPeerKeepAliveInterval,
+ juniBgpPeerConfigHoldTime,
+ juniBgpPeerConfigKeepAliveInterval,
+ juniBgpPeerAsOriginationInterval,
+ juniBgpPeerAdvertisementInterval,
+ juniBgpPeerInUpdateElapsedTime,
+ juniBgpPeerDescription,
+ juniBgpPeerRemoteIdentifier,
+ juniBgpPeerWeight,
+ juniBgpPeerEbgpMultihop,
+ juniBgpPeerEbgpMultihopTtl,
+ juniBgpPeerUpdateSource,
+ juniBgpPeerMd5Password,
+ juniBgpPeerMaxUpdateSize,
+ juniBgpPeerType,
+ juniBgpPeerReceivedCapabilitiesOption,
+ juniBgpPeerReceivedCapabilityMultiProtocol,
+ juniBgpPeerReceivedCapabilityRouteRefresh,
+ juniBgpPeerReceivedCapabilityRouteRefreshCisco,
+ juniBgpPeerResetConnectionType,
+ juniBgpPeerRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peers in a
+ Juniper product. This group became obsolete when the
+ juniBgpPeerLocalAsNumber object was added."
+ ::= { juniBgpConfGroups 4 } -- JUNOSe 3.0
+
+juniBgpAfiSafiPeerConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerProposedAfiSafiPeerRowStatus,
+ juniBgpLocalProposedAfiSafiPeerRowStatus,
+ juniBgpExchangedAfiSafiPeerRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of BGP-specific AFI and
+ SAFI peers in a Juniper product."
+ ::= { juniBgpConfGroups 5 } -- JUNOSe 3.0
+
+juniBgpPeerAddressFamilyConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerAddressFamilyPeerGroup,
+ juniBgpPeerAddressFamilyDefaultOriginate,
+ juniBgpPeerAddressFamilyNextHopSelf,
+ juniBgpPeerAddressFamilySendCommunity,
+ juniBgpPeerAddressFamilyDistributeListIn,
+ juniBgpPeerAddressFamilyDistributeListOut,
+ juniBgpPeerAddressFamilyPrefixListIn,
+ juniBgpPeerAddressFamilyPrefixListOut,
+ juniBgpPeerAddressFamilyPrefixTreeIn,
+ juniBgpPeerAddressFamilyPrefixTreeOut,
+ juniBgpPeerAddressFamilyFilterListIn,
+ juniBgpPeerAddressFamilyFilterListOut,
+ juniBgpPeerAddressFamilyFilterListWeight,
+ juniBgpPeerAddressFamilyFilterListWeightValue,
+ juniBgpPeerAddressFamilyRouteMapIn,
+ juniBgpPeerAddressFamilyRouteMapOut,
+ juniBgpPeerAddressFamilyRouteReflectorClient,
+ juniBgpPeerAddressFamilyRouteLimitWarn,
+ juniBgpPeerAddressFamilyRouteLimitReset,
+ juniBgpPeerAddressFamilyRouteLimitWarnOnly,
+ juniBgpPeerAddressFamilyRemovePrivateAs,
+ juniBgpPeerAddressFamilyUnsuppressMap,
+ juniBgpPeerAddressFamilyInboundSoftReconfig,
+ juniBgpPeerAddressFamilyResetConnectionType,
+ juniBgpPeerAddressFamilyRowStatus,
+ juniBgpPeerAddressFamilyAsOverride,
+ juniBgpPeerAddressFamilyAllowAsIn,
+ juniBgpPeerAddressFamilySendExtendedCommunity }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peer address
+ families in a Juniper product. This group became obsolete when the
+ ability to unconfigure attributes using the MIB was added."
+ ::= { juniBgpConfGroups 6 } -- JUNOSe 3.0
+
+juniBgpPeerGroupConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerGroupAdminStatus,
+ juniBgpPeerGroupRemoteAsNumber,
+ juniBgpPeerGroupRetryInterval,
+ juniBgpPeerGroupConfigHoldTime,
+ juniBgpPeerGroupConfigKeepAliveInterval,
+ juniBgpPeerGroupAsOriginationInterval,
+ juniBgpPeerGroupAdvertisementInterval,
+ juniBgpPeerGroupDescription,
+ juniBgpPeerGroupWeight,
+ juniBgpPeerGroupEbgpMultihop,
+ juniBgpPeerGroupEbgpMultihopTtl,
+ juniBgpPeerGroupUpdateSource,
+ juniBgpPeerGroupMd5Password,
+ juniBgpPeerGroupMaxUpdateSize,
+ juniBgpPeerGroupResetConnectionType,
+ juniBgpPeerGroupRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peer groups
+ in a Juniper product. This group became obsolete when the
+ juniBgpPeerGroupLocalAsNumber object was added."
+ ::= { juniBgpConfGroups 7 } -- JUNOSe 3.0
+
+juniBgpPeerGroupAddressFamilyConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerGroupAddressFamilyDefaultOriginate,
+ juniBgpPeerGroupAddressFamilyNextHopSelf,
+ juniBgpPeerGroupAddressFamilySendCommunity,
+ juniBgpPeerGroupAddressFamilyDistributeListIn,
+ juniBgpPeerGroupAddressFamilyDistributeListOut,
+ juniBgpPeerGroupAddressFamilyPrefixListIn,
+ juniBgpPeerGroupAddressFamilyPrefixListOut,
+ juniBgpPeerGroupAddressFamilyPrefixTreeIn,
+ juniBgpPeerGroupAddressFamilyPrefixTreeOut,
+ juniBgpPeerGroupAddressFamilyFilterListIn,
+ juniBgpPeerGroupAddressFamilyFilterListOut,
+ juniBgpPeerGroupAddressFamilyFilterListWeight,
+ juniBgpPeerGroupAddressFamilyFilterListWeightValue,
+ juniBgpPeerGroupAddressFamilyRouteMapIn,
+ juniBgpPeerGroupAddressFamilyRouteMapOut,
+ juniBgpPeerGroupAddressFamilyRouteReflectorClient,
+ juniBgpPeerGroupAddressFamilyRouteLimitWarn,
+ juniBgpPeerGroupAddressFamilyRouteLimitReset,
+ juniBgpPeerGroupAddressFamilyRouteLimitWarnOnly,
+ juniBgpPeerGroupAddressFamilyRemovePrivateAs,
+ juniBgpPeerGroupAddressFamilyUnsuppressMap,
+ juniBgpPeerGroupAddressFamilyInboundSoftReconfig,
+ juniBgpPeerGroupAddressFamilyResetConnectionType,
+ juniBgpPeerGroupAddressFamilyRowStatus,
+ juniBgpPeerGroupAddressFamilyAsOverride,
+ juniBgpPeerGroupAddressFamilyAllowAsIn,
+ juniBgpPeerGroupAddressFamilySendExtendedCommunity }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peer group
+ address families in a Juniper product. This group was obsoleted when
+ the ability to unconfigure BGP attributes using the MIB was added."
+ ::= { juniBgpConfGroups 8 } -- JUNOSe 3.0
+
+juniBgpRouteConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpRouteFlapState,
+ juniBgpRouteFlapFigureOfMerit,
+ juniBgpRouteFlapRemainingTime,
+ juniBgpRouteFlapSuppressThreshold,
+ juniBgpRouteFlapReuseThreshold,
+ juniBgpRouteFlapMaxHoldDownTime,
+ juniBgpRouteFlapHalfLifeReachable,
+ juniBgpRouteFlapHalfLifeUnreachable,
+ juniBgpRouteOriginatorId,
+ juniBgpRouteAtomicAggregatePresent,
+ juniBgpRouteMedPresent,
+ juniBgpRouteLocalPrefPresent,
+ juniBgpRouteAggregatorPresent,
+ juniBgpRouteCommunitiesPresent,
+ juniBgpRouteOriginatorIdPresent,
+ juniBgpRouteClusterListPresent,
+ juniBgpRouteWeight,
+ juniBgpRouteOrigin,
+ juniBgpRouteASPathSegment,
+ juniBgpRouteNextHop,
+ juniBgpRouteMultiExitDisc,
+ juniBgpRouteLocalPref,
+ juniBgpRouteAtomicAggregate,
+ juniBgpRouteAggregatorAS,
+ juniBgpRouteAggregatorAddress,
+ juniBgpRouteBestInIpRouteTable,
+ juniBgpRouteUnknown,
+ juniBgpRouteExtendedCommunitiesPresent,
+ juniBgpRouteValid,
+ juniBgpRouteSuppressedBy,
+ juniBgpRouteNextHopReachable,
+ juniBgpRouteSynchronizedWithIgp,
+ juniBgpRoutePlaceInIpRouteTable,
+ juniBgpRouteAdvertiseToExternalPeers,
+ juniBgpRouteAdvertiseToInternalPeers,
+ juniBgpRouteDistinguisher,
+ juniBgpRouteMplsLabel,
+ juniBgpRouteNextHopMetric,
+ juniBgpRouteCommunityNumber,
+ juniBgpRouteExtendedCommunityNumber,
+ juniBgpRouteClusterId }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP routes in a
+ Juniper product. This group became obsolete when the original route
+ destination was added as an index to each of the tables."
+ ::= { juniBgpConfGroups 9 } -- JUNOSe 3.0
+
+juniBgpNetworkConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpNetworkBackdoor,
+ juniBgpNetworkRowStatus,
+ juniBgpNetworkWeightSpecified,
+ juniBgpNetworkWeight,
+ juniBgpNetworkRouteMap }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP networks in
+ a Juniper product. This group was obsoleted when the ability to
+ unconfigure BGP attributes using the MIB was added."
+ ::= { juniBgpConfGroups 10 } -- JUNOSe 3.0
+
+juniBgpAggregateConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpAggregateAsSet,
+ juniBgpAggregateSummaryOnly,
+ juniBgpAggregateAttributeMap,
+ juniBgpAggregateAdvertiseMap,
+ juniBgpAggregateRowStatus,
+ juniBgpAggregateSuppressMap }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing consolidation of BGP route
+ information in a Juniper product. This group was obsoleted when the
+ ability to unconfigure BGP attributes using the MIB was added."
+ ::= { juniBgpConfGroups 11 } -- JUNOSe 3.0
+
+juniBgpVrfConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpVrfSynchronization,
+ juniBgpVrfAutoSummary,
+ juniBgpVrfExternalDistance,
+ juniBgpVrfInternalDistance,
+ juniBgpVrfLocalDistance,
+ juniBgpVrfResetConnectionType,
+ juniBgpVrfRowStatus,
+ juniBgpVrfOperationalState }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP-specific VPN
+ routing forwarding (VRF) characteristics in a Juniper product. This
+ group became obsolete when the juniBgpVrfAddUnicastRoutesToMulticastView
+ object was added."
+ ::= { juniBgpConfGroups 12 } -- JUNOSe 3.0
+
+juniBgpAddressFamilyConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpAddressFamilyDefaultOriginate,
+ juniBgpAddressFamilyRouteFlapDampening,
+ juniBgpAddressFamilyDampeningSuppressThreshold,
+ juniBgpAddressFamilyDampeningReuseThreshold,
+ juniBgpAddressFamilyDampeningMaxHoldDownTime,
+ juniBgpAddressFamilyDampeningHalfLifeReachable,
+ juniBgpAddressFamilyDampeningHalfLifeUnreachable,
+ juniBgpAddressFamilyDampeningRouteMapName,
+ juniBgpAddressFamilyResetConnectionType,
+ juniBgpAddressFamilyRowStatus,
+ juniBgpAddressFamilyOperationalState }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP address
+ families in a Juniper product. This group was obsoleted when the
+ ability to unconfigure BGP attributes using the MIB was added."
+ ::= { juniBgpConfGroups 13 } -- JUNOSe 3.0
+
+juniBgpStorageConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpStorageInitialHeapSize,
+ juniBgpStorageMaxHeapSize,
+ juniBgpStorageInitialVrfPoolSize,
+ juniBgpStorageMaxVrfPoolSize,
+ juniBgpStorageInitialAddressFamilyPoolSize,
+ juniBgpStorageMaxAddressFamilyPoolSize,
+ juniBgpStorageInitialPeerPoolSize,
+ juniBgpStorageMaxPeerPoolSize,
+ juniBgpStorageInitialPeerAfPoolSize,
+ juniBgpStorageMaxPeerAfPoolSize,
+ juniBgpStorageInitialPeerGroupPoolSize,
+ juniBgpStorageMaxPeerGroupPoolSize,
+ juniBgpStorageInitialPeerGroupAfPoolSize,
+ juniBgpStorageMaxPeerGroupAfPoolSize,
+ juniBgpStorageInitialNetworkPoolSize,
+ juniBgpStorageMaxNetworkPoolSize,
+ juniBgpStorageInitialAggregatePoolSize,
+ juniBgpStorageMaxAggregatePoolSize,
+ juniBgpStorageInitialDestinationPoolSize,
+ juniBgpStorageMaxDestinationPoolSize,
+ juniBgpStorageInitialRoutePoolSize,
+ juniBgpStorageMaxRoutePoolSize,
+ juniBgpStorageInitialAttributesPoolSize,
+ juniBgpStorageMaxAttributesPoolSize,
+ juniBgpStorageInitialRouteFlapHistoryPoolSize,
+ juniBgpStorageMaxRouteFlapHistoryPoolSize,
+ juniBgpStorageInitialNetworkRoutePoolSize,
+ juniBgpStorageMaxNetworkRoutePoolSize,
+ juniBgpStorageInitialRedistributedRoutePoolSize,
+ juniBgpStorageMaxRedistributedRoutePoolSize,
+ juniBgpStorageInitialAggregateRoutePoolSize,
+ juniBgpStorageMaxAggregateRoutePoolSize,
+ juniBgpStorageInitialAutoSummaryRoutePoolSize,
+ juniBgpStorageMaxAutoSummaryRoutePoolSize,
+ juniBgpStorageInitialHistoryRoutePoolSize,
+ juniBgpStorageMaxHistoryRoutePoolSize,
+ juniBgpStorageInitialSendQueueEntryPoolSize,
+ juniBgpStorageMaxSendQueueEntryPoolSize,
+ juniBgpStorageInitialVpnRoutePoolSize,
+ juniBgpStorageMaxVpnRoutePoolSize,
+ juniBgpStorageInitialRouteTargetPoolSize,
+ juniBgpStorageMaxRouteTargetPoolSize }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP
+ characteristics in a Juniper product that will not take affect until
+ reboot. This group became obsolete when the history pool size objects
+ were obsoleted."
+ ::= { juniBgpConfGroups 14 } -- JUNOSe 3.0
+
+juniBgpGeneralConfGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniBgpLocalAsNumber,
+ juniBgpEnabled,
+ juniBgpIdentifier,
+ juniBgpAlwaysCompareMed,
+ juniBgpDefaultLocalPreference,
+ juniBgpEqualCostLimit,
+ juniBgpClientToClientReflection,
+ juniBgpClusterId,
+ juniBgpConfederationId,
+ juniBgpMissingAsWorst,
+ juniBgpResetAllConnectionType,
+ juniBgpAdvertiseInactive,
+ juniBgpEnforceFirstAs,
+ juniBgpConfedCompareMed,
+ juniBgpGlobalRetryInterval,
+ juniBgpGlobalConfigKeepAliveInterval,
+ juniBgpGlobalConfigHoldTime,
+ juniBgpGlobalAsOriginationInterval,
+ juniBgpExternalAdvertisementInterval,
+ juniBgpGlobalRibOutEnabled,
+ juniBgpOverloadShutdown,
+ juniBgpLogNeighborChanges,
+ juniBgpFastExternalFallover,
+ juniBgpInternalAdvertisementInterval,
+ juniBgpMaxAsLimit,
+ juniBgpOperationalState,
+ juniBgpPreviousOperationalState,
+ juniBgpAutomaticRouteTargetFilter,
+ juniBgpDefaultIPv4Unicast }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing general management in a
+ Juniper product. This group became obsolete when the
+ juniBgpRedistributeInternal object and unconfigure support were added."
+ ::= { juniBgpConfGroups 15 } -- JUNOSe 3.2
+
+juniBgpNewRouteConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpNewRouteOriginatorId,
+ juniBgpNewRouteAtomicAggregatePresent,
+ juniBgpNewRouteMedPresent,
+ juniBgpNewRouteLocalPrefPresent,
+ juniBgpNewRouteAggregatorPresent,
+ juniBgpNewRouteCommunitiesPresent,
+ juniBgpNewRouteOriginatorIdPresent,
+ juniBgpNewRouteClusterListPresent,
+ juniBgpNewRouteWeight,
+ juniBgpNewRouteOrigin,
+ juniBgpNewRouteASPathSegment,
+ juniBgpNewRouteNextHop,
+ juniBgpNewRouteMultiExitDisc,
+ juniBgpNewRouteLocalPref,
+ juniBgpNewRouteAtomicAggregate,
+ juniBgpNewRouteAggregatorAS,
+ juniBgpNewRouteAggregatorAddress,
+ juniBgpNewRouteBestInIpRouteTable,
+ juniBgpNewRouteUnknown,
+ juniBgpNewRouteExtendedCommunitiesPresent,
+ juniBgpNewRouteValid,
+ juniBgpNewRouteSuppressedBy,
+ juniBgpNewRouteNextHopReachable,
+ juniBgpNewRouteSynchronizedWithIgp,
+ juniBgpNewRoutePlaceInIpRouteTable,
+ juniBgpNewRouteAdvertiseToExternalPeers,
+ juniBgpNewRouteAdvertiseToInternalPeers,
+ juniBgpNewRouteMplsLabel,
+ juniBgpNewRouteNextHopMetric,
+ juniBgpNewRouteFlapState,
+ juniBgpNewRouteFlapFigureOfMerit,
+ juniBgpNewRouteFlapRemainingTime,
+ juniBgpNewRouteFlapSuppressThreshold,
+ juniBgpNewRouteFlapReuseThreshold,
+ juniBgpNewRouteFlapMaxHoldDownTime,
+ juniBgpNewRouteFlapHalfLifeReachable,
+ juniBgpNewRouteFlapHalfLifeUnreachable,
+ juniBgpNewRouteCommunityNumber,
+ juniBgpNewRouteExtendedCommunityNumber,
+ juniBgpNewRouteClusterId }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP routes in a
+ Juniper product. This group was obsoleted when label was replaced by
+ in-label and out-label."
+ ::= { juniBgpConfGroups 16 } -- JUNOSe 3.3
+
+juniBgpPeerConfGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerAdminStatus,
+ juniBgpPeerState,
+ juniBgpPeerNegotiatedVersion,
+ juniBgpPeerLocalAddress,
+ juniBgpPeerLocalAddressMask,
+ juniBgpPeerLocalPort,
+ juniBgpPeerRemoteAsNumber,
+ juniBgpPeerRemotePort,
+ juniBgpPeerInUpdates,
+ juniBgpPeerOutUpdates,
+ juniBgpPeerInTotalMessages,
+ juniBgpPeerOutTotalMessages,
+ juniBgpPeerLastErrorCode,
+ juniBgpPeerLastResetReason,
+ juniBgpPeerFsmEstablishedTransitions,
+ juniBgpPeerFsmEstablishedTime,
+ juniBgpPeerRetryInterval,
+ juniBgpPeerHoldTime,
+ juniBgpPeerKeepAliveInterval,
+ juniBgpPeerConfigHoldTime,
+ juniBgpPeerConfigKeepAliveInterval,
+ juniBgpPeerAsOriginationInterval,
+ juniBgpPeerAdvertisementInterval,
+ juniBgpPeerInUpdateElapsedTime,
+ juniBgpPeerDescription,
+ juniBgpPeerRemoteIdentifier,
+ juniBgpPeerWeight,
+ juniBgpPeerEbgpMultihop,
+ juniBgpPeerEbgpMultihopTtl,
+ juniBgpPeerUpdateSource,
+ juniBgpPeerMd5Password,
+ juniBgpPeerMaxUpdateSize,
+ juniBgpPeerType,
+ juniBgpPeerReceivedCapabilitiesOption,
+ juniBgpPeerReceivedCapabilityMultiProtocol,
+ juniBgpPeerReceivedCapabilityRouteRefresh,
+ juniBgpPeerReceivedCapabilityRouteRefreshCisco,
+ juniBgpPeerResetConnectionType,
+ juniBgpPeerRowStatus,
+ juniBgpPeerLocalAsNumber }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peers in a
+ Juniper product. This group became obsolete when the ability to
+ unconfigure BGP attributes from the MIB was added."
+ ::= { juniBgpConfGroups 17 } -- JUNOSe 3.4
+
+juniBgpPeerGroupConfGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerGroupAdminStatus,
+ juniBgpPeerGroupRemoteAsNumber,
+ juniBgpPeerGroupRetryInterval,
+ juniBgpPeerGroupConfigHoldTime,
+ juniBgpPeerGroupConfigKeepAliveInterval,
+ juniBgpPeerGroupAsOriginationInterval,
+ juniBgpPeerGroupAdvertisementInterval,
+ juniBgpPeerGroupDescription,
+ juniBgpPeerGroupWeight,
+ juniBgpPeerGroupEbgpMultihop,
+ juniBgpPeerGroupEbgpMultihopTtl,
+ juniBgpPeerGroupUpdateSource,
+ juniBgpPeerGroupMd5Password,
+ juniBgpPeerGroupMaxUpdateSize,
+ juniBgpPeerGroupResetConnectionType,
+ juniBgpPeerGroupRowStatus,
+ juniBgpPeerGroupLocalAsNumber }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peer groups
+ in a Juniper product. This group was obsoleted when the ability to
+ unconfigure BGP attributes using the MIB was added."
+ ::= { juniBgpConfGroups 18 } -- JUNOSe 3.4
+
+juniBgpVrfConfGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniBgpVrfSynchronization,
+ juniBgpVrfAutoSummary,
+ juniBgpVrfExternalDistance,
+ juniBgpVrfInternalDistance,
+ juniBgpVrfLocalDistance,
+ juniBgpVrfResetConnectionType,
+ juniBgpVrfRowStatus,
+ juniBgpVrfOperationalState,
+ juniBgpVrfAddUnicastRoutesToMulticastView }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP-specific VPN
+ routing forwarding (VRF) characteristics in a Juniper product. This
+ group was obsoleted when the ability to unconfigure BGP attributes using
+ the MIB was added."
+ ::= { juniBgpConfGroups 19 } -- JUNOSe 3.5
+
+juniBgpGeneralConfGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniBgpLocalAsNumber,
+ juniBgpEnabled,
+ juniBgpIdentifier,
+ juniBgpAlwaysCompareMed,
+ juniBgpDefaultLocalPreference,
+ juniBgpEqualCostLimit,
+ juniBgpClientToClientReflection,
+ juniBgpClusterId,
+ juniBgpConfederationId,
+ juniBgpMissingAsWorst,
+ juniBgpResetAllConnectionType,
+ juniBgpAdvertiseInactive,
+ juniBgpEnforceFirstAs,
+ juniBgpConfedCompareMed,
+ juniBgpGlobalRetryInterval,
+ juniBgpGlobalConfigKeepAliveInterval,
+ juniBgpGlobalConfigHoldTime,
+ juniBgpGlobalAsOriginationInterval,
+ juniBgpExternalAdvertisementInterval,
+ juniBgpGlobalRibOutEnabled,
+ juniBgpOverloadShutdown,
+ juniBgpLogNeighborChanges,
+ juniBgpFastExternalFallover,
+ juniBgpInternalAdvertisementInterval,
+ juniBgpMaxAsLimit,
+ juniBgpOperationalState,
+ juniBgpPreviousOperationalState,
+ juniBgpAutomaticRouteTargetFilter,
+ juniBgpDefaultIPv4Unicast,
+ juniBgpRedistributeInternal,
+ juniBgpUnconfiguredAttributes }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing general management of BGP in a
+ Juniper product. This group became obsolete when four-octet AS-numbers
+ and maximum-paths iBGP support was added."
+ ::= { juniBgpConfGroups 20 } -- JUNOSe 4.0
+
+juniBgpStorageConfGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniBgpStorageInitialHeapSize,
+ juniBgpStorageMaxHeapSize,
+ juniBgpStorageInitialVrfPoolSize,
+ juniBgpStorageMaxVrfPoolSize,
+ juniBgpStorageInitialAddressFamilyPoolSize,
+ juniBgpStorageMaxAddressFamilyPoolSize,
+ juniBgpStorageInitialPeerPoolSize,
+ juniBgpStorageMaxPeerPoolSize,
+ juniBgpStorageInitialPeerAfPoolSize,
+ juniBgpStorageMaxPeerAfPoolSize,
+ juniBgpStorageInitialPeerGroupPoolSize,
+ juniBgpStorageMaxPeerGroupPoolSize,
+ juniBgpStorageInitialPeerGroupAfPoolSize,
+ juniBgpStorageMaxPeerGroupAfPoolSize,
+ juniBgpStorageInitialNetworkPoolSize,
+ juniBgpStorageMaxNetworkPoolSize,
+ juniBgpStorageInitialAggregatePoolSize,
+ juniBgpStorageMaxAggregatePoolSize,
+ juniBgpStorageInitialDestinationPoolSize,
+ juniBgpStorageMaxDestinationPoolSize,
+ juniBgpStorageInitialRoutePoolSize,
+ juniBgpStorageMaxRoutePoolSize,
+ juniBgpStorageInitialAttributesPoolSize,
+ juniBgpStorageMaxAttributesPoolSize,
+ juniBgpStorageInitialRouteFlapHistoryPoolSize,
+ juniBgpStorageMaxRouteFlapHistoryPoolSize,
+ juniBgpStorageInitialNetworkRoutePoolSize,
+ juniBgpStorageMaxNetworkRoutePoolSize,
+ juniBgpStorageInitialRedistributedRoutePoolSize,
+ juniBgpStorageMaxRedistributedRoutePoolSize,
+ juniBgpStorageInitialAggregateRoutePoolSize,
+ juniBgpStorageMaxAggregateRoutePoolSize,
+ juniBgpStorageInitialAutoSummaryRoutePoolSize,
+ juniBgpStorageMaxAutoSummaryRoutePoolSize,
+ juniBgpStorageInitialSendQueueEntryPoolSize,
+ juniBgpStorageMaxSendQueueEntryPoolSize,
+ juniBgpStorageInitialVpnRoutePoolSize,
+ juniBgpStorageMaxVpnRoutePoolSize,
+ juniBgpStorageInitialRouteTargetPoolSize,
+ juniBgpStorageMaxRouteTargetPoolSize }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP
+ characteristics in a Juniper product that will not take affect until
+ reboot. This group became obsolete when storage heap size objects were
+ obsoleted."
+ ::= { juniBgpConfGroups 21 } -- JUNOSe 4.0
+
+juniBgpPeerConfGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerAdminStatus,
+ juniBgpPeerState,
+ juniBgpPeerNegotiatedVersion,
+ juniBgpPeerLocalAddress,
+ juniBgpPeerLocalAddressMask,
+ juniBgpPeerLocalPort,
+ juniBgpPeerRemoteAsNumber,
+ juniBgpPeerRemotePort,
+ juniBgpPeerInUpdates,
+ juniBgpPeerOutUpdates,
+ juniBgpPeerInTotalMessages,
+ juniBgpPeerOutTotalMessages,
+ juniBgpPeerLastErrorCode,
+ juniBgpPeerLastResetReason,
+ juniBgpPeerFsmEstablishedTransitions,
+ juniBgpPeerFsmEstablishedTime,
+ juniBgpPeerRetryInterval,
+ juniBgpPeerHoldTime,
+ juniBgpPeerKeepAliveInterval,
+ juniBgpPeerConfigHoldTime,
+ juniBgpPeerConfigKeepAliveInterval,
+ juniBgpPeerAsOriginationInterval,
+ juniBgpPeerAdvertisementInterval,
+ juniBgpPeerInUpdateElapsedTime,
+ juniBgpPeerDescription,
+ juniBgpPeerRemoteIdentifier,
+ juniBgpPeerWeight,
+ juniBgpPeerEbgpMultihop,
+ juniBgpPeerEbgpMultihopTtl,
+ juniBgpPeerUpdateSource,
+ juniBgpPeerMd5Password,
+ juniBgpPeerMaxUpdateSize,
+ juniBgpPeerType,
+ juniBgpPeerReceivedCapabilitiesOption,
+ juniBgpPeerReceivedCapabilityMultiProtocol,
+ juniBgpPeerReceivedCapabilityRouteRefresh,
+ juniBgpPeerReceivedCapabilityRouteRefreshCisco,
+ juniBgpPeerResetConnectionType,
+ juniBgpPeerRowStatus,
+ juniBgpPeerLocalAsNumber,
+ juniBgpPeerUnconfiguredAttributes }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peers in a
+ Juniper product. This groups was obsoleted when support for four octet
+ AS numbers was added."
+ ::= { juniBgpConfGroups 22 } -- JUNOSe 4.0
+
+juniBgpPeerAddressFamilyConfGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerAddressFamilyPeerGroup,
+ juniBgpPeerAddressFamilyDefaultOriginate,
+ juniBgpPeerAddressFamilyNextHopSelf,
+ juniBgpPeerAddressFamilySendCommunity,
+ juniBgpPeerAddressFamilyDistributeListIn,
+ juniBgpPeerAddressFamilyDistributeListOut,
+ juniBgpPeerAddressFamilyPrefixListIn,
+ juniBgpPeerAddressFamilyPrefixListOut,
+ juniBgpPeerAddressFamilyPrefixTreeIn,
+ juniBgpPeerAddressFamilyPrefixTreeOut,
+ juniBgpPeerAddressFamilyFilterListIn,
+ juniBgpPeerAddressFamilyFilterListOut,
+ juniBgpPeerAddressFamilyFilterListWeight,
+ juniBgpPeerAddressFamilyFilterListWeightValue,
+ juniBgpPeerAddressFamilyRouteMapIn,
+ juniBgpPeerAddressFamilyRouteMapOut,
+ juniBgpPeerAddressFamilyRouteReflectorClient,
+ juniBgpPeerAddressFamilyRouteLimitWarn,
+ juniBgpPeerAddressFamilyRouteLimitReset,
+ juniBgpPeerAddressFamilyRouteLimitWarnOnly,
+ juniBgpPeerAddressFamilyRemovePrivateAs,
+ juniBgpPeerAddressFamilyUnsuppressMap,
+ juniBgpPeerAddressFamilyInboundSoftReconfig,
+ juniBgpPeerAddressFamilyResetConnectionType,
+ juniBgpPeerAddressFamilyRowStatus,
+ juniBgpPeerAddressFamilyAsOverride,
+ juniBgpPeerAddressFamilyAllowAsIn,
+ juniBgpPeerAddressFamilySendExtendedCommunity,
+ juniBgpPeerAddressFamilyUnconfiguredAttributes }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peer address
+ families in a Juniper product. This group was obsoleted when support
+ for ORFs was added."
+ ::= { juniBgpConfGroups 23 } -- JUNOSe 4.0
+
+juniBgpPeerGroupConfGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerGroupAdminStatus,
+ juniBgpPeerGroupRemoteAsNumber,
+ juniBgpPeerGroupRetryInterval,
+ juniBgpPeerGroupConfigHoldTime,
+ juniBgpPeerGroupConfigKeepAliveInterval,
+ juniBgpPeerGroupAsOriginationInterval,
+ juniBgpPeerGroupAdvertisementInterval,
+ juniBgpPeerGroupDescription,
+ juniBgpPeerGroupWeight,
+ juniBgpPeerGroupEbgpMultihop,
+ juniBgpPeerGroupEbgpMultihopTtl,
+ juniBgpPeerGroupUpdateSource,
+ juniBgpPeerGroupMd5Password,
+ juniBgpPeerGroupMaxUpdateSize,
+ juniBgpPeerGroupResetConnectionType,
+ juniBgpPeerGroupRowStatus,
+ juniBgpPeerGroupLocalAsNumber,
+ juniBgpPeerGroupUnconfiguredAttributes }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peer groups
+ in a Juniper product. This group was obsoleted when support for dynamic
+ capability negotiation was added."
+ ::= { juniBgpConfGroups 24 } -- JUNOSe 4.0
+
+juniBgpPeerGroupAddressFamilyConfGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerGroupAddressFamilyDefaultOriginate,
+ juniBgpPeerGroupAddressFamilyNextHopSelf,
+ juniBgpPeerGroupAddressFamilySendCommunity,
+ juniBgpPeerGroupAddressFamilyDistributeListIn,
+ juniBgpPeerGroupAddressFamilyDistributeListOut,
+ juniBgpPeerGroupAddressFamilyPrefixListIn,
+ juniBgpPeerGroupAddressFamilyPrefixListOut,
+ juniBgpPeerGroupAddressFamilyPrefixTreeIn,
+ juniBgpPeerGroupAddressFamilyPrefixTreeOut,
+ juniBgpPeerGroupAddressFamilyFilterListIn,
+ juniBgpPeerGroupAddressFamilyFilterListOut,
+ juniBgpPeerGroupAddressFamilyFilterListWeight,
+ juniBgpPeerGroupAddressFamilyFilterListWeightValue,
+ juniBgpPeerGroupAddressFamilyRouteMapIn,
+ juniBgpPeerGroupAddressFamilyRouteMapOut,
+ juniBgpPeerGroupAddressFamilyRouteReflectorClient,
+ juniBgpPeerGroupAddressFamilyRouteLimitWarn,
+ juniBgpPeerGroupAddressFamilyRouteLimitReset,
+ juniBgpPeerGroupAddressFamilyRouteLimitWarnOnly,
+ juniBgpPeerGroupAddressFamilyRemovePrivateAs,
+ juniBgpPeerGroupAddressFamilyUnsuppressMap,
+ juniBgpPeerGroupAddressFamilyInboundSoftReconfig,
+ juniBgpPeerGroupAddressFamilyResetConnectionType,
+ juniBgpPeerGroupAddressFamilyRowStatus,
+ juniBgpPeerGroupAddressFamilyAsOverride,
+ juniBgpPeerGroupAddressFamilyAllowAsIn,
+ juniBgpPeerGroupAddressFamilySendExtendedCommunity,
+ juniBgpPeerGroupAddressFamilyUnconfiguredAttributes }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peer group
+ address families in a Juniper product. This group was obsoleted when
+ support for ORFs was added."
+ ::= { juniBgpConfGroups 25 } -- JUNOSe 4.0
+
+juniBgpNetworkConfGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniBgpNetworkBackdoor,
+ juniBgpNetworkRowStatus,
+ juniBgpNetworkWeightSpecified,
+ juniBgpNetworkWeight,
+ juniBgpNetworkRouteMap,
+ juniBgpNetworkUnconfiguredAttributes }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of BGP networks in a
+ Juniper product."
+ ::= { juniBgpConfGroups 26 } -- JUNOSe 4.0
+
+juniBgpAggregateConfGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniBgpAggregateAsSet,
+ juniBgpAggregateSummaryOnly,
+ juniBgpAggregateAttributeMap,
+ juniBgpAggregateAdvertiseMap,
+ juniBgpAggregateRowStatus,
+ juniBgpAggregateSuppressMap,
+ juniBgpAggregateUnconfiguredAttributes }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing consolidation of BGP route
+ information in a Juniper product."
+ ::= { juniBgpConfGroups 27 } -- JUNOSe 4.0
+
+juniBgpVrfConfGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniBgpVrfSynchronization,
+ juniBgpVrfAutoSummary,
+ juniBgpVrfExternalDistance,
+ juniBgpVrfInternalDistance,
+ juniBgpVrfLocalDistance,
+ juniBgpVrfResetConnectionType,
+ juniBgpVrfRowStatus,
+ juniBgpVrfOperationalState,
+ juniBgpVrfAddUnicastRoutesToMulticastView,
+ juniBgpVrfUnconfiguredAttributes }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP-specific VPN
+ routing forwarding (VRF) characteristics in a Juniper product. This
+ group was obsoleted when support for iBGP multipath was added."
+ ::= { juniBgpConfGroups 28 } -- JUNOSe 4.0
+
+juniBgpAddressFamilyConfGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniBgpAddressFamilyDefaultOriginate,
+ juniBgpAddressFamilyRouteFlapDampening,
+ juniBgpAddressFamilyDampeningSuppressThreshold,
+ juniBgpAddressFamilyDampeningReuseThreshold,
+ juniBgpAddressFamilyDampeningMaxHoldDownTime,
+ juniBgpAddressFamilyDampeningHalfLifeReachable,
+ juniBgpAddressFamilyDampeningHalfLifeUnreachable,
+ juniBgpAddressFamilyDampeningRouteMapName,
+ juniBgpAddressFamilyResetConnectionType,
+ juniBgpAddressFamilyRowStatus,
+ juniBgpAddressFamilyOperationalState,
+ juniBgpAddressFamilyUnconfiguredAttributes }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP
+ address-family groups in a Juniper product. This group was obsoleted
+ when support for administrative distance was added."
+ ::= { juniBgpConfGroups 29 } -- JUNOSe 4.0
+
+juniBgpGeneralConfGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniBgpEnabled,
+ juniBgpIdentifier,
+ juniBgpAlwaysCompareMed,
+ juniBgpDefaultLocalPreference,
+ juniBgpClientToClientReflection,
+ juniBgpClusterId,
+ juniBgpConfederationId,
+ juniBgpMissingAsWorst,
+ juniBgpResetAllConnectionType,
+ juniBgpAdvertiseInactive,
+ juniBgpEnforceFirstAs,
+ juniBgpConfedCompareMed,
+ juniBgpGlobalRetryInterval,
+ juniBgpGlobalConfigKeepAliveInterval,
+ juniBgpGlobalConfigHoldTime,
+ juniBgpGlobalAsOriginationInterval,
+ juniBgpExternalAdvertisementInterval,
+ juniBgpGlobalRibOutEnabled,
+ juniBgpOverloadShutdown,
+ juniBgpLogNeighborChanges,
+ juniBgpFastExternalFallover,
+ juniBgpInternalAdvertisementInterval,
+ juniBgpMaxAsLimit,
+ juniBgpOperationalState,
+ juniBgpPreviousOperationalState,
+ juniBgpAutomaticRouteTargetFilter,
+ juniBgpDefaultIPv4Unicast,
+ juniBgpRedistributeInternal,
+ juniBgpFourOctetLocalAsNumber,
+ juniBgpConfederationPeersFilterList,
+ juniBgpUnconfiguredAttributes }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing general management of BGP in
+ a Juniper product. This group became obsolete when support for
+ advertise-best-external-to-internal was added."
+ ::= { juniBgpConfGroups 30 } -- JUNOSe 4.1
+
+juniBgpFourOctetConfederationPeerConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpFourOctetConfederationPeerRowStatus }
+ STATUS current
+ DESCRIPTION
+ "An object providing management of BGP-specific confederation peers in a
+ Juniper product."
+ ::= { juniBgpConfGroups 31 } -- JUNOSe 4.1
+
+juniBgpPeerConfGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerAdminStatus,
+ juniBgpPeerState,
+ juniBgpPeerNegotiatedVersion,
+ juniBgpPeerLocalAddress,
+ juniBgpPeerLocalAddressMask,
+ juniBgpPeerLocalPort,
+ juniBgpPeerRemotePort,
+ juniBgpPeerInUpdates,
+ juniBgpPeerOutUpdates,
+ juniBgpPeerInTotalMessages,
+ juniBgpPeerOutTotalMessages,
+ juniBgpPeerLastErrorCode,
+ juniBgpPeerLastResetReason,
+ juniBgpPeerFsmEstablishedTransitions,
+ juniBgpPeerFsmEstablishedTime,
+ juniBgpPeerRetryInterval,
+ juniBgpPeerHoldTime,
+ juniBgpPeerKeepAliveInterval,
+ juniBgpPeerConfigHoldTime,
+ juniBgpPeerConfigKeepAliveInterval,
+ juniBgpPeerAsOriginationInterval,
+ juniBgpPeerAdvertisementInterval,
+ juniBgpPeerInUpdateElapsedTime,
+ juniBgpPeerDescription,
+ juniBgpPeerRemoteIdentifier,
+ juniBgpPeerWeight,
+ juniBgpPeerEbgpMultihop,
+ juniBgpPeerEbgpMultihopTtl,
+ juniBgpPeerUpdateSource,
+ juniBgpPeerMd5Password,
+ juniBgpPeerMaxUpdateSize,
+ juniBgpPeerType,
+ juniBgpPeerReceivedCapabilitiesOption,
+ juniBgpPeerReceivedCapabilityMultiProtocol,
+ juniBgpPeerReceivedCapabilityRouteRefresh,
+ juniBgpPeerReceivedCapabilityRouteRefreshCisco,
+ juniBgpPeerResetConnectionType,
+ juniBgpPeerRowStatus,
+ juniBgpPeerFourOctetRemoteAsNumber,
+ juniBgpPeerFourOctetLocalAsNumber,
+ juniBgpPeerReceivedCapabilityFourOctetAsNumbers,
+ juniBgpPeerReceivedCapabilityDynamicCapabilityNeg,
+ juniBgpPeerShouldAdvertiseCapabilitiesOption,
+ juniBgpPeerShouldAdvertiseCapabilityRouteRefresh,
+ juniBgpPeerShouldAdvertiseCapabilityRouteRefreshCisco,
+ juniBgpPeerShouldAdvertiseCapabilityFourOctetAsNumbers,
+ juniBgpPeerShouldAdvertiseCapabilityDynamicCapabilityNeg,
+ juniBgpPeerSentCapabilitiesOption,
+ juniBgpPeerSentCapabilityMultiProtocol,
+ juniBgpPeerSentCapabilityRouteRefresh,
+ juniBgpPeerSentCapabilityRouteRefreshCisco,
+ juniBgpPeerSentCapabilityFourOctetAsNumbers,
+ juniBgpPeerSentCapabilityDynamicCapabilityNeg,
+ juniBgpPeerReceivedUnsupportedOptionalParameterNotification,
+ juniBgpPeerReceivedUnsupportedCapabilityNotification,
+ juniBgpPeerUnconfiguredAttributes }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peers in a
+ Juniper product. This group was obsoleted when support for
+ site-of-origin was added."
+ ::= { juniBgpConfGroups 32 } -- JUNOSe 4.1
+
+juniBgpPeerAddressFamilyConfGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerAddressFamilyPeerGroup,
+ juniBgpPeerAddressFamilyDefaultOriginate,
+ juniBgpPeerAddressFamilyNextHopSelf,
+ juniBgpPeerAddressFamilySendCommunity,
+ juniBgpPeerAddressFamilyDistributeListIn,
+ juniBgpPeerAddressFamilyDistributeListOut,
+ juniBgpPeerAddressFamilyPrefixListIn,
+ juniBgpPeerAddressFamilyPrefixListOut,
+ juniBgpPeerAddressFamilyPrefixTreeIn,
+ juniBgpPeerAddressFamilyPrefixTreeOut,
+ juniBgpPeerAddressFamilyFilterListIn,
+ juniBgpPeerAddressFamilyFilterListOut,
+ juniBgpPeerAddressFamilyFilterListWeight,
+ juniBgpPeerAddressFamilyFilterListWeightValue,
+ juniBgpPeerAddressFamilyRouteMapIn,
+ juniBgpPeerAddressFamilyRouteMapOut,
+ juniBgpPeerAddressFamilyRouteReflectorClient,
+ juniBgpPeerAddressFamilyRouteLimitWarn,
+ juniBgpPeerAddressFamilyRouteLimitReset,
+ juniBgpPeerAddressFamilyRouteLimitWarnOnly,
+ juniBgpPeerAddressFamilyRemovePrivateAs,
+ juniBgpPeerAddressFamilyUnsuppressMap,
+ juniBgpPeerAddressFamilyInboundSoftReconfig,
+ juniBgpPeerAddressFamilyResetConnectionType,
+ juniBgpPeerAddressFamilyRowStatus,
+ juniBgpPeerAddressFamilyAsOverride,
+ juniBgpPeerAddressFamilyAllowAsIn,
+ juniBgpPeerAddressFamilySendExtendedCommunity,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfSend,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfReceive,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfSend,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfReceive,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListOrfSend,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListOrfReceive,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfSend,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfReceive,
+ juniBgpPeerAddressFamilyReceivedOrfEntriesLimit,
+ juniBgpPeerAddressFamilyReceivedPrefixListOrfName,
+ juniBgpPeerAddressFamilyMaximumPrefixStrict,
+ juniBgpPeerAddressFamilyUnconfiguredAttributes }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peer address
+ families in a Juniper product. This group was obsoleted when support
+ for send-label was added "
+ ::= { juniBgpConfGroups 33 } -- JUNOSe 4.1
+
+juniBgpPeerGroupConfGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerGroupAdminStatus,
+ juniBgpPeerGroupRetryInterval,
+ juniBgpPeerGroupConfigHoldTime,
+ juniBgpPeerGroupConfigKeepAliveInterval,
+ juniBgpPeerGroupAsOriginationInterval,
+ juniBgpPeerGroupAdvertisementInterval,
+ juniBgpPeerGroupDescription,
+ juniBgpPeerGroupWeight,
+ juniBgpPeerGroupEbgpMultihop,
+ juniBgpPeerGroupEbgpMultihopTtl,
+ juniBgpPeerGroupUpdateSource,
+ juniBgpPeerGroupMd5Password,
+ juniBgpPeerGroupMaxUpdateSize,
+ juniBgpPeerGroupResetConnectionType,
+ juniBgpPeerGroupRowStatus,
+ juniBgpPeerGroupFourOctetRemoteAsNumber,
+ juniBgpPeerGroupFourOctetLocalAsNumber,
+ juniBgpPeerGroupShouldAdvertiseCapabilitiesOption,
+ juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefresh,
+ juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefreshCisco,
+ juniBgpPeerGroupShouldAdvertiseCapabilityFourOctetAsNumbers,
+ juniBgpPeerGroupShouldAdvertiseCapabilityDynamicCapabilityNeg,
+ juniBgpPeerGroupUnconfiguredAttributes }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peer groups
+ in a Juniper product. This group was obsoleted when support for
+ site-of-origin was added."
+ ::= { juniBgpConfGroups 34 } -- JUNOSe 4.1
+
+juniBgpPeerGroupAddressFamilyConfGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerGroupAddressFamilyDefaultOriginate,
+ juniBgpPeerGroupAddressFamilyNextHopSelf,
+ juniBgpPeerGroupAddressFamilySendCommunity,
+ juniBgpPeerGroupAddressFamilyDistributeListIn,
+ juniBgpPeerGroupAddressFamilyDistributeListOut,
+ juniBgpPeerGroupAddressFamilyPrefixListIn,
+ juniBgpPeerGroupAddressFamilyPrefixListOut,
+ juniBgpPeerGroupAddressFamilyPrefixTreeIn,
+ juniBgpPeerGroupAddressFamilyPrefixTreeOut,
+ juniBgpPeerGroupAddressFamilyFilterListIn,
+ juniBgpPeerGroupAddressFamilyFilterListOut,
+ juniBgpPeerGroupAddressFamilyFilterListWeight,
+ juniBgpPeerGroupAddressFamilyFilterListWeightValue,
+ juniBgpPeerGroupAddressFamilyRouteMapIn,
+ juniBgpPeerGroupAddressFamilyRouteMapOut,
+ juniBgpPeerGroupAddressFamilyRouteReflectorClient,
+ juniBgpPeerGroupAddressFamilyRouteLimitWarn,
+ juniBgpPeerGroupAddressFamilyRouteLimitReset,
+ juniBgpPeerGroupAddressFamilyRouteLimitWarnOnly,
+ juniBgpPeerGroupAddressFamilyRemovePrivateAs,
+ juniBgpPeerGroupAddressFamilyUnsuppressMap,
+ juniBgpPeerGroupAddressFamilyInboundSoftReconfig,
+ juniBgpPeerGroupAddressFamilyResetConnectionType,
+ juniBgpPeerGroupAddressFamilyRowStatus,
+ juniBgpPeerGroupAddressFamilyAsOverride,
+ juniBgpPeerGroupAddressFamilyAllowAsIn,
+ juniBgpPeerGroupAddressFamilySendExtendedCommunity,
+ juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListOrfSend,
+ juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListCiscoOrfSend,
+ juniBgpPeerGroupAddressFamilyMaximumPrefixStrict,
+ juniBgpPeerGroupAddressFamilyUnconfiguredAttributes }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peer group
+ address families in a Juniper product. This group was obsoleted when
+ support for send-label was added."
+ ::= { juniBgpConfGroups 35 } -- JUNOSe 4.1
+
+juniBgpVrfConfGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniBgpVrfSynchronization,
+ juniBgpVrfAutoSummary,
+ juniBgpVrfExternalDistance,
+ juniBgpVrfInternalDistance,
+ juniBgpVrfLocalDistance,
+ juniBgpVrfResetConnectionType,
+ juniBgpVrfRowStatus,
+ juniBgpVrfOperationalState,
+ juniBgpVrfAddUnicastRoutesToMulticastView,
+ juniBgpVrfMaximumPathsEbgp,
+ juniBgpVrfMaximumPathsIbgp,
+ juniBgpVrfUnconfiguredAttributes }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP-specific VPN
+ routing forwarding (VRF) characteristics in a Juniper product. This
+ group was obsoleted when support for eiBGP multipath was added."
+ ::= { juniBgpConfGroups 36 } -- JUNOSe 4.1
+
+juniBgpDeprecatedGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpLocalAsNumber,
+ juniBgpConfederationPeerRowStatus,
+ juniBgpPeerRemoteAsNumber,
+ juniBgpPeerLocalAsNumber,
+ juniBgpPeerGroupRemoteAsNumber,
+ juniBgpPeerGroupLocalAsNumber }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of deprecated objects that continue to be supported on
+ some current Juniper products."
+ ::= { juniBgpConfGroups 37 } -- JUNOSe 4.1
+
+juniBgpNewRouteConfGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniBgpNewRouteOriginatorId,
+ juniBgpNewRouteAtomicAggregatePresent,
+ juniBgpNewRouteMedPresent,
+ juniBgpNewRouteLocalPrefPresent,
+ juniBgpNewRouteAggregatorPresent,
+ juniBgpNewRouteCommunitiesPresent,
+ juniBgpNewRouteOriginatorIdPresent,
+ juniBgpNewRouteClusterListPresent,
+ juniBgpNewRouteWeight,
+ juniBgpNewRouteOrigin,
+ juniBgpNewRouteASPathSegment,
+ juniBgpNewRouteNextHop,
+ juniBgpNewRouteMultiExitDisc,
+ juniBgpNewRouteLocalPref,
+ juniBgpNewRouteAtomicAggregate,
+ juniBgpNewRouteAggregatorAS,
+ juniBgpNewRouteAggregatorAddress,
+ juniBgpNewRouteBestInIpRouteTable,
+ juniBgpNewRouteUnknown,
+ juniBgpNewRouteExtendedCommunitiesPresent,
+ juniBgpNewRouteValid,
+ juniBgpNewRouteSuppressedBy,
+ juniBgpNewRouteNextHopReachable,
+ juniBgpNewRouteSynchronizedWithIgp,
+ juniBgpNewRoutePlaceInIpRouteTable,
+ juniBgpNewRouteAdvertiseToExternalPeers,
+ juniBgpNewRouteAdvertiseToInternalPeers,
+ juniBgpNewRouteNextHopMetric,
+ juniBgpNewRouteFlapState,
+ juniBgpNewRouteFlapFigureOfMerit,
+ juniBgpNewRouteFlapRemainingTime,
+ juniBgpNewRouteFlapSuppressThreshold,
+ juniBgpNewRouteFlapReuseThreshold,
+ juniBgpNewRouteFlapMaxHoldDownTime,
+ juniBgpNewRouteFlapHalfLifeReachable,
+ juniBgpNewRouteFlapHalfLifeUnreachable,
+ juniBgpNewRouteCommunityNumber,
+ juniBgpNewRouteExtendedCommunityNumber,
+ juniBgpNewRouteClusterId,
+ juniBgpNewRouteMplsInLabel,
+ juniBgpNewRouteMplsOutLabel }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP routes in a
+ Juniper product. This group was obsoleted when support for leaked flag
+ attribute of the BGP route was added."
+ ::= { juniBgpConfGroups 38 } -- JUNOSe 4.1
+
+juniBgpGeneralConfGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniBgpEnabled,
+ juniBgpIdentifier,
+ juniBgpAlwaysCompareMed,
+ juniBgpDefaultLocalPreference,
+ juniBgpClientToClientReflection,
+ juniBgpClusterId,
+ juniBgpConfederationId,
+ juniBgpMissingAsWorst,
+ juniBgpResetAllConnectionType,
+ juniBgpAdvertiseInactive,
+ juniBgpEnforceFirstAs,
+ juniBgpConfedCompareMed,
+ juniBgpGlobalRetryInterval,
+ juniBgpGlobalConfigKeepAliveInterval,
+ juniBgpGlobalConfigHoldTime,
+ juniBgpGlobalAsOriginationInterval,
+ juniBgpExternalAdvertisementInterval,
+ juniBgpGlobalRibOutEnabled,
+ juniBgpOverloadShutdown,
+ juniBgpLogNeighborChanges,
+ juniBgpFastExternalFallover,
+ juniBgpInternalAdvertisementInterval,
+ juniBgpMaxAsLimit,
+ juniBgpOperationalState,
+ juniBgpPreviousOperationalState,
+ juniBgpAutomaticRouteTargetFilter,
+ juniBgpDefaultIPv4Unicast,
+ juniBgpRedistributeInternal,
+ juniBgpFourOctetLocalAsNumber,
+ juniBgpConfederationPeersFilterList,
+ juniBgpUnconfiguredAttributes,
+ juniBgpAdvertiseBestExternalToInternal }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing general management of BGP in a
+ Juniper product. This group was obsoleted when MIB support for graceful
+ restart was added."
+ ::= { juniBgpConfGroups 39 } -- JUNOSe 5.0
+
+juniBgpPeerConfGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerAdminStatus,
+ juniBgpPeerState,
+ juniBgpPeerNegotiatedVersion,
+ juniBgpPeerLocalAddress,
+ juniBgpPeerLocalAddressMask,
+ juniBgpPeerLocalPort,
+ juniBgpPeerRemotePort,
+ juniBgpPeerInUpdates,
+ juniBgpPeerOutUpdates,
+ juniBgpPeerInTotalMessages,
+ juniBgpPeerOutTotalMessages,
+ juniBgpPeerLastErrorCode,
+ juniBgpPeerLastResetReason,
+ juniBgpPeerFsmEstablishedTransitions,
+ juniBgpPeerFsmEstablishedTime,
+ juniBgpPeerRetryInterval,
+ juniBgpPeerHoldTime,
+ juniBgpPeerKeepAliveInterval,
+ juniBgpPeerConfigHoldTime,
+ juniBgpPeerConfigKeepAliveInterval,
+ juniBgpPeerAsOriginationInterval,
+ juniBgpPeerAdvertisementInterval,
+ juniBgpPeerInUpdateElapsedTime,
+ juniBgpPeerDescription,
+ juniBgpPeerRemoteIdentifier,
+ juniBgpPeerWeight,
+ juniBgpPeerEbgpMultihop,
+ juniBgpPeerEbgpMultihopTtl,
+ juniBgpPeerUpdateSource,
+ juniBgpPeerMd5Password,
+ juniBgpPeerMaxUpdateSize,
+ juniBgpPeerType,
+ juniBgpPeerReceivedCapabilitiesOption,
+ juniBgpPeerReceivedCapabilityMultiProtocol,
+ juniBgpPeerReceivedCapabilityRouteRefresh,
+ juniBgpPeerReceivedCapabilityRouteRefreshCisco,
+ juniBgpPeerResetConnectionType,
+ juniBgpPeerRowStatus,
+ juniBgpPeerFourOctetRemoteAsNumber,
+ juniBgpPeerFourOctetLocalAsNumber,
+ juniBgpPeerReceivedCapabilityFourOctetAsNumbers,
+ juniBgpPeerReceivedCapabilityDynamicCapabilityNeg,
+ juniBgpPeerShouldAdvertiseCapabilitiesOption,
+ juniBgpPeerShouldAdvertiseCapabilityRouteRefresh,
+ juniBgpPeerShouldAdvertiseCapabilityRouteRefreshCisco,
+ juniBgpPeerShouldAdvertiseCapabilityFourOctetAsNumbers,
+ juniBgpPeerShouldAdvertiseCapabilityDynamicCapabilityNeg,
+ juniBgpPeerSentCapabilitiesOption,
+ juniBgpPeerSentCapabilityMultiProtocol,
+ juniBgpPeerSentCapabilityRouteRefresh,
+ juniBgpPeerSentCapabilityRouteRefreshCisco,
+ juniBgpPeerSentCapabilityFourOctetAsNumbers,
+ juniBgpPeerSentCapabilityDynamicCapabilityNeg,
+ juniBgpPeerReceivedUnsupportedOptionalParameterNotification,
+ juniBgpPeerReceivedUnsupportedCapabilityNotification,
+ juniBgpPeerUnconfiguredAttributes,
+ juniBgpPeerSiteOfOrigin,
+ juniBgpPeerLenient }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peers in a
+ Juniper product. This group was obsoleted when support for the new
+ dynamic capability negotiation draft was added."
+ ::= { juniBgpConfGroups 40 } -- JUNOSe 5.0
+
+juniBgpPeerGroupConfGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerGroupAdminStatus,
+ juniBgpPeerGroupRetryInterval,
+ juniBgpPeerGroupConfigHoldTime,
+ juniBgpPeerGroupConfigKeepAliveInterval,
+ juniBgpPeerGroupAsOriginationInterval,
+ juniBgpPeerGroupAdvertisementInterval,
+ juniBgpPeerGroupDescription,
+ juniBgpPeerGroupWeight,
+ juniBgpPeerGroupEbgpMultihop,
+ juniBgpPeerGroupEbgpMultihopTtl,
+ juniBgpPeerGroupUpdateSource,
+ juniBgpPeerGroupMd5Password,
+ juniBgpPeerGroupMaxUpdateSize,
+ juniBgpPeerGroupResetConnectionType,
+ juniBgpPeerGroupRowStatus,
+ juniBgpPeerGroupFourOctetRemoteAsNumber,
+ juniBgpPeerGroupFourOctetLocalAsNumber,
+ juniBgpPeerGroupShouldAdvertiseCapabilitiesOption,
+ juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefresh,
+ juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefreshCisco,
+ juniBgpPeerGroupShouldAdvertiseCapabilityFourOctetAsNumbers,
+ juniBgpPeerGroupShouldAdvertiseCapabilityDynamicCapabilityNeg,
+ juniBgpPeerGroupUnconfiguredAttributes,
+ juniBgpPeerGroupSiteOfOrigin,
+ juniBgpPeerGroupLenient }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peer groups
+ in a Juniper product. This group was obsoleted when support for the new
+ dynamic capability negotiation draft was added."
+ ::= { juniBgpConfGroups 41 } -- JUNOSe 5.0
+
+juniBgpVrfConfGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniBgpVrfSynchronization,
+ juniBgpVrfAutoSummary,
+ juniBgpVrfResetConnectionType,
+ juniBgpVrfRowStatus,
+ juniBgpVrfOperationalState,
+ juniBgpVrfAddUnicastRoutesToMulticastView,
+ juniBgpVrfMaximumPathsEbgp,
+ juniBgpVrfMaximumPathsIbgp,
+ juniBgpVrfUnconfiguredAttributes,
+ juniBgpVrfMaximumPathsEIbgp }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP-specific VPN
+ routing forwarding (VRF) characteristics in a Juniper product. This
+ group was obsoleted when support for carrier's carrier was added."
+ ::= { juniBgpConfGroups 42 } -- JUNOSe 5.1
+
+juniBgpAddressFamilyConfGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniBgpAddressFamilyDefaultOriginate,
+ juniBgpAddressFamilyRouteFlapDampening,
+ juniBgpAddressFamilyDampeningSuppressThreshold,
+ juniBgpAddressFamilyDampeningReuseThreshold,
+ juniBgpAddressFamilyDampeningMaxHoldDownTime,
+ juniBgpAddressFamilyDampeningHalfLifeReachable,
+ juniBgpAddressFamilyDampeningHalfLifeUnreachable,
+ juniBgpAddressFamilyDampeningRouteMapName,
+ juniBgpAddressFamilyResetConnectionType,
+ juniBgpAddressFamilyRowStatus,
+ juniBgpAddressFamilyOperationalState,
+ juniBgpAddressFamilyUnconfiguredAttributes,
+ juniBgpAddressFamilyExternalDistance,
+ juniBgpAddressFamilyInternalDistance,
+ juniBgpAddressFamilyLocalDistance }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP address
+ families in a Juniper product. This group was obsoleted when support
+ for check-vpn-next-hops was added."
+ ::= { juniBgpConfGroups 43 } -- JUNOSe 5.1
+
+juniBgpStorageConfGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniBgpStorageInitialVrfPoolSize,
+ juniBgpStorageMaxVrfPoolSize,
+ juniBgpStorageInitialAddressFamilyPoolSize,
+ juniBgpStorageMaxAddressFamilyPoolSize,
+ juniBgpStorageInitialPeerPoolSize,
+ juniBgpStorageMaxPeerPoolSize,
+ juniBgpStorageInitialPeerAfPoolSize,
+ juniBgpStorageMaxPeerAfPoolSize,
+ juniBgpStorageInitialPeerGroupPoolSize,
+ juniBgpStorageMaxPeerGroupPoolSize,
+ juniBgpStorageInitialPeerGroupAfPoolSize,
+ juniBgpStorageMaxPeerGroupAfPoolSize,
+ juniBgpStorageInitialNetworkPoolSize,
+ juniBgpStorageMaxNetworkPoolSize,
+ juniBgpStorageInitialAggregatePoolSize,
+ juniBgpStorageMaxAggregatePoolSize,
+ juniBgpStorageInitialDestinationPoolSize,
+ juniBgpStorageMaxDestinationPoolSize,
+ juniBgpStorageInitialRoutePoolSize,
+ juniBgpStorageMaxRoutePoolSize,
+ juniBgpStorageInitialAttributesPoolSize,
+ juniBgpStorageMaxAttributesPoolSize,
+ juniBgpStorageInitialRouteFlapHistoryPoolSize,
+ juniBgpStorageMaxRouteFlapHistoryPoolSize,
+ juniBgpStorageInitialNetworkRoutePoolSize,
+ juniBgpStorageMaxNetworkRoutePoolSize,
+ juniBgpStorageInitialRedistributedRoutePoolSize,
+ juniBgpStorageMaxRedistributedRoutePoolSize,
+ juniBgpStorageInitialAggregateRoutePoolSize,
+ juniBgpStorageMaxAggregateRoutePoolSize,
+ juniBgpStorageInitialAutoSummaryRoutePoolSize,
+ juniBgpStorageMaxAutoSummaryRoutePoolSize,
+ juniBgpStorageInitialSendQueueEntryPoolSize,
+ juniBgpStorageMaxSendQueueEntryPoolSize,
+ juniBgpStorageInitialVpnRoutePoolSize,
+ juniBgpStorageMaxVpnRoutePoolSize,
+ juniBgpStorageInitialRouteTargetPoolSize,
+ juniBgpStorageMaxRouteTargetPoolSize }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP
+ characteristics in a Juniper product that will not take affect until
+ reboot. This group became obsolete when storage support objects were
+ obsoleted."
+ ::= { juniBgpConfGroups 44 } -- JUNOSe 7.1
+
+juniBgpNewRouteConfGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniBgpNewRouteOriginatorId,
+ juniBgpNewRouteAtomicAggregatePresent,
+ juniBgpNewRouteMedPresent,
+ juniBgpNewRouteLocalPrefPresent,
+ juniBgpNewRouteAggregatorPresent,
+ juniBgpNewRouteCommunitiesPresent,
+ juniBgpNewRouteOriginatorIdPresent,
+ juniBgpNewRouteClusterListPresent,
+ juniBgpNewRouteWeight,
+ juniBgpNewRouteOrigin,
+ juniBgpNewRouteASPathSegment,
+ juniBgpNewRouteNextHop,
+ juniBgpNewRouteMultiExitDisc,
+ juniBgpNewRouteLocalPref,
+ juniBgpNewRouteAtomicAggregate,
+ juniBgpNewRouteAggregatorAS,
+ juniBgpNewRouteAggregatorAddress,
+ juniBgpNewRouteBestInIpRouteTable,
+ juniBgpNewRouteUnknown,
+ juniBgpNewRouteExtendedCommunitiesPresent,
+ juniBgpNewRouteValid,
+ juniBgpNewRouteSuppressedBy,
+ juniBgpNewRouteNextHopReachable,
+ juniBgpNewRouteSynchronizedWithIgp,
+ juniBgpNewRoutePlaceInIpRouteTable,
+ juniBgpNewRouteAdvertiseToExternalPeers,
+ juniBgpNewRouteAdvertiseToInternalPeers,
+ juniBgpNewRouteNextHopMetric,
+ juniBgpNewRouteFlapState,
+ juniBgpNewRouteFlapFigureOfMerit,
+ juniBgpNewRouteFlapRemainingTime,
+ juniBgpNewRouteFlapSuppressThreshold,
+ juniBgpNewRouteFlapReuseThreshold,
+ juniBgpNewRouteFlapMaxHoldDownTime,
+ juniBgpNewRouteFlapHalfLifeReachable,
+ juniBgpNewRouteFlapHalfLifeUnreachable,
+ juniBgpNewRouteCommunityNumber,
+ juniBgpNewRouteExtendedCommunityNumber,
+ juniBgpNewRouteClusterId,
+ juniBgpNewRouteMplsInLabel,
+ juniBgpNewRouteMplsOutLabel,
+ juniBgpNewRouteLeaked }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP routes in a Juniper
+ product. This group was obsoleted when MIB support for graceful restart was
+ added."
+ ::= { juniBgpConfGroups 45 } -- JUNOSe 5.1
+
+juniBgpPeerAddressFamilyConfGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerAddressFamilyPeerGroup,
+ juniBgpPeerAddressFamilyDefaultOriginate,
+ juniBgpPeerAddressFamilyNextHopSelf,
+ juniBgpPeerAddressFamilySendCommunity,
+ juniBgpPeerAddressFamilyDistributeListIn,
+ juniBgpPeerAddressFamilyDistributeListOut,
+ juniBgpPeerAddressFamilyPrefixListIn,
+ juniBgpPeerAddressFamilyPrefixListOut,
+ juniBgpPeerAddressFamilyPrefixTreeIn,
+ juniBgpPeerAddressFamilyPrefixTreeOut,
+ juniBgpPeerAddressFamilyFilterListIn,
+ juniBgpPeerAddressFamilyFilterListOut,
+ juniBgpPeerAddressFamilyFilterListWeight,
+ juniBgpPeerAddressFamilyFilterListWeightValue,
+ juniBgpPeerAddressFamilyRouteMapIn,
+ juniBgpPeerAddressFamilyRouteMapOut,
+ juniBgpPeerAddressFamilyRouteReflectorClient,
+ juniBgpPeerAddressFamilyRouteLimitWarn,
+ juniBgpPeerAddressFamilyRouteLimitReset,
+ juniBgpPeerAddressFamilyRouteLimitWarnOnly,
+ juniBgpPeerAddressFamilyRemovePrivateAs,
+ juniBgpPeerAddressFamilyUnsuppressMap,
+ juniBgpPeerAddressFamilyInboundSoftReconfig,
+ juniBgpPeerAddressFamilyResetConnectionType,
+ juniBgpPeerAddressFamilyRowStatus,
+ juniBgpPeerAddressFamilyAsOverride,
+ juniBgpPeerAddressFamilyAllowAsIn,
+ juniBgpPeerAddressFamilySendExtendedCommunity,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfSend,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfReceive,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfSend,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfReceive,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListOrfSend,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListOrfReceive,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfSend,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfReceive,
+ juniBgpPeerAddressFamilyReceivedOrfEntriesLimit,
+ juniBgpPeerAddressFamilyReceivedPrefixListOrfName,
+ juniBgpPeerAddressFamilyMaximumPrefixStrict,
+ juniBgpPeerAddressFamilyUnconfiguredAttributes,
+ juniBgpPeerAddressFamilySendLabel }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peer address
+ families in a Juniper product. This group was obsoleted when support
+ for a route-map for neighbor ... default-originate was added."
+ ::= { juniBgpConfGroups 46 } -- JUNOSe 5.2
+
+juniBgpPeerGroupAddressFamilyConfGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerGroupAddressFamilyDefaultOriginate,
+ juniBgpPeerGroupAddressFamilyNextHopSelf,
+ juniBgpPeerGroupAddressFamilySendCommunity,
+ juniBgpPeerGroupAddressFamilyDistributeListIn,
+ juniBgpPeerGroupAddressFamilyDistributeListOut,
+ juniBgpPeerGroupAddressFamilyPrefixListIn,
+ juniBgpPeerGroupAddressFamilyPrefixListOut,
+ juniBgpPeerGroupAddressFamilyPrefixTreeIn,
+ juniBgpPeerGroupAddressFamilyPrefixTreeOut,
+ juniBgpPeerGroupAddressFamilyFilterListIn,
+ juniBgpPeerGroupAddressFamilyFilterListOut,
+ juniBgpPeerGroupAddressFamilyFilterListWeight,
+ juniBgpPeerGroupAddressFamilyFilterListWeightValue,
+ juniBgpPeerGroupAddressFamilyRouteMapIn,
+ juniBgpPeerGroupAddressFamilyRouteMapOut,
+ juniBgpPeerGroupAddressFamilyRouteReflectorClient,
+ juniBgpPeerGroupAddressFamilyRouteLimitWarn,
+ juniBgpPeerGroupAddressFamilyRouteLimitReset,
+ juniBgpPeerGroupAddressFamilyRouteLimitWarnOnly,
+ juniBgpPeerGroupAddressFamilyRemovePrivateAs,
+ juniBgpPeerGroupAddressFamilyUnsuppressMap,
+ juniBgpPeerGroupAddressFamilyInboundSoftReconfig,
+ juniBgpPeerGroupAddressFamilyResetConnectionType,
+ juniBgpPeerGroupAddressFamilyRowStatus,
+ juniBgpPeerGroupAddressFamilyAsOverride,
+ juniBgpPeerGroupAddressFamilyAllowAsIn,
+ juniBgpPeerGroupAddressFamilySendExtendedCommunity,
+ juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListOrfSend,
+ juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListCiscoOrfSend,
+ juniBgpPeerGroupAddressFamilyMaximumPrefixStrict,
+ juniBgpPeerGroupAddressFamilyUnconfiguredAttributes,
+ juniBgpPeerGroupAddressFamilySendLabel }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peer group
+ address families in a Juniper product. This group was obsoleted when
+ support for a route-map for neighbor ... default-originate was added."
+ ::= { juniBgpConfGroups 47 } -- JUNOSe 5.2
+
+juniBgpVrfConfGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniBgpVrfSynchronization,
+ juniBgpVrfAutoSummary,
+ juniBgpVrfResetConnectionType,
+ juniBgpVrfRowStatus,
+ juniBgpVrfOperationalState,
+ juniBgpVrfAddUnicastRoutesToMulticastView,
+ juniBgpVrfMaximumPathsEbgp,
+ juniBgpVrfMaximumPathsIbgp,
+ juniBgpVrfUnconfiguredAttributes,
+ juniBgpVrfMaximumPathsEIbgp,
+ juniBgpVrfCarriersCarrierModeEnabled }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP-specific VPN
+ routing forwarding (VRF) characteristics in a Juniper product. This
+ group was obsoleted when the BGP-specific carrier's carrier flag was
+ removed."
+ ::= { juniBgpConfGroups 48 } -- JUNOSe 5.2
+
+juniBgpAddressFamilyConfGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniBgpAddressFamilyDefaultOriginate,
+ juniBgpAddressFamilyRouteFlapDampening,
+ juniBgpAddressFamilyDampeningSuppressThreshold,
+ juniBgpAddressFamilyDampeningReuseThreshold,
+ juniBgpAddressFamilyDampeningMaxHoldDownTime,
+ juniBgpAddressFamilyDampeningHalfLifeReachable,
+ juniBgpAddressFamilyDampeningHalfLifeUnreachable,
+ juniBgpAddressFamilyDampeningRouteMapName,
+ juniBgpAddressFamilyResetConnectionType,
+ juniBgpAddressFamilyRowStatus,
+ juniBgpAddressFamilyOperationalState,
+ juniBgpAddressFamilyUnconfiguredAttributes,
+ juniBgpAddressFamilyExternalDistance,
+ juniBgpAddressFamilyInternalDistance,
+ juniBgpAddressFamilyLocalDistance,
+ juniBgpAddressFamilyCheckVpnNextHops }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP address
+ families in a Juniper product. This group was obsoleted when support
+ for the route-map option in default-information originate was added."
+ ::= { juniBgpConfGroups 49 } -- JUNOSe 5.2
+
+juniBgpPeerAddressFamilyConfGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerAddressFamilyPeerGroup,
+ juniBgpPeerAddressFamilyDefaultOriginate,
+ juniBgpPeerAddressFamilyNextHopSelf,
+ juniBgpPeerAddressFamilySendCommunity,
+ juniBgpPeerAddressFamilyDistributeListIn,
+ juniBgpPeerAddressFamilyDistributeListOut,
+ juniBgpPeerAddressFamilyPrefixListIn,
+ juniBgpPeerAddressFamilyPrefixListOut,
+ juniBgpPeerAddressFamilyPrefixTreeIn,
+ juniBgpPeerAddressFamilyPrefixTreeOut,
+ juniBgpPeerAddressFamilyFilterListIn,
+ juniBgpPeerAddressFamilyFilterListOut,
+ juniBgpPeerAddressFamilyFilterListWeight,
+ juniBgpPeerAddressFamilyFilterListWeightValue,
+ juniBgpPeerAddressFamilyRouteMapIn,
+ juniBgpPeerAddressFamilyRouteMapOut,
+ juniBgpPeerAddressFamilyRouteReflectorClient,
+ juniBgpPeerAddressFamilyRouteLimitWarn,
+ juniBgpPeerAddressFamilyRouteLimitReset,
+ juniBgpPeerAddressFamilyRouteLimitWarnOnly,
+ juniBgpPeerAddressFamilyRemovePrivateAs,
+ juniBgpPeerAddressFamilyUnsuppressMap,
+ juniBgpPeerAddressFamilyInboundSoftReconfig,
+ juniBgpPeerAddressFamilyResetConnectionType,
+ juniBgpPeerAddressFamilyRowStatus,
+ juniBgpPeerAddressFamilyAsOverride,
+ juniBgpPeerAddressFamilyAllowAsIn,
+ juniBgpPeerAddressFamilySendExtendedCommunity,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfSend,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfReceive,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfSend,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfReceive,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListOrfSend,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListOrfReceive,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfSend,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfReceive,
+ juniBgpPeerAddressFamilyReceivedOrfEntriesLimit,
+ juniBgpPeerAddressFamilyReceivedPrefixListOrfName,
+ juniBgpPeerAddressFamilyMaximumPrefixStrict,
+ juniBgpPeerAddressFamilyUnconfiguredAttributes,
+ juniBgpPeerAddressFamilySendLabel,
+ juniBgpPeerAddressFamilyDefaultOriginateRouteMap }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peer address
+ families in a Juniper product. This group was obsoleted when MIB support
+ for graceful restart was added."
+ ::= { juniBgpConfGroups 50 } -- JUNOSe 5.3
+
+juniBgpPeerAddressFamilyConfGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerAddressFamilyPeerGroup,
+ juniBgpPeerAddressFamilyDefaultOriginate,
+ juniBgpPeerAddressFamilyNextHopSelf,
+ juniBgpPeerAddressFamilySendCommunity,
+ juniBgpPeerAddressFamilyDistributeListIn,
+ juniBgpPeerAddressFamilyDistributeListOut,
+ juniBgpPeerAddressFamilyPrefixListIn,
+ juniBgpPeerAddressFamilyPrefixListOut,
+ juniBgpPeerAddressFamilyPrefixTreeIn,
+ juniBgpPeerAddressFamilyPrefixTreeOut,
+ juniBgpPeerAddressFamilyFilterListIn,
+ juniBgpPeerAddressFamilyFilterListOut,
+ juniBgpPeerAddressFamilyFilterListWeight,
+ juniBgpPeerAddressFamilyFilterListWeightValue,
+ juniBgpPeerAddressFamilyRouteMapIn,
+ juniBgpPeerAddressFamilyRouteMapOut,
+ juniBgpPeerAddressFamilyRouteReflectorClient,
+ juniBgpPeerAddressFamilyRouteLimitWarn,
+ juniBgpPeerAddressFamilyRouteLimitReset,
+ juniBgpPeerAddressFamilyRouteLimitWarnOnly,
+ juniBgpPeerAddressFamilyRemovePrivateAs,
+ juniBgpPeerAddressFamilyUnsuppressMap,
+ juniBgpPeerAddressFamilyInboundSoftReconfig,
+ juniBgpPeerAddressFamilyResetConnectionType,
+ juniBgpPeerAddressFamilyRowStatus,
+ juniBgpPeerAddressFamilyAsOverride,
+ juniBgpPeerAddressFamilyAllowAsIn,
+ juniBgpPeerAddressFamilySendExtendedCommunity,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfSend,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfReceive,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfSend,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfReceive,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListOrfSend,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListOrfReceive,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfSend,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfReceive,
+ juniBgpPeerAddressFamilyReceivedOrfEntriesLimit,
+ juniBgpPeerAddressFamilyReceivedPrefixListOrfName,
+ juniBgpPeerAddressFamilyMaximumPrefixStrict,
+ juniBgpPeerAddressFamilyUnconfiguredAttributes,
+ juniBgpPeerAddressFamilySendLabel,
+ juniBgpPeerAddressFamilyDefaultOriginateRouteMap,
+ juniBgpPeerAddressFamilySentCapabilityGracefulRestart,
+ juniBgpPeerAddressFamilyReceivedCapabilityGracefulRestart,
+ juniBgpPeerAddressFamilySentForwardingStatePreserved,
+ juniBgpPeerAddressFamilyReceivedForwardingStatePreserved,
+ juniBgpPeerAddressFamilySentEndOfRibMarker,
+ juniBgpPeerAddressFamilyReceivedEndOfRibMarker,
+ juniBgpPeerAddressFamilyWaitingForEndOfRibBeforeFlushStaleRoutes,
+ juniBgpPeerAddressFamilyWaitingForEndOfRibBeforePathSelection }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peer address
+ families in a Juniper product. This group was obsoleted when MIB support
+ for next-hop-unchanged was added."
+ ::= { juniBgpConfGroups 58 } -- JUNOSe 6.0
+
+juniBgpPeerGroupAddressFamilyConfGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerGroupAddressFamilyDefaultOriginate,
+ juniBgpPeerGroupAddressFamilyNextHopSelf,
+ juniBgpPeerGroupAddressFamilySendCommunity,
+ juniBgpPeerGroupAddressFamilyDistributeListIn,
+ juniBgpPeerGroupAddressFamilyDistributeListOut,
+ juniBgpPeerGroupAddressFamilyPrefixListIn,
+ juniBgpPeerGroupAddressFamilyPrefixListOut,
+ juniBgpPeerGroupAddressFamilyPrefixTreeIn,
+ juniBgpPeerGroupAddressFamilyPrefixTreeOut,
+ juniBgpPeerGroupAddressFamilyFilterListIn,
+ juniBgpPeerGroupAddressFamilyFilterListOut,
+ juniBgpPeerGroupAddressFamilyFilterListWeight,
+ juniBgpPeerGroupAddressFamilyFilterListWeightValue,
+ juniBgpPeerGroupAddressFamilyRouteMapIn,
+ juniBgpPeerGroupAddressFamilyRouteMapOut,
+ juniBgpPeerGroupAddressFamilyRouteReflectorClient,
+ juniBgpPeerGroupAddressFamilyRouteLimitWarn,
+ juniBgpPeerGroupAddressFamilyRouteLimitReset,
+ juniBgpPeerGroupAddressFamilyRouteLimitWarnOnly,
+ juniBgpPeerGroupAddressFamilyRemovePrivateAs,
+ juniBgpPeerGroupAddressFamilyUnsuppressMap,
+ juniBgpPeerGroupAddressFamilyInboundSoftReconfig,
+ juniBgpPeerGroupAddressFamilyResetConnectionType,
+ juniBgpPeerGroupAddressFamilyRowStatus,
+ juniBgpPeerGroupAddressFamilyAsOverride,
+ juniBgpPeerGroupAddressFamilyAllowAsIn,
+ juniBgpPeerGroupAddressFamilySendExtendedCommunity,
+ juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListOrfSend,
+ juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListCiscoOrfSend,
+ juniBgpPeerGroupAddressFamilyMaximumPrefixStrict,
+ juniBgpPeerGroupAddressFamilyUnconfiguredAttributes,
+ juniBgpPeerGroupAddressFamilySendLabel,
+ juniBgpPeerGroupAddressFamilyDefaultOriginateRouteMap }
+ STATUS current
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peer group address
+ families in a Juniper product. This group was obsoleted when MIB support
+ for next-hop-unchanged was added."
+ ::= { juniBgpConfGroups 51 } -- JUNOSe 5.3
+
+juniBgpAddressFamilyConfGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniBgpAddressFamilyDefaultOriginate,
+ juniBgpAddressFamilyRouteFlapDampening,
+ juniBgpAddressFamilyDampeningSuppressThreshold,
+ juniBgpAddressFamilyDampeningReuseThreshold,
+ juniBgpAddressFamilyDampeningMaxHoldDownTime,
+ juniBgpAddressFamilyDampeningHalfLifeReachable,
+ juniBgpAddressFamilyDampeningHalfLifeUnreachable,
+ juniBgpAddressFamilyDampeningRouteMapName,
+ juniBgpAddressFamilyResetConnectionType,
+ juniBgpAddressFamilyRowStatus,
+ juniBgpAddressFamilyOperationalState,
+ juniBgpAddressFamilyUnconfiguredAttributes,
+ juniBgpAddressFamilyExternalDistance,
+ juniBgpAddressFamilyInternalDistance,
+ juniBgpAddressFamilyLocalDistance,
+ juniBgpAddressFamilyDefaultOriginateRouteMap,
+ juniBgpAddressFamilyIpIntfProfileNameForMplsHeads,
+ juniBgpAddressFamilyIpIntfProfileNameForMplsTails,
+ juniBgpAddressFamilyIpIntfServiceProfileNameForMplsHeads,
+ juniBgpAddressFamilyIpIntfServiceProfileNameForMplsTails,
+ juniBgpAddressFamilyCheckVpnNextHops }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP address families in
+ a Juniper product. This group was obsoleted when MIB support for graceful
+ restart was added."
+ ::= { juniBgpConfGroups 52 } -- JUNOSe 5.3
+
+juniBgpPeerConfGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerAdminStatus,
+ juniBgpPeerState,
+ juniBgpPeerNegotiatedVersion,
+ juniBgpPeerLocalAddress,
+ juniBgpPeerLocalAddressMask,
+ juniBgpPeerLocalPort,
+ juniBgpPeerRemotePort,
+ juniBgpPeerInUpdates,
+ juniBgpPeerOutUpdates,
+ juniBgpPeerInTotalMessages,
+ juniBgpPeerOutTotalMessages,
+ juniBgpPeerLastErrorCode,
+ juniBgpPeerLastResetReason,
+ juniBgpPeerFsmEstablishedTransitions,
+ juniBgpPeerFsmEstablishedTime,
+ juniBgpPeerRetryInterval,
+ juniBgpPeerHoldTime,
+ juniBgpPeerKeepAliveInterval,
+ juniBgpPeerConfigHoldTime,
+ juniBgpPeerConfigKeepAliveInterval,
+ juniBgpPeerAsOriginationInterval,
+ juniBgpPeerAdvertisementInterval,
+ juniBgpPeerInUpdateElapsedTime,
+ juniBgpPeerDescription,
+ juniBgpPeerRemoteIdentifier,
+ juniBgpPeerWeight,
+ juniBgpPeerEbgpMultihop,
+ juniBgpPeerEbgpMultihopTtl,
+ juniBgpPeerUpdateSource,
+ juniBgpPeerMd5Password,
+ juniBgpPeerMaxUpdateSize,
+ juniBgpPeerType,
+ juniBgpPeerReceivedCapabilitiesOption,
+ juniBgpPeerReceivedCapabilityMultiProtocol,
+ juniBgpPeerReceivedCapabilityRouteRefresh,
+ juniBgpPeerReceivedCapabilityRouteRefreshCisco,
+ juniBgpPeerResetConnectionType,
+ juniBgpPeerRowStatus,
+ juniBgpPeerFourOctetRemoteAsNumber,
+ juniBgpPeerFourOctetLocalAsNumber,
+ juniBgpPeerReceivedCapabilityFourOctetAsNumbers,
+ juniBgpPeerReceivedCapabilityDynamicCapabilityNeg,
+ juniBgpPeerShouldAdvertiseCapabilitiesOption,
+ juniBgpPeerShouldAdvertiseCapabilityRouteRefresh,
+ juniBgpPeerShouldAdvertiseCapabilityRouteRefreshCisco,
+ juniBgpPeerShouldAdvertiseCapabilityFourOctetAsNumbers,
+ juniBgpPeerShouldAdvertiseCapabilityDynamicCapabilityNeg,
+ juniBgpPeerSentCapabilitiesOption,
+ juniBgpPeerSentCapabilityMultiProtocol,
+ juniBgpPeerSentCapabilityRouteRefresh,
+ juniBgpPeerSentCapabilityRouteRefreshCisco,
+ juniBgpPeerSentCapabilityFourOctetAsNumbers,
+ juniBgpPeerSentCapabilityDynamicCapabilityNeg,
+ juniBgpPeerReceivedUnsupportedOptionalParameterNotification,
+ juniBgpPeerReceivedUnsupportedCapabilityNotification,
+ juniBgpPeerUnconfiguredAttributes,
+ juniBgpPeerSiteOfOrigin,
+ juniBgpPeerLenient,
+ juniBgpPeerReceivedCapabilityOldDynamicCapabilityNeg,
+ juniBgpPeerShouldAdvertiseCapabilityOldDynamicCapabilityNeg,
+ juniBgpPeerSentCapabilityOldDynamicCapabilityNeg,
+ juniBgpPeerPassive,
+ juniBgpPeerDynamic }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peers in a Juniper
+ product. This group was obsoleted when MIB support for graceful restart
+ was added."
+ ::= { juniBgpConfGroups 53 } -- JUNOSe 5.3
+
+juniBgpPeerGroupConfGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerGroupAdminStatus,
+ juniBgpPeerGroupRetryInterval,
+ juniBgpPeerGroupConfigHoldTime,
+ juniBgpPeerGroupConfigKeepAliveInterval,
+ juniBgpPeerGroupAsOriginationInterval,
+ juniBgpPeerGroupAdvertisementInterval,
+ juniBgpPeerGroupDescription,
+ juniBgpPeerGroupWeight,
+ juniBgpPeerGroupEbgpMultihop,
+ juniBgpPeerGroupEbgpMultihopTtl,
+ juniBgpPeerGroupUpdateSource,
+ juniBgpPeerGroupMd5Password,
+ juniBgpPeerGroupMaxUpdateSize,
+ juniBgpPeerGroupResetConnectionType,
+ juniBgpPeerGroupRowStatus,
+ juniBgpPeerGroupFourOctetRemoteAsNumber,
+ juniBgpPeerGroupFourOctetLocalAsNumber,
+ juniBgpPeerGroupShouldAdvertiseCapabilitiesOption,
+ juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefresh,
+ juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefreshCisco,
+ juniBgpPeerGroupShouldAdvertiseCapabilityFourOctetAsNumbers,
+ juniBgpPeerGroupShouldAdvertiseCapabilityDynamicCapabilityNeg,
+ juniBgpPeerGroupUnconfiguredAttributes,
+ juniBgpPeerGroupSiteOfOrigin,
+ juniBgpPeerGroupLenient,
+ juniBgpPeerGroupShouldAdvertiseCapabilityOldDynamicCapabilityNeg,
+ juniBgpPeerGroupPassive,
+ juniBgpPeerGroupConfiguredPeerType,
+ juniBgpPeerGroupAllowAccessListName,
+ juniBgpPeerGroupAllowMaxPeers,
+ juniBgpPeerGroupCurrentDynamicPeerCount,
+ juniBgpPeerGroupHighWaterMarkDynamicPeerCount,
+ juniBgpPeerGroupRejectedDynamicPeerCount }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peer groups in a
+ Juniper product. This group was obsoleted when MIB support for graceful
+ restart was added."
+ ::= { juniBgpConfGroups 54 } -- JUNOSe 5.3
+
+juniBgpPeerDynamicCapabilityConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerDynamicCapabilitySent,
+ juniBgpPeerDynamicCapabilityReceived }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of BGP dynamic capability
+ negotiation."
+ ::= { juniBgpConfGroups 55 } -- JUNOSe 5.3
+
+juniBgpGeneralConfGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniBgpEnabled,
+ juniBgpIdentifier,
+ juniBgpAlwaysCompareMed,
+ juniBgpDefaultLocalPreference,
+ juniBgpClientToClientReflection,
+ juniBgpClusterId,
+ juniBgpConfederationId,
+ juniBgpMissingAsWorst,
+ juniBgpResetAllConnectionType,
+ juniBgpAdvertiseInactive,
+ juniBgpEnforceFirstAs,
+ juniBgpConfedCompareMed,
+ juniBgpGlobalRetryInterval,
+ juniBgpGlobalConfigKeepAliveInterval,
+ juniBgpGlobalConfigHoldTime,
+ juniBgpGlobalAsOriginationInterval,
+ juniBgpExternalAdvertisementInterval,
+ juniBgpGlobalRibOutEnabled,
+ juniBgpOverloadShutdown,
+ juniBgpLogNeighborChanges,
+ juniBgpFastExternalFallover,
+ juniBgpInternalAdvertisementInterval,
+ juniBgpMaxAsLimit,
+ juniBgpOperationalState,
+ juniBgpPreviousOperationalState,
+ juniBgpAutomaticRouteTargetFilter,
+ juniBgpDefaultIPv4Unicast,
+ juniBgpRedistributeInternal,
+ juniBgpFourOctetLocalAsNumber,
+ juniBgpConfederationPeersFilterList,
+ juniBgpUnconfiguredAttributes,
+ juniBgpAdvertiseBestExternalToInternal,
+ juniBgpGracefulRestartRestartTime,
+ juniBgpGracefulRestartStalePathsTime,
+ juniBgpGracefulRestartPathSelectionDeferTimeLimit,
+ juniBgpPlatformSupportsNonStopForwarding,
+ juniBgpDeviceCanPreserveForwardingState,
+ juniBgpLastRestartWasGraceful }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing general management of BGP in a
+ Juniper product."
+ ::= { juniBgpConfGroups 56 } -- JUNOSe 6.0
+
+juniBgpPeerConfGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerAdminStatus,
+ juniBgpPeerState,
+ juniBgpPeerNegotiatedVersion,
+ juniBgpPeerLocalAddress,
+ juniBgpPeerLocalAddressMask,
+ juniBgpPeerLocalPort,
+ juniBgpPeerRemotePort,
+ juniBgpPeerInUpdates,
+ juniBgpPeerOutUpdates,
+ juniBgpPeerInTotalMessages,
+ juniBgpPeerOutTotalMessages,
+ juniBgpPeerLastErrorCode,
+ juniBgpPeerLastResetReason,
+ juniBgpPeerFsmEstablishedTransitions,
+ juniBgpPeerFsmEstablishedTime,
+ juniBgpPeerRetryInterval,
+ juniBgpPeerHoldTime,
+ juniBgpPeerKeepAliveInterval,
+ juniBgpPeerConfigHoldTime,
+ juniBgpPeerConfigKeepAliveInterval,
+ juniBgpPeerAsOriginationInterval,
+ juniBgpPeerAdvertisementInterval,
+ juniBgpPeerInUpdateElapsedTime,
+ juniBgpPeerDescription,
+ juniBgpPeerRemoteIdentifier,
+ juniBgpPeerWeight,
+ juniBgpPeerEbgpMultihop,
+ juniBgpPeerEbgpMultihopTtl,
+ juniBgpPeerUpdateSource,
+ juniBgpPeerMd5Password,
+ juniBgpPeerMaxUpdateSize,
+ juniBgpPeerType,
+ juniBgpPeerReceivedCapabilitiesOption,
+ juniBgpPeerReceivedCapabilityMultiProtocol,
+ juniBgpPeerReceivedCapabilityRouteRefresh,
+ juniBgpPeerReceivedCapabilityRouteRefreshCisco,
+ juniBgpPeerResetConnectionType,
+ juniBgpPeerRowStatus,
+ juniBgpPeerFourOctetRemoteAsNumber,
+ juniBgpPeerFourOctetLocalAsNumber,
+ juniBgpPeerReceivedCapabilityFourOctetAsNumbers,
+ juniBgpPeerReceivedCapabilityDynamicCapabilityNeg,
+ juniBgpPeerShouldAdvertiseCapabilitiesOption,
+ juniBgpPeerShouldAdvertiseCapabilityRouteRefresh,
+ juniBgpPeerShouldAdvertiseCapabilityRouteRefreshCisco,
+ juniBgpPeerShouldAdvertiseCapabilityFourOctetAsNumbers,
+ juniBgpPeerShouldAdvertiseCapabilityDynamicCapabilityNeg,
+ juniBgpPeerSentCapabilitiesOption,
+ juniBgpPeerSentCapabilityMultiProtocol,
+ juniBgpPeerSentCapabilityRouteRefresh,
+ juniBgpPeerSentCapabilityRouteRefreshCisco,
+ juniBgpPeerSentCapabilityFourOctetAsNumbers,
+ juniBgpPeerSentCapabilityDynamicCapabilityNeg,
+ juniBgpPeerReceivedUnsupportedOptionalParameterNotification,
+ juniBgpPeerReceivedUnsupportedCapabilityNotification,
+ juniBgpPeerUnconfiguredAttributes,
+ juniBgpPeerSiteOfOrigin,
+ juniBgpPeerLenient,
+ juniBgpPeerReceivedCapabilityOldDynamicCapabilityNeg,
+ juniBgpPeerShouldAdvertiseCapabilityOldDynamicCapabilityNeg,
+ juniBgpPeerSentCapabilityOldDynamicCapabilityNeg,
+ juniBgpPeerPassive,
+ juniBgpPeerDynamic,
+ juniBgpPeerShouldAdvertiseCapabilityGracefulRestart,
+ juniBgpPeerSentCapabilityGracefulRestart,
+ juniBgpPeerReceivedCapabilityGracefulRestart,
+ juniBgpPeerGracefulRestartRestartTime,
+ juniBgpPeerGracefulRestartStalePathsTime,
+ juniBgpPeerSentGracefulRestartRestartState,
+ juniBgpPeerReceivedGracefulRestartRestartState,
+ juniBgpPeerSentGracefulRestartRestartTime,
+ juniBgpPeerReceivedGracefulRestartRestartTime,
+ juniBgpPeerTimeUntilGracefulRestartRestartTimerExpires,
+ juniBgpPeerTimeUntilGracefulRestartStalePathsTimerExpires }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peers in
+ a Juniper product. This group was obsoleted when support for BFD was
+ added."
+ ::= { juniBgpConfGroups 57 } -- JUNOSe 6.0
+
+juniBgpPeerGroupConfGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerGroupAdminStatus,
+ juniBgpPeerGroupRetryInterval,
+ juniBgpPeerGroupConfigHoldTime,
+ juniBgpPeerGroupConfigKeepAliveInterval,
+ juniBgpPeerGroupAsOriginationInterval,
+ juniBgpPeerGroupAdvertisementInterval,
+ juniBgpPeerGroupDescription,
+ juniBgpPeerGroupWeight,
+ juniBgpPeerGroupEbgpMultihop,
+ juniBgpPeerGroupEbgpMultihopTtl,
+ juniBgpPeerGroupUpdateSource,
+ juniBgpPeerGroupMd5Password,
+ juniBgpPeerGroupMaxUpdateSize,
+ juniBgpPeerGroupResetConnectionType,
+ juniBgpPeerGroupRowStatus,
+ juniBgpPeerGroupFourOctetRemoteAsNumber,
+ juniBgpPeerGroupFourOctetLocalAsNumber,
+ juniBgpPeerGroupShouldAdvertiseCapabilitiesOption,
+ juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefresh,
+ juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefreshCisco,
+ juniBgpPeerGroupShouldAdvertiseCapabilityFourOctetAsNumbers,
+ juniBgpPeerGroupShouldAdvertiseCapabilityDynamicCapabilityNeg,
+ juniBgpPeerGroupUnconfiguredAttributes,
+ juniBgpPeerGroupSiteOfOrigin,
+ juniBgpPeerGroupLenient,
+ juniBgpPeerGroupShouldAdvertiseCapabilityOldDynamicCapabilityNeg,
+ juniBgpPeerGroupPassive,
+ juniBgpPeerGroupConfiguredPeerType,
+ juniBgpPeerGroupAllowAccessListName,
+ juniBgpPeerGroupAllowMaxPeers,
+ juniBgpPeerGroupCurrentDynamicPeerCount,
+ juniBgpPeerGroupHighWaterMarkDynamicPeerCount,
+ juniBgpPeerGroupRejectedDynamicPeerCount,
+ juniBgpPeerGroupShouldAdvertiseCapabilityGracefulRestart,
+ juniBgpPeerGroupGracefulRestartRestartTime,
+ juniBgpPeerGroupGracefulRestartStalePathsTime }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peer groups
+ in a Juniper product. This group was obsoleted when support for BFD was
+ added."
+ ::= { juniBgpConfGroups 59 } -- JUNOSe 6.0
+
+juniBgpNewRouteConfGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniBgpNewRouteOriginatorId,
+ juniBgpNewRouteAtomicAggregatePresent,
+ juniBgpNewRouteMedPresent,
+ juniBgpNewRouteLocalPrefPresent,
+ juniBgpNewRouteAggregatorPresent,
+ juniBgpNewRouteCommunitiesPresent,
+ juniBgpNewRouteOriginatorIdPresent,
+ juniBgpNewRouteClusterListPresent,
+ juniBgpNewRouteWeight,
+ juniBgpNewRouteOrigin,
+ juniBgpNewRouteASPathSegment,
+ juniBgpNewRouteNextHop,
+ juniBgpNewRouteMultiExitDisc,
+ juniBgpNewRouteLocalPref,
+ juniBgpNewRouteAtomicAggregate,
+ juniBgpNewRouteAggregatorAS,
+ juniBgpNewRouteAggregatorAddress,
+ juniBgpNewRouteBestInIpRouteTable,
+ juniBgpNewRouteUnknown,
+ juniBgpNewRouteExtendedCommunitiesPresent,
+ juniBgpNewRouteValid,
+ juniBgpNewRouteSuppressedBy,
+ juniBgpNewRouteNextHopReachable,
+ juniBgpNewRouteSynchronizedWithIgp,
+ juniBgpNewRoutePlaceInIpRouteTable,
+ juniBgpNewRouteAdvertiseToExternalPeers,
+ juniBgpNewRouteAdvertiseToInternalPeers,
+ juniBgpNewRouteNextHopMetric,
+ juniBgpNewRouteFlapState,
+ juniBgpNewRouteFlapFigureOfMerit,
+ juniBgpNewRouteFlapRemainingTime,
+ juniBgpNewRouteFlapSuppressThreshold,
+ juniBgpNewRouteFlapReuseThreshold,
+ juniBgpNewRouteFlapMaxHoldDownTime,
+ juniBgpNewRouteFlapHalfLifeReachable,
+ juniBgpNewRouteFlapHalfLifeUnreachable,
+ juniBgpNewRouteCommunityNumber,
+ juniBgpNewRouteExtendedCommunityNumber,
+ juniBgpNewRouteClusterId,
+ juniBgpNewRouteMplsInLabel,
+ juniBgpNewRouteMplsOutLabel,
+ juniBgpNewRouteLeaked,
+ juniBgpNewRouteStale }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of BGP routes in a Juniper
+ product."
+ ::= { juniBgpConfGroups 60 } -- JUNOSe 6.0
+
+juniBgpAddressFamilyConfGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniBgpAddressFamilyDefaultOriginate,
+ juniBgpAddressFamilyRouteFlapDampening,
+ juniBgpAddressFamilyDampeningSuppressThreshold,
+ juniBgpAddressFamilyDampeningReuseThreshold,
+ juniBgpAddressFamilyDampeningMaxHoldDownTime,
+ juniBgpAddressFamilyDampeningHalfLifeReachable,
+ juniBgpAddressFamilyDampeningHalfLifeUnreachable,
+ juniBgpAddressFamilyDampeningRouteMapName,
+ juniBgpAddressFamilyResetConnectionType,
+ juniBgpAddressFamilyRowStatus,
+ juniBgpAddressFamilyOperationalState,
+ juniBgpAddressFamilyUnconfiguredAttributes,
+ juniBgpAddressFamilyExternalDistance,
+ juniBgpAddressFamilyInternalDistance,
+ juniBgpAddressFamilyLocalDistance,
+ juniBgpAddressFamilyDefaultOriginateRouteMap,
+ juniBgpAddressFamilyIpIntfProfileNameForMplsHeads,
+ juniBgpAddressFamilyIpIntfProfileNameForMplsTails,
+ juniBgpAddressFamilyIpIntfServiceProfileNameForMplsHeads,
+ juniBgpAddressFamilyIpIntfServiceProfileNameForMplsTails,
+ juniBgpAddressFamilyCheckVpnNextHops,
+ juniBgpAddressFamilyPathSelectionIsDeferred,
+ juniBgpAddressFamilyPreventBgpRoutesFromBeingPushedToLineCards,
+ juniBgpAddressFamilyTimeUntilPathSelectionDeferTimerExpires }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP address families in
+ a Juniper product. This group was obsoleted
+ when BGP-created IP dynamic interface profile support has been removed."
+ ::= { juniBgpConfGroups 61 } -- JUNOSe 6.0
+
+juniBgpVrfConfGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniBgpVrfSynchronization,
+ juniBgpVrfAutoSummary,
+ juniBgpVrfResetConnectionType,
+ juniBgpVrfRowStatus,
+ juniBgpVrfOperationalState,
+ juniBgpVrfAddUnicastRoutesToMulticastView,
+ juniBgpVrfMaximumPathsEbgp,
+ juniBgpVrfMaximumPathsIbgp,
+ juniBgpVrfUnconfiguredAttributes,
+ juniBgpVrfMaximumPathsEIbgp }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of BGP-specific VPN
+ routing forwarding (VRF) characteristics in a Juniper product."
+ ::= { juniBgpConfGroups 62 } -- JUNOSe 7.1
+
+juniBgpPeerAddressFamilyConfGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerAddressFamilyPeerGroup,
+ juniBgpPeerAddressFamilyDefaultOriginate,
+ juniBgpPeerAddressFamilyNextHopSelf,
+ juniBgpPeerAddressFamilyNextHopUnchanged,
+ juniBgpPeerAddressFamilySendCommunity,
+ juniBgpPeerAddressFamilyDistributeListIn,
+ juniBgpPeerAddressFamilyDistributeListOut,
+ juniBgpPeerAddressFamilyPrefixListIn,
+ juniBgpPeerAddressFamilyPrefixListOut,
+ juniBgpPeerAddressFamilyPrefixTreeIn,
+ juniBgpPeerAddressFamilyPrefixTreeOut,
+ juniBgpPeerAddressFamilyFilterListIn,
+ juniBgpPeerAddressFamilyFilterListOut,
+ juniBgpPeerAddressFamilyFilterListWeight,
+ juniBgpPeerAddressFamilyFilterListWeightValue,
+ juniBgpPeerAddressFamilyRouteMapIn,
+ juniBgpPeerAddressFamilyRouteMapOut,
+ juniBgpPeerAddressFamilyRouteReflectorClient,
+ juniBgpPeerAddressFamilyRouteLimitWarn,
+ juniBgpPeerAddressFamilyRouteLimitReset,
+ juniBgpPeerAddressFamilyRouteLimitWarnOnly,
+ juniBgpPeerAddressFamilyRemovePrivateAs,
+ juniBgpPeerAddressFamilyUnsuppressMap,
+ juniBgpPeerAddressFamilyInboundSoftReconfig,
+ juniBgpPeerAddressFamilyResetConnectionType,
+ juniBgpPeerAddressFamilyRowStatus,
+ juniBgpPeerAddressFamilyAsOverride,
+ juniBgpPeerAddressFamilyAllowAsIn,
+ juniBgpPeerAddressFamilySendExtendedCommunity,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfSend,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfReceive,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfSend,
+ juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfReceive,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListOrfSend,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListOrfReceive,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfSend,
+ juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfReceive,
+ juniBgpPeerAddressFamilyReceivedOrfEntriesLimit,
+ juniBgpPeerAddressFamilyReceivedPrefixListOrfName,
+ juniBgpPeerAddressFamilyMaximumPrefixStrict,
+ juniBgpPeerAddressFamilyUnconfiguredAttributes,
+ juniBgpPeerAddressFamilySendLabel,
+ juniBgpPeerAddressFamilyDefaultOriginateRouteMap,
+ juniBgpPeerAddressFamilySentCapabilityGracefulRestart,
+ juniBgpPeerAddressFamilyReceivedCapabilityGracefulRestart,
+ juniBgpPeerAddressFamilySentForwardingStatePreserved,
+ juniBgpPeerAddressFamilyReceivedForwardingStatePreserved,
+ juniBgpPeerAddressFamilySentEndOfRibMarker,
+ juniBgpPeerAddressFamilyReceivedEndOfRibMarker,
+ juniBgpPeerAddressFamilyWaitingForEndOfRibBeforeFlushStaleRoutes,
+ juniBgpPeerAddressFamilyWaitingForEndOfRibBeforePathSelection }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of BGP peer address
+ families in a Juniper product."
+ ::= { juniBgpConfGroups 63 } -- JUNOSe 7.1
+
+juniBgpPeerGroupAddressFamilyConfGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerGroupAddressFamilyDefaultOriginate,
+ juniBgpPeerGroupAddressFamilyNextHopSelf,
+ juniBgpPeerGroupAddressFamilyNextHopUnchanged,
+ juniBgpPeerGroupAddressFamilySendCommunity,
+ juniBgpPeerGroupAddressFamilyDistributeListIn,
+ juniBgpPeerGroupAddressFamilyDistributeListOut,
+ juniBgpPeerGroupAddressFamilyPrefixListIn,
+ juniBgpPeerGroupAddressFamilyPrefixListOut,
+ juniBgpPeerGroupAddressFamilyPrefixTreeIn,
+ juniBgpPeerGroupAddressFamilyPrefixTreeOut,
+ juniBgpPeerGroupAddressFamilyFilterListIn,
+ juniBgpPeerGroupAddressFamilyFilterListOut,
+ juniBgpPeerGroupAddressFamilyFilterListWeight,
+ juniBgpPeerGroupAddressFamilyFilterListWeightValue,
+ juniBgpPeerGroupAddressFamilyRouteMapIn,
+ juniBgpPeerGroupAddressFamilyRouteMapOut,
+ juniBgpPeerGroupAddressFamilyRouteReflectorClient,
+ juniBgpPeerGroupAddressFamilyRouteLimitWarn,
+ juniBgpPeerGroupAddressFamilyRouteLimitReset,
+ juniBgpPeerGroupAddressFamilyRouteLimitWarnOnly,
+ juniBgpPeerGroupAddressFamilyRemovePrivateAs,
+ juniBgpPeerGroupAddressFamilyUnsuppressMap,
+ juniBgpPeerGroupAddressFamilyInboundSoftReconfig,
+ juniBgpPeerGroupAddressFamilyResetConnectionType,
+ juniBgpPeerGroupAddressFamilyRowStatus,
+ juniBgpPeerGroupAddressFamilyAsOverride,
+ juniBgpPeerGroupAddressFamilyAllowAsIn,
+ juniBgpPeerGroupAddressFamilySendExtendedCommunity,
+ juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListOrfSend,
+ juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListCiscoOrfSend,
+ juniBgpPeerGroupAddressFamilyMaximumPrefixStrict,
+ juniBgpPeerGroupAddressFamilyUnconfiguredAttributes,
+ juniBgpPeerGroupAddressFamilySendLabel,
+ juniBgpPeerGroupAddressFamilyDefaultOriginateRouteMap }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of BGP peer group address
+ families in a Juniper product."
+ ::= { juniBgpConfGroups 64 } -- JUNOSe 7.1
+
+juniBgpAddressFamilyConfGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniBgpAddressFamilyDefaultOriginate,
+ juniBgpAddressFamilyRouteFlapDampening,
+ juniBgpAddressFamilyDampeningSuppressThreshold,
+ juniBgpAddressFamilyDampeningReuseThreshold,
+ juniBgpAddressFamilyDampeningMaxHoldDownTime,
+ juniBgpAddressFamilyDampeningHalfLifeReachable,
+ juniBgpAddressFamilyDampeningHalfLifeUnreachable,
+ juniBgpAddressFamilyDampeningRouteMapName,
+ juniBgpAddressFamilyResetConnectionType,
+ juniBgpAddressFamilyRowStatus,
+ juniBgpAddressFamilyOperationalState,
+ juniBgpAddressFamilyUnconfiguredAttributes,
+ juniBgpAddressFamilyExternalDistance,
+ juniBgpAddressFamilyInternalDistance,
+ juniBgpAddressFamilyLocalDistance,
+ juniBgpAddressFamilyDefaultOriginateRouteMap,
+ juniBgpAddressFamilyCheckVpnNextHops,
+ juniBgpAddressFamilyPathSelectionIsDeferred,
+ juniBgpAddressFamilyPreventBgpRoutesFromBeingPushedToLineCards,
+ juniBgpAddressFamilyTimeUntilPathSelectionDeferTimerExpires }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of BGP address families in
+ a Juniper product."
+ ::= { juniBgpConfGroups 65 } -- JUNOSe 7.1
+
+juniBgpPeerConfGroup8 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerAdminStatus,
+ juniBgpPeerState,
+ juniBgpPeerNegotiatedVersion,
+ juniBgpPeerLocalAddress,
+ juniBgpPeerLocalAddressMask,
+ juniBgpPeerLocalPort,
+ juniBgpPeerRemotePort,
+ juniBgpPeerInUpdates,
+ juniBgpPeerOutUpdates,
+ juniBgpPeerInTotalMessages,
+ juniBgpPeerOutTotalMessages,
+ juniBgpPeerLastErrorCode,
+ juniBgpPeerLastResetReason,
+ juniBgpPeerFsmEstablishedTransitions,
+ juniBgpPeerFsmEstablishedTime,
+ juniBgpPeerRetryInterval,
+ juniBgpPeerHoldTime,
+ juniBgpPeerKeepAliveInterval,
+ juniBgpPeerConfigHoldTime,
+ juniBgpPeerConfigKeepAliveInterval,
+ juniBgpPeerAsOriginationInterval,
+ juniBgpPeerAdvertisementInterval,
+ juniBgpPeerInUpdateElapsedTime,
+ juniBgpPeerDescription,
+ juniBgpPeerRemoteIdentifier,
+ juniBgpPeerWeight,
+ juniBgpPeerEbgpMultihop,
+ juniBgpPeerEbgpMultihopTtl,
+ juniBgpPeerUpdateSource,
+ juniBgpPeerMd5Password,
+ juniBgpPeerMaxUpdateSize,
+ juniBgpPeerType,
+ juniBgpPeerReceivedCapabilitiesOption,
+ juniBgpPeerReceivedCapabilityMultiProtocol,
+ juniBgpPeerReceivedCapabilityRouteRefresh,
+ juniBgpPeerReceivedCapabilityRouteRefreshCisco,
+ juniBgpPeerResetConnectionType,
+ juniBgpPeerRowStatus,
+ juniBgpPeerFourOctetRemoteAsNumber,
+ juniBgpPeerFourOctetLocalAsNumber,
+ juniBgpPeerReceivedCapabilityFourOctetAsNumbers,
+ juniBgpPeerReceivedCapabilityDynamicCapabilityNeg,
+ juniBgpPeerShouldAdvertiseCapabilitiesOption,
+ juniBgpPeerShouldAdvertiseCapabilityRouteRefresh,
+ juniBgpPeerShouldAdvertiseCapabilityRouteRefreshCisco,
+ juniBgpPeerShouldAdvertiseCapabilityFourOctetAsNumbers,
+ juniBgpPeerShouldAdvertiseCapabilityDynamicCapabilityNeg,
+ juniBgpPeerSentCapabilitiesOption,
+ juniBgpPeerSentCapabilityMultiProtocol,
+ juniBgpPeerSentCapabilityRouteRefresh,
+ juniBgpPeerSentCapabilityRouteRefreshCisco,
+ juniBgpPeerSentCapabilityFourOctetAsNumbers,
+ juniBgpPeerSentCapabilityDynamicCapabilityNeg,
+ juniBgpPeerReceivedUnsupportedOptionalParameterNotification,
+ juniBgpPeerReceivedUnsupportedCapabilityNotification,
+ juniBgpPeerUnconfiguredAttributes,
+ juniBgpPeerSiteOfOrigin,
+ juniBgpPeerLenient,
+ juniBgpPeerReceivedCapabilityOldDynamicCapabilityNeg,
+ juniBgpPeerShouldAdvertiseCapabilityOldDynamicCapabilityNeg,
+ juniBgpPeerSentCapabilityOldDynamicCapabilityNeg,
+ juniBgpPeerPassive,
+ juniBgpPeerDynamic,
+ juniBgpPeerShouldAdvertiseCapabilityGracefulRestart,
+ juniBgpPeerSentCapabilityGracefulRestart,
+ juniBgpPeerReceivedCapabilityGracefulRestart,
+ juniBgpPeerGracefulRestartRestartTime,
+ juniBgpPeerGracefulRestartStalePathsTime,
+ juniBgpPeerSentGracefulRestartRestartState,
+ juniBgpPeerReceivedGracefulRestartRestartState,
+ juniBgpPeerSentGracefulRestartRestartTime,
+ juniBgpPeerReceivedGracefulRestartRestartTime,
+ juniBgpPeerTimeUntilGracefulRestartRestartTimerExpires,
+ juniBgpPeerTimeUntilGracefulRestartStalePathsTimerExpires,
+ juniBgpPeerBfdEnabled,
+ juniBgpPeerBfdMinTransmitInterval,
+ juniBgpPeerBfdMinReceiveInterval,
+ juniBgpPeerBfdMultiplier,
+ juniBgpPeerBfdSessionUp,
+ juniBgpPeerBfdDetectionTime }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peers in a
+ Juniper product. This group was obsoleted when support for
+ ibgp-singlehop was added."
+ ::= { juniBgpConfGroups 66 } -- JUNOSe 7.2
+
+juniBgpPeerGroupConfGroup8 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerGroupAdminStatus,
+ juniBgpPeerGroupRetryInterval,
+ juniBgpPeerGroupConfigHoldTime,
+ juniBgpPeerGroupConfigKeepAliveInterval,
+ juniBgpPeerGroupAsOriginationInterval,
+ juniBgpPeerGroupAdvertisementInterval,
+ juniBgpPeerGroupDescription,
+ juniBgpPeerGroupWeight,
+ juniBgpPeerGroupEbgpMultihop,
+ juniBgpPeerGroupEbgpMultihopTtl,
+ juniBgpPeerGroupUpdateSource,
+ juniBgpPeerGroupMd5Password,
+ juniBgpPeerGroupMaxUpdateSize,
+ juniBgpPeerGroupResetConnectionType,
+ juniBgpPeerGroupRowStatus,
+ juniBgpPeerGroupFourOctetRemoteAsNumber,
+ juniBgpPeerGroupFourOctetLocalAsNumber,
+ juniBgpPeerGroupShouldAdvertiseCapabilitiesOption,
+ juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefresh,
+ juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefreshCisco,
+ juniBgpPeerGroupShouldAdvertiseCapabilityFourOctetAsNumbers,
+ juniBgpPeerGroupShouldAdvertiseCapabilityDynamicCapabilityNeg,
+ juniBgpPeerGroupUnconfiguredAttributes,
+ juniBgpPeerGroupSiteOfOrigin,
+ juniBgpPeerGroupLenient,
+ juniBgpPeerGroupShouldAdvertiseCapabilityOldDynamicCapabilityNeg,
+ juniBgpPeerGroupPassive,
+ juniBgpPeerGroupConfiguredPeerType,
+ juniBgpPeerGroupAllowAccessListName,
+ juniBgpPeerGroupAllowMaxPeers,
+ juniBgpPeerGroupCurrentDynamicPeerCount,
+ juniBgpPeerGroupHighWaterMarkDynamicPeerCount,
+ juniBgpPeerGroupRejectedDynamicPeerCount,
+ juniBgpPeerGroupShouldAdvertiseCapabilityGracefulRestart,
+ juniBgpPeerGroupGracefulRestartRestartTime,
+ juniBgpPeerGroupGracefulRestartStalePathsTime,
+ juniBgpPeerGroupBfdEnabled,
+ juniBgpPeerGroupBfdMinTransmitInterval,
+ juniBgpPeerGroupBfdMinReceiveInterval,
+ juniBgpPeerGroupBfdMultiplier }
+ STATUS current
+ DESCRIPTION
+ "Obsolete collection of objects providing management of BGP peers in a
+ Juniper product. This group was obsoleted when support for
+ ibgp-singlehop was added."
+ ::= { juniBgpConfGroups 67 } -- JUNOSe 7.2
+
+juniBgpPeerConfGroup9 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerAdminStatus,
+ juniBgpPeerState,
+ juniBgpPeerNegotiatedVersion,
+ juniBgpPeerLocalAddress,
+ juniBgpPeerLocalAddressMask,
+ juniBgpPeerLocalPort,
+ juniBgpPeerRemotePort,
+ juniBgpPeerInUpdates,
+ juniBgpPeerOutUpdates,
+ juniBgpPeerInTotalMessages,
+ juniBgpPeerOutTotalMessages,
+ juniBgpPeerLastErrorCode,
+ juniBgpPeerLastResetReason,
+ juniBgpPeerFsmEstablishedTransitions,
+ juniBgpPeerFsmEstablishedTime,
+ juniBgpPeerRetryInterval,
+ juniBgpPeerHoldTime,
+ juniBgpPeerKeepAliveInterval,
+ juniBgpPeerConfigHoldTime,
+ juniBgpPeerConfigKeepAliveInterval,
+ juniBgpPeerAsOriginationInterval,
+ juniBgpPeerAdvertisementInterval,
+ juniBgpPeerInUpdateElapsedTime,
+ juniBgpPeerDescription,
+ juniBgpPeerRemoteIdentifier,
+ juniBgpPeerWeight,
+ juniBgpPeerEbgpMultihop,
+ juniBgpPeerEbgpMultihopTtl,
+ juniBgpPeerUpdateSource,
+ juniBgpPeerMd5Password,
+ juniBgpPeerMaxUpdateSize,
+ juniBgpPeerType,
+ juniBgpPeerReceivedCapabilitiesOption,
+ juniBgpPeerReceivedCapabilityMultiProtocol,
+ juniBgpPeerReceivedCapabilityRouteRefresh,
+ juniBgpPeerReceivedCapabilityRouteRefreshCisco,
+ juniBgpPeerResetConnectionType,
+ juniBgpPeerRowStatus,
+ juniBgpPeerFourOctetRemoteAsNumber,
+ juniBgpPeerFourOctetLocalAsNumber,
+ juniBgpPeerReceivedCapabilityFourOctetAsNumbers,
+ juniBgpPeerReceivedCapabilityDynamicCapabilityNeg,
+ juniBgpPeerShouldAdvertiseCapabilitiesOption,
+ juniBgpPeerShouldAdvertiseCapabilityRouteRefresh,
+ juniBgpPeerShouldAdvertiseCapabilityRouteRefreshCisco,
+ juniBgpPeerShouldAdvertiseCapabilityFourOctetAsNumbers,
+ juniBgpPeerShouldAdvertiseCapabilityDynamicCapabilityNeg,
+ juniBgpPeerSentCapabilitiesOption,
+ juniBgpPeerSentCapabilityMultiProtocol,
+ juniBgpPeerSentCapabilityRouteRefresh,
+ juniBgpPeerSentCapabilityRouteRefreshCisco,
+ juniBgpPeerSentCapabilityFourOctetAsNumbers,
+ juniBgpPeerSentCapabilityDynamicCapabilityNeg,
+ juniBgpPeerReceivedUnsupportedOptionalParameterNotification,
+ juniBgpPeerReceivedUnsupportedCapabilityNotification,
+ juniBgpPeerUnconfiguredAttributes,
+ juniBgpPeerSiteOfOrigin,
+ juniBgpPeerLenient,
+ juniBgpPeerReceivedCapabilityOldDynamicCapabilityNeg,
+ juniBgpPeerShouldAdvertiseCapabilityOldDynamicCapabilityNeg,
+ juniBgpPeerSentCapabilityOldDynamicCapabilityNeg,
+ juniBgpPeerPassive,
+ juniBgpPeerDynamic,
+ juniBgpPeerShouldAdvertiseCapabilityGracefulRestart,
+ juniBgpPeerSentCapabilityGracefulRestart,
+ juniBgpPeerReceivedCapabilityGracefulRestart,
+ juniBgpPeerGracefulRestartRestartTime,
+ juniBgpPeerGracefulRestartStalePathsTime,
+ juniBgpPeerSentGracefulRestartRestartState,
+ juniBgpPeerReceivedGracefulRestartRestartState,
+ juniBgpPeerSentGracefulRestartRestartTime,
+ juniBgpPeerReceivedGracefulRestartRestartTime,
+ juniBgpPeerTimeUntilGracefulRestartRestartTimerExpires,
+ juniBgpPeerTimeUntilGracefulRestartStalePathsTimerExpires,
+ juniBgpPeerBfdEnabled,
+ juniBgpPeerBfdMinTransmitInterval,
+ juniBgpPeerBfdMinReceiveInterval,
+ juniBgpPeerBfdMultiplier,
+ juniBgpPeerBfdSessionUp,
+ juniBgpPeerBfdDetectionTime,
+ juniBgpPeerIbgpSinglehop }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of BGP peers in a Juniper
+ product."
+ ::= { juniBgpConfGroups 68 } -- JUNOSe 8.0
+
+juniBgpPeerGroupConfGroup9 OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerGroupAdminStatus,
+ juniBgpPeerGroupRetryInterval,
+ juniBgpPeerGroupConfigHoldTime,
+ juniBgpPeerGroupConfigKeepAliveInterval,
+ juniBgpPeerGroupAsOriginationInterval,
+ juniBgpPeerGroupAdvertisementInterval,
+ juniBgpPeerGroupDescription,
+ juniBgpPeerGroupWeight,
+ juniBgpPeerGroupEbgpMultihop,
+ juniBgpPeerGroupEbgpMultihopTtl,
+ juniBgpPeerGroupUpdateSource,
+ juniBgpPeerGroupMd5Password,
+ juniBgpPeerGroupMaxUpdateSize,
+ juniBgpPeerGroupResetConnectionType,
+ juniBgpPeerGroupRowStatus,
+ juniBgpPeerGroupFourOctetRemoteAsNumber,
+ juniBgpPeerGroupFourOctetLocalAsNumber,
+ juniBgpPeerGroupShouldAdvertiseCapabilitiesOption,
+ juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefresh,
+ juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefreshCisco,
+ juniBgpPeerGroupShouldAdvertiseCapabilityFourOctetAsNumbers,
+ juniBgpPeerGroupShouldAdvertiseCapabilityDynamicCapabilityNeg,
+ juniBgpPeerGroupUnconfiguredAttributes,
+ juniBgpPeerGroupSiteOfOrigin,
+ juniBgpPeerGroupLenient,
+ juniBgpPeerGroupShouldAdvertiseCapabilityOldDynamicCapabilityNeg,
+ juniBgpPeerGroupPassive,
+ juniBgpPeerGroupConfiguredPeerType,
+ juniBgpPeerGroupAllowAccessListName,
+ juniBgpPeerGroupAllowMaxPeers,
+ juniBgpPeerGroupCurrentDynamicPeerCount,
+ juniBgpPeerGroupHighWaterMarkDynamicPeerCount,
+ juniBgpPeerGroupRejectedDynamicPeerCount,
+ juniBgpPeerGroupShouldAdvertiseCapabilityGracefulRestart,
+ juniBgpPeerGroupGracefulRestartRestartTime,
+ juniBgpPeerGroupGracefulRestartStalePathsTime,
+ juniBgpPeerGroupBfdEnabled,
+ juniBgpPeerGroupBfdMinTransmitInterval,
+ juniBgpPeerGroupBfdMinReceiveInterval,
+ juniBgpPeerGroupBfdMultiplier,
+ juniBgpPeerGroupIbgpSinglehop }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of BGP peer groups in a
+ Juniper product."
+ ::= { juniBgpConfGroups 69 } -- JUNOSe 8.0
+
+juniBgpPeerAddressFamilyConditionalAdvConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerAddressFamilyConditionalAdvConditionMap,
+ juniBgpPeerAddressFamilyConditionalAdvIsExistMap,
+ juniBgpPeerAddressFamilyConditionalAdvSequenceNum,
+ juniBgpPeerAddressFamilyConditionalAdvStatus,
+ juniBgpPeerAddressFamilyConditionalAdvRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of BGP Conditional
+ Advertisement for peers in a Juniper product."
+ ::= { juniBgpConfGroups 70 } -- JUNOSe 9.0
+
+juniBgpPeerGroupAddressFamilyConditionalAdvConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBgpPeerGroupAddressFamilyConditionalAdvConditionMap,
+ juniBgpPeerGroupAddressFamilyConditionalAdvIsExistMap,
+ juniBgpPeerGroupAddressFamilyConditionalAdvSequenceNum,
+ juniBgpPeerGroupAddressFamilyConditionalAdvStatus,
+ juniBgpPeerGroupAddressFamilyConditionalAdvRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of BGP Conditional
+ Advertisement for peer groups in a Juniper product."
+ ::= { juniBgpConfGroups 71 } -- JUNOSe 9.0
+END
diff --git a/mibs/junose/juniBridge.mi2 b/mibs/junose/juniBridge.mi2
new file mode 100644
index 000000000..50fdea1f5
--- /dev/null
+++ b/mibs/junose/juniBridge.mi2
@@ -0,0 +1,285 @@
+
+-- *****************************************************************************
+-- Juniper-BRIDGE-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Bridge MIB
+--
+-- Copyright (c) 2002, 2003 Juniper Networks, Inc. All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-BRIDGE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Unsigned32
+ FROM SNMPv2-SMI
+ RowStatus, MacAddress
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniNextIfIndex
+ FROM Juniper-TC;
+
+juniBridgeMIB MODULE-IDENTITY
+ LAST-UPDATED "200311042039Z" -- 04-Nov-03 03:39 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ E-mail: mib@Juniper.net"
+ DESCRIPTION
+ "The Bridge MIB for the Juniper enterprise."
+ -- Revision History
+ REVISION "200311042039Z" -- 04-Nov-03 03:39 PM EST - JUNOSe 5.3
+ DESCRIPTION
+ "Import MacAddress from SNMPv2-TC."
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 63 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniBridgeIfLayer OBJECT IDENTIFIER ::= { juniBridgeMIB 1 }
+juniBridgeAgeLayer OBJECT IDENTIFIER ::= { juniBridgeMIB 2 }
+juniBridgeMiscCounters OBJECT IDENTIFIER ::= { juniBridgeMIB 3 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+-- Bridge INTERFACE LAYER
+--
+-- The set of objects supports the Bridge interface specific configurations.
+--
+-- Management objects are provided to query for an available interface index,
+-- and to create/delete interface of this type.
+-- Creating/deleting interface of this type using this MIB has
+-- the side effect of creating/deleting corresponding entries
+-- in the Interface MIB ifTable/ifXTable, and in the Juniper
+-- Enterprise Interface MIB juniIfTable.
+-- /////////////////////////////////////////////////////////////////////////////
+
+juniBridgeIfNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniBridgeIfTable.
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniBridgeIfLayer 1 }
+
+--
+-- The Bridge Interface Table
+--
+juniBridgeIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBridgeIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for Bridge interfaces present in the
+ system."
+ ::= { juniBridgeIfLayer 2 }
+
+juniBridgeIfEntry OBJECT-TYPE
+ SYNTAX JuniBridgeIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a Bridge interface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniBridgeIfIndex }
+ ::= { juniBridgeIfTable 1 }
+
+JuniBridgeIfEntry ::= SEQUENCE {
+ juniBridgeIfIndex InterfaceIndex,
+ juniBridgeIfRowStatus RowStatus,
+ juniBridgeIfLowerIfIndex InterfaceIndexOrZero,
+ juniBridgeSPolicyIndex Unsigned32,
+ juniBridgeIfMaxLearnCount Unsigned32 }
+
+juniBridgeIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the Bridge interface. When creating entries in this
+ table, suitable values for this object are determined by reading
+ juniBridgeIfNextIfIndex."
+ ::= { juniBridgeIfEntry 1 }
+
+juniBridgeIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniBridgeIfRowStatus
+ juniBridgeIfLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+ A value for juniBridgeIfIndex must have been determined previously,
+ by reading juniBridgeIfNextIfIndex.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is
+ created/destroyed as a result of creating/destroying an entry in this
+ table."
+ ::= { juniBridgeIfEntry 2 }
+
+juniBridgeIfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of an interface over which this Bridge interface to be
+ layered. A value of zero indicates no layering. An implementation may
+ choose to require that a nonzero value be configured at entry creation."
+ ::= { juniBridgeIfEntry 3 }
+
+juniBridgeSPolicyIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The index of the associated subscriber policy."
+ ::= { juniBridgeIfEntry 4 }
+
+juniBridgeIfMaxLearnCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of entries that can be learned on this interface."
+ ::= { juniBridgeIfEntry 5 }
+
+
+-- //////////////////////////////////////////////////////////////////////////
+-- Bridge Age Table
+--
+-- The set of objects supports the Bridge Age Table information.
+-- //////////////////////////////////////////////////////////////////////////
+juniBridgeAgeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBridgeAgeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains information about unicast entries for which the
+ bridge has aging information."
+ ::= { juniBridgeAgeLayer 1 }
+
+juniBridgeAgeEntry OBJECT-TYPE
+ SYNTAX JuniBridgeAgeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a specific unicast MAC address for which the bridge
+ has some forwarding and/or filtering information."
+ INDEX { juniBridgeMacAddress }
+ ::= { juniBridgeAgeTable 1 }
+
+JuniBridgeAgeEntry ::= SEQUENCE {
+ juniBridgeMacAddress MacAddress,
+ juniBridgeAge Unsigned32 }
+
+juniBridgeMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unicast MAC address for which the bridge has aging information."
+::= { juniBridgeAgeEntry 1 }
+
+juniBridgeAge OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The age of this entry in the forwarding table."
+::= { juniBridgeAgeEntry 2 }
+
+juniBridgeDupMacCounter OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of duplicate mac entries found for this bridge group.
+ A duplicate mac address is considered duplicate if found on more than
+ one interface(port)."
+ ::= { juniBridgeMiscCounters 1 }
+
+
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholder follows.
+-- juniBridgeTrapControl OBJECT IDENTIFIER ::= { juniBridgeMIB 5 }
+-- juniBridgeTraps OBJECT IDENTIFIER ::= { juniBridgeMIB 6 }
+-- juniBridgePrefix OBJECT IDENTIFIER ::= { juniBridgeTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniBridgeConformance OBJECT IDENTIFIER ::= { juniBridgeMIB 4 }
+juniBridgeCompliances OBJECT IDENTIFIER ::= { juniBridgeConformance 1 }
+juniBridgeGroups OBJECT IDENTIFIER ::= { juniBridgeConformance 2 }
+
+--
+-- compliance statements
+--
+juniBridgeCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ Bridge MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniBridgeGroup }
+ ::= { juniBridgeCompliances 1 } -- JUNOSe 5.0
+
+
+--
+-- units of conformance
+--
+juniBridgeGroup OBJECT-GROUP
+ OBJECTS {
+ juniBridgeIfNextIfIndex,
+
+ juniBridgeIfRowStatus,
+ juniBridgeIfLowerIfIndex,
+ juniBridgeSPolicyIndex,
+ juniBridgeIfMaxLearnCount,
+
+ juniBridgeAge,
+ juniBridgeDupMacCounter }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of bridges in a Juniper
+ product."
+ ::= { juniBridgeGroups 1 } -- JUNOSe 5.0
+
+END
diff --git a/mibs/junose/juniBridgeEthernet.mi2 b/mibs/junose/juniBridgeEthernet.mi2
new file mode 100644
index 000000000..3de14ea39
--- /dev/null
+++ b/mibs/junose/juniBridgeEthernet.mi2
@@ -0,0 +1,310 @@
+
+-- *****************************************************************************
+-- Juniper-BRIDGE-ETHERNET-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Bridge Ethernet MIB
+--
+-- Copyright (c) 1998, 1999 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2000 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2005 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-BRIDGE-ETHERNET-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32
+ FROM SNMPv2-SMI
+ RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniNextIfIndex
+ FROM Juniper-TC;
+
+juniBridgeEthernetMIB MODULE-IDENTITY
+ LAST-UPDATED "200512141710Z" -- 14-Dec-05 01:10 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Bridge Ethernet MIB for the Juniper Networks
+ enterprise."
+ -- Revision History
+ REVISION "200512141710Z" -- 14-Dec-05 01:10 PM EDT - JUNOSe 8.0
+ DESCRIPTION
+ "Added interface MTU object."
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200009261443Z" -- 26-Sep-00 10:43 AM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Make it SMIv2 conformant."
+ REVISION "200003272345Z" -- 27-Mar-00 06:45 PM EST - JUNOSe 1.3
+ DESCRIPTION
+ "Obsolete juniBridgedEthProxyArp."
+ REVISION "9912101830Z" -- 10-Dec-99 1:30 PM EST
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 31 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniBridgedEthernetObjects OBJECT IDENTIFIER ::= { juniBridgeEthernetMIB 1 }
+
+--
+-- This MIB contains managed objects for the bridged Ethernet
+-- sublayer interface.
+--
+-- Management objects are provided to query for an available
+-- interface index, and to create/delete interfaces of that type.
+-- Creating/deleting these interface types using this MIB has the
+-- side effect of creating/deleting corresponding entries in the
+-- Interface MIB ifTable/ifXTable, and in the Juniper Enterprise
+-- Interface MIB juniIfTable.
+--
+
+juniBridgedEthernetIfLayer OBJECT IDENTIFIER
+ ::= { juniBridgedEthernetObjects 1 }
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- Bridged Ethernet Interface Layer
+--
+-- This layer is managed with the following elements:
+--
+-- o NextIfIndex (generator for Bridged Ethernet IfIndex selection)
+-- o Interface Table (creation/configuration/deletion of Bridged Ethernet
+-- interfaces)
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- IfIndex selection for creating new Brdiged Ethernet interfaces
+--
+juniBridgedEthernetNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in
+ juniBridgedEthernetIfTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniBridgedEthernetIfLayer 1 }
+
+
+--
+-- The Bridged Ethernet Interface Table
+--
+juniBridgedEthernetIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBridgedEthernetIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The parameters for the BridgedEthernet service on this interface."
+ ::= { juniBridgedEthernetIfLayer 2 }
+
+juniBridgedEthernetIfEntry OBJECT-TYPE
+ SYNTAX JuniBridgedEthernetIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Parameters for a particular Bridged Ethernet interface.
+
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniBridgedEthernetIfIfIndex }
+ ::= { juniBridgedEthernetIfTable 1 }
+
+JuniBridgedEthernetIfEntry ::= SEQUENCE {
+ juniBridgedEthernetIfIfIndex InterfaceIndex,
+ juniBridgedEthernetProxyArp INTEGER,
+ juniBridgedEthernetIfLowerIfIndex InterfaceIndexOrZero,
+ juniBridgedEthernetIfRowStatus RowStatus,
+ juniBridgedEthernetIfMtu Integer32 }
+
+juniBridgedEthernetIfIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the corresponding ifEntry."
+ ::= { juniBridgedEthernetIfEntry 1 }
+
+juniBridgedEthernetProxyArp OBJECT-TYPE
+ SYNTAX INTEGER {
+ enableRestricted(1),
+ enableUnrestricted(2),
+ disable(3) }
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The proxyArp configuration setting for this entry.
+
+ *** NOTE: This MIB object has been obsoleted. ***"
+ DEFVAL { enableRestricted }
+ ::= { juniBridgedEthernetIfEntry 2 }
+
+juniBridgedEthernetIfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of an interface over which this Bridged Ethernet interface
+ is to be layered. A value of zero indicates no layering. An
+ implementation may choose to require that a nonzero value be configured
+ at entry creation."
+ ::= { juniBridgedEthernetIfEntry 3 }
+
+juniBridgedEthernetIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniBridgedEthernetIfRowStatus
+ juniBridgedEthernetIfLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniBridgedEthernetIfIndex must have been determined
+ previously, by reading juniBridgedEthernetNextIfIndex.
+
+ The interface identified by juniBridgedEthernetIfLowerIfIndex must
+ exist, and must be an interface type that permits layering of
+ Bridged Ethernet above it.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is
+ created/destroyed as a result of creating/destroying an entry in this
+ table."
+ ::= { juniBridgedEthernetIfEntry 4 }
+
+juniBridgedEthernetIfMtu OBJECT-TYPE
+ SYNTAX Integer32 (64..9180)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The configured maximum transfer unit (MTU) for this ethernet interface.
+ The operational value is reported in the corresponding Interfaces MIB
+ ifMtu object."
+ DEFVAL { 1518 }
+ ::= { juniBridgedEthernetIfEntry 5 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniBridgeEthernetTrapControl OBJECT IDENTIFIER
+-- ::= { juniBridgeEthernetMIB 2 }
+-- juniBridgedEthernetTraps OBJECT IDENTIFIER
+-- ::= { juniBridgeEthernetMIB 3 }
+-- juniBridgeEthernetPrefix OBJECT IDENTIFIER
+-- ::= { juniBridgeEthernetTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniBridgeEthernetConformance OBJECT IDENTIFIER
+ ::= { juniBridgeEthernetMIB 4 }
+juniBridgeEthernetCompliances OBJECT IDENTIFIER
+ ::= { juniBridgeEthernetConformance 1 }
+juniBridgeEthernetGroups OBJECT IDENTIFIER
+ ::= { juniBridgeEthernetConformance 2 }
+
+--
+-- compliance statements
+--
+juniBridgedEthernetCompliance MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ bridged Ethernet MIB. This statement became deprecated when
+ additional configuration for Bridged Ethernet was added."
+ MODULE -- this module
+ MANDATORY-GROUPS { juniBridgedEthernetGroup2 }
+ ::= { juniBridgeEthernetCompliances 1 } -- JUNOSe 1.3
+
+juniBridgedEthernetCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ bridged Ethernet MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { juniBridgedEthernetGroup3 }
+ ::= { juniBridgeEthernetCompliances 2 } -- JUNOSe 7.3
+
+--
+-- units of conformance
+--
+juniBridgedEthernetGroup OBJECT-GROUP
+ OBJECTS {
+ juniBridgedEthernetNextIfIndex,
+ juniBridgedEthernetIfIfIndex,
+ juniBridgedEthernetProxyArp,
+ juniBridgedEthernetIfLowerIfIndex,
+ juniBridgedEthernetIfRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of Bridged Ethernet
+ interfaces in a Juniper product. This group became obsolete when
+ juniBridgedEthernetProxyArp was made obsolete."
+ ::= { juniBridgeEthernetGroups 1 }
+
+juniBridgedEthernetGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniBridgedEthernetNextIfIndex,
+ juniBridgedEthernetIfIfIndex,
+ juniBridgedEthernetIfLowerIfIndex,
+ juniBridgedEthernetIfRowStatus }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing management of Bridged Ethernet
+ interfaces in a Juniper product. This group became deprecated
+ when the juniBridgedEthernetIfMtu object was added."
+ ::= { juniBridgeEthernetGroups 2 }
+
+juniBridgedEthernetGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniBridgedEthernetNextIfIndex,
+ juniBridgedEthernetIfIfIndex,
+ juniBridgedEthernetIfLowerIfIndex,
+ juniBridgedEthernetIfRowStatus,
+ juniBridgedEthernetIfMtu }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of Bridged Ethernet
+ interfaces in a Juniper product."
+ ::= { juniBridgeEthernetGroups 3 }
+
+END
diff --git a/mibs/junose/juniBridgingMgr.mi2 b/mibs/junose/juniBridgingMgr.mi2
new file mode 100644
index 000000000..da89d7f4e
--- /dev/null
+++ b/mibs/junose/juniBridgingMgr.mi2
@@ -0,0 +1,484 @@
+
+-- *****************************************************************************
+-- Juniper-Bridging-Manager-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Bridging Manager MIB
+--
+-- Copyright (c) 2002 Juniper Networks Inc. All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-Bridging-Manager-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniBridgingMgrMIB MODULE-IDENTITY
+ LAST-UPDATED "200210112025Z" -- 11-Oct-02 04:25 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ E-mail: mib@Juniper.net"
+ DESCRIPTION
+ "Initial version of this MIB module to support Bridging."
+ -- Revision History
+ REVISION "200210112025Z" -- 11-Oct-02 04:25 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 64 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniBridgingMgrBridgeRouteMask ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This integer is interpreted as a bit mask, in which each bit
+ corresponds to a routed protocol.
+
+ Bit definitions are as follows:
+ Bit Category
+ ----- -----------------------------------------------
+ 0 ip
+ 1 pppoe
+ 2 mpls"
+ SYNTAX Integer32
+
+JuniBridgingMgrNextIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Coordinates BridgeGroupIndex value allocation for entries in an
+ associated bridge group table. Clients must first read the
+ BridgeGroupIndex value from this object, then create an entry having the
+ BridgeGroupIndex value in the associated bridge group table.
+
+ A GET of this object returns the next available BridgeGroupIndex value
+ to be used to create an entry in the associated bridge group table; or
+ zero, if no valid BridgeGroupIndex value is available. This object also
+ returns a value of zero when it is the lexicographic successor of a
+ varbind presented in an SNMP GETNEXT or GETBULK request, for which
+ circumstance it is assumed that routerIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously.
+
+ Unless specified otherwise by its MAX-ACCESS and DESCRIPTION clauses, an
+ object of this type is read-only, and a SET of such an object returns a
+ notWritable error."
+ SYNTAX Unsigned32
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniBridgingMgrBridgeGroup OBJECT IDENTIFIER
+ ::= { juniBridgingMgrMIB 1 }
+juniBridgingMgrBridgeSubscriberPolicy OBJECT IDENTIFIER
+ ::= { juniBridgingMgrMIB 2 }
+juniBridgingMgrBridge OBJECT IDENTIFIER
+ ::= { juniBridgingMgrMIB 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The Bridge Group
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniBridgingMgrNextIndex OBJECT-TYPE
+ SYNTAX JuniBridgingMgrNextIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniBridgingMgrBridgeGroupTable. This object returns a value of zero
+ when it is the lexicographic successor of a varbind presented in an SNMP
+ GETNEXT or GETBULK request, for which circumstance it is assumed that
+ index allocation is unintended."
+ ::= { juniBridgingMgrBridgeGroup 1 }
+
+
+--
+-- The Bridge Group Table
+--
+juniBridgingMgrBridgeGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBridgingMgrBridgeGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of configuration entries for a bridge group."
+ ::= { juniBridgingMgrBridgeGroup 3 }
+
+juniBridgingMgrBridgeGroupEntry OBJECT-TYPE
+ SYNTAX JuniBridgingMgrBridgeGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Configuration parameters for a bridge group."
+ INDEX { juniBridgingMgrBridgeGroupIndex }
+ ::= { juniBridgingMgrBridgeGroupTable 1 }
+
+JuniBridgingMgrBridgeGroupEntry ::= SEQUENCE {
+ juniBridgingMgrBridgeGroupIndex Unsigned32,
+ juniBridgingMgrBridgeRowStatus RowStatus,
+ juniBridgingMgrBridgeGroupLearning INTEGER,
+ juniBridgingMgrBridgeGroupName DisplayString,
+ juniBridgingMgrBridgeGroupSPolicyIndex Integer32,
+ juniBridgingMgrBridgeGroupRouteProtocol JuniBridgingMgrBridgeRouteMask,
+ juniBridgingMgrBridgeGroupLearnCount INTEGER }
+
+juniBridgingMgrBridgeGroupIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the bridge group table entry which is defined by this
+ row."
+ ::= { juniBridgingMgrBridgeGroupEntry 1 }
+
+juniBridgingMgrBridgeRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy "
+ ::= { juniBridgingMgrBridgeGroupEntry 2 }
+
+juniBridgingMgrBridgeGroupLearning OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates if MAC address learning is enabled or disabled
+ for the bridge group."
+ DEFVAL { enabled }
+ ::= { juniBridgingMgrBridgeGroupEntry 3 }
+
+juniBridgingMgrBridgeGroupName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the bridge group."
+ ::= { juniBridgingMgrBridgeGroupEntry 4 }
+
+juniBridgingMgrBridgeGroupSPolicyIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The index of the associated subscriber policy."
+ ::= { juniBridgingMgrBridgeGroupEntry 5 }
+
+juniBridgingMgrBridgeGroupRouteProtocol OBJECT-TYPE
+ SYNTAX JuniBridgingMgrBridgeRouteMask
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The protocol masks for which protocols to route."
+ ::= { juniBridgingMgrBridgeGroupEntry 6 }
+
+juniBridgingMgrBridgeGroupLearnCount OBJECT-TYPE
+ SYNTAX INTEGER (0..64000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object represents the maximum number of mac entries that can be
+ learned from any one bridge interface belonging to this bridge group.
+ The default value of 0 indicates that the maximum number of entries is
+ not restricted."
+ DEFVAL { 0 }
+ ::= { juniBridgingMgrBridgeGroupEntry 7 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The Bridge Subscriber Policy
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniBridgingMgrSubscriberNextIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniBridgingMgrBridgeSubscriberPolicyTable. This object returns a value
+ of zero when it is the lexicographic successor of a varbind presented in
+ an SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that index allocation is unintended."
+ ::= { juniBridgingMgrBridgeSubscriberPolicy 1 }
+
+--
+-- The Bridge Subscriber Policy Table
+--
+juniBridgingMgrBridgeSubscriberPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniBridgingMgrBridgeSubscriberPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of subscriber policy entries."
+ ::= { juniBridgingMgrBridgeSubscriberPolicy 2 }
+
+juniBridgingMgrBridgeSubscriberPolicyEntry OBJECT-TYPE
+ SYNTAX JuniBridgingMgrBridgeSubscriberPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Configuration parameters for a subscriber policy."
+ INDEX { juniBridgingMgrBridgeSubscriberPolicyIndex }
+ ::= { juniBridgingMgrBridgeSubscriberPolicyTable 1 }
+
+JuniBridgingMgrBridgeSubscriberPolicyEntry ::= SEQUENCE {
+ juniBridgingMgrBridgeSubscriberPolicyIndex Integer32,
+ juniBridgingMgrBridgeSubscriberPolicyRowStatus RowStatus,
+ juniBridgingMgrBridgeSubscriberPolicyArp INTEGER,
+ juniBridgingMgrBridgeSubscriberPolicyBroadcast INTEGER,
+ juniBridgingMgrBridgeSubscriberPolicyMulticast INTEGER,
+ juniBridgingMgrBridgeSubscriberPolicyUnknownUnicast INTEGER,
+ juniBridgingMgrBridgeSubscriberPolicyIp INTEGER,
+ juniBridgingMgrBridgeSubscriberPolicyUnknownProtocol INTEGER,
+ juniBridgingMgrBridgeSubscriberPolicyUnicast INTEGER,
+ juniBridgingMgrBridgeSubscriberPolicyPPPoE INTEGER,
+ juniBridgingMgrBridgeSubscriberPolicyRelearn INTEGER,
+ juniBridgingMgrBridgeSubscriberPolicyMpls INTEGER,
+ juniBridgingMgrBridgeSubscriberPolicyName DisplayString }
+
+juniBridgingMgrBridgeSubscriberPolicyIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the subscriber policy table entry which is defined by
+ this row."
+ ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 1 }
+
+juniBridgingMgrBridgeSubscriberPolicyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy "
+ ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 2 }
+
+juniBridgingMgrBridgeSubscriberPolicyArp OBJECT-TYPE
+ SYNTAX INTEGER {
+ permit(1),
+ deny(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates if ARP is permitted or denied."
+ ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 3 }
+
+juniBridgingMgrBridgeSubscriberPolicyBroadcast OBJECT-TYPE
+ SYNTAX INTEGER {
+ permit(1),
+ deny(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates if Broadcast packets are permitted or denied."
+ ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 4 }
+
+juniBridgingMgrBridgeSubscriberPolicyMulticast OBJECT-TYPE
+ SYNTAX INTEGER {
+ permit(1),
+ deny(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates if Multicast packets are permitted or denied."
+ ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 5 }
+
+juniBridgingMgrBridgeSubscriberPolicyUnknownUnicast OBJECT-TYPE
+ SYNTAX INTEGER {
+ permit(1),
+ deny(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates if Unknown DA unicast packets are permitted or
+ denied."
+ ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 6 }
+
+juniBridgingMgrBridgeSubscriberPolicyIp OBJECT-TYPE
+ SYNTAX INTEGER {
+ permit(1),
+ deny(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates if IP is permitted or denied."
+ ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 7 }
+
+juniBridgingMgrBridgeSubscriberPolicyUnknownProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ permit(1),
+ deny(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates if packets with unknown protocols are permitted
+ or denied. Unknown is defined as not IP or PPPoE."
+ ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 8 }
+
+juniBridgingMgrBridgeSubscriberPolicyUnicast OBJECT-TYPE
+ SYNTAX INTEGER {
+ permit(1),
+ deny(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates if Unicast packets are permitted or denied."
+ ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 9 }
+
+juniBridgingMgrBridgeSubscriberPolicyPPPoE OBJECT-TYPE
+ SYNTAX INTEGER {
+ permit(1),
+ deny(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates if PPPoE packets are permitted or denied."
+ ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 10 }
+
+juniBridgingMgrBridgeSubscriberPolicyRelearn OBJECT-TYPE
+ SYNTAX INTEGER {
+ permit(1),
+ deny(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates if packets that cause MAC addressing relearning
+ are permitted or denied."
+ ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 11 }
+
+juniBridgingMgrBridgeSubscriberPolicyMpls OBJECT-TYPE
+ SYNTAX INTEGER {
+ permit(1),
+ deny(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates if Mpls packets are permitted or denied."
+ ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 12 }
+
+juniBridgingMgrBridgeSubscriberPolicyName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the subscriber policy."
+ ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 13 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The Bridge
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniBridgingMgrBridgeMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ default(0),
+ crb(1),
+ irb(2),
+ other(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This scalar object represents the mode of the bridge. The legal values
+ are the following: default, CRB, IRB, and other. If the legal value is
+ not supported by a particular implementation an error will occur."
+ ::= { juniBridgingMgrBridge 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniBridgingMgrTrapControl OBJECT IDENTIFIER
+-- ::= { juniBridgingMgrMIB 3 }
+-- juniBridgingMgrBridgeTraps OBJECT IDENTIFIER
+-- ::= { juniBridgingMgrBridgeMIB 4 }
+-- juniBridgingMgrBridgePrefix OBJECT IDENTIFIER
+-- ::= { juniBridgingMgrBridgeTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniBridgingMgrConformance OBJECT IDENTIFIER
+ ::= { juniBridgingMgrMIB 4 }
+juniBridgingMgrCompliances OBJECT IDENTIFIER
+ ::= { juniBridgingMgrConformance 1 }
+juniBridgingMgrGroups OBJECT IDENTIFIER
+ ::= { juniBridgingMgrConformance 2 }
+
+--
+-- compliance statements
+--
+juniBridgingMgrCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ Bridging Manager MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniBridgingMgrConfGroup }
+ ::= { juniBridgingMgrCompliances 1 } -- JUNOSe 5.0
+
+
+--
+-- units of conformance
+--
+juniBridgingMgrConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniBridgingMgrNextIndex,
+ juniBridgingMgrBridgeRowStatus,
+ juniBridgingMgrBridgeGroupLearning,
+ juniBridgingMgrBridgeGroupName,
+ juniBridgingMgrBridgeGroupSPolicyIndex,
+ juniBridgingMgrBridgeGroupRouteProtocol,
+ juniBridgingMgrBridgeGroupLearnCount,
+
+ juniBridgingMgrSubscriberNextIndex,
+
+ juniBridgingMgrBridgeSubscriberPolicyRowStatus,
+ juniBridgingMgrBridgeSubscriberPolicyArp,
+ juniBridgingMgrBridgeSubscriberPolicyBroadcast,
+ juniBridgingMgrBridgeSubscriberPolicyMulticast,
+ juniBridgingMgrBridgeSubscriberPolicyUnknownUnicast,
+ juniBridgingMgrBridgeSubscriberPolicyIp,
+ juniBridgingMgrBridgeSubscriberPolicyUnknownProtocol,
+ juniBridgingMgrBridgeSubscriberPolicyUnicast,
+ juniBridgingMgrBridgeSubscriberPolicyPPPoE,
+ juniBridgingMgrBridgeSubscriberPolicyRelearn,
+ juniBridgingMgrBridgeSubscriberPolicyMpls,
+ juniBridgingMgrBridgeSubscriberPolicyName,
+
+ juniBridgingMgrBridgeMode }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing basic management of the Bridging
+ Manager in a Juniper product."
+ ::= { juniBridgingMgrGroups 1 }
+
+END
+
+
diff --git a/mibs/junose/juniCli.mi2 b/mibs/junose/juniCli.mi2
new file mode 100644
index 000000000..1698b5a89
--- /dev/null
+++ b/mibs/junose/juniCli.mi2
@@ -0,0 +1,293 @@
+
+-- *****************************************************************************
+-- Juniper-CLI-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Command Line Interface (CLI) MIB
+--
+-- Copyright (c) 1998, 1999 Redstone Communications, Inc.
+-- Copyright (c) 1999 Unisphere Networks, Inc.
+-- Copyright (c) 2002 Juniper Networks, Inc.
+-- Copyright (c) 2007 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-CLI-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ DisplayString, DateAndTime, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs
+ JuniLogSeverity
+ FROM Juniper-TC;
+
+juniCliMIB MODULE-IDENTITY
+ LAST-UPDATED "200712101325Z" -- 10-Dec-07 06:55 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Command Line Interface (CLI) MIB for the Juniper Networks
+ enterprise."
+ -- Revision History
+ REVISION "200712101325Z" -- 10-Dec-07 06:55 PM EST - JUNOSe 9.1
+ DESCRIPTION
+ "Added the juniCliConfigurationTable. A script file transferred using
+ JUNIPER-FILE-XFER-MIB can be applied using this table."
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200009261350Z" -- 26-Sep-00 09:50 AM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Make it SMIv2 conformant."
+ REVISION "9912010000Z" -- 01-Dec-99
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 30 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- MIB Structure
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniCliTrap OBJECT IDENTIFIER ::= { juniCliMIB 0 }
+juniCliObjects OBJECT IDENTIFIER ::= { juniCliMIB 1 }
+juniCliConformance OBJECT IDENTIFIER ::= { juniCliMIB 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Object Groups
+--
+juniCliGeneral OBJECT IDENTIFIER ::= { juniCliObjects 1 }
+juniCliSecurity OBJECT IDENTIFIER ::= { juniCliObjects 2 }
+
+juniCliSecurityTrapEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "An indication of whether the juniCliSecurityAlert notifications are
+ enabled."
+ ::= { juniCliGeneral 1 }
+
+juniCliConfigurationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniCliConfigurationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table which has entries for the configuration files which are
+ transferred using juniFileXferMIB."
+ ::= { juniCliObjects 3 }
+
+juniCliConfigurationEntry OBJECT-TYPE
+ SYNTAX JuniCliConfigurationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in juniCliConfigurationTable represents a CLI configuration
+ file which can be applied using juniConfigurationApply object."
+ INDEX { juniCliConfigurationIndex }
+ ::= { juniCliConfigurationTable 1 }
+
+JuniCliConfigurationEntry ::= SEQUENCE {
+ juniCliConfigurationIndex INTEGER,
+ juniCliConfigurationFileName DisplayString,
+ juniCliConfigurationApply INTEGER,
+ juniCliConfigurationOpStatus INTEGER }
+
+juniCliConfigurationIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique index used to identify this entry. The value of the index is
+ same as the index in juniFileXferTable from juniFileXferMIB. The
+ entries in this table correspond only to those entries in the
+ juniFileXferTable which has the juniFileXferFileType specified as
+ juniFileXferScript."
+ ::= { juniCliConfigurationEntry 1 }
+
+juniCliConfigurationFileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The full path name of the CLI configuration files on the router which
+ are copied using juniFileXferMIB. The configuration specified in these
+ file can be applied to the router."
+ ::= { juniCliConfigurationEntry 2 }
+
+juniCliConfigurationApply OBJECT-TYPE
+ SYNTAX INTEGER {
+ juniCliConfigurationReadyToApply(0),
+ juniCliConfigurationApplyNow(1)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "As soon as a CLI configuration file is transferred using
+ juniFileXferMIB, this value is set to juniCliConfigurationReadyToApply.
+ If the user wants to apply the configuration specified in this file,
+ the value of this object needs to be set to
+ juniCliConfigurationApplyNow. Once the operation is completed, the
+ status of the operation is updated in juniCliConfigurationOpStatus
+ object and the value of juniCliConfigurationApply is reset to
+ juniCliConfigurationReadyToApply."
+ DEFVAL { juniCliConfigurationReadyToApply }
+ ::= { juniCliConfigurationEntry 3 }
+
+juniCliConfigurationOpStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ juniCliConfigurationOpNoOp (0),
+ juniCliConfigurationOpSuccessful(1),
+ juniCliConfigurationOpInProgress(2),
+ juniCliConfigurationFileNotFound(3),
+ juniCliConfigurationFileIncompatible(4),
+ juniCliConfigurationOperationFailed(5) } --Failed due to any
+ --other reason
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of the operation. Once the CLI configuration file is
+ copied, the value of this object is set to juniCliConfigurationOp. Once
+ the administrator sets the vlaue of juniCliConfigurationApply object to
+ be juniCliConfigurationApplyNow,the status is changed to
+ juniCliConfigurationOpInProgress until the operation is completed. After
+ completion of the operation, the status is set to one of the specified
+ values."
+ DEFVAL { juniCliConfigurationOpNoOp }
+ ::= { juniCliConfigurationEntry 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Traps & Trap Control
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniCliSecurityAlertPriority OBJECT-TYPE
+ SYNTAX JuniLogSeverity
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The priority level of the cli security alert."
+ ::= { juniCliSecurity 1 }
+
+juniCliSecurityAlertMessage OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The cli security alert message."
+ ::= { juniCliSecurity 2 }
+
+juniCliSecurityAlertTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The date and time of this cliSecurityAlert."
+ ::= { juniCliSecurity 3 }
+
+
+juniCliSecurityAlert NOTIFICATION-TYPE
+ OBJECTS {
+ juniCliSecurityAlertPriority,
+ juniCliSecurityAlertMessage,
+ juniCliSecurityAlertTime }
+ STATUS current
+ DESCRIPTION
+ "Reports a cli security alert. Events such as the following generate
+ this notification when it is enabled:
+ - Logins/logouts from telnet or console access
+ - Logins/logout from SSH
+ - Access from unknown IP addreses
+ - Access list accept or failures
+ - Successful and unsuccessful authentications "
+ ::= { juniCliTrap 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniCliCompliances OBJECT IDENTIFIER ::= { juniCliConformance 1 }
+juniCliGroups OBJECT IDENTIFIER ::= { juniCliConformance 2 }
+
+--
+-- compliance statements
+--
+juniCliCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities that implement the Juniper
+ CLI MIB. This statement became obsolete when new groups were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniCliGroup,
+ juniCliSecurityAlertGroup,
+ juniCliSecurityTrapGroup }
+ ::= { juniCliCompliances 1 }
+
+juniCliCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities that implement the Juniper CLI
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniCliGroup,
+ juniCliSecurityAlertGroup,
+ juniCliSecurityTrapGroup,
+ juniCliConfigurationGroup }
+ ::= { juniCliCompliances 2 }
+
+--
+-- units of conformance
+--
+juniCliGroup OBJECT-GROUP
+ OBJECTS {
+ juniCliSecurityTrapEnable }
+ STATUS current
+ DESCRIPTION
+ "A management object pertaining to CLI security configuration."
+ ::= { juniCliGroups 1 }
+
+juniCliSecurityAlertGroup OBJECT-GROUP
+ OBJECTS {
+ juniCliSecurityAlertPriority,
+ juniCliSecurityAlertMessage,
+ juniCliSecurityAlertTime }
+ STATUS current
+ DESCRIPTION
+ "A collection of management objects pertaining to CLI security alert
+ notification."
+ ::= { juniCliGroups 2 }
+
+juniCliSecurityTrapGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniCliSecurityAlert }
+ STATUS current
+ DESCRIPTION
+ "A management notification pertaining to CLI security operations."
+ ::= { juniCliGroups 3 }
+
+juniCliConfigurationGroup OBJECT-GROUP
+ OBJECTS {
+ juniCliConfigurationFileName,
+ juniCliConfigurationApply,
+ juniCliConfigurationOpStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information to implementers for
+ applying configuration on a Juniper router."
+ ::= { juniCliGroups 4 }
+
+END
diff --git a/mibs/junose/juniCops.mi2 b/mibs/junose/juniCops.mi2
new file mode 100644
index 000000000..3a2d6f6eb
--- /dev/null
+++ b/mibs/junose/juniCops.mi2
@@ -0,0 +1,462 @@
+
+-- *****************************************************************************
+-- Juniper-COPS-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Common Open Policy Service (COPS) Protocol Layer MIB
+--
+-- Copyright (c) 2000, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-COPS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, Counter32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ JuniName
+ FROM Juniper-TC
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniCopsProtocolMIB MODULE-IDENTITY
+ LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Common Open Policy Service (COPS) Protocol MIB for the Juniper
+ Networks enterprise."
+ -- Revision History
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200201141901Z" -- 14-Jan-02 02:01 PM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Expanded MIB to include following objects:
+ juniCopsProtocolSessionLocalAddress,
+ juniCopsProtocolSessionTransportRouterName "
+ REVISION "200002220000Z" -- 22-Feb-00 - JUNOSe 2.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 37 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- This MIB contains definitions needed for the COPS Protocol component.
+--
+juniCopsProtocolObjects OBJECT IDENTIFIER ::= { juniCopsProtocolMIB 1 }
+
+juniCopsProtocolCfg OBJECT IDENTIFIER ::= { juniCopsProtocolObjects 1 }
+juniCopsProtocolStatus OBJECT IDENTIFIER ::= { juniCopsProtocolObjects 2 }
+juniCopsProtocolStatistics OBJECT IDENTIFIER ::= { juniCopsProtocolObjects 3 }
+juniCopsProtocolSession OBJECT IDENTIFIER ::= { juniCopsProtocolObjects 4 }
+
+--
+-- Statistics Objects
+--
+juniCopsProtocolStatisticsScalars OBJECT IDENTIFIER
+ ::= { juniCopsProtocolStatistics 1 }
+
+juniCopsProtocolSessionsCreated OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of COPS protocol sessions created."
+ ::= { juniCopsProtocolStatisticsScalars 1 }
+
+juniCopsProtocolSessionsDeleted OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of COPS protocol sessions deleted."
+ ::= { juniCopsProtocolStatisticsScalars 2 }
+
+juniCopsProtocolCurrentSessions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of current COPS protocol sessions."
+ ::= { juniCopsProtocolStatisticsScalars 3 }
+
+juniCopsProtocolBytesReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes received by the COPS protocol layer."
+ ::= { juniCopsProtocolStatisticsScalars 4 }
+
+juniCopsProtocolPacketsReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received by the COPS protocol layer."
+ ::= { juniCopsProtocolStatisticsScalars 5 }
+
+juniCopsProtocolBytesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes sent by the COPS protocol layer."
+ ::= { juniCopsProtocolStatisticsScalars 6 }
+
+juniCopsProtocolPacketsSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets sent by the COPS protocol layer."
+ ::= { juniCopsProtocolStatisticsScalars 7 }
+
+juniCopsProtocolKeepAlivesReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number keep alive packets received by the COPS protocol layer."
+ ::= { juniCopsProtocolStatisticsScalars 8 }
+
+juniCopsProtocolKeepAlivesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of keep alive packets sent by the COPS protocol layer."
+ ::= { juniCopsProtocolStatisticsScalars 9 }
+
+
+--
+-- Session Information
+--
+juniCopsProtocolSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniCopsProtocolSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The COPS protocol session information table."
+ ::= { juniCopsProtocolSession 1 }
+
+juniCopsProtocolSessionEntry OBJECT-TYPE
+ SYNTAX JuniCopsProtocolSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the COPS protocol session information table."
+ INDEX { juniCopsProtocolSessionClientType }
+ ::= { juniCopsProtocolSessionTable 1 }
+
+JuniCopsProtocolSessionEntry ::= SEQUENCE {
+ juniCopsProtocolSessionClientType Integer32,
+ juniCopsProtocolSessionRemoteAddress IpAddress,
+ juniCopsProtocolSessionRemotePort Integer32,
+ juniCopsProtocolSessionBytesReceived Counter32,
+ juniCopsProtocolSessionPacketsReceived Counter32,
+ juniCopsProtocolSessionBytesSent Counter32,
+ juniCopsProtocolSessionPacketsSent Counter32,
+ juniCopsProtocolSessionREQSent Counter32,
+ juniCopsProtocolSessionDECReceived Counter32,
+ juniCopsProtocolSessionRPTSent Counter32,
+ juniCopsProtocolSessionDRQSent Counter32,
+ juniCopsProtocolSessionSSQSent Counter32,
+ juniCopsProtocolSessionOPNSent Counter32,
+ juniCopsProtocolSessionCATReceived Counter32,
+ juniCopsProtocolSessionCCSent Counter32,
+ juniCopsProtocolSessionCCReceived Counter32,
+ juniCopsProtocolSessionSSCSent Counter32,
+ juniCopsProtocolSessionLocalAddress IpAddress,
+ juniCopsProtocolSessionTransportRouterName JuniName }
+
+juniCopsProtocolSessionClientType OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The COPS client-type for which this entry information is valid."
+ ::= { juniCopsProtocolSessionEntry 1 }
+
+juniCopsProtocolSessionRemoteAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the remote end of this session."
+ ::= { juniCopsProtocolSessionEntry 2 }
+
+juniCopsProtocolSessionRemotePort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote port for this session."
+ ::= { juniCopsProtocolSessionEntry 3 }
+
+juniCopsProtocolSessionBytesReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes received by this session."
+ ::= { juniCopsProtocolSessionEntry 4 }
+
+juniCopsProtocolSessionPacketsReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received by this session."
+ ::= { juniCopsProtocolSessionEntry 5 }
+
+juniCopsProtocolSessionBytesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes sent on this session."
+ ::= { juniCopsProtocolSessionEntry 6 }
+
+juniCopsProtocolSessionPacketsSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets sent on this session."
+ ::= { juniCopsProtocolSessionEntry 7 }
+
+juniCopsProtocolSessionREQSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of REQ packets sent on this session."
+ ::= { juniCopsProtocolSessionEntry 8 }
+
+juniCopsProtocolSessionDECReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of DEC packets received on this session."
+ ::= { juniCopsProtocolSessionEntry 9 }
+
+juniCopsProtocolSessionRPTSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RPT packets sent on this session."
+ ::= { juniCopsProtocolSessionEntry 10 }
+
+juniCopsProtocolSessionDRQSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of DRQ packets sent on this session."
+ ::= { juniCopsProtocolSessionEntry 11 }
+
+juniCopsProtocolSessionSSQSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of SSQ packets sent on this session."
+ ::= { juniCopsProtocolSessionEntry 12 }
+
+juniCopsProtocolSessionOPNSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OPN packets sent on this session."
+ ::= { juniCopsProtocolSessionEntry 13 }
+
+juniCopsProtocolSessionCATReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of CAT packets received on this session."
+ ::= { juniCopsProtocolSessionEntry 14 }
+
+juniCopsProtocolSessionCCSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of CC packets sent on this session."
+ ::= { juniCopsProtocolSessionEntry 15 }
+
+juniCopsProtocolSessionCCReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of CC packets received on this session."
+ ::= { juniCopsProtocolSessionEntry 16 }
+
+juniCopsProtocolSessionSSCSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of SSC packets sent on this session."
+ ::= { juniCopsProtocolSessionEntry 17 }
+
+
+juniCopsProtocolSessionLocalAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the local end of this session."
+ ::= { juniCopsProtocolSessionEntry 18 }
+
+juniCopsProtocolSessionTransportRouterName OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The administratively assigned name of the transport router for this
+ session."
+ ::= { juniCopsProtocolSessionEntry 19 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniCopsProtocolTrapControl OBJECT IDENTIFIER
+-- ::= { juniCopsProtocolMIB 2 }
+-- juniCopsProtocolTraps OBJECT IDENTIFIER
+-- ::= { juniCopsProtocolMIB 3 }
+-- juniCopsProtocolTrapPrefix OBJECT IDENTIFIER
+-- ::= { juniCopsProtocolTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniCopsProtocolMIBConformance OBJECT IDENTIFIER
+ ::= { juniCopsProtocolMIB 4 }
+juniCopsProtocolMIBCompliances OBJECT IDENTIFIER
+ ::= { juniCopsProtocolMIBConformance 1 }
+juniCopsProtocolMIBGroups OBJECT IDENTIFIER
+ ::= { juniCopsProtocolMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniCopsProtocolAuthCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Current compliance statement for authentication clients implementing
+ the Juniper COPS Protocol MIB authentication functionality. This
+ statement became obsolete when the local address and transport router
+ name objects were add."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniCopsProtocolGroup }
+ ::= { juniCopsProtocolMIBCompliances 1 } -- JUNOSe 2.0
+
+juniCopsProtocolAuthCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for authentication clients implementing the
+ Juniper COPS Protocol MIB authentication functionality."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniCopsProtocolGroup2 }
+ ::= { juniCopsProtocolMIBCompliances 2 } -- JUNOSe 4.0
+
+--
+-- units of conformance
+--
+juniCopsProtocolGroup OBJECT-GROUP
+ OBJECTS {
+ juniCopsProtocolSessionsCreated,
+ juniCopsProtocolSessionsDeleted,
+ juniCopsProtocolCurrentSessions,
+ juniCopsProtocolBytesReceived,
+ juniCopsProtocolPacketsReceived,
+ juniCopsProtocolBytesSent,
+ juniCopsProtocolPacketsSent,
+ juniCopsProtocolKeepAlivesReceived,
+ juniCopsProtocolKeepAlivesSent,
+
+ juniCopsProtocolSessionRemoteAddress,
+ juniCopsProtocolSessionRemotePort,
+ juniCopsProtocolSessionBytesReceived,
+ juniCopsProtocolSessionPacketsReceived,
+ juniCopsProtocolSessionBytesSent,
+ juniCopsProtocolSessionPacketsSent,
+ juniCopsProtocolSessionREQSent,
+ juniCopsProtocolSessionDECReceived,
+ juniCopsProtocolSessionRPTSent,
+ juniCopsProtocolSessionDRQSent,
+ juniCopsProtocolSessionSSQSent,
+ juniCopsProtocolSessionOPNSent,
+ juniCopsProtocolSessionCATReceived,
+ juniCopsProtocolSessionCCSent,
+ juniCopsProtocolSessionCCReceived,
+ juniCopsProtocolSessionSSCSent }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete basic collection of objects providing management of the COPS
+ Protocol. This group became obsolete when the local address and
+ transport router name objects were add."
+ ::= { juniCopsProtocolMIBGroups 1 }
+
+juniCopsProtocolGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniCopsProtocolSessionsCreated,
+ juniCopsProtocolSessionsDeleted,
+ juniCopsProtocolCurrentSessions,
+ juniCopsProtocolBytesReceived,
+ juniCopsProtocolPacketsReceived,
+ juniCopsProtocolBytesSent,
+ juniCopsProtocolPacketsSent,
+ juniCopsProtocolKeepAlivesReceived,
+ juniCopsProtocolKeepAlivesSent,
+
+ juniCopsProtocolSessionRemoteAddress,
+ juniCopsProtocolSessionRemotePort,
+ juniCopsProtocolSessionBytesReceived,
+ juniCopsProtocolSessionPacketsReceived,
+ juniCopsProtocolSessionBytesSent,
+ juniCopsProtocolSessionPacketsSent,
+ juniCopsProtocolSessionREQSent,
+ juniCopsProtocolSessionDECReceived,
+ juniCopsProtocolSessionRPTSent,
+ juniCopsProtocolSessionDRQSent,
+ juniCopsProtocolSessionSSQSent,
+ juniCopsProtocolSessionOPNSent,
+ juniCopsProtocolSessionCATReceived,
+ juniCopsProtocolSessionCCSent,
+ juniCopsProtocolSessionCCReceived,
+ juniCopsProtocolSessionSSCSent,
+ juniCopsProtocolSessionLocalAddress,
+ juniCopsProtocolSessionTransportRouterName }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of the COPS
+ Protocol."
+ ::= { juniCopsProtocolMIBGroups 2 }
+
+END
diff --git a/mibs/junose/juniDhcp.mi2 b/mibs/junose/juniDhcp.mi2
new file mode 100644
index 000000000..14500a954
--- /dev/null
+++ b/mibs/junose/juniDhcp.mi2
@@ -0,0 +1,3556 @@
+
+-- *****************************************************************************
+-- Juniper-DHCP-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- DHCP MIB
+--
+-- Copyright (c) 1999 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2004 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-DHCP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, Counter32, Unsigned32,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, PhysAddress, TruthValue, TimeInterval,
+ DisplayString, DateAndTime
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ juniRouterName
+ FROM Juniper-ROUTER-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ InterfaceIndex
+ FROM IF-MIB
+ JuniEnable, JuniLogSeverity, JuniInterfaceLocation
+ FROM Juniper-TC;
+
+juniDhcpMIB MODULE-IDENTITY
+ LAST-UPDATED "200701312038Z" -- 31-Jan-07 04:38 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The DHCP MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200701312038Z" -- 31-Jan-07 04:38 PM EDT - JUNOSe 8.0
+ DESCRIPTION
+ "Added DHCP Option 60 support, and following objects become obsoleted:
+ juniDhcpLocalServerCableModemServerTable,
+ juniDhcpLocalServerCableModemRequestIn,
+ juniDhcpLocalServerCableModemResponseIn,
+ juniDhcpLocalServerCableModemRequestOut,
+ juniDhcpLocalServerCableModemResponseOut,
+ juniDhcpLocalServerCableModemRequestDropped,
+ juniDhcpLocalServerCableModemResponseDropped,
+ juniDhcpLocalServerCableModemRequestBad,
+ juniDhcpLocalServerCableModemResponseBad,
+ juniDhcpLocalServerCableModemRequestDeleted,
+ juniDhcpLocalServerCableModemPacketsIn,
+ juniDhcpLocalServerCableModemPacketsOut,
+ juniDhcpLocalServerCableModemPacketsDropped.
+ Added juniDhcpRelayBroadcastFlagReplies to control unicast/broadcast
+ delivery of DHCP reply packets.
+ Added juniDhcpRelayGiaddrSelectsInterface for enable/diable of DHCP Relay
+ Giaddr Selects Interface operation mode.
+ Added juniDhcpRelayAgentVendorSpecificSuboption to configure the
+ Vendor-Specific sub-option of the Relay Agent Info option."
+ REVISION "200511041953Z" -- 04-Nov-05 02:53 PM EST - JUNOSe 7.2
+ DESCRIPTION
+ "Added new DHCP Relay statistics to juniDhcpRelayScalars."
+ REVISION "200509272125Z" -- 27-Sep-05 05:25 PM EDT - JUNOSe 7.1
+ DESCRIPTION
+ "Changed juniDhcpLocalServerSubInterfaceName to be DisplayString type.
+ Made index non-accessible. Added juniDhcpLocalServerSubInterfaceTable
+ to support per interface address limits. Added notification objects
+ for pool groups."
+ REVISION "200512052131Z" -- 05-Dec-05 04:31 PM EST - JUNOSe 7.0
+ DESCRIPTION
+ "Added juniDhcpLocalServerBindingsLeaseInterval,
+ juniDhcpLocalServerBindingsLeaseStartTime and
+ juniDhcpLocalServerBindingsInitialLeaseStartTime.
+ Update definition of juniDhcpLocalServerBindingsExpireTime.
+ Added juniDhcpLocalServerBindingsRowStatus to permit administrative
+ clearing of an address binding.
+ Added juniDhcpLocalServerPoolSharedInUse to indicate sharing of DHCP pool
+ addresses.
+ Added statistics for renews, rebinds, errors, and discards.
+ Added juniDhcpRelayLayer2UnicastReplies to control
+ L2 ucast L3 bcast of DHCP reply packets."
+ REVISION "200411081616Z" -- 08-Nov-04 11:16 AM EST - JUNOSe 6.2
+ DESCRIPTION
+ "Added ability to administratively delete DHCP local server
+ address bindings."
+ REVISION "200510192147Z" -- 19-Oct-05 05:47 PM EDT - JUNOSe 6.1
+ DESCRIPTION
+ "Added new attributes juniDhcpLocalServerSnmpTrap and
+ juniDhcpLocalServerInhibitRoaming. Also added
+ juniDhcpLocalServerDuplicateClient notification."
+ REVISION "200409092002Z" -- 09-Sep-04 04:02 PM EDT - JUNOSe 5.3
+ DESCRIPTION
+ "Added juniDhcpLocalServerHealth notification and the
+ juniDhcpLocalServerSubInterfaceStatisticsTable."
+ REVISION "200401030059Z" -- 02-Jan-04 07:59 PM EST - JUNOSe 5.2
+ DESCRIPTION
+ "Added DHCP local server pool exhaustion variables and notifications for
+ high pool utilization and pool exhaustion."
+ REVISION "200309051859Z" -- 05-Sep-03 02:59 PM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Added support to exclude the subinterafce ID from option 82 circuit
+ ID."
+ REVISION "200212171659Z" -- 17-Dec-02 11:59 AM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Added hostname and vrname scalars to DHCP Relay object.
+ Replaced Unisphere names with Juniper names."
+ REVISION "200205101927Z" -- 10-May-02 03:27 PM EDT - JUNOSe 4.0
+ DESCRIPTION
+ "Added local server reservation and cable modem support.
+ Refined agent info enable into agent circuit ID enable and agent remote
+ ID enable."
+ REVISION "200103301809Z" -- 30-Mar-01 01:09 PM EST - JUNOSe 3.1
+ DESCRIPTION
+ "Added Local Server support."
+ REVISION "200002031950Z" -- 3-Feb-00 2:50 PM EST - JUNOSe 1.3
+ DESCRIPTION
+ "Added support for DHCP Proxy Client under juniDhcpProxyClient node.
+ Added additional error/discard statistics for DHCP Relay."
+ REVISION "9906010000Z" -- 1-Jun-99 - JUNOSe 1.1
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 22 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniDhcpLocalServerPoolName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "64a"
+ STATUS current
+ DESCRIPTION
+ "DHCP Local Server Pool name. Represents textual information taken from
+ the NVT ASCII character set."
+ REFERENCE
+ "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString
+ DESCRIPTION for a summary."
+ SYNTAX OCTET STRING (SIZE(0..64))
+
+JuniDhcpLocalServerPoolGroupName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "64a"
+ STATUS current
+ DESCRIPTION
+ "DHCP Local Server Pool group name. Represents textual information
+ taken from the NVT ASCII character set. The pool group name is created
+ by appending -Group to the name of the first pool in the group."
+ REFERENCE
+ "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString
+ DESCRIPTION for a summary."
+ SYNTAX OCTET STRING (SIZE(0..64))
+
+JuniDhcpLocalServerPoolDomainName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "64a"
+ STATUS current
+ DESCRIPTION
+ "DHCP Local Server Pool domain name. Represents textual information
+ taken from the NVT ASCII character set."
+ REFERENCE
+ "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString
+ DESCRIPTION for a summary."
+ SYNTAX OCTET STRING (SIZE(0..64))
+
+JuniDhcpLocalServerPoolNetBiosNodeType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The set of netbios node types that may be assigned to the DHCP local
+ server pool."
+ SYNTAX INTEGER {
+ netBiosNodeTypeNone(1),
+ netBiosNodeTypeBroadcast(2),
+ netBiosNodeTypePeerToPeer(3),
+ netBiosNodeTypeMixed(4),
+ netBiosNodeTypeHybrid(5) }
+
+JuniDhcpLocalServerModeType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The set of DHCP Local Server operational Mode types."
+ SYNTAX INTEGER {
+ localServerModeTypeEqualAccess(1),
+ localServerModeTypeStandalone(2) }
+
+JuniDhcpLocalServerPhysAddressString ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "48a"
+ STATUS current
+ DESCRIPTION
+ "DHCP local server MAC address. Represents the physical address in
+ textual form, eg. 00-d0-b7-09-e0-00-00-00-00-00-00-00-00-00-00-00. Only
+ hexidecimal digits (0-9, a-f) and the dash (-) from the NVT ASCII
+ character set are valid."
+ REFERENCE
+ "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString
+ DESCRIPTION for a summary."
+ SYNTAX OCTET STRING (SIZE(0..48))
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpObjects OBJECT IDENTIFIER ::= { juniDhcpMIB 1 }
+juniDhcpRelay OBJECT IDENTIFIER ::= { juniDhcpObjects 1 }
+juniDhcpProxy OBJECT IDENTIFIER ::= { juniDhcpObjects 2 }
+juniDhcpLocalServerObjects OBJECT IDENTIFIER ::= { juniDhcpObjects 3 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for DHCP Relay
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- DHCP Relay Scalars
+--
+juniDhcpRelayScalars OBJECT IDENTIFIER ::= { juniDhcpRelay 1 }
+
+juniDhcpRelayAgentInfoEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Enable/disable use of the DHCP relay agent information option."
+ ::= { juniDhcpRelayScalars 1 }
+
+juniDhcpRelayBadMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received DHCP relay messages that were discarded
+ because their message operation (e.g. BOOTREQUEST, BOOTREPLY)
+ was unknown, possibly due to corruption."
+ ::= { juniDhcpRelayScalars 2 }
+
+juniDhcpRelayUnknownMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received DHCP relay messages that were discarded
+ because their message type (e.g. Discover, Offer, Ack) was
+ unknown, possibly due to corruption. This value is the sum
+ of received request and reply messages with this error."
+ ::= { juniDhcpRelayScalars 3 }
+
+juniDhcpRelayAgentInfoAlreadyPresents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received DHCP relay requests that were discarded
+ because they already contained the Relay Agent Info option
+ when this agent was configured to insert it."
+ ::= { juniDhcpRelayScalars 4 }
+
+juniDhcpRelayGatewayAddrSpoofs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received DHCP relay requests that were discarded
+ because the gateway IP address field already contained this
+ agent's IP address."
+ ::= { juniDhcpRelayScalars 5 }
+
+juniDhcpRelayAgentCircuitIdEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable use of the DHCP Relay Agent Info option
+ Circuit Id suboption."
+ ::= { juniDhcpRelayScalars 6 }
+
+juniDhcpRelayAgentRemoteIdEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable use of the DHCP Relay Agent Info option
+ Remote Id suboption."
+ ::= { juniDhcpRelayScalars 7 }
+
+juniDhcpRelayAgentHostnameEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable addition of Host Name to the DHCP Relay Agent
+ Info option Circuit Id suboption."
+ ::= { juniDhcpRelayScalars 8 }
+
+juniDhcpRelayAgentVrnameEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable addition of Virtual Router Name to the DHCP
+ Relay Agent Info option Circuit Id suboption."
+ ::= { juniDhcpRelayScalars 9 }
+
+juniDhcpRelayAgentExcludeSubIdEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable excluding of the subinterface identifier in
+ the DHCP Relay Agent Info option Circuit Id suboption."
+ ::= { juniDhcpRelayScalars 10 }
+
+juniDhcpRelayAgentTrustAllEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable Trust-all processing of the DHCP Relay Agent
+ Info option."
+ DEFVAL { disable }
+ ::= { juniDhcpRelayScalars 11 }
+
+juniDhcpRelayAgentInfoAlreadyPresentForwards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received DHCP relay requests forwarded to DHCP
+ server(s) that already contain the Relay Agent Info option."
+ ::= { juniDhcpRelayScalars 12 }
+
+juniDhcpRelayAgentGiaddrOverrides OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received DHCP relay requests whose giaddr field
+ was overridden with IP address 0.0.0.0."
+ ::= { juniDhcpRelayScalars 13 }
+
+juniDhcpRelayAgentOptionOverrides OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received DHCP relay requests whose Relay Agent Info
+ option was overridden with one created by this agent."
+ ::= { juniDhcpRelayScalars 14 }
+
+juniDhcpRelayDiscoverDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received DHCP relay Discover messages that were
+ discarded because of lack of resources in this agent."
+ ::= { juniDhcpRelayScalars 15 }
+
+juniDhcpRelayPacketDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received DHCP relay messages, other than Discover
+ messages, that were discarded because of lack of resource in
+ this agent."
+ ::= { juniDhcpRelayScalars 16 }
+
+juniDhcpRelayUnknownRequestMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received DHCP relay request messages that were
+ discarded because their message type (e.g. Discover, Offer, Ack)
+ was unknown, possibly due to corruption."
+ ::= { juniDhcpRelayScalars 17 }
+
+juniDhcpRelayUnknownReplyMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received DHCP relay reply messages that were
+ discarded because their message type (e.g. Discover, Offer, Ack)
+ was unknown, possibly due to corruption."
+ ::= { juniDhcpRelayScalars 18 }
+
+juniDhcpRelayDuplicateRequestDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received DHCP relay requests that were discarded
+ because they had a matching server address and XID of an
+ outstanding DHCP server request."
+ ::= { juniDhcpRelayScalars 19 }
+
+juniDhcpRelayPacketsTransmitted OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of DHCP relay requests successfully transmitted
+ to DHCP servers."
+ ::= { juniDhcpRelayScalars 20 }
+
+juniDhcpRelayPacketsReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of DHCP relay replies successfully received from
+ DHCP servers."
+ ::= { juniDhcpRelayScalars 21 }
+
+juniDhcpRelayUnknownXidDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of DHCP relay replies received from DHCP servers
+ that were discarded because their server address and XID
+ did not match an outstanding DHCP server request."
+ ::= { juniDhcpRelayScalars 22 }
+
+juniDhcpRelayDroppedStaleRequestDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of DHCP relay requests sent to DHCP server that were
+ discarded because their replies timed out."
+ ::= { juniDhcpRelayScalars 23 }
+
+juniDhcpRelayLayer2UnicastReplies OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable the layer 2 unicast / layer 3 broadcast of DHCP reply
+ packets to DHCP clients. Mutually exclusive with broadcast flag
+ replies setting."
+ DEFVAL { disable }
+ ::= { juniDhcpRelayScalars 24}
+
+juniDhcpRelayGiaddrSelectsInterface OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable the determination of the client interface by the giaddr in the
+ ACK message."
+ DEFVAL { disable }
+ ::= { juniDhcpRelayScalars 25}
+
+juniDhcpRelayAgentVendorSpecificSuboption OBJECT-TYPE
+ SYNTAX BITS {
+ juniDhcpRelayAgentVendorSpecificLayer2CircuitId(0),
+ juniDhcpRelayAgentVendorSpecificUserPacketClass(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable addition of the Layer 2 Circuit ID and/or
+ User Packet Class to the Vendor-Specific sub-option of the
+ DHCP Relay Agent Info option."
+ DEFVAL { { } }
+ ::= { juniDhcpRelayScalars 26 }
+
+juniDhcpRelayBroadcastFlagReplies OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable using broadcast flag from the packet when sending
+ DHCP reply packets to DHCP clients. Mutually exclusive with layer2
+ unicast replies setting."
+ DEFVAL { disable }
+ ::= { juniDhcpRelayScalars 27}
+
+--
+-- DHCP Relay Server Table
+--
+juniDhcpRelayServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDhcpRelayServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the DHCP Relay servers."
+ ::= { juniDhcpRelay 2 }
+
+juniDhcpRelayServerEntry OBJECT-TYPE
+ SYNTAX JuniDhcpRelayServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing a DHCP Relay server."
+ INDEX { juniDhcpRelayServerAddress }
+ ::= { juniDhcpRelayServerTable 1 }
+
+JuniDhcpRelayServerEntry ::= SEQUENCE {
+ juniDhcpRelayServerAddress IpAddress,
+ juniDhcpRelayServerRowStatus RowStatus }
+
+juniDhcpRelayServerAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the DHCP server to which DHCP requests received from
+ attached DHCP clients are forwarded."
+ ::= { juniDhcpRelayServerEntry 1 }
+
+juniDhcpRelayServerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Supports 'createAndGo' and 'destroy' only."
+ ::= { juniDhcpRelayServerEntry 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for DHCP Proxy
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpProxyClient OBJECT IDENTIFIER
+ ::= { juniDhcpProxy 1 }
+juniDhcpProxyServer OBJECT IDENTIFIER
+ ::= { juniDhcpProxy 2 } -- reserved for future use
+
+--
+-- DHCP Proxy Client Scalars
+--
+juniDhcpProxyClientScalars OBJECT IDENTIFIER ::= { juniDhcpProxyClient 1 }
+
+juniDhcpProxyClientUnknownServers OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of DHCP Proxy messages received from servers not listed
+ in the juniDhcpProxyClientServerTable."
+ ::= { juniDhcpProxyClientScalars 1 }
+
+
+--
+-- DHCP Proxy Client Server Table
+--
+juniDhcpProxyClientServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDhcpProxyClientServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the DHCP Proxy servers known to the
+ client."
+ ::= { juniDhcpProxyClient 2 }
+
+juniDhcpProxyClientServerEntry OBJECT-TYPE
+ SYNTAX JuniDhcpProxyClientServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing a DHCP Proxy server known to the
+ client."
+ INDEX { juniDhcpProxyClientServerAddress }
+ ::= { juniDhcpProxyClientServerTable 1 }
+
+JuniDhcpProxyClientServerEntry ::= SEQUENCE {
+ juniDhcpProxyClientServerAddress IpAddress,
+ juniDhcpProxyClientServerRowStatus RowStatus,
+ juniDhcpProxyClientServerAdminStatus INTEGER,
+ juniDhcpProxyClientServerOperStatus INTEGER,
+ juniDhcpProxyClientServerLeases Counter32,
+ juniDhcpProxyClientServerDiscovers Counter32,
+ juniDhcpProxyClientServerOffers Counter32,
+ juniDhcpProxyClientServerRequests Counter32,
+ juniDhcpProxyClientServerAcks Counter32,
+ juniDhcpProxyClientServerNaks Counter32,
+ juniDhcpProxyClientServerDeclines Counter32,
+ juniDhcpProxyClientServerReleases Counter32,
+ juniDhcpProxyClientServerInforms Counter32,
+ juniDhcpProxyClientServerBadMessages Counter32,
+ juniDhcpProxyClientServerUnknownMessages Counter32 }
+
+juniDhcpProxyClientServerAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of a DHCP server with which DHCP transactions are
+ conducted by this client."
+ ::= { juniDhcpProxyClientServerEntry 1 }
+
+juniDhcpProxyClientServerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Supports 'createAndGo' and 'destroy' only."
+ ::= { juniDhcpProxyClientServerEntry 2 }
+
+juniDhcpProxyClientServerAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ drain(1),
+ enable(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Permits configuration of the client's operation status with respect
+ to this server:
+ disable Bar the client from using this server to obtain new
+ address leases; and cause any leases from that server,
+ that are currently in use by the client, to be released.
+ drain Bar the client from using this server to obtain new
+ address leases; but permit any leases from that server,
+ that are currently in use by the client, to remain in
+ use until they expire naturally.
+ enabled Allow the client to use the server to obtain new address
+ leases.
+
+ Implementations that don't support administrative control of the server
+ always report the value of enable(2), and disallow setting this object
+ to any other value."
+ ::= { juniDhcpProxyClientServerEntry 3 }
+
+juniDhcpProxyClientServerOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ draining(1),
+ enabled(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reports the client's current operation status with respect to this
+ server:
+ disabled The client is barred from using this server to obtain
+ new address leases; and any leases from that server,
+ that were in use by the client, have been released.
+ draining The client is barred from using this server to obtain
+ new address leases, but one or more leases from that
+ server, that are in use by the client, will remain in
+ use until they expire naturally.
+ enabled The client may use the server to obtain new address
+ leases, and may have one or more leases currently in
+ use.
+
+ Implementations that don't support administrative control of the server
+ always report the value enabled(2)."
+ ::= { juniDhcpProxyClientServerEntry 4 }
+
+juniDhcpProxyClientServerLeases OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of address leases granted to the client by this server
+ (including those that have expired). The number of active leases from
+ this server is determined by subtracting the value of
+ juniDhcpProxyClientServerReleases from the value of this object."
+ ::= { juniDhcpProxyClientServerEntry 5 }
+
+juniDhcpProxyClientServerDiscovers OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of DHCP Discovers directed (i.e. nonbroadcast) by the client to
+ this server."
+ ::= { juniDhcpProxyClientServerEntry 6 }
+
+juniDhcpProxyClientServerOffers OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of DHCP Offers received by the client from this server."
+ ::= { juniDhcpProxyClientServerEntry 7 }
+
+juniDhcpProxyClientServerRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of DHCP Requests sent by the client to this server."
+ ::= { juniDhcpProxyClientServerEntry 8 }
+
+juniDhcpProxyClientServerAcks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of DHCP ACKS received by the client from this server."
+ ::= { juniDhcpProxyClientServerEntry 9 }
+
+juniDhcpProxyClientServerNaks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of DHCP NAKS received by the client from this server."
+ ::= { juniDhcpProxyClientServerEntry 10 }
+
+juniDhcpProxyClientServerDeclines OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of DHCP Declines sent by the client to this server."
+ ::= { juniDhcpProxyClientServerEntry 11 }
+
+juniDhcpProxyClientServerReleases OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of DHCP Releases sent by the client to this server."
+ ::= { juniDhcpProxyClientServerEntry 12 }
+
+juniDhcpProxyClientServerInforms OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of DHCP Informs sent by the client to this server."
+ ::= { juniDhcpProxyClientServerEntry 13 }
+
+juniDhcpProxyClientServerBadMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of DHCP Proxy messages received by the client from this server,
+ that were discarded because of apparent corruption."
+ ::= { juniDhcpProxyClientServerEntry 14 }
+
+juniDhcpProxyClientServerUnknownMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of DHCP Proxy messages received by the client from this server,
+ that were discarded because they contained information or options
+ not recognized by the client."
+ ::= { juniDhcpProxyClientServerEntry 15 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for DHCP Local Server
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpLocalServerStatistics OBJECT IDENTIFIER
+ ::= { juniDhcpLocalServerObjects 1 }
+juniDhcpLocalServerBindings OBJECT IDENTIFIER
+ ::= { juniDhcpLocalServerObjects 2 }
+juniDhcpLocalServerPool OBJECT IDENTIFIER
+ ::= { juniDhcpLocalServerObjects 3 }
+juniDhcpLocalServerAttributes OBJECT IDENTIFIER
+ ::= { juniDhcpLocalServerObjects 4 }
+juniDhcpLocalServerReserves OBJECT IDENTIFIER
+ ::= { juniDhcpLocalServerObjects 5 }
+juniDhcpLocalServerCableModemServers OBJECT IDENTIFIER
+ ::= { juniDhcpLocalServerObjects 6 }
+juniDhcpLocalServerCableModemStatistics OBJECT IDENTIFIER
+ ::= { juniDhcpLocalServerObjects 7 }
+juniDhcpLocalServerPoolGroup OBJECT IDENTIFIER
+ ::= { juniDhcpLocalServerObjects 8 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- DHCP Local Server Statistics
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpLocalServerMemUsage OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount (in bytes) of memory currently allocated to this local
+ server."
+ ::= { juniDhcpLocalServerStatistics 1 }
+
+juniDhcpLocalServerNumBindings OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of address bindings maintained by this local server."
+ ::= { juniDhcpLocalServerStatistics 2 }
+
+juniDhcpLocalServerRxDiscovers OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of discover messages received by this local server."
+ ::= { juniDhcpLocalServerStatistics 3 }
+
+juniDhcpLocalServerRxAccepts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of accept messages received by this local server."
+ ::= { juniDhcpLocalServerStatistics 4 }
+
+juniDhcpLocalServerRxRenews OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of renew messages received by this local server."
+ ::= { juniDhcpLocalServerStatistics 5 }
+
+juniDhcpLocalServerRxDeclines OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of decline messages received by this local server."
+ ::= { juniDhcpLocalServerStatistics 6 }
+
+juniDhcpLocalServerRxReleases OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of release messages received by this local server."
+ ::= { juniDhcpLocalServerStatistics 7 }
+
+juniDhcpLocalServerRxInforms OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of inform messages received by this local server."
+ ::= { juniDhcpLocalServerStatistics 8 }
+
+juniDhcpLocalServerTxOffers OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of offer messages sent by this local server."
+ ::= { juniDhcpLocalServerStatistics 9 }
+
+juniDhcpLocalServerTxAcks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of accept ack messages sent by this local server."
+ ::= { juniDhcpLocalServerStatistics 10 }
+
+juniDhcpLocalServerTxNaks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of nak messages sent by this local server."
+ ::= { juniDhcpLocalServerStatistics 11 }
+
+juniDhcpLocalServerUnknownMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of unknown messages processed by this local server.
+ This object is deprecated and will return 0."
+ ::= { juniDhcpLocalServerStatistics 12 }
+
+juniDhcpLocalServerBadMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of bad messages processed by this local server.
+ This object is deprecated and will return 0."
+ ::= { juniDhcpLocalServerStatistics 13 }
+
+juniDhcpLocalServerPacketsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input packets processed by this local server."
+ ::= { juniDhcpLocalServerStatistics 14 }
+
+juniDhcpLocalServerPacketsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of output packets processed by this local server."
+ ::= { juniDhcpLocalServerStatistics 15 }
+
+juniDhcpLocalServerRxRebinds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of rebind messages received by this local server."
+ ::= { juniDhcpLocalServerStatistics 16 }
+
+juniDhcpLocalServerRxUnknownClients OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of non-request messages received by this local server that
+ have no matching entry in the server database."
+ ::= { juniDhcpLocalServerStatistics 17 }
+
+juniDhcpLocalServerRxInErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received by this local server that can not be
+ processed due to protocol or configuration errors."
+ ::= { juniDhcpLocalServerStatistics 18 }
+
+juniDhcpLocalServerRxInDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received by this local server that can not be
+ processed due to system resource issues."
+ ::= { juniDhcpLocalServerStatistics 19 }
+
+juniDhcpLocalServerTxRenewAcks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of renew ack messages sent by this local server."
+ ::= { juniDhcpLocalServerStatistics 20 }
+
+juniDhcpLocalServerTxRebindAcks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of rebind ack messages sent by this local server."
+ ::= { juniDhcpLocalServerStatistics 21 }
+
+juniDhcpLocalServerTxRenewNaks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of renew nak messages sent by this local server."
+ ::= { juniDhcpLocalServerStatistics 22 }
+
+juniDhcpLocalServerTxRebindNaks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of rebind nak messages sent by this local server."
+ ::= { juniDhcpLocalServerStatistics 23 }
+
+juniDhcpLocalServerTxOutErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that could not be transmitted by this
+ local server due to protocol or configuration errors."
+ ::= { juniDhcpLocalServerStatistics 24 }
+
+juniDhcpLocalServerTxOutDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that could not be transmitted by this
+ local server due to system resource issues."
+ ::= { juniDhcpLocalServerStatistics 25 }
+
+juniDhcpLocalServerRxOtherRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of requests for which the request type cannot be
+ determined. For example, a request from an unknown client."
+ ::= { juniDhcpLocalServerStatistics 26 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- DHCP Local Server SubInterface Statistics Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpLocalServerSubInterfaceStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDhcpLocalServerSubInterfaceStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of subinterface statistics maintained by this DHCP Local Server."
+ ::= { juniDhcpLocalServerStatistics 30 }
+
+juniDhcpLocalServerSubInterfaceStatisticsEntry OBJECT-TYPE
+ SYNTAX JuniDhcpLocalServerSubInterfaceStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing an address binding maintained by
+ this DHCP Local Server."
+ INDEX { InterfaceIndex }
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsTable 1 }
+
+JuniDhcpLocalServerSubInterfaceStatisticsEntry ::= SEQUENCE {
+ juniDhcpLocalServerSubInterfaceMemUsage Counter32,
+ juniDhcpLocalServerSubInterfaceNumBindings Counter32,
+ juniDhcpLocalServerSubInterfaceRxDiscovers Counter32,
+ juniDhcpLocalServerSubInterfaceRxAccepts Counter32,
+ juniDhcpLocalServerSubInterfaceRxRenews Counter32,
+ juniDhcpLocalServerSubInterfaceRxDeclines Counter32,
+ juniDhcpLocalServerSubInterfaceRxReleases Counter32,
+ juniDhcpLocalServerSubInterfaceRxInforms Counter32,
+ juniDhcpLocalServerSubInterfaceTxOffers Counter32,
+ juniDhcpLocalServerSubInterfaceTxAcks Counter32,
+ juniDhcpLocalServerSubInterfaceTxNaks Counter32,
+ juniDhcpLocalServerSubInterfaceUnknownMessages Counter32,
+ juniDhcpLocalServerSubInterfaceBadMessages Counter32,
+ juniDhcpLocalServerSubInterfacePacketsIn Counter32,
+ juniDhcpLocalServerSubInterfacePacketsOut Counter32,
+ juniDhcpLocalServerSubInterfaceClientCount Counter32,
+ juniDhcpLocalServerSubInterfaceDeniedLogins Counter32,
+ juniDhcpLocalServerSubInterfaceDeniedTotal Counter32,
+ juniDhcpLocalServerSubInterfaceRxRebinds Counter32,
+ juniDhcpLocalServerSubInterfaceRxUnknownClients Counter32,
+ juniDhcpLocalServerSubInterfaceRxInErrors Counter32,
+ juniDhcpLocalServerSubInterfaceRxInDiscards Counter32,
+ juniDhcpLocalServerSubInterfaceTxRenewAcks Counter32,
+ juniDhcpLocalServerSubInterfaceTxRebindAcks Counter32,
+ juniDhcpLocalServerSubInterfaceTxRenewNaks Counter32,
+ juniDhcpLocalServerSubInterfaceTxRebindNaks Counter32,
+ juniDhcpLocalServerSubInterfaceTxOutErrors Counter32,
+ juniDhcpLocalServerSubInterfaceTxOutDiscards Counter32,
+ juniDhcpLocalServerSubInterfaceRxOtherRequests Counter32}
+
+juniDhcpLocalServerSubInterfaceMemUsage OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount (in bytes) of memory currently allocated to this local
+ server."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 1 }
+
+juniDhcpLocalServerSubInterfaceNumBindings OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of address bindings maintained by this local server."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 2 }
+
+juniDhcpLocalServerSubInterfaceRxDiscovers OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of discover messages received by this local server."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 3 }
+
+juniDhcpLocalServerSubInterfaceRxAccepts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of accept messages received by this local server."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 4 }
+
+juniDhcpLocalServerSubInterfaceRxRenews OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of renew messages received by this local server."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 5 }
+
+juniDhcpLocalServerSubInterfaceRxDeclines OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of decline messages received by this local server."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 6 }
+
+juniDhcpLocalServerSubInterfaceRxReleases OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of release messages received by this local server."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 7 }
+
+juniDhcpLocalServerSubInterfaceRxInforms OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of inform messages received by this local server."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 8 }
+
+juniDhcpLocalServerSubInterfaceTxOffers OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of offer messages sent by this local server."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 9 }
+
+juniDhcpLocalServerSubInterfaceTxAcks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ack messages sent by this local server."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 10 }
+
+juniDhcpLocalServerSubInterfaceTxNaks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of nak messages sent by this local server."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 11 }
+
+juniDhcpLocalServerSubInterfaceUnknownMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of unknown messages processed by this local server.
+ This object has been deprecated and will return 0."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 12 }
+
+juniDhcpLocalServerSubInterfaceBadMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of bad messages processed by this local server.
+ This object has been deprecated and will return 0."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 13 }
+
+juniDhcpLocalServerSubInterfacePacketsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input packets processed by this local server."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 14 }
+
+juniDhcpLocalServerSubInterfacePacketsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of output packets processed by this local server."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 15 }
+
+juniDhcpLocalServerSubInterfaceClientCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of clients active on this subinterface."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 16 }
+
+juniDhcpLocalServerSubInterfaceDeniedLogins OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of logins denied on this subinterface since the last
+ allowed login."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 17 }
+
+juniDhcpLocalServerSubInterfaceDeniedTotal OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of logins denied on this subinterface."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 18 }
+
+juniDhcpLocalServerSubInterfaceRxRebinds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of rebind messages received on this interface."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 19 }
+
+juniDhcpLocalServerSubInterfaceRxUnknownClients OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of non-request messages received on this interface that
+ have no matching entry in the server database."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 20 }
+
+juniDhcpLocalServerSubInterfaceRxInErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received on this interface that can not be
+ processed due to protocol or configuration errors."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 21 }
+
+juniDhcpLocalServerSubInterfaceRxInDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received on this interface that can not be
+ processed due to system resource issues."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 22 }
+
+juniDhcpLocalServerSubInterfaceTxRenewAcks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of renew ack messages sent on this interface."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 23 }
+
+juniDhcpLocalServerSubInterfaceTxRebindAcks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of rebind ack messages sent on this interface."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 24 }
+
+juniDhcpLocalServerSubInterfaceTxRenewNaks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of renew nak messages sent on this interface."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 25 }
+
+juniDhcpLocalServerSubInterfaceTxRebindNaks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of rebind nak messages sent on this interface."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 26 }
+
+juniDhcpLocalServerSubInterfaceTxOutErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that could not be transmitted on this
+ interface due to protocol or configuration errors."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 27 }
+
+juniDhcpLocalServerSubInterfaceTxOutDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that could not be transmitted on this
+ interface due to system resource issues."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 28 }
+
+juniDhcpLocalServerSubInterfaceRxOtherRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of requests for which the request type cannot be
+ determined. For example, a request from an unknown client."
+ ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 29 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- DHCP Local Server Bindings Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpLocalServerBindingsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDhcpLocalServerBindingsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of address bindings maintained by this DHCP Local Server."
+ ::= { juniDhcpLocalServerBindings 1 }
+
+juniDhcpLocalServerBindingsEntry OBJECT-TYPE
+ SYNTAX JuniDhcpLocalServerBindingsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing an address binding maintained by
+ this DHCP Local Server."
+ INDEX { juniDhcpLocalServerBindingsIpAddress }
+ ::= { juniDhcpLocalServerBindingsTable 1 }
+
+JuniDhcpLocalServerBindingsEntry ::= SEQUENCE {
+ juniDhcpLocalServerBindingsIpAddress IpAddress,
+ juniDhcpLocalServerBindingsPhysAddress PhysAddress,
+ juniDhcpLocalServerBindingsInfinite TruthValue,
+ juniDhcpLocalServerBindingsExpireTime Unsigned32,
+ juniDhcpLocalServerBindingsRowStatus RowStatus,
+ juniDhcpLocalServerBindingsLeaseInterval Unsigned32,
+ juniDhcpLocalServerBindingsLeaseStartTime DateAndTime,
+ juniDhcpLocalServerBindingsInitialLeaseStartTime DateAndTime
+ }
+
+juniDhcpLocalServerBindingsIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP Address associated with this entry in the bindings table."
+ ::= { juniDhcpLocalServerBindingsEntry 1 }
+
+juniDhcpLocalServerBindingsPhysAddress OBJECT-TYPE
+ SYNTAX PhysAddress (SIZE(6))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Physical (MAC) Address associated with this entry in the bindings
+ table and corresponding to the IP Address denoted by the table index."
+ ::= { juniDhcpLocalServerBindingsEntry 2 }
+
+juniDhcpLocalServerBindingsInfinite OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, then this binding will be maintained indefinitely. If false,
+ then this binding will expire in accordance with the value of
+ juniDhcpLocalServerBindingsExpireTime."
+ ::= { juniDhcpLocalServerBindingsEntry 3 }
+
+juniDhcpLocalServerBindingsExpireTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If juniDhcpLocalServerBindingsInfinite is false, then this is the time
+ remaining prior to expiration of the address binding associated with
+ this entry."
+ ::= { juniDhcpLocalServerBindingsEntry 4 }
+
+juniDhcpLocalServerBindingsRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Entries in this table are created only via DHCP operation, never via SNMP.
+
+ Has the value active(1) when an entry exists.
+
+ Set to destroy(6) to cause this IP address binding and user-specific
+ routes to be removed. The effect is the same as if the user had
+ released his address binding, or his address lease had expired.
+
+ No other RowStatus enumeration values are supported."
+ ::= { juniDhcpLocalServerBindingsEntry 5 }
+
+juniDhcpLocalServerBindingsLeaseInterval OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If juniDhcpLocalServerBindingsInfinite is false, then this object
+ is the time, in seconds, of the current lease."
+ ::= { juniDhcpLocalServerBindingsEntry 6 }
+
+juniDhcpLocalServerBindingsLeaseStartTime OBJECT-TYPE
+ SYNTAX DateAndTime (SIZE(8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time the current lease was started."
+ ::= { juniDhcpLocalServerBindingsEntry 7 }
+
+juniDhcpLocalServerBindingsInitialLeaseStartTime OBJECT-TYPE
+ SYNTAX DateAndTime (SIZE(8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The initial time the lease was offered."
+ ::= { juniDhcpLocalServerBindingsEntry 8 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- DHCP Local Server Pool Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpLocalServerPoolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDhcpLocalServerPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of address pools associated this DHCP Local Server. A DHCP
+ Local Server may have multiple uniquely-named pools configured; however,
+ only a single pool (with the name 'default') may have a network address
+ and mask assigned."
+ ::= { juniDhcpLocalServerPool 1 }
+
+juniDhcpLocalServerPoolEntry OBJECT-TYPE
+ SYNTAX JuniDhcpLocalServerPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing an address pool associated this
+ DHCP Local Server."
+ INDEX { juniDhcpLocalServerPoolName }
+ ::= { juniDhcpLocalServerPoolTable 1 }
+
+JuniDhcpLocalServerPoolEntry ::= SEQUENCE {
+ juniDhcpLocalServerPoolName
+ JuniDhcpLocalServerPoolName,
+ juniDhcpLocalServerPoolDomainName
+ JuniDhcpLocalServerPoolDomainName,
+ juniDhcpLocalServerPoolNetworkIpAddress IpAddress,
+ juniDhcpLocalServerPoolNetworkMask IpAddress,
+ juniDhcpLocalServerPoolNetBiosNodeType
+ JuniDhcpLocalServerPoolNetBiosNodeType,
+ juniDhcpLocalServerPoolLeaseTime TimeInterval,
+ juniDhcpLocalServerPoolPrimaryDnsServer IpAddress,
+ juniDhcpLocalServerPoolSecondaryDnsServer IpAddress,
+ juniDhcpLocalServerPoolPrimaryNetBiosNameServer IpAddress,
+ juniDhcpLocalServerPoolSecondaryNetBiosNameServer IpAddress,
+ juniDhcpLocalServerPoolPrimaryDefaultRouter IpAddress,
+ juniDhcpLocalServerPoolSecondaryDefaultRouter IpAddress,
+ juniDhcpLocalServerPoolLinkName
+ JuniDhcpLocalServerPoolName,
+ juniDhcpLocalServerPoolRowStatus RowStatus,
+ juniDhcpLocalServerPoolHighUtilThreshold Integer32,
+ juniDhcpLocalServerPoolAbatedUtilThreshold Integer32,
+ juniDhcpLocalServerPoolUtilPct Integer32,
+ juniDhcpLocalServerPoolTrapEnable TruthValue,
+ juniDhcpLocalServerPoolInUse Integer32,
+ juniDhcpLocalServerPoolSize Integer32,
+ juniDhcpLocalServerPoolSharedInUse Integer32 }
+juniDhcpLocalServerPoolName OBJECT-TYPE
+ SYNTAX JuniDhcpLocalServerPoolName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the local server pool to which this entry belongs. Only an
+ entry with the name 'default' may have a network address and mask
+ assigned."
+ ::= { juniDhcpLocalServerPoolEntry 1 }
+
+juniDhcpLocalServerPoolDomainName OBJECT-TYPE
+ SYNTAX JuniDhcpLocalServerPoolDomainName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The domain name assigned to this local server pool. Modification of
+ extant values for this object require that it first be cleared (via set
+ to null string) and then modified (via set to new string)."
+ DEFVAL { "" }
+ ::= { juniDhcpLocalServerPoolEntry 2 }
+
+juniDhcpLocalServerPoolNetworkIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP Address assigned to this local server pool. This object must be
+ set in conjunction with juniDhcpLocalServerPoolNetworkMask.
+ Modification of extant values for this object require that it first be
+ cleared (via set to null IP address) and then modified (via set to new
+ IP address). Only configurable/valid for entries with the index name
+ (juniDhcpLocalServerPoolName) 'default'."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniDhcpLocalServerPoolEntry 3 }
+
+juniDhcpLocalServerPoolNetworkMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The network mask assigned to this local server pool. This object must
+ be set in conjunction with juniDhcpLocalServerPoolNetworkIpAddress.
+ Modification of extant values for this object require that it first be
+ cleared (via set to null IP mask) and then modified (via set to new IP
+ mask). Only configurable/valid for entries with the index name
+ (juniDhcpLocalServerPoolName) 'default'."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniDhcpLocalServerPoolEntry 4 }
+
+juniDhcpLocalServerPoolNetBiosNodeType OBJECT-TYPE
+ SYNTAX JuniDhcpLocalServerPoolNetBiosNodeType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The NetBios node type assigned to this local server pool."
+ DEFVAL { netBiosNodeTypeHybrid }
+ ::= { juniDhcpLocalServerPoolEntry 5 }
+
+juniDhcpLocalServerPoolLeaseTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The time interval for address renewal required of a client using the
+ address associated with this local server pool entry. Setting a zero
+ value will effect an infinite lease, which in turn is indicated by the
+ value -1 returned via a get."
+ ::= { juniDhcpLocalServerPoolEntry 6 }
+
+juniDhcpLocalServerPoolPrimaryDnsServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address of the primary DNS Server associated with this local server
+ pool. This object must be set in conjunction with
+ juniDhcpLocalServerPoolSecondaryDnsServer. Modification of extant
+ values for this object require that it first be cleared (via set to null
+ IP address) and then modified (via set to new IP address)."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniDhcpLocalServerPoolEntry 7 }
+
+juniDhcpLocalServerPoolSecondaryDnsServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address of the secondary DNS Server associated with this local
+ server pool. This object must be set in conjunction with
+ juniDhcpLocalServerPoolPrimaryDnsServer. Modification of extant values
+ for this object require that it first be cleared (via set to null IP
+ address) and then modified (via set to new IP address)."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniDhcpLocalServerPoolEntry 8 }
+
+juniDhcpLocalServerPoolPrimaryNetBiosNameServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address of the primary NetBios Name Server associated with this
+ local server pool. This object must be set in conjunction with
+ juniDhcpLocalServerPoolSecondaryNetBiosNameServer. Modification of
+ extant values for this object require that it first be cleared (via set
+ to null IP address) and then modified (via set to new IP address)."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniDhcpLocalServerPoolEntry 9 }
+
+juniDhcpLocalServerPoolSecondaryNetBiosNameServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address of the secondary NetBios Name Server associated with this
+ local server pool. This object must be set in conjunction with
+ juniDhcpLocalServerPoolPrimaryNetBiosNameServer. Modification of extant
+ values for this object require that it first be cleared (via set to null
+ IP address) and then modified (via set to new IP address)."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniDhcpLocalServerPoolEntry 10 }
+
+juniDhcpLocalServerPoolPrimaryDefaultRouter OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address of the primary Default Router associated with this local
+ server pool. This object must be set in conjunction with
+ juniDhcpLocalServerPoolSecondaryDefaultRouter. Modification of extant
+ values for this object require that it first be cleared (via set to null
+ IP address) and then modified (via set to new IP address)."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniDhcpLocalServerPoolEntry 11 }
+
+juniDhcpLocalServerPoolSecondaryDefaultRouter OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address of the secondary Default Router associated with this local
+ server pool. This object must be set in conjunction with
+ juniDhcpLocalServerPoolPrimaryDefaultRouter. Modification of extant
+ values for this object require that it first be cleared (via set to null
+ IP address) and then modified (via set to new IP address)."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniDhcpLocalServerPoolEntry 12 }
+
+juniDhcpLocalServerPoolRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Supports 'createAndGo' and 'destroy' only."
+ ::= { juniDhcpLocalServerPoolEntry 13 }
+
+juniDhcpLocalServerPoolLinkName OBJECT-TYPE
+ SYNTAX JuniDhcpLocalServerPoolName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of this local server pool's backup pool."
+ DEFVAL { "" }
+ ::= { juniDhcpLocalServerPoolEntry 14 }
+
+juniDhcpLocalServerPoolHighUtilThreshold OBJECT-TYPE
+ SYNTAX Integer32 (1..100)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of address pool utilization, where if reached for the first
+ time, will generate a high address pool utilization event to the
+ management entity on this system.
+
+ The value of this object must be greater than the value of
+ juniDhcpLocalServerPoolAbatedUtilThreshold.
+
+ The following pseudo-code states when high address pool utilization
+ notification will be generated comparing this object value to the value
+ of juniDhcpLocalServerPoolUtilPct object. Address pool utilization
+ state will be set to 'ok' when the pool was created first time and after
+ that it will only be set in the context of and while triggering high and
+ abated threshold notifications.
+
+ if ( percentageOfAddressPoolUtil >=
+ percentageOfAddressPoolHighUtilThreshold )
+ {
+ if ( addressPoolUtilState == addressPoolUtilStateOk )
+ {
+ addressPoolUtilState = addressPoolUtilStateWarning;
+ if ( addressPoolUtilTrapsEnabled )
+ triggerAddressPoolHighUtilTrap();
+ }
+ } "
+ DEFVAL { 85 }
+ ::= { juniDhcpLocalServerPoolEntry 15 }
+
+juniDhcpLocalServerPoolAbatedUtilThreshold OBJECT-TYPE
+ SYNTAX Integer32 (1..100)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of address pool utilization that is used to determine when to
+ generate an abated address pool utilization event notification to the
+ management entity on this system.
+
+ The value of this object must be less than the value of the
+ juniDhcpLocalServerPoolHighUtilThreshold.
+
+ The abated address pool utilization event is sent once if the high
+ address pool utilization threshold is reached and utilization falls to
+ the value of this object.
+
+ The following pseudo-code states when abated address pool utilization
+ notification will be generated comparing this object value to the value
+ of juniDhcpLocalServerPoolUtilPct object. Address pool utilization
+ state will be set to 'ok' when the pool was created first time and after
+ that it will only be set in the context of and while triggering high and
+ abated threshold notifications.
+
+ if ( percentageOfAddressPoolUtil >=
+ percentageOfAddressPoolAbatedUtilThreshold )
+ {
+ if ( addressPoolUtilState == addressPoolUtilStateWarning )
+ {
+ addressPoolUtilState = addressPoolUtilStateOk;
+ if ( addressPoolUtilTrapsEnabled )
+ triggerAddressPoolAbatedUtilTrap();
+ }
+ } "
+ DEFVAL { 75 }
+ ::= { juniDhcpLocalServerPoolEntry 16 }
+
+juniDhcpLocalServerPoolUtilPct OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current address utilization for this pool. When all the addresses
+ in the pool are exhausted this object value becomes 100, i.e, poolUtil =
+ 100%. When the pool reaches this stage, there won't be anymore
+ addresses available from the pool. Any attempt to allocate an address
+ from the pool will each time result in a
+ juniDhcpLocalServerPoolNoAddresses notification."
+ ::= { juniDhcpLocalServerPoolEntry 17 }
+
+juniDhcpLocalServerPoolTrapEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The configuration setting for address pool notifications. Setting this
+ object to true(1) will enable the sending of address pool event
+ notifications to the management entity on this device. Setting this
+ object to false(2) will disable event notification reports."
+ DEFVAL { false }
+ ::= { juniDhcpLocalServerPoolEntry 18 }
+
+juniDhcpLocalServerPoolInUse OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The number of addresses currently allocated from this pool."
+ ::= { juniDhcpLocalServerPoolEntry 19 }
+
+juniDhcpLocalServerPoolSize OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The number of addresses available in this pool."
+ ::= { juniDhcpLocalServerPoolEntry 20 }
+
+juniDhcpLocalServerPoolSharedInUse OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of addresses currently allocated from this pool to
+ an application other than DHCP."
+ ::= { juniDhcpLocalServerPoolEntry 21 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- DHCP Local Server Attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpLocalServerAttributesMode OBJECT-TYPE
+ SYNTAX JuniDhcpLocalServerModeType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An object representing the mode in which the DHCP Local Server is
+ operating."
+ ::= { juniDhcpLocalServerAttributes 1 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- DHCP Local Server SubInterface Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpLocalServerSubInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDhcpLocalServerSubInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of subinterface configuration maintained by this DHCP Local
+ Server."
+ ::= { juniDhcpLocalServerAttributes 2 }
+
+juniDhcpLocalServerSubInterfaceEntry OBJECT-TYPE
+ SYNTAX JuniDhcpLocalServerSubInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing a subinterface binding for
+ this DHCP Local Server. Rows in this table cannot be created via
+ SNMP. They are created at run time by the Local Server"
+ INDEX { juniDhcpLocalServerSubInterfaceIndex }
+ ::= { juniDhcpLocalServerSubInterfaceTable 1 }
+
+JuniDhcpLocalServerSubInterfaceEntry ::= SEQUENCE {
+ juniDhcpLocalServerSubInterfaceIndex InterfaceIndex,
+ juniDhcpLocalServerSubInterfaceName DisplayString,
+ juniDhcpLocalServerSubInterfaceLimit Integer32}
+
+juniDhcpLocalServerSubInterfaceIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index value of this table entry."
+ ::= { juniDhcpLocalServerSubInterfaceEntry 1 }
+
+juniDhcpLocalServerSubInterfaceName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string that identifies the subinterface for this entry."
+ ::= { juniDhcpLocalServerSubInterfaceEntry 2 }
+
+juniDhcpLocalServerSubInterfaceLimit OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of clients allowed by the local server on this
+ subinterface."
+ ::= { juniDhcpLocalServerSubInterfaceEntry 3 }
+
+juniDhcpLocalServerSnmpTrap OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "An object that determines whether or not the DHCP Local Server
+ generates SNMP traps when conditions that trigger traps occur."
+ DEFVAL { disable }
+ ::= { juniDhcpLocalServerAttributes 3 }
+
+juniDhcpLocalServerInhibitRoaming OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "An object representing the mode in which the DHCP Local Server is
+ operating as it pertains to roaming clients."
+ DEFVAL { disable }
+ ::= { juniDhcpLocalServerAttributes 4 }
+
+juniDhcpLocalServerUniqueClientIds OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "An object representing the mode in which the DHCP Local Server is
+ operating as it pertains to allowing multiple clients having
+ identical client IDs or hardware addresses."
+ DEFVAL { disable }
+ ::= { juniDhcpLocalServerAttributes 5 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- DHCP Local Server Pool Group Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpLocalServerPoolGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDhcpLocalServerPoolGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of address pool groups associated this DHCP Local Server.
+ A DHCP Local Server may have multiple uniquely-named pool groups
+ configured. This table is only used for pool group traps."
+ ::= { juniDhcpLocalServerPoolGroup 1 }
+
+juniDhcpLocalServerPoolGroupEntry OBJECT-TYPE
+ SYNTAX JuniDhcpLocalServerPoolGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing an address pool group
+ associated this DHCP Local Server."
+ INDEX { juniDhcpLocalServerPoolGroupName }
+ ::= { juniDhcpLocalServerPoolGroupTable 1 }
+
+JuniDhcpLocalServerPoolGroupEntry ::= SEQUENCE {
+ juniDhcpLocalServerPoolGroupName
+ JuniDhcpLocalServerPoolGroupName,
+ juniDhcpLocalServerPoolGroupSize Integer32,
+ juniDhcpLocalServerPoolGroupInUse Integer32,
+ juniDhcpLocalServerPoolGroupUtilPct Integer32}
+
+
+juniDhcpLocalServerPoolGroupName OBJECT-TYPE
+ SYNTAX JuniDhcpLocalServerPoolGroupName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the local server pool group to which this entry belongs."
+ ::= { juniDhcpLocalServerPoolGroupEntry 1 }
+
+juniDhcpLocalServerPoolGroupSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Total number of addresses in the pool group for utilization events."
+ ::= { juniDhcpLocalServerPoolGroupEntry 2 }
+
+juniDhcpLocalServerPoolGroupInUse OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Total number of addresses in use for pool group for utilization
+ events."
+ ::= { juniDhcpLocalServerPoolGroupEntry 3 }
+
+juniDhcpLocalServerPoolGroupUtilPct OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Percentage of pool addresses in use for pool group for utilization
+ events."
+ ::= { juniDhcpLocalServerPoolGroupEntry 4 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- DHCP Local Server Reserves
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpLocalServerReservesTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDhcpLocalServerReservesEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of pool name, MAC address, and IP address reservation groups
+ that are maintained by this DHCP Local Server."
+ ::= { juniDhcpLocalServerReserves 1 }
+
+juniDhcpLocalServerReservesEntry OBJECT-TYPE
+ SYNTAX JuniDhcpLocalServerReservesEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing an MAC address, IP address, pool
+ name reservation maintained by this DHCP Local Server."
+ INDEX { juniDhcpLocalServerReservesEntryIpAddress }
+ ::= { juniDhcpLocalServerReservesTable 1 }
+
+JuniDhcpLocalServerReservesEntry ::= SEQUENCE {
+ juniDhcpLocalServerReservesEntryIpAddress IpAddress,
+ juniDhcpLocalServerReservesEntryPoolName JuniDhcpLocalServerPoolName,
+ juniDhcpLocalServerReservesEntryPhysAddress
+ JuniDhcpLocalServerPhysAddressString,
+ juniDhcpLocalServerReservesEntryRowStatus RowStatus }
+
+juniDhcpLocalServerReservesEntryIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP Address associated with this entry in reserves table."
+ ::= { juniDhcpLocalServerReservesEntry 1 }
+
+juniDhcpLocalServerReservesEntryPoolName OBJECT-TYPE
+ SYNTAX JuniDhcpLocalServerPoolName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the local server pool associated with this entry in the
+ reserves table and corresponding to the IP Address denoted by the table
+ index."
+ ::= { juniDhcpLocalServerReservesEntry 2 }
+
+juniDhcpLocalServerReservesEntryPhysAddress OBJECT-TYPE
+ SYNTAX JuniDhcpLocalServerPhysAddressString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The physical (MAC) address string associated with this entry in the
+ reserves table and corresponding to the IP Address denoted by the table
+ index."
+ ::= { juniDhcpLocalServerReservesEntry 3 }
+
+juniDhcpLocalServerReservesEntryRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Supports 'createAndGo' and 'destroy' only."
+ ::= { juniDhcpLocalServerReservesEntry 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- DHCP Local Server Cable Modem Servers
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpLocalServerCableModemServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDhcpLocalServerCableModemServerEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The (conceptual) table listing the DHCP Cable Modem Relay servers."
+ ::= { juniDhcpLocalServerCableModemServers 1 }
+
+juniDhcpLocalServerCableModemServerEntry OBJECT-TYPE
+ SYNTAX JuniDhcpLocalServerCableModemServerEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "An entry (conceptual row) representing a DHCP Cable Modem DHCP server."
+ INDEX { juniDhcpLocalServerCableModemServerEntryAddress }
+ ::= { juniDhcpLocalServerCableModemServerTable 1 }
+
+JuniDhcpLocalServerCableModemServerEntry ::= SEQUENCE {
+ juniDhcpLocalServerCableModemServerEntryAddress IpAddress,
+ juniDhcpLocalServerCableModemServerEntryRowStatus RowStatus }
+
+juniDhcpLocalServerCableModemServerEntryAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The IP address of the DHCP server to which DHCP requests received from
+ attached Cable Modem DHCP clients are forwarded."
+ ::= { juniDhcpLocalServerCableModemServerEntry 1 }
+
+juniDhcpLocalServerCableModemServerEntryRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Supports 'createAndGo' and 'destroy' only."
+ ::= { juniDhcpLocalServerCableModemServerEntry 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- DHCP Local Server Cable Modem Statistics
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpLocalServerCableModemRequestIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of Cable Modem DHCP Client Requests that are received."
+ ::= { juniDhcpLocalServerCableModemStatistics 1 }
+
+juniDhcpLocalServerCableModemResponseIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of Cable Modem DHCP Server Responses that are received."
+ ::= { juniDhcpLocalServerCableModemStatistics 2 }
+
+juniDhcpLocalServerCableModemRequestOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of Cable Modem DHCP Client Request that are transmitted."
+ ::= { juniDhcpLocalServerCableModemStatistics 3 }
+
+juniDhcpLocalServerCableModemResponseOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of Cable Modem DHCP Server Responses that are transmitted."
+ ::= { juniDhcpLocalServerCableModemStatistics 4 }
+
+juniDhcpLocalServerCableModemRequestDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of Cable Modem DHCP Client Request that are dropped."
+ ::= { juniDhcpLocalServerCableModemStatistics 5 }
+
+juniDhcpLocalServerCableModemResponseDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of Cable Modem DHCP Server Responses that are dropped."
+ ::= { juniDhcpLocalServerCableModemStatistics 6 }
+
+juniDhcpLocalServerCableModemRequestBad OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of Cable Modem DHCP Client Request that are bad."
+ ::= { juniDhcpLocalServerCableModemStatistics 7 }
+
+juniDhcpLocalServerCableModemResponseBad OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of Cable Modem DHCP Server Responses that are bad."
+ ::= { juniDhcpLocalServerCableModemStatistics 8 }
+
+juniDhcpLocalServerCableModemRequestDeleted OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of Cable Modem DHCP Requests that were deleted because they
+ were stale."
+ ::= { juniDhcpLocalServerCableModemStatistics 9 }
+
+juniDhcpLocalServerCableModemPacketsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of Cable Modem DHCP Packets received."
+ ::= { juniDhcpLocalServerCableModemStatistics 10 }
+
+juniDhcpLocalServerCableModemPacketsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of Cable Modem DHCP Packets transmitted."
+ ::= { juniDhcpLocalServerCableModemStatistics 11 }
+
+juniDhcpLocalServerCableModemPacketsDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of Cable Modem DHCP Packets dropped."
+ ::= { juniDhcpLocalServerCableModemStatistics 12 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notification control objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpTrapControl OBJECT IDENTIFIER ::= { juniDhcpMIB 2 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpLocalServerRelayTraps OBJECT IDENTIFIER
+ ::= { juniDhcpRelay 0 }
+juniDhcpLocalServerProxyTraps OBJECT IDENTIFIER
+ ::= { juniDhcpProxy 0 }
+juniDhcpLocalServerTraps OBJECT IDENTIFIER
+ ::= { juniDhcpLocalServerObjects 0 }
+
+juniDhcpLocalServerPoolHighAddrUtil NOTIFICATION-TYPE
+ OBJECTS {
+ juniRouterName,
+ juniDhcpLocalServerPoolSize,
+ juniDhcpLocalServerPoolInUse,
+ juniDhcpLocalServerPoolUtilPct }
+ STATUS current
+ DESCRIPTION
+ "Reports when the address pool utilization has reached the configured
+ high utilization threshold. See the DESCRIPTIONs for the
+ juniDhcpLocalServerPoolTable elements for details on what conditions
+ trigger a high pool utilization notification."
+ ::= { juniDhcpLocalServerTraps 1 }
+
+juniDhcpLocalServerPoolAbatedAddrUtil NOTIFICATION-TYPE
+ OBJECTS {
+ juniRouterName,
+ juniDhcpLocalServerPoolSize,
+ juniDhcpLocalServerPoolInUse,
+ juniDhcpLocalServerPoolUtilPct
+ }
+ STATUS current
+ DESCRIPTION
+ "Reports when the address pool utilization has fallen to the configured
+ abated threshold level. See the DESCRIPTIONs for the
+ juniDhcpLocalServerPoolTable elements for details on what conditions
+ trigger a abated pool utilization notification."
+ ::= { juniDhcpLocalServerTraps 2 }
+
+juniDhcpLocalServerPoolNoAddresses NOTIFICATION-TYPE
+ OBJECTS {
+ juniRouterName,
+ juniDhcpLocalServerPoolSize }
+ STATUS current
+ DESCRIPTION
+ "Reports when the address pool has exhausted its supply of addresses.
+ This trap is issued every time a request is made to allocate an address
+ from a fully utilized pool. See the DESCRIPTIONs for the
+ juniDhcpLocalServerPoolTable elements for details on what conditions
+ trigger a no address pool utilization notification."
+ ::= { juniDhcpLocalServerTraps 3 }
+
+juniDhcpLocalServerHealth NOTIFICATION-TYPE
+ OBJECTS {
+ juniRouterName,
+ juniDhcpLocalServerEventSeverity,
+ juniDhcpLocalServerEventString }
+ STATUS current
+ DESCRIPTION
+ "Reports when a health event occurs in the DhcpLocalServer application on the router
+ identified by juniRouterName."
+ ::= { juniDhcpLocalServerTraps 4 }
+
+juniDhcpLocalServerPoolGroupHighAddrUtil NOTIFICATION-TYPE
+ OBJECTS {
+ juniRouterName,
+ juniDhcpLocalServerPoolGroupSize,
+ juniDhcpLocalServerPoolGroupInUse,
+ juniDhcpLocalServerPoolGroupUtilPct }
+ STATUS current
+ DESCRIPTION
+ "Reports when the address pool group utilization has reached the
+ configured high utilization threshold. See the DESCRIPTIONs for the
+ juniDhcpLocalServerPoolTable elements for details on what conditions
+ trigger a high pool group utilization notification."
+ ::= { juniDhcpLocalServerTraps 5 }
+
+juniDhcpLocalServerPoolGroupAbatedAddrUtil NOTIFICATION-TYPE
+ OBJECTS {
+ juniRouterName,
+ juniDhcpLocalServerPoolGroupSize,
+ juniDhcpLocalServerPoolGroupInUse,
+ juniDhcpLocalServerPoolGroupUtilPct
+ }
+ STATUS current
+ DESCRIPTION
+ "Reports when the address pool group utilization has fallen to the
+ configured abated threshold level. See the DESCRIPTIONs for the
+ juniDhcpLocalServerPoolTable elements for details on what conditions
+ trigger a abated pool group utilization notification."
+ ::= { juniDhcpLocalServerTraps 6 }
+
+juniDhcpLocalServerPoolGroupNoAddresses NOTIFICATION-TYPE
+ OBJECTS {
+ juniRouterName,
+ juniDhcpLocalServerPoolGroupSize }
+ STATUS current
+ DESCRIPTION
+ "Reports when the address pool group has exhausted its supply of
+ addresses. This trap is issued every time a request is made to
+ allocate an address from a fully utilized pool. See the DESCRIPTIONs
+ for the juniDhcpLocalServerPoolTable elements for details on what
+ conditions trigger a no address pool group utilization notification."
+ ::= { juniDhcpLocalServerTraps 7 }
+
+juniDhcpLocalServerInterfaceLimitExceeded NOTIFICATION-TYPE
+ OBJECTS {
+ juniRouterName,
+ juniDhcpLocalServerSubInterfaceName,
+ juniDhcpLocalServerSubInterfaceLimit }
+ STATUS current
+ DESCRIPTION
+ "Reports when a subinterface has exceeded the limit of clients
+ allowed on that subinterface."
+ ::= { juniDhcpLocalServerTraps 8 }
+
+juniDhcpLocalServerInterfaceLimitAbated NOTIFICATION-TYPE
+ OBJECTS {
+ juniRouterName,
+ juniDhcpLocalServerSubInterfaceName,
+ juniDhcpLocalServerSubInterfaceLimit }
+ STATUS current
+ DESCRIPTION
+ "Reports when the number of clients on a subinterface has fallen
+ below the limit allowed on that subinterface."
+ ::= { juniDhcpLocalServerTraps 9 }
+
+juniDhcpLocalServerDuplicateClient NOTIFICATION-TYPE
+ OBJECTS {
+ juniRouterName,
+ juniDhcpLocalServerMacAddress,
+ juniDhcpLocalServerInterfaceString,
+ juniDhcpLocalServerLastDetected }
+ STATUS current
+ DESCRIPTION
+ "Reports the first occurance of detection of a DHCP client that
+ changed interfaces."
+ ::= { juniDhcpLocalServerTraps 10 }
+
+juniDhcpLocalServerEventSeverity OBJECT-TYPE
+ SYNTAX JuniLogSeverity
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The syslog severity of this server health event"
+ ::= { juniDhcpTrapControl 1 }
+
+juniDhcpLocalServerEventString OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The text of the event string associated with the server health event"
+ ::= { juniDhcpTrapControl 2 }
+
+juniDhcpLocalServerMacAddress OBJECT-TYPE
+ SYNTAX JuniDhcpLocalServerPhysAddressString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The MAC address of the client that changed interfaces."
+ ::= { juniDhcpTrapControl 3 }
+
+juniDhcpLocalServerInterfaceString OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The interface where the DHCP client was detected"
+ ::= { juniDhcpTrapControl 4 }
+
+juniDhcpLocalServerLastDetected OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The time the duplicate client was last detected"
+ ::= { juniDhcpTrapControl 5 }
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpMIBConformance OBJECT IDENTIFIER ::= { juniDhcpMIB 4 }
+juniDhcpMIBCompliances OBJECT IDENTIFIER ::= { juniDhcpMIBConformance 1 }
+juniDhcpMIBGroups OBJECT IDENTIFIER ::= { juniDhcpMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniDhcpRelayCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting DHCP Relay. This
+ statement became obsolete when Local Server support objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDhcpRelayGroup,
+ juniDhcpProxyGroup }
+ ::= { juniDhcpMIBCompliances 1 } -- JUNOSe 1.3
+
+juniDhcpProxyCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting DHCP Proxy. This
+ statement became obsolete when Local Server support objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDhcpProxyGroup }
+ ::= { juniDhcpMIBCompliances 2 } -- JUNOSe 1.3
+
+juniDhcpCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting DHCP. This
+ compliance statement became obsolete when support was added for
+ reservations and cable modem servers."
+ MODULE -- this module
+ GROUP juniDhcpRelayGroup
+ DESCRIPTION
+ "The DHCP Relay group is mandatory for systems supporting DHCP
+ Relay."
+ GROUP juniDhcpProxyGroup
+ DESCRIPTION
+ "The DHCP Proxy group is mandatory for systems supporting DHCP
+ Proxy."
+ GROUP juniDhcpLocalServerGroup
+ DESCRIPTION
+ "The DHCP Local Server group is mandatory for systems supporting
+ DHCP Local Servers."
+ ::= { juniDhcpMIBCompliances 3 } -- JUNOSe 3.1
+
+juniDhcpCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting DHCP. This
+ compliance statement became obsolete when support was added for adding
+ host name or virtual router name to relay agent option 82."
+ MODULE -- this module
+ GROUP juniDhcpRelayGroup2
+ DESCRIPTION
+ "The DHCP Relay group is mandatory for systems supporting DHCP
+ Relay."
+ GROUP juniDhcpProxyGroup
+ DESCRIPTION
+ "The DHCP Proxy group is mandatory for systems supporting DHCP
+ Proxy."
+ GROUP juniDhcpLocalServerGroup2
+ DESCRIPTION
+ "The DHCP Local Server group is mandatory for systems supporting
+ DHCP Local Servers."
+ ::= { juniDhcpMIBCompliances 4 } -- JUNOSe 4.0
+
+juniDhcpCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting DHCP. This
+ compliance statement became obsolete when support was added for
+ excluding the subinterface ID from relay agent option 82."
+ MODULE -- this module
+ GROUP juniDhcpRelayGroup3
+ DESCRIPTION
+ "The DHCP Relay group is mandatory for systems supporting DHCP
+ Relay."
+ GROUP juniDhcpProxyGroup
+ DESCRIPTION
+ "The DHCP Proxy group is mandatory for systems supporting DHCP
+ Proxy."
+ GROUP juniDhcpLocalServerGroup2
+ DESCRIPTION
+ "The DHCP Local Server group is mandatory for systems supporting
+ DHCP Local Servers."
+ ::= { juniDhcpMIBCompliances 5 } -- JUNOSe 5.0
+
+juniDhcpCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting DHCP. This
+ compliance statement became obsolete when support was added for DHCP
+ local address pool utilizations support."
+ MODULE -- this module
+ GROUP juniDhcpRelayGroup4
+ DESCRIPTION
+ "The DHCP Relay group is mandatory for systems supporting DHCP
+ Relay."
+ GROUP juniDhcpProxyGroup
+ DESCRIPTION
+ "The DHCP Proxy group is mandatory for systems supporting DHCP
+ Proxy."
+ GROUP juniDhcpLocalServerGroup2
+ DESCRIPTION
+ "The DHCP Local Server group is mandatory for systems supporting
+ DHCP Local Servers."
+ ::= { juniDhcpMIBCompliances 6 } -- JUNOSe 5.1
+
+juniDhcpCompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting DHCP. This
+ compliance statement became obsolete when support was added for the DHCP
+ Relay Trust-all mode."
+ MODULE -- this module
+ GROUP juniDhcpRelayGroup4
+ DESCRIPTION
+ "The DHCP Relay group is mandatory for systems supporting DHCP
+ Relay."
+ GROUP juniDhcpProxyGroup
+ DESCRIPTION
+ "The DHCP Proxy group is mandatory for systems supporting DHCP
+ Proxy."
+ GROUP juniDhcpLocalServerGroup3
+ DESCRIPTION
+ "The DHCP Local Server group is mandatory for systems supporting
+ DHCP Local Servers."
+ GROUP juniDhcpLocalServerPoolTrapGroup
+ DESCRIPTION
+ "The DHCP Local Server pool trap group is mandatory for systems
+ supporting DHCP Local Servers."
+ ::= { juniDhcpMIBCompliances 7 } -- JUNOSe 5.2
+
+juniDhcpCompliance6 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting DHCP. This
+ compliance statement became obsolete when support was added to
+ administratively delete entries in juniDhcpLocalServerBindingsTable."
+ MODULE -- this module
+ GROUP juniDhcpRelayGroup4
+ DESCRIPTION
+ "The DHCP Relay group is mandatory for systems supporting DHCP
+ Relay."
+ GROUP juniDhcpProxyGroup
+ DESCRIPTION
+ "The DHCP Proxy group is mandatory for systems supporting DHCP
+ Proxy."
+ GROUP juniDhcpLocalServerGroup5
+ DESCRIPTION
+ "The DHCP Local Server group is mandatory for systems supporting
+ DHCP Local Servers."
+ GROUP juniDhcpLocalServerPoolTrapGroup
+ DESCRIPTION
+ "The DHCP Local Server pool trap group is mandatory for systems
+ supporting DHCP Local Servers."
+ ::= { juniDhcpMIBCompliances 8 } -- JUNOSe 5.3
+
+
+juniDhcpCompliance7 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting DHCP."
+ MODULE -- this module
+ GROUP juniDhcpRelayGroup4
+ DESCRIPTION
+ "The DHCP Relay group is mandatory for systems supporting DHCP
+ Relay."
+ GROUP juniDhcpProxyGroup
+ DESCRIPTION
+ "The DHCP Proxy group is mandatory for systems supporting DHCP
+ Proxy."
+ GROUP juniDhcpLocalServerGroup5
+ DESCRIPTION
+ "The DHCP Local Server group is mandatory for systems supporting
+ DHCP Local Servers."
+ GROUP juniDhcpLocalServerPoolTrapGroup
+ DESCRIPTION
+ "The DHCP Local Server pool trap group is mandatory for systems
+ supporting DHCP Local Servers."
+ ::= { juniDhcpMIBCompliances 9 } -- JUNOSe 6.1
+
+juniDhcpCompliance8 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting DHCP. This
+ compliance statement became obsolete when support was added for
+ new DHCP Relay statistics in juniDhcpRelayScalars."
+ MODULE -- this module
+ GROUP juniDhcpRelayGroup4
+ DESCRIPTION
+ "The DHCP Relay group is mandatory for systems supporting DHCP
+ Relay."
+ GROUP juniDhcpProxyGroup
+ DESCRIPTION
+ "The DHCP Proxy group is mandatory for systems supporting DHCP
+ Proxy."
+ GROUP juniDhcpLocalServerGroup6
+ DESCRIPTION
+ "The DHCP Local Server group is mandatory for systems supporting
+ DHCP Local Servers."
+ GROUP juniDhcpLocalServerTrapGroup
+ DESCRIPTION
+ "The DHCP Local Server pool trap group is mandatory for systems
+ supporting DHCP Local Servers."
+ ::= { juniDhcpMIBCompliances 10 } -- JUNOSe 7.1
+
+juniDhcpCompliance9 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting DHCP."
+ MODULE -- this module
+ GROUP juniDhcpRelayGroup6
+ DESCRIPTION
+ "The DHCP Relay group is mandatory for systems supporting DHCP
+ Relay."
+ GROUP juniDhcpProxyGroup
+ DESCRIPTION
+ "The DHCP Proxy group is mandatory for systems supporting DHCP
+ Proxy."
+ GROUP juniDhcpLocalServerGroup6
+ DESCRIPTION
+ "The DHCP Local Server group is mandatory for systems supporting
+ DHCP Local Servers."
+ GROUP juniDhcpLocalServerTrapGroup
+ DESCRIPTION
+ "The DHCP Local Server pool trap group is mandatory for systems
+ supporting DHCP Local Servers."
+ ::= { juniDhcpMIBCompliances 11 } -- JUNOSe 7.2
+
+juniDhcpCompliance10 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for systems supporting DHCP."
+ MODULE -- this module
+ GROUP juniDhcpRelayGroup7
+ DESCRIPTION
+ "The DHCP Relay group is mandatory for systems supporting DHCP
+ Relay."
+ GROUP juniDhcpProxyGroup
+ DESCRIPTION
+ "The DHCP Proxy group is mandatory for systems supporting DHCP
+ Proxy."
+ GROUP juniDhcpLocalServerGroup6
+ DESCRIPTION
+ "The DHCP Local Server group is mandatory for systems supporting
+ DHCP Local Servers."
+ GROUP juniDhcpLocalServerPoolTrapGroup
+ DESCRIPTION
+ "The DHCP Local Server pool trap group is mandatory for systems
+ supporting DHCP Local Servers."
+ ::= { juniDhcpMIBCompliances 12 } -- JUNOSe 7.0
+
+juniDhcpCompliance11 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for systems supporting DHCP."
+ MODULE -- this module
+ GROUP juniDhcpRelayGroup8
+ DESCRIPTION
+ "The DHCP Relay group is mandatory for systems supporting DHCP
+ Relay."
+ GROUP juniDhcpProxyGroup
+ DESCRIPTION
+ "The DHCP Proxy group is mandatory for systems supporting DHCP
+ Proxy."
+ GROUP juniDhcpLocalServerGroup6
+ DESCRIPTION
+ "The DHCP Local Server group is mandatory for systems supporting
+ DHCP Local Servers."
+ GROUP juniDhcpLocalServerPoolTrapGroup
+ DESCRIPTION
+ "The DHCP Local Server pool trap group is mandatory for systems
+ supporting DHCP Local Servers."
+ ::= { juniDhcpMIBCompliances 13 } -- JUNOSe 7.2
+
+juniDhcpCompliance12 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for systems supporting DHCP."
+ MODULE -- this module
+ GROUP juniDhcpRelayGroup10
+ DESCRIPTION
+ "The DHCP Relay group is mandatory for systems supporting DHCP
+ Relay."
+ GROUP juniDhcpProxyGroup
+ DESCRIPTION
+ "The DHCP Proxy group is mandatory for systems supporting DHCP
+ Proxy."
+ GROUP juniDhcpLocalServerGroup8
+ DESCRIPTION
+ "The DHCP Local Server group is mandatory for systems supporting
+ DHCP Local Servers."
+ GROUP juniDhcpLocalServerPoolTrapGroup
+ DESCRIPTION
+ "The DHCP Local Server pool trap group is mandatory for systems
+ supporting DHCP Local Servers."
+ ::= { juniDhcpMIBCompliances 14 } -- JUNOSe 8.0
+
+
+--
+-- units of conformance
+--
+juniDhcpRelayGroup OBJECT-GROUP
+ OBJECTS {
+ juniDhcpRelayAgentInfoEnable,
+ juniDhcpRelayBadMessages,
+ juniDhcpRelayUnknownMessages,
+ juniDhcpRelayAgentInfoAlreadyPresents,
+ juniDhcpRelayGatewayAddrSpoofs,
+ juniDhcpRelayServerRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of basic objects providing management of DHCP Relay
+ functionality. This group became obsolete when the agent info enable
+ was divided into agent circuit ID enable and agent remote ID enable."
+ ::= { juniDhcpMIBGroups 1 } -- JUNOSe 1.3
+
+juniDhcpProxyGroup OBJECT-GROUP
+ OBJECTS {
+ juniDhcpProxyClientUnknownServers,
+ juniDhcpProxyClientServerRowStatus,
+ juniDhcpProxyClientServerAdminStatus,
+ juniDhcpProxyClientServerOperStatus,
+ juniDhcpProxyClientServerLeases,
+ juniDhcpProxyClientServerDiscovers,
+ juniDhcpProxyClientServerOffers,
+ juniDhcpProxyClientServerRequests,
+ juniDhcpProxyClientServerAcks,
+ juniDhcpProxyClientServerNaks,
+ juniDhcpProxyClientServerDeclines,
+ juniDhcpProxyClientServerReleases,
+ juniDhcpProxyClientServerInforms,
+ juniDhcpProxyClientServerBadMessages,
+ juniDhcpProxyClientServerUnknownMessages }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of DHCP Proxy
+ functionality."
+ ::= { juniDhcpMIBGroups 2 } -- JUNOSe 1.3
+
+juniDhcpLocalServerGroup OBJECT-GROUP
+ OBJECTS {
+ juniDhcpLocalServerMemUsage,
+ juniDhcpLocalServerNumBindings,
+ juniDhcpLocalServerRxDiscovers,
+ juniDhcpLocalServerRxAccepts,
+ juniDhcpLocalServerRxRenews,
+ juniDhcpLocalServerRxDeclines,
+ juniDhcpLocalServerRxReleases,
+ juniDhcpLocalServerRxInforms,
+ juniDhcpLocalServerTxOffers,
+ juniDhcpLocalServerTxAcks,
+ juniDhcpLocalServerTxNaks,
+ juniDhcpLocalServerUnknownMessages,
+ juniDhcpLocalServerBadMessages,
+ juniDhcpLocalServerPacketsIn,
+ juniDhcpLocalServerPacketsOut,
+ juniDhcpLocalServerBindingsPhysAddress,
+ juniDhcpLocalServerBindingsInfinite,
+ juniDhcpLocalServerBindingsExpireTime,
+ juniDhcpLocalServerPoolDomainName,
+ juniDhcpLocalServerPoolNetworkIpAddress,
+ juniDhcpLocalServerPoolNetworkMask,
+ juniDhcpLocalServerPoolNetBiosNodeType,
+ juniDhcpLocalServerPoolLeaseTime,
+ juniDhcpLocalServerPoolPrimaryDnsServer,
+ juniDhcpLocalServerPoolSecondaryDnsServer,
+ juniDhcpLocalServerPoolPrimaryNetBiosNameServer,
+ juniDhcpLocalServerPoolSecondaryNetBiosNameServer,
+ juniDhcpLocalServerPoolPrimaryDefaultRouter,
+ juniDhcpLocalServerPoolSecondaryDefaultRouter,
+ juniDhcpLocalServerPoolRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete basic collection of objects providing management of DHCP Local
+ Server functionality. This group became obsolete when support was added
+ for reservations and cable modem servers."
+ ::= { juniDhcpMIBGroups 3 } -- JUNOSe 3.1
+
+juniDhcpLocalServerGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniDhcpLocalServerMemUsage,
+ juniDhcpLocalServerNumBindings,
+ juniDhcpLocalServerRxDiscovers,
+ juniDhcpLocalServerRxAccepts,
+ juniDhcpLocalServerRxRenews,
+ juniDhcpLocalServerRxDeclines,
+ juniDhcpLocalServerRxReleases,
+ juniDhcpLocalServerRxInforms,
+ juniDhcpLocalServerTxOffers,
+ juniDhcpLocalServerTxAcks,
+ juniDhcpLocalServerTxNaks,
+ juniDhcpLocalServerUnknownMessages,
+ juniDhcpLocalServerBadMessages,
+ juniDhcpLocalServerPacketsIn,
+ juniDhcpLocalServerPacketsOut,
+ juniDhcpLocalServerBindingsPhysAddress,
+ juniDhcpLocalServerBindingsInfinite,
+ juniDhcpLocalServerBindingsExpireTime,
+ juniDhcpLocalServerPoolDomainName,
+ juniDhcpLocalServerPoolNetworkIpAddress,
+ juniDhcpLocalServerPoolNetworkMask,
+ juniDhcpLocalServerPoolNetBiosNodeType,
+ juniDhcpLocalServerPoolLeaseTime,
+ juniDhcpLocalServerPoolPrimaryDnsServer,
+ juniDhcpLocalServerPoolSecondaryDnsServer,
+ juniDhcpLocalServerPoolPrimaryNetBiosNameServer,
+ juniDhcpLocalServerPoolSecondaryNetBiosNameServer,
+ juniDhcpLocalServerPoolPrimaryDefaultRouter,
+ juniDhcpLocalServerPoolSecondaryDefaultRouter,
+ juniDhcpLocalServerPoolRowStatus,
+ juniDhcpLocalServerPoolLinkName,
+ juniDhcpLocalServerAttributesMode,
+ juniDhcpLocalServerReservesEntryPoolName,
+ juniDhcpLocalServerReservesEntryPhysAddress,
+ juniDhcpLocalServerReservesEntryRowStatus,
+ juniDhcpLocalServerCableModemServerEntryRowStatus,
+ juniDhcpLocalServerCableModemRequestIn,
+ juniDhcpLocalServerCableModemResponseIn,
+ juniDhcpLocalServerCableModemRequestOut,
+ juniDhcpLocalServerCableModemResponseOut,
+ juniDhcpLocalServerCableModemRequestDropped,
+ juniDhcpLocalServerCableModemResponseDropped,
+ juniDhcpLocalServerCableModemRequestBad,
+ juniDhcpLocalServerCableModemResponseBad,
+ juniDhcpLocalServerCableModemRequestDeleted,
+ juniDhcpLocalServerCableModemPacketsIn,
+ juniDhcpLocalServerCableModemPacketsOut,
+ juniDhcpLocalServerCableModemPacketsDropped }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete basic collection of objects providing management of DHCP Local
+ Server functionality. This group became obsolete when support was added
+ for DHCP local pool utilization."
+ ::= { juniDhcpMIBGroups 4 } -- JUNOSe 4.0
+
+juniDhcpRelayGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniDhcpRelayBadMessages,
+ juniDhcpRelayUnknownMessages,
+ juniDhcpRelayAgentInfoAlreadyPresents,
+ juniDhcpRelayGatewayAddrSpoofs,
+ juniDhcpRelayAgentCircuitIdEnable,
+ juniDhcpRelayAgentRemoteIdEnable,
+ juniDhcpRelayServerRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete basic collection of objects providing management of DHCP Relay
+ functionality. This group became obsolete when support was added for
+ adding host name or virtual router name to Option 82 circuit ID field."
+ ::= { juniDhcpMIBGroups 5 } -- JUNOSe 4.0
+
+juniDhcpRelayGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniDhcpRelayBadMessages,
+ juniDhcpRelayUnknownMessages,
+ juniDhcpRelayAgentInfoAlreadyPresents,
+ juniDhcpRelayGatewayAddrSpoofs,
+ juniDhcpRelayAgentCircuitIdEnable,
+ juniDhcpRelayAgentRemoteIdEnable,
+ juniDhcpRelayAgentHostnameEnable,
+ juniDhcpRelayAgentVrnameEnable,
+ juniDhcpRelayServerRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of DHCP Relay
+ functionality. This group became obsolete when support was added for
+ excluding the subinterface ID in the Option 82 circuit ID field."
+ ::= { juniDhcpMIBGroups 6 } -- JUNOSe 5.0
+
+juniDhcpRelayGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniDhcpRelayBadMessages,
+ juniDhcpRelayUnknownMessages,
+ juniDhcpRelayAgentInfoAlreadyPresents,
+ juniDhcpRelayGatewayAddrSpoofs,
+ juniDhcpRelayAgentCircuitIdEnable,
+ juniDhcpRelayAgentRemoteIdEnable,
+ juniDhcpRelayAgentHostnameEnable,
+ juniDhcpRelayAgentVrnameEnable,
+ juniDhcpRelayAgentExcludeSubIdEnable,
+ juniDhcpRelayServerRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of DHCP Relay
+ functionality. This group became obsolete when support was added for
+ the Trust-all mode."
+ ::= { juniDhcpMIBGroups 7 } -- JUNOSe 5.1
+
+juniDhcpRelayDeprecatedGroup OBJECT-GROUP
+ OBJECTS {
+ juniDhcpRelayAgentInfoEnable }
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated object providing management of DHCP Relay functionality.
+ This group became deprecated when the agent info enable was divided into
+ agent circuit ID enable and agent remote ID enable."
+ ::= { juniDhcpMIBGroups 8 } -- JUNOSe 4.0
+
+juniDhcpLocalServerGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniDhcpLocalServerMemUsage,
+ juniDhcpLocalServerNumBindings,
+ juniDhcpLocalServerRxDiscovers,
+ juniDhcpLocalServerRxAccepts,
+ juniDhcpLocalServerRxRenews,
+ juniDhcpLocalServerRxDeclines,
+ juniDhcpLocalServerRxReleases,
+ juniDhcpLocalServerRxInforms,
+ juniDhcpLocalServerTxOffers,
+ juniDhcpLocalServerTxAcks,
+ juniDhcpLocalServerTxNaks,
+ juniDhcpLocalServerUnknownMessages,
+ juniDhcpLocalServerBadMessages,
+ juniDhcpLocalServerPacketsIn,
+ juniDhcpLocalServerPacketsOut,
+ juniDhcpLocalServerBindingsPhysAddress,
+ juniDhcpLocalServerBindingsInfinite,
+ juniDhcpLocalServerBindingsExpireTime,
+ juniDhcpLocalServerPoolDomainName,
+ juniDhcpLocalServerPoolNetworkIpAddress,
+ juniDhcpLocalServerPoolNetworkMask,
+ juniDhcpLocalServerPoolNetBiosNodeType,
+ juniDhcpLocalServerPoolLeaseTime,
+ juniDhcpLocalServerPoolPrimaryDnsServer,
+ juniDhcpLocalServerPoolSecondaryDnsServer,
+ juniDhcpLocalServerPoolPrimaryNetBiosNameServer,
+ juniDhcpLocalServerPoolSecondaryNetBiosNameServer,
+ juniDhcpLocalServerPoolPrimaryDefaultRouter,
+ juniDhcpLocalServerPoolSecondaryDefaultRouter,
+ juniDhcpLocalServerPoolRowStatus,
+ juniDhcpLocalServerPoolLinkName,
+ juniDhcpLocalServerPoolHighUtilThreshold,
+ juniDhcpLocalServerPoolAbatedUtilThreshold,
+ juniDhcpLocalServerPoolUtilPct,
+ juniDhcpLocalServerPoolTrapEnable,
+ juniDhcpLocalServerPoolInUse,
+ juniDhcpLocalServerPoolSize,
+ juniDhcpLocalServerAttributesMode,
+ juniDhcpLocalServerReservesEntryPoolName,
+ juniDhcpLocalServerReservesEntryPhysAddress,
+ juniDhcpLocalServerReservesEntryRowStatus,
+ juniDhcpLocalServerCableModemServerEntryRowStatus,
+ juniDhcpLocalServerCableModemRequestIn,
+ juniDhcpLocalServerCableModemResponseIn,
+ juniDhcpLocalServerCableModemRequestOut,
+ juniDhcpLocalServerCableModemResponseOut,
+ juniDhcpLocalServerCableModemRequestDropped,
+ juniDhcpLocalServerCableModemResponseDropped,
+ juniDhcpLocalServerCableModemRequestBad,
+ juniDhcpLocalServerCableModemResponseBad,
+ juniDhcpLocalServerCableModemRequestDeleted,
+ juniDhcpLocalServerCableModemPacketsIn,
+ juniDhcpLocalServerCableModemPacketsOut,
+ juniDhcpLocalServerCableModemPacketsDropped }
+ STATUS obsolete
+ DESCRIPTION
+ "The basic collection of objects providing management of DHCP Local
+ Server functionality."
+ ::= { juniDhcpMIBGroups 9 } -- JUNOSe 5.2
+
+juniDhcpLocalServerGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniDhcpLocalServerMemUsage,
+ juniDhcpLocalServerNumBindings,
+ juniDhcpLocalServerRxDiscovers,
+ juniDhcpLocalServerRxAccepts,
+ juniDhcpLocalServerRxRenews,
+ juniDhcpLocalServerRxDeclines,
+ juniDhcpLocalServerRxReleases,
+ juniDhcpLocalServerRxInforms,
+ juniDhcpLocalServerTxOffers,
+ juniDhcpLocalServerTxAcks,
+ juniDhcpLocalServerTxNaks,
+ juniDhcpLocalServerUnknownMessages,
+ juniDhcpLocalServerBadMessages,
+ juniDhcpLocalServerPacketsIn,
+ juniDhcpLocalServerPacketsOut,
+ juniDhcpLocalServerBindingsPhysAddress,
+ juniDhcpLocalServerBindingsInfinite,
+ juniDhcpLocalServerBindingsExpireTime,
+ juniDhcpLocalServerPoolDomainName,
+ juniDhcpLocalServerPoolNetworkIpAddress,
+ juniDhcpLocalServerPoolNetworkMask,
+ juniDhcpLocalServerPoolNetBiosNodeType,
+ juniDhcpLocalServerPoolLeaseTime,
+ juniDhcpLocalServerPoolPrimaryDnsServer,
+ juniDhcpLocalServerPoolSecondaryDnsServer,
+ juniDhcpLocalServerPoolPrimaryNetBiosNameServer,
+ juniDhcpLocalServerPoolSecondaryNetBiosNameServer,
+ juniDhcpLocalServerPoolPrimaryDefaultRouter,
+ juniDhcpLocalServerPoolSecondaryDefaultRouter,
+ juniDhcpLocalServerPoolRowStatus,
+ juniDhcpLocalServerPoolLinkName,
+ juniDhcpLocalServerPoolHighUtilThreshold,
+ juniDhcpLocalServerPoolAbatedUtilThreshold,
+ juniDhcpLocalServerPoolUtilPct,
+ juniDhcpLocalServerPoolTrapEnable,
+ juniDhcpLocalServerPoolInUse,
+ juniDhcpLocalServerPoolSize,
+ juniDhcpLocalServerAttributesMode,
+ juniDhcpLocalServerReservesEntryPoolName,
+ juniDhcpLocalServerReservesEntryPhysAddress,
+ juniDhcpLocalServerReservesEntryRowStatus,
+ juniDhcpLocalServerCableModemServerEntryRowStatus,
+ juniDhcpLocalServerCableModemRequestIn,
+ juniDhcpLocalServerCableModemResponseIn,
+ juniDhcpLocalServerCableModemRequestOut,
+ juniDhcpLocalServerCableModemResponseOut,
+ juniDhcpLocalServerCableModemRequestDropped,
+ juniDhcpLocalServerCableModemResponseDropped,
+ juniDhcpLocalServerCableModemRequestBad,
+ juniDhcpLocalServerCableModemResponseBad,
+ juniDhcpLocalServerCableModemRequestDeleted,
+ juniDhcpLocalServerCableModemPacketsIn,
+ juniDhcpLocalServerCableModemPacketsOut,
+ juniDhcpLocalServerCableModemPacketsDropped,
+ juniDhcpLocalServerSubInterfaceMemUsage,
+ juniDhcpLocalServerSubInterfaceNumBindings,
+ juniDhcpLocalServerSubInterfaceRxDiscovers,
+ juniDhcpLocalServerSubInterfaceRxRenews,
+ juniDhcpLocalServerSubInterfaceRxDeclines,
+ juniDhcpLocalServerSubInterfaceRxReleases,
+ juniDhcpLocalServerSubInterfaceRxInforms,
+ juniDhcpLocalServerSubInterfaceTxOffers,
+ juniDhcpLocalServerSubInterfaceTxAcks,
+ juniDhcpLocalServerSubInterfaceTxNaks,
+ juniDhcpLocalServerSubInterfaceUnknownMessages,
+ juniDhcpLocalServerSubInterfaceBadMessages,
+ juniDhcpLocalServerSubInterfacePacketsIn,
+ juniDhcpLocalServerSubInterfacePacketsOut }
+ STATUS obsolete
+ DESCRIPTION
+ "Deprecated DHCP Local Server group of objects providing management of
+ DHCP Local Server functionality. This object became deprecated when
+ the Duplicate Client trap was added"
+ ::= { juniDhcpMIBGroups 11 } -- JUNOSe 5.3
+
+juniDhcpLocalServerPoolTrapGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniDhcpLocalServerPoolHighAddrUtil,
+ juniDhcpLocalServerPoolAbatedAddrUtil,
+ juniDhcpLocalServerPoolNoAddresses,
+ juniDhcpLocalServerHealth }
+ STATUS obsolete
+ DESCRIPTION
+ "Deprecated notifications providing alarms for high pool utilization and pool
+ exhaustion of DHCP local address pools. This was deprecated when the
+ roaming client trap was added."
+ ::= { juniDhcpMIBGroups 10 } -- JUNOSe 5.2
+
+juniDhcpRelayGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniDhcpRelayBadMessages,
+ juniDhcpRelayUnknownMessages,
+ juniDhcpRelayAgentInfoAlreadyPresents,
+ juniDhcpRelayGatewayAddrSpoofs,
+ juniDhcpRelayAgentCircuitIdEnable,
+ juniDhcpRelayAgentRemoteIdEnable,
+ juniDhcpRelayAgentHostnameEnable,
+ juniDhcpRelayAgentVrnameEnable,
+ juniDhcpRelayAgentExcludeSubIdEnable,
+ juniDhcpRelayAgentTrustAllEnable,
+ juniDhcpRelayAgentInfoAlreadyPresentForwards,
+ juniDhcpRelayServerRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete basic collection of objects providing management of DHCP Relay
+ functionality."
+ ::= { juniDhcpMIBGroups 12 } -- JUNOSe 6.1
+
+juniDhcpLocalServerGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniDhcpLocalServerMemUsage,
+ juniDhcpLocalServerNumBindings,
+ juniDhcpLocalServerRxDiscovers,
+ juniDhcpLocalServerRxAccepts,
+ juniDhcpLocalServerRxRenews,
+ juniDhcpLocalServerRxDeclines,
+ juniDhcpLocalServerRxReleases,
+ juniDhcpLocalServerRxInforms,
+ juniDhcpLocalServerTxOffers,
+ juniDhcpLocalServerTxAcks,
+ juniDhcpLocalServerTxNaks,
+ juniDhcpLocalServerUnknownMessages,
+ juniDhcpLocalServerBadMessages,
+ juniDhcpLocalServerPacketsIn,
+ juniDhcpLocalServerPacketsOut,
+ juniDhcpLocalServerBindingsPhysAddress,
+ juniDhcpLocalServerBindingsInfinite,
+ juniDhcpLocalServerBindingsExpireTime,
+ juniDhcpLocalServerBindingsRowStatus,
+ juniDhcpLocalServerBindingsLeaseInterval,
+ juniDhcpLocalServerBindingsLeaseStartTime,
+ juniDhcpLocalServerBindingsInitialLeaseStartTime,
+ juniDhcpLocalServerPoolDomainName,
+ juniDhcpLocalServerPoolNetworkIpAddress,
+ juniDhcpLocalServerPoolNetworkMask,
+ juniDhcpLocalServerPoolNetBiosNodeType,
+ juniDhcpLocalServerPoolLeaseTime,
+ juniDhcpLocalServerPoolPrimaryDnsServer,
+ juniDhcpLocalServerPoolSecondaryDnsServer,
+ juniDhcpLocalServerPoolPrimaryNetBiosNameServer,
+ juniDhcpLocalServerPoolSecondaryNetBiosNameServer,
+ juniDhcpLocalServerPoolPrimaryDefaultRouter,
+ juniDhcpLocalServerPoolSecondaryDefaultRouter,
+ juniDhcpLocalServerPoolRowStatus,
+ juniDhcpLocalServerPoolLinkName,
+ juniDhcpLocalServerPoolHighUtilThreshold,
+ juniDhcpLocalServerPoolAbatedUtilThreshold,
+ juniDhcpLocalServerPoolUtilPct,
+ juniDhcpLocalServerPoolTrapEnable,
+ juniDhcpLocalServerPoolInUse,
+ juniDhcpLocalServerPoolSize,
+ juniDhcpLocalServerPoolSharedInUse,
+ juniDhcpLocalServerAttributesMode,
+ juniDhcpLocalServerSnmpTrap,
+ juniDhcpLocalServerInhibitRoaming,
+ juniDhcpLocalServerReservesEntryPoolName,
+ juniDhcpLocalServerReservesEntryPhysAddress,
+ juniDhcpLocalServerReservesEntryRowStatus,
+ juniDhcpLocalServerCableModemServerEntryRowStatus,
+ juniDhcpLocalServerCableModemRequestIn,
+ juniDhcpLocalServerCableModemResponseIn,
+ juniDhcpLocalServerCableModemRequestOut,
+ juniDhcpLocalServerCableModemResponseOut,
+ juniDhcpLocalServerCableModemRequestDropped,
+ juniDhcpLocalServerCableModemResponseDropped,
+ juniDhcpLocalServerCableModemRequestBad,
+ juniDhcpLocalServerCableModemResponseBad,
+ juniDhcpLocalServerCableModemRequestDeleted,
+ juniDhcpLocalServerCableModemPacketsIn,
+ juniDhcpLocalServerCableModemPacketsOut,
+ juniDhcpLocalServerCableModemPacketsDropped,
+ juniDhcpLocalServerSubInterfaceMemUsage,
+ juniDhcpLocalServerSubInterfaceNumBindings,
+ juniDhcpLocalServerSubInterfaceRxDiscovers,
+ juniDhcpLocalServerSubInterfaceRxRenews,
+ juniDhcpLocalServerSubInterfaceRxDeclines,
+ juniDhcpLocalServerSubInterfaceRxReleases,
+ juniDhcpLocalServerSubInterfaceRxInforms,
+ juniDhcpLocalServerSubInterfaceTxOffers,
+ juniDhcpLocalServerSubInterfaceTxAcks,
+ juniDhcpLocalServerSubInterfaceTxNaks,
+ juniDhcpLocalServerSubInterfaceUnknownMessages,
+ juniDhcpLocalServerSubInterfaceBadMessages,
+ juniDhcpLocalServerSubInterfacePacketsIn,
+ juniDhcpLocalServerSubInterfacePacketsOut }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete basic collection of objects providing management of DHCP Local
+ Server functionality."
+ ::= { juniDhcpMIBGroups 13 } -- JUNOSe 7.0
+
+juniDhcpLocalServerGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniDhcpLocalServerMemUsage,
+ juniDhcpLocalServerNumBindings,
+ juniDhcpLocalServerRxDiscovers,
+ juniDhcpLocalServerRxAccepts,
+ juniDhcpLocalServerRxRenews,
+ juniDhcpLocalServerRxDeclines,
+ juniDhcpLocalServerRxReleases,
+ juniDhcpLocalServerRxInforms,
+ juniDhcpLocalServerTxOffers,
+ juniDhcpLocalServerTxAcks,
+ juniDhcpLocalServerTxNaks,
+ juniDhcpLocalServerUnknownMessages,
+ juniDhcpLocalServerBadMessages,
+ juniDhcpLocalServerPacketsIn,
+ juniDhcpLocalServerPacketsOut,
+ juniDhcpLocalServerRxRebinds,
+ juniDhcpLocalServerRxUnknownClients,
+ juniDhcpLocalServerRxInErrors,
+ juniDhcpLocalServerRxInDiscards,
+ juniDhcpLocalServerTxRenewAcks,
+ juniDhcpLocalServerTxRebindAcks,
+ juniDhcpLocalServerTxRenewNaks,
+ juniDhcpLocalServerTxRebindNaks,
+ juniDhcpLocalServerTxOutErrors,
+ juniDhcpLocalServerTxOutDiscards,
+ juniDhcpLocalServerRxOtherRequests,
+ juniDhcpLocalServerBindingsPhysAddress,
+ juniDhcpLocalServerBindingsInfinite,
+ juniDhcpLocalServerBindingsExpireTime,
+ juniDhcpLocalServerBindingsRowStatus,
+ juniDhcpLocalServerBindingsLeaseInterval,
+ juniDhcpLocalServerBindingsLeaseStartTime,
+ juniDhcpLocalServerBindingsInitialLeaseStartTime,
+ juniDhcpLocalServerPoolDomainName,
+ juniDhcpLocalServerPoolNetworkIpAddress,
+ juniDhcpLocalServerPoolNetworkMask,
+ juniDhcpLocalServerPoolNetBiosNodeType,
+ juniDhcpLocalServerPoolLeaseTime,
+ juniDhcpLocalServerPoolPrimaryDnsServer,
+ juniDhcpLocalServerPoolSecondaryDnsServer,
+ juniDhcpLocalServerPoolPrimaryNetBiosNameServer,
+ juniDhcpLocalServerPoolSecondaryNetBiosNameServer,
+ juniDhcpLocalServerPoolPrimaryDefaultRouter,
+ juniDhcpLocalServerPoolSecondaryDefaultRouter,
+ juniDhcpLocalServerPoolRowStatus,
+ juniDhcpLocalServerPoolLinkName,
+ juniDhcpLocalServerPoolHighUtilThreshold,
+ juniDhcpLocalServerPoolAbatedUtilThreshold,
+ juniDhcpLocalServerPoolUtilPct,
+ juniDhcpLocalServerPoolTrapEnable,
+ juniDhcpLocalServerPoolInUse,
+ juniDhcpLocalServerPoolSize,
+ juniDhcpLocalServerPoolSharedInUse,
+ juniDhcpLocalServerAttributesMode,
+ juniDhcpLocalServerSnmpTrap,
+ juniDhcpLocalServerInhibitRoaming,
+ juniDhcpLocalServerReservesEntryPoolName,
+ juniDhcpLocalServerReservesEntryPhysAddress,
+ juniDhcpLocalServerReservesEntryRowStatus,
+ juniDhcpLocalServerCableModemServerEntryRowStatus,
+ juniDhcpLocalServerCableModemRequestIn,
+ juniDhcpLocalServerCableModemResponseIn,
+ juniDhcpLocalServerCableModemRequestOut,
+ juniDhcpLocalServerCableModemResponseOut,
+ juniDhcpLocalServerCableModemRequestDropped,
+ juniDhcpLocalServerCableModemResponseDropped,
+ juniDhcpLocalServerCableModemRequestBad,
+ juniDhcpLocalServerCableModemResponseBad,
+ juniDhcpLocalServerCableModemRequestDeleted,
+ juniDhcpLocalServerCableModemPacketsIn,
+ juniDhcpLocalServerCableModemPacketsOut,
+ juniDhcpLocalServerCableModemPacketsDropped,
+ juniDhcpLocalServerSubInterfaceMemUsage,
+ juniDhcpLocalServerSubInterfaceNumBindings,
+ juniDhcpLocalServerSubInterfaceRxDiscovers,
+ juniDhcpLocalServerSubInterfaceRxRenews,
+ juniDhcpLocalServerSubInterfaceRxDeclines,
+ juniDhcpLocalServerSubInterfaceRxReleases,
+ juniDhcpLocalServerSubInterfaceRxInforms,
+ juniDhcpLocalServerSubInterfaceTxOffers,
+ juniDhcpLocalServerSubInterfaceTxAcks,
+ juniDhcpLocalServerSubInterfaceTxNaks,
+ juniDhcpLocalServerSubInterfaceUnknownMessages,
+ juniDhcpLocalServerSubInterfaceBadMessages,
+ juniDhcpLocalServerSubInterfacePacketsIn,
+ juniDhcpLocalServerSubInterfacePacketsOut,
+ juniDhcpLocalServerSubInterfaceName,
+ juniDhcpLocalServerSubInterfaceLimit,
+ juniDhcpLocalServerSubInterfaceClientCount,
+ juniDhcpLocalServerSubInterfaceDeniedLogins,
+ juniDhcpLocalServerSubInterfaceDeniedTotal,
+ juniDhcpLocalServerSubInterfacePacketsOut,
+ juniDhcpLocalServerSubInterfaceRxRebinds,
+ juniDhcpLocalServerSubInterfaceRxUnknownClients,
+ juniDhcpLocalServerSubInterfaceRxInErrors,
+ juniDhcpLocalServerSubInterfaceRxInDiscards,
+ juniDhcpLocalServerSubInterfaceTxRenewAcks,
+ juniDhcpLocalServerSubInterfaceTxRebindAcks,
+ juniDhcpLocalServerSubInterfaceTxRenewNaks,
+ juniDhcpLocalServerSubInterfaceTxRebindNaks,
+ juniDhcpLocalServerSubInterfaceTxOutErrors,
+ juniDhcpLocalServerSubInterfaceTxOutDiscards,
+ juniDhcpLocalServerSubInterfaceRxOtherRequests }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete basic collection of objects providing management of DHCP Local
+ Server functionality."
+ ::= { juniDhcpMIBGroups 14 } -- JUNOSe 7.1
+
+juniDhcpLocalServerPoolTrapGroup2 NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniDhcpLocalServerPoolHighAddrUtil,
+ juniDhcpLocalServerPoolAbatedAddrUtil,
+ juniDhcpLocalServerPoolNoAddresses,
+ juniDhcpLocalServerHealth,
+ juniDhcpLocalServerPoolGroupHighAddrUtil,
+ juniDhcpLocalServerPoolGroupAbatedAddrUtil,
+ juniDhcpLocalServerPoolGroupNoAddresses,
+ juniDhcpLocalServerInterfaceLimitExceeded,
+ juniDhcpLocalServerInterfaceLimitAbated,
+ juniDhcpLocalServerDuplicateClient }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete notifications providing alarms for high pool utilization and pool
+ exhaustion of DHCP local address pools and interface limit events."
+ ::= { juniDhcpMIBGroups 15 } -- JUNOSe 7.1
+
+juniDhcpLocalServerTrapGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniDhcpLocalServerPoolHighAddrUtil,
+ juniDhcpLocalServerPoolAbatedAddrUtil,
+ juniDhcpLocalServerPoolNoAddresses,
+ juniDhcpLocalServerHealth,
+ juniDhcpLocalServerPoolGroupHighAddrUtil,
+ juniDhcpLocalServerPoolGroupAbatedAddrUtil,
+ juniDhcpLocalServerPoolGroupNoAddresses,
+ juniDhcpLocalServerInterfaceLimitExceeded,
+ juniDhcpLocalServerInterfaceLimitAbated,
+ juniDhcpLocalServerDuplicateClient }
+ STATUS current
+ DESCRIPTION
+ "The notifications providing alarms for high pool utilization and pool
+ exhaustion of DHCP local address pools and interface limit events and
+ duplicate (roaming) clients."
+ ::= { juniDhcpMIBGroups 16 } -- JUNOSe 7.1
+
+juniDhcpRelayGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniDhcpRelayBadMessages,
+ juniDhcpRelayUnknownMessages,
+ juniDhcpRelayAgentInfoAlreadyPresents,
+ juniDhcpRelayGatewayAddrSpoofs,
+ juniDhcpRelayAgentCircuitIdEnable,
+ juniDhcpRelayAgentRemoteIdEnable,
+ juniDhcpRelayAgentHostnameEnable,
+ juniDhcpRelayAgentVrnameEnable,
+ juniDhcpRelayAgentExcludeSubIdEnable,
+ juniDhcpRelayAgentTrustAllEnable,
+ juniDhcpRelayAgentInfoAlreadyPresentForwards,
+ juniDhcpRelayServerRowStatus,
+ juniDhcpRelayAgentGiaddrOverrides,
+ juniDhcpRelayAgentOptionOverrides,
+ juniDhcpRelayDiscoverDiscards,
+ juniDhcpRelayPacketDiscards,
+ juniDhcpRelayUnknownRequestMessages,
+ juniDhcpRelayUnknownReplyMessages,
+ juniDhcpRelayDuplicateRequestDiscards,
+ juniDhcpRelayPacketsTransmitted,
+ juniDhcpRelayPacketsReceived,
+ juniDhcpRelayUnknownXidDiscards,
+ juniDhcpRelayDroppedStaleRequestDiscards }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete basic collection of objects providing management of DHCP Relay
+ functionality."
+ ::= { juniDhcpMIBGroups 17 } -- JUNOSe 7.2
+
+juniDhcpRelayGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniDhcpRelayBadMessages,
+ juniDhcpRelayUnknownMessages,
+ juniDhcpRelayAgentInfoAlreadyPresents,
+ juniDhcpRelayGatewayAddrSpoofs,
+ juniDhcpRelayAgentCircuitIdEnable,
+ juniDhcpRelayAgentRemoteIdEnable,
+ juniDhcpRelayAgentHostnameEnable,
+ juniDhcpRelayAgentVrnameEnable,
+ juniDhcpRelayAgentExcludeSubIdEnable,
+ juniDhcpRelayAgentTrustAllEnable,
+ juniDhcpRelayAgentInfoAlreadyPresentForwards,
+ juniDhcpRelayServerRowStatus,
+ juniDhcpRelayLayer2UnicastReplies }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete basic collection of objects providing management of DHCP Relay
+ functionality."
+ ::= { juniDhcpMIBGroups 18 } -- JUNOSe 7.0
+
+juniDhcpRelayGroup8 OBJECT-GROUP
+ OBJECTS {
+ juniDhcpRelayBadMessages,
+ juniDhcpRelayUnknownMessages,
+ juniDhcpRelayAgentInfoAlreadyPresents,
+ juniDhcpRelayGatewayAddrSpoofs,
+ juniDhcpRelayAgentCircuitIdEnable,
+ juniDhcpRelayAgentRemoteIdEnable,
+ juniDhcpRelayAgentHostnameEnable,
+ juniDhcpRelayAgentVrnameEnable,
+ juniDhcpRelayAgentExcludeSubIdEnable,
+ juniDhcpRelayAgentTrustAllEnable,
+ juniDhcpRelayAgentInfoAlreadyPresentForwards,
+ juniDhcpRelayServerRowStatus,
+ juniDhcpRelayAgentGiaddrOverrides,
+ juniDhcpRelayAgentOptionOverrides,
+ juniDhcpRelayDiscoverDiscards,
+ juniDhcpRelayPacketDiscards,
+ juniDhcpRelayUnknownRequestMessages,
+ juniDhcpRelayUnknownReplyMessages,
+ juniDhcpRelayDuplicateRequestDiscards,
+ juniDhcpRelayPacketsTransmitted,
+ juniDhcpRelayPacketsReceived,
+ juniDhcpRelayUnknownXidDiscards,
+ juniDhcpRelayDroppedStaleRequestDiscards,
+ juniDhcpRelayLayer2UnicastReplies }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete basic collection of objects providing management of DHCP Relay
+ functionality."
+ ::= { juniDhcpMIBGroups 19 } -- JUNOSe 7.2
+
+juniDhcpRelayGroup9 OBJECT-GROUP
+ OBJECTS {
+ juniDhcpRelayBadMessages,
+ juniDhcpRelayUnknownMessages,
+ juniDhcpRelayAgentInfoAlreadyPresents,
+ juniDhcpRelayGatewayAddrSpoofs,
+ juniDhcpRelayAgentCircuitIdEnable,
+ juniDhcpRelayAgentRemoteIdEnable,
+ juniDhcpRelayAgentHostnameEnable,
+ juniDhcpRelayAgentVrnameEnable,
+ juniDhcpRelayAgentExcludeSubIdEnable,
+ juniDhcpRelayAgentTrustAllEnable,
+ juniDhcpRelayAgentInfoAlreadyPresentForwards,
+ juniDhcpRelayServerRowStatus,
+ juniDhcpRelayAgentGiaddrOverrides,
+ juniDhcpRelayAgentOptionOverrides,
+ juniDhcpRelayDiscoverDiscards,
+ juniDhcpRelayPacketDiscards,
+ juniDhcpRelayUnknownRequestMessages,
+ juniDhcpRelayUnknownReplyMessages,
+ juniDhcpRelayDuplicateRequestDiscards,
+ juniDhcpRelayPacketsTransmitted,
+ juniDhcpRelayPacketsReceived,
+ juniDhcpRelayUnknownXidDiscards,
+ juniDhcpRelayDroppedStaleRequestDiscards,
+ juniDhcpRelayLayer2UnicastReplies,
+ juniDhcpRelayGiaddrSelectsInterface,
+ juniDhcpRelayAgentVendorSpecificSuboption }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete basic collection of objects providing management of DHCP Relay
+ functionality."
+ ::= { juniDhcpMIBGroups 20 } -- JUNOSe 8.0
+
+juniDhcpLocalServerGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniDhcpLocalServerMemUsage,
+ juniDhcpLocalServerNumBindings,
+ juniDhcpLocalServerRxDiscovers,
+ juniDhcpLocalServerRxAccepts,
+ juniDhcpLocalServerRxRenews,
+ juniDhcpLocalServerRxDeclines,
+ juniDhcpLocalServerRxReleases,
+ juniDhcpLocalServerRxInforms,
+ juniDhcpLocalServerTxOffers,
+ juniDhcpLocalServerTxAcks,
+ juniDhcpLocalServerTxNaks,
+ juniDhcpLocalServerUnknownMessages,
+ juniDhcpLocalServerBadMessages,
+ juniDhcpLocalServerPacketsIn,
+ juniDhcpLocalServerPacketsOut,
+ juniDhcpLocalServerRxRebinds,
+ juniDhcpLocalServerRxUnknownClients,
+ juniDhcpLocalServerRxInErrors,
+ juniDhcpLocalServerRxInDiscards,
+ juniDhcpLocalServerTxRenewAcks,
+ juniDhcpLocalServerTxRebindAcks,
+ juniDhcpLocalServerTxRenewNaks,
+ juniDhcpLocalServerTxRebindNaks,
+ juniDhcpLocalServerTxOutErrors,
+ juniDhcpLocalServerTxOutDiscards,
+ juniDhcpLocalServerRxOtherRequests,
+ juniDhcpLocalServerBindingsPhysAddress,
+ juniDhcpLocalServerBindingsInfinite,
+ juniDhcpLocalServerBindingsExpireTime,
+ juniDhcpLocalServerBindingsRowStatus,
+ juniDhcpLocalServerBindingsLeaseInterval,
+ juniDhcpLocalServerBindingsLeaseStartTime,
+ juniDhcpLocalServerBindingsInitialLeaseStartTime,
+ juniDhcpLocalServerPoolDomainName,
+ juniDhcpLocalServerPoolNetworkIpAddress,
+ juniDhcpLocalServerPoolNetworkMask,
+ juniDhcpLocalServerPoolNetBiosNodeType,
+ juniDhcpLocalServerPoolLeaseTime,
+ juniDhcpLocalServerPoolPrimaryDnsServer,
+ juniDhcpLocalServerPoolSecondaryDnsServer,
+ juniDhcpLocalServerPoolPrimaryNetBiosNameServer,
+ juniDhcpLocalServerPoolSecondaryNetBiosNameServer,
+ juniDhcpLocalServerPoolPrimaryDefaultRouter,
+ juniDhcpLocalServerPoolSecondaryDefaultRouter,
+ juniDhcpLocalServerPoolRowStatus,
+ juniDhcpLocalServerPoolLinkName,
+ juniDhcpLocalServerPoolHighUtilThreshold,
+ juniDhcpLocalServerPoolAbatedUtilThreshold,
+ juniDhcpLocalServerPoolUtilPct,
+ juniDhcpLocalServerPoolTrapEnable,
+ juniDhcpLocalServerPoolInUse,
+ juniDhcpLocalServerPoolSize,
+ juniDhcpLocalServerPoolSharedInUse,
+ juniDhcpLocalServerAttributesMode,
+ juniDhcpLocalServerSnmpTrap,
+ juniDhcpLocalServerInhibitRoaming,
+ juniDhcpLocalServerUniqueClientIds,
+ juniDhcpLocalServerReservesEntryPoolName,
+ juniDhcpLocalServerReservesEntryPhysAddress,
+ juniDhcpLocalServerReservesEntryRowStatus,
+ juniDhcpLocalServerCableModemServerEntryRowStatus,
+ juniDhcpLocalServerCableModemRequestIn,
+ juniDhcpLocalServerCableModemResponseIn,
+ juniDhcpLocalServerCableModemRequestOut,
+ juniDhcpLocalServerCableModemResponseOut,
+ juniDhcpLocalServerCableModemRequestDropped,
+ juniDhcpLocalServerCableModemResponseDropped,
+ juniDhcpLocalServerCableModemRequestBad,
+ juniDhcpLocalServerCableModemResponseBad,
+ juniDhcpLocalServerCableModemRequestDeleted,
+ juniDhcpLocalServerCableModemPacketsIn,
+ juniDhcpLocalServerCableModemPacketsOut,
+ juniDhcpLocalServerCableModemPacketsDropped,
+ juniDhcpLocalServerSubInterfaceMemUsage,
+ juniDhcpLocalServerSubInterfaceNumBindings,
+ juniDhcpLocalServerSubInterfaceRxDiscovers,
+ juniDhcpLocalServerSubInterfaceRxRenews,
+ juniDhcpLocalServerSubInterfaceRxDeclines,
+ juniDhcpLocalServerSubInterfaceRxReleases,
+ juniDhcpLocalServerSubInterfaceRxInforms,
+ juniDhcpLocalServerSubInterfaceTxOffers,
+ juniDhcpLocalServerSubInterfaceTxAcks,
+ juniDhcpLocalServerSubInterfaceTxNaks,
+ juniDhcpLocalServerSubInterfaceUnknownMessages,
+ juniDhcpLocalServerSubInterfaceBadMessages,
+ juniDhcpLocalServerSubInterfacePacketsIn,
+ juniDhcpLocalServerSubInterfacePacketsOut,
+ juniDhcpLocalServerSubInterfaceName,
+ juniDhcpLocalServerSubInterfaceLimit,
+ juniDhcpLocalServerSubInterfaceClientCount,
+ juniDhcpLocalServerSubInterfaceDeniedLogins,
+ juniDhcpLocalServerSubInterfaceDeniedTotal,
+ juniDhcpLocalServerSubInterfacePacketsOut,
+ juniDhcpLocalServerSubInterfaceRxRebinds,
+ juniDhcpLocalServerSubInterfaceRxUnknownClients,
+ juniDhcpLocalServerSubInterfaceRxInErrors,
+ juniDhcpLocalServerSubInterfaceRxInDiscards,
+ juniDhcpLocalServerSubInterfaceTxRenewAcks,
+ juniDhcpLocalServerSubInterfaceTxRebindAcks,
+ juniDhcpLocalServerSubInterfaceTxRenewNaks,
+ juniDhcpLocalServerSubInterfaceTxRebindNaks,
+ juniDhcpLocalServerSubInterfaceTxOutErrors,
+ juniDhcpLocalServerSubInterfaceTxOutDiscards,
+ juniDhcpLocalServerSubInterfaceRxOtherRequests }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete the basic collection of objects providing management of DHCP Local
+ Server functionality. This group has been obsoleted when support for DHCP
+ Option 60 feature was added to achieve the obsoleted cable-modem
+ functionality."
+ ::= { juniDhcpMIBGroups 21 } -- JUNOSe 8.0
+
+juniDhcpRelayGroup10 OBJECT-GROUP
+ OBJECTS {
+ juniDhcpRelayBadMessages,
+ juniDhcpRelayUnknownMessages,
+ juniDhcpRelayAgentInfoAlreadyPresents,
+ juniDhcpRelayGatewayAddrSpoofs,
+ juniDhcpRelayAgentCircuitIdEnable,
+ juniDhcpRelayAgentRemoteIdEnable,
+ juniDhcpRelayAgentHostnameEnable,
+ juniDhcpRelayAgentVrnameEnable,
+ juniDhcpRelayAgentExcludeSubIdEnable,
+ juniDhcpRelayAgentTrustAllEnable,
+ juniDhcpRelayAgentInfoAlreadyPresentForwards,
+ juniDhcpRelayServerRowStatus,
+ juniDhcpRelayAgentGiaddrOverrides,
+ juniDhcpRelayAgentOptionOverrides,
+ juniDhcpRelayDiscoverDiscards,
+ juniDhcpRelayPacketDiscards,
+ juniDhcpRelayUnknownRequestMessages,
+ juniDhcpRelayUnknownReplyMessages,
+ juniDhcpRelayDuplicateRequestDiscards,
+ juniDhcpRelayPacketsTransmitted,
+ juniDhcpRelayPacketsReceived,
+ juniDhcpRelayUnknownXidDiscards,
+ juniDhcpRelayDroppedStaleRequestDiscards,
+ juniDhcpRelayLayer2UnicastReplies,
+ juniDhcpRelayGiaddrSelectsInterface,
+ juniDhcpRelayAgentVendorSpecificSuboption,
+ juniDhcpRelayBroadcastFlagReplies }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of DHCP Relay
+ functionality."
+ ::= { juniDhcpMIBGroups 22 } -- JUNOSe 8.0
+
+juniDhcpLocalServerGroup8 OBJECT-GROUP
+ OBJECTS {
+ juniDhcpLocalServerMemUsage,
+ juniDhcpLocalServerNumBindings,
+ juniDhcpLocalServerRxDiscovers,
+ juniDhcpLocalServerRxAccepts,
+ juniDhcpLocalServerRxRenews,
+ juniDhcpLocalServerRxDeclines,
+ juniDhcpLocalServerRxReleases,
+ juniDhcpLocalServerRxInforms,
+ juniDhcpLocalServerTxOffers,
+ juniDhcpLocalServerTxAcks,
+ juniDhcpLocalServerTxNaks,
+ juniDhcpLocalServerUnknownMessages,
+ juniDhcpLocalServerBadMessages,
+ juniDhcpLocalServerPacketsIn,
+ juniDhcpLocalServerPacketsOut,
+ juniDhcpLocalServerRxRebinds,
+ juniDhcpLocalServerRxUnknownClients,
+ juniDhcpLocalServerRxInErrors,
+ juniDhcpLocalServerRxInDiscards,
+ juniDhcpLocalServerTxRenewAcks,
+ juniDhcpLocalServerTxRebindAcks,
+ juniDhcpLocalServerTxRenewNaks,
+ juniDhcpLocalServerTxRebindNaks,
+ juniDhcpLocalServerTxOutErrors,
+ juniDhcpLocalServerTxOutDiscards,
+ juniDhcpLocalServerRxOtherRequests,
+ juniDhcpLocalServerBindingsPhysAddress,
+ juniDhcpLocalServerBindingsInfinite,
+ juniDhcpLocalServerBindingsExpireTime,
+ juniDhcpLocalServerBindingsRowStatus,
+ juniDhcpLocalServerBindingsLeaseInterval,
+ juniDhcpLocalServerBindingsLeaseStartTime,
+ juniDhcpLocalServerBindingsInitialLeaseStartTime,
+ juniDhcpLocalServerPoolDomainName,
+ juniDhcpLocalServerPoolNetworkIpAddress,
+ juniDhcpLocalServerPoolNetworkMask,
+ juniDhcpLocalServerPoolNetBiosNodeType,
+ juniDhcpLocalServerPoolLeaseTime,
+ juniDhcpLocalServerPoolPrimaryDnsServer,
+ juniDhcpLocalServerPoolSecondaryDnsServer,
+ juniDhcpLocalServerPoolPrimaryNetBiosNameServer,
+ juniDhcpLocalServerPoolSecondaryNetBiosNameServer,
+ juniDhcpLocalServerPoolPrimaryDefaultRouter,
+ juniDhcpLocalServerPoolSecondaryDefaultRouter,
+ juniDhcpLocalServerPoolRowStatus,
+ juniDhcpLocalServerPoolLinkName,
+ juniDhcpLocalServerPoolHighUtilThreshold,
+ juniDhcpLocalServerPoolAbatedUtilThreshold,
+ juniDhcpLocalServerPoolUtilPct,
+ juniDhcpLocalServerPoolTrapEnable,
+ juniDhcpLocalServerPoolInUse,
+ juniDhcpLocalServerPoolSize,
+ juniDhcpLocalServerPoolSharedInUse,
+ juniDhcpLocalServerAttributesMode,
+ juniDhcpLocalServerSnmpTrap,
+ juniDhcpLocalServerInhibitRoaming,
+ juniDhcpLocalServerUniqueClientIds,
+ juniDhcpLocalServerReservesEntryPoolName,
+ juniDhcpLocalServerReservesEntryPhysAddress,
+ juniDhcpLocalServerReservesEntryRowStatus,
+ juniDhcpLocalServerSubInterfaceMemUsage,
+ juniDhcpLocalServerSubInterfaceNumBindings,
+ juniDhcpLocalServerSubInterfaceRxDiscovers,
+ juniDhcpLocalServerSubInterfaceRxRenews,
+ juniDhcpLocalServerSubInterfaceRxDeclines,
+ juniDhcpLocalServerSubInterfaceRxReleases,
+ juniDhcpLocalServerSubInterfaceRxInforms,
+ juniDhcpLocalServerSubInterfaceTxOffers,
+ juniDhcpLocalServerSubInterfaceTxAcks,
+ juniDhcpLocalServerSubInterfaceTxNaks,
+ juniDhcpLocalServerSubInterfaceUnknownMessages,
+ juniDhcpLocalServerSubInterfaceBadMessages,
+ juniDhcpLocalServerSubInterfacePacketsIn,
+ juniDhcpLocalServerSubInterfacePacketsOut,
+ juniDhcpLocalServerSubInterfaceName,
+ juniDhcpLocalServerSubInterfaceLimit,
+ juniDhcpLocalServerSubInterfaceClientCount,
+ juniDhcpLocalServerSubInterfaceDeniedLogins,
+ juniDhcpLocalServerSubInterfaceDeniedTotal,
+ juniDhcpLocalServerSubInterfacePacketsOut,
+ juniDhcpLocalServerSubInterfaceRxRebinds,
+ juniDhcpLocalServerSubInterfaceRxUnknownClients,
+ juniDhcpLocalServerSubInterfaceRxInErrors,
+ juniDhcpLocalServerSubInterfaceRxInDiscards,
+ juniDhcpLocalServerSubInterfaceTxRenewAcks,
+ juniDhcpLocalServerSubInterfaceTxRebindAcks,
+ juniDhcpLocalServerSubInterfaceTxRenewNaks,
+ juniDhcpLocalServerSubInterfaceTxRebindNaks,
+ juniDhcpLocalServerSubInterfaceTxOutErrors,
+ juniDhcpLocalServerSubInterfaceTxOutDiscards,
+ juniDhcpLocalServerSubInterfaceRxOtherRequests }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of DHCP Local
+ Server functionality."
+ ::= { juniDhcpMIBGroups 23 } -- JUNOSe 8.0
+
+END
diff --git a/mibs/junose/juniDhcpv6.mi2 b/mibs/junose/juniDhcpv6.mi2
new file mode 100644
index 000000000..dc109b63b
--- /dev/null
+++ b/mibs/junose/juniDhcpv6.mi2
@@ -0,0 +1,379 @@
+
+-- *****************************************************************************
+-- Juniper-DHCPv6-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- DHCPv6 MIB
+--
+-- Copyright (c) 2003 Juniper Networks, Inc. All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-DHCPv6-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, TruthValue, TimeInterval
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ Ipv6AddressPrefix
+ FROM IPV6-TC
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniDhcpv6MIB MODULE-IDENTITY
+ LAST-UPDATED "200305081715Z" -- 08-May-03 01:15 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The DHCPv6 MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200305081715Z" -- 08-May-03 01:15 PM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 69 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniDhcpv6LocalServerModeType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The set of DHCPv6 Local Server operational Mode types."
+ SYNTAX INTEGER {
+ localServerModeTypeEqualAccess(1),
+ localServerModeTypeStandalone(2) }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpv6Objects OBJECT IDENTIFIER ::= { juniDhcpv6MIB 1 }
+juniDhcpv6LocalServerObjects OBJECT IDENTIFIER ::= { juniDhcpv6Objects 1 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for DHCPv6 Local Server
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpv6LocalServerStatistics OBJECT IDENTIFIER
+ ::= { juniDhcpv6LocalServerObjects 1 }
+juniDhcpv6LocalServerAttributes OBJECT IDENTIFIER
+ ::= { juniDhcpv6LocalServerObjects 2 }
+juniDhcpv6LocalServerBindings OBJECT IDENTIFIER
+ ::= { juniDhcpv6LocalServerObjects 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- DHCPv6 Local Server Statistics
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpv6LocalServerMemUsage OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount (in bytes) of memory currently allocated to this local
+ server."
+ ::= { juniDhcpv6LocalServerStatistics 1 }
+
+juniDhcpv6LocalServerNumBindings OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of address bindings maintained by this local server."
+ ::= { juniDhcpv6LocalServerStatistics 2 }
+
+juniDhcpv6LocalServerRxSolicits OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of solicit messages received by this local server."
+ ::= { juniDhcpv6LocalServerStatistics 3 }
+
+juniDhcpv6LocalServerRxAccepts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of accept messages received by this local server."
+ ::= { juniDhcpv6LocalServerStatistics 4 }
+
+juniDhcpv6LocalServerRxRenews OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of renew messages received by this local server."
+ ::= { juniDhcpv6LocalServerStatistics 5 }
+
+juniDhcpv6LocalServerRxDeclines OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of decline messages received by this local server."
+ ::= { juniDhcpv6LocalServerStatistics 6 }
+
+juniDhcpv6LocalServerRxReleases OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of release messages received by this local server."
+ ::= { juniDhcpv6LocalServerStatistics 7 }
+
+juniDhcpv6LocalServerRxInforms OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of inform messages received by this local server."
+ ::= { juniDhcpv6LocalServerStatistics 8 }
+
+juniDhcpv6LocalServerRxConfirms OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of confirm messages received by this local server."
+ ::= { juniDhcpv6LocalServerStatistics 9 }
+
+juniDhcpv6LocalServerRxRebinds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of rebind messages received by this local server."
+ ::= { juniDhcpv6LocalServerStatistics 10 }
+
+juniDhcpv6LocalServerTxReconfigures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of reconfigure messages sent by this local server."
+ ::= { juniDhcpv6LocalServerStatistics 11 }
+
+juniDhcpv6LocalServerTxAdvertises OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of advertise messages sent by this local server."
+ ::= { juniDhcpv6LocalServerStatistics 12 }
+
+juniDhcpv6LocalServerTxSuccessfulReplies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of success reply messages sent by this local server."
+ ::= { juniDhcpv6LocalServerStatistics 13 }
+
+juniDhcpv6LocalServerTxFailedReplies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of failed reply messages sent by this local server."
+ ::= { juniDhcpv6LocalServerStatistics 14 }
+
+juniDhcpv6LocalServerUnknownMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of unknown messages processed by this local server."
+ ::= { juniDhcpv6LocalServerStatistics 15 }
+
+juniDhcpv6LocalServerBadMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bad messages processed by this local server."
+ ::= { juniDhcpv6LocalServerStatistics 16 }
+
+juniDhcpv6LocalServerPacketsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input packets processed by this local server."
+ ::= { juniDhcpv6LocalServerStatistics 17 }
+
+juniDhcpv6LocalServerPacketsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of output packets processed by this local server."
+ ::= { juniDhcpv6LocalServerStatistics 18 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- DHCPv6 Local Server Bindings Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpv6LocalServerBindingsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDhcpv6LocalServerBindingsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of address bindings maintained by this DHCPv6 Local Server."
+ ::= { juniDhcpv6LocalServerBindings 1 }
+
+juniDhcpv6LocalServerBindingsEntry OBJECT-TYPE
+ SYNTAX JuniDhcpv6LocalServerBindingsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing an address binding maintained by
+ this DHCPv6 Local Server."
+ INDEX { juniDhcpv6LocalServerBindingsPrefix,
+ juniDhcpv6LocalServerBindingsLength }
+ ::= { juniDhcpv6LocalServerBindingsTable 1 }
+
+JuniDhcpv6LocalServerBindingsEntry ::= SEQUENCE {
+ juniDhcpv6LocalServerBindingsPrefix Ipv6AddressPrefix,
+ juniDhcpv6LocalServerBindingsLength Integer32,
+ juniDhcpv6LocalServerBindingsClientDuid OCTET STRING,
+ juniDhcpv6LocalServerBindingsInfinite TruthValue,
+ juniDhcpv6LocalServerBindingsExpireTime TimeInterval,
+ juniDhcpv6LocalServerBindingsIf OCTET STRING}
+
+juniDhcpv6LocalServerBindingsPrefix OBJECT-TYPE
+ SYNTAX Ipv6AddressPrefix
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP Address associated with this entry in the bindings table."
+ ::= { juniDhcpv6LocalServerBindingsEntry 1 }
+
+juniDhcpv6LocalServerBindingsLength OBJECT-TYPE
+ SYNTAX Integer32 (0..128)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP Address associated with this entry in the bindings table."
+ ::= { juniDhcpv6LocalServerBindingsEntry 2 }
+
+juniDhcpv6LocalServerBindingsClientDuid OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..130))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The client OUID associated with this entry in the bindings table and
+ corresponding to the IP Address denoted by the table index."
+ ::= { juniDhcpv6LocalServerBindingsEntry 3 }
+
+juniDhcpv6LocalServerBindingsInfinite OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, then this binding will be maintained indefinitely. If false,
+ then this binding will expire in accordance with the value of
+ juniDhcpv6LocalServerBindingsExpireTime."
+ ::= { juniDhcpv6LocalServerBindingsEntry 4 }
+
+juniDhcpv6LocalServerBindingsExpireTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If juniDhcpv6LocalServerBindingsInfinite is false, then this is the
+ time remaining prior to expiration of the address binding associated
+ with this entry."
+ ::= { juniDhcpv6LocalServerBindingsEntry 5 }
+
+juniDhcpv6LocalServerBindingsIf OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface associated with this entry in the bindings table and
+ corresponding to the IP Address denoted by the table index."
+ ::= { juniDhcpv6LocalServerBindingsEntry 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- DHCPv6 Local Server Attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpv6LocalServerAttributesMode OBJECT-TYPE
+ SYNTAX JuniDhcpv6LocalServerModeType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An object representing the mode in which the DHCPv6 Local Server is
+ operating."
+ ::= { juniDhcpv6LocalServerAttributes 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDhcpv6MIBConformance
+ OBJECT IDENTIFIER ::= { juniDhcpv6MIB 2 }
+juniDhcpv6MIBCompliances
+ OBJECT IDENTIFIER ::= { juniDhcpv6MIBConformance 1 }
+juniDhcpv6MIBGroups
+ OBJECT IDENTIFIER ::= { juniDhcpv6MIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniDhcpv6Compliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for systems supporting DHCPv6."
+ MODULE -- this module
+ GROUP juniDhcpv6LocalServerGroup
+ DESCRIPTION
+ "The DHCPv6 Local Server group is mandatory for systems
+ supporting DHCPv6 Local Servers."
+ ::= { juniDhcpv6MIBCompliances 1 } -- JUNOSe 5.1
+
+
+--
+-- units of conformance
+--
+juniDhcpv6LocalServerGroup OBJECT-GROUP
+ OBJECTS {
+ juniDhcpv6LocalServerMemUsage,
+ juniDhcpv6LocalServerNumBindings,
+ juniDhcpv6LocalServerRxSolicits,
+ juniDhcpv6LocalServerRxAccepts,
+ juniDhcpv6LocalServerRxRenews,
+ juniDhcpv6LocalServerRxDeclines,
+ juniDhcpv6LocalServerRxReleases,
+ juniDhcpv6LocalServerRxInforms,
+ juniDhcpv6LocalServerRxConfirms,
+ juniDhcpv6LocalServerRxRebinds,
+ juniDhcpv6LocalServerTxReconfigures,
+ juniDhcpv6LocalServerTxAdvertises,
+ juniDhcpv6LocalServerTxSuccessfulReplies,
+ juniDhcpv6LocalServerTxFailedReplies,
+ juniDhcpv6LocalServerUnknownMessages,
+ juniDhcpv6LocalServerBadMessages,
+ juniDhcpv6LocalServerPacketsIn,
+ juniDhcpv6LocalServerPacketsOut,
+ juniDhcpv6LocalServerBindingsClientDuid,
+ juniDhcpv6LocalServerBindingsInfinite,
+ juniDhcpv6LocalServerBindingsExpireTime,
+ juniDhcpv6LocalServerBindingsIf,
+ juniDhcpv6LocalServerAttributesMode }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of DHCPv6 Local
+ Server functionality."
+ ::= { juniDhcpv6MIBGroups 1 } -- JUNOSe 5.1
+
+END
diff --git a/mibs/junose/juniDismanEvent.mi2 b/mibs/junose/juniDismanEvent.mi2
new file mode 100644
index 000000000..9f8dbee51
--- /dev/null
+++ b/mibs/junose/juniDismanEvent.mi2
@@ -0,0 +1,151 @@
+
+-- *****************************************************************************
+-- Juniper-DISMAN-EVENT-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- DISMAN-EVENT MIB
+--
+-- Copyright 2003 Juniper Networks Inc. All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-DISMAN-EVENT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ mteTriggerEntry
+ FROM DISMAN-EVENT-MIB
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniDismanEventMIB MODULE-IDENTITY
+ LAST-UPDATED "200310301535Z" -- 30-Oct-03 10:35 AM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Distributed Management (Disman) Event MIB extensions for the
+ Juniper Networks enterprise. This MIB module extends event triggers and
+ actions defined in the IETF DISMAN-EVENT-MIB."
+-- Revision History
+ REVISION "200310301535Z" -- 30-Oct-03 10:35 AM EST - JUNOSe 5.3
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 66 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDismanEventMIBObjects OBJECT IDENTIFIER
+ ::= { juniDismanEventMIB 1 }
+-- Management Triggered Event (MTE) objects
+juniMteTrigger OBJECT IDENTIFIER
+ ::= { juniDismanEventMIBObjects 1 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Trigger Section
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Trigger Table
+--
+juniMteTriggerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniMteTriggerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of management event trigger information."
+ ::= { juniMteTrigger 1 }
+
+juniMteTriggerEntry OBJECT-TYPE
+ SYNTAX JuniMteTriggerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a single trigger. Applications create and delete
+ entries using mteTriggerEntryStatus."
+ AUGMENTS { mteTriggerEntry }
+ ::= { juniMteTriggerTable 1 }
+
+JuniMteTriggerEntry ::= SEQUENCE {
+ juniMteTriggerContextNameLimit Unsigned32 }
+
+juniMteTriggerContextNameLimit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of management contexts from which to obtain
+ mteTriggerValueID."
+ DEFVAL { 0 }
+ ::= { juniMteTriggerEntry 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDismanEventMIBNotificationPrefix OBJECT IDENTIFIER
+ ::= { juniDismanEventMIB 2 }
+juniDismanEventMIBNotificationObjects OBJECT IDENTIFIER
+ ::= { juniDismanEventMIBNotificationPrefix 1 }
+
+--
+-- Notification Objects
+--
+juniMteExistenceTestResult OBJECT-TYPE
+ SYNTAX INTEGER {
+ present(0),
+ absent(1),
+ changed(2) }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The type of existence test when an existence trigger fired."
+ ::= { juniDismanEventMIBNotificationObjects 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDismanEventConformance OBJECT IDENTIFIER
+ ::= { juniDismanEventMIB 3 }
+juniDismanEventCompliances OBJECT IDENTIFIER
+ ::= { juniDismanEventConformance 1 }
+juniDismanEventGroups OBJECT IDENTIFIER
+ ::= { juniDismanEventConformance 2 }
+
+--
+-- Compliance
+--
+juniDismanEventCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities that implement the Juniper Disman
+ Event MIB extensions."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniMteTriggerTableGroup }
+ ::= { juniDismanEventCompliances 1 } -- JUNOSe 5.3
+
+--
+-- Units of Conformance
+--
+juniMteTriggerTableGroup OBJECT-GROUP
+ OBJECTS {
+ juniMteTriggerContextNameLimit,
+
+ juniMteExistenceTestResult }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects extending the DISMAN-EVENT-MIB.mteTriggerTable
+ capabilities in a Juniper product."
+ ::= { juniDismanEventGroups 1 } -- JUNOSe 5.3
+
+END
diff --git a/mibs/junose/juniDns.mi2 b/mibs/junose/juniDns.mi2
new file mode 100644
index 000000000..78ec2a3b9
--- /dev/null
+++ b/mibs/junose/juniDns.mi2
@@ -0,0 +1,418 @@
+
+-- *****************************************************************************
+-- Juniper-DNS-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- DNS MIB
+--
+-- Copyright (c) 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003 Juniper Networks, Inc.
+-- Copyright (c) 2006, Juniper Networks Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-DNS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Integer32
+ FROM SNMPv2-SMI
+ RowStatus, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ JuniEnable
+ FROM Juniper-TC
+ InetAddress, InetAddressType
+ FROM INET-ADDRESS-MIB
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniDnsMIB MODULE-IDENTITY
+ LAST-UPDATED "200609150832Z" -- 15-Sep-06 03:32 AM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The DNS MIB for the Juniper Networks, Inc. enterprise."
+ -- Revision History
+ REVISION "200609150832Z" -- 15-Sep-06 03:32 AM EST - JUNOSe 6.1
+ DESCRIPTION
+ "Changed the maximum size of octet string for the object
+ juniDnsLocalDomainNameListName from 32 to 1025."
+ REVISION "200309111550Z" -- 11-Sep-03 11:50 AM EDT - JUNOSe 5.2
+ DESCRIPTION
+ "Added IPv6 address support."
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200103221929Z" -- 22-Mar-01 02:29 PM EST - JUNOSe 3.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 47 }
+
+
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Type definitions
+--
+JuniNextServerListIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Coordinate index value allocation for entries in an associated table,
+ by first reading an index value from this object, then creating an
+ entry, having that index value, in the associated table.
+
+ The DESCRIPTION clause for an object of this type must identify the
+ associated table.
+
+ A GET of this object returns the next available index value to be used
+ to create an entry in the associated table; or zero, if no valid index
+ value is available. This object also returns a value of zero when it is
+ the lexicographic successor of a varbind presented in an SNMP GETNEXT or
+ GETBULK request, for which circumstance it is assumed that index
+ allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously.
+
+ Unless specified otherwise by its MAX-ACCESS and DESCRIPTION clauses, an
+ object of this type is read-only, and a SET of such an object returns a
+ notWritable error."
+ SYNTAX Integer32 (0..2147483647)
+
+ServerListIndex ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A unique value, greater than zero, for each DNS server in the managed
+ system."
+ SYNTAX Integer32 (1..2147483647)
+
+JuniNextLocalDomainNameListIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Coordinate index value allocation for entries in an associated table,
+ by first reading an index value from this object, then creating an
+ entry, having that index value, in the associated table.
+
+ The DESCRIPTION clause for an object of this type must identify the
+ associated table.
+
+ A GET of this object returns the next available index value to be used
+ to create an entry in the associated table; or zero, if no valid index
+ value is available. This object also returns a value of zero when it is
+ the lexicographic successor of a varbind presented in an SNMP GETNEXT or
+ GETBULK request, for which circumstance it is assumed that index
+ allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously.
+
+ Unless specified otherwise by its MAX-ACCESS and DESCRIPTION clauses, an
+ object of this type is read-only, and a SET of such an object returns a
+ notWritable error."
+ SYNTAX Integer32 (0..2147483647)
+
+LocalDomainNameListIndex ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A unique value, greater than zero, for each recognized domain name in
+ the managed system."
+ SYNTAX Integer32 (1..2147483647)
+
+LocalDomainName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1025a"
+ STATUS current
+ DESCRIPTION
+ "Local domain name. Represents textual information taken from the NVT
+ ASCII character set."
+ REFERENCE
+ "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString
+ DESCRIPTION for a summary."
+ SYNTAX OCTET STRING (SIZE (0..1025))
+
+
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDnsObjects OBJECT IDENTIFIER ::= { juniDnsMIB 1 }
+juniDnsGeneral OBJECT IDENTIFIER ::= { juniDnsObjects 1 }
+juniDnsServerList OBJECT IDENTIFIER ::= { juniDnsObjects 2 }
+juniDnsLocalDomainNameList OBJECT IDENTIFIER ::= { juniDnsObjects 3 }
+
+--
+-- General DNS Control Objects
+--
+juniDnsEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Exerts administrative control to enable/disable DNS capability."
+ ::= { juniDnsGeneral 1 }
+
+
+--
+-- The DNS Server List
+--
+juniDnsServerListNextIndex OBJECT-TYPE
+ SYNTAX JuniNextServerListIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate juniDnsServerListIndex value allocation for entries in
+ juniDnsServerListTable.
+
+ A GET of this object returns the next available index value to be used
+ to create an entry in the associated table; or zero, if no valid index
+ value is available. This object also returns a value of zero when it is
+ the lexicographic successor of a varbind presented in an SNMP GETNEXT or
+ GETBULK request, for which circumstance it is assumed that index
+ allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniDnsServerList 1 }
+
+juniDnsServerListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDnsServerListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains an entry for each DNS server."
+ ::= { juniDnsServerList 2 }
+
+juniDnsServerListEntry OBJECT-TYPE
+ SYNTAX JuniDnsServerListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry corresponds to an associated DNS server."
+ INDEX { juniDnsServerListIndex }
+ ::= { juniDnsServerListTable 1 }
+
+JuniDnsServerListEntry ::= SEQUENCE {
+ juniDnsServerListIndex ServerListIndex,
+ juniDnsServerListAddress IpAddress, -- obsoleted
+ juniDnsServerListRowStatus RowStatus,
+ juniDnsV4V6ServerListAddressType InetAddressType,
+ juniDnsV4V6ServerListAddress InetAddress }
+
+juniDnsServerListIndex OBJECT-TYPE
+ SYNTAX ServerListIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the DNS server. When creating entries in this table,
+ suitable values for this object are determined by reading
+ juniDnsServerListNextIndex."
+ ::= { juniDnsServerListEntry 1 }
+
+juniDnsServerListAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The IP address of the DNS server. This object has been replaced by
+ juniDnsV4V6ServerListAddressType and juniDnsV4V6ServerListAddress."
+ ::= { juniDnsServerListEntry 2 }
+
+juniDnsServerListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy"
+ ::= { juniDnsServerListEntry 3 }
+
+juniDnsV4V6ServerListAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of IP address (IPv4 or IPv6) of the DNS server."
+ ::= { juniDnsServerListEntry 4 }
+
+juniDnsV4V6ServerListAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address of the DNS server.
+
+ Note: Since this object is used to configure the IPv4 or IPv6 address
+ depending on juniDnsV4V6ServerListAddressType value, it is
+ mandatory to provide the IPv4 or IPv6 address by specifying each
+ octet's positional values explicitly.
+ Example:
+ 1. IPv4 -- 4 octets -- 0xFF 0xFF 0xFF 0xFF
+ 2. IPv6 -- 16 octets -- 0xFF 0xFF 0xFF 0xFF
+ 0xFF 0xFF 0xFF 0xFF
+ 0xFF 0xFF 0xFF 0xFF
+ 0xFF 0xFF 0xFF 0xFF "
+ ::= { juniDnsServerListEntry 5 }
+
+--
+-- The DNS Local Domain Name List
+--
+juniDnsLocalDomainNameListNextIndex OBJECT-TYPE
+ SYNTAX JuniNextLocalDomainNameListIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate juniDnsLocalDomainNameListIndex value allocation for entries
+ in juniDnsLocalDomainNameListTable.
+
+ A GET of this object returns the next available index value to be used
+ to create an entry in the associated table; or zero, if no valid index
+ value is available. This object also returns a value of zero when it is
+ the lexicographic successor of a varbind presented in an SNMP GETNEXT or
+ GETBULK request, for which circumstance it is assumed that index
+ allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniDnsLocalDomainNameList 1 }
+
+juniDnsLocalDomainNameListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDnsLocalDomainNameListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains an entry for each recognized local domain name."
+ ::= { juniDnsLocalDomainNameList 2 }
+
+juniDnsLocalDomainNameListEntry OBJECT-TYPE
+ SYNTAX JuniDnsLocalDomainNameListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry corresponds to a recognized local domain name."
+ INDEX { juniDnsLocalDomainNameListIndex }
+ ::= { juniDnsLocalDomainNameListTable 1 }
+
+JuniDnsLocalDomainNameListEntry ::= SEQUENCE {
+ juniDnsLocalDomainNameListIndex LocalDomainNameListIndex,
+ juniDnsLocalDomainNameListName LocalDomainName,
+ juniDnsLocalDomainNameListRowStatus RowStatus }
+
+juniDnsLocalDomainNameListIndex OBJECT-TYPE
+ SYNTAX LocalDomainNameListIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the domain name. When creating entries in this table,
+ suitable values for this object are determined by reading
+ juniDnsLocalDomainNameListNextIndex."
+ ::= { juniDnsLocalDomainNameListEntry 1 }
+
+juniDnsLocalDomainNameListName OBJECT-TYPE
+ SYNTAX LocalDomainName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A recognized local domain name."
+ ::= { juniDnsLocalDomainNameListEntry 2 }
+
+juniDnsLocalDomainNameListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy"
+ ::= { juniDnsLocalDomainNameListEntry 3 }
+
+
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDnsConformance OBJECT IDENTIFIER ::= { juniDnsMIB 2 }
+juniDnsCompliances OBJECT IDENTIFIER ::= { juniDnsConformance 1 }
+juniDnsGroups OBJECT IDENTIFIER ::= { juniDnsConformance 2 }
+
+--
+-- compliance statements
+--
+juniDnsCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper DNS
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDnsEnableGroup,
+ juniDnsServerListGroup,
+ juniDnsV4V6ServerListGroup,
+ juniDnsLocalDomainNameListGroup }
+ ::= { juniDnsCompliances 1 } -- JUNOSe 3.0
+
+--
+-- units of conformance
+--
+juniDnsEnableGroup OBJECT-GROUP
+ OBJECTS {
+ juniDnsEnable }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for enabling/disabling DNS capabilities in a
+ Juniper product."
+ ::= { juniDnsGroups 1 }
+
+juniDnsServerListGroup OBJECT-GROUP
+ OBJECTS {
+ juniDnsServerListNextIndex,
+
+ juniDnsServerListAddress,
+ juniDnsServerListRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing DNS server list
+ capabilities in a Juniper product. This group became obsolete when IPv2
+ address support was added."
+ ::= { juniDnsGroups 2 }
+
+juniDnsLocalDomainNameListGroup OBJECT-GROUP
+ OBJECTS {
+ juniDnsLocalDomainNameListNextIndex,
+ juniDnsLocalDomainNameListName,
+ juniDnsLocalDomainNameListRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing DNS local domain name list
+ capabilities in a Juniper product."
+ ::= { juniDnsGroups 3 }
+
+
+juniDnsV4V6ServerListGroup OBJECT-GROUP
+ OBJECTS {
+ juniDnsServerListNextIndex,
+ juniDnsServerListRowStatus,
+ juniDnsV4V6ServerListAddress,
+ juniDnsV4V6ServerListAddressType }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing DNS server list capabilities in a
+ Juniper product."
+ ::= { juniDnsGroups 4 }
+
+END
diff --git a/mibs/junose/juniDosProtection.mi2 b/mibs/junose/juniDosProtection.mi2
new file mode 100644
index 000000000..272a818d4
--- /dev/null
+++ b/mibs/junose/juniDosProtection.mi2
@@ -0,0 +1,1123 @@
+-- *****************************************************************************
+-- Juniper-DOS-PROTECTION-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- DOS Protection MIB
+--
+-- Copyright (c) 2005-2006 Juniper Networks, Inc.
+-- Copyright (c) 2008 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-DOS-PROTECTION-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32,
+ Unsigned32
+ FROM SNMPv2-SMI
+ JuniEnable
+ FROM Juniper-TC
+ TEXTUAL-CONVENTION, TruthValue, DisplayString, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniDosProtectionMIB MODULE-IDENTITY
+ LAST-UPDATED "200805060000Z" -- 06-May-2008 00:00
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The DOS Protection MIB for the Juniper E-Series product family.
+ This MIB contains managed objects for the DOS Protection
+ application. Management objects are provided to control and
+ monitor the DOS protection application."
+ -- Revision History
+ REVISION "200805060000Z" -- 06-May-2008 00:00 JUNOSe 8.1
+ DESCRIPTION
+ "Updated JuniDosProtectionProtocolType TEXTUAL-CONVENTION "
+ REVISION "200607010000Z" -- 01-Jul-2006 00:00 JUNOSe 8.1
+ DESCRIPTION
+ "Added Dos-Protection-Group support"
+ REVISION "200608180400Z" -- 18-Aug-2006 00:00 AM EDT - JUNOSe 8.0
+ DESCRIPTION
+ "Added MPLS Lsp Ping support."
+ REVISION "200608171926Z" -- 17-Aug-2006 03:26 PM EDT - JUNOSe 7.3
+ DESCRIPTION
+ "Added new protocol type, atmDynamicIfPppData, to manage in
+ JuniDosProtectionProtocolType."
+ REVISION "200601010500Z" -- 01-Jan-2006 00:00 AM EST - JUNOSe 7.3
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 80 }
+
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+JuniDosProtectionProtocolType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The control protocols that are supported by the DOS protection
+ application."
+
+ SYNTAX INTEGER {
+ pppEchoRequest(0),
+ ppEchoReply(1),
+ pppEchoReplyFast(2),
+ pppControl(3),
+ atmControl(4),
+ atmOam(5),
+ atmDynamicIf(6),
+ atmInverseArp(7),
+ frameRelayControl(8),
+ frameRelayArp(9),
+ pppoeControl(10),
+ pppoePppConfig(11),
+ ethernetArpMiss(12),
+ ethernetArp(13),
+ ethernetFcBasedArp(14),
+ ethernetLacp(15),
+ ethernetDynamicIf(16),
+ slepSlarp(17),
+ slepSlarpReplyFast(18),
+ mplsTtlOnReceive(19),
+ mplsTtlOnTransmit(20),
+ mplsMtuExceeded(21),
+ itmL2tpControl(22),
+ flisInPayload(23),
+ flisInPayloadUpdateTable(24),
+ dhcpExternal(25),
+ ipOsi(26),
+ ipTtlExpired(27),
+ ipOptionsOther(28),
+ ipOptionsRouterAlert(29),
+ ipMulticastBroadcastOther(30),
+ ipMulticastDhcpSc(31),
+ ipMulticastControlSc(32),
+ ipMulticastControlIc(33),
+ ipMulticastVrrp(34),
+ ipMulticastCacheMiss(35),
+ ipMulticastCacheMissAutoReply(36),
+ ipMulticastWrongIf(37),
+ ipLocalDhcpSc(38),
+ ipLocalDhcpIc(39),
+ ipLocalIcmpEcho(40),
+ ipLocalIcmpOther(41),
+ ipLocalLDP(42),
+ ipLocalBgp(43),
+ ipLocalOspf(44),
+ ipLocalRsvp(45),
+ ipLocalPim(46),
+ ipLocalCops(47),
+ ipLocalL2tpControlSc(48),
+ ipLocalL2tpControlIc(49),
+ ipLocalOther(50),
+ ipLocalDemuxMiss(51),
+ ipRouteToSrpEthernet(52),
+ ipRouteNoRoute(53),
+ ipNormalPathMtu(54),
+ ipNeighborDiscovery(55),
+ ipNeighborDiscoveryMiss(56),
+ ipSearchError(57),
+ ipMld(58),
+ ipLocalPimAssert(59),
+ ipLocalBfd(60),
+ ipFastBfd(61),
+ ipLocalFastBfd(62),
+ ipIke(63),
+ ipReassembly(64),
+ ipLocalIcmpFragment(65),
+ ipLocalFragment(66),
+ ipAppClassifierHttpRedirect(67),
+ ipMulticastDhcpIc(68),
+ dhcpTesterIc(69),
+ atmDynamicIfPppData(70),
+ ipLocalLspPing(71) }
+
+
+JuniDosProtectionPriorityType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The control priorities that are supported by the DOS protection
+ application."
+
+ SYNTAX INTEGER {
+ hiGreenFcIc(0),
+ hiYellowFcIc(1),
+ loGreenFcIc(2),
+ loYellowFcIc(3),
+ hiGreenFcSc(4),
+ hiYellowFcSc(5),
+ loGreenFcSc(6),
+ loYellowFcSc(7) }
+
+JuniDosProtectionProtocolState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The current state of a protocol."
+
+ SYNTAX INTEGER {
+ ok(1),
+ inTrouble(2) }
+
+JuniDosProtectionScfdsTableOverflowState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The current state of the suspicious flow table."
+
+ SYNTAX INTEGER {
+ notOverflowingOrGrouping(1),
+ grouping(2),
+ overflowing(3) }
+
+JuniDosProtectionProtocolPriorityType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The control priorities that are supported by the DOS protection
+ application for each control processor"
+
+ SYNTAX INTEGER {
+ hiGreen(0),
+ hiYellow(1),
+ loGreen(2),
+ loYellow(3),
+ dataPath(4) }
+
+JuniDosProtectionProtocolCannedType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The available canned dos-protection-groups which can be used
+ to set defaults into a user specified group."
+
+ SYNTAX INTEGER {
+ default(0),
+ enetAccess(1),
+ atmAccess(2),
+ frame(3),
+ uplink(4)
+ }
+
+JuniDosProtectionLayerId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The available interface types for which a profile entry
+ may be defined."
+
+ SYNTAX INTEGER {
+ ip(0),
+ ppp(1),
+ ethernet(6),
+ atm1483(11),
+ pppoe(17),
+ bridge1483(19),
+ vlan(35),
+ ipv6(50)
+ }
+
+JuniDosProtectionControlProcessorDestination ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The available control processors to which a control
+ protocol may be directed."
+
+ SYNTAX INTEGER {
+ ic(0),
+ sc(1),
+ dataPath(2)
+ }
+
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniDosProtectionObjects OBJECT IDENTIFIER ::= { juniDosProtectionMIB 1 }
+juniDosProtectionScfdsGroup OBJECT IDENTIFIER ::= { juniDosProtectionObjects 1 }
+juniDosProtectionDpgGroup OBJECT IDENTIFIER ::= { juniDosProtectionObjects 2 }
+
+--
+-- scalars
+--
+juniDosProtectionScfdsGlobalState OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls whether the suspicious control flow detection system is
+ enabled or disabled. Setting the value to enable(1) enables the
+ suspicious control flow detection system. Setting the value to
+ disable(0) disables the system.
+
+ When read this object returns the current state of the system."
+ DEFVAL { enable }
+
+ ::= { juniDosProtectionScfdsGroup 1 }
+
+juniDosProtectionScfdsGlobalGrouping OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set to enable(1), the suspicious flow control system will
+ group flows when resources are unavailable to treat each
+ suspicious flow individually. When set to disable(0), this feature
+ will be inhibited and the suspicious control flow system may not
+ recognize all suspicious flows during a resource shortage.
+
+ When read this object will return the current state of the object."
+ DEFVAL { enable }
+
+ ::= { juniDosProtectionScfdsGroup 2 }
+
+juniDosProtectionScfdsGlobalClearAll OBJECT-TYPE
+ SYNTAX INTEGER {
+ ok(0),
+ clear(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set to clear(1), the suspicious control flow detection system
+ is cleared. When set to ok(0), there is no effect and the
+ suspicious control flow detection system is unchanged.
+
+ By clearing the suspicious control flow detection system all flows
+ are removed from the suspicious flow table.
+
+ When read, always returns a value of ok(0)."
+
+ ::= { juniDosProtectionScfdsGroup 3 }
+
+juniDosProtectionScfdsGlobalDiscontinuityTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sysUpTime at which the counters were last re-initialized on
+ any slot due to a restart."
+
+ ::= { juniDosProtectionScfdsGroup 4 }
+
+juniDosProtectionScfdsGlobalTableOverflowState OBJECT-TYPE
+ SYNTAX JuniDosProtectionScfdsTableOverflowState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether any module in the system is in under a resource
+ shortage situation. A value of notOverflowingOrGrouping(1) indicates
+ that there is no resource shortage on any module. A value of
+ grouping(2) or overflowing(3) indicates that at least one module
+ is suffering from a resource shortage, and has acted according to the
+ state of the juniDosProtectionScfdsGlobalGrouping object."
+
+ ::= { juniDosProtectionScfdsGroup 5 }
+
+--
+-- global counters
+--
+
+juniDosProtectionScfdsGlobalCurrentSuspiciousFlows OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flows currently marked as suspicious."
+
+ ::= { juniDosProtectionScfdsGroup 6 }
+
+juniDosProtectionScfdsGlobalNumberSuspiciousFlows OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of suspicious flows seen since system restart."
+
+ ::= { juniDosProtectionScfdsGroup 7 }
+
+juniDosProtectionScfdsGlobalCurrentSuspiciousFlowGroups OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flow groups currently marked as suspicious."
+
+ ::= { juniDosProtectionScfdsGroup 8 }
+
+juniDosProtectionScfdsGlobalNumberSuspiciousFlowGroups OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of suspicius flow groups seen since system restart."
+
+ ::= { juniDosProtectionScfdsGroup 9 }
+
+
+juniDosProtectionScfdsGlobalCurrentFalseNegativeFlows OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flows currently falsely considered suspicious.
+ A false negative indicates that the flow was seen as possibly
+ suspicious, but did not pass all the tests to be considered
+ suspicious. This is a normal condition of the system."
+
+ ::= { juniDosProtectionScfdsGroup 10 }
+
+juniDosProtectionScfdsGlobalNumberFalseNegativeFlows OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flows falsely considered possibly suspicious
+ seen since system restart."
+
+ ::= { juniDosProtectionScfdsGroup 11 }
+
+juniDosProtectionScfdsGlobalNumberTableOverflows OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of times the system had a table overflow on any slot."
+
+ ::= { juniDosProtectionScfdsGroup 12 }
+
+
+--
+-- protocol table
+--
+
+juniDosProtectionScfdsProtocolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDosProtectionScfdsProtocolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for the DOS protection control protocols."
+
+ ::= { juniDosProtectionScfdsGroup 13 }
+
+juniDosProtectionScfdsProtocolEntry OBJECT-TYPE
+ SYNTAX JuniDosProtectionScfdsProtocolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for an individual DOS protection control
+ protocol."
+
+ INDEX { juniDosProtectionScfdsProtocolIndex }
+
+ ::= { juniDosProtectionScfdsProtocolTable 1 }
+
+JuniDosProtectionScfdsProtocolEntry ::= SEQUENCE {
+ juniDosProtectionScfdsProtocolIndex JuniDosProtectionProtocolType,
+ juniDosProtectionScfdsProtocolThreshold Unsigned32,
+ juniDosProtectionScfdsProtocolLowThreshold Unsigned32,
+ juniDosProtectionScfdsProtocolBackoffTime Unsigned32,
+ juniDosProtectionScfdsProtocolState JuniDosProtectionProtocolState,
+ juniDosProtectionScfdsProtocolTransitions Counter32}
+
+juniDosProtectionScfdsProtocolIndex OBJECT-TYPE
+ SYNTAX JuniDosProtectionProtocolType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The control protocol value for this entry."
+
+ ::= { juniDosProtectionScfdsProtocolEntry 1 }
+
+juniDosProtectionScfdsProtocolThreshold OBJECT-TYPE
+ SYNTAX Unsigned32(0|3..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The threshold in packets per second for this control protocol.
+ This is the rate at which a flow for this protocol is considered
+ suspicious. Setting this object to zero will have the affect of
+ excusing this protocol from suspicious control flow detection."
+
+ ::= { juniDosProtectionScfdsProtocolEntry 2 }
+
+juniDosProtectionScfdsProtocolLowThreshold OBJECT-TYPE
+ SYNTAX Unsigned32(0|1..32767)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The low threshold in packets per second for this control protocol .
+ This is the rate at which a flow must fall below to in order return
+ to the normal state, after having been marked suspicious. A
+ low threshold of zero disables this functionality."
+
+ ::= { juniDosProtectionScfdsProtocolEntry 3 }
+
+juniDosProtectionScfdsProtocolBackoffTime OBJECT-TYPE
+ SYNTAX Unsigned32(0|10..1000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The backoff time in seconds. A flow which is considered suspicious will
+ be returned to normal after this amount of time regardless of the current
+ rate of the flow. A backoff time of 0 disables this functionality."
+ DEFVAL { 300 }
+
+ ::= { juniDosProtectionScfdsProtocolEntry 4 }
+
+juniDosProtectionScfdsProtocolState OBJECT-TYPE
+ SYNTAX JuniDosProtectionProtocolState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the protocol. This object will return inTrouble(2)
+ if any module in the system has reported that the protocol is currently
+ being watched for suspicious flows. If no module reports that this protocol
+ is being watched this object will return ok(1).
+
+ A protocol is in trouble on a module when the sum of the rate for all
+ flows for the protocol is over the limit for that protocol."
+
+ ::= { juniDosProtectionScfdsProtocolEntry 5 }
+
+juniDosProtectionScfdsProtocolTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of transitions to 'inTrouble' that this control protocol
+ has made."
+
+ ::= { juniDosProtectionScfdsProtocolEntry 6 }
+
+--
+-- dos protection groups
+--
+
+juniDosProtectionDpgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDosProtectionDpgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for a dos-protection-group. A
+ dos-protection-group defines a set of parameters that
+ manage the handling of control protocols on the
+ router."
+
+ ::= { juniDosProtectionDpgGroup 1 }
+
+juniDosProtectionDpgEntry OBJECT-TYPE
+ SYNTAX JuniDosProtectionDpgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for an individual dos-protection-group."
+
+ INDEX { juniDosProtectionDpgIndex }
+
+ ::= { juniDosProtectionDpgTable 1 }
+
+JuniDosProtectionDpgEntry ::= SEQUENCE {
+ juniDosProtectionDpgIndex DisplayString,
+ juniDosProtectionDpgRowStatus RowStatus,
+ juniDosProtectionDpgCanned
+ JuniDosProtectionProtocolCannedType,
+ juniDosProtectionDpgRevert INTEGER,
+ juniDosProtectionDpgModified TruthValue,
+ juniDosProtectionDpgReferences INTEGER}
+
+juniDosProtectionDpgIndex OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The dos-protection-group-name for this entry."
+
+ ::= { juniDosProtectionDpgEntry 1 }
+
+juniDosProtectionDpgRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table.
+ Only the values 'createAndGo' and 'destroy' may be SET.
+ When read this always returns a value of active"
+
+ ::= { juniDosProtectionDpgEntry 2 }
+
+juniDosProtectionDpgCanned OBJECT-TYPE
+ SYNTAX JuniDosProtectionProtocolCannedType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Sets the default values based for the dos-protection-group
+ based on the values from the canned group. Can only be used
+ to set a different group. Using the current group will result
+ in no changes to the dos-protection-group."
+ DEFVAL { default }
+
+ ::= { juniDosProtectionDpgEntry 3 }
+
+juniDosProtectionDpgRevert OBJECT-TYPE
+ SYNTAX INTEGER {
+ no-revert(0),
+ revert(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Revert this dos-protection-group to the canned values of the
+ associated canned group by setting this object to
+ revert(1). Reading this object will always return a value
+ of no-revert(1)"
+
+ ::= { juniDosProtectionDpgEntry 4 }
+
+juniDosProtectionDpgModified OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true is returned, some protocol or priority associated
+ with this dos-protection-group, has been modified from the
+ canned values associated with the group. When false is returned
+ all settings associated with this dos-protection-group are
+ at the defaults for the associated canned group."
+
+ ::= { juniDosProtectionDpgEntry 5 }
+
+juniDosProtectionDpgReferences OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of references for this dos-protection-group.
+ References include the number of interfaces currently
+ associated with the group, as well as the number of profile
+ references."
+
+ ::= { juniDosProtectionDpgEntry 6 }
+--
+-- dpg protocol information
+--
+
+juniDosProtectionDpgProtocolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDosProtectionDpgProtocolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for the dos-protection-group control protocol
+ table."
+
+ ::= { juniDosProtectionDpgGroup 2 }
+
+juniDosProtectionDpgProtocolEntry OBJECT-TYPE
+ SYNTAX JuniDosProtectionDpgProtocolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for an individual dos-protection-group control
+ protocol entry."
+
+ INDEX { juniDosProtectionDpgProtocolName,
+ juniDosProtectionDpgProtocolProtocol }
+
+ ::= { juniDosProtectionDpgProtocolTable 1 }
+
+JuniDosProtectionDpgProtocolEntry ::= SEQUENCE {
+ juniDosProtectionDpgProtocolName DisplayString,
+ juniDosProtectionDpgProtocolProtocol JuniDosProtectionProtocolType,
+ juniDosProtectionDpgProtocolBurst Unsigned32,
+ juniDosProtectionDpgProtocolDropProbability Unsigned32,
+ juniDosProtectionDpgProtocolRate Unsigned32,
+ juniDosProtectionDpgProtocolSkipPriorityRateLimiter
+ JuniEnable,
+ juniDosProtectionDpgProtocolWeight Unsigned32,
+ juniDosProtectionDpgProtocolPriority
+ JuniDosProtectionProtocolPriorityType,
+ juniDosProtectionDpgProtocolModified TruthValue,
+ juniDosProtectionDpgProtocolDestination
+ JuniDosProtectionControlProcessorDestination}
+
+
+juniDosProtectionDpgProtocolName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The dos-protection-group name for this entry."
+
+ ::= { juniDosProtectionDpgProtocolEntry 1 }
+
+juniDosProtectionDpgProtocolProtocol OBJECT-TYPE
+ SYNTAX JuniDosProtectionProtocolType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The dos-protection-group control protocol for this entry."
+
+ ::= { juniDosProtectionDpgProtocolEntry 2 }
+
+juniDosProtectionDpgProtocolBurst OBJECT-TYPE
+ SYNTAX Unsigned32(0|32..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The burst in packets for this control protocol in this
+ dos-protection-group."
+
+ ::= { juniDosProtectionDpgProtocolEntry 3 }
+
+juniDosProtectionDpgProtocolDropProbability OBJECT-TYPE
+ SYNTAX Unsigned32(10..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The drop probability for suspect packets for this
+ control protocol in this dos-protection-group. This is
+ probability that a packet belonging to a suspicious
+ flow will be dropped. A drop probability of less than
+ 100 indicates that the user wishes to have some
+ packets from a suspect flow reach the control
+ processor."
+
+ ::= { juniDosProtectionDpgProtocolEntry 4 }
+
+juniDosProtectionDpgProtocolRate OBJECT-TYPE
+ SYNTAX Unsigned32(0|64..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The rate in packets per second for this control protocol in
+ this dos-protection-group."
+
+ ::= { juniDosProtectionDpgProtocolEntry 5 }
+
+juniDosProtectionDpgProtocolSkipPriorityRateLimiter OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set to enable, this control protocol in this
+ dos-protection-group will skip the priority rate limiter.
+ When set to disable, the protocol will not skip the priority
+ rate-limiter."
+
+ ::= { juniDosProtectionDpgProtocolEntry 6 }
+
+juniDosProtectionDpgProtocolWeight OBJECT-TYPE
+ SYNTAX Unsigned32(100..500)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The weight of this control protocol against others of the
+ same priority in this dos-protection-group. The weight
+ is used to determine the minimum rate and burst
+ for the protocol within the priority group."
+ DEFVAL { 100 }
+
+ ::= { juniDosProtectionDpgProtocolEntry 7 }
+
+juniDosProtectionDpgProtocolPriority OBJECT-TYPE
+ SYNTAX JuniDosProtectionProtocolPriorityType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The priority for the control protocol. Packets of this control
+ protocol on interfaces referencing this dos-protection-group will
+ be categorized into the priority indicated."
+
+ ::= { juniDosProtectionDpgProtocolEntry 8 }
+
+juniDosProtectionDpgProtocolModified OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true is returned, the values for this control protocol
+ in this dos-protection-group have been modified from the
+ canned values associated with the group. When false is returned
+ all settings associated with this control protocol in this
+ dos-protection-group are at the defaults for the associated
+ canned group."
+
+ ::= { juniDosProtectionDpgProtocolEntry 9 }
+
+juniDosProtectionDpgProtocolDestination OBJECT-TYPE
+ SYNTAX JuniDosProtectionControlProcessorDestination
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The destination processor for packets of this control protocol."
+
+ ::= { juniDosProtectionDpgProtocolEntry 10 }
+
+--
+-- dpg priority information
+--
+
+juniDosProtectionDpgPriorityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDosProtectionDpgPriorityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for a dos-protection-group priority table."
+
+ ::= { juniDosProtectionDpgGroup 3 }
+
+juniDosProtectionDpgPriorityEntry OBJECT-TYPE
+ SYNTAX JuniDosProtectionDpgPriorityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for an individual dos-protection-group priority
+ table"
+
+ INDEX { juniDosProtectionDpgPriorityName,
+ juniDosProtectionDpgPriorityPriority }
+
+ ::= { juniDosProtectionDpgPriorityTable 1 }
+
+JuniDosProtectionDpgPriorityEntry ::= SEQUENCE {
+ juniDosProtectionDpgPriorityName DisplayString,
+ juniDosProtectionDpgPriorityPriority JuniDosProtectionPriorityType,
+ juniDosProtectionDpgPriorityBurst Unsigned32,
+ juniDosProtectionDpgPriorityOverSubscriptionFactor
+ Unsigned32,
+ juniDosProtectionDpgPriorityRate Unsigned32,
+ juniDosProtectionDpgPriorityModified TruthValue}
+
+
+juniDosProtectionDpgPriorityName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The dos-proteciton-group name for this entry."
+
+ ::= { juniDosProtectionDpgPriorityEntry 1 }
+
+juniDosProtectionDpgPriorityPriority OBJECT-TYPE
+ SYNTAX JuniDosProtectionPriorityType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The priority for this entry."
+
+ ::= { juniDosProtectionDpgPriorityEntry 2 }
+
+juniDosProtectionDpgPriorityBurst OBJECT-TYPE
+ SYNTAX Unsigned32(0|32..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The burst in packets for this priority in this
+ dos-protection-group."
+
+ ::= { juniDosProtectionDpgPriorityEntry 3 }
+
+juniDosProtectionDpgPriorityOverSubscriptionFactor OBJECT-TYPE
+ SYNTAX Unsigned32(100..1000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The over-subscription factor for this priority in this
+ dos-protection-group. This is used when calculating
+ the minimum rates for control protocols that use this priority."
+
+ ::= { juniDosProtectionDpgPriorityEntry 4 }
+
+juniDosProtectionDpgPriorityRate OBJECT-TYPE
+ SYNTAX Unsigned32(0|64..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The rate in packets per second for this priority in
+ this dos-protection-group."
+
+ ::= { juniDosProtectionDpgPriorityEntry 5 }
+
+juniDosProtectionDpgPriorityModified OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true is returned, the values for this priority
+ in this dos-protection-group have been modified from the
+ canned values associated with the group. When false is returned
+ all settings associated with this priority in this
+ dos-protection-group are at the defaults for the associated
+ canned group."
+
+ ::= { juniDosProtectionDpgPriorityEntry 6 }
+
+
+--
+-- attachment table
+--
+
+juniDosProtectionDpgAttachTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDosProtectionDpgAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for the DOS protection attachment table."
+
+ ::= { juniDosProtectionDpgGroup 4 }
+
+juniDosProtectionDpgAttachEntry OBJECT-TYPE
+ SYNTAX JuniDosProtectionDpgAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for an individual DOS protection attachment entry."
+
+ INDEX { juniDosProtectionDpgAttachIndex }
+
+ ::= { juniDosProtectionDpgAttachTable 1 }
+
+JuniDosProtectionDpgAttachEntry ::= SEQUENCE {
+ juniDosProtectionDpgAttachIndex InterfaceIndex,
+ juniDosProtectionDpgAttachRowStatus RowStatus,
+ juniDosProtectionDpgAttachName DisplayString,
+ juniDosProtectionDpgAttachConfigured TruthValue}
+
+juniDosProtectionDpgAttachIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface index for the attachment."
+
+ ::= { juniDosProtectionDpgAttachEntry 1 }
+
+juniDosProtectionDpgAttachRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only the
+ values 'createAndGo' and 'destroy' may be SET.
+ When read this always returns a value of active"
+
+ ::= { juniDosProtectionDpgAttachEntry 2 }
+
+juniDosProtectionDpgAttachName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The dos-protection-group for this entry. This is the
+ dos-protection-group that is use by the interface."
+
+ ::= { juniDosProtectionDpgAttachEntry 3 }
+
+juniDosProtectionDpgAttachConfigured OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the configured status of the attachment. This object
+ returns true when the attachment was statically
+ configured, and returns false when the attachment
+ was made via a profile attachment."
+
+ ::= { juniDosProtectionDpgAttachEntry 4 }
+--
+-- profile table
+--
+juniDosProtectionDpgProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDosProtectionDpgProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for the DOS protection profile table."
+
+ ::= { juniDosProtectionDpgGroup 5 }
+
+juniDosProtectionDpgProfileEntry OBJECT-TYPE
+ SYNTAX JuniDosProtectionDpgProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for an individual DOS protection profile entry."
+
+ INDEX { juniDosProtectionDpgProfileProfileId,
+ juniDosProtectionDpgProfileLayerId}
+
+ ::= { juniDosProtectionDpgProfileTable 1 }
+
+
+JuniDosProtectionDpgProfileEntry ::= SEQUENCE {
+ juniDosProtectionDpgProfileProfileId Unsigned32,
+ juniDosProtectionDpgProfileLayerId JuniDosProtectionLayerId,
+ juniDosProtectionDpgProfileRowStatus RowStatus,
+ juniDosProtectionDpgProfileName DisplayString }
+
+juniDosProtectionDpgProfileProfileId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The profile ID for the profile entry. The profile ID
+ identifies which profile is being accessed. A value for this
+ identifier is determined by locating or creating a profile name
+ in the juniProfileNameTable"
+
+ ::= { juniDosProtectionDpgProfileEntry 1 }
+
+juniDosProtectionDpgProfileLayerId OBJECT-TYPE
+ SYNTAX JuniDosProtectionLayerId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The layer ID for the profile entry. The layer ID indicates
+ which interface type is being accessed."
+
+ ::= { juniDosProtectionDpgProfileEntry 2 }
+
+juniDosProtectionDpgProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only the
+ values 'createAndGo' and 'destroy' may be SET. When read this
+ always returns a value of active"
+
+ ::= { juniDosProtectionDpgProfileEntry 3 }
+
+juniDosProtectionDpgProfileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The dos-protection-group that is associated with this
+ profile/interface-type. This profile will be attached
+ when dynamic instances of the interface type are
+ created that reference the specific profile."
+
+ ::= { juniDosProtectionDpgProfileEntry 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+--juniDosProtectionTraps OBJECT IDENTIFIER ::= { juniDosProtectionMIB 0 }
+--juniDosProtectionTrapControl OBJECT IDENTIFIER ::= { juniDosProtectionMIB 2 }
+--juniDosProtectionScfdsTraps OBJECT IDENTIFIER ::= { juniDosProtectionTraps 0 }
+
+
+
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniDosProtectionMIBConformance OBJECT IDENTIFIER ::= { juniDosProtectionMIB 4 }
+juniDosProtectionMIBCompliances OBJECT IDENTIFIER ::= { juniDosProtectionMIBConformance 1 }
+juniDosProtectionMIBGroups OBJECT IDENTIFIER ::= { juniDosProtectionMIBConformance 2 }
+
+
+juniDosProtectionCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ Dos Protection MIB. This was made obsolete with the addition of
+ dos-protection-groups."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDosProtectionGroup }
+ ::= { juniDosProtectionMIBCompliances 1 }
+
+juniDosProtectionCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ Dos Protection MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDosProtectionGroup2 }
+ ::= { juniDosProtectionMIBCompliances 2 } -- Junos x.y
+
+--
+-- units of conformance
+--
+juniDosProtectionGroup OBJECT-GROUP
+ OBJECTS {juniDosProtectionScfdsGlobalState,
+ juniDosProtectionScfdsGlobalGrouping,
+ juniDosProtectionScfdsGlobalClearAll,
+ juniDosProtectionScfdsGlobalDiscontinuityTime,
+ juniDosProtectionScfdsGlobalTableOverflowState,
+ juniDosProtectionScfdsGlobalCurrentSuspiciousFlows,
+ juniDosProtectionScfdsGlobalNumberSuspiciousFlows,
+ juniDosProtectionScfdsGlobalCurrentSuspiciousFlowGroups,
+ juniDosProtectionScfdsGlobalNumberSuspiciousFlowGroups,
+ juniDosProtectionScfdsGlobalCurrentFalseNegativeFlows,
+ juniDosProtectionScfdsGlobalNumberFalseNegativeFlows,
+ juniDosProtectionScfdsGlobalNumberTableOverflows,
+ juniDosProtectionScfdsProtocolThreshold,
+ juniDosProtectionScfdsProtocolLowThreshold,
+ juniDosProtectionScfdsProtocolBackoffTime,
+ juniDosProtectionScfdsProtocolState,
+ juniDosProtectionScfdsProtocolTransitions }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of DOS protection
+ application in a Juniper product. This object became obsolete
+ with the addition of dos-protection-groups."
+
+ ::= { juniDosProtectionMIBGroups 1 }
+
+juniDosProtectionGroup2 OBJECT-GROUP
+ OBJECTS {juniDosProtectionScfdsGlobalState,
+ juniDosProtectionScfdsGlobalGrouping,
+ juniDosProtectionScfdsGlobalClearAll,
+ juniDosProtectionScfdsGlobalDiscontinuityTime,
+ juniDosProtectionScfdsGlobalTableOverflowState,
+ juniDosProtectionScfdsGlobalCurrentSuspiciousFlows,
+ juniDosProtectionScfdsGlobalNumberSuspiciousFlows,
+ juniDosProtectionScfdsGlobalCurrentSuspiciousFlowGroups,
+ juniDosProtectionScfdsGlobalNumberSuspiciousFlowGroups,
+ juniDosProtectionScfdsGlobalCurrentFalseNegativeFlows,
+ juniDosProtectionScfdsGlobalNumberFalseNegativeFlows,
+ juniDosProtectionScfdsGlobalNumberTableOverflows,
+ juniDosProtectionScfdsProtocolThreshold,
+ juniDosProtectionScfdsProtocolLowThreshold,
+ juniDosProtectionScfdsProtocolBackoffTime,
+ juniDosProtectionScfdsProtocolState,
+ juniDosProtectionScfdsProtocolTransitions,
+ juniDosProtectionDpgRowStatus,
+ juniDosProtectionDpgCanned,
+ juniDosProtectionDpgRevert,
+ juniDosProtectionDpgModified,
+ juniDosProtectionDpgReferences,
+ juniDosProtectionDpgProtocolBurst,
+ juniDosProtectionDpgProtocolDropProbability,
+ juniDosProtectionDpgProtocolRate,
+ juniDosProtectionDpgProtocolSkipPriorityRateLimiter,
+ juniDosProtectionDpgProtocolWeight,
+ juniDosProtectionDpgProtocolModified,
+ juniDosProtectionDpgPriorityBurst,
+ juniDosProtectionDpgPriorityOverSubscriptionFactor,
+ juniDosProtectionDpgPriorityRate,
+ juniDosProtectionDpgPriorityModified,
+ juniDosProtectionDpgAttachRowStatus,
+ juniDosProtectionDpgAttachName,
+ juniDosProtectionDpgProfileRowStatus,
+ juniDosProtectionDpgProfileName }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of DOS protection
+ application in a Juniper product."
+
+ ::= { juniDosProtectionMIBGroups 2 }
+END
diff --git a/mibs/junose/juniDosProtectionPlat.mi2 b/mibs/junose/juniDosProtectionPlat.mi2
new file mode 100644
index 000000000..bfa9acbb2
--- /dev/null
+++ b/mibs/junose/juniDosProtectionPlat.mi2
@@ -0,0 +1,1066 @@
+-- *****************************************************************************
+-- Juniper-DOS-PROTECTION-PLATFORM-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- DOS Protection MIB (platform)
+--
+-- Copyright (c) 2005-2006 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+Juniper-DOS-PROTECTION-PLATFORM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32,
+ Unsigned32, Integer32
+ FROM SNMPv2-SMI
+ JuniEnable
+ FROM Juniper-TC
+ TEXTUAL-CONVENTION, TruthValue, MacAddress, DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniDosProtectionProtocolType, JuniDosProtectionPriorityType, JuniDosProtectionProtocolState,
+ JuniDosProtectionScfdsTableOverflowState
+ FROM Juniper-DOS-PROTECTION-MIB;
+
+
+juniDosProtectionPlatformMIB MODULE-IDENTITY
+ LAST-UPDATED "200607010000Z" -- 01-Jul-2006 00:00
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The DOS Protection MIB for the Juniper E-Series product family.
+ This MIB contains managed objects for the DOS Protection
+ application, which are platform specific. Management objects are
+ provided to control and monitor the DOS protection application."
+ REVISION "200607010000Z" -- 01-Jul-2006 00:00 JUNOSe -.-
+ DESCRIPTION
+ "Added dos-protection-group support and added MAC address
+ to flow traps."
+ REVISION "200601010000Z" -- 01-Jan-2006 00:00 JUNOSe 7.3
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 81 }
+
+
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniDosProtectionPlatformObjects OBJECT IDENTIFIER ::= { juniDosProtectionPlatformMIB 1 }
+juniDosProtectionPlatformScfdsGroup OBJECT IDENTIFIER ::= { juniDosProtectionPlatformObjects 1 }
+juniDosProtectionPlatformDpgGroup OBJECT IDENTIFIER ::= { juniDosProtectionPlatformObjects 2 }
+--
+-- slot based table for protocol state
+--
+
+juniDosProtectionScfdsSlotProtocolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDosProtectionScfdsSlotProtocolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for the DOS protection control protocols
+ for a specific slot."
+
+ ::= { juniDosProtectionPlatformScfdsGroup 1 }
+
+juniDosProtectionScfdsSlotProtocolEntry OBJECT-TYPE
+ SYNTAX JuniDosProtectionScfdsSlotProtocolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for an individual control protocol on
+ a specific slot."
+
+ INDEX { juniDosProtectionScfdsSlotProtocolSlot,
+ juniDosProtectionScfdsSlotProtocolIndex }
+
+ ::= { juniDosProtectionScfdsSlotProtocolTable 1 }
+
+JuniDosProtectionScfdsSlotProtocolEntry ::= SEQUENCE {
+ juniDosProtectionScfdsSlotProtocolSlot Unsigned32,
+ juniDosProtectionScfdsSlotProtocolIndex JuniDosProtectionProtocolType,
+ juniDosProtectionScfdsSlotProtocolState JuniDosProtectionProtocolState,
+ juniDosProtectionScfdsSlotProtocolTransitions Counter32}
+
+juniDosProtectionScfdsSlotProtocolSlot OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The slot value for the entry."
+
+ ::= { juniDosProtectionScfdsSlotProtocolEntry 1 }
+
+juniDosProtectionScfdsSlotProtocolIndex OBJECT-TYPE
+ SYNTAX JuniDosProtectionProtocolType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The control protocol value for the entry."
+
+ ::= { juniDosProtectionScfdsSlotProtocolEntry 2 }
+
+juniDosProtectionScfdsSlotProtocolState OBJECT-TYPE
+ SYNTAX JuniDosProtectionProtocolState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the protocol. This object will return inTrouble(2)
+ if the specific slot referenced is reporting that the protocol is currently
+ being watched for suspicious flows. If the module is not reporting that
+ this protocol is being watched this object will return ok(1).
+
+ A protocol is in trouble for a slot when the sum of the rate of all flows
+ for the protocol is over the limit for that protocol."
+
+ ::= { juniDosProtectionScfdsSlotProtocolEntry 3 }
+
+juniDosProtectionScfdsSlotProtocolTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of transitions to 'inTrouble' that this control protocol
+ has made for this slot."
+
+ ::= { juniDosProtectionScfdsSlotProtocolEntry 4 }
+
+
+--
+-- slot based flow table
+--
+
+juniDosProtectionScfdsSlotFlowTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDosProtectionScfdsSlotFlowEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Information about suspicious control flows."
+
+ ::= { juniDosProtectionPlatformScfdsGroup 2 }
+
+juniDosProtectionScfdsSlotFlowEntry OBJECT-TYPE
+ SYNTAX JuniDosProtectionScfdsSlotFlowEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Information about a suspicious control flow."
+
+ INDEX { juniDosProtectionScfdsSlotFlowSlot,
+ juniDosProtectionScfdsSlotFlowIfIndex,
+ juniDosProtectionScfdsSlotFlowGroupId,
+ juniDosProtectionScfdsSlotFlowProtocol }
+
+ ::= { juniDosProtectionScfdsSlotFlowTable 1 }
+
+JuniDosProtectionScfdsSlotFlowEntry ::= SEQUENCE {
+ juniDosProtectionScfdsSlotFlowSlot Unsigned32,
+ juniDosProtectionScfdsSlotFlowIfIndex InterfaceIndex,
+ juniDosProtectionScfdsSlotFlowGroupId Unsigned32,
+ juniDosProtectionScfdsSlotFlowProtocol JuniDosProtectionProtocolType,
+ juniDosProtectionScfdsSlotFlowRate Unsigned32,
+ juniDosProtectionScfdsSlotFlowPeakRate Unsigned32,
+ juniDosProtectionScfdsSlotFlowTimeFlagged Unsigned32,
+ juniDosProtectionScfdsSlotFlowIngressSlot Integer32,
+ juniDosProtectionScfdsSlotFlowGroup TruthValue,
+ juniDosProtectionScfdsSlotFlowClearEntry INTEGER}
+
+juniDosProtectionScfdsSlotFlowSlot OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The slot value for the flow."
+
+ ::= { juniDosProtectionScfdsSlotFlowEntry 1 }
+
+juniDosProtectionScfdsSlotFlowIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The ifIndex value for the flow. For group flows, this value
+ will be zero."
+
+ ::= { juniDosProtectionScfdsSlotFlowEntry 2 }
+
+juniDosProtectionScfdsSlotFlowGroupId OBJECT-TYPE
+ SYNTAX Unsigned32(0..15)
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The group id for the flow. The group id will be zero for an individual
+ flow. It is non-zero when the entry represents a group of flows."
+
+ ::= { juniDosProtectionScfdsSlotFlowEntry 3 }
+
+juniDosProtectionScfdsSlotFlowProtocol OBJECT-TYPE
+ SYNTAX JuniDosProtectionProtocolType
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The control protocol for the flow."
+
+ ::= { juniDosProtectionScfdsSlotFlowEntry 4 }
+
+juniDosProtectionScfdsSlotFlowRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The current rate in packets per second for the flow."
+
+ ::= { juniDosProtectionScfdsSlotFlowEntry 5 }
+
+juniDosProtectionScfdsSlotFlowPeakRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The peak rate in packets per second for the flow."
+
+ ::= { juniDosProtectionScfdsSlotFlowEntry 6 }
+
+juniDosProtectionScfdsSlotFlowTimeFlagged OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The sysUpTime value for the time when the flow was
+ determined to be suspicious."
+
+ ::= { juniDosProtectionScfdsSlotFlowEntry 7 }
+
+juniDosProtectionScfdsSlotFlowIngressSlot OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "For control flow that are monitored on the egress
+ processor in the forwarding path, this value will
+ indicate the possible ingress slot for data stream that
+ is possibly causing this suspicious flow control. This
+ object will report -1 when it is undefined"
+
+ ::= { juniDosProtectionScfdsSlotFlowEntry 8 }
+
+juniDosProtectionScfdsSlotFlowGroup OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Indicates whether the flow is a group flow or not. A value of
+ true(1) indicates that the flow represents a group of flows.
+ A value of false(2) indicates that the flow is an individual flow."
+
+ ::= { juniDosProtectionScfdsSlotFlowEntry 9 }
+
+juniDosProtectionScfdsSlotFlowClearEntry OBJECT-TYPE
+ SYNTAX INTEGER {
+ ok(0),
+ clear(1) }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "When set to clear(1), the suspicious control flow
+ is removed from the suspicious control flow table. When set to
+ ok(0), there is no effect and the suspicious control flow
+ is unchanged.
+
+ When read, always returns a value of ok(0)."
+
+ ::= { juniDosProtectionScfdsSlotFlowEntry 10 }
+
+--
+-- slot based flow table (with MAC address)
+--
+
+juniDosProtectionScfdsSlotFlowMacTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDosProtectionScfdsSlotFlowMacEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about suspicious control flows."
+
+ ::= { juniDosProtectionPlatformScfdsGroup 4 }
+
+juniDosProtectionScfdsSlotFlowMacEntry OBJECT-TYPE
+ SYNTAX JuniDosProtectionScfdsSlotFlowMacEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a suspicious control flow."
+
+ INDEX { juniDosProtectionScfdsSlotFlowMacSlot,
+ juniDosProtectionScfdsSlotFlowMacIfIndex,
+ juniDosProtectionScfdsSlotFlowMacGroupId,
+ juniDosProtectionScfdsSlotFlowMacProtocol,
+ juniDosProtectionScfdsSlotFlowMacSrcMac}
+
+ ::= { juniDosProtectionScfdsSlotFlowMacTable 1 }
+
+JuniDosProtectionScfdsSlotFlowMacEntry ::= SEQUENCE {
+ juniDosProtectionScfdsSlotFlowMacSlot Unsigned32,
+ juniDosProtectionScfdsSlotFlowMacIfIndex InterfaceIndex,
+ juniDosProtectionScfdsSlotFlowMacGroupId Unsigned32,
+ juniDosProtectionScfdsSlotFlowMacProtocol JuniDosProtectionProtocolType,
+ juniDosProtectionScfdsSlotFlowMacSrcMac MacAddress,
+ juniDosProtectionScfdsSlotFlowMacRate Unsigned32,
+ juniDosProtectionScfdsSlotFlowMacPeakRate Unsigned32,
+ juniDosProtectionScfdsSlotFlowMacTimeFlagged Unsigned32,
+ juniDosProtectionScfdsSlotFlowMacIngressSlot Integer32,
+ juniDosProtectionScfdsSlotFlowMacGroup TruthValue,
+ juniDosProtectionScfdsSlotFlowMacClearEntry INTEGER}
+
+juniDosProtectionScfdsSlotFlowMacSlot OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The slot value for the flow."
+
+ ::= { juniDosProtectionScfdsSlotFlowMacEntry 1 }
+
+juniDosProtectionScfdsSlotFlowMacIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value for the flow. For group flows, this value
+ will be zero."
+
+ ::= { juniDosProtectionScfdsSlotFlowMacEntry 2 }
+
+juniDosProtectionScfdsSlotFlowMacGroupId OBJECT-TYPE
+ SYNTAX Unsigned32(0..15)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group id for the flow. The group id will be zero for an individual
+ flow. It is non-zero when the entry represents a group of flows."
+
+ ::= { juniDosProtectionScfdsSlotFlowMacEntry 3 }
+
+juniDosProtectionScfdsSlotFlowMacProtocol OBJECT-TYPE
+ SYNTAX JuniDosProtectionProtocolType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The control protocol for the flow."
+
+ ::= { juniDosProtectionScfdsSlotFlowMacEntry 4 }
+
+juniDosProtectionScfdsSlotFlowMacSrcMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The source MAC address for the flow. A null
+ source MAC address indicates that no source
+ physical address was available."
+
+ ::= { juniDosProtectionScfdsSlotFlowMacEntry 5 }
+
+juniDosProtectionScfdsSlotFlowMacRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current rate in packets per second for the flow."
+
+ ::= { juniDosProtectionScfdsSlotFlowMacEntry 6 }
+
+juniDosProtectionScfdsSlotFlowMacPeakRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peak rate in packets per second for the flow."
+
+ ::= { juniDosProtectionScfdsSlotFlowMacEntry 7 }
+
+juniDosProtectionScfdsSlotFlowMacTimeFlagged OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sysUpTime value for the time when the flow was
+ determined to be suspicious."
+
+ ::= { juniDosProtectionScfdsSlotFlowMacEntry 8 }
+
+juniDosProtectionScfdsSlotFlowMacIngressSlot OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "For control flow that are monitored on the egress
+ processor in the forwarding path, this value will
+ indicate the possible ingress slot for data stream that
+ is possibly causing this suspicious flow control. This
+ object will report -1 when it is undefined"
+
+ ::= { juniDosProtectionScfdsSlotFlowMacEntry 9 }
+
+juniDosProtectionScfdsSlotFlowMacGroup OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the flow is a group flow or not. A value of
+ true(1) indicates that the flow represents a group of flows.
+ A value of false(0) indicates that the flow is an individual flow."
+
+ ::= { juniDosProtectionScfdsSlotFlowMacEntry 10 }
+
+juniDosProtectionScfdsSlotFlowMacClearEntry OBJECT-TYPE
+ SYNTAX INTEGER {
+ ok(0),
+ clear(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set to clear(1), the suspicious control flow
+ is removed from the suspicious control flow table. When set to
+ ok(0), there is no effect and the suspicious control flow
+ is unchanged.
+
+ When read, always returns a value of ok(0)."
+
+ ::= { juniDosProtectionScfdsSlotFlowMacEntry 11 }
+
+
+--
+-- per slot information
+--
+
+juniDosProtectionScfdsSlotTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDosProtectionScfdsSlotEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The suspicious control flow information for each slot."
+
+ ::= { juniDosProtectionPlatformScfdsGroup 3 }
+
+juniDosProtectionScfdsSlotEntry OBJECT-TYPE
+ SYNTAX JuniDosProtectionScfdsSlotEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for a specific slot."
+
+ INDEX { juniDosProtectionScfdsSlotFlowSlot }
+
+
+ ::= { juniDosProtectionScfdsSlotTable 1 }
+
+JuniDosProtectionScfdsSlotEntry ::= SEQUENCE {
+ juniDosProtectionScfdsSlotSlot Unsigned32,
+ juniDosProtectionScfdsSlotClearAll INTEGER,
+ juniDosProtectionScfdsSlotDiscontinuityTime Unsigned32,
+ juniDosProtectionScfdsSlotTableOverflowState
+ JuniDosProtectionScfdsTableOverflowState,
+ juniDosProtectionScfdsSlotCurrentSuspiciousFlows Counter32,
+ juniDosProtectionScfdsSlotNumberSuspiciousFlows Counter32,
+ juniDosProtectionScfdsSlotCurrentSuspiciousFlowGroups Counter32,
+ juniDosProtectionScfdsSlotNumberSuspiciousFlowGroups Counter32,
+ juniDosProtectionScfdsSlotCurrentFalseNegativeFlows Counter32,
+ juniDosProtectionScfdsSlotNumberFalseNegativeFlows Counter32,
+ juniDosProtectionScfdsSlotOverflows Counter32}
+
+juniDosProtectionScfdsSlotSlot OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The slot value for this entry."
+
+ ::= { juniDosProtectionScfdsSlotEntry 1 }
+
+juniDosProtectionScfdsSlotClearAll OBJECT-TYPE
+ SYNTAX INTEGER {
+ ok(0),
+ clear(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set to clear(1), the suspicious control flow detection system
+ is cleared for this slot. When set to ok(0), there is no effect and the
+ suspicious control flow detection system is unchanged.
+
+ By clearing the suspicious control flow detection system all flows
+ on the slot are removed from the suspicious flow table.
+
+ When read, always returns a value of ok(0)."
+
+ ::= { juniDosProtectionScfdsSlotEntry 2 }
+
+
+juniDosProtectionScfdsSlotDiscontinuityTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sysUpTime at which the counters were re-adjusted due to
+ slot restart."
+
+ ::= { juniDosProtectionScfdsSlotEntry 3 }
+
+juniDosProtectionScfdsSlotTableOverflowState OBJECT-TYPE
+ SYNTAX JuniDosProtectionScfdsTableOverflowState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether this slot is under a resource
+ shortage situation. A value of notOverflowingOrGrouping(1) indicates
+ that there is no resource shortage on the slot. A value of
+ grouping(2) or overflowing(3) indicates that this module
+ is suffering from a resource shortage and has acted according to the
+ state of the juniDosProtectionScfdsGlobalGrouping object."
+
+ ::= { juniDosProtectionScfdsSlotEntry 4 }
+
+juniDosProtectionScfdsSlotCurrentSuspiciousFlows OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flows currently marked as suspicious for this slot."
+
+ ::= { juniDosProtectionScfdsSlotEntry 5 }
+
+juniDosProtectionScfdsSlotNumberSuspiciousFlows OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of suspicious flows seen on this slot, since slot restart"
+
+ ::= { juniDosProtectionScfdsSlotEntry 6 }
+
+juniDosProtectionScfdsSlotNumberSuspiciousFlowGroups OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of suspicius flow groups seen on this slot since slot
+ restart."
+
+ ::= { juniDosProtectionScfdsSlotEntry 7 }
+
+juniDosProtectionScfdsSlotCurrentSuspiciousFlowGroups OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flows currently falsely considered suspicious for
+ this slot."
+
+ ::= { juniDosProtectionScfdsSlotEntry 8 }
+
+juniDosProtectionScfdsSlotCurrentFalseNegativeFlows OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flows currently falsely considered suspicious on
+ this slot."
+
+
+ ::= { juniDosProtectionScfdsSlotEntry 9 }
+
+juniDosProtectionScfdsSlotNumberFalseNegativeFlows OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of suspicious flows seen on this slot, since this
+ slot restart."
+
+ ::= { juniDosProtectionScfdsSlotEntry 10 }
+
+
+juniDosProtectionScfdsSlotOverflows OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times this slot has had a table overflow."
+
+
+ ::= { juniDosProtectionScfdsSlotEntry 11 }
+
+
+--
+-- dos protection group slot info
+--
+juniDosProtectionDpgSlotRateTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDosProtectionDpgSlotRateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides information about the calculated minimum
+ rates (as well as the maximum rates) for each dos-protection-group
+ control protocol for each line module."
+
+ ::= { juniDosProtectionPlatformDpgGroup 1 }
+
+juniDosProtectionDpgSlotRateEntry OBJECT-TYPE
+ SYNTAX JuniDosProtectionDpgSlotRateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The rates for an individual dos-protection-group on an line
+ module for a control protocol."
+
+ INDEX { juniDosProtectionDpgSlotRateSlot,
+ juniDosProtectionDpgSlotRateDpgName,
+ juniDosProtectionDpgSlotRateProtocol}
+
+ ::= { juniDosProtectionDpgSlotRateTable 1 }
+
+JuniDosProtectionDpgSlotRateEntry ::= SEQUENCE {
+ juniDosProtectionDpgSlotRateSlot Unsigned32,
+ juniDosProtectionDpgSlotRateDpgName DisplayString,
+ juniDosProtectionDpgSlotRateProtocol JuniDosProtectionProtocolType,
+ juniDosProtectionDpgSlotRateMinRate Unsigned32,
+ juniDosProtectionDpgSlotRateMaxRate Unsigned32,
+ juniDosProtectionDpgSlotRateMinBurst Unsigned32,
+ juniDosProtectionDpgSlotRateMaxBurst Unsigned32}
+
+juniDosProtectionDpgSlotRateSlot OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The slot value for this entry."
+
+ ::= { juniDosProtectionDpgSlotRateEntry 1 }
+
+juniDosProtectionDpgSlotRateDpgName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The dos-protection-group name for this entry."
+
+ ::= { juniDosProtectionDpgSlotRateEntry 2 }
+
+juniDosProtectionDpgSlotRateProtocol OBJECT-TYPE
+ SYNTAX JuniDosProtectionProtocolType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The control protocol for this entry."
+
+ ::= { juniDosProtectionDpgSlotRateEntry 3 }
+
+juniDosProtectionDpgSlotRateMinRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum rate for this control protocol on this slot for this
+ dos-protection-group. This value is calculated based on the
+ priority rate and oversubscription as well as the control protocol
+ weight"
+
+ ::= { juniDosProtectionDpgSlotRateEntry 4 }
+
+juniDosProtectionDpgSlotRateMaxRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum rate for this protocol on this slot for this
+ dos-protection-group. This is equivalent to the configured
+ rate for the dos-protection-group"
+
+ ::= { juniDosProtectionDpgSlotRateEntry 5 }
+
+juniDosProtectionDpgSlotRateMinBurst OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum burst for this control protocol on this slot for this
+ dos-protection-group. This value is calculated based on the
+ priority burst and oversubscription as well as the control protocol
+ weight"
+
+ ::= { juniDosProtectionDpgSlotRateEntry 6 }
+
+juniDosProtectionDpgSlotRateMaxBurst OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum burst for this protocol on this slot for this
+ dos-protection-group. This is equivalent to the configured
+ burst for the dos-protection-group"
+
+ ::= { juniDosProtectionDpgSlotRateEntry 7 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniDosProtectionPlatformTraps OBJECT IDENTIFIER ::= { juniDosProtectionPlatformMIB 0 }
+juniDosProtectionPlatformTrapControl OBJECT IDENTIFIER ::= { juniDosProtectionPlatformMIB 2 }
+juniDosProtectionPlatformScfdsTraps OBJECT IDENTIFIER ::= { juniDosProtectionPlatformTraps 0 }
+
+
+juniDosProtectionScfdsSlot OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The slot value."
+
+ ::= { juniDosProtectionPlatformTrapControl 1 }
+
+juniDosProtectionPriority OBJECT-TYPE
+ SYNTAX JuniDosProtectionPriorityType
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The control priority value."
+
+ ::= { juniDosProtectionPlatformTrapControl 2 }
+
+juniDosProtectionProtocol OBJECT-TYPE
+ SYNTAX JuniDosProtectionProtocolType
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The control protocol value."
+
+ ::= { juniDosProtectionPlatformTrapControl 3 }
+
+juniDosProtectionIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value."
+
+ ::= { juniDosProtectionPlatformTrapControl 4 }
+
+juniDosProtectionGroupId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The group id value."
+
+ ::= { juniDosProtectionPlatformTrapControl 5 }
+
+juniDosProtectionSrcPhysAddr OBJECT-TYPE
+ SYNTAX MacAddress (SIZE(6))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The source physical MAC address."
+
+ ::= { juniDosProtectionPlatformTrapControl 6 }
+
+juniDosProtectionScfdsFlowRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The flow rate at the creation time."
+
+ ::= { juniDosProtectionPlatformTrapControl 7 }
+
+---
+--- traps
+---
+
+juniDosProtectionScfdsSuspiciousControlFlow NOTIFICATION-TYPE
+ OBJECTS { juniDosProtectionIfIndex,
+ juniDosProtectionProtocol }
+ STATUS obsolete
+ DESCRIPTION
+ "This trap will be generated when a control flow becomes
+ suspicious."
+
+ ::= { juniDosProtectionPlatformScfdsTraps 1 }
+
+juniDosProtectionScfdsNonSuspiciousControlFlow NOTIFICATION-TYPE
+ OBJECTS { juniDosProtectionIfIndex,
+ juniDosProtectionProtocol }
+ STATUS obsolete
+ DESCRIPTION
+ "This trap will be generated when a control flow becomes
+ no longer suspicious"
+
+ ::= { juniDosProtectionPlatformScfdsTraps 2 }
+
+juniDosProtectionScfdsSuspiciousControlFlowGroup NOTIFICATION-TYPE
+ OBJECTS { juniDosProtectionScfdsSlot,
+ juniDosProtectionGroupId,
+ juniDosProtectionProtocol }
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated when a control flow that
+ represents a group becomes suspicious."
+
+
+ ::= { juniDosProtectionPlatformScfdsTraps 3 }
+
+juniDosProtectionScfdsNonSuspiciousControlFlowGroup NOTIFICATION-TYPE
+ OBJECTS { juniDosProtectionScfdsSlot,
+ juniDosProtectionGroupId,
+ juniDosProtectionProtocol }
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated when a control flow that
+ represents a group becomes no longer suspicious."
+
+ ::= { juniDosProtectionPlatformScfdsTraps 4 }
+
+juniDosProtectionScfdsTableFull NOTIFICATION-TYPE
+ OBJECTS { juniDosProtectionScfdsSlot }
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated when the suspicious flow
+ control table becomes full on a slot."
+
+ ::= { juniDosProtectionPlatformScfdsTraps 5 }
+
+juniDosProtectionScfdsTableNotFull NOTIFICATION-TYPE
+ OBJECTS { juniDosProtectionScfdsSlot }
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated when the suspicious flow
+ control table is no longer full on a slot."
+
+ ::= { juniDosProtectionPlatformScfdsTraps 6 }
+
+juniDosProtectionScfdsGroupingInUse NOTIFICATION-TYPE
+ OBJECTS { juniDosProtectionScfdsSlot }
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated when the suspicious flow
+ control system begins to group flow controls on a slot,
+ due to the suspicious flow control table being full."
+
+ ::= { juniDosProtectionPlatformScfdsTraps 7 }
+
+juniDosProtectionScfdsSuspiciousProtocol NOTIFICATION-TYPE
+ OBJECTS { juniDosProtectionScfdsSlot,
+ juniDosProtectionProtocol }
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated when a control protocol
+ becomes suspicious on a slot, and therefore the suspicious
+ control flow system begins to watch flows of this
+ control protocol type."
+
+ ::= { juniDosProtectionPlatformScfdsTraps 8 }
+
+juniDosProtectionScfdsNonSuspiciousProtocol NOTIFICATION-TYPE
+ OBJECTS { juniDosProtectionScfdsSlot,
+ juniDosProtectionProtocol }
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated when a control protocol
+ becomes no longer suspicious on a slot, and therefore the suspicious
+ control flow system will no longer watch flows of this
+ control protocol type."
+
+ ::= { juniDosProtectionPlatformScfdsTraps 9 }
+
+
+juniDosProtectionScfdsSuspiciousPriority NOTIFICATION-TYPE
+ OBJECTS {juniDosProtectionScfdsSlot,
+ juniDosProtectionPriority }
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated when a control priority
+ becomes suspicious on a slot."
+
+ ::= { juniDosProtectionPlatformScfdsTraps 10 }
+
+juniDosProtectionScfdsNonSuspiciousPriority NOTIFICATION-TYPE
+ OBJECTS { juniDosProtectionScfdsSlot,
+ juniDosProtectionPriority }
+
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated when a control priority
+ becomes no longer suspicious on a slot."
+
+ ::= { juniDosProtectionPlatformScfdsTraps 11 }
+
+juniDosProtectionScfdsSuspiciousControlFlowMac NOTIFICATION-TYPE
+ OBJECTS { juniDosProtectionIfIndex,
+ juniDosProtectionProtocol,
+ juniDosProtectionSrcPhysAddr,
+ juniDosProtectionScfdsFlowRate}
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated when a control flow becomes
+ suspicious."
+
+ ::= { juniDosProtectionPlatformScfdsTraps 12 }
+
+juniDosProtectionScfdsNonSuspiciousControlFlowMac NOTIFICATION-TYPE
+ OBJECTS { juniDosProtectionIfIndex,
+ juniDosProtectionProtocol,
+ juniDosProtectionSrcPhysAddr}
+ STATUS obsolete
+ DESCRIPTION
+ "This trap will be generated when a control flow becomes
+ no longer suspicious"
+
+ ::= { juniDosProtectionPlatformScfdsTraps 13 }
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniDosProtectionPlatformMIBConformance OBJECT IDENTIFIER ::= { juniDosProtectionPlatformMIB 4 }
+juniDosProtectionPlatformMIBCompliances OBJECT IDENTIFIER ::= { juniDosProtectionPlatformMIBConformance 1 }
+juniDosProtectionPlatformMIBGroups OBJECT IDENTIFIER ::= { juniDosProtectionPlatformMIBConformance 2 }
+
+
+juniDosProtectionCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper Dos
+ Protection Platform specific MIB. Obsoleted with the addition of
+ dos-protection groups."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDosProtectionPlatformGroup,
+ juniDosProtectionPlatformNotificationGroup }
+ ::= { juniDosProtectionPlatformMIBCompliances 1 }
+
+juniDosProtectionCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper Dos
+ Protection Platform specific MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDosProtectionPlatformGroup1,
+ juniDosProtectionPlatformNotificationGroup1 }
+ ::= { juniDosProtectionPlatformMIBCompliances 2 }
+
+--
+-- units of conformance
+--
+juniDosProtectionGroup OBJECT-GROUP
+ OBJECTS {juniDosProtectionScfdsSlotProtocolState,
+ juniDosProtectionScfdsSlotProtocolTransitions,
+ juniDosProtectionScfdsSlotFlowRate,
+ juniDosProtectionScfdsSlotFlowPeakRate,
+ juniDosProtectionScfdsSlotFlowTimeFlagged,
+ juniDosProtectionScfdsSlotFlowClearEntry,
+ juniDosProtectionScfdsSlotFlowIngressSlot,
+ juniDosProtectionScfdsSlotFlowGroup,
+ juniDosProtectionScfdsSlotDiscontinuityTime,
+ juniDosProtectionScfdsSlotTableOverflowState,
+ juniDosProtectionScfdsSlotCurrentSuspiciousFlows,
+ juniDosProtectionScfdsSlotNumberSuspiciousFlows,
+ juniDosProtectionScfdsSlotNumberSuspiciousFlowGroups,
+ juniDosProtectionScfdsSlotCurrentSuspiciousFlowGroups,
+ juniDosProtectionScfdsSlotCurrentFalseNegativeFlows,
+ juniDosProtectionScfdsSlotNumberFalseNegativeFlows,
+ juniDosProtectionScfdsSlotOverflows }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of platform
+ specific aspects of the DOS protection application in a
+ Juniper product. This became obsolete with the addition
+ of MAC address in the flow table and the addition of
+ dos-protection-groups."
+
+ ::= { juniDosProtectionPlatformMIBGroups 1 }
+
+
+juniDosProtectionNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniDosProtectionScfdsSuspiciousControlFlow,
+ juniDosProtectionScfdsNonSuspiciousControlFlow,
+ juniDosProtectionScfdsSuspiciousControlFlowGroup,
+ juniDosProtectionScfdsNonSuspiciousControlFlowGroup,
+ juniDosProtectionScfdsTableFull,
+ juniDosProtectionScfdsTableNotFull,
+ juniDosProtectionScfdsGroupingInUse,
+ juniDosProtectionScfdsSuspiciousProtocol,
+ juniDosProtectionScfdsNonSuspiciousProtocol,
+ juniDosProtectionScfdsSuspiciousPriority,
+ juniDosProtectionScfdsNonSuspiciousPriority }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects for DOS protection application
+ notifications in a Juniper product.This became obsolete with the
+ addition of MAC address in flow traps."
+
+ ::= { juniDosProtectionPlatformMIBGroups 2 }
+
+juniDosProtectionGroup1 OBJECT-GROUP
+ OBJECTS {juniDosProtectionScfdsSlotProtocolState,
+ juniDosProtectionScfdsSlotProtocolTransitions,
+ juniDosProtectionScfdsSlotFlowMacRate,
+ juniDosProtectionScfdsSlotFlowMacPeakRate,
+ juniDosProtectionScfdsSlotFlowMacTimeFlagged,
+ juniDosProtectionScfdsSlotFlowMacClearEntry,
+ juniDosProtectionScfdsSlotFlowMacIngressSlot,
+ juniDosProtectionScfdsSlotFlowMacGroup,
+ juniDosProtectionScfdsSlotDiscontinuityTime,
+ juniDosProtectionScfdsSlotTableOverflowState,
+ juniDosProtectionScfdsSlotCurrentSuspiciousFlows,
+ juniDosProtectionScfdsSlotNumberSuspiciousFlows,
+ juniDosProtectionScfdsSlotNumberSuspiciousFlowGroups,
+ juniDosProtectionScfdsSlotCurrentSuspiciousFlowGroups,
+ juniDosProtectionScfdsSlotCurrentFalseNegativeFlows,
+ juniDosProtectionScfdsSlotNumberFalseNegativeFlows,
+ juniDosProtectionScfdsSlotOverflows,
+ juniDosProtectionDpgSlotRateMinRate,
+ juniDosProtectionDpgSlotRateMaxRate,
+ juniDosProtectionDpgSlotRateMinBurst,
+ juniDosProtectionDpgSlotRateMaxBurst }
+
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of platform
+ specific aspects of the DOS protection application in a
+ Juniper product."
+
+ ::= { juniDosProtectionPlatformMIBGroups 3 }
+
+juniDosProtectionNotificationGroup1 NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniDosProtectionScfdsSuspiciousControlFlowMac,
+ juniDosProtectionScfdsNonSuspiciousControlFlowMac,
+ juniDosProtectionScfdsSuspiciousControlFlowGroup,
+ juniDosProtectionScfdsNonSuspiciousControlFlowGroup,
+ juniDosProtectionScfdsTableFull,
+ juniDosProtectionScfdsTableNotFull,
+ juniDosProtectionScfdsGroupingInUse,
+ juniDosProtectionScfdsSuspiciousProtocol,
+ juniDosProtectionScfdsNonSuspiciousProtocol,
+ juniDosProtectionScfdsSuspiciousPriority,
+ juniDosProtectionScfdsNonSuspiciousPriority }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects for DOS protection application
+ notifications in a Juniper product."
+
+ ::= { juniDosProtectionPlatformMIBGroups 4 }
+END
diff --git a/mibs/junose/juniDs1.mi2 b/mibs/junose/juniDs1.mi2
new file mode 100644
index 000000000..6edb20b35
--- /dev/null
+++ b/mibs/junose/juniDs1.mi2
@@ -0,0 +1,772 @@
+
+-- *****************************************************************************
+-- Juniper-DS1-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- DS1/E1 MIB
+--
+-- Copyright (c) 1998, 1999 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-DS1-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32
+ FROM SNMPv2-SMI
+ RowStatus, DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ ifIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniTimeSlotMap, JuniNextIfIndex
+ FROM Juniper-TC;
+
+juniDs1MIB MODULE-IDENTITY
+ LAST-UPDATED "200302101507Z" -- 10-Feb-03 10:07 AM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The DS1/E1 MIB for the Juniper enterprise. This MIB contains managed
+ objects to supplement those found in RFC1406 DS1/E1 MIB."
+ -- Revision History
+ REVISION "200302101507Z" -- 10-Feb-03 10:07 AM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200209121659Z" -- 12-Sep-02 12:59 PM EDT - JUNOSe 4.1
+ DESCRIPTION
+ "Added support for FDL transmit mode, remote FDL strings and far end FDL
+ carrier."
+ REVISION "200205131601Z" -- 13-May-02 12:01 PM EDT - JUNOSe 4.0
+ DESCRIPTION
+ "Added support for FDL."
+ REVISION "200107311825Z" -- 31-Jul-01 02:25 PM EDT - JUNOSe 3.2
+ DESCRIPTION
+ "Change access on juniDsx1Ds1ChannelNumber."
+ REVISION "200104041805Z" -- 04-Apr-01 02:05 PM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Added dynamic DS1 interface support."
+ REVISION "9906170000Z" -- 17-Jun-99 - JUNOSe 1.1
+ DESCRIPTION
+ "Updated version of this MIB module."
+ REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 5 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDs1Objects OBJECT IDENTIFIER ::= { juniDs1MIB 1 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- DS1 Interfaces
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- The DS1 Configuration Table
+--
+juniDsx1ConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDsx1ConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for DS1/E1 interfaces present in the
+ system."
+ ::= { juniDs1Objects 1 }
+
+juniDsx1ConfigEntry OBJECT-TYPE
+ SYNTAX JuniDsx1ConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an DS1/E1 interface."
+ INDEX { ifIndex }
+ ::= { juniDsx1ConfigTable 1 }
+
+JuniDsx1ConfigEntry ::= SEQUENCE {
+ juniDsx1TimeSlotMap JuniTimeSlotMap,
+ juniDsx1Ds1ChannelNumber Integer32,
+ juniDsx1Capabilities Integer32,
+ juniDsx1Mode INTEGER,
+ juniDsx1LineBuildOutCapabilities Integer32,
+ juniDsx1LineBuildOutType INTEGER,
+ juniDsx1LineAttenuation INTEGER,
+ juniDsx1LineLength Integer32,
+ juniDsx1LowerIfIndex InterfaceIndexOrZero,
+ juniDsx1RowStatus RowStatus,
+ juniDsx1SendCode INTEGER,
+ juniDsx1YellowAlarm INTEGER,
+ juniDsx1RemoteLoopback INTEGER,
+ juniDsx1FdlCarrier INTEGER,
+ juniDsx1FdlEic DisplayString,
+ juniDsx1FdlLic DisplayString,
+ juniDsx1FdlFic DisplayString,
+ juniDsx1FdlUnit DisplayString,
+ juniDsx1FdlPfi DisplayString,
+ juniDsx1FdlPort DisplayString,
+ juniDsx1FdlGenerator DisplayString,
+ juniDsx1FdlTransmit BITS }
+
+juniDsx1TimeSlotMap OBJECT-TYPE
+ SYNTAX JuniTimeSlotMap
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A bitmap representing the timeslots on the DS1/E1 interface that have
+ been allocated for service.
+
+ For channelized DS1/E1, set bits reflect the union of timeslot
+ allocations across all fractional arrangements operating over this
+ DS1/E1 interface.
+
+ For unchannelized DS1/E1, all relevant timeslot bits will be set."
+ ::= { juniDsx1ConfigEntry 1 }
+
+juniDsx1Ds1ChannelNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..28)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable represents the channel number of the DS1/E1 on its parent
+ DS3/E3. A value of 0 indicates this DS1/E1 does not have a parent
+ DS3/E3."
+ ::= { juniDsx1ConfigEntry 2 }
+
+juniDsx1Capabilities OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A value which indicates the set of capabilities of the DS1/E1
+ interface.
+
+ The value is a sum. This sum initially takes the value zero. Then, for
+ each capability, C, in the range 1 through 3, that this interface
+ supports, 2 raised to (C - 1) is added to the sum. For example, an
+ interface which is only E1 capable would have a value of 2 (2^(2-1)).
+ In contrast, an interface which is both T1 and J1 capable would have a
+ value of 5 (2^(1-1) + 2^(3-1)). The values for DS1/E1 interface
+ capabilities are as follows:
+ capability function
+ 1 T1
+ 2 E1
+ 3 J1 "
+ ::= { juniDsx1ConfigEntry 3 }
+
+juniDsx1Mode OBJECT-TYPE
+ SYNTAX INTEGER {
+ t1(1),
+ e1(2),
+ j1(3) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable represents the DS1/E1 interface mode. The value of the
+ juniDsx1Capabilities object for the DS1/E1 interface indicates the valid
+ set of values for this object."
+ ::= { juniDsx1ConfigEntry 4 }
+
+juniDsx1LineBuildOutCapabilities OBJECT-TYPE
+ SYNTAX Integer32 (0..3)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A value which indicates the set of line build out capabilities of the
+ DS1/E1 interface.
+
+ The value is a sum. This sum initially takes the value zero. Then, for
+ each line build out capability, C, in the range 1 or 2, that this
+ interface supports, 2 raised to (C - 1) is added to the sum. For
+ example, an interface which is only short haul capable would have a
+ value of 2 (2^(2-1)). In contrast, an interface which is both short
+ haul and long haul capable would have a value of 3 (2^(1-1) + 2^(2-1)).
+ The values for DS1/E1 interface line build out capabilities are as
+ follows:
+ line build out capability function
+ 1 short haul
+ 2 long haul"
+ ::= { juniDsx1ConfigEntry 5 }
+
+juniDsx1LineBuildOutType OBJECT-TYPE
+ SYNTAX INTEGER {
+ shortHaul(1),
+ longHaul(2),
+ notSupported(3) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable represents the configured line build out type of the
+ DS1/E1 interface. The value of the juniDsx1LineBuildOutCapabilities
+ object for the DS1/E1 interface indicates the valid set of values for
+ this object."
+ ::= { juniDsx1ConfigEntry 6 }
+
+juniDsx1LineAttenuation OBJECT-TYPE
+ SYNTAX INTEGER {
+ db0(1),
+ dbMinus7Point5(2),
+ dbMinus15(3),
+ dbMinus22Point5(4),
+ notSupported(5) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable represents the configured line attenuation of the DS1/E1
+ interface. Note that the value of this object only takes effect when
+ the value of the juniDsx1LineBuildOutType for the DS1/E1 interface is
+ set to longHaul(2)."
+ ::= { juniDsx1ConfigEntry 7 }
+
+juniDsx1LineLength OBJECT-TYPE
+ SYNTAX Integer32 (0..64000)
+ UNITS "meters"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable represents the length of the DS1/E1 line in meters. Note
+ that the value of this object only takes effect when the value of the
+ juniDsx1LineBuildOutType for the DS1/E1 interface is set to
+ shortHaul(1)."
+ ::= { juniDsx1ConfigEntry 8 }
+
+juniDsx1LowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface over which this Dsx1 interface is to be
+ layered. A value of zero indicates no layering. An implementation may
+ choose to require that a nonzero value be configured at entry creation."
+ ::= { juniDsx1ConfigEntry 9 }
+
+juniDsx1RowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniDsx1RowStatus
+ juniDsx1LowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for ifIndex must have been determined previously, by reading
+ juniDsx1NextIfIndex.
+
+ The interface identified by juniDsx1hLowerIfIndex must exist.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created/
+ destroyed as a result of creating/destroying an entry in this table."
+ ::= { juniDsx1ConfigEntry 10 }
+
+juniDsx1SendCode OBJECT-TYPE
+ SYNTAX INTEGER {
+ sendInbandLineCode(1),
+ sendBellcoreLineCode(2),
+ sendBellcoreInbandLineCode(3),
+ sendQRSPattern(4),
+ sendAllZerosPattern(5),
+ sendAllOnesPattern(6),
+ sendAltZeroOnePattern(7),
+ sendTwo11Pattern(8),
+ sendTwo15Pattern(9),
+ sendTwo20Pattern(10),
+ sendTwo23Pattern(11),
+ sendUnfrQRSPattern(12),
+ sendUnfrAllZerosPattern(13),
+ sendUnfrAllOnesPattern(14),
+ sendUnfrAltZeroOnePattern(15),
+ sendUnfrTwo11Pattern(16),
+ sendUnfrTwo15Pattern(17),
+ sendUnfrTwo20Pattern(18),
+ sendUnfrTwo23Pattern(19),
+ otherPattern(20) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates what type of code is being sent across the DS1
+ interface by the device."
+ DEFVAL { otherPattern }
+ ::= { juniDsx1ConfigEntry 11 }
+
+juniDsx1YellowAlarm OBJECT-TYPE
+ SYNTAX INTEGER {
+ generate(1),
+ detect(2),
+ generateAndDetect(3),
+ none(4) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This bitmap indicates the yellow alarm settings, and is the sum of the
+ capabilities."
+ ::= { juniDsx1ConfigEntry 12 }
+
+juniDsx1RemoteLoopback OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the remote loopback setting."
+ DEFVAL { disabled }
+ ::= { juniDsx1ConfigEntry 13 }
+
+juniDsx1FdlCarrier OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the interface is used in carrier environment."
+ DEFVAL { disabled }
+ ::= { juniDsx1ConfigEntry 14 }
+
+juniDsx1FdlEic OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..10))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the equipment identification code."
+ DEFVAL { "" }
+ ::= { juniDsx1ConfigEntry 15 }
+
+juniDsx1FdlLic OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..11))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the location identification code."
+ DEFVAL { "" }
+ ::= { juniDsx1ConfigEntry 16 }
+
+juniDsx1FdlFic OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..10))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the frame identification code."
+ DEFVAL { "" }
+ ::= { juniDsx1ConfigEntry 17 }
+
+juniDsx1FdlUnit OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..6))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the unit identification code."
+ DEFVAL { "" }
+ ::= { juniDsx1ConfigEntry 18 }
+
+juniDsx1FdlPfi OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..38))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the facility identification code."
+ DEFVAL { "" }
+ ::= { juniDsx1ConfigEntry 19 }
+
+juniDsx1FdlPort OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..4))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the equipment port number."
+ ::= { juniDsx1ConfigEntry 20 }
+
+juniDsx1FdlGenerator OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..38))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the generator number."
+ ::= { juniDsx1ConfigEntry 21 }
+
+juniDsx1FdlTransmit OBJECT-TYPE
+ SYNTAX BITS {
+ path(0),
+ idlesignal(1),
+ testsignal(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies transmission enabling.
+ path - Bit 0 for path transmit. When this bit is set
+ indicates path transmit is enabled; otherwise
+ path transmit disabled.
+ idlesignal - Bit 1 for idlesignal transmit. When this bit
+ is set idlesingal transmit is enabled; otherwise
+ idlesignal transmit disabled.
+ testsignal - Bit 2 for testsignal transmit. When this bit
+ is set testsignal transmit is enabled; otherwise
+ testsignal transmit disabled.
+
+ The value of this object defaults to zero, indicating that none of FDL
+ transmit methods are enabled."
+ DEFVAL { { } }
+ ::= { juniDsx1ConfigEntry 22 }
+
+juniDs1NextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniDsx1ConfigTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniDs1Objects 2 }
+
+
+--
+-- The DS1 Far End Configuration Table contains
+-- configuration information reported from the remote end.
+--
+juniDsx1FarEndConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDsx1FarEndConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DS1 Far End Configuration table."
+ ::= { juniDs1Objects 3 }
+
+juniDsx1FarEndConfigEntry OBJECT-TYPE
+ SYNTAX JuniDsx1FarEndConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DS1 Far End Configuration table."
+ INDEX { juniDsx1FarEndLineIndex }
+ ::= { juniDsx1FarEndConfigTable 1 }
+
+JuniDsx1FarEndConfigEntry ::= SEQUENCE {
+ juniDsx1FarEndLineIndex INTEGER,
+ juniDsx1FarEndEquipCode DisplayString,
+ juniDsx1FarEndLocationIDCode DisplayString,
+ juniDsx1FarEndFrameIDCode DisplayString,
+ juniDsx1FarEndUnitCode DisplayString,
+ juniDsx1FarEndFacilityIDCode DisplayString,
+ juniDsx1FarEndPortNumber DisplayString,
+ juniDsx1FarEndGeneratorNumber DisplayString,
+ juniDsx1FarEndCarrier INTEGER }
+
+juniDsx1FarEndLineIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..'7fffffff'h)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the DS1 interface to which
+ this entry is applicable. The interface identified by a particular
+ value of this index is the same interface as identified by the same
+ value a dsx1LineIndex object instance."
+ ::= { juniDsx1FarEndConfigEntry 1 }
+
+juniDsx1FarEndEquipCode OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..10))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the Far End Equipment Identification code that describes the
+ specific piece of equipment. It is sent within the Path Identification
+ Message."
+ ::= { juniDsx1FarEndConfigEntry 2 }
+
+juniDsx1FarEndLocationIDCode OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..11))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the Far End Location Identification code that describes the
+ specific location of the equipment. It is sent within the Path
+ Identification Message."
+ ::= { juniDsx1FarEndConfigEntry 3 }
+
+juniDsx1FarEndFrameIDCode OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..10))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the Far End Frame Identification code that identifies where the
+ equipment is located within a building at a given location. It is sent
+ within the Path Identification Message."
+ ::= { juniDsx1FarEndConfigEntry 4 }
+
+juniDsx1FarEndUnitCode OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..6))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the Far End code that identifies the equipment location within
+ a bay. It is sent within the Path Identification Message."
+ ::= { juniDsx1FarEndConfigEntry 5 }
+
+juniDsx1FarEndFacilityIDCode OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..38))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This code identifies a specific Far End DS1 path. It is sent within
+ the Path Identification Message."
+ ::= { juniDsx1FarEndConfigEntry 6 }
+
+juniDsx1FarEndPortNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..4))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This code identifies the port number of the Far End DS1. It is sent
+ within the Idle Signal Message."
+ ::= { juniDsx1FarEndConfigEntry 7 }
+
+juniDsx1FarEndGeneratorNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..38))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This code identifies the Far End DS1 Generator Number. It is sent
+ within the Test Signal Message."
+ ::= { juniDsx1FarEndConfigEntry 8 }
+
+juniDsx1FarEndCarrier OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the interface is used in carrier environment. It is sent
+ with all FDL messages."
+ ::= { juniDsx1FarEndConfigEntry 9 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniDs1TrapControl OBJECT IDENTIFIER ::= { juniDs1MIB 2 }
+-- juniDs1Traps OBJECT IDENTIFIER ::= { juniDs1MIB 3 }
+-- juniDs1TrapPrefix OBJECT IDENTIFIER ::= { juniDs1Traps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDs1Conformance OBJECT IDENTIFIER ::= { juniDs1MIB 4 }
+juniDs1Compliances OBJECT IDENTIFIER ::= { juniDs1Conformance 1 }
+juniDs1Groups OBJECT IDENTIFIER ::= { juniDs1Conformance 2 }
+
+--
+-- compliance statements
+--
+juniDs1Compliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ DS1/E1 MIB. This statement became obsolete when new objects were
+ added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDs1Group }
+ ::= { juniDs1Compliances 1 } -- JUNOSe 1.0
+
+juniDs1Compliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ DS1/E1 MIB. This statement became obsolete when dynamic DS1 interface
+ support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDs1Group2 }
+ ::= { juniDs1Compliances 2 } -- JUNOSe 1.1
+
+juniDs1Compliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ DS1/E1 MIB. This statement became obsolete when FDL support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDs1Group3 }
+ ::= { juniDs1Compliances 3 } -- JUNOSe 3.0
+
+juniDs1Compliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ DS1/E1 MIB. This statement became obsolete when support for remote FDL
+ strings and FDL transmit mode was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDs1Group4 }
+ ::= { juniDs1Compliances 4 } -- JUNOSe 4.0
+
+juniDs1Compliance5 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ DS1/E1 MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDs1Group5 }
+ ::= { juniDs1Compliances 5 } -- JUNOSe 4.1
+
+
+--
+-- units of conformance
+--
+juniDs1Group OBJECT-GROUP
+ OBJECTS {
+ juniDsx1TimeSlotMap,
+ juniDsx1Ds1ChannelNumber }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of DS1/E1
+ interfaces in a Juniper product. This group became obsolete when new
+ objects where added to the MIB."
+ ::= { juniDs1Groups 1 }
+
+juniDs1Group2 OBJECT-GROUP
+ OBJECTS {
+ juniDsx1TimeSlotMap,
+ juniDsx1Ds1ChannelNumber,
+ juniDsx1Capabilities,
+ juniDsx1Mode,
+ juniDsx1LineBuildOutCapabilities,
+ juniDsx1LineBuildOutType,
+ juniDsx1LineAttenuation,
+ juniDsx1LineLength }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of DS1/E1
+ interfaces in a Juniper product. This group became obsolete when
+ dynamic DS1 interface support was added."
+ ::= { juniDs1Groups 2 }
+
+juniDs1Group3 OBJECT-GROUP
+ OBJECTS {
+ juniDsx1TimeSlotMap,
+ juniDsx1Ds1ChannelNumber,
+ juniDsx1Capabilities,
+ juniDsx1Mode,
+ juniDsx1LineBuildOutCapabilities,
+ juniDsx1LineBuildOutType,
+ juniDsx1LineAttenuation,
+ juniDsx1LineLength,
+ juniDsx1LowerIfIndex,
+ juniDsx1RowStatus,
+
+ juniDs1NextIfIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of DS1/E1
+ interfaces in a Juniper product. This group became obsolete when FDL
+ support was added."
+ ::= { juniDs1Groups 3 }
+
+juniDs1Group4 OBJECT-GROUP
+ OBJECTS {
+ juniDsx1TimeSlotMap,
+ juniDsx1Ds1ChannelNumber,
+ juniDsx1Capabilities,
+ juniDsx1Mode,
+ juniDsx1LineBuildOutCapabilities,
+ juniDsx1LineBuildOutType,
+ juniDsx1LineAttenuation,
+ juniDsx1LineLength,
+ juniDsx1LowerIfIndex,
+ juniDsx1RowStatus,
+ juniDsx1SendCode,
+ juniDsx1YellowAlarm,
+ juniDsx1RemoteLoopback,
+ juniDsx1FdlCarrier,
+ juniDsx1FdlEic,
+ juniDsx1FdlLic,
+ juniDsx1FdlFic,
+ juniDsx1FdlUnit,
+ juniDsx1FdlPfi,
+ juniDsx1FdlPort,
+ juniDsx1FdlGenerator,
+
+ juniDs1NextIfIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of DS1/E1
+ interfaces in a Juniper product. This group became obsolete when
+ support for remote FDL strings and FDL transmit mode was added."
+ ::= { juniDs1Groups 4 }
+
+juniDs1Group5 OBJECT-GROUP
+ OBJECTS {
+ juniDsx1TimeSlotMap,
+ juniDsx1Ds1ChannelNumber,
+ juniDsx1Capabilities,
+ juniDsx1Mode,
+ juniDsx1LineBuildOutCapabilities,
+ juniDsx1LineBuildOutType,
+ juniDsx1LineAttenuation,
+ juniDsx1LineLength,
+ juniDsx1LowerIfIndex,
+ juniDsx1RowStatus,
+ juniDsx1SendCode,
+ juniDsx1YellowAlarm,
+ juniDsx1RemoteLoopback,
+ juniDsx1FdlCarrier,
+ juniDsx1FdlEic,
+ juniDsx1FdlLic,
+ juniDsx1FdlFic,
+ juniDsx1FdlUnit,
+ juniDsx1FdlPfi,
+ juniDsx1FdlPort,
+ juniDsx1FdlGenerator,
+ juniDsx1FdlTransmit,
+ juniDsx1FarEndEquipCode,
+ juniDsx1FarEndLocationIDCode,
+ juniDsx1FarEndFrameIDCode,
+ juniDsx1FarEndUnitCode,
+ juniDsx1FarEndFacilityIDCode,
+ juniDsx1FarEndPortNumber,
+ juniDsx1FarEndGeneratorNumber,
+ juniDsx1FarEndCarrier,
+
+ juniDs1NextIfIndex }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of DS1/E1 interfaces in a
+ Juniper product."
+ ::= { juniDs1Groups 5 }
+
+END
diff --git a/mibs/junose/juniDs3.mi2 b/mibs/junose/juniDs3.mi2
new file mode 100644
index 000000000..513ff297d
--- /dev/null
+++ b/mibs/junose/juniDs3.mi2
@@ -0,0 +1,802 @@
+
+-- *****************************************************************************
+-- Juniper-DS3-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- DS3 MIB
+--
+-- Copyright (c) 1998, 1999 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-DS3-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ ifIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ TruthValue, RowStatus, DisplayString
+ FROM SNMPv2-TC
+ JuniNextIfIndex
+ FROM Juniper-TC
+ juniMibs
+ FROM Juniper-MIBs
+ PerfCurrentCount, PerfIntervalCount, PerfTotalCount
+ FROM PerfHist-TC-MIB
+ dsx3FarEndCurrentEntry, dsx3FarEndIntervalEntry, dsx3FarEndTotalEntry,
+ dsx3FarEndConfigEntry
+ FROM DS3-MIB;
+
+juniDs3MIB MODULE-IDENTITY
+ LAST-UPDATED "200309301211Z" -- 30-Sep-03 08:11 AM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ E-mail: mib@Juniper.net"
+ DESCRIPTION
+ "The DS3 MIB for the Juniper Networks enterprise. This MIB contains
+ managed objects for DS3/E3 interfaces. Management objects are provided
+ to supplement those found in the standard DS3-MIB (RFC 2496)."
+ -- Revision History
+ REVISION "200410120651Z" -- 12-Oct-04 01:51 AM EST - RX 5.0.4
+ DESCRIPTION
+ "Changed the upper bound value of juniDsx3LineLength from 64000 to 137
+ meters."
+ REVISION "200309301211Z" -- 30-Sep-03 08:11 AM EDT - JUNOSe 5.3
+ DESCRIPTION
+ "Changed the standard MIB support from the RFC1407-MIB (SMIv1) to the
+ DS3-MIB (SMIv2)."
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200209121659Z" -- 12-Sep-02 12:59 PM EDT - JUNOSe 4.1
+ DESCRIPTION
+ "Added support for far end MDL generator number and port number.
+ Added support for far end MDL carrier."
+ REVISION "200204041407Z" -- 04-Apr-02 09:07 AM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Added invalid seconds objects to the far end statistics tables and more
+ configuration objects."
+ REVISION "200202222121Z" -- 22-Feb-02 04:21 PM EST - JUNOSe 3.3
+ DESCRIPTION
+ "Modified the valid range for juniDsx3Ds3Channel"
+ REVISION "200104271949Z" -- 27-Apr-01 03:49 PM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Added dynamic DS3 interface support."
+ REVISION "200102050000Z" -- 05-Feb-01 - JUNOSe 2.6
+ DESCRIPTION
+ "Added following objects:
+ juniDsx3Ds3DsuMode
+ juniDsx3Ds3BandwidthLimit
+ juniDsx3Ds3DsuScrambleMode"
+ REVISION "9907270000Z" -- 27-Jul-99 - JUNOSe 1.1
+ DESCRIPTION
+ "Added juniDsx3LineType and juniDsx3CellScramblerConfig."
+ REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDs3Objects OBJECT IDENTIFIER ::= { juniDs3MIB 1 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- DS3 Interfaces
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- The DS3 Configuration Table
+--
+juniDsx3ConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDsx3ConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for DS3/E3 interfaces present in the
+ system."
+ ::= { juniDs3Objects 1 }
+
+juniDsx3ConfigEntry OBJECT-TYPE
+ SYNTAX JuniDsx3ConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an DS3/E3 interface."
+ INDEX { ifIndex }
+ ::= { juniDsx3ConfigTable 1 }
+
+JuniDsx3ConfigEntry ::= SEQUENCE {
+ juniDsx3LineLength Integer32,
+ juniDsx3LineType INTEGER,
+ juniDsx3CellScramblerConfig INTEGER,
+ juniDsx3Channelization TruthValue,
+ juniDsx3InterfaceType INTEGER,
+ juniDsx3Application INTEGER,
+ juniDsx3Ds3Channel INTEGER,
+ juniDsx3LowerIfIndex InterfaceIndexOrZero,
+ juniDsx3RowStatus RowStatus,
+ juniDsx3Ds3DsuMode INTEGER,
+ juniDsx3Ds3BandwidthLimit INTEGER,
+ juniDsx3Ds3DsuScrambleMode INTEGER,
+ juniDsx3MdlCarrier INTEGER,
+ juniDsx3MdlTransmit INTEGER,
+ juniDsx3MdlEic DisplayString,
+ juniDsx3MdlLic DisplayString,
+ juniDsx3MdlFic DisplayString,
+ juniDsx3MdlUnit DisplayString,
+ juniDsx3MdlPfi DisplayString,
+ juniDsx3MdlPort DisplayString,
+ juniDsx3MdlGenerator DisplayString }
+
+juniDsx3LineLength OBJECT-TYPE
+ SYNTAX Integer32 (0..137)
+ UNITS "meters"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The length of the DS3/E3 line in meters. This objects provides
+ information for line build out circuitry. This object is only useful if
+ the interface has configurable line build out circuitry."
+ ::= { juniDsx3ConfigEntry 1 }
+
+juniDsx3LineType OBJECT-TYPE
+ SYNTAX INTEGER {
+ juniDsx3other(1),
+ juniDsx3M23(2),
+ juniDsx3SYNTRAN(3),
+ juniDsx3CbitParity(4),
+ juniDsx3ClearChannel(5),
+ juniE3G832(6),
+ juniE3Framed(7),
+ juniE3Plcp(8),
+ juniDsx3M23Plcp(18),
+ juniDsx3CbitParityPlcp(20) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the variety of DS3 C-bit or E3 application
+ implementing this interface. The type of interface affects the
+ interpretation of the usage and error statistics. The rate of DS3 is
+ 44.736 Mbps and E3 is 34.368 Mbps. The dsx3ClearChannel value means
+ that the C-bits are not used except for sending/receiving AIS. Note
+ that this object represents the actual line type when the corresponding
+ value of dsx3LineType is dsx3other(1).
+
+ The values, in sequence, describe:
+ TITLE: SPECIFICATION:
+ dsx3M23 ANSI T1.107-1988
+ dsx3SYNTRAN ANSI T1.107-1988
+ dsx3CbitParity ANSI T1.107a-1989
+ dsx3ClearChannel ANSI T1.102-1987
+ e3G832 ITU-T G.832
+ e3Framed ITU-T G.751
+ e3Plcp ETSI T/NA(91)18.
+ dsx3M23Plcp ATM Forum af-phy-0054.000
+ dsx3CbitParityPlcp ATM Forum af-phy-0054.000 "
+ ::= { juniDsx3ConfigEntry 2 }
+
+juniDsx3CellScramblerConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ scramblerOn(1),
+ scramblerOff(2),
+ notSupported(3) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the state of the ATM cell scrambler for
+ interfaces which support ATM over DS3 or E3. For interfaces which do
+ not support ATM, this object returns the value notSupported(3)."
+ ::= { juniDsx3ConfigEntry 3 }
+
+juniDsx3Channelization OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The channelization setting for this DS3 interface; true(1) indicates
+ channelization, false(2) indicates no channelization."
+ ::= { juniDsx3ConfigEntry 4 }
+
+juniDsx3InterfaceType OBJECT-TYPE
+ SYNTAX INTEGER {
+ ds3T3(0),
+ ds3E3(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The DS3 interface type setting."
+ ::= { juniDsx3ConfigEntry 5 }
+
+juniDsx3Application OBJECT-TYPE
+ SYNTAX INTEGER {
+ ds3FrameOverDs3(0),
+ ds3AtmOverDs3(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The interface application setting."
+ ::= { juniDsx3ConfigEntry 6 }
+
+juniDsx3Ds3Channel OBJECT-TYPE
+ SYNTAX INTEGER (1..28)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The DS3 channel setting. The range of channel settings depends on the
+ line rate of the underlying interface."
+ ::= { juniDsx3ConfigEntry 7 }
+
+juniDsx3LowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface over which this DS3 interface is to be
+ layered. A value of zero indicates no layering. An implementation may
+ choose to require that a nonzero value be configured at entry creation."
+ ::= { juniDsx3ConfigEntry 8 }
+
+juniDsx3RowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support setting the
+ following values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniDsx3RowStatus
+ juniDsx3LowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for ifIndex must have been determined previously, by reading
+ juniDsx3NextIfIndex.
+
+ The interface identified by juniDsx3LowerIfIndex must exist.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created/
+ destroyed as a result of creating/destroying an entry in this table."
+ ::= { juniDsx3ConfigEntry 9 }
+
+juniDsx3Ds3DsuMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ ds3DsuModeNone(0),
+ ds3DsuLarsCom(2),
+ ds3DsuDigitalLink(4) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The DSU configuration setting for this entry."
+ DEFVAL { ds3DsuModeNone }
+ ::= { juniDsx3ConfigEntry 10 }
+
+juniDsx3Ds3BandwidthLimit OBJECT-TYPE
+ SYNTAX INTEGER (0..44210)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The DSU bandwidth configuration for this entry."
+ DEFVAL { 0 }
+ ::= { juniDsx3ConfigEntry 11 }
+
+juniDsx3Ds3DsuScrambleMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ ds3DsuScrambleDisabled(0),
+ ds3DsuScrambleEnable(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The DSU scramble mode setting for this entry."
+ DEFVAL { ds3DsuScrambleDisabled }
+ ::= { juniDsx3ConfigEntry 12 }
+
+juniDsx3MdlCarrier OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the interface is used in carrier environment."
+ DEFVAL { disabled }
+ ::= { juniDsx3ConfigEntry 13 }
+
+juniDsx3MdlTransmit OBJECT-TYPE
+ SYNTAX INTEGER {
+ path(1),
+ idlesignal(2),
+ pathIdlesignal(3),
+ testsignal(4),
+ pathTestsignal(5),
+ idlesignalTestsignal(6),
+ pathIdlesignalTestsignal(7),
+ none(8) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies transmission enabling."
+ DEFVAL { none }
+ ::= { juniDsx3ConfigEntry 14 }
+
+juniDsx3MdlEic OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..10))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the equipment identification code."
+ DEFVAL { "" }
+ ::= { juniDsx3ConfigEntry 15 }
+
+juniDsx3MdlLic OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..11))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the location identification code."
+ DEFVAL { "" }
+ ::= { juniDsx3ConfigEntry 16 }
+
+juniDsx3MdlFic OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..10))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the frame identification code."
+ DEFVAL { "" }
+ ::= { juniDsx3ConfigEntry 17 }
+
+juniDsx3MdlUnit OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..6))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the unit identification code."
+ ::= { juniDsx3ConfigEntry 18 }
+
+juniDsx3MdlPfi OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..38))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the facility identification code to send in the MDL path
+ message."
+ DEFVAL { "" }
+ ::= { juniDsx3ConfigEntry 19 }
+
+juniDsx3MdlPort OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..38))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the equipment port number to send in the MDL idle signal
+ message."
+ ::= { juniDsx3ConfigEntry 20 }
+
+juniDsx3MdlGenerator OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..38))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the generator number to send in the MDL test signal message."
+ ::= { juniDsx3ConfigEntry 21 }
+
+
+juniDs3NextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniDsx3ConfigTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniDs3Objects 2 }
+
+
+--
+-- The DS3 Far End Current
+--
+-- The DS3 Far End current table contains statistics being
+-- collected for the current 15 minute interval.
+--
+juniDsx3FarEndCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDsx3FarEndCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for DS3/E3 interfaces present in the
+ system."
+ ::= { juniDs3Objects 3 }
+
+juniDsx3FarEndCurrentEntry OBJECT-TYPE
+ SYNTAX JuniDsx3FarEndCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an DS3/E3 interface."
+ AUGMENTS { dsx3FarEndCurrentEntry }
+ ::= { juniDsx3FarEndCurrentTable 1 }
+
+JuniDsx3FarEndCurrentEntry ::= SEQUENCE {
+ juniDsx3FarEndCurrentInvalidSeconds PerfCurrentCount }
+
+juniDsx3FarEndCurrentInvalidSeconds OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Invalid Seconds encountered
+ by a DS3/E3 interface in the current 15 minute interval."
+ ::= { juniDsx3FarEndCurrentEntry 1 }
+
+
+--
+-- the DS3 Far End Interval
+-- The DS3 Far End Interval Table contains statistics collected by each DS3
+-- Interface over the previous 24 hours of operation. The past 24 hours are
+-- broken into 96 completed 15 minute intervals.
+--
+juniDsx3FarEndIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDsx3FarEndIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for DS3/E3 interfaces present in the
+ system."
+ ::= { juniDs3Objects 4 }
+
+juniDsx3FarEndIntervalEntry OBJECT-TYPE
+ SYNTAX JuniDsx3FarEndIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an DS3/E3 interface."
+ AUGMENTS { dsx3FarEndIntervalEntry }
+ ::= { juniDsx3FarEndIntervalTable 1 }
+
+JuniDsx3FarEndIntervalEntry ::= SEQUENCE {
+ juniDsx3FarEndIntervalInvalidSeconds PerfIntervalCount }
+
+juniDsx3FarEndIntervalInvalidSeconds OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Invalid Seconds encountered
+ by a DS3/E3 interface in one of the previous 96 individual 15 minute
+ intervals."
+ ::= { juniDsx3FarEndIntervalEntry 1 }
+
+
+--
+-- the DS3 Far End Total
+-- The DS3 Far End Total Table contains the cumulative sum of the
+-- statistics for the 24 hour period preceding the current interval.
+--
+juniDsx3FarEndTotalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDsx3FarEndTotalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for DS3/E3 interfaces present in the
+ system."
+ ::= { juniDs3Objects 5 }
+
+juniDsx3FarEndTotalEntry OBJECT-TYPE
+ SYNTAX JuniDsx3FarEndTotalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an DS3/E3 interface."
+ AUGMENTS { dsx3FarEndTotalEntry }
+ ::= { juniDsx3FarEndTotalTable 1 }
+
+JuniDsx3FarEndTotalEntry ::= SEQUENCE {
+ juniDsx3FarEndTotalInvalidSeconds PerfTotalCount }
+
+juniDsx3FarEndTotalInvalidSeconds OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Invalid Seconds encountered
+ by a DS3/E3 interface in the previous 24 hour interval."
+ ::= { juniDsx3FarEndTotalEntry 1 }
+
+
+--
+-- The DS3 Far End Configuration Table
+--
+-- The DS3 Far End Configuration Table contains
+-- configuration information
+-- reported in the C-bits from the remote end.
+
+juniDsx3FarEndConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDsx3FarEndConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for DS3/E3 interfaces present in the
+ system."
+ ::= { juniDs3Objects 6 }
+
+juniDsx3FarEndConfigEntry OBJECT-TYPE
+ SYNTAX JuniDsx3FarEndConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the far end configuration characteristics of an
+ DS3/E3 interface."
+ AUGMENTS { dsx3FarEndConfigEntry }
+ ::= { juniDsx3FarEndConfigTable 1 }
+
+JuniDsx3FarEndConfigEntry ::= SEQUENCE {
+ juniDsx3FarEndPortNumber DisplayString,
+ juniDsx3FarEndGeneratorNumber DisplayString,
+ juniDsx3FarEndCarrier INTEGER }
+
+juniDsx3FarEndPortNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..38))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This code identifies the port number of the Far End DS3. It is sent
+ within the Idle Signal Message."
+ ::= { juniDsx3FarEndConfigEntry 1 }
+
+juniDsx3FarEndGeneratorNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..38))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This code identifies the Far End DS3 Generator Number. It is sent
+ within the Test Signal Message."
+ ::= { juniDsx3FarEndConfigEntry 2 }
+
+juniDsx3FarEndCarrier OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the interface is used in carrier environment. It is sent
+ with MDL messages."
+ ::= { juniDsx3FarEndConfigEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniDs3TrapControl OBJECT IDENTIFIER ::= { juniDs3MIB 2 }
+-- juniDs3Traps OBJECT IDENTIFIER ::= { juniDs3MIB 3 }
+-- juniDs3TrapPrefix OBJECT IDENTIFIER ::= { juniDs3Traps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDs3Conformance OBJECT IDENTIFIER ::= { juniDs3MIB 4 }
+juniDs3Compliances OBJECT IDENTIFIER ::= { juniDs3Conformance 1 }
+juniDs3Groups OBJECT IDENTIFIER ::= { juniDs3Conformance 2 }
+
+--
+-- compliance statements
+--
+juniDs3Compliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ DS3/E3 MIB. This statement became obsolete when support was added for
+ line type and cell scrambler objects."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDs3Group }
+ ::= { juniDs3Compliances 1 } -- JUNOSe 1.0
+
+juniDs3Compliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ DS3/E3 MIB. This statement became obsolete when support was added for
+ DSU objects."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDs3Group2 }
+ ::= { juniDs3Compliances 2 } -- JUNOSe 1.1
+
+juniDs3Compliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ DS3/E3 MIB. This statement became obsolete when support was added for
+ dynamic DS3 interface objects."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDs3Group3 }
+ ::= { juniDs3Compliances 3 } -- JUNOSe 2.6
+
+juniDs3Compliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ DS3/E3 MIB. This statement became obsolete when far end invalid seconds
+ objects and more configuration objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDs3Group4 }
+ ::= { juniDs3Compliances 4 } -- JUNOSe 3.0
+
+juniDs3Compliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ DS3/E3 MIB. This statement became obsolete when support was added for
+ far end generator number, port number and carrier."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDs3Group5,
+ juniDs3FarEndGroup }
+ ::= { juniDs3Compliances 5 } -- JUNOSe 4.0
+
+juniDs3Compliance6 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ DS3/E3 MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDs3Group5,
+ juniDs3FarEndGroup2 }
+ ::= { juniDs3Compliances 6 } -- JUNOSe 4.1
+
+--
+-- units of conformance
+--
+juniDs3Group OBJECT-GROUP
+ OBJECTS {
+ juniDsx3LineLength }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of DS3/E3
+ interfaces in a Juniper product. This group became obsolete when
+ support was added for line type and cell scrambler objects."
+ ::= { juniDs3Groups 1 }
+
+juniDs3Group2 OBJECT-GROUP
+ OBJECTS {
+ juniDsx3LineLength,
+ juniDsx3LineType,
+ juniDsx3CellScramblerConfig }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of DS3/E3
+ interfaces in a Juniper product. This group became obsolete when
+ support was added for DSU configuration objects."
+ ::= { juniDs3Groups 2 }
+
+juniDs3Group3 OBJECT-GROUP
+ OBJECTS {
+ juniDsx3LineLength,
+ juniDsx3LineType,
+ juniDsx3CellScramblerConfig,
+ juniDsx3Ds3DsuMode,
+ juniDsx3Ds3BandwidthLimit,
+ juniDsx3Ds3DsuScrambleMode }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of DS3/E3
+ interfaces in a Juniper product. This group became obsolete when
+ support was added for dynamic DS3 interface objects."
+ ::= { juniDs3Groups 3 }
+
+juniDs3Group4 OBJECT-GROUP
+ OBJECTS {
+ juniDsx3LineLength,
+ juniDsx3LineType,
+ juniDsx3CellScramblerConfig,
+ juniDsx3Channelization,
+ juniDsx3InterfaceType,
+ juniDsx3Application,
+ juniDsx3Ds3Channel,
+ juniDsx3LowerIfIndex,
+ juniDsx3RowStatus,
+ juniDsx3Ds3DsuMode,
+ juniDsx3Ds3BandwidthLimit,
+ juniDsx3Ds3DsuScrambleMode,
+
+ juniDs3NextIfIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of DS3/E3
+ interfaces in a Juniper product. This group became obsolete when more
+ configuration objects were added."
+ ::= { juniDs3Groups 4 }
+
+juniDs3Group5 OBJECT-GROUP
+ OBJECTS {
+ juniDsx3LineLength,
+ juniDsx3LineType,
+ juniDsx3CellScramblerConfig,
+ juniDsx3Channelization,
+ juniDsx3InterfaceType,
+ juniDsx3Application,
+ juniDsx3Ds3Channel,
+ juniDsx3LowerIfIndex,
+ juniDsx3RowStatus,
+ juniDsx3Ds3DsuMode,
+ juniDsx3Ds3BandwidthLimit,
+ juniDsx3Ds3DsuScrambleMode,
+ juniDsx3MdlCarrier,
+ juniDsx3MdlTransmit,
+ juniDsx3MdlEic,
+ juniDsx3MdlLic,
+ juniDsx3MdlFic,
+ juniDsx3MdlUnit,
+ juniDsx3MdlPfi,
+ juniDsx3MdlPort,
+ juniDsx3MdlGenerator,
+
+ juniDs3NextIfIndex }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of DS3/E3 interfaces in a
+ Juniper product."
+ ::= { juniDs3Groups 5 }
+
+juniDs3FarEndGroup OBJECT-GROUP
+ OBJECTS {
+ juniDsx3FarEndCurrentInvalidSeconds,
+ juniDsx3FarEndIntervalInvalidSeconds,
+ juniDsx3FarEndTotalInvalidSeconds }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing remote statistics information
+ applicable to DS3 interfaces in a Juniper product. This group became
+ obsolete when remote port number, generator number and carrier objects
+ were added."
+ ::= { juniDs3Groups 6 }
+
+juniDs3FarEndGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniDsx3FarEndCurrentInvalidSeconds,
+ juniDsx3FarEndIntervalInvalidSeconds,
+ juniDsx3FarEndTotalInvalidSeconds,
+ juniDsx3FarEndPortNumber,
+ juniDsx3FarEndGeneratorNumber,
+ juniDsx3FarEndCarrier }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing remote statistics information
+ applicable to DS3 interfaces in a Juniper product."
+ ::= { juniDs3Groups 7 }
+
+END
diff --git a/mibs/junose/juniDvmrp.mi2 b/mibs/junose/juniDvmrp.mi2
new file mode 100644
index 000000000..94cb17850
--- /dev/null
+++ b/mibs/junose/juniDvmrp.mi2
@@ -0,0 +1,717 @@
+
+-- *****************************************************************************
+-- Juniper-DVMRP-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- DVMRP MIB
+--
+-- Copyright (c) 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-DVMRP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, NOTIFICATION-TYPE,
+ IpAddress, TimeTicks
+ FROM SNMPv2-SMI
+ DisplayString, RowStatus, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex
+ FROM IF-MIB
+ junidDvmrpInterfaceEntry
+ FROM DVMRP-STD-MIB-JUNI
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniDvmrpMIB MODULE-IDENTITY
+ LAST-UPDATED "200301162055Z" -- 16-Jan-03 03:55 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Enterprise MIB module for management of Juniper DVMRP routers."
+ -- Revision History
+ REVISION "200301162055Z" -- 16-Jan-03 03:55 PM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Added support for unicast routing and the interface announce list
+ name."
+ REVISION "200111302124Z" -- 30-Nov-01 04:24 PM EST - JUNOSe 3.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 44 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDvmrpMIBObjects OBJECT IDENTIFIER ::= { juniDvmrpMIB 1 }
+juniDvmrp OBJECT IDENTIFIER ::= { juniDvmrpMIBObjects 1 }
+juniDvmrpScalar OBJECT IDENTIFIER ::= { juniDvmrp 1 }
+
+--
+-- Juniper DVMRP scalar objects.
+--
+juniDvmrpAdminState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls whether DVMRP is enabled or not."
+ ::= { juniDvmrpScalar 1 }
+
+juniDvmrpMcastAdminState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whether multicast is enabled or not. This is settable via the
+ multicast component."
+ ::= { juniDvmrpScalar 2 }
+
+juniDvmrpRouteHogNotification OBJECT-TYPE
+ SYNTAX Integer32 (0..134217727)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of routes allowed within a 1 minute interval before a trap
+ is issued warning that there may be a route surge going on."
+ ::= { juniDvmrpScalar 3 }
+
+juniDvmrpRouteLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..134217727)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The limit on the number of routes that may be advertised on a DVMRP
+ interface."
+ ::= { juniDvmrpScalar 4 }
+
+juniDvmrpS32PrunesOnly OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies when DVMRP is sending prunes and grafts with only a 32 bit
+ source masks."
+ ::= { juniDvmrpScalar 5 }
+
+juniDvmrpUnicastRouting OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable the unicast routing portion of the DVMRP."
+ ::= { juniDvmrpScalar 6 }
+
+
+--
+-- The Juniper DVMRP access list distance neighbor group.
+--
+juniDvmrpAclDistNbrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDvmrpAclDistNbrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the access lists distance for a list of
+ neighbors."
+ ::= { juniDvmrp 2 }
+
+juniDvmrpAclDistNbrEntry OBJECT-TYPE
+ SYNTAX JuniDvmrpAclDistNbrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the juniDvmrpAclDistNbrTable."
+ INDEX { juniDvmrpAclDistNbrIfIndex,
+ juniDvmrpAclDistNbrAclListName }
+ ::= { juniDvmrpAclDistNbrTable 1 }
+
+JuniDvmrpAclDistNbrEntry ::= SEQUENCE {
+ juniDvmrpAclDistNbrIfIndex InterfaceIndex,
+ juniDvmrpAclDistNbrAclListName DisplayString,
+ juniDvmrpAclDistNbrDistance Integer32,
+ juniDvmrpAclDistNbrNbrListName DisplayString,
+ juniDvmrpAclDistNbrStatus RowStatus }
+
+juniDvmrpAclDistNbrIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface for which DVMRP is enabled."
+ ::= { juniDvmrpAclDistNbrEntry 1 }
+
+juniDvmrpAclDistNbrAclListName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..80))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the access list to be used in the filter."
+ ::= { juniDvmrpAclDistNbrEntry 2 }
+
+juniDvmrpAclDistNbrDistance OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administritive distance metric that will be used"
+ DEFVAL { 1 }
+ ::= { juniDvmrpAclDistNbrEntry 3 }
+
+juniDvmrpAclDistNbrNbrListName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..80))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the access list of nbrs for this accept-filter to be applied,
+ this field must be supplied when the row is created"
+ ::= { juniDvmrpAclDistNbrEntry 4 }
+
+juniDvmrpAclDistNbrStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this entry."
+ ::= { juniDvmrpAclDistNbrEntry 5 }
+
+
+--
+-- The Juniper DVMRP Local Address table.
+-- This is used to retrive all of the addresses configured
+-- on a DVMRP interface.
+--
+juniDvmrpLocalAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDvmrpLocalAddrTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the local addresses. This is used to
+ retrive all of the addresses configured on a DVMRP interface."
+ ::= { juniDvmrp 3 }
+
+juniDvmrpLocalAddrTableEntry OBJECT-TYPE
+ SYNTAX JuniDvmrpLocalAddrTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the juniDvmrpLocalAddrTable."
+ INDEX { juniDvmrpLocalAddrIfIndex,
+ juniDvmrpLocalAddrAddrOrIfIndex }
+ ::= { juniDvmrpLocalAddrTable 1 }
+
+JuniDvmrpLocalAddrTableEntry ::= SEQUENCE {
+ juniDvmrpLocalAddrIfIndex InterfaceIndex,
+ juniDvmrpLocalAddrAddrOrIfIndex Unsigned32,
+ juniDvmrpLocalAddrMask IpAddress }
+
+juniDvmrpLocalAddrIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface for which DVMRP is enabled."
+ ::= { juniDvmrpLocalAddrTableEntry 1 }
+
+juniDvmrpLocalAddrAddrOrIfIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "For unnumbered interfaces, this takes on the value of the ifIndex. For
+ numbered interfaces, this is the address of one of the addresses
+ associated with the interface."
+ ::= { juniDvmrpLocalAddrTableEntry 2 }
+
+juniDvmrpLocalAddrMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP Address mask associated with this entry."
+ ::= { juniDvmrpLocalAddrTableEntry 3 }
+
+
+--
+-- The Juniper DVMRP Summary Address table.
+-- This is used to retrive all of the summary address configured
+-- on a DVMRP interface.
+--
+juniDvmrpSummaryAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDvmrpSummaryAddrTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the DVMRP summary addresses. This is
+ used to retrive all of the summary address configured on a DVMRP
+ interface."
+ ::= { juniDvmrp 4 }
+
+juniDvmrpSummaryAddrTableEntry OBJECT-TYPE
+ SYNTAX JuniDvmrpSummaryAddrTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the juniDvmrpSummaryAddrTable."
+ INDEX { juniDvmrpSummaryAddrIfIndex,
+ juniDvmrpSummaryAddrAddress,
+ juniDvmrpSummaryAddrMask }
+ ::= { juniDvmrpSummaryAddrTable 1 }
+
+JuniDvmrpSummaryAddrTableEntry ::= SEQUENCE {
+ juniDvmrpSummaryAddrIfIndex InterfaceIndex,
+ juniDvmrpSummaryAddrAddress IpAddress,
+ juniDvmrpSummaryAddrMask IpAddress,
+ juniDvmrpSummaryAddrCost Integer32,
+ juniDvmrpSummaryAddrStatus RowStatus }
+
+juniDvmrpSummaryAddrIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface for which DVMRP is enabled."
+ ::= { juniDvmrpSummaryAddrTableEntry 1 }
+
+juniDvmrpSummaryAddrAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is the summary address that will be created."
+ ::= { juniDvmrpSummaryAddrTableEntry 2 }
+
+juniDvmrpSummaryAddrMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mask of the summary address to be created."
+ ::= { juniDvmrpSummaryAddrTableEntry 3 }
+
+juniDvmrpSummaryAddrCost OBJECT-TYPE
+ SYNTAX Integer32 (1..32)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administritive distance metric used to actually calculate distance
+ vectors."
+ DEFVAL { 1 }
+ ::= { juniDvmrpSummaryAddrTableEntry 4 }
+
+juniDvmrpSummaryAddrStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this entry."
+ ::= { juniDvmrpSummaryAddrTableEntry 5 }
+
+
+--
+-- The Juniper DVMRP Interface Table.
+--
+juniDvmrpInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDvmrpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the router's multicast-capable
+ interfaces. This table augments the DvmrpInterfaceTable."
+ ::= { juniDvmrp 5 }
+
+juniDvmrpInterfaceEntry OBJECT-TYPE
+ SYNTAX JuniDvmrpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the juniDvmrpInterfaceTable. This row
+ extends ipMRouteInterfaceEntry in the IP Multicast MIB, where the
+ threshold object resides."
+ AUGMENTS { junidDvmrpInterfaceEntry }
+ ::= { juniDvmrpInterfaceTable 1 }
+
+JuniDvmrpInterfaceEntry ::= SEQUENCE {
+ juniDvmrpInterfaceAutoSummary INTEGER,
+ juniDvmrpInterfaceMetricOffsetOut Integer32,
+ juniDvmrpInterfaceMetricOffsetIn Integer32,
+ juniDvmrpInterfaceAdminState INTEGER,
+ juniDvmrpInterfaceAnnounceListName DisplayString }
+
+juniDvmrpInterfaceAutoSummary OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enables or disable auto-summarization on this interface."
+ ::= { juniDvmrpInterfaceEntry 3 }
+
+juniDvmrpInterfaceMetricOffsetOut OBJECT-TYPE
+ SYNTAX Integer32 (0..31)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The distance metric for this interface which is used to calculate
+ outbound distance vectors."
+ DEFVAL { 0 }
+ ::= { juniDvmrpInterfaceEntry 4 }
+
+juniDvmrpInterfaceMetricOffsetIn OBJECT-TYPE
+ SYNTAX Integer32 (0..31)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The distance metric for this interface which is used to calculate
+ inbound distance vectors."
+ DEFVAL { 1 }
+ ::= { juniDvmrpInterfaceEntry 5 }
+
+juniDvmrpInterfaceAdminState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls whether DVMRP is enabled or not."
+ ::= { juniDvmrpInterfaceEntry 6 }
+
+juniDvmrpInterfaceAnnounceListName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configures the name of the acceptance announce filter for the IP access
+ list."
+ ::= { juniDvmrpInterfaceEntry 7 }
+
+
+--
+-- The Juniper DVMRP Prune Table
+--
+juniDvmrpPruneTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDvmrpPruneEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the router's upstream prune state."
+ ::= { juniDvmrp 6 }
+
+juniDvmrpPruneEntry OBJECT-TYPE
+ SYNTAX JuniDvmrpPruneEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the juniDvmrpPruneTable."
+ INDEX { juniDvmrpPruneGroup,
+ juniDvmrpPruneSource,
+ juniDvmrpPruneSourceMask }
+ ::= { juniDvmrpPruneTable 1 }
+
+JuniDvmrpPruneEntry ::= SEQUENCE {
+ juniDvmrpPruneGroup IpAddress,
+ juniDvmrpPruneSource IpAddress,
+ juniDvmrpPruneSourceMask IpAddress,
+ juniDvmrpPruneIIFIfIndex InterfaceIndex,
+ juniDvmrpPruneUpTime TimeTicks }
+
+juniDvmrpPruneGroup OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group address which has been pruned."
+ ::= { juniDvmrpPruneEntry 1 }
+
+juniDvmrpPruneSource OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address of the source or source network which has been pruned."
+ ::= { juniDvmrpPruneEntry 2 }
+
+juniDvmrpPruneSourceMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address of the source or source network which has been pruned. The
+ mask must either be all 1's, or else juniDvmrpPruneSource and
+ juniDvmrpPruneSourceMask must match juniDvmrpRouteSource and
+ juniDvmrpRouteSourceMask for some entry in the juniDvmrpRouteTable."
+ ::= { juniDvmrpPruneEntry 3 }
+
+juniDvmrpPruneIIFIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the upstream interface for this source group entry."
+ ::= { juniDvmrpPruneEntry 4 }
+
+juniDvmrpPruneUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the amount of time that this prune has remained valid."
+ ::= { juniDvmrpPruneEntry 5 }
+
+
+--
+-- The Juniper DVMRP source group OIF table
+--
+juniDvmrpSrcGrpOifTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDvmrpSrcGrpOifEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) OIFs for particular source group entries."
+ ::= { juniDvmrp 7 }
+
+juniDvmrpSrcGrpOifEntry OBJECT-TYPE
+ SYNTAX JuniDvmrpSrcGrpOifEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the juniDvmrpSrcGrpOifTable."
+ INDEX { juniDvmrpSrcGrpOifGroup,
+ juniDvmrpSrcGrpOifSource,
+ juniDvmrpSrcGrpOifSourceMask,
+ juniDvmrpSrcGrpOifOIFIfIndex }
+ ::= { juniDvmrpSrcGrpOifTable 1 }
+
+JuniDvmrpSrcGrpOifEntry ::= SEQUENCE {
+ juniDvmrpSrcGrpOifGroup IpAddress,
+ juniDvmrpSrcGrpOifSource IpAddress,
+ juniDvmrpSrcGrpOifSourceMask IpAddress,
+ juniDvmrpSrcGrpOifOIFIfIndex InterfaceIndex,
+ juniDvmrpSrcGrpOifOIFPruned INTEGER,
+ juniDvmrpSrcGrpOifOIFDnTTL TimeTicks }
+
+juniDvmrpSrcGrpOifGroup OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group address which has been pruned."
+ ::= { juniDvmrpSrcGrpOifEntry 1 }
+
+juniDvmrpSrcGrpOifSource OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address of the source or source network which has been pruned."
+ ::= { juniDvmrpSrcGrpOifEntry 2 }
+
+juniDvmrpSrcGrpOifSourceMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address of the source or source network which has been pruned. The
+ mask must either be all 1's, or else juniDvmrpPruneSource and
+ juniDvmrpPruneSourceMask must match juniDvmrpRouteSource and
+ juniDvmrpRouteSourceMask for some entry in the juniDvmrpRouteTable."
+ ::= { juniDvmrpSrcGrpOifEntry 3 }
+
+juniDvmrpSrcGrpOifOIFIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of one of the downstream interfaces for this source group
+ entry."
+ ::= { juniDvmrpSrcGrpOifEntry 4 }
+
+juniDvmrpSrcGrpOifOIFPruned OBJECT-TYPE
+ SYNTAX INTEGER {
+ false(0),
+ true(1) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true this OIF has been pruned."
+ ::= { juniDvmrpSrcGrpOifEntry 5 }
+
+juniDvmrpSrcGrpOifOIFDnTTL OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The timeout for this OIF. If juniDvmrpSrcGrpOifOIFPruned is false
+ then this is undefined."
+ ::= { juniDvmrpSrcGrpOifEntry 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDvmrpTraps OBJECT IDENTIFIER ::= { juniDvmrp 0 }
+
+juniDvmrpRouteHogNotificationTrap NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "This is an indication that the route hog notification limit has been
+ exceeded during the past minute. It may mean that a route surge is
+ going on."
+ ::= { juniDvmrpTraps 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDvmrpConformance OBJECT IDENTIFIER ::= { juniDvmrpMIB 4 }
+juniDvmrpCompliances OBJECT IDENTIFIER ::= { juniDvmrpConformance 1 }
+juniDvmrpGroups OBJECT IDENTIFIER ::= { juniDvmrpConformance 2 }
+
+--
+-- compliance statements
+--
+juniDvmrpCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ DVMRP MIB. This statement became obsolete when new objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDvmrpBaseGroup,
+ juniDvmrpAclDistNbrGroup,
+ juniDvmrpInterfaceGroup,
+ juniDvmrpSourceGroup }
+ ::= { juniDvmrpCompliances 1 } -- JUNOSe 3.0
+
+juniDvmrpCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper DVMRP
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDvmrpBaseGroup2,
+ juniDvmrpAclDistNbrGroup,
+ juniDvmrpInterfaceGroup2,
+ juniDvmrpSourceGroup }
+ ::= { juniDvmrpCompliances 2 } -- JUNOSe 5.0
+
+
+--
+-- units of conformance
+--
+juniDvmrpBaseGroup OBJECT-GROUP
+ OBJECTS {
+ juniDvmrpAdminState,
+ juniDvmrpMcastAdminState,
+ juniDvmrpRouteHogNotification,
+ juniDvmrpRouteLimit,
+ juniDvmrpS32PrunesOnly }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing basic management of DVMRP in a
+ Juniper product. This group became obsolete when support was added for
+ the DVMRP unicast routing object."
+ ::= { juniDvmrpGroups 1 }
+
+juniDvmrpAclDistNbrGroup OBJECT-GROUP
+ OBJECTS {
+ juniDvmrpAclDistNbrDistance,
+ juniDvmrpAclDistNbrNbrListName,
+ juniDvmrpAclDistNbrStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of DVMRP access list
+ distance neighbors in a Juniper product."
+ ::= { juniDvmrpGroups 2 }
+
+juniDvmrpInterfaceGroup OBJECT-GROUP
+ OBJECTS {
+ juniDvmrpLocalAddrMask,
+
+ juniDvmrpSummaryAddrCost,
+ juniDvmrpSummaryAddrStatus,
+
+ juniDvmrpInterfaceAutoSummary,
+ juniDvmrpInterfaceMetricOffsetOut,
+ juniDvmrpInterfaceMetricOffsetIn,
+ juniDvmrpInterfaceAdminState }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of a DVMRP
+ interface in a Juniper product. This group became obsolete when support
+ for the DVMRP interface announce list name object was added."
+ ::= { juniDvmrpGroups 3 }
+
+juniDvmrpSourceGroup OBJECT-GROUP
+ OBJECTS {
+ juniDvmrpPruneIIFIfIndex,
+ juniDvmrpPruneUpTime,
+
+ juniDvmrpSrcGrpOifOIFPruned,
+ juniDvmrpSrcGrpOifOIFDnTTL }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of a DVMRP source group in
+ a Juniper product."
+ ::= { juniDvmrpGroups 4 }
+
+juniDvmrpNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniDvmrpRouteHogNotificationTrap }
+ STATUS current
+ DESCRIPTION
+ "A notification for signaling important DVMRP events."
+ ::= { juniDvmrpGroups 5 }
+
+juniDvmrpBaseGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniDvmrpAdminState,
+ juniDvmrpMcastAdminState,
+ juniDvmrpRouteHogNotification,
+ juniDvmrpRouteLimit,
+ juniDvmrpS32PrunesOnly,
+ juniDvmrpUnicastRouting }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing basic management of DVMRP in a
+ Juniper product."
+ ::= { juniDvmrpGroups 6 }
+
+juniDvmrpInterfaceGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniDvmrpLocalAddrMask,
+
+ juniDvmrpSummaryAddrCost,
+ juniDvmrpSummaryAddrStatus,
+
+ juniDvmrpInterfaceAutoSummary,
+ juniDvmrpInterfaceMetricOffsetOut,
+ juniDvmrpInterfaceMetricOffsetIn,
+ juniDvmrpInterfaceAdminState ,
+ juniDvmrpInterfaceAnnounceListName }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of a DVMRP interface in a
+ Juniper product."
+ ::= { juniDvmrpGroups 7 }
+
+END
diff --git a/mibs/junose/juniErxRegistry.mi2 b/mibs/junose/juniErxRegistry.mi2
new file mode 100644
index 000000000..d69d5a034
--- /dev/null
+++ b/mibs/junose/juniErxRegistry.mi2
@@ -0,0 +1,1141 @@
+
+-- *****************************************************************************
+-- Juniper-ERX-Registry
+--
+-- Juniper Networks enterprise SNMP MIB.
+-- Registry for first generation E-series (ERX) edge router product entities.
+--
+-- Copyright (c) 2001, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002 - 2006 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-ERX-Registry DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+ juniAdmin
+ FROM Juniper-Registry;
+
+juniErxRegistry MODULE-IDENTITY
+ LAST-UPDATED "200607220543Z" -- 22-Jul-06 11:13 AM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "Juniper first generation E-series (ERX) edge router product family
+ system-specific object identification values. This module defines
+ AutonomousType (OID) values for all the physical entity types
+ (entPhysicalVendorType). This module will be updated whenever a new
+ type of module or other hardware becomes available in first generation
+ E-series systems."
+ -- Revision History
+ REVISION "200607220543Z" -- 22-Jul-06 11:13 AM EDT - JUNOSe 8.1
+ DESCRIPTION
+ "Obsolete erxSrp5Plus SRP."
+ REVISION "200606231607Z" -- 23-Jun-06 12:07 PM EDT - JUNOSe 8.0
+ DESCRIPTION
+ "Obsolete line cards: CT1-FULL, ERX-X21-V35-MOD, HSSI-3F,
+ CE1-FULL."
+ REVISION "200604031043Z" -- 03-Apr-06 04:13 PM EST - JUNOSe 8.0
+ DESCRIPTION
+ "changed status of erxSrp5Plus, erxSrp310, erxSrp5g1gEcc,
+ erxSrp5g2gEcc to deprecated."
+ REVISION "200605021453Z" -- 02-May-06 10:53 AM EDT - JUNOSe 7.0
+ DESCRIPTION
+ "Deprecated line cards: CT1-FULL, ERX-X21-V35-MOD, HSSI-3F,
+ CE1-FULL."
+ REVISION "200604121305Z" -- 12-Apr-06 09:05 AM EDT - JUNOSe 7.2
+ DESCRIPTION
+ "Changed the status of the E3-3A board to obsolete."
+ REVISION "200603311312Z" -- 31-Mar-06 06:42 PM EST - JUNOSe 7.2
+ DESCRIPTION
+ "Changed the status of erxSrp5, erxSrp40, erxSrp40Plus, board
+ to obsolete. Added new boards (erxSrp10g1gEcc,
+ erxSrp10g2gEcc, erxSrp5g1gEcc, erxSrp5g2gEcc)."
+ REVISION "200602280822Z" -- 28-Feb-06 01:52 PM EST - JUNOSe 7.1
+ DESCRIPTION
+ "Added new board (erxSrp40g2gEc2)."
+ REVISION "200509211548Z" -- 21-Sep-05 11:48 AM EDT - JUNOSe 7.1
+ DESCRIPTION
+ "Changed the status of the CT3, CT3 I/O, T3-3F, T3-3A,
+ E3-3F, 10/100 FE-2 and 10/100 FE-2 I/O boards to obsolete."
+ REVISION "200405251832Z" -- 25-May-04 02:32 PM EDT - JUNOSe 6.1
+ DESCRIPTION
+ "Added support for the Fe8 FX IOA."
+ REVISION "200311122020Z" -- 12-Nov-03 03:20 PM EST - JUNOSe 5.3
+ DESCRIPTION
+ "Added Hybrid line module and Hybrid IOA modules.
+ Added GE2 line module and GE2 IOA module."
+ REVISION "200311121930Z" -- 12-Nov-03 02:30 PM EST - JUNOSe 5.2
+ DESCRIPTION
+ "Rebranded the ERX as an E-series product."
+ REVISION "200307172107Z" -- 17-Jul-03 05:07 PM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Added ERX-310 hardware support.
+ Added new Service module."
+ REVISION "200210211500Z" -- 21-Oct-02 11:00 AM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Added 256M versions of OCx ATM and GE/FE modules."
+ REVISION "200210161850Z" -- 16-Oct-02 02:50 PM EDT - JUNOSe 4.1
+ DESCRIPTION
+ "Added support for OC12 channelized ATM/POS I/O adapters.
+ Added support fo OC48 line card and I/O adapter.
+ Added 12 port T3/E3 redundant midplane support."
+ REVISION "200210101851Z" -- 10-Oct-02 02:51 PM EDT - JUNOSe 4.0
+ DESCRIPTION
+ "Added SRP module with 40 gbps plus switch fabric.
+ Added Vitrual Tunneling Server (VTS) module.
+ Added X.21/V.35 Server module and I/O adapter.
+ Added OC12 APS I/O adapters.
+ Added redundant midplane spare I/O adapters."
+ REVISION "200205081234Z" -- 08-May-02 08:34 AM EDT - JUNOSe 3.4
+ DESCRIPTION
+ "Added GE SFP IOA module."
+ REVISION "200205071405Z" -- 07-May-02 10:05 AM EDT - JUNOSe 3.3
+ DESCRIPTION
+ "Added SRP modules with 5 gbps and 40 gbps 'plus' switch fabrics."
+ REVISION "200108201608Z" -- 20-Aug-01 12:08 PM EDT - JUNOSe 3.2
+ DESCRIPTION
+ "Added 12 port T3/E3 channelized modules."
+ REVISION "200106121827Z" -- 12-Jun-01 02:27 PM EDT - JUNOSe 3.1
+ DESCRIPTION
+ "Added High Speed Serial Interface (HSSI) modules."
+ REVISION "200106042011Z" -- 04-Jun-01 04:11 PM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Initial version of this SNMP management information module."
+ ::= { juniAdmin 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- ERX physical entity identifiers.
+-- The OID values under juniErxEntPhysicalType are used by the SNMP agent in
+-- the ERX product as the AutonomousType values for the entPhysicalVendorType
+-- varbinds for the ERX objects in the entPhysicalTable.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniErxEntPhysicalType OBJECT IDENTIFIER ::= { juniErxRegistry 1 }
+
+
+--
+-- Chassis class
+--
+erxChassis OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for a generic first generation E-series (ERX)
+ chassis. This identifies an 'overall' physical entity for any ERX
+ system."
+ ::= { juniErxEntPhysicalType 1 }
+
+erx700Chassis OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for a first generation E-series (ERX) 7-slot
+ chassis. This is the 'overall' physical entity for an ERX-700 or
+ ERX-705 system (Product Code: BASE-7)."
+ ::= { erxChassis 1 }
+
+erx1400Chassis OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for a first generation E-series (ERX) 14-slot
+ chassis. This is the 'overall' physical entity for an ERX-1400 system
+ (Product Code: BASE-14)."
+ ::= { erxChassis 2 }
+
+erx1440Chassis OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for a first generation E-series (ERX) 14-slot
+ chassis. This is the 'overall' physical entity for an ERX-1440 system
+ (Product Code: BASE-1440)."
+ ::= { erxChassis 3 }
+
+erx310ACChassis OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for a first generation E-series (ERX) 3-slot
+ chassis. This is the 'overall' physical entity for an ERX-310 system
+ with AC power (Product Code: EX3-BS310AC-SYS)."
+ ::= { erxChassis 4 }
+
+erx310DCChassis OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for a first generation E-series (ERX) 3-slot
+ chassis. This is the 'overall' physical entity for an ERX-310 system
+ with redundant DC power (Product Code: EX3-BS310DC-SYS)."
+ ::= { erxChassis 5 }
+
+
+--
+-- Fan class
+--
+erxFanAssembly OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX fan assembly."
+ ::= { juniErxEntPhysicalType 2 }
+
+erx700FanAssembly OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 7-slot fan assembly with four fans and
+ two -12 volt, 15 watt power converters (Product Code: FAN-7)."
+ ::= { erxFanAssembly 1 }
+
+erx1400FanAssembly OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 14-slot fan assembly with six fans and
+ two -24 volt, 50 watt power converters (Product Code: FAN-14)."
+ ::= { erxFanAssembly 2 }
+
+erx300FanAssembly OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 3-slot fan assembly (Product Code:
+ EX3-FANTRAY-FRU)."
+ ::= { erxFanAssembly 3 }
+
+
+--
+-- Power Supply class
+--
+erxPowerInput OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX power distribution unit."
+ ::= { juniErxEntPhysicalType 3 }
+
+erxPdu OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX-700, ERX-705 or ERX-1400 power
+ distribution unit (Product Code: PDU)."
+ ::= { erxPowerInput 1 }
+
+erx1440Pdu OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX-1440 power distribution unit (Product
+ Code: ERX-PDU-40-FRU)."
+ ::= { erxPowerInput 2 }
+
+erx300ACPdu OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 3-slot AC power supply and power
+ distribution unit (Product Code: EX3-ACPWR-FRU)."
+ ::= { erxPowerInput 3 }
+
+erx300DCPdu OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 3-slot DC power distribution unit
+ (Product Code: EX3-DCPSDIST-PNL)."
+ ::= { erxPowerInput 4 }
+
+
+--
+-- Backplane class
+--
+erxMidplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX midplane."
+ ::= { juniErxEntPhysicalType 4 }
+
+erx700Midplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 7-slot midplane."
+ ::= { erxMidplane 1 }
+
+erx1400Midplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX-1400 (10G 14-slot) midplane."
+ ::= { erxMidplane 2 }
+
+erx1Plus1RedundantT1E1Midplane OBJECT-IDENTITY
+ STATUS deprecated
+ DESCRIPTION
+ "The vendor type ID for an ERX 1 + 1 redundant T1/E1 midplane (Product
+ Code: REDMID-T1/E1/1/1). This product has reached End-of-life."
+ ::= { erxMidplane 3 }
+
+erx2Plus1RedundantT1E1Midplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 2 + 1 redundant T1/E1 midplane (Product
+ Code: REDMID-T1/E1/2/1)."
+ ::= { erxMidplane 4 }
+
+erx3Plus1RedundantT1E1Midplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 3 + 1 redundant T1/E1 midplane (Product
+ Code: REDMID-T1/E1/3/1)."
+ ::= { erxMidplane 5 }
+
+erx4Plus1RedundantT1E1Midplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 4 + 1 redundant T1/E1 midplane (Product
+ Code: REDMID-T1/E1/4/1)."
+ ::= { erxMidplane 6 }
+
+erx5Plus1RedundantT1E1Midplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 5 + 1 redundant T1/E1 midplane (Product
+ Code: REDMID-T1/E1/5/1)."
+ ::= { erxMidplane 7 }
+
+erx1Plus1RedundantT3E3Midplane OBJECT-IDENTITY
+ STATUS deprecated
+ DESCRIPTION
+ "The vendor type ID for an ERX 1 + 1 redundant CT3/T3/E3 midplane
+ (Product Code: REDMID-T3/E3/1/1). This product has reached
+ End-of-life."
+ ::= { erxMidplane 8 }
+
+erx2Plus1RedundantT3E3Midplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 2 + 1 redundant CT3/T3/E3 midplane
+ (Product Code: REDMID-T3/E3/2/1)."
+ ::= { erxMidplane 9 }
+
+erx3Plus1RedundantT3E3Midplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 3 + 1 redundant CT3/T3/E3 midplane
+ (Product Code: REDMID-T3/E3/3/1)."
+ ::= { erxMidplane 10 }
+
+erx4Plus1RedundantT3E3Midplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 4 + 1 redundant CT3/T3/E3 midplane
+ (Product Code: REDMID-T3/E3/4/1)."
+ ::= { erxMidplane 11 }
+
+erx5Plus1RedundantT3E3Midplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 5 + 1 redundant CT3/T3/E3 midplane
+ (Product Code: REDMID-T3/E3/5/1)."
+ ::= { erxMidplane 12 }
+
+erx1Plus1RedundantOcMidplane OBJECT-IDENTITY
+ STATUS deprecated
+ DESCRIPTION
+ "The vendor type ID for an ERX 1 + 1 redundant OC3/OC12 midplane
+ (Product Code: REDMID-OC/1/1). This product has reached End-of-life."
+ ::= { erxMidplane 13 }
+
+erx2Plus1RedundantOcMidplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 2 + 1 redundant OC3/OC12 midplane
+ (Product Code: REDMID-OC/2/1)."
+ ::= { erxMidplane 14 }
+
+erx3Plus1RedundantOcMidplane OBJECT-IDENTITY
+ STATUS deprecated
+ DESCRIPTION
+ "The vendor type ID for an ERX 3 + 1 redundant OC3/OC12 midplane
+ (Product Code: REDMID-OC/3/1). This product has reached End-of-life."
+ ::= { erxMidplane 15 }
+
+erx4Plus1RedundantOcMidplane OBJECT-IDENTITY
+ STATUS deprecated
+ DESCRIPTION
+ "The vendor type ID for an ERX 4 + 1 redundant OC3/OC12 midplane
+ (Product Code: REDMID-OC/4/1). This product has reached End-of-life."
+ ::= { erxMidplane 16 }
+
+erx5Plus1RedundantOcMidplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 5 + 1 redundant OC3/OC12 midplane
+ (Product Code: REDMID-OC/5/1)."
+ ::= { erxMidplane 17 }
+
+erx2Plus1Redundant12T3E3Midplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 2 + 1 redundant 12 port T3/E3 midplane
+ (Product Code: ERX-12T3-2-1-RMD)."
+ ::= { erxMidplane 18 }
+
+erx5Plus1Redundant12T3E3Midplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 5 + 1 redundant 12 port T3/E3 midplane
+ (Product Code: ERX-12T3-5-1-RMD)."
+ ::= { erxMidplane 19 }
+
+erx1440Midplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX-1440 (40G 14-slot) midplane."
+ ::= { erxMidplane 20 }
+
+erx300Midplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 3-slot midplane."
+ ::= { erxMidplane 21 }
+
+erx2Plus1RedundantCOcMidplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 2 + 1 redundant channelized OC3/OC12
+ midplane (Product Code: ERX-COCX-2-1-RMD)."
+ ::= { erxMidplane 22 }
+
+erx5Plus1RedundantCOcMidplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 5 + 1 redundant channelized OC3/OC12
+ midplane (Product Code: ERX-COCX-5-1-RMD)."
+ ::= { erxMidplane 23 }
+
+
+--
+-- Module class - SRP
+--
+erxSrpModule OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX Switch and Router Processor (SRP)
+ module."
+ ::= { juniErxEntPhysicalType 5 }
+
+erxSrp5 OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX Switch and Router Processor (SRP) module
+ with 5 Gbps switch fabric (Product Code: SRP-5). This product has
+ reached End-of-life."
+ ::= { erxSrpModule 1 }
+
+erxSrp10 OBJECT-IDENTITY
+ STATUS deprecated
+ DESCRIPTION
+ "The vendor type ID for an ERX Switch and Router Processor (SRP) module
+ with 10 Gbps switch fabric (Product Code: SRP-10). This product has
+ reached End-of-life."
+ ::= { erxSrpModule 2 }
+
+erxSrp10Ecc OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX Switch and Router Processor (SRP) module
+ with 10 Gbps switch fabric with ECC (Product Code: SRP-10-ECC)."
+ ::= { erxSrpModule 3 }
+
+erxSrp40 OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX Switch and Router Processor (SRP) module
+ with 40 Gbps switch fabric with ECC (Product Code: SRP-40-ECC). This
+ product has reached End-of-life."
+ ::= { erxSrpModule 4 }
+
+erxSrp5Plus OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX Switch and Router Processor (SRP) module
+ with 5 Gbps 'plus' switch fabric (Product Code: ERX-5ECC-SRP)."
+ ::= { erxSrpModule 5 }
+
+erxSrp40Plus OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX Switch and Router Processor (SRP) module
+ with 40 Gbps 'plus' switch fabric (Product Code: ERX-40EC2-SRP)."
+ ::= { erxSrpModule 6 }
+
+erxSrp310 OBJECT-IDENTITY
+ STATUS deprecated
+ DESCRIPTION
+ "The vendor type ID for an ERX Switch and Router Processor (SRP) module
+ for the ERX-310 (Product Code: EX3-SRP-MOD)."
+ ::= { erxSrpModule 7 }
+
+erxSrp40g2gEc2 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX Switch and Router Processor (SRP) module
+ with 40 Gbps 'plus' switch fabric and 2GB memory (Product Code:
+ ERX-40G2GEC2-SRP)."
+ ::= { erxSrpModule 8 }
+
+erxSrp10g1gEcc OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX Switch and Router Processor (SRP) module
+ with 10 Gbps switch fabric and 1GB memory (Product Code:
+ ERX-10G1GECC-SRP)."
+ ::= { erxSrpModule 9 }
+
+erxSrp10g2gEcc OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX Switch and Router Processor (SRP) module
+ with 10 Gbps switch fabric and 2GB memory (Product Code:
+ ERX-10G2GECC-SRP)."
+ ::= { erxSrpModule 10 }
+
+erxSrp5g1gEcc OBJECT-IDENTITY
+ STATUS deprecated
+ DESCRIPTION
+ "The vendor type ID for an ERX Switch and Router Processor (SRP) module
+ with 5 Gbps 'plus' switch fabric and 1GB memory (Product Code:
+ ERX-5G1GECC-SRP)."
+ ::= { erxSrpModule 11 }
+
+erxSrp5g2gEcc OBJECT-IDENTITY
+ STATUS deprecated
+ DESCRIPTION
+ "The vendor type ID for an ERX Switch and Router Processor (SRP) module
+ with 5 Gbps 'plus' switch fabric and 2GB memory (Product Code:
+ ERX-5G2GECC-SRP)."
+ ::= { erxSrpModule 12 }
+
+--
+-- Module class - SRP I/O Adapter
+--
+erxSrpIoAdapter OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX SRP I/O adapter."
+ ::= { juniErxEntPhysicalType 6 }
+
+erxSrpIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX-700/705/1400/1440 SRP I/O adapter
+ (Product Code: SRP_I/O)."
+ ::= { erxSrpIoAdapter 1 }
+
+erxSrp310Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX-310 SRP I/O adapter (Product Code:
+ EX3-SRP-IOA)."
+ ::= { erxSrpIoAdapter 2 }
+
+
+--
+-- Module class - Line Card
+--
+erxLineModule OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX line module."
+ ::= { juniErxEntPhysicalType 7 }
+
+erxCt1 OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX 24 port T1 fully channelized line module
+ (Product Code: CT1-FULL)."
+ ::= { erxLineModule 1 }
+
+erxCe1 OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX 20 port E1 fully channelized line module
+ (Product Code: CE1-FULL)."
+ ::= { erxLineModule 2 }
+
+erxCt3 OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX 3 port T3 channelized line module
+ (Product Code: CT3-3). This product has reached End-of-life."
+ ::= { erxLineModule 4 }
+
+erxT3Atm OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX 3 port T3 unchannelized cell service line
+ module (Product Code: T3-3A). This product has reached End-of-life."
+ ::= { erxLineModule 5 }
+
+erxT3Frame OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX 3 port T3 unchannelized packet service
+ line module (Product Code: T3-3F). This product has reached
+ End-of-life."
+ ::= { erxLineModule 6 }
+
+erxE3Atm OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX 3 port E3 unchannelized cell service
+ line module (Product Code: E3-3A)."
+ ::= { erxLineModule 7 }
+
+erxE3Frame OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX 3 port E3 unchannelized packet service
+ line module (Product Code: E3-3F). This product has reached
+ End-of-life."
+ ::= { erxLineModule 8 }
+
+erxOc3 OBJECT-IDENTITY
+ STATUS deprecated
+ DESCRIPTION
+ "The vendor type ID for an ERX dual port Optical Carrier 3 (OC-3/STM-1)
+ SONET/SDH line module (Product Code: OC3-2). This product has reached
+ End-of-life."
+ ::= { erxLineModule 9 }
+
+erxOc3Oc12Atm OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX OC3/OC12 multi-personality cell service
+ line module (Product Code: OC3/OC12-ATM)."
+ ::= { erxLineModule 10 }
+
+erxOc3Oc12Pos OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX OC3/OC12 multi-personality packet service
+ line module (Product Code: OC3/OC12-POS)."
+ ::= { erxLineModule 11 }
+
+erxCOcx OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX OC3/STM1 and OC12/STM4 channelized line
+ module (Product Code: COCX/STMX-F0)."
+ ::= { erxLineModule 12 }
+
+erxFe2 OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX dual port fast (10/100) Ethernet line
+ module (Product Code: 10/100_FE-2). This product has reached
+ End-of-life."
+ ::= { erxLineModule 13 }
+
+erxGeFe OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX multi-personality gigabit or fast
+ (10/100) Ethernet line module (Product Code: GE/FE-8)."
+ ::= { erxLineModule 14 }
+
+erxTunnelService OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX L2TP LNS and GRE Tunnel Service line
+ module (Product Code: TUNNEL-SERVICE)."
+ ::= { erxLineModule 15 }
+
+erxHssi OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX 3 port High Speed Serial Interface (HSSI)
+ line module (Product Code: HSSI-3F)."
+ ::= { erxLineModule 16 }
+
+erxVts OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX Virtual Tunnelling Server (VTS) line
+ module (Product Code: ERX-IPSEC-MOD)."
+ ::= { erxLineModule 17 }
+
+erxCt3P12 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 12 port T3 channelized line module
+ (Product Code: CT3-12-F0)."
+ ::= { erxLineModule 18 }
+
+erxV35 OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX X.21/V.35 server line module (Product
+ Code: ERX-X21-V35-MOD)."
+ ::= { erxLineModule 19 }
+
+erxUt3E3Ocx OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX OC12, quad OC3 or 12 port T3/E3 server
+ line module (Product Code: ERX-UT3E3OCX-MOD)."
+ ::= { erxLineModule 20 }
+
+erxOc48 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC-48/STM-16 SONET/SDH line
+ module (Product Code: ERX-OC48ST16-MOD)."
+ ::= { erxLineModule 21 }
+
+erxOc3Oc12Atm256M OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX OC3/OC12 multi-personality cell service
+ line module with 256mb of memory (Product Code: ERX-OCXA256M-MOD)."
+ ::= { erxLineModule 22 }
+
+erxGeFe256M OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX multi-personality gigabit or fast
+ (10/100) Ethernet line module with 256mb of memory (Product Code:
+ ERX-GEFE256M-MOD)."
+ ::= { erxLineModule 23 }
+
+erxService OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX L2TP LNS and GRE Tunnel Service line
+ module with 256mb of memory and NAT and firewall capabilities (Product
+ Code: ERX-SERVICE-MOD)."
+ ::= { erxLineModule 24 }
+
+erxOc3Hybrid OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX OC3 multi-personality cell service line
+ module (Product Code: [450-00050-00])."
+ ::= { erxLineModule 25 }
+
+erxGe2 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 2 port GE line module (Product Code:
+ [450-00044-00])."
+ ::= { erxLineModule 26 }
+
+
+--
+-- Module class - Line Card I/O Adapter
+--
+erxLineIoAdapter OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX I/O adapter for a line module."
+ ::= { juniErxEntPhysicalType 8 }
+
+erxCt1Ioa OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX 24 port T1/J1 channelized I/O adapter
+ (Product Code: CT1-FULL-I/O)."
+ ::= { erxLineIoAdapter 1 }
+
+erxCe1Ioa OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX 20 port E1 channelized RJ48 I/O adapter
+ (Product Code: CE1-FULL-I/O)."
+ ::= { erxLineIoAdapter 2 }
+
+erxCe1TIoa OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX 20 port E1 channelized Telco I/O adapter
+ (Product Code: CE1-FULL-I/OT)."
+ ::= { erxLineIoAdapter 3 }
+
+erxCt3Ioa OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX 3 port T3/E3 channelized I/O adapter
+ (Product Code: CT3/T3-3_I/O). This product has reached End-of-life."
+ ::= { erxLineIoAdapter 4 }
+
+erxE3Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 3 port E3 I/O adapter (Product Code:
+ E3-3_I/O)."
+ ::= { erxLineIoAdapter 5 }
+
+erxOc3Mm2Ioa OBJECT-IDENTITY
+ STATUS deprecated
+ DESCRIPTION
+ "The vendor type ID for an ERX dual port OC3/STM1 multi-mode I/O adapter
+ (Product Code: OC3-2M_I/O). This product has reached End-of-life."
+ ::= { erxLineIoAdapter 6 }
+
+erxOc3Sm2Ioa OBJECT-IDENTITY
+ STATUS deprecated
+ DESCRIPTION
+ "The vendor type ID for an ERX dual port OC3/STM1 single-mode I/O
+ adapter (Product Code: OC3-2S_I/O). This product has reached
+ End-of-life."
+ ::= { erxLineIoAdapter 7 }
+
+erxOc3Mm4Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 4 port OC3/STM1 multi-mode I/O adapter
+ (Product Code: OC3-4MM_I/O)."
+ ::= { erxLineIoAdapter 8 }
+
+erxOc3SmIr4Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 4 port OC3/STM single-mode intermediate-
+ reach I/O adapter (Product Code: OC3-4SM_I/O)."
+ ::= { erxLineIoAdapter 9 }
+
+erxOc3SmLr4Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 4 port OC3/STM1 single-mode long-reach
+ I/O adapter (Product Code: OC3-4LH-I/O)."
+ ::= { erxLineIoAdapter 10 }
+
+erxCOc3Mm4Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 4 port OC3/STM channelized multi-mode I/O
+ adapter (Product Code: COC3F0-MM-I/O)."
+ ::= { erxLineIoAdapter 11 }
+
+erxCOc3SmIr4Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 4 port OC3/STM1 channelized single-mode
+ intermediate-reach I/O adapter (Product Code: COC3F0-SM-I/O)."
+ ::= { erxLineIoAdapter 12 }
+
+erxCOc3SmLr4Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 4 port OC3/STM1 channelized single-mode
+ long-reach I/O adapter (Product Code: ERX-COC3-4LH-IOA)."
+ ::= { erxLineIoAdapter 13 }
+
+erxOc12Mm1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC12/STM4 multi-mode I/O
+ adapter (Product Code: OC12-MM_I/O)."
+ ::= { erxLineIoAdapter 14 }
+
+erxOc12SmIr1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC12/STM4 single-mode
+ intermediate-reach I/O adapter (Product Code: OC12-SM_I/O)."
+ ::= { erxLineIoAdapter 15 }
+
+erxOc12SmLr1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC12/STM4 single-mode
+ long-reach I/O adapter (Product Code: OC12-LH-I/O)."
+ ::= { erxLineIoAdapter 16 }
+
+erxCOc12Mm1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC12/STM4 channelized
+ (OC3/STM1 or OC1/STM0) multi-mode I/O adapter (Product Code:
+ COC12F0-MM-I/O)."
+ ::= { erxLineIoAdapter 17 }
+
+erxCOc12SmIr1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC12/STM4 channelized
+ (OC3/STM1 or OC1/STM0) single-mode intermediate-reach I/O adapter
+ (Product Code: COC12F0-SM-I/O)."
+ ::= { erxLineIoAdapter 18 }
+
+erxCOc12SmLr1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC12/STM4 channelized
+ (OC3/STM1 or OC1/STM0) single-mode long-reach I/O adapter (Product Code:
+ ERX-COC12-LH-IOA)."
+ ::= { erxLineIoAdapter 19 }
+
+erxFe2Ioa OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX dual port 10/100 Fast Ethernet I/O
+ adapter (Product Code: 10/100_FE-2_I/O). This product has reached
+ End-of-life."
+ ::= { erxLineIoAdapter 20 }
+
+erxFe8Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 8 port 10/100 Fast Ethernet I/O adapter
+ (Product Code: FE-8_I/O)."
+ ::= { erxLineIoAdapter 21 }
+
+erxGeMm1Ioa OBJECT-IDENTITY
+ STATUS deprecated
+ DESCRIPTION
+ "The vendor type ID for an ERX single port Gigabit Ethernet multi-mode
+ I/O adapter (Product Code: GE_M_I/O). This product has reached
+ End-of-life."
+ ::= { erxLineIoAdapter 22 }
+
+erxGeSm1Ioa OBJECT-IDENTITY
+ STATUS deprecated
+ DESCRIPTION
+ "The vendor type ID for an ERX single port Gigabit Ethernet single-mode
+ I/O adapter (Product Code: GE_S_I/O). This product has reached
+ End-of-life."
+ ::= { erxLineIoAdapter 23 }
+
+erxHssiIoa OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX 3 port High Speed Serial Interface (HSSI)
+ I/O adapter (Product Code: HSSI-3-I/O)."
+ ::= { erxLineIoAdapter 24 }
+
+erxCt3P12Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 12 port T3 channelized and unchannelized
+ I/O adapter (Product Code: T312-F0-F3-I/O)."
+ ::= { erxLineIoAdapter 25 }
+
+erxV35Ioa OBJECT-IDENTITY
+ STATUS obsolete
+ DESCRIPTION
+ "The vendor type ID for an ERX X.21/V.35 I/O adapter (Product Code:
+ ERX-X21-V35-IOA)."
+ ::= { erxLineIoAdapter 26 }
+
+erxGeSfpIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port Gigabit Ethernet SFP I/O
+ adapter (Product Code: ERX-GIGESFP-IOA)."
+ ::= { erxLineIoAdapter 27 }
+
+erxUe3P12Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 12 port unchannelized E3 I/O adapter
+ (Product Code: E3-12-F3-I/O)."
+ ::= { erxLineIoAdapter 28 }
+
+erxT3Atm4Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 4 port T3 I/O adapter (Product Code:
+ ERX-4T3ATM-IOA)."
+ ::= { erxLineIoAdapter 29 }
+
+erxCOc12Mm1ApsIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC12/STM4 channelized
+ multi-mode with 1+1 Automatic Protection Switching (APS) I/O adapter
+ (Product Code: ERX-COC12-MA-IOA)."
+ ::= { erxLineIoAdapter 30 }
+
+erxCOc12SmIr1ApsIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC12/STM4 channelized
+ single-mode intermediate-reach with 1+1 Automatic Protection Switching
+ (APS) I/O adapter (Product Code: ERX-COC12-SA-IOA)."
+ ::= { erxLineIoAdapter 31 }
+
+erxCOc12SmLr1ApsIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC12/STM4 channelized
+ single-mode long-reach with 1+1 Automatic Protection Switching (APS) I/O
+ adapter (Product Code: ERX-COC12-LA-IOA)."
+ ::= { erxLineIoAdapter 32 }
+
+erxOc12Mm1ApsIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC12/STM4 multi-mode with 1+1
+ Automatic Protection Switching (APS) I/O adapter (Product Code:
+ ERX-OC12MM-A-IOA)."
+ ::= { erxLineIoAdapter 33 }
+
+erxOc12SmIr1ApsIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC12/STM4 single-mode
+ intermediate-reach with 1+1 Automatic Protection Switching (APS) I/O
+ adapter (Product Code: ERX-OC12SM-A-IOA)."
+ ::= { erxLineIoAdapter 34 }
+
+erxOc12SmLr1ApsIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC12/STM4 single-mode
+ long-reach with 1+1 Automatic Protection Switching (APS) I/O adapter
+ (Product Code: ERX-OC12LH-A-IOA)."
+ ::= { erxLineIoAdapter 35 }
+
+erxCOc12AtmPosMm1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC12/STM4 channelized
+ multi-mode ATM/POS I/O adapter (Product Code: ERX-1COC12MM-IOA)."
+ ::= { erxLineIoAdapter 36 }
+
+erxCOc12AtmPosSmIr1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC12/STM4 channelized
+ single-mode intermediate-reach ATM/POS I/O adapter (Product Code:
+ ERX-1COC12SM-IOA)."
+ ::= { erxLineIoAdapter 37 }
+
+erxCOc12AtmPosSmLr1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC12/STM4 channelized
+ single-mode long-reach ATM/POS I/O adapter (Product Code:
+ ERX-1COC12LH-IOA)."
+ ::= { erxLineIoAdapter 38 }
+
+erxCOc12AtmPosMm1ApsIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC12/STM4 channelized ATM/POS
+ multi-mode with 1+1 Automatic Protection Switching (APS) I/O adapter
+ (Product Code: ERX-2COC12MM-IOA)."
+ ::= { erxLineIoAdapter 39 }
+
+erxCOc12AtmPosSmIr1ApsIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC12/STM4 channelized ATM/POS
+ single-mode intermediate-reach with 1+1 Automatic Protection Switching
+ (APS) I/O adapter (Product Code: ERX-2COC12SM-IOA)."
+ ::= { erxLineIoAdapter 40 }
+
+erxCOc12AtmPosSmLr1ApsIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC12/STM4 channelized ATM/POS
+ single-mode long-reach with 1+1 Automatic Protection Switching (APS) I/O
+ adapter (Product Code: ERX-2COC12LH-IOA)."
+ ::= { erxLineIoAdapter 41 }
+
+erxT1E1RedundantIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX T1/E1 redundant midplane spare I/O
+ adapter (Product Code: PNL-RDMD-T1/E1)."
+ ::= { erxLineIoAdapter 42 }
+
+erxT3E3RedundantIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX T3/E3 redundant midplane spare I/O
+ adapter (Product Code: PNL-RDMD-T3/E3)."
+ ::= { erxLineIoAdapter 43 }
+
+erxCt3RedundantIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX channelized T3 redundant midplane spare
+ I/O adapter (Product Code: ERX-12PT3E3-PNL)."
+ ::= { erxLineIoAdapter 44 }
+
+erxOcxRedundantIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX OC3/OC12 redundant midplane spare I/O
+ adapter (Product Code: PNL-RDMD-OCX)."
+ ::= { erxLineIoAdapter 45 }
+
+erxCOcxRedundantIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX channelized OC3/OC12 redundant midplane
+ spare I/O adapter (Product Code: ERX-COCXPNL-IOA)."
+ ::= { erxLineIoAdapter 46 }
+
+erxOc3Mm4ApsIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 4 port OC3/STM4 multi-mode with 1+1
+ Automatic Protection Switching (APS) I/O adapter (Product Code:
+ ERX-OC3M-APS-IOA)."
+ ::= { erxLineIoAdapter 47 }
+
+erxOc3SmIr4ApsIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 4 port OC3/STM4 single-mode
+ intermediate-reach with 1+1 Automatic Protection Switching (APS) I/O
+ adapter (Product Code: ERX-OC3S-APS-IOA)."
+ ::= { erxLineIoAdapter 48 }
+
+erxOc3SmLr4ApsIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 4 port OC3/STM4 single-mode long-reach
+ with 1+1 Automatic Protection Switching (APS) I/O adapter (Product Code:
+ ERX-OC3L-APS-IOA)."
+ ::= { erxLineIoAdapter 49 }
+
+erxOc48Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX single port OC48/STM16 I/O adapter
+ (Product Code: ERX-OC48ST16-IOA)."
+ ::= { erxLineIoAdapter 50 }
+
+erxOc3Atm2Ge1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX dual port OC3 ATM plus single port
+ Gigabit Ethernet I/O adapter (Product Code: [450-00057-00])."
+ ::= { erxLineIoAdapter 51 }
+
+erxOc3Atm2Pos2Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX dual port OC3 ATM plus dual port OC3 POS
+ I/O adapter (Product Code: [450-00054-00])."
+ ::= { erxLineIoAdapter 52 }
+
+erxGe2Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX dual port Gigabit Ethernet SFP I/O
+ adapter (Product Code: [450-00073-00])."
+ ::= { erxLineIoAdapter 53 }
+
+erxFe8FxIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an ERX 8 port 100 Fast Ethernet SFP optical I/O adapter
+ (Product Code: 450-00081-00)."
+ ::= { erxLineIoAdapter 54 }
+
+END
+
diff --git a/mibs/junose/juniErxSystem.mi2 b/mibs/junose/juniErxSystem.mi2
new file mode 100644
index 000000000..ab57f28d7
--- /dev/null
+++ b/mibs/junose/juniErxSystem.mi2
@@ -0,0 +1,2031 @@
+
+-- *****************************************************************************
+-- Juniper-ERX-System-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- ERX System MIB
+--
+-- Copyright (c) 1999 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-ERX-System-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Unsigned32,
+ TimeTicks
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString, TruthValue, DateAndTime
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniEnable
+ FROM Juniper-TC;
+
+juniERXSysMIB MODULE-IDENTITY
+ LAST-UPDATED "200311242101Z" -- 24-Nov-03 04:01 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "Deprecated MIB objects for managing ERX Edge Router system elements.
+ See the generic E-series system MIB (Juniper-System-MIB) for the
+ preferred definitions. If both MIBs are supported, using the
+ corresponding varbinds from both MIBs to set the same object in a single
+ PDU is not supported."
+ -- Revision History
+ REVISION "200311242101Z" -- 24-Nov-03 04:01 PM EST - JUNOSe 5.3
+ DESCRIPTION
+ "Added Hybrid Line Modules and Hybrid IOA modules.
+ Added GE2 Line Module and GE2 IOA module. "
+ REVISION "200311241426Z" -- 24-Nov-03 09:26 AM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200311182206Z" -- 18-Nov-03 05:06 PM EST - JUNOSe 4.1
+ DESCRIPTION
+ "Deprecated this MIB in favor of the generic E-series system MIB,
+ Juniper-System-MIB.
+ Added a general trap control object.
+ Added new line card types: vts, oc48, ut3Atm4."
+ REVISION "200210141740Z" -- 14-Oct-02 01:40 PM EDT - JUNOSe 4.0
+ DESCRIPTION
+ "Added new line card types: X.21/V.35, Ut3f12, Ue3f12, Cocx-F3."
+ REVISION "200204122057Z" -- 12-Apr-02 04:57 PM EDT - JUNOSe 3.3
+ DESCRIPTION
+ "Modified the following objects:
+ juniERXSysTempFanStatus
+ juniERXSysTempStatus
+ Added the following objects:
+ juniERXSysTempProtectionStatus
+ juniERXSysTempProtectionHoldOffTime
+ juniERXSysTempProtectionHoldOffTimeRemaining
+ Added the following notification:
+ juniERXSysTempProtectionStatusChange "
+ REVISION "200105211927Z" -- 21-May-01 03:27 PM EDT - JUNOSe 3.2
+ DESCRIPTION
+ "Added the following objects:
+ juniERXSysMemUtilPct
+ juniERXSysMemCapacity
+ juniERXSysHighMemUtilThreshold
+ juniERXSysAbatedMemUtilThreshold
+ juniERXSysMemUtilTrapEnable
+ Added the following notifications:
+ juniERXSysHighMemUtil
+ juniERXSysAbatedMemUtil "
+ REVISION "200105151827Z" -- 15-May-01 02:27 PM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Added support for system timing parameters.
+ Added juniERXSysSlotDescr to juniERXSysSlotOperStatusChange trap."
+ REVISION "200004251844Z" -- 25-Apr-00 2:44 PM EDT - JUNOSe 2.0
+ DESCRIPTION
+ "Added board serial number, assembly number and assembly revision."
+ REVISION "200001200000Z" -- 20-Jan-00 - JUNOSe 1.3
+ DESCRIPTION
+ "Added OC-12 card and Dual FE card support.
+ Added redundancy/reversion and boot record configuration support."
+ REVISION "9902100000Z" -- 10-Feb-99 - JUNOSe 1.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 17 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniTimingSelector ::= TEXTUAL-CONVENTION
+ STATUS deprecated
+ DESCRIPTION
+ "The system timing selector.
+ A value of 1 corresponds to the primary timing selector.
+ A value of 2 corresponds to the secondary timing selector.
+ A value of 3 corresponds to the tertiary timing selector.
+ A value of 4 indicates an error with the timing selector."
+ SYNTAX Integer32 (1..4)
+
+JuniTimingSourceType ::= TEXTUAL-CONVENTION
+ STATUS deprecated
+ DESCRIPTION
+ "The set of selectable timing source types. The timing source type
+ determines the timing source parameters."
+ SYNTAX INTEGER {
+ timingInterfaceIfIndex(1),
+ timingInternal(2),
+ timingLine(3) }
+
+JuniTimingSourceLineType ::= TEXTUAL-CONVENTION
+ STATUS deprecated
+ DESCRIPTION
+ "The set of choices for line type timing."
+ SYNTAX INTEGER {
+ timingSourceLineUndefined(0),
+ timingSourceLineE1PortA(1), -- e1:a
+ -- External SC E1 line input, port A
+ timingSourceLineE1PortB(2), -- e1:b
+ -- External SC E1 line input, port B
+ timingSourceLineT1PortA(3), -- t1:a
+ -- External SC T1 line input, port A
+ timingSourceLineT1PortB(4) } -- t1:b
+ -- External SC T1 line input, port B
+
+JuniSysCardType ::= TEXTUAL-CONVENTION
+ STATUS deprecated
+ DESCRIPTION
+ "The type of card in a system slot:
+ unknown Unknown type.
+ srp Switch/Route Processor.
+ ct3 Channelized T3.
+ oc3 OC-3 (SONET/SDH).
+ ut3Atm Unchannelized T3 (ATM service).
+ ut3Frame Unchannelized T3 (Frame service).
+ ue3Atm Unchannelized E3 (ATM service).
+ ue3Frame Uncahnnelized E3 (Frame service).
+ ce1 Channelized E1.
+ ct1 Channelized T1.
+ dpfe Dual Port Fast Ethernet.
+ oc12Pos OC-12 (POS/SDH).
+ oc12Atm OC-12 (ATM service).
+ oc3Pos Quad OC-3 (POS/SDH).
+ oc3Atm Quad OC-3 (ATM service).
+ ge Gigabit Ethernet.
+ fe8 Fast Ethernet 8-port.
+ oc3oc12Pos Generic OC3/OC12 POS (multi-personality).
+ oc3oc12Atm Generic OC3/OC12 ATM (multi-personality).
+ coc3oc12 Channelized generic OC3/OC12 (multi-personality).
+ coc3 Channelized OC3.
+ coc12 Channelized OC12.
+ oc12Server OC-12 Rate Server Card.
+ hssi High Speed Serial Interface.
+ geFe Generic GE/FE (multi-personality).
+ ct3P12 Channelized T3 12-port.
+ v35 X.21/V.35 Card.
+ ut3f12 Unchannelized T3 12-port.
+ ue3f12 Unchannelized E3 12-port.
+ coc3F3 OC-3 channelized to T3.
+ coc12F3 OC-12 channelized to T3.
+ cocxF3 12-port T3/E3 or OC3/OC12 (multi-personality).
+ vts Virtual Tunnel Server.
+ oc48 OC-48 (SONET/SDH).
+ ut3Atm4 4-port Unchannelized T3 ATM.
+ hybrid Generic ATM/POS/GE Hybrid (multi-personality).
+ oc3AtmGe OC3 ATM 2-port Gigabit Ethernet 1-port.
+ oc3AtmPos OC3 ATM 2-port OC3 POS 2-port.
+ ge2 Gigabit Ethernet 2-port."
+ SYNTAX INTEGER {
+ unknown(0),
+ srp(1),
+ ct3(2),
+ oc3(3),
+ ut3Atm(4),
+ ut3Frame(5),
+ ue3Atm(6),
+ ue3Frame(7),
+ ce1(8),
+ ct1(9),
+ dpfe(10),
+ oc12Pos(11),
+ oc12Atm(12),
+ oc3Pos(13),
+ oc3Atm(14),
+ ge(15),
+ fe8(16),
+ oc3oc12Pos(17),
+ oc3oc12Atm(18),
+ coc3oc12(19),
+ coc3(20),
+ coc12(21),
+ oc12Server(22),
+ hssi(23),
+ geFe(24),
+ ct3P12(25),
+ v35(26),
+ ut3f12(27),
+ ue3f12(28),
+ coc12F3(29),
+ coc3F3(30),
+ cocxF3(31),
+ vts(32),
+ oc48(33),
+ ut3Atm4(34),
+ hybrid(35),
+ oc3AtmGe(36),
+ oc3AtmPos(37),
+ ge2(38) }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- MIB Structure
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniERXSysTrap OBJECT IDENTIFIER ::= { juniERXSysMIB 0 }
+juniERXSysObjects OBJECT IDENTIFIER ::= { juniERXSysMIB 1 }
+juniERXSysConformance OBJECT IDENTIFIER ::= { juniERXSysMIB 2 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Object Groups
+--
+juniERXSysGeneral OBJECT IDENTIFIER ::= { juniERXSysObjects 1 }
+juniERXSysFabric OBJECT IDENTIFIER ::= { juniERXSysObjects 2 }
+juniERXSysNvs OBJECT IDENTIFIER ::= { juniERXSysObjects 3 }
+juniERXSysSlot OBJECT IDENTIFIER ::= { juniERXSysObjects 4 }
+juniERXSysPort OBJECT IDENTIFIER ::= { juniERXSysObjects 5 }
+juniERXSysPower OBJECT IDENTIFIER ::= { juniERXSysObjects 6 }
+juniERXSysTemperature OBJECT IDENTIFIER ::= { juniERXSysObjects 7 }
+juniERXSysSubsystem OBJECT IDENTIFIER ::= { juniERXSysObjects 8 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Chassis objects
+--
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniERXSysChassisRev OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Chassis revision number. If unknown, the value 255 is reported."
+ ::= { juniERXSysGeneral 1 }
+
+juniERXSysSwVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Currently executing operational software version."
+ ::= { juniERXSysGeneral 2 }
+
+juniERXSysSwBuildDate OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Build date of currently executing operational software version."
+ ::= { juniERXSysGeneral 3 }
+
+juniERXSysRevertControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ off(0),
+ immediate(1),
+ timeOfDay(2) }
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Global revert control:
+ off Disable global revert.
+ immediate All slots are to revert immediately (asap).
+ timeOfDay All slots are to revert at time specified by
+ juniRxSysRevertTimeOfDay. This object/value must
+ be set concurrently with juniERXSysRevertTimeOfDay."
+ ::= { juniERXSysGeneral 4 }
+
+juniERXSysRevertTimeOfDay OBJECT-TYPE
+ SYNTAX Integer32 (0..86399)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The number of seconds past midnight on any given day at which time
+ reverts are allowed to occur. This object must be set concurrently with
+ juniERXSysRevertControl."
+ ::= { juniERXSysGeneral 5 }
+
+juniERXSysBootConfigControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ file(0),
+ fileOnce(1),
+ factoryDefaults(2),
+ runningConfiguration(3) }
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "System boot configuration control:
+ file Revert to configuration settings specified by
+ juniERXSysBootConfigFile. The
+ juniERXSysBootConfigControl and
+ juniERXSysBootConfigFile must be specified
+ together in the same set request PDU.
+ fileOnce Revert to configuration settings specified by
+ juniERXSysBootConfigFile. Do not continue to
+ use file after using it once. The
+ juniERXSysBootConfigControl and
+ juniERXSysBootConfigFile must be specified
+ together in the same set request PDU.
+ factoryDefaults Revert to factory default settings.
+ runningConfiguration Revert to current settings."
+ ::= { juniERXSysGeneral 6 }
+
+juniERXSysBootBackupConfigControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ file(0),
+ factoryDefaults(1),
+ none(2) }
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "System boot backup configuration control:
+ file Revert to backup configuration settings
+ specified by juniERXSysBootBackupConfigFile.
+ The juniERXSysBootBackupConfigControl and
+ juniERXSysBootBackupConfigFile must be
+ specified together in the same set request
+ PDU.
+ factoryDefaults Revert to factory default settings.
+ none Specify no backup."
+ ::= { juniERXSysGeneral 7 }
+
+juniERXSysBootForceBackupControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ off(0),
+ on(1) }
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "System boot force backup control:
+ off Do not force revert to backup settings.
+ on Do force revert to backup settings."
+ ::= { juniERXSysGeneral 8 }
+
+juniERXSysBootAutoRevertControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ default(0),
+ never(1),
+ set(2) }
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "System boot auto revert control:
+ default Use default auto-revert tolerances.
+ never Never auto-revert to backup.
+ set Set auto-revert settings at specified tolerances."
+ ::= { juniERXSysGeneral 9 }
+
+juniERXSysBootAutoRevertCountTolerance OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967294)
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The auto-revert reboot count tolerance. This object cannot be set to
+ zero, but may contain a zero value when the control is set to never(1)."
+ ::= { juniERXSysGeneral 10 }
+
+juniERXSysBootAutoRevertTimeTolerance OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967294)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The auto-revert reboot time tolerance. This object cannot be set to
+ zero, but will contain a zero value when the control is set to
+ never(1)."
+ ::= { juniERXSysGeneral 11 }
+
+juniERXSysBootReleaseFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The local boot release file name, with extension .rel."
+ DEFVAL { "" }
+ ::= { juniERXSysGeneral 12 }
+
+juniERXSysBootConfigFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The local boot configuration file name, with extension .cnf. The
+ juniERXSysBootConfigControl and juniERXSysBootConfigFile must be
+ specified together in the same set request PDU."
+ DEFVAL { "" }
+ ::= { juniERXSysGeneral 13 }
+
+juniERXSysBootBackupReleaseFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The local backup boot release file name, with extension .rel."
+ DEFVAL { "" }
+ ::= { juniERXSysGeneral 14 }
+
+juniERXSysBootBackupConfigFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The local backup boot configuration file name, with extension .cnf.
+ The juniERXSysBootBackupConfigControl and juniERXSysBootBackupConfigFile
+ must be specified together in the same set request PDU."
+ DEFVAL { "" }
+ ::= { juniERXSysGeneral 15 }
+
+juniERXSysAdminTimingSource OBJECT-TYPE
+ SYNTAX JuniTimingSelector
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The administrative timing source for the ERX system. The ERX
+ periodically monitors the status of three timing sources, primary,
+ secondary and tertiary. If the systems current timing source fails, the
+ system will automatically downgrade to the next timing source. If the
+ system is configured to automatically upgrade
+ (juniERXSysTimingDisableAutoUpgrade is set to false(2)) the system will
+ switch back to the higher timing source when it becomes available.
+
+ A timing source failure can be detected by comparing the operational and
+ admin timing sources. If they are not equal, the system has swapped
+ timing sources because the administratively set value is in the error
+ state."
+ ::= { juniERXSysGeneral 16 }
+
+juniERXSysOperTimingSource OBJECT-TYPE
+ SYNTAX JuniTimingSelector
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The operations timing source for the ERX system. The ERX periodically
+ monitors the status of three timing sources, primary, secondary and
+ tertiary. If the systems current timing source fails, the system will
+ automatically downgrade to the next timing source. If the system is
+ configured to automatically upgrade (juniERXSysTimingDisableAutoUpgrade
+ is set to false(2)) the system will switch back to the higher timing
+ source when it becomes available."
+ ::= { juniERXSysGeneral 17 }
+
+juniERXSysTimingDisableAutoUpgrade OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object controls the automatic timing selector upgrade. Setting
+ this object to true(1) will prevent automatic upgrade to the next
+ highest timing selector. Setting this object to false(2) will enable
+ the automatic upgrade of timing selectors."
+ DEFVAL { false }
+ ::= { juniERXSysGeneral 18 }
+
+juniERXSysTimingSelectorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniERXSysTimingSelectorEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Table of system timing selectors."
+ ::= { juniERXSysGeneral 19 }
+
+juniERXSysTimingSelectorEntry OBJECT-TYPE
+ SYNTAX JuniERXSysTimingSelectorEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A table entry describing a system timing selector."
+ INDEX { juniERXSysTimingSelectorIndex }
+ ::= { juniERXSysTimingSelectorTable 1 }
+
+JuniERXSysTimingSelectorEntry ::= SEQUENCE {
+ juniERXSysTimingSelectorIndex JuniTimingSelector,
+ juniERXSysTimingSourceType JuniTimingSourceType,
+ juniERXSysTimingSourceIfIndex InterfaceIndexOrZero,
+ juniERXSysTimingSourceLine JuniTimingSourceLineType,
+ juniERXSysTimingStatus INTEGER }
+
+juniERXSysTimingSelectorIndex OBJECT-TYPE
+ SYNTAX JuniTimingSelector
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The system timing selector index associated with this entry."
+ ::= { juniERXSysTimingSelectorEntry 1 }
+
+juniERXSysTimingSourceType OBJECT-TYPE
+ SYNTAX JuniTimingSourceType
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The system timing source type for this entry. This object must be
+ present when setting either the juniERXSysTimingSourceIfIndex or
+ juniERXSysTimingSourceLine objects. Also, if the value of this object
+ is set to timingInternal(2), no other objects should be simultanously
+ set, otherwise the agent will return an error."
+ ::= { juniERXSysTimingSelectorEntry 2 }
+
+juniERXSysTimingSourceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The ifIndex of the interface selected as the system timing source. The
+ juniERXSysTimingSourceType object must be set to
+ timingInterfaceIfIndex(1) otherwise setting this object will fail."
+ ::= { juniERXSysTimingSelectorEntry 3 }
+
+juniERXSysTimingSourceLine OBJECT-TYPE
+ SYNTAX JuniTimingSourceLineType
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The line type timing source for this entry. The
+ juniRxSysTimingSourceType object must be set to timingLine(3) for the
+ agent to accept a set to this object."
+ DEFVAL { timingSourceLineUndefined }
+ ::= { juniERXSysTimingSelectorEntry 4 }
+
+juniERXSysTimingStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ timingStatusOk(1),
+ timingStatusError(2),
+ timingStatusUnknown(3) }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The status associated with this system timing selector."
+ ::= { juniERXSysTimingSelectorEntry 5 }
+
+juniERXSysMemUtilPct OBJECT-TYPE
+ SYNTAX Integer32 (-1..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Percentage of system memory utilization. A value of -1 indicates the
+ utilization is unknown."
+ ::= { juniERXSysGeneral 20 }
+
+juniERXSysMemCapacity OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total memory capacity of the system. Negative values are returned
+ when the capacity exceeds 2147483647; interpret the negative 32-bit
+ integer as an unsigned 32-bit integer value."
+ ::= { juniERXSysGeneral 21 }
+
+juniERXSysHighMemUtilThreshold OBJECT-TYPE
+ SYNTAX Integer32 (1..100)
+ UNITS "percent"
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The value of system memory utilization, where if reached for the first
+ time will generate a high memory utilization event to the management
+ entity on this system.
+
+ The value of this object must be greated than the value of
+ juniERXSysAbatedMemUtilThreshold."
+ DEFVAL { 85 }
+ ::= { juniERXSysGeneral 22 }
+
+juniERXSysAbatedMemUtilThreshold OBJECT-TYPE
+ SYNTAX Integer32 (0..99)
+ UNITS "percent"
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The value of system memory utilization that is used to determine when
+ to generate an abated memory utilization event notification to the
+ management entity on this system.
+
+ The value of this object must be less than the value of
+ juniERXSysHighMemUtilThreshold.
+
+ The abated memory utilization trap is sent once if the high memory
+ threshold was reached, and memory utilization falls to the value of this
+ object."
+ DEFVAL { 75 }
+ ::= { juniERXSysGeneral 23 }
+
+juniERXSysMemUtilTrapEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Controls the sending of system memory utilization events. Setting the
+ value of this object to true(1) will cause system memory utilization
+ event notification, if they occur, to be sent to the management entity
+ on this system. Setting the value of this object to false(2) will
+ disable event notifications."
+ DEFVAL { false }
+ ::= { juniERXSysGeneral 24 }
+
+juniERXSysGeneralTrapEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Controls whether a member of the set of ERX system notifications
+ (traps) defined in this MIB or the counterpart notifications defined in
+ the generic E-series system MIB (Juniper-System-MIB) will be initiated
+ when the appropriate system event occures. Setting the value of this
+ object to true(1) will enable the event notifications from this MIB, if
+ they occur, to be sent to the management entity on this system, provided
+ no other restrictions are in effect, instead of the counterparts from
+ the generic system MIB. Setting the value of this object to false(2)
+ will disable all event notifications defined in this MIB, enabling the
+ ones from the generic system MIB."
+ DEFVAL { false }
+ ::= { juniERXSysGeneral 25 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Fabric objects
+--
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniERXSysFabricSpeed OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "gigabits per second"
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Speed of switching fabric, in gigabits per second."
+ ::= { juniERXSysFabric 1 }
+
+juniERXSysFabricRev OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Fabric revision number. If unknown, the value 255 is reported."
+ ::= { juniERXSysFabric 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Nvs objects
+--
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniERXSysNvsStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notPresent(0),
+ writeProtected(1),
+ volumeError(2),
+ nearCapacity(3),
+ ok(4),
+ nearConfigCapacity(5) }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Status of non-volatile storage (NVS):
+ notPresent NVS is not installed.
+ writeProtected NVS is write-protected.
+ volumeError Status poll of NVS failed.
+ nearCapacity Utilization exceeds 85% of NVS capacity.
+ ok NVS is operational, none of the preceding
+ conditions apply.
+ nearConfigCapacity Utilization exceeds the ability to save the
+ running configuration."
+ ::= { juniERXSysNvs 1 }
+
+juniERXSysNvsCapacity OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "megabytes"
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Capacity of NVS storage in megabytes."
+ ::= { juniERXSysNvs 2 }
+
+juniERXSysNvsUtilPct OBJECT-TYPE
+ SYNTAX Integer32 (-1..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Percentage of NVS storage used. A value of -1 indicates NVS
+ utilization is unknown."
+ ::= { juniERXSysNvs 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Slot objects
+--
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniERXSysSlotCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of slots in the system."
+ ::= { juniERXSysSlot 1 }
+
+juniERXSysSlotTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniERXSysSlotEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Table of system slots."
+ ::= { juniERXSysSlot 2 }
+
+juniERXSysSlotEntry OBJECT-TYPE
+ SYNTAX JuniERXSysSlotEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A table entry describing contents of a system slot."
+ INDEX { juniERXSysSlotIndex }
+ ::= { juniERXSysSlotTable 1 }
+
+JuniERXSysSlotEntry ::= SEQUENCE {
+ juniERXSysSlotIndex Integer32,
+ juniERXSysSlotDescr DisplayString,
+ juniERXSysSlotCurrentCardType JuniSysCardType,
+ juniERXSysSlotRev Integer32,
+ juniERXSysSlotAdminStatus JuniEnable,
+ juniERXSysSlotOperStatus INTEGER,
+ juniERXSysSlotDisableReason INTEGER,
+ juniERXSysSlotExpectedCardType JuniSysCardType,
+ juniERXSysSlotControl INTEGER,
+ juniERXSysSlotCpuUtilPct Integer32,
+ juniERXSysSlotMemUtilPct Integer32,
+ juniERXSysSlotIoaPresent TruthValue,
+ juniERXSysSlotPortCount Integer32,
+ juniERXSysSlotLastChange TimeTicks,
+ juniERXSysSlotRedundancyLockout JuniEnable,
+ juniERXSysSlotRedundancyGroupId Unsigned32,
+ juniERXSysSlotSpareServer TruthValue,
+ juniERXSysSlotAssociatedSlot Integer32,
+ juniERXSysSlotRevertControl INTEGER,
+ juniERXSysSlotRedundancyRevertTime DateAndTime,
+ juniERXSysSlotBootReleaseFile DisplayString,
+ juniERXSysSlotBootBackupReleaseFile DisplayString,
+ juniERXSysSlotSerialNumber DisplayString,
+ juniERXSysSlotAssemblyPartNumber DisplayString,
+ juniERXSysSlotAssemblyRev DisplayString,
+ juniERXSysSlotIoaSerialNumber DisplayString,
+ juniERXSysSlotIoaAssemblyPartNumber DisplayString,
+ juniERXSysSlotIoaAssemblyRev DisplayString }
+
+juniERXSysSlotIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Slot number.
+
+ NOTE: Slot numbers are zero-based."
+ ::= { juniERXSysSlotEntry 1 }
+
+juniERXSysSlotDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..63))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Textual description of the card."
+ ::= { juniERXSysSlotEntry 2 }
+
+juniERXSysSlotCurrentCardType OBJECT-TYPE
+ SYNTAX JuniSysCardType
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Type of card actually in the slot. This could be different from the
+ type reported in juniERXSysSlotExpectedCardType, in which case it may be
+ necessary to set juniERXSysSlotControl to 'flush' before this card can
+ be made operational."
+ ::= { juniERXSysSlotEntry 3 }
+
+juniERXSysSlotRev OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Revision number of the card. If unknown, the value 255 is reported."
+ ::= { juniERXSysSlotEntry 4 }
+
+juniERXSysSlotAdminStatus OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Exerts administrative control to enable/disable the slot."
+ ::= { juniERXSysSlotEntry 5 }
+
+juniERXSysSlotOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ empty(1),
+ disabled(2),
+ failed(3),
+ booting(4),
+ initializing(5),
+ online(6),
+ standby(7),
+ inactive(8) }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Status of the card."
+ ::= { juniERXSysSlotEntry 6 }
+
+juniERXSysSlotDisableReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ unknown(1),
+ assessing(2),
+ admin(3),
+ cardMismatch(4),
+ fabricLimit(5),
+ imageError(6) }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Indicates the condition causing the slot to be disabled:
+ none Value when card is not disabled.
+ unknown Unknown reason for disablement.
+ assessing The slot content is being assessed (transient
+ initialization state).
+ admin The slot is administratively disabled.
+ cardMismatch The current card type conflicts with configuration
+ associated with a different card type that
+ previously occupied the slot.
+ fabricLimit Card resource requirements exceed available fabric
+ capacity.
+ imageError Software image for card is missing or invalid."
+ ::= { juniERXSysSlotEntry 7 }
+
+juniERXSysSlotExpectedCardType OBJECT-TYPE
+ SYNTAX JuniSysCardType
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Type of card associated with this slot through prior presence. After
+ the card is removed, this association persists (and inhibits operation
+ of a different card type in this slot, if one is inserted) until
+ juniERXSysSlotControl is set to 'flush'."
+ ::= { juniERXSysSlotEntry 8 }
+
+juniERXSysSlotControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ noOperation(0),
+ flush(1),
+ reset(2),
+ forceFailover(3),
+ noBoot(4),
+ noBootBackup(5) }
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Administrative control of this slot:
+ noOperation Setting this value has no effect.
+ flush Flushes configuration associated with a
+ card type that previously occupied this slot.
+ Used to explicitly confirm that the slot is
+ now empty, or contains a different card type.
+ Card must be disabled when this value is asserted.
+ See description for juniERXSysSlotDisableReason.
+ reset Resets the slot.
+ forceFailover Forces the slot to failover to backup.
+ noBoot Deconfigure primary release file for the slot.
+ noBootBackup Deconfigure backup release file for the slot."
+ ::= { juniERXSysSlotEntry 9 }
+
+juniERXSysSlotCpuUtilPct OBJECT-TYPE
+ SYNTAX Integer32 (-1..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Percentage of CPU utilization. A value of -1 indicates the utilization
+ is unknown."
+ ::= { juniERXSysSlotEntry 10 }
+
+juniERXSysSlotMemUtilPct OBJECT-TYPE
+ SYNTAX Integer32 (-1..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Percentage of memory utilization. A value of -1 indicates the
+ utilization is unknown."
+ ::= { juniERXSysSlotEntry 11 }
+
+juniERXSysSlotIoaPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Indicates whether the card's corresponding I/O adapter is present."
+ ::= { juniERXSysSlotEntry 12 }
+
+juniERXSysSlotPortCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Number of physical ports for the EXPECTED card type for this slot.
+
+ NOTE: In event of a card mismatch in this slot, the port count for the
+ CURRENT card in this slot is not recognized/reported until the
+ configuration for the EXPECTED card is explicitly flushed via
+ juniERXSysSlotControl."
+ ::= { juniERXSysSlotEntry 13 }
+
+juniERXSysSlotLastChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The value of sysUpTime when the value of juniERXSysSlotOperStatus
+ last changed."
+ ::= { juniERXSysSlotEntry 14 }
+
+juniERXSysSlotRedundancyLockout OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Exerts administrative control to enable/disable Redundancy protection
+ for the slot."
+ ::= { juniERXSysSlotEntry 15 }
+
+juniERXSysSlotRedundancyGroupId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Identifies the Redundancy group as derived from hardware settings."
+ ::= { juniERXSysSlotEntry 16 }
+
+juniERXSysSlotSpareServer OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "True only if the line card in slot is a spare redundant server."
+ ::= { juniERXSysSlotEntry 17 }
+
+juniERXSysSlotAssociatedSlot OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "If the module is a primary card and the spare is acting on its behalf,
+ then the value of this object is the slot number of the associated
+ spare.
+
+ If the module is a primary card and is active (not spared), then the
+ value of this object is the cards actual slot number.
+
+ If the module is a spare card and it is active, then the value of this
+ object is the slot number of the primary card that is being spared for.
+
+ If the module is a spare and it is inactive, then the value of this
+ object is the its own slot number.
+
+ If module is not part of a redundancy group, or the slot is empty, the
+ value of this object is 255."
+ ::= { juniERXSysSlotEntry 18 }
+
+juniERXSysSlotRevertControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ off(0),
+ immediate(1),
+ timeAndDate(2) }
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Per-slot revert control:
+ off Disable slot revert.
+ immediate Slot is to revert immediately (asap).
+ timeAndDate Slot is to revert at time specified by
+ juniRxSysSlotRedundancyRevertTime."
+ ::= { juniERXSysSlotEntry 19 }
+
+juniERXSysSlotRedundancyRevertTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The date and time associated with the timeAndDate (delayed) revert
+ operation."
+ ::= { juniERXSysSlotEntry 20 }
+
+juniERXSysSlotBootReleaseFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The local boot release file name for this slot, with extension .rel."
+ DEFVAL { "" }
+ ::= { juniERXSysSlotEntry 21 }
+
+juniERXSysSlotBootBackupReleaseFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The local backup boot release file name for this slot, with extension
+ .rel."
+ DEFVAL { "" }
+ ::= { juniERXSysSlotEntry 22 }
+
+juniERXSysSlotSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..10))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The serial number of the card in this slot."
+ DEFVAL { "" }
+ ::= { juniERXSysSlotEntry 23 }
+
+juniERXSysSlotAssemblyPartNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..10))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The part number of the card in this slot."
+ DEFVAL { "" }
+ ::= { juniERXSysSlotEntry 24 }
+
+juniERXSysSlotAssemblyRev OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..3))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The revision number of the card assembly in this slot."
+ DEFVAL { "" }
+ ::= { juniERXSysSlotEntry 25 }
+
+juniERXSysSlotIoaSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..10))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The serial number of the I/O adaptor on the card in this slot."
+ DEFVAL { "" }
+ ::= { juniERXSysSlotEntry 26 }
+
+juniERXSysSlotIoaAssemblyPartNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..10))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The part number of the I/O adaptor on the card in this slot."
+ DEFVAL { "" }
+ ::= { juniERXSysSlotEntry 27 }
+
+juniERXSysSlotIoaAssemblyRev OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..3))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The revision number of the I/O adaptor assembly on the card in this
+ slot."
+ DEFVAL { "" }
+ ::= { juniERXSysSlotEntry 28 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- System Port objects
+--
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniERXSysPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniERXSysPortEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Table of system physical ports.
+
+ The information in this table reflects the ports for the EXPECTED card
+ type in each slot; in event of a card mismatch, this table permits
+ navigation of the existing configuration of the expected card type."
+ ::= { juniERXSysPort 1 }
+
+juniERXSysPortEntry OBJECT-TYPE
+ SYNTAX JuniERXSysPortEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A table entry describing a physical port of the system."
+ INDEX { juniERXSysSlotIndex,
+ juniERXSysPortIndex }
+ ::= { juniERXSysPortTable 1 }
+
+JuniERXSysPortEntry ::= SEQUENCE {
+ juniERXSysPortIndex Integer32,
+ juniERXSysPortDescr DisplayString,
+ juniERXSysPortType INTEGER,
+ juniERXSysPortIfIndex InterfaceIndexOrZero }
+
+juniERXSysPortIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Port number of this physical port, relative to the slot in which it
+ resides. Each physical port is uniquely distinguished by its slot/port
+ pair.
+
+ NOTE: Port numbers are zero-based."
+ ::= { juniERXSysPortEntry 1 }
+
+juniERXSysPortDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..63))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Textual description of this port."
+ ::= { juniERXSysPortEntry 2 }
+
+juniERXSysPortType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ eth(1),
+ ct3(2),
+ oc3c(3),
+ ut3Atm(4),
+ ut3Frame(5),
+ ue3Atm(6),
+ ue3Frame(7),
+ ce1(8),
+ ct1(9),
+ oc12cPos(10),
+ oc12cAtm(11),
+ oc3cPos(12),
+ oc3cAtm(13),
+ coc3(14),
+ coc12(15),
+ server(16),
+ hssi(17),
+ v35(18),
+ oc48cPos(19) }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Type of the physical port:
+ unknown Unknown port type.
+ eth Ethernet.
+ ct3 Channelized T3.
+ oc3c OC-3c (SONET/SDH).
+ ut3Atm Unchannelized T3 (ATM service).
+ ut3Frame Unchannelized T3 (Frame service).
+ ue3Atm Unchannelized E3 (ATM service).
+ ue3Frame Unchannelized E3 (Frame service).
+ ce1 Channelized E1.
+ ct1 Channelized T1.
+ oc12cPos OC-12c (POS/SDH).
+ oc12cAtm OC-12c (ATM service).
+ oc3cPos OC-3c (POS/SDH).
+ oc3cAtm OC-3c (ATM service).
+ coc3 Channelized OC-3.
+ coc12 Channelized OC-12.
+ server Tunnel Server (no physical ports).
+ hssi High Speed Serial Interface.
+ v35 X.21/V.35.
+ oc48cPos OC-48c (POS/SDH)."
+ ::= { juniERXSysPortEntry 3 }
+
+juniERXSysPortIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The ifIndex of the Interfaces MIB ifTable entry corresponding to this
+ physical port; if zero, the ifIndex is unknown or does not exist."
+ ::= { juniERXSysPortEntry 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- System Power objects
+--
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniERXSysPowerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniERXSysPowerEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Table of system power elements."
+ ::= { juniERXSysPower 1 }
+
+juniERXSysPowerEntry OBJECT-TYPE
+ SYNTAX JuniERXSysPowerEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A table entry describing status of a system power element."
+ INDEX { juniERXSysPowerIndex }
+ ::= { juniERXSysPowerTable 1 }
+
+JuniERXSysPowerEntry ::= SEQUENCE {
+ juniERXSysPowerIndex Integer32,
+ juniERXSysPowerDescr DisplayString,
+ juniERXSysPowerStatus INTEGER }
+
+juniERXSysPowerIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Arbitrary integer index to distinguish entries in this table."
+ ::= { juniERXSysPowerEntry 1 }
+
+juniERXSysPowerDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..63))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Textual description of this power element."
+ ::= { juniERXSysPowerEntry 2 }
+
+juniERXSysPowerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ inactive(0),
+ active(1) }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The status of the power element:
+ inactive No power available from this element.
+ active Power available from this element."
+ ::= { juniERXSysPowerEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- System Temp objects
+--
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniERXSysTempFanStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ failed(0),
+ ok(1),
+ warning(2) }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Status of fan subsystem.
+ ok All components operational
+ warning The fan subsystem has a non-critical failure.
+ failed The fan subsystem has a critical failure, or has been
+ removed, and is now non-operational."
+ ::= { juniERXSysTemperature 1 }
+
+
+juniERXSysTempTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniERXSysTempEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Table of system temperature sensors.
+
+ Sensors are distributed across the chassis, at least one sensor per
+ populated slot."
+ ::= { juniERXSysTemperature 2 }
+
+juniERXSysTempEntry OBJECT-TYPE
+ SYNTAX JuniERXSysTempEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A table entry describing status of a temperature sensor."
+ INDEX { juniERXSysSlotIndex,
+ juniERXSysTempIndex }
+ ::= { juniERXSysTempTable 1 }
+
+JuniERXSysTempEntry ::= SEQUENCE {
+ juniERXSysTempIndex Integer32,
+ juniERXSysTempDescr DisplayString,
+ juniERXSysTempStatus INTEGER,
+ juniERXSysTempValue Integer32 }
+
+juniERXSysTempIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Arbitrary integer index to distinguish sensors associated with the same
+ chassis slot."
+ ::= { juniERXSysTempEntry 1 }
+
+juniERXSysTempDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..63))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Textual description of this sensor."
+ ::= { juniERXSysTempEntry 2 }
+
+juniERXSysTempStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ failed(1),
+ tooLow(2),
+ nominal(3),
+ tooHigh(4),
+ tooLowWarning(5),
+ tooHighWarning(6) }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The status of a temperature sensor:
+ unknown unknown
+ failed failed
+ tooLow below nominal range
+ nominal within nominal range
+ tooHigh above nominal range
+ tooLowWarning near lower limit
+ tooHighWarning near upper limit"
+ ::= { juniERXSysTempEntry 3 }
+
+juniERXSysTempValue OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "degrees Celsius"
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The temperature measured by this sensor in degrees Celsius. This
+ measurement is valid only if the value of the corresponding
+ juniERXSysTempStatus is nominal."
+ ::= { juniERXSysTempEntry 4 }
+
+juniERXSysTempProtectionStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ monitoring(1),
+ inHoldOff(2),
+ activatedHoldOffExpired(3),
+ activatedTempTooHigh(4) }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Thermal protection status:
+ monitoring monitoring
+ inHoldOff hold off time has begun
+ activatedHoldOffExpired hold off time has expired, the system
+ is in thermal protection mode
+ activatedTempTooHigh temperature too high, the system is in
+ thermal protection mode "
+ ::= { juniERXSysTemperature 3 }
+
+juniERXSysTempProtectionHoldOffTime OBJECT-TYPE
+ SYNTAX Integer32 (0..1200)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The time, in seconds, before the system enters thermal protection mode
+ after a critical fan subsystem failure is detected."
+ DEFVAL { 150 }
+ ::= { juniERXSysTemperature 4 }
+
+juniERXSysTempProtectionHoldOffTimeRemaining OBJECT-TYPE
+ SYNTAX Integer32 (0..1200)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The time remaining, in seconds, before the system enters thermal
+ protection mode while the thermal protection status is set to inHoldOff.
+ The value decrements every second until it reaches zero, and the status
+ changes to activatedHoldOffExpired. When the thermal protection status
+ is not inHoldOff or activatedHoldOffExpired, the value is set to the
+ hold off time."
+ DEFVAL { 150 }
+ ::= { juniERXSysTemperature 5 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Subsystem objects
+--
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniERXSysSubsystemTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniERXSysSubsystemEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Table of subsystems."
+ ::= { juniERXSysSubsystem 1 }
+
+juniERXSysSubsystemEntry OBJECT-TYPE
+ SYNTAX JuniERXSysSubsystemEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A table entry containing information pertaining to a subsystem."
+ INDEX { juniERXSysSubsystemIndex }
+ ::= { juniERXSysSubsystemTable 1 }
+
+JuniERXSysSubsystemEntry ::= SEQUENCE {
+ juniERXSysSubsystemIndex Integer32,
+ juniERXSysSubsystemName DisplayString,
+ juniERXSysSubsystemControl INTEGER,
+ juniERXSysSubsystemBootReleaseFile DisplayString,
+ juniERXSysSubsystemBootBackupReleaseFile DisplayString }
+
+juniERXSysSubsystemIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Subsystem number."
+ ::= { juniERXSysSubsystemEntry 1 }
+
+juniERXSysSubsystemName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The name of the subsystem."
+ ::= { juniERXSysSubsystemEntry 2 }
+
+juniERXSysSubsystemControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ noOperation(0),
+ noBoot(1),
+ noBootBackup(2) }
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Administrative control of this subsystem:
+ noOperation Setting this value has no effect.
+ noBoot Deconfigure primary release file for the subsystem.
+ noBootBackup Deconfigure backup release file for the subsystem."
+ ::= { juniERXSysSubsystemEntry 3 }
+
+juniERXSysSubsystemBootReleaseFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The local boot release file name for this subsystem, with extension
+ .rel."
+ DEFVAL { "" }
+ ::= { juniERXSysSubsystemEntry 4 }
+
+juniERXSysSubsystemBootBackupReleaseFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The local backup boot release file name for this subsystem, with
+ extension .rel."
+ DEFVAL { "" }
+ ::= { juniERXSysSubsystemEntry 5 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Traps & Trap Control
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The juniERXSysTrap OBJECT IDENTIFIER is used to define SNMPv2
+-- Notifications that are easily translated into SNMPv1 Traps.
+
+juniERXSysSlotOperStatusChange NOTIFICATION-TYPE
+ OBJECTS {
+ juniERXSysSlotCurrentCardType,
+ juniERXSysSlotAdminStatus,
+ juniERXSysSlotOperStatus,
+ juniERXSysSlotDisableReason,
+ juniERXSysSlotSpareServer,
+ juniERXSysSlotAssociatedSlot,
+ juniERXSysSlotDescr }
+ STATUS deprecated
+ DESCRIPTION
+ "Reports a status change for a slot.
+
+ This trap is generated on a transition into a stable state (online or
+ disabled) or on a transition out of online."
+ ::= { juniERXSysTrap 1 }
+
+juniERXSysPowerStatusChange NOTIFICATION-TYPE
+ OBJECTS {
+ juniERXSysPowerStatus }
+ STATUS deprecated
+ DESCRIPTION
+ "Reports a change in the status of a power element."
+ ::= { juniERXSysTrap 2 }
+
+juniERXSysTempFanStatusChange NOTIFICATION-TYPE
+ OBJECTS {
+ juniERXSysTempFanStatus }
+ STATUS deprecated
+ DESCRIPTION
+ "Reports a transition between the three states of the fan subsystem.
+ When the fan subsystem transitions to the failed state the thermal
+ protection hold off time begins."
+ ::= { juniERXSysTrap 3 }
+
+juniERXSysTempStatusChange NOTIFICATION-TYPE
+ OBJECTS {
+ juniERXSysTempStatus }
+ STATUS deprecated
+ DESCRIPTION
+ "Reports a change in the temperature status. When the status
+ transitions to the tooHigh state the system enters thermal protection
+ mode."
+ ::= { juniERXSysTrap 4 }
+
+juniERXSysHighMemUtil NOTIFICATION-TYPE
+ OBJECTS {
+ juniERXSysMemCapacity,
+ juniERXSysMemUtilPct,
+ juniERXSysAbatedMemUtilThreshold,
+ juniERXSysHighMemUtilThreshold }
+ STATUS deprecated
+ DESCRIPTION
+ "Report system memory utilization has met the conditions of
+ juniERXSysHighMemUtilThreshold."
+ ::= { juniERXSysTrap 5 }
+
+juniERXSysAbatedMemUtil NOTIFICATION-TYPE
+ OBJECTS {
+ juniERXSysMemCapacity,
+ juniERXSysMemUtilPct,
+ juniERXSysAbatedMemUtilThreshold,
+ juniERXSysHighMemUtilThreshold }
+ STATUS deprecated
+ DESCRIPTION
+ "Reports system memory utilization has met the conditions of
+ juniERXSysAbatedMemUtilThreshold."
+ ::= { juniERXSysTrap 6 }
+
+juniERXSysTempProtectionStatusChange NOTIFICATION-TYPE
+ OBJECTS {
+ juniERXSysTempProtectionStatus,
+ juniERXSysTempProtectionHoldOffTimeRemaining }
+ STATUS deprecated
+ DESCRIPTION
+ "Notification about changes in the state of Thermal Protection. This
+ notification is sent when the tempProtectionStatus changes. It is also
+ sent when the holdOffTimeRemaining is 50% of the holdOffTime."
+ ::= { juniERXSysTrap 7 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniERXSysCompliances OBJECT IDENTIFIER ::= { juniERXSysConformance 1 }
+juniERXSysGroups OBJECT IDENTIFIER ::= { juniERXSysConformance 2 }
+
+--
+-- compliance statements
+--
+juniERXSysCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the ERX
+ System MIB. This compliance statement became obsolete when new slot
+ information objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniERXSysGroup,
+ juniERXSysNotifyGroup }
+ ::= { juniERXSysCompliances 1 } -- JUNOSe 1.3
+
+juniERXSysCompliance1 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the ERX
+ System MIB. This compliance statement became obsolete when the timing
+ group was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniERXSysGeneralGroup,
+ juniERXSysFabricGroup,
+ juniERXSysNvsGroup,
+ juniERXSysSlotGroup,
+ juniERXSysPortGroup,
+ juniERXSysPowerGroup,
+ juniERXSysTemperatureGroup,
+ juniERXSysSubsystemGroup,
+ juniERXSysNotifyGroup }
+ ::= { juniERXSysCompliances 2 } -- JUNOSe 2.0
+
+juniERXSysCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the ERX
+ System MIB. This compliance statement became obsolete when new memory
+ information objects and notifications were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniERXSysGeneralGroup,
+ juniERXSysTimingGroup,
+ juniERXSysFabricGroup,
+ juniERXSysNvsGroup,
+ juniERXSysSlotGroup,
+ juniERXSysPortGroup,
+ juniERXSysPowerGroup,
+ juniERXSysTemperatureGroup,
+ juniERXSysSubsystemGroup,
+ juniERXSysNotifyGroup }
+ ::= { juniERXSysCompliances 3 } -- JUNOSe 3.0
+
+juniERXSysCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the ERX
+ System MIB. This compliance statement became obsolete when new system
+ temperature information objects and notifications were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniERXSysGeneralGroup2,
+ juniERXSysTimingGroup,
+ juniERXSysFabricGroup,
+ juniERXSysNvsGroup,
+ juniERXSysSlotGroup,
+ juniERXSysPortGroup,
+ juniERXSysPowerGroup,
+ juniERXSysTemperatureGroup,
+ juniERXSysSubsystemGroup,
+ juniERXSysNotifyGroup2 }
+ ::= { juniERXSysCompliances 4 } -- JUNOSe 3.2
+
+juniERXSysCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the ERX
+ System MIB. This compliance statement became obsolete when the general
+ trap control object was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniERXSysGeneralGroup2,
+ juniERXSysTimingGroup,
+ juniERXSysFabricGroup,
+ juniERXSysNvsGroup,
+ juniERXSysSlotGroup,
+ juniERXSysPortGroup,
+ juniERXSysPowerGroup,
+ juniERXSysTemperatureGroup2,
+ juniERXSysSubsystemGroup,
+ juniERXSysNotifyGroup3 }
+ ::= { juniERXSysCompliances 5 } -- JUNOSe 3.3
+
+juniERXSysCompliance5 MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "The compliance statement for entities which implement the ERX System
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniERXSysGeneralGroup3,
+ juniERXSysTimingGroup,
+ juniERXSysFabricGroup,
+ juniERXSysNvsGroup,
+ juniERXSysSlotGroup,
+ juniERXSysPortGroup,
+ juniERXSysPowerGroup,
+ juniERXSysTemperatureGroup2,
+ juniERXSysSubsystemGroup,
+ juniERXSysNotifyGroup3 }
+ ::= { juniERXSysCompliances 6 } -- JUNOSe 4.1
+
+
+--
+-- units of conformance
+--
+juniERXSysGroup OBJECT-GROUP
+ OBJECTS {
+ -- General chassis objects
+ juniERXSysChassisRev,
+ juniERXSysSwVersion,
+ juniERXSysSwBuildDate,
+ juniERXSysRevertControl,
+ juniERXSysRevertTimeOfDay,
+ juniERXSysBootConfigControl,
+ juniERXSysBootBackupConfigControl,
+ juniERXSysBootForceBackupControl,
+ juniERXSysBootAutoRevertControl,
+ juniERXSysBootAutoRevertCountTolerance,
+ juniERXSysBootAutoRevertTimeTolerance,
+ juniERXSysBootReleaseFile,
+ juniERXSysBootConfigFile,
+ juniERXSysBootBackupReleaseFile,
+ juniERXSysBootBackupConfigFile,
+
+ -- Fabric objects
+ juniERXSysFabricSpeed,
+ juniERXSysFabricRev,
+
+ -- NVS objects
+ juniERXSysNvsStatus,
+ juniERXSysNvsCapacity,
+ juniERXSysNvsUtilPct,
+
+ -- Slot objects
+ juniERXSysSlotCount,
+ juniERXSysSlotDescr,
+ juniERXSysSlotCurrentCardType,
+ juniERXSysSlotRev,
+ juniERXSysSlotAdminStatus,
+ juniERXSysSlotOperStatus,
+ juniERXSysSlotDisableReason,
+ juniERXSysSlotExpectedCardType,
+ juniERXSysSlotControl,
+ juniERXSysSlotCpuUtilPct,
+ juniERXSysSlotMemUtilPct,
+ juniERXSysSlotIoaPresent,
+ juniERXSysSlotPortCount,
+ juniERXSysSlotLastChange,
+ juniERXSysSlotRedundancyLockout,
+ juniERXSysSlotRedundancyGroupId,
+ juniERXSysSlotSpareServer,
+ juniERXSysSlotAssociatedSlot,
+ juniERXSysSlotRevertControl,
+ juniERXSysSlotRedundancyRevertTime,
+ juniERXSysSlotBootReleaseFile,
+ juniERXSysSlotBootBackupReleaseFile,
+
+ -- Port objects
+ juniERXSysPortDescr,
+ juniERXSysPortType,
+ juniERXSysPortIfIndex,
+
+ -- Power objects
+ juniERXSysPowerDescr,
+ juniERXSysPowerStatus,
+
+ -- Temperature objects
+ juniERXSysTempFanStatus,
+ juniERXSysTempDescr,
+ juniERXSysTempStatus,
+ juniERXSysTempValue,
+
+ -- Subsystem objects
+ juniERXSysSubsystemName,
+ juniERXSysSubsystemControl,
+ juniERXSysSubsystemBootReleaseFile,
+ juniERXSysSubsystemBootBackupReleaseFile }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of management objects pertaining to system
+ capabilities in a Juniper product. This group became obsolete when new
+ slot information objects were added."
+ ::= { juniERXSysGroups 1 } -- JUNOSe 1.3
+
+juniERXSysNotifyGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniERXSysSlotOperStatusChange,
+ juniERXSysPowerStatusChange,
+ juniERXSysTempFanStatusChange,
+ juniERXSysTempStatusChange }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of management notifications pertaining to system
+ operations in a Juniper product. This group became obsolete when new
+ memory threshold notificaitons were added."
+ ::= { juniERXSysGroups 2 } -- JUNOSe 1.3
+
+juniERXSysGeneralGroup OBJECT-GROUP
+ OBJECTS {
+ juniERXSysChassisRev,
+ juniERXSysSwVersion,
+ juniERXSysSwBuildDate,
+ juniERXSysRevertControl,
+ juniERXSysRevertTimeOfDay,
+ juniERXSysBootConfigControl,
+ juniERXSysBootBackupConfigControl,
+ juniERXSysBootForceBackupControl,
+ juniERXSysBootAutoRevertControl,
+ juniERXSysBootAutoRevertCountTolerance,
+ juniERXSysBootAutoRevertTimeTolerance,
+ juniERXSysBootReleaseFile,
+ juniERXSysBootConfigFile,
+ juniERXSysBootBackupReleaseFile,
+ juniERXSysBootBackupConfigFile }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of management objects pertaining to general system
+ capabilities in a Juniper product. This group became obsolete when new
+ memory management objects were added."
+ ::= { juniERXSysGroups 3 } -- JUNOSe 2.0
+
+juniERXSysFabricGroup OBJECT-GROUP
+ OBJECTS {
+ juniERXSysFabricSpeed,
+ juniERXSysFabricRev }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of management objects pertaining to system fabric
+ capabilities in a Juniper product."
+ ::= { juniERXSysGroups 4 } -- JUNOSe 2.0
+
+juniERXSysNvsGroup OBJECT-GROUP
+ OBJECTS {
+ juniERXSysNvsStatus,
+ juniERXSysNvsCapacity,
+ juniERXSysNvsUtilPct }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of management objects pertaining to non-volitile storage
+ subsystem capabilities in a Juniper product."
+ ::= { juniERXSysGroups 5 } -- JUNOSe 2.0
+
+juniERXSysSlotGroup OBJECT-GROUP
+ OBJECTS {
+ juniERXSysSlotCount,
+ juniERXSysSlotDescr,
+ juniERXSysSlotCurrentCardType,
+ juniERXSysSlotRev,
+ juniERXSysSlotAdminStatus,
+ juniERXSysSlotOperStatus,
+ juniERXSysSlotDisableReason,
+ juniERXSysSlotExpectedCardType,
+ juniERXSysSlotControl,
+ juniERXSysSlotCpuUtilPct,
+ juniERXSysSlotMemUtilPct,
+ juniERXSysSlotIoaPresent,
+ juniERXSysSlotPortCount,
+ juniERXSysSlotLastChange,
+ juniERXSysSlotRedundancyLockout,
+ juniERXSysSlotRedundancyGroupId,
+ juniERXSysSlotSpareServer,
+ juniERXSysSlotAssociatedSlot,
+ juniERXSysSlotRevertControl,
+ juniERXSysSlotRedundancyRevertTime,
+ juniERXSysSlotBootReleaseFile,
+ juniERXSysSlotBootBackupReleaseFile,
+ juniERXSysSlotSerialNumber,
+ juniERXSysSlotAssemblyPartNumber,
+ juniERXSysSlotAssemblyRev,
+ juniERXSysSlotIoaSerialNumber,
+ juniERXSysSlotIoaAssemblyPartNumber,
+ juniERXSysSlotIoaAssemblyRev }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of management objects pertaining to slot-specific system
+ capabilities in a Juniper product."
+ ::= { juniERXSysGroups 6 } -- JUNOSe 2.0
+
+juniERXSysPortGroup OBJECT-GROUP
+ OBJECTS {
+ juniERXSysPortDescr,
+ juniERXSysPortType,
+ juniERXSysPortIfIndex }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of management objects pertaining to port-related system
+ capabilities in a Juniper product."
+ ::= { juniERXSysGroups 7 } -- JUNOSe 2.0
+
+juniERXSysPowerGroup OBJECT-GROUP
+ OBJECTS {
+ juniERXSysPowerDescr,
+ juniERXSysPowerStatus }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of management objects pertaining to the power subsystem
+ capabilities in a Juniper product."
+ ::= { juniERXSysGroups 8 } -- JUNOSe 2.0
+
+juniERXSysTemperatureGroup OBJECT-GROUP
+ OBJECTS {
+ juniERXSysTempFanStatus,
+ juniERXSysTempDescr,
+ juniERXSysTempStatus,
+ juniERXSysTempValue }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of management objects pertaining to system
+ temperature monitoring capabilities in a Juniper product. This group
+ became obsolete when temperature shutdown parameters were added."
+ ::= { juniERXSysGroups 9 } -- JUNOSe 2.0
+
+juniERXSysSubsystemGroup OBJECT-GROUP
+ OBJECTS {
+ juniERXSysSubsystemName,
+ juniERXSysSubsystemControl,
+ juniERXSysSubsystemBootReleaseFile,
+ juniERXSysSubsystemBootBackupReleaseFile }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of management objects pertaining to subsystem capabilities
+ in a Juniper product."
+ ::= { juniERXSysGroups 10 } -- JUNOSe 2.0
+
+juniERXSysTimingGroup OBJECT-GROUP
+ OBJECTS {
+ juniERXSysAdminTimingSource,
+ juniERXSysOperTimingSource,
+ juniERXSysTimingDisableAutoUpgrade,
+
+ juniERXSysTimingSourceType,
+ juniERXSysTimingSourceIfIndex,
+ juniERXSysTimingSourceLine,
+ juniERXSysTimingStatus }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of management objects pertaining to system timing
+ capabilities in a Juniper product."
+ ::= { juniERXSysGroups 11 } -- JUNOSe 3.0
+
+juniERXSysGeneralGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniERXSysChassisRev,
+ juniERXSysSwVersion,
+ juniERXSysSwBuildDate,
+ juniERXSysRevertControl,
+ juniERXSysRevertTimeOfDay,
+ juniERXSysBootConfigControl,
+ juniERXSysBootBackupConfigControl,
+ juniERXSysBootForceBackupControl,
+ juniERXSysBootAutoRevertControl,
+ juniERXSysBootAutoRevertCountTolerance,
+ juniERXSysBootAutoRevertTimeTolerance,
+ juniERXSysBootReleaseFile,
+ juniERXSysBootConfigFile,
+ juniERXSysBootBackupReleaseFile,
+ juniERXSysBootBackupConfigFile,
+ juniERXSysMemUtilPct,
+ juniERXSysMemCapacity,
+ juniERXSysHighMemUtilThreshold,
+ juniERXSysAbatedMemUtilThreshold,
+ juniERXSysMemUtilTrapEnable }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of management objects pertaining to general system
+ capabilities in a Juniper product. This group became obsolete when the
+ general trap control object was added."
+ ::= { juniERXSysGroups 12 } -- JUNOSe 3.2
+
+juniERXSysNotifyGroup2 NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniERXSysSlotOperStatusChange,
+ juniERXSysPowerStatusChange,
+ juniERXSysTempFanStatusChange,
+ juniERXSysTempStatusChange,
+ juniERXSysHighMemUtil,
+ juniERXSysAbatedMemUtil }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of management notifications pertaining to system
+ operations in a Juniper product. This group became obsolete when the
+ tempProtectionStatusChange notification was added."
+ ::= { juniERXSysGroups 13 } -- JUNOSe 3.2
+
+juniERXSysTemperatureGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniERXSysTempFanStatus,
+ juniERXSysTempDescr,
+ juniERXSysTempStatus,
+ juniERXSysTempValue,
+ juniERXSysTempProtectionStatus,
+ juniERXSysTempProtectionHoldOffTime,
+ juniERXSysTempProtectionHoldOffTimeRemaining }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of management objects pertaining to system temperature
+ monitoring capabilities in a Juniper product."
+ ::= { juniERXSysGroups 14 } -- JUNOSe 3.3
+
+juniERXSysNotifyGroup3 NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniERXSysSlotOperStatusChange,
+ juniERXSysPowerStatusChange,
+ juniERXSysTempFanStatusChange,
+ juniERXSysTempStatusChange,
+ juniERXSysHighMemUtil,
+ juniERXSysAbatedMemUtil,
+ juniERXSysTempProtectionStatusChange }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of management notifications pertaining to system
+ operations in a Juniper product."
+ ::= { juniERXSysGroups 15 } -- JUNOSe 3.3
+
+juniERXSysGeneralGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniERXSysChassisRev,
+ juniERXSysSwVersion,
+ juniERXSysSwBuildDate,
+ juniERXSysRevertControl,
+ juniERXSysRevertTimeOfDay,
+ juniERXSysBootConfigControl,
+ juniERXSysBootBackupConfigControl,
+ juniERXSysBootForceBackupControl,
+ juniERXSysBootAutoRevertControl,
+ juniERXSysBootAutoRevertCountTolerance,
+ juniERXSysBootAutoRevertTimeTolerance,
+ juniERXSysBootReleaseFile,
+ juniERXSysBootConfigFile,
+ juniERXSysBootBackupReleaseFile,
+ juniERXSysBootBackupConfigFile,
+ juniERXSysMemUtilPct,
+ juniERXSysMemCapacity,
+ juniERXSysHighMemUtilThreshold,
+ juniERXSysAbatedMemUtilThreshold,
+ juniERXSysMemUtilTrapEnable,
+ juniERXSysGeneralTrapEnable }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of management objects pertaining to general system
+ capabilities in a Juniper product."
+ ::= { juniERXSysGroups 16 } -- JUNOSe 4.1
+
+END
diff --git a/mibs/junose/juniEs2Registry.mi2 b/mibs/junose/juniEs2Registry.mi2
new file mode 100644
index 000000000..80b2a738b
--- /dev/null
+++ b/mibs/junose/juniEs2Registry.mi2
@@ -0,0 +1,417 @@
+
+-- *****************************************************************************
+-- Juniper-ES2-Registry
+--
+-- Juniper Networks enterprise SNMP MIB.
+-- Registry for the second generation E-series edge router product entities.
+--
+-- Copyright (c) 2003-2008 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-ES2-Registry DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+ juniAdmin
+ FROM Juniper-Registry;
+
+juniES2Registry MODULE-IDENTITY
+ LAST-UPDATED "200805081148Z" -- 08-May-08 07:48 AM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "Juniper second generation E-series product family system-specific
+ object identification values. This module defines AutonomousType (OID)
+ values for all the physical entity types (entPhysicalVendorType). This
+ module will be updated whenever a new type of module or other hardware
+ becomes available in second generation E-series systems."
+ -- Revision History
+ REVISION "200805081148Z" -- 08-May-08 07:48 AM EDT - JUNOSe 10.0
+ DESCRIPTION
+ "Added es2Lm10s support."
+ REVISION "200612182106Z" -- 18-Dec-06 04:06 PM EST - JUNOSe 8.3
+ DESCRIPTION
+ "Added GE20 IOA Support."
+ REVISION "200611240913Z" -- 24-Nov-06 04:13 AM EST - JUNOSe 8.2
+ DESCRIPTION
+ "Added E120 product family support."
+ REVISION "200601061806Z" -- 06-Jan-06 01:06 PM EST - JUNOSe main
+ DESCRIPTION
+ "Added LM10 Access Support."
+ REVISION "200509151346Z" -- 15-Sep-05 09:46 AM EDT - JUNOSe 7.2
+ DESCRIPTION
+ "Added LM10 Uplink Support."
+ REVISION "200508191158Z" -- 19-Aug-05 06:58 AM EST - JUNOSe main
+ DESCRIPTION
+ "Added GE8 Support."
+ REVISION "200507291826Z" -- 29-Jul-05 02:26 PM EDT - JUNOSe 7.0.1
+ DESCRIPTION
+ "renamed entity objects, reordered to match rsSystem.mi2 and removed
+ obsoleted boards."
+ REVISION "200412231158Z" -- 23-Dec-04 06:58 AM EST - JUNOSe main
+ DESCRIPTION
+ "Updated for second generation E-series hardware."
+ REVISION "200412061021Z" -- 06-Dec-04 05:21 AM EDT - JUNOSe main
+ DESCRIPTION
+ "Renamed E2 MIB objects to ES2 MIB objects."
+ REVISION "200405191742Z" -- 19-May-04 01:42 PM EDT - JUNOSe 6.0
+ DESCRIPTION
+ "Updated for revised E320 hardware."
+ REVISION "200308182027Z" -- 18-Aug-03 04:27 PM EDT - JUNOSe 6.0
+ DESCRIPTION
+ "Initial version of this SNMP management information module."
+ ::= { juniAdmin 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Second generation E-series physical entity identifiers.
+-- The OID values under juniES2EntPhysicalType are used by the SNMP agent in
+-- the second generation E-series product as the AutonomousType values for the
+-- entPhysicalVendorType varbinds for the second generation E-series objects in
+-- the entPhysicalTable.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniES2EntPhysicalType OBJECT IDENTIFIER ::= { juniES2Registry 1 }
+
+
+--
+-- Chassis class
+--
+es2Chassis OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for a second generation E-series chassis. This
+ identifies an 'overall' physical entity for any second generation
+ E-series system."
+ ::= { juniES2EntPhysicalType 1 }
+
+e320BaseChassis OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 base chassis with 12 slots for line modules - includes chassis,
+ midplane, DC PDU, and fan tray. The E320 system uses a carrier-class
+ design with a passive midplane, active front-insert line modules(LM)
+ and rear-insert input/output adapters(IOA)."
+ ::= { es2Chassis 1 }
+
+
+e120BaseChassis OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E120 base chassis with 6 slots for line modules - includes chassis,
+ midplane, DC PDU, and fan tray. The E120 system uses a carrier-class
+ design with a passive midplane, active front-insert line modules(LM)
+ and rear-insert input/output adapters(IOA)."
+ ::= { es2Chassis 2 }
+
+
+
+
+--
+-- Fan class
+--
+es2FanAssembly OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for a second generation E-series fan assembly."
+ ::= { juniES2EntPhysicalType 2 }
+
+e320PrimaryFanTray OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 fan tray with 8 fans."
+ ::= { es2FanAssembly 1 }
+
+e320AuxiliaryFanTray OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 fan tray with 8 fans."
+ ::= { es2FanAssembly 2 }
+
+e120PrimaryFanTray OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E120 fan tray with 9 fans."
+ ::= { es2FanAssembly 3 }
+
+
+--
+-- Power Supply class
+--
+es2PowerInput OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for a second generation E-series power distribution
+ module."
+ ::= { juniES2EntPhysicalType 3 }
+
+e320DcPowerDistributionUnit OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 DC power distribution unit (PDU)."
+ ::= { es2PowerInput 1 }
+
+
+--
+-- Backplane class
+--
+es2Midplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for a second generation E-series midplane."
+ ::= { juniES2EntPhysicalType 4 }
+
+e320Midplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 chassis midplane."
+ ::= { es2Midplane 1 }
+
+e120Midplane OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E120 chassis midplane."
+ ::= { es2Midplane 2 }
+
+--
+-- Module class - integrated system controller/switch fabric
+--
+es2SrpModule OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for a second generation E-series system controller/
+ switch fabric module."
+ ::= { juniES2EntPhysicalType 5 }
+
+e320Srp100 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 100Gb SRP - The Switch Route Processor (SRP)
+ is responsible for running the routing protocols as well as
+ overall system control. The SRP also contains a switch fabric
+ slice that is responsible for packet forwarding."
+ ::= { es2SrpModule 1 }
+
+e320Srp320 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 320Gb SRP - The Switch Route Processor (SRP)
+ is responsible for running the routing protocols as well as
+ overall system control. The SRP also contains a switch fabric
+ slice that is responsible for packet forwarding."
+ ::= { es2SrpModule 2 }
+
+e120Srp120 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E120 120Gb SRP - The Switch Route Processor (SRP)
+ is responsible for running the routing protocols as well as
+ overall system control. The SRP also contains a switch fabric
+ slice that is responsible for packet forwarding."
+ ::= { es2SrpModule 3 }
+
+--
+-- Module class - switch fabric
+--
+es2SwitchFabricModule OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for a second generation E-series switch fabric
+ module."
+ ::= { juniES2EntPhysicalType 6 }
+
+e320Sfm100 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 100Gb switch fabric module. The SFM functions include buffer
+ management, queuing, scheduling and packet processing."
+ ::= { es2SwitchFabricModule 1 }
+
+e320Sfm320 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 320Gb switch fabric module. The SFM functions include buffer
+ management, queuing, scheduling and packet processing."
+ ::= { es2SwitchFabricModule 2 }
+
+e120Sfm120 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E120 120Gb switch fabric module. The SFM functions include buffer
+ management, queuing, scheduling and packet processing."
+ ::= { es2SwitchFabricModule 3 }
+
+--
+-- Adapter class - system controller I/O Adapter
+--
+es2SrpIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for the system controller I/O adapter for a second
+ generation E-series system."
+ ::= { juniES2EntPhysicalType 7 }
+
+e320SrpIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 SRP IOA. This card provides clocking functions as well as
+ management and alarm interfaces."
+ ::= { es2SrpIoa 1 }
+
+
+--
+-- Module class - forwarding
+--
+es2ForwardingModule OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for a second generation E-series forwarding module."
+ ::= { juniES2EntPhysicalType 8 }
+
+es2Lm4 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 4Gb (series 1) line module. This Line Module supports both
+ uplink and customer facing IOAs and is responsible for
+ processing data traffic."
+ ::= { es2ForwardingModule 1 }
+
+es2Lm10Uplink OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 10Gb (series 2) uplink line module. This Line Module is
+ primarily focused on uplink IOAs and is responsible for
+ processing data traffic."
+ ::= { es2ForwardingModule 2 }
+
+es2Lm10 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 10Gb (series 3) line module. This Line Module supports
+ both uplink and customer facing IOAs and is responsible for
+ processing data traffic."
+ ::= { es2ForwardingModule 3 }
+
+es2Lm10s OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 10Gb (series 4) line module. This Line Module supports
+ both uplink and customer facing IOAs and is responsible for
+ processing data traffic."
+ ::= { es2ForwardingModule 4 }
+
+
+--
+-- Adapter class - forwarding I/O adapter
+--
+es2ForwardingIoa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for a second generation E-series I/O adapter for a
+ forwarding module."
+ ::= { juniES2EntPhysicalType 9 }
+
+es2Ge4S1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 GE-4 IOA. This is a series 1, half-height, single wide IOA
+ with 4 physical interfaces that require pluggable GE interfaces. This
+ IOA uses the full capacity of a Series 1 line module."
+
+ ::= { es2ForwardingIoa 1 }
+
+es2Oc48Stm16PosS1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 OC48/STM16 POS IOA. This is a series 1, half-height,
+ single wide IOA with 1 physical interface that requires a pluggable
+ OC48/STM16 interface."
+ ::= { es2ForwardingIoa 2 }
+
+es2ServiceS1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 service IOA. This is a series 1, full-height, single
+ wide IOA and does not support any physical interfaces."
+ ::= { es2ForwardingIoa 3 }
+
+es2Oc3Stm1x8AtmS1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 OC3/STM1-8 ATM IOA. This is a series 1, half-height,
+ single wide IOA that supports 8 physical interfaces that require
+ pluggable OC3/STM1 interfaces. This IOA can be combined with other
+ half-height IOAs (except those that use the full capacity of a slot's
+ bandwidth such as the GE-4 IOA)."
+ ::= { es2ForwardingIoa 4 }
+
+es2RedundancyS1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 redundancy IOA. This is a series 1, full-height, single
+ wide IOA and does not support any physical interfaces."
+ ::= { es2ForwardingIoa 5 }
+
+es2Oc12Stm4x2PosS1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 OC12/STM4-2 POS IOA. This is a series 1, half-height,
+ single wide IOA that supports 2 physical interfaces that require
+ pluggable OC12/STM4 interfaces. This IOA can be combined with other
+ half-height IOAs (except those that use the full capacity
+ of a slot's bandwidth such as the GE-4 IOA)."
+ ::= { es2ForwardingIoa 6 }
+
+es2Oc12Stm4x2AtmS1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 OC12/STM4-2 ATM IOA. This is a series 1, half-height,
+ single wide IOA that supports 2 physical interfaces that require
+ pluggable OC12/STM4 interfaces. This IOA can be combined with other
+ half-height IOAs (except those that use the full capacity
+ of a slot's bandwidth such as the GE-4 IOA)."
+ ::= { es2ForwardingIoa 7 }
+
+es2dash10GeS1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 10GE IOA. This is a series 1, full-height, single wide
+ IOA that supports 2 physical interface that requires a pluggable
+ 10GE interface."
+ ::= { es2ForwardingIoa 8 }
+
+es2Ge8S1Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 GE-8 IOA. This is a series 1, half-height, single wide IOA
+ that supports 8 physical interfaces that require pluggable GE
+ transceivers. This IOA will support a configuration of 8 active
+ or 4 active + 4 standby interfaces."
+ ::= { es2ForwardingIoa 9 }
+
+es2dash10GePrS2Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 10GE IOA with port redundancy (PR). This is a series 2,
+ full-height, single wide IOA that supports 2 physical
+ interfaces (1 active + 1 standby) that require pluggable 10GE
+ transceivers."
+ ::= { es2ForwardingIoa 10 }
+
+es2Ge20S2Ioa OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "E320 GE-20 IOA. This is a series 2, full-height, single wide IOA
+ that supports 20 physical interfaces that require pluggable GE
+ transceivers. This IOA will support a configuration of 20 active
+ or 10 active + 10 standby interfaces."
+ ::= { es2ForwardingIoa 11 }
+
+END
diff --git a/mibs/junose/juniEthernet.mi2 b/mibs/junose/juniEthernet.mi2
new file mode 100644
index 000000000..2b881cc91
--- /dev/null
+++ b/mibs/junose/juniEthernet.mi2
@@ -0,0 +1,1087 @@
+
+-- *****************************************************************************
+-- Juniper-ETHERNET-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Ethernet MIB
+--
+-- Copyright (c) 2000, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002-2006 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-ETHERNET-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, TruthValue
+ FROM SNMPv2-TC
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs
+ JuniNextIfIndex
+ FROM Juniper-TC;
+
+juniEthernetMIB MODULE-IDENTITY
+ LAST-UPDATED "200601112116Z" -- 11-Jan-06 04:16 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Ethernet MIB for the Juniper Networks enterprise. This MIB
+ contains managed objects for the Ethernet interfaces that extend the
+ IF-MIB.ifTable. It also contains managed objects for creation of
+ Ethernet subInterfaces."
+ -- Revision History
+ REVISION "200601112116Z" -- 11-Jan-06 04:16 PM EST - JUNOSe 7.3
+ DESCRIPTION
+ "Added juniLagIfLayer."
+ REVISION "200509142008Z" -- 14-Sep-05 03:08 PM EST - JUNOSe 7.2
+ DESCRIPTION
+ "Added juniVlanSubIfVlanAdvisoryRx/TxSpeed."
+ REVISION "200412141514Z" -- 14-Dec-04 10:14 AM EST - JUNOSe 7.0
+ DESCRIPTION
+ "Added XFP mau types.
+ Added speed10000Mbps enumeration value to juniEthernetIfSpeed."
+ REVISION "200405261940Z" -- 26-May-04 03:40 PM EDT - JUNOSe 6.0
+ DESCRIPTION
+ "Added mau type for 100 base FX."
+ REVISION "200307282133Z" -- 28-Jul-03 05:33 PM EDT - JUNOSe 5.2
+ DESCRIPTION
+ "Added support for Ethernet interface statistics."
+ REVISION "200302202151Z" -- 20-Feb-03 04:51 PM EST - JUNOSe 5.1
+ DESCRIPTION
+ "Added 0x8100 as value for juniVlanSubIfVlanStackEthertype.
+ Added 5000 and 5001 as valid values for juniVlanSubIfVlanId.
+ Added 5000 as a valid value for juniVlanSubIfVlanStackId.
+ Defined default values for juniVlanSubIfVlanId,
+ juniVlanSubIfVlanStackId and juniVlanSubIfVlanStackEthertype."
+ REVISION "200210021534Z" -- 02-Oct-02 11:34 AM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200210011744Z" -- 01-Oct-02 01:44 PM EDT - JUNOSe 4.1
+ DESCRIPTION
+ "Added MAU type and length support."
+ REVISION "200204051947Z" -- 05-Apr-02 02:47 PM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Added VLAN stack support."
+ REVISION "200101021655Z" -- 02-Jan-01 11:55 AM EST - JUNOSe 3.0
+ DESCRIPTION
+ "Added VLAN management support."
+ REVISION "200004180000Z" -- 18-Apr-00 - JUNOSe 2.0
+ DESCRIPTION
+ "Added objects for Ethernet sub-interface creation.
+ Added juniEthernetIfOperDuplexMode to report current duplex mode.
+ Revised descriptions to note relationship to ifTable objects and to
+ explain autonegotiation dependencies.
+ Added speed1000Mbps enumeration value to juniEthernetIfSpeed.
+ Changed lower bound of juniEthernetIfMtu from 18 to 64."
+ REVISION "200002030000Z" -- 3-Feb-00 - JUNOSe 1.3
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 34 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniEthernetIfMauType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The type of Medium Attachment Unit (physical cable connection) on an
+ Ethernet physical interface. A MAU may be a fixed type, or it may be a
+ removable type (SFP or XFP). SFP's and XFP's provide a readable Module
+ Definition interface containing fields for identifying module type and
+ supported cable length, although not all SFP's and XFP's include this
+ information.
+ mauNotPresent Hardware not present
+ mauNotSupported Secondary MAU not supported
+ mau10BaseT 10 Mbps twisted pair copper
+ mau100BaseTx 100 Mbps twisted pair copper
+ mau1000BaseT 1 Gbps twisted pair copper
+ mau1000BaseCx 1 Gbps shielded copper
+ mau1000BaseSx 1 Gbps short-wavelength multimode fiber
+ mau1000BaseLx 1 Gbps long-wavelength multi/single-mode fiber
+ mau1000BaseZx 1 Gbps long-wavelength single-mode fiber,
+ extended distance (non-standard)
+ mauSfpUnknown SFP present but not identified
+ mauSfpNotPresent SFP cage is empty
+ mau100BaseFxSm 100 Mbps optical Single mode
+ mau100BaseFxMm 100 Mbps optical Multi mode
+ mauSfpNotJnprCompliant SFP present but not Juniper compliant
+ mau10000BaseSr 10 Gbps short-wavelength multimode fiber
+ mau10000BaseLr 10 Gbps long-wavelength multi/single-mode fiber
+ mau10000BaseEr 10 Gbps long-wavelength single-mode fiber
+ mauXfpUnknown XFP present but not identified
+ mauXfpNotPresent XFP cage is empty
+ mauXfpNotJnprCompliant XFP present but not Juniper compliant"
+
+ SYNTAX INTEGER {
+ mauNotPresent(0),
+ mauNotSupported(1),
+ mau10BaseT(2),
+ mau100BaseTx(3),
+ mau1000BaseT(4),
+ mau1000BaseCx(5),
+ mau1000BaseSx(6),
+ mau1000BaseLx(7),
+ mau1000BaseZx(8),
+ mauSfpUnknown(9),
+ mauSfpNotPresent(10),
+ mau100BaseFxSm(11),
+ mau100BaseFxMm(12),
+ mauSfpNotJnprCompliant(13),
+ mau10000BaseSr(14),
+ mau10000BaseLr(15),
+ mau10000BaseEr(16),
+ mauXfpUnknown(17),
+ mauXfpNotPresent(18),
+ mauXfpNotJnprCompliant(19) }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniEthernetObjects OBJECT IDENTIFIER ::= { juniEthernetMIB 1 }
+
+juniEthernetIfLayer OBJECT IDENTIFIER ::= { juniEthernetObjects 1 }
+juniEthernetSubIfLayer OBJECT IDENTIFIER ::= { juniEthernetObjects 2 }
+juniVlanMajorIfLayer OBJECT IDENTIFIER ::= { juniEthernetObjects 3 }
+juniVlanSubIfLayer OBJECT IDENTIFIER ::= { juniEthernetObjects 4 }
+juniEthernetIfStats OBJECT IDENTIFIER ::= { juniEthernetObjects 5 }
+juniLagIfLayer OBJECT IDENTIFIER ::= { juniEthernetObjects 6 }
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- Ethernet Interface Layer
+--
+-- This layer is managed with the following elements:
+-- o Interface Table (configuration of Ethernet interface parameters)
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- The Ethernet Interface Table
+--
+juniEthernetIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniEthernetIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The parameters for the Ethernet interface."
+ ::= { juniEthernetIfLayer 1 }
+
+juniEthernetIfEntry OBJECT-TYPE
+ SYNTAX JuniEthernetIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Parameters for a particular Ethernet interface. Entries in this
+ table correspond with entries in the ifTable/ifXTable/juniIfTable."
+ INDEX { juniEthernetIfIndex }
+ ::= { juniEthernetIfTable 1 }
+
+JuniEthernetIfEntry ::= SEQUENCE {
+ juniEthernetIfIndex InterfaceIndex,
+ juniEthernetIfDuplexMode INTEGER,
+ juniEthernetIfSpeed INTEGER,
+ juniEthernetIfMtu Integer32,
+ juniEthernetIfOperDuplexMode INTEGER,
+ juniEthernetIfPrimaryMauType JuniEthernetIfMauType,
+ juniEthernetIfSecondaryMauType JuniEthernetIfMauType,
+ juniEthernetIfPrimaryLength Integer32,
+ juniEthernetIfSecondaryLength Integer32 }
+
+juniEthernetIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the corresponding ethernet interface."
+ ::= { juniEthernetIfEntry 1 }
+
+juniEthernetIfDuplexMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ autoDuplex(1),
+ halfDuplex(2),
+ fullDuplex(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The configured duplex setting for this ethernet interface. The
+ operational value is reported in this table entry's corresponding
+ juniEthernetIfOperDuplexMode object.
+
+ NOTE, configuration dependency:
+
+ Setting this object to values other than 'autoDuplex' takes effect only
+ when the corresponding juniEthernetIfSpeed object is simultaneously set
+ to other than 'autoNegotiate'.
+
+ Otherwise (i.e. this object is set to 'autoDuplex', AND/OR corresponding
+ juniEthernetIfSpeed object is set to 'autoNegotiate'), duplex mode is
+ negotiated."
+ DEFVAL { autoDuplex }
+ ::= { juniEthernetIfEntry 2 }
+
+juniEthernetIfSpeed OBJECT-TYPE
+ SYNTAX INTEGER {
+ autoNegotiate(1),
+ speed10Mbps(2),
+ speed100Mbps(3),
+ speed1000Mbps(4),
+ speed10000Mbps(5) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The configured speed setting for this ethernet interface. The
+ operational value is reported in the corresponding Interfaces MIB
+ ifSpeed object.
+
+ NOTE, configuration dependency:
+
+ Setting this object to values other than 'autoNegotiate' takes effect
+ only when the corresponding juniEthernetIfDuplexMode object is
+ simultaneously set to other than 'autoDuplex'.
+
+ Otherwise (i.e. this object is set to 'autoNegotiate', AND/OR the
+ corresponding juniEthernetIfDuplexMode object is set to 'autoDuplex'),
+ speed is negotiated."
+ DEFVAL { autoNegotiate }
+ ::= { juniEthernetIfEntry 3 }
+
+juniEthernetIfMtu OBJECT-TYPE
+ SYNTAX Integer32 (64..9188)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The configured maximum transfer unit (MTU) for this ethernet interface.
+ The operational value is reported in the corresponding Interfaces MIB
+ ifMtu object."
+ DEFVAL { 1518 }
+ ::= { juniEthernetIfEntry 4 }
+
+juniEthernetIfOperDuplexMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ autoDuplex(1),
+ halfDuplex(2),
+ fullDuplex(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational duplex mode for this ethernet interface."
+ ::= { juniEthernetIfEntry 5 }
+
+juniEthernetIfPrimaryMauType OBJECT-TYPE
+ SYNTAX JuniEthernetIfMauType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The primary MAU type."
+ DEFVAL { mauNotPresent }
+ ::= { juniEthernetIfEntry 6 }
+
+juniEthernetIfSecondaryMauType OBJECT-TYPE
+ SYNTAX JuniEthernetIfMauType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The secondary MAU type for those ports that support a secondary."
+ DEFVAL { mauNotSupported }
+ ::= { juniEthernetIfEntry 7 }
+
+juniEthernetIfPrimaryLength OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rated cable length in meters for the primary MAU. If the value is
+ 0, the length is unspecified."
+ DEFVAL { 0 }
+ ::= { juniEthernetIfEntry 8 }
+
+juniEthernetIfSecondaryLength OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rated cable length in meters for the secondary MAU for those ports
+ that support a secondary. If the value is 0, the length is
+ unspecified."
+ DEFVAL { 0 }
+ ::= { juniEthernetIfEntry 9 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Sub Interface Creation Mib
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- IfIndex selection for creating new Ethernet Subinterfaces
+--
+juniEthernetSubIfNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in
+ juniEthernetSubIfTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniEthernetSubIfLayer 1 }
+
+--
+-- The Ethernet Subinterface Table
+--
+juniEthernetSubIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniEthernetSubIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for Ethernet Subinterfaces present in the
+ system."
+ ::= { juniEthernetSubIfLayer 2 }
+
+juniEthernetSubIfEntry OBJECT-TYPE
+ SYNTAX JuniEthernetSubIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an Ethernet Subinterface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniEthernetSubIfIndex }
+ ::= { juniEthernetSubIfTable 1 }
+
+JuniEthernetSubIfEntry ::= SEQUENCE {
+ juniEthernetSubIfIndex InterfaceIndex,
+ juniEthernetSubIfRowStatus RowStatus,
+ juniEthernetSubIfLowerIfIndex InterfaceIndexOrZero,
+ juniEthernetSubIfId Integer32 }
+
+juniEthernetSubIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the Ethernet Subinterface. When creating entries in
+ this table, suitable values for this object are determined by reading
+ juniEthernetSubNextIfIndex."
+ ::= { juniEthernetSubIfEntry 1 }
+
+juniEthernetSubIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniEthernetSubIfRowStatus
+ juniEthernetSubIfLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniEthernetSubIfIndex must have been determined
+ previously, by reading juniEthernetSubIfNextIfIndex.
+
+ The interface identified by juniEthernetSubIfLowerIfIndex must
+ exist, and must be a Ethernet interface.
+
+ A positive value configured for juniEthernetSubIfId must not already
+ be assigned to another subinterface layered onto the same underlying
+ Ethernet interface.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is
+ created/destroyed as a result of creating/destroying an entry in this
+ table."
+ ::= { juniEthernetSubIfEntry 2 }
+
+juniEthernetSubIfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of a Ethernet interface over which this Ethernet
+ Subinterface is to be layered. A value of zero indicates no layering.
+ An implementation may choose to require that a nonzero value be
+ configured at entry creation."
+ ::= { juniEthernetSubIfEntry 3 }
+
+juniEthernetSubIfId OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An integer identifier for the Ethernet subinterface, used in
+ conjunction with the command-line interface. It is provided here for
+ cross-reference purposes only.
+
+ The value must be unique among subinterfaces configured on the same
+ underlying Ethernet interface.
+
+ If this object is not configured, or is configured with a value of -1, a
+ nonzero value will be allocated internally and can be retrieved from
+ this object after table entry creation has succeeded.
+
+ A value of zero for this object is reserved for future use."
+ DEFVAL { -1 }
+ ::= { juniEthernetSubIfEntry 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- VLAN Major Interface Creation
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- IfIndex selection for creating new Major VLAN Interfaces
+--
+juniVlanMajorNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in
+ juniVlanMajorIfTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously. "
+ ::= { juniVlanMajorIfLayer 1 }
+
+
+--
+-- The VLAN Major Interface Table
+--
+juniVlanMajorIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniVlanMajorIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for major VLAN interfaces present in the
+ system."
+ ::= { juniVlanMajorIfLayer 2 }
+
+juniVlanMajorIfEntry OBJECT-TYPE
+ SYNTAX JuniVlanMajorIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a major VLAN interface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniVlanMajorIfIndex }
+ ::= { juniVlanMajorIfTable 1 }
+
+JuniVlanMajorIfEntry ::= SEQUENCE {
+ juniVlanMajorIfIndex InterfaceIndex,
+ juniVlanMajorIfLowerIfIndex InterfaceIndexOrZero,
+ juniVlanMajorIfRowStatus RowStatus }
+
+juniVlanMajorIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the major VLAN interface. When creating entries in this
+ table, suitable values for this object are determined by reading
+ juniVlanMajorNextIfIndex."
+ ::= { juniVlanMajorIfEntry 1 }
+
+juniVlanMajorIfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface over which this major VLAN interface is to
+ be layered. A value of zero indicates no layering. An implementation
+ may choose to require that a nonzero value be configured at entry
+ creation."
+ ::= { juniVlanMajorIfEntry 2 }
+
+juniVlanMajorIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create or delete an entry in this table, the following entry objects
+ MUST be explicitly configured:
+ juniVlanMajorIfRowStatus
+ juniVlanMajorIfLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniVlanMajorIfIndex must have been determined
+ previously by reading juniVlanMajorIfNextIfIndex.
+
+ The interface identified by juniVlanMajorIfLowerIfIndex must exist.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is
+ created/destroyed as a result of creating/destroying an entry in this
+ table."
+ ::= { juniVlanMajorIfEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- VLAN SubInterface Creation
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniVlanSubNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniVlanSubIfTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniVlanSubIfLayer 1 }
+
+--
+-- The VLAN Subinterface Table
+--
+juniVlanSubIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniVlanSubIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for VLAN Subinterfaces present in the
+ system."
+ ::= { juniVlanSubIfLayer 2 }
+
+juniVlanSubIfEntry OBJECT-TYPE
+ SYNTAX JuniVlanSubIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a VLAN Subinterface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniVlanSubIfIndex }
+ ::= { juniVlanSubIfTable 1 }
+
+JuniVlanSubIfEntry ::= SEQUENCE {
+ juniVlanSubIfIndex InterfaceIndex,
+ juniVlanSubIfVlanId Integer32,
+ juniVlanSubIfVlanUntagged TruthValue,
+ juniVlanSubIfLowerIfIndex InterfaceIndexOrZero,
+ juniVlanSubIfRowStatus RowStatus,
+ juniVlanSubIfVlanStackId Integer32,
+ juniVlanSubIfVlanStackEthertype INTEGER,
+ juniVlanSubIfVlanAdvisoryRxSpeed Integer32,
+ juniVlanSubIfVlanAdvisoryTxSpeed Integer32 }
+
+juniVlanSubIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the VLAN Subinterface. When creating entries in this
+ table, suitable values for this object are determined by reading
+ juniVlanSubNextIfIndex."
+ ::= { juniVlanSubIfEntry 1 }
+
+juniVlanSubIfVlanId OBJECT-TYPE
+ SYNTAX Integer32 (0..4095|5000|5001)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An integer identifier or tag ID for this VLAN A value of zero indicates
+ the default VLAN.
+
+ When VLANs are enabled, the value must be unique among subinterfaces
+ configured on the same underlying major VLAN interface.
+
+ If the VLAN ID is non-zero, then the juniVlanSubIfVlanUntagged field
+ must be disabled.
+
+ The VLAN ID default value of 5000 indicates that the VLAN Subinterface
+ has been created but the VLAN ID has yet to be assigned.
+
+ The VLAN ID value of 5001 indicates that this VLAN Subinterface is of
+ type S-VLAN any. The juniVlanSubIfVlanStackId object should be set to a
+ non-default value (i.e. this VLAN Subinterface should be a S-VLAN)."
+ DEFVAL { 5000 }
+ ::= { juniVlanSubIfEntry 2 }
+
+juniVlanSubIfVlanUntagged OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When VLANs are enabled, this allows tagged frames to be received, while
+ transmitted frames remain untagged. This can only be enabled when the
+ juniVlanSubIfVlanId field is zero."
+ ::= { juniVlanSubIfEntry 3 }
+
+juniVlanSubIfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of VLAN major interface over which this VLAN Subinterface
+ is to be layered. A value of zero indicates no layering. An
+ implementation may choose to require that a nonzero value be configured
+ at entry creation."
+ ::= { juniVlanSubIfEntry 4 }
+
+juniVlanSubIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniVlanSubIfRowStatus
+ juniVlanSubIfLowerIfIndex
+ juniVlanSubIfVlanId
+ juniVlanSubIfVlanUntagged
+
+ To delete an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniVlanSubIfRowStatus
+ juniVlanSubIfLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniVlanSubIfIndex must have been determined previously
+ by reading juniVlanSubIfNextIfIndex.
+
+ The interface identified by juniVlanSubIfLowerIfIndex must exist,
+ and must be a Ethernet interface.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is
+ created/destroyed as a result of creating/destroying an entry in this
+ table."
+ ::= { juniVlanSubIfEntry 5 }
+
+juniVlanSubIfVlanStackId OBJECT-TYPE
+ SYNTAX Integer32 (0..4095|5000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An integer identifier or tag ID for this S-VLAN.
+
+ When S-VLANs are enabled, the VLAN and S-VLAN ID valuse must be unique
+ among subinterfaces configured on the same underlying major VLAN
+ interface.
+
+ If the S-VLANs are enabled, then the juniVlanSubIfVlanUntagged field
+ must be disabled.
+
+ The S-VLAN ID default value of 5000 indicates that this VLAN
+ Subinterface is not configured as a S-VLAN."
+ DEFVAL { 5000 }
+ ::= { juniVlanSubIfEntry 6 }
+
+juniVlanSubIfVlanStackEthertype OBJECT-TYPE
+ SYNTAX INTEGER {
+ etherType8100h(33024),
+ etherType88a8h(34984),
+ etherType9100h(37120) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ethertype is used to recognize and demultiplex traffic for this
+ S-VLAN. Must be either 0x8100, 0x88a8, or 0x9100."
+ DEFVAL { etherType9100h }
+ ::= { juniVlanSubIfEntry 7 }
+
+juniVlanSubIfVlanAdvisoryRxSpeed OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Advisory receive speed, in kilobits per second (kbps),
+ of this subinterface. This object has no impact on
+ forwarding performance but may be used as a hint for
+ underlying circuit receive speed."
+ DEFVAL { 0 }
+ ::= { juniVlanSubIfEntry 8 }
+
+juniVlanSubIfVlanAdvisoryTxSpeed OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Advisory transmit speed, in kilobits per second (kbps),
+ of this subinterface. This object has no impact on
+ forwarding performance but may be used as a hint for
+ underlying circuit transmit speed."
+ DEFVAL { 0 }
+ ::= { juniVlanSubIfEntry 9 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Ethernet Interface Statistics
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The Ethernet Interface Statistics Table
+--
+juniEthernetIfStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniEthernetIfStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The parameters for the Ethernet interface statistics."
+ ::= { juniEthernetIfStats 1 }
+
+juniEthernetIfStatsEntry OBJECT-TYPE
+ SYNTAX JuniEthernetIfStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Parameters for a particular Ethernet interface statistics."
+ INDEX { juniEthernetIfStatsIndex }
+ ::= { juniEthernetIfStatsTable 1 }
+
+JuniEthernetIfStatsEntry ::= SEQUENCE {
+ juniEthernetIfStatsIndex InterfaceIndex,
+ juniEthernetIfIngressLineUtilization Unsigned32,
+ juniEthernetIfEgressLineUtilization Unsigned32 }
+
+juniEthernetIfStatsIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the corresponding ethernet interface."
+ ::= { juniEthernetIfStatsEntry 1 }
+
+juniEthernetIfIngressLineUtilization OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ingress line utilization statistic for this ethernet interface."
+ ::= { juniEthernetIfStatsEntry 2 }
+
+juniEthernetIfEgressLineUtilization OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The egress line utilization statistic for this ethernet interface."
+ ::= { juniEthernetIfStatsEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- LAG Interface Creation
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- IfIndex selection for creating new LAG Interfaces
+--
+juniLagNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in
+ juniLagIfTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously. "
+ ::= { juniLagIfLayer 1 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniEthernetTrapControl OBJECT IDENTIFIER ::= { juniEthernetMIB 2 }
+-- juniEthernetTraps OBJECT IDENTIFIER ::= { juniEthernetMIB 3 }
+-- juniEthernetPrefix OBJECT IDENTIFIER ::= { juniEthernetTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniEthernetConformance OBJECT IDENTIFIER ::= { juniEthernetMIB 4 }
+juniEthernetCompliances OBJECT IDENTIFIER ::= { juniEthernetConformance 1 }
+juniEthernetGroups OBJECT IDENTIFIER ::= { juniEthernetConformance 2 }
+
+--
+-- compliance statements
+--
+juniEthernetCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ Ethernet MIB. This statement became obsolete when support for VLANs was
+ added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniEthernetGroup,
+ juniEthernetSubIfGroup }
+ ::= { juniEthernetCompliances 1 } -- JUNOSe 2.0
+
+juniEthernetCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ Ethernet MIB. This statement became obsolete when VLAN stack support
+ was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniEthernetGroup,
+ juniEthernetSubIfGroup }
+ GROUP juniVlanGroup
+ DESCRIPTION
+ "The juniVlanGroup is mandatory only for entities that support
+ VLAN interfaces."
+ GROUP juniVlanSubIfGroup
+ DESCRIPTION
+ "The juniVlanSubIfGroup is mandatory only for entities that
+ support a subinterface to major interface layer model for VLAN
+ interfaces."
+ ::= { juniEthernetCompliances 2 } -- JUNOSe 3.0
+
+juniEthernetCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ Ethernet MIB. This statement became obsolete when MAU type and length
+ support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniEthernetGroup,
+ juniEthernetSubIfGroup }
+ GROUP juniVlanGroup
+ DESCRIPTION
+ "The juniVlanGroup is mandatory only for entities that support
+ VLAN interfaces."
+ GROUP juniVlanSubIfGroup2
+ DESCRIPTION
+ "This group is mandatory only for entities that support a
+ subinterface to major interface layer model for VLAN
+ interfaces."
+ ::= { juniEthernetCompliances 3 } -- JUNOSe 4.0
+
+juniEthernetCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ Ethernet MIB. This statement became obsolete when Ethernet interface
+ statistics support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniEthernetGroup2,
+ juniEthernetSubIfGroup }
+ GROUP juniVlanGroup
+ DESCRIPTION
+ "The juniVlanGroup is mandatory only for entities that support
+ VLAN interfaces."
+ GROUP juniVlanSubIfGroup2
+ DESCRIPTION
+ "This group is mandatory only for entities that support a
+ subinterface to major interface layer model for VLAN
+ interfaces."
+ ::= { juniEthernetCompliances 4 } -- JUNOSe 4.1
+
+juniEthernetCompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ Ethernet MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniEthernetGroup2,
+ juniEthernetSubIfGroup,
+ juniEthernetIfStatsGroup }
+ GROUP juniVlanGroup
+ DESCRIPTION
+ "The juniVlanGroup is mandatory only for entities that support
+ VLAN interfaces."
+ GROUP juniVlanSubIfGroup2
+ DESCRIPTION
+ "This group is mandatory only for entities that support a
+ subinterface to major interface layer model for VLAN
+ interfaces."
+ ::= { juniEthernetCompliances 5 } -- JUNOSe 5.2
+
+juniEthernetCompliance6 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ Ethernet MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniEthernetGroup2,
+ juniEthernetSubIfGroup,
+ juniEthernetIfStatsGroup }
+ GROUP juniVlanGroup
+ DESCRIPTION
+ "The juniVlanGroup is mandatory only for entities that support
+ VLAN interfaces."
+ GROUP juniVlanSubIfGroup2
+ DESCRIPTION
+ "This group is mandatory only for entities that support a
+ subinterface to major interface layer model for VLAN
+ interfaces."
+ GROUP juniLagIfGroup
+ DESCRIPTION
+ "The juniLagIfGroup is mandatory only for entities that support
+ LAG interfaces."
+ ::= { juniEthernetCompliances 6 } -- JUNOSe 7.0
+
+
+--
+-- units of conformance
+--
+juniEthernetGroup OBJECT-GROUP
+ OBJECTS {
+ juniEthernetIfDuplexMode,
+ juniEthernetIfSpeed,
+ juniEthernetIfMtu,
+ juniEthernetIfOperDuplexMode }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of Ethernet
+ interfaces in a Juniper product. This group became obsolete when MAU
+ type and length support was added."
+ ::= { juniEthernetGroups 1 } -- JUNOSe 2.0
+
+juniEthernetSubIfGroup OBJECT-GROUP
+ OBJECTS {
+ juniEthernetSubIfNextIfIndex,
+ juniEthernetSubIfRowStatus,
+ juniEthernetSubIfLowerIfIndex,
+ juniEthernetSubIfId }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of Ethernet SubInterfaces
+ in a Juniper product."
+ ::= { juniEthernetGroups 2 } -- JUNOSe 2.0
+
+juniVlanGroup OBJECT-GROUP
+ OBJECTS {
+ juniVlanMajorNextIfIndex,
+ juniVlanMajorIfLowerIfIndex,
+ juniVlanMajorIfRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of Major VLAN interfaces
+ in a Juniper product."
+ ::= { juniEthernetGroups 3 } -- JUNOSe 3.0
+
+juniVlanSubIfGroup OBJECT-GROUP
+ OBJECTS {
+ juniVlanSubNextIfIndex,
+ juniVlanSubIfVlanId,
+ juniVlanSubIfVlanUntagged,
+ juniVlanSubIfLowerIfIndex,
+ juniVlanSubIfRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of VLAN
+ SubInterfaces in a Juniper product. This group became obsolete when
+ VLAN stack support was added."
+ ::= { juniEthernetGroups 4 } -- JUNOSe 3.0
+
+juniVlanSubIfGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniVlanSubNextIfIndex,
+ juniVlanSubIfVlanId,
+ juniVlanSubIfVlanUntagged,
+ juniVlanSubIfVlanStackId,
+ juniVlanSubIfLowerIfIndex,
+ juniVlanSubIfRowStatus,
+ juniVlanSubIfVlanStackEthertype,
+ juniVlanSubIfVlanAdvisoryRxSpeed,
+ juniVlanSubIfVlanAdvisoryTxSpeed }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of VLAN SubInterfaces in a
+ Juniper product."
+ ::= { juniEthernetGroups 5 } -- JUNOSe 4.0
+
+juniEthernetGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniEthernetIfDuplexMode,
+ juniEthernetIfSpeed,
+ juniEthernetIfMtu,
+ juniEthernetIfOperDuplexMode,
+ juniEthernetIfPrimaryMauType,
+ juniEthernetIfSecondaryMauType,
+ juniEthernetIfPrimaryLength,
+ juniEthernetIfSecondaryLength }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of Ethernet interfaces in
+ a Juniper product."
+ ::= { juniEthernetGroups 6 } -- JUNOSe 4.1
+
+juniEthernetIfStatsGroup OBJECT-GROUP
+ OBJECTS {
+ juniEthernetIfIngressLineUtilization,
+ juniEthernetIfEgressLineUtilization }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing Ethernet interface statistics in
+ a Juniper product."
+ ::= { juniEthernetGroups 7 } -- JUNOSe 5.2
+
+juniLagIfGroup OBJECT-GROUP
+ OBJECTS {
+ juniLagNextIfIndex }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of LAG interfaces in
+ a Juniper product."
+ ::= { juniEthernetGroups 8 } -- JUNOSe 7.0
+
+END
diff --git a/mibs/junose/juniExperiment.mi2 b/mibs/junose/juniExperiment.mi2
new file mode 100644
index 000000000..188b60ef2
--- /dev/null
+++ b/mibs/junose/juniExperiment.mi2
@@ -0,0 +1,110 @@
+
+-- *****************************************************************************
+-- Juniper Networks Data Products SNMP Experimental MIB Registry.
+--
+-- Copyright (c) 2000, 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002 Juniper Networks, Inc.
+-- All rights reserved.
+-- *****************************************************************************
+
+Juniper-Experiment DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+ juniperUniExperiment
+ FROM Juniper-UNI-SMI;
+
+juniExperiment MODULE-IDENTITY
+ LAST-UPDATED "200211132058Z" -- 13-Nov-02 03:58 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The object identifiers for experimental MIBs for the Juniper
+ Networks, Inc. edge router products. This is the top-level
+ object identifier registry for SNMP modules containing experimental MIB
+ definitions. Experimental MIBs are defined as:
+
+ 1) IETF work-in-process MIBs which have not been assigned a permanent
+ object identifier by the IANA.
+
+ 2) Juniper work-in-process MIBs that have not achieved final
+ production quality or field experience.
+
+ NOTE: Support for MIBs under the this OID subtree is temporary and
+ changes to objects may occur without notice."
+ -- Revision History
+ REVISION "200211132058Z" -- 13-Nov-02 03:58 PM EST - RX 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Added OID for the Internet draft MPLS MIB."
+ REVISION "200106202036Z" -- 20-Jun-01 04:36 PM EDT - RX 4.0
+ DESCRIPTION
+ "Added OID for the Internet draft SONET APS-MIB."
+ REVISION "200010242100Z" -- 24-Oct-00 5:00 PM EDT - RX 3.0
+ DESCRIPTION
+ "The initial release of this management information module."
+ ::= { juniperUniExperiment 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Experimental MIB OID assignments.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniDvmrpExperiment OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The object identifier used to anchor the experimental IETF draft for
+ the Distance Vector Multicast Routing Protocol (DVMRP) MIB."
+ REFERENCE
+ "IETF Inter-Domain Multicast Routing (idmr) Working Group document:
+ draft-ietf-idmr-dvmrp-mib-11.txt."
+ ::= { juniExperiment 1 }
+
+juniSonetApsExperiment OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The object identifier used to anchor the experimental IETF draft for
+ the SONET linear Automatic Protection Switching (APS) MIB."
+ REFERENCE
+ "IETF AToM MIB (atommib) Working Group document:
+ draft-ietf-atommib-sonetaps-mib-05.txt."
+ ::= { juniExperiment 2 }
+
+juniMplsExperiment OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The object identifier used to anchor the experimental IETF drafts for
+ the Multiprotocol Label Switching (MPLS) set of MIBs."
+ REFERENCE
+ "IETF Multiprotocol Label Switching (MPLS) Working Group documents:
+ draft-ietf-mpls-tc-mib-03.txt
+ draft-ietf-mpls-lsr-mib-08.txt."
+ ::= { juniExperiment 3 }
+
+juniMplsVPNExperiment OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The object identifier used to anchor the experimental IETF drafts for
+ the MPLS/BGP Layer 3 Virtual Private Network Management Information Base."
+ REFERENCE
+ "IETF Layer-3 Virtual Private Networks Working Group documents:
+ draft-ietf-l3vpn-mpls-vpn-mib-07.txt."
+ ::= { juniExperiment 4 }
+
+juniBFDExperiment OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The object identifier used to anchor the experimental IETF drafts for
+ BFD Management Information Base."
+ REFERENCE
+ "Bidirectional Forwarding Detection Management Information Base
+ draft-ietf-bfd-mib-02.txt "
+ ::= { juniExperiment 5}
+
+END
diff --git a/mibs/junose/juniFileXfer.mi2 b/mibs/junose/juniFileXfer.mi2
new file mode 100644
index 000000000..d459915c1
--- /dev/null
+++ b/mibs/junose/juniFileXfer.mi2
@@ -0,0 +1,375 @@
+
+-- *****************************************************************************
+-- Juniper-FILE-XFER-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- File Transfer MIB
+--
+-- Copyright (c) 1999 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-FILE-XFER-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, TimeTicks
+ FROM SNMPv2-SMI
+ RowStatus, DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ JuniName
+ FROM Juniper-TC
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniFileXferMIB MODULE-IDENTITY
+ LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ E-mail: mib@Juniper.net"
+ DESCRIPTION
+ "The File Transfer MIB for Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200103281346Z" -- 28-Mar-01 08:46 AM EST - JUNOSe 3.0
+ DESCRIPTION
+ "Make it SMIv2 conformant."
+ REVISION "200005010000Z" -- 1-May-00 - JUNOSe 2.0
+ DESCRIPTION
+ "Key revisions include:
+ o Obsoleted juniFileXferRemoteUserName.
+ o Obsoleted juniFileXferRemoteUserPassword.
+ o Added juniFileXferRouterName.
+ o Added juniFileXferCopyRunningCfgFailed(9) to juniFileXferStatus."
+ REVISION "9908180000Z" -- 18-Aug-99 - JUNOSe 1.1
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 23 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniFileXferObjects OBJECT IDENTIFIER ::= { juniFileXferMIB 1 }
+
+
+juniFileXferTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniFileXferTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of entries which describe file transfers."
+ ::= { juniFileXferObjects 1 }
+
+juniFileXferTableEntry OBJECT-TYPE
+ SYNTAX JuniFileXferTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A description of a particular file transfer entry."
+ INDEX { juniFileXferIndex }
+ ::= { juniFileXferTable 1 }
+
+JuniFileXferTableEntry ::= SEQUENCE {
+ juniFileXferIndex INTEGER,
+ juniFileXferDirection INTEGER,
+ juniFileXferFileType INTEGER,
+ juniFileXferRemoteFileName DisplayString,
+ juniFileXferRemoteUserName DisplayString,
+ juniFileXferRemoteUserPassword OCTET STRING,
+ juniFileXferLocalFileName DisplayString,
+ juniFileXferProtocol INTEGER,
+ juniFileXferStatus INTEGER,
+ juniFileXferRowStatus RowStatus,
+ juniFileXferTimeStamp TimeTicks,
+ juniFileXferRouterName JuniName }
+
+juniFileXferIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique index used to identify this entry."
+ ::= { juniFileXferTableEntry 1 }
+
+juniFileXferDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ juniFileXferLocalToRemote(1),
+ juniFileXferRemoteToLocal(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the direction of the file transfer."
+ DEFVAL { juniFileXferRemoteToLocal }
+ ::= { juniFileXferTableEntry 2 }
+
+juniFileXferFileType OBJECT-TYPE
+ SYNTAX INTEGER {
+ juniFileXferSoftwareRelease(1),
+ juniFileXferSystemConfig(2),
+ juniFileXferRunningConfig(3),
+ juniFileXferSystemLog(4),
+ juniFileXferScript(5),
+ juniFileXferRebootHistory(6),
+ juniFileXferBulkStatistics(7) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the file type of the file transfer."
+ DEFVAL { juniFileXferBulkStatistics }
+ ::= { juniFileXferTableEntry 3 }
+
+juniFileXferRemoteFileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The full path name of the source/destination file on the remote
+ system."
+ DEFVAL { "" }
+ ::= { juniFileXferTableEntry 4 }
+
+juniFileXferRemoteUserName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The user name to use when requesting the file transfer to/from the
+ remote system.
+
+ This object has been obsoleted. Use the enterprise host mib in order to
+ configure the username."
+ DEFVAL { "anonymous" }
+ ::= { juniFileXferTableEntry 5 }
+
+juniFileXferRemoteUserPassword OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+
+ "The password to use when requesting the file transfer to/from the
+ remote system. When read, this object returns a zero string. Note
+ that, for security reasons, some FTP servers may insist on a non-zero
+ length user password.
+
+ This object has been obsoleted. Use the enterprise host MIB in order to
+ configure the password."
+ DEFVAL { "anonymous" }
+ ::= { juniFileXferTableEntry 6 }
+
+juniFileXferLocalFileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The local file name to transfer or to create as a result of an incoming
+ transfer."
+ DEFVAL { "" }
+ ::= { juniFileXferTableEntry 7 }
+
+juniFileXferProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ juniFileXferFtp(1),
+ juniFileXferTftp(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the file transfer protocol type."
+ DEFVAL { juniFileXferFtp }
+ ::= { juniFileXferTableEntry 8 }
+
+juniFileXferStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ juniFileXferSuccessfulCompletion(1),
+ juniFileXferInProgress(2),
+ juniFileXferRemoteUnreachable(3),
+ juniFileXferUserAuthFailed(4),
+ juniFileXferFileNotFound(5),
+ juniFileXferFileTooBig(6),
+ juniFileXferFileIncompatible(7),
+ juniFileXferPended(8),
+ juniFileXferCopyRunningCfgFailed(9) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of the file transfer."
+ ::= { juniFileXferTableEntry 9 }
+
+juniFileXferRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The row status object controls the creation/deletion of rows in this
+ table. Its semantics are the same as those for the RowStatus textual
+ convention specified for SNMPv2.
+
+ Setting this object to createAndGo(4) is allowed. If required objects
+ are missing, the agent will create the row and set its status to
+ notReady(3). If all of the required objects are present and valid, the
+ agent will create the row, set it to active and commence the file
+ transfer. Upon completion of the file transfer, the agent will set the
+ rowStatus to notInService(2), indicating that the row is valid and
+ useable by a management client. To commence another transfer, a
+ management client should set the rowStatus to active(1).
+
+ Setting this object to createAndWait(5) causes an entry to be created
+ with juniFileXferRowStatus value of notInService(2) if all of the
+ required objects are present and valid. Or, if some of the required
+ objects are missing or invalid, the agent will create the row and sets
+ its status to notReady(3).
+
+ Setting this object to active(1) causes the transfer to start for the
+ given row. Objects within the row cannot be modified once a row has
+ been set to active(1),
+
+ Setting this object to destroy(6) causes the corresponding row to be
+ deleted.
+
+ Note that only a single instance of a row can be active at at any given
+ moment, although several rows can exist in the table."
+ ::= { juniFileXferTableEntry 10 }
+
+juniFileXferTimeStamp OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the last status change for this entry."
+ ::= { juniFileXferTableEntry 11 }
+
+juniFileXferRouterName OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the router to be used when resolving the hostname portion
+ of the juniFileXferRemoteFileName object. If this object contains an
+ invalid or empty value, the default router will be used."
+ ::= { juniFileXferTableEntry 12 }
+
+juniFileXferTrapEnabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "An indication of whether the juniFileXferTrap trap is enabled."
+ ::= { juniFileXferObjects 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniFileXferNotifications OBJECT IDENTIFIER ::= { juniFileXferMIB 2 }
+juniFileXferNotifyPrefix OBJECT IDENTIFIER ::= { juniFileXferNotifications 0 }
+
+
+juniFileXferTrap NOTIFICATION-TYPE
+ OBJECTS {
+ juniFileXferStatus,
+ juniFileXferTimeStamp }
+ STATUS current
+ DESCRIPTION
+ "An indication that the status associated with a particular file
+ transfer entry has changed."
+ ::= { juniFileXferNotifyPrefix 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniFileXferConformance OBJECT IDENTIFIER ::= { juniFileXferMIB 4 }
+juniFileXferCompliances OBJECT IDENTIFIER ::= { juniFileXferConformance 1 }
+juniFileXferGroups OBJECT IDENTIFIER ::= { juniFileXferConformance 2 }
+
+--
+-- compliance statements
+--
+juniFileXferCompliance1 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities that implement the Juniper
+ file transfer MIB. This compliance statement became obsolete when
+ remote user information was removed and router name was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniFileXferGroup1,
+ juniFileXferTrapGroup }
+ ::= { juniFileXferCompliances 2 } -- JUNOSe 1.1
+
+juniFileXferCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities that implement the Juniper file
+ transfer MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniFileXferGroup2,
+ juniFileXferTrapGroup }
+ ::= { juniFileXferCompliances 3 } -- JUNOSe 2.0
+
+--
+-- units of conformance
+--
+juniFileXferGroup1 OBJECT-GROUP
+ OBJECTS {
+ juniFileXferIndex,
+ juniFileXferDirection,
+ juniFileXferFileType,
+ juniFileXferRemoteFileName,
+ juniFileXferRemoteUserName,
+ juniFileXferRemoteUserPassword,
+ juniFileXferLocalFileName,
+ juniFileXferProtocol,
+ juniFileXferStatus,
+ juniFileXferRowStatus,
+ juniFileXferTimeStamp,
+ juniFileXferTrapEnabled }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of file transfers
+ in a Juniper product. This group became obsolete when remote user
+ information was removed and juniFileXferRouterName was added."
+ ::= { juniFileXferGroups 2 }
+
+juniFileXferGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniFileXferIndex,
+ juniFileXferDirection,
+ juniFileXferFileType,
+ juniFileXferRemoteFileName,
+ juniFileXferLocalFileName,
+ juniFileXferProtocol,
+ juniFileXferStatus,
+ juniFileXferRowStatus,
+ juniFileXferTimeStamp,
+ juniFileXferRouterName,
+ juniFileXferTrapEnabled }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of file transfers in a
+ Juniper product."
+ ::= { juniFileXferGroups 3 }
+
+juniFileXferTrapGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniFileXferTrap }
+ STATUS current
+ DESCRIPTION
+ "A management notification pertaining to file transfers."
+ ::= { juniFileXferGroups 4 }
+
+END
diff --git a/mibs/junose/juniFr.mi2 b/mibs/junose/juniFr.mi2
new file mode 100644
index 000000000..966fef229
--- /dev/null
+++ b/mibs/junose/juniFr.mi2
@@ -0,0 +1,1790 @@
+
+-- *****************************************************************************
+-- Juniper-FRAME-RELAY-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Frame Relay MIB
+--
+-- Copyright (c) 1998, 1999 Redstone Communications, Inc.
+-- Copyright (c) 2000 Unisphere Networks, Inc.
+-- Copyright (c) 2002 Juniper Networks, Inc.
+-- Copyright (c) 2004 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-FRAME-RELAY-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, TimeTicks
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, TimeStamp
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ DLCI
+ FROM FRAME-RELAY-DTE-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniNextIfIndex
+ FROM Juniper-TC;
+
+juniFrameRelayMIB MODULE-IDENTITY
+ LAST-UPDATED "200212131435Z" -- 13-Dec-02 09:35 AM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Frame Relay MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200212131435Z" -- 13-Dec-02 09:35 AM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Added multi-link support."
+ REVISION "200009261730Z" -- 26-Sep-00 01:30 PM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Make it SMIv2 conformant."
+ REVISION "9906010000Z" -- 01-Jun-99 - JUNOSe 1.1
+ DESCRIPTION
+ "Add support for NNI behavior."
+ REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 10 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniFrMlFrBundleName ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "MLFR Bundle name. The bundle name is a characteristic of a MLFR frame
+ relay interface.
+
+ Represents textual information taken from the NVT ASCII graphics
+ character set (codes 32 through 126)."
+ REFERENCE
+ "RFC 854: NVT ASCII character set."
+ SYNTAX OCTET STRING (SIZE(0..32))
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniFrObjects OBJECT IDENTIFIER ::= { juniFrameRelayMIB 1 }
+
+--
+-- This MIB contains managed objects for each of two interface
+-- layers: Frame Relay interfaces, and Frame Relay subinterfaces.
+-- For each of these layers, management objects are provided to
+-- query for an available interface index, and to create/delete
+-- interfaces of that type. Creating/deleting these interface
+-- types using this MIB has the side effect of creating/deleting
+-- corresponding entries in the Interface MIB ifTable/ifXTable,
+-- and in the Juniper Enterprise Interface MIB juniIfTable.
+--
+juniFrIfLayer OBJECT IDENTIFIER ::= { juniFrObjects 1 }
+juniFrSubIfLayer OBJECT IDENTIFIER ::= { juniFrObjects 2 }
+juniFrMlFr OBJECT IDENTIFIER ::= { juniFrObjects 3 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- Frame Relay Interface Layer
+--
+-- This layer is managed with the following elements:
+--
+-- o NextIfIndex (generator for Frame Relay IfIndex selection)
+-- o DLCMI Table (creation/configuration/deletion of Frame Relay interfaces)
+-- o DLCMI Statistics Table (Frame Relay interface statistics)
+-- o Circuit Table (status of Frame Relay circuits)
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- IfIndex selection for creating new Frame Relay interfaces
+--
+juniFrNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniFrDlcmiTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniFrIfLayer 1 }
+
+
+--
+-- The Frame Relay DLCMI Table
+--
+juniFrDlcmiTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniFrDlcmiEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Parameters for the Data Link Connection Management Interface for
+ the frame relay service on this interface.
+
+ This table represents a superset of functionality specified in the
+ FRAME-RELAY-DTE-MIB. In particular, it adds attributes that permit the
+ interface to operate as a network-side (DCE) interface."
+ REFERENCE
+ "American National Standard T1.617-1991, Annex D"
+ ::= { juniFrIfLayer 2 }
+
+juniFrDlcmiEntry OBJECT-TYPE
+ SYNTAX JuniFrDlcmiEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Parameters for a particular Data Link Connection Management
+ Interface.
+
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable, and
+ juniFrDlcmiStatsTable.
+
+ Creating/deleting user-side (DTE) entries in this table also causes
+ coresponding entries to be created/deleted in
+ FRAME-RELAY-DTE-MIB.frDlcmiTable.
+
+ The organization and definitions of objects in this table are
+ intentionally aligned closely to those in FRAME-RELAY-DTE-MIB."
+ INDEX { juniFrDlcmiIfIndex }
+ ::= { juniFrDlcmiTable 1 }
+
+JuniFrDlcmiEntry ::= SEQUENCE {
+ juniFrDlcmiIfIndex InterfaceIndex,
+ juniFrDlcmiState INTEGER,
+ juniFrDlcmiAddress INTEGER,
+ juniFrDlcmiAddressLen INTEGER,
+ juniFrDlcmiPollingInterval Integer32,
+ juniFrDlcmiFullEnquiryInterval Integer32,
+ juniFrDlcmiErrorThreshold Integer32,
+ juniFrDlcmiMonitoredEvents Integer32,
+ juniFrDlcmiMaxSupportedVCs DLCI,
+ juniFrDlcmiMulticast INTEGER,
+ juniFrDlcmiStatus INTEGER,
+ juniFrDlcmiRowStatus RowStatus,
+ juniFrDlcmiLowerIfIndex InterfaceIndexOrZero,
+ juniFrDlcmiRole INTEGER,
+ juniFrDlcmiDcePollingInterval Integer32,
+ juniFrDlcmiDceErrorThreshold Integer32,
+ juniFrDlcmiDceMonitoredEvents Integer32,
+ juniFrDlcmiMultilinkFrBundleName JuniFrMlFrBundleName }
+
+juniFrDlcmiIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the corresponding ifEntry."
+ ::= { juniFrDlcmiEntry 1 }
+
+juniFrDlcmiState OBJECT-TYPE
+ SYNTAX INTEGER {
+ noLmiConfigured(1),
+ lmiRev1(2),
+ ansiT1617D(3), -- ANSI T1.617 Annex D
+ ansiT1617B(4), -- ANSI T1.617 Annex B
+ itut933A(5), -- ITU-T Q933 Annex A
+ ansiT1617D1994(6) } -- ANSI T1.617a-1994 Annex D
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable states which Data Link Connection Management scheme is
+ active (and by implication, what DLCI it uses) on the Frame Relay
+ interface."
+ REFERENCE
+ "American National Standard T1.617-1991, American National Standard
+ T1.617a-1994, ITU-T Recommendation Q.933 (03/93)."
+ ::= { juniFrDlcmiEntry 2 }
+
+juniFrDlcmiAddress OBJECT-TYPE
+ SYNTAX INTEGER {
+ q921(1), -- 13 bit DLCI
+ q922March90(2), -- 11 bit DLCI
+ q922November90(3), -- 10 bit DLCI
+ q922(4) } -- Final Standard
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable states which address format is in use on the Frame Relay
+ interface."
+ DEFVAL { q922 }
+ ::= { juniFrDlcmiEntry 3 }
+
+juniFrDlcmiAddressLen OBJECT-TYPE
+ SYNTAX INTEGER {
+ twoOctets(2),
+ threeOctets(3),
+ fourOctets(4) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable states the address length in octets. In the case of Q922
+ format, the length indicates the entire length of the address including
+ the control portion."
+ DEFVAL { twoOctets }
+ ::= { juniFrDlcmiEntry 4 }
+
+juniFrDlcmiPollingInterval OBJECT-TYPE
+ SYNTAX Integer32 (5..30)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the number of seconds between successive status enquiry
+ messages sent by the DTE.
+
+ Pertains to DTE/NNI operation only. This parameter can be reconfigured
+ only when the Frame Relay interface is acting as a DTE or NNI."
+ REFERENCE
+ "American National Standard T1.617-1991, Section D.7 Timer T391."
+ DEFVAL { 10 }
+ ::= { juniFrDlcmiEntry 5 }
+
+juniFrDlcmiFullEnquiryInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Number of status enquiry intervals that pass before issuance of a full
+ status enquiry message.
+
+ Pertains to DTE/NNI operation only. This parameter can be reconfigured
+ only when the Frame Relay interface is acting as a DTE or NNI."
+ REFERENCE
+ "American National Standard T1.617-1991, Section D.7 Counter N391."
+ DEFVAL { 6 }
+ ::= { juniFrDlcmiEntry 6 }
+
+juniFrDlcmiErrorThreshold OBJECT-TYPE
+ SYNTAX Integer32 (1..10)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum number of errors that must be observed within the number of
+ events specified by juniFrDlcmiMonitoredEvents, to declare the interface
+ down.
+
+ 'error' is lack of receipt of a Status, in response to an issued Status
+ Enquiry, within the Polling Interval (T391).
+
+ Pertains to DTE/NNI operation only. This parameter can be reconfigured
+ only when the Frame Relay interface is acting as a DTE or NNI."
+ REFERENCE
+ "American National Standard T1.617-1991, Section D.5.1 Counter N392."
+ DEFVAL { 3 }
+ ::= { juniFrDlcmiEntry 7 }
+
+juniFrDlcmiMonitoredEvents OBJECT-TYPE
+ SYNTAX Integer32 (1..10)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of status polling intervals over which the error threshold
+ is counted. For example, if within 'MonitoredEvents' number of events
+ the station receives 'ErrorThreshold' number of errors, the interface is
+ marked as down.
+
+ 'status polling interval' is specified by juniFrDlcmiPollingInterval.
+
+ Pertains to DTE/NNI operation only. This parameter can be reconfigured
+ only when the Frame Relay interface is acting as a DTE or NNI."
+ REFERENCE
+ "American National Standard T1.617-1991, Section D.5.2 Counter N393."
+ DEFVAL { 4 }
+ ::= { juniFrDlcmiEntry 8 }
+
+juniFrDlcmiMaxSupportedVCs OBJECT-TYPE
+ SYNTAX DLCI
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of Virtual Circuits allowed for this interface.
+ Usually dictated by the Frame Relay network.
+
+ In response to a SET, if a value less than zero or higher than the
+ agent's maximal capability is configured, the agent should respond
+ badValue."
+ ::= { juniFrDlcmiEntry 9 }
+
+juniFrDlcmiMulticast OBJECT-TYPE
+ SYNTAX INTEGER {
+ nonBroadcast(1),
+ broadcast(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This indicates whether the Frame Relay interface is using a multicast
+ service."
+ DEFVAL { nonBroadcast }
+ ::= { juniFrDlcmiEntry 10 }
+
+juniFrDlcmiStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ running(1), -- init complete, system running
+ fault(2), -- error threshold exceeded
+ initializing(3) } -- system start up
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the status of the Frame Relay interface as determined by
+ the performance of the DLCMI. If no DLCMI is running, the Frame Relay
+ interface will stay in the running state indefinitely."
+ ::= { juniFrDlcmiEntry 11 }
+
+juniFrDlcmiRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniFrDlcmiRowStatus
+ juniFrDlcmiState
+ juniFrDlcmiMaxSupportedVCs
+ juniFrDlcmiLowerIfIndex
+ juniFrDlcmiRole
+ juniFrDlcmiMultilinkFrBundleName (Only for multilink frame relay)
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniFrDlcmiIndex must have been determined previously,
+ by reading juniFrNextIfIndex.
+
+ The interface identified by juniFrDlcmiLowerIfIndex must exist, and
+ must be an interface type that permits layering of Frame Relay above
+ it.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created/
+ destroyed as a result of creating/destroying an entry in this table. If
+ juniFrDlcmiRole is dte(0), a corresponding entry is created/deleted in
+ frDlcmiTable."
+ ::= { juniFrDlcmiEntry 12 }
+
+juniFrDlcmiLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of an interface over which this Frame Relay interface is to
+ be layered. A value of zero indicates no layering. An implementation
+ may choose to require that a nonzero value be configured at entry
+ creation. In case of multilink frame relay support, it will be
+ multilink frame relay interface's ifIndex."
+ ::= { juniFrDlcmiEntry 13 }
+
+juniFrDlcmiRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ dte(0),
+ dce(1),
+ nni(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the role this interface assumes with respect to the remote
+ end.
+
+ When acting as a DTE, the following objects are not relevant:
+ juniFrDlcmiDcePollingInterval
+ juniFrDlcmiDceErrorThreshold
+ juniFrDlcmiDceMonitoredEvents
+
+ When acting as a DCE, the following objects are not relevant:
+ juniFrDlcmiPollingInterval
+ juniFrDlcmiFullEnquiryInterval
+ juniFrDlcmiErrorThreshold
+ juniFrDlcmiMonitoredEvents "
+ ::= { juniFrDlcmiEntry 14 }
+
+juniFrDlcmiDcePollingInterval OBJECT-TYPE
+ SYNTAX Integer32 (5..30)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+
+ "The number of seconds within which a DCE expects to receive a Status
+ Enquiry from the DTE.
+
+ This value corresponds to the T392 timer.
+
+ Pertains to DCE/NNI operation only. This parameter can be reconfigured
+ only when the Frame Relay interface is acting as a DCE or NNI."
+ DEFVAL { 15 }
+ ::= { juniFrDlcmiEntry 15 }
+
+juniFrDlcmiDceErrorThreshold OBJECT-TYPE
+ SYNTAX Integer32 (1..10)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum number of errors that must be observed within the number of
+ events specified by juniFrDlcmiDceMonitoredEvents, to declare the
+ interface down.
+
+ 'error' is lack of receipt of a Status Enquiry within the interval
+ specified by juniFrDlcmiDcePollingInterval (T392).
+
+ Pertains to DCE/NNI operation only. This parameter can be reconfigured
+ only when the Frame Relay interface is acting as a DCE or NNI."
+ DEFVAL { 2 }
+ ::= { juniFrDlcmiEntry 16 }
+
+juniFrDlcmiDceMonitoredEvents OBJECT-TYPE
+ SYNTAX Integer32 (1..10)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of DCE polling intervals over which accumulated errors are
+ counted against the threshold specified in juniFrDlcmiDceErrorThreshold.
+
+ If, within this number of events, the number of errors equals or exceeds
+ the threshold, the interface is declared down.
+
+ The 'DCE polling interval' is specified by
+ juniFrDlcmiDcePollingInterval.
+
+ Pertains to DCE/NNI operation only. This parameter can be reconfigured
+ only when the Frame Relay interface is acting as a DCE or NNI."
+ DEFVAL { 2 }
+ ::= { juniFrDlcmiEntry 17 }
+
+juniFrDlcmiMultilinkFrBundleName OBJECT-TYPE
+ SYNTAX JuniFrMlFrBundleName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This represents multilink frame relay bundle name. This object must be
+ configured to associate the bundle name to the frame relay major
+ interface to support the multilink frame relay encapsulation. For
+ non-multilink frame relay, bundle name configuration is not valid and
+ will be ignored."
+ DEFVAL { "" }
+ ::= { juniFrDlcmiEntry 18 }
+
+
+--
+-- The Frame Relay Data Link Connection Management Interface (DLCMI) Statistics
+-- Table
+--
+juniFrDlcmiStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniFrDlcmiStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The statistics for the Data Link Connection Management Interface for
+ the frame relay service on this interface."
+ ::= { juniFrIfLayer 3 }
+
+juniFrDlcmiStatsEntry OBJECT-TYPE
+ SYNTAX JuniFrDlcmiStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The statistics for a particular Data Link Connection Management
+ Interface.
+
+ Statistics are not relevant while the juniFrDlcmiState has the value
+ 'noLmiConfigured'.
+
+ The DTE statistics are relevant when the corresponding juniFrDlcmiRole
+ is DTE.
+
+ The DTE statistics are relevant when the corresponding juniFrDlcmiRole
+ is DCE."
+ INDEX { juniFrDlcmiIfIndex }
+ ::= { juniFrDlcmiStatsTable 1 }
+
+JuniFrDlcmiStatsEntry ::= SEQUENCE {
+ juniFrDlcmiStatsDteEnquiries Counter32,
+ juniFrDlcmiStatsDteFullEnquiries Counter32,
+ juniFrDlcmiStatsDteEnquiryResponses Counter32,
+ juniFrDlcmiStatsDteFullEnquiryResponses Counter32,
+ juniFrDlcmiStatsDteAsyncUpdates Counter32,
+ juniFrDlcmiStatsDteUnknownRxMessages Counter32,
+ juniFrDlcmiStatsDteLossOfSequences Counter32,
+ juniFrDlcmiStatsDteNoResponseTimeouts Counter32,
+
+ juniFrDlcmiStatsDceEnquiries Counter32,
+ juniFrDlcmiStatsDceFullEnquiries Counter32,
+ juniFrDlcmiStatsDceEnquiryResponses Counter32,
+ juniFrDlcmiStatsDceFullEnquiryResponses Counter32,
+ juniFrDlcmiStatsDceAsyncUpdates Counter32,
+ juniFrDlcmiStatsDceUnknownRxMessages Counter32,
+ juniFrDlcmiStatsDceLossOfSequences Counter32,
+ juniFrDlcmiStatsDceNoResponseTimeouts Counter32,
+
+ juniFrDlcmiStatsDiscontinuityTime TimeTicks }
+
+juniFrDlcmiStatsDteEnquiries OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Status Enquiries sent (as DTE)."
+ ::= { juniFrDlcmiStatsEntry 1 }
+
+juniFrDlcmiStatsDteFullEnquiries OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Full Enquiries sent (as DTE)."
+ ::= { juniFrDlcmiStatsEntry 2 }
+
+juniFrDlcmiStatsDteEnquiryResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Status Enquiry responses received (as DTE)."
+ ::= { juniFrDlcmiStatsEntry 3 }
+
+juniFrDlcmiStatsDteFullEnquiryResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Full Enquiry responses received (as DTE)."
+ ::= { juniFrDlcmiStatsEntry 4 }
+
+juniFrDlcmiStatsDteAsyncUpdates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Asynchronous Updates received (as DTE)."
+ ::= { juniFrDlcmiStatsEntry 5 }
+
+juniFrDlcmiStatsDteUnknownRxMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of unknown messages received (as DTE)."
+ ::= { juniFrDlcmiStatsEntry 6 }
+
+juniFrDlcmiStatsDteLossOfSequences OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times a discontinuity in sequence numbering of received
+ messages was detected (as DTE)."
+ ::= { juniFrDlcmiStatsEntry 7 }
+
+juniFrDlcmiStatsDteNoResponseTimeouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of timer expirations awaiting a Status message (as DTE)."
+ ::= { juniFrDlcmiStatsEntry 8 }
+
+juniFrDlcmiStatsDceEnquiries OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Status Enquiries received (as DCE.)"
+ ::= { juniFrDlcmiStatsEntry 9 }
+
+juniFrDlcmiStatsDceFullEnquiries OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Full Enquiries received (as DCE)."
+ ::= { juniFrDlcmiStatsEntry 10 }
+
+juniFrDlcmiStatsDceEnquiryResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Status Enquiry responses sent (as DCE)."
+ ::= { juniFrDlcmiStatsEntry 11 }
+
+juniFrDlcmiStatsDceFullEnquiryResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Full Enquiry responses sent (as DCE)."
+ ::= { juniFrDlcmiStatsEntry 12 }
+
+juniFrDlcmiStatsDceAsyncUpdates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Asynchronous Updates sent (as DCE)."
+ ::= { juniFrDlcmiStatsEntry 13 }
+
+juniFrDlcmiStatsDceUnknownRxMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of unknown messages received (as DCE)."
+ ::= { juniFrDlcmiStatsEntry 14 }
+
+juniFrDlcmiStatsDceLossOfSequences OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times a discontinuity in sequence numbering of received
+ messages was detected (as DCE)."
+ ::= { juniFrDlcmiStatsEntry 15 }
+
+juniFrDlcmiStatsDceNoResponseTimeouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of timer expirations awaiting a Status Enquiry (as DCE)."
+ ::= { juniFrDlcmiStatsEntry 16 }
+
+juniFrDlcmiStatsDiscontinuityTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+ "Value of sysUpTime at the most recent event that caused a discontinuity
+ in the monotonic operation of any of the counters in this entry. Such
+ disruption might be caused by:
+ Hardware insertion/removal.
+ Reconfiguration of juniFrDlcmiState.
+ Reconfiguration of juniFrDlcmiRole.
+
+ Conclusions can be drawn from successive polls of an entry's counters
+ only if the value of this object, simultaneously retrieved in those
+ polls, remains unchanged."
+ ::= { juniFrDlcmiStatsEntry 17 }
+
+
+--
+-- Frame Relay Circuit Table
+--
+juniFrCircuitTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniFrCircuitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing information about specific Data Link Connections
+ (DLC) or virtual circuits.
+
+ This table mirrors the structure of FRAME-RELAY-DTE-MIB.frCircuitTable,
+ for the purpose of enumerating circuits on both DTE and DCE Frame Relay
+ interfaces."
+ ::= { juniFrIfLayer 4 }
+
+juniFrCircuitEntry OBJECT-TYPE
+ SYNTAX JuniFrCircuitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information regarding a single Data Link Connection.
+ Discontinuities in the counters contained in this table are indicated by
+ the value in juniFrCircuitCreationTime."
+ INDEX { juniFrCircuitIfIndex,
+ juniFrCircuitDlci }
+ ::= { juniFrCircuitTable 1 }
+
+JuniFrCircuitEntry ::= SEQUENCE {
+ juniFrCircuitIfIndex InterfaceIndex,
+ juniFrCircuitDlci DLCI,
+ juniFrCircuitState INTEGER,
+ juniFrCircuitReceivedFECNs Counter32,
+ juniFrCircuitReceivedBECNs Counter32,
+ juniFrCircuitSentFrames Counter32,
+ juniFrCircuitSentOctets Counter32,
+ juniFrCircuitReceivedFrames Counter32,
+ juniFrCircuitReceivedOctets Counter32,
+ juniFrCircuitCreationTime TimeStamp,
+ juniFrCircuitLastTimeChange TimeStamp,
+ juniFrCircuitCommittedBurst Integer32,
+ juniFrCircuitExcessBurst Integer32,
+ juniFrCircuitThroughput Integer32,
+ juniFrCircuitMulticast INTEGER,
+ juniFrCircuitType INTEGER,
+ juniFrCircuitDiscards Counter32,
+ juniFrCircuitReceivedDEs Counter32,
+ juniFrCircuitSentDEs Counter32,
+ juniFrCircuitLogicalIfIndex InterfaceIndex,
+ juniFrCircuitRowStatus RowStatus,
+ juniFrCircuitSentFECNs Counter32,
+ juniFrCircuitSentBECNs Counter32 }
+
+juniFrCircuitIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex Value of the ifEntry this virtual circuit is layered onto."
+ ::= { juniFrCircuitEntry 1 }
+
+juniFrCircuitDlci OBJECT-TYPE
+ SYNTAX DLCI
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Data Link Connection Identifier for this virtual circuit."
+ REFERENCE
+ "American National Standard T1.618-1991, Section 3.3.6"
+ ::= { juniFrCircuitEntry 2 }
+
+juniFrCircuitState OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ active(2),
+ inactive(3) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the particular virtual circuit is operational. In
+ the absence of a Data Link Connection Management Interface, virtual
+ circuit entries (rows) may be created by setting virtual circuit state
+ to 'active', or deleted by changing Circuit state to 'invalid'.
+
+ Whether or not the row actually disappears is left to the
+ implementation, so this object may actually read as 'invalid' for some
+ arbitrary length of time. It is also legal to set the state of a
+ virtual circuit to 'inactive' to temporarily disable a given circuit.
+
+ The use of 'invalid' is deprecated in this SNMP Version 2 MIB, in favor
+ of juniFrCircuitRowStatus."
+ DEFVAL { active }
+ ::= { juniFrCircuitEntry 3 }
+
+juniFrCircuitReceivedFECNs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of frames received from the network indicating forward
+ congestion since the virtual circuit was created. This occurs when the
+ remote DTE sets the FECN flag, or when a switch in the network enqueues
+ the frame to a trunk whose transmission queue is congested."
+ REFERENCE
+ "American National Standard T1.618-1991, Section 3.3.3"
+ ::= { juniFrCircuitEntry 4 }
+
+juniFrCircuitReceivedBECNs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of frames received from the network indicating backward
+ congestion since the virtual circuit was created. This occurs when the
+ remote DTE sets the BECN flag, or when a switch in the network receives
+ the frame from a trunk whose transmission queue is congested."
+ REFERENCE
+ "American National Standard T1.618-1991, Section 3.3.4"
+ ::= { juniFrCircuitEntry 5 }
+
+juniFrCircuitSentFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames sent from this virtual circuit since it was
+ created."
+ ::= { juniFrCircuitEntry 6 }
+
+juniFrCircuitSentOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets sent from this virtual circuit since it was
+ created. Octets counted are the full frame relay header and the
+ payload, but do not include the flag characters or CRC."
+ ::= { juniFrCircuitEntry 7 }
+
+juniFrCircuitReceivedFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of frames received over this virtual circuit since it was
+ created."
+ ::= { juniFrCircuitEntry 8 }
+
+juniFrCircuitReceivedOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of octets received over this virtual circuit since it was
+ created. Octets counted include the full frame relay header, but do not
+ include the flag characters or the CRC."
+ ::= { juniFrCircuitEntry 9 }
+
+juniFrCircuitCreationTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the virtual circuit was created, whether by
+ the Data Link Connection Management Interface or by a SetRequest."
+ ::= { juniFrCircuitEntry 10 }
+
+juniFrCircuitLastTimeChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when last there was a change in the virtual
+ circuit state"
+ ::= { juniFrCircuitEntry 11 }
+
+juniFrCircuitCommittedBurst OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the maximum amount of data, in bits, that the
+ network agrees to transfer under normal conditions, during the
+ measurement interval. A value of zero (the default) indicates no
+ commitment."
+ REFERENCE
+ "American National Standard T1.617-1991, Section 6.5.19"
+ DEFVAL { 0 }
+ ::= { juniFrCircuitEntry 12 }
+
+juniFrCircuitExcessBurst OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the maximum amount of uncommitted data bits
+ that the network will attempt to deliver over the measurement interval.
+
+ By default, if not configured when creating the entry, the Excess
+ Information Burst Size is set to the value of ifSpeed."
+ REFERENCE
+ "American National Standard T1.617-1991, Section 6.5.19"
+ ::= { juniFrCircuitEntry 13 }
+
+juniFrCircuitThroughput OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Throughput is the average number of 'Frame Relay Information Field'
+ bits transferred per second across a user network interface in one
+ direction, measured over the measurement interval.
+
+ If the configured committed burst rate and throughput are both non-zero,
+ the measurement interval, T, is
+
+ T = juniFrCircuitCommittedBurst / juniFrCircuitThroughput.
+
+ If the configured committed burst rate and throughput are both zero, the
+ measurement interval, T, is
+
+ T = juniFrCircuitExcessBurst / ifSpeed
+
+ A value of zero (the default) for throughput indicates no commitment."
+ REFERENCE
+ "American National Standard T1.617-1991, Section 6.5.19"
+ DEFVAL { 0 }
+ ::= { juniFrCircuitEntry 14 }
+
+juniFrCircuitMulticast OBJECT-TYPE
+ SYNTAX INTEGER {
+ unicast(1),
+ oneWay(2),
+ twoWay(3),
+ nWay(4) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This indicates whether this VC is used as a unicast VC (i.e. not
+ multicast) or the type of multicast service subscribed to."
+ REFERENCE
+ "Frame Relay PVC Multicast Service and Protocol Description
+ Implementation: FRF.7 Frame Relay Forum Technical Committe October 21,
+ 1994"
+ DEFVAL { unicast }
+ ::= { juniFrCircuitEntry 15 }
+
+juniFrCircuitType OBJECT-TYPE
+ SYNTAX INTEGER {
+ static(1),
+ dynamic(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indication of whether the VC was manually created (static), or
+ dynamically created (dynamic) via the data link control management
+ interface."
+ ::= { juniFrCircuitEntry 16 }
+
+juniFrCircuitDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of inbound frames dropped because of format errors, or
+ because the VC is inactive."
+ ::= { juniFrCircuitEntry 17 }
+
+juniFrCircuitReceivedDEs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of frames received from the network indicating that they were
+ eligible for discard since the virtual circuit was created. This occurs
+ when the remote DTE sets the DE flag, or when in remote DTE's switch
+ detects that the frame was received as Excess Burst data."
+ REFERENCE
+ "American National Standard T1.618-1991, Section 3.3.4"
+ ::= { juniFrCircuitEntry 18 }
+
+juniFrCircuitSentDEs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of frames sent to the network indicating that they were eligible
+ for discard since the virtual circuit was created. This occurs when the
+ local DTE sets the DE flag, indicating that during Network congestion
+ situations those frames should be discarded in preference of other
+ frames sent without the DE bit set."
+ REFERENCE
+ "American National Standard T1.618-1991, Section 3.3.4"
+ ::= { juniFrCircuitEntry 19 }
+
+juniFrCircuitLogicalIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Normally the same value as frDlcmiIfIndex, but different when an
+ implementation associates a virtual ifEntry with a DLC or set of DLCs in
+ order to associate higher layer objects such as the ipAddrEntry with a
+ subset of the virtual circuits on a Frame Relay interface. The type of
+ such ifEntries is defined by the higher layer object; for example, if
+ PPP/Frame Relay is implemented, the ifType of this ifEntry would be PPP.
+ If it is not so defined, as would be the case with an ipAddrEntry, it
+ should be of type Other."
+ ::= { juniFrCircuitEntry 20 }
+
+juniFrCircuitRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to create a new row or modify or destroy an
+ existing row in the manner described in the definition of the RowStatus
+ textual convention. Writable objects in the table may be written in any
+ RowStatus state."
+ ::= { juniFrCircuitEntry 21 }
+
+juniFrCircuitSentFECNs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of frames sent to the network indicating forward congestion
+ since the virtual circuit was created. This occurs when the remote DTE
+ sets the FECN flag, or when a switch in the network enqueues the frame
+ to a trunk whose transmission queue is congested."
+ REFERENCE
+ "American National Standard T1.618-1991, Section 3.3.3"
+ ::= { juniFrCircuitEntry 22 }
+
+juniFrCircuitSentBECNs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of frames sent to the network indicating backward congestion
+ since the virtual circuit was created. This occurs when the remote DTE
+ sets the BECN flag, or when a switch in the network receives the frame
+ from a trunk whose transmission queue is congested."
+ REFERENCE
+ "American National Standard T1.618-1991, Section 3.3.4"
+ ::= { juniFrCircuitEntry 23 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- Frame Relay Subinterface Layer
+--
+-- This layer is managed with the following elements:
+--
+-- o NextIfIndex (generator for Frame Relay subinterface IfIndex selection)
+-- o SubIf Table (creation/configuration/deletion of Frame Relay subinterfaces)
+-- o SubIf Circuit Table (creation/deletion of circuits associated with
+-- subinterfaces)
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- IfIndex selection for creating new Frame Relay Subinterfaces
+--
+juniFrSubIfNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniFrSubIfTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniFrSubIfLayer 1 }
+
+
+--
+-- The Frame Relay Subinterface Table
+--
+juniFrSubIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniFrSubIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for Frame Relay Subinterfaces present in
+ the system."
+ ::= { juniFrSubIfLayer 2 }
+
+juniFrSubIfEntry OBJECT-TYPE
+ SYNTAX JuniFrSubIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a Frame Relay Subinterface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created /deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniFrSubIfIndex }
+ ::= { juniFrSubIfTable 1 }
+
+JuniFrSubIfEntry ::= SEQUENCE {
+ juniFrSubIfIndex InterfaceIndex,
+ juniFrSubIfRowStatus RowStatus,
+ juniFrSubIfLowerIfIndex InterfaceIndexOrZero,
+ juniFrSubIfId Integer32 }
+
+juniFrSubIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the Frame Relay Subinterface. When creating entries in
+ this table, suitable values for this object are determined by reading
+ juniFrSubNextIfIndex."
+ ::= { juniFrSubIfEntry 1 }
+
+juniFrSubIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniFrSubIfRowStatus
+ juniFrSubIfLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniFrSubIfIndex must have been determined previously,
+ by reading juniFrSubIfNextIfIndex.
+
+ The interface identified by juniFrSubIfLowerIfIndex must exist, and
+ must be a Frame Relay interface.
+
+ A positive value configured for juniFrSubIfId must not already be
+ assigned to another subinterface layered onto the same underlying
+ Frame Relay interface.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created/
+ destroyed as a result of creating/destroying an entry in this table."
+ ::= { juniFrSubIfEntry 2 }
+
+juniFrSubIfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of a Frame Relay interface over which this Frame Relay
+ Subinterface is to be layered. A value of zero indicates no layering.
+ An implementation may choose to require that a nonzero value be
+ configured at entry creation."
+ ::= { juniFrSubIfEntry 3 }
+
+juniFrSubIfId OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An integer identifier for the Frame Relay subinterface, used in
+ conjunction with the command-line interface. It is provided here for
+ cross-reference purposes only.
+
+ The value must be unique among subinterfaces configured on the same
+ underlying Frame Relay interface.
+
+ If this object is not configured, or is configured with a value of -1, a
+ nonzero value will be allocated internally and can be retrieved from
+ this object after table entry creation has succeeded.
+
+ A value of zero for this object is reserved for future use."
+ DEFVAL { -1 }
+ ::= { juniFrSubIfEntry 4 }
+
+
+--
+-- The Frame Relay Subinterface Circuit Table
+--
+juniFrSubIfCktTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniFrSubIfCktEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for Frame Relay circuits configured on
+ Frame Relay Subinterfaces present in the system.
+
+ An implementation may constrain the number of circuits permitted to be
+ configured per Frame Relay Subinterface; in particular, an
+ implementation may restrict each Frame Relay Subinterface to have a
+ single circuit.
+
+ Attributes in this entry can only be configured at entry creation, and
+ remain fixed for the lifetime of the entry."
+ ::= { juniFrSubIfLayer 3 }
+
+juniFrSubIfCktEntry OBJECT-TYPE
+ SYNTAX JuniFrSubIfCktEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a Frame Relay Subinterface
+ circuit."
+ INDEX { juniFrSubIfIndex,
+ juniFrSubIfCktDlci }
+ ::= { juniFrSubIfCktTable 1 }
+
+JuniFrSubIfCktEntry ::= SEQUENCE {
+ juniFrSubIfCktDlci DLCI,
+ juniFrSubIfCktRowStatus RowStatus }
+
+juniFrSubIfCktDlci OBJECT-TYPE
+ SYNTAX DLCI
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DLCI of the Frame Relay circuit used by this subinterface."
+ ::= { juniFrSubIfCktEntry 1 }
+
+juniFrSubIfCktRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniFrSubIfCktRowStatus "
+ ::= { juniFrSubIfCktEntry 2 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- Multi-Link Frame Relay (MLFR)
+--
+-- This section defines objects used to manage the MLFR.
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- The MLFR BundleTable
+--
+juniFrMlFrBundleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniFrMlFrBundleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for MLFR bundles present in the system."
+ ::= { juniFrMlFr 1 }
+
+juniFrMlFrBundleEntry OBJECT-TYPE
+ SYNTAX JuniFrMlFrBundleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a Multilink bundle."
+ INDEX { juniFrMlFrBundleName }
+ ::= { juniFrMlFrBundleTable 1 }
+
+JuniFrMlFrBundleEntry ::= SEQUENCE {
+ juniFrMlFrBundleName JuniFrMlFrBundleName,
+ juniFrMlFrBundleRowStatus RowStatus }
+
+juniFrMlFrBundleName OBJECT-TYPE
+ SYNTAX JuniFrMlFrBundleName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The administrative name of the multilink bundle associated with this
+ Frame Relay major interface."
+ ::= { juniFrMlFrBundleEntry 1 }
+
+juniFrMlFrBundleRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The rowStatus for this entry. The following sets are supported:
+ createAndGo(4),
+ destroy(6)
+
+ The following values can be read from this object:
+ active(1) "
+ ::= { juniFrMlFrBundleEntry 2 }
+
+
+--
+-- IfIndex selection for creating new MLFR Link interfaces
+-- in juniFrMlFrLinkConfigTable.
+--
+juniFrMlFrNextLinkIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in
+ juniFrMlFrLinkConfigTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniFrMlFr 2 }
+
+
+--
+-- The MLFR Link Configuration Table
+--
+juniFrMlFrLinkConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniFrMlFrLinkConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for FR link interfaces present in the
+ system to be added to the multilink bundles."
+ ::= { juniFrMlFr 3 }
+
+juniFrMlFrLinkConfigEntry OBJECT-TYPE
+ SYNTAX JuniFrMlFrLinkConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of FR link interface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniFrMlFrLinkConfigIfIndex }
+ ::= { juniFrMlFrLinkConfigTable 1 }
+
+JuniFrMlFrLinkConfigEntry ::= SEQUENCE {
+ juniFrMlFrLinkConfigIfIndex InterfaceIndex,
+ juniFrMlFrLinkConfigLowerIfIndex InterfaceIndexOrZero,
+ juniFrMlFrLinkConfigRowStatus RowStatus }
+
+juniFrMlFrLinkConfigIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the FR link interface. When creating entries in this
+ table, suitable values for this object are determined by reading
+ juniFrMlFrNextLinkIfIndex."
+ ::= { juniFrMlFrLinkConfigEntry 1 }
+
+juniFrMlFrLinkConfigLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of an interface over which this FR link interface is to be
+ layered. A value of zero indicates no layering. An implementation may
+ choose to require that a non-zero value be configured at entry
+ creation."
+ ::= { juniFrMlFrLinkConfigEntry 2 }
+
+juniFrMlFrLinkConfigRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniFrMlFrLinkConfigRowStatus
+ juniFrMlFrLinkConfigLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniFrMlFrLinkConfigIfIndex must have been determined
+ previously, by reading juniFrMlFrNextIfIndex.
+
+ The interface identified by juniFrMlFrLinkConfigLowerIfIndex must
+ exist.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created/
+ destroyed as a result of creating/destroying an entry in this table."
+ ::= { juniFrMlFrLinkConfigEntry 3 }
+
+
+--
+-- The MLFR Major interface Configuration Table
+--
+juniFrMlFrMajorConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniFrMlFrMajorConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for FR major interfaces present in the
+ system which are associated with multilink bundles."
+ ::= { juniFrMlFr 4 }
+
+juniFrMlFrMajorConfigEntry OBJECT-TYPE
+ SYNTAX JuniFrMlFrMajorConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of FR major interface which
+ have association with the MLFR bundles. Creating/deleting entries in
+ this table causes corresponding entries for be created/deleted in
+ ifTable/ifXTable/juniIfTable."
+ INDEX { juniFrMlFrMajorConfigIfIndex }
+ ::= { juniFrMlFrMajorConfigTable 1 }
+
+JuniFrMlFrMajorConfigEntry ::= SEQUENCE {
+ juniFrMlFrMajorConfigIfIndex InterfaceIndex,
+ juniFrMlFrMajorConfigLowerIfIndex InterfaceIndex,
+ juniFrMlFrMajorBundleName JuniFrMlFrBundleName,
+ juniFrMlFrMajorRowStatus RowStatus }
+
+juniFrMlFrMajorConfigIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the FR Major interface. When creating entries in this
+ table, suitable values for this object are determined by reading already
+ created FR Major interface values.
+
+ Each multilink bundle will be associated with one FR major interface.
+ This association will be done at the creation of FR major interface
+ (juniFrDlcmiTable) specifying its lower interfce binding as FR link
+ ifIndex(juniFrMlFrLinkConfigTable) and the multilink bundle name."
+ ::= { juniFrMlFrMajorConfigEntry 1 }
+
+juniFrMlFrMajorConfigLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of a FR link interface over which this FR Major interface
+ is to be layered. On sets, the value of this object must equal on of
+ the previously created FR link interfaces created in the
+ juniFrMlFrLinkConfigTable. On gets, the value of this object is the
+ lexicographically least FR link interface in a potential bundle of FR
+ link interfaces."
+ ::= { juniFrMlFrMajorConfigEntry 2 }
+
+juniFrMlFrMajorBundleName OBJECT-TYPE
+ SYNTAX JuniFrMlFrBundleName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The MLFR bundle name administratively assigned."
+ ::= { juniFrMlFrMajorConfigEntry 3 }
+
+juniFrMlFrMajorRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniFrMlFrMajorConfigLowerIfIndex
+ juniFrMlFrMajorBundleName
+ juniFrMlFrMajorConfigRowStatus
+
+ In addition, when creating an entry the following conditions must hold:
+
+ The interface identified by juniFrMlFrMajorConfigIndex must exist by
+ a creation request to the juniFrDlcmiTable.
+
+ The interface identified by juniFrMlFrMajorConfigLowerIfIndex must
+ exist by a creation request to the juniFrMlFrLinkConfigTable.
+
+ The bundleName specified in juniFrMlFrMajorBundleName must have
+ been created first in the juniFrMlFrBundleTable.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created/
+ destroyed as a result of creating/destroying an entry in this table. "
+ ::= { juniFrMlFrMajorConfigEntry 4 }
+
+
+--
+-- The MLFR Link Bind Table
+--
+juniFrMlFrLinkBindTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniFrMlFrLinkBindEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for FR Link interfaces to FR major
+ interfaces bindings associated with multilink bundles."
+ ::= { juniFrMlFr 5 }
+
+juniFrMlFrLinkBindEntry OBJECT-TYPE
+ SYNTAX JuniFrMlFrLinkBindEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the FR link interface to FR major interface
+ bindingsi associated with multilink bundles."
+ INDEX { juniFrMlFrBindMajorIfIndex,
+ juniFrMlFrBindLinkIfIndex }
+ ::= { juniFrMlFrLinkBindTable 1 }
+
+JuniFrMlFrLinkBindEntry ::= SEQUENCE {
+ juniFrMlFrBindMajorIfIndex InterfaceIndex,
+ juniFrMlFrBindLinkIfIndex InterfaceIndex,
+ juniFrMlFrBindRowStatus RowStatus }
+
+juniFrMlFrBindMajorIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the FR major interface associated with multilink."
+ ::= { juniFrMlFrLinkBindEntry 1 }
+
+juniFrMlFrBindLinkIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of a FR link interface bound by the FR major interface
+ defined by juniFrMlFrBindMajorIfIndex."
+ ::= { juniFrMlFrLinkBindEntry 2 }
+
+juniFrMlFrBindRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniFrMlFrBindRowStatus
+
+ In addition, when creating an entry the following conditions must hold:
+
+ The interfaces identified by juniFrMlFrBindNetworkIfIndex and
+ juniFrMlFrBindLinkIfIndex must be created in the
+ juniFrMlFrMajorConfigTable and juniFrMlFrLinkConfigTable
+ respectively.
+
+ A MLFR bundle must be associated with the juniFrMlFrMajorIfIndex and
+ exist in the juniFrMibFrBundleTable.
+
+ A corresponding entry in ifStackTable is created/destroyed as a result
+ of creating/destroying an entry in this table.
+ Note: This table is read-only table for now. To add links to bundle
+ make use of juniFrMlFrMajorConfigTable."
+ ::= { juniFrMlFrLinkBindEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniFrTrapControl OBJECT IDENTIFIER ::= { juniFrameRelayMIB 2 }
+-- juniFrTraps OBJECT IDENTIFIER ::= { juniFrameRelayMIB 3 }
+-- juniFrTrapPrefix OBJECT IDENTIFIER ::= { juniFrTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniFrConformance OBJECT IDENTIFIER ::= { juniFrameRelayMIB 4 }
+juniFrCompliances OBJECT IDENTIFIER ::= { juniFrConformance 1 }
+juniFrGroups OBJECT IDENTIFIER ::= { juniFrConformance 2 }
+
+--
+-- compliance statements
+--
+juniFrCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities that implement the Juniper
+ Frame Relay MIB. This statement became obsolete when multi-link frame
+ relay support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniFrGroup,
+ juniFrSubIfGroup }
+ ::= { juniFrCompliances 1 } -- JUNOSe 1.0
+
+juniFrCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities that implement the Juniper Frame
+ Relay MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniFrGroup2,
+ juniFrSubIfGroup,
+ juniFrMlFrGroup }
+ ::= { juniFrCompliances 2 } -- JUNOSe 5.0
+
+
+--
+-- units of conformance
+--
+juniFrGroup OBJECT-GROUP
+ OBJECTS {
+ juniFrNextIfIndex,
+
+ juniFrDlcmiIfIndex,
+ juniFrDlcmiState,
+ juniFrDlcmiAddress,
+ juniFrDlcmiAddressLen,
+ juniFrDlcmiPollingInterval,
+ juniFrDlcmiFullEnquiryInterval,
+ juniFrDlcmiErrorThreshold,
+ juniFrDlcmiMonitoredEvents,
+ juniFrDlcmiMaxSupportedVCs,
+ juniFrDlcmiMulticast,
+ juniFrDlcmiStatus,
+ juniFrDlcmiRowStatus,
+ juniFrDlcmiLowerIfIndex,
+ juniFrDlcmiRole,
+ juniFrDlcmiDcePollingInterval,
+ juniFrDlcmiDceErrorThreshold,
+ juniFrDlcmiDceMonitoredEvents,
+
+ juniFrDlcmiStatsDteEnquiries,
+ juniFrDlcmiStatsDteFullEnquiries,
+ juniFrDlcmiStatsDteEnquiryResponses,
+ juniFrDlcmiStatsDteFullEnquiryResponses,
+ juniFrDlcmiStatsDteAsyncUpdates,
+ juniFrDlcmiStatsDteUnknownRxMessages,
+ juniFrDlcmiStatsDteLossOfSequences,
+ juniFrDlcmiStatsDteNoResponseTimeouts,
+ juniFrDlcmiStatsDceEnquiries,
+ juniFrDlcmiStatsDceFullEnquiries,
+ juniFrDlcmiStatsDceEnquiryResponses,
+ juniFrDlcmiStatsDceFullEnquiryResponses,
+ juniFrDlcmiStatsDceAsyncUpdates,
+ juniFrDlcmiStatsDceUnknownRxMessages,
+ juniFrDlcmiStatsDceLossOfSequences,
+ juniFrDlcmiStatsDceNoResponseTimeouts,
+ juniFrDlcmiStatsDiscontinuityTime,
+
+ juniFrCircuitState,
+ juniFrCircuitReceivedFECNs,
+ juniFrCircuitReceivedBECNs,
+ juniFrCircuitSentFrames,
+ juniFrCircuitSentOctets,
+ juniFrCircuitReceivedFrames,
+ juniFrCircuitReceivedOctets,
+ juniFrCircuitCreationTime,
+ juniFrCircuitLastTimeChange,
+ juniFrCircuitCommittedBurst,
+ juniFrCircuitExcessBurst,
+ juniFrCircuitThroughput,
+ juniFrCircuitMulticast,
+ juniFrCircuitType,
+ juniFrCircuitDiscards,
+ juniFrCircuitReceivedDEs,
+ juniFrCircuitSentDEs,
+ juniFrCircuitLogicalIfIndex,
+ juniFrCircuitRowStatus,
+ juniFrCircuitSentFECNs,
+ juniFrCircuitSentBECNs }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of Frame Relay
+ interfaces in a Juniper product. This group became obsolete when
+ multi-link frame relay support was added."
+ ::= { juniFrGroups 1 }
+
+juniFrSubIfGroup OBJECT-GROUP
+ OBJECTS {
+ juniFrSubIfNextIfIndex,
+
+ juniFrSubIfRowStatus,
+ juniFrSubIfLowerIfIndex,
+ juniFrSubIfId,
+
+ juniFrSubIfCktRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of Frame Relay
+ subinterfaces in a Juniper product."
+ ::= { juniFrGroups 2 }
+
+juniFrGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniFrNextIfIndex,
+
+ juniFrDlcmiIfIndex,
+ juniFrDlcmiState,
+ juniFrDlcmiAddress,
+ juniFrDlcmiAddressLen,
+ juniFrDlcmiPollingInterval,
+ juniFrDlcmiFullEnquiryInterval,
+ juniFrDlcmiErrorThreshold,
+ juniFrDlcmiMonitoredEvents,
+ juniFrDlcmiMaxSupportedVCs,
+ juniFrDlcmiMulticast,
+ juniFrDlcmiStatus,
+ juniFrDlcmiRowStatus,
+ juniFrDlcmiLowerIfIndex,
+ juniFrDlcmiRole,
+ juniFrDlcmiDcePollingInterval,
+ juniFrDlcmiDceErrorThreshold,
+ juniFrDlcmiDceMonitoredEvents,
+ juniFrDlcmiMultilinkFrBundleName,
+
+ juniFrDlcmiStatsDteEnquiries,
+ juniFrDlcmiStatsDteFullEnquiries,
+ juniFrDlcmiStatsDteEnquiryResponses,
+ juniFrDlcmiStatsDteFullEnquiryResponses,
+ juniFrDlcmiStatsDteAsyncUpdates,
+ juniFrDlcmiStatsDteUnknownRxMessages,
+ juniFrDlcmiStatsDteLossOfSequences,
+ juniFrDlcmiStatsDteNoResponseTimeouts,
+ juniFrDlcmiStatsDceEnquiries,
+ juniFrDlcmiStatsDceFullEnquiries,
+ juniFrDlcmiStatsDceEnquiryResponses,
+ juniFrDlcmiStatsDceFullEnquiryResponses,
+ juniFrDlcmiStatsDceAsyncUpdates,
+ juniFrDlcmiStatsDceUnknownRxMessages,
+ juniFrDlcmiStatsDceLossOfSequences,
+ juniFrDlcmiStatsDceNoResponseTimeouts,
+ juniFrDlcmiStatsDiscontinuityTime,
+
+ juniFrCircuitState,
+ juniFrCircuitReceivedFECNs,
+ juniFrCircuitReceivedBECNs,
+ juniFrCircuitSentFrames,
+ juniFrCircuitSentOctets,
+ juniFrCircuitReceivedFrames,
+ juniFrCircuitReceivedOctets,
+ juniFrCircuitCreationTime,
+ juniFrCircuitLastTimeChange,
+ juniFrCircuitCommittedBurst,
+ juniFrCircuitExcessBurst,
+ juniFrCircuitThroughput,
+ juniFrCircuitMulticast,
+ juniFrCircuitType,
+ juniFrCircuitDiscards,
+ juniFrCircuitReceivedDEs,
+ juniFrCircuitSentDEs,
+ juniFrCircuitLogicalIfIndex,
+ juniFrCircuitRowStatus,
+ juniFrCircuitSentFECNs,
+ juniFrCircuitSentBECNs }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of Frame Relay interfaces
+ in a Juniper product."
+ ::= { juniFrGroups 3 }
+
+juniFrMlFrGroup OBJECT-GROUP
+ OBJECTS {
+ juniFrMlFrBundleRowStatus,
+
+ juniFrMlFrNextLinkIfIndex,
+
+ juniFrMlFrLinkConfigLowerIfIndex,
+ juniFrMlFrLinkConfigRowStatus,
+
+ juniFrMlFrMajorConfigLowerIfIndex,
+ juniFrMlFrMajorBundleName,
+ juniFrMlFrMajorRowStatus,
+
+ juniFrMlFrBindRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of Multilink Frame Relay
+ in a Juniper product."
+ ::= { juniFrGroups 4 }
+
+END
diff --git a/mibs/junose/juniFt1.mi2 b/mibs/junose/juniFt1.mi2
new file mode 100644
index 000000000..e4d614e52
--- /dev/null
+++ b/mibs/junose/juniFt1.mi2
@@ -0,0 +1,305 @@
+
+-- *****************************************************************************
+-- Juniper-FRACTIONAL-T1-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Fractional T1 MIB
+--
+-- Copyright (c) 1998, 1999 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2000 Unisphere Networks, Inc.
+-- Copyright (c) 2002 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-FRACTIONAL-T1-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI
+ RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniNextIfIndex, JuniTimeSlotMap
+ FROM Juniper-TC;
+
+juniFt1MIB MODULE-IDENTITY
+ LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Fractional T1 MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200009261730Z" -- 26-Sep-00 01:50 PM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Make it SMIv2 conformant."
+ REVISION "9907140000Z" -- 14-Jul-99
+ DESCRIPTION
+ "Obsoleted juniFt1IfDataPolarity and updated corresponding compliances."
+ REVISION "9811130000Z" -- 13-Nov-98
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 6 }
+
+
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniFt1Objects OBJECT IDENTIFIER ::= { juniFt1MIB 1 }
+
+--
+-- This MIB contains managed objects for Fractional T1 arrangements.
+-- Management objects are provided to query for an available
+-- interface index, and to create/delete interfaces of this type.
+-- Creating/deleting this interface type using this MIB has
+-- the side effect of creating/deleting corresponding entries
+-- in the Interface MIB ifTable/ifXTable, and in the Juniper
+-- Enterprise Interface MIB juniIfTable.
+--
+
+-- //////////////////////////////////////////////////////////////////////
+--
+-- Fractional T1 Interfaces
+--
+-- //////////////////////////////////////////////////////////////////////
+--
+-- IfIndex selection for creating new FT1 interfaces
+--
+juniFt1NextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniFt1IfTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniFt1Objects 1 }
+
+
+--
+-- The FT1 Interface Table
+--
+juniFt1IfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniFt1IfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for FT1 interfaces present in the system."
+ ::= { juniFt1Objects 2 }
+
+juniFt1IfEntry OBJECT-TYPE
+ SYNTAX JuniFt1IfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an FT1 interface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created /deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniFt1IfIndex }
+ ::= { juniFt1IfTable 1 }
+
+JuniFt1IfEntry ::= SEQUENCE {
+ juniFt1IfIndex InterfaceIndex,
+ juniFt1IfRowStatus RowStatus,
+ juniFt1IfLowerIfIndex InterfaceIndexOrZero,
+ juniFt1IfTimeSlotMap JuniTimeSlotMap,
+ juniFt1IfTimeSlotRate INTEGER,
+ juniFt1IfDataPolarity INTEGER,
+ juniFt1IfLoopbackConfig INTEGER }
+
+juniFt1IfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the FT1 interface. When creating entries in this table,
+ suitable values for this object are determined by reading
+ juniFt1NextIfIndex."
+ ::= { juniFt1IfEntry 1 }
+
+juniFt1IfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniFt1IfRowStatus
+ juniFt1IfLowerIfIndex
+ juniFt1IfTimeSlotMap
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniFt1IfIndex must have been determined previously, by
+ reading juniFt1NextIfIndex.
+
+ The DS1 interface identified by juniFt1IfLowerIfIndex must exist.
+
+ The DS0s specified in juniFt1IfTimeSlotMap must be available
+ (unallocated) on the DS1 interface identified by
+ juniFt1IfLowerIfIndex.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created/
+ destroyed as a result of creating/destroying an entry in this table."
+ ::= { juniFt1IfEntry 2 }
+
+juniFt1IfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of a DS1 interface over which this FT1 interface is to be
+ layered. A value of zero indicates no layering. An implementation may
+ choose to require that a nonzero value be configured at entry creation."
+ ::= { juniFt1IfEntry 3 }
+
+juniFt1IfTimeSlotMap OBJECT-TYPE
+ SYNTAX JuniTimeSlotMap
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A bitmap representing the DS0s on the underlying DS1 interface that
+ have been allocated to this FT1 interface."
+ ::= { juniFt1IfEntry 4 }
+
+juniFt1IfTimeSlotRate OBJECT-TYPE
+ SYNTAX INTEGER {
+ nx56kbps(0),
+ nx64kbps(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Data rate per time slot allocated to this FT1 interface."
+ DEFVAL { nx64kbps }
+ ::= { juniFt1IfEntry 5 }
+
+juniFt1IfDataPolarity OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(0),
+ inverted(1) }
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete. Polarity of data transmitted on this FT1 interface.
+ Inverted data is used for certain line coding configurations to ensure
+ sufficient one's density for timing recovery by the remote end."
+ DEFVAL { normal }
+ ::= { juniFt1IfEntry 6 }
+
+juniFt1IfLoopbackConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ noLoop(0),
+ loop(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Selects loopback configuration. loop(1) causes received data to be
+ looped back out the transmitter."
+ DEFVAL { noLoop }
+ ::= { juniFt1IfEntry 7 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniFt1TrapControl OBJECT IDENTIFIER ::= { juniFt1MIB 2 }
+-- juniFt1Traps OBJECT IDENTIFIER ::= { juniFt1MIB 3 }
+-- juniFt1TrapPrefix OBJECT IDENTIFIER ::= { juniFt1Traps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniFt1Conformance OBJECT IDENTIFIER ::= { juniFt1MIB 4 }
+juniFt1Compliances OBJECT IDENTIFIER ::= { juniFt1Conformance 1 }
+juniFt1Groups OBJECT IDENTIFIER ::= { juniFt1Conformance 2 }
+
+--
+-- compliance statements
+--
+juniFt1Compliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities that implement the Juniper
+ FT1 MIB. This statement became obsolete when the interface data
+ polarity object was obsoleted."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniFt1Group }
+ ::= { juniFt1Compliances 1 }
+
+juniFt1Compliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities that implement the Juniper FT1
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniFt1Group2 }
+ ::= { juniFt1Compliances 2 }
+
+--
+-- units of conformance
+--
+juniFt1Group OBJECT-GROUP
+ OBJECTS {
+ juniFt1NextIfIndex,
+
+ juniFt1IfRowStatus,
+ juniFt1IfLowerIfIndex,
+ juniFt1IfTimeSlotMap,
+ juniFt1IfTimeSlotRate,
+ juniFt1IfDataPolarity,
+ juniFt1IfLoopbackConfig }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of FT1 interfaces
+ in a Juniper product. This group became obsolete when the interface
+ data polarity object was obsoleted."
+ ::= { juniFt1Groups 1 }
+
+juniFt1Group2 OBJECT-GROUP
+ OBJECTS {
+ juniFt1NextIfIndex,
+
+ juniFt1IfRowStatus,
+ juniFt1IfLowerIfIndex,
+ juniFt1IfTimeSlotMap,
+ juniFt1IfTimeSlotRate,
+ juniFt1IfLoopbackConfig }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of FT1 interfaces in a
+ Juniper product."
+ ::= { juniFt1Groups 2 }
+
+END
diff --git a/mibs/junose/juniHdlc.mi2 b/mibs/junose/juniHdlc.mi2
new file mode 100644
index 000000000..60e16809b
--- /dev/null
+++ b/mibs/junose/juniHdlc.mi2
@@ -0,0 +1,478 @@
+
+-- *****************************************************************************
+-- Juniper-HDLC-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- HDLC MIB
+--
+-- Copyright (c) 1998, 1999 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-HDLC-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32
+ FROM SNMPv2-SMI
+ RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniNextIfIndex
+ FROM Juniper-TC;
+
+juniHdlcMIB MODULE-IDENTITY
+ LAST-UPDATED "200310031925Z" -- 03-Oct-03 03:25 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The HDLC MIB for the Juniper Networks enterprise. This MIB provides
+ a means for configuring HDLC interfaces on top of various types of
+ interfaces, such as packet over SONET (POS) and high speed serial
+ interfaces (HSSI). Management objects are provided to query for an
+ available interface index, and to create/delete interfaces of this type.
+ Creating/deleting this interface type using this MIB has the side effect
+ of creating/deleting corresponding entries in the IF-MIB.ifTable, the
+ IF-MIB.ifXTable, and the Juniper-UNI-IF-MIB.juniIfTable."
+ -- Revision History
+ REVISION "200310031925Z" -- 03-Oct-03 03:25 PM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Added juniHdlcIfIdleCharacter object."
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200111281343Z" -- 28-Nov-01 08:43 AM EST - JUNOSe 3.2
+ DESCRIPTION
+ "Removed DEFVALs for juniHdlcIfClockMode juniHdlcIfClockRate and
+ juniHdlcIfForceDteAck. Defaults are chosen according to the type of the
+ underlying interface."
+ REVISION "200103221430Z" -- 22-Mar-01 09:30 AM EST - JUNOSe 3.1
+ DESCRIPTION
+ "Added the following objects:
+ juniHdlcIfClockMode
+ juniHdlcIfClockRate
+ juniHdlcIfForceDteAck"
+ REVISION "200001260000Z" -- 26-Jan-00 - JUNOSe 1.3
+ DESCRIPTION
+ "Changed the valid integer range for juniHdlcIfMru and juniHdlcIfMtu."
+ REVISION "9907280000Z" -- 28-Jul-99 - JUNOSe 1.1
+ DESCRIPTION
+ "o Removed DEFVALs for juniHdlcIfMru and juniHdlcIfMtu. Defaults are
+ chosen according to the type of the underlying interface.
+ o Added juniHdlcIfDataPolarity."
+ REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 9 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniHdlcObjects OBJECT IDENTIFIER ::= { juniHdlcMIB 1 }
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- HDLC Interfaces
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- IfIndex selection for creating new HDLC interfaces.
+--
+juniHdlcNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniHdlcIfTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniHdlcObjects 1 }
+
+
+--
+-- The HDLC Interface Table
+--
+juniHdlcIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniHdlcIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for HDLC interfaces present in the system."
+ ::= { juniHdlcObjects 2 }
+
+juniHdlcIfEntry OBJECT-TYPE
+ SYNTAX JuniHdlcIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an HDLC interface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniHdlcIfIndex }
+ ::= { juniHdlcIfTable 1 }
+
+JuniHdlcIfEntry ::= SEQUENCE {
+ juniHdlcIfIndex InterfaceIndex,
+ juniHdlcIfRowStatus RowStatus,
+ juniHdlcIfLowerIfIndex InterfaceIndexOrZero,
+ juniHdlcIfMtu Integer32,
+ juniHdlcIfMru Integer32,
+ juniHdlcIfCrcSize INTEGER,
+ juniHdlcIfDataPolarity INTEGER,
+ juniHdlcIfClockMode INTEGER,
+ juniHdlcIfClockRate INTEGER,
+ juniHdlcIfForceDteAck INTEGER,
+ juniHdlcIfIdleCharacter INTEGER }
+
+juniHdlcIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the HDLC interface. When creating entries in this
+ table, suitable values for this object are determined by reading
+ juniHdlcNextIfIndex."
+ ::= { juniHdlcIfEntry 1 }
+
+juniHdlcIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniHdlcIfRowStatus
+ juniHdlcIfLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniHdlcIfIndex must have been determined previously, by
+ reading juniHdlcNextIfIndex.
+
+ The interface identified by juniHdlcIfLowerIfIndex must exist.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created/
+ destroyed as a result of creating/destroying an entry in this table."
+ ::= { juniHdlcIfEntry 2 }
+
+juniHdlcIfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of an interface over which this HDLC interface is to be
+ layered. A value of zero indicates no layering. An implementation may
+ choose to require that a nonzero value be configured at entry creation."
+ ::= { juniHdlcIfEntry 3 }
+
+juniHdlcIfMtu OBJECT-TYPE
+ SYNTAX Integer32 (0..32763)
+ UNITS "octets"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Maximum Transmission Unit (MTU) this interface is permitted to
+ transmit.
+
+ At creation, if a value for this object is not specified, a default will
+ be chosen that is suitable for the type of lower interface on which this
+ interface is stacked.
+
+ This setting plus 2 bytes for HDLC address/control plus the length
+ in bytes of the HDLC CRC cannot exceed 65535. The maximum value for
+ this object reflects the largest possible value when no CRC is used;
+ technology constraints of a particular implementation may further
+ limit the upper bound value."
+ ::= { juniHdlcIfEntry 4 }
+
+juniHdlcIfMru OBJECT-TYPE
+ SYNTAX Integer32 (0..32763)
+ UNITS "octets"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Maximum Receive Unit (MRU) this interface is permitted to receive.
+
+ At creation, if a value for this object is not specified, a default will
+ be chosen that is suitable for the type of lower interface on which this
+ interface is stacked.
+
+ This setting plus 2 bytes for HDLC address/control plus the length in
+ bytes of the HDLC CRC cannot exceed 65535. The maximum value for this
+ object reflects the largest possible value when no CRC is used;
+ technology constraints of a particular implementation may further limit
+ the upper bound value."
+ ::= { juniHdlcIfEntry 5 }
+
+juniHdlcIfCrcSize OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ crc16(1),
+ crc32(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Selects the CRC size: none, 16 bits, or 32 bits."
+ DEFVAL { crc16 }
+ ::= { juniHdlcIfEntry 6 }
+
+juniHdlcIfDataPolarity OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(0),
+ inverted(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Polarity of data transmitted on this HDLC interface. Inverted data is
+ used for certain line coding configurations to ensure sufficient one's
+ density for timing recovery by the remote end."
+ DEFVAL { normal }
+ ::= { juniHdlcIfEntry 7 }
+
+juniHdlcIfClockMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ hdlcClockUnsupported(0),
+ hdlcClockInternal(1),
+ hdlcClockLine(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The clock mode setting for this HDLC interface. This object is only
+ applicable to HDLC interfaces directly over a high speed serial
+ interface (HSSI).
+
+ At creation, if a value for this object is not specified, a default will
+ be chosen that is suitable for the type of lower interface on which this
+ interface is stacked. If the lower interface is not HSSI, then the
+ default value will be hdlcClockUnsupported(0); if the lower interface is
+ HSSI then the default value will be hdlcClockLine(2)."
+ ::= { juniHdlcIfEntry 8 }
+
+juniHdlcIfClockRate OBJECT-TYPE
+ SYNTAX INTEGER {
+ hdlcClockRateUnsupported(0),
+ hdlcClockRate34At368Mhz(1),
+ hdlcClockRate44At736Mhz(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The clock rate setting for this HDLC interface. This object is only
+ applicable to HDLC interfaces directly over a high speed serial
+ interface (HSSI).
+
+ At creation, if a value for this object is not specified, a default will
+ be chosen that is suitable for the type of lower interface on which this
+ interface is stacked. If the lower interface is not HSSI, then the
+ default value will be hdlcClockRateUnsupported(0); if the lower
+ interface is HSSI then the default value will be
+ hdlcClockRate44At736Mhz(2)."
+ ::= { juniHdlcIfEntry 9 }
+
+juniHdlcIfForceDteAck OBJECT-TYPE
+ SYNTAX INTEGER {
+ forceDteAckUnsupported(0),
+ forceDteAckNormal(1),
+ forceDteAckForced(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The force DTE acknowledge setting. This object is only applicable to
+ HDLC interfaces directly over a high speed serial interface (HSSI).
+ This is set to force Cisco compatibility mode, and is only valid when
+ the lower interface is configured for internal (DTE) clocking.
+
+ At creation, if a value for this object is not specified, a default will
+ be chosen that is suitable for the type of lower interface on which this
+ interface is stacked. If the lower interface is not HSSI, then the
+ default value will be forceDteAckUnsupported(0); if the lower
+ interface is HSSI then the default value will be
+ forceDteAckNormal(1)."
+ ::= { juniHdlcIfEntry 10 }
+
+juniHdlcIfIdleCharacter OBJECT-TYPE
+ SYNTAX INTEGER {
+ idleCharacterFlags(0),
+ idleCharacterMarks(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The HDLC idle character has two possible settings. The value can be
+ set to idleCharacterFlags which translates to 0x7E or it can be set to
+ idleCharacterMarks which translates to 0xFF.
+
+ At creation, if a value for this object is not specified, the default
+ value of idleCharacterFlags will be assigned."
+ DEFVAL { idleCharacterFlags }
+ ::= { juniHdlcIfEntry 11 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholder OIDs are provided.
+-- juniHdlcTrapControl OBJECT IDENTIFIER ::= { juniHdlcMIB 2 }
+-- juniHdlcTraps OBJECT IDENTIFIER ::= { juniHdlcMIB 3 }
+-- juniHdlcTrapPrefix OBJECT IDENTIFIER ::= { juniHdlcTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniHdlcConformance OBJECT IDENTIFIER ::= { juniHdlcMIB 4 }
+juniHdlcCompliances OBJECT IDENTIFIER ::= { juniHdlcConformance 1 }
+juniHdlcGroups OBJECT IDENTIFIER ::= { juniHdlcConformance 2 }
+
+--
+-- compliance statements
+--
+juniHdlcCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities that implement the Juniper
+ HDLC MIB. This compliance statement became obsolete when
+ juniHdlcIfDataPolarity was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniHdlcGroup }
+ ::= { juniHdlcCompliances 1 } -- JUNOSe 1.0
+
+juniHdlcCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities that implement the Juniper HDLC
+ MIB. This compliance statement became obsolete when
+ juniHdlcIfClockMode, juniHdlcIfClockRate, and juniHdlcIfForceDteAck were
+ added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniHdlcGroup2 }
+ ::= { juniHdlcCompliances 2 } -- JUNOSe 1.1
+
+juniHdlcCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities that implement the Juniper
+ HDLC MIB. This compliance statement became obsolete when
+ juniHdlcIfIdleCharacter was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniHdlcGroup3 }
+ ::= { juniHdlcCompliances 3 } -- JUNOSe 3.1
+
+juniHdlcCompliance4 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities that implement the Juniper HDLC
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniHdlcGroup4 }
+ ::= { juniHdlcCompliances 4 } -- JUNOSe 5.1
+
+
+--
+-- units of conformance
+--
+juniHdlcGroup OBJECT-GROUP
+ OBJECTS {
+ juniHdlcNextIfIndex,
+
+ juniHdlcIfRowStatus,
+ juniHdlcIfLowerIfIndex,
+ juniHdlcIfMtu,
+ juniHdlcIfMru,
+ juniHdlcIfCrcSize }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of HDLC interfaces
+ in a Juniper product. This group became obsolete when
+ juniHdlcIfDataPolarity was added."
+ ::= { juniHdlcGroups 1 } -- JUNOSe 1.0
+
+juniHdlcGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniHdlcNextIfIndex,
+
+ juniHdlcIfRowStatus,
+ juniHdlcIfLowerIfIndex,
+ juniHdlcIfMtu,
+ juniHdlcIfMru,
+ juniHdlcIfCrcSize,
+ juniHdlcIfDataPolarity }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of HDLC interfaces
+ in a Juniper product. This group became obsolete when
+ juniHdlcIfClockMode, juniHdlcIfClockRate, and juniHdlcIfForceDteAck were
+ added."
+ ::= { juniHdlcGroups 2 } -- JUNOSe 1.1
+
+juniHdlcGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniHdlcNextIfIndex,
+
+ juniHdlcIfRowStatus,
+ juniHdlcIfLowerIfIndex,
+ juniHdlcIfMtu,
+ juniHdlcIfMru,
+ juniHdlcIfCrcSize,
+ juniHdlcIfDataPolarity,
+ juniHdlcIfClockMode,
+ juniHdlcIfClockRate,
+ juniHdlcIfForceDteAck }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of HDLC interfaces
+ in a Juniper product. This group became obsolete when
+ juniHdlcIfIdleCharacter was added."
+ ::= { juniHdlcGroups 3 } -- JUNOSe 3.1
+
+juniHdlcGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniHdlcNextIfIndex,
+
+ juniHdlcIfRowStatus,
+ juniHdlcIfLowerIfIndex,
+ juniHdlcIfMtu,
+ juniHdlcIfMru,
+ juniHdlcIfCrcSize,
+ juniHdlcIfDataPolarity,
+ juniHdlcIfClockMode,
+ juniHdlcIfClockRate,
+ juniHdlcIfForceDteAck,
+ juniHdlcIfIdleCharacter }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of HDLC interfaces in a
+ Juniper product."
+ ::= { juniHdlcGroups 4 } -- JUNOSe 5.1
+
+END
diff --git a/mibs/junose/juniHost.mi2 b/mibs/junose/juniHost.mi2
new file mode 100644
index 000000000..1bec06f3f
--- /dev/null
+++ b/mibs/junose/juniHost.mi2
@@ -0,0 +1,186 @@
+
+-- *****************************************************************************
+-- Juniper-HOST-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- HOST MIB
+--
+-- Copyright (c) 2000, 2001 Unisphere Networks Inc.
+-- Copyright (c) 2002, 2004 Juniper Networks Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-HOST-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, IpAddress
+ FROM SNMPv2-SMI
+ DisplayString, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniHostMIB MODULE-IDENTITY
+ LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Road
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ E-mail: mib@Juniper.net"
+ DESCRIPTION
+ "The host configuration MIB for Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200411260000Z" -- 26-Nov-04 - JUNOSe 6.1
+ DESCRIPTION
+ "Added Tftp option in juniHostProtocol object."
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200105071702Z" -- 07-May-01 01:02 PM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Increase the max lenght of the host name."
+ REVISION "200001260000Z" -- 26-Jan-00 - JUNOSe 1.3
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 33 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniHostObjects OBJECT IDENTIFIER ::= {juniHostMIB 1}
+juniHost OBJECT IDENTIFIER ::= {juniHostObjects 1 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for Host
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniHostTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table describe host configuration information."
+ ::= { juniHost 1 }
+
+juniHostEntry OBJECT-TYPE
+ SYNTAX JuniHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry describing the configuration of a host."
+ INDEX { IMPLIED juniHostName }
+ ::= { juniHostTable 1 }
+
+JuniHostEntry ::= SEQUENCE {
+ juniHostName DisplayString,
+ juniHostIpAddress IpAddress,
+ juniHostProtocol INTEGER,
+ juniHostUserName DisplayString,
+ juniHostUserPassword DisplayString,
+ juniHostRowStatus RowStatus }
+
+juniHostName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..40))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The hostname identifier associated with this host entry."
+ ::= { juniHostEntry 1 }
+
+juniHostIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address associated with this host entry."
+ ::= { juniHostEntry 2 }
+
+juniHostProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ juniHostFtp(1),
+ juniHostTftp(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The file transfer protocol associated with this host entry."
+ ::= { juniHostEntry 3 }
+
+juniHostUserName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..20))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The username associated with this host entry."
+ ::= { juniHostEntry 4 }
+
+juniHostUserPassword OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..25))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The password associated with this host entry. Reading this object
+ returns a null DisplayString to avoid security breaches. However, a
+ null string is not accepted for create or write operations."
+ ::= { juniHostEntry 5 }
+
+juniHostRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only the values
+ 'createAndGo' and 'destroy' may be SET."
+ ::= { juniHostEntry 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniHostTrapControl OBJECT IDENTIFIER ::= { juniHostMIB 2 }
+-- juniHostTraps OBJECT IDENTIFIER ::= { juniHostMIB 3 }
+-- juniHostTrapPrefix OBJECT IDENTIFIER ::= { juniHostTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniHostMIBConformance OBJECT IDENTIFIER ::= { juniHostMIB 4 }
+juniHostMIBCompliances OBJECT IDENTIFIER ::= { juniHostMIBConformance 1 }
+juniHostMIBGroups OBJECT IDENTIFIER ::= { juniHostMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniHostCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for systems supporting host configuration."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniHostGroup }
+ ::= { juniHostMIBCompliances 1 } -- JUNOSe 1.3
+
+--
+-- units of conformance
+--
+juniHostGroup OBJECT-GROUP
+ OBJECTS {
+ juniHostName,
+ juniHostIpAddress,
+ juniHostProtocol,
+ juniHostUserName,
+ juniHostUserPassword,
+ juniHostRowStatus }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of host
+ configuration functionality in a Juniper product."
+ ::= { juniHostMIBGroups 1 }
+
+END
diff --git a/mibs/junose/juniHttp.mi2 b/mibs/junose/juniHttp.mi2
new file mode 100644
index 000000000..db08a6544
--- /dev/null
+++ b/mibs/junose/juniHttp.mi2
@@ -0,0 +1,330 @@
+
+-- *****************************************************************************
+-- Juniper-HTTP-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- HTTP MIB
+--
+-- Copyright (c) 2000 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-HTTP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Unsigned32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniHttpMIB MODULE-IDENTITY
+ LAST-UPDATED "200508221551Z" -- 22-Aug-05 03:51 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The HTTP MIB for Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200508221551Z" -- 22-Aug-05 03:51 PM EDT - JUNOSe 8.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 78 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniHttpObjects OBJECT IDENTIFIER ::= { juniHttpMIB 1 }
+
+
+juniHttpDaemon OBJECT IDENTIFIER ::= { juniHttpObjects 1 }
+juniHttpDaemonStats OBJECT IDENTIFIER ::= { juniHttpObjects 2 }
+juniHttpInterfaces OBJECT IDENTIFIER ::= { juniHttpObjects 3 }
+
+--
+-- The HTTP Daemon
+--
+
+juniHttpDaemonRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created or
+ destroyed as a result of creating or destroying an entry in this table."
+ ::= { juniHttpDaemon 1 }
+
+juniHttpDaemonAccessListName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is a 32 byte string that indentifies the access list."
+ ::= { juniHttpDaemon 2 }
+
+juniHttpDaemonPort OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This port number that the HTTP server will serve requests from."
+ DEFVAL { 80 }
+ ::= { juniHttpDaemon 3 }
+
+juniHttpDaemonSameAddressLimit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of connections that the server will open for requests
+ from the same address."
+ DEFVAL { 10 }
+ ::= { juniHttpDaemon 4 }
+
+--
+--
+-- The HTTP Daemon Stats
+--
+
+juniHttpDaemonStatsEnabled OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of times the server has been enabled."
+ ::= { juniHttpDaemonStats 1 }
+
+juniHttpDaemonStatsDisabled OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of times the server has been disabled."
+ ::= { juniHttpDaemonStats 2 }
+
+juniHttpDaemonStatsSameHost OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of times the server has not created
+ a connection due to same host client address limit."
+ ::= { juniHttpDaemonStats 3 }
+
+juniHttpDaemonStatsAccDeny OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of times the server has not created a
+ connection due to policy access table deny."
+ ::= { juniHttpDaemonStats 4 }
+
+juniHttpDaemonStatsNoResource OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of times the server has not created a
+ connection due to no resources available."
+ ::= { juniHttpDaemonStats 5 }
+
+juniHttpDaemonStatsCreate OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of connections created."
+ ::= { juniHttpDaemonStats 6 }
+
+juniHttpDaemonStatsRemove OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of connections removed."
+ ::= { juniHttpDaemonStats 7 }
+
+juniHttpDaemonStatsAged OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of connections removed due to connection
+ age limits."
+ ::= { juniHttpDaemonStats 8 }
+
+juniHttpDaemonStatsServed OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of successful html requests served."
+ ::= { juniHttpDaemonStats 9 }
+
+juniHttpDaemonStatsHtmlError OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number malformed html requests."
+ ::= { juniHttpDaemonStats 10 }
+
+juniHttpDaemonStatsUnknownUrl OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of requests for unknown urls."
+ ::= { juniHttpDaemonStats 11 }
+
+--
+-- The HTTP Interface Table
+--
+
+juniHttpInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniHttpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table listing the interfaces on which HTTP is enabled."
+ ::= { juniHttpInterfaces 1 }
+
+juniHttpInterfaceEntry OBJECT-TYPE
+ SYNTAX JuniHttpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry representing an interface on which HTTP is configured."
+ INDEX { juniHttpInterfaceIndex }
+ ::= { juniHttpInterfaceTable 1 }
+
+JuniHttpInterfaceEntry ::= SEQUENCE {
+ juniHttpInterfaceIndex InterfaceIndex,
+ juniHttpInterfaceRowStatus RowStatus,
+ juniHttpInterfaceRedirectUrl DisplayString }
+
+juniHttpInterfaceIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface for which HTTP services are enabled."
+ ::= { juniHttpInterfaceEntry 1 }
+
+juniHttpInterfaceRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created or
+ destroyed as a result of creating or destroying an entry in this table."
+ ::= { juniHttpInterfaceEntry 2 }
+
+juniHttpInterfaceRedirectUrl OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is a 64 byte string that will be used as the redirect
+ URL when requests arrive at the HTTP server over the Ip Interface
+ configured."
+ ::= { juniHttpInterfaceEntry 3 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniHttpTrapControl OBJECT IDENTIFIER ::= { juniHttpMIB 2 }
+-- juniHttpTraps OBJECT IDENTIFIER ::= { juniHttpMIB 3 }
+-- juniHttpTrapPrefix OBJECT IDENTIFIER ::= { juniHttpTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniHttpConformance OBJECT IDENTIFIER ::= { juniHttpMIB 4 }
+juniHttpCompliances OBJECT IDENTIFIER ::= { juniHttpConformance 1 }
+juniHttpGroups OBJECT IDENTIFIER ::= { juniHttpConformance 2 }
+
+--
+-- compliance statements
+--
+juniHttpCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities that implement the Juniper HTTP
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniHttpDaemonGroup,
+ juniHttpDaemonStatsGroup,
+ juniHttpInterfaceGroup }
+ ::= { juniHttpCompliances 1 } -- JUNOSe 8.0
+
+juniHttpGroup OBJECT-GROUP
+ OBJECTS {
+ juniHttpDaemonRowStatus,
+ juniHttpDaemonAccessListName,
+ juniHttpDaemonPort,
+ juniHttpDaemonSameAddressLimit }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of HTTP services in a
+ Juniper product."
+ ::= { juniHttpGroups 1 } -- JUNOSe 8.0
+
+juniHttpDaemonStatsGroup OBJECT-GROUP
+ OBJECTS {
+ juniHttpDaemonStatsEnabled,
+ juniHttpDaemonStatsDisabled,
+ juniHttpDaemonStatsSameHost,
+ juniHttpDaemonStatsAccDeny,
+ juniHttpDaemonStatsNoResource,
+ juniHttpDaemonStatsCreate,
+ juniHttpDaemonStatsRemove,
+ juniHttpDaemonStatsAged,
+ juniHttpDaemonStatsServed,
+ juniHttpDaemonStatsHtmlError,
+ juniHttpDaemonStatsUnknownUrl }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of HTTP interfaces in a
+ Juniper product."
+ ::= { juniHttpGroups 2 } -- JUNOSe 8.0
+
+juniHttpInterfaceGroup OBJECT-GROUP
+ OBJECTS {
+ juniHttpInterfaceRowStatus,
+ juniHttpInterfaceRedirectUrl }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of HTTP interfaces in a
+ Juniper product."
+ ::= { juniHttpGroups 3 } -- JUNOSe 8.0
+
+END
diff --git a/mibs/junose/juniHttpProfile.mi2 b/mibs/junose/juniHttpProfile.mi2
new file mode 100644
index 000000000..56d744abc
--- /dev/null
+++ b/mibs/junose/juniHttpProfile.mi2
@@ -0,0 +1,171 @@
+
+-- *****************************************************************************
+-- Juniper-HTTP-Profile-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- HTTP Profile MIB
+--
+-- Copyright (c) 2005 Juniper Networks, Inc. All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-HTTP-Profile-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ DisplayString
+ FROM SNMPv2-TC
+ juniMibs
+ FROM Juniper-MIBs
+ JuniSetMap
+ FROM Juniper-TC;
+
+juniHttpProfileMIB MODULE-IDENTITY
+ LAST-UPDATED "200508191421Z" -- 19-Aug-05 02:21 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The HTTP rofile MIB for the Juniper Networks, Inc. enterprise."
+ -- Revision History
+ REVISION "200508191421Z" -- 19-Aug-05 02:21 PM EDT = JUNOSe 8.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 79 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniHttpProfileObjects OBJECT IDENTIFIER ::= { juniHttpProfileMIB 1 }
+juniHttpProfile OBJECT IDENTIFIER ::= { juniHttpProfileObjects 1 }
+
+--
+-- This MIB defines configuration profile structure for ATM interfaces.
+-- The creation/deletion of profiles and mapping of profile names to profile
+-- indices is coordinated in the Juniper-PROFILE-MIB.
+--
+--
+-- The ATM 1483 Profile Table
+--
+juniHttpProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniHttpProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains profiles for configuring bulk ATM circuits.
+
+ Entries in this table are created/deleted as a side-effect of
+ corresponding operations to the juniProfileNameTable in the
+ Juniper-PROFILE-MIB."
+ ::= { juniHttpProfile 1 }
+
+juniHttpProfileEntry OBJECT-TYPE
+ SYNTAX JuniHttpProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A profile describing VCC configuration of an ATM subinterface."
+ INDEX { juniHttpProfileId }
+ ::= { juniHttpProfileTable 1 }
+
+JuniHttpProfileEntry ::= SEQUENCE {
+ juniHttpProfileId Unsigned32,
+ juniHttpProfileSetMap JuniSetMap,
+ juniHttpProfileRedirectUrl DisplayString }
+
+juniHttpProfileId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The integer identifier associated with this profile. A value for this
+ identifier is determined by locating or creating a profile name in the
+ juniProfileNameTable."
+ ::= { juniHttpProfileEntry 1 }
+
+juniHttpProfileSetMap OBJECT-TYPE
+ SYNTAX JuniSetMap
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A bitmap representing which objects in this entry have been explicitly
+ configured. See the definition of the JuniSetMap TEXTUAL-CONVENTION for
+ details of use.
+
+ The INDEX object(s) and this object are excluded from representation
+ (i.e. their bits are never set).
+
+ When a SET request does not explicitly configure JuniSetMap, bits in
+ JuniSetMap are set as a side-effect of configuring other profile
+ attributes in the same entry.
+
+ If, however, a SET request explicitly configures JuniSetMap, the
+ explicitly configured value overrides 1) any previous bit settings, and
+ 2) any simultaneous 'side-effect' settings that would otherwise occur.
+
+ Once set, bits can only be cleared by explicitly configuring
+ JuniSetMap."
+ ::= { juniHttpProfileEntry 2 }
+
+juniHttpProfileRedirectUrl OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is a 64 byte string that will be used as the redirect
+ URL when requests arrive at the HTTP server over the Ip Interface
+ configured."
+ ::= { juniHttpProfileEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB.
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniHttpProfileConformance OBJECT IDENTIFIER
+ ::= { juniHttpProfileMIB 4 }
+juniHttpProfileCompliances OBJECT IDENTIFIER
+ ::= { juniHttpProfileConformance 1 }
+juniHttpProfileGroups OBJECT IDENTIFIER
+ ::= { juniHttpProfileConformance 2 }
+
+--
+-- compliance statements
+--
+juniHttpProfileCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance statement for entities which implement the Juniper
+ HTTP Profile MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniHttpProfileGroup }
+ ::= { juniHttpProfileCompliances 1 } -- JUNOSe 8.0
+
+--
+-- units of conformance
+--
+juniHttpProfileGroup OBJECT-GROUP
+ OBJECTS {
+ juniHttpProfileSetMap,
+ juniHttpProfileRedirectUrl }
+ STATUS current
+ DESCRIPTION
+ "Current collection of objects providing management of profile
+ functionality for per Interface HTTP objects in a Juniper product."
+ ::= { juniHttpProfileGroups 1 }
+
+END
diff --git a/mibs/junose/juniIf.mi2 b/mibs/junose/juniIf.mi2
new file mode 100644
index 000000000..5d8b9f58a
--- /dev/null
+++ b/mibs/junose/juniIf.mi2
@@ -0,0 +1,440 @@
+
+-- *****************************************************************************
+-- Juniper-UNI-IF-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Interfaces MIB
+--
+-- Copyright (c) 1998 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2003 Juniper Networks, Inc.
+-- Copyright (c) 2004 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-UNI-IF-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ ifEntry, ifStackHigherLayer, ifStackLowerLayer
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniIfMIB MODULE-IDENTITY
+ LAST-UPDATED "200510112040Z" -- 11-Oct-05 04:40 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ E-mail: mib@Juniper.net"
+ DESCRIPTION
+ "The Generic Interfaces MIB for the Juniper Networks
+ enterprise."
+ -- Revision History
+ REVISION "200510112040Z" -- 11-Oct-05 04:40 PM EDT - JUNOSe 7.1
+ DESCRIPTION
+ "Added interface type:
+ plsL2ShimInterface(45) "
+ REVISION "200307162140Z" -- 16-Jul-03 05:40 PM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Added interface type:
+ atmActiveSubInterface(257) "
+ REVISION "200302061557Z" -- 06-Feb-03 10:57 AM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Added interface types:
+ bridgeInterface(48),
+ ipsecTransportInterface(49),
+ ipv6Interface(50),
+ ipv6TunnelInterface(51),
+ ipv6Loopback(52),
+ osi(53),
+ atmVirtualCircuit(145),
+ pppLink(256) "
+ REVISION "200201221652Z" -- 22-Jan-02 11:52 AM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Added interface types:
+ gtpInterface(37),
+ smdsMajorInterface(38),
+ smdsSubInterface(39),
+ ipsecInterface(43),
+ sgInterface(44),
+ lacGenInterface(47) "
+ REVISION "200103281512Z" -- 28-Mar-01 10:12 AM EST - JUNOSe 3.2
+ DESCRIPTION
+ "Added interface types:
+ l2fTunnelInterface(40),
+ l2fSessionInterface(41),
+ l2fDestinationInterface(42) "
+ REVISION "200011222341Z" -- 22-Nov-00 06:41 PM EST - JUNOSe 3.1
+ DESCRIPTION
+ "Added interface types:
+ vlanMajorInterface(34),
+ vlanSubInterface(35),
+ cbfInterface(36) "
+ REVISION "200009291835Z" -- 29-Sep-00 02:35 PM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Added interface types:
+ multilinkFrameRelayInterface(29),
+ ipTunnelInterface(30),
+ serverPortInterface(31),
+ smdsInterface(32) "
+ REVISION "200007271545Z" -- 27-Jul-00 11:45 AM EDT - JUNOSe 2.2
+ DESCRIPTION
+ "Added interface type:
+ sonetVTInterface(33) "
+ REVISION "200005051508Z" -- 05-May-00 11:08 AM EDT - JUNOSe 2.0
+ DESCRIPTION
+ "Added interface types:
+ l2tpSessionInterface(21),
+ mlPppLinkInterface(22),
+ l2tpDestinationInterface(24),
+ mplsMajorInterface(25),
+ mplsMinorInterface(26),
+ mlPppNetworkInterface(27),
+ ethernetSubInterface(28) "
+ REVISION "199912211518Z" -- 21-Dec-99 10:18 AM EST - JUNOSe 1.3
+ DESCRIPTION
+ "Added interface types:
+ bridgedEthernet(19),
+ l2TpTunnelInterface(20),
+ slepInterface(23) "
+ REVISION "199909031416Z" -- 03-Sep-99 10:16 AM EDT - JUNOSe 1.1
+ DESCRIPTION
+ "Added interface types:
+ pppoe(17),
+ pppoeSubInterface(18) "
+ REVISION "9811132019Z" -- 13-Nov-98 03:19 PM EST - JUNOSe 1.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Interface types.
+--
+JuniIfType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Interface type identification for physical-, link-, and
+ network-layer interfaces."
+ SYNTAX INTEGER {
+ ip(0),
+ ppp(1),
+ ds0(2),
+ ds1(3),
+ ds3(4),
+ frameRelay(5),
+ ethernet(6),
+ sonet(7),
+ sonetPath(8),
+ atm(9),
+ aal5(10),
+ atmSubInterface(11),
+ ft1(12),
+ hdlc(13),
+ ipLoopback(14),
+ ipVirtual(15),
+ frSubInterface(16),
+ pppoe(17),
+ pppoeSubInterface(18),
+ bridgedEthernet(19),
+ l2tpTunnelInterface(20),
+ l2tpSessionInterface(21),
+ mlPppLinkInterface(22),
+ slepInterface(23),
+ l2tpDestinationInterface(24),
+ mplsMajorInterface(25),
+ mplsMinorInterface(26),
+ mlPppNetworkInterface(27),
+ ethernetSubInterface(28),
+ multilinkFrameRelayInterface(29),
+ ipTunnelInterface(30),
+ serverPortInterface(31),
+ smdsInterface(32),
+ sonetVTInterface(33),
+ vlanMajorInterface(34),
+ vlanSubInterface(35),
+ cbfInterface(36),
+ gtpInterface(37),
+ smdsMajorInterface(38),
+ smdsSubInterface(39),
+ l2fTunnelInterface(40),
+ l2fSessionInterface(41),
+ l2fDestinationInterface(42),
+ ipsecInterface(43),
+ sgInterface(44),
+ mplsL2ShimInterface(45),
+ lacGenInterface(47),
+ bridgeInterface(48),
+ ipsecTransportInterface(49),
+ ipv6Interface(50),
+ ipv6TunnelInterface(51),
+ ipv6Loopback(52),
+ osi(53),
+ lag(54),
+ ipTunnelMdt(55),
+ -- multi-personality and pseudo interfaces
+ atmVirtualCircuit(145),
+ pppLink(256),
+ atmActiveSubInterface(257) }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniInterfaces OBJECT IDENTIFIER ::= { juniIfMIB 1 }
+juniIf OBJECT IDENTIFIER ::= { juniInterfaces 1 }
+juniIfObjects OBJECT IDENTIFIER ::= { juniIf 1 }
+
+--
+-- Generic Interfaces Table
+--
+juniIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a corresponding entry for each entry found in the
+ standard Generic Interfaces MIB ifTable/ifXTable. The entries in this
+ table contain supplementary generic interface characteristics.
+
+ Entries in ifTable/ifXTable and in this table are created/deleted as a
+ consequence of hardware detection, or of management configuration via
+ standard or enterprise type-specific interface MIBs."
+ ::= { juniIfObjects 1 }
+
+juniIfEntry OBJECT-TYPE
+ SYNTAX JuniIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry representing an interface's enterprise-defined generic
+ interface characteristics."
+ AUGMENTS { ifEntry }
+ ::= { juniIfTable 1 }
+
+JuniIfEntry ::= SEQUENCE {
+ juniIfType JuniIfType }
+
+juniIfType OBJECT-TYPE
+ SYNTAX JuniIfType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies the type of this interface."
+ ::= { juniIfEntry 1 }
+
+--
+-- Inverse Stack Table
+--
+-- Similar to IF-MIB ifStackTable, but with inverted indexing
+-- order of upper/lower layer interfaces: ifStackTable provides
+-- index ordering, this table provides
+-- index ordering.
+--
+-- This table facilitates efficient bottom-up GetNext traversal of interface
+-- layers, in contrast to the efficient top-down GetNext traversal afforded
+-- by IF-MIB ifStackTable.
+--
+-- This MIB table design is derived from the IETF Internet Draft
+-- draft-ietf-ifmib-invstackmib-00.txt, "The Inverted Stack Table Extension
+-- to the Interfaces Group MIB", McCloghrie & Hanson, July 16 1998.
+-- The table definition below is an interim solution, subject to
+-- deprecation in favor of a standard solution should the Internet Draft
+-- advance to Proposed Standard status.
+--
+juniIfInvStackTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIfInvStackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing information on the relationships between the
+ multiple sub-layers of network interfaces. In particular, it contains
+ information on which sub-layers run 'underneath' which other sub-layers,
+ where each sub-layer corresponds to a conceptual row in the ifTable.
+ For example, when the sub-layer with ifIndex value x runs underneath the
+ sub-layer with ifIndex value y, then this table contains:
+
+ juniIfInvStackStatus.x.y = active
+
+ For each ifIndex value, I, which identifies an active interface, there
+ are always at least two instantiated rows in this table associated with
+ I. For one of these rows, I is the value of ifStackHigherLayer; for the
+ other, I is the value of ifStackLowerLayer. (If I is not involved in
+ multiplexing, then these are the only two rows associated with I.)
+
+ For example, two rows exist even for an interface which has no others
+ stacked on top or below it:
+
+ ifStackStatus.x.0 = active
+ ifStackStatus.0.x = active
+
+ This table contains exactly the same number of rows as the ifStackTable,
+ but the rows appear in a different order."
+ ::= { juniIfObjects 2 }
+
+juniIfInvStackEntry OBJECT-TYPE
+ SYNTAX JuniIfInvStackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information on a particular relationship between two sub-layers,
+ specifying that one sub-layer runs underneath the other sub-layer. Each
+ sub-layer corresponds to a conceptual row in the ifTable."
+ INDEX { ifStackLowerLayer,
+ ifStackHigherLayer }
+ ::= { juniIfInvStackTable 1 }
+
+JuniIfInvStackEntry ::= SEQUENCE {
+ juniIfInvStackStatus RowStatus }
+
+juniIfInvStackStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of the relationship between two sub-layers.
+
+ An instance of this object exists for each instance of the ifStackStatus
+ object, and vice versa. For example, if the variable ifStackStatus.H.L
+ exists, then the variable juniIfInvStackStatus.L.H must also exist, and
+ vice versa. In addition, the two variables always have the same value.
+
+ However, unlike ifStackStatus, the juniIfInvStackStatus object is NOT
+ write-able. A network management application wishing to change a
+ relationship between sub-layers H and L cannot do so by modifying the
+ value of juniIfInvStackStatus.L.H, but must instead modify the value of
+ ifStackStatus.H.L. After the ifStackTable is modified, the change will
+ be reflected in this table."
+ ::= { juniIfInvStackEntry 1 }
+
+--
+-- Interfaces Count Table
+--
+juniIfCountTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIfCountEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for each interface type's system wide
+ interfaces counts."
+ ::= { juniIfObjects 3 }
+
+juniIfCountEntry OBJECT-TYPE
+ SYNTAX JuniIfCountEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry represents system wide total number of interfaces configured
+ for the particular interface type."
+ INDEX { juniIfCountIfType }
+ ::= { juniIfCountTable 1 }
+
+JuniIfCountEntry ::= SEQUENCE {
+ juniIfCountIfType JuniIfType,
+ juniIfCountNumberOfInterfaces Unsigned32 }
+
+juniIfCountIfType OBJECT-TYPE
+ SYNTAX JuniIfType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifies the type of this interface."
+ ::= { juniIfCountEntry 1 }
+
+juniIfCountNumberOfInterfaces OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Represents system wide total number of interfaces configured for the
+ particular interface type."
+ ::= { juniIfCountEntry 2 }
+
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniIfTraps OBJECT IDENTIFIER ::= { juniIf 3 }
+-- juniIfTrapPrefix OBJECT IDENTIFIER ::= { juniIfTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIfConformance OBJECT IDENTIFIER ::= { juniIf 4 }
+juniIfCompliances OBJECT IDENTIFIER ::= { juniIfConformance 1 }
+juniIfGroups OBJECT IDENTIFIER ::= { juniIfConformance 2 }
+
+--
+-- compliance statements
+--
+juniIfCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ Generic Interfaces MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIfGroup,
+ juniIfInvStackGroup }
+ ::= { juniIfCompliances 1 } -- JUNOSe 1.0
+
+juniIfCompliance1 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ Generic Interfaces MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIfGroup,
+ juniIfInvStackGroup,
+ juniIfCountGroup }
+ ::= { juniIfCompliances 2 } -- JUNOSe 6.0
+
+--
+-- units of conformance
+--
+juniIfGroup OBJECT-GROUP
+ OBJECTS {
+ juniIfType }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing generic interfaces in a Juniper
+ product."
+ ::= { juniIfGroups 1 } -- JUNOSe 1.0
+
+juniIfInvStackGroup OBJECT-GROUP
+ OBJECTS {
+ juniIfInvStackStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing inverted information on the layering
+ of MIB-II interfaces."
+ ::= { juniIfGroups 2 } -- JUNOSe 1.0
+
+juniIfCountGroup OBJECT-GROUP
+ OBJECTS {
+ juniIfCountNumberOfInterfaces }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing interface information on the system
+ wide count of number of interfaces per interface type."
+ ::= { juniIfGroups 3 } -- JUNOSe 6.0
+
+END
diff --git a/mibs/junose/juniIgmp.mi2 b/mibs/junose/juniIgmp.mi2
new file mode 100644
index 000000000..cfaabc5ee
--- /dev/null
+++ b/mibs/junose/juniIgmp.mi2
@@ -0,0 +1,727 @@
+
+-- *****************************************************************************
+-- Juniper-IGMP-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- IGMP MIB
+--
+-- Copyright (c) 2000 Unisphere Networks, Inc.
+-- Copyright (c) 2002-2006 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-IGMP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, IpAddress
+ FROM SNMPv2-SMI
+ RowStatus, TEXTUAL-CONVENTION, TruthValue, DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniInterfaceLocationType, JuniInterfaceLocationValue
+ FROM Juniper-TC;
+
+juniIgmpMIB MODULE-IDENTITY
+ LAST-UPDATED "200608250540Z" -- 25-Aug-06 12:40 AM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The IGMP MIB for Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200608250540Z" -- 25-Aug-06 12:40 AM EST - JUNOSe 7.0
+ DESCRIPTION
+ "Added juniIgmpIfLocationType for support on REX platform and
+ deprecated juniIgmpGroupsTable."
+ REVISION "200309291839Z" -- 29-Sep-03 02:39 PM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Added IGMP administration state support."
+ REVISION "200210281455Z" -- 28-Oct-02 09:55 AM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Added support for interface addresses and multicast group limits."
+ REVISION "200009261850Z" -- 26-Sep-00 02:50 PM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 40 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniIgmpProxyGroupState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "IP multicast group state in respect to the host IGMP (IGMP proxy)
+ behavior."
+ SYNTAX INTEGER {
+ juniIgmpProxyGroupUnknown (0),
+ juniIgmpProxyGroupIdleMember(1),
+ juniIgmpProxyGroupDelayingMember(2) }
+
+JuniIgmpProxyInterfaceState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "IGMP proxy Interface state."
+ SYNTAX INTEGER {
+ juniIgmpProxyInterfaceUnknown(0),
+ juniIgmpProxyInterfaceStateV1RouterPresent(1),
+ juniIgmpProxyInterfaceStateNonV1RouterPresent(2) }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIgmpMIBObject OBJECT IDENTIFIER ::= { juniIgmpMIB 1 }
+juniIgmpProtocol OBJECT IDENTIFIER ::= { juniIgmpMIBObject 1 }
+juniIgmpProxy OBJECT IDENTIFIER ::= { juniIgmpMIBObject 2 }
+juniIgmpGlobal OBJECT IDENTIFIER ::= { juniIgmpMIBObject 3 }
+
+
+--
+-- System wide platform dependent objects
+--
+juniIgmpGroupsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIgmpGroupsEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated table of max multicast groups for each physical port.
+ This has been replaced by juniIgmpGroupsTable2."
+ ::= { juniIgmpGlobal 1 }
+
+juniIgmpGroupsEntry OBJECT-TYPE
+ SYNTAX JuniIgmpGroupsEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated entry representing per physical port max multicast groups
+ configurations. This has been replaced by juniIgmpGroupsEntry2."
+ INDEX { juniIgmpGroupsSlot,
+ juniIgmpGroupsPort }
+ ::= { juniIgmpGroupsTable 1 }
+
+JuniIgmpGroupsEntry ::= SEQUENCE {
+ juniIgmpGroupsSlot Integer32,
+ juniIgmpGroupsPort Integer32,
+ juniIgmpGroupsMaxGroups Integer32 }
+
+juniIgmpGroupsSlot OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated physical slot position to configure the max multicast groups
+ for any selected port. This has been replaced by
+ juniIgmpIfLocationIndex."
+ ::= { juniIgmpGroupsEntry 1 }
+
+juniIgmpGroupsPort OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated physical port to configure max multicast groups.
+ This has been replaced by juniIgmpIfLocationIndex."
+ ::= { juniIgmpGroupsEntry 2 }
+
+juniIgmpGroupsMaxGroups OBJECT-TYPE
+ SYNTAX Integer32 (-1..65535)
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated max multicast groups limit value for each physical port.
+ This has been replaced by juniIgmpGroupsMaxGroups2."
+ ::= { juniIgmpGroupsEntry 3 }
+
+juniIgmpIfLocationType OBJECT-TYPE
+ SYNTAX JuniInterfaceLocationType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Describes the interpretation of JuniInterfaceLocationValue object
+ values into platform-dependent interface location components, e.g.,
+ 'slot.port' on an ERX."
+ ::= { juniIgmpGlobal 2 }
+
+juniIgmpGroupsTable2 OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIgmpGroupsEntry2
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of max multicast groups for each physical port."
+ ::= { juniIgmpGlobal 3 }
+
+juniIgmpGroupsEntry2 OBJECT-TYPE
+ SYNTAX JuniIgmpGroupsEntry2
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents per physical port max multicast groups
+ configurations."
+ INDEX { juniIgmpIfLocationIndex }
+ ::= { juniIgmpGroupsTable2 1 }
+
+JuniIgmpGroupsEntry2 ::= SEQUENCE {
+ juniIgmpIfLocationIndex JuniInterfaceLocationValue,
+ juniIgmpGroupsMaxGroups2 Integer32 }
+
+juniIgmpIfLocationIndex OBJECT-TYPE
+ SYNTAX JuniInterfaceLocationValue
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of a platform interface location."
+ ::= { juniIgmpGroupsEntry2 1 }
+
+juniIgmpGroupsMaxGroups2 OBJECT-TYPE
+ SYNTAX Integer32 (-1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the max multicast groups limit for each physical port."
+ ::= { juniIgmpGroupsEntry2 2 }
+
+--
+-- The IGMP Interface Table
+--
+juniIgmpInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIgmpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table listing the interfaces on which IGMP is enabled."
+ ::= { juniIgmpProtocol 1 }
+
+juniIgmpInterfaceEntry OBJECT-TYPE
+ SYNTAX JuniIgmpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry representing an interface on which IGMP is enabled."
+ INDEX { juniIgmpInterfaceIfIndex }
+ ::= { juniIgmpInterfaceTable 1 }
+
+JuniIgmpInterfaceEntry ::= SEQUENCE {
+ juniIgmpInterfaceIfIndex InterfaceIndex,
+ juniIgmpInterfaceQuerierTimeout Integer32,
+ juniIgmpInterfaceImmediateLeave TruthValue,
+ juniIgmpInterfaceAccessGroup DisplayString,
+ juniIgmpInterfacePromiscuous TruthValue,
+ juniIgmpInterfaceMaxGroups Integer32,
+ juniIgmpInterfaceIoaPacketReplIfIndex InterfaceIndex }
+
+juniIgmpInterfaceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface for which IGMP is enabled."
+ ::= { juniIgmpInterfaceEntry 1 }
+
+juniIgmpInterfaceQuerierTimeout OBJECT-TYPE
+ SYNTAX Integer32 (1..399)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure other-querier-present timeout on an interface."
+ ::= { juniIgmpInterfaceEntry 2 }
+
+juniIgmpInterfaceImmediateLeave OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable feature to stop traffic immediately after receive
+ leave."
+ ::= { juniIgmpInterfaceEntry 3 }
+
+juniIgmpInterfaceAccessGroup OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the access group list."
+ ::= { juniIgmpInterfaceEntry 4 }
+
+juniIgmpInterfacePromiscuous OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the promiscuous state."
+ ::= { juniIgmpInterfaceEntry 5 }
+
+juniIgmpInterfaceMaxGroups OBJECT-TYPE
+ SYNTAX Integer32 (-1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the multicast groups limit."
+ ::= { juniIgmpInterfaceEntry 6 }
+
+juniIgmpInterfaceIoaPacketReplIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the IOA packet replication interface."
+ ::= { juniIgmpInterfaceEntry 7 }
+
+
+--
+-- Scalar objects
+--
+juniIgmpRouterPromiscuous OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the promiscuous state of the router."
+ ::= { juniIgmpProtocol 2 }
+
+juniIgmpAdminState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Adminstratively enable/disable the IGMP on the router."
+ ::= { juniIgmpProtocol 3 }
+
+
+--
+-- The IGMP Proxy Interface Table
+--
+juniIgmpProxyInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIgmpProxyInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IGMP proxy interface table consists of interface on which the IGMP
+ proxy is enabled."
+ ::= { juniIgmpProxy 1 }
+
+juniIgmpProxyInterfaceEntry OBJECT-TYPE
+ SYNTAX JuniIgmpProxyInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the juniIgmpProxyInterfaceTable."
+ INDEX { juniIgmpProxyInterfaceIfIndex }
+ ::= { juniIgmpProxyInterfaceTable 1 }
+
+JuniIgmpProxyInterfaceEntry ::= SEQUENCE {
+ juniIgmpProxyInterfaceIfIndex InterfaceIndex,
+ juniIgmpProxyInterfaceAddress IpAddress,
+ juniIgmpProxyInterfaceMask IpAddress,
+ juniIgmpProxyInterfaceState JuniIgmpProxyInterfaceState,
+ juniIgmpProxyInterfaceStatus RowStatus,
+ juniIgmpProxyInterfaceVersion Integer32,
+ juniIgmpProxyInterfaceV1RoutePresentTimeout Integer32,
+ juniIgmpProxyInterfaceUnsolicitedReportInterval Integer32,
+ juniIgmpProxyInterfaceTotalGroupCount Counter32,
+ juniIgmpProxyInterfaceWrongVersionCount Counter32,
+ juniIgmpProxyInterfaceV1QueryReceiveCount Counter32,
+ juniIgmpProxyInterfaceV2QueryReceiveCount Counter32,
+ juniIgmpProxyInterfaceV1ReportReceiveCount Counter32,
+ juniIgmpProxyInterfaceV2ReportReceiveCount Counter32,
+ juniIgmpProxyInterfaceV1JoinReportCount Counter32,
+ juniIgmpProxyInterfaceV2JoinReportCount Counter32,
+ juniIgmpProxyInterfaceLeaveReportCount Counter32 }
+
+juniIgmpProxyInterfaceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface for which the IGMP proxy is
+ enabled."
+ ::= { juniIgmpProxyInterfaceEntry 1 }
+
+juniIgmpProxyInterfaceAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the interface for which the IGMP proxy is enabled."
+ ::= { juniIgmpProxyInterfaceEntry 2 }
+
+juniIgmpProxyInterfaceMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP subnet mask of the interface for which the IGMP proxy is
+ enabled."
+ ::= { juniIgmpProxyInterfaceEntry 3 }
+
+juniIgmpProxyInterfaceState OBJECT-TYPE
+ SYNTAX JuniIgmpProxyInterfaceState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When the IGMP proxy interface has v1 router present timeout running, it
+ is in IgmpIntfStateV1RtPresent state. Otherwise, it is in
+ IgmpIntfStateNonV1RtPresent states. While it is in
+ IgmpIntfStateV1RtPresent, it only sends out version 1 group membership
+ report(s). While it is in IgmpIntfStateNonV1RtPresent state, it sends
+ out version 2 group membership report(s)."
+ ::= { juniIgmpProxyInterfaceEntry 4 }
+
+juniIgmpProxyInterfaceStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The state of the IGMP proxy interface. This object follows the
+ RowStatus behavior. The destruction of the the row deletes the IGMP
+ proxy inteface."
+ ::= { juniIgmpProxyInterfaceEntry 5 }
+
+juniIgmpProxyInterfaceVersion OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of IGMP that this IGMP proxy interface is running."
+ ::= { juniIgmpProxyInterfaceEntry 6 }
+
+juniIgmpProxyInterfaceV1RoutePresentTimeout OBJECT-TYPE
+ SYNTAX Integer32 (0..1000)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IGMP version 1 router present timeout is the time between IGMP
+ proxy receives a version 1 query and the time it assumes that there is
+ no more IGMP version 1 router IGMP running. While before the V1 router
+ present timeout expires, the IGMP proxy only sends out version 1 group
+ membership report. When it expires, it sends out version 2 group
+ membership report."
+ DEFVAL { 400 }
+ ::= { juniIgmpProxyInterfaceEntry 7 }
+
+juniIgmpProxyInterfaceUnsolicitedReportInterval OBJECT-TYPE
+ SYNTAX Integer32 (0..1000)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The unsolicited report interval specifies the time between the two
+ initial group membership reports that the IGMP proxy sends."
+ DEFVAL { 10 }
+ ::= { juniIgmpProxyInterfaceEntry 8 }
+
+juniIgmpProxyInterfaceTotalGroupCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of multicast groups for this upstream interface (interface
+ running IGMP proxy)."
+ ::= { juniIgmpProxyInterfaceEntry 9 }
+
+juniIgmpProxyInterfaceWrongVersionCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of wrong version of IGMP packets received on this
+ interface."
+ ::= { juniIgmpProxyInterfaceEntry 10 }
+
+juniIgmpProxyInterfaceV1QueryReceiveCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of version 1 IGMP queries received on this interface"
+ ::= { juniIgmpProxyInterfaceEntry 11 }
+
+juniIgmpProxyInterfaceV2QueryReceiveCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of version 2 IGMP queries received on this interface."
+ ::= { juniIgmpProxyInterfaceEntry 12 }
+
+juniIgmpProxyInterfaceV1ReportReceiveCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of version 1 group membership reports received on this
+ interface."
+ ::= { juniIgmpProxyInterfaceEntry 13 }
+
+juniIgmpProxyInterfaceV2ReportReceiveCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of version 2 group membership reports received on this
+ interface."
+ ::= { juniIgmpProxyInterfaceEntry 14 }
+
+juniIgmpProxyInterfaceV1JoinReportCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of version 1 group membership reports sent on this
+ interface."
+ ::= { juniIgmpProxyInterfaceEntry 15 }
+
+juniIgmpProxyInterfaceV2JoinReportCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of version 2 group membership reports sent on this
+ interface."
+ ::= { juniIgmpProxyInterfaceEntry 16 }
+
+juniIgmpProxyInterfaceLeaveReportCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of group leave reports sent on this interface."
+ ::= { juniIgmpProxyInterfaceEntry 17 }
+
+
+--
+-- The IGMP Proxy Cache Table
+--
+juniIgmpProxyCacheTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIgmpProxyCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group table. The table is a union of multicast member
+ groups from all its downstream interfaces and for which the IGMP proxy
+ send group membership report."
+ ::= { juniIgmpProxy 2 }
+
+juniIgmpProxyCacheEntry OBJECT-TYPE
+ SYNTAX JuniIgmpProxyCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the juniIgmpProxyCacheTable."
+ INDEX { juniIgmpProxyIfIndex,
+ juniIgmpProxyAddress }
+ ::= { juniIgmpProxyCacheTable 1 }
+
+JuniIgmpProxyCacheEntry ::= SEQUENCE {
+ juniIgmpProxyIfIndex InterfaceIndex,
+ juniIgmpProxyAddress IpAddress,
+ juniIgmpProxyStatus JuniIgmpProxyGroupState }
+
+juniIgmpProxyIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface for which IGMP proxy is enabled."
+ ::= { juniIgmpProxyCacheEntry 1 }
+
+juniIgmpProxyAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address that the IGMP proxy sends group
+ membership for."
+ ::= { juniIgmpProxyCacheEntry 2 }
+
+juniIgmpProxyStatus OBJECT-TYPE
+ SYNTAX JuniIgmpProxyGroupState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of this entry. When the IGMP proxy has a delay time running
+ for this multicast group, the state of this enry is in the
+ juniIgmpDelayingMember state. When the delay time expires, the IGMP
+ proxy sends an unsolicited report and the state of this group enters
+ juniIgmpDelayMember state."
+ ::= { juniIgmpProxyCacheEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniIgmpTrapControl OBJECT IDENTIFIER ::= { juniIgmpMIB 2 }
+-- juniIgmpTraps OBJECT IDENTIFIER ::= { juniIgmpMIB 3 }
+-- juniIgmpTrapPrefix OBJECT IDENTIFIER ::= { juniIgmpTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIgmpConformance OBJECT IDENTIFIER ::= { juniIgmpMIB 4 }
+juniIgmpCompliances OBJECT IDENTIFIER ::= { juniIgmpConformance 1 }
+juniIgmpGroups OBJECT IDENTIFIER ::= { juniIgmpConformance 2 }
+
+--
+-- compliance statements
+--
+juniIgmpCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities that implement the Juniper
+ IGMP MIB. This statement became obsolete when support was added for
+ interface addresses and multicast group limits."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIgmpProxyInterfaceGroup,
+ juniIgmpProxyCacheGroup }
+ ::= { juniIgmpCompliances 1 } -- JUNOSe 3.0
+
+juniIgmpCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities that implement the Juniper
+ IGMP MIB. This statement became obsolete when support was added for the
+ administrative state object."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIgmpProxyInterfaceGroup,
+ juniIgmpProxyCacheGroup,
+ juniIgmpInterfaceGroup,
+ juniIgmpGroupsGroup }
+ ::= { juniIgmpCompliances 2 } -- JUNOSe 5.0
+
+juniIgmpCompliance3 MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated compliance statement for entities that implement the Juniper
+ IGMP MIB. This statement was deprecated when support was added for the
+ juniIgmpIfLocationType object."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIgmpProxyInterfaceGroup,
+ juniIgmpProxyCacheGroup,
+ juniIgmpInterfaceGroup2,
+ juniIgmpGroupsGroup }
+ ::= { juniIgmpCompliances 3 } -- JUNOSe 5.1
+
+juniIgmpCompliance4 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities that implement the Juniper IGMP
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIgmpProxyInterfaceGroup,
+ juniIgmpProxyCacheGroup,
+ juniIgmpInterfaceGroup2,
+ juniIgmpGroupsGroup2 }
+ ::= { juniIgmpCompliances 4 } -- JUNOSe 7.0
+
+
+--
+-- units of conformance
+--
+juniIgmpProxyInterfaceGroup OBJECT-GROUP
+ OBJECTS {
+ juniIgmpProxyInterfaceAddress,
+ juniIgmpProxyInterfaceMask,
+ juniIgmpProxyInterfaceState,
+ juniIgmpProxyInterfaceStatus,
+ juniIgmpProxyInterfaceVersion,
+ juniIgmpProxyInterfaceV1RoutePresentTimeout,
+ juniIgmpProxyInterfaceUnsolicitedReportInterval,
+ juniIgmpProxyInterfaceTotalGroupCount,
+ juniIgmpProxyInterfaceWrongVersionCount,
+ juniIgmpProxyInterfaceV1QueryReceiveCount,
+ juniIgmpProxyInterfaceV2QueryReceiveCount,
+ juniIgmpProxyInterfaceV1ReportReceiveCount,
+ juniIgmpProxyInterfaceV2ReportReceiveCount,
+ juniIgmpProxyInterfaceV1JoinReportCount,
+ juniIgmpProxyInterfaceV2JoinReportCount,
+ juniIgmpProxyInterfaceLeaveReportCount }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of IGMP proxy interfaces
+ in a Juniper product."
+ ::= { juniIgmpGroups 1 } -- JUNOSe 3.0
+
+juniIgmpProxyCacheGroup OBJECT-GROUP
+ OBJECTS {
+ juniIgmpProxyStatus }
+ STATUS current
+ DESCRIPTION
+ "An object providing management of IGMP proxy caches in a Juniper
+ product."
+ ::= { juniIgmpGroups 2 } -- JUNOSe 3.0
+
+juniIgmpInterfaceGroup OBJECT-GROUP
+ OBJECTS {
+ juniIgmpInterfaceQuerierTimeout,
+ juniIgmpInterfaceImmediateLeave,
+ juniIgmpInterfaceAccessGroup,
+ juniIgmpInterfacePromiscuous,
+ juniIgmpInterfaceMaxGroups,
+
+ juniIgmpRouterPromiscuous }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of IGMP interfaces
+ in a Juniper product. This group became obsolete when the
+ administrative state object was added."
+ ::= { juniIgmpGroups 3 } -- JUNOSe 5.0
+
+juniIgmpGroupsGroup OBJECT-GROUP
+ OBJECTS {
+ juniIgmpGroupsMaxGroups }
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated object providing management of IGMP global mCast groups in a
+ Juniper product. This group was deprecated when support was added for
+ juniIgmpIfLocationType."
+ ::= { juniIgmpGroups 4 } -- JUNOSe 5.0
+
+juniIgmpInterfaceGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniIgmpInterfaceQuerierTimeout,
+ juniIgmpInterfaceImmediateLeave,
+ juniIgmpInterfaceAccessGroup,
+ juniIgmpInterfacePromiscuous,
+ juniIgmpInterfaceMaxGroups,
+
+ juniIgmpRouterPromiscuous,
+ juniIgmpAdminState }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of IGMP interfaces in a
+ Juniper product."
+ ::= { juniIgmpGroups 5 } -- JUNOSe 5.1
+
+
+juniIgmpGroupsGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniIgmpIfLocationType,
+ juniIgmpGroupsMaxGroups2 }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of IGMP global mCast
+ groups in a Juniper product."
+ ::= { juniIgmpGroups 6 } -- JUNOSe 7.0
+
+END
diff --git a/mibs/junose/juniIke.mi2 b/mibs/junose/juniIke.mi2
new file mode 100644
index 000000000..72e660c47
--- /dev/null
+++ b/mibs/junose/juniIke.mi2
@@ -0,0 +1,926 @@
+
+-- *****************************************************************************
+-- Juniper-IKE-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Extensions for Internet Key Exchange management
+--
+-- Copyright (c) 2004 Juniper Networks, Inc. All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-IKE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Unsigned32, Integer32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniIkeMIB MODULE-IDENTITY
+ LAST-UPDATED "200404062226Z" -- 06-Apr-04 06:26 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Internet Key Exchange (IKE) MIB for the Juniper Networks
+ enterprise."
+ -- Revision History
+ REVISION "200511221615Z" -- 22-Nov-05 11:15 AM EST - JUNOSe 7.3
+ DESCRIPTION
+ "Replaced the juniIkePolicyRuleTable with the juniIkePolicyRuleV2Table.
+ Added ip address and router index. Added more options to the
+ agressive mode."
+ REVISION "200401231512Z" -- 23-Jan-04 10:12 AM EST - JUNOSe 6.0
+ DESCRIPTION
+ "Replaced the juniIkeSaTable with the juniIkeSa2Table.
+ Added local and remote IKE cookies to the IKE SA2 table.
+ Added local port, remote port, and ikeSaNegotiationDone flag to the IKE
+ SA2 table."
+ REVISION "200404062226Z" -- 06-Apr-04 06:26 PM EDT - JUNOSe 5.3
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 71 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniIkeAuthenticationMethod ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The authentication method for the IKE policy rule."
+ SYNTAX INTEGER {
+ rsaSignature(0),
+ preSharedKeys(3) }
+
+JuniIkeEncryptionMethod ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The encryption method for the IKE policy rule."
+ SYNTAX INTEGER {
+ des(0),
+ tripleDes(1) }
+
+JuniIkeGroup ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The PFS group for the IKE policy rule."
+ SYNTAX INTEGER {
+ group1(0),
+ group2(1),
+ group5(4) }
+
+JuniIkeHashMethod ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The hash method for the IKE policy rule."
+ SYNTAX INTEGER {
+ md5(0),
+ sha(1) }
+
+JuniIkeNegotiationMode ::= TEXTUAL-CONVENTION
+ STATUS obsolete
+ DESCRIPTION
+ "The mode that IKE uses to negotiate its SA."
+ SYNTAX INTEGER {
+ aggressive(0),
+ main(1) }
+
+JuniIkeNegotiationV2Mode ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The aggressive mode that IKE uses to negotiate its SA."
+ SYNTAX INTEGER {
+ aggressiveAccepted(0),
+ aggressiveRequested(1),
+ aggressiveRequired(2),
+ aggressiveNotAllowed(3) }
+
+JuniIpsecPhase1SaState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The state for the IKE security association."
+ SYNTAX INTEGER {
+ reserved(0),
+ startSaNegotiationI(1),
+ startSaNegotiationR(2),
+ mmSaI(3),
+ mmSaR(4),
+ mmKeI(5),
+ mmKeR(6),
+ mmFinalI(7),
+ mmFinalR(8),
+ mmDoneI(9),
+ amSaI(10),
+ amSaR(11),
+ amFinalI(12),
+ amDoneR(13),
+ startQmI(14),
+ startQmR(15),
+ qmHashSaI(16),
+ qmHashSaR(17),
+ qmHashI(18),
+ qmDoneR(19),
+ startNgmI(20),
+ startNgmR(21),
+ ngmHashSaI(22),
+ ngmHashSaR(23),
+ ngmDoneI(24),
+ done(25),
+ deleted(26) }
+
+JuniIpsecPhase1SaDirection ::= TEXTUAL-CONVENTION
+ STATUS obsolete
+ DESCRIPTION
+ "The direction for the IPsec phase 1 security association."
+ SYNTAX INTEGER {
+ initiator(0),
+ responder(1) }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIkeObjects OBJECT IDENTIFIER ::= { juniIkeMIB 1 }
+
+--
+-- Major subtrees
+--
+juniIke OBJECT IDENTIFIER ::= { juniIkeObjects 1 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IPSEC IKE group
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+--
+-- Obsolete IKE policy rule table
+--
+juniIkePolicyRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIkePolicyRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete IKE policy rule table that stores the IKE policy rule.
+ This table has been replaced by the juniIkePolicyRuleV2Table"
+ ::= { juniIke 1 }
+
+juniIkePolicyRuleEntry OBJECT-TYPE
+ SYNTAX JuniIkePolicyRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Describes the IKE policy rule."
+ INDEX { juniIkePolicyRulePriority }
+ ::= { juniIkePolicyRuleTable 1 }
+
+JuniIkePolicyRuleEntry ::= SEQUENCE {
+ juniIkePolicyRulePriority Integer32,
+ juniIkePolicyRuleAuthMethod JuniIkeAuthenticationMethod,
+ juniIkePolicyRuleEncryptMethod JuniIkeEncryptionMethod,
+ juniIkePolicyRulePfsGroup JuniIkeGroup,
+ juniIkePolicyRuleHashMethod JuniIkeHashMethod,
+ juniIkePolicyRuleLifetime Integer32,
+ juniIkePolicyRuleNegotiationMode JuniIkeNegotiationMode,
+ juniIkePolicyRuleRowStatus RowStatus }
+
+juniIkePolicyRulePriority OBJECT-TYPE
+ SYNTAX Integer32 (1..10000)
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The priority of the IKE policy rule."
+ ::= { juniIkePolicyRuleEntry 1 }
+
+juniIkePolicyRuleAuthMethod OBJECT-TYPE
+ SYNTAX JuniIkeAuthenticationMethod
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The authentication method for the IKE policy rule."
+ DEFVAL { preSharedKeys }
+ ::= { juniIkePolicyRuleEntry 2 }
+
+juniIkePolicyRuleEncryptMethod OBJECT-TYPE
+ SYNTAX JuniIkeEncryptionMethod
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The encryption method for the IKE policy rule."
+ DEFVAL { tripleDes }
+ ::= { juniIkePolicyRuleEntry 3 }
+
+juniIkePolicyRulePfsGroup OBJECT-TYPE
+ SYNTAX JuniIkeGroup
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The PFS group for the IKE policy rule."
+ DEFVAL { group2 }
+ ::= { juniIkePolicyRuleEntry 4 }
+
+juniIkePolicyRuleHashMethod OBJECT-TYPE
+ SYNTAX JuniIkeHashMethod
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The hash method for the IKE policy rule."
+ DEFVAL { sha }
+ ::= { juniIkePolicyRuleEntry 5 }
+
+juniIkePolicyRuleLifetime OBJECT-TYPE
+ SYNTAX Integer32 (60..86400)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The lifetime in seconds for the IKE policy rule."
+ DEFVAL { 28800 }
+ ::= { juniIkePolicyRuleEntry 6 }
+
+juniIkePolicyRuleNegotiationMode OBJECT-TYPE
+ SYNTAX JuniIkeNegotiationMode
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The negotiation mode for the IKE policy rule."
+ DEFVAL { aggressive }
+ ::= { juniIkePolicyRuleEntry 7 }
+
+juniIkePolicyRuleRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIkePolicyRulePriority "
+ ::= { juniIkePolicyRuleEntry 8 }
+
+
+--
+-- IKE policy rule table
+--
+juniIkePolicyRuleV2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIkePolicyRuleV2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IKE policy rule table that stores the IKE policy rule."
+ ::= { juniIke 6 }
+
+juniIkePolicyRuleV2Entry OBJECT-TYPE
+ SYNTAX JuniIkePolicyRuleV2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Describes the IKE policy rule."
+ INDEX { juniIkePolicyRuleV2Priority }
+ ::= { juniIkePolicyRuleV2Table 1 }
+
+JuniIkePolicyRuleV2Entry ::= SEQUENCE {
+ juniIkePolicyRuleV2Priority Integer32,
+ juniIkePolicyRuleV2AuthMethod JuniIkeAuthenticationMethod,
+ juniIkePolicyRuleV2EncryptMethod JuniIkeEncryptionMethod,
+ juniIkePolicyRuleV2PfsGroup JuniIkeGroup,
+ juniIkePolicyRuleV2HashMethod JuniIkeHashMethod,
+ juniIkePolicyRuleV2Lifetime Integer32,
+ juniIkePolicyRuleV2NegotiationMode JuniIkeNegotiationV2Mode,
+ juniIkePolicyRuleV2IpAddress IpAddress,
+ juniIkePolicyRuleV2RouterIndex Unsigned32,
+ juniIkePolicyRuleV2RowStatus RowStatus }
+
+juniIkePolicyRuleV2Priority OBJECT-TYPE
+ SYNTAX Integer32 (1..10000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The priority of the IKE policy rule."
+ ::= { juniIkePolicyRuleV2Entry 1 }
+
+juniIkePolicyRuleV2AuthMethod OBJECT-TYPE
+ SYNTAX JuniIkeAuthenticationMethod
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The authentication method for the IKE policy rule."
+ DEFVAL { preSharedKeys }
+ ::= { juniIkePolicyRuleV2Entry 2 }
+
+juniIkePolicyRuleV2EncryptMethod OBJECT-TYPE
+ SYNTAX JuniIkeEncryptionMethod
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The encryption method for the IKE policy rule."
+ DEFVAL { tripleDes }
+ ::= { juniIkePolicyRuleV2Entry 3 }
+
+juniIkePolicyRuleV2PfsGroup OBJECT-TYPE
+ SYNTAX JuniIkeGroup
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The PFS group for the IKE policy rule."
+ DEFVAL { group2 }
+ ::= { juniIkePolicyRuleV2Entry 4 }
+
+juniIkePolicyRuleV2HashMethod OBJECT-TYPE
+ SYNTAX JuniIkeHashMethod
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The hash method for the IKE policy rule."
+ DEFVAL { sha }
+ ::= { juniIkePolicyRuleV2Entry 5 }
+
+juniIkePolicyRuleV2Lifetime OBJECT-TYPE
+ SYNTAX Integer32 (60..86400)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The lifetime in seconds for the IKE policy rule."
+ DEFVAL { 28800 }
+ ::= { juniIkePolicyRuleV2Entry 6 }
+
+juniIkePolicyRuleV2NegotiationMode OBJECT-TYPE
+ SYNTAX JuniIkeNegotiationV2Mode
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The negotiation mode for the IKE policy rule."
+ DEFVAL { aggressiveNotAllowed }
+ ::= { juniIkePolicyRuleV2Entry 7 }
+
+juniIkePolicyRuleV2IpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ip address for the IKE policy rule."
+ ::= { juniIkePolicyRuleV2Entry 8 }
+
+juniIkePolicyRuleV2RouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The virtual router for the IKE policy rule."
+ ::= { juniIkePolicyRuleV2Entry 9 }
+
+
+juniIkePolicyRuleV2RowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIkePolicyRuleV2Priority "
+ ::= { juniIkePolicyRuleV2Entry 10 }
+
+
+--
+-- IKE IPv4 based preshared key table
+--
+juniIkeIpv4PresharedKeyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIkeIpv4PresharedKeyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IKE preshared key table that stores the IKE pre-share keys indexed
+ by the IP address."
+ ::= { juniIke 2 }
+
+juniIkeIpv4PresharedKeyEntry OBJECT-TYPE
+ SYNTAX JuniIkeIpv4PresharedKeyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Describes the IKE preshared key."
+ INDEX { juniIkeIpv4PresharedRemoteIpAddr,
+ juniIkeIpv4PresharedRouterIdx }
+ ::= { juniIkeIpv4PresharedKeyTable 1 }
+
+JuniIkeIpv4PresharedKeyEntry ::= SEQUENCE {
+ juniIkeIpv4PresharedRemoteIpAddr IpAddress,
+ juniIkeIpv4PresharedRouterIdx Unsigned32,
+ juniIkeIpv4PresharedKeyStr DisplayString,
+ juniIkeIpv4PresharedMaskedKeyStr OCTET STRING,
+ juniIkeIpv4PresharedKeyRowStatus RowStatus }
+
+juniIkeIpv4PresharedRemoteIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the remote endpoint for the preshared key."
+ ::= { juniIkeIpv4PresharedKeyEntry 1 }
+
+juniIkeIpv4PresharedRouterIdx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The router index of the virtual router. The value of this object can
+ be used to retrieve additional information in the router MIB."
+ REFERENCE
+ "Juniper-ROUTER-MIB"
+ ::= { juniIkeIpv4PresharedKeyEntry 2 }
+
+juniIkeIpv4PresharedKeyStr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..200))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IKE preshared key string."
+ ::= { juniIkeIpv4PresharedKeyEntry 3 }
+
+juniIkeIpv4PresharedMaskedKeyStr OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..300))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IKE masked preshared key string."
+ ::= { juniIkeIpv4PresharedKeyEntry 4 }
+
+juniIkeIpv4PresharedKeyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIkeIpv4PresharedKeyRowStatus
+ juniIkeIpv4PresharedRemoteIpAddr
+ juniIkeIpv4PresharedKeyStr
+
+ Once created, the following objects may not be modified:
+ juniIkeIpv4PresharedRemoteIpAddr
+ juniIkeIpv4PresharedMaskedKeyStr "
+ ::= { juniIkeIpv4PresharedKeyEntry 5 }
+
+
+--
+-- IKE FQDN based preshared key table
+--
+juniIkeFqdnPresharedKeyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIkeFqdnPresharedKeyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPSEC preshared key table that stores the IKE pre-share keys
+ indexed by FQDN or userFQDN string."
+ ::= { juniIke 3 }
+
+juniIkeFqdnPresharedKeyEntry OBJECT-TYPE
+ SYNTAX JuniIkeFqdnPresharedKeyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Describes the IKE phase preshared key."
+ INDEX { juniIkeFqdnPresharedRemote,
+ juniIkeFqdnPresharedRouterIndex }
+ ::= { juniIkeFqdnPresharedKeyTable 1 }
+
+JuniIkeFqdnPresharedKeyEntry ::= SEQUENCE {
+ juniIkeFqdnPresharedRemote DisplayString,
+ juniIkeFqdnPresharedRouterIndex Unsigned32,
+ juniIkeFqdnPresharedKeyStr DisplayString,
+ juniIkeFqdnPresharedMaskedKeyStr OCTET STRING,
+ juniIkeFqdnPresharedKeyRowStatus RowStatus }
+
+juniIkeFqdnPresharedRemote OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The remote FQDN endpoint of the IKE preshared key."
+ ::= { juniIkeFqdnPresharedKeyEntry 1 }
+
+juniIkeFqdnPresharedRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The router index of the virtual router. The value of this object can
+ be used to retrieve additional information in the router MIB."
+ ::= { juniIkeFqdnPresharedKeyEntry 2 }
+
+juniIkeFqdnPresharedKeyStr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..200))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IKE preshared key string."
+ ::= { juniIkeFqdnPresharedKeyEntry 3 }
+
+juniIkeFqdnPresharedMaskedKeyStr OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..300))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IKE masked preshared key string."
+ ::= { juniIkeFqdnPresharedKeyEntry 4 }
+
+juniIkeFqdnPresharedKeyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIpsecIkePresharedKeyRowStatus
+ juniIkeFqdnPresharedRemote
+ juniIkeFqdnPresharedVirtualRouter
+ juniIkeFqdnPresharedKeyStr
+
+ Once created, the following objects may not be modified:
+ juniIkeFqdnPresharedRemote
+ juniIkeFqdnPresharedVirtualRouter
+ juniIkeFqdnPresharedMaskedKeyStr "
+ ::= { juniIkeFqdnPresharedKeyEntry 5 }
+
+
+--
+-- Obsolete IKE SA table.
+--
+juniIkeSaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIkeSaEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete IKE security assoication table. This table has been replaced
+ by the version 2 IKE SA table (juniIkeSa2Table)."
+ ::= { juniIke 4 }
+
+juniIkeSaEntry OBJECT-TYPE
+ SYNTAX JuniIkeSaEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Describes the IPsec IKE SA."
+ INDEX { juniIkeSaRemoteIpAddr,
+ juniIkeSaLocalIpAddr,
+ juniIkeSaRouterIndex,
+ juniIkeSaDirection }
+ ::= { juniIkeSaTable 1 }
+
+JuniIkeSaEntry ::= SEQUENCE {
+ juniIkeSaRemoteIpAddr IpAddress,
+ juniIkeSaLocalIpAddr IpAddress,
+ juniIkeSaRouterIndex Unsigned32,
+ juniIkeSaDirection JuniIpsecPhase1SaDirection,
+ juniIkeSaState JuniIpsecPhase1SaState,
+ juniIkeSaRemaining Unsigned32 }
+
+juniIkeSaRemoteIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The remote IP address of the IKE security association."
+ ::= { juniIkeSaEntry 1 }
+
+juniIkeSaLocalIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The local IP address of the IKE security association."
+ ::= { juniIkeSaEntry 2 }
+
+juniIkeSaRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The router index of the virtual router. The value of this object can
+ be used to retrieve additional information in the router MIB."
+ ::= { juniIkeSaEntry 3 }
+
+juniIkeSaDirection OBJECT-TYPE
+ SYNTAX JuniIpsecPhase1SaDirection
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The value represents if the IKE SA is for initiator or responder.
+ Initiator donates the value of 0, and responder denotes the value of 1."
+ ::= { juniIkeSaEntry 4 }
+
+juniIkeSaState OBJECT-TYPE
+ SYNTAX JuniIpsecPhase1SaState
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The state of the IKE secruity association."
+ ::= { juniIkeSaEntry 5 }
+
+juniIkeSaRemaining OBJECT-TYPE
+ SYNTAX Unsigned32 (0..86400)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The remaining time of the IKE security association."
+ ::= { juniIkeSaEntry 6 }
+
+
+--
+-- The IKE SA (vesion 2) table. Replaces the obsolete juniIkeSaTable.
+--
+juniIkeSa2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIkeSa2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IKE security assoication table."
+ ::= { juniIke 5 }
+
+juniIkeSa2Entry OBJECT-TYPE
+ SYNTAX JuniIkeSa2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Describes the IPsec IKE SA."
+ INDEX { juniIkeSa2RemoteIpAddr,
+ juniIkeSaRemotePort,
+ juniIkeSa2LocalIpAddr,
+ juniIkeSaLocalPort,
+ juniIkeSa2RouterIndex,
+ juniIkeSa2Direction,
+ juniIkeSaNegotiationDone }
+ ::= { juniIkeSa2Table 1 }
+
+JuniIkeSa2Entry ::= SEQUENCE {
+ juniIkeSa2RemoteIpAddr IpAddress,
+ juniIkeSaRemotePort Unsigned32,
+ juniIkeSa2LocalIpAddr IpAddress,
+ juniIkeSaLocalPort Unsigned32,
+ juniIkeSa2RouterIndex Unsigned32,
+ juniIkeSa2Direction INTEGER,
+ juniIkeSaNegotiationDone INTEGER,
+ juniIkeSa2State JuniIpsecPhase1SaState,
+ juniIkeSa2Remaining Unsigned32,
+ juniLocalCookie OCTET STRING,
+ juniRemoteCookie OCTET STRING }
+
+juniIkeSa2RemoteIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The remote IP address of the IKE security association."
+ ::= { juniIkeSa2Entry 1 }
+
+juniIkeSaRemotePort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The remote UDP port the IKE security association."
+ ::= { juniIkeSa2Entry 2 }
+
+juniIkeSa2LocalIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The local IP address of the IKE security association."
+ ::= { juniIkeSa2Entry 3 }
+
+juniIkeSaLocalPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The local UDP port the IKE security association."
+ ::= { juniIkeSa2Entry 4 }
+
+juniIkeSa2RouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The router index of the virtual router. The value of this object can
+ be used to retrieve additional information in the router MIB."
+ ::= { juniIkeSa2Entry 5 }
+
+juniIkeSa2Direction OBJECT-TYPE
+ SYNTAX INTEGER {
+ responder(0),
+ initiator(1) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This IKE SA is for an initiator or a responder."
+ ::= { juniIkeSa2Entry 6 }
+
+juniIkeSaNegotiationDone OBJECT-TYPE
+ SYNTAX INTEGER {
+ negotiationNotDone(0),
+ negotiationDone(1) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The phase 1 negotiation is done or not."
+ ::= { juniIkeSa2Entry 7 }
+
+juniIkeSa2State OBJECT-TYPE
+ SYNTAX JuniIpsecPhase1SaState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the IKE secruity association."
+ ::= { juniIkeSa2Entry 8 }
+
+juniIkeSa2Remaining OBJECT-TYPE
+ SYNTAX Unsigned32 (0..86400)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remaining time of the IKE security association."
+ ::= { juniIkeSa2Entry 9 }
+
+juniRemoteCookie OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote IKE cookie."
+ ::= { juniIkeSa2Entry 10 }
+
+juniLocalCookie OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local IKE cookie."
+ ::= { juniIkeSa2Entry 11 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIkeMIBConformance OBJECT IDENTIFIER ::= { juniIkeMIB 2 }
+juniIkeMIBCompliances OBJECT IDENTIFIER ::= { juniIkeMIBConformance 1 }
+juniIkeMIBGroups OBJECT IDENTIFIER ::= { juniIkeMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniIkeCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for SNMPv2 entities which implement the
+ IKE MIB. This statement became obsolete when the juniIkeSaTable was
+ replaced with the juniIkeSa2Table."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIkePolicyRuleGroup,
+ juniIkeIpv4PreSharedKeyGroup,
+ juniIkeFqdnPreSharedKeyGroup,
+ juniIkeSaGroup }
+ ::= { juniIkeMIBCompliances 1 } -- JUNOSe 5.3
+
+juniIkeCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for SNMPv2 entities which implement
+ the IKE MIB. This statement became obsolete when the
+ juniIkePolicyRuleGroup was replaced with the juniIkePolicyRuleV2Group"
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIkePolicyRuleGroup,
+ juniIkeIpv4PreSharedKeyGroup,
+ juniIkeFqdnPreSharedKeyGroup,
+ juniIkeSa2Group }
+ ::= { juniIkeMIBCompliances 2 } -- JUNOSe 5.3
+
+juniIkeCompliance3 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMPv2 entities which implement the IKE
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIkePolicyRuleV2Group,
+ juniIkeIpv4PreSharedKeyGroup,
+ juniIkeFqdnPreSharedKeyGroup,
+ juniIkeSa2Group }
+ ::= { juniIkeMIBCompliances 3 } -- JUNOSe 7.3
+
+--
+-- units of conformance
+--
+juniIkePolicyRuleGroup OBJECT-GROUP
+ OBJECTS {
+ juniIkePolicyRuleAuthMethod,
+ juniIkePolicyRuleEncryptMethod,
+ juniIkePolicyRulePfsGroup,
+ juniIkePolicyRuleHashMethod,
+ juniIkePolicyRuleLifetime,
+ juniIkePolicyRuleNegotiationMode,
+ juniIkePolicyRuleRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing configuration information
+ of the IKE policy rule. This group became obsolete when the
+ juniIkePolicyRuleGroup was replaced with the juniIkePolicyRuleV2Group"
+ ::= { juniIkeMIBGroups 1 } -- JUNOSe 5.3
+
+juniIkeIpv4PreSharedKeyGroup OBJECT-GROUP
+ OBJECTS {
+ juniIkeIpv4PresharedKeyStr,
+ juniIkeIpv4PresharedMaskedKeyStr,
+ juniIkeIpv4PresharedKeyRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration information of the IKE
+ preshared key in IPv4 format."
+ ::= { juniIkeMIBGroups 2 } -- JUNOSe 5.3
+
+juniIkeFqdnPreSharedKeyGroup OBJECT-GROUP
+ OBJECTS {
+ juniIkeFqdnPresharedKeyStr,
+ juniIkeFqdnPresharedMaskedKeyStr,
+ juniIkeFqdnPresharedKeyRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration information of the IKE
+ preshared key in FQDN format."
+ ::= { juniIkeMIBGroups 3 } -- JUNOSe 5.3
+
+juniIkeSaGroup OBJECT-GROUP
+ OBJECTS {
+ juniIkeSaState,
+ juniIkeSaRemaining }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing IKE SA state information.
+ This group became obsolete when the juniIkeSaTable was replaced with the
+ juniIkeSa2Table."
+ ::= { juniIkeMIBGroups 4 } -- JUNOSe 5.3
+
+juniIkeSa2Group OBJECT-GROUP
+ OBJECTS {
+ juniIkeSa2State,
+ juniIkeSa2Remaining,
+ juniRemoteCookie,
+ juniLocalCookie }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing IKE SA state information."
+ ::= { juniIkeMIBGroups 5 } -- JUNOSe 6.0
+
+juniIkePolicyRuleV2Group OBJECT-GROUP
+ OBJECTS {
+ juniIkePolicyRuleV2AuthMethod,
+ juniIkePolicyRuleV2EncryptMethod,
+ juniIkePolicyRuleV2PfsGroup,
+ juniIkePolicyRuleV2HashMethod,
+ juniIkePolicyRuleV2Lifetime,
+ juniIkePolicyRuleV2NegotiationMode,
+ juniIkePolicyRuleV2IpAddress,
+ juniIkePolicyRuleV2RouterIndex,
+ juniIkePolicyRuleV2RowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration information of the IKE
+ policy rule."
+ ::= { juniIkeMIBGroups 6 } -- JUNOSe 7.3
+
+
+END
diff --git a/mibs/junose/juniIp.mi2 b/mibs/junose/juniIp.mi2
new file mode 100644
index 000000000..d27a4316e
--- /dev/null
+++ b/mibs/junose/juniIp.mi2
@@ -0,0 +1,3362 @@
+
+-- *****************************************************************************
+-- Juniper-IP-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Extensions for IP Protocol Management
+--
+-- Copyright (c) 1998, 1999 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002-2008 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-IP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, NOTIFICATION-TYPE, Unsigned32, IpAddress, Counter64,
+ Gauge32
+ FROM SNMPv2-SMI
+ TruthValue, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex, InterfaceIndexOrZero, ifIndex
+ FROM IF-MIB
+ ipCidrRouteEntry
+ FROM IP-FORWARD-MIB
+ ipCidrRouteNumber
+ FROM IP-FORWARD-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniEnable, JuniIpAddrLessIf, JuniNextIfIndex
+ FROM Juniper-TC;
+
+
+juniIpMIB MODULE-IDENTITY
+ LAST-UPDATED "200701172302Z" -- 17-Jan-07 06:02 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ E-mail: mib@Juniper.net"
+ DESCRIPTION
+ "The IP Protocol MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200701172302Z" -- 17-Jan-07 06:02 PM EST - JUNOSe 7.3.2
+ DESCRIPTION
+ "Added warm-restart replay initial sequence preference for an IP
+ interface by adding juniIpIfInitSeqPrefOper and juniIpIfInitSeqPrefAdmin."
+ REVISION "200503301349Z" -- 30-Mar-05 01:49 PM IST - JUNOSe 7.0
+ DESCRIPTION
+ "Added IP Route Summary support for Unicast and Multicast Routes."
+ REVISION "200504292037Z" -- 29-Apr-05 04:37 PM EDT - JUNOSe 7.0
+ DESCRIPTION
+ "Added RLI-1925 Source Address Validation Failure Traps support."
+ REVISION "200409201349Z" -- 20-Sep-04 09:49 AM EDT - JUNOSe 6.1
+ DESCRIPTION
+ "Added RLI-1684 Route Table Maximum Route support."
+ REVISION "200409101526Z" -- 04-Sep-10 10:26 AM EST - JUNOSe 6.0
+ DESCRIPTION
+ "Obsoleted the following objects:
+ juniIpVpnIdOui
+ juniIpVpnIdIndex"
+ REVISION "200311031526Z" -- 03-Nov-03 10:26 AM EST - JUNOSe 5.2
+ DESCRIPTION
+ "Added support to juniIpIfEntry for TCP MSS configuration."
+ REVISION "200306251948Z" -- 25-Jun-03 03:48 PM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Added IP interface summary statistics support - juniIpIfSummary.
+ Added support for Interface Mirroring by adding juniIpIfAnalyzerMode.
+ Added support to juniIpIfEntry for IP interface auto configure."
+ REVISION "200302111905Z" -- 11-Feb-03 02:05 PM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ In juniIpInterfaceGroup, added juniIpIfRouterIndex
+ In juniIpIfTable, to support unnumbered interfaces referencing numbered
+ interfaces in addition to loopback interfaces, the following objects
+ were deprecated:
+ juniIpIfLoopback
+ juniIpIfLoopbackUid
+ and the following objects were added:
+ juniIpIfInheritNum
+ juniIpIfInheritNumUid
+ In juniIpAddrTable, to support unnumbered interfaces referencing
+ numbered interfaces in addition to loopback interfaces, the following
+ object was deprecated:
+ juniIpAdEntUnnumLoopbackIfIndex
+ and the following object was added:
+ juniIpAdEntUnnumInheritNumIfIndex
+ Added new types to juniIpIfType."
+ REVISION "200210231853Z" -- 23-Oct-02 02:53 PM EDT - JUNOSe 4.1
+ DESCRIPTION
+ "Added the following scalar objects:
+ juniIpBgpCommunityNewFormat
+ juniIpBgpAsConfedSetNewFormat
+ Obsoleted the following objects:
+ juniIpArpTimeout
+ juniIpRouteLimit "
+ REVISION "200204032206Z" -- 03-Apr-02 05:06 PM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Obsoleted the following objects with the introduction of QoS:
+ juniIpIfStatsInForwardedPackets
+ juniIpIfStatsInForwardedOctets
+ juniIpIfStatsOutRequestedPackets
+ juniIpIfStatsOutRequesteOctets
+ juniIpIfStatsGreenOutSchedDropPackets
+ juniIpIfStatsYellowOutSchedDropPackets
+ juniIpIfStatsRedOutSchedDropOctets
+ juniIpIfStatsGreenOutSchedDropOctets
+ juniIpIfStatsYellowOutSchedDropOctets
+ juniIpIfStatsRedOutSchedDropOctet "
+ REVISION "200107051400Z" -- 05-Jul-01 10:00 AM EDT - JUNOSe 3.2
+ DESCRIPTION
+ "Added the juniIpIfAssocTable."
+ REVISION "200106181911Z" -- 18-Jun-01 03:11 PM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "o In juniIpIfTable, added the following:
+ juniIpIfSAValidation
+ juniIpIfCreationType
+ juniIpIfProfileId
+ juniIpIfAlwaysUp
+ juniIpIfLoopback
+ juniIpIfLoopbackUid
+ juniIpIfDebounceTime
+ juniIpIfForwarding
+ juniIpIfForceFragmentation
+ juniIpIfSharesLowerUid
+ juniIpIfFilterOptions
+ juniIpIfName
+ juniIpIfArpTimeout
+ juniIpIfAdminSpeed
+ juniIpIfMultipathMode
+ juniIpIfSharedNhAddr
+ juniIpIfSharedNhRouterId
+ juniIpIfPrimaryIpAddress
+ juniIpIfPrimaryIpMask
+ juniIpIfOperDebounceTime
+ o In juniIpAddrTable, added juniIpAdEntIsSecondary
+ o In juniIpAddrTable, deprecated juniIpAdEntIgmpEnable
+ o Added following scalars:
+ juniIpDebounceTime
+ juniIpRouterId
+ juniIpSourceRoutingAdminStatus
+ juniIpVpnIdOui
+ juniIpVpnIdIndex
+ o In juniIpIfStatsTable, added:
+ juniIpIfStatsGreenOutSchedDropPackets
+ juniIpIfStatsYellowOutSchedDropPackets
+ juniIpIfStatsRedOutSchedDropPackets
+ juniIpIfStatsGreenOutSchedDropOctets
+ juniIpIfStatsYellowOutSchedDropOctets
+ juniIpIfStatsRedOutSchedDropOctets
+ o Changed the type of juniIpRouteStaticNextHop to JuniIpAddrLessIf to
+ support setting static routes next hop values to unnumbered IP
+ interfaces. This type is a Juniper TC, which can transparently
+ support the original IpAddress type, so existing clients are not
+ negatively affected by this change."
+ REVISION "200007310000Z" -- 31-Jul-00 - JUNOSe 2.2
+ DESCRIPTION
+ "o Added extended IP interface statistics."
+ REVISION "9911090000Z" -- 9-Nov-99 - JUNOSe 1.3
+ DESCRIPTION
+ "o In juniIpIfTable, added null(5) enumeration value for juniIpIfType.
+ o Added juniIpIfTypeId object."
+ REVISION "9909160000Z" -- 16-Sep-99 - JUNOSe 1.1
+ DESCRIPTION
+ "o In juniIpAddrTable, added juniIpAdEntUnnumLoopbackIfIndex,
+ juniIpAdEntIrdpEnable, juniIpAdEntAccessRouteEnable,
+ juniIpAdEntAccessRouteHost.
+ o In juniIpRouteStaticTable, changed Tos to Preference, and added Tag.
+ o Added juniIpCidrRouteTable (proprietary extensions to standard
+ ipCidrRouteTable)."
+ REVISION "9811190000Z" -- 19-Nov-98 - JUNOSe 1.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 12 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIpObjects OBJECT IDENTIFIER ::= { juniIpMIB 1 }
+
+juniIpInterface OBJECT IDENTIFIER ::= { juniIpObjects 1 }
+juniIpAddress OBJECT IDENTIFIER ::= { juniIpObjects 2 }
+juniIpRoute OBJECT IDENTIFIER ::= { juniIpObjects 3 }
+juniIpGlobals OBJECT IDENTIFIER ::= { juniIpObjects 4 }
+juniIpIfSummary OBJECT IDENTIFIER ::= { juniIpObjects 5 }
+juniIpRouteSummary OBJECT IDENTIFIER ::= { juniIpObjects 6 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IP Global attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIpDebounceTime OBJECT-TYPE
+ SYNTAX Integer32 (0..60000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time in milliseconds that an event has to be in the same state
+ before being reported."
+ DEFVAL { 0 }
+ ::= { juniIpGlobals 1 }
+
+juniIpRouterId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The router-id that this IP router will use to identify itself."
+ ::= { juniIpGlobals 2 }
+
+juniIpSourceRoutingAdminStatus OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administrative setting for source routing."
+ ::= { juniIpGlobals 3 }
+
+juniIpVpnIdOui OBJECT-TYPE
+ SYNTAX Integer32 (0..16777215)
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The OUI portion of the VPN identifier. This object must be set
+ coincident with the index portion of the VpnId (juniIpVpnIdIndex),
+ otherwise the set will fail."
+ ::= { juniIpGlobals 4 }
+
+juniIpVpnIdIndex OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The index portion of the VPN identifier. This object must be set
+ coincident with the OUI portion of the VpnId (juniIpVpnOui), otherwise
+ the set will fail."
+ ::= { juniIpGlobals 5 }
+
+juniIpBgpCommunityNewFormat OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The BGP community format to be used. Set to true to use the community
+ number, as number format."
+ DEFVAL { false }
+ ::= { juniIpGlobals 6 }
+
+juniIpBgpAsConfedSetNewFormat OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The BGP as confederation set format to be used. Set to true to display
+ the confederation set as a comma separated list, enclosed in squared
+ braces."
+ DEFVAL { false }
+ ::= { juniIpGlobals 7 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IP Interface Summary Statistics Attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIpIfSummaryTotalIntf OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IP interfaces."
+ ::= { juniIpIfSummary 1 }
+
+juniIpIfSummaryTotalIntfUp OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IP interfaces in operational state UP."
+ ::= { juniIpIfSummary 2 }
+
+juniIpIfSummaryTotalIntfDown OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IP interfaces in operational state DOWN."
+ ::= { juniIpIfSummary 3 }
+
+juniIpIfSummaryTotalIntfProtUp OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IP interfaces in protocol state UP."
+ ::= { juniIpIfSummary 4 }
+
+juniIpIfSummaryTotalIntfProtDown OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IP interfaces in protocol state DOWN."
+ ::= { juniIpIfSummary 5 }
+
+juniIpIfSummaryTotalIntfProtNotPresent OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IP interfaces in protocol state NOT PRESENT."
+ ::= { juniIpIfSummary 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IP Route Summary Statistics Attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIpRouteUnicastSummary OBJECT IDENTIFIER ::= { juniIpRouteSummary 1 }
+juniIpRouteMulticastSummary OBJECT IDENTIFIER ::= { juniIpRouteSummary 2 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IP Route Unicast Summary Statistics Attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniIpRouteSummaryUnicastTotalRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Unicast IP routes."
+ ::= { juniIpRouteUnicastSummary 1 }
+
+juniIpRouteSummaryUnicastTotalBytes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of bytes in unicast route entries."
+ ::= { juniIpRouteUnicastSummary 2 }
+
+juniIpRouteSummaryUnicastIsisRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Unicast IP ISIS routes."
+ ::= { juniIpRouteUnicastSummary 3 }
+
+juniIpRouteSummaryUnicastIsisLevel1Routes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Unicast IP Level 1 ISIS routes."
+ ::= { juniIpRouteUnicastSummary 4 }
+
+
+juniIpRouteSummaryUnicastIsisLevel2Routes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Unicast IP Level 2 ISIS routes."
+ ::= { juniIpRouteUnicastSummary 5 }
+
+
+juniIpRouteSummaryUnicastRipRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Unicast IP RIP routes."
+ ::= { juniIpRouteUnicastSummary 6 }
+
+juniIpRouteSummaryUnicastStaticRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Unicast IP Static routes."
+ ::= { juniIpRouteUnicastSummary 7 }
+
+
+juniIpRouteSummaryUnicastConnectedRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Unicast IP Connected routes."
+ ::= { juniIpRouteUnicastSummary 8 }
+
+juniIpRouteSummaryUnicastBgpRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Unicast IP BGP routes."
+ ::= { juniIpRouteUnicastSummary 9 }
+
+juniIpRouteSummaryUnicastOspfRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Unicast IP OSPF routes."
+ ::= { juniIpRouteUnicastSummary 10 }
+
+juniIpRouteSummaryUnicastIntraAreaOspfRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Unicast IP Intra Area OSPF routes."
+ ::= { juniIpRouteUnicastSummary 11 }
+
+
+juniIpRouteSummaryUnicastInterAreaOspfRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Unicast IP Inter Area OSPF routes."
+ ::= { juniIpRouteUnicastSummary 12 }
+
+juniIpRouteSummaryUnicastExternalOspfRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Unicast IP External OSPF routes."
+ ::= { juniIpRouteUnicastSummary 13 }
+
+
+juniIpRouteSummaryUnicastOtherInternalRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Unicast IP Other Internal routes."
+ ::= { juniIpRouteUnicastSummary 14}
+
+juniIpRouteSummaryUnicastAccessRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Unicast IP Access routes."
+ ::= { juniIpRouteUnicastSummary 15 }
+
+juniIpRouteSummaryUnicastIntCreatedAccessHostRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Unicast IP Internally Created Access Host routes."
+ ::= { juniIpRouteUnicastSummary 16 }
+
+juniIpRouteSummaryUnicastIntDialoutRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Unicast IP Internally Created Dialout routes."
+ ::= { juniIpRouteUnicastSummary 17 }
+
+juniIpRouteSummaryUnicastRouteMemoryActive OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unicast IP Route Memory Storage."
+ ::= { juniIpRouteUnicastSummary 18 }
+
+juniIpRouteSummaryUnicastLastRouteAddedOrDeletedIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IP address for last Unicast route added or deleted."
+ ::= { juniIpRouteUnicastSummary 19 }
+
+juniIpRouteSummaryUnicastLastRouteAddedOrDeletedMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Subnet mask for last Unicast route added or deleted."
+ ::= { juniIpRouteUnicastSummary 20 }
+
+juniIpRouteSummaryUnicastLastRouteAddedOrDeletedClient OBJECT-TYPE
+ SYNTAX INTEGER {
+ inValid(0),
+ isis(1),
+ rip(2),
+ ospf(3),
+ static(4),
+ local(5),
+ bgp(6),
+ mbgp(7),
+ staticLow(8),
+ ospfInternal(9),
+ ospfExternal(10),
+ dvmrp(11),
+ dvmrpAggregate(12),
+ hidden(13),
+ access(14),
+ accessInternal(15),
+ dialOut(16),
+ default(17) }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Client for last Unicast route added or deleted."
+ ::= { juniIpRouteUnicastSummary 21 }
+
+juniIpRouteSummaryUnicastLastRouteAddedOrDeletedDate OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..30))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Date for last Unicast route added or deleted."
+ ::= { juniIpRouteUnicastSummary 22 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IP Route Multicast Summary Statistics Attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniIpRouteSummaryMulticastTotalRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast IP routes."
+ ::= { juniIpRouteMulticastSummary 1 }
+
+juniIpRouteSummaryMulticastTotalBytes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of bytes in multicast route entries."
+ ::= { juniIpRouteMulticastSummary 2 }
+
+juniIpRouteSummaryMulticastIsisRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast IP ISIS routes."
+ ::= { juniIpRouteMulticastSummary 3 }
+
+juniIpRouteSummaryMulticastLevel1IsisRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast IP Level 1 ISIS routes."
+ ::= { juniIpRouteMulticastSummary 4 }
+
+
+juniIpRouteSummaryMulticastLevel2IsisRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast IP Level 2 ISIS routes."
+ ::= { juniIpRouteMulticastSummary 5 }
+
+juniIpRouteSummaryMulticastRipRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast IP RIP routes."
+ ::= { juniIpRouteMulticastSummary 6 }
+
+juniIpRouteSummaryMulticastStaticRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast IP Static routes."
+ ::= { juniIpRouteMulticastSummary 7 }
+
+
+juniIpRouteSummaryMulticastConnectedRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast IP Connected routes."
+ ::= { juniIpRouteMulticastSummary 8 }
+
+juniIpRouteSummaryMulticastBgpRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast IP BGP routes."
+ ::= { juniIpRouteMulticastSummary 9 }
+
+juniIpRouteSummaryMulticastOspfRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast IP OSPF routes."
+ ::= { juniIpRouteMulticastSummary 10 }
+
+juniIpRouteSummaryMulticastIntraAreaOspfRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast IP Intra Area OSPF routes."
+ ::= { juniIpRouteMulticastSummary 11 }
+
+juniIpRouteSummaryMulticastInterAreaOspfRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast IP Inter Area OSPF routes."
+ ::= { juniIpRouteMulticastSummary 12 }
+
+juniIpRouteSummaryMulticastExternalOspfRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast IP External OSPF routes."
+ ::= { juniIpRouteMulticastSummary 13 }
+
+juniIpRouteSummaryMulticastOtherInternalRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast IP Other Internal routes."
+ ::= { juniIpRouteMulticastSummary 14}
+
+juniIpRouteSummaryMulticastAccessRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast IP Access routes."
+ ::= { juniIpRouteMulticastSummary 15 }
+
+juniIpRouteSummaryMulticastIntCreatedAccessHostRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast IP Internally Created Access Host routes."
+ ::= { juniIpRouteMulticastSummary 16 }
+
+juniIpRouteSummaryMultiastIntDialoutRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Multicast IP Internally Created Dialout routes."
+ ::= { juniIpRouteMulticastSummary 17 }
+
+juniIpRouteSummaryMulticastRouteMemoryActive OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Multicast IP Route Memory Storage."
+ ::= { juniIpRouteMulticastSummary 18 }
+
+juniIpRouteSummaryMulticastLastRouteAddedOrDeletedIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IP address for last Multicast route added or deleted."
+ ::= { juniIpRouteMulticastSummary 19 }
+
+juniIpRouteSummaryMulticastLastRouteAddedOrDeletedMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Subnet Mask for last Multicast route added or deleted."
+ ::= { juniIpRouteMulticastSummary 20 }
+
+juniIpRouteSummaryMulticastLastRouteAddedOrDeletedClient OBJECT-TYPE
+ SYNTAX INTEGER {
+ inValid(0),
+ isis(1),
+ rip(2),
+ ospf(3),
+ static(4),
+ local(5),
+ bgp(6),
+ mbgp(7),
+ staticLow(8),
+ ospfInternal(9),
+ ospfExternal(10),
+ dvmrp(11),
+ dvmrpAggregate(12),
+ hidden(13),
+ access(14),
+ accessInternal(15),
+ dialOut(16),
+ default(17)
+ }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Client for last Multicast route added or deleted."
+ ::= { juniIpRouteMulticastSummary 21}
+
+juniIpRouteSummaryMulticastLastRouteAddedOrDeletedDate OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..30))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Date for last Multicast route added or deleted."
+ ::= { juniIpRouteMulticastSummary 22}
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IP Interface attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- IfIndex selection for creating new IP interfaces
+--
+juniIpNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniIpIfTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously. "
+ ::= { juniIpInterface 1 }
+
+
+--
+-- The IP Interface Table
+--
+juniIpIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for IP interfaces present in the system."
+ ::= { juniIpInterface 2 }
+
+juniIpIfEntry OBJECT-TYPE
+ SYNTAX JuniIpIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an IP interface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniIpIfIndex }
+ ::= { juniIpIfTable 1 }
+
+JuniIpIfEntry ::= SEQUENCE {
+ juniIpIfIndex InterfaceIndex,
+ juniIpIfRowStatus RowStatus,
+ juniIpIfLowerIfIndex InterfaceIndexOrZero,
+ juniIpIfType INTEGER,
+ juniIpIfTypeId Unsigned32,
+ juniIpIfSAValidationEnable JuniEnable,
+ juniIpIfCreationType INTEGER,
+ juniIpIfProfileId Unsigned32,
+ juniIpIfAlwaysUp JuniEnable,
+ juniIpIfLoopback JuniEnable,
+ juniIpIfLoopbackUid InterfaceIndexOrZero,
+ juniIpIfDebounceTime Integer32,
+ juniIpIfForwarding JuniEnable,
+ juniIpIfForceFragmentation JuniEnable,
+ juniIpIfSharesLowerUid JuniEnable,
+ juniIpIfFilterOptions Unsigned32,
+ juniIpIfName OCTET STRING,
+ juniIpIfArpTimeout Unsigned32,
+ juniIpIfAdminSpeed Unsigned32,
+ juniIpIfMultipathMode INTEGER,
+ juniIpIfSharedNhAddr IpAddress,
+ juniIpIfSharedNhRouterId Unsigned32,
+ juniIpIfPrimaryIpAddress IpAddress,
+ juniIpIfPrimaryIpMask IpAddress,
+ juniIpIfOperDebounceTime Integer32,
+ juniIpIfRouterIndex Unsigned32,
+ juniIpIfInheritNum JuniEnable,
+ juniIpIfInheritNumUid InterfaceIndexOrZero,
+ juniIpIfAnalyzerMode INTEGER,
+ juniIpIfAutoConfigure JuniEnable,
+ juniIpIfTcpMss Integer32,
+ juniIpIfInitSeqPrefOper Unsigned32,
+ juniIpIfInitSeqPrefAdmin Unsigned32,
+ juniIpIfArpSpoofCheck JuniEnable }
+
+juniIpIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the IP interface. When creating entries in this table,
+ suitable values for this object are determined by reading
+ juniIpNextIfIndex."
+ ::= { juniIpIfEntry 1 }
+
+juniIpIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIpIfRowStatus
+ juniIpIfLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniIpIfIndex must have been determined previously,
+ typically by reading juniIpNextIfIndex.
+
+ The interface identified by a nonzero juniIpIfLowerIfIndex must
+ exist.
+
+ If juniIpIfType is configured to be 'loopback' or 'null',
+ juniIpIfLowerIfIndex must be set to zero.
+
+ The selected value of juniIpIfType must be compatible with the
+ underlying media interface identified by juniIpIfLowerIfIndex.
+
+ Once created, the following objects may not be modified:
+ juniIpIfLowerIfIndex
+ juniIpIfType
+ juniIpIfTypeId
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created/
+ destroyed as a result of creating/destroying an entry in this table."
+ ::= { juniIpIfEntry 2 }
+
+juniIpIfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of a media interface over which this IP interface is to be
+ layered. A value of zero is used when juniIpIfType is specified to be
+ loopback(4) or null(5)."
+ ::= { juniIpIfEntry 3 }
+
+juniIpIfType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(0),
+ broadcast(1),
+ pointToPoint(2),
+ nbma(3),
+ loopback(4),
+ null(5),
+ bgpMplsVpn(6),
+ vrfInternal(7),
+ dialout(8) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of network interface."
+ DEFVAL { pointToPoint }
+ ::= { juniIpIfEntry 4 }
+
+juniIpIfTypeId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A numerical distinguisher relevant for the loopback and null IP
+ interface types.
+ loopback Must be unique for all IP interfaces of this type.
+ null Must be unique for all IP interfaces of this type.
+ (FOR IMPLEMENTATIONS THAT SUPPORT ONE AND ONLY ONE NULL
+ INTERFACE, THE VALUE ZERO MUST BE USED.)
+
+ For all other IP interface types, this object is not relevant, reports a
+ value of zero when read, and must be given a value of zero if explicitly
+ configured during creation."
+ DEFVAL { 0 }
+ ::= { juniIpIfEntry 5 }
+
+juniIpIfSAValidationEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable source address validation on this IP network interface."
+ DEFVAL { disable }
+ ::= { juniIpIfEntry 6 }
+
+juniIpIfCreationType OBJECT-TYPE
+ SYNTAX INTEGER {
+ static(1),
+ dynamic(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specify if the interface was created due to static configuration or due
+ to some dynamic event. Dynamic interfaces are not stored in NVS."
+ ::= { juniIpIfEntry 7 }
+
+juniIpIfProfileId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identified the profile used when creating a dynamic interface."
+ DEFVAL { 0 }
+ ::= { juniIpIfEntry 8 }
+
+juniIpIfAlwaysUp OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When enabled, the interface is determined to be up regardless of the
+ state of any lower layer interfaces."
+ DEFVAL { disable }
+ ::= { juniIpIfEntry 9 }
+
+juniIpIfLoopback OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Indicates whether the interface is a loopback type interface.
+
+ This object has been replaced by juniIpIfInheritNum."
+ DEFVAL { disable }
+ ::= { juniIpIfEntry 10 }
+
+juniIpIfLoopbackUid OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Specify the interface index of a loopback interface whose IP address
+ should be used when sourcing traffic on this interface. Useful for
+ unnumbered interfaces.
+
+ This object has been replaced by juniIpIfInheritNumUid."
+ DEFVAL { 0 }
+ ::= { juniIpIfEntry 11 }
+
+juniIpIfDebounceTime OBJECT-TYPE
+ SYNTAX Integer32 (0..60000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the time in milliseconds that a layer 2 interface must remain
+ in a state before it is conveyed to the IP layer. Useful for interfaces
+ that experience brief outages that should not constitute a route flap.
+ A value of 0 indicates that the feature is disabled."
+ DEFVAL { 0 }
+ ::= { juniIpIfEntry 12 }
+
+juniIpIfForwarding OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable the forwarding of IP traffic to/from this interface.
+ This is currently only applicable to the out-of-band management port."
+ DEFVAL { enable }
+ ::= { juniIpIfEntry 13 }
+
+juniIpIfForceFragmentation OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Force the fragmentation of all IP packets greater than the interface
+ MTU even if the DF bit is set."
+ DEFVAL { disable }
+ ::= { juniIpIfEntry 14 }
+
+juniIpIfSharesLowerUid OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies the interface as sharing a lower interface with another
+ interface vs owning it outright."
+ ::= { juniIpIfEntry 15 }
+
+juniIpIfFilterOptions OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Bit mask to configure the interface to filter packets with IP header
+ options. Currently, either no bits or all bits may be set."
+ DEFVAL { 0 }
+ ::= { juniIpIfEntry 16 }
+
+juniIpIfName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..255))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specify the IP interface discriminator for an IP interface not attached
+ to a layer 2 interface with a specific location."
+ DEFVAL { ''H }
+ ::= { juniIpIfEntry 17 }
+
+juniIpIfArpTimeout OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specify the ARP timeout for this interface in seconds."
+ DEFVAL { 21600 }
+ ::= { juniIpIfEntry 18 }
+
+
+juniIpIfAdminSpeed OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set an administrative speed for the interface that overrides the speed
+ learned from the lower layer. A value of 0 indicates no speed is
+ specified."
+ DEFVAL { 0 }
+ ::= { juniIpIfEntry 19 }
+
+juniIpIfMultipathMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ hashed(1),
+ roundRobin(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configure the mode this interface should use when forwarding equal-cost
+ multipath traffic."
+ DEFVAL { hashed }
+ ::= { juniIpIfEntry 20 }
+
+juniIpIfSharedNhAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address of either a direct or indirect next-hop toward which
+ this shared interface should point."
+ DEFVAL { 0 }
+ ::= { juniIpIfEntry 21 }
+
+juniIpIfSharedNhRouterId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The identifier for the domain of a virtual router in which the
+ juniIpIfSharedNhAddr should be resolved."
+ DEFVAL { 0 }
+ ::= { juniIpIfEntry 22 }
+
+juniIpIfPrimaryIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the primary IP network on an interface."
+ ::= { juniIpIfEntry 23 }
+
+juniIpIfPrimaryIpMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address mask of the primary IP network on an interface."
+ ::= { juniIpIfEntry 24 }
+
+juniIpIfOperDebounceTime OBJECT-TYPE
+ SYNTAX Integer32 (0..60000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the operational time in milliseconds that a layer2 interface
+ must remain in a state before it is conveyed to the IP layer. Useful
+ for interfaces that experience brief outages that should not constitute
+ a route flap. A value of 0 indicates that the feature is disabled."
+ ::= { juniIpIfEntry 25 }
+
+juniIpIfRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index or ID of the router."
+ ::= { juniIpIfEntry 26 }
+
+juniIpIfInheritNum OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether this numbered interface is referenced by unnumbered
+ interfaces."
+ ::= { juniIpIfEntry 27 }
+
+juniIpIfInheritNumUid OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specify the interface index of a numbered interface whose IP address
+ should be used when sourcing traffic on this interface. Useful for
+ unnumbered interfaces."
+ DEFVAL { 0 }
+ ::= { juniIpIfEntry 28 }
+
+juniIpIfAnalyzerMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1),
+ default(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Used to set the interface to analyzer mode. When enabled(1), all IP
+ packets entering this interface and all non-mirror IP packets leaving
+ this interface will be dropped. The value default(2) specifies that
+ this interface will be the default analyzer port for the virtual-router
+ where the interface resides."
+ DEFVAL { disable }
+ ::= { juniIpIfEntry 29 }
+
+juniIpIfAutoConfigure OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When enabled, IP subscriber interfaces are created dynamically based on
+ any attributes defined in the service-profile and the rules associated
+ with the DCM profile selected for this subscriber."
+ DEFVAL { disable }
+ ::= { juniIpIfEntry 30 }
+
+juniIpIfTcpMss OBJECT-TYPE
+ SYNTAX Integer32 (0|160..10240)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configures TCP MSS value for an IP interface. When configured, MSS
+ value of TCP SYN packets received or transmitted on the interface will
+ be compared with the configured value and lowest of the two will replace
+ the value in the packet."
+ DEFVAL { 0 }
+ ::= { juniIpIfEntry 31 }
+
+juniIpIfInitSeqPrefOper OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the operational warm-restart replay initial sequence
+ preference value for an IP interface. Following an HA SRP switchover,
+ high-preference (value 1) IP interfaces are replayed first, followed by
+ static routes, and then low-preference (value 0) IP interfaces. This
+ allows static routes that are dependent on high-preference interfaces to
+ be resolved and routing protocols to exchange information with peers
+ over high-preference interfaces before low-preference interfaces are
+ replayed. An IP interface is designated as high-preference either (1)
+ implicitly by configuring an IGP or PIM protocol on that interface, or
+ (2) explicitly by juniIpIfInitSeqPrefAdmin (or CLI) configuration."
+ ::= { juniIpIfEntry 32 }
+
+juniIpIfInitSeqPrefAdmin OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configures the warm-restart replay initial sequence preference value
+ for an IP interface. See the juniIpIfInitSeqPrefOper description for more
+ information."
+ DEFVAL { 0 }
+ ::= { juniIpIfEntry 33 }
+
+juniIpIfArpSpoofCheck OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When enabled, IP ARP spoof checking is performed on ARP packets
+ received on the IP interface."
+ DEFVAL { enable }
+ ::= { juniIpIfEntry 34 }
+
+--
+-- The IP Interface Statistics Table
+--
+juniIpIfStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpIfStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for IP interfaces present in the system."
+ ::= { juniIpInterface 3 }
+
+juniIpIfStatsEntry OBJECT-TYPE
+ SYNTAX JuniIpIfStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains statistics for an IP interface."
+ INDEX { juniIpIfStatsIndex }
+ ::= { juniIpIfStatsTable 1 }
+
+JuniIpIfStatsEntry ::= SEQUENCE {
+ juniIpIfStatsIndex InterfaceIndex,
+ juniIpIfStatsInPackets Counter64,
+ juniIpIfStatsInOctets Counter64,
+ juniIpIfStatsInPoliciedPackets Counter64,
+ juniIpIfStatsInPoliciedOctets Counter64,
+ juniIpIfStatsInErrorPackets Counter64,
+ juniIpIfStatsInSpoofedPackets Counter64,
+ juniIpIfStatsInForwardedPackets Counter64,
+ juniIpIfStatsInForwardedOctets Counter64,
+ juniIpIfStatsOutForwardedPackets Counter64,
+ juniIpIfStatsOutForwardedOctets Counter64,
+ juniIpIfStatsOutSchedDropPackets Counter64,
+ juniIpIfStatsOutSchedDropOctets Counter64,
+ juniIpIfStatsOutRequestedPackets Counter64,
+ juniIpIfStatsOutRequestedOctets Counter64,
+ juniIpIfStatsOutPoliciedPackets Counter64,
+ juniIpIfStatsOutPoliciedOctets Counter64,
+ juniIpIfStatsGreenOutSchedDropPackets Counter64,
+ juniIpIfStatsYellowOutSchedDropPackets Counter64,
+ juniIpIfStatsRedOutSchedDropPackets Counter64,
+ juniIpIfStatsGreenOutSchedDropOctets Counter64,
+ juniIpIfStatsYellowOutSchedDropOctets Counter64,
+ juniIpIfStatsRedOutSchedDropOctets Counter64 }
+
+juniIpIfStatsIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the IP interface."
+ ::= { juniIpIfStatsEntry 1 }
+
+juniIpIfStatsInPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received on this interface."
+ ::= { juniIpIfStatsEntry 2 }
+
+juniIpIfStatsInOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets received on this interface."
+ ::= { juniIpIfStatsEntry 3 }
+
+juniIpIfStatsInPoliciedPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets dropped due to rate limiters attached to this
+ interface."
+ ::= { juniIpIfStatsEntry 4 }
+
+juniIpIfStatsInPoliciedOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets dropped due to rate limiters attached to this
+ interface."
+ ::= { juniIpIfStatsEntry 5 }
+
+juniIpIfStatsInErrorPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received with errors on this interface."
+ ::= { juniIpIfStatsEntry 6 }
+
+juniIpIfStatsInSpoofedPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received on this interface with destination
+ unknown."
+ ::= { juniIpIfStatsEntry 7 }
+
+juniIpIfStatsInForwardedPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of packets received on this interface that were forwarded
+ by any interface in the system."
+ ::= { juniIpIfStatsEntry 8 }
+
+juniIpIfStatsInForwardedOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of octets received on this interface that were forwarded by
+ any interface in the system."
+ ::= { juniIpIfStatsEntry 9 }
+
+juniIpIfStatsOutForwardedPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets forwarded by this interface."
+ ::= { juniIpIfStatsEntry 10 }
+
+juniIpIfStatsOutForwardedOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets forwarded by this interface."
+ ::= { juniIpIfStatsEntry 11 }
+
+juniIpIfStatsOutSchedDropPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets dropped at this interface due to output queue
+ congestion."
+ ::= { juniIpIfStatsEntry 12 }
+
+juniIpIfStatsOutSchedDropOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets dropped at this interface due to output queue
+ congestion."
+ ::= { juniIpIfStatsEntry 13 }
+
+juniIpIfStatsOutRequestedPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of packets requested for transmission at this interface."
+ ::= { juniIpIfStatsEntry 14 }
+
+juniIpIfStatsOutRequestedOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of octets requested for transmission at this interface."
+ ::= { juniIpIfStatsEntry 15 }
+
+juniIpIfStatsOutPoliciedPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets dropped due to rate limiters attached to this
+ interface."
+ ::= { juniIpIfStatsEntry 16 }
+
+juniIpIfStatsOutPoliciedOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets dropped due to rate limiters attached to this
+ interface."
+ ::= { juniIpIfStatsEntry 17 }
+
+juniIpIfStatsGreenOutSchedDropPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of packets dropped at this interface due to output queue
+ congestion in the green output queue. The green output queue has lowest
+ drop probability."
+ ::= { juniIpIfStatsEntry 18 }
+
+juniIpIfStatsYellowOutSchedDropPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of packets dropped at this interface due to output queue
+ congestion in the yellow output queue. The yellow output queue has
+ medium level drop probability."
+ ::= { juniIpIfStatsEntry 19 }
+
+juniIpIfStatsRedOutSchedDropPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of packets dropped at this interface due to output queue
+ congestion in the red output queue. The red output queue has highest
+ level drop probability."
+ ::= { juniIpIfStatsEntry 20 }
+
+juniIpIfStatsGreenOutSchedDropOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of octets dropped at this interface due to output queue
+ congestion in the green output queue. The green output queue has the
+ lowest drop probability."
+ ::= { juniIpIfStatsEntry 21 }
+
+juniIpIfStatsYellowOutSchedDropOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of octets dropped at this interface due to output queue
+ congestion in the yellow output queue. The yellow output queue has the
+ medium drop probability."
+ ::= { juniIpIfStatsEntry 22 }
+
+juniIpIfStatsRedOutSchedDropOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of octets dropped at this interface due to output queue
+ congestion in the red output queue. The red output queue has the
+ highest drop probability."
+ ::= { juniIpIfStatsEntry 23 }
+
+
+--
+-- The IP Interface Association Table
+--
+juniIpIfAssocTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpIfAssocEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries of interfaces present in the system."
+ ::= { juniIpInterface 4 }
+
+juniIpIfAssocEntry OBJECT-TYPE
+ SYNTAX JuniIpIfAssocEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in this table returns the ifIndex of the IP interface
+ associated with the lower layer ifIndex supplied as the index to this
+ table.
+
+ The purpose of this table is to translate L2 interfaces to corresponding
+ L3 interfaces for billing applications. Since interesting billing
+ related statistics are kept at L3, it is often useful to know the L2-L3
+ relationship. Note that this table is not confined to L2-L3
+ relationships. Any interface sublayer can be used to access this table
+ to determine the relationship with the L3 interface."
+ INDEX { juniIpIfAssocLowerIfIndex }
+ ::= { juniIpIfAssocTable 1 }
+
+JuniIpIfAssocEntry ::= SEQUENCE {
+ juniIpIfAssocLowerIfIndex InterfaceIndex,
+ juniIpIfAssocIpIfIndex InterfaceIndexOrZero }
+
+juniIpIfAssocLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the lower layer interface."
+ ::= { juniIpIfAssocEntry 1 }
+
+juniIpIfAssocIpIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the IP interface associated with the lower layer
+ juniIpIfAssocLowerIfIndex. In cases where there is not a 1 to 1
+ relationship between lower layer and higher layer IP interface, a zero
+ value juniIpIfAssocIpIfIndex is returned; this includes the case where
+ an IP interface has not yet been configued at the top of the interface
+ column.
+
+ An example usage of this table:
+
+ Assume a user needs to know the ifIndex relationship for all interfaces
+ with the L3 IP interface.
+
+ Then starting at the bottom of the stack below, the ATM and AAL5's
+ ifIndex would be used to access the table. The agent will return 0 for
+ each of these cases because multiple customer's traffic is demultiplexed
+ at these levels.
+
+ IP_1
+ PPP IP_2
+ ATM1483_1 ATM1483_2
+ \ /
+ AAL5
+ ATM
+
+ If the ATM1483_1 ifIndex is used to access this table, then the value of
+ juniIpIfAssocLowerIfIndex will be set to the ifIndex of IP_1.
+ Similarily, if the ATM1483_2 ifIndex is used to access this table, the
+ juniIpifAssocLowerIfIndex will set to the ifIndex of IP_2."
+ ::= { juniIpIfAssocEntry 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IP Address attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- IP globals
+--
+juniIpAddrGlobals OBJECT IDENTIFIER ::= { juniIpAddress 1 }
+
+juniIpArpTimeout OBJECT-TYPE
+ SYNTAX Integer32 (1..60)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Timeout, in seconds, for ARP requests issued by this entity."
+ ::= { juniIpAddrGlobals 1 }
+
+--
+-- IP Address management
+--
+juniIpAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IP addressing information for this entity's IP network interfaces.
+ Representation of both numbered and unnumbered IP interfaces is
+ supported."
+ ::= { juniIpAddress 2 }
+
+juniIpAddrEntry OBJECT-TYPE
+ SYNTAX JuniIpAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IP addressing information for one of this entity's IP network
+ interfaces. This interface could be either numbered or unnumbered.
+
+ The following objects correspond to (read-only) counterparts in the
+ IP-MIB ipAddrTable:
+ juniIpAdEntAddr
+ juniIpAdEntIfIndex
+ juniIpAdEntNetMask
+ juniIpAdEntBcastAddr
+ juniIpAdEntReasmMaxSize "
+ INDEX { juniIpAdEntAddr }
+ ::= { juniIpAddrTable 1 }
+
+JuniIpAddrEntry ::= SEQUENCE {
+ juniIpAdEntAddr JuniIpAddrLessIf,
+ juniIpAdEntIfIndex InterfaceIndex,
+ juniIpAdEntNetMask IpAddress,
+ juniIpAdEntBcastAddr Integer32,
+ juniIpAdEntReasmMaxSize Integer32,
+ juniIpAdEntRowStatus RowStatus,
+ juniIpAdEntAdminStatus JuniEnable,
+ juniIpAdEntArpRspEnable JuniEnable,
+ juniIpAdEntProxyArpRspEnable JuniEnable,
+ juniIpAdEntIgmpEnable JuniEnable,
+ juniIpAdEntDirectedBcastEnable JuniEnable,
+ juniIpAdEntIcmpRedirectEnable JuniEnable,
+ juniIpAdEntIcmpMaskReplyEnable JuniEnable,
+ juniIpAdEntIcmpUnreachEnable JuniEnable,
+ juniIpAdEntMtu Integer32,
+ juniIpAdEntUnnumLoopbackIfIndex InterfaceIndexOrZero,
+ juniIpAdEntIrdpEnable JuniEnable,
+ juniIpAdEntAccessRouteEnable JuniEnable,
+ juniIpAdEntAccessRouteHost IpAddress,
+ juniIpAdEntIsSecondary JuniEnable,
+ juniIpAdEntUnnumInheritNumIfIndex InterfaceIndexOrZero }
+
+juniIpAdEntAddr OBJECT-TYPE
+ SYNTAX JuniIpAddrLessIf
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address for a numbered IP network interface, if this object's
+ value has the form 'a.b.c.d', where 'a' is nonzero; or, the ifIndex
+ (interpreting the low 24 bits of this value as an integer) of an
+ unnumbered ('address-less') IP interface, if this object's value has the
+ form '0.b.c.d'."
+ ::= { juniIpAddrEntry 1 }
+
+juniIpAdEntIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the network interface to which this entry's IP
+ addressing mode pertains."
+ ::= { juniIpAddrEntry 2 }
+
+juniIpAdEntNetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP subnet mask associated with the IP address of this entry. The
+ network and host bit fields of the mask are filled with 1's and 0's,
+ respectively.
+
+ If this entry represents an unnumbered IP interface, this object should
+ have a value of all ones."
+ DEFVAL { 'ffffffff'H }
+ ::= { juniIpAddrEntry 3 }
+
+juniIpAdEntBcastAddr OBJECT-TYPE
+ SYNTAX Integer32 (0..1)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the least-significant bit in the IP broadcast address used
+ for sending datagrams on the IP network interface associated with this
+ entry. For example, when the Internet standard all-ones broadcast
+ address is used, the value will be 1. This value applies to both the
+ subnet and network broadcasts addresses used by the entity on this
+ interface."
+ ::= { juniIpAddrEntry 4 }
+
+juniIpAdEntReasmMaxSize OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size of the largest IP datagram which this entity can re-assemble
+ from incoming IP fragmented datagrams received on this interface."
+ ::= { juniIpAddrEntry 5 }
+
+juniIpAdEntRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls the creation/deletion of entries in this table according to
+ the RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create entries for both numbered and unnumbered IP interfaces, the
+ following entry objects MUST be explicitly configured:
+ juniIpAdEntRowStatus
+ juniIpAdEntIfIndex
+
+ To create an entry for a numbered IP interface, the following conditions
+ must also hold:
+
+
+ To create an entry for an unnumbered IP interface, the following
+ conditions must also hold:
+
+ juniIpAdEntUnnumInheritNumIfIndex must be configured with a nonzero
+ ifIndex value of an IP numbered interface."
+ ::= { juniIpAddrEntry 6 }
+
+juniIpAdEntAdminStatus OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable operation of IP on this IP network interface."
+ DEFVAL { enable }
+ ::= { juniIpAddrEntry 7 }
+
+juniIpAdEntArpRspEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable ARP response on this IP network interface."
+ DEFVAL { enable }
+ ::= { juniIpAddrEntry 8 }
+
+juniIpAdEntProxyArpRspEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable proxy ARP response on this IP network interface."
+ DEFVAL { disable }
+ ::= { juniIpAddrEntry 9 }
+
+juniIpAdEntIgmpEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Enable/disable IGMP operation on this IP network interface."
+ DEFVAL { disable }
+ ::= { juniIpAddrEntry 10 }
+
+juniIpAdEntDirectedBcastEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable forwarding of directed broadcasts on this IP network
+ interface."
+ DEFVAL { disable }
+ ::= { juniIpAddrEntry 11 }
+
+juniIpAdEntIcmpRedirectEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable transmission of ICMP Redirect messages on this IP
+ network interface."
+ DEFVAL { disable }
+ ::= { juniIpAddrEntry 12 }
+
+juniIpAdEntIcmpMaskReplyEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable transmission of ICMP Mask Reply messages on this IP
+ network interface."
+ DEFVAL { disable }
+ ::= { juniIpAddrEntry 13 }
+
+juniIpAdEntIcmpUnreachEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable transmission of ICMP Unreachable messages on this IP
+ network interface."
+ DEFVAL { disable }
+ ::= { juniIpAddrEntry 14 }
+
+juniIpAdEntMtu OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The configured MTU size for this IP network interface. If set to zero,
+ the default MTU size, as determined by the underlying network media, is
+ used."
+ ::= { juniIpAddrEntry 15 }
+
+juniIpAdEntUnnumLoopbackIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "For unnumbered interfaces, the ifIndex of the IP loopback interface
+ whose IP address is used as the source IP address for IP packets
+ transmitted on the unnumbered network.
+
+ For numbered interfaces, this object has a value of zero.
+
+ This object has been replaced by juniIpAdEntUnnumInheritNumIfIndex."
+ DEFVAL { 0 }
+ ::= { juniIpAddrEntry 16 }
+
+juniIpAdEntIrdpEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls whether ICMP Router Discovery Protocol operation is permitted
+ to be sent on this network."
+ DEFVAL { enable }
+ ::= { juniIpAddrEntry 17 }
+
+juniIpAdEntAccessRouteEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If enabled, then establishment/loss of a point-to-point network
+ connection causes a host route for the remote host to be created/deleted
+ automatically."
+ DEFVAL { disable }
+ ::= { juniIpAddrEntry 18 }
+
+juniIpAdEntAccessRouteHost OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If an access route has been established, the IP address of the remote
+ host is reported by this object; otherwise, this object contains the
+ value 0.0.0.0."
+ ::= { juniIpAddrEntry 19 }
+
+juniIpAdEntIsSecondary OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If enabled, then the IP address corresponding to this entry is a
+ secondary address. If disabled, then the IP address corresponding to
+ this entry is te primary address."
+ DEFVAL { disable }
+ ::= { juniIpAddrEntry 20 }
+
+juniIpAdEntUnnumInheritNumIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For unnumbered interfaces, the ifIndex of the IP numbered interface
+ whose IP address is used as the source IP address for IP packets
+ transmitted on the unnumbered network.
+
+ For numbered interfaces, this object has a value of zero."
+ DEFVAL { 0 }
+ ::= { juniIpAddrEntry 21 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IP Route
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Route Globals
+--
+juniIpRouteGlobals OBJECT IDENTIFIER ::= { juniIpRoute 1 }
+
+juniIpRouteLimit OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Maximum number of IP routes maintained by this entity.
+
+ Setting a value lower than the current number of routes prevents
+ additional routes from being learned or configured, but does not cause
+ existing excess routes to be deleted to enforce the new limit."
+ ::= { juniIpRouteGlobals 1 }
+
+juniIpRouteTableLimit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The VRF Route Table Maximum Number of Routes Limit."
+ DEFVAL { 0 }
+ ::= { juniIpRouteGlobals 2 }
+
+juniIpRouteTableWarnPercent OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The VRF Route Table Percentage of the Route Limit at which to issue a warning.
+ The percentage is only valid when juniIpRouteTableWarnOnly is false. It must be set to 0 if
+ juniIpRouteTableWarnOnly is true."
+ DEFVAL { 0 }
+ ::= { juniIpRouteGlobals 3 }
+
+juniIpRouteTableWarnOnly OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The VRF Route Table Maximum Number of Routes Warning flag.
+ Do not actually limit the number of routes in the table"
+ DEFVAL { false }
+ ::= { juniIpRouteGlobals 4 }
+
+juniIpRouteTableWarnThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The computed number of route to issue a warning. If juniIpRouteTableWarnOnly is true
+ this value will be juniIpRouteTableLimit and if juniIpRouteTableWarnOnly is false it will
+ be juniIpRouteTableLimit * juniIpRouteTableWarnPercentage"
+ ::= { juniIpRouteGlobals 5 }
+
+--
+-- Static Route Table
+--
+juniIpRouteStaticTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpRouteStaticEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of static routes configured on this entity.
+
+ The object definitions and indexing for this table are chosen to closely
+ align with the IP-FORWARD-MIB's ipCidrRouteTable.
+
+ This table serves three purposes:
+ 1. Provide the means for configuring static routes.
+ 2. Provide an efficient view of static routes (otherwise they must be
+ observed by traversing the entire routing table).
+ 3. Provide view of static routes configured on network interfaces that
+ are currently inactive. (In this implementation, static routes
+ configured on inactive interfaces are not visible in the routing
+ table.)"
+ ::= { juniIpRoute 2 }
+
+juniIpRouteStaticEntry OBJECT-TYPE
+ SYNTAX JuniIpRouteStaticEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A static route."
+ INDEX { juniIpRouteStaticDest,
+ juniIpRouteStaticMask,
+ juniIpRouteStaticPref,
+ juniIpRouteStaticNextHop }
+ ::= { juniIpRouteStaticTable 1 }
+
+JuniIpRouteStaticEntry ::= SEQUENCE {
+ juniIpRouteStaticDest IpAddress,
+ juniIpRouteStaticMask IpAddress,
+ juniIpRouteStaticPref Integer32,
+ juniIpRouteStaticNextHop JuniIpAddrLessIf,
+ juniIpRouteStaticRowStatus RowStatus,
+ juniIpRouteStaticIfIndex Integer32,
+ juniIpRouteStaticStatus INTEGER,
+ juniIpRouteStaticNextHopAS Integer32,
+ juniIpRouteStaticMetric Integer32,
+ juniIpRouteStaticTag Unsigned32 }
+
+juniIpRouteStaticDest OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The destination IP address of this route.
+
+ This object may not take a Multicast (Class D) address value.
+
+ Any assignment (implicit or otherwise) of an instance of this object to
+ a value x must be rejected if the bitwise logical-AND of x with the
+ value of the corresponding instance of the juniIpRouteStaticMask object
+ is not equal to x."
+ ::= { juniIpRouteStaticEntry 1 }
+
+juniIpRouteStaticMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicate the mask to be logical-ANDed with the destination address
+ before being compared to the value in the juniIpRouteStaticDest field.
+ For those systems that do not support arbitrary subnet masks, an agent
+ constructs the value of the juniIpRouteStaticMask by reference to the IP
+ Address Class.
+
+ Any assignment (implicit or otherwise) of an instance of this object to
+ a value x must be rejected if the bitwise logical-AND of x with the
+ value of the corresponding instance of the juniIpRouteStaticDest object
+ is not equal to juniIpRouteStaticDest."
+ ::= { juniIpRouteStaticEntry 2 }
+
+-- The following convention is included for specification
+-- of TOS Field contents. At this time, the Host Requirements
+-- and the Router Requirements documents disagree on the width
+-- of the TOS field. This mapping describes the Router
+-- Requirements mapping, and leaves room to widen the TOS field
+-- without impact to fielded systems.
+
+juniIpRouteStaticPref OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The preference of this static route. Higher values correspond to
+ higher preference. A static route with preference of zero will never be
+ installed as an active route."
+ ::= { juniIpRouteStaticEntry 3 }
+
+juniIpRouteStaticNextHop OBJECT-TYPE
+ SYNTAX JuniIpAddrLessIf
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the next hop toward the destination."
+ ::= { juniIpRouteStaticEntry 4 }
+
+juniIpRouteStaticRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to row installation and removal
+ conventions."
+ ::= { juniIpRouteStaticEntry 5 }
+
+juniIpRouteStaticIfIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value which identifies the local interface through which
+ the next hop of this route should be reached. A value of zero means the
+ router should automatically determine the interface through which the
+ specified next-hop address is reached.
+
+ An implementation may disallow non-zero values from being configured."
+ DEFVAL { 0 }
+ ::= { juniIpRouteStaticEntry 6 }
+
+juniIpRouteStaticStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ active(0),
+ inactive(1),
+ incomplete(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational status of this static route.
+
+ active(0) indicates this route is currently being used to reach the
+ specified destination.
+
+ inactive(1) indicates this route is considered valid, but currently is
+ superseded by another routing table entry for the destination, having a
+ higher preference value.
+
+ incomplete(2) indicates this route entry contains information that is
+ incomplete, or is inconsistent with other system configuration (for
+ example, the interface specified in juniIpRouteStaticIfIndex does not
+ exist)."
+ ::= { juniIpRouteStaticEntry 7 }
+
+juniIpRouteStaticNextHopAS OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Autonomous System Number of the Next Hop. The semantics of this
+ object are determined by the routing-protocol specified in the route's
+ ipCidrRouteProto value. When this object is unknown or not relevant its
+ value should be set to zero."
+ DEFVAL { 0 }
+ ::= { juniIpRouteStaticEntry 8 }
+
+juniIpRouteStaticMetric OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The primary routing metric for this route. The semantics of this
+ metric are determined by the routing-protocol specified in the route's
+ ipCidrRouteProto value. If this metric is not used, its value should be
+ set to -1."
+ DEFVAL { -1 }
+ ::= { juniIpRouteStaticEntry 9 }
+
+juniIpRouteStaticTag OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A tag value for this static route."
+ DEFVAL { 0 }
+ ::= { juniIpRouteStaticEntry 10 }
+
+
+--
+-- Extensions to IP CIDR Route Table
+--
+juniIpCidrRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpCidrRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of routes active on this entity. This table is an augmentation
+ of the IP-FORWARD-MIB's ipCidrRouteTable."
+ ::= { juniIpRoute 3 }
+
+juniIpCidrRouteEntry OBJECT-TYPE
+ SYNTAX JuniIpCidrRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Additional attributes of an active route."
+ AUGMENTS { ipCidrRouteEntry }
+ ::= { juniIpCidrRouteTable 1 }
+
+JuniIpCidrRouteEntry ::= SEQUENCE {
+ juniIpCidrRoutePref Integer32,
+ juniIpCidrRouteArea IpAddress,
+ juniIpCidrRouteTag Unsigned32 }
+
+juniIpCidrRoutePref OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The preference of this route. Higher values correspond to higher
+ preference."
+ ::= { juniIpCidrRouteEntry 1 }
+
+juniIpCidrRouteArea OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Area to which this route pertains. A value of 0.0.0.0 indicates no
+ area is identified."
+ ::= { juniIpCidrRouteEntry 2 }
+
+juniIpCidrRouteTag OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A tag value for this route."
+ ::= { juniIpCidrRouteEntry 3 }
+
+--
+-- The IP Route BFD Table
+--
+
+juniIpRouteStaticBFDTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpRouteStaticBFDEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper IP interface table describes the BFD-specific
+ characteristics of interfaces."
+ ::= { juniIpRoute 4 }
+
+juniIpRouteStaticBFDEntry OBJECT-TYPE
+ SYNTAX JuniIpRouteStaticBFDEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper IP interface table describes the BFD-specific
+ characteristics of one interface."
+ AUGMENTS { juniIpRouteStaticEntry }
+ ::= { juniIpRouteStaticBFDTable 1 }
+
+JuniIpRouteStaticBFDEntry ::= SEQUENCE {
+ juniIpRouteStaticBfdEnable TruthValue,
+ juniIpRouteStaticBfdMinRxInterval Integer32,
+ juniIpRouteStaticBfdMinTxInterval Integer32,
+ juniIpRouteStaticBfdMultiplier Integer32
+}
+
+juniIpRouteStaticBfdEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates whether BFD session on the interface is active or not"
+ DEFVAL { false }
+ ::= { juniIpRouteStaticBFDEntry 1 }
+
+juniIpRouteStaticBfdMinRxInterval OBJECT-TYPE
+ SYNTAX Integer32 (100..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable specifies upper-limit on rate local-system requires remote-system to
+ transmit bfd control-packets [milliseconds]"
+ DEFVAL { 300 }
+ ::= { juniIpRouteStaticBFDEntry 2 }
+
+juniIpRouteStaticBfdMinTxInterval OBJECT-TYPE
+ SYNTAX Integer32 (100..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable specifies lower-limit on rate local-system requires remote-system to
+ transmit bfd control-packets [milliseconds]"
+ DEFVAL { 300 }
+ ::= { juniIpRouteStaticBFDEntry 3 }
+
+juniIpRouteStaticBfdMultiplier OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable specifies detection-multiplier "
+ DEFVAL { 3 }
+ ::= { juniIpRouteStaticBFDEntry 4 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+juniIpTrapEnables OBJECT IDENTIFIER ::= { juniIpMIB 2 }
+juniIpTraps OBJECT IDENTIFIER ::= { juniIpMIB 3 }
+juniIpTrapPrefix OBJECT IDENTIFIER ::= { juniIpTraps 0 }
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Trap Definitions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniIpSaValidateTrapEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to true to enable source address validation traps."
+ DEFVAL { false }
+ ::= { juniIpTrapEnables 1 }
+
+juniIpRouteTableTrapRouteLimitExceeded NOTIFICATION-TYPE
+ OBJECTS {juniIpRouteTableLimit, ipCidrRouteNumber}
+ STATUS current
+ DESCRIPTION
+ "The juniIpRouteTableTrapRouteLimitExceeded Trap indicates that the configured
+ route Table Limit has been exceeded. Issued once every 5 minutes that
+ the limit is being exceeded."
+ ::= { juniIpTrapPrefix 1 }
+
+juniIpRouteTableTrapRouteLimitRemove NOTIFICATION-TYPE
+ OBJECTS {juniIpRouteTableLimit, ipCidrRouteNumber}
+ STATUS current
+ DESCRIPTION
+ "The juniIpRouteTableTrapRouteTableLimitRemove Trap indicates that routes have been
+ freed up for 30 seconds and the Route Table Limit is no longer being violated.
+ Issued once."
+ ::= { juniIpTrapPrefix 2 }
+
+juniIpRouteTableTrapWarnThresholdExceeded NOTIFICATION-TYPE
+ OBJECTS {juniIpRouteTableLimit, juniIpRouteTableWarnThreshold, ipCidrRouteNumber}
+ STATUS current
+ DESCRIPTION
+ "The juniIpRouteTableTrapWarnThresholdExceeded Trap indicates that the computed
+ warning threshold has been exceeded.
+ Issued once every 5 minutes that the warning threshold is being execeeded."
+
+ ::= { juniIpTrapPrefix 3 }
+
+juniIpTrapSaValidationFailure NOTIFICATION-TYPE
+ OBJECTS {ifIndex, juniIpIfSaValFailSrcIpAddr, juniIpIfSaValFailDestIpAddr}
+ STATUS current
+ DESCRIPTION
+ "The juniIpTrapSaValidationFailure Trap indicates that a source address validation
+ failure occurred on an interface. The interface on which the failure occurred,
+ the source ip address and the destination ip address of the packet causing the
+ failure are returned."
+
+ ::= { juniIpTrapPrefix 4 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notification control objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIpMIBNotificationObjects OBJECT IDENTIFIER ::= { juniIpTraps 1 }
+
+juniIpIfSaValFailSrcIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The source IP address of the packet that caused the last source address
+ validation failure on the IP interface."
+ ::= { juniIpMIBNotificationObjects 1 }
+
+juniIpIfSaValFailDestIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The destination IP address of the packet that caused the last source address
+ validation failure on the IP interface."
+ ::= { juniIpMIBNotificationObjects 2 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIpConformance OBJECT IDENTIFIER ::= { juniIpMIB 4 }
+juniIpCompliances OBJECT IDENTIFIER ::= { juniIpConformance 1 }
+juniIpGroups OBJECT IDENTIFIER ::= { juniIpConformance 2 }
+
+--
+-- compliance statements
+--
+juniIpCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ IP MIB. This statement became obsolete when the IP interface and IP
+ address groups changed and the global objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpInterfaceGroup,
+ juniIpAddressGroup,
+ juniIpRouteGroup }
+ ::= { juniIpCompliances 1 } -- JUNOSe 2.2
+
+juniIpCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ IP MIB. This statement became obsolete when the juniIpIfAssocTable was
+ added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpInterfaceGroup2,
+ juniIpAddressGroup2,
+ juniIpRouteGroup,
+ juniIpGlobalGroup }
+ ::= { juniIpCompliances 2 } -- JUNOSe 3.0
+
+juniIpCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ IP MIB. This statement became obsolete when the QoS related objects
+ were obsoleted."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpInterfaceGroup3,
+ juniIpAddressGroup2,
+ juniIpRouteGroup,
+ juniIpGlobalGroup }
+ ::= { juniIpCompliances 3 } -- JUNOSe 3.2
+
+juniIpCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the
+ Juniper IP MIB. This statement became obsolete when the QoS related
+ objects were obsoleted."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpInterfaceGroup4,
+ juniIpAddressGroup2,
+ juniIpRouteGroup,
+ juniIpGlobalGroup }
+ ::= { juniIpCompliances 4 } -- JUNOSe 4.0
+
+juniIpCompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ IP MIB. This statement became obsolete when support was added for
+ router index and unnumbered interfaces referencing numbered interfaces."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpInterfaceGroup4,
+ juniIpAddressGroup3,
+ juniIpRouteGroup2,
+ juniIpGlobalGroup2 }
+ ::= { juniIpCompliances 5 } -- JUNOSe 4.1
+
+juniIpCompliance6 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ IP MIB. This statement became obsolete when interface mirroring and
+ interface auto configure support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpInterfaceGroup5,
+ juniIpAddressGroup4,
+ juniIpRouteGroup2,
+ juniIpGlobalGroup2 }
+ ::= { juniIpCompliances 6 } -- JUNOSe 5.0
+
+juniIpCompliance7 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ IP MIB. This statement became obsolete when interface TCP MSS feature
+ was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpInterfaceGroup6,
+ juniIpAddressGroup4,
+ juniIpRouteGroup2,
+ juniIpGlobalGroup2,
+ juniIpIfSummaryGroup }
+ ::= { juniIpCompliances 7 } -- JUNOSe 5.1
+
+juniIpCompliance8 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ IP MIB. This statement became obsolete when juniIpVpnIdOui and
+ juniIpVpnIdIndex were obsoleted."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpInterfaceGroup7,
+ juniIpAddressGroup4,
+ juniIpRouteGroup2,
+ juniIpGlobalGroup2,
+ juniIpIfSummaryGroup }
+ ::= { juniIpCompliances 8 } -- JUNOSe 5.2
+
+
+juniIpCompliance9 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper IP
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpInterfaceGroup7,
+ juniIpAddressGroup4,
+ juniIpRouteGroup2,
+ juniIpGlobalGroup3,
+ juniIpIfSummaryGroup,
+ juniIpNotificationsGroup }
+ ::= { juniIpCompliances 9 } -- JUNOSe 6.0
+
+juniIpCompliance10 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper IP
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpInterfaceGroup7,
+ juniIpAddressGroup4,
+ juniIpRouteGroup3,
+ juniIpGlobalGroup3,
+ juniIpIfSummaryGroup,
+ juniIpNotificationsGroup }
+ ::= { juniIpCompliances 10 } -- JUNOSe 6.1
+
+
+juniIpCompliance11 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper IP
+ MIB. This statement became obsolete when juniIpVpnIdOui and
+ juniIpVpnIdIndex were obsoleted."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpInterfaceGroup7,
+ juniIpAddressGroup4,
+ juniIpRouteGroup3,
+ juniIpGlobalGroup3,
+ juniIpIfSummaryGroup,
+ juniIpNotificationGroup1,
+ juniIpMIBNotificationObjectsGroup,
+ juniIpRouteSummaryGroup }
+ ::= { juniIpCompliances 11 } -- JUNOSe 7.0
+
+juniIpCompliance12 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper IP
+ MIB. This statement became obsolete when juniIpIfInitSeqPrefOper and
+ juniIpIfInitSeqPrefAdmin were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpInterfaceGroup7,
+ juniIpAddressGroup4,
+ juniIpRouteGroup3,
+ juniIpGlobalGroup3,
+ juniIpIfSummaryGroup,
+ juniIpNotificationGroup1,
+ juniIpMIBNotificationObjectsGroup,
+ juniIpRouteSummaryGroup,
+ juniIpRouteStaticBFDGroup }
+ ::= { juniIpCompliances 12 } -- JUNOSe 7.3
+
+juniIpCompliance13 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper IP
+ MIB. This statement became obsolete when juniIpIfArpSpoofCheck was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpInterfaceGroup8,
+ juniIpAddressGroup4,
+ juniIpRouteGroup3,
+ juniIpGlobalGroup3,
+ juniIpIfSummaryGroup,
+ juniIpNotificationGroup1,
+ juniIpMIBNotificationObjectsGroup,
+ juniIpRouteSummaryGroup,
+ juniIpRouteStaticBFDGroup }
+ ::= { juniIpCompliances 13 } -- JUNOSe 7.3.2
+
+juniIpCompliance14 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper IP
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpInterfaceGroup9,
+ juniIpAddressGroup4,
+ juniIpRouteGroup3,
+ juniIpGlobalGroup3,
+ juniIpIfSummaryGroup,
+ juniIpNotificationGroup1,
+ juniIpMIBNotificationObjectsGroup,
+ juniIpRouteSummaryGroup,
+ juniIpRouteStaticBFDGroup }
+ ::= { juniIpCompliances 14 } -- JUNOSe 9.3
+
+--
+-- units of conformance
+--
+juniIpInterfaceGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpNextIfIndex,
+
+ juniIpIfRowStatus,
+ juniIpIfLowerIfIndex,
+ juniIpIfType,
+ juniIpIfTypeId,
+
+ juniIpIfStatsInPackets,
+ juniIpIfStatsInOctets,
+ juniIpIfStatsInPoliciedPackets,
+ juniIpIfStatsInPoliciedOctets,
+ juniIpIfStatsInErrorPackets,
+ juniIpIfStatsInSpoofedPackets,
+ juniIpIfStatsInForwardedPackets,
+ juniIpIfStatsInForwardedOctets,
+ juniIpIfStatsOutForwardedPackets,
+ juniIpIfStatsOutForwardedOctets,
+ juniIpIfStatsOutSchedDropPackets,
+ juniIpIfStatsOutSchedDropOctets,
+ juniIpIfStatsOutRequestedPackets,
+ juniIpIfStatsOutRequestedOctets,
+ juniIpIfStatsOutPoliciedPackets,
+ juniIpIfStatsOutPoliciedOctets }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing IP interface capabilities
+ in a Juniper product. This group became obsolete when new objects were
+ added to the juniIpIfTable and the juniIpIfStatsTable."
+ ::= { juniIpGroups 1 } -- JUNOSe 2.2
+
+juniIpAddressGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpArpTimeout,
+
+ juniIpAdEntRowStatus,
+ juniIpAdEntIfIndex,
+ juniIpAdEntNetMask,
+ juniIpAdEntAdminStatus,
+ juniIpAdEntArpRspEnable,
+ juniIpAdEntProxyArpRspEnable,
+ juniIpAdEntIgmpEnable,
+ juniIpAdEntDirectedBcastEnable,
+ juniIpAdEntIcmpRedirectEnable,
+ juniIpAdEntIcmpMaskReplyEnable,
+ juniIpAdEntIcmpUnreachEnable,
+ juniIpAdEntMtu,
+ juniIpAdEntUnnumLoopbackIfIndex,
+ juniIpAdEntIrdpEnable,
+ juniIpAdEntAccessRouteEnable,
+ juniIpAdEntAccessRouteHost }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing IP address capabilities in
+ a Juniper product. This group became obsolete when
+ juniIpAdEntIgmpEnable was deprecated and juniIpAdEntIsSecondary was
+ added."
+ ::= { juniIpGroups 2 } -- JUNOSe 2.2
+
+juniIpRouteGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpRouteLimit,
+
+ juniIpRouteStaticDest,
+ juniIpRouteStaticMask,
+ juniIpRouteStaticPref,
+ juniIpRouteStaticNextHop,
+ juniIpRouteStaticRowStatus,
+ juniIpRouteStaticIfIndex,
+ juniIpRouteStaticStatus,
+ juniIpRouteStaticNextHopAS,
+ juniIpRouteStaticMetric,
+ juniIpRouteStaticTag,
+
+ juniIpCidrRoutePref,
+ juniIpCidrRouteArea,
+ juniIpCidrRouteTag }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing IP routing capabilities in
+ a Juniper product. This group became obsolete when juniIpRouteLimit was
+ obsoleted."
+ ::= { juniIpGroups 3 } -- JUNOSe 2.2
+
+juniIpGlobalGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpDebounceTime,
+ juniIpRouterId,
+ juniIpSourceRoutingAdminStatus,
+ juniIpVpnIdOui,
+ juniIpVpnIdIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of IP global objects for managing instances of IP
+ in a Juniper product. This group became obsolete when BGP new format
+ objects were added."
+ ::= { juniIpGroups 4 } -- JUNOSe 3.0
+
+juniIpInterfaceGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniIpNextIfIndex,
+
+ juniIpIfRowStatus,
+ juniIpIfLowerIfIndex,
+ juniIpIfType,
+ juniIpIfTypeId,
+ juniIpIfSAValidationEnable,
+ juniIpIfCreationType,
+ juniIpIfProfileId,
+ juniIpIfAlwaysUp,
+ juniIpIfLoopback,
+ juniIpIfLoopbackUid,
+ juniIpIfDebounceTime,
+ juniIpIfForwarding,
+ juniIpIfForceFragmentation,
+ juniIpIfSharesLowerUid,
+ juniIpIfFilterOptions,
+ juniIpIfName,
+ juniIpIfArpTimeout,
+ juniIpIfAdminSpeed,
+ juniIpIfMultipathMode,
+ juniIpIfSharedNhAddr,
+ juniIpIfSharedNhRouterId,
+ juniIpIfPrimaryIpAddress,
+ juniIpIfPrimaryIpMask,
+ juniIpIfOperDebounceTime,
+
+ juniIpIfStatsInPackets,
+ juniIpIfStatsInOctets,
+ juniIpIfStatsInPoliciedPackets,
+ juniIpIfStatsInPoliciedOctets,
+ juniIpIfStatsInErrorPackets,
+ juniIpIfStatsInSpoofedPackets,
+ juniIpIfStatsInForwardedPackets,
+ juniIpIfStatsInForwardedOctets,
+ juniIpIfStatsOutForwardedPackets,
+ juniIpIfStatsOutForwardedOctets,
+ juniIpIfStatsOutSchedDropPackets,
+ juniIpIfStatsOutSchedDropOctets,
+ juniIpIfStatsOutRequestedPackets,
+ juniIpIfStatsOutRequestedOctets,
+ juniIpIfStatsOutPoliciedPackets,
+ juniIpIfStatsOutPoliciedOctets,
+ juniIpIfStatsGreenOutSchedDropPackets,
+ juniIpIfStatsYellowOutSchedDropPackets,
+ juniIpIfStatsRedOutSchedDropPackets,
+ juniIpIfStatsGreenOutSchedDropOctets,
+ juniIpIfStatsYellowOutSchedDropOctets,
+ juniIpIfStatsRedOutSchedDropOctets }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing IP interface capabilities
+ in a Juniper product. This group became obsolete when the
+ juniIpIfAssocTable was added."
+ ::= { juniIpGroups 5 } -- JUNOSe 3.0
+
+juniIpAddressGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniIpArpTimeout,
+
+ juniIpAdEntRowStatus,
+ juniIpAdEntIfIndex,
+ juniIpAdEntNetMask,
+ juniIpAdEntBcastAddr,
+ juniIpAdEntReasmMaxSize,
+ juniIpAdEntAdminStatus,
+ juniIpAdEntArpRspEnable,
+ juniIpAdEntProxyArpRspEnable,
+ juniIpAdEntDirectedBcastEnable,
+ juniIpAdEntIcmpRedirectEnable,
+ juniIpAdEntIcmpMaskReplyEnable,
+ juniIpAdEntIcmpUnreachEnable,
+ juniIpAdEntMtu,
+ juniIpAdEntUnnumLoopbackIfIndex,
+ juniIpAdEntIrdpEnable,
+ juniIpAdEntAccessRouteEnable,
+ juniIpAdEntAccessRouteHost,
+ juniIpAdEntIsSecondary }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing IP address capabilities in
+ a Juniper product. This group became obsolete when when
+ juniIpArpTimeout was obsoleted."
+ ::= { juniIpGroups 6 } -- JUNOSe 3.0
+
+juniIpInterfaceGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniIpNextIfIndex,
+
+ juniIpIfRowStatus,
+ juniIpIfLowerIfIndex,
+ juniIpIfType,
+ juniIpIfTypeId,
+ juniIpIfSAValidationEnable,
+ juniIpIfCreationType,
+ juniIpIfProfileId,
+ juniIpIfAlwaysUp,
+ juniIpIfLoopback,
+ juniIpIfLoopbackUid,
+ juniIpIfDebounceTime,
+ juniIpIfForwarding,
+ juniIpIfForceFragmentation,
+ juniIpIfSharesLowerUid,
+ juniIpIfFilterOptions,
+ juniIpIfName,
+ juniIpIfArpTimeout,
+ juniIpIfAdminSpeed,
+ juniIpIfMultipathMode,
+ juniIpIfSharedNhAddr,
+ juniIpIfSharedNhRouterId,
+ juniIpIfPrimaryIpAddress,
+ juniIpIfPrimaryIpMask,
+ juniIpIfOperDebounceTime,
+
+ juniIpIfStatsInPackets,
+ juniIpIfStatsInOctets,
+ juniIpIfStatsInPoliciedPackets,
+ juniIpIfStatsInPoliciedOctets,
+ juniIpIfStatsInErrorPackets,
+ juniIpIfStatsInSpoofedPackets,
+ juniIpIfStatsInForwardedPackets,
+ juniIpIfStatsInForwardedOctets,
+ juniIpIfStatsOutForwardedPackets,
+ juniIpIfStatsOutForwardedOctets,
+ juniIpIfStatsOutSchedDropPackets,
+ juniIpIfStatsOutSchedDropOctets,
+ juniIpIfStatsOutRequestedPackets,
+ juniIpIfStatsOutRequestedOctets,
+ juniIpIfStatsOutPoliciedPackets,
+ juniIpIfStatsOutPoliciedOctets,
+ juniIpIfStatsGreenOutSchedDropPackets,
+ juniIpIfStatsYellowOutSchedDropPackets,
+ juniIpIfStatsRedOutSchedDropPackets,
+ juniIpIfStatsGreenOutSchedDropOctets,
+ juniIpIfStatsYellowOutSchedDropOctets,
+ juniIpIfStatsRedOutSchedDropOctets,
+
+ juniIpIfAssocIpIfIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing IP interface capabilities
+ in a Juniper product. This group became obsolete when the QoS related
+ objects were obsoleted."
+ ::= { juniIpGroups 7 } -- JUNOSe 3.2
+
+juniIpInterfaceGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniIpNextIfIndex,
+
+ juniIpIfRowStatus,
+ juniIpIfLowerIfIndex,
+ juniIpIfType,
+ juniIpIfTypeId,
+ juniIpIfSAValidationEnable,
+ juniIpIfCreationType,
+ juniIpIfProfileId,
+ juniIpIfAlwaysUp,
+ juniIpIfLoopback,
+ juniIpIfLoopbackUid,
+ juniIpIfDebounceTime,
+ juniIpIfForwarding,
+ juniIpIfForceFragmentation,
+ juniIpIfSharesLowerUid,
+ juniIpIfFilterOptions,
+ juniIpIfName,
+ juniIpIfArpTimeout,
+ juniIpIfAdminSpeed,
+ juniIpIfMultipathMode,
+ juniIpIfSharedNhAddr,
+ juniIpIfSharedNhRouterId,
+ juniIpIfPrimaryIpAddress,
+ juniIpIfPrimaryIpMask,
+ juniIpIfOperDebounceTime,
+
+ juniIpIfStatsInPackets,
+ juniIpIfStatsInOctets,
+ juniIpIfStatsInPoliciedPackets,
+ juniIpIfStatsInPoliciedOctets,
+ juniIpIfStatsInErrorPackets,
+ juniIpIfStatsInSpoofedPackets,
+ juniIpIfStatsOutForwardedPackets,
+ juniIpIfStatsOutForwardedOctets,
+ juniIpIfStatsOutSchedDropPackets,
+ juniIpIfStatsOutSchedDropOctets,
+ juniIpIfStatsOutPoliciedPackets,
+ juniIpIfStatsOutPoliciedOctets,
+
+ juniIpIfAssocIpIfIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing IP interface capabilities
+ in a Juniper product. This group became obsolete when the
+ juniIpIfInheritNum and juniIpIfInheritNumUid objects were added and
+ juniIpIfLoopback and juniIpIfLoopbackUid were deprecated."
+ ::= { juniIpGroups 8 } -- JUNOSe 4.0
+
+juniIpAddressGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniIpAdEntRowStatus,
+ juniIpAdEntIfIndex,
+ juniIpAdEntNetMask,
+ juniIpAdEntBcastAddr,
+ juniIpAdEntReasmMaxSize,
+ juniIpAdEntAdminStatus,
+ juniIpAdEntArpRspEnable,
+ juniIpAdEntProxyArpRspEnable,
+ juniIpAdEntDirectedBcastEnable,
+ juniIpAdEntIcmpRedirectEnable,
+ juniIpAdEntIcmpMaskReplyEnable,
+ juniIpAdEntIcmpUnreachEnable,
+ juniIpAdEntMtu,
+ juniIpAdEntUnnumLoopbackIfIndex,
+ juniIpAdEntIrdpEnable,
+ juniIpAdEntAccessRouteEnable,
+ juniIpAdEntAccessRouteHost,
+ juniIpAdEntIsSecondary }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing IP address capabilities in
+ a Juniper product. This group became obsolete when the
+ juniIpAdEntUnnumInheritNumIfIndex object was added and
+ juniIpAdEntUnnumLoopbackIfIndex was deprecated."
+ ::= { juniIpGroups 9 } -- JUNOSe 4.1
+
+juniIpRouteGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniIpRouteStaticDest,
+ juniIpRouteStaticMask,
+ juniIpRouteStaticPref,
+ juniIpRouteStaticNextHop,
+ juniIpRouteStaticRowStatus,
+ juniIpRouteStaticIfIndex,
+ juniIpRouteStaticStatus,
+ juniIpRouteStaticNextHopAS,
+ juniIpRouteStaticMetric,
+ juniIpRouteStaticTag,
+
+ juniIpCidrRoutePref,
+ juniIpCidrRouteArea,
+ juniIpCidrRouteTag }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects for managing IP routing capabilities in a
+ Juniper product."
+ ::= { juniIpGroups 10 } -- JUNOSe 4.1
+
+juniIpGlobalGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniIpDebounceTime,
+ juniIpRouterId,
+ juniIpSourceRoutingAdminStatus,
+ juniIpVpnIdOui,
+ juniIpVpnIdIndex,
+ juniIpBgpCommunityNewFormat,
+ juniIpBgpAsConfedSetNewFormat }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of IP global objects for managing instances of IP
+ in a Juniper product. This group became obsolete when juniIpVpnIdOui and
+ juniIpVpnIdIndex were obsoleted."
+ ::= { juniIpGroups 11 } -- JUNOSe 4.1
+
+juniIpInterfaceGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniIpNextIfIndex,
+
+ juniIpIfRowStatus,
+ juniIpIfLowerIfIndex,
+ juniIpIfType,
+ juniIpIfTypeId,
+ juniIpIfSAValidationEnable,
+ juniIpIfCreationType,
+ juniIpIfProfileId,
+ juniIpIfAlwaysUp,
+ juniIpIfDebounceTime,
+ juniIpIfForwarding,
+ juniIpIfForceFragmentation,
+ juniIpIfSharesLowerUid,
+ juniIpIfFilterOptions,
+ juniIpIfName,
+ juniIpIfArpTimeout,
+ juniIpIfAdminSpeed,
+ juniIpIfMultipathMode,
+ juniIpIfSharedNhAddr,
+ juniIpIfSharedNhRouterId,
+ juniIpIfPrimaryIpAddress,
+ juniIpIfPrimaryIpMask,
+ juniIpIfOperDebounceTime,
+ juniIpIfRouterIndex,
+ juniIpIfInheritNum,
+ juniIpIfInheritNumUid,
+
+ juniIpIfStatsInPackets,
+ juniIpIfStatsInOctets,
+ juniIpIfStatsInPoliciedPackets,
+ juniIpIfStatsInPoliciedOctets,
+ juniIpIfStatsInErrorPackets,
+ juniIpIfStatsInSpoofedPackets,
+ juniIpIfStatsOutForwardedPackets,
+ juniIpIfStatsOutForwardedOctets,
+ juniIpIfStatsOutSchedDropPackets,
+ juniIpIfStatsOutSchedDropOctets,
+ juniIpIfStatsOutPoliciedPackets,
+ juniIpIfStatsOutPoliciedOctets,
+
+ juniIpIfAssocIpIfIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing IP interface capabilities
+ in a Juniper product. This group became obsolete when the
+ juniIpIfAnalyzerMode object was added."
+ ::= { juniIpGroups 12 } -- JUNOSe 5.0
+
+juniIpAddressGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniIpAdEntRowStatus,
+ juniIpAdEntIfIndex,
+ juniIpAdEntNetMask,
+ juniIpAdEntBcastAddr,
+ juniIpAdEntReasmMaxSize,
+ juniIpAdEntAdminStatus,
+ juniIpAdEntArpRspEnable,
+ juniIpAdEntProxyArpRspEnable,
+ juniIpAdEntDirectedBcastEnable,
+ juniIpAdEntIcmpRedirectEnable,
+ juniIpAdEntIcmpMaskReplyEnable,
+ juniIpAdEntIcmpUnreachEnable,
+ juniIpAdEntMtu,
+ juniIpAdEntIrdpEnable,
+ juniIpAdEntAccessRouteEnable,
+ juniIpAdEntAccessRouteHost,
+ juniIpAdEntIsSecondary,
+ juniIpAdEntUnnumInheritNumIfIndex }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing IP address capabilities in a
+ Juniper product."
+ ::= { juniIpGroups 13 } -- JUNOSe 5.0
+
+juniIpInterfaceDeprecatedGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpIfLoopback,
+ juniIpIfLoopbackUid }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of deprecated objects for managing IP interface
+ capabilities in a Juniper product. This group may continue to be
+ support on some products."
+ ::= { juniIpGroups 14 } -- JUNOSe 5.0
+
+juniIpAddressDeprecatedGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpAdEntIgmpEnable,
+ juniIpAdEntUnnumLoopbackIfIndex }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of deprecated objects for managing IP address capabilities
+ in a Juniper product. This group may continue to be support on some
+ products."
+ ::= { juniIpGroups 15 } -- JUNOSe 5.0
+
+juniIpInterfaceGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniIpNextIfIndex,
+
+ juniIpIfRowStatus,
+ juniIpIfLowerIfIndex,
+ juniIpIfType,
+ juniIpIfTypeId,
+ juniIpIfSAValidationEnable,
+ juniIpIfCreationType,
+ juniIpIfProfileId,
+ juniIpIfAlwaysUp,
+ juniIpIfDebounceTime,
+ juniIpIfForwarding,
+ juniIpIfForceFragmentation,
+ juniIpIfSharesLowerUid,
+ juniIpIfFilterOptions,
+ juniIpIfName,
+ juniIpIfArpTimeout,
+ juniIpIfAdminSpeed,
+ juniIpIfMultipathMode,
+ juniIpIfSharedNhAddr,
+ juniIpIfSharedNhRouterId,
+ juniIpIfPrimaryIpAddress,
+ juniIpIfPrimaryIpMask,
+ juniIpIfOperDebounceTime,
+ juniIpIfRouterIndex,
+ juniIpIfInheritNum,
+ juniIpIfInheritNumUid,
+ juniIpIfAnalyzerMode,
+ juniIpIfAutoConfigure,
+
+ juniIpIfStatsInPackets,
+ juniIpIfStatsInOctets,
+ juniIpIfStatsInPoliciedPackets,
+ juniIpIfStatsInPoliciedOctets,
+ juniIpIfStatsInErrorPackets,
+ juniIpIfStatsInSpoofedPackets,
+ juniIpIfStatsOutForwardedPackets,
+ juniIpIfStatsOutForwardedOctets,
+ juniIpIfStatsOutSchedDropPackets,
+ juniIpIfStatsOutSchedDropOctets,
+ juniIpIfStatsOutPoliciedPackets,
+ juniIpIfStatsOutPoliciedOctets,
+
+ juniIpIfAssocIpIfIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing IP interface capabilities
+ in a Juniper product. This group became obsolete when the
+ juniIpIfTcpMss object was added."
+ ::= { juniIpGroups 16 } -- JUNOSe 5.1
+
+juniIpIfSummaryGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpIfSummaryTotalIntf,
+ juniIpIfSummaryTotalIntfUp,
+ juniIpIfSummaryTotalIntfDown,
+ juniIpIfSummaryTotalIntfProtUp,
+ juniIpIfSummaryTotalIntfProtDown,
+ juniIpIfSummaryTotalIntfProtNotPresent }
+ STATUS current
+ DESCRIPTION
+ "A collection of IP Interface Summary Statistics."
+ ::= { juniIpGroups 17 } -- JUNOSe 5.1
+
+juniIpInterfaceGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniIpNextIfIndex,
+
+ juniIpIfRowStatus,
+ juniIpIfLowerIfIndex,
+ juniIpIfType,
+ juniIpIfTypeId,
+ juniIpIfSAValidationEnable,
+ juniIpIfCreationType,
+ juniIpIfProfileId,
+ juniIpIfAlwaysUp,
+ juniIpIfDebounceTime,
+ juniIpIfForwarding,
+ juniIpIfForceFragmentation,
+ juniIpIfSharesLowerUid,
+ juniIpIfFilterOptions,
+ juniIpIfName,
+ juniIpIfArpTimeout,
+ juniIpIfAdminSpeed,
+ juniIpIfMultipathMode,
+ juniIpIfSharedNhAddr,
+ juniIpIfSharedNhRouterId,
+ juniIpIfPrimaryIpAddress,
+ juniIpIfPrimaryIpMask,
+ juniIpIfOperDebounceTime,
+ juniIpIfRouterIndex,
+ juniIpIfInheritNum,
+ juniIpIfInheritNumUid,
+ juniIpIfAnalyzerMode,
+ juniIpIfAutoConfigure,
+ juniIpIfTcpMss,
+
+ juniIpIfStatsInPackets,
+ juniIpIfStatsInOctets,
+ juniIpIfStatsInPoliciedPackets,
+ juniIpIfStatsInPoliciedOctets,
+ juniIpIfStatsInErrorPackets,
+ juniIpIfStatsInSpoofedPackets,
+ juniIpIfStatsOutForwardedPackets,
+ juniIpIfStatsOutForwardedOctets,
+ juniIpIfStatsOutSchedDropPackets,
+ juniIpIfStatsOutSchedDropOctets,
+ juniIpIfStatsOutPoliciedPackets,
+ juniIpIfStatsOutPoliciedOctets,
+
+ juniIpIfAssocIpIfIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing IP interface capabilities
+ in a Juniper product. This group became obsolete when the
+ juniIpIfInitSeqPrefOper and juniIpIfInitSeqPrefAdmin objects were added."
+ ::= { juniIpGroups 18 } -- JUNOSe 5.2
+
+juniIpGlobalGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniIpDebounceTime,
+ juniIpRouterId,
+ juniIpSourceRoutingAdminStatus,
+ juniIpBgpCommunityNewFormat,
+ juniIpBgpAsConfedSetNewFormat }
+ STATUS current
+ DESCRIPTION
+ "A collection of IP global objects for managing instances of IP in a
+ Juniper product."
+ ::= { juniIpGroups 19 }
+
+juniIpRouteGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniIpRouteTableLimit,
+ juniIpRouteTableWarnPercent,
+ juniIpRouteTableWarnOnly,
+ juniIpRouteTableWarnThreshold,
+ juniIpRouteStaticDest,
+ juniIpRouteStaticMask,
+ juniIpRouteStaticPref,
+ juniIpRouteStaticNextHop,
+ juniIpRouteStaticRowStatus,
+ juniIpRouteStaticIfIndex,
+ juniIpRouteStaticStatus,
+ juniIpRouteStaticNextHopAS,
+ juniIpRouteStaticMetric,
+ juniIpRouteStaticTag,
+
+ juniIpCidrRoutePref,
+ juniIpCidrRouteArea,
+ juniIpCidrRouteTag }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing IP routing capabilities in a
+ Juniper product."
+ ::= { juniIpGroups 20 } -- JUNOSe 6.1
+
+juniIpNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniIpRouteTableTrapRouteLimitExceeded,
+ juniIpRouteTableTrapRouteLimitRemove,
+ juniIpRouteTableTrapWarnThresholdExceeded }
+ STATUS obsolete
+ DESCRIPTION
+ "The management notifications pertaining to IP Route Table state changes."
+ ::= { juniIpGroups 21 } -- JUNOSe 6.1
+
+juniIpNotificationGroup1 NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniIpRouteTableTrapRouteLimitExceeded,
+ juniIpRouteTableTrapRouteLimitRemove,
+ juniIpRouteTableTrapWarnThresholdExceeded,
+ juniIpTrapSaValidationFailure }
+ STATUS current
+ DESCRIPTION
+ "The management notifications pertaining to IP."
+ ::= { juniIpGroups 22 } -- JUNOSe 7.0
+
+juniIpMIBNotificationObjectsGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpIfSaValFailSrcIpAddr,
+ juniIpIfSaValFailDestIpAddr }
+ STATUS current
+ DESCRIPTION
+ "The management notification objects pertaining to IP."
+ ::= { juniIpGroups 23 } -- JUNOSe 7.0
+
+juniIpRouteSummaryGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpRouteSummaryUnicastTotalRoutes,
+ juniIpRouteSummaryUnicastTotalBytes,
+ juniIpRouteSummaryUnicastIsisRoutes,
+ juniIpRouteSummaryUnicastIsisLevel1Routes,
+ juniIpRouteSummaryUnicastIsisLevel2Routes,
+ juniIpRouteSummaryUnicastRipRoutes,
+ juniIpRouteSummaryUnicastStaticRoutes,
+ juniIpRouteSummaryUnicastConnectedRoutes,
+ juniIpRouteSummaryUnicastBgpRoutes,
+ juniIpRouteSummaryUnicastOspfRoutes,
+ juniIpRouteSummaryUnicastIntraAreaOspfRoutes,
+ juniIpRouteSummaryUnicastOtherInternalRoutes,
+ juniIpRouteSummaryUnicastExternalOspfRoutes,
+ juniIpRouteSummaryUnicastInterAreaOspfRoutes,
+ juniIpRouteSummaryUnicastAccessRoutes,
+ juniIpRouteSummaryUnicastIntCreatedAccessHostRoutes,
+ juniIpRouteSummaryUnicastIntDialoutRoutes,
+ juniIpRouteSummaryUnicastRouteMemoryActive,
+ juniIpRouteSummaryUnicastLastRouteAddedOrDeletedIP,
+ juniIpRouteSummaryUnicastLastRouteAddedOrDeletedMask,
+ juniIpRouteSummaryUnicastLastRouteAddedOrDeletedClient,
+ juniIpRouteSummaryUnicastLastRouteAddedOrDeletedDate,
+ juniIpRouteSummaryMulticastTotalRoutes,
+ juniIpRouteSummaryMulticastTotalBytes,
+ juniIpRouteSummaryMulticastIsisRoutes,
+ juniIpRouteSummaryMulticastLevel1IsisRoutes,
+ juniIpRouteSummaryMulticastLevel2IsisRoutes,
+ juniIpRouteSummaryMulticastRipRoutes,
+ juniIpRouteSummaryMulticastStaticRoutes,
+ juniIpRouteSummaryMulticastConnectedRoutes,
+ juniIpRouteSummaryMulticastBgpRoutes,
+ juniIpRouteSummaryMulticastOspfRoutes,
+ juniIpRouteSummaryMulticastIntraAreaOspfRoutes,
+ juniIpRouteSummaryMulticastInterAreaOspfRoutes,
+ juniIpRouteSummaryMulticastExternalOspfRoutes,
+ juniIpRouteSummaryMulticastOtherInternalRoutes,
+ juniIpRouteSummaryMulticastAccessRoutes,
+ juniIpRouteSummaryMulticastIntCreatedAccessHostRoutes,
+ juniIpRouteSummaryMultiastIntDialoutRoutes,
+ juniIpRouteSummaryMulticastRouteMemoryActive,
+ juniIpRouteSummaryMulticastLastRouteAddedOrDeletedIP,
+ juniIpRouteSummaryMulticastLastRouteAddedOrDeletedMask,
+ juniIpRouteSummaryMulticastLastRouteAddedOrDeletedClient,
+ juniIpRouteSummaryMulticastLastRouteAddedOrDeletedDate }
+ STATUS current
+ DESCRIPTION
+ "The management notifications pertaining to IP Route Table state changes."
+ ::= { juniIpGroups 24 } -- JUNOSe 7.0
+
+juniIpRouteStaticBFDGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpRouteStaticBfdEnable,
+ juniIpRouteStaticBfdMinRxInterval,
+ juniIpRouteStaticBfdMinTxInterval,
+ juniIpRouteStaticBfdMultiplier
+ }
+ STATUS current
+ DESCRIPTION
+ "The management notifications pertaining to IP Route Table state changes."
+ ::= { juniIpGroups 25 }
+
+juniIpInterfaceGroup8 OBJECT-GROUP
+ OBJECTS {
+ juniIpNextIfIndex,
+
+ juniIpIfRowStatus,
+ juniIpIfLowerIfIndex,
+ juniIpIfType,
+ juniIpIfTypeId,
+ juniIpIfSAValidationEnable,
+ juniIpIfCreationType,
+ juniIpIfProfileId,
+ juniIpIfAlwaysUp,
+ juniIpIfDebounceTime,
+ juniIpIfForwarding,
+ juniIpIfForceFragmentation,
+ juniIpIfSharesLowerUid,
+ juniIpIfFilterOptions,
+ juniIpIfName,
+ juniIpIfArpTimeout,
+ juniIpIfAdminSpeed,
+ juniIpIfMultipathMode,
+ juniIpIfSharedNhAddr,
+ juniIpIfSharedNhRouterId,
+ juniIpIfPrimaryIpAddress,
+ juniIpIfPrimaryIpMask,
+ juniIpIfOperDebounceTime,
+ juniIpIfRouterIndex,
+ juniIpIfInheritNum,
+ juniIpIfInheritNumUid,
+ juniIpIfAnalyzerMode,
+ juniIpIfAutoConfigure,
+ juniIpIfTcpMss,
+ juniIpIfInitSeqPrefOper,
+ juniIpIfInitSeqPrefAdmin,
+
+ juniIpIfStatsInPackets,
+ juniIpIfStatsInOctets,
+ juniIpIfStatsInPoliciedPackets,
+ juniIpIfStatsInPoliciedOctets,
+ juniIpIfStatsInErrorPackets,
+ juniIpIfStatsInSpoofedPackets,
+ juniIpIfStatsOutForwardedPackets,
+ juniIpIfStatsOutForwardedOctets,
+ juniIpIfStatsOutSchedDropPackets,
+ juniIpIfStatsOutSchedDropOctets,
+ juniIpIfStatsOutPoliciedPackets,
+ juniIpIfStatsOutPoliciedOctets,
+
+ juniIpIfAssocIpIfIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects for managing IP interface capabilities in a
+ Juniper product."
+ ::= { juniIpGroups 26 } -- JUNOSe 7.3.2
+
+juniIpInterfaceGroup9 OBJECT-GROUP
+ OBJECTS {
+ juniIpNextIfIndex,
+
+ juniIpIfRowStatus,
+ juniIpIfLowerIfIndex,
+ juniIpIfType,
+ juniIpIfTypeId,
+ juniIpIfSAValidationEnable,
+ juniIpIfCreationType,
+ juniIpIfProfileId,
+ juniIpIfAlwaysUp,
+ juniIpIfDebounceTime,
+ juniIpIfForwarding,
+ juniIpIfForceFragmentation,
+ juniIpIfSharesLowerUid,
+ juniIpIfFilterOptions,
+ juniIpIfName,
+ juniIpIfArpTimeout,
+ juniIpIfAdminSpeed,
+ juniIpIfMultipathMode,
+ juniIpIfSharedNhAddr,
+ juniIpIfSharedNhRouterId,
+ juniIpIfPrimaryIpAddress,
+ juniIpIfPrimaryIpMask,
+ juniIpIfOperDebounceTime,
+ juniIpIfRouterIndex,
+ juniIpIfInheritNum,
+ juniIpIfInheritNumUid,
+ juniIpIfAnalyzerMode,
+ juniIpIfAutoConfigure,
+ juniIpIfTcpMss,
+ juniIpIfInitSeqPrefOper,
+ juniIpIfInitSeqPrefAdmin,
+ juniIpIfArpSpoofCheck,
+
+ juniIpIfStatsInPackets,
+ juniIpIfStatsInOctets,
+ juniIpIfStatsInPoliciedPackets,
+ juniIpIfStatsInPoliciedOctets,
+ juniIpIfStatsInErrorPackets,
+ juniIpIfStatsInSpoofedPackets,
+ juniIpIfStatsOutForwardedPackets,
+ juniIpIfStatsOutForwardedOctets,
+ juniIpIfStatsOutSchedDropPackets,
+ juniIpIfStatsOutSchedDropOctets,
+ juniIpIfStatsOutPoliciedPackets,
+ juniIpIfStatsOutPoliciedOctets,
+
+ juniIpIfAssocIpIfIndex }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing IP interface capabilities in a
+ Juniper product."
+ ::= { juniIpGroups 27 } -- JUNOSe 9.3
+
+END
diff --git a/mibs/junose/juniIpPolicy.mi2 b/mibs/junose/juniIpPolicy.mi2
new file mode 100644
index 000000000..e451d4463
--- /dev/null
+++ b/mibs/junose/juniIpPolicy.mi2
@@ -0,0 +1,1992 @@
+
+-- *****************************************************************************
+-- Juniper-IP-POLICY-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Extensions for IP Policy management
+--
+-- Copyright (c) 1998 Redstone Communications, Inc.
+-- Copyright (c) 2000, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2003 Juniper Networks, Inc.
+-- Copyright (c) 2006 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+
+Juniper-IP-POLICY-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Counter32, Integer32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, DisplayString, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniIpPolicyMIB MODULE-IDENTITY
+ LAST-UPDATED "200701250824Z" -- 25-Jan-07 03:24 AM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The IP Policy MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200701250834Z" -- 25-Jan-07 03:34 AM EST - JUNOSe 7.0
+ DESCRIPTION
+ "Changed the length of octet string for juniIpAspAccessExpression to
+ vary from 1 to 256."
+ REVISION "200607250413Z" -- 24-Jul-06 11:13 PM EST - JUNOSe 6.0
+ DESCRIPTION
+ "Changed the length of octet string for juniIpCommunityListExpression to
+ vary from 1 to 256."
+ REVISION "200601101421Z" -- 10-Jan-06 09:21 AM EST - JUNOSe 7.1
+ DESCRIPTION
+ "Added two more protocols to JuniIpRedistributeProtocol."
+ REVISION "200402051421Z" -- 05-Feb-04 09:21 AM EST - JUNOSe 5.3
+ DESCRIPTION
+ "Added Policy-List under juniIpRouteMapClauseElemId."
+ REVISION "200302051421Z" -- 05-Feb-03 09:21 AM EST - JUNOSe 5.1
+ DESCRIPTION
+ "Added IP route maps config support."
+ REVISION "200302042230Z" -- 04-Feb-03 05:30 PM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Fixed the index for the juniIpDynRedistributeTable."
+ REVISION "200201031506Z" -- 03-Jan-02 11:06 AM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Expanded MIB to include following tables:
+ JuniIpAspAccessListTable
+ JuniIpPrefixListTable
+ JuniIpPrefixTreeTable
+ JuniIpCommunityListTable
+ JuniIpExtCommunityListTable
+ JuniIpRedistributeTable
+ JuniIpRouteMapTable
+ Expanded MIB to include a new textual convention:
+ JuniIpPolicyExtendedCommunity"
+ REVISION "200007200000Z" -- 20-Jul-00 - JUNOSe 2.0
+ DESCRIPTION
+ "Added Named Access List support."
+ REVISION "9811190000Z" -- 19-Nov-98 - JUNOSe 1.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 13 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniIpPolicyName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "32a"
+ STATUS current
+ DESCRIPTION
+ "IP access list name. Represents textual information taken from the NVT
+ ASCII character set."
+ REFERENCE
+ "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString
+ DESCRIPTION for a summary."
+ SYNTAX OCTET STRING (SIZE(0..32))
+
+JuniIpPolicyPolicy ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The set of IP policy actions."
+ SYNTAX INTEGER {
+ permit(0),
+ deny(1) }
+
+JuniIpDynRedistributeProtocol ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The set of protocols choices used to configure to/from settings in an
+ IP Dynamic Route Redistribution element."
+ SYNTAX INTEGER {
+ ipRedistrProtocolIsis(1),
+ ipRedistrProtocolRip(2),
+ ipRedistrProtocolOspf(3),
+ ipRedistrProtocolStatic(4),
+ ipRedistrProtocolConnected(5),
+ ipRedistrProtocolBgp(6),
+ ipRedistrProtocolMBgp(7),
+ ipRedistrProtocolStaticLow(8),
+ ipRedistrProtocolOspfIntern(9),
+ ipRedistrProtocolOspfExtern(10),
+ ipRedistrProtocolDvmrp(11),
+ ipRedistrProtocolDvmrpAggregate(12),
+ ipRedistrProtocolHidden(13),
+ ipRedistrProtocolOwnerAccess(14),
+ ipRedistrProtocolOwnerAccessInternal(15),
+ ipRedistrProtocolOwnerDialout(16),
+ ipRedistrProtocolDefaultRoute(17) }
+
+JuniIpRedistributeProtocol ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The set of protocols choices used to configure to/from settings in an
+ IP Redistribution element."
+ SYNTAX INTEGER {
+ ipRedistrProtocolStatic(1),
+ ipRedistrProtocolBgp(2),
+ ipRedistrProtocolMBgp(3),
+ ipRedistrProtocolOspf(4),
+ ipRedistrProtocolIsis(5),
+ ipRedistrProtocolRip(6),
+ ipRedistrProtocolConnected(7),
+ ipRedistrProtocolDefaultRoute(8),
+ ipRedistrProtocolAccess(9),
+ ipRedistrProtocolAccessInternal(10),
+ ipRedistrProtocolDvmrp(11),
+ ipRedistrProtocolDialout(12),
+ ipRedistrProtocolOspfM(13),
+ ipRedistrProtocolStaticMcast(14),
+ ipRedistrProtocolLdpUcast(15) }
+
+JuniIpPolicyAdminStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The administratively assigned management state for an IP route policy."
+ SYNTAX INTEGER {
+ ipPolicyAdminStateDisable(0),
+ ipPolicyAdminStateEnable(1) }
+
+JuniIpPolicyExtendedCommunity ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "22a"
+ STATUS current
+ DESCRIPTION
+ "The extended community specification. Represents textual information
+ taken from the NVT ASCII character set. The format of the text string
+ is defined by either one of these choices:
+
+ In:
+ ASN::nn where ASN is a 16 bit decimal number and
+ nn is a 32 bit decimal number
+
+ Or:
+ IP-address::nn where IP-address is in dotted decimal format
+ and nn is a 16 bit decimal number
+ "
+ REFERENCE
+ "RFC 854: NVT ASCII character set."
+ SYNTAX OCTET STRING (SIZE(0..22))
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIpPolicyObjects OBJECT IDENTIFIER ::= { juniIpPolicyMIB 1 }
+
+juniIpAccessList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 1 }
+juniIpNamedAccessList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 2 }
+juniIpAspAccessList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 3 }
+juniIpPrefixList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 4 }
+juniIpPrefixTree OBJECT IDENTIFIER ::= { juniIpPolicyObjects 5 }
+juniIpCommunityList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 6 }
+juniIpRedistributeList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 7 }
+juniIpRouteMapTree OBJECT IDENTIFIER ::= { juniIpPolicyObjects 8 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IP Access Lists
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- The IP Access List Table
+--
+juniIpAccessListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of IP access lists. Entries
+ belonging to the same access list are ordered, and comparisons to those
+ entries are performed in that order until a match is detected. If no
+ match is found, the default action is to 'deny'."
+ ::= { juniIpAccessList 1 }
+
+juniIpAccessListEntry OBJECT-TYPE
+ SYNTAX JuniIpAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an IP access list element."
+ INDEX { juniIpAccessListId,
+ juniIpAccessListElemId }
+ ::= { juniIpAccessListTable 1 }
+
+JuniIpAccessListEntry ::= SEQUENCE {
+ juniIpAccessListId Integer32,
+ juniIpAccessListElemId Integer32,
+ juniIpAccessListRowStatus RowStatus,
+ juniIpAccessListAction JuniIpPolicyPolicy,
+ juniIpAccessListSrc IpAddress,
+ juniIpAccessListSrcMask IpAddress,
+ juniIpAccessListDst IpAddress,
+ juniIpAccessListDstMask IpAddress,
+ juniIpAccessListProtocol Integer32 }
+
+juniIpAccessListId OBJECT-TYPE
+ SYNTAX Integer32 (1..10000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the access list to which this entry belongs."
+ ::= { juniIpAccessListEntry 1 }
+
+juniIpAccessListElemId OBJECT-TYPE
+ SYNTAX Integer32 (0..10000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The relative position of this entry within its access list. Access
+ list entries are searched in this sequence (low to high values) until a
+ match is found.
+
+ NOTE: The value zero is reserved for use with SET operations to perform
+ special-purpose table entry creations/deletions; see the DESCRIPTION of
+ juniIpAccessListRowStatus for details.
+
+ Get/GetNext/GetBulk retrievals never return an entry for which this
+ object is zero-valued."
+ ::= { juniIpAccessListEntry 2 }
+
+juniIpAccessListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ Two configuration levels are defined, limited and full. EARLY
+ IMPLEMENTATIONS MIGHT PROVIDE ONLY THE LIMITED LEVEL OF CONFIGURATION
+ CAPABILITY.
+
+ *** LIMITED ACCESS LIST CONFIGURATION LEVEL ***
+
+ 1) RowStatus createAndGo/destroy operations directed to a target table
+ entry for which juniIpAccessListElemId is ZERO, have the following
+ special-purpose semantics:
+ createAndGo Create an entry having the specified
+ configuration and append it to the target list,
+ i.e. assign it a value of juniIpAccessListElemId
+ that is one greater than the current last
+ element in the list.
+ destroy Destroy the specified list and all of its
+ constituent elements.
+
+ 2) RowStatus createAndGo/destroy operations directed to a target table
+ entry for which juniIpAccessListElemId is NONZERO are disallowed.
+
+ *** FULL ACCESS LIST CONFIGURATION LEVEL ***
+
+ Permit conventional RowStatus-based management of table entries having a
+ nonzero value for juniIpAccessListElemId, IN ADDITION TO the special
+ RowStatus semantics applied to entries having a zero value for
+ juniIpAccessListElemId.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIpAccessListRowStatus
+
+ In addition, when creating an entry the following conditions must hold:
+
+ The value of juniIpAccessListElemId is nonzero.
+
+ Once created, element attributes cannot be modified except by a
+ RowStatus destroy operation to delete the list element."
+ ::= { juniIpAccessListEntry 3 }
+
+juniIpAccessListAction OBJECT-TYPE
+ SYNTAX JuniIpPolicyPolicy
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the disposition of an item that matches the comparison
+ criteria described by this entry."
+ DEFVAL { permit }
+ ::= { juniIpAccessListEntry 4 }
+
+juniIpAccessListSrc OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A source IP address. A subject IP address is first masked with the
+ value of juniIpAccessListSrcMask, then the result is compared to this
+ value. Setting both this object and its corresponding mask to 0.0.0.0
+ acts as a wildcard, matching any source IP address."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniIpAccessListEntry 5 }
+
+juniIpAccessListSrcMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address mask to be applied to a subject source IP address before
+ comparing it to juniIpAccessListSrc. Ones in the mask identify which
+ bits in the subject IP address are significant for the comparison.
+
+ To be considered valid, a nonzero value for this object must contain a
+ single contiguous string of ones, beginning with the most significant
+ bit of the mask."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniIpAccessListEntry 6 }
+
+juniIpAccessListDst OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A destination IP address. A subject IP address is first masked with
+ the value of juniIpAccessListDstMask, then the result is compared to
+ this value. Setting both this object and its corresponding mask to
+ 0.0.0.0 acts as a wildcard, matching any destination IP address."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniIpAccessListEntry 7 }
+
+juniIpAccessListDstMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address mask to be applied to a subject destination IP address
+ before comparing it to juniIpAccessListDst. Ones in the mask identify
+ which bits in the IP address are significant for the comparison.
+
+ To be considered valid, a nonzero value for this object must contain a
+ single contiguous string of ones, beginning with the most significant
+ bit of the mask."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniIpAccessListEntry 8 }
+
+juniIpAccessListProtocol OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An IP Protocol value. Nonzero values match a specific IP Protocol
+ value (e.g. 6 for TCP) carried in an IP packet; a value of zero acts as
+ a wildcard, matching any IP Protocol."
+ DEFVAL { 0 }
+ ::= { juniIpAccessListEntry 9 }
+
+
+--
+-- The IP Named Access List Table
+--
+juniIpNamedAccessListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpNamedAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of IP access lists. Entries
+ belonging to the same access list are ordered, and comparisons to those
+ entries are performed in that order until a match is detected. If no
+ match is found, the default action is to 'deny'."
+ ::= { juniIpNamedAccessList 1 }
+
+juniIpNamedAccessListEntry OBJECT-TYPE
+ SYNTAX JuniIpNamedAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an IP access list element."
+ INDEX { juniIpNamedAccessListName,
+ juniIpNamedAccessListElemId }
+ ::= { juniIpNamedAccessListTable 1 }
+
+JuniIpNamedAccessListEntry ::= SEQUENCE {
+ juniIpNamedAccessListName JuniIpPolicyName,
+ juniIpNamedAccessListElemId Integer32,
+ juniIpNamedAccessListRowStatus RowStatus,
+ juniIpNamedAccessListAction JuniIpPolicyPolicy,
+ juniIpNamedAccessListSrc IpAddress,
+ juniIpNamedAccessListSrcMask IpAddress,
+ juniIpNamedAccessListDst IpAddress,
+ juniIpNamedAccessListDstMask IpAddress,
+ juniIpNamedAccessListProtocol Integer32 }
+
+juniIpNamedAccessListName OBJECT-TYPE
+ SYNTAX JuniIpPolicyName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the access list to which this entry belongs."
+ ::= { juniIpNamedAccessListEntry 1 }
+
+juniIpNamedAccessListElemId OBJECT-TYPE
+ SYNTAX Integer32 (0..10000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The relative position of this entry within its access list. Access
+ list entries are searched in this sequence (low to high values) until a
+ match is found.
+
+ NOTE: The value zero is reserved for use with SET operations to perform
+ special-purpose table entry creations/deletions; see the DESCRIPTION of
+ juniIpNamedAccessListRowStatus for details.
+
+ Get/GetNext/GetBulk retrievals never return an entry for which this
+ object is zero-valued."
+ ::= { juniIpNamedAccessListEntry 2 }
+
+juniIpNamedAccessListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ Two configuration levels are defined, limited and full. EARLY
+ IMPLEMENTATIONS MIGHT PROVIDE ONLY THE LIMITED LEVEL OF CONFIGURATION
+ CAPABILITY.
+
+ *** LIMITED ACCESS LIST CONFIGURATION LEVEL ***
+
+ 1) RowStatus createAndGo/destroy operations directed to a target table
+ entry for which juniIpNamedAccessListElemId is ZERO, have the
+ following special-purpose semantics:
+ createAndGo Create an entry having the specified
+ configuration and append it to the target list,
+ i.e. assign it a value of
+ juniIpNamedAccessListElemId that is one greater
+ than the current last element in the list.
+ destroy Destroy the specified list and all of its
+ constituent elements.
+
+ 2) RowStatus createAndGo/destroy operations directed to a target table
+ entry for which juniIpNamedAccessListElemId is NONZERO are
+ disallowed.
+
+ *** FULL ACCESS LIST CONFIGURATION LEVEL ***
+
+ Permit conventional RowStatus-based management of table entries having a
+ nonzero value for juniIpNamedAccessListElemId, IN ADDITION TO the
+ special RowStatus semantics applied to entries having a zero value for
+ juniIpNamedAccessListElemId.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIpNamedAccessListRowStatus
+
+ In addition, when creating an entry the following conditions must hold:
+
+ The value of juniIpNamedAccessListElemId is nonzero.
+
+ Once created, element attributes cannot be modified except by a
+ RowStatus destroy operation to delete the list element."
+ ::= { juniIpNamedAccessListEntry 3 }
+
+juniIpNamedAccessListAction OBJECT-TYPE
+ SYNTAX JuniIpPolicyPolicy
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the disposition of an item that matches the comparison
+ criteria described by this entry."
+ DEFVAL { permit }
+ ::= { juniIpNamedAccessListEntry 4 }
+
+juniIpNamedAccessListSrc OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A source IP address. A subject IP address is first masked with the
+ value of juniIpNamedAccessListSrcMask, then the result is compared to
+ this value. Setting both this object and its corresponding mask to
+ 0.0.0.0 acts as a wildcard, matching any source IP address."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniIpNamedAccessListEntry 5 }
+
+juniIpNamedAccessListSrcMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address mask to be applied to a subject source IP address before
+ comparing it to juniIpNamedAccessListSrc. Ones in the mask identify
+ which bits in the subject IP address are significant for the comparison.
+
+ To be considered valid, a nonzero value for this object must contain a
+ single contiguous string of ones, beginning with the most significant
+ bit of the mask."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniIpNamedAccessListEntry 6 }
+
+juniIpNamedAccessListDst OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A destination IP address. A subject IP address is first masked with
+ the value of juniIpNamedAccessListDstMask, then the result is compared
+ to this value. Setting both this object and its corresponding mask to
+ 0.0.0.0 acts as a wildcard, matching any destination IP address."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniIpNamedAccessListEntry 7 }
+
+juniIpNamedAccessListDstMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address mask to be applied to a subject destination IP address
+ before comparing it to juniIpNamedAccessListDst. Ones in the mask
+ identify which bits in the IP address are significant for the
+ comparison.
+
+ To be considered valid, a nonzero value for this object must contain a
+ single contiguous string of ones, beginning with the most significant
+ bit of the mask."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniIpNamedAccessListEntry 8 }
+
+juniIpNamedAccessListProtocol OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An IP Protocol value. Nonzero values match a specific IP Protocol
+ value (e.g. 6 for TCP) carried in an IP packet; a value of zero acts as
+ a wildcard, matching any IP Protocol."
+ DEFVAL { 0 }
+ ::= { juniIpNamedAccessListEntry 9 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IP AS-Path Access List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- The IP AS-Path Access Table
+--
+juniIpAspAccessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpAspAccessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of IP AS-Path access entries."
+ ::= { juniIpAspAccessList 1 }
+
+juniIpAspAccessEntry OBJECT-TYPE
+ SYNTAX JuniIpAspAccessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an IP AS-Path access
+ element."
+ INDEX { juniIpAspAccessName,
+ juniIpAspAccessElemId }
+ ::= { juniIpAspAccessTable 1 }
+
+JuniIpAspAccessEntry ::= SEQUENCE {
+ juniIpAspAccessName JuniIpPolicyName,
+ juniIpAspAccessElemId Integer32,
+ juniIpAspAccessCreatedInternally TruthValue,
+ juniIpAspAccessPolicy JuniIpPolicyPolicy,
+ juniIpAspAccessExpression OCTET STRING,
+ juniIpAspAccessRowStatus RowStatus }
+
+juniIpAspAccessName OBJECT-TYPE
+ SYNTAX JuniIpPolicyName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the AS-Path Access List to which this entry belongs."
+ ::= { juniIpAspAccessEntry 1 }
+
+juniIpAspAccessElemId OBJECT-TYPE
+ SYNTAX Integer32 (0..10000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The element ID portion of the IP AS-Path for this entry."
+ ::= { juniIpAspAccessEntry 2 }
+
+juniIpAspAccessCreatedInternally OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicated whether this entry was created internally by the system, or
+ dynamically via a management interface. A true value for this object
+ indicates that this entry was created internally; false indicates
+ externally."
+ ::= { juniIpAspAccessEntry 3 }
+
+juniIpAspAccessPolicy OBJECT-TYPE
+ SYNTAX JuniIpPolicyPolicy
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the action to take for this AS-Path access list."
+ ::= { juniIpAspAccessEntry 4 }
+
+juniIpAspAccessExpression OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..256))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The AS-Path access list expression for this entry."
+ ::= { juniIpAspAccessEntry 5 }
+
+juniIpAspAccessRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIpCommunityRowStatus
+
+ In addition, when creating an entry the following conditions must hold:
+
+ Once created, only certain attributes can be modified."
+ ::= { juniIpAspAccessEntry 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IP Prefix Lists
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- The IP Prefix List Table
+--
+juniIpPrefixListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpPrefixListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of IP prefix lists. Entries
+ belonging to the same prefix list are ordered, and comparisons to those
+ entries are performed in that order until a match is detected. If no
+ match is found, the default action is to 'deny'."
+ ::= { juniIpPrefixList 1 }
+
+juniIpPrefixListEntry OBJECT-TYPE
+ SYNTAX JuniIpPrefixListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an IP prefix list element."
+ INDEX { juniIpPrefixListName,
+ juniIpPrefixListElemId,
+ juniIpPrefixListIpAddress,
+ juniIpPrefixListLength }
+ ::= { juniIpPrefixListTable 1 }
+
+JuniIpPrefixListEntry ::= SEQUENCE {
+ juniIpPrefixListName JuniIpPolicyName,
+ juniIpPrefixListElemId Integer32,
+ juniIpPrefixListIpAddress IpAddress,
+ juniIpPrefixListLength Integer32,
+ juniIpPrefixListPolicy JuniIpPolicyPolicy,
+ juniIpPrefixListGeValue Integer32,
+ juniIpPrefixListLeValue Integer32,
+ juniIpPrefixListDescription DisplayString,
+ juniIpPrefixListHitCount Counter32,
+ juniIpPrefixListRowStatus RowStatus }
+
+juniIpPrefixListName OBJECT-TYPE
+ SYNTAX JuniIpPolicyName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the prefix list to which this entry belongs."
+ ::= { juniIpPrefixListEntry 1 }
+
+juniIpPrefixListElemId OBJECT-TYPE
+ SYNTAX Integer32 (0..10000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The relative position of this entry within its prefix list. Access
+ list entries are searched in this sequence (low to high values) until a
+ match is found."
+ ::= { juniIpPrefixListEntry 2 }
+
+juniIpPrefixListIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP Address portion of the IP List value for this entry."
+ ::= { juniIpPrefixListEntry 3 }
+
+juniIpPrefixListLength OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The length portion of the IP List value for this entry."
+ ::= { juniIpPrefixListEntry 4 }
+
+juniIpPrefixListPolicy OBJECT-TYPE
+ SYNTAX JuniIpPolicyPolicy
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP Prefix list action to perform for this entry."
+ ::= { juniIpPrefixListEntry 5 }
+
+juniIpPrefixListGeValue OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum prefix length to apply to address."
+ ::= { juniIpPrefixListEntry 6 }
+
+juniIpPrefixListLeValue OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum prefix length to apply to address."
+ ::= { juniIpPrefixListEntry 7 }
+
+juniIpPrefixListDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administratively assigned description for this entry."
+ ::= { juniIpPrefixListEntry 8 }
+
+juniIpPrefixListHitCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of hits for this entry."
+ ::= { juniIpPrefixListEntry 9 }
+
+juniIpPrefixListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+
+ juniIpPrefixListRowStatus
+
+ In addition, when creating an entry the following conditions must hold:
+
+ The value of juniIpPrefixListElemId is nonzero.
+
+ Once created, only certain attributes can be modified."
+ ::= { juniIpPrefixListEntry 10 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IP Prefix Tree
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- The IP Prefix Tree Table
+--
+juniIpPrefixTreeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpPrefixTreeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of IP prefix trees. Entries
+ belonging to the same prefix tree are ordered, and comparisons to those
+ entries are performed in that order until a match is detected. If no
+ match is found, the default action is to 'deny'."
+ ::= { juniIpPrefixTree 1 }
+
+juniIpPrefixTreeEntry OBJECT-TYPE
+ SYNTAX JuniIpPrefixTreeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an IP prefix tree element."
+ INDEX { juniIpPrefixTreeName,
+ juniIpPrefixTreeIpAddress,
+ juniIpPrefixTreeLength }
+ ::= { juniIpPrefixTreeTable 1 }
+
+JuniIpPrefixTreeEntry ::= SEQUENCE {
+ juniIpPrefixTreeName JuniIpPolicyName,
+ juniIpPrefixTreeIpAddress IpAddress,
+ juniIpPrefixTreeLength Integer32,
+ juniIpPrefixTreePolicy JuniIpPolicyPolicy,
+ juniIpPrefixTreeDescription DisplayString,
+ juniIpPrefixTreeHitCount Counter32,
+ juniIpPrefixTreeRowStatus RowStatus }
+
+juniIpPrefixTreeName OBJECT-TYPE
+ SYNTAX JuniIpPolicyName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the prefix tree to which this entry belongs."
+ ::= { juniIpPrefixTreeEntry 1 }
+
+juniIpPrefixTreeIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP Address portion of the IP Prefix value for this entry."
+ ::= { juniIpPrefixTreeEntry 2 }
+
+juniIpPrefixTreeLength OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The length portion of the IP Prefix value for this entry."
+ ::= { juniIpPrefixTreeEntry 3 }
+
+juniIpPrefixTreePolicy OBJECT-TYPE
+ SYNTAX JuniIpPolicyPolicy
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP Prefix tree policy perform for this entry."
+ ::= { juniIpPrefixTreeEntry 4 }
+
+juniIpPrefixTreeDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administratively assigned description for this entry."
+ ::= { juniIpPrefixTreeEntry 5 }
+
+juniIpPrefixTreeHitCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of hits for this entry."
+ ::= { juniIpPrefixTreeEntry 6 }
+
+juniIpPrefixTreeRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIpPrefixTreeRowStatus
+
+ In addition, when creating an entry the following conditions must hold:
+
+ The value of juniIpPrefixTreeIpAddress and juniIpPrefixTreeLength
+ are nonzero.
+
+ Once created, only certain attributes can be modified."
+ ::= { juniIpPrefixTreeEntry 7 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IP Community List Tables
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+--
+-- The IP Community List Table
+--
+juniIpCommunityListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpCommunityListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of IP Community Lists.
+ Entries belonging to the same Community List are ordered. The table
+ supports standard and extended community lists."
+ ::= { juniIpCommunityList 1 }
+
+juniIpCommunityListEntry OBJECT-TYPE
+ SYNTAX JuniIpCommunityListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an IP Community List
+ element."
+ INDEX { juniIpCommunityListName,
+ juniIpCommunityListElemId }
+ ::= { juniIpCommunityListTable 1 }
+
+JuniIpCommunityListEntry ::= SEQUENCE {
+ juniIpCommunityListName JuniIpPolicyName,
+ juniIpCommunityListElemId Integer32,
+ juniIpCommunityListCreatedInternally TruthValue,
+ juniIpCommunityListExtended TruthValue,
+ juniIpCommunityListPolicy JuniIpPolicyPolicy,
+ juniIpCommunityListExpression OCTET STRING,
+ juniIpCommunityListRowStatus RowStatus }
+
+juniIpCommunityListName OBJECT-TYPE
+ SYNTAX JuniIpPolicyName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the Community List to which this entry belongs."
+ ::= { juniIpCommunityListEntry 1 }
+
+juniIpCommunityListElemId OBJECT-TYPE
+ SYNTAX Integer32 (0..10000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP Address portion of the IP Prefix value for this entry."
+ ::= { juniIpCommunityListEntry 2 }
+
+juniIpCommunityListCreatedInternally OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicated whether this entry was created internally by the system, or
+ dynamically via a management interface. A true value for this object
+ indicates that this entry was created internally; false indicates
+ externally."
+ ::= { juniIpCommunityListEntry 3 }
+
+juniIpCommunityListExtended OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether this entry is a standard or extended Community List.
+ True indicates extended, false indicates standard"
+ ::= { juniIpCommunityListEntry 4 }
+
+juniIpCommunityListPolicy OBJECT-TYPE
+ SYNTAX JuniIpPolicyPolicy
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the policy action to perform for this list."
+ ::= { juniIpCommunityListEntry 5 }
+
+juniIpCommunityListExpression OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..256))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The community list expression for this entry."
+ ::= { juniIpCommunityListEntry 6 }
+
+juniIpCommunityListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIpCommunityRowStatus
+
+ In addition, when creating an entry the following conditions must hold:
+
+ Once created, only certain attributes can be modified."
+ ::= { juniIpCommunityListEntry 7 }
+
+
+--
+-- The IP Extended Community List Table
+--
+juniIpExtCommunityListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpExtCommunityListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for Extended IP Community Lists. Entries
+ belonging to the same Extended Community List are ordered."
+ ::= { juniIpCommunityList 2 }
+
+juniIpExtCommunityListEntry OBJECT-TYPE
+ SYNTAX JuniIpExtCommunityListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an Extended IP Community
+ List element."
+ INDEX { juniIpExtCommunityListName,
+ juniIpExtCommunityListElemId }
+ ::= { juniIpExtCommunityListTable 1 }
+
+JuniIpExtCommunityListEntry ::= SEQUENCE {
+ juniIpExtCommunityListName JuniIpPolicyName,
+ juniIpExtCommunityListElemId Integer32,
+ juniIpExtCommunityListCreatedInternally TruthValue,
+ juniIpExtCommunityListPolicy JuniIpPolicyPolicy,
+ juniIpExtCommunityListExpression OCTET STRING,
+ juniIpExtCommunityListRowStatus RowStatus }
+
+juniIpExtCommunityListName OBJECT-TYPE
+ SYNTAX JuniIpPolicyName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the Extended Community List to which this entry belongs."
+ ::= { juniIpExtCommunityListEntry 1 }
+
+juniIpExtCommunityListElemId OBJECT-TYPE
+ SYNTAX Integer32 (0..10000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The element ID value for this entry."
+ ::= { juniIpExtCommunityListEntry 2 }
+
+juniIpExtCommunityListCreatedInternally OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicated whether this entry was created internally by the system, or
+ dynamically via a management interface. A true value for this object
+ indicates that this entry was created internally; false indicates
+ externally."
+ ::= { juniIpExtCommunityListEntry 3 }
+
+juniIpExtCommunityListPolicy OBJECT-TYPE
+ SYNTAX JuniIpPolicyPolicy
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the policy action to perform for this list."
+ ::= { juniIpExtCommunityListEntry 4 }
+
+juniIpExtCommunityListExpression OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8..256))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The extended community list expression for this entry."
+ ::= { juniIpExtCommunityListEntry 5 }
+
+juniIpExtCommunityListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIpExtCommunityRowStatus
+
+ In addition, when creating an entry the following conditions must hold:
+
+ The value of juniIpExtCommunityListElemId is included in this table
+ as a key for future use. It must be the value zero.
+
+ Once created, only certain attributes can be modified."
+ ::= { juniIpExtCommunityListEntry 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IP Redistribute Tables
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- The IP Dynamic Route Redistribution Table
+--
+juniIpDynRedistributeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpDynRedistributeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of IP Dynamic Route
+ Redistribution elements."
+ ::= { juniIpRedistributeList 1 }
+
+juniIpDynRedistributeEntry OBJECT-TYPE
+ SYNTAX JuniIpDynRedistributeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a dynamic IP Route
+ Redistribute element."
+ INDEX { juniIpDynRedistributeToProtocol }
+ ::= { juniIpDynRedistributeTable 1 }
+
+JuniIpDynRedistributeEntry ::= SEQUENCE {
+ juniIpDynRedistributeToProtocol JuniIpDynRedistributeProtocol,
+ juniIpDynRedistributeState JuniIpPolicyAdminStatus,
+ juniIpDynRedistributeRowStatus RowStatus }
+
+juniIpDynRedistributeToProtocol OBJECT-TYPE
+ SYNTAX JuniIpDynRedistributeProtocol
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifies the protocol associated with this Dynamic Route
+ Redistribution element that routes are redistributed to."
+ ::= { juniIpDynRedistributeEntry 1 }
+
+juniIpDynRedistributeState OBJECT-TYPE
+ SYNTAX JuniIpPolicyAdminStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the enable/disable state of this redistribution element."
+ DEFVAL { ipPolicyAdminStateEnable }
+ ::= { juniIpDynRedistributeEntry 2 }
+
+juniIpDynRedistributeRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIpDynRedistributeRowStatus
+
+ Once created, only the juniIpDynRedistributeState object can be
+ modified."
+ ::= { juniIpDynRedistributeEntry 3 }
+
+
+--
+-- The IP Route Redistribution Table
+--
+juniIpRedistributeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpRedistributeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of IP Route Redistribution
+ elements."
+ ::= { juniIpRedistributeList 2 }
+
+juniIpRedistributeEntry OBJECT-TYPE
+ SYNTAX JuniIpRedistributeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an IP Route Redistribution
+ element."
+ INDEX { juniIpRedistributeToProtocol,
+ juniIpRedistributeFromProtocol }
+ ::= { juniIpRedistributeTable 1 }
+
+JuniIpRedistributeEntry ::= SEQUENCE {
+ juniIpRedistributeToProtocol JuniIpRedistributeProtocol,
+ juniIpRedistributeFromProtocol JuniIpRedistributeProtocol,
+ juniIpRedistributeState JuniIpPolicyAdminStatus,
+ juniIpRedistributeRouteMapName JuniIpPolicyName,
+ juniIpRedistributeRowStatus RowStatus }
+
+juniIpRedistributeToProtocol OBJECT-TYPE
+ SYNTAX JuniIpRedistributeProtocol
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifies the protocol for this element that routes are redistributed
+ to."
+ ::= { juniIpRedistributeEntry 1 }
+
+juniIpRedistributeFromProtocol OBJECT-TYPE
+ SYNTAX JuniIpRedistributeProtocol
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifies the protocol for this element that routes are redistributed
+ from."
+ ::= { juniIpRedistributeEntry 2 }
+
+juniIpRedistributeState OBJECT-TYPE
+ SYNTAX JuniIpPolicyAdminStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the enable/disable state of this redistribution element."
+ DEFVAL { ipPolicyAdminStateEnable }
+ ::= { juniIpRedistributeEntry 3 }
+
+juniIpRedistributeRouteMapName OBJECT-TYPE
+ SYNTAX JuniIpPolicyName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Identifies the IP route-map associated with this IP Route
+ Redistribution element."
+ ::= { juniIpRedistributeEntry 4 }
+
+juniIpRedistributeRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIpRedistributeRowStatus
+ juniIpRedistributeRouteMapName
+
+ Once created, only the juniIpRedistributeState object can be modified."
+ ::= { juniIpRedistributeEntry 5 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IP Route-Map Tables
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- The IP Route-Map Table
+--
+juniIpRouteMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpRouteMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of IP Route Maps."
+ ::= { juniIpRouteMapTree 1 }
+
+juniIpRouteMapEntry OBJECT-TYPE
+ SYNTAX JuniIpRouteMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an IP Route Map element."
+ INDEX { juniIpRouteMapName,
+ juniIpRouteMapSequenceNum,
+ juniIpRouteMapElemId,
+ juniIpRouteMapSubElemId }
+ ::= { juniIpRouteMapTable 1 }
+
+JuniIpRouteMapEntry ::= SEQUENCE {
+ juniIpRouteMapName JuniIpPolicyName,
+ juniIpRouteMapSequenceNum Integer32,
+ juniIpRouteMapElemId Integer32,
+ juniIpRouteMapSubElemId Integer32,
+ juniIpRouteMapCreatedInternally TruthValue,
+ juniIpRouteMapPolicy JuniIpPolicyPolicy,
+ juniIpRouteMapDisplay OCTET STRING }
+
+juniIpRouteMapName OBJECT-TYPE
+ SYNTAX JuniIpPolicyName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the route map to which this entry belongs."
+ ::= { juniIpRouteMapEntry 1 }
+
+juniIpRouteMapSequenceNum OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The element ID value for this entry."
+ ::= { juniIpRouteMapEntry 2 }
+
+juniIpRouteMapElemId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The element ID to which this entry belongs."
+ ::= { juniIpRouteMapEntry 3 }
+
+juniIpRouteMapSubElemId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The sub-element ID to which this entry belongs."
+ ::= { juniIpRouteMapEntry 4 }
+
+juniIpRouteMapCreatedInternally OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicated whether this entry was created internally by the system, or
+ dynamically via a management interface. A true value for this object
+ indicates that this entry was created internally; false indicates
+ externally."
+ ::= { juniIpRouteMapEntry 5 }
+
+juniIpRouteMapPolicy OBJECT-TYPE
+ SYNTAX JuniIpPolicyPolicy
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the policy action performed by this element."
+ ::= { juniIpRouteMapEntry 6 }
+
+juniIpRouteMapDisplay OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..2048))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Textual information taken from the NVT ASCII character set
+ (i.e. RFC1903 DisplayString), but with increased length. The
+ information in this object is the series of set, match, and/or match &
+ set clauses for this route map.
+
+ It is assumed that the information conveyed in this object is used for
+ display purposes and in general, is not parsed. The information in this
+ string is a concatentation of routemap clauses configured via the
+ systems non SNMP interface."
+ ::= { juniIpRouteMapEntry 7 }
+
+--
+-- The IP Route-Map version 2 Table
+--
+juniIpRouteMapV2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpRouteMapV2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for route maps instances."
+ ::= { juniIpRouteMapTree 2 }
+
+juniIpRouteMapV2Entry OBJECT-TYPE
+ SYNTAX JuniIpRouteMapV2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry is a specific instance of the Route Map."
+ INDEX { juniIpRouteMapV2Name,
+ juniIpRouteMapV2SequenceNum }
+ ::= { juniIpRouteMapV2Table 1 }
+
+JuniIpRouteMapV2Entry ::= SEQUENCE {
+ juniIpRouteMapV2Name JuniIpPolicyName,
+ juniIpRouteMapV2SequenceNum Integer32,
+ juniIpRouteMapV2Policy JuniIpPolicyPolicy,
+ juniIpRouteMapV2RowStatus RowStatus }
+
+juniIpRouteMapV2Name OBJECT-TYPE
+ SYNTAX JuniIpPolicyName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the route map to which this instance entry belongs."
+ ::= { juniIpRouteMapV2Entry 1 }
+
+juniIpRouteMapV2SequenceNum OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Multiple instances of the same route map can be created by assigning a
+ different sequence number to it. Each instance is identified by the
+ route map name and the sequence number. The value of the sequence
+ number associated with the particular route map instance determines the
+ order in which the routing protocol evaluates routes; the instance of
+ having lowest sequence number is evaluated first. If the routes pass
+ all the match conditions specified in the lowest-numbered instance, and
+ if all set clause elements are successfully configured, then no other
+ instance of the route map is considered. However, any routes that do
+ not pass all the match conditions are evaluated against the next
+ instance of the route map."
+ ::= { juniIpRouteMapV2Entry 2 }
+
+juniIpRouteMapV2Policy OBJECT-TYPE
+ SYNTAX JuniIpPolicyPolicy
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the policy action performed by this route map instance."
+ DEFVAL { permit }
+ ::= { juniIpRouteMapV2Entry 3 }
+
+juniIpRouteMapV2RowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIpRouteMapV2RowStatus
+
+ To delete an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIpRouteMapV2RowStatus
+
+ Once created, juniIpRouteMapV2Policy attribute can be modified.
+ To modify juniIpRouteMapV2Policy, set juniIpRouteMapV2RowStatus also.
+
+ Note: Match, match-set and set clause elements can be configured for a
+ specific instance of the route map. First create the route map
+ instance to make use of the same to configure in the clause table.
+ Deletion of the route map instance will also delete all the clause
+ elements confgured for that instance as clause elements are
+ configured for that instance."
+ ::= { juniIpRouteMapV2Entry 4 }
+
+
+--
+-- The IP route-map clauses(set, match-set and match) table
+--
+juniIpRouteMapClauseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpRouteMapClauseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for instances of the route map clause
+ elements."
+ ::= { juniIpRouteMapTree 3 }
+
+juniIpRouteMapClauseEntry OBJECT-TYPE
+ SYNTAX JuniIpRouteMapClauseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of one route map clause
+ element instance."
+ INDEX { juniIpRouteMapV2Name,
+ juniIpRouteMapV2SequenceNum,
+ juniIpRouteMapClauseElemId,
+ juniIpRouteMapClauseSubElemId }
+ ::= { juniIpRouteMapClauseTable 1 }
+
+JuniIpRouteMapClauseEntry ::= SEQUENCE {
+ juniIpRouteMapClauseElemId INTEGER,
+ juniIpRouteMapClauseSubElemId Integer32,
+ juniIpRouteMapClauseElemIdAddon INTEGER,
+ juniIpRouteMapClauseElementValue DisplayString,
+ juniIpRouteMapClauseRowStatus RowStatus }
+
+juniIpRouteMapClauseElemId OBJECT-TYPE
+ SYNTAX INTEGER {
+ -- match clause element selection options
+ matchNotKnown(0),
+ matchAsPath(1),
+ matchCommunity(2),
+ matchExtendedCommunity(3),
+ matchDistance(4),
+ matchAccessList(5),
+ matchNextHop(6),
+ matchPrefixList(7),
+ matchNextHopPreList(8),
+ matchPrefixTree(9),
+ matchNextHopPreTree(10),
+ matchLevel(11),
+ matchMetric(12),
+ matchMetricType(13),
+ matchTag(14),
+ matchRouteType(15),
+ matchSource(16),
+ matchPolicyList(17),
+ -- set clause element selection options
+ setAsPath(100),
+ setAsPathCreateList(101),
+ setAutoTag(102),
+ setCommList(103),
+ setCommunityNone(104),
+ setCommunityAdd(105),
+ setCommunity(106),
+ setCommunityCreateListAdd(107),
+ setCommunityCreateList(108),
+ setExtendedCommunityCreateAdd(109),
+ setExtendedCommunityCreate(110),
+ setNextHop(111),
+ setNextHopPeerAddr(112),
+ setLocalPref(113),
+ setWeight(114),
+ setLevel(115),
+ setMetric(116),
+ setMetricType(117),
+ setTag(118),
+ setOrigin(119),
+ setRouteType(220),
+ setDampingCreate(221),
+ setDistance(222),
+ -- match-set clause element selection option
+ matchSetSummary(300) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The clause element selection option. Select the appropriate element
+ option to configure each element instance of match, match-set and set
+ clauses. For the complete configuration map table refer to the
+ juniIpRouteMapClauseRowStatus object's DESCRIPTION."
+ ::= { juniIpRouteMapClauseEntry 1 }
+
+juniIpRouteMapClauseSubElemId OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The clause element sub ID used to distinguish specific instance of the
+ element. This value is determined by choosing the next available by
+ walking the table."
+ ::= { juniIpRouteMapClauseEntry 2 }
+
+juniIpRouteMapClauseElemIdAddon OBJECT-TYPE
+ SYNTAX INTEGER {
+ notApplicable(0),
+ exact(1),
+ delete(2),
+ relativeNeg(3),
+ relativePos(4),
+ extCommRt(5),
+ extCommSoo(6),
+ interfaceValue(7),
+ ipAddress(8) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This represents clause element instance add-on option selected along
+ with the main option (juniIpRouteMapClauseElemId) whenever it applies.
+ For more information on how to map this object value to each value,
+ refer to the mapping table in the juniIpRouteMapClauseRowStatus object's
+ DESCRIPTION."
+ DEFVAL { notApplicable }
+ ::= { juniIpRouteMapClauseEntry 3 }
+
+juniIpRouteMapClauseElementValue OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..100))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This represents set, match-set and match clauses' different element
+ instance values in character string form. Whatever may be the data type
+ of the attribute element instance value, it is always interpreted as a
+ set of characters for both configuration and display purposes. It is up
+ to the user to know the element's data type mapping in order to input
+ the correct value while configuring. Refer to the mapping table in the
+ juniIpRouteMapClauseRowStatus object descrption for detailed
+ information."
+ ::= { juniIpRouteMapClauseEntry 4 }
+
+juniIpRouteMapClauseRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create/delete an entry in this table, the following entry objects
+ MUST be explicitly configured:
+ juniIpRouteMapClauseElementValue
+ juniIpRouteMapClauseRowStatus
+
+ Additional object juniIpRouteMapClauseElemIdAddon may become OPTIONAL
+ for some elements creation/deletion along with the above. Refer the
+ mapping table below to determine which elements are required.
+
+ The table entry elements may not be modified. Only create and delete
+ are allowed.
+
+ Note#1: Make sure route map(s) are created before configuring their
+ corresponding clause elements.
+ Note#2: The mapping table below is the extensive guide for the options,
+ values and ranges of the table objects
+ juniIpRouteMapClauseElemId, juniIpRouteMapClauseElemIdAddon and
+ juniIpRouteMapClauseElementValue.
+
+ Clause element configuration selection mapping table
+ ====================================================
+ ClauseElemId ClauseElemIdAddon ClauseElementValue
+ ============ ================= ==================
+
+ matchAsPath notApplicable DisplayString (SIZE(1..32))
+ matchCommunity exact/ DisplayString (SIZE(1..32))
+ notApplicable
+ matchExtendedCommunity exact/ DisplayString (SIZE(1..32))
+ notApplicable
+
+ Note#3: At a given time only one can be configured for access list and
+ prefix-list/trees'.
+ matchAccessList notApplicable DisplayString (SIZE(1..32))
+ matchPrefixList notApplicable DisplayString (SIZE(1..32))
+ matchPrefixTree notApplicable DisplayString (SIZE(1..32))
+ matchNextHop notApplicable DisplayString (SIZE(1..32))
+ matchNextHopPreList notApplicable DisplayString (SIZE(1..32))
+ matchNextHopPreTree notApplicable DisplayString (SIZE(1..32))
+
+ Note#4: For matchLevel, matchMetricType and matchRouteType element
+ selection choose the exact case-sensitive string to set the
+ option.
+ Example: For matchLevel, option levelOne, levelOneAndTwo, etc.
+ can be set.
+ matchLevel notApplicable { levelOne,
+ levelOneAndTwo,
+ levelTwo,
+ backbone,
+ stubArea }
+ matchMetricType notApplicable { internal or typeOne,
+ external or typeTwo }
+ matchRouteType notApplicable { external,
+ internal,
+ internalInter,
+ internalIntra }
+
+ matchDistance notApplicable Integer32 (0..255)
+ matchMetric notApplicable Unsigned32
+ matchTag notApplicable Unsigned32
+ matchPolicyList notApplicable DisplayString (SIZE(1..32))
+
+ setAsPath notApplicable DisplayString (SIZE(1..32))
+ setCommunityAdd notApplicable DisplayString (SIZE(1..32))
+ setCommList delete/ DisplayString (SIZE(1..32))
+ notApplicable
+ setCommunity notApplicable DisplayString (SIZE(1..32))
+
+ Note#5: For below elements selection choose the exact case-sensitive
+ string to set the option.
+ Example: For setOrigin, egp or igp or incomplete will be the
+ valid options to select.
+ setAutoTag notApplicable { autoTag }
+ setCommunityNone notApplicable { communityNone }
+
+ Note#6: setCommunityCreateList and setCommunityCreateListAdd will have
+ only one instance and all will be set in one instance of the
+ element (either setCommunityCreateList or
+ setCommunityCreateListAdd), i.e., all options and values will
+ aggregate in one SubElementId.
+ setCommunityCreateList notApplicable Unsigned32
+ setCommunityCreateListAdd notApplicable Unsigned32
+ setCommunityCreateList notApplicable { none,
+ localAs,
+ noAdvertise,
+ noExport }
+ setCommunityCreateListAdd notApplicable { none,
+ localAs,
+ noAdvertise,
+ noExport }
+
+ setLevel notApplicable { backbone,
+ levelOne,
+ levelOneAndTwo,
+ levelTwo,
+ stubArea }
+ setRouteType notApplicable { external,
+ internal,
+ internalInter,
+ internalIntra }
+ setNextHopPeerAddr notApplicable { peerAddress }
+ setMetricType notApplicable { external,
+ internal }
+ setOrigin notApplicable { egp,
+ igp,
+ incomplete }
+
+ setAsPathCreateList notApplicable Interger32 (1..65535)
+ setTag notApplicable Unsigned32
+ setWeight notApplicable Unsigned32
+ setDistance notApplicable Interger32 (1..255)
+ setLocalPref notApplicable Unsigned32
+ setMetric relativeNeg/ Unsigned32
+ relativePos/
+ notApplicable
+
+ Note#7: setExtendedCommunityCreate and setExtendedCommunityCreateAdd
+ will have only one instance and all will be set in one instance
+ of the element (either setExtendedCommunityCreate or
+ setExtendedCommunityCreateAdd) i.e. all options and values will
+ aggregate in one SubElementId.
+ setExtendedCommunityCreate extCommRt/ IPADDRESS:Unsigned32 or
+ notApplicable IPADDRESS-in-ASN:Unsigned32
+ setExtendedCommunityCreate extCommSoo/ IPADDRESS:Unsigned32 or
+ notApplicable IPADDRESS-in-ASN:Unsigned32
+ setExtendedCommunityCreateAdd extCommRt/ IPADDRESS:Unsigned32 or
+ notApplicable IPADDRESS-in-ASN:Unsigned32
+ setExtendedCommunityCreateAdd extCommSoo/ IPADDRESS:Unsigned32
+ notApplicable IPADDRESS-in-ASN:Unsigned32
+
+ Note#8: Damping element has only one instance at any given time. It can
+ be deleted by just refering to the instance (elementID and
+ subElementId) without refering the exact value; i.e., while
+ deleting, values doesn't matter.
+ setDampingCreate notApplicable
+ 1. HalfLifeiTime-Interger32 (1..45)
+ 2. RtSuppressTime-Interger32 (1..20000)
+ 3. SuppressedRtReuseTime-Interger32 (1..20000)
+ 4. MaxRtSuppressTime-Interger32 (1..255)
+ 5. UnreachableRtHalfLifeTime-Interger32 (1..45)
+ Note#9: 1, 2, 3 and 4 values are MUST values to be specified (in
+ minutes) for route flap damping and 5th one is optional. Format
+ for specifying the values are very rigid and strict. Always
+ specify four MUST values. The first value shouldn't be preceded
+ with space characters and last the value always should be
+ followed with one space character. From first value to till
+ last value, all the values will be separated from each other by
+ one space character.
+
+ setNextHop interfaceValue/ Unsigned32
+ notApplicable
+ setNextHop ipAddress/ IPADDRESS
+ notApplicable "
+ ::= { juniIpRouteMapClauseEntry 5 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniIpPolicyTrapEnables OBJECT IDENTIFIER ::= { juniIpPolicyMIB 2 }
+-- juniIpPolicyTraps OBJECT IDENTIFIER ::= { juniIpPolicyMIB 3 }
+-- juniIpPolicyTrapPrefix OBJECT IDENTIFIER ::= { juniIpPolicyTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIpPolicyConformance OBJECT IDENTIFIER ::= { juniIpPolicyMIB 4 }
+juniIpPolicyCompliances OBJECT IDENTIFIER ::= { juniIpPolicyConformance 1 }
+juniIpPolicyGroups OBJECT IDENTIFIER ::= { juniIpPolicyConformance 2 }
+
+--
+-- compliance statements
+--
+juniIpPolicyCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "An obsolete compliance statement for entities that implement the
+ Juniper IP Policy MIB. This statement became obsolete when support was
+ added for the IP Named Access List."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpAccessListGroup }
+ ::= { juniIpPolicyCompliances 1 } -- JUNOSe 1.0
+
+juniIpPolicyCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "An obsolete compliance statement for entities that implement the
+ Juniper IP Policy MIB. This statement became obsolete when support was
+ added for the IP ASP Access List, the IP Prefix List, the IP Prefix
+ Tree, the IP Community List, the IP Extended Community List, IP Dynamic
+ Route Redistribution, and the IP Route Map."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpAccessListGroup,
+ juniIpNamedAccessListGroup }
+ ::= { juniIpPolicyCompliances 2 } -- JUNOSe 2.0
+
+juniIpPolicyCompliance3 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "An obsolete compliance statement for entities that implement the
+ Juniper IP Policy MIB. This statement became obsolete when support was
+ added for the IP Route Map configurations."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpAccessListGroup,
+ juniIpNamedAccessListGroup,
+ juniIpAspAccessListGroup,
+ juniIpPrefixListGroup,
+ juniIpPrefixTreeGroup,
+ juniIpCommunityListGroup,
+ juniIpExtCommunityListGroup,
+ juniIpRedistributeGroup,
+ juniIpRouteMapGroup }
+ ::= { juniIpPolicyCompliances 3 } -- JUNOSe 3.0
+
+juniIpPolicyCompliance4 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities that implement the Juniper IP
+ Policy MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpAccessListGroup,
+ juniIpNamedAccessListGroup,
+ juniIpAspAccessListGroup,
+ juniIpPrefixListGroup,
+ juniIpPrefixTreeGroup,
+ juniIpCommunityListGroup,
+ juniIpExtCommunityListGroup,
+ juniIpRedistributeGroup,
+ juniIpRouteMapGroup2 }
+ ::= { juniIpPolicyCompliances 4 } -- JUNOSe 5.1
+
+--
+-- units of conformance
+--
+juniIpAccessListGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpAccessListRowStatus,
+ juniIpAccessListAction,
+ juniIpAccessListSrc,
+ juniIpAccessListSrcMask,
+ juniIpAccessListDst,
+ juniIpAccessListDstMask,
+ juniIpAccessListProtocol }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing IP access list capabilities in a
+ Juniper product."
+ ::= { juniIpPolicyGroups 1 }
+
+juniIpNamedAccessListGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpNamedAccessListRowStatus,
+ juniIpNamedAccessListAction,
+ juniIpNamedAccessListSrc,
+ juniIpNamedAccessListSrcMask,
+ juniIpNamedAccessListDst,
+ juniIpNamedAccessListDstMask,
+ juniIpNamedAccessListProtocol }
+ STATUS current
+ DESCRIPTION
+ "A named collection of objects for managing IP access list capabilities
+ in a Juniper product."
+ ::= { juniIpPolicyGroups 2 }
+
+juniIpAspAccessListGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpAspAccessCreatedInternally,
+ juniIpAspAccessPolicy,
+ juniIpAspAccessExpression,
+ juniIpAspAccessRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A named collection of objects for managing AS-Path access list
+ capabilities in a Juniper product."
+ ::= { juniIpPolicyGroups 3 }
+
+juniIpPrefixListGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpPrefixListPolicy,
+ juniIpPrefixListGeValue,
+ juniIpPrefixListLeValue,
+ juniIpPrefixListDescription,
+ juniIpPrefixListHitCount,
+ juniIpPrefixListRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A named collection of objects for managing Prefix list capabilities in
+ a Juniper product."
+ ::= { juniIpPolicyGroups 4 }
+
+juniIpPrefixTreeGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpPrefixTreePolicy,
+ juniIpPrefixTreeDescription,
+ juniIpPrefixTreeHitCount,
+ juniIpPrefixTreeRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A named collection of objects for managing Prefix Tree capabilities in
+ a Juniper product."
+ ::= { juniIpPolicyGroups 5 }
+
+juniIpCommunityListGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpCommunityListCreatedInternally,
+ juniIpCommunityListExtended,
+ juniIpCommunityListPolicy,
+ juniIpCommunityListExpression,
+ juniIpCommunityListRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A named collection of objects for managing Community List capabilities
+ in a Juniper product."
+ ::= { juniIpPolicyGroups 6 }
+
+juniIpExtCommunityListGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpExtCommunityListCreatedInternally,
+ juniIpExtCommunityListPolicy,
+ juniIpExtCommunityListExpression,
+ juniIpExtCommunityListRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A named collection of objects for managing Extended Community List
+ capabilities in a Juniper product."
+ ::= { juniIpPolicyGroups 7 }
+
+juniIpRedistributeGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpDynRedistributeState,
+ juniIpDynRedistributeRowStatus,
+ juniIpRedistributeState,
+ juniIpRedistributeRouteMapName,
+ juniIpRedistributeRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing IP route redistribution list
+ capabilities in a Juniper product."
+ ::= { juniIpPolicyGroups 8 }
+
+juniIpRouteMapGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpRouteMapCreatedInternally,
+ juniIpRouteMapPolicy,
+ juniIpRouteMapDisplay }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects for managing IP route map list capabilities in
+ a Juniper product."
+ ::= { juniIpPolicyGroups 9 }
+
+juniIpRouteMapGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniIpRouteMapCreatedInternally,
+ juniIpRouteMapPolicy,
+ juniIpRouteMapDisplay,
+ juniIpRouteMapV2Policy,
+ juniIpRouteMapV2RowStatus,
+ juniIpRouteMapClauseElemIdAddon,
+ juniIpRouteMapClauseElementValue,
+ juniIpRouteMapClauseRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing IP route map list capabilities in
+ a Juniper product."
+ ::= { juniIpPolicyGroups 10 }
+
+END
diff --git a/mibs/junose/juniIpProfile.mi2 b/mibs/junose/juniIpProfile.mi2
new file mode 100644
index 000000000..3af791e7e
--- /dev/null
+++ b/mibs/junose/juniIpProfile.mi2
@@ -0,0 +1,673 @@
+
+-- *****************************************************************************
+-- Juniper-IP-PROFILE-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- IP Profile MIB
+--
+-- Copyright (c) 1999 Redstone Communications, Inc.
+-- Copyright (c) 2000, 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-IP-PROFILE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, IpAddress
+ FROM SNMPv2-SMI
+ DisplayString, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniEnable, JuniName, JuniSetMap
+ FROM Juniper-TC;
+
+juniIpProfileMIB MODULE-IDENTITY
+ LAST-UPDATED "200609081026Z" -- 08-Sep-06 03:56 PM EST
+ ORGANIZATION "Juniper Networks"
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The IP Profile MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200609081026Z" -- 08-Sep-06 03:56 PM EST - JUNOSe 8.1
+ DESCRIPTION
+ "Added support for Blocking multicast sources on IP Interfaces -
+ juniIpProfileBlockMulticastSources."
+ REVISION "200509131721Z" -- 13-Sep-05 01:21 PM EDT - JUNOSe 7.2
+ DESCRIPTION
+ "Added support for Flow Stats a.k.a. J-Flow for IP Interfaces by
+ including juniIpProfileFlowStats."
+ REVISION "200410051404Z" -- 05-Oct-04 10:04 AM EDT - JUNOSe 7.0
+ DESCRIPTION
+ "Added support for IP filter options all for IP Interfaces by
+ including juniIpProfileFilterOptionsAll."
+ REVISION "200309241533Z" -- 24-Sep-03 11:33 AM EDT - JUNOSe 5.2
+ DESCRIPTION
+ "Added support for TCP MSS configuration for IP interfaces by
+ including juniIpProfileTcpMss."
+ REVISION "200210111320Z" -- 11-Oct-02 09:20 AM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ In juniIpProfileTable, to support unnumbered interfaces referencing
+ numbered interfaces in addition to loopback interfaces, the
+ following object is made obsolete:
+ juniIpProfileLoopback
+ and the following object is added:
+ juniIpProfileInheritNumString"
+ REVISION "200101242006Z" -- 24-Jan-01 03:06 PM EST - JUNOSe 3.0
+ DESCRIPTION
+ "Deprecated juniIpProfileRowStatus; the table is now dense and populated
+ as a side-effect of creation of an entry in the juniProfileNameTable in
+ Juniper-PROFILE-MIB. Also, added juniIpProfileSetMap and
+ juniIpProfileSrcAddrValidEnable."
+ REVISION "200005080000Z" -- 8-May-00 - JUNOSe 2.0
+ DESCRIPTION
+ "Obsoleted juniIpProfileLoopbackIfIndex, replacing it with
+ juniIpProfileLoopback."
+ REVISION "9908250000Z" -- 25-Aug-99 - JUNOSe 1.1
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 26 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIpProfileObjects OBJECT IDENTIFIER ::= {juniIpProfileMIB 1}
+juniIpProfile OBJECT IDENTIFIER ::= {juniIpProfileObjects 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for IP Profiles
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- This MIB defines configuration profile structure for IP interfaces.
+-- The creation/deletion of profiles and mapping of profile names to profile
+-- indices is coordinated in the Juniper-PROFILE-MIB.
+--
+--
+-- The IP Profile Table
+--
+juniIpProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table describe profiles for configuring IP
+ interfaces.
+
+ Entries in this table are created/deleted as a side-effect of
+ corresponding operations to the juniProfileNameTable in the
+ Juniper-PROFILE-MIB."
+ ::= { juniIpProfile 1 }
+
+juniIpProfileEntry OBJECT-TYPE
+ SYNTAX JuniIpProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A profile describing configuration of an IP interface."
+ INDEX { juniIpProfileId }
+ ::= { juniIpProfileTable 1 }
+
+JuniIpProfileEntry ::= SEQUENCE {
+ juniIpProfileId Unsigned32,
+ juniIpProfileRowStatus RowStatus,
+ juniIpProfileRouterName JuniName,
+ juniIpProfileIpAddr IpAddress,
+ juniIpProfileIpMask IpAddress,
+ juniIpProfileDirectedBcastEnable JuniEnable,
+ juniIpProfileIcmpRedirectEnable JuniEnable,
+ juniIpProfileAccessRoute JuniEnable,
+ juniIpProfileMtu Integer32,
+ juniIpProfileLoopbackIfIndex InterfaceIndexOrZero,
+ juniIpProfileLoopback Integer32,
+ juniIpProfileSetMap JuniSetMap,
+ juniIpProfileSrcAddrValidEnable JuniEnable,
+ juniIpProfileInheritNumString DisplayString,
+ juniIpProfileTcpMss Integer32,
+ juniIpProfileFilterOptionsAll JuniEnable,
+ juniIpProfileFlowStats JuniEnable,
+ juniIpProfileBlockMulticastSources JuniEnable }
+
+juniIpProfileId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The integer identifier associated with this profile. A value for this
+ identifier is determined by locating or creating a profile name in the
+ juniProfileNameTable."
+ ::= { juniIpProfileEntry 1 }
+
+juniIpProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only the values
+ 'createAndGo' and 'destroy' may be SET.
+
+ The value of juniIpProfileId must match that of a profile name
+ configured in juniProfileNameTable."
+ ::= { juniIpProfileEntry 2 }
+
+juniIpProfileRouterName OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The virtual router to which an IP interface configured by this profile
+ will be assigned, if other mechanisms do not otherwise specify a virtual
+ router assignment."
+ DEFVAL { "" }
+ ::= { juniIpProfileEntry 3 }
+
+juniIpProfileIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An IP address to be used by an IP interface configured by this profile.
+ This object will have a value of 0.0.0.0 for an unnumbered interface."
+ DEFVAL { 0 }
+ ::= { juniIpProfileEntry 4 }
+
+juniIpProfileIpMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An IP address mask to be used by an IP interface configured by this
+ profile. This object will have a value of 0.0.0.0 for an unnumbered
+ interface."
+ DEFVAL { 0 }
+ ::= { juniIpProfileEntry 5 }
+
+juniIpProfileDirectedBcastEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable forwarding of directed broadcasts on this IP network
+ interface."
+ DEFVAL { disable }
+ ::= { juniIpProfileEntry 6 }
+
+juniIpProfileIcmpRedirectEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable transmission of ICMP Redirect messages on this IP
+ network interface."
+ DEFVAL { disable }
+ ::= { juniIpProfileEntry 7 }
+
+juniIpProfileAccessRoute OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable whether a host route is automatically created for a
+ remote host attached to an IP interface that is configured using this
+ profile."
+ DEFVAL { enable }
+ ::= { juniIpProfileEntry 8 }
+
+juniIpProfileMtu OBJECT-TYPE
+ SYNTAX Integer32 (0|512..10240)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The configured MTU size for this IP network interface. If set to zero,
+ the default MTU size, as determined by the underlying network media, is
+ used."
+ DEFVAL { 0 }
+ ::= { juniIpProfileEntry 9 }
+
+juniIpProfileLoopbackIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "For unnumbered interfaces, the IfIndex of the IP loopback interface
+ whose IP address is used as the source address for transmitted IP
+ packets. A value of zero means the loopback interface is unspecified
+ (e.g., when the interface is numbered)."
+ DEFVAL { 0 }
+ ::= { juniIpProfileEntry 10 }
+
+juniIpProfileLoopback OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The number of the loopback interface, associated with the specified
+ virtual router, whose IP address is used as the source address when
+ transmitting IP packets on unnumbered remote access user links.
+
+ For example, if the loopback interface for the associated router was
+ configured via the console as 'loopback 2', this object would contain
+ the integer value 2.
+
+ A value of -1 indicates the loopback interface is unspecified, e.g.,
+ when the IP interface is numbered.
+
+ This object has been replaced by juniIpProfileInheritNumString.
+ This object is no longer represented in the juniIpProfileSetMap."
+ DEFVAL { -1 }
+ ::= { juniIpProfileEntry 11 }
+
+juniIpProfileSetMap OBJECT-TYPE
+ SYNTAX JuniSetMap
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A bitmap representing which objects in this entry have been explicitly
+ configured. See the definition of the JuniSetMap TEXTUAL-CONVENTION for
+ details of use.
+
+ The INDEX object(s) and this object are excluded from representation
+ (i.e. their bits are never set).
+
+ When a SET request does not explicitly configure JuniSetMap, bits in
+ JuniSetMap are set as a side-effect of configuring other profile
+ attributes in the same entry.
+
+ If, however, a SET request explicitly configures JuniSetMap, the
+ explicitly configured value overrides 1) any previous bit settings, and
+ 2) any simultaneous 'side-effect' settings that would otherwise occur.
+
+ Once set, bits can only be cleared by explicitly configuring
+ JuniSetMap."
+ ::= { juniIpProfileEntry 12 }
+
+juniIpProfileSrcAddrValidEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable whether source addresses in received IP packets are
+ validated. Validation is performed by looking up the source IP address
+ in the routing database and determining whether the packet arrived on
+ the expected interface; if not, the packet is discarded."
+ DEFVAL { disable }
+ ::= { juniIpProfileEntry 13 }
+
+juniIpProfileInheritNumString OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The text identifier of the numbered interface, associated with the
+ specified virtual router, whose IP address is used as the source address
+ when transmitting IP packets on unnumbered remote access user links.
+ Types/formats/examples for this string include:
+
+ Loopback
+ loopback
+ 'loopback 0'
+
+ ATM Virtual Circuit
+ atm /.
+ 'atm 3/1.100'
+
+ Ethernet
+ { fastEthernet | gigabitEthernet } /
+ 'fastEthernet 3/0'
+ 'gigabitEthernet 3/0'
+
+ Ethernet VLAN
+ { fastEthernet | gigabitEthernet } /:
+ 'fastEthernet 3/0:1000'
+ 'gigabitEthernet 3/0:1000'
+
+ Channelized Serial
+ serial /:[/]*
+ 'serial 3/0:4' (T1/E1)
+ 'serial 3/0:2/4' (T3/E3)
+ 'serial 3/0:2/1/1/4' (OC3/OC12 - channelized DS3)
+ 'serial 3/0:2/1/1/1/4' (OC3/OC12 - virtual tributaries)
+
+ Other formats may be supported over time.
+
+ An empty string indicates the referenced interface is unspecified, e.g.,
+ when this IP interface is numbered."
+ DEFVAL { "" }
+ ::= { juniIpProfileEntry 14 }
+
+juniIpProfileTcpMss OBJECT-TYPE
+ SYNTAX Integer32 (0|160..10240)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configures TCP MSS value for an IP interface. When configured,
+ MSS value of TCP SYN packets received or transmitted on the
+ interface will be compared with the configured value and lowest
+ of the two will replace the value in the packet."
+ DEFVAL { 0 }
+ ::= { juniIpProfileEntry 15 }
+
+juniIpProfileFilterOptionsAll OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable whether IP packets containing options are to be discarded or sent
+ to the control plane for processing."
+ DEFVAL { disable }
+ ::= { juniIpProfileEntry 16 }
+
+juniIpProfileFlowStats OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable whether J-Flow is enabled on the interface"
+ DEFVAL { disable }
+ ::= { juniIpProfileEntry 17 }
+
+juniIpProfileBlockMulticastSources OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable Blocking Multicast traffic"
+ DEFVAL { disable }
+ ::= { juniIpProfileEntry 18 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniIpProfileTrapControl OBJECT IDENTIFIER ::= { juniIpProfileMIB 2 }
+-- juniIpProfileTraps OBJECT IDENTIFIER ::= { juniIpProfileMIB 3 }
+-- juniIpProfileTrapPrefix OBJECT IDENTIFIER ::= { juniIpProfileTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIpProfileMIBConformance
+ OBJECT IDENTIFIER ::= { juniIpProfileMIB 4 }
+juniIpProfileMIBCompliances
+ OBJECT IDENTIFIER ::= { juniIpProfileMIBConformance 1 }
+juniIpProfileMIBGroups
+ OBJECT IDENTIFIER ::= { juniIpProfileMIBConformance 2 }
+
+
+--
+-- compliance statements
+--
+juniIpProfileCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting IP configuration
+ profiles. This statement became obsolete when juniIpProfileLoopback
+ replaced juniIpProfileLoopbackIfIndex."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpProfileGroup }
+ ::= { juniIpProfileMIBCompliances 1 } -- JUNOSe 1.1
+
+juniIpProfileCompliance1 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting IP configuration
+ profiles. This statement became obsolete when juniIpProfileRowStatus
+ was deprecate and the juniIpProfileSetMap and
+ juniIpProfileSrcAddrValidEnable objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpProfileGroup1 }
+ ::= { juniIpProfileMIBCompliances 2 } -- JUNOSe 2.0
+
+juniIpProfileCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting IP configuration
+ profiles. This statement became obsolete when juniIpProfileLoopback was
+ obsoleted and the juniIpProfileInheritNumString object was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpProfileGroup2 }
+ ::= { juniIpProfileMIBCompliances 3 } -- JUNOSe 3.0
+
+juniIpProfileCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting IP configuration
+ profiles. This statement became obsolete when juniIpProfileTcpMss was
+ added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpProfileGroup3 }
+ ::= { juniIpProfileMIBCompliances 4 } -- JUNOSe 5.0
+
+juniIpProfileCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting IP configuration
+ profiles. This statement became obsolete when juniIpProfileFilterOptionsAll
+ was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpProfileGroup4 }
+ ::= { juniIpProfileMIBCompliances 5 } -- JUNOSe 5.2
+
+juniIpProfileCompliance5 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for systems supporting IP configuration
+ profiles, incorporating juniIpProfileFilterOptionsAll."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpProfileGroup5 }
+ ::= { juniIpProfileMIBCompliances 6 } -- JUNOSe 7.0
+
+juniIpProfileCompliance6 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for systems supporting IP configuration
+ profiles, incorporating juniIpProfileFlowStats."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpProfileGroup6 }
+ ::= { juniIpProfileMIBCompliances 7 } -- JUNOSe 7.2
+
+juniIpProfileCompliance7 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for systems supporting IP configuration
+ profiles, incorporating juniIpProfileBlockMulticastSources."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpProfileGroup7 }
+ ::= { juniIpProfileMIBCompliances 8 } -- JUNOSe 8.1
+--
+-- units of conformance
+--
+juniIpProfileGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpProfileRowStatus,
+ juniIpProfileRouterName,
+ juniIpProfileIpAddr,
+ juniIpProfileIpMask,
+ juniIpProfileDirectedBcastEnable,
+ juniIpProfileIcmpRedirectEnable,
+ juniIpProfileAccessRoute,
+ juniIpProfileMtu,
+ juniIpProfileLoopbackIfIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "An obsolete collection of objects providing management of IP Profile
+ functionality in a Juniper product. This group became obsolete when
+ juniIpProfileLoopback replaced juniIpProfileLoopbackIfIndex."
+ ::= { juniIpProfileMIBGroups 1 }
+
+juniIpProfileGroup1 OBJECT-GROUP
+ OBJECTS {
+ juniIpProfileRowStatus,
+ juniIpProfileRouterName,
+ juniIpProfileIpAddr,
+ juniIpProfileIpMask,
+ juniIpProfileDirectedBcastEnable,
+ juniIpProfileIcmpRedirectEnable,
+ juniIpProfileAccessRoute,
+ juniIpProfileMtu,
+ juniIpProfileLoopback }
+ STATUS obsolete
+ DESCRIPTION
+ "An obsolete collection of objects providing management of IP Profile
+ functionality in a Juniper product. This group became obsolete when
+ juniIpProfileRowStatus was deprecate and the juniIpProfileSetMap and
+ juniIpProfileSrcAddrValidEnable objects were added."
+ ::= { juniIpProfileMIBGroups 2 }
+
+juniIpProfileGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniIpProfileRouterName,
+ juniIpProfileIpAddr,
+ juniIpProfileIpMask,
+ juniIpProfileDirectedBcastEnable,
+ juniIpProfileIcmpRedirectEnable,
+ juniIpProfileAccessRoute,
+ juniIpProfileMtu,
+ juniIpProfileLoopback,
+ juniIpProfileSetMap,
+ juniIpProfileSrcAddrValidEnable }
+ STATUS obsolete
+ DESCRIPTION
+ "An obsolete collection of objects providing management of IP Profile
+ functionality in a Juniper product. This statement became obsolete
+ when juniIpProfileLoopback was obsoleted and the
+ juniIpProfileInheritNumString object was added."
+ ::= { juniIpProfileMIBGroups 3 }
+
+juniIpProfileDeprecatedGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpProfileRowStatus }
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated object providing management of IP Profile functionality in a
+ Juniper product. This group has been deprecated but may still be
+ supported on some implementations."
+ ::= { juniIpProfileMIBGroups 4 }
+
+juniIpProfileGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniIpProfileRouterName,
+ juniIpProfileIpAddr,
+ juniIpProfileIpMask,
+ juniIpProfileDirectedBcastEnable,
+ juniIpProfileIcmpRedirectEnable,
+ juniIpProfileAccessRoute,
+ juniIpProfileMtu,
+ juniIpProfileSetMap,
+ juniIpProfileSrcAddrValidEnable,
+ juniIpProfileInheritNumString }
+ STATUS obsolete
+ DESCRIPTION
+ "An obsolete collection of objects providing management of IP Profile
+ functionality in a Juniper product. This statement became obsolete
+ when juniIpProfileTcpMss was added."
+ ::= { juniIpProfileMIBGroups 5 }
+
+juniIpProfileGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniIpProfileRouterName,
+ juniIpProfileIpAddr,
+ juniIpProfileIpMask,
+ juniIpProfileDirectedBcastEnable,
+ juniIpProfileIcmpRedirectEnable,
+ juniIpProfileAccessRoute,
+ juniIpProfileMtu,
+ juniIpProfileSetMap,
+ juniIpProfileSrcAddrValidEnable,
+ juniIpProfileInheritNumString,
+ juniIpProfileTcpMss }
+ STATUS obsolete
+ DESCRIPTION
+ "An obsolete collection of objects providing management of IP Profile
+ functionality in a Juniper product. This statement became osolete
+ when juniIpProfileFilterOptionsAll was added."
+ ::= { juniIpProfileMIBGroups 6 }
+
+juniIpProfileGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniIpProfileRouterName,
+ juniIpProfileIpAddr,
+ juniIpProfileIpMask,
+ juniIpProfileDirectedBcastEnable,
+ juniIpProfileIcmpRedirectEnable,
+ juniIpProfileAccessRoute,
+ juniIpProfileMtu,
+ juniIpProfileSetMap,
+ juniIpProfileSrcAddrValidEnable,
+ juniIpProfileInheritNumString,
+ juniIpProfileTcpMss,
+ juniIpProfileFilterOptionsAll }
+ STATUS obsolete
+ DESCRIPTION
+ "An obsolete collection of objects providing management of IP Profile
+ functionality in a Juniper product. This statement became osolete
+ when juniIpProfileFlowStats was added."
+ ::= { juniIpProfileMIBGroups 7 }
+
+juniIpProfileGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniIpProfileRouterName,
+ juniIpProfileIpAddr,
+ juniIpProfileIpMask,
+ juniIpProfileDirectedBcastEnable,
+ juniIpProfileIcmpRedirectEnable,
+ juniIpProfileAccessRoute,
+ juniIpProfileMtu,
+ juniIpProfileSetMap,
+ juniIpProfileSrcAddrValidEnable,
+ juniIpProfileInheritNumString,
+ juniIpProfileTcpMss,
+ juniIpProfileFilterOptionsAll,
+ juniIpProfileFlowStats }
+ STATUS obsolete
+ DESCRIPTION
+ "An obsolete collection of objects providing management of IP Profile
+ functionality in a Juniper product. This statement became obsolete
+ when juniIpProfileBlockMulticastSources was added."
+ ::= { juniIpProfileMIBGroups 8 }
+
+juniIpProfileGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniIpProfileRouterName,
+ juniIpProfileIpAddr,
+ juniIpProfileIpMask,
+ juniIpProfileDirectedBcastEnable,
+ juniIpProfileIcmpRedirectEnable,
+ juniIpProfileAccessRoute,
+ juniIpProfileMtu,
+ juniIpProfileSetMap,
+ juniIpProfileSrcAddrValidEnable,
+ juniIpProfileInheritNumString,
+ juniIpProfileTcpMss,
+ juniIpProfileFilterOptionsAll,
+ juniIpProfileFlowStats,
+ juniIpProfileBlockMulticastSources }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of IP Profile
+ functionality in a Juniper product."
+ ::= { juniIpProfileMIBGroups 9 }
+
+END
diff --git a/mibs/junose/juniIpTunnel.mi2 b/mibs/junose/juniIpTunnel.mi2
new file mode 100644
index 000000000..6bc4a92b8
--- /dev/null
+++ b/mibs/junose/juniIpTunnel.mi2
@@ -0,0 +1,319 @@
+
+-- *****************************************************************************
+-- Juniper-IP-TUNNEL-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Extensions for IP Tunnel management
+--
+-- Copyright (c) 2001, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-IP-TUNNEL-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Integer32
+ FROM SNMPv2-SMI
+ InterfaceIndex
+ FROM IF-MIB
+ RowStatus, DisplayString, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ JuniNextIfIndex, JuniName
+ FROM Juniper-TC
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniIpTunnelMIB MODULE-IDENTITY
+ LAST-UPDATED "200309291729Z" -- 29-Sep-03 01:29 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The IP Tunnel MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200309291729Z" -- 29-Sep-03 01:29 PM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Product rebranding (JUNOSe)."
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200201141816Z" -- 14-Jan-02 01:16 PM EST - JUNOSe 4.1
+ DESCRIPTION
+ "Added juniIpTunnelSequenceNumbers."
+ REVISION "200107232057Z" -- 23-Jul-01 04:57 PM EDT - JUNOSe 3.2
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 51 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIpTunnelInterfaceObjects OBJECT IDENTIFIER ::= { juniIpTunnelMIB 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IP Tunnel Interface Objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- IfIndex selection for creating IP tunnel interfaces
+--
+juniIpTunnelNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniIpTunnelIfTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniIpTunnelInterfaceObjects 1 }
+
+
+--
+-- The IP Tunnel Interface Table
+--
+juniIpTunnelInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpTunnelInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries of IP Tunnel interfaces."
+ ::= { juniIpTunnelInterfaceObjects 2 }
+
+juniIpTunnelInterfaceEntry OBJECT-TYPE
+ SYNTAX JuniIpTunnelInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a single IP Tunnel
+ interface.
+
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniIpTunnelIfIndex }
+ ::= { juniIpTunnelInterfaceTable 1 }
+
+JuniIpTunnelInterfaceEntry ::= SEQUENCE {
+ juniIpTunnelIfIndex InterfaceIndex,
+ juniIpTunnelName DisplayString,
+ juniIpTunnelMode INTEGER,
+ juniIpTunnelVirtualRouter JuniName,
+ juniIpTunnelChecksum TruthValue,
+ juniIpTunnelMtu Integer32,
+ juniIpTunnelSource IpAddress,
+ juniIpTunnelDestination IpAddress,
+ juniIpTunnelRowStatus RowStatus,
+ juniIpTunnelSequenceNumbers TruthValue }
+
+juniIpTunnelIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the IP tunnel interface. When creating entries in this
+ table, suitable values for this object are determined by reading
+ juniIpTunnelNextIfIndex."
+ ::= { juniIpTunnelInterfaceEntry 1 }
+
+juniIpTunnelName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administratively assigned name for this IP Tunnel interface."
+ ::= { juniIpTunnelInterfaceEntry 2 }
+
+juniIpTunnelMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ ipTunnelModeGre(0),
+ ipTunnelModeDvmrp(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The configured mode for this IP Tunnel interface."
+ ::= { juniIpTunnelInterfaceEntry 3 }
+
+juniIpTunnelVirtualRouter OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The transport virtual router associated with this IP tunnel interface.
+ This object need not be set when creating row entries. Note that the
+ default when this object is not specified is the router associated with
+ the agent acting on the management request."
+ DEFVAL { "default" }
+ ::= { juniIpTunnelInterfaceEntry 4 }
+
+juniIpTunnelChecksum OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Tunnel checksum configuration for this entry. Setting this object
+ to true(1) will enabled end-to-end checksumming and will cause the
+ system to drop packets with bad checksums received on this interface.
+ Setting this object to false(2) will disable this feature.
+ Note: This configuration object is not supported for DVMRP tunnels."
+ DEFVAL { false }
+ ::= { juniIpTunnelInterfaceEntry 5 }
+
+juniIpTunnelMtu OBJECT-TYPE
+ SYNTAX Integer32 (1024..10240)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel MTU."
+ DEFVAL { 10240 }
+ ::= { juniIpTunnelInterfaceEntry 6 }
+
+juniIpTunnelDestination OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel destination IP address."
+ DEFVAL { 0 }
+ ::= { juniIpTunnelInterfaceEntry 7 }
+
+juniIpTunnelSource OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel source IP address."
+ DEFVAL { 0 }
+ ::= { juniIpTunnelInterfaceEntry 8 }
+
+juniIpTunnelRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIpTunnelIfRowStatus
+ juniIpTunnelName
+ juniIpTunnelMode
+
+ In addition, when creating an entry the following condition must hold:
+
+ A value for juniIpTunnelIfIndex must have been determined
+ previously, typically by reading juniIpTunnelNextIfIndex.
+
+ Once created, the following objects may not be modified:
+ juniIpTunnelName
+ juniIpTunnelMode
+ juniIpTunnelVirtualRouter
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created/
+ destroyed as a result of creating/destroying an entry in this table."
+ ::= { juniIpTunnelInterfaceEntry 9 }
+
+juniIpTunnelSequenceNumbers OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel sequence number configuration for this entry. Setting this
+ object to true(1) will enable sequence number generation. Setting this
+ object to false(2) will disable this feature.
+ Note: This configuration object is not supported for DVMRP tunnels."
+ DEFVAL { false }
+ ::= { juniIpTunnelInterfaceEntry 10 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIpTunnelConformance OBJECT IDENTIFIER ::= { juniIpTunnelMIB 2 }
+juniIpTunnelCompliances OBJECT IDENTIFIER ::= { juniIpTunnelConformance 1 }
+juniIpTunnelGroups OBJECT IDENTIFIER ::= { juniIpTunnelConformance 2 }
+
+--
+-- compliance statements
+--
+juniIpTunnnelCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities that implement the Juniper
+ IP Tunnel MIB. This compliance statement became obsolete when
+ juniIpTunnelSequenceNumbers was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpTunnelInterfaceGroup }
+ ::= { juniIpTunnelCompliances 1 } -- JUNOSe 3.2
+
+juniIpTunnnelCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities that implement the Juniper IP
+ Tunnel MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpTunnelInterfaceGroup2 }
+ ::= { juniIpTunnelCompliances 2 } -- JUNOSe 4.1
+
+--
+-- units of conformance
+--
+juniIpTunnelInterfaceGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpTunnelNextIfIndex,
+ juniIpTunnelName,
+ juniIpTunnelMode,
+ juniIpTunnelVirtualRouter,
+ juniIpTunnelChecksum,
+ juniIpTunnelMtu,
+ juniIpTunnelSource,
+ juniIpTunnelDestination,
+ juniIpTunnelRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing IP Tunnel capabilities in a
+ Juniper product. This group became obsolete when
+ juniIpTunnelSequenceNumbers was added."
+ ::= { juniIpTunnelGroups 1 } -- JUNOSe 3.2
+
+juniIpTunnelInterfaceGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniIpTunnelNextIfIndex,
+ juniIpTunnelName,
+ juniIpTunnelMode,
+ juniIpTunnelVirtualRouter,
+ juniIpTunnelChecksum,
+ juniIpTunnelMtu,
+ juniIpTunnelSource,
+ juniIpTunnelDestination,
+ juniIpTunnelRowStatus,
+ juniIpTunnelSequenceNumbers }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing IP Tunnel capabilities in a
+ Juniper product."
+ ::= { juniIpTunnelGroups 2 } -- JUNOSe 4.1
+
+END
diff --git a/mibs/junose/juniIpsecTunnel.mi2 b/mibs/junose/juniIpsecTunnel.mi2
new file mode 100644
index 000000000..422b3a8c9
--- /dev/null
+++ b/mibs/junose/juniIpsecTunnel.mi2
@@ -0,0 +1,1168 @@
+
+-- *****************************************************************************
+-- Juniper-IPsec-Tunnel-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Extensions for IPsec Tunnel management
+--
+-- Copyright (c) 2003 Juniper Networks, Inc. All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-IPsec-Tunnel-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Counter32, Counter64, Unsigned32
+ FROM SNMPv2-SMI
+ InterfaceIndex
+ FROM IF-MIB
+ TEXTUAL-CONVENTION, RowStatus, DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ JuniNextIfIndex, JuniName
+ FROM Juniper-TC
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniIpsecTunnelMIB MODULE-IDENTITY
+ LAST-UPDATED "200404062226Z" -- 06-Apr-04 06:26 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The IPsec Tunnel MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200404062226Z" -- 06-Apr-04 06:26 PM EDT - JUNOSe 5.3
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 70 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniIpsecIdentityType ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The type of IPsec Phase-1 identity. The Phase-1 identity may be
+ identified by one of the ID types defined in IPSEC DOI."
+ SYNTAX INTEGER {
+ reserved(0),
+ idIpv4Addr(1),
+ idFqdn(2),
+ idUserFqdn(3),
+ idIpv4AddrSubnet(4),
+ idIpv6Addr(5),
+ idIpv6AddrSubnet(6),
+ idIpv4AddrRange(7),
+ idIpv6AddrRange(8),
+ idDn(9),
+ idDerAsn1Gn(10),
+ idKeyId(11) }
+
+JuniIpsecTransformType ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The transform algorithm for the IPsec tunnel."
+ SYNTAX INTEGER {
+ reserved(0),
+ ahMd5(1),
+ ahSha(2),
+ espDesMd5(3),
+ esp3DesMd5(4),
+ espDesSha(5),
+ esp3DesSha(6),
+ espNullMd5(7),
+ espNullSha(8),
+ espDesNullAuth(9),
+ esp3DesNullAuth(10) }
+
+JuniIpsecPfsGroup ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The perfect forward secrecy group.
+ Group1 - 768-bit DH prime modulus group.
+ Group2 - 1024-bit DH prime modulus group.
+ Group5 - 1536-bit DH prime modulus group."
+ SYNTAX INTEGER {
+ noGroup(0),
+ group1(1),
+ group2(2),
+ group5(5) }
+
+JuniIpsecTunnelType ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The ipsec tunnel type."
+ SYNTAX INTEGER {
+ signaledTunnel(0),
+ manualTunnel(1) }
+
+Spi ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "x"
+ STATUS current
+ DESCRIPTION
+ "The type of the SPI associated with IPsec Phase-2 security
+ associations."
+ SYNTAX Unsigned32 (0..4294967295)
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIpsecObjects OBJECT IDENTIFIER ::= { juniIpsecTunnelMIB 1 }
+
+--
+-- Major subtrees
+--
+juniIpsecTunnel OBJECT IDENTIFIER ::= { juniIpsecObjects 1 }
+juniIpsecSystem OBJECT IDENTIFIER ::= { juniIpsecObjects 2 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IPSEC tunnel group
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--juniIpsecTunnelNextIfIndex OBJECT IDENTIFIER ::= { juniIpsecTunnel 1 }
+--juniIpsecTunnelConfig OBJECT IDENTIFIER ::= { juniIpsecTunnel 2 }
+--juniIpsecTunnelStatistics OBJECT IDENTIFIER ::= { juniIpsecTunnel 3 }
+--juniIpsecTransformSet OBJECT IDENTIFIER ::= { juniIpsecTunnel 4 }
+--juniIpsecGlobalLocalEndpoint OBJECT IDENTIFIER ::= { juniIpsecTunnel 5 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IPsec Tunnel Interface Objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- IfIndex selection for creating IPsec tunnel interfaces
+--
+juniIpsecTunnelNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in the
+ juniIpsecTunnelIfTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniIpsecTunnel 1 }
+
+--
+-- The IPsec Tunnel Configuration
+--
+juniIpsecTunnelInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpsecTunnelInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries of IPsec Tunnel interfaces."
+ ::= { juniIpsecTunnel 2 }
+
+juniIpsecTunnelInterfaceEntry OBJECT-TYPE
+ SYNTAX JuniIpsecTunnelInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a single IPsec Tunnel
+ interface.
+
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniIpsecTunnelIfIndex }
+ ::= { juniIpsecTunnelInterfaceTable 1 }
+
+JuniIpsecTunnelInterfaceEntry ::= SEQUENCE {
+ juniIpsecTunnelIfIndex InterfaceIndex,
+ juniIpsecTunnelName DisplayString,
+ juniIpsecTunnelType JuniIpsecTunnelType,
+ juniIpsecTunnelTransportVirtualRouter JuniName,
+ juniIpsecTunnelLocalEndPt IpAddress,
+ juniIpsecTunnelRemoteEndPt IpAddress,
+ juniIpsecTunnelTransformSet DisplayString,
+ juniIpsecTunnelSrcType JuniIpsecIdentityType,
+ juniIpsecTunnelSrcAddr IpAddress,
+ juniIpsecTunnelSrcName DisplayString,
+ juniIpsecTunnelDstType JuniIpsecIdentityType,
+ juniIpsecTunnelDstAddr IpAddress,
+ juniIpsecTunnelDstName DisplayString,
+ juniIpsecTunnelBackupDstType JuniIpsecIdentityType,
+ juniIpsecTunnelBackupDstAddr IpAddress,
+ juniIpsecTunnelBackupDstName DisplayString,
+ juniIpsecTunnelLocalIdType JuniIpsecIdentityType,
+ juniIpsecTunnelLocalIdAddr1 IpAddress,
+ juniIpsecTunnelLocalIdAddr2 IpAddress,
+ juniIpsecTunnelRemoteIdType JuniIpsecIdentityType,
+ juniIpsecTunnelRemoteIdAddr1 IpAddress,
+ juniIpsecTunnelRemoteIdAddr2 IpAddress,
+ juniIpsecTunnelLifeTimeSecs Unsigned32,
+ juniIpsecTunnelLifeTimeKBs Unsigned32,
+ juniIpsecTunnelPfsGroup JuniIpsecPfsGroup,
+ juniIpsecTunnelMtu Unsigned32,
+ juniIpsecTunnelInboundSpi1 Spi,
+ juniIpsecTunnelInboundTransform1 JuniIpsecTransformType,
+ juniIpsecTunnelInboundSpi2 Spi,
+ juniIpsecTunnelInboundTransform2 JuniIpsecTransformType,
+ juniIpsecTunnelInboundSpi3 Spi,
+ juniIpsecTunnelInboundTransform3 JuniIpsecTransformType,
+ juniIpsecTunnelInboundSpi4 Spi,
+ juniIpsecTunnelInboundTransform4 JuniIpsecTransformType,
+ juniIpsecTunnelOutboundSpi Spi,
+ juniIpsecTunnelOutboundTransform JuniIpsecTransformType,
+ juniIpsecTunnelRowStatus RowStatus }
+
+juniIpsecTunnelIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the IPsec tunnel interface. When creating entries in
+ this table, suitable values for this object are determined by reading
+ juniIpsecTunnelNextIfIndex."
+ ::= { juniIpsecTunnelInterfaceEntry 1 }
+
+juniIpsecTunnelName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administratively assigned name for this IPsec Tunnel interface.
+ Before configuring other tunnel attributes, IPsec tunnel has to be
+ created with minimum attributes (tunnel name and rowStatus)."
+ ::= { juniIpsecTunnelInterfaceEntry 2 }
+
+juniIpsecTunnelType OBJECT-TYPE
+ SYNTAX JuniIpsecTunnelType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The configured mode for this IPsec Tunnel interface."
+ DEFVAL { signaledTunnel }
+ ::= { juniIpsecTunnelInterfaceEntry 3 }
+
+juniIpsecTunnelTransportVirtualRouter OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The transport virtual router associated with this IPsec tunnel
+ interface. This object need not be set when creating row entries. Note
+ that the default when this object is not specified is the router
+ associated with the agent acting on the management request."
+ DEFVAL { "default" }
+ ::= { juniIpsecTunnelInterfaceEntry 4 }
+
+juniIpsecTunnelLocalEndPt OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel local endpoint."
+ ::= { juniIpsecTunnelInterfaceEntry 5 }
+
+juniIpsecTunnelRemoteEndPt OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel remote endpoint."
+ ::= { juniIpsecTunnelInterfaceEntry 6 }
+
+juniIpsecTunnelTransformSet OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The transform set. It refers to a transform set that is defined in
+ the transform set table."
+ ::= { juniIpsecTunnelInterfaceEntry 7 }
+
+juniIpsecTunnelSrcType OBJECT-TYPE
+ SYNTAX JuniIpsecIdentityType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel source type. The tunnel source may be identified by:
+ 1. an IP(V4) address, or
+ 2. a fully qualified domain name string, or
+ 3. a user fully qualified domain name string."
+ DEFVAL { idIpv4Addr }
+ ::= { juniIpsecTunnelInterfaceEntry 8 }
+
+juniIpsecTunnelSrcAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel source IP(V4) address."
+ ::= { juniIpsecTunnelInterfaceEntry 9 }
+
+juniIpsecTunnelSrcName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel source Name."
+ ::= { juniIpsecTunnelInterfaceEntry 10 }
+
+juniIpsecTunnelDstType OBJECT-TYPE
+ SYNTAX JuniIpsecIdentityType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel destination type. The tunnel destination may be identified
+ by:
+ 1. an IP(V4) address, or
+ 2. a fully qualified domain name string, or
+ 3. a user fully qualified domain name string."
+ DEFVAL { idIpv4Addr }
+ ::= { juniIpsecTunnelInterfaceEntry 11 }
+
+juniIpsecTunnelDstAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel destination IP(V4) address."
+ ::= { juniIpsecTunnelInterfaceEntry 12 }
+
+juniIpsecTunnelDstName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel destination Name."
+ ::= { juniIpsecTunnelInterfaceEntry 13 }
+
+juniIpsecTunnelBackupDstType OBJECT-TYPE
+ SYNTAX JuniIpsecIdentityType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel backup destination type. The tunnel backup destination
+ type has to be the same as the tunnel destination type
+ The tunnel destination may be identified by:
+ 1. an IP(V4) address, or
+ 2. a fully qualified domain name string,
+ 3. a user fully qualified domain name string."
+ DEFVAL { idIpv4Addr }
+ ::= { juniIpsecTunnelInterfaceEntry 14 }
+
+juniIpsecTunnelBackupDstAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel backup destination IP(V4) address."
+ ::= { juniIpsecTunnelInterfaceEntry 15 }
+
+juniIpsecTunnelBackupDstName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel backup destination Name."
+ ::= { juniIpsecTunnelInterfaceEntry 16 }
+
+juniIpsecTunnelLocalIdType OBJECT-TYPE
+ SYNTAX JuniIpsecIdentityType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel phase-2 local identity type. The tunnel local identity type
+ may be identified by:
+ 1. an IP address, or
+ 2. an IP address subnet, or
+ 3. an IP address range."
+ DEFVAL { idIpv4Addr }
+ ::= { juniIpsecTunnelInterfaceEntry 17 }
+
+juniIpsecTunnelLocalIdAddr1 OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel local phase-2 identity IP address 1."
+ ::= { juniIpsecTunnelInterfaceEntry 18 }
+
+juniIpsecTunnelLocalIdAddr2 OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel local phase-2 identity IP address 2 in the
+ case the identity type is an IP address range.
+ The tunnel local phase-2 identity netmask in the
+ case the identity type is an IP address subnet."
+ ::= { juniIpsecTunnelInterfaceEntry 19 }
+
+juniIpsecTunnelRemoteIdType OBJECT-TYPE
+ SYNTAX JuniIpsecIdentityType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel phase-2 remote identity type. The tunnel remote identity
+ type may be identified by:
+ 1. an IP address, or
+ 2. an IP address subnet, or
+ 3. an IP address range."
+ DEFVAL { idIpv4Addr }
+ ::= { juniIpsecTunnelInterfaceEntry 20 }
+
+juniIpsecTunnelRemoteIdAddr1 OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel remote phase-2 identity IP address 1."
+ ::= { juniIpsecTunnelInterfaceEntry 21 }
+
+juniIpsecTunnelRemoteIdAddr2 OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel remote phase-2 identity IP address 2 in the
+ case the identity type is an IP address range.
+ The tunnel remote phase-2 identity netmask in the
+ case the identity type is an IP address subnet."
+ ::= { juniIpsecTunnelInterfaceEntry 22 }
+
+juniIpsecTunnelLifeTimeSecs OBJECT-TYPE
+ SYNTAX Unsigned32 (1800..864000)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel lifetime in seconds."
+ ::= { juniIpsecTunnelInterfaceEntry 23 }
+
+juniIpsecTunnelLifeTimeKBs OBJECT-TYPE
+ SYNTAX Unsigned32 (102400..4294967295)
+ UNITS "kilobytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel lifetime in kilobytes."
+ ::= { juniIpsecTunnelInterfaceEntry 24 }
+
+juniIpsecTunnelPfsGroup OBJECT-TYPE
+ SYNTAX JuniIpsecPfsGroup
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel perfect forward secrecty group."
+ ::= { juniIpsecTunnelInterfaceEntry 25 }
+
+juniIpsecTunnelMtu OBJECT-TYPE
+ SYNTAX Unsigned32 (160..9000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tunnel MTU."
+ ::= { juniIpsecTunnelInterfaceEntry 26 }
+
+juniIpsecTunnelInboundSpi1 OBJECT-TYPE
+ SYNTAX Spi
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel inbound SPI 1."
+ ::= { juniIpsecTunnelInterfaceEntry 27 }
+
+juniIpsecTunnelInboundTransform1 OBJECT-TYPE
+ SYNTAX JuniIpsecTransformType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel inbound transform 1."
+ ::= { juniIpsecTunnelInterfaceEntry 28 }
+
+juniIpsecTunnelInboundSpi2 OBJECT-TYPE
+ SYNTAX Spi
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel inbound SPI 2."
+ ::= { juniIpsecTunnelInterfaceEntry 29 }
+
+juniIpsecTunnelInboundTransform2 OBJECT-TYPE
+ SYNTAX JuniIpsecTransformType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel inbound transform 2."
+ ::= { juniIpsecTunnelInterfaceEntry 30 }
+
+juniIpsecTunnelInboundSpi3 OBJECT-TYPE
+ SYNTAX Spi
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel inbound SPI 3."
+ ::= { juniIpsecTunnelInterfaceEntry 31 }
+
+juniIpsecTunnelInboundTransform3 OBJECT-TYPE
+ SYNTAX JuniIpsecTransformType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel inbound transform 3."
+ ::= { juniIpsecTunnelInterfaceEntry 32 }
+
+juniIpsecTunnelInboundSpi4 OBJECT-TYPE
+ SYNTAX Spi
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel inbound SPI 4."
+ ::= { juniIpsecTunnelInterfaceEntry 33 }
+
+juniIpsecTunnelInboundTransform4 OBJECT-TYPE
+ SYNTAX JuniIpsecTransformType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel inbound transform 4."
+ ::= { juniIpsecTunnelInterfaceEntry 34 }
+
+juniIpsecTunnelOutboundSpi OBJECT-TYPE
+ SYNTAX Spi
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel outbound SPI."
+ ::= { juniIpsecTunnelInterfaceEntry 35 }
+
+juniIpsecTunnelOutboundTransform OBJECT-TYPE
+ SYNTAX JuniIpsecTransformType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel outbound transform."
+ ::= { juniIpsecTunnelInterfaceEntry 36 }
+
+juniIpsecTunnelRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIpsecTunnelIfRowStatus
+ juniIpsecTunnelName
+
+ In addition, when creating an entry the following condition must hold:
+ A value for juniIpsecTunnelIfIndex must have been determined
+ previously, typically by reading juniIpsecTunnelNextIfIndex.
+
+ Once created, the following objects may not be modified:
+ juniIpsecTunnelName
+ juniIpsecTunnelVirtualRouter
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created/
+ destroyed as a result of creating/destroying an entry in this table."
+ ::= { juniIpsecTunnelInterfaceEntry 37 }
+
+
+--
+-- Ipsec tunnel interface statistics
+--
+juniIpsecTunnelStatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpsecTunnelStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPsec tunnel interface statistics table. Describes the IPsec
+ tunnel inbound/outbound statistics on IPsec de/encapsulation,
+ de/encryption, and related error statistics."
+ ::= { juniIpsecTunnel 3 }
+
+juniIpsecTunnelStatEntry OBJECT-TYPE
+ SYNTAX JuniIpsecTunnelStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Describes the ipsec traffic statistics of the ipsec tunnel interface."
+ INDEX { juniIpsecTunnelStatIfIndex }
+ ::= { juniIpsecTunnelStatTable 1 }
+
+JuniIpsecTunnelStatEntry ::= SEQUENCE {
+ juniIpsecTunnelStatIfIndex InterfaceIndex,
+ juniIpsecTunnelStatInbUserRecvPkts Counter64,
+ juniIpsecTunnelStatInbUserRecvOctets Counter64,
+ juniIpsecTunnelStatInbAccRecvPkts Counter64,
+ juniIpsecTunnelStatInbAccRecvOctets Counter64,
+ juniIpsecTunnelStatInbAuthErrs Counter32,
+ juniIpsecTunnelStatInbReplayErrs Counter32,
+ juniIpsecTunnelStatInbPolicyErrs Counter32,
+ juniIpsecTunnelStatInbOtherRecvErrs Counter32,
+ juniIpsecTunnelStatInbDecryptErrs Counter32,
+ juniIpsecTunnelStatInbPadErrs Counter32,
+ juniIpsecTunnelStatOutbUserRecvPkts Counter64,
+ juniIpsecTunnelStatOutbUserRecvOctets Counter64,
+ juniIpsecTunnelStatOutbAccRecvPkts Counter64,
+ juniIpsecTunnelStatOutbAccRecvOctets Counter64,
+ juniIpsecTunnelOutbOtherTxErrs Counter32,
+ juniIpsecTunnelOutbPolicyErrs Counter32 }
+
+juniIpsecTunnelStatIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Same value as ifIndex for the corresponding entry in Interfaces
+ MIB ifTable."
+ ::= { juniIpsecTunnelStatEntry 1 }
+
+juniIpsecTunnelStatInbUserRecvPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of inbound user packets (non-error) received
+ for this IPsec tunnel."
+ ::= { juniIpsecTunnelStatEntry 2 }
+
+juniIpsecTunnelStatInbUserRecvOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of inbound user octets (non-error) received
+ for this IPsec tunnel."
+ ::= { juniIpsecTunnelStatEntry 3 }
+
+juniIpsecTunnelStatInbAccRecvPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of inbound encapsulated packets received for
+ this IPsec tunnel."
+ ::= { juniIpsecTunnelStatEntry 4 }
+
+juniIpsecTunnelStatInbAccRecvOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of inbound encapsulated octets received for
+ this IPsec tunnel."
+ ::= { juniIpsecTunnelStatEntry 5 }
+
+juniIpsecTunnelStatInbAuthErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of inbound packets with authentication errors
+ received for this IPsec tunnel."
+ ::= { juniIpsecTunnelStatEntry 6 }
+
+juniIpsecTunnelStatInbReplayErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of inbound packets with replay errors received
+ for this IPsec tunnel."
+ ::= { juniIpsecTunnelStatEntry 7 }
+
+juniIpsecTunnelStatInbPolicyErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of inbound packets with inbound policy errors
+ received for this IPsec tunnel."
+ ::= { juniIpsecTunnelStatEntry 8 }
+
+juniIpsecTunnelStatInbOtherRecvErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of inbound packets with other Rx errors
+ received for this IPsec tunnel."
+ ::= { juniIpsecTunnelStatEntry 9 }
+
+juniIpsecTunnelStatInbDecryptErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of inbound packets with decryption errors
+ received for this IPsec tunnel."
+ ::= { juniIpsecTunnelStatEntry 10 }
+
+juniIpsecTunnelStatInbPadErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of inbound packets with pad errors
+ received for this IPsec tunnel."
+ ::= { juniIpsecTunnelStatEntry 11 }
+
+juniIpsecTunnelStatOutbUserRecvPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of outbound user packets received
+ for this IPsec tunnel."
+ ::= { juniIpsecTunnelStatEntry 12 }
+
+juniIpsecTunnelStatOutbUserRecvOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of outbound user octets received
+ for this IPsec tunnel."
+ ::= { juniIpsecTunnelStatEntry 13 }
+
+juniIpsecTunnelStatOutbAccRecvPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of encapsulated outbound packets received for
+ this IPsec tunnel."
+ ::= { juniIpsecTunnelStatEntry 14 }
+
+juniIpsecTunnelStatOutbAccRecvOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of encapsulated outbound octets received for
+ this IPsec tunnel."
+ ::= { juniIpsecTunnelStatEntry 15 }
+
+juniIpsecTunnelOutbOtherTxErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of outbound packets with other TX errors
+ for this IPsec tunnel."
+ ::= { juniIpsecTunnelStatEntry 16 }
+
+juniIpsecTunnelOutbPolicyErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of outbound packets with outbound policy
+ errors for this IPsec tunnel."
+ ::= { juniIpsecTunnelStatEntry 17 }
+
+--
+-- IPsec Transform Set
+--
+juniIpsecTunnelTransformSetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpsecTunnelTransformSetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries of IPsec transform sets defined
+ for this router."
+ ::= { juniIpsecTunnel 4 }
+
+juniIpsecTunnelTransformSetEntry OBJECT-TYPE
+ SYNTAX JuniIpsecTunnelTransformSetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes a transform set that contains up to 6 IPsec
+ transforms. The transform set name is referenced by the IPsec tunnel
+ as its local IPsec policy."
+ INDEX { juniIpsecTunnelTransformSetName }
+ ::= { juniIpsecTunnelTransformSetTable 1 }
+
+JuniIpsecTunnelTransformSetEntry ::= SEQUENCE {
+ juniIpsecTunnelTransformSetName DisplayString,
+ juniIpsecTunnelTransform1 JuniIpsecTransformType,
+ juniIpsecTunnelTransform2 JuniIpsecTransformType,
+ juniIpsecTunnelTransform3 JuniIpsecTransformType,
+ juniIpsecTunnelTransform4 JuniIpsecTransformType,
+ juniIpsecTunnelTransform5 JuniIpsecTransformType,
+ juniIpsecTunnelTransform6 JuniIpsecTransformType,
+ juniIpsecTunnelTransformSetRowStatus RowStatus }
+
+juniIpsecTunnelTransformSetName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the IPsec tunnel transform set."
+ ::= { juniIpsecTunnelTransformSetEntry 1 }
+
+juniIpsecTunnelTransform1 OBJECT-TYPE
+ SYNTAX JuniIpsecTransformType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The first IPsec transform in the transform set."
+ DEFVAL { reserved }
+ ::= { juniIpsecTunnelTransformSetEntry 2 }
+
+juniIpsecTunnelTransform2 OBJECT-TYPE
+ SYNTAX JuniIpsecTransformType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The second IPsec transform in the transform set."
+ DEFVAL { reserved }
+ ::= { juniIpsecTunnelTransformSetEntry 3 }
+
+juniIpsecTunnelTransform3 OBJECT-TYPE
+ SYNTAX JuniIpsecTransformType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The third IPsec transform in the transform set."
+ DEFVAL { reserved }
+ ::= { juniIpsecTunnelTransformSetEntry 4 }
+
+juniIpsecTunnelTransform4 OBJECT-TYPE
+ SYNTAX JuniIpsecTransformType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The fourth IPsec transform in the transform set."
+ ::= { juniIpsecTunnelTransformSetEntry 5 }
+
+juniIpsecTunnelTransform5 OBJECT-TYPE
+ SYNTAX JuniIpsecTransformType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The fifth IPsec transform in the transform set."
+ DEFVAL { reserved }
+ ::= { juniIpsecTunnelTransformSetEntry 6 }
+
+juniIpsecTunnelTransform6 OBJECT-TYPE
+ SYNTAX JuniIpsecTransformType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The sixth IPsec transform in the transform set."
+ DEFVAL { reserved }
+ ::= { juniIpsecTunnelTransformSetEntry 7 }
+
+juniIpsecTunnelTransformSetRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIpsecTunnelTransformSetRowStatus
+ juniIpsecTunnelTransformSetName
+ juniIpsecTunnelTransform1."
+ ::= { juniIpsecTunnelTransformSetEntry 8 }
+
+
+--
+-- IPsec Global Local Endpoint
+--
+juniIpsecTunnelGlobalLocalEndpointTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpsecTunnelGlobalLocalEndpointEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries of global local endpoint for the IPsec
+ tunnel. There is one global local endpoint for each transport virtual
+ router if configured."
+ ::= { juniIpsecTunnel 5 }
+
+juniIpsecTunnelGlobalLocalEndpointEntry OBJECT-TYPE
+ SYNTAX JuniIpsecTunnelGlobalLocalEndpointEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry defines the global local endpoint for the transport virtual
+ router."
+ INDEX { juniIpsecTunnelTransportVrRouterIdx }
+ ::= { juniIpsecTunnelGlobalLocalEndpointTable 1 }
+
+JuniIpsecTunnelGlobalLocalEndpointEntry ::= SEQUENCE {
+ juniIpsecTunnelTransportVrRouterIdx Unsigned32,
+ juniIpsecTunnelGlobalLocalEndpoint IpAddress,
+ juniIpsecTunnelGlobalLocalEndpointRowStatus RowStatus }
+
+juniIpsecTunnelTransportVrRouterIdx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The transport virtual router for the global local endpoint."
+ ::= { juniIpsecTunnelGlobalLocalEndpointEntry 1 }
+
+juniIpsecTunnelGlobalLocalEndpoint OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The global local endpoint for the transport virtual router."
+ ::= { juniIpsecTunnelGlobalLocalEndpointEntry 2 }
+
+juniIpsecTunnelGlobalLocalEndpointRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniIpsecTunnelGlobalLocalEndpoint
+ juniIpsecTunnelTransportVrRouterIdx
+
+ Once created, the global local endpoint can not be changed unless there
+ is no IPsec tunnel references to the local endpoint."
+ ::= { juniIpsecTunnelGlobalLocalEndpointEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- IPsec System Group
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIpsecTunnelSystemStats OBJECT IDENTIFIER ::= { juniIpsecSystem 1 }
+
+--
+-- IPsec System-level Status
+--
+juniIpsecSummaryStatsTotalTunnels OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of tunnels"
+ ::= { juniIpsecTunnelSystemStats 1 }
+
+juniIpsecSummaryStatsAdminStatusEnabled OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of tunnels with administrative status enabled"
+ ::= { juniIpsecTunnelSystemStats 2 }
+
+juniIpsecSummaryStatsAdminStatusDisabled OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of tunnels with administrative status disabled"
+ ::= { juniIpsecTunnelSystemStats 3 }
+
+juniIpsecSummaryStatsOperStatusUp OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of tunnels with operational status up"
+ ::= { juniIpsecTunnelSystemStats 4 }
+
+juniIpsecSummaryStatsOperStatusDown OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of tunnels with operational status down"
+ ::= { juniIpsecTunnelSystemStats 5 }
+
+juniIpsecSummaryStatsOperStatusNotPresent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of tunnels with operational status not-present"
+ ::= { juniIpsecTunnelSystemStats 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIpsecTunnelMIBConformance OBJECT IDENTIFIER
+ ::= { juniIpsecTunnelMIB 2 }
+juniIpsecTunnelMIBCompliances OBJECT IDENTIFIER
+ ::= { juniIpsecTunnelMIBConformance 1 }
+juniIpsecTunnelMIBGroups OBJECT IDENTIFIER
+ ::= { juniIpsecTunnelMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniIpsecTunnelCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for SNMPv2 entities which implement the IPsec
+ Tunnel MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpsecTunnelConfigGroup,
+ juniIpsecTunnelStatsGroup,
+ juniIpsecTransformSetGroup,
+ juniIpsecGlobalLocalEndpointGroup }
+ ::= { juniIpsecTunnelMIBCompliances 1 }
+
+juniIpsecTunnelCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMPv2 entities which implement the IPsec
+ Tunnel MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpsecTunnelConfigGroup,
+ juniIpsecTunnelStatsGroup,
+ juniIpsecTransformSetGroup,
+ juniIpsecGlobalLocalEndpointGroup,
+ juniIpsecTunnelSystemStatsGroup }
+ ::= { juniIpsecTunnelMIBCompliances 2 }
+
+--
+-- units of conformance
+--
+juniIpsecTunnelConfigGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpsecTunnelNextIfIndex,
+ juniIpsecTunnelName,
+ juniIpsecTunnelType,
+ juniIpsecTunnelTransportVirtualRouter,
+ juniIpsecTunnelLocalEndPt,
+ juniIpsecTunnelRemoteEndPt,
+ juniIpsecTunnelTransformSet,
+ juniIpsecTunnelSrcType,
+ juniIpsecTunnelSrcAddr,
+ juniIpsecTunnelSrcName,
+ juniIpsecTunnelDstType,
+ juniIpsecTunnelDstAddr,
+ juniIpsecTunnelDstName,
+ juniIpsecTunnelBackupDstType,
+ juniIpsecTunnelBackupDstAddr,
+ juniIpsecTunnelBackupDstName,
+ juniIpsecTunnelLocalIdType,
+ juniIpsecTunnelLocalIdAddr1,
+ juniIpsecTunnelLocalIdAddr2,
+ juniIpsecTunnelRemoteIdType,
+ juniIpsecTunnelRemoteIdAddr1,
+ juniIpsecTunnelRemoteIdAddr2,
+ juniIpsecTunnelLifeTimeSecs,
+ juniIpsecTunnelLifeTimeKBs,
+ juniIpsecTunnelPfsGroup,
+ juniIpsecTunnelMtu,
+ juniIpsecTunnelInboundSpi1,
+ juniIpsecTunnelInboundTransform1,
+ juniIpsecTunnelInboundSpi2,
+ juniIpsecTunnelInboundTransform2,
+ juniIpsecTunnelInboundSpi3,
+ juniIpsecTunnelInboundTransform3,
+ juniIpsecTunnelInboundSpi4,
+ juniIpsecTunnelInboundTransform4,
+ juniIpsecTunnelOutboundSpi,
+ juniIpsecTunnelOutboundTransform,
+ juniIpsecTunnelRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration information of the
+ IPsec tunnel."
+ ::= { juniIpsecTunnelMIBGroups 1 }
+
+juniIpsecTunnelStatsGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpsecTunnelStatInbUserRecvPkts,
+ juniIpsecTunnelStatInbUserRecvOctets,
+ juniIpsecTunnelStatInbAccRecvPkts,
+ juniIpsecTunnelStatInbAccRecvOctets,
+ juniIpsecTunnelStatInbAuthErrs,
+ juniIpsecTunnelStatInbReplayErrs,
+ juniIpsecTunnelStatInbPolicyErrs,
+ juniIpsecTunnelStatInbOtherRecvErrs,
+ juniIpsecTunnelStatInbDecryptErrs,
+ juniIpsecTunnelStatInbPadErrs,
+ juniIpsecTunnelStatOutbUserRecvPkts,
+ juniIpsecTunnelStatOutbUserRecvOctets,
+ juniIpsecTunnelStatOutbAccRecvPkts,
+ juniIpsecTunnelStatOutbAccRecvOctets,
+ juniIpsecTunnelOutbOtherTxErrs,
+ juniIpsecTunnelOutbPolicyErrs }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing satistics information of the IPsec
+ tunnel."
+ ::= { juniIpsecTunnelMIBGroups 2 }
+
+juniIpsecTransformSetGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpsecTunnelTransform1,
+ juniIpsecTunnelTransform2,
+ juniIpsecTunnelTransform3,
+ juniIpsecTunnelTransform4,
+ juniIpsecTunnelTransform5,
+ juniIpsecTunnelTransform6,
+ juniIpsecTunnelTransformSetRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing transform set information of the
+ IPsec tunnel."
+ ::= { juniIpsecTunnelMIBGroups 3 }
+
+juniIpsecGlobalLocalEndpointGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpsecTunnelGlobalLocalEndpoint,
+ juniIpsecTunnelGlobalLocalEndpointRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the global local endpoint for the
+ IPsec tunnel."
+ ::= { juniIpsecTunnelMIBGroups 4 }
+
+juniIpsecTunnelSystemStatsGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpsecSummaryStatsTotalTunnels,
+ juniIpsecSummaryStatsAdminStatusEnabled,
+ juniIpsecSummaryStatsAdminStatusDisabled,
+ juniIpsecSummaryStatsOperStatusUp,
+ juniIpsecSummaryStatsOperStatusDown,
+ juniIpsecSummaryStatsOperStatusNotPresent }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing summary statistics information
+ for IPsec tunnels in one system."
+ ::= { juniIpsecTunnelMIBGroups 5 }
+
+END
diff --git a/mibs/junose/juniIpv6Profile.mi2 b/mibs/junose/juniIpv6Profile.mi2
new file mode 100644
index 000000000..b85e773b0
--- /dev/null
+++ b/mibs/junose/juniIpv6Profile.mi2
@@ -0,0 +1,474 @@
+
+-- *****************************************************************************
+-- Juniper-IPV6-PROFILE-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- IPv6 Profile MIB
+--
+-- Copyright (c) 2003 Juniper Networks, Inc. All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-IPV6-PROFILE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InetAddressIPv6
+ FROM INET-ADDRESS-MIB
+ Ipv6AddressPrefix
+ FROM IPV6-TC
+ juniMibs
+ FROM Juniper-MIBs
+ JuniEnable, JuniName, JuniSetMap
+ FROM Juniper-TC;
+
+juniIpv6ProfileMIB MODULE-IDENTITY
+ LAST-UPDATED "200707191819Z" -- 24-Jul-07 02:19 PM EDT
+ ORGANIZATION "Juniper Networks"
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The IPv6 Profile MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200707191819Z" -- 24-Jul-07 02:19 PM EDT - JUNOSe 8.2
+ DESCRIPTION
+ "Added ND support on dynamic interface."
+ REVISION "200309291758Z" -- 29-Sep-03 01:58 PM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 68 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIpv6ProfileObjects OBJECT IDENTIFIER ::= { juniIpv6ProfileMIB 1 }
+juniIpv6Profile OBJECT IDENTIFIER ::= { juniIpv6ProfileObjects 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for IPv6 Profiles
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- This MIB defines configuration profile structure for IPv6 interfaces.
+-- The creation/deletion of profiles and mapping of profile names to profile
+-- indices is coordinated in the Juniper-PROFILE-MIB.
+--
+--
+-- The IPv6 Profile Table
+--
+juniIpv6ProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIpv6ProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table describe profiles for configuring IP
+ interfaces.
+
+ Entries in this table are created/deleted as a side-effect of
+ corresponding operations to the juniProfileNameTable in the
+ Juniper-PROFILE-MIB."
+ ::= { juniIpv6Profile 1 }
+
+juniIpv6ProfileEntry OBJECT-TYPE
+ SYNTAX JuniIpv6ProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A profile describing configuration of an IPv6 interface."
+ INDEX { juniIpv6ProfileId }
+ ::= { juniIpv6ProfileTable 1 }
+
+JuniIpv6ProfileEntry ::= SEQUENCE {
+ juniIpv6ProfileId Unsigned32,
+ juniIpv6ProfileSetMap JuniSetMap,
+ juniIpv6ProfileRouterName JuniName,
+ juniIpv6ProfileIpv6Addr InetAddressIPv6,
+ juniIpv6ProfileIpv6MaskLen Integer32,
+ juniIpv6ProfileMtu Integer32,
+ juniIpv6ProfileSrcAddrValidEnable JuniEnable,
+ juniIpv6ProfileInheritNumString DisplayString,
+ juniIpv6ProfileNdEnabled JuniEnable,
+ juniIpv6ProfileNdManagedConfig JuniEnable,
+ juniIpv6ProfileNdOtherConfig JuniEnable,
+ juniIpv6ProfileNdSuppressRa JuniEnable,
+ juniIpv6ProfileNdRaInterval Integer32,
+ juniIpv6ProfileNdRaLifeTime Integer32,
+ juniIpv6ProfileNdReachableTime Integer32,
+ juniIpv6ProfileNdPrefix Ipv6AddressPrefix,
+ juniIpv6ProfileNdPrefixLength Integer32,
+ juniIpv6ProfileNdPrefixOnLinkFlag JuniEnable,
+ juniIpv6ProfileNdPrefixAutonomousFlag JuniEnable,
+ juniIpv6ProfileNdPrefixPreferredLifetime Integer32,
+ juniIpv6ProfileNdPrefixValidLifetime Integer32}
+
+juniIpv6ProfileId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The integer identifier associated with this profile. A value for this
+ identifier is determined by locating or creating a profile name in the
+ juniProfileNameTable."
+ ::= { juniIpv6ProfileEntry 1 }
+
+juniIpv6ProfileSetMap OBJECT-TYPE
+ SYNTAX JuniSetMap
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A bitmap representing which objects in this entry have been explicitly
+ configured. See the definition of the JuniSetMap TEXTUAL-CONVENTION for
+ details of use.
+
+ The INDEX object(s) and this object are excluded from representation
+ (i.e. their bits are never set).
+
+ When a SET request does not explicitly configure JuniSetMap, bits in
+ JuniSetMap are set as a side-effect of configuring other profile
+ attributes in the same entry.
+
+ If, however, a SET request explicitly configures JuniSetMap, the
+ explicitly configured value overrides 1) any previous bit settings, and
+ 2) any simultaneous 'side-effect' settings that would otherwise occur.
+
+ Once set, bits can only be cleared by explicitly configuring
+ JuniSetMap."
+ ::= { juniIpv6ProfileEntry 2 }
+
+juniIpv6ProfileRouterName OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The virtual router to which an IPv6 interface configured by this
+ profile will be assigned, if other mechanisms do not otherwise specify a
+ virtual router assignment."
+ DEFVAL { "" }
+ ::= { juniIpv6ProfileEntry 3 }
+
+juniIpv6ProfileIpv6Addr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "An IPv6 address to be used by an IPv6 interface configured by this
+ profile. This object will have a value of 0::0 for an unnumbered
+ interface."
+ DEFVAL { '00000000000000000000000000000000'H }
+ ::= { juniIpv6ProfileEntry 4 }
+
+juniIpv6ProfileIpv6MaskLen OBJECT-TYPE
+ SYNTAX Integer32 (0..128)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "An IPv6 address mask length to be used by an IPv6 interface configured
+ by this profile. This object will have a value of 0 for an unnumbered
+ interface."
+ DEFVAL { 0 }
+ ::= { juniIpv6ProfileEntry 5 }
+
+juniIpv6ProfileMtu OBJECT-TYPE
+ SYNTAX Integer32 (0|1280..10240)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The configured MTU size for this IPv6 network interface. If set to
+ zero, the default MTU size, as determined by the underlying network
+ media, is used."
+ DEFVAL { 0 }
+ ::= { juniIpv6ProfileEntry 6 }
+
+juniIpv6ProfileSrcAddrValidEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable whether source addresses in received IPv6 packets are
+ validated. Validation is performed by looking up the source IPv6
+ address in the routing database and determining whether the packet
+ arrived on the expected interface; if not, the packet is discarded."
+ DEFVAL { disable }
+ ::= { juniIpv6ProfileEntry 7 }
+
+juniIpv6ProfileInheritNumString OBJECT-TYPE
+
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The text identifier of the numbered interface, associated with the
+ specified virtual router, whose IPv6 address is used as the source
+ address when transmitting IPv6 packets on unnumbered remote access user
+ links. Types/formats/examples for this string include:
+
+ Loopback
+ loopback
+ 'loopback 0'
+
+ ATM Virtual Circuit
+ atm /.
+ 'atm 3/1.100'
+
+ Ethernet
+ { fastEthernet | gigabitEthernet } /
+ 'fastEthernet 3/0'
+ 'gigabitEthernet 3/0'
+
+ Ethernet VLAN
+ { fastEthernet | gigabitEthernet } /:
+ 'fastEthernet 3/0:1000'
+ 'gigabitEthernet 3/0:1000'
+
+ Channelized Serial
+ serial /:[/]*
+ 'serial 3/0:4' (T1/E1)
+ 'serial 3/0:2/4' (T3/E3)
+ 'serial 3/0:2/1/1/4' (OC3/OC12 - channelized DS3)
+ 'serial 3/0:2/1/1/1/4' (OC3/OC12 - virtual tributaries)
+
+ Other formats may be supported over time.
+
+ An empty string indicates the referenced interface is unspecified, e.g.,
+ when this IPv6 interface is numbered."
+ DEFVAL { "" }
+ ::= { juniIpv6ProfileEntry 8 }
+
+juniIpv6ProfileNdEnabled OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable ND for this IPv6 network interface."
+ DEFVAL { disable }
+ ::= { juniIpv6ProfileEntry 9 }
+
+juniIpv6ProfileNdManagedConfig OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable ND managed config for this IPv6 network interface."
+ DEFVAL { disable }
+ ::= { juniIpv6ProfileEntry 10 }
+
+juniIpv6ProfileNdOtherConfig OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable ND other config for this IPv6 network interface."
+ DEFVAL { disable }
+ ::= { juniIpv6ProfileEntry 11 }
+
+juniIpv6ProfileNdSuppressRa OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable ND suppress RA for this IPv6 network interface."
+ DEFVAL { disable }
+ ::= { juniIpv6ProfileEntry 12 }
+
+juniIpv6ProfileNdRaInterval OBJECT-TYPE
+ SYNTAX Integer32 (3..1800)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The configured interval between IPv6 RA transmissions on the interface."
+ DEFVAL { 200 }
+ ::= { juniIpv6ProfileEntry 13 }
+
+juniIpv6ProfileNdRaLifeTime OBJECT-TYPE
+ SYNTAX Integer32 (0..1800)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The configured RA lifetime for this IPv6 network interface."
+ DEFVAL { 1800 }
+ ::= { juniIpv6ProfileEntry 14 }
+
+juniIpv6ProfileNdReachableTime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The configured RA reachable time for this IPv6 network interface."
+ DEFVAL { 0 }
+ ::= { juniIpv6ProfileEntry 15 }
+
+juniIpv6ProfileNdPrefix OBJECT-TYPE
+ SYNTAX Ipv6AddressPrefix
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The prefix associated with the this interface."
+ ::= { juniIpv6ProfileEntry 16 }
+
+juniIpv6ProfileNdPrefixLength OBJECT-TYPE
+ SYNTAX Integer32 (1..128)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The length of the prefix (in bits)."
+ ::= { juniIpv6ProfileEntry 17 }
+
+juniIpv6ProfileNdPrefixOnLinkFlag OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object has the value 'true(1)', if this
+ prefix can be used for on-link determination
+ and the value 'false(2)' otherwise."
+ DEFVAL { enable }
+ ::= { juniIpv6ProfileEntry 18 }
+
+juniIpv6ProfileNdPrefixAutonomousFlag OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Autonomous address configuration flag. When
+ true(1), indicates that this prefix can be used
+ for autonomous address configuration (i.e. can
+ be used to form a local interface address).
+ If false(2), it is not used to autoconfigure
+ a local interface address."
+ DEFVAL { enable }
+ ::= { juniIpv6ProfileEntry 19 }
+juniIpv6ProfileNdPrefixPreferredLifetime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "It is the length of time in seconds that this
+ prefix will remain preferred, i.e. time until
+ deprecation. A value of 4,294,967,295 represents
+ infinity.
+
+ The address generated from a deprecated prefix
+ should no longer be used as a source address in
+ new communications, but packets received on such
+ an interface are processed as expected."
+ DEFVAL { 604800 }
+ ::= { juniIpv6ProfileEntry 20 }
+
+juniIpv6ProfileNdPrefixValidLifetime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "It is the length of time in seconds that this
+ prefix will remain valid, i.e. time until
+ invalidation. A value of 4,294,967,295 represents
+ infinity.
+
+ The address generated from an invalidated prefix
+ should not appear as the destination or source
+ address of a packet."
+ DEFVAL { 2592000 }
+ ::= { juniIpv6ProfileEntry 21 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniIpv6ProfileTrapControl OBJECT IDENTIFIER ::= { juniIpv6ProfileMIB 2 }
+-- juniIpv6ProfileTraps OBJECT IDENTIFIER ::= { juniIpv6ProfileMIB 3 }
+-- juniIpv6ProfileTrapPrefix OBJECT IDENTIFIER ::= { juniIpv6ProfileTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIpv6ProfileMIBConformance
+ OBJECT IDENTIFIER ::= { juniIpv6ProfileMIB 4 }
+juniIpv6ProfileMIBCompliances
+ OBJECT IDENTIFIER ::= { juniIpv6ProfileMIBConformance 1 }
+juniIpv6ProfileMIBGroups
+ OBJECT IDENTIFIER ::= { juniIpv6ProfileMIBConformance 2 }
+
+
+--
+-- compliance statements
+--
+juniIpv6ProfileCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete Compliance statement for systems supporting IPv6 configuration
+ profiles. This statement became obsolete when added ND support."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpv6ProfileGroup }
+ ::= { juniIpv6ProfileMIBCompliances 1 } -- JUNOSe 5.1
+
+juniIpv6ProfileCompliance1 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance statement for systems supporting IPv6 configuration
+ profiles, incorporating support of ND on dynamical interface."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniIpv6ProfileGroup1 }
+ ::= { juniIpv6ProfileMIBCompliances 2 } -- JUNOSe 8.2
+
+--
+-- units of conformance
+--
+juniIpv6ProfileGroup OBJECT-GROUP
+ OBJECTS {
+ juniIpv6ProfileSetMap,
+ juniIpv6ProfileRouterName,
+ juniIpv6ProfileIpv6Addr,
+ juniIpv6ProfileIpv6MaskLen,
+ juniIpv6ProfileMtu,
+ juniIpv6ProfileSrcAddrValidEnable,
+ juniIpv6ProfileInheritNumString }
+ STATUS obsolete
+ DESCRIPTION
+ "An obsolete collection of objects providing management of IPv6 Profile
+ functionality in a Juniper product. This statement became obsolete
+ when added ND support."
+ ::= { juniIpv6ProfileMIBGroups 1 } -- JUNOSe 5.1
+
+juniIpv6ProfileGroup1 OBJECT-GROUP
+ OBJECTS {
+ juniIpv6ProfileSetMap,
+ juniIpv6ProfileRouterName,
+ juniIpv6ProfileIpv6Addr,
+ juniIpv6ProfileIpv6MaskLen,
+ juniIpv6ProfileMtu,
+ juniIpv6ProfileSrcAddrValidEnable,
+ juniIpv6ProfileInheritNumString,
+ juniIpv6ProfileNdEnabled,
+ juniIpv6ProfileNdManagedConfig,
+ juniIpv6ProfileNdOtherConfig,
+ juniIpv6ProfileNdSuppressRa,
+ juniIpv6ProfileNdRaInterval,
+ juniIpv6ProfileNdRaLifeTime,
+ juniIpv6ProfileNdReachableTime,
+ juniIpv6ProfileNdPrefix,
+ juniIpv6ProfileNdPrefixLength,
+ juniIpv6ProfileNdPrefixOnLinkFlag,
+ juniIpv6ProfileNdPrefixAutonomousFlag,
+ juniIpv6ProfileNdPrefixPreferredLifetime,
+ juniIpv6ProfileNdPrefixValidLifetime }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of IPv6 Profile
+ functionality in a Juniper product."
+ ::= { juniIpv6ProfileMIBGroups 2 } -- JUNOSe 8.2
+
+END
diff --git a/mibs/junose/juniIsIs.mi2 b/mibs/junose/juniIsIs.mi2
new file mode 100644
index 000000000..059c34c58
--- /dev/null
+++ b/mibs/junose/juniIsIs.mi2
@@ -0,0 +1,3077 @@
+
+-- *****************************************************************************
+-- Juniper-ISIS-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Integrated IS-IS MIB
+--
+-- Copyright (c) 1997 The Internet Society.
+-- Copyright (c) 2000, 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-ISIS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Gauge32, IpAddress, Unsigned32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue
+ FROM SNMPv2-TC
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniIsisMIB MODULE-IDENTITY
+ LAST-UPDATED "200603131430Z" -- 13-Mar-06 02:30 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The intermediate system to intermediate system (IS-IS) routing protocol
+ MIB for Juniper Networks E-series products. This MIB provides
+ objects for management of the IS-IS Routing protocol, as described in
+ ISO 10589, when it is used to construct routing tables for IP networks,
+ as described in RFC 1195."
+ -- Revision History
+ REVISION "200612131330Z" -- 13-Dec-06 01:30 PM EST - JUNOSe 8.0
+ DESCRIPTION
+ "Modifiled width of juniIsisMplsTeTunnelName from 32 to 40"
+ REVISION "200603011430Z" -- 13-Mar-06 02:30 PM EST - JUNOSe 7.4
+ DESCRIPTION
+ "Added juniIsisSysReferenceBandwidth and juniIsisSysHighReferenceBandwidth
+ to juniIsisSysEntry"
+ REVISION "200603011430Z" -- 01-Mar-06 02:30 PM EST - JUNOSe 7.4
+ DESCRIPTION
+ "Added juniIsisSysMplsTeSpfUseAnyBestPath to juniIsisSysEntry.
+ Added juniIsisMplsTeTunnelTable to juniIsisSystemGroup"
+ REVISION "200512261430Z" -- 26-Dec-05 09:30 AM EST - JUNOSe 7.0
+ DESCRIPTION
+ "Default value for juniIsisSysLSPIgnoreErrors is changed from false to true.
+ Default value for juniIsisCircMeshGroup =1 is removed"
+ REVISION "200510210810Z" -- 21-Oct-05 03:10 AM EST - RX 6.1.0
+ DESCRIPTION
+ "L2 Buffer Size is added and is made obsolete."
+ REVISION "200503291430Z" -- 29-Mar-05 09:30 AM EST - JUNOSe 7.0
+ DESCRIPTION
+ "Updated the SystemID TEXTUAL-CONVENTION to be inline with standard
+ - SystemID should now be exactly 6 bytes.
+ - SystemID description modified. All zeros are invalid."
+ REVISION "200501170810Z" -- 17-Jan-05 03:10 AM EST - RX 6.1.0
+ DESCRIPTION
+ "Updated the upper bound for Max Split Paths and removed the
+ L2 Buffer Size"
+ REVISION "200501060504Z" -- 06-Jan-05 01:04 AM EST - JUNOSe 7.0
+ DESCRIPTION
+ "Modified the default value for the juniIsisSysSetOverloadBitStartupDuration
+ object. This object has a meaning only if the ISIS overload bit
+ is set."
+ REVISION "200411020504Z" -- 02-Nov-04 01:04 AM EST - RX 5.2.2
+ DESCRIPTION
+ "Updated the upper bound for Authentication Key Id in Area
+ Authentication, Domain Authentication, L1 Circuit and L2 Circuit
+ Tables."
+ REVISION "200410181414Z" -- 18-Oct-04 09:14 AM EST - RX 5.0.4
+ DESCRIPTION
+ "Changed the lower bound value & default value of juniIsisSysSetOverloadBitStartupDuration
+ from 0 to 5."
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200112102129Z" -- 10-Dec-01 04:29 PM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Added MPLS support."
+ REVISION "200112071522Z" -- 07-Dec-01 10:22 AM EST - JUNOSe 3.3
+ DESCRIPTION
+ "Added support for simple password protection."
+ REVISION "200104172126Z" -- 17-Apr-01 05:26 PM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Add circuit state object."
+ REVISION "200002220000Z" -- 22-Feb-00 - JUNOSe 2.0
+ DESCRIPTION
+ "Initial version of this MIB module, based on draft-ietf-isis-wg-mib."
+ ::= { juniMibs 38 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Type definitions
+--
+OSINSAddress ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "OSI Network Service Address, e.g. NSAP, Network Entity Title"
+ SYNTAX OCTET STRING (SIZE(0..20))
+
+SystemID ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A system ID of exactly six bytes.
+ Must not be all zeros."
+ SYNTAX OCTET STRING (SIZE(6))
+
+OperState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Type used in enabling and disabling a row."
+ SYNTAX INTEGER {
+ off(1),
+ on(2) }
+
+AuthTime ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Then number of seconds since Jan. 1 1970."
+ SYNTAX Integer32
+
+LSPBuffSize ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Integer sub range for LSP size."
+ SYNTAX Integer32 (512..9180)
+
+LevelState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "States of the ISIS protocol."
+ SYNTAX INTEGER {
+ off(1),
+ on(2),
+ waiting(3) }
+
+SupportedProtocol ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Types of network protocol supported by Integrated ISIS. The values for
+ ISO8473 and IP are those registered for these protocols in ISO TR9577."
+ SYNTAX INTEGER {
+ iso8473(129),
+ ip(204),
+ ipV6(205) }
+
+JuniDefaultMetric ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Integer sub-range for default metric for single hop. The value is
+ truncated to 63 when the juniIsisSysL1MetricStyle or
+ juniIsisSysL2MetricStyle is set to juniIsisMetricStyleNarrow "
+ SYNTAX Integer32 (0..16777215)
+
+OtherMetric ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Integer sub-range for metrics other than the default metric for single
+ hop."
+ SYNTAX Integer32 (0..63)
+
+CircuitID ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "ID for a circuit."
+ SYNTAX OCTET STRING (SIZE(2..9))
+
+ISPriority ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Integer sub-range for ISIS priority."
+ SYNTAX Integer32 (1..127)
+
+
+-- Behaviour Definitions
+
+-- ResettingTimer behaviour definition
+-- "This object specifies the interval between certain events in
+-- the operation of the protocol state machine. If the value of
+-- this object is set to a new value while the protocol state
+-- machine is in operation, the implementation shall take the
+-- necessary steps to ensure that for any time interval which
+-- was in progress when the value of the corresponding object
+-- was changed, the next expiration of that interval takes place
+-- the specified time after the original start of that interval,
+-- or immediately, whichever is later. The precision with which
+-- this time shall be implemented shall be the same as that
+-- associated with the basic operation of the timer object."
+
+-- OperationalState behaviour definition
+-- "This object controls the enabling and disabling of the
+-- corresponding table row. Setting this object to the value
+-- off has the effect of disabling the corresponding row.
+-- Setting this object to the value on has the effect of
+-- enabling the corresponding row. Setting the value of this
+-- object to the same value as its current value has no effect.
+-- If the table entry also contains an object controlling the
+-- RowStatus then the object following the operationalState
+-- behaviour shall not be set to on when the object following
+-- the RowStatus behaviour has value off. An attempt to do
+-- so is rejected."
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIsisObjects OBJECT IDENTIFIER ::= { juniIsisMIB 1 }
+juniIsisTrapGroup OBJECT IDENTIFIER ::= { juniIsisMIB 2 }
+juniIsisConformance OBJECT IDENTIFIER ::= { juniIsisMIB 3 }
+
+juniIsisSystemGroup OBJECT IDENTIFIER ::= { juniIsisObjects 1}
+juniIsisCircuitGroup OBJECT IDENTIFIER ::= { juniIsisObjects 2 }
+
+juniIsisSysTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIsisSysEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The set of instances of the Integrated IS-IS protocol existing on the
+ system."
+ ::= { juniIsisSystemGroup 1 }
+
+juniIsisSysEntry OBJECT-TYPE
+ SYNTAX JuniIsisSysEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each row defines information specific to a single instance of the
+ protocol existing on the system."
+ REFERENCE
+ "ISIS.poi cLNSISISBasic-P (1)"
+ INDEX { juniIsisSysInstance }
+ ::= { juniIsisSysTable 1 }
+
+JuniIsisSysEntry ::= SEQUENCE {
+ juniIsisSysInstance Integer32,
+ juniIsisSysVersion DisplayString,
+ juniIsisSysType INTEGER,
+ juniIsisSysID SystemID,
+ juniIsisSysMaxPathSplits Integer32,
+ juniIsisSysMaxLSPGenInt Integer32,
+ juniIsisSysOrigLSPBuffSize LSPBuffSize,
+ juniIsisSysMaxAreaAddresses Integer32,
+ juniIsisSysMinL1LSPGenInt Integer32,
+ juniIsisSysMinL2LSPGenInt Integer32,
+ juniIsisSysPollESHelloRate Integer32,
+ juniIsisSysWaitTime Integer32,
+ juniIsisSysOperState OperState,
+ juniIsisSysL1State LevelState,
+ juniIsisSysCorrLSPs Counter32,
+ juniIsisSysLSPL1DbaseOloads Counter32,
+ juniIsisSysManAddrDropFromAreas Counter32,
+ juniIsisSysAttmptToExMaxSeqNums Counter32,
+ juniIsisSysSeqNumSkips Counter32,
+ juniIsisSysOwnLSPPurges Counter32,
+ juniIsisSysIDFieldLenMismatches Counter32,
+ juniIsisSysMaxAreaAddrMismatches Counter32,
+ juniIsisSysOrigL2LSPBuffSize LSPBuffSize,
+ juniIsisSysL2State LevelState,
+ juniIsisSysLSPL2DbaseOloads Counter32,
+ juniIsisSysAuthFails Counter32,
+ juniIsisSysLSPIgnoreErrors TruthValue,
+ juniIsisSysMaxAreaCheck TruthValue,
+ juniIsisSysSetOverloadBit TruthValue,
+ juniIsisSysSetOverloadBitStartupDuration Integer32,
+ juniIsisSysMaxLspLifetime Integer32,
+ juniIsisSysL1SpfInterval Integer32,
+ juniIsisSysL2SpfInterval Integer32,
+ juniIsisSysIshHoldTime Integer32,
+ juniIsisSysIshConfigTimer Integer32,
+ juniIsisSysDistributeDomainWide TruthValue,
+ juniIsisSysDistance Integer32,
+ juniIsisSysL1MetricStyle INTEGER,
+ juniIsisSysL2MetricStyle INTEGER,
+ juniIsisSysIsoRouteTag OCTET STRING,
+ juniIsisSysMplsTeLevel INTEGER,
+ juniIsisSysMplsTeRtrIdIfIndex InterfaceIndexOrZero,
+ juniIsisSysMplsTeSpfUseAnyBestPath TruthValue,
+ juniIsisSysReferenceBandwidth Gauge32,
+ juniIsisSysHighReferenceBandwidth Gauge32 }
+
+juniIsisSysInstance OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier of the Integrated IS-IS instance to which this
+ row corresponds. This object follows the index behaviour."
+ ::= { juniIsisSysEntry 1 }
+
+juniIsisSysVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..24))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version number of the IS-IS protocol to which this instance
+ conforms. This value must be set by the implementation when the row is
+ valid."
+ REFERENCE
+ "ISIS.aoi version (1)"
+ ::= { juniIsisSysEntry 2 }
+
+juniIsisSysType OBJECT-TYPE
+ SYNTAX INTEGER {
+ level1IS(1),
+ level1l2IS(2),
+ level2Only(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The type of this instance of the Integrated IS-IS protocol. This
+ object follows the replaceOnlyWhileDisabled behaviour."
+ REFERENCE
+ "ISIS.aoi iSType (2)"
+ ::= { juniIsisSysEntry 3 }
+
+juniIsisSysID OBJECT-TYPE
+ SYNTAX SystemID
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ID for this instance of the Integrated IS-IS protocol. This value
+ is appended to each of the instance's area addresses to form the Network
+ Entity Titles valid for this instance. The derivation of a value for
+ this object is implementation-specific. Some implementations may assign
+ values and not permit write MAX-ACCESS, others may require the value to
+ be set manually."
+ REFERENCE
+ "ISIS.aoi systemId (119)"
+ ::= { juniIsisSysEntry 4 }
+
+juniIsisSysMaxPathSplits OBJECT-TYPE
+ SYNTAX Integer32 (1..16)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum number of paths with equal routing metric value which it is
+ permitted to split between. This object follows the
+ replaceOnlyWhileDisabled behaviour."
+ REFERENCE
+ "ISIS.aoi maximumPathSplits (3)"
+ DEFVAL { 4 }
+ ::= { juniIsisSysEntry 5 }
+
+juniIsisSysMaxLSPGenInt OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum interval, in seconds, between generated LSPs by this instance.
+ This object follows the resettingTimer behaviour."
+ REFERENCE
+ "ISIS.aoi maximumLSPGenerationInterval (6)"
+ DEFVAL { 900 }
+ ::= { juniIsisSysEntry 6 }
+
+juniIsisSysOrigLSPBuffSize OBJECT-TYPE
+ SYNTAX LSPBuffSize
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum size of LSPs and SNPs originated by this instance.
+ This object follows the replaceOnlyWhileDisabled behaviour."
+ REFERENCE
+ "ISIS.aoi originatingLSPBufferSize (9)"
+ DEFVAL { 1497 }
+ ::= { juniIsisSysEntry 7 }
+
+juniIsisSysMaxAreaAddresses OBJECT-TYPE
+ SYNTAX Integer32 (0..254)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of area addresses to be permitted for the area in
+ which this instance exists. Note that all Intermediate Systems in the
+ same area must have the same value configured for this attribute if
+ correct operation is to be assumed. This object follows the
+ replaceOnlyWhileDisabled behaviour."
+ REFERENCE
+ "ISIS.aoi maximumAreaAddresses (4)"
+ DEFVAL { 3 }
+ ::= { juniIsisSysEntry 8 }
+
+juniIsisSysMinL1LSPGenInt OBJECT-TYPE
+ SYNTAX Integer32 (0..120)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Minimum interval, in seconds, between successive generation of L1 LSPs
+ with the same LSPID by this instance. This object follows the
+ resettingTimer behaviour."
+ REFERENCE
+ "ISIS.aoi minimumLSPGenerationInterval (11)"
+ DEFVAL { 5 }
+ ::= { juniIsisSysEntry 9 }
+
+juniIsisSysMinL2LSPGenInt OBJECT-TYPE
+ SYNTAX Integer32 (0..120)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Minimum interval, in seconds, between successive generation of L2 LSPs
+ with the same LSPID by this instance. This object follows the
+ resettingTimer behaviour."
+ REFERENCE
+ "ISIS.aoi minimumLSPGenerationInterval (11)"
+ DEFVAL { 5 }
+ ::= { juniIsisSysEntry 10 }
+
+juniIsisSysPollESHelloRate OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value, in seconds, to be used for the suggested ES configuration
+ timer in ISH PDUs when soliciting the ES configuration."
+ REFERENCE
+ "ISIS.aoi pollESHelloRate (13)"
+ DEFVAL { 10 }
+ ::= { juniIsisSysEntry 11 }
+
+juniIsisSysWaitTime OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of seconds to delay in waiting state before entering on state.
+ This object follows the resettingTimer behaviour."
+ REFERENCE
+ "ISIS.aoi waitingTime (15)"
+ DEFVAL { 60 }
+ ::= { juniIsisSysEntry 12 }
+
+juniIsisSysOperState OBJECT-TYPE
+ SYNTAX OperState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The operational state of this instance of the Integrated IS-IS
+ protocol. Setting this object to the value on when its current value is
+ off enables operation of this instance of the Integrated IS-IS
+ protocol."
+ DEFVAL { off }
+ ::= { juniIsisSysEntry 13 }
+
+juniIsisSysL1State OBJECT-TYPE
+ SYNTAX LevelState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the Level 1 database."
+ REFERENCE
+ "ISIS.aoi l1State (17)"
+ ::= { juniIsisSysEntry 14 }
+
+juniIsisSysCorrLSPs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of corrupted LSPs detected."
+ REFERENCE
+ "ISIS.aoi corruptedLSPsDetected (19)"
+ ::= { juniIsisSysEntry 15 }
+
+juniIsisSysLSPL1DbaseOloads OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times the LSP L1 database has become overloaded."
+ REFERENCE
+ "ISIS.aoi lSPL1DatabaseOverloads (20)"
+ ::= { juniIsisSysEntry 16 }
+
+juniIsisSysManAddrDropFromAreas OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times a manual address has been dropped from the area."
+ REFERENCE
+ "ISIS.aoi manualAddressesDroppedFromArea (21)"
+ ::= { juniIsisSysEntry 17 }
+
+juniIsisSysAttmptToExMaxSeqNums OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times the IS has attempted to exceed the maximum sequence
+ number."
+ REFERENCE
+ "ISIS.aoi attemptsToExceedmaximumSequenceNumber (22)"
+ ::= { juniIsisSysEntry 18 }
+
+juniIsisSysSeqNumSkips OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times a sequence number skip has occurred."
+ REFERENCE
+ "ISIS.aoi sequenceNumberSkips (23)"
+ ::= { juniIsisSysEntry 19 }
+
+juniIsisSysOwnLSPPurges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times a zero-aged copy of the system's own LSP is received
+ from some other node."
+ REFERENCE
+ "ISIS.aoi ownLSPPurges (24)"
+ ::= { juniIsisSysEntry 20 }
+
+juniIsisSysIDFieldLenMismatches OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times a PDU is received with a different value for ID field
+ length to that of the receiving system."
+ REFERENCE
+ "ISIS.aoi iDFieldLengthMismatches (25)"
+ ::= { juniIsisSysEntry 21 }
+
+juniIsisSysMaxAreaAddrMismatches OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times a PDU is received with a different value for
+ MaximumAreaAddresses from that of the receiving system."
+ REFERENCE
+ "ISIS.aoi MaximumAreaAddressesMismatches (118)"
+ ::= { juniIsisSysEntry 22 }
+
+-- The following objects map those from the cLNSISISLevel2-P Package
+
+juniIsisSysOrigL2LSPBuffSize OBJECT-TYPE
+ SYNTAX LSPBuffSize
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The maximum size of Level 2 LSPs and SNPs originated by this system.
+ This object follows the replaceOnlyWhileDisabled behaviour."
+ REFERENCE
+ "ISIS.aoi originatingL2LSPBufferSize (26)"
+ DEFVAL { 1497 }
+ ::= { juniIsisSysEntry 23 }
+
+juniIsisSysL2State OBJECT-TYPE
+ SYNTAX LevelState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the Level 2 database."
+ REFERENCE
+ "ISIS.aoi l2State (28)"
+ ::= { juniIsisSysEntry 24 }
+
+juniIsisSysLSPL2DbaseOloads OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times the Level 2 LSP database has become overloaded."
+ REFERENCE
+ "ISIS.aoi lSPL2DatabaseOverloads (32)"
+ ::= { juniIsisSysEntry 25 }
+
+juniIsisSysAuthFails OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of authentication failures recognized by this instance of
+ the protocol."
+ ::= { juniIsisSysEntry 26 }
+
+juniIsisSysLSPIgnoreErrors OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If true, allow the router to ignore IS-IS link state packets (LSPs)
+ that are received with internal checksum errors rather than purging the
+ LSPs."
+ DEFVAL { true }
+ ::= { juniIsisSysEntry 27 }
+
+juniIsisSysMaxAreaCheck OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When on, enables checking of maximum area addresses per IS version of
+ ISO10589."
+ DEFVAL { true }
+ ::= { juniIsisSysEntry 28 }
+
+juniIsisSysSetOverloadBit OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Isis overload bit"
+ DEFVAL { false }
+ ::= { juniIsisSysEntry 29 }
+
+juniIsisSysSetOverloadBitStartupDuration OBJECT-TYPE
+ SYNTAX Integer32 (0|5..86400)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+
+ "Specifies the length in time of seconds to set the overload bit from
+ startup. This object must be set together with
+ juniIsisSysSetOverloadBit, otherwise the agent will return zero.
+ Zero value for this object implies that the overload bit is not set.
+ Zero value does not have any meaning for this object."
+ DEFVAL { 0 }
+ ::= { juniIsisSysEntry 30 }
+
+juniIsisSysMaxLspLifetime OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum time (in seconds) a LSP will remain in the box
+ without being refreshed before being considered invalid."
+ DEFVAL { 1200 }
+ ::= { juniIsisSysEntry 31 }
+
+juniIsisSysL1SpfInterval OBJECT-TYPE
+ SYNTAX Integer32 (0..120)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Minimum interval, in seconds, between level 1 SPF calculations."
+ DEFVAL { 5 }
+ ::= { juniIsisSysEntry 32 }
+
+juniIsisSysL2SpfInterval OBJECT-TYPE
+ SYNTAX Integer32 (0..120)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Minimum interval, in seconds, between level 2 SPF calculations."
+ DEFVAL { 5 }
+ ::= { juniIsisSysEntry 33 }
+
+juniIsisSysIshHoldTime OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specify a holdtime advertised in ESH/ISH PDUs."
+ DEFVAL { 30 }
+ ::= { juniIsisSysEntry 34 }
+
+juniIsisSysIshConfigTimer OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specify the rate of transmission for ESH and ISH packets."
+ DEFVAL { 10 }
+ ::= { juniIsisSysEntry 35 }
+
+juniIsisSysDistributeDomainWide OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When on, enables distribution of prefixes throughout a multi-level
+ domain."
+ DEFVAL { false }
+ ::= { juniIsisSysEntry 36 }
+
+juniIsisSysDistance OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The weight applied to IS-IS routes."
+ DEFVAL { 115 }
+ ::= { juniIsisSysEntry 37 }
+
+juniIsisSysL1MetricStyle OBJECT-TYPE
+ SYNTAX INTEGER {
+ juniIsisMetricStyleNarrow(2),
+ juniIsisMetricStyleNarrowTransition(3),
+ juniIsisMetricStyleTransition(4),
+ juniIsisMetricStyleWide(5),
+ juniIsisMetricStyleWideTransition(6) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the type of IP reachability TLV to advertise in level 1
+ LSPs."
+ DEFVAL { juniIsisMetricStyleNarrow }
+ ::= { juniIsisSysEntry 38 }
+
+juniIsisSysL2MetricStyle OBJECT-TYPE
+ SYNTAX INTEGER {
+ juniIsisMetricStyleNarrow(2),
+ juniIsisMetricStyleNarrowTransition(3),
+ juniIsisMetricStyleTransition(4),
+ juniIsisMetricStyleWide(5),
+ juniIsisMetricStyleWideTransition(6) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the type of IP reachability TLV to advertise in level 2
+ LSPs."
+ DEFVAL { juniIsisMetricStyleNarrow }
+ ::= { juniIsisSysEntry 39 }
+
+juniIsisSysIsoRouteTag OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..19))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ISO routing area tag."
+ DEFVAL { "" }
+ ::= { juniIsisSysEntry 40 }
+
+juniIsisSysMplsTeLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ levelNone(0),
+ level1(1),
+ level2(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Select flooding of MPLS traffic engineering link information into the
+ specified ISIS level."
+ ::= { juniIsisSysEntry 41 }
+
+juniIsisSysMplsTeRtrIdIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the stable router interface ID to designate it as TE capable.
+ A value of zero is used to remove any configured router interface ID."
+ ::= { juniIsisSysEntry 42 }
+
+juniIsisSysMplsTeSpfUseAnyBestPath OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure whether or not to consider spf paths when alternate
+ tunnel path exists"
+ ::= { juniIsisSysEntry 43 }
+
+juniIsisSysReferenceBandwidth OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the reference bandwitdth used to calculate the link cost in
+ bits per second.If the reference bandwidth is greater than the maximum
+ value reportable by this object then this object should report its
+ maximum value (4,294,967,295) and juniIsisSysHighReferenceBandwidth must
+ be used to report the reference bandwidth. "
+ ::= { juniIsisSysEntry 44 }
+
+juniIsisSysHighReferenceBandwidth OBJECT-TYPE
+ SYNTAX Gauge32(1..1000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the reference bandwitdth in mega bits per second.
+ It is used to calculate the link cost."
+ ::= { juniIsisSysEntry 45 }
+
+--
+-- The Level 1 Manual Area Address Table contains the set of area addresses
+-- manually configured for each instance of the Integrated IS-IS protocol.
+-- At least one row in which the value of juniIsisManAreaAddRowStatus is on
+-- must be present for each instance of the protocol when juniIsisSysOperState
+-- is also on for that instance. The maximum number of rows in this table for
+-- each instance of the protocol for which the object
+-- juniIsisManAreaAddrRowStatus has the value on is the value of
+-- maximumAreaAddresses (as defined in ISO 10589) for that instance.
+-- An Attempt to create a new row such that the number of rows with
+-- juniIsisManAreaAddrRowStatus set to on for that protocol instance exceeds
+-- maximumAreaAddresses is rejected.
+--
+juniIsisManAreaAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIsisManAreaAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The set of manual area addresses configured on this Intermediate
+ System."
+ REFERENCE
+ "ISIS.aoi manualAreaAddresses (10)"
+ ::= { juniIsisSystemGroup 2 }
+
+juniIsisManAreaAddrEntry OBJECT-TYPE
+ SYNTAX JuniIsisManAreaAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains one area address manually configured on this
+ system."
+ INDEX { juniIsisManAreaAddrSysInstance,
+ juniIsisManAreaAddr }
+ ::= { juniIsisManAreaAddrTable 1 }
+
+JuniIsisManAreaAddrEntry ::= SEQUENCE {
+ juniIsisManAreaAddrSysInstance Integer32,
+ juniIsisManAreaAddr OSINSAddress,
+ juniIsisManAreaAddrRowStatus RowStatus }
+
+juniIsisManAreaAddrSysInstance OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier of the Integrated IS-IS instance to which this
+ row corresponds. This object follows the index behaviour."
+ ::= { juniIsisManAreaAddrEntry 1 }
+
+juniIsisManAreaAddr OBJECT-TYPE
+ SYNTAX OSINSAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A manually configured area address for this system. This object
+ follows the index behaviour.
+
+ Note: an index for the entry {1, {49.0001} active} in this table would
+ be the ordered pair (1, (0x03 0x49 0x00 0x01)), as the length of an
+ octet string is part of the OID."
+ ::= { juniIsisManAreaAddrEntry 2 }
+
+juniIsisManAreaAddrRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The state of the juniIsisManAreaAddrEntry. This object follows the
+ RowStatus behaviour. If an attempt is made to set this object to the
+ value off when the corresponding juniIsisManAreaAddrEntry is the only
+ valid entry for this instance and when the corresponding IS-IS instance
+ has juniIsisSysOperState set to on then the attempt is rejected."
+ DEFVAL { active }
+ ::= { juniIsisManAreaAddrEntry 3 }
+
+
+--
+-- The System Integrated Group
+--
+-- The System Integrated Group is present if the system supports Integrated ISIS
+-- at Level 1.
+--
+-- The System Protocol Supported Table
+--
+-- The System Protocol Supported Table contains the manually configured set of
+-- protocols supported by each instance of the Integrated ISIS protocol.
+--
+juniIsisSysProtSuppTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIsisSysProtSuppEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the manually configured set of protocols supported
+ by each instance of the Integrated ISIS protocol."
+ ::= { juniIsisSystemGroup 3 }
+
+juniIsisSysProtSuppEntry OBJECT-TYPE
+ SYNTAX JuniIsisSysProtSuppEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains one protocol supported by an instance of the
+ Integrated ISIS protocol."
+ INDEX { juniIsisSysProtSuppSysInstance,
+ juniIsisSysProtSuppProtocol }
+ ::= { juniIsisSysProtSuppTable 1 }
+
+JuniIsisSysProtSuppEntry ::= SEQUENCE {
+ juniIsisSysProtSuppSysInstance Integer32,
+ juniIsisSysProtSuppProtocol SupportedProtocol,
+ juniIsisSysProtSuppRowStatus RowStatus }
+
+juniIsisSysProtSuppSysInstance OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier of the Integrated IS-IS instance to which this
+ row corresponds. This object follows the index behaviour."
+ ::= { juniIsisSysProtSuppEntry 1 }
+
+juniIsisSysProtSuppProtocol OBJECT-TYPE
+ SYNTAX SupportedProtocol
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "One supported protocol. This object follows the index behaviour."
+ ::= { juniIsisSysProtSuppEntry 2 }
+
+juniIsisSysProtSuppRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the juniIsisSysProtSuppEntry. This object follows the
+ RowStatus behavior."
+ DEFVAL { active }
+ ::= { juniIsisSysProtSuppEntry 3 }
+
+
+--
+-- The Summary Address Table
+--
+-- The Summary Address Table contains the set of summary addresses manually
+-- configured for each instance of IP Integrated ISIS on the system.
+--
+juniIsisSummAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIsisSummAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The set of IP summary addresses to use in forming the contents of Level
+ 2 LSPs originated by this level 2 Intermediate System."
+ ::= { juniIsisSystemGroup 4 }
+
+juniIsisSummAddrEntry OBJECT-TYPE
+ SYNTAX JuniIsisSummAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains one IP summary address."
+ INDEX { juniIsisSummAddrSysInstance,
+ juniIsisSummAddress,
+ juniIsisSummAddrMask }
+ ::= { juniIsisSummAddrTable 1 }
+
+JuniIsisSummAddrEntry ::= SEQUENCE {
+ juniIsisSummAddrSysInstance Integer32,
+ juniIsisSummAddress IpAddress,
+ juniIsisSummAddrMask IpAddress,
+ juniIsisSummAddrRowStatus RowStatus,
+ juniIsisSummAddrOperState OperState,
+ juniIsisSummAddrDefaultMetric Integer32,
+ juniIsisSummAddrDelayMetric OtherMetric,
+ juniIsisSummAddrExpenseMetric OtherMetric,
+ juniIsisSummAddrErrorMetric OtherMetric,
+ juniIsisSummLevel INTEGER }
+
+juniIsisSummAddrSysInstance OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier of the Integrated IS-IS instance to which this
+ row corresponds. This object follows the index behaviours."
+ ::= { juniIsisSummAddrEntry 1 }
+
+juniIsisSummAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP Address value for this summary address. This object follows the
+ index behaviour."
+ ::= { juniIsisSummAddrEntry 2 }
+
+juniIsisSummAddrMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mask value for this summary address. This object follows the index
+ behaviour."
+ ::= { juniIsisSummAddrEntry 3 }
+
+juniIsisSummAddrRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The existence state of this summary address. This object follows the
+ RowStatus behaviour."
+ ::= { juniIsisSummAddrEntry 4 }
+
+juniIsisSummAddrOperState OBJECT-TYPE
+ SYNTAX OperState
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The operational state of this entry. This object follows the
+ operationalState behaviour. When the operational state changes if this
+ would cause the contents of LSPs originated by the system to change then
+ those new LSPs must be generated and sent as soon as is permitted by the
+ ISIS protocol."
+ ::= { juniIsisSummAddrEntry 5 }
+
+juniIsisSummAddrDefaultMetric OBJECT-TYPE
+ SYNTAX Integer32 (0..16777214)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+
+ "The default metric value to announce this summary address with in Level
+ 1 or 2 LSPs generated by this system. A Metric value of 0 indicates to
+ use the lowest metric value amongst the routes being summarized. When
+ advertising a metric value into a narrow domain
+ (juniIsisSysL1MetricStyle or juniIsisSysL2MetricStyle is set to
+ juniIsisMetricStyleNarrow) the value will be truncated to 63."
+ ::= { juniIsisSummAddrEntry 6 }
+
+juniIsisSummAddrDelayMetric OBJECT-TYPE
+ SYNTAX OtherMetric
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The delay metric value to announce this summary address with in Level 2
+ LSPs generated by this system. The value of zero is reserved to
+ indicate that this metric is not supported."
+ ::= { juniIsisSummAddrEntry 7 }
+
+juniIsisSummAddrExpenseMetric OBJECT-TYPE
+ SYNTAX OtherMetric
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The expense metric value to announce this summary address with in Level
+ 2 LSPs generated by this system. The value of zero is reserved to
+ indicate that this metric is not supported."
+ ::= { juniIsisSummAddrEntry 8 }
+
+juniIsisSummAddrErrorMetric OBJECT-TYPE
+ SYNTAX OtherMetric
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The error metric value to announce this summary address with in Level n
+ LSPs generated by this system. The value of zero is reserved to
+ indicate that this metric is not supported."
+ ::= { juniIsisSummAddrEntry 9 }
+
+juniIsisSummLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ level1IS(1),
+ level2IS(2),
+ level1l2IS(3) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The level of database at which to annouce this summary."
+ ::= { juniIsisSummAddrEntry 10 }
+
+--
+-- The Circuit Group
+--
+-- The Circuit Group is current
+--
+-- The Circuit Table
+-- Each broadcast or point-to-point interface on the system corresponds to one
+-- entry in the Circuit table.
+--
+juniIsisCircTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIsisCircEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of circuits used by each instance of Integrated IS-IS on this
+ system."
+ ::= { juniIsisCircuitGroup 1 }
+
+juniIsisCircEntry OBJECT-TYPE
+ SYNTAX JuniIsisCircEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An juniIsisCircEntry exists for each circuit used by Integrated IS-IS
+ on this system."
+ INDEX { juniIsisCircSysInstance,
+ juniIsisCircIfIndex }
+ ::= { juniIsisCircTable 1 }
+
+JuniIsisCircEntry ::= SEQUENCE {
+ juniIsisCircSysInstance Integer32,
+ juniIsisCircIfIndex Integer32,
+ juniIsisCircLocalID Integer32,
+ juniIsisCircOperState OperState,
+ juniIsisCircRowStatus RowStatus,
+ juniIsisCircType INTEGER,
+ juniIsisCircL1DefaultMetric JuniDefaultMetric,
+ juniIsisCircL1DelayMetric OtherMetric,
+ juniIsisCircL1ExpenseMetric OtherMetric,
+ juniIsisCircL1ErrorMetric OtherMetric,
+ juniIsisCircExtDomain TruthValue,
+ juniIsisCircAdjChanges Counter32,
+ juniIsisCircInitFails Counter32,
+ juniIsisCircRejAdjs Counter32,
+ juniIsisCircOutCtrlPDUs Counter32,
+ juniIsisCircInCtrlPDUs Counter32,
+ juniIsisCircIDFieldLenMismatches Counter32,
+ juniIsisCircL2DefaultMetric JuniDefaultMetric,
+ juniIsisCircL2DelayMetric OtherMetric,
+ juniIsisCircL2ExpenseMetric OtherMetric,
+ juniIsisCircL2ErrorMetric OtherMetric,
+ juniIsisCircManL2Only TruthValue,
+ juniIsisCircL1ISPriority ISPriority,
+ juniIsisCircL1CircID CircuitID,
+ juniIsisCircL1DesIS SystemID,
+ juniIsisCircLANL1DesISChanges Counter32,
+ juniIsisCircL2ISPriority ISPriority,
+ juniIsisCircL2CircID CircuitID,
+ juniIsisCircL2DesIS SystemID,
+ juniIsisCircLANL2DesISChanges Counter32,
+ juniIsisCircMCAddr INTEGER,
+ juniIsisCircPtToPtCircID CircuitID,
+ juniIsisCircL1HelloTimer Integer32,
+ juniIsisCircL2HelloTimer Integer32,
+ juniIsisCircL1HelloMultiplier Integer32,
+ juniIsisCircL2HelloMultiplier Integer32,
+ juniIsisCircMinLSPTransInt Unsigned32,
+ juniIsisCircMinLSPReTransInt Integer32,
+ juniIsisCircL1CSNPInterval Integer32,
+ juniIsisCircL2CSNPInterval Integer32,
+ juniIsisCircLSPThrottle Integer32,
+ juniIsisCircMeshGroupEnabled INTEGER,
+ juniIsisCircMeshGroup Unsigned32,
+ juniIsisCircLevel INTEGER,
+ juniIsisCircState INTEGER }
+
+juniIsisCircSysInstance OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier of the Integrated IS-IS instance to which this
+ row corresponds. This object follows the index behaviour."
+ ::= { juniIsisCircEntry 1 }
+
+juniIsisCircIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of ifIndex for the interface to which this circuit
+ corresponds."
+ ::= { juniIsisCircEntry 2 }
+
+juniIsisCircLocalID OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An identification that can be used in protocol packets to identify a
+ circuit. Implementations may devise ways to assure that this value is
+ suitable for the circuit it is used on. LAN packets only have space for
+ 8 bits.
+
+ Values of juniIsisCircLocalID do not need to be unique. They are only
+ required to differ on LANs where the Intermediate System is the
+ Designated Intermediate System."
+ ::= { juniIsisCircEntry 3 }
+
+juniIsisCircOperState OBJECT-TYPE
+ SYNTAX OperState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The operational state of the circuit. This object follows the
+ operationalState behaviour."
+ DEFVAL { off }
+ ::= { juniIsisCircEntry 4 }
+
+juniIsisCircRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The existence state of this circuit. This object follows the RowStatus
+ behaviour."
+ DEFVAL { active }
+ ::= { juniIsisCircEntry 5 }
+
+juniIsisCircType OBJECT-TYPE
+ SYNTAX INTEGER {
+ broadcast(1),
+ ptToPt(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the circuit. This object follows the
+ replaceOnlyWhileDisabled behaviour. The type specified must be
+ compatible with the type of the interface defined by the value of
+ juniIsisCircIfIndex."
+ REFERENCE
+ "ISIS.aoi type (33)"
+ ::= { juniIsisCircEntry 6 }
+
+juniIsisCircL1DefaultMetric OBJECT-TYPE
+ SYNTAX JuniDefaultMetric
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The default metric value of this circuit for Level 1 traffic."
+ REFERENCE
+ "ISIS.aoi l1DefaultMetric (35)"
+ DEFVAL { 10 }
+ ::= { juniIsisCircEntry 7 }
+
+juniIsisCircL1DelayMetric OBJECT-TYPE
+ SYNTAX OtherMetric
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The delay metric value of this circuit for Level 1 traffic. The value
+ of zero is reserved to indicate that this metric is not supported."
+ REFERENCE
+ "ISIS.aoi l1DelayMetric (36)"
+ DEFVAL { 0 }
+ ::= { juniIsisCircEntry 8 }
+
+juniIsisCircL1ExpenseMetric OBJECT-TYPE
+ SYNTAX OtherMetric
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The expense metric value of this circuit for Level 1 traffic. The
+ value of zero is reserved to indicate that this metric is not
+ supported."
+ REFERENCE
+ "ISIS.aoi l1ExpenseMetric (37)"
+ DEFVAL { 0 }
+ ::= { juniIsisCircEntry 9 }
+
+juniIsisCircL1ErrorMetric OBJECT-TYPE
+ SYNTAX OtherMetric
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The error metric value of this circuit for Level 1 traffic. The value
+ of zero is reserved to indicate that this metric is not supported."
+ REFERENCE
+ "ISIS.aoi l1ErrorMetric (38)"
+ DEFVAL { 0 }
+ ::= { juniIsisCircEntry 10 }
+
+juniIsisCircExtDomain OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, suppress normal transmission of and interpretation of
+ Intra-domain ISIS PDUs on this circuit."
+ REFERENCE
+ "ISIS.aoi externalDomain (46)"
+ DEFVAL { false }
+ ::= { juniIsisCircEntry 11 }
+
+juniIsisCircAdjChanges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times an adjacency state change has occurred on this
+ circuit."
+ REFERENCE
+ "ISIS.aoi changesInAdjacencyState (40)"
+ ::= { juniIsisCircEntry 12 }
+
+juniIsisCircInitFails OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times initialization of this circuit has failed."
+ REFERENCE
+ "ISIS.aoi initializationFailures (41)"
+ ::= { juniIsisCircEntry 13 }
+
+juniIsisCircRejAdjs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times an adjacency has been rejected on this circuit."
+ REFERENCE
+ "ISIS.aoi rejectedAdjacencies (42)"
+ ::= { juniIsisCircEntry 14 }
+
+juniIsisCircOutCtrlPDUs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IS-IS control PDUs sent on this circuit."
+ REFERENCE
+ "ISIS.aoi iSISControlPDUsSent (43)"
+ ::= { juniIsisCircEntry 15 }
+
+juniIsisCircInCtrlPDUs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IS-IS control PDUs received on this circuit."
+ REFERENCE
+ "ISIS.aoi controlPDUsReceived (44)"
+ ::= { juniIsisCircEntry 16 }
+
+juniIsisCircIDFieldLenMismatches OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times an IS-IS control PDU with an ID field length
+ different to that for this system has been received."
+ REFERENCE
+ "ISIS.aoi iDFieldLengthMismatches (25)"
+ ::= { juniIsisCircEntry 17 }
+
+
+--
+-- The following objects map those from the linkageISISLevel2-P package
+--
+juniIsisCircL2DefaultMetric OBJECT-TYPE
+ SYNTAX JuniDefaultMetric
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The default metric value of this circuit for level 2 traffic."
+ REFERENCE
+ "ISIS.aoi l2DefaultMetric (68)"
+ DEFVAL { 10 }
+ ::= { juniIsisCircEntry 18 }
+
+juniIsisCircL2DelayMetric OBJECT-TYPE
+ SYNTAX OtherMetric
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The delay metric value of this circuit for level 2 traffic. The value
+ of zero is reserved to indicate that this metric is not supported."
+ REFERENCE
+ "ISIS.aoi l2DelayMetric (69)"
+ DEFVAL { 0 }
+ ::= { juniIsisCircEntry 19 }
+
+juniIsisCircL2ExpenseMetric OBJECT-TYPE
+ SYNTAX OtherMetric
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The expense metric value of this circuit for level 2 traffic. The
+ value of zero is reserved to indicate that this metric is not
+ supported."
+ REFERENCE
+ "ISIS.aoi l2ExpenseMetric (70)"
+ DEFVAL { 0 }
+ ::= { juniIsisCircEntry 20 }
+
+juniIsisCircL2ErrorMetric OBJECT-TYPE
+ SYNTAX OtherMetric
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The error metric value of this circuit for level 2 traffic. The value
+ of zero is reserved to indicate that this metric is not supported."
+ REFERENCE
+ "ISIS.aoi l2ErrorMetric (71)"
+ DEFVAL { 0 }
+ ::= { juniIsisCircEntry 21 }
+
+juniIsisCircManL2Only OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true, indicates that this circuit is to be used only for level 2.
+ This object follows the replaceOnlyWhileDisabled behaviour."
+ REFERENCE
+ "ISIS.aoi manualL2OnlyMode (72)"
+ DEFVAL { false }
+ ::= { juniIsisCircEntry 22 }
+
+
+--
+-- The following objects map those from the linkageISISBroadcast-P package
+--
+juniIsisCircL1ISPriority OBJECT-TYPE
+ SYNTAX ISPriority
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The priority for becoming LAN Level 1 Deignated Intermediate System on
+ a broadcast circuit."
+ REFERENCE
+ "ISIS.aoi l1IntermediateSystemPriority (47)"
+ DEFVAL { 64 }
+ ::= { juniIsisCircEntry 23 }
+
+juniIsisCircL1CircID OBJECT-TYPE
+ SYNTAX CircuitID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The LAN ID allocated by the LAN Level 1 Designated Intermediate System.
+ Where this system is not aware of the value (because it is not
+ participating in the Level 1 Designated Intermediate System election),
+ this object has the value which would be proposed for this circuit (i.e.
+ the concatenation of the local system ID and the one octet local Circuit
+ ID for this circuit."
+ REFERENCE
+ "ISIS.aoi l1CircuitID (48)"
+ ::= { juniIsisCircEntry 24 }
+
+juniIsisCircL1DesIS OBJECT-TYPE
+ SYNTAX SystemID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ID of the LAN Level 1 Designated Intermediate System on this
+ circuit. If, for any reason this system is not partaking in the
+ relevant Designated Intermediate System election process, then the value
+ returned is the zero length OCTET STRING."
+ REFERENCE
+ "ISIS.aoi l1DesignatedIntermediateSystem (49)"
+ ::= { juniIsisCircEntry 25 }
+
+juniIsisCircLANL1DesISChanges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the LAN Level 1 Designated Intermediate System has
+ changed."
+ REFERENCE
+ "ISIS.aoi lanL1DesignatedIntermediateSystemChanges (50)"
+ ::= { juniIsisCircEntry 26 }
+
+-- The following objects map those from the linkageISISLevel2Broadcast-P package
+
+juniIsisCircL2ISPriority OBJECT-TYPE
+ SYNTAX ISPriority
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The priority for becoming LAN level 2 Designated Intermediate System."
+ REFERENCE
+ "ISIS.aoi l2IntermediateSystemPriority (73)"
+ DEFVAL { 64 }
+ ::= { juniIsisCircEntry 27 }
+
+juniIsisCircL2CircID OBJECT-TYPE
+ SYNTAX CircuitID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The LAN ID allocated by the LAN Level 2 Designated Intermediate System.
+ Where this system is not aware of this value (because it is not
+ participating in the Level 2 Designated Intermediate System election),
+ this object has the value which would be proposed for this circuit
+ (i.e. the concatenation of the local system ID and the one octet local
+ Circuit ID for this circuit."
+ REFERENCE
+ "ISIS.aoi l2CircuitID (74)"
+ ::= { juniIsisCircEntry 28 }
+
+juniIsisCircL2DesIS OBJECT-TYPE
+ SYNTAX SystemID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ID of the LAN Level 2 Designated Intermediate System on this
+ circuit. If, for any reason, this system is not partaking in the
+ relevant Designated Intermediate System election process, then the value
+ returned is the zero length OCTET STRING."
+ REFERENCE
+ "ISIS.aoi l2DesignatedIntermediateSystem (75)"
+ ::= { juniIsisCircEntry 29 }
+
+juniIsisCircLANL2DesISChanges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the LAN Level 2 Designated Intermediate System has
+ changed."
+ REFERENCE
+ "ISIS.aoi lanL2DesignatedIntermediateSystemChanges (76)"
+ ::= { juniIsisCircEntry 30 }
+
+juniIsisCircMCAddr OBJECT-TYPE
+ SYNTAX INTEGER {
+ group(1),
+ functional(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies which type of multicast address will be used for sending
+ HELLO PDUs on this circuit."
+ DEFVAL { group }
+ ::= { juniIsisCircEntry 31 }
+
+juniIsisCircPtToPtCircID OBJECT-TYPE
+ SYNTAX CircuitID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ID of the circuit allocated during initialization. If no value has
+ been negotiated (either because the adjacency is to an End System, or
+ because initialization has not yet successfully completed), this object
+ has the value which would be proposed for this circuit (i.e. the
+ concatenation of the local system ID and the one octet local Circuit ID
+ for this circuit."
+ REFERENCE
+ "ISIS.aoi ptPtCircuitID (51)"
+ ::= { juniIsisCircEntry 32 }
+
+juniIsisCircL1HelloTimer OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum period, in seconds, between Level 1 IIH PDUs on multiaccess
+ networks. It is also used as the period between Hellos on point to
+ point circuits. This object follows the resettingTimer behaviour."
+ REFERENCE
+ "ISIS.aoi iSISHelloTimer (45)"
+ DEFVAL { 10 }
+ ::= { juniIsisCircEntry 33 }
+
+juniIsisCircL2HelloTimer OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum period, in seconds, between Level 1 IIH PDUs on multiaccess
+ networks. This object follows the resettingTimer behaviour."
+ REFERENCE
+ "ISIS.aoi iSISHelloTimer (45)"
+ DEFVAL { 10 }
+ ::= { juniIsisCircEntry 34 }
+
+juniIsisCircL1HelloMultiplier OBJECT-TYPE
+ SYNTAX Integer32 (3..1000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This value is multiplied by the corresponding HelloTimer and the result
+ in seconds (rounded up) is used as the holding time in transmitted
+ hellos, to be used by receivers of hello packets from this IS."
+ REFERENCE
+ "ISIS.aoi iSISHelloTimer (45)"
+ DEFVAL { 3 }
+ ::= { juniIsisCircEntry 35 }
+
+juniIsisCircL2HelloMultiplier OBJECT-TYPE
+ SYNTAX Integer32 (3..1000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This value is multiplied by the corresponding HelloTimer and the result
+ in seconds (rounded up) is used as the holding time in transmitted
+ hellos, to be used by receivers of hello packets from this IS"
+ REFERENCE
+ "ISIS.aoi iSISHelloTimer (45)"
+ DEFVAL { 3 }
+ ::= { juniIsisCircEntry 36 }
+
+juniIsisCircMinLSPTransInt OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "milliseconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Minimum interval, in milliseconds, between transmission of LSPs on a
+ circuit. This object follows the resettingTimer behaviour. This timer
+ shall be capable of a resolution not coarser than 10 milliseconds."
+ REFERENCE
+ "ISIS.aoi minimumBroadcastLSPTransmissionInterval (7)"
+ DEFVAL { 33 }
+ ::= { juniIsisCircEntry 37 }
+
+juniIsisCircMinLSPReTransInt OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Minimum interval, in seconds, between re-transmission of an Level 1 or
+ 2 LSP. This object follows the resettingTimer behaviour."
+ REFERENCE
+ "ISIS.aoi minimumLSPTransmissionInterval (5)"
+ DEFVAL { 5 }
+ ::= { juniIsisCircEntry 38 }
+
+juniIsisCircL1CSNPInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Interval of time, in seconds, between transmission of Level 1 CSNPs on
+ multiaccess networks if this router is the designated router. On
+ point-to-point networks the default is to not transmit CSNPs. Hence CSNP
+ interval will be 0 for point-to-point networks."
+ DEFVAL { 10 }
+ ::= { juniIsisCircEntry 39 }
+
+juniIsisCircL2CSNPInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Interval of time, in seconds, between transmission of Level 2 CSNPs on
+ multiaccess networks if this router is the designated router. On
+ point-to-point networks the default is to not transmit CSNPs. Hence CSNP
+ interval will be 0 for point-to-point networks."
+ DEFVAL { 10 }
+ ::= { juniIsisCircEntry 40 }
+
+juniIsisCircLSPThrottle OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ UNITS "milliseconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Minimal interval of time, in milliseconds, between retransmissions of
+ LSPs on a point to point interface."
+ DEFVAL { 33 }
+ ::= { juniIsisCircEntry 41 }
+
+juniIsisCircMeshGroupEnabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ inactive(1),
+ blocked(2),
+ set(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Is this port a member of a mesh group, or blocked? Circuits in the
+ same mesh group act as a virtual multiaccess network. LSPs seen on one
+ circuit in a mesh group will not be flooded to another circuit in the
+ same mesh group."
+ DEFVAL { inactive }
+ ::= { juniIsisCircEntry 42 }
+
+juniIsisCircMeshGroup OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Circuits in the same mesh group act as a virtual multiaccess network.
+ LSPs seen on one circuit in a mesh group will not be flooded to another
+ circuit in the same mesh group. If juniIsisCircMeshGroupEnabled is
+ false, this value is ignored. Default value returned as 0 has no significance
+ for this variable."
+ ::= { juniIsisCircEntry 43 }
+
+juniIsisCircLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ level1IS(0),
+ level1l2IS(1),
+ level2Only(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The type of this circuit. This object follows the
+ replaceOnlyWhileDisabled behavior."
+ REFERENCE
+ "ISIS.aoi iSType(2)"
+ ::= { juniIsisCircEntry 44 }
+
+juniIsisCircState OBJECT-TYPE
+ SYNTAX INTEGER {
+ isisCircuitDown(1),
+ isisCircuitUp(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational state of the circuit."
+ ::= { juniIsisCircEntry 45 }
+
+
+juniIsisCircBFDTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIsisCircBFDEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper ISIS circuit table describes the BFD-specific
+ characteristics of interfaces."
+ ::= { juniIsisCircuitGroup 4 }
+
+juniIsisCircBFDEntry OBJECT-TYPE
+ SYNTAX JuniIsisCircBFDEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper ISIS circuit table describes the BFD-specific
+ characteristics of one interface."
+ AUGMENTS { juniIsisCircEntry }
+ ::= { juniIsisCircBFDTable 1 }
+
+JuniIsisCircBFDEntry ::= SEQUENCE {
+ juniIsisCircBfdEnable TruthValue,
+ juniIsisCircBfdMinRxInterval Integer32,
+ juniIsisCircBfdMinTxInterval Integer32,
+ juniIsisCircBfdMultiplier Integer32
+}
+
+juniIsisCircBfdEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates whether BFD session on the interface is active or not"
+ DEFVAL { false }
+ ::= { juniIsisCircBFDEntry 1 }
+
+juniIsisCircBfdMinRxInterval OBJECT-TYPE
+ SYNTAX Integer32 (100..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable specifies upper-limit on rate local-system requires remote-system to
+ transmit bfd control-packets [milliseconds]"
+ DEFVAL { 300 }
+ ::= { juniIsisCircBFDEntry 2 }
+
+juniIsisCircBfdMinTxInterval OBJECT-TYPE
+ SYNTAX Integer32 (100..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable specifies lower-limit on rate local-system requires remote-system to
+ transmit bfd control-packets [milliseconds]"
+ DEFVAL { 300 }
+ ::= { juniIsisCircBFDEntry 3 }
+
+juniIsisCircBfdMultiplier OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable specifies detection-multiplier "
+ DEFVAL { 3 }
+ ::= { juniIsisCircBFDEntry 4 }
+--
+-- The System Host Name Table
+--
+-- The System Host Name Table contains a manually configured set of host to
+-- system ID aliases supported by each instance of the Integrated ISIS protocol.
+--
+juniIsisSysHostNameTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIsisSysHostNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the manually configured set of host name to system
+ ID aliases supported by each instance of the Integrated ISIS protocol."
+ ::= { juniIsisSystemGroup 5 }
+
+juniIsisSysHostNameEntry OBJECT-TYPE
+ SYNTAX JuniIsisSysHostNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains one name to system ID alias supported by an
+ instance of the Integrated ISIS protocol."
+ INDEX { juniIsisSysHostNameSysInstance,
+ juniIsisSysHostNameSysId }
+ ::= { juniIsisSysHostNameTable 1 }
+
+JuniIsisSysHostNameEntry ::= SEQUENCE {
+ juniIsisSysHostNameSysInstance Integer32,
+ juniIsisSysHostNameSysId SystemID,
+ juniIsisSysHostNameAreaAddr OSINSAddress,
+ juniIsisSysHostNameName OCTET STRING,
+ juniIsisSysHostNameType INTEGER,
+ juniIsisSysHostNameRowStatus RowStatus }
+
+juniIsisSysHostNameSysInstance OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier of the Integrated IS-IS instance to which this
+ row corresponds. This object follows the index behaviour."
+ ::= { juniIsisSysHostNameEntry 1 }
+
+juniIsisSysHostNameSysId OBJECT-TYPE
+ SYNTAX SystemID
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ID for the system which this name will be assigned."
+ ::= { juniIsisSysHostNameEntry 2 }
+
+juniIsisSysHostNameAreaAddr OBJECT-TYPE
+ SYNTAX OSINSAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A configured area address for the system which this name will be
+ assigned. This object follows the index behaviour.
+
+ Note: an index for the entry {1, {49.0001} active} in this table would
+ be the ordered pair (1, (0x03 0x49 0x00 0x01)), as the length of an
+ Octet string is part of the OID."
+ ::= { juniIsisSysHostNameEntry 3 }
+
+juniIsisSysHostNameName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A string to use when displaying system data with this system ID."
+ ::= { juniIsisSysHostNameEntry 4 }
+
+juniIsisSysHostNameType OBJECT-TYPE
+ SYNTAX INTEGER {
+ hostNameTypeStatic(1),
+ hostNameTypeDynamic(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of host name entry."
+ ::= { juniIsisSysHostNameEntry 5 }
+
+juniIsisSysHostNameRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The status of this host name entry. This object follows the RowStatus
+ behaviour."
+ ::= { juniIsisSysHostNameEntry 6 }
+
+
+--
+-- The Area Authentication Table
+--
+-- The Area Authentication Table contains the manually configured set of
+-- authentication keys used to authenticate Level 1 LSPs and SNPs in each
+-- instance of the Integrated ISIS protocol.
+--
+juniIsisSysAreaAuthenticationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIsisSysAreaAuthenticationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the manually configured set of area authentication
+ keys supported by each instance of the Integrated ISIS protocol."
+ ::= { juniIsisSystemGroup 6 }
+
+juniIsisSysAreaAuthenticationEntry OBJECT-TYPE
+ SYNTAX JuniIsisSysAreaAuthenticationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains one area authentication key supported by an
+ instance of the Integrated ISIS protocol."
+ INDEX { juniIsisSysAreaAuthenticationSysInstance,
+ juniIsisSysAreaAuthenticationKeyId }
+ ::= { juniIsisSysAreaAuthenticationTable 1 }
+
+JuniIsisSysAreaAuthenticationEntry ::= SEQUENCE {
+ juniIsisSysAreaAuthenticationSysInstance Integer32,
+ juniIsisSysAreaAuthenticationKeyId Integer32,
+ juniIsisSysAreaAuthenticationPwd OCTET STRING,
+ juniIsisSysAreaAuthenticationKeyType INTEGER,
+ juniIsisSysAreaAuthenticationStartAcceptTime AuthTime,
+ juniIsisSysAreaAuthenticationStartGenerateTime AuthTime,
+ juniIsisSysAreaAuthenticationStopAcceptTime AuthTime,
+ juniIsisSysAreaAuthenticationStopGenerateTime AuthTime,
+ juniIsisSysAreaAuthenticationRowStatus RowStatus }
+
+juniIsisSysAreaAuthenticationSysInstance OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier of the Integrated IS-IS instance to which this
+ row corresponds. This object follows the index behaviour."
+ ::= { juniIsisSysAreaAuthenticationEntry 1 }
+
+juniIsisSysAreaAuthenticationKeyId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier of the instance to which this row corresponds.
+ This object follows the index behaviour."
+ ::= { juniIsisSysAreaAuthenticationEntry 2 }
+
+juniIsisSysAreaAuthenticationPwd OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..20))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value to be used as the Authentication Key in Level 1 Link State
+ Packets whenever the value of juniIsisSysAreaAuthenticationKeyType has a
+ value of plaintext or hmacMd5. A modification of
+ juniIsisSysAreaAuthenticationKeyType does not modify the
+ juniIsisSysAreaAuthenticationPwd value.
+
+ Reading this object always results in an OCTET STRING of length zero;
+ authentication may not be bypassed by reading the MIB object."
+ DEFVAL { "" }
+ ::= { juniIsisSysAreaAuthenticationEntry 3 }
+
+juniIsisSysAreaAuthenticationKeyType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ plaintext(1),
+ hmacMd5(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "What authentication scheme, if any, is used to protect Level 1 Link
+ State packets and sequence number packets"
+ DEFVAL { hmacMd5 }
+ ::= { juniIsisSysAreaAuthenticationEntry 4 }
+
+juniIsisSysAreaAuthenticationStartAcceptTime OBJECT-TYPE
+ SYNTAX AuthTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The date and time when this authentication key will start to be used to
+ validate level 1 LSPs and SNPs received. The Default value the start
+ accept time will be the current time when the key was created"
+ ::= { juniIsisSysAreaAuthenticationEntry 5 }
+
+juniIsisSysAreaAuthenticationStartGenerateTime OBJECT-TYPE
+ SYNTAX AuthTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The date and time when this authentication key will start to be used to
+ authenticate level 1 LSPs and SNPs transmitted. The Default value the
+ start accept time will be the current time when the key was created + 2
+ minutes"
+ ::= { juniIsisSysAreaAuthenticationEntry 6 }
+
+juniIsisSysAreaAuthenticationStopAcceptTime OBJECT-TYPE
+ SYNTAX AuthTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The date and time when this authentication key will stop being accepted
+ as a valid level 1 LSP and SNP key received. A value of zero indicates
+ the key will never stop being used to authenticate packets."
+ DEFVAL { 0 }
+ ::= { juniIsisSysAreaAuthenticationEntry 7 }
+
+juniIsisSysAreaAuthenticationStopGenerateTime OBJECT-TYPE
+ SYNTAX AuthTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The date and time when this authentication key will stop being used to
+ authenticate level 1 LSPs and SNPs transmitted. A value of zero
+ indicates the key will never stop being used to authenticate packets."
+ DEFVAL { 0 }
+ ::= { juniIsisSysAreaAuthenticationEntry 8 }
+
+juniIsisSysAreaAuthenticationRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The existence state of this authentication key. This object follows
+ the RowStatus behaviour."
+ ::= { juniIsisSysAreaAuthenticationEntry 9 }
+
+-- The Domain Authentication Table
+
+-- The Domain Authentication Table contains the manually configured set of
+-- authentication keys used to authenticate Level 2 LSPs and SNPs in each
+-- instance of the Integrated ISIS protocol.
+--
+juniIsisSysDomainAuthenticationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIsisSysDomainAuthenticationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the manually configured set of domain
+ authentication keys supported by each instance of the Integrated ISIS
+ protocol."
+ ::= { juniIsisSystemGroup 7 }
+
+juniIsisSysDomainAuthenticationEntry OBJECT-TYPE
+ SYNTAX JuniIsisSysDomainAuthenticationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains one domain authentication key supported by an
+ instance of the Integrated ISIS protocol."
+ INDEX { juniIsisSysDomainAuthenticationSysInstance,
+ juniIsisSysDomainAuthenticationKeyId }
+ ::= { juniIsisSysDomainAuthenticationTable 1 }
+
+JuniIsisSysDomainAuthenticationEntry ::= SEQUENCE {
+ juniIsisSysDomainAuthenticationSysInstance Integer32,
+ juniIsisSysDomainAuthenticationKeyId Integer32,
+ juniIsisSysDomainAuthenticationPwd OCTET STRING,
+ juniIsisSysDomainAuthenticationKeyType INTEGER,
+ juniIsisSysDomainAuthenticationStartAcceptTime AuthTime,
+ juniIsisSysDomainAuthenticationStartGenerateTime AuthTime,
+ juniIsisSysDomainAuthenticationStopAcceptTime AuthTime,
+ juniIsisSysDomainAuthenticationStopGenerateTime AuthTime,
+ juniIsisSysDomainAuthenticationRowStatus RowStatus }
+
+juniIsisSysDomainAuthenticationSysInstance OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier of the Integrated IS-IS instance to which this
+ row corresponds. This object follows the index behaviour."
+ ::= { juniIsisSysDomainAuthenticationEntry 1 }
+
+juniIsisSysDomainAuthenticationKeyId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier of the instance to which this row corresponds.
+ This object follows the index behaviour."
+ ::= { juniIsisSysDomainAuthenticationEntry 2 }
+
+juniIsisSysDomainAuthenticationPwd OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..20))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value to be used as the Authentication Key in Level 2 Link State
+ Packets whenever the value of juniIsisSysDomainAuthenticationKeyType has
+ a value of plaintext or hmacMd5. A modification of
+ juniIsisSysDomainAuthenticationKeyType does not modify the
+ juniIsisSysDomainAuthenticationPwd value.
+
+ Reading this object always results in an OCTET STRING of length zero;
+ authentication may not be bypassed by reading the MIB object."
+ DEFVAL { "" }
+ ::= { juniIsisSysDomainAuthenticationEntry 3 }
+
+juniIsisSysDomainAuthenticationKeyType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ plaintext(1),
+ hmacMd5(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "What authentication scheme, if any, is used to protect Level 2 Link
+ State packets and Sequence Number packets"
+ DEFVAL { hmacMd5 }
+ ::= { juniIsisSysDomainAuthenticationEntry 4 }
+
+juniIsisSysDomainAuthenticationStartAcceptTime OBJECT-TYPE
+ SYNTAX AuthTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The date and time when this authentication key will start to be used to
+ validate level 2 LSPs and SNPs received. The Default value the start
+ accept time will be the current time when the key was created"
+ ::= { juniIsisSysDomainAuthenticationEntry 5 }
+
+juniIsisSysDomainAuthenticationStartGenerateTime OBJECT-TYPE
+ SYNTAX AuthTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The date and time when this authentication key will start to be used to
+ authenticate level 2 LSPs and SNPs transmitted. The Default value the
+ start accept time will be the current time when the key was created + 2
+ minutes"
+ ::= { juniIsisSysDomainAuthenticationEntry 6 }
+
+juniIsisSysDomainAuthenticationStopAcceptTime OBJECT-TYPE
+ SYNTAX AuthTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The date and time when this authentication key will stop being accepted
+ as a valid level 2 LSP and SNP key received. A value of zero indicates
+ the key will never stop being used to authenticate packets."
+ DEFVAL { 0 }
+ ::= { juniIsisSysDomainAuthenticationEntry 7 }
+
+juniIsisSysDomainAuthenticationStopGenerateTime OBJECT-TYPE
+ SYNTAX AuthTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The date and time when this authentication key will stop being used to
+ authenticate level 2 LSPs and SNPs transmitted. A value of zero
+ indicates the key will never stop being used to authenticate packets."
+ DEFVAL { 0 }
+ ::= { juniIsisSysDomainAuthenticationEntry 8 }
+
+juniIsisSysDomainAuthenticationRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The existence state of this authentication key. This object follows
+ the RowStatus behaviour."
+ ::= { juniIsisSysDomainAuthenticationEntry 9 }
+
+
+--
+-- The Level 1 Circuit Authentication Table
+--
+-- The Level 1 Circuit Authentication Table contains the manually configured
+-- set of authentication keys used to authenticate Level 1 hello packets in each
+-- instance of the Integrated ISIS protocol.
+--
+juniIsisSysL1CircAuthenticationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIsisSysL1CircAuthenticationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the manually configured set of Level 1 Circuit
+ authentication keys supported by each instance of the Integrated ISIS
+ protocol."
+ ::= { juniIsisCircuitGroup 2 }
+
+juniIsisSysL1CircAuthenticationEntry OBJECT-TYPE
+ SYNTAX JuniIsisSysL1CircAuthenticationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains one Level 1 circuit authentication key supported by
+ an instance of the Integrated ISIS protocol."
+ INDEX { juniIsisSysL1CircAuthenticationSysInstance,
+ juniIsisSysL1CircAuthenticationIfIndex,
+ juniIsisSysL1CircAuthenticationKeyId }
+ ::= { juniIsisSysL1CircAuthenticationTable 1 }
+
+JuniIsisSysL1CircAuthenticationEntry ::= SEQUENCE {
+ juniIsisSysL1CircAuthenticationSysInstance Integer32,
+ juniIsisSysL1CircAuthenticationIfIndex Integer32,
+ juniIsisSysL1CircAuthenticationKeyId Integer32,
+ juniIsisSysL1CircAuthenticationPwd OCTET STRING,
+ juniIsisSysL1CircAuthenticationKeyType INTEGER,
+ juniIsisSysL1CircAuthenticationStartAcceptTime AuthTime,
+ juniIsisSysL1CircAuthenticationStartGenerateTime AuthTime,
+ juniIsisSysL1CircAuthenticationStopAcceptTime AuthTime,
+ juniIsisSysL1CircAuthenticationStopGenerateTime AuthTime,
+ juniIsisSysL1CircAuthenticationRowStatus RowStatus }
+
+juniIsisSysL1CircAuthenticationSysInstance OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier of the Integrated IS-IS instance to which this
+ row corresponds. This object follows the index behaviour."
+ ::= { juniIsisSysL1CircAuthenticationEntry 1 }
+
+juniIsisSysL1CircAuthenticationIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of ifIndex for the interface to which this circuit
+ corresponds."
+ ::= { juniIsisSysL1CircAuthenticationEntry 2 }
+
+juniIsisSysL1CircAuthenticationKeyId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier of the instance to which this row corresponds.
+ This object follows the index behaviour."
+ ::= { juniIsisSysL1CircAuthenticationEntry 3 }
+
+juniIsisSysL1CircAuthenticationPwd OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..20))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value to be used as the Authentication Key in Level 1 Hello Packets
+ whenever the value of juniIsisSysL1CircAuthenticationKeyType has a value
+ of hmacMd5. A modification of juniIsisSysL1CircAuthenticationKeyType
+ does not modify the juniIsisSysL1CircAuthenticationPwd value.
+
+ Reading this object always results in an OCTET STRING of length zero;
+ authentication may not be bypassed by reading the MIB object."
+ DEFVAL { "" }
+ ::= { juniIsisSysL1CircAuthenticationEntry 4 }
+
+juniIsisSysL1CircAuthenticationKeyType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ plaintext(1),
+ hmacMd5(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "What authentication scheme, if any, is used to protect Level 1 hello
+ packets."
+ DEFVAL { hmacMd5 }
+ ::= { juniIsisSysL1CircAuthenticationEntry 5 }
+
+juniIsisSysL1CircAuthenticationStartAcceptTime OBJECT-TYPE
+ SYNTAX AuthTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The date and time when this authentication key will start to be used to
+ validate level 1 IIH packets received. The Default value the start
+ accept time will be the current time when the key was created."
+ ::= { juniIsisSysL1CircAuthenticationEntry 6 }
+
+juniIsisSysL1CircAuthenticationStartGenerateTime OBJECT-TYPE
+ SYNTAX AuthTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The date and time when this authentication key will start to be used to
+ authenticate level 1 IIH packets transmitted. The Default value the
+ start accept time will be the current time when the key was created + 2
+ minutes."
+ ::= { juniIsisSysL1CircAuthenticationEntry 7 }
+
+juniIsisSysL1CircAuthenticationStopAcceptTime OBJECT-TYPE
+ SYNTAX AuthTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The date and time when this authentication key will stop being accepted
+ as a valid level 1 IIH packets key received. A value of zero indicates
+ the key will never stop being used to authenticate packets."
+ DEFVAL { 0 }
+ ::= { juniIsisSysL1CircAuthenticationEntry 8 }
+
+juniIsisSysL1CircAuthenticationStopGenerateTime OBJECT-TYPE
+ SYNTAX AuthTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The date and time when this authentication key will stop being used to
+ authenticate level 1 IIH packets transmitted. A value of zero indicates
+ the key will never stop being used to authenticate packets."
+ DEFVAL { 0 }
+ ::= { juniIsisSysL1CircAuthenticationEntry 9 }
+
+juniIsisSysL1CircAuthenticationRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The existence state of this authentication key. This object follows
+ the RowStatus behaviour."
+ ::= { juniIsisSysL1CircAuthenticationEntry 10 }
+
+
+--
+-- The Level 2 Circuit Authentication Table
+--
+-- The Level 2 Circuit Authentication Table contains the manually configured set
+-- of authentication keys used to authenticate Level 2 hello packets in each
+-- instance of the Integrated ISIS protocol.
+--
+juniIsisSysL2CircAuthenticationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIsisSysL2CircAuthenticationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the manually configured set of Level 2 Circuit
+ authentication keys supported by each instance of the Integrated ISIS
+ protocol."
+ ::= { juniIsisCircuitGroup 3 }
+
+juniIsisSysL2CircAuthenticationEntry OBJECT-TYPE
+ SYNTAX JuniIsisSysL2CircAuthenticationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains one Level 2 circuit authentication key supported by
+ an instance of the Integrated ISIS protocol."
+ INDEX { juniIsisSysL2CircAuthenticationSysInstance,
+ juniIsisSysL2CircAuthenticationIfIndex,
+ juniIsisSysL2CircAuthenticationKeyId }
+ ::= { juniIsisSysL2CircAuthenticationTable 1 }
+
+JuniIsisSysL2CircAuthenticationEntry ::= SEQUENCE {
+ juniIsisSysL2CircAuthenticationSysInstance Integer32,
+ juniIsisSysL2CircAuthenticationIfIndex Integer32,
+ juniIsisSysL2CircAuthenticationKeyId Integer32,
+ juniIsisSysL2CircAuthenticationPwd OCTET STRING,
+ juniIsisSysL2CircAuthenticationKeyType INTEGER,
+ juniIsisSysL2CircAuthenticationStartAcceptTime AuthTime,
+ juniIsisSysL2CircAuthenticationStartGenerateTime AuthTime,
+ juniIsisSysL2CircAuthenticationStopAcceptTime AuthTime,
+ juniIsisSysL2CircAuthenticationStopGenerateTime AuthTime,
+ juniIsisSysL2CircAuthenticationRowStatus RowStatus }
+
+juniIsisSysL2CircAuthenticationSysInstance OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier of the Integrated IS-IS instance to which this
+ row corresponds. This object follows the index behaviour."
+ ::= { juniIsisSysL2CircAuthenticationEntry 1 }
+
+juniIsisSysL2CircAuthenticationIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of ifIndex for the interface to which this circuit
+ corresponds."
+ ::= { juniIsisSysL2CircAuthenticationEntry 2 }
+
+juniIsisSysL2CircAuthenticationKeyId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier of the instance to which this row corresponds.
+ This object follows the index behaviour."
+ ::= { juniIsisSysL2CircAuthenticationEntry 3 }
+juniIsisSysL2CircAuthenticationPwd OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..20))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value to be used as the Authentication Key in Level 2 Hello Packets
+ whenever the value of juniIsisSysL2CircAuthenticationKeyType has a value
+ of hmacMd5. A modification of juniIsisSysL2CircAuthenticationKeyType
+ does not modify the juniIsisSysL2CircAuthenticationPwd value.
+
+ Reading this object always results in an OCTET STRING of length zero;
+ authentication may not be bypassed by reading the MIB object."
+ DEFVAL { "" }
+ ::= { juniIsisSysL2CircAuthenticationEntry 4 }
+
+juniIsisSysL2CircAuthenticationKeyType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ plaintext(1),
+ hmacMd5(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "What authentication scheme, if any, is used to protect Level 2 hello
+ packets."
+ DEFVAL { hmacMd5 }
+ ::= { juniIsisSysL2CircAuthenticationEntry 5 }
+
+juniIsisSysL2CircAuthenticationStartAcceptTime OBJECT-TYPE
+ SYNTAX AuthTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The date and time when this authentication key will start to be used to
+ validate level 2 IIH packets received. The Default value the start
+ accept time will be the current time when the key was created."
+ ::= { juniIsisSysL2CircAuthenticationEntry 6 }
+
+juniIsisSysL2CircAuthenticationStartGenerateTime OBJECT-TYPE
+ SYNTAX AuthTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The date and time when this authentication key will start to be used to
+ authenticate level 2 IIH packets transmitted. The Default value the
+ start accept time will be the current time when the key was created + 2
+ minutes."
+ ::= { juniIsisSysL2CircAuthenticationEntry 7 }
+
+juniIsisSysL2CircAuthenticationStopAcceptTime OBJECT-TYPE
+ SYNTAX AuthTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The date and time when this authentication key will stop being accepted
+ as a valid level 2 IIH packets key received. A value of zero indicates
+ the key will never stop being used to authenticate packets."
+ DEFVAL { 0 }
+ ::= { juniIsisSysL2CircAuthenticationEntry 8 }
+
+juniIsisSysL2CircAuthenticationStopGenerateTime OBJECT-TYPE
+ SYNTAX AuthTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The date and time when this authentication key will stop being used to
+ authenticate level 2 IIH packets transmitted. A value of zero indicates
+ the key will never stop being used to authenticate packets."
+ DEFVAL { 0 }
+ ::= { juniIsisSysL2CircAuthenticationEntry 9 }
+
+juniIsisSysL2CircAuthenticationRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The existence state of this authentication key. This object follows
+ the RowStatus behaviour."
+ DEFVAL { active }
+ ::= { juniIsisSysL2CircAuthenticationEntry 10 }
+
+--
+-- The MPLS TE tunnel table contains the set of tunnels exported by MPLS into
+-- ISIS.
+
+juniIsisMplsTeTunnelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniIsisMplsTeTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The set of tunnels imported from MPLS."
+ REFERENCE
+ "ISIS.aoi mplsTeTunnels(6)"
+ ::= { juniIsisSystemGroup 8 }
+
+juniIsisMplsTeTunnelEntry OBJECT-TYPE
+ SYNTAX JuniIsisMplsTeTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains metric details of an MPLS LSP"
+ INDEX { juniIsisMplsTeTunnelSysInstance,
+ juniIsisMplsNextHopIndex }
+ ::= { juniIsisMplsTeTunnelTable 1 }
+
+JuniIsisMplsTeTunnelEntry ::= SEQUENCE {
+ juniIsisMplsTeTunnelSysInstance Integer32,
+ juniIsisMplsNextHopIndex Integer32,
+ juniIsisMplsTeSystemId SystemID,
+ juniIsisMplsTeRouterId IpAddress,
+ juniIsisMplsTeTunnelMetric Integer32,
+ juniIsisMplsTeTunnelRelMetric Integer32,
+ juniIsisMplsTeTunnelName OCTET STRING
+ }
+
+
+juniIsisMplsTeTunnelSysInstance OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier of the Integrated IS-IS instance to which this
+ row corresponds. This object follows the index behaviour."
+ ::= { juniIsisMplsTeTunnelEntry 1 }
+
+juniIsisMplsNextHopIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index to uniquely identify the tunnels."
+ ::= { juniIsisMplsTeTunnelEntry 2 }
+
+juniIsisMplsTeSystemId OBJECT-TYPE
+ SYNTAX SystemID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ID for the instance of the Integrated IS-IS protocol
+ running in the tunnel's end point."
+ ::= { juniIsisMplsTeTunnelEntry 3 }
+
+juniIsisMplsTeRouterId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The router ID of the tunnel's end point."
+ ::= { juniIsisMplsTeTunnelEntry 4 }
+
+juniIsisMplsTeTunnelMetric OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The metric associated with the tunnel."
+ ::= { juniIsisMplsTeTunnelEntry 5 }
+
+juniIsisMplsTeTunnelRelMetric OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The metric associated with the tunnel relative to the spf path."
+ ::= { juniIsisMplsTeTunnelEntry 6 }
+
+juniIsisMplsTeTunnelName OBJECT-TYPE
+ SYNTAX OCTET STRING ( SIZE (1..40))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name associated with the tunnel."
+ ::= { juniIsisMplsTeTunnelEntry 7 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniIsisCompliances OBJECT IDENTIFIER ::= { juniIsisConformance 1 }
+juniIsisMIBGroups OBJECT IDENTIFIER ::= { juniIsisConformance 2 }
+
+--
+-- Compliance Statements
+--
+juniIsisCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting ISIS
+ functionality. This statement became obsolete when the
+ juniIsisCircState object was added."
+ MODULE -- juniIsisMIB
+ MANDATORY-GROUPS {
+ juniIsisSystemMgmtGroup,
+ juniIsisCircuitMgmtGroup }
+ ::= { juniIsisCompliances 1 } -- JUNOSe 2.0
+
+juniIsisCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting ISIS
+ functionality. This statement became obsolete when MPSL support was
+ added."
+ MODULE -- juniIsisMIB
+ MANDATORY-GROUPS {
+ juniIsisSystemMgmtGroup,
+ juniIsisCircuitMgmtGroup2 }
+ ::= { juniIsisCompliances 2 } -- JUNOSe 3.0
+
+juniIsisCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for systems supporting ISIS functionality. This
+ statement became obsolete when juniIsisCircBFDTable is implemented."
+
+ MODULE -- juniIsisMIB
+ MANDATORY-GROUPS {
+ juniIsisSystemMgmtGroup2,
+ juniIsisCircuitMgmtGroup2 }
+ ::= { juniIsisCompliances 3 } -- JUNOSe 4.0
+
+juniIsisCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for systems supporting ISIS functionality."
+ MODULE -- juniIsisMIB
+ MANDATORY-GROUPS {
+ juniIsisSystemMgmtGroup2,
+ juniIsisCircuitMgmtGroup2,
+ juniIsisCircBFDGroup }
+ ::= { juniIsisCompliances 4 }
+juniIsisCompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for systems supporting ISIS functionality."
+ MODULE -- juniIsisMIB
+ MANDATORY-GROUPS {
+ juniIsisSystemMgmtGroup3,
+ juniIsisCircuitMgmtGroup2,
+ juniIsisCircBFDGroup }
+ ::= { juniIsisCompliances 5 }
+
+juniIsisCompliance6 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for systems supporting ISIS functionality."
+ MODULE -- juniIsisMIB
+ MANDATORY-GROUPS {
+ juniIsisSystemMgmtGroup4,
+ juniIsisCircuitMgmtGroup2,
+ juniIsisCircBFDGroup }
+ ::= { juniIsisCompliances 6 }
+
+--
+-- Units of Conformance
+--
+juniIsisSystemMgmtGroup OBJECT-GROUP
+ OBJECTS {
+ juniIsisSysVersion,
+ juniIsisSysType,
+ juniIsisSysID,
+ juniIsisSysMaxPathSplits,
+ juniIsisSysMaxLSPGenInt,
+ juniIsisSysOrigLSPBuffSize,
+ juniIsisSysMaxAreaAddresses,
+ juniIsisSysMinL1LSPGenInt,
+ juniIsisSysMinL2LSPGenInt,
+ juniIsisSysPollESHelloRate,
+ juniIsisSysWaitTime,
+ juniIsisSysOperState,
+ juniIsisSysL1State,
+ juniIsisSysCorrLSPs,
+ juniIsisSysLSPL1DbaseOloads,
+ juniIsisSysManAddrDropFromAreas,
+ juniIsisSysAttmptToExMaxSeqNums,
+ juniIsisSysSeqNumSkips,
+ juniIsisSysOwnLSPPurges,
+ juniIsisSysIDFieldLenMismatches,
+ juniIsisSysMaxAreaAddrMismatches,
+ juniIsisSysL2State,
+ juniIsisSysLSPL2DbaseOloads,
+ juniIsisSysAuthFails,
+ juniIsisSysLSPIgnoreErrors,
+ juniIsisSysMaxAreaCheck,
+ juniIsisSysSetOverloadBit,
+ juniIsisSysSetOverloadBitStartupDuration,
+ juniIsisSysMaxLspLifetime ,
+ juniIsisSysL1SpfInterval,
+ juniIsisSysL2SpfInterval,
+ juniIsisSysIshHoldTime,
+ juniIsisSysIshConfigTimer,
+ juniIsisSysDistributeDomainWide,
+ juniIsisSysDistance,
+ juniIsisSysL1MetricStyle,
+ juniIsisSysL2MetricStyle,
+ juniIsisSysIsoRouteTag,
+ juniIsisManAreaAddrRowStatus,
+ juniIsisSysProtSuppRowStatus,
+ juniIsisSummAddrRowStatus,
+ juniIsisSummAddrOperState,
+ juniIsisSummAddrDefaultMetric,
+ juniIsisSummAddrDelayMetric,
+ juniIsisSummAddrExpenseMetric,
+ juniIsisSummAddrErrorMetric,
+ juniIsisSummLevel,
+ juniIsisSysHostNameAreaAddr,
+ juniIsisSysHostNameName,
+ juniIsisSysHostNameType,
+ juniIsisSysHostNameRowStatus,
+ juniIsisSysAreaAuthenticationPwd,
+ juniIsisSysAreaAuthenticationKeyType,
+ juniIsisSysAreaAuthenticationStartAcceptTime,
+ juniIsisSysAreaAuthenticationStartGenerateTime,
+ juniIsisSysAreaAuthenticationStopAcceptTime,
+ juniIsisSysAreaAuthenticationStopGenerateTime,
+ juniIsisSysAreaAuthenticationRowStatus,
+ juniIsisSysDomainAuthenticationPwd,
+ juniIsisSysDomainAuthenticationKeyType,
+ juniIsisSysDomainAuthenticationStartAcceptTime,
+ juniIsisSysDomainAuthenticationStartGenerateTime,
+ juniIsisSysDomainAuthenticationStopAcceptTime,
+ juniIsisSysDomainAuthenticationStopGenerateTime,
+ juniIsisSysDomainAuthenticationRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete system level objects for ISIS management functionality. This
+ group became obsolete when the MPLS management objects were added."
+ ::= { juniIsisMIBGroups 1 }
+
+juniIsisCircuitMgmtGroup OBJECT-GROUP
+ OBJECTS {
+ juniIsisCircLocalID,
+ juniIsisCircOperState,
+ juniIsisCircRowStatus,
+ juniIsisCircType,
+ juniIsisCircL1DefaultMetric,
+ juniIsisCircL1DelayMetric,
+ juniIsisCircL1ExpenseMetric,
+ juniIsisCircL1ErrorMetric,
+ juniIsisCircExtDomain,
+ juniIsisCircAdjChanges,
+ juniIsisCircInitFails,
+ juniIsisCircRejAdjs,
+ juniIsisCircOutCtrlPDUs,
+ juniIsisCircInCtrlPDUs,
+ juniIsisCircIDFieldLenMismatches,
+ juniIsisCircL2DefaultMetric,
+ juniIsisCircL2DelayMetric,
+ juniIsisCircL2ExpenseMetric,
+ juniIsisCircL2ErrorMetric,
+ juniIsisCircManL2Only,
+ juniIsisCircL1ISPriority,
+ juniIsisCircL1CircID,
+ juniIsisCircL1DesIS,
+ juniIsisCircLANL1DesISChanges,
+ juniIsisCircL2ISPriority,
+ juniIsisCircL2CircID,
+ juniIsisCircL2DesIS,
+ juniIsisCircLANL2DesISChanges,
+ juniIsisCircMCAddr,
+ juniIsisCircPtToPtCircID,
+ juniIsisCircL1HelloTimer,
+ juniIsisCircL2HelloTimer,
+ juniIsisCircL1HelloMultiplier,
+ juniIsisCircL2HelloMultiplier,
+ juniIsisCircMinLSPTransInt,
+ juniIsisCircMinLSPReTransInt,
+ juniIsisCircL1CSNPInterval,
+ juniIsisCircL2CSNPInterval,
+ juniIsisCircLSPThrottle,
+ juniIsisCircMeshGroupEnabled,
+ juniIsisCircMeshGroup,
+ juniIsisCircLevel,
+ juniIsisSysL1CircAuthenticationPwd,
+ juniIsisSysL1CircAuthenticationKeyType,
+ juniIsisSysL1CircAuthenticationStartAcceptTime,
+ juniIsisSysL1CircAuthenticationStartGenerateTime,
+ juniIsisSysL1CircAuthenticationStopAcceptTime,
+ juniIsisSysL1CircAuthenticationStopGenerateTime,
+ juniIsisSysL1CircAuthenticationRowStatus,
+ juniIsisSysL2CircAuthenticationPwd,
+ juniIsisSysL2CircAuthenticationKeyType,
+ juniIsisSysL2CircAuthenticationStartAcceptTime,
+ juniIsisSysL2CircAuthenticationStartGenerateTime,
+ juniIsisSysL2CircAuthenticationStopAcceptTime,
+ juniIsisSysL2CircAuthenticationStopGenerateTime,
+ juniIsisSysL2CircAuthenticationRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete circuit management objects. This group became obsolete when
+ the juniIsisCircState object was added."
+ ::= { juniIsisMIBGroups 2 }
+
+juniIsisCircuitMgmtGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniIsisCircLocalID,
+ juniIsisCircOperState,
+ juniIsisCircRowStatus,
+ juniIsisCircType,
+ juniIsisCircL1DefaultMetric,
+ juniIsisCircL1DelayMetric,
+ juniIsisCircL1ExpenseMetric,
+ juniIsisCircL1ErrorMetric,
+ juniIsisCircExtDomain,
+ juniIsisCircAdjChanges,
+ juniIsisCircInitFails,
+ juniIsisCircRejAdjs,
+ juniIsisCircOutCtrlPDUs,
+ juniIsisCircInCtrlPDUs,
+ juniIsisCircIDFieldLenMismatches,
+ juniIsisCircL2DefaultMetric,
+ juniIsisCircL2DelayMetric,
+ juniIsisCircL2ExpenseMetric,
+ juniIsisCircL2ErrorMetric,
+ juniIsisCircManL2Only,
+ juniIsisCircL1ISPriority,
+ juniIsisCircL1CircID,
+ juniIsisCircL1DesIS,
+ juniIsisCircLANL1DesISChanges,
+ juniIsisCircL2ISPriority,
+ juniIsisCircL2CircID,
+ juniIsisCircL2DesIS,
+ juniIsisCircLANL2DesISChanges,
+ juniIsisCircMCAddr,
+ juniIsisCircPtToPtCircID,
+ juniIsisCircL1HelloTimer,
+ juniIsisCircL2HelloTimer,
+ juniIsisCircL1HelloMultiplier,
+ juniIsisCircL2HelloMultiplier,
+ juniIsisCircMinLSPTransInt,
+ juniIsisCircMinLSPReTransInt,
+ juniIsisCircL1CSNPInterval,
+ juniIsisCircL2CSNPInterval,
+ juniIsisCircLSPThrottle,
+ juniIsisCircMeshGroupEnabled,
+ juniIsisCircMeshGroup,
+ juniIsisCircLevel,
+ juniIsisCircState,
+ juniIsisSysL1CircAuthenticationPwd,
+ juniIsisSysL1CircAuthenticationKeyType,
+ juniIsisSysL1CircAuthenticationStartAcceptTime,
+ juniIsisSysL1CircAuthenticationStartGenerateTime,
+ juniIsisSysL1CircAuthenticationStopAcceptTime,
+ juniIsisSysL1CircAuthenticationStopGenerateTime,
+ juniIsisSysL1CircAuthenticationRowStatus,
+ juniIsisSysL2CircAuthenticationPwd,
+ juniIsisSysL2CircAuthenticationKeyType,
+ juniIsisSysL2CircAuthenticationStartAcceptTime,
+ juniIsisSysL2CircAuthenticationStartGenerateTime,
+ juniIsisSysL2CircAuthenticationStopAcceptTime,
+ juniIsisSysL2CircAuthenticationStopGenerateTime,
+ juniIsisSysL2CircAuthenticationRowStatus }
+ STATUS current
+ DESCRIPTION
+ "The circuit management objects."
+ ::= { juniIsisMIBGroups 3 }
+
+juniIsisSystemMgmtGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniIsisSysVersion,
+ juniIsisSysType,
+ juniIsisSysID,
+ juniIsisSysMaxPathSplits,
+ juniIsisSysMaxLSPGenInt,
+ juniIsisSysOrigLSPBuffSize,
+ juniIsisSysMaxAreaAddresses,
+ juniIsisSysMinL1LSPGenInt,
+ juniIsisSysMinL2LSPGenInt,
+ juniIsisSysPollESHelloRate,
+ juniIsisSysWaitTime,
+ juniIsisSysOperState,
+ juniIsisSysL1State,
+ juniIsisSysCorrLSPs,
+ juniIsisSysLSPL1DbaseOloads,
+ juniIsisSysManAddrDropFromAreas,
+ juniIsisSysAttmptToExMaxSeqNums,
+ juniIsisSysSeqNumSkips,
+ juniIsisSysOwnLSPPurges,
+ juniIsisSysIDFieldLenMismatches,
+ juniIsisSysMaxAreaAddrMismatches,
+ juniIsisSysOrigL2LSPBuffSize,
+ juniIsisSysL2State,
+ juniIsisSysLSPL2DbaseOloads,
+ juniIsisSysAuthFails,
+ juniIsisSysLSPIgnoreErrors,
+ juniIsisSysMaxAreaCheck,
+ juniIsisSysSetOverloadBit,
+ juniIsisSysSetOverloadBitStartupDuration,
+ juniIsisSysMaxLspLifetime ,
+ juniIsisSysL1SpfInterval,
+ juniIsisSysL2SpfInterval,
+ juniIsisSysIshHoldTime,
+ juniIsisSysIshConfigTimer,
+ juniIsisSysDistributeDomainWide,
+ juniIsisSysDistance,
+ juniIsisSysL1MetricStyle,
+ juniIsisSysL2MetricStyle,
+ juniIsisSysIsoRouteTag,
+ juniIsisSysMplsTeLevel,
+ juniIsisSysMplsTeRtrIdIfIndex,
+ juniIsisManAreaAddrRowStatus,
+ juniIsisSysProtSuppRowStatus,
+ juniIsisSummAddrRowStatus,
+ juniIsisSummAddrOperState,
+ juniIsisSummAddrDefaultMetric,
+ juniIsisSummAddrDelayMetric,
+ juniIsisSummAddrExpenseMetric,
+ juniIsisSummAddrErrorMetric,
+ juniIsisSummLevel,
+ juniIsisSysHostNameAreaAddr,
+ juniIsisSysHostNameName,
+ juniIsisSysHostNameType,
+ juniIsisSysHostNameRowStatus,
+ juniIsisSysAreaAuthenticationPwd,
+ juniIsisSysAreaAuthenticationKeyType,
+ juniIsisSysAreaAuthenticationStartAcceptTime,
+ juniIsisSysAreaAuthenticationStartGenerateTime,
+ juniIsisSysAreaAuthenticationStopAcceptTime,
+ juniIsisSysAreaAuthenticationStopGenerateTime,
+ juniIsisSysAreaAuthenticationRowStatus,
+ juniIsisSysDomainAuthenticationPwd,
+ juniIsisSysDomainAuthenticationKeyType,
+ juniIsisSysDomainAuthenticationStartAcceptTime,
+ juniIsisSysDomainAuthenticationStartGenerateTime,
+ juniIsisSysDomainAuthenticationStopAcceptTime,
+ juniIsisSysDomainAuthenticationStopGenerateTime,
+ juniIsisSysDomainAuthenticationRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete system level objects for ISIS management functionality. This
+ group became obsolete when the MPLS tunnel table was added."
+ ::= { juniIsisMIBGroups 4 }
+
+juniIsisCircBFDGroup OBJECT-GROUP
+ OBJECTS {
+ juniIsisCircBfdEnable,
+ juniIsisCircBfdMinRxInterval,
+ juniIsisCircBfdMinTxInterval,
+ juniIsisCircBfdMultiplier
+ }
+ STATUS current
+ DESCRIPTION
+ "The circuit level ISIS BFD configuration parameters."
+ ::= { juniIsisMIBGroups 5 }
+
+juniIsisSystemMgmtGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniIsisSysVersion,
+ juniIsisSysType,
+ juniIsisSysID,
+ juniIsisSysMaxPathSplits,
+ juniIsisSysMaxLSPGenInt,
+ juniIsisSysOrigLSPBuffSize,
+ juniIsisSysMaxAreaAddresses,
+ juniIsisSysMinL1LSPGenInt,
+ juniIsisSysMinL2LSPGenInt,
+ juniIsisSysPollESHelloRate,
+ juniIsisSysWaitTime,
+ juniIsisSysOperState,
+ juniIsisSysL1State,
+ juniIsisSysCorrLSPs,
+ juniIsisSysLSPL1DbaseOloads,
+ juniIsisSysManAddrDropFromAreas,
+ juniIsisSysAttmptToExMaxSeqNums,
+ juniIsisSysSeqNumSkips,
+ juniIsisSysOwnLSPPurges,
+ juniIsisSysIDFieldLenMismatches,
+ juniIsisSysMaxAreaAddrMismatches,
+ juniIsisSysOrigL2LSPBuffSize,
+ juniIsisSysL2State,
+ juniIsisSysLSPL2DbaseOloads,
+ juniIsisSysAuthFails,
+ juniIsisSysLSPIgnoreErrors,
+ juniIsisSysMaxAreaCheck,
+ juniIsisSysSetOverloadBit,
+ juniIsisSysSetOverloadBitStartupDuration,
+ juniIsisSysMaxLspLifetime ,
+ juniIsisSysL1SpfInterval,
+ juniIsisSysL2SpfInterval,
+ juniIsisSysIshHoldTime,
+ juniIsisSysIshConfigTimer,
+ juniIsisSysDistributeDomainWide,
+ juniIsisSysDistance,
+ juniIsisSysL1MetricStyle,
+ juniIsisSysL2MetricStyle,
+ juniIsisSysIsoRouteTag,
+ juniIsisSysMplsTeLevel,
+ juniIsisSysMplsTeRtrIdIfIndex,
+ juniIsisSysMplsTeSpfUseAnyBestPath,
+ juniIsisManAreaAddrRowStatus,
+ juniIsisSysProtSuppRowStatus,
+ juniIsisSummAddrRowStatus,
+ juniIsisSummAddrOperState,
+ juniIsisSummAddrDefaultMetric,
+ juniIsisSummAddrDelayMetric,
+ juniIsisSummAddrExpenseMetric,
+ juniIsisSummAddrErrorMetric,
+ juniIsisSummLevel,
+ juniIsisSysHostNameAreaAddr,
+ juniIsisSysHostNameName,
+ juniIsisSysHostNameType,
+ juniIsisSysHostNameRowStatus,
+ juniIsisSysAreaAuthenticationPwd,
+ juniIsisSysAreaAuthenticationKeyType,
+ juniIsisSysAreaAuthenticationStartAcceptTime,
+ juniIsisSysAreaAuthenticationStartGenerateTime,
+ juniIsisSysAreaAuthenticationStopAcceptTime,
+ juniIsisSysAreaAuthenticationStopGenerateTime,
+ juniIsisSysAreaAuthenticationRowStatus,
+ juniIsisSysDomainAuthenticationPwd,
+ juniIsisSysDomainAuthenticationKeyType,
+ juniIsisSysDomainAuthenticationStartAcceptTime,
+ juniIsisSysDomainAuthenticationStartGenerateTime,
+ juniIsisSysDomainAuthenticationStopAcceptTime,
+ juniIsisSysDomainAuthenticationStopGenerateTime,
+ juniIsisSysDomainAuthenticationRowStatus,
+ juniIsisMplsTeSystemId,
+ juniIsisMplsTeRouterId,
+ juniIsisMplsTeTunnelMetric,
+ juniIsisMplsTeTunnelRelMetric,
+ juniIsisMplsTeTunnelName }
+
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete system level objects for ISIS management functionality. This
+ group became obsolete when the reference bandwidth related variables were added."
+ ::= { juniIsisMIBGroups 6 }
+
+ juniIsisSystemMgmtGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniIsisSysVersion,
+ juniIsisSysType,
+ juniIsisSysID,
+ juniIsisSysMaxPathSplits,
+ juniIsisSysMaxLSPGenInt,
+ juniIsisSysOrigLSPBuffSize,
+ juniIsisSysMaxAreaAddresses,
+ juniIsisSysMinL1LSPGenInt,
+ juniIsisSysMinL2LSPGenInt,
+ juniIsisSysPollESHelloRate,
+ juniIsisSysWaitTime,
+ juniIsisSysOperState,
+ juniIsisSysL1State,
+ juniIsisSysCorrLSPs,
+ juniIsisSysLSPL1DbaseOloads,
+ juniIsisSysManAddrDropFromAreas,
+ juniIsisSysAttmptToExMaxSeqNums,
+ juniIsisSysSeqNumSkips,
+ juniIsisSysOwnLSPPurges,
+ juniIsisSysIDFieldLenMismatches,
+ juniIsisSysMaxAreaAddrMismatches,
+ juniIsisSysOrigL2LSPBuffSize,
+ juniIsisSysL2State,
+ juniIsisSysLSPL2DbaseOloads,
+ juniIsisSysAuthFails,
+ juniIsisSysLSPIgnoreErrors,
+ juniIsisSysMaxAreaCheck,
+ juniIsisSysSetOverloadBit,
+ juniIsisSysSetOverloadBitStartupDuration,
+ juniIsisSysMaxLspLifetime ,
+ juniIsisSysL1SpfInterval,
+ juniIsisSysL2SpfInterval,
+ juniIsisSysIshHoldTime,
+ juniIsisSysIshConfigTimer,
+ juniIsisSysDistributeDomainWide,
+ juniIsisSysDistance,
+ juniIsisSysL1MetricStyle,
+ juniIsisSysL2MetricStyle,
+ juniIsisSysIsoRouteTag,
+ juniIsisSysMplsTeLevel,
+ juniIsisSysMplsTeRtrIdIfIndex,
+ juniIsisSysMplsTeSpfUseAnyBestPath,
+ juniIsisSysReferenceBandwidth,
+ juniIsisSysHighReferenceBandwidth,
+ juniIsisManAreaAddrRowStatus,
+ juniIsisSysProtSuppRowStatus,
+ juniIsisSummAddrRowStatus,
+ juniIsisSummAddrOperState,
+ juniIsisSummAddrDefaultMetric,
+ juniIsisSummAddrDelayMetric,
+ juniIsisSummAddrExpenseMetric,
+ juniIsisSummAddrErrorMetric,
+ juniIsisSummLevel,
+ juniIsisSysHostNameAreaAddr,
+ juniIsisSysHostNameName,
+ juniIsisSysHostNameType,
+ juniIsisSysHostNameRowStatus,
+ juniIsisSysAreaAuthenticationPwd,
+ juniIsisSysAreaAuthenticationKeyType,
+ juniIsisSysAreaAuthenticationStartAcceptTime,
+ juniIsisSysAreaAuthenticationStartGenerateTime,
+ juniIsisSysAreaAuthenticationStopAcceptTime,
+ juniIsisSysAreaAuthenticationStopGenerateTime,
+ juniIsisSysAreaAuthenticationRowStatus,
+ juniIsisSysDomainAuthenticationPwd,
+ juniIsisSysDomainAuthenticationKeyType,
+ juniIsisSysDomainAuthenticationStartAcceptTime,
+ juniIsisSysDomainAuthenticationStartGenerateTime,
+ juniIsisSysDomainAuthenticationStopAcceptTime,
+ juniIsisSysDomainAuthenticationStopGenerateTime,
+ juniIsisSysDomainAuthenticationRowStatus,
+ juniIsisMplsTeSystemId,
+ juniIsisMplsTeRouterId,
+ juniIsisMplsTeTunnelMetric,
+ juniIsisMplsTeTunnelRelMetric,
+ juniIsisMplsTeTunnelName }
+
+ STATUS current
+ DESCRIPTION
+ "The system level objects for ISIS management functionality."
+ ::= { juniIsisMIBGroups 7 }
+END
+
diff --git a/mibs/junose/juniL2tp.mi2 b/mibs/junose/juniL2tp.mi2
new file mode 100644
index 000000000..9e4b2e0bf
--- /dev/null
+++ b/mibs/junose/juniL2tp.mi2
@@ -0,0 +1,3680 @@
+
+-- *****************************************************************************
+-- Juniper-L2TP-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Layer Two Tunneling Protocol (L2TP) MIB
+--
+-- Copyright (c) 2000, 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002-2005 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-L2TP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Gauge32, Unsigned32,
+ IpAddress
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue, TimeStamp
+ FROM SNMPv2-TC
+ OBJECT-GROUP, MODULE-COMPLIANCE
+ FROM SNMPv2-CONF
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniEnable
+ FROM Juniper-TC;
+
+juniL2tpMIB MODULE-IDENTITY
+ LAST-UPDATED "200604201804Z" -- 20-Apr-06 02:04 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The L2TP MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200604201804Z" -- 20-Apr-06 02:04 PM EDT - JUNOSe 7.3
+ DESCRIPTION
+ "Added juniL2tpSysConfigFailoverResync and
+ juniL2tpTunnelStatusEffectiveFailoverResync."
+ REVISION "200508241600Z" -- 24-Aug-05 12:00 PM EDT - JUNOSe 7.2
+ DESCRIPTION
+ "juniL2tpSessionStatusProxyLcp will present session status for both LAC and LNS.
+ Added juniL2tpSysConfigDestinationLockoutTimeout,
+ juniL2tpSysConfigDestinationLockoutTestEnabled,
+ juniL2tpDestConfigLockoutAction."
+ REVISION "200504111822Z" -- 11-Apr-05 02:22 PM EDT - JUNOSe 7.1
+ DESCRIPTION
+ "Added juniL2tpSysStatusTotalSwitchedSessions,
+ juniL2tpSysStatusFailedSwitchedSessions,
+ juniL2tpSysStatusActiveSwitchedSessions,
+ juniL2tpSysStatusIfCounterDiscontinuityTime,
+ juniL2tpSysConfigRejectTxAddressChange and
+ juniL2tpSysConfigShortDrainTimeout.
+ Added values to juniL2tpSysConfigIgnoreTxAddressChange."
+ REVISION "200409022347Z" -- 02-Sep-04 07:47 PM EDT - JUNOSe 7.0
+ DESCRIPTION
+ "Added juniL2tpSysConfigEnableRxSpeedAvpWhenEqual."
+ REVISION "200405041431Z" -- 04-May-04 10:31 AM EDT - JUNOSe 6.0
+ DESCRIPTION
+ "Added juniL2tpSysConfigReceiveWindowSize."
+ REVISION "200403081804Z" -- 08-Mar-04 01:04 PM EST - JUNOSe 5.3
+ DESCRIPTION
+ "Added juniL2tpSysConfigEnableDisconnectCauseAvp."
+ REVISION "200403081804Z" -- 08-Mar-04 01:04 PM EST - JUNOSe 5.1
+ DESCRIPTION
+ "Added juniL2tpSysConfigIgnoreTxAddressChange.
+ Added juniL2tpUdpIpTunnelRemoteReceiveAddress and
+ juniL2tpUdpIpTunnelRemoteReceivePort."
+ REVISION "200302132112Z" -- 13-Feb-03 04:12 PM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Added new objects
+ juniL2tpSysConfigControlRetransmissionsEstablished,
+ juniL2tpSysConfigControlRetransmissionsNotEstablished,
+ juniL2tpSysConfigDisableChallenge,
+ Deprecated juniL2tpSysConfigControlRetransmissions."
+ REVISION "200302122103Z" -- 12-Feb-03 04:03 PM EST - JUNOSe 4.1
+ DESCRIPTION
+ "Added new objects
+ juniL2tpSysConfigFailoverWithinPreference,
+ juniL2tpSysConfigWeightedLoadBalancing."
+ REVISION "200302072226Z" -- 07-Feb-03 05:26 PM EST - JUNOSe 3.4
+ DESCRIPTION
+ "Added juniL2tpSysConfigDisableCallingNumberAvp."
+ REVISION "200110171451Z" -- 17-Oct-01 10:51 AM EDT - JUNOSe 3.3
+ DESCRIPTION
+ "Added new objects
+ juniL2tpSysConfigTunnelSwitchingEnabled,
+ juniL2tpSysConfigControlRetransmissions,
+ juniL2tpSysConfigTunnelIdleTimeout."
+ REVISION "200110171355Z" -- 17-Oct-01 09:55 AM EDT - JUNOSe 3.2
+ DESCRIPTION
+ "Added juniL2tpSysConfigReceiveDataSequencingIgnore."
+ REVISION "200106182000Z" -- 18-Jun-01 04:00 PM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Added juniL2tpSessionStatusLacTunneledIfIndex as long-term
+ replacement for juniL2tpSessionStatusLacPppIfIndex.
+ Added new objects
+ juniL2tpTunnelStatusCumEstabTime,
+ juniL2tpSessionStatusCumEstabTime,
+ juniL2tpSessionStatPayLostPackets.
+ Changed range of juniL2tpSysConfigDestructTimeout to 10-3600."
+ REVISION "200002110000Z" -- 11-Feb-00 - JUNOSe 2.0
+ DESCRIPTION
+ "Initial revision, based in part on IETF L2TP Working Group
+ draft-ietf-l2tpext-l2tp-mib-01."
+ ::= { juniMibs 35 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniL2tpTunnelId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An L2TP Tunnel ID. Implementation constraints may restrict the range
+ of values actually used."
+ SYNTAX Integer32 (0..65535)
+
+JuniL2tpSessionId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An L2TP Session ID. Implementation constraints may restrict the range
+ of values actually used."
+ SYNTAX Integer32 (0..65535)
+
+JuniL2tpAdminState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The administrative state exerted on L2TP tunnels sessions at some scope
+ of control.
+ enabled New tunnels/sessions may be instantiated.
+ disabled All tunnels/sessions are terminated.
+ drain No new tunnels/sessions may be instantiated, but any
+ existing tunnels/sessions may persist until they expire
+ by other means.
+
+ The DESCRIPTION clause of an object defined to have this syntax must
+ describe the scope of control that object exerts (e.g., all
+ tunnels/sessions across the system, sessions within a single tunnel,
+ etc.)."
+ SYNTAX INTEGER {
+ enabled(0),
+ disabled(1),
+ drain(2) }
+
+JuniL2tpTransport ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Transport type over which L2TP is carried."
+ SYNTAX INTEGER {
+ other(0),
+ udpIp(1) }
+
+
+JuniL2tpLockoutAction ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The lockout action applied to an L2TP destinations.
+ none No action
+ test Test and unlock if successful
+ unlock Unconditional unlock"
+ SYNTAX INTEGER {
+ none(0),
+ test(1),
+ unlock(2) }
+
+JuniL2tpLockoutState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The lockout state of an L2TP destination.
+ notLocked not locked
+ waitLockTimeout waiting for lockout timeout expiration
+ waitTestStart waiting for lockout test start
+ testing lockout test active"
+ SYNTAX INTEGER {
+ notLocked(0),
+ waitLockTimeout(1),
+ waitTestStart(2),
+ testing(3) }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpTraps OBJECT IDENTIFIER ::= { juniL2tpMIB 0 }
+juniL2tpObjects OBJECT IDENTIFIER ::= { juniL2tpMIB 1 }
+juniL2tpTrapControl OBJECT IDENTIFIER ::= { juniL2tpMIB 2 }
+juniL2tpConformance OBJECT IDENTIFIER ::= { juniL2tpMIB 3 }
+
+--
+-- Major subtrees
+--
+juniL2tpSystem OBJECT IDENTIFIER ::= { juniL2tpObjects 1 }
+juniL2tpDestination OBJECT IDENTIFIER ::= { juniL2tpObjects 2 }
+juniL2tpTunnel OBJECT IDENTIFIER ::= { juniL2tpObjects 3 }
+juniL2tpSession OBJECT IDENTIFIER ::= { juniL2tpObjects 4 }
+juniL2tpTransport OBJECT IDENTIFIER ::= { juniL2tpObjects 5 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- L2TP System Group
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpSystemConfig OBJECT IDENTIFIER ::= { juniL2tpSystem 1 }
+juniL2tpSystemStatus OBJECT IDENTIFIER ::= { juniL2tpSystem 2 }
+
+--
+-- L2TP System-level Configuration
+--
+juniL2tpSysConfigAdminState OBJECT-TYPE
+ SYNTAX JuniL2tpAdminState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Exerts control over all L2TP tunnels/sessions in the system."
+ ::= { juniL2tpSystemConfig 1 }
+
+juniL2tpSysConfigDestructTimeout OBJECT-TYPE
+ SYNTAX Integer32 (10..3600)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The amount of time, in seconds, to preserve dynamic tunnels/sessions
+ after they become inactive, e.g. to poll their statistics."
+ ::= { juniL2tpSystemConfig 2 }
+
+juniL2tpSysConfigIpChecksumEnable OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable IP checksumming for tunnels with UDP/IP transport."
+ ::= { juniL2tpSystemConfig 3 }
+
+juniL2tpSysConfigTunnelSwitchingEnabled OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Tunnel switching enabled/disable."
+ DEFVAL { disable }
+ ::= { juniL2tpSystemConfig 4 }
+
+juniL2tpSysConfigControlRetransmissions OBJECT-TYPE
+ SYNTAX Integer32 (2..7)
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The number of retransmission retries allowed before control connection
+ goes down.
+
+ This object has been replaced by
+ juniL2tpSysConfigControlRetransmissionsEstablished and
+ juniL2tpSysConfigControlRetransmissionsNotEstablished."
+ DEFVAL { 5 }
+ ::= { juniL2tpSystemConfig 5 }
+
+juniL2tpSysConfigTunnelIdleTimeout OBJECT-TYPE
+ SYNTAX Integer32 (0..86400)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Idle tunnel remains active for the specified amount of time; value 0
+ disables the timer i.e. tunnel becomes persistent."
+ DEFVAL { 60 }
+ ::= { juniL2tpSystemConfig 6 }
+
+juniL2tpSysConfigReceiveDataSequencingIgnore OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable ignoring of receive sequencing of L2TP data packets."
+ ::= { juniL2tpSystemConfig 7 }
+
+juniL2tpSysConfigFailoverWithinPreference OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable fail-over within a preference level."
+ ::= { juniL2tpSystemConfig 8 }
+
+juniL2tpSysConfigWeightedLoadBalancing OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable weighted load balancing."
+ ::= { juniL2tpSystemConfig 9 }
+
+juniL2tpSysConfigControlRetransmissionsEstablished OBJECT-TYPE
+ SYNTAX Integer32 (2..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "It represents number of retries allowed for established tunnels before
+ control connection goes down."
+ DEFVAL { 5 }
+ ::= { juniL2tpSystemConfig 10 }
+
+juniL2tpSysConfigControlRetransmissionsNotEstablished OBJECT-TYPE
+ SYNTAX Integer32 (2..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "It represents number of retries allowed for unestablished tunnels
+ before control connection goes down."
+ DEFVAL { 5 }
+ ::= { juniL2tpSystemConfig 11 }
+
+juniL2tpSysConfigDisableChallenge OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Disable inclusion of chap challenge in the outgoing packets."
+ DEFVAL { disable }
+ ::= { juniL2tpSystemConfig 12 }
+
+juniL2tpSysConfigDisableCallingNumberAvp OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable inclusion of calling number avp in ICRQ packet."
+ ::= { juniL2tpSystemConfig 13 }
+
+juniL2tpSysConfigIgnoreTxAddressChange OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ ipAddressAndUdpPort(1),
+ ipAddress(2),
+ udpPort(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure L2TP to ignore IP address and/or UDP port changes on incoming
+ SCCRP messages. When this feature is enabled the L2TP tunnel may have
+ separate receive and transmit address and/or port values to the
+ remote host.
+ disable(0) - change is not ignored
+ ipAddressAndUdpPort(1)- ignore both address and port changes
+ ipAddress(2) - ignore address changes only
+ udpPort(3) - ignore port changes only."
+ DEFVAL { disable }
+ ::= { juniL2tpSystemConfig 14 }
+
+juniL2tpSysConfigEnableDisconnectCauseAvp OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable inclusion of L2TP PPP Disconnect Cause AVP in CDN
+ packet."
+ DEFVAL { disable }
+ ::= { juniL2tpSystemConfig 15 }
+
+juniL2tpSysConfigReceiveWindowSize OBJECT-TYPE
+ SYNTAX Integer32 (0 | 4)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the global L2TP receive window size. A value
+ of 0 indicates the system chooses the RWS. This object
+ may be overwritten by other more specific RWS settings."
+ DEFVAL {0}
+ ::= { juniL2tpSystemConfig 16 }
+
+
+juniL2tpSysConfigEnableRxSpeedAvpWhenEqual OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable generation of L2TP RX speed AVP when RX and TX speeds
+ are equal. Note the RX speed is always generated when the
+ RX and TX speeds differ."
+ DEFVAL { disable }
+ ::= { juniL2tpSystemConfig 17 }
+
+juniL2tpSysConfigRejectTxAddressChange OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ ipAddressAndUdpPort(1),
+ ipAddress(2),
+ udpPort(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure L2TP to reject IP address and/or UDP port changes on incomming
+ SCCRP messages.
+ disable(0) - address change is allowed
+ ipAddressAndUdpPort(1)- reject both address and port changes
+ ipAddress(2) - reject address changes only
+ udpPort(3) - reject port changes only."
+ DEFVAL { disable }
+ ::= { juniL2tpSystemConfig 18 }
+
+juniL2tpSysConfigShortDrainTimeout OBJECT-TYPE
+ SYNTAX INTEGER (0..31)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the L2TP short drain interval. This interval represents the
+ time a tunnel, that is already draining, will continue to drain upon
+ receiving a start request."
+ DEFVAL { 2 }
+ ::= { juniL2tpSystemConfig 19 }
+
+juniL2tpSysConfigDestinationLockoutTestEnabled OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable testing of failed destiantion before removing lockout."
+ DEFVAL { disable }
+ ::= { juniL2tpSystemConfig 20 }
+
+juniL2tpSysConfigDestinationLockoutTimeout OBJECT-TYPE
+ SYNTAX Integer32 (60..3600)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Failed destination remains locked out for the specified amount of time."
+ DEFVAL { 300 }
+ ::= { juniL2tpSystemConfig 21 }
+
+juniL2tpSysConfigFailoverResync OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ failoverProtocol(1),
+ silentFailover(2),
+ failoverProtocolFallbackToSilentFailover(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure L2TP failover resync mechanism.
+ disable(0) - Disable failover resync
+ failoverProtocol(1) - Use the L2TP Failover Protocol
+ silentFailover(2) - Use the JUNOSe Silent Failover Mechanism
+ failoverProtocolFallbackToSilentFailover(3) - (Default) Use the
+ L2TP Failover Protocol and fall back to Silent Failover."
+ DEFVAL { failoverProtocolFallbackToSilentFailover }
+ ::= { juniL2tpSystemConfig 22 }
+
+--
+-- L2TP System-level Status and Statistics
+--
+juniL2tpSysStatusProtocolVersion OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(2..256))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Vector of supported L2TP protocol version and revision numbers.
+ Supported versions are identified via a two octet pairing where the
+ first octet indicates the version and the second octet contains the
+ revision."
+ ::= { juniL2tpSystemStatus 1 }
+
+juniL2tpSysStatusVendorName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Vendor name of the L2TP protocol stack."
+ ::= { juniL2tpSystemStatus 2 }
+
+juniL2tpSysStatusFirmwareRev OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Firmware revision for the L2TP protocol stack."
+ ::= { juniL2tpSystemStatus 3 }
+
+juniL2tpSysStatusTotalDestinations OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of destination creations attempted."
+ ::= { juniL2tpSystemStatus 4 }
+
+juniL2tpSysStatusFailedDestinations OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of destination creation attempts that failed."
+ ::= { juniL2tpSystemStatus 5 }
+
+juniL2tpSysStatusActiveDestinations OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of destinations having at least one active tunnel."
+ ::= { juniL2tpSystemStatus 6 }
+
+juniL2tpSysStatusTotalTunnels OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of tunnel creations attempted."
+ ::= { juniL2tpSystemStatus 7 }
+
+juniL2tpSysStatusFailedTunnels OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of tunnel creation attempts that failed to reach the established
+ state."
+ ::= { juniL2tpSystemStatus 8 }
+
+juniL2tpSysStatusFailedTunnelAuthens OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of tunnel creation attempts that failed authentication."
+ ::= { juniL2tpSystemStatus 9 }
+
+juniL2tpSysStatusActiveTunnels OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of tunnels currently established."
+ ::= { juniL2tpSystemStatus 10 }
+
+juniL2tpSysStatusTotalSessions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of session creations attempted."
+ ::= { juniL2tpSystemStatus 11 }
+
+juniL2tpSysStatusFailedSessions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of session creation attempts that failed to reach the
+ established state."
+ ::= { juniL2tpSystemStatus 12 }
+
+juniL2tpSysStatusActiveSessions OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of sessions currently established."
+ ::= { juniL2tpSystemStatus 13 }
+
+juniL2tpSysStatusTotalSwitchedSessions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of switched session creations attempted."
+ ::= { juniL2tpSystemStatus 14 }
+
+juniL2tpSysStatusFailedSwitchedSessions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of switched session creation attempts that failed to reach the
+ established state."
+ ::= { juniL2tpSystemStatus 15 }
+
+juniL2tpSysStatusActiveSwitchedSessions OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of switched sessions currently established."
+ ::= { juniL2tpSystemStatus 16 }
+
+juniL2tpSysStatusIfCounterDiscontinuityTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime on the most recent occasion at which any one or
+ more of the system-level status and statistics suffered a discontinuity.
+ If no such discontinuities have occurred since the last re-
+ initialization of the local management subsystem, then this object
+ contains a zero value."
+ ::= { juniL2tpSystemStatus 17 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- L2TP Destination Group
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpDestConfig OBJECT IDENTIFIER ::= { juniL2tpDestination 1 }
+juniL2tpDestStatus OBJECT IDENTIFIER ::= { juniL2tpDestination 2 }
+juniL2tpDestStatistics OBJECT IDENTIFIER ::= { juniL2tpDestination 3 }
+
+--
+-- Destination-level Configuration
+--
+-- { juniL2tpDestConfig 1 } reserved for "next ifIndex" acquisition
+--
+juniL2tpDestConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpDestConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The L2TP destination configuration table. Each entry in this table has
+ a corresponding entry in the Interfaces MIB ifTable, and in
+ juniL2tpDestStatsTable."
+ ::= { juniL2tpDestConfig 2 }
+
+juniL2tpDestConfigEntry OBJECT-TYPE
+ SYNTAX JuniL2tpDestConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Describes the configuration attributes of an L2TP destination."
+ INDEX { juniL2tpDestConfigIfIndex }
+ ::= { juniL2tpDestConfigTable 1 }
+
+JuniL2tpDestConfigEntry ::= SEQUENCE {
+ juniL2tpDestConfigIfIndex InterfaceIndex,
+ juniL2tpDestConfigRowStatus RowStatus,
+ juniL2tpDestConfigAdminState JuniL2tpAdminState,
+ juniL2tpDestConfigLockoutAction JuniL2tpLockoutAction }
+
+juniL2tpDestConfigIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Same value as ifIndex for the corresponding entry in Interfaces MIB
+ ifTable."
+ ::= { juniL2tpDestConfigEntry 1 }
+
+juniL2tpDestConfigRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An implementation may choose not to support administrative
+ configuration of tunnels."
+ ::= { juniL2tpDestConfigEntry 2 }
+
+juniL2tpDestConfigAdminState OBJECT-TYPE
+ SYNTAX JuniL2tpAdminState
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The configured administrative state."
+ DEFVAL { enabled }
+ ::= { juniL2tpDestConfigEntry 3 }
+
+juniL2tpDestConfigLockoutAction OBJECT-TYPE
+ SYNTAX JuniL2tpLockoutAction
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The lockout action to be applied to a destination."
+ DEFVAL { none }
+ ::= { juniL2tpDestConfigEntry 4 }
+
+
+--
+-- Destination-level Status
+--
+juniL2tpDestStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpDestStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The L2TP destination status table. Each entry in this table has a
+ corresponding entry in the Interfaces MIB ifTable, and in
+ juniL2tpDestConfigTable."
+ ::= { juniL2tpDestStatus 1 }
+
+juniL2tpDestStatusEntry OBJECT-TYPE
+ SYNTAX JuniL2tpDestStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Describes the status attributes of an L2TP destination."
+ INDEX { juniL2tpDestStatusIfIndex }
+ ::= { juniL2tpDestStatusTable 1 }
+
+JuniL2tpDestStatusEntry ::= SEQUENCE {
+ juniL2tpDestStatusIfIndex InterfaceIndex,
+ juniL2tpDestStatusTransport JuniL2tpTransport,
+ juniL2tpDestStatusEffectiveAdminState JuniL2tpAdminState,
+ juniL2tpDestStatusTotalTunnels Counter32,
+ juniL2tpDestStatusFailedTunnels Counter32,
+ juniL2tpDestStatusFailedTunnelAuthens Counter32,
+ juniL2tpDestStatusActiveTunnels Gauge32,
+ juniL2tpDestStatusTotalSessions Counter32,
+ juniL2tpDestStatusFailedSessions Counter32,
+ juniL2tpDestStatusActiveSessions Gauge32,
+ juniL2tpDestStatusLockoutState JuniL2tpLockoutState,
+ juniL2tpDestStatusLockoutTimeRemaining Gauge32 }
+
+juniL2tpDestStatusIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Same value as ifIndex for the corresponding entry in Interfaces MIB
+ ifTable."
+ ::= { juniL2tpDestStatusEntry 1 }
+
+juniL2tpDestStatusTransport OBJECT-TYPE
+ SYNTAX JuniL2tpTransport
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The underlying transport over which this L2TP destination is carried."
+ ::= { juniL2tpDestStatusEntry 2 }
+
+juniL2tpDestStatusEffectiveAdminState OBJECT-TYPE
+ SYNTAX JuniL2tpAdminState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The administrative state currently in effect. This could be the
+ configured admin state for this destination, or an overriding admin
+ state exerted from a higher hierarchical level (system)."
+ ::= { juniL2tpDestStatusEntry 3 }
+
+juniL2tpDestStatusTotalTunnels OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of tunnel creations attempted."
+ ::= { juniL2tpDestStatusEntry 4 }
+
+juniL2tpDestStatusFailedTunnels OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of tunnel creation attempts that failed to reach the established
+ state."
+ ::= { juniL2tpDestStatusEntry 5 }
+
+juniL2tpDestStatusFailedTunnelAuthens OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of tunnel creation attempts that failed authentication."
+ ::= { juniL2tpDestStatusEntry 6 }
+
+juniL2tpDestStatusActiveTunnels OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of tunnels currently established."
+ ::= { juniL2tpDestStatusEntry 7 }
+
+juniL2tpDestStatusTotalSessions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of session creations attempted."
+ ::= { juniL2tpDestStatusEntry 8 }
+
+juniL2tpDestStatusFailedSessions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of session creation attempts that failed to reach the
+ established state."
+ ::= { juniL2tpDestStatusEntry 9 }
+
+juniL2tpDestStatusActiveSessions OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of sessions currently established."
+ ::= { juniL2tpDestStatusEntry 10 }
+
+juniL2tpDestStatusLockoutState OBJECT-TYPE
+ SYNTAX JuniL2tpLockoutState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Lockout state of destination."
+ ::= { juniL2tpDestStatusEntry 11 }
+
+juniL2tpDestStatusLockoutTimeRemaining OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Lockout timeout remaining."
+ ::= { juniL2tpDestStatusEntry 12 }
+
+
+--
+-- Destination-level Statistics
+--
+juniL2tpDestStatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpDestStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The L2TP destination statistics table. Describes the aggregate control
+ and payload statistics for all L2TP tunnels configured on each
+ destination. Each entry in this table has a corresponding entry in the
+ Interfaces MIB ifTable, and in juniL2tpDestConfigTable."
+ ::= { juniL2tpDestStatistics 1 }
+
+juniL2tpDestStatEntry OBJECT-TYPE
+ SYNTAX JuniL2tpDestStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Describes the aggregate L2TP control and payload statistics for all
+ L2TP tunnels on an L2TP destination."
+ INDEX { juniL2tpDestStatIfIndex }
+ ::= { juniL2tpDestStatTable 1 }
+
+JuniL2tpDestStatEntry ::= SEQUENCE {
+ juniL2tpDestStatIfIndex InterfaceIndex,
+ juniL2tpDestStatCtlRecvOctets Counter32,
+ juniL2tpDestStatCtlRecvPackets Counter32,
+ juniL2tpDestStatCtlRecvErrors Counter32,
+ juniL2tpDestStatCtlRecvDiscards Counter32,
+ juniL2tpDestStatCtlSendOctets Counter32,
+ juniL2tpDestStatCtlSendPackets Counter32,
+ juniL2tpDestStatCtlSendErrors Counter32,
+ juniL2tpDestStatCtlSendDiscards Counter32,
+ juniL2tpDestStatPayRecvOctets Counter32,
+ juniL2tpDestStatPayRecvPackets Counter32,
+ juniL2tpDestStatPayRecvErrors Counter32,
+ juniL2tpDestStatPayRecvDiscards Counter32,
+ juniL2tpDestStatPaySendOctets Counter32,
+ juniL2tpDestStatPaySendPackets Counter32,
+ juniL2tpDestStatPaySendErrors Counter32,
+ juniL2tpDestStatPaySendDiscards Counter32 }
+
+juniL2tpDestStatIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Same value as ifIndex for the corresponding entry in Interfaces MIB
+ ifTable."
+ ::= { juniL2tpDestStatEntry 1 }
+
+juniL2tpDestStatCtlRecvOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control octets received."
+ ::= { juniL2tpDestStatEntry 2 }
+
+juniL2tpDestStatCtlRecvPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control packets received."
+ ::= { juniL2tpDestStatEntry 3 }
+
+juniL2tpDestStatCtlRecvErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control packets incurring reception errors."
+ ::= { juniL2tpDestStatEntry 4 }
+
+juniL2tpDestStatCtlRecvDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control packets discarded after reception."
+ ::= { juniL2tpDestStatEntry 5 }
+
+juniL2tpDestStatCtlSendOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control octets sent."
+ ::= { juniL2tpDestStatEntry 6 }
+
+juniL2tpDestStatCtlSendPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control packets sent."
+ ::= { juniL2tpDestStatEntry 7 }
+
+juniL2tpDestStatCtlSendErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control packets incurring transmission errors."
+ ::= { juniL2tpDestStatEntry 8 }
+
+juniL2tpDestStatCtlSendDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control packets discarded before transmission."
+ ::= { juniL2tpDestStatEntry 9 }
+
+juniL2tpDestStatPayRecvOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload octets received."
+ ::= { juniL2tpDestStatEntry 10 }
+
+juniL2tpDestStatPayRecvPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload packets received."
+ ::= { juniL2tpDestStatEntry 11 }
+
+juniL2tpDestStatPayRecvErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload packets incurring reception errors."
+ ::= { juniL2tpDestStatEntry 12 }
+
+juniL2tpDestStatPayRecvDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload packets discarded after reception."
+ ::= { juniL2tpDestStatEntry 13 }
+
+juniL2tpDestStatPaySendOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload octets sent."
+ ::= { juniL2tpDestStatEntry 14 }
+
+juniL2tpDestStatPaySendPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload packets sent."
+ ::= { juniL2tpDestStatEntry 15 }
+
+juniL2tpDestStatPaySendErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload packets incurring transmission errors."
+ ::= { juniL2tpDestStatEntry 16 }
+
+juniL2tpDestStatPaySendDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload packets discarded before transmission."
+ ::= { juniL2tpDestStatEntry 17 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- L2TP Tunnel Group
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpTunnelConfig OBJECT IDENTIFIER ::= { juniL2tpTunnel 1 }
+juniL2tpTunnelStatus OBJECT IDENTIFIER ::= { juniL2tpTunnel 2 }
+juniL2tpTunnelStatistics OBJECT IDENTIFIER ::= { juniL2tpTunnel 3 }
+juniL2tpTunnelMap OBJECT IDENTIFIER ::= { juniL2tpTunnel 4 }
+
+--
+-- Tunnel-level Configuration
+--
+-- { juniL2tpTunnelConfig 1 } reserved for "next ifIndex" acquisition
+--
+juniL2tpTunnelConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpTunnelConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The L2TP tunnel configuration table. Each entry in this table has a
+ corresponding entry in the Interfaces MIB ifTable, and in
+ juniL2tpTunnelStatsTable."
+ ::= { juniL2tpTunnelConfig 2 }
+
+juniL2tpTunnelConfigEntry OBJECT-TYPE
+ SYNTAX JuniL2tpTunnelConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Describes the configuration attributes of an L2TP tunnel."
+ INDEX { juniL2tpTunnelConfigIfIndex }
+ ::= { juniL2tpTunnelConfigTable 1 }
+
+JuniL2tpTunnelConfigEntry ::= SEQUENCE {
+ juniL2tpTunnelConfigIfIndex InterfaceIndex,
+ juniL2tpTunnelConfigRowStatus RowStatus,
+ juniL2tpTunnelConfigAdminState JuniL2tpAdminState }
+
+juniL2tpTunnelConfigIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Same value as ifIndex for the corresponding entry in Interfaces MIB
+ ifTable."
+ ::= { juniL2tpTunnelConfigEntry 1 }
+
+juniL2tpTunnelConfigRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An implementation may choose not to support administrative
+ configuration of tunnels."
+ ::= { juniL2tpTunnelConfigEntry 2 }
+
+juniL2tpTunnelConfigAdminState OBJECT-TYPE
+ SYNTAX JuniL2tpAdminState
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The configured administrative state."
+ DEFVAL { enabled }
+ ::= { juniL2tpTunnelConfigEntry 3 }
+
+
+--
+-- Tunnel-level Status and Statistics
+--
+juniL2tpTunnelStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpTunnelStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The L2TP tunnel status and statistics table. Each entry in this table
+ has a corresponding entry in the Interfaces MIB ifTable, and in
+ juniL2tpTunnelConfigTable."
+ ::= { juniL2tpTunnelStatus 1 }
+
+juniL2tpTunnelStatusEntry OBJECT-TYPE
+ SYNTAX JuniL2tpTunnelStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An L2TP tunnel interface stats entry."
+ INDEX { juniL2tpTunnelStatusIfIndex }
+ ::= { juniL2tpTunnelStatusTable 1 }
+
+JuniL2tpTunnelStatusEntry ::= SEQUENCE {
+ juniL2tpTunnelStatusIfIndex InterfaceIndex,
+ juniL2tpTunnelStatusTransport JuniL2tpTransport,
+ juniL2tpTunnelStatusLocalTunnelId JuniL2tpTunnelId,
+ juniL2tpTunnelStatusRemoteTunnelId JuniL2tpTunnelId,
+ juniL2tpTunnelStatusEffectiveAdminState JuniL2tpAdminState,
+ juniL2tpTunnelStatusState INTEGER,
+ juniL2tpTunnelStatusInitiated INTEGER,
+ juniL2tpTunnelStatusRemoteHostName DisplayString,
+ juniL2tpTunnelStatusRemoteVendorName DisplayString,
+ juniL2tpTunnelStatusRemoteFirmwareRevision Integer32,
+ juniL2tpTunnelStatusRemoteProtocolVersion OCTET STRING,
+ juniL2tpTunnelStatusRemoteBearerCapabilities INTEGER,
+ juniL2tpTunnelStatusRemoteFramingCapabilities INTEGER,
+ juniL2tpTunnelStatusRecvWindowSize Gauge32,
+ juniL2tpTunnelStatusSendWindowSize Gauge32,
+ juniL2tpTunnelStatusSendQueueDepth Gauge32,
+ juniL2tpTunnelStatusRecvSeq Integer32,
+ juniL2tpTunnelStatusRecvSeqAck Integer32,
+ juniL2tpTunnelStatusSendSeq Integer32,
+ juniL2tpTunnelStatusSendSeqAck Integer32,
+ juniL2tpTunnelStatusTotalSessions Counter32,
+ juniL2tpTunnelStatusFailedSessions Counter32,
+ juniL2tpTunnelStatusActiveSessions Gauge32,
+ juniL2tpTunnelStatusLastResultCode Integer32,
+ juniL2tpTunnelStatusLastErrorCode Integer32,
+ juniL2tpTunnelStatusLastErrorMessage DisplayString,
+ juniL2tpTunnelStatusCumEstabTime Unsigned32,
+ juniL2tpTunnelStatusEffectiveFailoverResync Integer32 }
+
+
+juniL2tpTunnelStatusIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Same as the value of ifIndex for the corresponding entry in Interfaces
+ MIB ifTable."
+ ::= { juniL2tpTunnelStatusEntry 1 }
+
+juniL2tpTunnelStatusTransport OBJECT-TYPE
+ SYNTAX JuniL2tpTransport
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The underlying transport over which this L2TP tunnel is carried."
+ ::= { juniL2tpTunnelStatusEntry 2 }
+
+juniL2tpTunnelStatusLocalTunnelId OBJECT-TYPE
+ SYNTAX JuniL2tpTunnelId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local tunnel identifier."
+ ::= { juniL2tpTunnelStatusEntry 3 }
+
+juniL2tpTunnelStatusRemoteTunnelId OBJECT-TYPE
+ SYNTAX JuniL2tpTunnelId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote tunnel identifier."
+ ::= { juniL2tpTunnelStatusEntry 4 }
+
+juniL2tpTunnelStatusEffectiveAdminState OBJECT-TYPE
+ SYNTAX JuniL2tpAdminState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The administrative state currently in effect. This could be the
+ configured admin state for this tunnel, or an overriding admin state
+ exerted from a higher hierarchical level (system, destination)."
+ ::= { juniL2tpTunnelStatusEntry 5 }
+
+juniL2tpTunnelStatusState OBJECT-TYPE
+ SYNTAX INTEGER {
+ idle(0),
+ connecting(1),
+ established(2),
+ disconnecting(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the tunnel."
+ ::= { juniL2tpTunnelStatusEntry 6 }
+
+juniL2tpTunnelStatusInitiated OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ local(1),
+ remote(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the tunnel was initiated locally, or by the remote
+ tunnel peer."
+ ::= { juniL2tpTunnelStatusEntry 7 }
+
+juniL2tpTunnelStatusRemoteHostName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The host name obtained during the tunnel establishment phase (via the
+ Host Name AVP) of the L2TP peer. If the tunnel is idle, this object
+ should maintain its value from the last time it was connected, or a
+ zero-length string if no name was previously known."
+ ::= { juniL2tpTunnelStatusEntry 8 }
+
+juniL2tpTunnelStatusRemoteVendorName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies the vendor name of the peer's L2TP implementation. If the
+ tunnel is idle, this object should maintain its value from the last time
+ it was connected, of a zero-length string if no name was previously
+ known."
+ ::= { juniL2tpTunnelStatusEntry 9 }
+
+juniL2tpTunnelStatusRemoteFirmwareRevision OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel peer's firmware revision number. If the tunnel is idle,
+ this object should maintain its value from the last time it was
+ connected, or a zero value if no revision was previously known."
+ ::= { juniL2tpTunnelStatusEntry 10 }
+
+juniL2tpTunnelStatusRemoteProtocolVersion OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The protocol version and revision of the tunnel peer's implementation.
+ The first octet contains the protocol version. The second octet
+ contains the protocol revision."
+ ::= { juniL2tpTunnelStatusEntry 11 }
+
+juniL2tpTunnelStatusRemoteBearerCapabilities OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ digital(1),
+ analog(2),
+ digitalAnalog(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Bearer Capabilities of the tunnel peer. If the tunnel is idle this
+ object should maintain its value from the last time it was connected, or
+ 'none' if not previously known."
+ ::= { juniL2tpTunnelStatusEntry 12 }
+
+juniL2tpTunnelStatusRemoteFramingCapabilities OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ sync(1),
+ async(2),
+ syncAsync(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Framing Capabilities of the tunnel peer. If the tunnel is idle
+ this object should maintain its value from the last time it was
+ connected, or 'none' if not previously known."
+ ::= { juniL2tpTunnelStatusEntry 13 }
+
+juniL2tpTunnelStatusRecvWindowSize OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The receive window size."
+ ::= { juniL2tpTunnelStatusEntry 14 }
+
+juniL2tpTunnelStatusSendWindowSize OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel peer's receive window size."
+ ::= { juniL2tpTunnelStatusEntry 15 }
+
+juniL2tpTunnelStatusSendQueueDepth OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control packets on transmit queue."
+ ::= { juniL2tpTunnelStatusEntry 16 }
+
+juniL2tpTunnelStatusRecvSeq OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The next sequence number expected in a received control packet."
+ ::= { juniL2tpTunnelStatusEntry 17 }
+
+juniL2tpTunnelStatusRecvSeqAck OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last received sequence number that was acknowledged back to the
+ tunnel peer."
+ ::= { juniL2tpTunnelStatusEntry 18 }
+
+juniL2tpTunnelStatusSendSeq OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The next sequence number to be sent in a transmitted control packet."
+ ::= { juniL2tpTunnelStatusEntry 19 }
+
+juniL2tpTunnelStatusSendSeqAck OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The send sequence number that the tunnel peer has acknowledged.
+ The flow control state can be determined by subtracting the
+ juniL2tpTunnelStatusSendSeq from juniL2tpTunnelStatusSendSeqAck and
+ comparing this value to juniL2tpTunnelStatusSendWindowSize."
+ ::= { juniL2tpTunnelStatusEntry 20 }
+
+juniL2tpTunnelStatusTotalSessions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of sessions that this tunnel has successfully
+ connected through to its tunnel peer since this tunnel was created,
+ including those that have since terminated."
+ ::= { juniL2tpTunnelStatusEntry 21 }
+
+juniL2tpTunnelStatusFailedSessions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions that were initiated but failed to reach the
+ established phase."
+ ::= { juniL2tpTunnelStatusEntry 22 }
+
+juniL2tpTunnelStatusActiveSessions OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of sessions in the established state."
+ ::= { juniL2tpTunnelStatusEntry 23 }
+
+juniL2tpTunnelStatusLastResultCode OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last value of the result code as described in the Result Code AVP
+ which caused the tunnel to disconnect."
+ ::= { juniL2tpTunnelStatusEntry 24 }
+
+juniL2tpTunnelStatusLastErrorCode OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last value of the error code as described in the Result Code AVP
+ which caused the tunnel to disconnect."
+ ::= { juniL2tpTunnelStatusEntry 25 }
+
+juniL2tpTunnelStatusLastErrorMessage OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last value of the optional message as described in the Result Code
+ AVP which caused the tunnel to disconnect."
+ ::= { juniL2tpTunnelStatusEntry 26 }
+
+juniL2tpTunnelStatusCumEstabTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The cumulative time in seconds that this tunnel, since first being
+ created, has spent in the established state (which may be punctuated by
+ intervals outside the established state)."
+ ::= { juniL2tpTunnelStatusEntry 27 }
+
+juniL2tpTunnelStatusEffectiveFailoverResync OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mechanism employed following failover to resynchronize with the
+ L2TP peer."
+ ::= { juniL2tpTunnelStatusEntry 28 }
+
+
+--
+-- Tunnel-level Statistics
+--
+juniL2tpTunnelStatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpTunnelStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The L2TP tunnel statistics table. Describes the control and payload
+ statistics for each L2TP tunnel. Each entry in this table has a
+ corresponding entry in the Interfaces MIB ifTable, and in
+ juniL2tpTunnelConfigTable."
+ ::= { juniL2tpTunnelStatistics 1 }
+
+juniL2tpTunnelStatEntry OBJECT-TYPE
+ SYNTAX JuniL2tpTunnelStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Describes the L2TP control and payload statistics for an L2TP tunnel."
+ INDEX { juniL2tpTunnelStatIfIndex }
+ ::= { juniL2tpTunnelStatTable 1 }
+
+JuniL2tpTunnelStatEntry ::= SEQUENCE {
+ juniL2tpTunnelStatIfIndex InterfaceIndex,
+ juniL2tpTunnelStatCtlRecvOctets Counter32,
+ juniL2tpTunnelStatCtlRecvPackets Counter32,
+ juniL2tpTunnelStatCtlRecvErrors Counter32,
+ juniL2tpTunnelStatCtlRecvDiscards Counter32,
+ juniL2tpTunnelStatCtlSendOctets Counter32,
+ juniL2tpTunnelStatCtlSendPackets Counter32,
+ juniL2tpTunnelStatCtlSendErrors Counter32,
+ juniL2tpTunnelStatCtlSendDiscards Counter32,
+ juniL2tpTunnelStatPayRecvOctets Counter32,
+ juniL2tpTunnelStatPayRecvPackets Counter32,
+ juniL2tpTunnelStatPayRecvErrors Counter32,
+ juniL2tpTunnelStatPayRecvDiscards Counter32,
+ juniL2tpTunnelStatPaySendOctets Counter32,
+ juniL2tpTunnelStatPaySendPackets Counter32,
+ juniL2tpTunnelStatPaySendErrors Counter32,
+ juniL2tpTunnelStatPaySendDiscards Counter32,
+ juniL2tpTunnelStatCtlRecvZLB Counter32,
+ juniL2tpTunnelStatCtlRecvOutOfSequence Counter32,
+ juniL2tpTunnelStatCtlRecvOutOfWindow Counter32,
+ juniL2tpTunnelStatCtlSendZLB Counter32,
+ juniL2tpTunnelStatCtlSendRetransmits Counter32 }
+
+juniL2tpTunnelStatIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Same value as ifIndex for the corresponding entry in Interfaces MIB
+ ifTable."
+ ::= { juniL2tpTunnelStatEntry 1 }
+
+juniL2tpTunnelStatCtlRecvOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control octets received."
+ ::= { juniL2tpTunnelStatEntry 2 }
+
+juniL2tpTunnelStatCtlRecvPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control packets received."
+ ::= { juniL2tpTunnelStatEntry 3 }
+
+juniL2tpTunnelStatCtlRecvErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control packets incurring reception errors."
+ ::= { juniL2tpTunnelStatEntry 4 }
+
+juniL2tpTunnelStatCtlRecvDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control packets discarded after reception."
+ ::= { juniL2tpTunnelStatEntry 5 }
+
+juniL2tpTunnelStatCtlSendOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control octets sent."
+ ::= { juniL2tpTunnelStatEntry 6 }
+
+juniL2tpTunnelStatCtlSendPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control packets sent."
+ ::= { juniL2tpTunnelStatEntry 7 }
+
+juniL2tpTunnelStatCtlSendErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control packets incurring transmission errors."
+ ::= { juniL2tpTunnelStatEntry 8 }
+
+juniL2tpTunnelStatCtlSendDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control packets discarded before transmission."
+ ::= { juniL2tpTunnelStatEntry 9 }
+
+juniL2tpTunnelStatPayRecvOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload octets received."
+ ::= { juniL2tpTunnelStatEntry 10 }
+
+juniL2tpTunnelStatPayRecvPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload packets received."
+ ::= { juniL2tpTunnelStatEntry 11 }
+
+juniL2tpTunnelStatPayRecvErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload packets incurring reception errors."
+ ::= { juniL2tpTunnelStatEntry 12 }
+
+juniL2tpTunnelStatPayRecvDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload packets discarded after reception."
+ ::= { juniL2tpTunnelStatEntry 13 }
+
+juniL2tpTunnelStatPaySendOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload octets sent."
+ ::= { juniL2tpTunnelStatEntry 14 }
+
+juniL2tpTunnelStatPaySendPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload packets sent."
+ ::= { juniL2tpTunnelStatEntry 15 }
+
+juniL2tpTunnelStatPaySendErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload packets incurring transmission errors."
+ ::= { juniL2tpTunnelStatEntry 16 }
+
+juniL2tpTunnelStatPaySendDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload packets discarded before transmission."
+ ::= { juniL2tpTunnelStatEntry 17 }
+
+
+--
+-- additional granularity
+--
+juniL2tpTunnelStatCtlRecvZLB OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Zero Length Body control packet acknowledgement packets that
+ were received."
+ ::= { juniL2tpTunnelStatEntry 18 }
+
+juniL2tpTunnelStatCtlRecvOutOfSequence OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control packets not received in the
+ correct sequence number order."
+ ::= { juniL2tpTunnelStatEntry 19 }
+
+juniL2tpTunnelStatCtlRecvOutOfWindow OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control packets received outside the offered receive window."
+ ::= { juniL2tpTunnelStatEntry 20 }
+
+juniL2tpTunnelStatCtlSendZLB OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Zero Length Body control packets sent."
+ ::= { juniL2tpTunnelStatEntry 21 }
+
+juniL2tpTunnelStatCtlSendRetransmits OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of control packet send retransmissions."
+ ::= { juniL2tpTunnelStatEntry 22 }
+
+
+--
+-- Tunnel Mappings
+--
+-- TunnelIf/SessionId -> SessionIf Mapping
+--
+juniL2tpMapTifSidToSifTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpMapTifSidToSifEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of TunnelIf/SessionId -> SessionIf mappings."
+ ::= { juniL2tpTunnelMap 1 }
+
+juniL2tpMapTifSidToSifEntry OBJECT-TYPE
+ SYNTAX JuniL2tpMapTifSidToSifEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A mapping of TunnelIf/SessionId to SessionIf."
+ INDEX { juniL2tpMapTifSidToSifTunnelIfIndex,
+ juniL2tpMapTifSidToSifLocalSessionId }
+ ::= { juniL2tpMapTifSidToSifTable 1 }
+
+JuniL2tpMapTifSidToSifEntry ::= SEQUENCE {
+ juniL2tpMapTifSidToSifTunnelIfIndex InterfaceIndex,
+ juniL2tpMapTifSidToSifLocalSessionId JuniL2tpSessionId,
+ juniL2tpMapTifSidToSifSessionIfIndex InterfaceIndex }
+
+juniL2tpMapTifSidToSifTunnelIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of a tunnel interface."
+ ::= { juniL2tpMapTifSidToSifEntry 1 }
+
+juniL2tpMapTifSidToSifLocalSessionId OBJECT-TYPE
+ SYNTAX JuniL2tpSessionId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A local session ID on the associated tunnel interface."
+ ::= { juniL2tpMapTifSidToSifEntry 2 }
+
+juniL2tpMapTifSidToSifSessionIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the session interface identified by this entry's Tunnel
+ ifIndex and local Session ID pair."
+ ::= { juniL2tpMapTifSidToSifEntry 3 }
+
+
+--
+-- Tunnel ID -> Tunnel If
+--
+juniL2tpMapTidToTifTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpMapTidToTifEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Map L2TP tunnel IDs to tunnel interfaces."
+ ::= { juniL2tpTunnelMap 2 }
+
+juniL2tpMapTidToTifEntry OBJECT-TYPE
+ SYNTAX JuniL2tpMapTidToTifEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A mapping of L2TP tunnel ID to tunnel interface."
+ INDEX { juniL2tpMapTidToTifLocalTunnelId }
+ ::= { juniL2tpMapTidToTifTable 1 }
+
+JuniL2tpMapTidToTifEntry ::= SEQUENCE {
+ juniL2tpMapTidToTifLocalTunnelId JuniL2tpTunnelId,
+ juniL2tpMapTidToTifIfIndex InterfaceIndex }
+
+juniL2tpMapTidToTifLocalTunnelId OBJECT-TYPE
+ SYNTAX JuniL2tpTunnelId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A local tunnel identifier."
+ ::= { juniL2tpMapTidToTifEntry 1 }
+
+juniL2tpMapTidToTifIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the tunnel interface having the associated tunnel
+ identifier."
+ ::= { juniL2tpMapTidToTifEntry 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- L2TP Session Group
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpSessionConfig OBJECT IDENTIFIER ::= { juniL2tpSession 1 }
+juniL2tpSessionStatus OBJECT IDENTIFIER ::= { juniL2tpSession 2 }
+juniL2tpSessionStatistics OBJECT IDENTIFIER ::= { juniL2tpSession 3 }
+
+--
+-- Session-level Configuration
+--
+-- { juniL2tpSessionConfig 1 } reserved for "next ifIndex" acquisition
+--
+juniL2tpSessionConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpSessionConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The L2TP session configuration table. Each entry in this table has a
+ corresponding entry in the Interfaces MIB ifTable, and in
+ juniL2tpSessionStatsTable."
+ ::= { juniL2tpSessionConfig 2 }
+
+juniL2tpSessionConfigEntry OBJECT-TYPE
+ SYNTAX JuniL2tpSessionConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Describes the configuration attributes of an L2TP session."
+ INDEX { juniL2tpSessionConfigIfIndex }
+ ::= { juniL2tpSessionConfigTable 1 }
+
+JuniL2tpSessionConfigEntry ::= SEQUENCE {
+ juniL2tpSessionConfigIfIndex InterfaceIndex,
+ juniL2tpSessionConfigRowStatus RowStatus,
+ juniL2tpSessionConfigAdminState JuniL2tpAdminState }
+
+juniL2tpSessionConfigIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Same value as ifIndex for the corresponding entry in Interfaces MIB
+ ifTable."
+ ::= { juniL2tpSessionConfigEntry 1 }
+
+juniL2tpSessionConfigRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An implementation may choose not to support administrative
+ configuration of tunnels."
+ ::= { juniL2tpSessionConfigEntry 2 }
+
+juniL2tpSessionConfigAdminState OBJECT-TYPE
+ SYNTAX JuniL2tpAdminState
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The configured administrative state."
+ DEFVAL { enabled }
+ ::= { juniL2tpSessionConfigEntry 3 }
+
+
+--
+-- L2TP Session-level Status and Statistics
+--
+juniL2tpSessionStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpSessionStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The L2TP session status and statistics table."
+ ::= { juniL2tpSessionStatus 1 }
+
+juniL2tpSessionStatusEntry OBJECT-TYPE
+ SYNTAX JuniL2tpSessionStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An L2TP session interface status and statistics entry."
+ INDEX { juniL2tpSessionStatusIfIndex }
+ ::= { juniL2tpSessionStatusTable 1 }
+
+JuniL2tpSessionStatusEntry ::= SEQUENCE {
+ juniL2tpSessionStatusIfIndex InterfaceIndex,
+ juniL2tpSessionStatusLacPppIfIndex InterfaceIndexOrZero,
+ juniL2tpSessionStatusLocalSessionId JuniL2tpSessionId,
+ juniL2tpSessionStatusRemoteSessionId JuniL2tpSessionId,
+ juniL2tpSessionStatusUserName DisplayString,
+ juniL2tpSessionStatusEffectiveAdminState JuniL2tpAdminState,
+ juniL2tpSessionStatusState INTEGER,
+ juniL2tpSessionStatusCallType INTEGER,
+ juniL2tpSessionStatusCallSerialNumber Integer32,
+ juniL2tpSessionStatusTxConnectSpeed Integer32,
+ juniL2tpSessionStatusRxConnectSpeed Integer32,
+ juniL2tpSessionStatusCallBearerType INTEGER,
+ juniL2tpSessionStatusFramingType INTEGER,
+ juniL2tpSessionStatusPhysChanId Integer32,
+ juniL2tpSessionStatusDnis DisplayString,
+ juniL2tpSessionStatusClid DisplayString,
+ juniL2tpSessionStatusSubAddress DisplayString,
+ juniL2tpSessionStatusPrivateGroupId DisplayString,
+ juniL2tpSessionStatusProxyLcp TruthValue,
+ juniL2tpSessionStatusAuthMethod INTEGER,
+ juniL2tpSessionStatusSequencingState INTEGER,
+ juniL2tpSessionStatusSendSeq Integer32,
+ juniL2tpSessionStatusRecvSeq Integer32,
+ juniL2tpSessionStatusLacTunneledIfIndex InterfaceIndexOrZero,
+ juniL2tpSessionStatusCumEstabTime Unsigned32 }
+
+juniL2tpSessionStatusIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of an L2TP session interface."
+ ::= { juniL2tpSessionStatusEntry 1 }
+
+juniL2tpSessionStatusLacPppIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "For pass-through PPP sessions (conventional LAC), the ifIndex of an
+ associated local PPP interface through which the remote LAC client was
+ connected. If unknown, this object contains a value of zero.
+
+ For locally originated PPP sessions (LNS-like), this object has a value
+ of zero.
+
+ This object is deprecated in favor of
+ juniL2tpSessionStatusLacTunneledIfIndex."
+ ::= { juniL2tpSessionStatusEntry 2 }
+
+juniL2tpSessionStatusLocalSessionId OBJECT-TYPE
+ SYNTAX JuniL2tpSessionId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local session ID for the session."
+ ::= { juniL2tpSessionStatusEntry 3 }
+
+juniL2tpSessionStatusRemoteSessionId OBJECT-TYPE
+ SYNTAX JuniL2tpSessionId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote session ID for the session."
+ ::= { juniL2tpSessionStatusEntry 4 }
+
+juniL2tpSessionStatusUserName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer session name on this interface, typically the login name of
+ the remote user. If the user name is unknown this object will contain a
+ zero-length string."
+ ::= { juniL2tpSessionStatusEntry 5 }
+
+juniL2tpSessionStatusEffectiveAdminState OBJECT-TYPE
+ SYNTAX JuniL2tpAdminState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The administrative state currently in effect. This could be the
+ configured admin state for this session, or an overriding admin state
+ exerted from a higher hierarchical level (system, destination, tunnel)."
+ ::= { juniL2tpSessionStatusEntry 6 }
+
+juniL2tpSessionStatusState OBJECT-TYPE
+ SYNTAX INTEGER {
+ idle(0),
+ connecting(1),
+ established(2),
+ disconnecting(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the session."
+ ::= { juniL2tpSessionStatusEntry 7 }
+
+juniL2tpSessionStatusCallType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ lacIncoming(1),
+ lnsIncoming(2),
+ lacOutgoing(3),
+ lnsOutgoing(4) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of call and role this tunnel peer is providing for this
+ session. For example, lacIncoming(1) indicates this tunnel peer is
+ acting as a LAC and generated a Incoming-Call-Request to the tunnel peer
+ (the LNS). Note that tunnel peers can be both LAC and LNS
+ simultaneously."
+ ::= { juniL2tpSessionStatusEntry 8 }
+
+juniL2tpSessionStatusCallSerialNumber OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The serial number assigned to this session."
+ ::= { juniL2tpSessionStatusEntry 9 }
+
+juniL2tpSessionStatusTxConnectSpeed OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last known transmit baud rate for this session."
+ ::= { juniL2tpSessionStatusEntry 10 }
+
+juniL2tpSessionStatusRxConnectSpeed OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last known receive baud rate for this session."
+ ::= { juniL2tpSessionStatusEntry 11 }
+
+juniL2tpSessionStatusCallBearerType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ digital(1),
+ analog(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bearer type of this session."
+ ::= { juniL2tpSessionStatusEntry 12 }
+
+juniL2tpSessionStatusFramingType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ sync(1),
+ async(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The framing type of this session."
+ ::= { juniL2tpSessionStatusEntry 13 }
+
+juniL2tpSessionStatusPhysChanId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The physical channel identifier for the session.
+
+ For pass-through PPP sessions, typically the ifIndex of the access
+ interface lying below the PPP interface identified by
+ juniL2tpSessionStatusLacTunneledIfIndex."
+ ::= { juniL2tpSessionStatusEntry 14 }
+
+juniL2tpSessionStatusDnis OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Dialed Number Information String that the LAC obtained from the
+ network for the session. If no DNIS was provided, a zero-length string
+ will be returned."
+ ::= { juniL2tpSessionStatusEntry 15 }
+
+juniL2tpSessionStatusClid OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Calling Line ID that the LAC obtained from the network for the
+ session. If no CLID was provided, a zero-length string will be
+ returned."
+ ::= { juniL2tpSessionStatusEntry 16 }
+
+juniL2tpSessionStatusSubAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The SubAddress that the LAC obtained from the network for the session.
+ If no SubAddress was provided, a zero-length string will be returned."
+ ::= { juniL2tpSessionStatusEntry 17 }
+
+juniL2tpSessionStatusPrivateGroupId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Private Group Identifier used for this tunneled session. If no
+ Private Group Identifier was provided, a zero-length string will be
+ returned."
+ ::= { juniL2tpSessionStatusEntry 18 }
+
+juniL2tpSessionStatusProxyLcp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether proxy LCP was provided for this session."
+ ::= { juniL2tpSessionStatusEntry 19 }
+
+juniL2tpSessionStatusAuthMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ pppChap(1),
+ pppPap(2),
+ pppMsChap(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The proxy authentication method employed by the LAC for the session.
+ If juniL2tpSessionProxyLcp is false(2) this object reports a value of
+ 'none' and should be ignored."
+ ::= { juniL2tpSessionStatusEntry 20 }
+
+juniL2tpSessionStatusSequencingState OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ remote(1),
+ local(2),
+ both(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates which tunnel peers have requested payload sequencing."
+ ::= { juniL2tpSessionStatusEntry 21 }
+
+juniL2tpSessionStatusSendSeq OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The next send sequence number."
+ ::= { juniL2tpSessionStatusEntry 22 }
+
+juniL2tpSessionStatusRecvSeq OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The next receive sequence number expected."
+ ::= { juniL2tpSessionStatusEntry 23 }
+
+juniL2tpSessionStatusLacTunneledIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "For pass-through remote client sessions (conventional LAC), the ifIndex
+ of an associated local interface through which the remote LAC client was
+ connected. If unknown, this object contains a value of zero.
+
+ For locally originated sessions (LNS-like), this object has a value of
+ zero."
+ ::= { juniL2tpSessionStatusEntry 24 }
+
+juniL2tpSessionStatusCumEstabTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The cumulative time in seconds that this session, since first being
+ created, has spent in the established state (which may be punctuated by
+ intervals outside the established state)."
+ ::= { juniL2tpSessionStatusEntry 25 }
+
+
+--
+-- L2TP Session-level Statistics
+--
+juniL2tpSessionStatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpSessionStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The L2TP session statistics table."
+ ::= { juniL2tpSessionStatistics 1 }
+
+juniL2tpSessionStatEntry OBJECT-TYPE
+ SYNTAX JuniL2tpSessionStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An L2TP session interface statistics entry."
+ INDEX { juniL2tpSessionStatIfIndex }
+ ::= { juniL2tpSessionStatTable 1 }
+
+JuniL2tpSessionStatEntry ::= SEQUENCE {
+ juniL2tpSessionStatIfIndex InterfaceIndex,
+ juniL2tpSessionStatPayRecvOctets Counter32,
+ juniL2tpSessionStatPayRecvPackets Counter32,
+ juniL2tpSessionStatPayRecvErrors Counter32,
+ juniL2tpSessionStatPayRecvDiscards Counter32,
+ juniL2tpSessionStatPaySendOctets Counter32,
+ juniL2tpSessionStatPaySendPackets Counter32,
+ juniL2tpSessionStatPaySendErrors Counter32,
+ juniL2tpSessionStatPaySendDiscards Counter32,
+ juniL2tpSessionStatRecvOutOfSequence Counter32,
+ juniL2tpSessionStatResequencingTimeouts Counter32,
+ juniL2tpSessionStatPayLostPackets Unsigned32 }
+
+juniL2tpSessionStatIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of an L2TP session interface."
+ ::= { juniL2tpSessionStatEntry 1 }
+
+juniL2tpSessionStatPayRecvOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload octets received."
+ ::= { juniL2tpSessionStatEntry 2 }
+
+juniL2tpSessionStatPayRecvPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload packets received."
+ ::= { juniL2tpSessionStatEntry 3 }
+
+juniL2tpSessionStatPayRecvErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload packets incurring reception errors."
+ ::= { juniL2tpSessionStatEntry 4 }
+
+juniL2tpSessionStatPayRecvDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload packets discarded after reception."
+ ::= { juniL2tpSessionStatEntry 5 }
+
+juniL2tpSessionStatPaySendOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload octets sent."
+ ::= { juniL2tpSessionStatEntry 6 }
+
+juniL2tpSessionStatPaySendPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload packets sent."
+ ::= { juniL2tpSessionStatEntry 7 }
+
+juniL2tpSessionStatPaySendErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload packets incurring transmission errors."
+ ::= { juniL2tpSessionStatEntry 8 }
+
+juniL2tpSessionStatPaySendDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of payload packets discarded before transmission."
+ ::= { juniL2tpSessionStatEntry 9 }
+
+--
+-- other
+--
+juniL2tpSessionStatRecvOutOfSequence OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received out of sequence."
+ ::= { juniL2tpSessionStatEntry 10 }
+
+juniL2tpSessionStatResequencingTimeouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of reassembly timeouts that have occurred."
+ ::= { juniL2tpSessionStatEntry 11 }
+
+juniL2tpSessionStatPayLostPackets OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When sequence numbers are enabled, this value represents the estimated
+ number of payload packets lost, based on observed gaps in sequence
+ numbers. This estimate is subject to correction (decrement) upon
+ receipt of out-of-sequence packets that fill previously observed gaps."
+ ::= { juniL2tpSessionStatEntry 12 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- L2TP Transport Group
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- UDP/IP Transport
+--
+juniL2tpTransportUdpIp OBJECT IDENTIFIER ::= { juniL2tpTransport 1 }
+juniL2tpUdpIpSystem OBJECT IDENTIFIER ::= { juniL2tpTransportUdpIp 1 }
+juniL2tpUdpIpDestination OBJECT IDENTIFIER ::= { juniL2tpTransportUdpIp 2 }
+juniL2tpUdpIpTunnel OBJECT IDENTIFIER ::= { juniL2tpTransportUdpIp 3 }
+juniL2tpUdpIpSession OBJECT IDENTIFIER ::= { juniL2tpTransportUdpIp 4 }
+
+--
+-- UDP/IP Destination
+--
+juniL2tpUdpIpDestTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpUdpIpDestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The L2TP UDP/IP destination table. Reports the UDP/IP characteristics
+ of a L2TP UDP/IP destination.
+
+ A L2TP UDP/IP destination is associated with a local router, a local IP
+ address, and with a remote IP address for the L2TP peer. More specific
+ UDP/IP detail per tunnel is reported in the juniL2tpUdpIpTunnelTable."
+ ::= { juniL2tpUdpIpDestination 1 }
+
+juniL2tpUdpIpDestEntry OBJECT-TYPE
+ SYNTAX JuniL2tpUdpIpDestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Describes the UDP/IP attributes of an L2TP destination."
+ INDEX { juniL2tpUdpIpDestIfIndex }
+ ::= { juniL2tpUdpIpDestTable 1 }
+
+JuniL2tpUdpIpDestEntry ::= SEQUENCE {
+ juniL2tpUdpIpDestIfIndex InterfaceIndex,
+ juniL2tpUdpIpDestRouterIndex Unsigned32,
+ juniL2tpUdpIpDestLocalAddress IpAddress,
+ juniL2tpUdpIpDestRemoteAddress IpAddress }
+
+juniL2tpUdpIpDestIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Same value as ifIndex for the corresponding entry in Interfaces MIB
+ ifTable."
+ ::= { juniL2tpUdpIpDestEntry 1 }
+
+juniL2tpUdpIpDestRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of an entry in the juniRouterTable for the local router with
+ which this L2TP destination interface is associated."
+ ::= { juniL2tpUdpIpDestEntry 2 }
+
+juniL2tpUdpIpDestLocalAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This L2TP destination's local IP address."
+ ::= { juniL2tpUdpIpDestEntry 3 }
+
+juniL2tpUdpIpDestRemoteAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the remote L2TP endpoint."
+ ::= { juniL2tpUdpIpDestEntry 4 }
+
+
+--
+-- UDP/IP Tunnel
+--
+juniL2tpUdpIpTunnelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpUdpIpTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The L2TP UDP/IP tunnel table. Reports the UDP/IP characteristics of
+ L2TP UDP/IP tunnels.
+
+ A L2TP UDP/IP tunnel is defined in terms of the local and remote IP
+ addresses and UDP ports."
+ ::= { juniL2tpUdpIpTunnel 1 }
+
+juniL2tpUdpIpTunnelEntry OBJECT-TYPE
+ SYNTAX JuniL2tpUdpIpTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An L2TP UDP/IP tunnel entry."
+ INDEX { juniL2tpUdpIpTunnelIfIndex }
+ ::= { juniL2tpUdpIpTunnelTable 1 }
+
+JuniL2tpUdpIpTunnelEntry ::= SEQUENCE {
+ juniL2tpUdpIpTunnelIfIndex InterfaceIndex,
+ juniL2tpUdpIpTunnelRouterIndex Unsigned32,
+ juniL2tpUdpIpTunnelLocalAddress IpAddress,
+ juniL2tpUdpIpTunnelLocalPort Integer32,
+ juniL2tpUdpIpTunnelRemoteAddress IpAddress,
+ juniL2tpUdpIpTunnelRemotePort Integer32,
+ juniL2tpUdpIpTunnelRemoteReceiveAddress IpAddress,
+ juniL2tpUdpIpTunnelRemoteReceivePort Integer32 }
+
+juniL2tpUdpIpTunnelIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Same as the value of ifIndex for the corresponding entry in Interfaces
+ MIB ifTable."
+ ::= { juniL2tpUdpIpTunnelEntry 1 }
+
+juniL2tpUdpIpTunnelRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of an entry in the juniRouterTable for the local router with
+ which this L2TP tunnel interface is associated."
+ ::= { juniL2tpUdpIpTunnelEntry 2 }
+
+juniL2tpUdpIpTunnelLocalAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local IP address for this UDP/IP tunnel."
+ ::= { juniL2tpUdpIpTunnelEntry 3 }
+
+juniL2tpUdpIpTunnelLocalPort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local UDP port for this UDP/IP tunnel."
+ ::= { juniL2tpUdpIpTunnelEntry 4 }
+
+juniL2tpUdpIpTunnelRemoteAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote IP address for this UDP/IP tunnel."
+ ::= { juniL2tpUdpIpTunnelEntry 5 }
+
+juniL2tpUdpIpTunnelRemotePort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote UDP port for this UDP/IP tunnel."
+ ::= { juniL2tpUdpIpTunnelEntry 6 }
+
+juniL2tpUdpIpTunnelRemoteReceiveAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote receive IP address for this UDP/IP tunnel. This object will
+ differ from juniL2tpUdpIpTunnelRemoteAddress when the tunnel uses
+ separate transmit and receive addresses to the remote peer."
+ ::= { juniL2tpUdpIpTunnelEntry 7 }
+
+juniL2tpUdpIpTunnelRemoteReceivePort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote receive UDP port for this UDP/IP tunnel. This object will
+ differ from juniL2tpUdpIpTunnelRemotePort when the tunnel uses
+ separate transmit and receive ports to the remote peer."
+ ::= { juniL2tpUdpIpTunnelEntry 8 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpGroups OBJECT IDENTIFIER ::= { juniL2tpConformance 1 }
+juniL2tpCompliances OBJECT IDENTIFIER ::= { juniL2tpConformance 2 }
+
+--
+-- compliance statements
+--
+juniL2tpCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for SNMPv2 entities which implement the
+ L2TP MIB. This statement became obsolete when
+ juniL2tpTunnelStatusCumEstabTime, juniL2tpSessionStatusCumEstabTime and
+ juniL2tpSessionStatPayLostPackets were added, and
+ juniL2tpSessionStatusLacTunneledIfIndex replaced
+ juniL2tpSessionStatusLacPppIfIndex."
+ MODULE -- this module
+ -- unconditionally mandatory groups
+ MANDATORY-GROUPS {
+ juniL2tpConfigGroup,
+ juniL2tpStatusGroup,
+ juniL2tpStatGroup,
+ juniL2tpMapGroup }
+ -- conditionally mandatory group
+ GROUP juniL2tpUdpIpGroup
+ DESCRIPTION
+ "The juniL2tpUdpIp group is mandatory only when L2TP is running
+ over UDP/IP."
+ ::= { juniL2tpCompliances 1 } -- JUNOSe 2.0
+
+juniL2tpCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for SNMPv2 entities which implement the
+ L2TP MIB. This statement became obsolete when a new object was added to
+ the configuration group."
+ MODULE -- this module
+ -- unconditionally mandatory groups
+ MANDATORY-GROUPS {
+ juniL2tpConfigGroup,
+ juniL2tpStatusGroup2,
+ juniL2tpStatGroup2,
+ juniL2tpMapGroup }
+ -- conditionally mandatory group
+ GROUP juniL2tpUdpIpGroup
+ DESCRIPTION
+ "The juniL2tpUdpIp group is mandatory only when L2TP is running
+ over UDP/IP."
+ ::= { juniL2tpCompliances 2 } -- JUNOSe 3.0
+
+juniL2tpCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for SNMPv2 entities which implement the
+ L2TP MIB. This statement became obsolete when new objects were added
+ to the configuration group."
+ MODULE -- this module
+ -- unconditionally mandatory groups
+ MANDATORY-GROUPS {
+ juniL2tpConfigGroup2,
+ juniL2tpStatusGroup2,
+ juniL2tpStatGroup2,
+ juniL2tpMapGroup }
+ -- conditionally mandatory group
+ GROUP juniL2tpUdpIpGroup
+ DESCRIPTION
+ "The juniL2tpUdpIp group is mandatory only when L2TP is running
+ over UDP/IP."
+ ::= { juniL2tpCompliances 3 } -- JUNOSe 3.2
+
+juniL2tpCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for SNMPv2 entities which implement the
+ L2TP MIB. This statement became obsolete when new objects were added
+ to the configuration group."
+ MODULE -- this module
+ -- unconditionally mandatory groups
+ MANDATORY-GROUPS {
+ juniL2tpConfigGroup3,
+ juniL2tpStatusGroup2,
+ juniL2tpStatGroup2,
+ juniL2tpMapGroup }
+ -- conditionally mandatory group
+ GROUP juniL2tpUdpIpGroup
+ DESCRIPTION
+ "The juniL2tpUdpIp group is mandatory only when L2TP is running
+ over UDP/IP."
+ ::= { juniL2tpCompliances 4 } -- JUNOSe 3.3
+
+juniL2tpCompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for SNMPv2 entities which implement the
+ L2TP MIB. This statement became obsolete when new objects were added
+ to the configuration group."
+ MODULE -- this module
+ -- unconditionally mandatory groups
+ MANDATORY-GROUPS {
+ juniL2tpConfigGroup4,
+ juniL2tpStatusGroup2,
+ juniL2tpStatGroup2,
+ juniL2tpMapGroup }
+ -- conditionally mandatory group
+ GROUP juniL2tpUdpIpGroup
+ DESCRIPTION
+ "The juniL2tpUdpIp group is mandatory only when L2TP is running
+ over UDP/IP."
+ ::= { juniL2tpCompliances 5 } -- JUNOSe 3.4
+
+juniL2tpCompliance6 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for SNMPv2 entities which implement the
+ L2TP MIB. This statement became obsolete when new objects were added
+ to the configuration group."
+ MODULE -- this module
+ -- unconditionally mandatory groups
+ MANDATORY-GROUPS {
+ juniL2tpConfigGroup5,
+ juniL2tpStatusGroup2,
+ juniL2tpStatGroup2,
+ juniL2tpMapGroup }
+ -- conditionally mandatory group
+ GROUP juniL2tpUdpIpGroup
+ DESCRIPTION
+ "The juniL2tpUdpIp group is mandatory only when L2TP is running
+ over UDP/IP."
+ ::= { juniL2tpCompliances 6 } -- JUNOSe 4.1
+
+juniL2tpCompliance7 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for SNMPv2 entities which implement the
+ L2TP MIB. This statement became obsolete when new objects were added
+ to the configuration group."
+ MODULE -- this module
+ -- unconditionally mandatory groups
+ MANDATORY-GROUPS {
+ juniL2tpConfigGroup6,
+ juniL2tpStatusGroup2,
+ juniL2tpStatGroup2,
+ juniL2tpMapGroup }
+ -- conditionally mandatory group
+ GROUP juniL2tpUdpIpGroup
+ DESCRIPTION
+ "The juniL2tpUdpIp group is mandatory only when L2TP is running
+ over UDP/IP."
+ ::= { juniL2tpCompliances 7 } -- JUNOSe 5.0
+
+juniL2tpCompliance8 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for SNMPv2 entities which implement the
+ L2TP MIB. This statement became obsolete when new objects were added
+ to the configuration group."
+ MODULE -- this module
+ -- unconditionally mandatory groups
+ MANDATORY-GROUPS {
+ juniL2tpConfigGroup7,
+ juniL2tpStatusGroup2,
+ juniL2tpStatGroup2,
+ juniL2tpMapGroup }
+ -- conditionally mandatory group
+ GROUP juniL2tpUdpIpGroup1
+ DESCRIPTION
+ "The juniL2tpUdpIp group is mandatory only when L2TP is running
+ over UDP/IP."
+ ::= { juniL2tpCompliances 8 } -- JUNOSe 5.1
+
+juniL2tpCompliance9 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for SNMPv2 entities which implement the
+ L2TP MIB. This statement became obsolete when new objects were added
+ to the configuration group."
+ MODULE -- this module
+ -- unconditionally mandatory groups
+ MANDATORY-GROUPS {
+ juniL2tpConfigGroup8,
+ juniL2tpStatusGroup2,
+ juniL2tpStatGroup2,
+ juniL2tpMapGroup }
+ -- conditionally mandatory group
+ GROUP juniL2tpUdpIpGroup1
+ DESCRIPTION
+ "The juniL2tpUdpIp group is mandatory only when L2TP is running
+ over UDP/IP."
+ ::= { juniL2tpCompliances 9 } -- JUNOSe 5.3
+
+juniL2tpCompliance10 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for SNMPv2 entities which implement the
+ L2TP MIB. This statement became obsolete when new objects were added
+ to the configuration group."
+ MODULE -- this module
+ -- unconditionally mandatory groups
+ MANDATORY-GROUPS {
+ juniL2tpConfigGroup9,
+ juniL2tpStatusGroup2,
+ juniL2tpStatGroup2,
+ juniL2tpMapGroup }
+ -- conditionally mandatory group
+ GROUP juniL2tpUdpIpGroup1
+ DESCRIPTION
+ "The juniL2tpUdpIp group is mandatory only when L2TP is running
+ over UDP/IP."
+ ::= { juniL2tpCompliances 10 } -- JUNOSe 6.0
+
+juniL2tpCompliance11 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for SNMPv2 entities which implement the
+ L2TP MIB. This statement became obsolete when new objects were added
+ to the status group."
+ MODULE -- this module
+ -- unconditionally mandatory groups
+ MANDATORY-GROUPS {
+ juniL2tpConfigGroup10,
+ juniL2tpStatusGroup2,
+ juniL2tpStatGroup2,
+ juniL2tpMapGroup }
+ -- conditionally mandatory group
+ GROUP juniL2tpUdpIpGroup1
+ DESCRIPTION
+ "The juniL2tpUdpIp group is mandatory only when L2TP is running
+ over UDP/IP."
+ ::= { juniL2tpCompliances 11 } -- JUNOSe 7.0
+
+juniL2tpCompliance12 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for SNMPv2 entities which implement the
+ L2TP MIB. This statement became obsolete when new objects were added
+ to the config and status groups."
+ MODULE -- this module
+ -- unconditionally mandatory groups
+ MANDATORY-GROUPS {
+ juniL2tpConfigGroup11,
+ juniL2tpStatusGroup3,
+ juniL2tpStatGroup2,
+ juniL2tpMapGroup }
+ -- conditionally mandatory group
+ GROUP juniL2tpUdpIpGroup1
+ DESCRIPTION
+ "The juniL2tpUdpIp group is mandatory only when L2TP is running
+ over UDP/IP."
+ ::= { juniL2tpCompliances 12 } -- JUNOSe 7.1
+
+juniL2tpCompliance13 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Obsolete compliance statement for SNMPv2 entities which implement the
+ L2TP MIB. This statement became obsolete when new objects were added
+ to the config and status group."
+ MODULE -- this module
+ -- unconditionally mandatory groups
+ MANDATORY-GROUPS {
+ juniL2tpConfigGroup12,
+ juniL2tpStatusGroup4,
+ juniL2tpStatGroup2,
+ juniL2tpMapGroup }
+ -- conditionally mandatory group
+ GROUP juniL2tpUdpIpGroup1
+ DESCRIPTION
+ "The juniL2tpUdpIp group is mandatory only when L2TP is running
+ over UDP/IP."
+ ::= { juniL2tpCompliances 13 } -- JUNOSe 7.2
+
+juniL2tpCompliance14 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMPv2 entities which implement the L2TP
+ MIB."
+ MODULE -- this module
+ -- unconditionally mandatory groups
+ MANDATORY-GROUPS {
+ juniL2tpConfigGroup13,
+ juniL2tpStatusGroup5,
+ juniL2tpStatGroup2,
+ juniL2tpMapGroup }
+ -- conditionally mandatory group
+ GROUP juniL2tpUdpIpGroup1
+ DESCRIPTION
+ "The juniL2tpUdpIp group is mandatory only when L2TP is running
+ over UDP/IP."
+ ::= { juniL2tpCompliances 14 } -- JUNOSe 7.3
+
+
+--
+-- units of conformance
+--
+juniL2tpConfigGroup OBJECT-GROUP
+ OBJECTS {
+ juniL2tpSysConfigAdminState,
+ juniL2tpSysConfigDestructTimeout,
+ juniL2tpSysConfigIpChecksumEnable,
+
+ juniL2tpDestConfigRowStatus,
+ juniL2tpDestConfigAdminState,
+
+ juniL2tpTunnelConfigRowStatus,
+ juniL2tpTunnelConfigAdminState,
+
+ juniL2tpSessionConfigRowStatus,
+ juniL2tpSessionConfigAdminState }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing configuration information of
+ the L2TP protocol, tunnels and sessions. This group became obsolete
+ when juniL2tpSysConfigReceiveDataSequencingIgnore was added."
+ ::= { juniL2tpGroups 1 } -- JUNOSe 2.0
+
+juniL2tpStatusGroup OBJECT-GROUP
+ OBJECTS {
+ juniL2tpSysStatusProtocolVersion,
+ juniL2tpSysStatusVendorName,
+ juniL2tpSysStatusFirmwareRev,
+ juniL2tpSysStatusTotalDestinations,
+ juniL2tpSysStatusFailedDestinations,
+ juniL2tpSysStatusActiveDestinations,
+ juniL2tpSysStatusTotalTunnels,
+ juniL2tpSysStatusFailedTunnels,
+ juniL2tpSysStatusFailedTunnelAuthens,
+ juniL2tpSysStatusActiveTunnels,
+ juniL2tpSysStatusTotalSessions,
+ juniL2tpSysStatusFailedSessions,
+ juniL2tpSysStatusActiveSessions,
+
+ juniL2tpDestStatusEffectiveAdminState,
+ juniL2tpDestStatusTotalTunnels,
+ juniL2tpDestStatusFailedTunnels,
+ juniL2tpDestStatusFailedTunnelAuthens,
+ juniL2tpDestStatusActiveTunnels,
+ juniL2tpDestStatusTotalSessions,
+ juniL2tpDestStatusFailedSessions,
+ juniL2tpDestStatusActiveSessions,
+
+ juniL2tpTunnelStatusEffectiveAdminState,
+ juniL2tpTunnelStatusLocalTunnelId,
+ juniL2tpTunnelStatusRemoteTunnelId,
+ juniL2tpTunnelStatusState,
+ juniL2tpTunnelStatusInitiated,
+ juniL2tpTunnelStatusRemoteHostName,
+ juniL2tpTunnelStatusRemoteVendorName,
+ juniL2tpTunnelStatusRemoteFirmwareRevision,
+ juniL2tpTunnelStatusRemoteProtocolVersion,
+ juniL2tpTunnelStatusRemoteBearerCapabilities,
+ juniL2tpTunnelStatusRemoteFramingCapabilities,
+ juniL2tpTunnelStatusRecvWindowSize,
+ juniL2tpTunnelStatusSendWindowSize,
+ juniL2tpTunnelStatusSendQueueDepth,
+ juniL2tpTunnelStatusRecvSeq,
+ juniL2tpTunnelStatusRecvSeqAck,
+ juniL2tpTunnelStatusSendSeq,
+ juniL2tpTunnelStatusSendSeqAck,
+ juniL2tpTunnelStatusTotalSessions,
+ juniL2tpTunnelStatusFailedSessions,
+ juniL2tpTunnelStatusActiveSessions,
+ juniL2tpTunnelStatusLastResultCode,
+ juniL2tpTunnelStatusLastErrorCode,
+ juniL2tpTunnelStatusLastErrorMessage,
+
+ juniL2tpSessionStatusLacPppIfIndex,
+ juniL2tpSessionStatusLocalSessionId,
+ juniL2tpSessionStatusRemoteSessionId,
+ juniL2tpSessionStatusUserName,
+ juniL2tpSessionStatusState,
+ juniL2tpSessionStatusCallType,
+ juniL2tpSessionStatusCallSerialNumber,
+ juniL2tpSessionStatusTxConnectSpeed,
+ juniL2tpSessionStatusRxConnectSpeed,
+ juniL2tpSessionStatusCallBearerType,
+ juniL2tpSessionStatusFramingType,
+ juniL2tpSessionStatusPhysChanId,
+ juniL2tpSessionStatusDnis,
+ juniL2tpSessionStatusClid,
+ juniL2tpSessionStatusSubAddress,
+ juniL2tpSessionStatusPrivateGroupId,
+ juniL2tpSessionStatusProxyLcp,
+ juniL2tpSessionStatusAuthMethod,
+ juniL2tpSessionStatusSequencingState,
+ juniL2tpSessionStatusSendSeq,
+ juniL2tpSessionStatusRecvSeq }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing status of the L2TP protocol at
+ the system, destination, tunnel, and session levels. This group became
+ obsolete when new objects were added."
+ ::= { juniL2tpGroups 2 } -- JUNOSe 2.0
+
+juniL2tpStatGroup OBJECT-GROUP
+ OBJECTS {
+ juniL2tpDestStatCtlRecvOctets,
+ juniL2tpDestStatCtlRecvPackets,
+ juniL2tpDestStatCtlRecvErrors,
+ juniL2tpDestStatCtlRecvDiscards,
+ juniL2tpDestStatCtlSendOctets,
+ juniL2tpDestStatCtlSendPackets,
+ juniL2tpDestStatCtlSendErrors,
+ juniL2tpDestStatCtlSendDiscards,
+ juniL2tpDestStatPayRecvOctets,
+ juniL2tpDestStatPayRecvPackets,
+ juniL2tpDestStatPayRecvErrors,
+ juniL2tpDestStatPayRecvDiscards,
+ juniL2tpDestStatPaySendOctets,
+ juniL2tpDestStatPaySendPackets,
+ juniL2tpDestStatPaySendErrors,
+ juniL2tpDestStatPaySendDiscards,
+
+ juniL2tpTunnelStatCtlRecvOctets,
+ juniL2tpTunnelStatCtlRecvPackets,
+ juniL2tpTunnelStatCtlRecvErrors,
+ juniL2tpTunnelStatCtlRecvDiscards,
+ juniL2tpTunnelStatCtlSendOctets,
+ juniL2tpTunnelStatCtlSendPackets,
+ juniL2tpTunnelStatCtlSendErrors,
+ juniL2tpTunnelStatCtlSendDiscards,
+ juniL2tpTunnelStatPayRecvOctets,
+ juniL2tpTunnelStatPayRecvPackets,
+ juniL2tpTunnelStatPayRecvErrors,
+ juniL2tpTunnelStatPayRecvDiscards,
+ juniL2tpTunnelStatPaySendOctets,
+ juniL2tpTunnelStatPaySendPackets,
+ juniL2tpTunnelStatPaySendErrors,
+ juniL2tpTunnelStatPaySendDiscards,
+ juniL2tpTunnelStatCtlRecvZLB,
+ juniL2tpTunnelStatCtlRecvOutOfSequence,
+ juniL2tpTunnelStatCtlRecvOutOfWindow,
+ juniL2tpTunnelStatCtlSendZLB,
+ juniL2tpTunnelStatCtlSendRetransmits,
+
+ juniL2tpSessionStatPayRecvOctets,
+ juniL2tpSessionStatPayRecvPackets,
+ juniL2tpSessionStatPayRecvErrors,
+ juniL2tpSessionStatPayRecvDiscards,
+ juniL2tpSessionStatPaySendOctets,
+ juniL2tpSessionStatPaySendPackets,
+ juniL2tpSessionStatPaySendErrors,
+ juniL2tpSessionStatPaySendDiscards,
+ juniL2tpSessionStatRecvOutOfSequence,
+ juniL2tpSessionStatResequencingTimeouts }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing statistics of the L2TP
+ protocol at the destination, tunnel, and session levels. This group
+ became obsolete when new objects were added."
+ ::= { juniL2tpGroups 3 } -- JUNOSe 2.0
+
+juniL2tpMapGroup OBJECT-GROUP
+ OBJECTS {
+ juniL2tpMapTifSidToSifSessionIfIndex,
+ juniL2tpMapTidToTifIfIndex }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing mapping associations among L2TP
+ components."
+ ::= { juniL2tpGroups 4 } -- JUNOSe 2.0
+
+juniL2tpUdpIpGroup OBJECT-GROUP
+ OBJECTS {
+ juniL2tpUdpIpDestRouterIndex,
+ juniL2tpUdpIpDestLocalAddress,
+ juniL2tpUdpIpDestRemoteAddress,
+
+ juniL2tpUdpIpTunnelRouterIndex,
+ juniL2tpUdpIpTunnelLocalAddress,
+ juniL2tpUdpIpTunnelLocalPort,
+ juniL2tpUdpIpTunnelRemoteAddress,
+ juniL2tpUdpIpTunnelRemotePort }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing UDP/IP transport information
+ for L2TP components."
+ ::= { juniL2tpGroups 5 } -- JUNOSe 2.0
+
+juniL2tpStatusGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniL2tpSysStatusProtocolVersion,
+ juniL2tpSysStatusVendorName,
+ juniL2tpSysStatusFirmwareRev,
+ juniL2tpSysStatusTotalDestinations,
+ juniL2tpSysStatusFailedDestinations,
+ juniL2tpSysStatusActiveDestinations,
+ juniL2tpSysStatusTotalTunnels,
+ juniL2tpSysStatusFailedTunnels,
+ juniL2tpSysStatusFailedTunnelAuthens,
+ juniL2tpSysStatusActiveTunnels,
+ juniL2tpSysStatusTotalSessions,
+ juniL2tpSysStatusFailedSessions,
+ juniL2tpSysStatusActiveSessions,
+
+ juniL2tpDestStatusTransport,
+ juniL2tpDestStatusEffectiveAdminState,
+ juniL2tpDestStatusTotalTunnels,
+ juniL2tpDestStatusFailedTunnels,
+ juniL2tpDestStatusFailedTunnelAuthens,
+ juniL2tpDestStatusActiveTunnels,
+ juniL2tpDestStatusTotalSessions,
+ juniL2tpDestStatusFailedSessions,
+ juniL2tpDestStatusActiveSessions,
+
+ juniL2tpTunnelStatusTransport,
+ juniL2tpTunnelStatusLocalTunnelId,
+ juniL2tpTunnelStatusRemoteTunnelId,
+ juniL2tpTunnelStatusEffectiveAdminState,
+ juniL2tpTunnelStatusState,
+ juniL2tpTunnelStatusInitiated,
+ juniL2tpTunnelStatusRemoteHostName,
+ juniL2tpTunnelStatusRemoteVendorName,
+ juniL2tpTunnelStatusRemoteFirmwareRevision,
+ juniL2tpTunnelStatusRemoteProtocolVersion,
+ juniL2tpTunnelStatusRemoteBearerCapabilities,
+ juniL2tpTunnelStatusRemoteFramingCapabilities,
+ juniL2tpTunnelStatusRecvWindowSize,
+ juniL2tpTunnelStatusSendWindowSize,
+ juniL2tpTunnelStatusSendQueueDepth,
+ juniL2tpTunnelStatusRecvSeq,
+ juniL2tpTunnelStatusRecvSeqAck,
+ juniL2tpTunnelStatusSendSeq,
+ juniL2tpTunnelStatusSendSeqAck,
+ juniL2tpTunnelStatusTotalSessions,
+ juniL2tpTunnelStatusFailedSessions,
+ juniL2tpTunnelStatusActiveSessions,
+ juniL2tpTunnelStatusLastResultCode,
+ juniL2tpTunnelStatusLastErrorCode,
+ juniL2tpTunnelStatusLastErrorMessage,
+ juniL2tpTunnelStatusCumEstabTime,
+
+ juniL2tpSessionStatusLocalSessionId,
+ juniL2tpSessionStatusRemoteSessionId,
+ juniL2tpSessionStatusUserName,
+ juniL2tpSessionStatusEffectiveAdminState,
+ juniL2tpSessionStatusState,
+ juniL2tpSessionStatusCallType,
+ juniL2tpSessionStatusCallSerialNumber,
+ juniL2tpSessionStatusTxConnectSpeed,
+ juniL2tpSessionStatusRxConnectSpeed,
+ juniL2tpSessionStatusCallBearerType,
+ juniL2tpSessionStatusFramingType,
+ juniL2tpSessionStatusPhysChanId,
+ juniL2tpSessionStatusDnis,
+ juniL2tpSessionStatusClid,
+ juniL2tpSessionStatusSubAddress,
+ juniL2tpSessionStatusPrivateGroupId,
+ juniL2tpSessionStatusProxyLcp,
+ juniL2tpSessionStatusAuthMethod,
+ juniL2tpSessionStatusSequencingState,
+ juniL2tpSessionStatusSendSeq,
+ juniL2tpSessionStatusRecvSeq,
+ juniL2tpSessionStatusLacTunneledIfIndex,
+ juniL2tpSessionStatusCumEstabTime }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing status of the L2TP protocol
+ at the system, destination, tunnel, and session levels."
+ ::= { juniL2tpGroups 6 } -- JUNOSe 3.0
+
+juniL2tpStatGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniL2tpDestStatCtlRecvOctets,
+ juniL2tpDestStatCtlRecvPackets,
+ juniL2tpDestStatCtlRecvErrors,
+ juniL2tpDestStatCtlRecvDiscards,
+ juniL2tpDestStatCtlSendOctets,
+ juniL2tpDestStatCtlSendPackets,
+ juniL2tpDestStatCtlSendErrors,
+ juniL2tpDestStatCtlSendDiscards,
+ juniL2tpDestStatPayRecvOctets,
+ juniL2tpDestStatPayRecvPackets,
+ juniL2tpDestStatPayRecvErrors,
+ juniL2tpDestStatPayRecvDiscards,
+ juniL2tpDestStatPaySendOctets,
+ juniL2tpDestStatPaySendPackets,
+ juniL2tpDestStatPaySendErrors,
+ juniL2tpDestStatPaySendDiscards,
+
+ juniL2tpTunnelStatCtlRecvOctets,
+ juniL2tpTunnelStatCtlRecvPackets,
+ juniL2tpTunnelStatCtlRecvErrors,
+ juniL2tpTunnelStatCtlRecvDiscards,
+ juniL2tpTunnelStatCtlSendOctets,
+ juniL2tpTunnelStatCtlSendPackets,
+ juniL2tpTunnelStatCtlSendErrors,
+ juniL2tpTunnelStatCtlSendDiscards,
+ juniL2tpTunnelStatPayRecvOctets,
+ juniL2tpTunnelStatPayRecvPackets,
+ juniL2tpTunnelStatPayRecvErrors,
+ juniL2tpTunnelStatPayRecvDiscards,
+ juniL2tpTunnelStatPaySendOctets,
+ juniL2tpTunnelStatPaySendPackets,
+ juniL2tpTunnelStatPaySendErrors,
+ juniL2tpTunnelStatPaySendDiscards,
+ juniL2tpTunnelStatCtlRecvZLB,
+ juniL2tpTunnelStatCtlRecvOutOfSequence,
+ juniL2tpTunnelStatCtlRecvOutOfWindow,
+ juniL2tpTunnelStatCtlSendZLB,
+ juniL2tpTunnelStatCtlSendRetransmits,
+
+ juniL2tpSessionStatPayRecvOctets,
+ juniL2tpSessionStatPayRecvPackets,
+ juniL2tpSessionStatPayRecvErrors,
+ juniL2tpSessionStatPayRecvDiscards,
+ juniL2tpSessionStatPaySendOctets,
+ juniL2tpSessionStatPaySendPackets,
+ juniL2tpSessionStatPaySendErrors,
+ juniL2tpSessionStatPaySendDiscards,
+ juniL2tpSessionStatRecvOutOfSequence,
+ juniL2tpSessionStatResequencingTimeouts,
+ juniL2tpSessionStatPayLostPackets }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing statistics of the L2TP protocol at
+ the destination, tunnel, and session levels."
+ ::= { juniL2tpGroups 7 } -- JUNOSe 3.0
+
+juniL2tpConfigGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniL2tpSysConfigAdminState,
+ juniL2tpSysConfigDestructTimeout,
+ juniL2tpSysConfigIpChecksumEnable,
+ juniL2tpSysConfigReceiveDataSequencingIgnore,
+
+ juniL2tpDestConfigRowStatus,
+ juniL2tpDestConfigAdminState,
+
+ juniL2tpTunnelConfigRowStatus,
+ juniL2tpTunnelConfigAdminState,
+
+ juniL2tpSessionConfigRowStatus,
+ juniL2tpSessionConfigAdminState }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing configuration information of
+ the L2TP protocol, tunnels and sessions. This group became obsolete
+ when new objects were added."
+ ::= { juniL2tpGroups 8 } -- JUNOSe 3.2
+
+juniL2tpConfigGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniL2tpSysConfigAdminState,
+ juniL2tpSysConfigDestructTimeout,
+ juniL2tpSysConfigIpChecksumEnable,
+ juniL2tpSysConfigTunnelSwitchingEnabled,
+ juniL2tpSysConfigControlRetransmissions,
+ juniL2tpSysConfigTunnelIdleTimeout,
+ juniL2tpSysConfigReceiveDataSequencingIgnore,
+
+ juniL2tpDestConfigRowStatus,
+ juniL2tpDestConfigAdminState,
+
+ juniL2tpTunnelConfigRowStatus,
+ juniL2tpTunnelConfigAdminState,
+
+ juniL2tpSessionConfigRowStatus,
+ juniL2tpSessionConfigAdminState }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing configuration information of
+ the L2TP protocol, tunnels and sessions. This group became obsolete
+ when juniL2tpSysConfigDisableCallingNumberAvp was added."
+ ::= { juniL2tpGroups 9 } -- JUNOSe 3.3
+
+juniL2tpConfigGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniL2tpSysConfigAdminState,
+ juniL2tpSysConfigDestructTimeout,
+ juniL2tpSysConfigIpChecksumEnable,
+ juniL2tpSysConfigTunnelSwitchingEnabled,
+ juniL2tpSysConfigControlRetransmissions,
+ juniL2tpSysConfigTunnelIdleTimeout,
+ juniL2tpSysConfigReceiveDataSequencingIgnore,
+ juniL2tpSysConfigDisableCallingNumberAvp,
+
+ juniL2tpDestConfigRowStatus,
+ juniL2tpDestConfigAdminState,
+
+ juniL2tpTunnelConfigRowStatus,
+ juniL2tpTunnelConfigAdminState,
+
+ juniL2tpSessionConfigRowStatus,
+ juniL2tpSessionConfigAdminState }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing configuration information of
+ the L2TP protocol, tunnels and sessions. This group became obsolete
+ when new objects were added."
+ ::= { juniL2tpGroups 10 } -- JUNOSe 3.4
+
+juniL2tpConfigGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniL2tpSysConfigAdminState,
+ juniL2tpSysConfigDestructTimeout,
+ juniL2tpSysConfigIpChecksumEnable,
+ juniL2tpSysConfigTunnelSwitchingEnabled,
+ juniL2tpSysConfigControlRetransmissions,
+ juniL2tpSysConfigTunnelIdleTimeout,
+ juniL2tpSysConfigReceiveDataSequencingIgnore,
+ juniL2tpSysConfigFailoverWithinPreference,
+ juniL2tpSysConfigWeightedLoadBalancing,
+ juniL2tpSysConfigDisableCallingNumberAvp,
+
+ juniL2tpDestConfigRowStatus,
+ juniL2tpDestConfigAdminState,
+
+ juniL2tpTunnelConfigRowStatus,
+ juniL2tpTunnelConfigAdminState,
+
+ juniL2tpSessionConfigRowStatus,
+ juniL2tpSessionConfigAdminState }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing configuration information of
+ the L2TP protocol, tunnels and sessions. This group became obsolete
+ when new objects were added."
+ ::= { juniL2tpGroups 11 } -- JUNOSe 4.1
+
+juniL2tpConfigGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniL2tpSysConfigAdminState,
+ juniL2tpSysConfigDestructTimeout,
+ juniL2tpSysConfigIpChecksumEnable,
+ juniL2tpSysConfigTunnelSwitchingEnabled,
+ juniL2tpSysConfigTunnelIdleTimeout,
+ juniL2tpSysConfigReceiveDataSequencingIgnore,
+ juniL2tpSysConfigFailoverWithinPreference,
+ juniL2tpSysConfigWeightedLoadBalancing,
+ juniL2tpSysConfigControlRetransmissionsEstablished,
+ juniL2tpSysConfigControlRetransmissionsNotEstablished,
+ juniL2tpSysConfigDisableChallenge,
+ juniL2tpSysConfigDisableCallingNumberAvp,
+
+ juniL2tpDestConfigRowStatus,
+ juniL2tpDestConfigAdminState,
+
+ juniL2tpTunnelConfigRowStatus,
+ juniL2tpTunnelConfigAdminState,
+
+ juniL2tpSessionConfigRowStatus,
+ juniL2tpSessionConfigAdminState }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing configuration information of
+ the L2TP protocol, tunnels and sessions. This group became obsolete
+ when new objects were added."
+ ::= { juniL2tpGroups 12 } -- JUNOSe 5.0
+
+juniL2tpConfigGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniL2tpSysConfigAdminState,
+ juniL2tpSysConfigDestructTimeout,
+ juniL2tpSysConfigIpChecksumEnable,
+ juniL2tpSysConfigTunnelSwitchingEnabled,
+ juniL2tpSysConfigTunnelIdleTimeout,
+ juniL2tpSysConfigReceiveDataSequencingIgnore,
+ juniL2tpSysConfigFailoverWithinPreference,
+ juniL2tpSysConfigWeightedLoadBalancing,
+ juniL2tpSysConfigControlRetransmissionsEstablished,
+ juniL2tpSysConfigControlRetransmissionsNotEstablished,
+ juniL2tpSysConfigDisableChallenge,
+ juniL2tpSysConfigDisableCallingNumberAvp,
+ juniL2tpSysConfigIgnoreTxAddressChange,
+
+ juniL2tpDestConfigRowStatus,
+ juniL2tpDestConfigAdminState,
+
+ juniL2tpTunnelConfigRowStatus,
+ juniL2tpTunnelConfigAdminState,
+
+ juniL2tpSessionConfigRowStatus,
+ juniL2tpSessionConfigAdminState }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing configuration information of the L2TP
+ protocol, tunnels and sessions."
+ ::= { juniL2tpGroups 13 } -- JUNOSe 5.1
+
+juniL2tpUdpIpGroup1 OBJECT-GROUP
+ OBJECTS {
+ juniL2tpUdpIpDestRouterIndex,
+ juniL2tpUdpIpDestLocalAddress,
+ juniL2tpUdpIpDestRemoteAddress,
+
+ juniL2tpUdpIpTunnelRouterIndex,
+ juniL2tpUdpIpTunnelLocalAddress,
+ juniL2tpUdpIpTunnelLocalPort,
+ juniL2tpUdpIpTunnelRemoteAddress,
+ juniL2tpUdpIpTunnelRemotePort,
+ juniL2tpUdpIpTunnelRemoteReceiveAddress,
+ juniL2tpUdpIpTunnelRemoteReceivePort }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing UDP/IP transport information for L2TP
+ components."
+ ::= { juniL2tpGroups 14 } -- JUNOSe 5.1
+
+
+juniL2tpConfigGroup8 OBJECT-GROUP
+ OBJECTS {
+ juniL2tpSysConfigAdminState,
+ juniL2tpSysConfigDestructTimeout,
+ juniL2tpSysConfigIpChecksumEnable,
+ juniL2tpSysConfigTunnelSwitchingEnabled,
+ juniL2tpSysConfigTunnelIdleTimeout,
+ juniL2tpSysConfigReceiveDataSequencingIgnore,
+ juniL2tpSysConfigFailoverWithinPreference,
+ juniL2tpSysConfigWeightedLoadBalancing,
+ juniL2tpSysConfigControlRetransmissionsEstablished,
+ juniL2tpSysConfigControlRetransmissionsNotEstablished,
+ juniL2tpSysConfigDisableChallenge,
+ juniL2tpSysConfigDisableCallingNumberAvp,
+ juniL2tpSysConfigIgnoreTxAddressChange,
+ juniL2tpSysConfigEnableDisconnectCauseAvp,
+
+ juniL2tpDestConfigRowStatus,
+ juniL2tpDestConfigAdminState,
+
+ juniL2tpTunnelConfigRowStatus,
+ juniL2tpTunnelConfigAdminState,
+
+ juniL2tpSessionConfigRowStatus,
+ juniL2tpSessionConfigAdminState }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing configuration information of
+ the L2TP protocol, tunnels and sessions."
+ ::= { juniL2tpGroups 15 } -- JUNOSe 5.3
+
+juniL2tpConfigGroup9 OBJECT-GROUP
+ OBJECTS {
+ juniL2tpSysConfigAdminState,
+ juniL2tpSysConfigDestructTimeout,
+ juniL2tpSysConfigIpChecksumEnable,
+ juniL2tpSysConfigTunnelSwitchingEnabled,
+ juniL2tpSysConfigTunnelIdleTimeout,
+ juniL2tpSysConfigReceiveDataSequencingIgnore,
+ juniL2tpSysConfigFailoverWithinPreference,
+ juniL2tpSysConfigWeightedLoadBalancing,
+ juniL2tpSysConfigControlRetransmissionsEstablished,
+ juniL2tpSysConfigControlRetransmissionsNotEstablished,
+ juniL2tpSysConfigDisableChallenge,
+ juniL2tpSysConfigDisableCallingNumberAvp,
+ juniL2tpSysConfigIgnoreTxAddressChange,
+ juniL2tpSysConfigEnableDisconnectCauseAvp,
+ juniL2tpSysConfigReceiveWindowSize,
+
+ juniL2tpDestConfigRowStatus,
+ juniL2tpDestConfigAdminState,
+
+ juniL2tpTunnelConfigRowStatus,
+ juniL2tpTunnelConfigAdminState,
+
+ juniL2tpSessionConfigRowStatus,
+ juniL2tpSessionConfigAdminState }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing configuration information of
+ the L2TP protocol, tunnels and sessions."
+ ::= { juniL2tpGroups 16 } -- JUNOSe 6.0
+
+juniL2tpConfigGroup10 OBJECT-GROUP
+ OBJECTS {
+ juniL2tpSysConfigAdminState,
+ juniL2tpSysConfigDestructTimeout,
+ juniL2tpSysConfigIpChecksumEnable,
+ juniL2tpSysConfigTunnelSwitchingEnabled,
+ juniL2tpSysConfigTunnelIdleTimeout,
+ juniL2tpSysConfigReceiveDataSequencingIgnore,
+ juniL2tpSysConfigFailoverWithinPreference,
+ juniL2tpSysConfigWeightedLoadBalancing,
+ juniL2tpSysConfigControlRetransmissionsEstablished,
+ juniL2tpSysConfigControlRetransmissionsNotEstablished,
+ juniL2tpSysConfigDisableChallenge,
+ juniL2tpSysConfigDisableCallingNumberAvp,
+ juniL2tpSysConfigIgnoreTxAddressChange,
+ juniL2tpSysConfigEnableDisconnectCauseAvp,
+ juniL2tpSysConfigReceiveWindowSize,
+ juniL2tpSysConfigEnableRxSpeedAvpWhenEqual,
+
+ juniL2tpDestConfigRowStatus,
+ juniL2tpDestConfigAdminState,
+
+ juniL2tpTunnelConfigRowStatus,
+ juniL2tpTunnelConfigAdminState,
+
+ juniL2tpSessionConfigRowStatus,
+ juniL2tpSessionConfigAdminState }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing configuration information of
+ the L2TP protocol, tunnels and sessions."
+ ::= { juniL2tpGroups 17 } -- JUNOSe 7.0
+
+juniL2tpStatusGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniL2tpSysStatusProtocolVersion,
+ juniL2tpSysStatusVendorName,
+ juniL2tpSysStatusFirmwareRev,
+ juniL2tpSysStatusTotalDestinations,
+ juniL2tpSysStatusFailedDestinations,
+ juniL2tpSysStatusActiveDestinations,
+ juniL2tpSysStatusTotalTunnels,
+ juniL2tpSysStatusFailedTunnels,
+ juniL2tpSysStatusFailedTunnelAuthens,
+ juniL2tpSysStatusActiveTunnels,
+ juniL2tpSysStatusTotalSessions,
+ juniL2tpSysStatusFailedSessions,
+ juniL2tpSysStatusActiveSessions,
+ juniL2tpSysStatusTotalSwitchedSessions,
+ juniL2tpSysStatusFailedSwitchedSessions,
+ juniL2tpSysStatusActiveSwitchedSessions,
+ juniL2tpSysStatusIfCounterDiscontinuityTime,
+
+ juniL2tpDestStatusTransport,
+ juniL2tpDestStatusEffectiveAdminState,
+ juniL2tpDestStatusTotalTunnels,
+ juniL2tpDestStatusFailedTunnels,
+ juniL2tpDestStatusFailedTunnelAuthens,
+ juniL2tpDestStatusActiveTunnels,
+ juniL2tpDestStatusTotalSessions,
+ juniL2tpDestStatusFailedSessions,
+ juniL2tpDestStatusActiveSessions,
+
+ juniL2tpTunnelStatusTransport,
+ juniL2tpTunnelStatusLocalTunnelId,
+ juniL2tpTunnelStatusRemoteTunnelId,
+ juniL2tpTunnelStatusEffectiveAdminState,
+ juniL2tpTunnelStatusState,
+ juniL2tpTunnelStatusInitiated,
+ juniL2tpTunnelStatusRemoteHostName,
+ juniL2tpTunnelStatusRemoteVendorName,
+ juniL2tpTunnelStatusRemoteFirmwareRevision,
+ juniL2tpTunnelStatusRemoteProtocolVersion,
+ juniL2tpTunnelStatusRemoteBearerCapabilities,
+ juniL2tpTunnelStatusRemoteFramingCapabilities,
+ juniL2tpTunnelStatusRecvWindowSize,
+ juniL2tpTunnelStatusSendWindowSize,
+ juniL2tpTunnelStatusSendQueueDepth,
+ juniL2tpTunnelStatusRecvSeq,
+ juniL2tpTunnelStatusRecvSeqAck,
+ juniL2tpTunnelStatusSendSeq,
+ juniL2tpTunnelStatusSendSeqAck,
+ juniL2tpTunnelStatusTotalSessions,
+ juniL2tpTunnelStatusFailedSessions,
+ juniL2tpTunnelStatusActiveSessions,
+ juniL2tpTunnelStatusLastResultCode,
+ juniL2tpTunnelStatusLastErrorCode,
+ juniL2tpTunnelStatusLastErrorMessage,
+ juniL2tpTunnelStatusCumEstabTime,
+
+ juniL2tpSessionStatusLocalSessionId,
+ juniL2tpSessionStatusRemoteSessionId,
+ juniL2tpSessionStatusUserName,
+ juniL2tpSessionStatusEffectiveAdminState,
+ juniL2tpSessionStatusState,
+ juniL2tpSessionStatusCallType,
+ juniL2tpSessionStatusCallSerialNumber,
+ juniL2tpSessionStatusTxConnectSpeed,
+ juniL2tpSessionStatusRxConnectSpeed,
+ juniL2tpSessionStatusCallBearerType,
+ juniL2tpSessionStatusFramingType,
+ juniL2tpSessionStatusPhysChanId,
+ juniL2tpSessionStatusDnis,
+ juniL2tpSessionStatusClid,
+ juniL2tpSessionStatusSubAddress,
+ juniL2tpSessionStatusPrivateGroupId,
+ juniL2tpSessionStatusProxyLcp,
+ juniL2tpSessionStatusAuthMethod,
+ juniL2tpSessionStatusSequencingState,
+ juniL2tpSessionStatusSendSeq,
+ juniL2tpSessionStatusRecvSeq,
+ juniL2tpSessionStatusLacTunneledIfIndex,
+ juniL2tpSessionStatusCumEstabTime }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing status information of
+ the L2TP protocol, tunnels and sessions."
+ ::= { juniL2tpGroups 18 } -- JUNOSe 7.1
+
+juniL2tpConfigGroup11 OBJECT-GROUP
+ OBJECTS {
+ juniL2tpSysConfigAdminState,
+ juniL2tpSysConfigDestructTimeout,
+ juniL2tpSysConfigIpChecksumEnable,
+ juniL2tpSysConfigTunnelSwitchingEnabled,
+ juniL2tpSysConfigTunnelIdleTimeout,
+ juniL2tpSysConfigReceiveDataSequencingIgnore,
+ juniL2tpSysConfigFailoverWithinPreference,
+ juniL2tpSysConfigWeightedLoadBalancing,
+ juniL2tpSysConfigControlRetransmissionsEstablished,
+ juniL2tpSysConfigControlRetransmissionsNotEstablished,
+ juniL2tpSysConfigDisableChallenge,
+ juniL2tpSysConfigDisableCallingNumberAvp,
+ juniL2tpSysConfigIgnoreTxAddressChange,
+ juniL2tpSysConfigEnableDisconnectCauseAvp,
+ juniL2tpSysConfigReceiveWindowSize,
+ juniL2tpSysConfigEnableRxSpeedAvpWhenEqual,
+ juniL2tpSysConfigRejectTxAddressChange,
+ juniL2tpSysConfigShortDrainTimeout,
+
+ juniL2tpDestConfigRowStatus,
+ juniL2tpDestConfigAdminState,
+
+ juniL2tpTunnelConfigRowStatus,
+ juniL2tpTunnelConfigAdminState,
+
+ juniL2tpSessionConfigRowStatus,
+ juniL2tpSessionConfigAdminState }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing configuration information of
+ the L2TP protocol, tunnels and sessions."
+ ::= { juniL2tpGroups 19 } -- JUNOSe 7.1
+
+juniL2tpConfigGroup12 OBJECT-GROUP
+ OBJECTS {
+ juniL2tpSysConfigAdminState,
+ juniL2tpSysConfigDestructTimeout,
+ juniL2tpSysConfigIpChecksumEnable,
+ juniL2tpSysConfigTunnelSwitchingEnabled,
+ juniL2tpSysConfigTunnelIdleTimeout,
+ juniL2tpSysConfigReceiveDataSequencingIgnore,
+ juniL2tpSysConfigFailoverWithinPreference,
+ juniL2tpSysConfigWeightedLoadBalancing,
+ juniL2tpSysConfigControlRetransmissionsEstablished,
+ juniL2tpSysConfigControlRetransmissionsNotEstablished,
+ juniL2tpSysConfigDisableChallenge,
+ juniL2tpSysConfigDisableCallingNumberAvp,
+ juniL2tpSysConfigIgnoreTxAddressChange,
+ juniL2tpSysConfigEnableDisconnectCauseAvp,
+ juniL2tpSysConfigReceiveWindowSize,
+ juniL2tpSysConfigEnableRxSpeedAvpWhenEqual,
+ juniL2tpSysConfigRejectTxAddressChange,
+ juniL2tpSysConfigShortDrainTimeout,
+ juniL2tpSysConfigDestinationLockoutTimeout,
+ juniL2tpSysConfigDestinationLockoutTestEnabled,
+
+ juniL2tpDestConfigRowStatus,
+ juniL2tpDestConfigAdminState,
+ juniL2tpDestConfigLockoutAction,
+
+ juniL2tpTunnelConfigRowStatus,
+ juniL2tpTunnelConfigAdminState,
+
+ juniL2tpSessionConfigRowStatus,
+ juniL2tpSessionConfigAdminState }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing configuration information of
+ the L2TP protocol, tunnels and sessions."
+ ::= { juniL2tpGroups 20 } -- JUNOSe 7.2
+
+juniL2tpStatusGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniL2tpSysStatusProtocolVersion,
+ juniL2tpSysStatusVendorName,
+ juniL2tpSysStatusFirmwareRev,
+ juniL2tpSysStatusTotalDestinations,
+ juniL2tpSysStatusFailedDestinations,
+ juniL2tpSysStatusActiveDestinations,
+ juniL2tpSysStatusTotalTunnels,
+ juniL2tpSysStatusFailedTunnels,
+ juniL2tpSysStatusFailedTunnelAuthens,
+ juniL2tpSysStatusActiveTunnels,
+ juniL2tpSysStatusTotalSessions,
+ juniL2tpSysStatusFailedSessions,
+ juniL2tpSysStatusActiveSessions,
+ juniL2tpSysStatusTotalSwitchedSessions,
+ juniL2tpSysStatusFailedSwitchedSessions,
+ juniL2tpSysStatusActiveSwitchedSessions,
+ juniL2tpSysStatusIfCounterDiscontinuityTime,
+
+ juniL2tpDestStatusTransport,
+ juniL2tpDestStatusEffectiveAdminState,
+ juniL2tpDestStatusTotalTunnels,
+ juniL2tpDestStatusFailedTunnels,
+ juniL2tpDestStatusFailedTunnelAuthens,
+ juniL2tpDestStatusActiveTunnels,
+ juniL2tpDestStatusTotalSessions,
+ juniL2tpDestStatusFailedSessions,
+ juniL2tpDestStatusActiveSessions,
+ juniL2tpDestStatusLockoutState,
+ juniL2tpDestStatusLockoutTimeRemaining,
+
+ juniL2tpTunnelStatusTransport,
+ juniL2tpTunnelStatusLocalTunnelId,
+ juniL2tpTunnelStatusRemoteTunnelId,
+ juniL2tpTunnelStatusEffectiveAdminState,
+ juniL2tpTunnelStatusState,
+ juniL2tpTunnelStatusInitiated,
+ juniL2tpTunnelStatusRemoteHostName,
+ juniL2tpTunnelStatusRemoteVendorName,
+ juniL2tpTunnelStatusRemoteFirmwareRevision,
+ juniL2tpTunnelStatusRemoteProtocolVersion,
+ juniL2tpTunnelStatusRemoteBearerCapabilities,
+ juniL2tpTunnelStatusRemoteFramingCapabilities,
+ juniL2tpTunnelStatusRecvWindowSize,
+ juniL2tpTunnelStatusSendWindowSize,
+ juniL2tpTunnelStatusSendQueueDepth,
+ juniL2tpTunnelStatusRecvSeq,
+ juniL2tpTunnelStatusRecvSeqAck,
+ juniL2tpTunnelStatusSendSeq,
+ juniL2tpTunnelStatusSendSeqAck,
+ juniL2tpTunnelStatusTotalSessions,
+ juniL2tpTunnelStatusFailedSessions,
+ juniL2tpTunnelStatusActiveSessions,
+ juniL2tpTunnelStatusLastResultCode,
+ juniL2tpTunnelStatusLastErrorCode,
+ juniL2tpTunnelStatusLastErrorMessage,
+ juniL2tpTunnelStatusCumEstabTime,
+
+ juniL2tpSessionStatusLocalSessionId,
+ juniL2tpSessionStatusRemoteSessionId,
+ juniL2tpSessionStatusUserName,
+ juniL2tpSessionStatusEffectiveAdminState,
+ juniL2tpSessionStatusState,
+ juniL2tpSessionStatusCallType,
+ juniL2tpSessionStatusCallSerialNumber,
+ juniL2tpSessionStatusTxConnectSpeed,
+ juniL2tpSessionStatusRxConnectSpeed,
+ juniL2tpSessionStatusCallBearerType,
+ juniL2tpSessionStatusFramingType,
+ juniL2tpSessionStatusPhysChanId,
+ juniL2tpSessionStatusDnis,
+ juniL2tpSessionStatusClid,
+ juniL2tpSessionStatusSubAddress,
+ juniL2tpSessionStatusPrivateGroupId,
+ juniL2tpSessionStatusProxyLcp,
+ juniL2tpSessionStatusAuthMethod,
+ juniL2tpSessionStatusSequencingState,
+ juniL2tpSessionStatusSendSeq,
+ juniL2tpSessionStatusRecvSeq,
+ juniL2tpSessionStatusLacTunneledIfIndex,
+ juniL2tpSessionStatusCumEstabTime }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing configuration information of
+ the L2TP protocol, tunnels and sessions."
+ ::= { juniL2tpGroups 21 } -- JUNOSe 7.2
+
+juniL2tpConfigGroup13 OBJECT-GROUP
+ OBJECTS {
+
+ juniL2tpSysConfigAdminState,
+ juniL2tpSysConfigDestructTimeout,
+ juniL2tpSysConfigIpChecksumEnable,
+ juniL2tpSysConfigTunnelSwitchingEnabled,
+ juniL2tpSysConfigTunnelIdleTimeout,
+ juniL2tpSysConfigReceiveDataSequencingIgnore,
+ juniL2tpSysConfigFailoverWithinPreference,
+ juniL2tpSysConfigWeightedLoadBalancing,
+ juniL2tpSysConfigControlRetransmissionsEstablished,
+ juniL2tpSysConfigControlRetransmissionsNotEstablished,
+ juniL2tpSysConfigDisableChallenge,
+ juniL2tpSysConfigDisableCallingNumberAvp,
+ juniL2tpSysConfigIgnoreTxAddressChange,
+ juniL2tpSysConfigEnableDisconnectCauseAvp,
+ juniL2tpSysConfigReceiveWindowSize,
+ juniL2tpSysConfigEnableRxSpeedAvpWhenEqual,
+ juniL2tpSysConfigRejectTxAddressChange,
+ juniL2tpSysConfigShortDrainTimeout,
+ juniL2tpSysConfigDestinationLockoutTimeout,
+ juniL2tpSysConfigDestinationLockoutTestEnabled,
+ juniL2tpSysConfigFailoverResync,
+
+ juniL2tpDestConfigRowStatus,
+ juniL2tpDestConfigAdminState,
+ juniL2tpDestConfigLockoutAction,
+
+ juniL2tpTunnelConfigRowStatus,
+ juniL2tpTunnelConfigAdminState,
+
+ juniL2tpSessionConfigRowStatus,
+ juniL2tpSessionConfigAdminState }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration information of the L2TP
+ protocol, tunnels and sessions."
+ ::= { juniL2tpGroups 22 } -- JUNOSe 7.3
+
+juniL2tpStatusGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniL2tpSysStatusProtocolVersion,
+ juniL2tpSysStatusVendorName,
+ juniL2tpSysStatusFirmwareRev,
+ juniL2tpSysStatusTotalDestinations,
+ juniL2tpSysStatusFailedDestinations,
+ juniL2tpSysStatusActiveDestinations,
+ juniL2tpSysStatusTotalTunnels,
+ juniL2tpSysStatusFailedTunnels,
+ juniL2tpSysStatusFailedTunnelAuthens,
+ juniL2tpSysStatusActiveTunnels,
+ juniL2tpSysStatusTotalSessions,
+ juniL2tpSysStatusFailedSessions,
+ juniL2tpSysStatusActiveSessions,
+ juniL2tpSysStatusTotalSwitchedSessions,
+ juniL2tpSysStatusFailedSwitchedSessions,
+ juniL2tpSysStatusActiveSwitchedSessions,
+ juniL2tpSysStatusIfCounterDiscontinuityTime,
+
+ juniL2tpDestStatusTransport,
+ juniL2tpDestStatusEffectiveAdminState,
+ juniL2tpDestStatusTotalTunnels,
+ juniL2tpDestStatusFailedTunnels,
+ juniL2tpDestStatusFailedTunnelAuthens,
+ juniL2tpDestStatusActiveTunnels,
+ juniL2tpDestStatusTotalSessions,
+ juniL2tpDestStatusFailedSessions,
+ juniL2tpDestStatusActiveSessions,
+ juniL2tpDestStatusLockoutState,
+ juniL2tpDestStatusLockoutTimeRemaining,
+
+ juniL2tpTunnelStatusTransport,
+ juniL2tpTunnelStatusLocalTunnelId,
+ juniL2tpTunnelStatusRemoteTunnelId,
+ juniL2tpTunnelStatusEffectiveAdminState,
+ juniL2tpTunnelStatusState,
+ juniL2tpTunnelStatusInitiated,
+ juniL2tpTunnelStatusRemoteHostName,
+ juniL2tpTunnelStatusRemoteVendorName,
+ juniL2tpTunnelStatusRemoteFirmwareRevision,
+ juniL2tpTunnelStatusRemoteProtocolVersion,
+ juniL2tpTunnelStatusRemoteBearerCapabilities,
+ juniL2tpTunnelStatusRemoteFramingCapabilities,
+ juniL2tpTunnelStatusRecvWindowSize,
+ juniL2tpTunnelStatusSendWindowSize,
+ juniL2tpTunnelStatusSendQueueDepth,
+ juniL2tpTunnelStatusRecvSeq,
+ juniL2tpTunnelStatusRecvSeqAck,
+ juniL2tpTunnelStatusSendSeq,
+ juniL2tpTunnelStatusSendSeqAck,
+ juniL2tpTunnelStatusTotalSessions,
+ juniL2tpTunnelStatusFailedSessions,
+ juniL2tpTunnelStatusActiveSessions,
+ juniL2tpTunnelStatusLastResultCode,
+ juniL2tpTunnelStatusLastErrorCode,
+ juniL2tpTunnelStatusLastErrorMessage,
+ juniL2tpTunnelStatusCumEstabTime,
+ juniL2tpTunnelStatusEffectiveFailoverResync,
+
+ juniL2tpSessionStatusLocalSessionId,
+ juniL2tpSessionStatusRemoteSessionId,
+ juniL2tpSessionStatusUserName,
+ juniL2tpSessionStatusEffectiveAdminState,
+ juniL2tpSessionStatusState,
+ juniL2tpSessionStatusCallType,
+ juniL2tpSessionStatusCallSerialNumber,
+ juniL2tpSessionStatusTxConnectSpeed,
+ juniL2tpSessionStatusRxConnectSpeed,
+ juniL2tpSessionStatusCallBearerType,
+ juniL2tpSessionStatusFramingType,
+ juniL2tpSessionStatusPhysChanId,
+ juniL2tpSessionStatusDnis,
+ juniL2tpSessionStatusClid,
+ juniL2tpSessionStatusSubAddress,
+ juniL2tpSessionStatusPrivateGroupId,
+ juniL2tpSessionStatusProxyLcp,
+ juniL2tpSessionStatusAuthMethod,
+ juniL2tpSessionStatusSequencingState,
+ juniL2tpSessionStatusSendSeq,
+ juniL2tpSessionStatusRecvSeq,
+ juniL2tpSessionStatusLacTunneledIfIndex,
+ juniL2tpSessionStatusCumEstabTime }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing status of the L2TP protocol at the
+ system, destination, tunnel, and session levels."
+ ::= { juniL2tpGroups 23 } -- JUNOSe 7.3
+
+END
diff --git a/mibs/junose/juniL2tpDialout.mi2 b/mibs/junose/juniL2tpDialout.mi2
new file mode 100644
index 000000000..725457329
--- /dev/null
+++ b/mibs/junose/juniL2tpDialout.mi2
@@ -0,0 +1,2099 @@
+
+-- *****************************************************************************
+-- Juniper-L2TP-Dialout-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Layer 2 Tunneling Protocol (L2TP) Dialout MIB
+--
+-- Copyright 2002 Juniper Networks, Inc. All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-L2TP-Dialout-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, Counter32, Unsigned32,
+ Gauge32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniL2tpDialoutMIB MODULE-IDENTITY
+ LAST-UPDATED "200211142054Z" -- 14-Nov-02 03:54 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Layer 2 Tunneling Protocol (L2TP) Dialout MIB for the Juniper
+ Networks enterprise."
+ -- Revision History
+ REVISION "200211142054Z" -- 14-Nov-02 03:54 PM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 62 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniL2tpDialoutDomainName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "63a"
+ STATUS current
+ DESCRIPTION
+ "The name of an Internet domain. Represents textual information taken
+ from the NVT ASCII graphics character set (codes 32 through 126)."
+ REFERENCE
+ "RFC 854: NVT ASCII character set."
+ SYNTAX OCTET STRING (SIZE(1..63))
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpDialoutMIBNotifications OBJECT IDENTIFIER ::= { juniL2tpDialoutMIB 0 }
+juniL2tpDialoutMIBObjects OBJECT IDENTIFIER ::= { juniL2tpDialoutMIB 1 }
+juniL2tpDialoutMIBConformance OBJECT IDENTIFIER ::= { juniL2tpDialoutMIB 2 }
+
+-- Functional groups
+juniL2tpDialoutGeneral OBJECT IDENTIFIER
+ ::= { juniL2tpDialoutMIBObjects 1 }
+juniL2tpDialoutTarget OBJECT IDENTIFIER
+ ::= { juniL2tpDialoutMIBObjects 2 }
+juniL2tpDialoutTriggerBuffer OBJECT IDENTIFIER
+ ::= { juniL2tpDialoutMIBObjects 3 }
+juniL2tpDialoutSession OBJECT IDENTIFIER
+ ::= { juniL2tpDialoutMIBObjects 4 }
+juniL2tpDialoutVRouter OBJECT IDENTIFIER
+ ::= { juniL2tpDialoutMIBObjects 5 }
+juniL2tpDialoutSystem OBJECT IDENTIFIER
+ ::= { juniL2tpDialoutMIBObjects 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for dial-out chassis configuration
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpDialoutConnectingTimerValue OBJECT-TYPE
+ SYNTAX Integer32 (30..3600)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The system-wide maximum connecting time in seconds."
+ ::= { juniL2tpDialoutGeneral 1 }
+
+juniL2tpDialoutDormantTimerValue OBJECT-TYPE
+ SYNTAX Integer32 (0..3600)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The system-wide maximum dormant time in seconds."
+ ::= { juniL2tpDialoutGeneral 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for dial-out target configuration
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpDialoutTargetConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpDialoutTargetConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table represent dialout target routes. An IP
+ packet received which maps to a dialout route will initiate a dial-out
+ operation."
+ ::= { juniL2tpDialoutTarget 1 }
+
+juniL2tpDialoutTargetConfigEntry OBJECT-TYPE
+ SYNTAX JuniL2tpDialoutTargetConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A dialout target route by virtual router and target ID."
+ INDEX { juniL2tpDialoutTargetRouterIndex,
+ juniL2tpDialoutTargetIpAddress,
+ juniL2tpDialoutTargetIpAddressMask }
+ ::= { juniL2tpDialoutTargetConfigTable 1 }
+
+JuniL2tpDialoutTargetConfigEntry ::= SEQUENCE {
+ juniL2tpDialoutTargetRouterIndex Unsigned32,
+ juniL2tpDialoutTargetIpAddress IpAddress,
+ juniL2tpDialoutTargetIpAddressMask IpAddress,
+ juniL2tpDialoutTargetDomainName JuniL2tpDialoutDomainName,
+ juniL2tpDialoutTargetProfileName DisplayString,
+ juniL2tpDialoutTargetRowStatus RowStatus }
+
+juniL2tpDialoutTargetRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The router index of the virtual router where this target is located.
+ The value of this object can be used to retrieve additional information
+ in the router MIB."
+ REFERENCE
+ "Juniper-ROUTER-MIB"
+ ::= { juniL2tpDialoutTargetConfigEntry 1 }
+
+juniL2tpDialoutTargetIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The target IP address. Applying the target IP address mask to
+ the target IP address results in the target route."
+ ::= { juniL2tpDialoutTargetConfigEntry 2 }
+
+juniL2tpDialoutTargetIpAddressMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mask associated with the target IP address. Applying this mask to
+ the target IP address results in the target route."
+ ::= { juniL2tpDialoutTargetConfigEntry 3 }
+
+juniL2tpDialoutTargetDomainName OBJECT-TYPE
+ SYNTAX JuniL2tpDialoutDomainName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The domain name associated with this target route."
+ ::= { juniL2tpDialoutTargetConfigEntry 4 }
+
+juniL2tpDialoutTargetProfileName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The profile name associated with this target route."
+ ::= { juniL2tpDialoutTargetConfigEntry 5 }
+
+juniL2tpDialoutTargetRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only the values
+ 'createAndGo' and 'destroy' may be SET. All read-create objects
+ in this table can be configured at creation time only."
+ ::= { juniL2tpDialoutTargetConfigEntry 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for dial-out target status
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpDialoutTargetStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpDialoutTargetStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table represent dialout target routes."
+ ::= { juniL2tpDialoutTarget 2 }
+
+juniL2tpDialoutTargetStatusEntry OBJECT-TYPE
+ SYNTAX JuniL2tpDialoutTargetStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A dialout target route by virtual router and target ID."
+ INDEX { juniL2tpDialoutTargetStatusRouterIndex,
+ juniL2tpDialoutTargetStatusIpAddress,
+ juniL2tpDialoutTargetStatusIpAddressMask }
+ ::= { juniL2tpDialoutTargetStatusTable 1 }
+
+JuniL2tpDialoutTargetStatusEntry ::= SEQUENCE {
+ juniL2tpDialoutTargetStatusRouterIndex Unsigned32,
+ juniL2tpDialoutTargetStatusIpAddress IpAddress,
+ juniL2tpDialoutTargetStatusIpAddressMask IpAddress,
+ juniL2tpDialoutTargetStatus INTEGER }
+
+juniL2tpDialoutTargetStatusRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The router index of the virtual router. The value of this object can
+ be used to retrieve additional information in the router MIB."
+ REFERENCE
+ "Juniper-ROUTER-MIB"
+ ::= { juniL2tpDialoutTargetStatusEntry 1 }
+
+juniL2tpDialoutTargetStatusIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The target IP address."
+ ::= { juniL2tpDialoutTargetStatusEntry 2 }
+
+juniL2tpDialoutTargetStatusIpAddressMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mask associated with the target IP address."
+ ::= { juniL2tpDialoutTargetStatusEntry 3 }
+
+juniL2tpDialoutTargetStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ down(0),
+ inhibited(1),
+ inService(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The target's operational state."
+ ::= { juniL2tpDialoutTargetStatusEntry 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for target statistics. These statistics have been aggregated
+-- across all virtual routers.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpDialoutTargetSystemStatistics OBJECT IDENTIFIER
+ ::= { juniL2tpDialoutTarget 3 }
+
+juniL2tpDialoutTargetsActive OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of active targets."
+ ::= { juniL2tpDialoutTargetSystemStatistics 1 }
+
+juniL2tpDialoutTargetsCreated OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of targets created."
+ ::= { juniL2tpDialoutTargetSystemStatistics 2 }
+
+juniL2tpDialoutTargetsRemoved OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of targets removed."
+ ::= { juniL2tpDialoutTargetSystemStatistics 3 }
+
+juniL2tpDialoutTargetsDown OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of targets in the down state."
+ ::= { juniL2tpDialoutTargetSystemStatistics 4 }
+
+juniL2tpDialoutTargetsInhibited OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of targets in the inhibited state."
+ ::= { juniL2tpDialoutTargetSystemStatistics 5 }
+
+juniL2tpDialoutTargetsInService OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of targets in the in-service state."
+ ::= { juniL2tpDialoutTargetSystemStatistics 6 }
+
+juniL2tpDialoutTargetTriggersDiscarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of triggers discarded."
+ ::= { juniL2tpDialoutTargetSystemStatistics 7 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for dial-out per target statistics. The session statistics
+-- are aggregated across a single target.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpDialoutTargetStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpDialoutTargetStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table represent dial-out target routes."
+ ::= { juniL2tpDialoutTarget 4 }
+
+juniL2tpDialoutTargetStatisticsEntry OBJECT-TYPE
+ SYNTAX JuniL2tpDialoutTargetStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A dialout target route by virtual router and target ID."
+ INDEX { juniL2tpDialoutTargetStatisticsRouterIndex,
+ juniL2tpDialoutTargetStatisticsIpAddress,
+ juniL2tpDialoutTargetStatisticsIpAddressMask }
+ ::= { juniL2tpDialoutTargetStatisticsTable 1 }
+
+JuniL2tpDialoutTargetStatisticsEntry ::= SEQUENCE {
+ juniL2tpDialoutTargetStatisticsRouterIndex Unsigned32,
+ juniL2tpDialoutTargetStatisticsIpAddress IpAddress,
+ juniL2tpDialoutTargetStatisticsIpAddressMask IpAddress,
+ juniL2tpDialoutTargetStatisticsTargetsActive Gauge32,
+ juniL2tpDialoutTargetStatisticsTargetsCreated Counter32,
+ juniL2tpDialoutTargetStatisticsTargetsRemoved Counter32,
+ juniL2tpDialoutTargetStatisticsTargetsDown Gauge32,
+ juniL2tpDialoutTargetStatisticsTargetsInhibited Gauge32,
+ juniL2tpDialoutTargetStatisticsTargetsInService Gauge32,
+ juniL2tpDialoutTargetStatisticsSessionsActive Gauge32,
+ juniL2tpDialoutTargetStatisticsSessionsCreated Counter32,
+ juniL2tpDialoutTargetStatisticsSessionsRemoved Counter32,
+ juniL2tpDialoutTargetStatisticsSessionsReset Counter32,
+ juniL2tpDialoutTargetStatisticsTriggersReceived Counter32,
+ juniL2tpDialoutTargetStatisticsTriggersEnqueued Gauge32,
+ juniL2tpDialoutTargetStatisticsTriggersDiscarded Counter32,
+ juniL2tpDialoutTargetStatisticsTriggersForwarded Counter32,
+ juniL2tpDialoutTargetStatisticsTriggersMaxEnqueued Gauge32,
+ juniL2tpDialoutTargetStatisticsAuthenticationRequests Counter32,
+ juniL2tpDialoutTargetStatisticsAuthenticationNoResources Counter32,
+ juniL2tpDialoutTargetStatisticsAuthenticationGrants Counter32,
+ juniL2tpDialoutTargetStatisticsAuthenticationDenies Counter32,
+ juniL2tpDialoutTargetStatisticsDialoutsRequested Counter32,
+ juniL2tpDialoutTargetStatisticsDialoutsRejected Counter32,
+ juniL2tpDialoutTargetStatisticsDialoutsEstablished Counter32,
+ juniL2tpDialoutTargetStatisticsDialoutsTimedout Counter32,
+ juniL2tpDialoutTargetStatisticsDialoutsTornDown Counter32 }
+
+juniL2tpDialoutTargetStatisticsRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The router index of the virtual router. The value of this object can
+ be used to retrieve additional information in the router MIB."
+ REFERENCE
+ "Juniper-ROUTER-MIB"
+ ::= { juniL2tpDialoutTargetStatisticsEntry 1 }
+
+juniL2tpDialoutTargetStatisticsIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The target IP address."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 2 }
+
+juniL2tpDialoutTargetStatisticsIpAddressMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mask associated with the target IP address."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 3 }
+
+juniL2tpDialoutTargetStatisticsTargetsActive OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of active targets."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 4 }
+
+juniL2tpDialoutTargetStatisticsTargetsCreated OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of targets created."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 5 }
+
+juniL2tpDialoutTargetStatisticsTargetsRemoved OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of targets removed."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 6 }
+
+juniL2tpDialoutTargetStatisticsTargetsDown OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of targets in the down state."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 7 }
+
+juniL2tpDialoutTargetStatisticsTargetsInhibited OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of targets in the inhibited state."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 8 }
+
+juniL2tpDialoutTargetStatisticsTargetsInService OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of targets in the in-service state."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 9 }
+
+juniL2tpDialoutTargetStatisticsSessionsActive OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of active sessions."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 10 }
+
+juniL2tpDialoutTargetStatisticsSessionsCreated OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions created."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 11 }
+
+juniL2tpDialoutTargetStatisticsSessionsRemoved OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions removed."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 12 }
+
+juniL2tpDialoutTargetStatisticsSessionsReset OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions reset."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 13 }
+
+juniL2tpDialoutTargetStatisticsTriggersReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session triggers received."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 14 }
+
+juniL2tpDialoutTargetStatisticsTriggersEnqueued OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session triggers enqueued."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 15 }
+
+juniL2tpDialoutTargetStatisticsTriggersDiscarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of triggers discarded."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 16 }
+
+juniL2tpDialoutTargetStatisticsTriggersForwarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session triggers forwarded."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 17 }
+
+juniL2tpDialoutTargetStatisticsTriggersMaxEnqueued OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of session triggers enqueued."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 18 }
+
+juniL2tpDialoutTargetStatisticsAuthenticationRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session authentication requests."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 19 }
+
+juniL2tpDialoutTargetStatisticsAuthenticationNoResources OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times resources were not available to send an
+ authentication request."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 20 }
+
+juniL2tpDialoutTargetStatisticsAuthenticationGrants OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session authentication grants."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 21 }
+
+juniL2tpDialoutTargetStatisticsAuthenticationDenies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session authentication denies."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 22 }
+
+juniL2tpDialoutTargetStatisticsDialoutsRequested OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions requested."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 23 }
+
+juniL2tpDialoutTargetStatisticsDialoutsRejected OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions rejected."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 24 }
+
+juniL2tpDialoutTargetStatisticsDialoutsEstablished OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions established."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 25 }
+
+juniL2tpDialoutTargetStatisticsDialoutsTimedout OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions timed-out."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 26 }
+
+juniL2tpDialoutTargetStatisticsDialoutsTornDown OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions torn down."
+ ::= { juniL2tpDialoutTargetStatisticsEntry 27 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for dial-out trigger buffer configuration
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpDialoutTriggerBufferTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpDialoutTriggerBufferEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table represent the maximum number of trigger
+ frames buffered within the specified virtual router."
+ ::= { juniL2tpDialoutTriggerBuffer 1 }
+
+juniL2tpDialoutTriggerBufferEntry OBJECT-TYPE
+ SYNTAX JuniL2tpDialoutTriggerBufferEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The maximum buffered trigger frames by virtual router ID."
+ INDEX { juniL2tpDialoutTriggerBufferRouterIndex }
+ ::= { juniL2tpDialoutTriggerBufferTable 1 }
+
+JuniL2tpDialoutTriggerBufferEntry ::= SEQUENCE {
+ juniL2tpDialoutTriggerBufferRouterIndex Unsigned32,
+ juniL2tpDialoutTriggerBufferCount Gauge32 }
+
+juniL2tpDialoutTriggerBufferRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The router index of the virtual router. The value of this object can
+ be used to retrieve additional information in the router MIB."
+ ::= { juniL2tpDialoutTriggerBufferEntry 1 }
+
+juniL2tpDialoutTriggerBufferCount OBJECT-TYPE
+ SYNTAX Gauge32 (0..50)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of trigger frames buffered on this router."
+ ::= { juniL2tpDialoutTriggerBufferEntry 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for dial-out session control
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpDialoutSessionConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpDialoutSessionConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table represent dialout sessions within the
+ specified virtual router."
+ ::= { juniL2tpDialoutSession 1 }
+
+juniL2tpDialoutSessionConfigEntry OBJECT-TYPE
+ SYNTAX JuniL2tpDialoutSessionConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A dialout session by virtual router and session ID."
+ INDEX { juniL2tpDialoutSessionConfigHandle,
+ juniL2tpDialoutSessionConfigTargetIpAddress,
+ juniL2tpDialoutSessionConfigTargetIpAddressMask,
+ juniL2tpDialoutSessionConfigRouterIndex }
+ ::= { juniL2tpDialoutSessionConfigTable 1 }
+
+JuniL2tpDialoutSessionConfigEntry ::= SEQUENCE {
+ juniL2tpDialoutSessionConfigHandle IpAddress,
+ juniL2tpDialoutSessionConfigTargetIpAddress IpAddress,
+ juniL2tpDialoutSessionConfigTargetIpAddressMask IpAddress,
+ juniL2tpDialoutSessionConfigRouterIndex Unsigned32,
+ juniL2tpDialoutSessionConfigControl INTEGER,
+ juniL2tpDialoutSessionConfigRowStatus RowStatus }
+
+juniL2tpDialoutSessionConfigHandle OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The trigger IP address."
+ ::= { juniL2tpDialoutSessionConfigEntry 1 }
+
+juniL2tpDialoutSessionConfigTargetIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The target IP address."
+ ::= { juniL2tpDialoutSessionConfigEntry 2 }
+
+juniL2tpDialoutSessionConfigTargetIpAddressMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mask associated with the target IP address."
+ ::= { juniL2tpDialoutSessionConfigEntry 3 }
+
+juniL2tpDialoutSessionConfigRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The router index of the virtual router. The value of this object can
+ be used to retrieve additional information in the router MIB."
+ ::= { juniL2tpDialoutSessionConfigEntry 4 }
+
+juniL2tpDialoutSessionConfigControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ operational(0),
+ reset(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Reset the session. Reading this object will always show the session as
+ operational."
+ ::= { juniL2tpDialoutSessionConfigEntry 5 }
+
+juniL2tpDialoutSessionConfigRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls deletion of entries in this table. Only the value 'destroy'
+ may be SET."
+ ::= { juniL2tpDialoutSessionConfigEntry 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for dial-out session status
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpDialoutSessionStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpDialoutSessionStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table represent dialout sessions."
+ ::= { juniL2tpDialoutSession 2 }
+
+juniL2tpDialoutSessionStatusEntry OBJECT-TYPE
+ SYNTAX JuniL2tpDialoutSessionStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A dialout session by virtual router and target ID."
+ INDEX { juniL2tpDialoutSessionStatusHandle,
+ juniL2tpDialoutSessionStatusTargetIpAddress,
+ juniL2tpDialoutSessionStatusTargetIpAddressMask,
+ juniL2tpDialoutSessionStatusRouterIndex }
+ ::= { juniL2tpDialoutSessionStatusTable 1 }
+
+JuniL2tpDialoutSessionStatusEntry ::= SEQUENCE {
+ juniL2tpDialoutSessionStatusHandle IpAddress,
+ juniL2tpDialoutSessionStatusTargetIpAddress IpAddress,
+ juniL2tpDialoutSessionStatusTargetIpAddressMask IpAddress,
+ juniL2tpDialoutSessionStatusRouterIndex Unsigned32,
+ juniL2tpDialoutSessionStatus INTEGER }
+
+juniL2tpDialoutSessionStatusHandle OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The trigger IP address."
+ ::= { juniL2tpDialoutSessionStatusEntry 1 }
+
+juniL2tpDialoutSessionStatusTargetIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The target IP address."
+ ::= { juniL2tpDialoutSessionStatusEntry 2 }
+
+juniL2tpDialoutSessionStatusTargetIpAddressMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mask associated with the target IP address."
+ ::= { juniL2tpDialoutSessionStatusEntry 3 }
+
+juniL2tpDialoutSessionStatusRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The router index of the virtual router. The value of this object can
+ be used to retrieve additional information in the router MIB."
+ REFERENCE
+ "Juniper-ROUTER-MIB"
+ ::= { juniL2tpDialoutSessionStatusEntry 4 }
+
+juniL2tpDialoutSessionStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ dormant(1),
+ pending(2),
+ authenticating(3),
+ connecting(4),
+ inService(5),
+ inhibited(6),
+ postInhibited(7),
+ failed(8) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The session's operational state."
+ ::= { juniL2tpDialoutSessionStatusEntry 5 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for session statistics. These statistics have been
+-- aggregated across all virtual routers.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpDialoutSessionSystemStatistics OBJECT IDENTIFIER
+ ::= { juniL2tpDialoutSession 3 }
+
+juniL2tpDialoutSessionsActive OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of active sessions."
+ ::= { juniL2tpDialoutSessionSystemStatistics 1 }
+
+juniL2tpDialoutSessionsCreated OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions created."
+ ::= { juniL2tpDialoutSessionSystemStatistics 2 }
+
+juniL2tpDialoutSessionsRemoved OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions removed."
+ ::= { juniL2tpDialoutSessionSystemStatistics 3 }
+
+juniL2tpDialoutSessionsReset OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions reset."
+ ::= { juniL2tpDialoutSessionSystemStatistics 4 }
+
+juniL2tpDialoutSessionTriggersReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session triggers received."
+ ::= { juniL2tpDialoutSessionSystemStatistics 5 }
+
+juniL2tpDialoutSessionTriggersEnqueued OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session triggers enqueued."
+ ::= { juniL2tpDialoutSessionSystemStatistics 6 }
+
+juniL2tpDialoutSessionTriggersDiscarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session triggers discarded."
+ ::= { juniL2tpDialoutSessionSystemStatistics 7 }
+
+juniL2tpDialoutSessionTriggersForwarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session triggers forwarded."
+ ::= { juniL2tpDialoutSessionSystemStatistics 8 }
+
+juniL2tpDialoutSessionTriggersMaxEnqueued OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of session triggers enqueued."
+ ::= { juniL2tpDialoutSessionSystemStatistics 9 }
+
+juniL2tpDialoutSessionAuthenticationRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session authentication requests."
+ ::= { juniL2tpDialoutSessionSystemStatistics 10 }
+
+juniL2tpDialoutSessionAuthenticationNoResources OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times resources were not available to send an
+ authentication request."
+ ::= { juniL2tpDialoutSessionSystemStatistics 11 }
+
+juniL2tpDialoutSessionAuthenticationGrants OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session authentication grants."
+ ::= { juniL2tpDialoutSessionSystemStatistics 12 }
+
+juniL2tpDialoutSessionAuthenticationDenies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session authentication denies."
+ ::= { juniL2tpDialoutSessionSystemStatistics 13 }
+
+juniL2tpDialoutSessionDialoutsRequested OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions requested."
+ ::= { juniL2tpDialoutSessionSystemStatistics 14 }
+
+juniL2tpDialoutSessionDialoutsRejected OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions rejected."
+ ::= { juniL2tpDialoutSessionSystemStatistics 15 }
+
+juniL2tpDialoutSessionDialoutsEstablished OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions established."
+ ::= { juniL2tpDialoutSessionSystemStatistics 16 }
+
+juniL2tpDialoutSessionDialoutsTimedout OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions timed-out."
+ ::= { juniL2tpDialoutSessionSystemStatistics 17 }
+
+juniL2tpDialoutSessionDialoutsTornDown OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions torn down."
+ ::= { juniL2tpDialoutSessionSystemStatistics 18 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for dial-out per session statistics.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpDialoutSessionStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpDialoutSessionStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table represent dial-out sessions."
+ ::= { juniL2tpDialoutSession 4 }
+
+juniL2tpDialoutSessionStatisticsEntry OBJECT-TYPE
+ SYNTAX JuniL2tpDialoutSessionStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A dialout target route by virtual router and session ID."
+ INDEX { juniL2tpDialoutSessionStatisticsHandle,
+ juniL2tpDialoutSessionStatisticsTargetIpAddress,
+ juniL2tpDialoutSessionStatisticsTargetIpAddressMask,
+ juniL2tpDialoutSessionStatisticsRouterIndex }
+ ::= { juniL2tpDialoutSessionStatisticsTable 1 }
+
+JuniL2tpDialoutSessionStatisticsEntry ::= SEQUENCE {
+ juniL2tpDialoutSessionStatisticsHandle IpAddress,
+ juniL2tpDialoutSessionStatisticsTargetIpAddress IpAddress,
+ juniL2tpDialoutSessionStatisticsTargetIpAddressMask IpAddress,
+ juniL2tpDialoutSessionStatisticsRouterIndex Unsigned32,
+ juniL2tpDialoutSessionStatisticsSessionsActive Gauge32,
+ juniL2tpDialoutSessionStatisticsSessionsCreated Counter32,
+ juniL2tpDialoutSessionStatisticsSessionsRemoved Counter32,
+ juniL2tpDialoutSessionStatisticsSessionsReset Counter32,
+ juniL2tpDialoutSessionStatisticsTriggersReceived Counter32,
+ juniL2tpDialoutSessionStatisticsTriggersEnqueued Gauge32,
+ juniL2tpDialoutSessionStatisticsTriggersDiscarded Counter32,
+ juniL2tpDialoutSessionStatisticsTriggersForwarded Counter32,
+ juniL2tpDialoutSessionStatisticsTriggersMaxEnqueued Gauge32,
+ juniL2tpDialoutSessionStatisticsAuthenticationRequests Counter32,
+ juniL2tpDialoutSessionStatisticsAuthenticationNoResources Counter32,
+ juniL2tpDialoutSessionStatisticsAuthenticationGrants Counter32,
+ juniL2tpDialoutSessionStatisticsAuthenticationDenies Counter32,
+ juniL2tpDialoutSessionStatisticsDialoutsRequested Counter32,
+ juniL2tpDialoutSessionStatisticsDialoutsRejected Counter32,
+ juniL2tpDialoutSessionStatisticsDialoutsEstablished Counter32,
+ juniL2tpDialoutSessionStatisticsDialoutsTimedout Counter32,
+ juniL2tpDialoutSessionStatisticsDialoutsTornDown Counter32 }
+
+juniL2tpDialoutSessionStatisticsHandle OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The trigger IP address."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 1 }
+
+juniL2tpDialoutSessionStatisticsTargetIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The target IP address."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 2 }
+
+juniL2tpDialoutSessionStatisticsTargetIpAddressMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mask associated with the target IP address."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 3 }
+
+juniL2tpDialoutSessionStatisticsRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The router index of the virtual router. The value of this object can
+ be used to retrieve additional information in the router MIB."
+ REFERENCE
+ "Juniper-ROUTER-MIB"
+ ::= { juniL2tpDialoutSessionStatisticsEntry 4 }
+
+juniL2tpDialoutSessionStatisticsSessionsActive OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of active sessions."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 5 }
+
+juniL2tpDialoutSessionStatisticsSessionsCreated OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions created."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 6 }
+
+juniL2tpDialoutSessionStatisticsSessionsRemoved OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions removed."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 7 }
+
+juniL2tpDialoutSessionStatisticsSessionsReset OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions reset."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 8 }
+
+juniL2tpDialoutSessionStatisticsTriggersReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session triggers received."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 9 }
+
+juniL2tpDialoutSessionStatisticsTriggersEnqueued OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session triggers enqueued."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 10 }
+
+juniL2tpDialoutSessionStatisticsTriggersDiscarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session triggers discarded."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 11 }
+
+juniL2tpDialoutSessionStatisticsTriggersForwarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session triggers forwarded."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 12 }
+
+juniL2tpDialoutSessionStatisticsTriggersMaxEnqueued OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of session triggers enqueued."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 13 }
+
+juniL2tpDialoutSessionStatisticsAuthenticationRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session authentication requests."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 14 }
+
+juniL2tpDialoutSessionStatisticsAuthenticationNoResources OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times resources were not available to send an
+ authentication request."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 15 }
+
+juniL2tpDialoutSessionStatisticsAuthenticationGrants OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session authentication grants."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 16 }
+
+juniL2tpDialoutSessionStatisticsAuthenticationDenies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session authentication denies."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 17 }
+
+juniL2tpDialoutSessionStatisticsDialoutsRequested OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions requested."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 18 }
+
+juniL2tpDialoutSessionStatisticsDialoutsRejected OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions rejected."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 19 }
+
+juniL2tpDialoutSessionStatisticsDialoutsEstablished OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions established."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 20 }
+
+juniL2tpDialoutSessionStatisticsDialoutsTimedout OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions timed-out."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 21 }
+
+juniL2tpDialoutSessionStatisticsDialoutsTornDown OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions torn down."
+ ::= { juniL2tpDialoutSessionStatisticsEntry 22 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for dial-out vrouter status
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpDialoutVRouterStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpDialoutVRouterStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table represent virtual routers."
+ ::= { juniL2tpDialoutVRouter 1 }
+
+juniL2tpDialoutVRouterStatusEntry OBJECT-TYPE
+ SYNTAX JuniL2tpDialoutVRouterStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A virtual router indexed by router ID."
+ INDEX { juniL2tpDialoutVRouterStatusRouterIndex }
+ ::= { juniL2tpDialoutVRouterStatusTable 1 }
+
+JuniL2tpDialoutVRouterStatusEntry ::= SEQUENCE {
+ juniL2tpDialoutVRouterStatusRouterIndex Unsigned32,
+ juniL2tpDialoutVRouterStatus INTEGER }
+
+juniL2tpDialoutVRouterStatusRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The router index of the virtual router. The value of this object can
+ be used to retrieve additional information in the router MIB."
+ REFERENCE
+ "Juniper-ROUTER-MIB"
+ ::= { juniL2tpDialoutVRouterStatusEntry 1 }
+
+juniL2tpDialoutVRouterStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ initPending(0),
+ initFailed(1),
+ down(2),
+ inService(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The virtual router's operational state."
+ ::= { juniL2tpDialoutVRouterStatusEntry 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for virtual router statistics. These statistics have been
+-- aggregated across all virtual routers.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpDialoutVRouterSystemStatistics OBJECT IDENTIFIER
+ ::= { juniL2tpDialoutVRouter 2 }
+
+juniL2tpDialoutVRoutersActive OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of active virtual routers."
+ ::= { juniL2tpDialoutVRouterSystemStatistics 1 }
+
+juniL2tpDialoutVRoutersCreated OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of virtual routers created."
+ ::= { juniL2tpDialoutVRouterSystemStatistics 2 }
+
+juniL2tpDialoutVRoutersRemoved OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of virtual routers removed."
+ ::= { juniL2tpDialoutVRouterSystemStatistics 3 }
+
+juniL2tpDialoutVRoutersInitPending OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of virtual routers in the init-pending state."
+ ::= { juniL2tpDialoutVRouterSystemStatistics 4 }
+
+juniL2tpDialoutVRoutersInitFailed OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of virtual routers in the init-failed state."
+ ::= { juniL2tpDialoutVRouterSystemStatistics 5 }
+
+juniL2tpDialoutVRoutersDown OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of virtual routers in the down state."
+ ::= { juniL2tpDialoutVRouterSystemStatistics 6 }
+
+juniL2tpDialoutVRoutersInService OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of virtual routers in the in-service."
+ ::= { juniL2tpDialoutVRouterSystemStatistics 7 }
+
+juniL2tpDialoutVRoutersTriggersMissed OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of triggers missed."
+ ::= { juniL2tpDialoutVRouterSystemStatistics 8 }
+
+juniL2tpDialoutVRoutersTriggerRouteUnknown OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of triggers received without a matching target route."
+ ::= { juniL2tpDialoutVRouterSystemStatistics 9 }
+
+juniL2tpDialoutVRoutersSessionsDormant OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions in the dormant state."
+ ::= { juniL2tpDialoutVRouterSystemStatistics 10 }
+
+juniL2tpDialoutVRoutersSessionsPending OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions in the pending state."
+ ::= { juniL2tpDialoutVRouterSystemStatistics 11 }
+
+juniL2tpDialoutVRoutersSessionsAuthenticating OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions in the authenticating state."
+ ::= { juniL2tpDialoutVRouterSystemStatistics 12 }
+
+juniL2tpDialoutVRoutersSessionsConnecting OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions in the connecting state."
+ ::= { juniL2tpDialoutVRouterSystemStatistics 13 }
+
+juniL2tpDialoutVRoutersSessionsInService OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions in the in-service state."
+ ::= { juniL2tpDialoutVRouterSystemStatistics 14 }
+
+juniL2tpDialoutVRoutersSessionsInhibited OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions in the inhibited state."
+ ::= { juniL2tpDialoutVRouterSystemStatistics 15 }
+
+juniL2tpDialoutVRoutersSessionsPostInhibited OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions in the post-inhibited state."
+ ::= { juniL2tpDialoutVRouterSystemStatistics 16 }
+
+juniL2tpDialoutVRoutersSessionsFailed OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions in the failed state."
+ ::= { juniL2tpDialoutVRouterSystemStatistics 17 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for per virtual router statistics. The target and session
+-- statistics are aggregated across a single virtual router.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpDialoutVRouterStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniL2tpDialoutVRouterStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table represent virtual routers."
+ ::= { juniL2tpDialoutVRouter 3 }
+
+juniL2tpDialoutVRouterStatisticsEntry OBJECT-TYPE
+ SYNTAX JuniL2tpDialoutVRouterStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A virtual router indexed by router ID."
+ INDEX { juniL2tpDialoutVRouterStatisticsRouterIndex }
+ ::= { juniL2tpDialoutVRouterStatisticsTable 1 }
+
+JuniL2tpDialoutVRouterStatisticsEntry ::= SEQUENCE {
+ juniL2tpDialoutVRouterStatisticsRouterIndex Unsigned32,
+ juniL2tpDialoutVRouterStatisticsTriggersMissed Counter32,
+ juniL2tpDialoutVRouterStatisticsTriggerRouteUnknown Counter32,
+ juniL2tpDialoutVRouterStatisticsSessionStateDormant Gauge32,
+ juniL2tpDialoutVRouterStatisticsSessionStatePending Gauge32,
+ juniL2tpDialoutVRouterStatisticsSessionStateAuthenticating Gauge32,
+ juniL2tpDialoutVRouterStatisticsSessionStateConnecting Gauge32,
+ juniL2tpDialoutVRouterStatisticsSessionStateInService Gauge32,
+ juniL2tpDialoutVRouterStatisticsSessionStateInhibited Gauge32,
+ juniL2tpDialoutVRouterStatisticsSessionStatePostInhibited Gauge32,
+ juniL2tpDialoutVRouterStatisticsSessionStateFailed Gauge32,
+ juniL2tpDialoutVRouterStatisticsTargetsActive Gauge32,
+ juniL2tpDialoutVRouterStatisticsTargetsCreated Counter32,
+ juniL2tpDialoutVRouterStatisticsTargetsRemoved Counter32,
+ juniL2tpDialoutVRouterStatisticsTargetsDown Gauge32,
+ juniL2tpDialoutVRouterStatisticsTargetsInhibited Gauge32,
+ juniL2tpDialoutVRouterStatisticsTargetsInService Gauge32,
+ juniL2tpDialoutVRouterStatisticsSessionsActive Gauge32,
+ juniL2tpDialoutVRouterStatisticsSessionsCreated Counter32,
+ juniL2tpDialoutVRouterStatisticsSessionsRemoved Counter32,
+ juniL2tpDialoutVRouterStatisticsSessionsReset Counter32,
+ juniL2tpDialoutVRouterStatisticsTriggersReceived Counter32,
+ juniL2tpDialoutVRouterStatisticsTriggersEnqueued Gauge32,
+ juniL2tpDialoutVRouterStatisticsTriggersDiscarded Counter32,
+ juniL2tpDialoutVRouterStatisticsTriggersForwarded Counter32,
+ juniL2tpDialoutVRouterStatisticsTriggersMaxEnqueued Gauge32,
+ juniL2tpDialoutVRouterStatisticsAuthenticationRequests Counter32,
+ juniL2tpDialoutVRouterStatisticsAuthenticationNoResources Counter32,
+ juniL2tpDialoutVRouterStatisticsAuthenticationGrants Counter32,
+ juniL2tpDialoutVRouterStatisticsAuthenticationDenies Counter32,
+ juniL2tpDialoutVRouterStatisticsDialoutsRequested Counter32,
+ juniL2tpDialoutVRouterStatisticsDialoutsRejected Counter32,
+ juniL2tpDialoutVRouterStatisticsDialoutsEstablished Counter32,
+ juniL2tpDialoutVRouterStatisticsDialoutsTimedout Counter32,
+ juniL2tpDialoutVRouterStatisticsDialoutsTornDown Counter32 }
+
+juniL2tpDialoutVRouterStatisticsRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The router index of the virtual router. The value of this object can
+ be used to retrieve additional information in the router MIB."
+ REFERENCE
+ "Juniper-ROUTER-MIB"
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 1 }
+
+juniL2tpDialoutVRouterStatisticsTriggersMissed OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of triggers missed."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 2 }
+
+juniL2tpDialoutVRouterStatisticsTriggerRouteUnknown OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of triggers received without a matching target route."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 3 }
+
+juniL2tpDialoutVRouterStatisticsSessionStateDormant OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions in the dormant state."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 4 }
+
+juniL2tpDialoutVRouterStatisticsSessionStatePending OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions in the pending state."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 5 }
+
+juniL2tpDialoutVRouterStatisticsSessionStateAuthenticating OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions in the authenticating state."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 6 }
+
+juniL2tpDialoutVRouterStatisticsSessionStateConnecting OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions in the connecting state."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 7 }
+
+juniL2tpDialoutVRouterStatisticsSessionStateInService OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions in the in-service state."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 8 }
+
+juniL2tpDialoutVRouterStatisticsSessionStateInhibited OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions in the inhibited state."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 9 }
+
+juniL2tpDialoutVRouterStatisticsSessionStatePostInhibited OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions in the post-inhibited state."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 10 }
+
+juniL2tpDialoutVRouterStatisticsSessionStateFailed OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions in the failed state."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 11 }
+
+juniL2tpDialoutVRouterStatisticsTargetsActive OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of active targets."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 12 }
+
+juniL2tpDialoutVRouterStatisticsTargetsCreated OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of targets created."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 13 }
+
+juniL2tpDialoutVRouterStatisticsTargetsRemoved OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of targets removed."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 14 }
+
+juniL2tpDialoutVRouterStatisticsTargetsDown OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of targets in the down state."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 15 }
+
+juniL2tpDialoutVRouterStatisticsTargetsInhibited OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of targets in the inhibited state."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 16 }
+
+juniL2tpDialoutVRouterStatisticsTargetsInService OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of targets in the in-service state."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 17 }
+
+juniL2tpDialoutVRouterStatisticsSessionsActive OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of active sessions."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 18 }
+
+juniL2tpDialoutVRouterStatisticsSessionsCreated OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions created."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 19 }
+
+juniL2tpDialoutVRouterStatisticsSessionsRemoved OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions removed."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 20 }
+
+juniL2tpDialoutVRouterStatisticsSessionsReset OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions reset."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 21 }
+
+juniL2tpDialoutVRouterStatisticsTriggersReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session triggers received."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 22 }
+
+juniL2tpDialoutVRouterStatisticsTriggersEnqueued OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session triggers enqueued."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 23 }
+
+juniL2tpDialoutVRouterStatisticsTriggersDiscarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of triggers discarded."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 24 }
+
+juniL2tpDialoutVRouterStatisticsTriggersForwarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session triggers forwarded."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 25 }
+
+juniL2tpDialoutVRouterStatisticsTriggersMaxEnqueued OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of session triggers enqueued."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 26 }
+
+juniL2tpDialoutVRouterStatisticsAuthenticationRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session authentication requests."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 27 }
+
+juniL2tpDialoutVRouterStatisticsAuthenticationNoResources OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times resources were not available to send an
+ authentication request."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 28 }
+
+juniL2tpDialoutVRouterStatisticsAuthenticationGrants OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session authentication grants."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 29 }
+
+juniL2tpDialoutVRouterStatisticsAuthenticationDenies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of session authentication denies."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 30 }
+
+juniL2tpDialoutVRouterStatisticsDialoutsRequested OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions requested."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 31 }
+
+juniL2tpDialoutVRouterStatisticsDialoutsRejected OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions rejected."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 32 }
+
+juniL2tpDialoutVRouterStatisticsDialoutsEstablished OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions established."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 33 }
+
+juniL2tpDialoutVRouterStatisticsDialoutsTimedout OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions timed-out."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 34 }
+
+juniL2tpDialoutVRouterStatisticsDialoutsTornDown OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dial-out sessions torn down."
+ ::= { juniL2tpDialoutVRouterStatisticsEntry 35 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object for dial-out chassis status
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpDialoutSystemStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ initIncomplete(0),
+ inService(1),
+ restricted(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The chassis' operational state"
+ ::= { juniL2tpDialoutSystem 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for dial-out chassis statistics. Where applicable, the
+-- statistics have been aggregated across all virtual routers.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpDialoutSystemStatistics OBJECT IDENTIFIER
+ ::= { juniL2tpDialoutSystem 2 }
+
+juniL2tpDialoutSystemCurrentSessions OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of dial-out sessions in the system."
+ ::= { juniL2tpDialoutSystemStatistics 1 }
+
+juniL2tpDialoutSystemMaximumSessions OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of dial-out sessions in the system."
+ ::= { juniL2tpDialoutSystemStatistics 2 }
+
+juniL2tpDialoutSystemSessionsConnecting OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of dial-out sessions in the process of connecting."
+ ::= { juniL2tpDialoutSystemStatistics 3 }
+
+juniL2tpDialoutSystemMaximumSessionsConnecting OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of dial-out sessions that can be in the process of
+ connecting at any one time."
+ ::= { juniL2tpDialoutSystemStatistics 4 }
+
+juniL2tpDialoutSystemSessionsPending OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of pending dial-out sessions."
+ ::= { juniL2tpDialoutSystemStatistics 5 }
+
+juniL2tpDialoutSystemMaximumSessionsPending OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of pending dial-out sessions."
+ ::= { juniL2tpDialoutSystemStatistics 6 }
+
+juniL2tpDialoutSystemTargetsInhibited OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of inhibited targets."
+ ::= { juniL2tpDialoutSystemStatistics 7 }
+
+juniL2tpDialoutSystemMaximumTargetsInhibited OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of inhibited targets."
+ ::= { juniL2tpDialoutSystemStatistics 8 }
+
+juniL2tpDialoutSystemAuthGrantNoSession OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions destroyed before getting an authentication
+ grant."
+ ::= { juniL2tpDialoutSystemStatistics 9 }
+
+juniL2tpDialoutSystemAuthDenyNoSession OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of sessions destroyed before getting an authentication
+ deny."
+ ::= { juniL2tpDialoutSystemStatistics 10 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniL2tpDialoutMIBCompliances
+ OBJECT IDENTIFIER ::= { juniL2tpDialoutMIBConformance 1 }
+juniL2tpDialoutMIBGroups
+ OBJECT IDENTIFIER ::= { juniL2tpDialoutMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniL2tpDialoutCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for systems supporting L2TP dialout."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniL2tpDialoutTimersGroup,
+ juniL2tpDialoutTargetConfigGroup,
+ juniL2tpDialoutTriggerBuffersGroup,
+ juniL2tpDialoutSessionControlGroup,
+ juniL2tpDialoutStatusGroup,
+ juniL2tpDialoutSystemStatisticsGroup,
+ juniL2tpDialoutSystemWideVRouterStatisticsGroup,
+ juniL2tpDialoutSystemWideTargetStatisticsGroup,
+ juniL2tpDialoutSystemWideSessionStatisticsGroup,
+ juniL2tpDialoutVRouterStatisticsGroup,
+ juniL2tpDialoutTargetStatisticsGroup,
+ juniL2tpDialoutSessionStatisticsGroup }
+ ::= { juniL2tpDialoutMIBCompliances 1 } -- JUNOSe 5.0
+
+
+--
+-- units of conformance
+--
+juniL2tpDialoutTimersGroup OBJECT-GROUP
+ OBJECTS {
+ juniL2tpDialoutConnectingTimerValue,
+ juniL2tpDialoutDormantTimerValue }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects providing management of L2TP dial-out timer
+ functionality in a Juniper product."
+ ::= { juniL2tpDialoutMIBGroups 1 }
+
+juniL2tpDialoutTargetConfigGroup OBJECT-GROUP
+ OBJECTS {
+ juniL2tpDialoutTargetDomainName,
+ juniL2tpDialoutTargetProfileName,
+ juniL2tpDialoutTargetRowStatus }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects providing management of L2TP dial-out target
+ functionality in a Juniper product."
+ ::= { juniL2tpDialoutMIBGroups 2 }
+
+juniL2tpDialoutTriggerBuffersGroup OBJECT-GROUP
+ OBJECTS {
+ juniL2tpDialoutTriggerBufferCount }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects providing management of L2TP dial-out trigger
+ buffer functionality in a Juniper product."
+ ::= { juniL2tpDialoutMIBGroups 3 }
+
+juniL2tpDialoutSessionControlGroup OBJECT-GROUP
+ OBJECTS {
+ juniL2tpDialoutSessionConfigControl,
+ juniL2tpDialoutSessionConfigRowStatus }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects providing management of L2TP dial-out session
+ functionality in a Juniper product."
+ ::= { juniL2tpDialoutMIBGroups 4 }
+
+juniL2tpDialoutStatusGroup OBJECT-GROUP
+ OBJECTS {
+ juniL2tpDialoutSystemStatus,
+ juniL2tpDialoutVRouterStatus,
+ juniL2tpDialoutTargetStatus,
+ juniL2tpDialoutSessionStatus }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects providing management of L2TP dial-out status
+ functionality in a Juniper product."
+ ::= { juniL2tpDialoutMIBGroups 5 }
+
+juniL2tpDialoutSystemStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ juniL2tpDialoutSystemCurrentSessions,
+ juniL2tpDialoutSystemMaximumSessions,
+ juniL2tpDialoutSystemSessionsConnecting,
+ juniL2tpDialoutSystemMaximumSessionsConnecting,
+ juniL2tpDialoutSystemSessionsPending,
+ juniL2tpDialoutSystemMaximumSessionsPending,
+ juniL2tpDialoutSystemTargetsInhibited,
+ juniL2tpDialoutSystemMaximumTargetsInhibited,
+ juniL2tpDialoutSystemAuthGrantNoSession,
+ juniL2tpDialoutSystemAuthDenyNoSession }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects providing management of L2TP dial-out system
+ statistics functionality in a Juniper product."
+ ::= { juniL2tpDialoutMIBGroups 6 }
+
+juniL2tpDialoutSystemWideVRouterStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ juniL2tpDialoutVRoutersActive,
+ juniL2tpDialoutVRoutersCreated,
+ juniL2tpDialoutVRoutersRemoved,
+ juniL2tpDialoutVRoutersInitPending,
+ juniL2tpDialoutVRoutersInitFailed,
+ juniL2tpDialoutVRoutersDown,
+ juniL2tpDialoutVRoutersInService,
+ juniL2tpDialoutVRoutersTriggersMissed,
+ juniL2tpDialoutVRoutersTriggerRouteUnknown,
+ juniL2tpDialoutVRoutersSessionsDormant,
+ juniL2tpDialoutVRoutersSessionsPending,
+ juniL2tpDialoutVRoutersSessionsAuthenticating,
+ juniL2tpDialoutVRoutersSessionsConnecting,
+ juniL2tpDialoutVRoutersSessionsInService,
+ juniL2tpDialoutVRoutersSessionsInhibited,
+ juniL2tpDialoutVRoutersSessionsPostInhibited,
+ juniL2tpDialoutVRoutersSessionsFailed }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects providing management of L2TP dial-out system
+ wide virtual router statistics functionality in a Juniper product."
+ ::= { juniL2tpDialoutMIBGroups 7 }
+
+juniL2tpDialoutSystemWideTargetStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ juniL2tpDialoutTargetsActive,
+ juniL2tpDialoutTargetsCreated,
+ juniL2tpDialoutTargetsRemoved,
+ juniL2tpDialoutTargetsDown,
+ juniL2tpDialoutTargetsInhibited,
+ juniL2tpDialoutTargetsInService,
+ juniL2tpDialoutTargetTriggersDiscarded }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects providing management of L2TP dial-out system
+ wide target statistics functionality in a Juniper product."
+ ::= { juniL2tpDialoutMIBGroups 8 }
+
+juniL2tpDialoutSystemWideSessionStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ juniL2tpDialoutSessionsActive,
+ juniL2tpDialoutSessionsCreated,
+ juniL2tpDialoutSessionsRemoved,
+ juniL2tpDialoutSessionsReset,
+ juniL2tpDialoutSessionTriggersReceived,
+ juniL2tpDialoutSessionTriggersEnqueued,
+ juniL2tpDialoutSessionTriggersDiscarded,
+ juniL2tpDialoutSessionTriggersForwarded,
+ juniL2tpDialoutSessionTriggersMaxEnqueued,
+ juniL2tpDialoutSessionAuthenticationRequests,
+ juniL2tpDialoutSessionAuthenticationNoResources,
+ juniL2tpDialoutSessionAuthenticationGrants,
+ juniL2tpDialoutSessionAuthenticationDenies,
+ juniL2tpDialoutSessionDialoutsRequested,
+ juniL2tpDialoutSessionDialoutsRejected,
+ juniL2tpDialoutSessionDialoutsEstablished,
+ juniL2tpDialoutSessionDialoutsTimedout,
+ juniL2tpDialoutSessionDialoutsTornDown }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects providing management of L2TP dial-out system
+ wide session statistics functionality in a Juniper product."
+ ::= { juniL2tpDialoutMIBGroups 9 }
+
+juniL2tpDialoutVRouterStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ juniL2tpDialoutVRouterStatisticsTriggersMissed,
+ juniL2tpDialoutVRouterStatisticsTriggerRouteUnknown,
+ juniL2tpDialoutVRouterStatisticsSessionStateDormant,
+ juniL2tpDialoutVRouterStatisticsSessionStatePending,
+ juniL2tpDialoutVRouterStatisticsSessionStateAuthenticating,
+ juniL2tpDialoutVRouterStatisticsSessionStateConnecting,
+ juniL2tpDialoutVRouterStatisticsSessionStateInService,
+ juniL2tpDialoutVRouterStatisticsSessionStateInhibited,
+ juniL2tpDialoutVRouterStatisticsSessionStatePostInhibited,
+ juniL2tpDialoutVRouterStatisticsSessionStateFailed,
+ juniL2tpDialoutVRouterStatisticsTargetsActive,
+ juniL2tpDialoutVRouterStatisticsTargetsCreated,
+ juniL2tpDialoutVRouterStatisticsTargetsRemoved,
+ juniL2tpDialoutVRouterStatisticsTargetsDown,
+ juniL2tpDialoutVRouterStatisticsTargetsInhibited,
+ juniL2tpDialoutVRouterStatisticsTargetsInService,
+ juniL2tpDialoutVRouterStatisticsSessionsActive,
+ juniL2tpDialoutVRouterStatisticsSessionsCreated,
+ juniL2tpDialoutVRouterStatisticsSessionsRemoved,
+ juniL2tpDialoutVRouterStatisticsSessionsReset,
+ juniL2tpDialoutVRouterStatisticsTriggersReceived,
+ juniL2tpDialoutVRouterStatisticsTriggersEnqueued,
+ juniL2tpDialoutVRouterStatisticsTriggersDiscarded,
+ juniL2tpDialoutVRouterStatisticsTriggersForwarded,
+ juniL2tpDialoutVRouterStatisticsTriggersMaxEnqueued,
+ juniL2tpDialoutVRouterStatisticsAuthenticationRequests,
+ juniL2tpDialoutVRouterStatisticsAuthenticationNoResources,
+ juniL2tpDialoutVRouterStatisticsAuthenticationGrants,
+ juniL2tpDialoutVRouterStatisticsAuthenticationDenies,
+ juniL2tpDialoutVRouterStatisticsDialoutsRequested,
+ juniL2tpDialoutVRouterStatisticsDialoutsRejected,
+ juniL2tpDialoutVRouterStatisticsDialoutsEstablished,
+ juniL2tpDialoutVRouterStatisticsDialoutsTimedout,
+ juniL2tpDialoutVRouterStatisticsDialoutsTornDown }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects providing management of L2TP dial-out virtual
+ router statistics functionality in a Juniper product."
+ ::= { juniL2tpDialoutMIBGroups 10 }
+
+juniL2tpDialoutTargetStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ juniL2tpDialoutTargetStatisticsTargetsActive,
+ juniL2tpDialoutTargetStatisticsTargetsCreated,
+ juniL2tpDialoutTargetStatisticsTargetsRemoved,
+ juniL2tpDialoutTargetStatisticsTargetsDown,
+ juniL2tpDialoutTargetStatisticsTargetsInhibited,
+ juniL2tpDialoutTargetStatisticsTargetsInService,
+ juniL2tpDialoutTargetStatisticsSessionsActive,
+ juniL2tpDialoutTargetStatisticsSessionsCreated,
+ juniL2tpDialoutTargetStatisticsSessionsRemoved,
+ juniL2tpDialoutTargetStatisticsSessionsReset,
+ juniL2tpDialoutTargetStatisticsTriggersReceived,
+ juniL2tpDialoutTargetStatisticsTriggersEnqueued,
+ juniL2tpDialoutTargetStatisticsTriggersDiscarded,
+ juniL2tpDialoutTargetStatisticsTriggersForwarded,
+ juniL2tpDialoutTargetStatisticsTriggersMaxEnqueued,
+ juniL2tpDialoutTargetStatisticsAuthenticationRequests,
+ juniL2tpDialoutTargetStatisticsAuthenticationNoResources,
+ juniL2tpDialoutTargetStatisticsAuthenticationGrants,
+ juniL2tpDialoutTargetStatisticsAuthenticationDenies,
+ juniL2tpDialoutTargetStatisticsDialoutsRequested,
+ juniL2tpDialoutTargetStatisticsDialoutsRejected,
+ juniL2tpDialoutTargetStatisticsDialoutsEstablished,
+ juniL2tpDialoutTargetStatisticsDialoutsTimedout,
+ juniL2tpDialoutTargetStatisticsDialoutsTornDown }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects providing management of L2TP dial-out target
+ statistics functionality in a Juniper product."
+ ::= { juniL2tpDialoutMIBGroups 11 }
+
+juniL2tpDialoutSessionStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ juniL2tpDialoutSessionStatisticsSessionsActive,
+ juniL2tpDialoutSessionStatisticsSessionsCreated,
+ juniL2tpDialoutSessionStatisticsSessionsRemoved,
+ juniL2tpDialoutSessionStatisticsSessionsReset,
+ juniL2tpDialoutSessionStatisticsTriggersReceived,
+ juniL2tpDialoutSessionStatisticsTriggersEnqueued,
+ juniL2tpDialoutSessionStatisticsTriggersDiscarded,
+ juniL2tpDialoutSessionStatisticsTriggersForwarded,
+ juniL2tpDialoutSessionStatisticsTriggersMaxEnqueued,
+ juniL2tpDialoutSessionStatisticsAuthenticationRequests,
+ juniL2tpDialoutSessionStatisticsAuthenticationNoResources,
+ juniL2tpDialoutSessionStatisticsAuthenticationGrants,
+ juniL2tpDialoutSessionStatisticsAuthenticationDenies,
+ juniL2tpDialoutSessionStatisticsDialoutsRequested,
+ juniL2tpDialoutSessionStatisticsDialoutsRejected,
+ juniL2tpDialoutSessionStatisticsDialoutsEstablished,
+ juniL2tpDialoutSessionStatisticsDialoutsTimedout,
+ juniL2tpDialoutSessionStatisticsDialoutsTornDown }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects providing management of L2TP dial-out session
+ statistics functionality in a Juniper product."
+ ::= { juniL2tpDialoutMIBGroups 12 }
+
+END
diff --git a/mibs/junose/juniLicense.mi2 b/mibs/junose/juniLicense.mi2
new file mode 100644
index 000000000..86bc08581
--- /dev/null
+++ b/mibs/junose/juniLicense.mi2
@@ -0,0 +1,104 @@
+
+-- *****************************************************************************
+-- Juniper-LICENSE-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- License Manager MIB
+--
+-- Copyright (c) 2004 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-LICENSE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniLicenseMIB MODULE-IDENTITY
+ LAST-UPDATED "200409141924Z" -- 14-Sep-04 03:24 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The License Manager MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200409141924Z" -- 14-Sep-04 03:24 PM EDT - JUNOSe 6.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 76 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for Assignment functions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniLicenseObjects OBJECT IDENTIFIER ::= { juniLicenseMIB 1 }
+
+juniLicenseLineModuleIfLimitKey OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..16))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The license string that determines the maximum number of interfaces
+ that can be configured on an ATM line module. A zero-length string
+ (no license) restores the original interface limit."
+ ::= { juniLicenseObjects 1 }
+
+juniLicenseLineModuleIfLimitValue OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of interfaces allowed on the ATM line module
+ on the currently configured license string."
+ ::= { juniLicenseObjects 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniLicenseMIBConformance
+ OBJECT IDENTIFIER ::= { juniLicenseMIB 2 }
+juniLicenseMIBCompliances
+ OBJECT IDENTIFIER ::= { juniLicenseMIBConformance 1 }
+juniLicenseMIBGroups
+ OBJECT IDENTIFIER ::= { juniLicenseMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniLicenseCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for systems supporting licensing
+ of features."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniLicenseGroup }
+ ::= { juniLicenseMIBCompliances 1 }
+
+--
+-- units of conformance
+--
+juniLicenseGroup OBJECT-GROUP
+ OBJECTS {
+ juniLicenseLineModuleIfLimitKey,
+ juniLicenseLineModuleIfLimitValue }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of
+ feature licenses in a Juniper product."
+ ::= { juniLicenseMIBGroups 1 }
+
+END
diff --git a/mibs/junose/juniLog.mi2 b/mibs/junose/juniLog.mi2
new file mode 100644
index 000000000..f27d714b1
--- /dev/null
+++ b/mibs/junose/juniLog.mi2
@@ -0,0 +1,681 @@
+
+-- *****************************************************************************
+-- Juniper-LOG-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Extensions for Logging Management
+--
+-- Copyright (c) 1999 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-LOG-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, Integer32, Counter32,
+ Unsigned32, IpAddress
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue, TimeStamp,
+ DateAndTime
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs
+ JuniLogSeverity
+ FROM Juniper-TC;
+
+juniLogMIB MODULE-IDENTITY
+ LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Logging Facility MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200103161902Z" -- 16-Mar-01 02:02 PM EST - JUNOSe 3.0
+ DESCRIPTION
+ "Make it SMIv2 conformant."
+ REVISION "200003270500Z" -- 27-Mar-00 - JUNOSe 2.0
+ DESCRIPTION
+ "Replace single syslog destination with table of syslog destinations,
+ and add syslog facility as an attribute for syslogs."
+ REVISION "9911080000Z" -- 8-Nov-99 - JUNOSe 1.3
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 28 }
+
+--
+-- Brief Description of Logging Facility Model
+--
+-- A system application may support one or more logging categories. Each
+-- category can be separately configured for severity and verbosity levels of
+-- the logging messages it generates in reponse to category-specific events.
+-- The severity level filters the generation of messages; the verbosity level
+-- controls the content of each generated message. Each category is resource-
+-- limited in the rate of messages it can generate, thus high event volume in
+-- one category will not exhaust common resources to the extent that other log
+-- categories are starved.
+--
+-- Generated log messages are recorded into a central circular repository,
+-- called the log message table. Each such recorded message is examined and can
+-- be sent to as many as three logging destinations: network-based SYSLOG
+-- server; local console; and local nonvolatile log file. Each of these
+-- destinations is separately configurable for severity level of messages it
+-- wishes to receive.
+--
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniLogCatName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "32a"
+ STATUS current
+ DESCRIPTION
+ "The name of a log category. Represents textual information taken from
+ the NVT ASCII character set."
+ REFERENCE
+ "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString
+ DESCRIPTION for a summary."
+ SYNTAX OCTET STRING (SIZE (1..32))
+
+JuniLogVerbosity ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The log verbosity level. Not all event types
+ offer medium- or high-verbosity levels of detail."
+ SYNTAX INTEGER {
+ low(0),
+ medium(1),
+ high(2) }
+
+JuniLogSyslogFacility ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The syslog daemon facility id."
+ SYNTAX INTEGER {
+ local0(0),
+ local1(1),
+ local2(2),
+ local3(3),
+ local4(4),
+ local5(5),
+ local6(6),
+ local7(7) }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniLogObjects OBJECT IDENTIFIER ::= { juniLogMIB 1 }
+
+juniLogDestinations OBJECT IDENTIFIER ::= { juniLogObjects 1 }
+juniLogCategories OBJECT IDENTIFIER ::= { juniLogObjects 2 }
+juniLogMessages OBJECT IDENTIFIER ::= { juniLogObjects 3 }
+
+-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+-- Log Destinations
+-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+juniLogDestSyslog OBJECT IDENTIFIER ::= { juniLogDestinations 1 }
+juniLogDestConsole OBJECT IDENTIFIER ::= { juniLogDestinations 2 }
+juniLogDestNvFile OBJECT IDENTIFIER ::= { juniLogDestinations 3 }
+
+--
+-- SYSLOG server log destination
+--
+-- Scalar objects supporting a single syslog destination are obsoleted in favor
+-- of a table of syslog destinations.
+--
+juniLogDestSyslogSeverity OBJECT-TYPE
+ SYNTAX JuniLogSeverity
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The minimum severity level of messages sent to the SYSLOG server. A
+ value of 'off' indicates no log messages are sent to this destination."
+ ::= { juniLogDestSyslog 1 }
+
+juniLogDestSyslogAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The IP address of the SYSLOG server to which log messages are to be
+ sent. A value of 0.0.0.0 indicates no server address is configured."
+ ::= { juniLogDestSyslog 2 }
+
+juniLogSyslogTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniLogSyslogEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table describing the characteristics of each syslog destination."
+ ::= { juniLogDestSyslog 3 }
+
+juniLogSyslogEntry OBJECT-TYPE
+ SYNTAX JuniLogSyslogEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry describingthe characteristics of a syslog destination."
+ INDEX { juniLogSyslogIpAddress }
+ ::= { juniLogSyslogTable 1 }
+
+JuniLogSyslogEntry ::= SEQUENCE {
+ juniLogSyslogIpAddress IpAddress,
+ juniLogSyslogRowStatus RowStatus,
+ juniLogSyslogSeverity JuniLogSeverity,
+ juniLogSyslogFacility JuniLogSyslogFacility }
+
+juniLogSyslogIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of this syslog destination. This value must be a
+ unicast IP address."
+ ::= { juniLogSyslogEntry 1 }
+
+juniLogSyslogRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only
+ 'createAndGo' and 'destroy' are supported."
+ ::= { juniLogSyslogEntry 2 }
+
+juniLogSyslogSeverity OBJECT-TYPE
+ SYNTAX JuniLogSeverity
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The severity level for this syslog destination. Setting this value to
+ 'off' suppresses log messages from being sent to this syslog
+ destination."
+ DEFVAL { off }
+ ::= { juniLogSyslogEntry 3 }
+
+juniLogSyslogFacility OBJECT-TYPE
+ SYNTAX JuniLogSyslogFacility
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The facility id attached to messages sent to this syslog destination."
+ DEFVAL { local7 }
+ ::= { juniLogSyslogEntry 4 }
+
+
+--
+-- Local console log destination
+--
+juniLogDestConsoleSeverity OBJECT-TYPE
+ SYNTAX JuniLogSeverity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The minimum severity level of messages sent to the console. A value of
+ 'off' indicates no log messages are sent to this destination."
+ ::= { juniLogDestConsole 1 }
+
+
+--
+-- Local nonvolatile file log destination
+--
+juniLogDestNvFileSeverity OBJECT-TYPE
+ SYNTAX JuniLogSeverity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The minimum severity level of messages sent to the nonvolatile log
+ file. A value of 'off' indicates no log messages are to be sent to this
+ destination."
+ ::= { juniLogDestNvFile 1 }
+
+
+-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+-- Log Categories
+-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+juniLogCatScalars OBJECT IDENTIFIER ::= { juniLogCategories 1 }
+-- reserved for attributes pertaining to all logs
+
+--
+-- Log Category Table
+--
+juniLogCatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniLogCatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table describing the characteristics of each log category."
+ ::= { juniLogCategories 2 }
+
+juniLogCatEntry OBJECT-TYPE
+ SYNTAX JuniLogCatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry describing the characteristics of a log category."
+ INDEX { juniLogCatIndex }
+ ::= { juniLogCatTable 1 }
+
+JuniLogCatEntry ::= SEQUENCE {
+ juniLogCatIndex Integer32,
+ juniLogCatName JuniLogCatName,
+ juniLogCatDescr DisplayString,
+ juniLogCatEngineering TruthValue,
+ juniLogCatDiscards Counter32,
+ juniLogCatSeverity JuniLogSeverity,
+ juniLogCatVerbosity JuniLogVerbosity }
+
+juniLogCatIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An integer index uniquely associated with a log.
+
+ Index values do not necessarily persist across system reboots.
+ Following reboot, mappings of (reboot-invariant) log category names to
+ log index values is available in the juniLogCatNameTable."
+ ::= { juniLogCatEntry 1 }
+
+juniLogCatName OBJECT-TYPE
+ SYNTAX JuniLogCatName
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of this log category."
+ ::= { juniLogCatEntry 2 }
+
+juniLogCatDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A description of the functionality for which events are recorded by
+ this log category."
+ ::= { juniLogCatEntry 3 }
+
+juniLogCatEngineering OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of whether this log is intended mainly for engineering
+ development and debug purposes."
+ ::= { juniLogCatEntry 4 }
+
+juniLogCatDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of messages generated by this log category that were
+ discarded because of resource limitations."
+ ::= { juniLogCatEntry 5 }
+
+juniLogCatSeverity OBJECT-TYPE
+ SYNTAX JuniLogSeverity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The severity level for this log category.
+
+ The value 'off' disables recording of this log category's messages. For
+ other severity level values, only messages at or above this severity
+ level will be logged in juniLogMsgTable."
+ ::= { juniLogCatEntry 6 }
+
+juniLogCatVerbosity OBJECT-TYPE
+ SYNTAX JuniLogVerbosity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The verbosity level for this log category.
+
+ Supplementary information may be available for certain event types.
+ This object controls whether that additional information, if available
+ for a given event, is recorded."
+ ::= { juniLogCatEntry 7}
+
+
+--
+-- Log Category Name Table
+--
+juniLogCatNameTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniLogCatNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table mapping each log category's name to its index."
+ ::= { juniLogCategories 3 }
+
+juniLogCatNameEntry OBJECT-TYPE
+ SYNTAX JuniLogCatNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry mapping a log category's name to its index."
+ INDEX { IMPLIED juniLogCatNameName }
+ ::= { juniLogCatNameTable 1 }
+
+JuniLogCatNameEntry ::= SEQUENCE {
+ juniLogCatNameName JuniLogCatName,
+ juniLogCatNameIndex Integer32 }
+
+juniLogCatNameName OBJECT-TYPE
+ SYNTAX JuniLogCatName
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the log category."
+ ::= { juniLogCatNameEntry 1 }
+
+juniLogCatNameIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The log index associated with this log category."
+ ::= { juniLogCatNameEntry 2 }
+
+
+-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+-- Log Messages
+-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+--
+-- Log Message Scalars
+--
+juniLogMsgScalars OBJECT IDENTIFIER ::= { juniLogMessages 1 }
+
+juniLogMsgCapacity OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "messages"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum capacity, in number of log messages, of the
+ juniLogMsgTable."
+ ::= { juniLogMsgScalars 1 }
+
+juniLogMsgLastSeqNumber OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sequence number of the most recent juniLogMsgTable entry.
+
+ By monitoring this object's rate of change in relation to the
+ juniLogMsgTable capacity, a management client can determine whether it
+ is polling juniLogMsgTable frequently enough to avoid missing log
+ messages."
+ ::= { juniLogMsgScalars 2 }
+
+
+--
+-- Log Message Table
+--
+juniLogMsgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniLogMsgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of log messages generated by this device."
+ ::= { juniLogMessages 2 }
+
+juniLogMsgEntry OBJECT-TYPE
+ SYNTAX JuniLogMsgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A log message generated by this device."
+ INDEX { juniLogMsgSysUpTimeStamp,
+ juniLogMsgSequenceNumber }
+ ::= { juniLogMsgTable 1 }
+
+JuniLogMsgEntry ::= SEQUENCE {
+ juniLogMsgSysUpTimeStamp TimeStamp,
+ juniLogMsgSequenceNumber Unsigned32,
+ juniLogMsgCatName JuniLogCatName,
+ juniLogMsgCatIndex Integer32,
+ juniLogMsgSeverity JuniLogSeverity,
+ juniLogMsgText DisplayString,
+ juniLogMsgDateAndTimeStamp DateAndTime }
+
+juniLogMsgSysUpTimeStamp OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this log message was recorded."
+ ::= { juniLogMsgEntry 1 }
+
+juniLogMsgSequenceNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A sequence number that uniquely identifies this entry. Sequence
+ numbers are assigned consecutively beginning with 1. More recent
+ entries have higher sequence numbers."
+ ::= { juniLogMsgEntry 2 }
+
+juniLogMsgCatName OBJECT-TYPE
+ SYNTAX JuniLogCatName
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the log category that contributed this message."
+ ::= { juniLogMsgEntry 3 }
+
+juniLogMsgCatIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index of the log category that contributed this message."
+ ::= { juniLogMsgEntry 4 }
+
+juniLogMsgSeverity OBJECT-TYPE
+ SYNTAX JuniLogSeverity
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The severity of the message."
+ ::= { juniLogMsgEntry 5 }
+
+juniLogMsgText OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The text of the log message.
+
+ Truncation of log message text is indicated by n asterisk character
+ ('*') in the last octet of a maximum-size string."
+ ::= { juniLogMsgEntry 6 }
+
+juniLogMsgDateAndTimeStamp OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date and time this message was generated."
+ ::= { juniLogMsgEntry 7 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notification control objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniLogTrapControl OBJECT IDENTIFIER ::= { juniLogMIB 2 }
+
+juniLogMsgThreshold OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Number of log messages which, when added to juniLogMsgTable, cause a
+ juniLogMsgThresholdTrap to be generated.
+
+ This value is expressed as a percentage of the capacity of
+ juniLogMsgTable. A value of zero disables trap generation."
+ ::= { juniLogTrapControl 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The following OBJECT IDENTIFIERS is used to define SNMPv2
+-- Notifications that are easily translated into SNMPv1 Traps.
+juniLogTrapPrefix OBJECT IDENTIFIER ::= { juniLogMIB 0 }
+
+juniLogMsgThresholdTrap NOTIFICATION-TYPE
+ OBJECTS {
+ juniLogMsgCapacity,
+ juniLogMsgLastSeqNumber,
+ juniLogMsgThreshold }
+ STATUS current
+ DESCRIPTION
+ "This trap is generated to report that an incremental number of log
+ messages (described by the value of juniLogMsgThreshold) have been added
+ to juniLogMsgTable."
+ ::= { juniLogTrapPrefix 1 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniLogMIBConformance OBJECT IDENTIFIER ::= { juniLogMIB 4 }
+juniLogMIBCompliances OBJECT IDENTIFIER ::= { juniLogMIBConformance 1 }
+juniLogMIBGroups OBJECT IDENTIFIER ::= { juniLogMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniLogCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+
+ "Obsolete compliance statement for entities which implement the Juniper
+ Networks Log MIB. This statement became obsolete when support for
+ multiple SYSLOGs was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniLogGroup }
+ ::= { juniLogMIBCompliances 1 } -- JUNOSe 1.3
+
+juniLogCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ Networks Log MIB, including support for multiple SYSLOG destinations."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniLogGroup2,
+ juniLogTrapGroup }
+ ::= { juniLogMIBCompliances 2 } -- JUNOSe 2.0
+
+--
+-- units of conformance
+--
+juniLogGroup OBJECT-GROUP
+ OBJECTS {
+ -- log destinations
+ juniLogDestSyslogSeverity,
+ juniLogDestSyslogAddress,
+ juniLogDestConsoleSeverity,
+ juniLogDestNvFileSeverity,
+
+ -- log categories
+ juniLogCatName,
+ juniLogCatDescr,
+ juniLogCatEngineering,
+ juniLogCatDiscards,
+ juniLogCatSeverity,
+ juniLogCatVerbosity,
+
+ -- log category names
+ juniLogCatNameName,
+ juniLogCatNameIndex,
+
+ -- log message scalars
+ juniLogMsgCapacity,
+ juniLogMsgLastSeqNumber,
+
+ -- log messages
+ juniLogMsgCatName,
+ juniLogMsgCatIndex,
+ juniLogMsgSeverity,
+ juniLogMsgText,
+ juniLogMsgDateAndTimeStamp,
+
+ -- trap control
+ juniLogMsgThreshold }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of Juniper Networks
+ logging capabilities. This group became obsolete when support for
+ multiple SYSLOGs was added."
+ ::= { juniLogMIBGroups 1 }
+
+juniLogGroup2 OBJECT-GROUP
+ OBJECTS {
+ -- log destinations
+ juniLogSyslogRowStatus,
+ juniLogSyslogSeverity,
+ juniLogSyslogFacility,
+ juniLogDestConsoleSeverity,
+ juniLogDestNvFileSeverity,
+
+ -- log categories
+ juniLogCatName,
+ juniLogCatDescr,
+ juniLogCatEngineering,
+ juniLogCatDiscards,
+ juniLogCatSeverity,
+ juniLogCatVerbosity,
+
+ -- log category names
+ juniLogCatNameName,
+ juniLogCatNameIndex,
+
+ -- log message scalars
+ juniLogMsgCapacity,
+ juniLogMsgLastSeqNumber,
+
+ -- log messages
+ juniLogMsgCatName,
+ juniLogMsgCatIndex,
+ juniLogMsgSeverity,
+ juniLogMsgText,
+ juniLogMsgDateAndTimeStamp,
+
+ -- trap control
+ juniLogMsgThreshold }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of Juniper Networks
+ logging capabilities, including support for multiple SYSLOG
+ destinations."
+ ::= { juniLogMIBGroups 2 }
+
+juniLogTrapGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniLogMsgThresholdTrap }
+ STATUS current
+ DESCRIPTION
+ "A management notification pertaining to logging operations."
+ ::= { juniLogMIBGroups 3 }
+
+END
diff --git a/mibs/junose/juniMRouter.mi2 b/mibs/junose/juniMRouter.mi2
new file mode 100644
index 000000000..d20dd1aec
--- /dev/null
+++ b/mibs/junose/juniMRouter.mi2
@@ -0,0 +1,607 @@
+
+-- *****************************************************************************
+-- Juniper-MROUTER-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- IP multicast router MIB
+--
+-- Copyright (c) 2002-2006 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-MROUTER-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, Unsigned32, Counter64,NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ DisplayString,TruthValue,RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ IANAipMRouteProtocol
+ FROM IANA-RTPROTO-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniInterfaceLocationValue, JuniInterfaceLocationType
+ FROM Juniper-TC
+ ipMRouteEntry,ipMRouteInterfaceEntry
+ FROM IPMROUTE-STD-MIB;
+
+
+juniMRouterMIB MODULE-IDENTITY
+ LAST-UPDATED "200609180809Z" -- 18-Sep-06 04:09 AM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The IP multicast router MIB for Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200609180809Z" -- 18-Sep-06 04:09 AM EDT - JUNOSe 8.2
+ DESCRIPTION
+ "Extended the ipMRouteInterfaceEntry Table, introduced traps and platform
+ dependent juniMRoutePortTable."
+ REVISION "200609021102Z" -- 02-Sep-06 07:02 PM EDT - JUNOSe 8.1
+ DESCRIPTION
+ "Scalar attribute juniMcastRpfDisable is supported in this MIB module."
+ REVISION "200606151013Z" -- 15-Jun-06 06:13 AM EDT - JUNOSe 8.1
+ DESCRIPTION
+ "Extended the ipMRouteEntry Table."
+ REVISION "200210282006Z" -- 28-Oct-02 03:06 PM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 65 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniMRouterMIBObject OBJECT IDENTIFIER ::= { juniMRouterMIB 1 }
+juniMcastTraps OBJECT IDENTIFIER ::= { juniMRouterMIBObject 1 }
+juniMcastObjects OBJECT IDENTIFIER ::= { juniMRouterMIBObject 2 }
+juniMcastNotifyObject OBJECT IDENTIFIER ::= { juniMRouterMIBObject 3 }
+juniMcastNotificationObjects OBJECT IDENTIFIER ::= { juniMcastNotifyObject 1 }
+
+
+
+--
+-- The static IP route table for RPF check
+--
+juniMcastRpfRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniMcastRpfRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table listing the static IP routes for the mcast RPF check."
+ ::= { juniMcastObjects 1 }
+
+juniMcastRpfRouteEntry OBJECT-TYPE
+ SYNTAX JuniMcastRpfRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry representing the static IP route for the mcast RPF check."
+ INDEX { juniMcastRouteStaticDest,
+ juniMcastRouteStaticMask }
+ ::= { juniMcastRpfRouteTable 1 }
+
+JuniMcastRpfRouteEntry ::= SEQUENCE {
+ juniMcastRouteStaticDest IpAddress,
+ juniMcastRouteStaticMask IpAddress,
+ juniMcastRouteStaticRtPreference Integer32,
+ juniMcastRouteStaticRpfHop IpAddress,
+ juniMcastRouteStaticTag Unsigned32,
+ juniMcastRouteStaticRowStatus RowStatus }
+
+juniMcastRouteStaticDest OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The static group's destination IpAddress."
+ ::= { juniMcastRpfRouteEntry 1 }
+
+juniMcastRouteStaticMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The static group's destination IpAddress Mask."
+ ::= { juniMcastRpfRouteEntry 2 }
+
+juniMcastRouteStaticRtPreference OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administrative distance metric."
+ ::= { juniMcastRpfRouteEntry 3 }
+
+juniMcastRouteStaticRpfHop OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The next hop IP address."
+ ::= { juniMcastRpfRouteEntry 4 }
+
+juniMcastRouteStaticTag OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The tag value to be associated."
+ ::= { juniMcastRpfRouteEntry 5 }
+
+juniMcastRouteStaticRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniMcastRouteStaticRowStatus
+ juniMcastRouteStaticDest
+ juniMcastRouteStaticMask
+ juniMcastRouteStaticRtPreference
+ juniMcastRouteStaticRpfHop
+ juniMcastRouteStaticTag "
+ ::= { juniMcastRpfRouteEntry 6 }
+
+--
+-- Extension of IP Multicast Routing MIB-Group
+--
+juniMRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniMRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table containing the extended information of IP Multicast Route Entry"
+ ::= { juniMcastObjects 2 }
+
+juniMRouteEntry OBJECT-TYPE
+ SYNTAX JuniMRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry representing the additional information of IP Multicast Route Entry"
+ AUGMENTS {ipMRouteEntry}
+ ::= { juniMRouteTable 1 }
+
+JuniMRouteEntry ::= SEQUENCE {
+ juniMRouteAdmBwAdaptive TruthValue,
+ juniMRouteAdmBw Integer32,
+ juniMRouteQosBwAdaptive TruthValue,
+ juniMRouteQosBw Integer32,
+ juniMRouteIsEcmp TruthValue,
+ juniMRouteRpfDisabled TruthValue,
+ juniMRouteOwnerProtoType IANAipMRouteProtocol,
+ juniMRoutePktFwd Counter64,
+ juniMRouteOifCnt Integer32 }
+
+juniMRouteAdmBwAdaptive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates that bandwidth is measured. "
+ ::= { juniMRouteEntry 1 }
+
+juniMRouteAdmBw OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Multicast Admission Control bandwidth in bps."
+ ::= { juniMRouteEntry 2 }
+
+juniMRouteQosBwAdaptive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates that qos bandwidth is measured. "
+ ::= { juniMRouteEntry 3 }
+
+juniMRouteQosBw OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "QoS Adjustment bandwidth in bps. "
+ ::= { juniMRouteEntry 4 }
+
+juniMRouteIsEcmp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates RPF route is an ECMP route."
+ ::= { juniMRouteEntry 5 }
+
+juniMRouteRpfDisabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+
+ STATUS current
+ DESCRIPTION
+ "Indicates that RPF check is disabled for this entry."
+ ::= { juniMRouteEntry 6 }
+
+juniMRouteOwnerProtoType OBJECT-TYPE
+ SYNTAX IANAipMRouteProtocol
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the multicast protocol type."
+ ::= { juniMRouteEntry 7 }
+
+juniMRoutePktFwd OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Packets received that made it out on any egress."
+ ::= { juniMRouteEntry 8 }
+
+juniMRouteOifCnt OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the OIF count."
+ ::= { juniMRouteEntry 9 }
+
+juniMcastRpfDisable OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Disable RPF check for the Group access list name. Null value for
+ enabling RPF check for the access list. "
+ ::= { juniMcastObjects 3 }
+
+--
+-- The Multicast Routing Interface Table
+--
+
+juniMRouteInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniMRouteInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table containing multicast routing
+ information specific to interfaces."
+ ::= { juniMcastObjects 4 }
+
+juniMRouteInterfaceEntry OBJECT-TYPE
+ SYNTAX JuniMRouteInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) containing the multicast routing
+ information for a particular interface."
+ AUGMENTS { ipMRouteInterfaceEntry }
+ ::= { juniMRouteInterfaceTable 1 }
+
+JuniMRouteInterfaceEntry ::= SEQUENCE {
+ juniMRouteInterfaceActiveGroups Integer32,
+ juniMRouteInterfaceBlockedGroups Integer32
+ }
+
+juniMRouteInterfaceActiveGroups OBJECT-TYPE
+ SYNTAX Integer32 (0..1024)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the total number of groups currently forwarded on the interface."
+ ::= { juniMRouteInterfaceEntry 1 }
+
+juniMRouteInterfaceBlockedGroups OBJECT-TYPE
+ SYNTAX Integer32 (0..1024)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the total number of groups currently blocked on the interface."
+ ::= { juniMRouteInterfaceEntry 2 }
+
+
+--
+-- System wide platform dependent objects
+--
+
+juniMroutePortLocationType OBJECT-TYPE
+ SYNTAX JuniInterfaceLocationType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Describes the interpretation of JuniInterfaceLocationValue object
+ values into platform-dependent interface location components, e.g.,
+ 'slot.port' on an ERX."
+ ::= { juniMcastObjects 5 }
+
+
+juniMRoutePortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniMRoutePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " The (conceptual) table containing multicast routing
+ information specific to the number of mroutes (across all VRs) ,
+ that have OIFs, on a port."
+ ::= { juniMcastObjects 6 }
+
+juniMRoutePortEntry OBJECT-TYPE
+ SYNTAX JuniMRoutePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) containing the multicast routing
+ information specific to the number of mroutes (across all VRs) ,
+ that have OIFs, on a port."
+ INDEX { juniMRoutePortLocationIndex }
+ ::= { juniMRoutePortTable 1 }
+
+JuniMRoutePortEntry ::= SEQUENCE {
+ juniMRoutePortLocationIndex JuniInterfaceLocationValue,
+ juniMRoutePortMaxBw Integer32,
+ juniMRoutePortPriorityBw Integer32,
+ juniMRoutePortHysteresis Integer32,
+ juniMRoutePortAdmittedBw Integer32,
+ juniMRoutePortSGCount Integer32,
+ juniMRoutePortLimit Integer32}
+
+juniMRoutePortLocationIndex OBJECT-TYPE
+ SYNTAX JuniInterfaceLocationValue
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of a platform specific port location."
+ ::= { juniMRoutePortEntry 1 }
+
+juniMRoutePortMaxBw OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum port admission-bandwidth-limit to be configured on the port."
+ ::= { juniMRoutePortEntry 2 }
+
+juniMRoutePortPriorityBw OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum port priority-bandwidth-limit to be configured on the port."
+ ::= { juniMRoutePortEntry 3 }
+
+juniMRoutePortHysteresis OBJECT-TYPE
+ SYNTAX Integer32 (1..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Hysteresis to be configured on the port. Applies to juniMRoutePortMaxBw
+ and juniMRoutePortPriorityBw."
+ ::= { juniMRoutePortEntry 4 }
+
+juniMRoutePortAdmittedBw OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Admitted Bandwidht on the port."
+ ::= { juniMRoutePortEntry 5 }
+
+juniMRoutePortSGCount OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of mroutes on this port."
+ ::= { juniMRoutePortEntry 6 }
+
+juniMRoutePortLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Limit on the number of mroutes, with the OIFs on the port, to be
+ configured on the port ."
+ ::= { juniMRoutePortEntry 7 }
+
+----------------
+-- mrouter Traps
+----------------
+
+juniMRoutePortBwExceded NOTIFICATION-TYPE
+ OBJECTS {
+ juniMRouteIfLocIndex
+ }
+ STATUS current
+ DESCRIPTION
+ " A juniMRoutePortBwExceded trap signifies the port max
+ admission limit are exceded. This trap should be generated when the
+ OIFs are blocked due to exceded admission limit on the port."
+ ::= { juniMcastTraps 1 }
+
+
+juniMRoutePortBwReceded NOTIFICATION-TYPE
+ OBJECTS {
+ juniMRouteIfLocIndex
+ }
+ STATUS current
+ DESCRIPTION
+ " A juniMRoutePortBwReceded trap signifies the port max
+ admission limit are receded. This trap should be generated when the
+ the port admission limits fall below the configured hysteresis
+ value on the port."
+ ::= { juniMcastTraps 2 }
+
+juniMRoutePortPriorityBwExceded NOTIFICATION-TYPE
+ OBJECTS {
+ juniMRouteIfLocIndex
+ }
+ STATUS current
+ DESCRIPTION
+ " A juniMRoutePortPriorityBwExceded trap signifies the port priority
+ admission limit are exceded. This trap should be generated when the
+ OIFs are blocked due to exceded admission limit on the port."
+ ::= { juniMcastTraps 3 }
+
+
+juniMRoutePortPriorityBwReceded NOTIFICATION-TYPE
+ OBJECTS {
+ juniMRouteIfLocIndex
+ }
+ STATUS current
+ DESCRIPTION
+ " A juniMRoutePortPriorityReceded trap signifies the port priority
+ admission limit are receded. This trap should be generated when the
+ the port admission limits fall below the configured hysteresis
+ value on the port."
+ ::= { juniMcastTraps 4 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notification control objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniMRouteIfLocIndex OBJECT-TYPE
+ SYNTAX JuniInterfaceLocationValue
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The interface location on which the mrouter trap is generated."
+ ::= { juniMcastNotificationObjects 1 }
+
+
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniMcastConformance OBJECT IDENTIFIER ::= { juniMRouterMIB 2 }
+juniMcastCompliances OBJECT IDENTIFIER ::= { juniMcastConformance 1 }
+juniMcastConfGroups OBJECT IDENTIFIER ::= { juniMcastConformance 2 }
+
+
+--
+-- compliance statements
+--
+juniMcastCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ multicast MIB. This statement became obsolete when juniMRouteTable
+ were added. "
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniMcastRpfRouteConfGroup }
+ ::= { juniMcastCompliances 1 } -- JUNOSe 5.0
+
+juniMcastCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ multicast MIB. "
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniMcastRpfRouteConfGroup,
+ juniMRouteConfGroup }
+ ::= { juniMcastCompliances 2 } -- JUNOSe 8.1
+
+juniMcastCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ multicast MIB.This statement became obsolete when juniMRouteInterfaceTable,
+ juniMRoutePortTable and mrouter traps were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniMcastRpfRouteConfGroup,
+ juniMRouteConfGroup,
+ juniMcastGlobalConfGroup }
+ ::= { juniMcastCompliances 3 } -- JUNOSe 8.1
+
+juniMcastCompliance4 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ multicast MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniMcastRpfRouteConfGroup,
+ juniMRouteConfGroup,
+ juniMcastGlobalConfGroup,
+ juniMRoutePortConfGroup }
+ ::= { juniMcastCompliances 4 } -- JUNOSe 8.2
+
+--
+-- units of conformance
+--
+juniMcastRpfRouteConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniMcastRouteStaticRtPreference,
+ juniMcastRouteStaticRpfHop,
+ juniMcastRouteStaticTag,
+ juniMcastRouteStaticRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of multicast RPF static
+ routes of the product."
+ ::= { juniMcastConfGroups 1 }
+
+juniMRouteConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniMRouteAdmBwAdaptive,
+ juniMRouteAdmBw,
+ juniMRouteQosBwAdaptive,
+ juniMRouteQosBw,
+ juniMRouteIsEcmp,
+ juniMRouteRpfDisabled,
+ juniMRouteOwnerProtoType,
+ juniMRoutePktFwd,
+ juniMRouteOifCnt }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing extended information of IP
+ Multicast Route Entry."
+ ::= { juniMcastConfGroups 2 }
+
+juniMcastGlobalConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniMcastRpfDisable }
+ STATUS current
+ DESCRIPTION
+ "A collection of global scalar objects providing extended information
+ of IP Multicast Route Entry."
+ ::= { juniMcastConfGroups 3 }
+
+
+juniMRoutePortConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniMRouteInterfaceActiveGroups,
+ juniMRouteInterfaceBlockedGroups,
+ juniMroutePortLocationType,
+ juniMRoutePortMaxBw,
+ juniMRoutePortPriorityBw,
+ juniMRoutePortHysteresis,
+ juniMRoutePortAdmittedBw,
+ juniMRoutePortSGCount,
+ juniMRoutePortLimit }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing extended information of IP
+ Multicast Route Entry."
+ ::= { juniMcastConfGroups 4 }
+
+END
diff --git a/mibs/junose/juniMibs.mi2 b/mibs/junose/juniMibs.mi2
new file mode 100644
index 000000000..31bce8f27
--- /dev/null
+++ b/mibs/junose/juniMibs.mi2
@@ -0,0 +1,867 @@
+
+-- *****************************************************************************
+-- MIB module identifier assignments for Juniper Networks E-series products.
+--
+-- Copyright (c) 1999, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2004 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-MIBs DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY
+ FROM SNMPv2-SMI
+ juniperUniMibs
+ FROM Juniper-UNI-SMI;
+
+juniMibs MODULE-IDENTITY
+ LAST-UPDATED "200508191421Z" -- 19-Aug-05 02:21 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The assignment of the MIB module object identifiers for Juniper
+ E-series product MIBs located under the Juniper Networks JUNOSe
+ top-level MIB module object identifier (juniMibs)."
+ -- Revision History
+ REVISION "200601010000Z" -- 01-Jan-06 00:00 PM EDT - JUNOSe 7.3
+ DESCRIPTION
+ "Added MIB module OIDs for:
+ - DOS Protection MIB
+ - HTTP Protection Platform MIB."
+ REVISION "200508191421Z" -- 19-Aug-05 02:21 PM EDT - JUNOSe 8.0
+ DESCRIPTION
+ "Added MIB module OIDs for:
+ - HTTP MIB
+ - HTTP Profile MIB."
+ REVISION "200506301803Z" -- 30-Jun-05 02:03 PM EDT - JUNOSe 7.2
+ DESCRIPTION
+ "Added MIB module OIDs for:
+ - Packet Mirror MIB."
+ REVISION "200406072057Z" -- 07-Jun-04 04:57 PM EDT - JUNOSe 6.0
+ DESCRIPTION
+ "Added MIB module OIDs for:
+ - RADIUS Proxy MIB
+ - RADIUS Initiated Request MIB."
+ REVISION "200311242102Z" -- 24-Nov-03 04:02 PM EST - JUNOSe 5.3
+ DESCRIPTION
+ "Added MIB module OIDs for:
+ - Disman Event MIB
+ - IP Security Tunnel MIB
+ - Internet Key Exchange MIB
+ - Tunnel Server Management MIB."
+ REVISION "200311241829Z" -- 24-Nov-03 01:29 PM EST - JUNOSe 5.1
+ DESCRIPTION
+ "Added MIB module OIDs for:
+ - ATM 1483 Profile MIB
+ - IPv6 Profile MIB
+ - DHCPv6 MIB."
+ REVISION "200305052125Z" -- 05-May-03 05:25 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Added MIB module OIDs for:
+ - Bridge MIB
+ - Bridging manager MIB
+ - Multicast router MIB
+ - Tunnel Server Manager MIB
+ - RADIUS disconnect MIB."
+ REVISION "200304291418Z" -- 29-Apr-03 10:18 AM EDT - JUNOSe 4.1
+ DESCRIPTION
+ "Added MIB module OID for the TACACS+ client MIB."
+ REVISION "200304231356Z" -- 23-Apr-03 09:56 AM EDT - JUNOSe 4.0
+ DESCRIPTION
+ "Added MIB module OIDs for:
+ - Multiprotocol Label Switching (MPLS) MIB
+ - System Clock MIB
+ - Quality of Service (QoS) MIB
+ - X.21/V.35 interface MIB.
+ Obsolete L2F MIB."
+ REVISION "200205311433Z" -- 31-May-02 10:33 AM EDT - JUNOSe 3.6
+ DESCRIPTION
+ "Added MIB module OID for the L2TP Dialout MIB."
+ REVISION "200111301412Z" -- 30-Nov-01 09:12 AM EST - JUNOSe 3.2
+ DESCRIPTION
+ "Added IP Tunnel (GRE/DVMRP) MIB, Connection-Based Forwarding (CBF) MIB
+ and Layer 2 Forwarding (L2F) Protocol MIB module OIDs."
+ REVISION "200012271550Z" -- 27-Dec-00 10:50 AM EST - JUNOSe 3.1
+ DESCRIPTION
+ "Added SMDS MIB module OID."
+ REVISION "200011220000Z" -- 22-Nov-00 - JUNOSe 3.0
+ DESCRIPTION
+ "Revised .mi2 filenames in descriptions for PPP and PPPOE Profile MIBs.
+ Added AUTOCONFIGURE and SUBSCRIBER MIBs."
+ REVISION "200009191540Z" -- 19-Sep-00 11:40 AM EDT - JUNOSe 2.0
+ DESCRIPTION
+ "Replaced OBJECT-IDENTITYs with OBJECT IDENTIFIERs.
+ Added new MIB module IDs."
+ REVISION "9912151544Z" -- 15-Dec-99 10:44 AM EST - JUNOSe 1.3
+ DESCRIPTION
+ "Added OBJECT-IDENTITY definitions for all MIB module IDs."
+ REVISION "9911080000Z" -- 08-Nov-99 - JUNOSe 1.2
+ DESCRIPTION
+ "Initial version of this management information module."
+ ::= { juniperUniMibs 2 }
+
+
+-- *****************************************************************************
+-- The assignment of all Juniper Networks E-series products' MIB module
+-- identifiers are contained in this section of the SNMP object identifier
+-- registration tree. MIB object identifiers are allocated beneath a MIB's
+-- MODULE-IDENTITY node.
+-- *****************************************************************************
+juniTextualConventions OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Textual Conventions module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The textual convention are defined in the Juniper-TC module (in the
+-- juniTc.mi2 file)."
+ ::= { juniMibs 1 }
+
+juniSystemMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The generic system MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-System-MIB module (in the
+-- juniSystem.mi2 file)."
+ ::= { juniMibs 2 }
+
+juniIfMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Generic Interfaces MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-UNI-IF-MIB module (in the
+-- juniIf.mi2 file)."
+ ::= { juniMibs 3 }
+
+juniDs3MIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "DS3/E3 MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-DS3-MIB module (in the
+-- juniDs3.mi2 file)."
+ ::= { juniMibs 4 }
+
+juniDs1MIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "DS1/E1 MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-DS1-MIB module (in the
+-- juniDs1.mi2 file)."
+ ::= { juniMibs 5 }
+
+juniFt1MIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Fractional T1 arrangements MIB module for Juniper Networks E-series
+-- products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-FRACTIONAL-T1-MIB module (in
+-- the juniFt1.mi2 file)."
+ ::= { juniMibs 6 }
+
+juniSonetMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "SONET MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-SONET-MIB module (in the
+-- juniSonet.mi2 file)."
+ ::= { juniMibs 7 }
+
+juniAtmMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "ATM MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-UNI-ATM-MIB module (in the
+-- juniAtm.mi2 file)."
+ ::= { juniMibs 8 }
+
+juniHdlcMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "HDLC MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-HDLC-MIB module (in the
+-- juniHdlc.mi2 file)."
+ ::= { juniMibs 9 }
+
+juniFrameRelayMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Frame Relay MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-FRAME-RELAY-MIB module (in
+-- the juniFr.mi2 file)."
+ ::= { juniMibs 10 }
+
+juniPppMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "PPP MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-PPP-MIB module (in the
+-- juniPpp.mi2 file)."
+ ::= { juniMibs 11 }
+
+juniIpMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "IP Protocol, Interfaces, Forwarding MIBs module for Juniper Networks
+-- E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-IP-MIB module (in the
+-- juniIp.mi2 file)."
+ ::= { juniMibs 12 }
+
+juniIpPolicyMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "IP Access Lists, Route Maps MIB module for Juniper Networks E-series
+-- products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-IP-POLICY-MIB module (in the
+-- juniIpPolicy.mi2 file)."
+ ::= { juniMibs 13 }
+
+juniOspfMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "OSPF MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-OSPF-MIB module (in the
+-- juniOspf.mi2 file)."
+ ::= { juniMibs 14 }
+
+juniSlepMIBS OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "SLEP MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-SLEP-MIB module (in the
+-- juniSlep.mi2 file)."
+ ::= { juniMibs 15 }
+
+juniSnmpMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "SNMP MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-SNMP-MIB module (in the
+-- juniSnmp.mi2 file)."
+ ::= { juniMibs 16 }
+
+juniERXSysMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "System MIB specific to the ERX1400/ERX700/ERX300 products module for
+-- Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-ERX-System-MIB module (in
+-- the usErxSystem.mi2 file)."
+ ::= { juniMibs 17 }
+
+juniPPPoEMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "PPP-over-Ethernet MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-PPPOE-MIB module (in the
+-- juniPppoe.mi2 file)."
+ ::= { juniMibs 18 }
+
+juniRadiusClientMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "RADIUS Client MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-RADIUS-CLIENT-MIB module (in
+-- the juniRadClient.mi2 file)."
+ ::= { juniMibs 19 }
+
+juniAaaMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Authentication, Authorization, and Accounting Server MIB module for
+-- Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-AAA-MIB module (in the
+-- juniAaa.mi2 file)."
+ ::= { juniMibs 20 }
+
+juniAddressPoolMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Address Pool MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-ADDRESS-POOL-MIB module (in
+-- the juniAddrPool.mi2 file)."
+ ::= { juniMibs 21 }
+
+juniDhcpMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "DHCP MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-DHCP-MIB module (in the
+-- juniDhcp.mi2 file)."
+ ::= { juniMibs 22 }
+
+juniFileXferMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "File Transfer MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-FILE-XFER-MIB module (in the
+-- juniFileXfer.mi2 file)."
+ ::= { juniMibs 23 }
+
+juniAcctngMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Bulk Stats MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-ACCOUNTING-MIB module (in
+-- the juniAcctng.mi2 file)."
+ ::= { juniMibs 24 }
+
+juniProfileMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Name/identifier mapping of configuration profiles MIB module for
+-- Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-PROFILE-MIB module (in the
+-- juniTmpl.mi2 file)."
+ ::= { juniMibs 25 }
+
+juniIpProfileMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "IP interface profile configuration MIB module for Juniper Networks
+-- E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-IP-PROFILE-MIB module (in
+-- the juniTmplIp.mi2 file)."
+ ::= { juniMibs 26 }
+
+juniPolicyMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Policy Management MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-POLICY-MIB module (in the
+-- juniPolicy.mi2 file)."
+ ::= { juniMibs 27 }
+
+juniLogMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Logging Configuration and Monitoring MIB module for Juniper Networks
+-- E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-LOG-MIB module (in the
+-- juniLog.mi2 file)."
+ ::= { juniMibs 28 }
+
+juniBgpMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "BGP MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-BGP-MIB module (in the
+-- juniBgp.mi2 file)."
+ ::= { juniMibs 29 }
+
+juniCliMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "CLI MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-CLI-MIB module (in the
+-- juniCli.mi2 file)."
+ ::= { juniMibs 30 }
+
+juniBridgeEthernetMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Bridged Ethernet MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-BRIDGE-ETHERNET-MIB module
+-- (in the juniBridgeEthernet.mi2 file)."
+ ::= { juniMibs 31 }
+
+juniRouterMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Router MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-ROUTER-MIB module (in the
+-- juniRouter.mi2 file)."
+ ::= { juniMibs 32 }
+
+juniHostMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Host configuration MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-HOST-MIB module (in the
+-- juniHost.mi2 file)."
+ ::= { juniMibs 33 }
+
+juniEthernetMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Ethernet MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-ETHERNET-MIB module (in the
+-- juniEthernet.mi2 file)."
+ ::= { juniMibs 34 }
+
+juniL2tpMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The Layer 2 Tunneling Protocol (L2TP) MIB module for Juniper Networks
+-- E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-L2TP-MIB module (in the
+-- juniL2tp.mi2 file)."
+ ::= { juniMibs 35 }
+
+juniSscClientMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "SSC MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-SSC-CLIENT-MIB module (in
+-- the juniSscClient.mi2 file)."
+ ::= { juniMibs 36 }
+
+juniCopsProtocolMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "COPS MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-COPS-MIB module (in the
+-- juniCops.mi2 file)."
+ ::= { juniMibs 37 }
+
+juniIsisMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "ISIS MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-ISIS-MIB module (in the
+-- juniIsis.mi2 file)."
+ ::= { juniMibs 38 }
+
+juniPingMIB OBJECT IDENTIFIER
+-- STATUS obsolete
+-- DESCRIPTION
+-- "Obsolete IETF Distributed Management Ping MIB folded into Juniper
+-- Networks E-series products. This MIB has been replaced by the Internet
+-- Standards Track DISMAN-PING-MIB (RFC 2925)."
+ ::= { juniMibs 39 }
+
+juniIgmpMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "IETF IGMP MIB folded into Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-IGMP-MIB module (in the
+-- juniIgmp.mi2 file)."
+ ::= { juniMibs 40 }
+
+juniTraceRouteMIB OBJECT IDENTIFIER
+-- STATUS obsolete
+-- DESCRIPTION
+-- "Obsolete IETF Distributed Management Trace-route MIB folded into
+-- Juniper Networks E-series products. This MIB has been replaced by the
+-- Internet Standards Track DISMAN-TRACEROUTE-MIB (RFC 2925)."
+ ::= { juniMibs 41 }
+
+juniLookupMIB OBJECT IDENTIFIER
+-- STATUS obsolete
+-- DESCRIPTION
+-- "Obsolete IETF Distributed Management NS Lookup MIB folded into Juniper
+-- Networks E-series products. This MIB has been replaced by the Internet
+-- Standards Track DISMAN-NSLOOKUP-MIB (RFC 2925)."
+ ::= { juniMibs 42 }
+
+juniPimMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "PIM MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-PIM-MIB module (in the
+-- juniPim.mi2 file)."
+ ::= { juniMibs 43 }
+
+juniDvmrpMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The Distance Vector Multicast Routing Protocol (DVMRP) MIB for Juniper
+-- Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-DVMRP-MIB module (in the
+-- juniDvmrp.mi2 file)."
+ ::= { juniMibs 44 }
+
+juniPppProfileMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "PPP interface profile configuration MIB module for Juniper Networks
+-- E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-PPP-Profile-MIB module (in
+-- the juniTmplPpp.mi2 file)."
+ ::= { juniMibs 45 }
+
+juniPppoeProfileMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "PPP over Ethernet interface profile configuration MIB module for
+-- Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-PPPoE-Profile-MIB module (in
+-- the juniTmplPppoe.mi2 file)."
+ ::= { juniMibs 46 }
+
+juniDnsMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Domain Name System (DNS) management MIB module for Juniper Networks
+-- E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-DNS-MIB module (in the
+-- juniDns.mi2 file)."
+ ::= { juniMibs 47 }
+
+juniAutoConfMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Auto-Configuration management MIB module for Juniper Networks E-series
+-- products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-AUTOCONFIGURE-MIB module (in
+-- the juniAutoconf.mi2 file)."
+ ::= { juniMibs 48 }
+
+juniSubscriberMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Subscriber management MIB module for Juniper Networks E-series
+-- products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-SUBSCRIBER-MIB module (in
+-- the juniSubscriber.mi2 file)."
+ ::= { juniMibs 49 }
+
+juniSmdsMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Switched Multimegabit Data Service (SMDS) MIB module for Juniper
+-- Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-SMDS-MIB module (in the
+-- juniSmds.mi2 file)."
+ ::= { juniMibs 50 }
+
+juniIpTunnelMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "IP Tunnel (GRE/DVMRP) MIB module for Juniper Networks E-series
+-- products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-IP-TUNNEL-MIB module (in the
+-- juniIpTunnel.mi2 file)."
+ ::= { juniMibs 51 }
+
+juniCbfMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Connection-Based Forwarding (CBF) MIB module for Juniper Networks
+-- E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-CBF-MIB module (in the
+-- juniCbf.mi2 file)."
+ ::= { juniMibs 52 }
+
+juniL2fMIB OBJECT IDENTIFIER
+-- STATUS obsolete
+-- DESCRIPTION
+-- "Obsolete Layer 2 Forwarding (L2F) Protocol MIB module for Juniper
+-- Networks E-series products."
+ ::= { juniMibs 53 }
+
+juniMplsMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Multiprotocol Label Switching (MPLS) MIB module for Juniper Networks
+-- E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-MPLS-MIB module (in the
+-- juniMpls.mi2 file)."
+ ::= { juniMibs 54 }
+
+juniMrxSystemMIB OBJECT IDENTIFIER
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This value is not used."
+ ::= { juniMibs 55 }
+
+juniSysClockMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "System Clock MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-System-Clock-MIB module (in
+-- the juniSysClock.mi2 file)."
+ ::= { juniMibs 56 }
+
+juniQosMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Quality of Service (QoS) MIB module for Juniper Networks E-series
+-- products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-QoS-MIB module (in the
+-- juniQos.mi2 file)."
+ ::= { juniMibs 57 }
+
+juniAtm1483ProfileMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "ATM 1483 interface profile configuration MIB module for Juniper
+-- Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-ATM-1483-Profile-MIB module
+-- (in the juniTmplAtm.mi2 file)."
+ ::= { juniMibs 58 }
+
+juniV35MIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The X.21/V.35 interface configuration MIB module for Juniper Networks
+-- E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-V35-MIB module (in the
+-- juniV35.mi2 file)."
+ ::= { juniMibs 59 }
+
+juniTacacsPlusClientMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The Terminal Access Controller Access Control System Plus (TACACS+)
+-- Client MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-TACACS-Plus-Client-MIB
+-- module (in the juniTcsClient.mi2 file)."
+ ::= { juniMibs 60 }
+
+juniL2tpDialoutMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The Layer 2 Tunneling Protocol (L2TP) Dialout MIB module for Juniper
+-- Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-L2TP-Dialout-MIB module (in
+-- the juniL2tpDialout.mi2 file)."
+ ::= { juniMibs 62 }
+
+juniBridgeMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The Bridge MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-BRIDGE-MIB module (in the
+-- juniBridge.mi2 file)."
+ ::= { juniMibs 63 }
+
+juniBridgingMgrMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The Bridging manager MIB module for Juniper Networks E-series
+-- products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-Bridging-Manager-MIB module
+-- (in the juniBridgingMgr.mi2 file)."
+ ::= { juniMibs 64 }
+
+juniMRouterMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The IP multicast router MIB module for Juniper Networks E-series
+-- products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-MROUTER-MIB module (in the
+-- juniMRouter.mi2 file)."
+ ::= { juniMibs 65 }
+
+juniDismanEventMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The Distributed Management (Disman) Event MIB extension module for
+-- Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-DISMAN-EVENT-MIB module (in
+-- the juniDismanEvent.mi2 file)."
+ ::= { juniMibs 66 }
+
+juniRadiusDisconnectMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The RADIUS Disconnect MIB module for Juniper Networks E-series
+-- products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-RADIUS-Disconnect-MIB module
+-- (in the juniRadDiscon.mi2 file)."
+ ::= { juniMibs 67 }
+
+juniIpv6ProfileMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The IPv6 interface profile configuration MIB module for Juniper
+-- Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-IPV6-PROFILE-MIB module (in
+-- the juniTmplIpv6.mi2 file)."
+ ::= { juniMibs 68 }
+
+juniDhcpv6MIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The DHCPv6 MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-DHCPv6-MIB module (in the
+-- juniDhcpv6.mi2 file)."
+ ::= { juniMibs 69 }
+
+juniIpsecTunnelMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The IP Security Tunnel MIB module for Juniper Networks E-series
+-- products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-IPsec-Tunnel-MIB module (in
+-- the juniIpsecTunnel.mi2 file)."
+ ::= { juniMibs 70 }
+
+juniIkeMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The Internet Key Exchange (IKE) MIB module for Juniper Networks
+-- E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-IKE-MIB module (in the
+-- juniIke.mi2 file)."
+ ::= { juniMibs 71 }
+
+juniTsmMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The Tunnel Server Management (TSM) MIB module for Juniper Networks
+-- E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-TSM-MIB module (in the
+-- juniTsm.mi2 file)."
+ ::= { juniMibs 72 }
+
+juniRadiusProxyMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "RADIUS Proxy MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-RADIUS-Proxy-MIB module (in
+-- the juniRadProxy.mi2 file)."
+ ::= { juniMibs 73 }
+
+juniRedundancyMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "High Availability Redundancy MIB module for Juniper Networks edge
+-- router products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-REDUNDANCY-MIB module
+-- (in the juniRedundancy.mi2 file)."
+ ::= { juniMibs 74 }
+
+juniRadiusRequestMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "RADIUS Initiated Request MIB module for Juniper Networks edge
+-- router products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-RADIUS-Initiated-Request-MIB
+-- module (in the juniRadRequest.mi2 file)."
+ ::= { juniMibs 75 }
+
+juniLicenseMgrMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "License Manager MIB module for Juniper Networks edge router products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-LICENSE-MIB
+-- module (in the juniLicense.mi2 file)."
+ ::= { juniMibs 76 }
+
+juniPacketMirrorMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "Packet Mirror MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-PACKET-MIRROR-MIB module (in the
+-- juniPacketMirror.mi2 file)."
+ ::= { juniMibs 77 }
+
+juniHttpMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "HTTP server MIB module for Juniper Networks E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-HTTP-MIB module (in
+-- the juniHttp.mi2 file)."
+ ::= { juniMibs 78 }
+
+juniHttpProfileMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "HTTP interface profile configuration MIB module for Juniper Networks
+-- E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-HTTP-PROFILE-MIB module (in
+-- the juniTmplHttp.mi2 file)."
+ ::= { juniMibs 79 }
+
+juniDosProtectionMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "DOS Protection MIB module for Juniper Networks
+-- E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-DOS-PROTECTION-MIB module (in
+-- the juniTmplDosprotection.mi2 file)."
+ ::= { juniMibs 80 }
+
+juniDosProtectionPlatformMIB OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "DOS Protection MIB module for Juniper Networks
+-- E-series products."
+-- REFERENCE
+-- "The MIB objects are defined in the Juniper-DOS-PROTECTION-PLATFORM-MIB
+-- module (in the juniTmplDosprotectionplat.mi2 file)."
+ ::= { juniMibs 81 }
+
+END
diff --git a/mibs/junose/juniOspf.mi2 b/mibs/junose/juniOspf.mi2
new file mode 100644
index 000000000..ea9a92f1b
--- /dev/null
+++ b/mibs/junose/juniOspf.mi2
@@ -0,0 +1,1303 @@
+
+-- *****************************************************************************
+-- Juniper-OSPF-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Extensions for OSPF Protocol Management
+--
+-- Copyright (c) 1999 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-OSPF-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Counter32, IpAddress
+ FROM SNMPv2-SMI
+ TruthValue, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ ospfAreaEntry, ospfIfEntry, ospfIfIpAddress, ospfAddressLessIf,
+ ospfVirtIfEntry, ospfNbrEntry
+ FROM OSPF-MIB
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniOspfMIB MODULE-IDENTITY
+ LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ E-mail: mib@Juniper.net"
+ DESCRIPTION
+ "The OSPF Protocol MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200204052120Z" -- 05-Apr-02 04:20 PM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Added juniOspfVpnRouteTag, juniOspfDomainId, juniOspfAreaTeCapable and
+ juniOspfMplsTeRtrIdIfIndex objects."
+ REVISION "200005230000Z" -- 23-May-00 - JUNOSe 2.0
+ DESCRIPTION
+ "Key revisions include:
+ o Corrected description for juniOspfProcessId.
+ o Added juniOspfNetworkRangeTable.
+ o Added juniOspfOperState."
+ REVISION "9909280000Z" -- 28-Sep-99 - JUNOSe 1.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 14 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniOspfObjects OBJECT IDENTIFIER ::= { juniOspfMIB 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- OSPF General Group attributes (scalars)
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniOspfGeneralGroup OBJECT IDENTIFIER ::= { juniOspfObjects 1 }
+
+juniOspfProcessId OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "An identifier having special semantics when set.
+
+ When this object's value is zero, OSPF is disabled and cannot be
+ configured. Setting this object to a nonzero value enables OSPF
+ operation and permits further OSPF configuration to be performed.
+
+ Once set to a nonzero value, this object cannot be modified."
+ ::= { juniOspfGeneralGroup 1 }
+
+juniOspfMaxPathSplits OBJECT-TYPE
+ SYNTAX Integer32 (1..16)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of equal-cost routes that will be maintained by the
+ OSPF protocol.
+
+ A change in this value will be taken into account at the next
+ shortest-path-first recalculation."
+ ::= { juniOspfGeneralGroup 2 }
+
+juniOspfSpfHoldInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..5)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The minimum amount of time that must elapse between shortest-path-first
+ recalculations.
+
+ Reducing this value can cause an immediate SPF recalulation if the new
+ value is less than the current value of juniOspfSpfHoldTimeRemaining and
+ other SPF-inducing protocol events have occurred."
+ ::= { juniOspfGeneralGroup 3 }
+
+juniOspfNumActiveAreas OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of active areas."
+ ::= { juniOspfGeneralGroup 4 }
+
+juniOspfSpfTime OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The SPF schedule delay."
+ ::= { juniOspfGeneralGroup 5 }
+
+juniOspfRefBw OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ UNITS "bits per second"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The reference bandwith, in bits per second. This object is used when
+ OSPF automatic interface cost calculation is used."
+ DEFVAL { 100 }
+ ::= { juniOspfGeneralGroup 6 }
+
+juniOspfAutoVlink OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set this object to true(1) in order to have virtual links automatically
+ configured."
+ ::= { juniOspfGeneralGroup 7 }
+
+juniOspfIntraDistance OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Default distance for intra-area routes."
+ ::= { juniOspfGeneralGroup 8 }
+
+juniOspfInterDistance OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Default distance for inter-area routes."
+ ::= { juniOspfGeneralGroup 9 }
+
+juniOspfExtDistance OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Default distance for external type 5 and type 7 routes."
+ ::= { juniOspfGeneralGroup 10 }
+
+juniOspfHelloPktsRcv OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of hello packets received."
+ ::= { juniOspfGeneralGroup 11 }
+
+juniOspfDDPktsRcv OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of database description packets received."
+ ::= { juniOspfGeneralGroup 12 }
+
+juniOspfLsrPktsRcv OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of link state request packets received."
+ ::= { juniOspfGeneralGroup 13 }
+
+juniOspfLsuPktsRcv OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of link state update packets received."
+ ::= { juniOspfGeneralGroup 14 }
+
+juniOspfLsAckPktsRcv OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of link state ACK packets received."
+ ::= { juniOspfGeneralGroup 15 }
+
+juniOspfTotalRcv OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of OSPF packets received."
+ ::= { juniOspfGeneralGroup 16 }
+
+juniOspfLsaDiscardCnt OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of LSA packets discarded."
+ ::= { juniOspfGeneralGroup 17 }
+
+juniOspfHelloPktsSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of hello packets sent."
+ ::= { juniOspfGeneralGroup 18 }
+
+juniOspfDDPktsSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of database description packets sent."
+ ::= { juniOspfGeneralGroup 19 }
+
+juniOspfLsrPktsSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of link state request packets sent."
+ ::= { juniOspfGeneralGroup 20 }
+
+juniOspfLsuPktsSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of link state update packets sent."
+ ::= { juniOspfGeneralGroup 21 }
+
+juniOspfLsAckPktsSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of link state ACK packets sent."
+ ::= { juniOspfGeneralGroup 22 }
+
+juniOspfErrPktsSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets dropped."
+ ::= { juniOspfGeneralGroup 23 }
+
+juniOspfTotalSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of OSPF packets sent."
+ ::= { juniOspfGeneralGroup 24 }
+
+juniOspfCsumErrPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received with a checksum error."
+ ::= { juniOspfGeneralGroup 25 }
+
+juniOspfAllocFailNbr OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of neighbor allocation failures."
+ ::= { juniOspfGeneralGroup 26 }
+
+juniOspfAllocFailLsa OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of LSA allocation failures."
+ ::= { juniOspfGeneralGroup 27 }
+
+juniOspfAllocFailLsd OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of LSA HDR allocation failures."
+ ::= { juniOspfGeneralGroup 28 }
+
+juniOspfAllocFailDbRequest OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of database request allocation failures."
+ ::= { juniOspfGeneralGroup 29 }
+
+juniOspfAllocFailRtx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of RTX allocation failures."
+ ::= { juniOspfGeneralGroup 30 }
+
+juniOspfAllocFailAck OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of LS ACK allocation failures."
+ ::= { juniOspfGeneralGroup 31 }
+
+juniOspfAllocFailDbPkt OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of DD packet allocation failures."
+ ::= { juniOspfGeneralGroup 32 }
+
+juniOspfAllocFailCirc OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of OSPF interface allocation failures."
+ ::= { juniOspfGeneralGroup 33 }
+
+juniOspfAllocFailPkt OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of OSPF general packet allocation failures."
+ ::= { juniOspfGeneralGroup 34 }
+
+juniOspfOperState OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A flag to note whether this router is operational."
+ ::= { juniOspfGeneralGroup 35 }
+
+juniOspfVpnRouteTag OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "VPN route tag value."
+ ::= { juniOspfGeneralGroup 36 }
+
+juniOspfDomainId OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "OSPF domain ID."
+ ::= { juniOspfGeneralGroup 37 }
+
+juniOspfMplsTeRtrIdIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the stable router interface id to designate it as TE
+ capable."
+ ::= { juniOspfGeneralGroup 38 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- OSPF Area attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- OSPF Area Table
+--
+juniOspfAreaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniOspfAreaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper OSPF area table describes the OSPF-specific
+ characteristics of areas."
+ ::= { juniOspfObjects 2 }
+
+juniOspfAreaEntry OBJECT-TYPE
+ SYNTAX JuniOspfAreaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPF area entry describes OSPF-specific characteristics of one
+ area."
+ AUGMENTS { ospfAreaEntry }
+ ::= { juniOspfAreaTable 1 }
+
+JuniOspfAreaEntry ::= SEQUENCE {
+ juniOspfAreaType INTEGER,
+ juniOspfAreaTeCapable TruthValue }
+
+juniOspfAreaType OBJECT-TYPE
+ SYNTAX INTEGER {
+ transitArea(1),
+ stubArea(2),
+ nssaArea(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of this area."
+ ::= { juniOspfAreaEntry 1 }
+
+juniOspfAreaTeCapable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the specified area TE capable to flood the TE information."
+ ::= { juniOspfAreaEntry 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- OSPF Interface attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- OSPF Interface Table
+--
+juniOspfIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniOspfIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper OSPF interface table describes the OSPF-specific
+ characteristics of interfaces."
+ ::= { juniOspfObjects 7 }
+
+juniOspfIfEntry OBJECT-TYPE
+ SYNTAX JuniOspfIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPF interface entry describes OSPF-specific characteristics of one
+ interface."
+ AUGMENTS { ospfIfEntry }
+ ::= { juniOspfIfTable 1 }
+
+JuniOspfIfEntry ::= SEQUENCE {
+ juniOspfIfCost Integer32,
+ juniOspfIfMask IpAddress,
+ juniOspfIfPassiveFlag INTEGER,
+ juniOspfIfNbrCount Counter32,
+ juniOspfIfAdjNbrCount Counter32,
+ juniOspfIfMd5AuthKey OCTET STRING,
+ juniOspfIfMd5AuthKeyId Integer32 }
+
+juniOspfIfCost OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The cost value for this interface."
+ DEFVAL { 10 }
+ ::= { juniOspfIfEntry 1 }
+
+juniOspfIfMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The mask used to derive the network range of this interface."
+ ::= { juniOspfIfEntry 2 }
+
+juniOspfIfPassiveFlag OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flag to indicate whether routing updates should be suppressed on this
+ interface. To actively perform routing updates, set this object to
+ disabled(0)."
+ ::= { juniOspfIfEntry 3 }
+
+juniOspfIfNbrCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of OSPF neighbors from this interface."
+ ::= { juniOspfIfEntry 4 }
+
+juniOspfIfAdjNbrCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of OSPF adjacent neighbors from this interface."
+ ::= { juniOspfIfEntry 5 }
+
+juniOspfIfMd5AuthKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The MD5 authentication key. When setting this object, the
+ juniOspfIfMd5AuthKeyId must be specified on the same PDU. For simple
+ text authentication type, use ospfIfAuthKey. Setting this object will
+ have the side effect of adding or updating the correspondent entry in
+ juniOspfMd5IntfKeyTable. If key given has less than 16 octets, such
+ value will be appended with zeros to complete 16 octets. The zeros will
+ appended to the right of the given key. Reading this object always
+ results in an OCTET STRING of length zero."
+ ::= { juniOspfIfEntry 6 }
+
+juniOspfIfMd5AuthKeyId OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The MD5 authentication key ID. When setting this object,
+ juniOspfIfMd5AuthKey must be specified on the same PDU."
+ ::= { juniOspfIfEntry 7 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- OSPF Virtual Interface attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- OSPF Virtual Interface Table
+--
+juniOspfVirtIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniOspfVirtIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper OSPF virtual interface table describes the OSPF-specific
+ characteristics of virtual interfaces."
+ ::= { juniOspfObjects 9 }
+
+juniOspfVirtIfEntry OBJECT-TYPE
+ SYNTAX JuniOspfVirtIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPF virtual interface entry describes OSPF-specific
+ characteristics of one virtual interface."
+ AUGMENTS { ospfVirtIfEntry }
+ ::= { juniOspfVirtIfTable 1 }
+
+JuniOspfVirtIfEntry ::= SEQUENCE {
+ juniOspfVirtIfMd5AuthKey OCTET STRING,
+ juniOspfVirtIfMd5AuthKeyId Integer32 }
+
+juniOspfVirtIfMd5AuthKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The MD5 authentication key. When setting this object, the
+ juniOspfVirtIfMd5AuthKeyId must be specified on the same PDU. For
+ simple text authentication type, use ospfVirtIfAuthKey. Setting this
+ object will have the side effect of adding or updating the correspondent
+ entry in juniOspfMd5IntfKeyTable. If key given has less than 16 octets,
+ such value will be appended with zeros to complete 16 octets. The zeros
+ will appended to the right of the given key. Reading this object always
+ results in an OCTET STRING of length zero."
+ ::= { juniOspfVirtIfEntry 1 }
+
+juniOspfVirtIfMd5AuthKeyId OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The MD5 authentication key id. When setting this object,
+ juniOspfVirtIfMd5AuthKey must be specified on the same psu."
+ ::= { juniOspfVirtIfEntry 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- OSPF Neighbor attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- OSPF Neighbor Table
+--
+juniOspfNbrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniOspfNbrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper OSPF neighbor table describes the OSPF-specific
+ characteristics of neighbors."
+ ::= { juniOspfObjects 10 }
+
+juniOspfNbrEntry OBJECT-TYPE
+ SYNTAX JuniOspfNbrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPF neighbor entry describes OSPF-specific characteristics of one
+ neighbor."
+ AUGMENTS { ospfNbrEntry }
+ ::= { juniOspfNbrTable 1 }
+
+JuniOspfNbrEntry ::= SEQUENCE {
+ juniOspfNbrLocalIpAddr IpAddress,
+ juniOspfNbrDR IpAddress,
+ juniOspfNbrBDR IpAddress }
+
+juniOspfNbrLocalIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local IP address on this OSPF circuit."
+ ::= { juniOspfNbrEntry 1 }
+
+juniOspfNbrDR OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The neighbor's idea of designated router."
+ ::= { juniOspfNbrEntry 2 }
+
+juniOspfNbrBDR OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The neighbor's idea of backup designated router."
+ ::= { juniOspfNbrEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- OSPF Summary Import attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- OSPF Summary Import Table
+--
+juniOspfSummImportTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniOspfSummImportEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper OSPF summary import table describes the OSPF-specific
+ characteristics of network aggregation into the OSPF autonomous system.
+ With this table, the load of advertising many external routes can be
+ reduced by specifying a range which includes some or all of the external
+ routes."
+ ::= { juniOspfObjects 15 }
+
+juniOspfSummImportEntry OBJECT-TYPE
+ SYNTAX JuniOspfSummImportEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPF summary import entry describes OSPF-specific characteristics
+ of one summary report."
+ INDEX { juniOspfSummAggNet,
+ juniOspfSummAggMask }
+ ::= { juniOspfSummImportTable 1 }
+
+JuniOspfSummImportEntry ::= SEQUENCE {
+ juniOspfSummAggNet IpAddress,
+ juniOspfSummAggMask IpAddress,
+ juniOspfSummAdminStat INTEGER,
+ juniOspfSummRowStatus RowStatus }
+
+juniOspfSummAggNet OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The summary address for a range of addresses."
+ ::= { juniOspfSummImportEntry 1 }
+
+juniOspfSummAggMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The subnet mask used for the summary route."
+ ::= { juniOspfSummImportEntry 2 }
+
+juniOspfSummAdminStat OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The admin status of this summary aggregation."
+ ::= { juniOspfSummImportEntry 3 }
+
+juniOspfSummRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable displays the status of the entry."
+ ::= { juniOspfSummImportEntry 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- OSPF Interface MD5 Key attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- OSPF Interface MD5 Key Table
+--
+juniOspfMd5IntfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniOspfMd5IntfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper OSPF interface MD5 key table describes OSPF-specific
+ characteristics of the MD5 authentication key for the OSPF interfaces.
+ This table is not to be used for the simple password authentication."
+ ::= { juniOspfObjects 16 }
+
+juniOspfMd5IntfEntry OBJECT-TYPE
+ SYNTAX JuniOspfMd5IntfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPF interface MD5 key entry describes OSPF-specific
+ characteristics of one MD5 authentication's interface."
+ INDEX { ospfIfIpAddress,
+ ospfAddressLessIf,
+ juniOspfMd5IntfKeyId }
+ ::= { juniOspfMd5IntfTable 1 }
+
+JuniOspfMd5IntfEntry ::= SEQUENCE {
+ juniOspfMd5IntfKeyId Integer32,
+ juniOspfMd5IntfKeyActive TruthValue,
+ juniOspfMd5IntfAuthKey OCTET STRING,
+ juniOspfMd5IntfRowStatus RowStatus }
+
+juniOspfMd5IntfKeyId OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The OSPF interface this key belongs to."
+ ::= { juniOspfMd5IntfEntry 1 }
+
+juniOspfMd5IntfKeyActive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Set this object to true(1) in order to have this key active."
+ ::= { juniOspfMd5IntfEntry 2 }
+
+juniOspfMd5IntfAuthKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The MD5 authentication key. If key given has less than 16 octets, such
+ value will be appended with zeros to complete 16 octets. The zeros will
+ appended to the right of the given key. Reading this object always
+ results in an OCTET STRING of length zero."
+ ::= { juniOspfMd5IntfEntry 3 }
+
+juniOspfMd5IntfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable displays the status of the entry."
+ ::= { juniOspfMd5IntfEntry 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- OSPF Vitural Interface MD5 Key attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- OSPF Virual Interface MD5 Key Table
+--
+juniOspfMd5VirtIntfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniOspfMd5VirtIntfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper OSPF interface MD5 key table describes OSPF-specific
+ characteristics of the MD5 authentication key for the OSPF interfaces.
+ This table is not to be used for the simple password authentication."
+ ::= { juniOspfObjects 17 }
+
+juniOspfMd5VirtIntfEntry OBJECT-TYPE
+ SYNTAX JuniOspfMd5VirtIntfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPF Interface MD5 Key entry describes OSPF-specific
+ characteristics of one MD5 authentication's interface."
+ INDEX { juniOspfMd5VirtIntfAreaId,
+ juniOspfMd5VirtIntfNeighbor,
+ juniOspfMd5VirtIntfKeyId }
+ ::= { juniOspfMd5VirtIntfTable 1 }
+
+JuniOspfMd5VirtIntfEntry ::= SEQUENCE {
+ juniOspfMd5VirtIntfAreaId IpAddress,
+ juniOspfMd5VirtIntfNeighbor IpAddress,
+ juniOspfMd5VirtIntfKeyId Integer32,
+ juniOspfMd5VirtIntfKeyActive TruthValue,
+ juniOspfMd5VirtIntfAuthKey OCTET STRING,
+ juniOspfMd5VirtIntfRowStatus RowStatus }
+
+juniOspfMd5VirtIntfAreaId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The OSPF area ID this key belongs to."
+ ::= { juniOspfMd5VirtIntfEntry 1 }
+
+juniOspfMd5VirtIntfNeighbor OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The OSPF neightbor this key belongs to."
+ ::= { juniOspfMd5VirtIntfEntry 2 }
+
+juniOspfMd5VirtIntfKeyId OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The OSPF virtual interface this key belongs to."
+ ::= { juniOspfMd5VirtIntfEntry 3 }
+
+juniOspfMd5VirtIntfKeyActive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Set this object to true(1) in order to have this key active."
+ ::= { juniOspfMd5VirtIntfEntry 4 }
+
+juniOspfMd5VirtIntfAuthKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The MD5 authentication key. If key given has less than 16 octets, such
+ value will be appended with zeros to complete 16 octets. The zeros will
+ appended to the right of the given key. Reading this object always
+ results in an OCTET STRING of length zero."
+ ::= { juniOspfMd5VirtIntfEntry 5 }
+
+juniOspfMd5VirtIntfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable displays the status of the entry."
+ ::= { juniOspfMd5VirtIntfEntry 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- OSPF Network Range attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- OSPF Network Range Table
+--
+juniOspfNetworkRangeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniOspfNetworkRangeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper OSPF network range table describes the OSPF-specific
+ characteristics of network ranges, encompassing one or multiple OSPF
+ interfaces."
+ ::= { juniOspfObjects 18 }
+
+juniOspfNetworkRangeEntry OBJECT-TYPE
+ SYNTAX JuniOspfNetworkRangeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper OSPF network range entry describes OSPF-specific
+ characteristics of one OSPF network range."
+ INDEX { juniOspfNetRangeNet,
+ juniOspfNetRangeMask,
+ juniOspfNetRangeAreaId }
+ ::= { juniOspfNetworkRangeTable 1 }
+
+JuniOspfNetworkRangeEntry ::= SEQUENCE {
+ juniOspfNetRangeNet IpAddress,
+ juniOspfNetRangeMask IpAddress,
+ juniOspfNetRangeAreaId IpAddress,
+ juniOspfNetRangeRowStatus RowStatus }
+
+juniOspfNetRangeNet OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The network range address."
+ ::= {juniOspfNetworkRangeEntry 1 }
+
+juniOspfNetRangeMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The subnet mask used for the network range. Unlike the mask used under
+ the command line interface (CLI), this object is set in the non-inversed
+ format (i.e. not a wild-card mask)."
+ ::= {juniOspfNetworkRangeEntry 2 }
+
+juniOspfNetRangeAreaId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The OSPF area ID this network range belongs to."
+ ::= { juniOspfNetworkRangeEntry 3 }
+
+juniOspfNetRangeRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable displays the status of the entry."
+ ::= { juniOspfNetworkRangeEntry 4 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- OSPF BFD Attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniOspfIfBFDTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniOspfIfBFDEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper OSPF interface table describes the BFD-specific
+ characteristics of interfaces."
+ ::= { juniOspfObjects 8 }
+
+juniOspfIfBFDEntry OBJECT-TYPE
+ SYNTAX JuniOspfIfBFDEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Juniper OSPF interface table describes the BFD-specific
+ characteristics of one interface."
+ AUGMENTS { ospfIfEntry}
+ ::= { juniOspfIfBFDTable 1 }
+
+JuniOspfIfBFDEntry ::= SEQUENCE {
+ juniOspfIfBfdEnable TruthValue,
+ juniOspfIfBfdMinRxInterval Integer32,
+ juniOspfIfBfdMinTxInterval Integer32,
+ juniOspfIfBfdMultiplier Integer32
+}
+
+juniOspfIfBfdEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates whether BFD session on the interface is active or not"
+ DEFVAL { false }
+ ::= { juniOspfIfBFDEntry 1 }
+
+juniOspfIfBfdMinRxInterval OBJECT-TYPE
+ SYNTAX Integer32 (100..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable specifies upper-limit on rate local-system requires remote-system to
+ transmit bfd control-packets [milliseconds]"
+ DEFVAL { 300 }
+ ::= { juniOspfIfBFDEntry 2 }
+
+juniOspfIfBfdMinTxInterval OBJECT-TYPE
+ SYNTAX Integer32 (100..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable specifies lower-limit on rate local-system requires remote-system to
+ transmit bfd control-packets [milliseconds]"
+ DEFVAL { 300 }
+ ::= { juniOspfIfBFDEntry 3 }
+
+juniOspfIfBfdMultiplier OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable specifies detection-multiplier "
+ DEFVAL { 3 }
+ ::= { juniOspfIfBFDEntry 4 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniOspfTrapEnables OBJECT IDENTIFIER ::= { juniOspfMIB 2 }
+-- juniOspfTraps OBJECT IDENTIFIER ::= { juniOspfMIB 19 }
+-- juniOspfTrapPrefix OBJECT IDENTIFIER ::= { juniOspfTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniOspfConformance OBJECT IDENTIFIER ::= { juniOspfMIB 4 }
+juniOspfCompliances OBJECT IDENTIFIER ::= { juniOspfConformance 1 }
+juniOspfGroups OBJECT IDENTIFIER ::= { juniOspfConformance 2 }
+
+--
+-- compliance statements
+--
+juniOspfCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ OSPF MIB. This statement became obsolete when juniOspfVpnRouteTag,
+ juniOspfDomainId, juniOspfAreaTeCapable and juniOspfMplsTeRtrIdIfIndex
+ were added to the basic group."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniOspfBasicGroup,
+ juniOspfAreaGroup,
+ juniOspfIfGroup,
+ juniOspfVirtIfGroup,
+ juniOspfNbrGroup,
+ juniOspfSummImportGroup,
+ juniOspfMd5IntfGroup,
+ juniOspfMd5VirtIntfGroup,
+ juniOspfNetRangeGroup }
+ ::= { juniOspfCompliances 1 } -- JUNOSe 2.0
+
+juniOspfCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper OSPF
+ MIB. This statement became obsolete when juniOspfIfBFDTable was implemented."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniOspfBasicGroup2,
+ juniOspfAreaGroup,
+ juniOspfIfGroup,
+ juniOspfVirtIfGroup,
+ juniOspfNbrGroup,
+ juniOspfSummImportGroup,
+ juniOspfMd5IntfGroup,
+ juniOspfMd5VirtIntfGroup,
+ juniOspfNetRangeGroup }
+ ::= { juniOspfCompliances 2 } -- JUNOSe 4.0
+
+juniOspfCompliance3 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper OSPF
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniOspfBasicGroup2,
+ juniOspfAreaGroup,
+ juniOspfIfGroup,
+ juniOspfVirtIfGroup,
+ juniOspfNbrGroup,
+ juniOspfSummImportGroup,
+ juniOspfMd5IntfGroup,
+ juniOspfMd5VirtIntfGroup,
+ juniOspfNetRangeGroup,
+ juniOspfIfBFDGroup }
+ ::= { juniOspfCompliances 3 } -- JUNOSe x.y
+
+--
+-- units of conformance
+--
+juniOspfBasicGroup OBJECT-GROUP
+ OBJECTS {
+ juniOspfProcessId,
+ juniOspfMaxPathSplits,
+ juniOspfSpfHoldInterval,
+ juniOspfNumActiveAreas,
+ juniOspfSpfTime,
+ juniOspfRefBw,
+ juniOspfAutoVlink,
+ juniOspfIntraDistance,
+ juniOspfInterDistance,
+ juniOspfExtDistance,
+ juniOspfHelloPktsRcv,
+ juniOspfDDPktsRcv,
+ juniOspfLsrPktsRcv,
+ juniOspfLsuPktsRcv,
+ juniOspfLsAckPktsRcv,
+ juniOspfTotalRcv,
+ juniOspfLsaDiscardCnt,
+ juniOspfHelloPktsSent,
+ juniOspfDDPktsSent,
+ juniOspfLsrPktsSent,
+ juniOspfLsuPktsSent,
+ juniOspfLsAckPktsSent,
+ juniOspfErrPktsSent,
+ juniOspfTotalSent,
+ juniOspfCsumErrPkts,
+ juniOspfAllocFailNbr,
+ juniOspfAllocFailLsa,
+ juniOspfAllocFailLsd,
+ juniOspfAllocFailDbRequest,
+ juniOspfAllocFailRtx,
+ juniOspfAllocFailAck,
+ juniOspfAllocFailDbPkt,
+ juniOspfAllocFailCirc,
+ juniOspfAllocFailPkt,
+ juniOspfOperState }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing general OSPF capabilities
+ in a Juniper product. This group became obsolete when
+ juniOspfVpnRouteTag, juniOspfDomainId, juniOspfAreaTeCapable and
+ juniOspfMplsTeRtrIdIfIndex were added."
+ ::= { juniOspfGroups 1 }
+
+juniOspfIfGroup OBJECT-GROUP
+ OBJECTS {
+ juniOspfIfCost,
+ juniOspfIfMask,
+ juniOspfIfPassiveFlag,
+ juniOspfIfNbrCount,
+ juniOspfIfAdjNbrCount,
+ juniOspfIfMd5AuthKey,
+ juniOspfIfMd5AuthKeyId }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which augments the standard MIB objects for
+ managing OSPF Interface capabilities in a Juniper product."
+ ::= { juniOspfGroups 2 }
+
+juniOspfAreaGroup OBJECT-GROUP
+ OBJECTS {
+ juniOspfAreaType,
+ juniOspfAreaTeCapable }
+ STATUS current
+ DESCRIPTION
+ "An object which augments the standard MIB objects for managing OSPF
+ areas capabilities in a Juniper product."
+ ::= { juniOspfGroups 3 }
+
+juniOspfVirtIfGroup OBJECT-GROUP
+ OBJECTS {
+ juniOspfVirtIfMd5AuthKey,
+ juniOspfVirtIfMd5AuthKeyId }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which augments the standard MIB objects for
+ managing OSPF virtual interface capabilities in a Juniper product."
+ ::= { juniOspfGroups 4 }
+
+juniOspfNbrGroup OBJECT-GROUP
+ OBJECTS {
+ juniOspfNbrLocalIpAddr,
+ juniOspfNbrDR,
+ juniOspfNbrBDR }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which augments the standard MIB objects for
+ managing OSPF neighbor capabilities in a Juniper product."
+ ::= { juniOspfGroups 5 }
+
+juniOspfSummImportGroup OBJECT-GROUP
+ OBJECTS {
+ juniOspfSummAggNet,
+ juniOspfSummAggMask,
+ juniOspfSummAdminStat,
+ juniOspfSummRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing OSPF summary report capabilities
+ in a Juniper product."
+ ::= { juniOspfGroups 6 }
+
+juniOspfMd5IntfGroup OBJECT-GROUP
+ OBJECTS {
+ juniOspfMd5IntfKeyId,
+ juniOspfMd5IntfKeyActive,
+ juniOspfMd5IntfAuthKey,
+ juniOspfMd5IntfRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing OSPF MD5 interfaces capabilities
+ in a Juniper product."
+ ::= { juniOspfGroups 7 }
+
+juniOspfMd5VirtIntfGroup OBJECT-GROUP
+ OBJECTS {
+ juniOspfMd5VirtIntfAreaId,
+ juniOspfMd5VirtIntfNeighbor,
+ juniOspfMd5VirtIntfKeyId,
+ juniOspfMd5VirtIntfKeyActive,
+ juniOspfMd5VirtIntfAuthKey,
+ juniOspfMd5VirtIntfRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing OSPF MD5 virtual interfaces
+ capabilities in a Juniper product."
+ ::= { juniOspfGroups 8 }
+
+juniOspfNetRangeGroup OBJECT-GROUP
+ OBJECTS {
+ juniOspfNetRangeNet,
+ juniOspfNetRangeMask,
+ juniOspfNetRangeAreaId,
+ juniOspfNetRangeRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing OSPF network range capabilities in
+ a Juniper product."
+ ::= { juniOspfGroups 9 }
+
+juniOspfBasicGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniOspfProcessId,
+ juniOspfMaxPathSplits,
+ juniOspfSpfHoldInterval,
+ juniOspfNumActiveAreas,
+ juniOspfSpfTime,
+ juniOspfRefBw,
+ juniOspfAutoVlink,
+ juniOspfIntraDistance,
+ juniOspfInterDistance,
+ juniOspfExtDistance,
+ juniOspfHelloPktsRcv,
+ juniOspfDDPktsRcv,
+ juniOspfLsrPktsRcv,
+ juniOspfLsuPktsRcv,
+ juniOspfLsAckPktsRcv,
+ juniOspfTotalRcv,
+ juniOspfLsaDiscardCnt,
+ juniOspfHelloPktsSent,
+ juniOspfDDPktsSent,
+ juniOspfLsrPktsSent,
+ juniOspfLsuPktsSent,
+ juniOspfLsAckPktsSent,
+ juniOspfErrPktsSent,
+ juniOspfTotalSent,
+ juniOspfCsumErrPkts,
+ juniOspfAllocFailNbr,
+ juniOspfAllocFailLsa,
+ juniOspfAllocFailLsd,
+ juniOspfAllocFailDbRequest,
+ juniOspfAllocFailRtx,
+ juniOspfAllocFailAck,
+ juniOspfAllocFailDbPkt,
+ juniOspfAllocFailCirc,
+ juniOspfAllocFailPkt,
+ juniOspfOperState,
+ juniOspfVpnRouteTag,
+ juniOspfDomainId,
+ juniOspfMplsTeRtrIdIfIndex }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing general OSPF capabilities in a
+ Juniper product."
+ ::= { juniOspfGroups 10 }
+
+juniOspfIfBFDGroup OBJECT-GROUP
+ OBJECTS {
+ juniOspfIfBfdEnable,
+ juniOspfIfBfdMinRxInterval,
+ juniOspfIfBfdMinTxInterval,
+ juniOspfIfBfdMultiplier }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for OSPFv2 BFD client configuration."
+ ::= { juniOspfGroups 11 }
+END
+
diff --git a/mibs/junose/juniPacketMirror.mi2 b/mibs/junose/juniPacketMirror.mi2
new file mode 100644
index 000000000..8baf3bdc4
--- /dev/null
+++ b/mibs/junose/juniPacketMirror.mi2
@@ -0,0 +1,553 @@
+-- *****************************************************************************
+-- Juniper-PACKET-MIRROR-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Extensions for Packet Mirroring Management
+--
+-- Copyright (c) 2005-2006 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-PACKET-MIRROR-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, NOTIFICATION-TYPE, Unsigned32, IpAddress, Counter64,
+ Gauge32
+ FROM SNMPv2-SMI
+ TruthValue, RowStatus, DisplayString, DateAndTime, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex, InterfaceIndexOrZero, ifIndex
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniPacketMirrorMIB MODULE-IDENTITY
+ LAST-UPDATED "200607192057Z" -- 19-Jul-06 04:57 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ E-mail: mib@Juniper.net"
+ DESCRIPTION
+ "The Packet Mirror MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200607192057Z" -- 19-Jul-06 04:57 PM EDT - JUNOSe 7.3
+ DESCRIPTION
+ "Added new traps for LAES-2006-014R1 LI specification."
+ REVISION "200506301803Z" -- 30-Jun-05 02:03 PM EDT - JUNOSe 7.2
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 77 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+juniPacketMirrorTrapEnables OBJECT IDENTIFIER ::= { juniPacketMirrorMIB 2 }
+juniPacketMirrorTraps OBJECT IDENTIFIER ::= { juniPacketMirrorMIB 3 }
+juniPacketMirrorTrapPrefix OBJECT IDENTIFIER ::= { juniPacketMirrorTraps 0 }
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Trap Definitions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniPacketMirrorTrapEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to true to enable packet mirroring traps."
+ DEFVAL { false }
+ ::= { juniPacketMirrorTrapEnables 1 }
+
+juniPacketMirrorRadiusBasedMirroringFailure NOTIFICATION-TYPE
+ OBJECTS {
+ juniPacketMirrorDateAndTime,
+ juniPacketMirrorConfigurationSource,
+ juniPacketMirrorTriggerType,
+ juniPacketMirrorTrigger,
+ juniPacketMirrorRouterId,
+ juniPacketMirrorUserName,
+ juniPacketMirrorIdentifier,
+ juniPacketMirrorSessionIdentifier,
+ juniPacketMirrorErrorCause,
+ juniPacketMirrorApplicationName,
+ juniPacketMirrorErrorString }
+ STATUS current
+ DESCRIPTION
+ "The juniPacketMirrorRadiusBasedMirroringFailure Trap indicates that
+ packet mirroring operation failed in RADIUS based mirroring
+ configuration."
+ ::= { juniPacketMirrorTrapPrefix 1 }
+
+juniPacketMirrorCliTriggerBasedMirroringFailure NOTIFICATION-TYPE
+ OBJECTS {
+ juniPacketMirrorDateAndTime,
+ juniPacketMirrorConfigurationSource,
+ juniPacketMirrorTriggerType,
+ juniPacketMirrorTrigger,
+ juniPacketMirrorRouterId,
+ juniPacketMirrorPolicyName,
+ juniPacketMirrorPolicyId,
+ juniPacketMirrorErrorCause,
+ juniPacketMirrorApplicationName,
+ juniPacketMirrorErrorString }
+ STATUS current
+ DESCRIPTION
+ "The juniPacketMirrorCliTriggerBasedMirroringFailure Trap indicates that
+ packet mirroring operation failed in CLI trigger based mirroring
+ configuration."
+ ::= { juniPacketMirrorTrapPrefix 2 }
+
+juniPacketMirrorInterfaceDeleted NOTIFICATION-TYPE
+ OBJECTS {
+ juniPacketMirrorDateAndTime,
+ juniPacketMirrorConfigurationSource,
+ juniPacketMirrorTriggerType,
+ juniPacketMirrorTrigger,
+ juniPacketMirrorRouterId,
+ juniPacketMirrorIdentifier,
+ juniPacketMirrorSessionIdentifier,
+ juniPacketMirrorPolicyName,
+ juniPacketMirrorPolicyId,
+ juniPacketMirrorDirection }
+ STATUS current
+ DESCRIPTION
+ "The juniPacketMirrorInterfaceDeleted Trap indicates that the interface
+ that was being mirrored is now deleted."
+ ::= { juniPacketMirrorTrapPrefix 3 }
+
+juniPacketMirrorAnalyzerUnreachable NOTIFICATION-TYPE
+ OBJECTS {
+ juniPacketMirrorDateAndTime,
+ juniPacketMirrorAnalyzerAddress,
+ juniPacketMirrorRouterId }
+ STATUS current
+ DESCRIPTION
+ "The juniPacketMirrorAnalyzerUnreachable Trap indicates that an analyzer
+ is now unreachable."
+ ::= { juniPacketMirrorTrapPrefix 4 }
+
+juniPacketMirrorSessionStart NOTIFICATION-TYPE
+ OBJECTS {
+ juniPacketMirrorDateAndTime,
+ juniPacketMirrorConfigurationSource,
+ juniPacketMirrorTriggerType,
+ juniPacketMirrorTrigger,
+ juniPacketMirrorRouterId,
+ juniPacketMirrorIdentifier,
+ juniPacketMirrorSessionIdentifier,
+ juniPacketMirrorPolicyName,
+ juniPacketMirrorPolicyId,
+ juniPacketMirrorDirection,
+ juniPacketMirrorTargetIpAddress,
+ juniPacketMirrorAnalyzerAddress }
+ STATUS current
+ DESCRIPTION
+ "The juniPacketMirrorSessionStart Trap indicates that an access (targeIp = 0)
+ or packet (targetIp != 0) mirroring session has started."
+ ::= { juniPacketMirrorTrapPrefix 5 }
+
+juniPacketMirrorSessionEnd NOTIFICATION-TYPE
+ OBJECTS {
+ juniPacketMirrorDateAndTime,
+ juniPacketMirrorConfigurationSource,
+ juniPacketMirrorTriggerType,
+ juniPacketMirrorTrigger,
+ juniPacketMirrorRouterId,
+ juniPacketMirrorIdentifier,
+ juniPacketMirrorSessionIdentifier,
+ juniPacketMirrorPolicyName,
+ juniPacketMirrorPolicyId,
+ juniPacketMirrorDirection,
+ juniPacketMirrorTargetIpAddress,
+ juniPacketMirrorAnalyzerAddress,
+ juniPacketMirrorTerminationReason }
+ STATUS current
+ DESCRIPTION
+ "The juniPacketMirrorSessionEnd Trap indicates that an access or packet
+ mirroring session has ended, depending on the analyzer interpretation
+ of juniPacketMirrorTerminationReason."
+ ::= { juniPacketMirrorTrapPrefix 6 }
+
+juniPacketMirrorInterfaceSessionActivated NOTIFICATION-TYPE
+ OBJECTS {
+ juniPacketMirrorDateAndTime,
+ juniPacketMirrorConfigurationSource,
+ juniPacketMirrorTriggerType,
+ juniPacketMirrorTrigger,
+ juniPacketMirrorRouterId,
+ juniPacketMirrorIdentifier,
+ juniPacketMirrorSessionIdentifier,
+ juniPacketMirrorPolicyName,
+ juniPacketMirrorPolicyId,
+ juniPacketMirrorDirection,
+ juniPacketMirrorTargetIpAddress,
+ juniPacketMirrorAnalyzerAddress }
+ STATUS current
+ DESCRIPTION
+ "The juniPacketMirrorSessionActivated Trap indicates that a packet
+ mirroring session on an existing interface has started."
+ ::= { juniPacketMirrorTrapPrefix 7 }
+
+juniPacketMirrorInterfaceSessionDeactivated NOTIFICATION-TYPE
+ OBJECTS {
+ juniPacketMirrorDateAndTime,
+ juniPacketMirrorConfigurationSource,
+ juniPacketMirrorTriggerType,
+ juniPacketMirrorTrigger,
+ juniPacketMirrorRouterId,
+ juniPacketMirrorIdentifier,
+ juniPacketMirrorSessionIdentifier,
+ juniPacketMirrorPolicyName,
+ juniPacketMirrorPolicyId,
+ juniPacketMirrorDirection,
+ juniPacketMirrorTargetIpAddress,
+ juniPacketMirrorAnalyzerAddress }
+ STATUS current
+ DESCRIPTION
+ "The juniPacketMirrorSessionDeactivated Trap indicates that a data
+ mirroring session on an existing interface has ended."
+ ::= { juniPacketMirrorTrapPrefix 8 }
+
+juniPacketMirrorSessionReject NOTIFICATION-TYPE
+ OBJECTS {
+ juniPacketMirrorDateAndTime,
+ juniPacketMirrorConfigurationSource,
+ juniPacketMirrorTriggerType,
+ juniPacketMirrorTrigger,
+ juniPacketMirrorRouterId,
+ juniPacketMirrorIdentifier,
+ juniPacketMirrorSessionIdentifier,
+ juniPacketMirrorPolicyName,
+ juniPacketMirrorPolicyId,
+ juniPacketMirrorDirection }
+ STATUS current
+ DESCRIPTION
+ "The juniPacketMirrorSessionReject Trap indicates that a user session
+ on a mirrored interface was not authorized."
+ ::= { juniPacketMirrorTrapPrefix 9 }
+
+juniPacketMirrorSessionFailed NOTIFICATION-TYPE
+ OBJECTS {
+ juniPacketMirrorDateAndTime,
+ juniPacketMirrorConfigurationSource,
+ juniPacketMirrorTriggerType,
+ juniPacketMirrorTrigger,
+ juniPacketMirrorRouterId,
+ juniPacketMirrorIdentifier,
+ juniPacketMirrorSessionIdentifier,
+ juniPacketMirrorPolicyName,
+ juniPacketMirrorPolicyId,
+ juniPacketMirrorDirection,
+ juniPacketMirrorTargetIpAddress,
+ juniPacketMirrorAnalyzerAddress,
+ juniPacketMirrorTerminationReason }
+ STATUS current
+ DESCRIPTION
+ "The juniPacketMirrorSessionFailed Trap indicates that a mirroring
+ access or packet session failed, depending on the analyzer interpretation
+ of juniPacketMirrorTerminationReason."
+ ::= { juniPacketMirrorTrapPrefix 10 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notification control objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPacketMirrorNotificationObjects OBJECT IDENTIFIER ::= { juniPacketMirrorTraps 1 }
+
+juniPacketMirrorIdentifier OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The mirror identifier."
+ ::= { juniPacketMirrorNotificationObjects 1 }
+
+juniPacketMirrorSessionIdentifier OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The session identifier."
+ ::= { juniPacketMirrorNotificationObjects 2 }
+
+juniPacketMirrorTrigger OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The trigger that caused mirroring."
+ ::= { juniPacketMirrorNotificationObjects 3 }
+
+juniPacketMirrorTriggerType OBJECT-TYPE
+ SYNTAX INTEGER {
+ interfaceString(0),
+ ipAddress(1),
+ nasPortId(2),
+ username(3),
+ callingStationId(4),
+ acctSessionId(5) }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The trigger type."
+ ::= { juniPacketMirrorNotificationObjects 4 }
+
+juniPacketMirrorConfigurationSource OBJECT-TYPE
+ SYNTAX INTEGER {
+ radiusLogin(0),
+ radiusCoa(1),
+ cliTrigger(2),
+ cliStatic(3) }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The configuration source of this mirroring."
+ ::= { juniPacketMirrorNotificationObjects 5 }
+
+juniPacketMirrorErrorCause OBJECT-TYPE
+ SYNTAX INTEGER {
+ genericFailure(0),
+ noResourcesAvailable(1),
+ memoryExhausted(2),
+ noSuchName(3),
+ invalidAnalyzerAddress(4),
+ noSuchUserOrInterface(5),
+ featureNotSupported(6),
+ missingOrInvalidAttribute(7),
+ routerMismatch(8),
+ nameLengthExceeded(9)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The error cause."
+ ::= { juniPacketMirrorNotificationObjects 6 }
+
+juniPacketMirrorErrorString OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The error string as reported by the application in the E-Series."
+ ::= { juniPacketMirrorNotificationObjects 7 }
+
+juniPacketMirrorApplicationName OBJECT-TYPE
+ SYNTAX INTEGER { policyManager(0) }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The name of application in the E-Series reporting the trap."
+ ::= { juniPacketMirrorNotificationObjects 8 }
+
+juniPacketMirrorAnalyzerAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The IP address of analyzer."
+ ::= { juniPacketMirrorNotificationObjects 9 }
+
+juniPacketMirrorUserName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..64))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The login name of the user who's traffic is being mirrored."
+ ::= { juniPacketMirrorNotificationObjects 10 }
+
+juniPacketMirrorPolicyName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..40))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The secure policy name."
+ ::= { juniPacketMirrorNotificationObjects 11 }
+
+juniPacketMirrorPolicyId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The secure policy UID."
+ ::= { juniPacketMirrorNotificationObjects 12 }
+
+juniPacketMirrorDateAndTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The time of event."
+ ::= { juniPacketMirrorNotificationObjects 13 }
+
+juniPacketMirrorRouterId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The user or interface router UID in the E-Series."
+ ::= { juniPacketMirrorNotificationObjects 14 }
+
+juniPacketMirrorDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ ingress(0),
+ egress(1)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The mirroring direction."
+ ::= { juniPacketMirrorNotificationObjects 15 }
+
+juniPacketMirrorTargetIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "IP address of the mirrored interface."
+ ::= { juniPacketMirrorNotificationObjects 16 }
+
+juniPacketMirrorTerminationReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ genericFailure(0),
+ userRequest(1),
+ lostCarrier(2),
+ lostService(3),
+ idleTimeout(4),
+ sessionTimeout(5),
+ adminReset(6),
+ adminReboot(7),
+ portError(8),
+ nasError(9),
+ nasRequest0(10),
+ nasReboot1(11),
+ portUnneeded(12),
+ portPreempted(13),
+ portSuspended(14),
+ serviceUnavailable(15),
+ callback(16),
+ userError(17),
+ hostRequest(18),
+ supplicantRestart(19),
+ reauthenticationFailure(20),
+ portReinitialized(21),
+ portAdministrativelyDisabled(22)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The reason for ending a mirroring session which the analyzer may
+ interpret as an access or packet session event."
+ ::= { juniPacketMirrorNotificationObjects 17 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPacketMirrorConformance OBJECT IDENTIFIER ::= { juniPacketMirrorMIB 4 }
+juniPacketMirrorCompliances OBJECT IDENTIFIER ::= { juniPacketMirrorConformance 1 }
+juniPacketMirrorGroups OBJECT IDENTIFIER ::= { juniPacketMirrorConformance 2 }
+
+--
+-- compliance statements
+--
+juniPacketMirrorCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance statement for entities which implement the Juniper
+ Packet Mirror MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPacketMirrorNotificationGroup,
+ juniPacketMirrorNotificationObjectsGroup }
+ ::= { juniPacketMirrorCompliances 1 } -- JUNOSe 7.2
+
+
+--
+-- units of conformance
+--
+juniPacketMirrorNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniPacketMirrorRadiusBasedMirroringFailure,
+ juniPacketMirrorCliTriggerBasedMirroringFailure,
+ juniPacketMirrorInterfaceDeleted,
+ juniPacketMirrorAnalyzerUnreachable }
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated collection of objects for Packet Mirror notifications in a
+ Juniper product after new objects were added to comply with LAES draft
+ for lawful intercept LAES-2006-014."
+ ::= { juniPacketMirrorGroups 1 } -- JUNOSe 7.2
+
+juniPacketMirrorNotificationObjectsGroup OBJECT-GROUP
+ OBJECTS {
+ juniPacketMirrorIdentifier,
+ juniPacketMirrorSessionIdentifier,
+ juniPacketMirrorTrigger,
+ juniPacketMirrorTriggerType,
+ juniPacketMirrorConfigurationSource,
+ juniPacketMirrorErrorCause,
+ juniPacketMirrorErrorString,
+ juniPacketMirrorApplicationName,
+ juniPacketMirrorAnalyzerAddress,
+ juniPacketMirrorUserName,
+ juniPacketMirrorPolicyName,
+ juniPacketMirrorPolicyId,
+ juniPacketMirrorDateAndTime,
+ juniPacketMirrorRouterId,
+ juniPacketMirrorDirection }
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated collection of objects for Packet Mirror notifications in a
+ Juniper product after new objects were added to comply with LAES draft
+ for lawful intercept LAES-2006-014."
+ ::= { juniPacketMirrorGroups 2 } -- JUNOSe 7.2
+
+juniPacketMirrorNotificationGroup2 NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniPacketMirrorRadiusBasedMirroringFailure,
+ juniPacketMirrorCliTriggerBasedMirroringFailure,
+ juniPacketMirrorInterfaceDeleted,
+ juniPacketMirrorAnalyzerUnreachable,
+ juniPacketMirrorSessionStart,
+ juniPacketMirrorSessionEnd,
+ juniPacketMirrorInterfaceSessionActivated,
+ juniPacketMirrorInterfaceSessionDeactivated,
+ juniPacketMirrorSessionReject,
+ juniPacketMirrorSessionFailed }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects for Packet Mirror notifications in a Juniper
+ product."
+ ::= { juniPacketMirrorGroups 3 } -- JUNOSe 7.3
+
+juniPacketMirrorNotificationObjectsGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniPacketMirrorIdentifier,
+ juniPacketMirrorSessionIdentifier,
+ juniPacketMirrorTrigger,
+ juniPacketMirrorTriggerType,
+ juniPacketMirrorConfigurationSource,
+ juniPacketMirrorErrorCause,
+ juniPacketMirrorErrorString,
+ juniPacketMirrorApplicationName,
+ juniPacketMirrorAnalyzerAddress,
+ juniPacketMirrorUserName,
+ juniPacketMirrorPolicyName,
+ juniPacketMirrorPolicyId,
+ juniPacketMirrorDateAndTime,
+ juniPacketMirrorRouterId,
+ juniPacketMirrorDirection,
+ juniPacketMirrorTargetIpAddress,
+ juniPacketMirrorTerminationReason }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects for Packet Mirror notifications in a Juniper
+ product."
+ ::= { juniPacketMirrorGroups 4 } -- JUNOSe 7.3
+
+END
diff --git a/mibs/junose/juniPim.mi2 b/mibs/junose/juniPim.mi2
new file mode 100644
index 000000000..564281e14
--- /dev/null
+++ b/mibs/junose/juniPim.mi2
@@ -0,0 +1,1745 @@
+
+-- *****************************************************************************
+-- Juniper-PIM-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Protocol Independent Multicast (PIM) MIB
+--
+-- Copyright (c) 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-PIM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, TimeTicks
+ FROM SNMPv2-SMI
+ RowStatus, TruthValue, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ pimInterfaceIfIndex, pimRPSetComponent, pimRPSetGroupAddress,
+ pimRPSetGroupMask, pimRPSetAddress
+ FROM PIM-MIB
+ InterfaceIndex
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniPimMIB MODULE-IDENTITY
+ LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The enterprise MIB module for management of PIM routers."
+ -- Revision History
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200103191537Z" -- 19-Mar-01 10:37 AM EST - JUNOSe 3.0
+ DESCRIPTION
+ "Initial enterprise version."
+ ::= { juniMibs 43 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniPimType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This data type is used do identify Sparse mode and Dense mode PIM
+ protocol."
+ SYNTAX INTEGER {
+ invalid(0), -- not valid value
+ dense(1), -- dense mode PIM
+ sparse(2), -- sparse mode PIM
+ sparseAndDense(3) } -- both sparse and dense mode PIM
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPimMIBObjects OBJECT IDENTIFIER ::= { juniPimMIB 1 }
+juniPimTraps OBJECT IDENTIFIER ::= { juniPimMIBObjects 0 }
+juniPimGlobal OBJECT IDENTIFIER ::= { juniPimMIBObjects 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Pim General Group
+--
+-- NOTE: RowStatus rowStatus. This needs to go into virtual-router
+-- MIB table so that we can create/destroy PIM
+--
+-- PimPktStats: these actually augment the general group of standard MIB
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPimNumHelloRcvd OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Hellos received by PIM on this router."
+ ::= { juniPimGlobal 1 }
+
+juniPimNumJoinPruneRcvd OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of JoinPrunes received by PIM on this router."
+ ::= { juniPimGlobal 2 }
+
+juniPimNumAssertRcvd OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Asserts received by PIM on this router."
+ ::= { juniPimGlobal 3 }
+
+juniPimNumGraftRcvd OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Grafts received by PIM on this router."
+ ::= { juniPimGlobal 4 }
+
+juniPimNumGraftAckRcvd OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Graft Acks received by PIM on this router."
+ ::= { juniPimGlobal 5 }
+
+juniPimNumHelloSent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Hellos sent by PIM on this router."
+ ::= { juniPimGlobal 6 }
+
+juniPimNumJoinPruneSent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of JoinPrunes sent by PIM on this router."
+ ::= { juniPimGlobal 7 }
+
+juniPimNumAssertSent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Asserts sent by PIM on this router."
+ ::= { juniPimGlobal 8 }
+
+juniPimNumGraftSent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Grafts sent by PIM on this router."
+ ::= { juniPimGlobal 9 }
+
+juniPimNumGraftAckSent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Graft Acks sent by PIM on this router."
+ ::= { juniPimGlobal 10 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Pim Interface Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPimInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPimInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing enterprise specific information on a
+ subset of the rows of the pimInterfaceTable defined in the standard PIM
+ MIB."
+ ::= { juniPimGlobal 11 }
+
+juniPimInterfaceEntry OBJECT-TYPE
+ SYNTAX JuniPimInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the juniPimInterfaceTable. There is one
+ entry per entry in the pimInterfaceTable."
+ INDEX { pimInterfaceIfIndex }
+ ::= { juniPimInterfaceTable 1 }
+
+JuniPimInterfaceEntry ::= SEQUENCE {
+ juniPimIntfNumHelloRcvd Integer32,
+ juniPimIntfNumJoinPruneRcvd Integer32,
+ juniPimIntfNumAssertRcvd Integer32,
+ juniPimIntfNumGraftRcvd Integer32,
+ juniPimIntfNumGraftAckRcvd Integer32,
+ juniPimIntfNumHelloSent Integer32,
+ juniPimIntfNumJoinPruneSent Integer32,
+ juniPimIntfNumAssertSent Integer32,
+ juniPimIntfNumGraftSent Integer32,
+ juniPimIntfNumGraftAckSent Integer32,
+ juniPimIntfVersion INTEGER,
+ juniPimIntfNumNbrs Integer32 }
+
+juniPimIntfNumHelloRcvd OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Total number of Hellos received by PIM on this interface. It can only
+ be cleared to 0 when doing set. Setting this also sets counters for
+ other types of packets to 0."
+ ::= { juniPimInterfaceEntry 1 }
+
+juniPimIntfNumJoinPruneRcvd OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Total number of JoinPrunes received by PIM on this interface. It can
+ only be cleared to 0 when doing set. Setting this also sets counters
+ for other types of packets to 0."
+ ::= { juniPimInterfaceEntry 2 }
+
+juniPimIntfNumAssertRcvd OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Total number of Asserts received by PIM on this interface. It can only
+ be cleared to 0 when doing set. Setting this also sets counters for
+ other types of packets to 0."
+ ::= { juniPimInterfaceEntry 3 }
+
+juniPimIntfNumGraftRcvd OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Total number of Grafts received by PIM on this interface. It can only
+ be cleared to 0 when doing set. Setting this also sets counters for
+ other types of packets to 0."
+ ::= { juniPimInterfaceEntry 4 }
+
+juniPimIntfNumGraftAckRcvd OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Total number of Graft Acks received by PIM on this interface. It can
+ only be cleared to 0 when doing set. Setting this also sets counters
+ for other types of packets to 0."
+ ::= { juniPimInterfaceEntry 5 }
+
+juniPimIntfNumHelloSent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Total number of Hellos sent by PIM on this interface. It can only be
+ cleared to 0 when doing set. Setting this also sets counters for other
+ types of packets to 0."
+ ::= { juniPimInterfaceEntry 6 }
+
+juniPimIntfNumJoinPruneSent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Total number of JoinPrunes sent by PIM on this interface. It can only
+ be cleared to 0 when doing set. Setting this also sets counters for
+ other types of packets to 0."
+ ::= { juniPimInterfaceEntry 7 }
+
+juniPimIntfNumAssertSent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Total number of Asserts sent by PIM on this interface. It can only be
+ cleared to 0 when doing set. Setting this also sets counters for other
+ types of packets to 0."
+ ::= { juniPimInterfaceEntry 8 }
+
+juniPimIntfNumGraftSent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Total number of Grafts sent by PIM on this interface. It can only be
+ cleared to 0 when doing set. Setting this also sets counters for other
+ types of packets to 0."
+ ::= { juniPimInterfaceEntry 9 }
+
+juniPimIntfNumGraftAckSent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Total number of Graft Acks sent by PIM on this interface. It can only
+ be cleared to 0 when doing set. Setting this also sets counters for
+ other types of packets to 0."
+ ::= { juniPimInterfaceEntry 10 }
+
+juniPimIntfVersion OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of PIM running on this interface."
+ ::= { juniPimInterfaceEntry 11 }
+
+juniPimIntfNumNbrs OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of PIM neighbors detected on this interface."
+ ::= { juniPimInterfaceEntry 12 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The PIM Multicast Route Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPimMRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPimMRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing PIM multicast routing information
+ describing its <*, *, RP>/ <*, G>/ states."
+ ::= { juniPimGlobal 12 }
+
+juniPimMRouteEntry OBJECT-TYPE
+ SYNTAX JuniPimMRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the juniPimMRouteTable."
+ INDEX { juniPimMRouteGroup,
+ juniPimMRouteSource,
+ juniPimMRouteSourceMask,
+ juniPimMRouteRPAddress }
+ ::= { juniPimMRouteTable 1 }
+
+JuniPimMRouteEntry ::= SEQUENCE {
+ juniPimMRouteGroup IpAddress,
+ juniPimMRouteSource IpAddress,
+ juniPimMRouteSourceMask IpAddress,
+ juniPimMRouteRPAddress IpAddress,
+ juniPimMRouteUpstreamAssertTimer TimeTicks,
+ juniPimMRouteAssertMetric Integer32,
+ juniPimMRouteAssertPref Integer32,
+ juniPimMRouteAssertRPTBit TruthValue,
+ juniPimMRouteBits BITS,
+ juniPimMRouteRPAddrInUse IpAddress,
+ juniPimMRouteUpstreamNbr IpAddress,
+ juniPimMRouteIifAddr IpAddress,
+ juniPimMRouteIsWaitingToSwitchToSPT TruthValue,
+ juniPimMRouteEntryExpiryTimer TimeTicks,
+ juniPimMRouteSenderDRAddr IpAddress,
+ juniPimMRouteRouteAddr IpAddress,
+ juniPimMRouteRouteMask IpAddress,
+ juniPimMRouteGRPAddr IpAddress,
+ juniPimMRouteGRPMask IpAddress,
+ juniPimMRouteOtherProtoOifJoinTypeAll TruthValue,
+ juniPimMRouteOtherProtoOifJoinTypeG TruthValue,
+ juniPimMRouteOtherProtoOifJoinTypeSG TruthValue,
+ juniPimMRoutePimType JuniPimType }
+
+juniPimMRouteGroup OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group address. Specified as 224.0.0.0 for <*, *, RP> entries."
+ ::= { juniPimMRouteEntry 1 }
+
+juniPimMRouteSource OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The source address. Specified as 0.0.0.0 for <*, *, RP> and <*, G>
+ entries."
+ ::= { juniPimMRouteEntry 2 }
+
+juniPimMRouteSourceMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The source address mask. Specified as 255.255.255.255 for
+ entries and 0.0.0.0 for <*, *, RP> and <*, G> entries."
+ ::= { juniPimMRouteEntry 3 }
+
+juniPimMRouteRPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The RP address used for <*, *, RP>. Specified as 0.0.0.0 for
+ and <*, G> entries."
+ ::= { juniPimMRouteEntry 4 }
+
+juniPimMRouteUpstreamAssertTimer OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining before the router changes its upstream neighbor back
+ to its RPF neighbor. This timer is called the Assert timer in the PIM
+ Sparse and Dense mode specification. A value of 0 indicates that no
+ Assert has changed the upstream neighbor away from the RPF neighbor."
+ ::= { juniPimMRouteEntry 5 }
+
+juniPimMRouteAssertMetric OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The metric advertised by the assert winner on the upstream interface,
+ or 0 if no such assert is in received."
+ ::= { juniPimMRouteEntry 6 }
+
+juniPimMRouteAssertPref OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The preference advertised by the assert winner on the upstream
+ interface, or 0 if no such assert is in effect."
+ ::= { juniPimMRouteEntry 7 }
+
+juniPimMRouteAssertRPTBit OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the RPT-bit advertised by the assert winner on the
+ upstream interface, or false if no such assert is in effect."
+ ::= { juniPimMRouteEntry 8 }
+
+juniPimMRouteBits OBJECT-TYPE
+ SYNTAX BITS {
+ rpt(0),
+ spt(1) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes whether the entry is on shared tree (RPT) or
+ shortest path tree (SPT)."
+ ::= { juniPimMRouteEntry 9 }
+
+juniPimMRouteRPAddrInUse OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The RP Address being used for the RPT/<*, G>/<*, *, RP> entries.
+ Set to 0.0.0.0 for entries on shortest path tree."
+ ::= { juniPimMRouteEntry 10 }
+
+juniPimMRouteUpstreamNbr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of upstream neighbor being used for the entry. Its set to
+ 0.0.0.0 if the router is directly attached to source on one of its
+ interface. "
+ ::= { juniPimMRouteEntry 11 }
+
+juniPimMRouteIifAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of incoming interface for this entry."
+ ::= { juniPimMRouteEntry 12 }
+
+juniPimMRouteIsWaitingToSwitchToSPT OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+ "This object describes whether the entry is still waiting to switch
+ completely to shortest path tree in case of entries. It waits to
+ do this till it receives first packet from incoming interface towards
+ shortest path tree."
+ ::= { juniPimMRouteEntry 13 }
+
+juniPimMRouteEntryExpiryTimer OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time after which the entry timer expires for this entry. Set to 0
+ if entry timer is not active."
+ ::= { juniPimMRouteEntry 14 }
+
+juniPimMRouteSenderDRAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the designated router on the sender's subnet in case of
+ entries. The sender designated router register encapsulates data
+ to RP. Set to 0.0.0.0 for <*, G> and <*, *, RP> entries."
+ ::= { juniPimMRouteEntry 15 }
+
+juniPimMRouteRouteAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the route being used to do RPF check for this entry. It
+ is set to 0.0.0.0 (with juniPimMRouteRouteMask set to 255.255.255.255)
+ if there is no route available."
+ ::= { juniPimMRouteEntry 16 }
+
+juniPimMRouteRouteMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask of the route being used to do RPF check for this entry. It is
+ set to 255.255.255.255 (with juniPimMRouteRoute set to 0.0.0.0) if there
+ is no route available."
+ ::= { juniPimMRouteEntry 17 }
+
+juniPimMRouteGRPAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the group-to-RP mapping being used to get the RP for
+ this entry. It is set to 0.0.0.0 (with juniPimMRouteGRPMask set to
+ 0.0.0.0) if there is no group-to-RP mapping available or if entry is <*,
+ *, RP>."
+ ::= { juniPimMRouteEntry 18 }
+
+juniPimMRouteGRPMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask of the group-to-RP mapping being used to get the RP for this
+ entry. It is set to 255.255.255.255 (with juniPimMRouteGRPAddr set to
+ 0.0.0.0) if there is no group-to-RP mapping available or if entry is <*,
+ *, RP>."
+ ::= { juniPimMRouteEntry 19 }
+
+juniPimMRouteOtherProtoOifJoinTypeAll OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates if some other multicast protocol is also
+ interested in receiving data for this entry as a result of its interest
+ in receiving all data. This will be particularly true for dense mode
+ protocols which would want all data (<*, *>) from PIM sparse mode
+ protocol."
+ ::= { juniPimMRouteEntry 20 }
+
+juniPimMRouteOtherProtoOifJoinTypeG OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates if some other multicast protocol is also
+ interested in receiving data for this entry as a result of its interest
+ in receiving data for a given group. This will be particularly true for
+ IGMP which would want data for a given group (<*, G>) from PIM
+ protocol."
+ ::= { juniPimMRouteEntry 21 }
+
+juniPimMRouteOtherProtoOifJoinTypeSG OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates if some other multicast protocol is also
+ interested in receiving data for this entry as a result of its interest
+ in receiving data for a given . This will be
+ particularly true for IGMPv3 which would want data for a given ) from PIM sparse-mode protocol."
+ ::= { juniPimMRouteEntry 22 }
+
+juniPimMRoutePimType OBJECT-TYPE
+ SYNTAX JuniPimType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates if the owner of this entry is Sparse mode or
+ Dense mode PIM. Owner is usually determined by the protocol running on
+ the incoming interface of the entry. In case sparse-dense mode PIM is
+ running on the incoming interface, sparse-mode is the owner if RP for
+ the group is known, else dense mode is the owner."
+ ::= { juniPimMRouteEntry 23 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The PIM Next Hop Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPimMRouteNextHopTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPimMRouteNextHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing PIM multicast routing information
+ describing its <*, *, RP>/ <*, G>/ outgoing interfaces."
+ ::= { juniPimGlobal 13 }
+
+juniPimMRouteNextHopEntry OBJECT-TYPE
+ SYNTAX JuniPimMRouteNextHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the juniPimMRouteNextHopTable."
+ INDEX { juniPimMRouteNextHopGroupAddr,
+ juniPimMRouteNextHopSrcAddr,
+ juniPimMRouteNextHopSrcMask,
+ juniPimMRouteNextHopRPAddr,
+ juniPimMRouteNextHopIfId,
+ juniPimMRouteNextHopAddress }
+ ::= { juniPimMRouteNextHopTable 1 }
+
+JuniPimMRouteNextHopEntry ::= SEQUENCE {
+ juniPimMRouteNextHopGroupAddr IpAddress,
+ juniPimMRouteNextHopSrcAddr IpAddress,
+ juniPimMRouteNextHopSrcMask IpAddress,
+ juniPimMRouteNextHopRPAddr IpAddress,
+ juniPimMRouteNextHopIfId InterfaceIndex,
+ juniPimMRouteNextHopAddress IpAddress,
+ juniPimMRouteNextHopPruneReason INTEGER,
+ juniPimMRouteNextHopJoinTypeSSRP TruthValue,
+ juniPimMRouteNextHopJoinTypeG TruthValue,
+ juniPimMRouteNextHopJoinTypeSG TruthValue,
+ juniPimMRouteNextHopHasLGM TruthValue,
+ juniPimMRouteNextHopHasOifAW TruthValue,
+ juniPimMRouteNextHopHasOifSendAssert TruthValue,
+ juniPimMRouteNextHopHasOifRegister TruthValue,
+ juniPimMRouteNextHopHasOifBorderBit TruthValue,
+ juniPimMRouteNextHopHasOifNullEncapsBit TruthValue,
+ juniPimMRouteNextHopJoinEndTimer TimeTicks,
+ juniPimMRouteNextHopAssertEndTimer TimeTicks,
+ juniPimMRouteNextHopNextAssertTimer TimeTicks,
+ juniPimMRouteNextHopAssertSrcAddress IpAddress,
+ juniPimMRouteNextHopRegisterSuppressionTimer TimeTicks,
+ juniPimMRouteNextHopPimType JuniPimType,
+ juniPimMRouteNextHopPruneTimeLeft TimeTicks,
+ juniPimMRouteNextHopsendingIpAddress IpAddress }
+
+juniPimMRouteNextHopGroupAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group address. Specified as 224.0.0.0 for <*, *, RP> entries."
+ ::= { juniPimMRouteNextHopEntry 2 }
+
+juniPimMRouteNextHopSrcAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The source address. Specified as 0.0.0.0 for <*, *, RP> and <*, G>
+ entries."
+ ::= { juniPimMRouteNextHopEntry 3 }
+
+juniPimMRouteNextHopSrcMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The source address mask. Specified as 255.255.255.255 for
+ entries and 0.0.0.0 for <*, *, RP> and <*, G> entries."
+ ::= { juniPimMRouteNextHopEntry 4 }
+
+juniPimMRouteNextHopRPAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The RP address used for <*, *, RP>. Specified as 0.0.0.0 for and
+ <*, G> entries."
+ ::= { juniPimMRouteNextHopEntry 5 }
+
+juniPimMRouteNextHopIfId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface index of the outgoing interface (next hop). Specified as
+ 0 for register outgoing interface. Register outgoing interfaces are
+ created by DR on the source subnet to send PIM register encapsulated
+ data (as unicast) to RP. It is also used by PIM boundary routers
+ (PMBRs) to register data to RP."
+ ::= { juniPimMRouteNextHopEntry 6 }
+
+juniPimMRouteNextHopAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object takes following different values based on the type of next
+ hop. It should be set to the address of RP in case the next hop
+ interface is register interface i.e. juniPimMRouteNextHopIfId object is
+ set to 0. It should be set to the address of neighbor in case the
+ interface is an NBMA interface. In all other cases it should be set to
+ the group address itself."
+ ::= { juniPimMRouteNextHopEntry 7 }
+
+juniPimMRouteNextHopPruneReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ prune(2),
+ assert(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates why the downstream interface was pruned, whether
+ in response to a PIM prune message or due to PIM Assert processing."
+ ::= { juniPimMRouteNextHopEntry 8 }
+
+juniPimMRouteNextHopJoinTypeSSRP OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether or not the interface was added as a
+ result of receiving <*, *, RP> join in case of <*, *, RP> entry OR
+ inherited as outgoing interface from corresponding <*, *, RP> entry in
+ case of <*, G> entry."
+ ::= { juniPimMRouteNextHopEntry 9 }
+
+juniPimMRouteNextHopJoinTypeG OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether or not the interface was added as a
+ result of receiving <*, G> join in case of <*, G> entry OR inherited as
+ outgoing interface from corresponding <*, G> entry in case of
+ entry."
+ ::= { juniPimMRouteNextHopEntry 10 }
+
+juniPimMRouteNextHopJoinTypeSG OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether or not the interface was added as a
+ result of receiving join in case of entry."
+ ::= { juniPimMRouteNextHopEntry 11 }
+
+juniPimMRouteNextHopHasLGM OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether or not the interface has local group
+ membership (as indicated by IGMP) in case of <*, G> and entries."
+ ::= { juniPimMRouteNextHopEntry 12 }
+
+juniPimMRouteNextHopHasOifAW OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether or not this interface is the winner of
+ assert for corresponding <*, G>/ entry."
+ ::= { juniPimMRouteNextHopEntry 13 }
+
+juniPimMRouteNextHopHasOifSendAssert OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether or not this interface is going to send an
+ assert at the end of assert suppression interval. Assert suppression is
+ used to prevent a flood of assert to be generated in response to data or
+ other asserts."
+ ::= { juniPimMRouteNextHopEntry 14 }
+
+juniPimMRouteNextHopHasOifRegister OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether or not this next hop is a register
+ outgoing interface."
+ ::= { juniPimMRouteNextHopEntry 15 }
+
+juniPimMRouteNextHopHasOifBorderBit OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is used to describe a register outgoing interface. It
+ indicates whether or not the border bit is set in the register packet
+ when the packet is sent over the register interface. For all other
+ (non-register) interfaces its set to false."
+ ::= { juniPimMRouteNextHopEntry 16 }
+
+juniPimMRouteNextHopHasOifNullEncapsBit OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is used to describe a register outgoing interface. It
+ indicates whether or not the NULL encapsulation bit is set
+ (periodically) in the register packet when the packet is sent over the
+ register interface. For all other (non-register) interfaces its set to
+ false."
+ ::= { juniPimMRouteNextHopEntry 17 }
+
+juniPimMRouteNextHopJoinEndTimer OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the time (in seconds) left when the join timer
+ expires for the outgoing interface. Join timer for an outgoing
+ interface of entry indicates when the join expires, for a
+ <*, G> entry indicates when the <*, G> join expires and for a <*, *, RP>
+ entry indicates when the <*, *, RP> join expires. Inherited joins (like
+ inheriting from <*, G> AND <*, G> inheriting from <*, *, RP>)
+ expire when the corresponding parent join expires."
+ ::= { juniPimMRouteNextHopEntry 18 }
+
+juniPimMRouteNextHopAssertEndTimer OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the time (in seconds) left when the assert timer
+ expires on this outgoing inteface."
+ ::= { juniPimMRouteNextHopEntry 19 }
+
+juniPimMRouteNextHopNextAssertTimer OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the duration (in seconds) left for which sending
+ an assert has been suppressed on this outgoing interface."
+ ::= { juniPimMRouteNextHopEntry 20 }
+
+juniPimMRouteNextHopAssertSrcAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the source address which will be used in the
+ assert packet to send an assert out for the entry on this outgoing
+ interface. For entries it is the address of the source S itself.
+ For <*, G> entries it is the address of the source whose data was
+ forwarded using this <*, G> and caused the assert situation to happen."
+ ::= { juniPimMRouteNextHopEntry 21 }
+
+juniPimMRouteNextHopRegisterSuppressionTimer OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is used for register outgoing interfaces. It indicates the
+ duration (in seconds) left for which sending a register packet has been
+ suppressed on the register outgoing interface as a result of receiving
+ register-stop from the RP."
+ ::= { juniPimMRouteNextHopEntry 22 }
+
+juniPimMRouteNextHopPimType OBJECT-TYPE
+ SYNTAX JuniPimType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the outgoing interface was contributed by
+ sparse-mode or dense-mode PIM."
+ ::= { juniPimMRouteNextHopEntry 23 }
+
+juniPimMRouteNextHopPruneTimeLeft OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the time (in seconds) left when the prune timer
+ expires on an outgoing inteface. Its used for pruned outgoing
+ interfaces contributed by dense-mode PIM."
+ ::= { juniPimMRouteNextHopEntry 24 }
+
+juniPimMRouteNextHopsendingIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes the source IP address used by this interface to
+ send PIM packets out on this outgoing interface."
+ ::= { juniPimMRouteNextHopEntry 25 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The PIM RP-Set Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPimRPSetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPimRPSetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing enterprise specific information on a
+ subset of the rows of the pimRPSetTable defined in the standard PIM
+ MIB."
+ ::= { juniPimGlobal 14 }
+
+juniPimRPSetEntry OBJECT-TYPE
+ SYNTAX JuniPimRPSetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the juniPimRPSetTable."
+ INDEX { pimRPSetComponent,
+ pimRPSetGroupAddress,
+ pimRPSetGroupMask,
+ pimRPSetAddress }
+ ::= { juniPimRPSetTable 1 }
+
+JuniPimRPSetEntry ::= SEQUENCE {
+ juniPimRPSetPriority Integer32,
+ juniPimRPSetTypeInfo INTEGER,
+ juniPimRPSetAccessListName OCTET STRING }
+
+juniPimRPSetPriority OBJECT-TYPE
+ SYNTAX Integer32 (1..'FFFF'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes the priority of the RP for this group-to-RP
+ mapping."
+ ::= { juniPimRPSetEntry 1 }
+
+juniPimRPSetTypeInfo OBJECT-TYPE
+ SYNTAX INTEGER {
+ pimRPTypeInvalid(0),
+ pimRPTypeStatic(1),
+ pimRPTypeStaticOverride(2),
+ pimRPTypeAutoRP(3),
+ pimRPTypeBSR(4),
+ pimRPTypeStaticNegative(5),
+ pimRPTypeStaticOverrideNegative(6),
+ pimRPTypeAutoRPNegative(7),
+ pimRPTypeBSRNegative(8) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes the mechanism by which this group to RP mapping
+ has been learnt, i.e. whether its statically configured, AutoRP learnt
+ or BSR learnt. It also indicates whether the mapping is positive or
+ negative. Negative mappings force the groups in that range to fall into
+ dense-mode category if sparse-dense mode is configured or no RP if its
+ purely sparse mode configuration."
+ ::= { juniPimRPSetEntry 2 }
+
+juniPimRPSetAccessListName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object lists the name of the access list from which this
+ group-to-RP mapping was picked up in case of statically configured
+ RPs."
+ ::= { juniPimRPSetEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The PIM Static RP configuration table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPimStaticRPConfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPimStaticRPConfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing statically configured PIM RPs."
+ ::= { juniPimGlobal 15 }
+
+juniPimStaticRPConfEntry OBJECT-TYPE
+ SYNTAX JuniPimStaticRPConfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the juniPimStaticRPConfTable."
+ INDEX { juniPimStaticRPConfComponentIndex,
+ juniPimStaticRPConfRPAddr,
+ juniPimStaticRPConfAccessListName }
+ ::= { juniPimStaticRPConfTable 1 }
+
+JuniPimStaticRPConfEntry ::= SEQUENCE {
+ juniPimStaticRPConfComponentIndex Integer32,
+ juniPimStaticRPConfRPAddr IpAddress,
+ juniPimStaticRPConfAccessListName OCTET STRING,
+ juniPimStaticRPConfRowStatus RowStatus,
+ juniPimStaticRPConfOverride TruthValue }
+
+juniPimStaticRPConfComponentIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A number uniquely identifying the component. Each protocol instance
+ connected to a separate domain should have a different index value."
+ ::= { juniPimStaticRPConfEntry 1 }
+
+juniPimStaticRPConfRPAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Ip address of the RP which for the group-to-RP mapping being
+ configured."
+ ::= { juniPimStaticRPConfEntry 2 }
+
+juniPimStaticRPConfAccessListName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Name of the access list from which group-ranges are picked up for this
+ group-ro-RP mapping. Every deny component in the list is added as
+ negative group-ro-RP mapping."
+ ::= { juniPimStaticRPConfEntry 3 }
+
+juniPimStaticRPConfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this row, by which new entries may be created, or old
+ entries deleted from this table."
+ ::= { juniPimStaticRPConfEntry 4 }
+
+juniPimStaticRPConfOverride OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The object indicates whether or not this statically configured
+ group-to-RP mapping should override the group-to-RP mapping learnt via
+ AutoRP for the component group-ranges in the access list. By default
+ AutoRP learnt group-to-RP mappings are preferred over statically
+ configured ones. While setting the rowStatus to create a static RP,
+ this field should be assigned to true if the override property is
+ desired."
+ DEFVAL { false }
+ ::= { juniPimStaticRPConfEntry 5 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The PIM AutoRP Candidate RP configuration table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPimAutoRPConfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPimAutoRPConfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table allowing AutoRP configuration of candidate RPs
+ (advertisement agents)."
+ ::= { juniPimGlobal 16 }
+
+juniPimAutoRPConfEntry OBJECT-TYPE
+ SYNTAX JuniPimAutoRPConfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the juniPimAutoRPConfTable."
+ INDEX { juniPimAutoRPConfComponentIndex,
+ juniPimAutoRPConfCandRPAddr,
+ juniPimAutoRPConfGroupAccessListName }
+ ::= { juniPimAutoRPConfTable 1 }
+
+JuniPimAutoRPConfEntry ::= SEQUENCE {
+ juniPimAutoRPConfComponentIndex Integer32,
+ juniPimAutoRPConfCandRPAddr IpAddress,
+ juniPimAutoRPConfGroupAccessListName OCTET STRING,
+ juniPimAutoRPConfRowStatus RowStatus,
+ juniPimAutoRPConfTTL Integer32,
+ juniPimAutoRPConfAncmntIntvl TimeTicks,
+ juniPimAutoRPConfifId InterfaceIndex }
+
+juniPimAutoRPConfComponentIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A number uniquely identifying the component. Each protocol instance
+ connected to a separate domain should have a different index value."
+ ::= { juniPimAutoRPConfEntry 1 }
+
+juniPimAutoRPConfCandRPAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the candidate RP for this advertising agent
+ configuration."
+ ::= { juniPimAutoRPConfEntry 2 }
+
+juniPimAutoRPConfGroupAccessListName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The access list name from which group ranges are picked up for
+ advertising agent configuration."
+ ::= { juniPimAutoRPConfEntry 3 }
+
+juniPimAutoRPConfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this row, by which new entries may be created, or old
+ entries deleted from this table."
+ ::= { juniPimAutoRPConfEntry 4 }
+
+juniPimAutoRPConfTTL OBJECT-TYPE
+ SYNTAX Integer32 (1..'FFFF'h)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The time-to-live value used while sending AutoRP advertisement out for
+ this group-to-RP mappings created as a result of this configuration.
+ This should be set along with juniPimAutoRPConfRowStatus while creating
+ an AutoRP advertising agent to denote the TTL value to be used."
+ DEFVAL { 64 }
+ ::= { juniPimAutoRPConfEntry 5 }
+
+juniPimAutoRPConfAncmntIntvl OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The time interval at which AutoRP advertisements are sent out for the
+ group-to-RP mappings created as a result of this configuration. This
+ should be set along with juniPimAutoRPConfRowStatus while creating an
+ AutoRP advertising agent to denote the announcement interval to be
+ used."
+ DEFVAL { 60 }
+ ::= { juniPimAutoRPConfEntry 6 }
+
+juniPimAutoRPConfifId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface index of the interface for the candidate RP if an
+ interface with that address exists else it is set to 0."
+ ::= { juniPimAutoRPConfEntry 7 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The PIM AutoRP candidate RP table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPimAutoRPCandTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPimAutoRPCandEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing AutoRP candidate RPS (advertising
+ agents)."
+ ::= { juniPimGlobal 17 }
+
+juniPimAutoRPCandEntry OBJECT-TYPE
+ SYNTAX JuniPimAutoRPCandEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the juniPimAutoRPCandTable."
+ INDEX { juniPimAutoRPCandComponentIndex,
+ juniPimAutoRPCandRPAddr,
+ juniPimAutoRPCandGroupAddr,
+ juniPimAutoRPCandGroupMask }
+ ::= { juniPimAutoRPCandTable 1 }
+
+JuniPimAutoRPCandEntry ::= SEQUENCE {
+ juniPimAutoRPCandComponentIndex Integer32,
+ juniPimAutoRPCandRPAddr IpAddress,
+ juniPimAutoRPCandGroupAddr IpAddress,
+ juniPimAutoRPCandGroupMask IpAddress,
+ juniPimAutoRPCandRowStatus RowStatus,
+ juniPimAutoRPCandAccessListName OCTET STRING,
+ juniPimAutoRPCandAutoRPTTL Integer32,
+ juniPimAutoRPCandAutoRPAncmntIntvl TimeTicks,
+ juniPimAutoRPCandIfId InterfaceIndex }
+
+juniPimAutoRPCandComponentIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A number uniquely identifying the component. Each protocol instance
+ connected to a separate domain should have a different index value."
+ ::= { juniPimAutoRPCandEntry 1 }
+
+juniPimAutoRPCandRPAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the candidate RP for this group-to-RP mapping."
+ ::= { juniPimAutoRPCandEntry 2 }
+
+juniPimAutoRPCandGroupAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group address of the candidate RP for this group-to-RP mapping."
+ ::= { juniPimAutoRPCandEntry 3 }
+
+juniPimAutoRPCandGroupMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group mask of the candidate RP for this group-to-RP mapping."
+ ::= { juniPimAutoRPCandEntry 4 }
+
+juniPimAutoRPCandRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current status of this row."
+ ::= { juniPimAutoRPCandEntry 5 }
+
+juniPimAutoRPCandAccessListName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the group list using which this AutoRP group-to-RP
+ candidate RP mapping was configured."
+ ::= { juniPimAutoRPCandEntry 6 }
+
+juniPimAutoRPCandAutoRPTTL OBJECT-TYPE
+ SYNTAX Integer32(1..'FFFF'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time-to-live value used while sending AutoRP advertisement out for
+ this group-to-RP mapping."
+ ::= { juniPimAutoRPCandEntry 7 }
+
+juniPimAutoRPCandAutoRPAncmntIntvl OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time interval at which AutoRP advertisements are sent out for this
+ group-to-RP mapping."
+ ::= { juniPimAutoRPCandEntry 8 }
+
+juniPimAutoRPCandIfId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface index of the interface for this AutoRP group-to-RP
+ candidate RP mapping if an interface for RP address exists else it is
+ set to 0."
+ ::= { juniPimAutoRPCandEntry 9 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The PIM Component Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPimComponentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPimComponentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing each component (domain) in PIM."
+ ::= { juniPimGlobal 18 }
+
+juniPimComponentEntry OBJECT-TYPE
+ SYNTAX JuniPimComponentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the juniPimComponentTable."
+ INDEX { juniPimComponentIndex }
+ ::= { juniPimComponentTable 1 }
+
+JuniPimComponentEntry ::= SEQUENCE {
+ juniPimComponentIndex Integer32,
+ juniPimComponentAutoRPMappingAgentRowStatus RowStatus,
+ juniPimComponentConfiguredAutoRPMappingAgentIfId InterfaceIndex,
+ juniPimComponentAutoRPMappingAgentInterval TimeTicks,
+ juniPimComponentAutoRPMappingTTL Integer32,
+ juniPimComponentAutoRPMappingAgentIntfAddr IpAddress,
+ juniPimComponentAutoRPMappingAgentWinnerAddr IpAddress,
+ juniPimComponentAutoRPMappingAgentWinnerLastHeard TimeTicks }
+
+juniPimComponentIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A number uniquely identifying the component. Each protocol instance
+ connected to a separate domain should have a different index value."
+ ::= { juniPimComponentEntry 1 }
+
+juniPimComponentAutoRPMappingAgentRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of AutoRP mapping agent by which this router can be made an
+ AutoRP mapping agent or removed from being an AutoRP mapping agent in
+ this component."
+ ::= { juniPimComponentEntry 2 }
+
+juniPimComponentConfiguredAutoRPMappingAgentIfId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The interface index of the interface which mapping agent should use to
+ send AutoRP mapping messages. If not specified, the interface with
+ highest IP address in this domain is picked up for this purpose."
+ ::= { juniPimComponentEntry 3 }
+
+juniPimComponentAutoRPMappingAgentInterval OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The time interval at which AutoRP mapping messages are sent out in this
+ component. The default value is 60 seconds."
+ DEFVAL { 60 }
+ ::= { juniPimComponentEntry 4 }
+
+juniPimComponentAutoRPMappingTTL OBJECT-TYPE
+ SYNTAX Integer32 (1..'FFFF'h)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The time-to-live value used while sending AutoRP mapping messages out
+ in this component."
+ DEFVAL { 64 }
+ ::= { juniPimComponentEntry 5 }
+
+juniPimComponentAutoRPMappingAgentIntfAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the interface which mapping agent is using to send
+ AutoRP mapping messages."
+ ::= { juniPimComponentEntry 6 }
+
+juniPimComponentAutoRPMappingAgentWinnerAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the winner AutoRP mapping agent. There can be
+ multiple mapping agents configured in a given PIM domain(component).
+ The mapping agent with highest IP address is chosen as the winner and it
+ continues to send AutoRP mapping messages. If the router itself is the
+ winner, then this is set to 0.0.0.0."
+ ::= { juniPimComponentEntry 7 }
+
+juniPimComponentAutoRPMappingAgentWinnerLastHeard OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (in seconds) that has past since an AutoRP mapping message was
+ receieved from the winner AutoRP mapping agent. If the router itself is
+ the winner, then this is set to 0."
+ ::= { juniPimComponentEntry 8 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The PIM Unicast Route Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPimUnicastRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPimUnicastRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing all the unicast routes currently in use
+ by PIM for diong RPF checking."
+ ::= { juniPimGlobal 19 }
+
+juniPimUnicastRouteEntry OBJECT-TYPE
+ SYNTAX JuniPimUnicastRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the juniPimUnicastRouteTable."
+ INDEX { juniPimUnicastRouteEntryAddr,
+ juniPimUnicastRouteEntryMask }
+ ::= { juniPimUnicastRouteTable 1 }
+
+JuniPimUnicastRouteEntry ::= SEQUENCE {
+ juniPimUnicastRouteEntryAddr IpAddress,
+ juniPimUnicastRouteEntryMask IpAddress,
+ juniPimUnicastRouteEntryRpfNbr IpAddress,
+ juniPimUnicastRouteEntryIifId InterfaceIndex,
+ juniPimUnicastRouteEntryIifAddr IpAddress,
+ juniPimUnicastRouteEntryPref Integer32,
+ juniPimUnicastRouteEntryMetric Integer32,
+ juniPimUnicastRouteEntryPimType JuniPimType }
+
+juniPimUnicastRouteEntryAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address of route in use."
+ ::= { juniPimUnicastRouteEntry 1 }
+
+juniPimUnicastRouteEntryMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mask of route in use."
+ ::= { juniPimUnicastRouteEntry 2 }
+
+juniPimUnicastRouteEntryRpfNbr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The RPF neighbor (next-hop) to reach the route of this entry. It is
+ set to 0.0.0.0 for directly connected routes."
+ ::= { juniPimUnicastRouteEntry 3 }
+
+juniPimUnicastRouteEntryIifId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface index (next-hop) to reach the route of this entry."
+ ::= { juniPimUnicastRouteEntry 4 }
+
+juniPimUnicastRouteEntryIifAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface address (next-hop) to reach the route of this entry."
+ ::= { juniPimUnicastRouteEntry 5 }
+
+juniPimUnicastRouteEntryPref OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The preference of the route of this entry."
+ ::= { juniPimUnicastRouteEntry 6 }
+
+juniPimUnicastRouteEntryMetric OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The metric of the route of this entry."
+ ::= { juniPimUnicastRouteEntry 7 }
+
+juniPimUnicastRouteEntryPimType OBJECT-TYPE
+ SYNTAX JuniPimType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the route specified in this entry is
+ being used by sparse-mode and/or dense-mode PIM."
+ ::= { juniPimUnicastRouteEntry 8 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The PIM Shortest Path Tree Threshold Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPimSPTThresholdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPimSPTThresholdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing threshold values set for switching from
+ shared tree to shortest path tree and vice versa for data forwarded by
+ PIM sparse-mode."
+ ::= { juniPimGlobal 20 }
+
+juniPimSPTThresholdEntry OBJECT-TYPE
+ SYNTAX JuniPimSPTThresholdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the juniPimSPTThresholdTable."
+ INDEX { juniPimSPTThresholdAccessListName }
+ ::= { juniPimSPTThresholdTable 1 }
+
+JuniPimSPTThresholdEntry ::= SEQUENCE {
+ juniPimSPTThresholdAccessListName OCTET STRING,
+ juniPimSPTThresholdRowStatus RowStatus,
+ juniPimSPTThresholdKbps Integer32 }
+
+juniPimSPTThresholdAccessListName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the access list from which group ranges are picked up for
+ setting SPT threshold in this entry."
+ ::= { juniPimSPTThresholdEntry 1 }
+
+juniPimSPTThresholdRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The status of this row, by which new entries may be created, or old
+ entries deleted from this table."
+ ::= { juniPimSPTThresholdEntry 2 }
+
+juniPimSPTThresholdKbps OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of SPT threshold in kilobits per second. Default value is
+ 0."
+ DEFVAL { 0 }
+ ::= { juniPimSPTThresholdEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPimConformance OBJECT IDENTIFIER ::= { juniPimMIB 2 }
+juniPimCompliances OBJECT IDENTIFIER ::= { juniPimConformance 1 }
+juniPimGroups OBJECT IDENTIFIER ::= { juniPimConformance 2 }
+
+--
+-- compliance statements
+--
+juniPimCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper PIM
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPimGeneralGroup,
+ juniPimInterfaceGroup,
+ juniPimMRouteConfGroup,
+ juniPimMRouteNextHopGroup,
+ juniPimRPSetGroup,
+ juniPimStaticRPConfGroup,
+ juniPimAutoRPConfGroup,
+ juniPimAutoRPCandGroup,
+ juniPimComponentGroup,
+ juniPimUnicastRouteGroup,
+ juniPimSPTThresholdGroup }
+ ::= { juniPimCompliances 1 }
+
+-- units of conformance
+
+juniPimGeneralGroup OBJECT-GROUP
+ OBJECTS {
+ juniPimNumHelloRcvd,
+ juniPimNumJoinPruneRcvd,
+ juniPimNumAssertRcvd,
+ juniPimNumGraftRcvd,
+ juniPimNumGraftAckRcvd,
+ juniPimNumHelloSent,
+ juniPimNumJoinPruneSent,
+ juniPimNumAssertSent,
+ juniPimNumGraftSent,
+ juniPimNumGraftAckSent }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing general PIM capabilities in a
+ Juniper product."
+ ::= { juniPimGroups 1 } -- JUNOSe 3.0
+
+juniPimInterfaceGroup OBJECT-GROUP
+ OBJECTS {
+ juniPimIntfNumHelloRcvd,
+ juniPimIntfNumJoinPruneRcvd,
+ juniPimIntfNumAssertRcvd,
+ juniPimIntfNumGraftRcvd,
+ juniPimIntfNumGraftAckRcvd,
+ juniPimIntfNumHelloSent,
+ juniPimIntfNumJoinPruneSent,
+ juniPimIntfNumAssertSent,
+ juniPimIntfNumGraftSent,
+ juniPimIntfNumGraftAckSent,
+ juniPimIntfVersion,
+ juniPimIntfNumNbrs }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing PIM interface capabilities in a
+ Juniper product."
+ ::= { juniPimGroups 2 }
+
+juniPimMRouteConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniPimMRouteUpstreamAssertTimer,
+ juniPimMRouteAssertMetric,
+ juniPimMRouteAssertPref,
+ juniPimMRouteAssertRPTBit,
+ juniPimMRouteBits,
+ juniPimMRouteRPAddrInUse,
+ juniPimMRouteUpstreamNbr,
+ juniPimMRouteIifAddr,
+ juniPimMRouteIsWaitingToSwitchToSPT,
+ juniPimMRouteEntryExpiryTimer,
+ juniPimMRouteSenderDRAddr,
+ juniPimMRouteRouteAddr,
+ juniPimMRouteRouteMask,
+ juniPimMRouteGRPAddr,
+ juniPimMRouteGRPMask,
+ juniPimMRouteOtherProtoOifJoinTypeAll,
+ juniPimMRouteOtherProtoOifJoinTypeG,
+ juniPimMRouteOtherProtoOifJoinTypeSG,
+ juniPimMRoutePimType }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing PIM multicast route capabilities
+ in a Juniper product."
+ ::= { juniPimGroups 3 }
+
+juniPimMRouteNextHopGroup OBJECT-GROUP
+ OBJECTS {
+ juniPimMRouteNextHopPruneReason,
+ juniPimMRouteNextHopJoinTypeSSRP,
+ juniPimMRouteNextHopJoinTypeG,
+ juniPimMRouteNextHopJoinTypeSG,
+ juniPimMRouteNextHopHasLGM,
+ juniPimMRouteNextHopHasOifAW,
+ juniPimMRouteNextHopHasOifSendAssert,
+ juniPimMRouteNextHopHasOifRegister,
+ juniPimMRouteNextHopHasOifBorderBit,
+ juniPimMRouteNextHopHasOifNullEncapsBit,
+ juniPimMRouteNextHopJoinEndTimer,
+ juniPimMRouteNextHopAssertEndTimer,
+ juniPimMRouteNextHopNextAssertTimer,
+ juniPimMRouteNextHopAssertSrcAddress,
+ juniPimMRouteNextHopRegisterSuppressionTimer,
+ juniPimMRouteNextHopPimType,
+ juniPimMRouteNextHopPruneTimeLeft,
+ juniPimMRouteNextHopsendingIpAddress }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing PIM multicast route next hop
+ capabilities in a Juniper product."
+ ::= { juniPimGroups 4 }
+
+juniPimRPSetGroup OBJECT-GROUP
+ OBJECTS {
+ juniPimRPSetPriority,
+ juniPimRPSetTypeInfo,
+ juniPimRPSetAccessListName }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing PIM RP-Set capabilities in a
+ Juniper product."
+ ::= { juniPimGroups 5 }
+
+juniPimStaticRPConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniPimStaticRPConfRowStatus,
+ juniPimStaticRPConfOverride }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing statically configured PIM RPs
+ capabilities in a Juniper product."
+ ::= { juniPimGroups 6 }
+
+juniPimAutoRPConfGroup OBJECT-GROUP
+ OBJECTS {
+ juniPimAutoRPConfRowStatus,
+ juniPimAutoRPConfTTL,
+ juniPimAutoRPConfAncmntIntvl,
+ juniPimAutoRPConfifId }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing PIM AutoRP candidate advertisment
+ agent RP capabilities in a Juniper product."
+ ::= { juniPimGroups 7 }
+
+juniPimAutoRPCandGroup OBJECT-GROUP
+ OBJECTS {
+ juniPimAutoRPCandRowStatus,
+ juniPimAutoRPCandAccessListName,
+ juniPimAutoRPCandAutoRPTTL,
+ juniPimAutoRPCandAutoRPAncmntIntvl,
+ juniPimAutoRPCandIfId }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing PIM AutoRP candidate advertising
+ agent RP capabilities in a Juniper product."
+ ::= { juniPimGroups 8 }
+
+juniPimComponentGroup OBJECT-GROUP
+ OBJECTS {
+ juniPimComponentAutoRPMappingAgentRowStatus,
+ juniPimComponentConfiguredAutoRPMappingAgentIfId,
+ juniPimComponentAutoRPMappingAgentInterval,
+ juniPimComponentAutoRPMappingTTL,
+ juniPimComponentAutoRPMappingAgentIntfAddr,
+ juniPimComponentAutoRPMappingAgentWinnerAddr,
+ juniPimComponentAutoRPMappingAgentWinnerLastHeard }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing PIM component (domain)
+ capabilities in a Juniper product."
+ ::= { juniPimGroups 9 }
+
+juniPimUnicastRouteGroup OBJECT-GROUP
+ OBJECTS {
+ juniPimUnicastRouteEntryRpfNbr,
+ juniPimUnicastRouteEntryIifId,
+ juniPimUnicastRouteEntryIifAddr,
+ juniPimUnicastRouteEntryPref,
+ juniPimUnicastRouteEntryMetric,
+ juniPimUnicastRouteEntryPimType }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing PIM unicast route capabilities in
+ a Juniper product."
+ ::= { juniPimGroups 10 }
+
+juniPimSPTThresholdGroup OBJECT-GROUP
+ OBJECTS {
+ juniPimSPTThresholdRowStatus,
+ juniPimSPTThresholdKbps }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing PIM shortest path tree threshold
+ capabilities in a Juniper product."
+ ::= { juniPimGroups 11 }
+
+END
diff --git a/mibs/junose/juniPolicy.mi2 b/mibs/junose/juniPolicy.mi2
new file mode 100644
index 000000000..d1d3f8072
--- /dev/null
+++ b/mibs/junose/juniPolicy.mi2
@@ -0,0 +1,4921 @@
+
+-- *****************************************************************************
+-- Juniper-POLICY-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Extensions for Policy management
+--
+-- Copyright (c) 2000, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003, 2005 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-POLICY-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Counter64, IpAddress,
+ Unsigned32
+ FROM SNMPv2-SMI
+ RowStatus, TruthValue, DisplayString, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniPolicyMIB MODULE-IDENTITY
+ LAST-UPDATED "200508081821Z" -- 08-Aug-05 02:21 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Policy MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200508081821Z" -- 08-Aug-05 02:21 PM EDT - JUNOSe 7.2
+ DESCRIPTION
+ "Add support for ATM Cell Mode configuration."
+ REVISION "200502011558Z" -- 01-Feb-05 10:58 AM EST - JUNOSe 7.0
+ DESCRIPTION
+ "Add attachment statistics preserve attribute."
+ REVISION "200310211905Z" -- 21-Oct-03 03:05 PM EDT - JUNOSe 5.3
+ DESCRIPTION
+ "Policy precedence enhancements.
+ Route class policy feature support."
+ REVISION "200308252155Z" -- 25-Aug-03 05:55 PM EDT - JUNOSe 5.2
+ DESCRIPTION
+ "Added new forward rules data objects."
+ REVISION "200303132155Z" -- 13-Mar-03 04:55 PM EST - JUNOSe 5.1
+ DESCRIPTION
+ "Added noPolicy to the policy attachment type TC.
+ Extended the range for the Classifier Control List Element ID."
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200203281453Z" -- 28-Mar-02 09:53 AM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Extended rate limit profile objects.
+ Added traffic class rule objects.
+ Obsoleted policy traffic shaped objects."
+ REVISION "200109071448Z" -- 07-Sep-01 10:48 AM EDT - JUNOSe 3.2
+ DESCRIPTION
+ "Added TCP flag and IP flag support objects.
+ Replaced juniPolicyProfileTable with juniPolicyAttachProfileTable.
+ Created new confomance groupings."
+ REVISION "200104171210Z" -- 17-Apr-01 08:10 AM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Added color rule objects.
+ Added Local Input Policy ID and Local Input Stats Enable objects to the
+ juniPolicyProfileTable.
+ Replaced juniPolicyIfTable with juniPolicyIfAttachTable.
+ Replaced juniPolicyIfStatsTable with juniPolicyIfAttachStatsTable."
+ REVISION "200101232130Z" -- 23-Jan-01 04:30 PM EST - JUNOSe 2.8
+ DESCRIPTION
+ "Added log rule objects."
+ REVISION "200011292030Z" -- 29-Nov-00 03:30 PM EST - JUNOSe 2.6
+ DESCRIPTION
+ "Added policy traffic shaped objects."
+ REVISION "200005150000Z" -- 15-May-00 - JUNOSe 1.3
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 27 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniClaclPortOperator ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Enumerates valid operators for use as source and destination port
+ operators within a classifier control list."
+ SYNTAX INTEGER {
+ noOperator(0),
+ lt(1),
+ gt(2),
+ eq(3),
+ ne(4),
+ range(5) }
+
+JuniPolicyAttachmentType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Enumerates the types of policy attachments."
+ SYNTAX INTEGER {
+ noPolicy(0),
+ inputPolicy(1),
+ outputPolicy(2),
+ secondaryInputPolicy(4),
+ auxiliaryInputPolicy(7) }
+
+JuniPolicyForwardingType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Enumerates the type of forwarding to which the policy is applied."
+ SYNTAX INTEGER {
+ ipForwarding(1),
+ cbfForwarding(2) }
+
+JuniPolicyIpFragValue ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Enumerates the values for IP frag offset classification."
+ SYNTAX INTEGER {
+ equalToZero(0),
+ equalToOne(1),
+ reserved1(2),
+ greaterThenOne(3),
+ notSpecified(4) }
+
+JuniRateLimitProfileType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Enumerates the types of rate limit profiles."
+ SYNTAX INTEGER {
+ oneRate(1),
+ twoRate(2) }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPolicyObjects OBJECT IDENTIFIER ::= { juniPolicyMIB 1 }
+juniClassifierControlList OBJECT IDENTIFIER ::= { juniPolicyObjects 1 }
+juniRateLimitControlList OBJECT IDENTIFIER ::= { juniPolicyObjects 2 }
+juniPolicy OBJECT IDENTIFIER ::= { juniPolicyObjects 3 }
+juniPolicyIf OBJECT IDENTIFIER ::= { juniPolicyObjects 4 }
+juniPolicyProfile OBJECT IDENTIFIER ::= { juniPolicyObjects 5 }
+juniPolicyStatistics OBJECT IDENTIFIER ::= { juniPolicyObjects 6 }
+juniTrafficShapeControlList OBJECT IDENTIFIER ::= { juniPolicyObjects 7 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Policy Tables
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- The policy table
+--
+juniPolicyNextIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniPolicyTable. This object returns a value of zero when it is the
+ lexicographic successor of a varbind presented in an SNMP GETNEXT or
+ GETBULK request, for which circumstance it is assumed that index
+ allocation is unintended."
+ ::= { juniPolicy 1 }
+
+juniPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries which represent the non-repetive fields of
+ a policy definition."
+ ::= { juniPolicy 2 }
+
+juniPolicyEntry OBJECT-TYPE
+ SYNTAX JuniPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the non-repetitive fields of a policy definition."
+ INDEX { juniPolicyId }
+ ::= { juniPolicyTable 1 }
+
+JuniPolicyEntry ::= SEQUENCE {
+ juniPolicyId Integer32,
+ juniPolicyRowStatus RowStatus,
+ juniPolicyAdminState INTEGER,
+ juniPolicyOperStatus INTEGER,
+ juniPolicyErrorValue Integer32,
+ juniPolicyName DisplayString,
+ juniPolicyReferenceCount Counter32,
+ juniPolicyRuleNextIndex Integer32,
+ juniPolicyAtmCellModeEnable TruthValue }
+
+juniPolicyId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the policy table entry which is defined by this row."
+ ::= { juniPolicyEntry 1 }
+
+juniPolicyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ *** LIMITED ACCESS LIST CONFIGURATION LEVEL ***
+
+ RowStatus createAndGo/destroy operations have the following
+ special-purpose semantics:
+ createAndGo Create an entry having the specified configuration
+ and append it to the target list, i.e. create a
+ policy table entry with the associated policy name.
+ destroy Destroy the specified list and all of its
+ constituent elements.
+
+ Policy row members may not be modified once the row has been created."
+ ::= { juniPolicyEntry 2 }
+
+juniPolicyAdminState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to control the administrative state of a policy.
+ Enabling a policy will result in the rules which make up a policy being
+ applied to interfaces to which the policy is assigned.
+
+ You should disable the admin state before adding/modifying any rules or
+ classifier groups in this policy and then re-enable to apply the
+ changes.
+
+ This object may be modified while the row is active."
+ DEFVAL { disable }
+ ::= { juniPolicyEntry 3 }
+
+juniPolicyOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ invalid(1),
+ enabled(2) }
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "This obsolete object was used to retrieve the operational state of a
+ policy.
+
+ If a policy is disabled, it is not applied to any interfaces within the
+ system.
+
+ If a policy is invalid, there is a problem with the policy preventing it
+ from being applied to an interface. An error code providing diagnostic
+ information about the problem is found in juniPolicyErrorValue.
+
+ If a policy is enabled, it has been applied to one or more interfaces
+ within the system.
+
+ This object was made obsolete due to some changes in E-Series which
+ eliminated the possibility of a policy being operationaly disabled."
+ ::= { juniPolicyEntry 4 }
+
+juniPolicyErrorValue OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "An error code providing diagnostic information for invalid policies.
+ The enumeration of this field is TBD. A zero (0) value indicates that
+ there is no error reported.
+
+ This object was made obsolete due to some changes in E-Series which
+ eliminated the possibility of a policy being operationaly disabled."
+ ::= { juniPolicyEntry 5 }
+
+juniPolicyName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..40))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the policy defined by this row."
+ ::= { juniPolicyEntry 6 }
+
+juniPolicyReferenceCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflects the number of times this policy has been applied within the
+ chassis."
+ ::= { juniPolicyEntry 7 }
+
+juniPolicyRuleNextIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Read only variable which provides the next available PolicyRuleIndex
+ with respect to the policy defined by this row. This object returns a
+ value of zero when it is the lexicographic successor of a varbind
+ presented in an SNMP GETNEXT or GETBULK request, for which circumstance
+ it is assumed that index allocation is unintended."
+ ::= { juniPolicyEntry 8 }
+
+juniPolicyAtmCellModeEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies whether the policy is in ATM Cell Mode."
+ ::= { juniPolicyEntry 9 }
+
+--
+-- The Policy Rule table
+--
+juniPolicyRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPolicyRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Each entry within this table defines a rule component of a policy. The
+ entries in this table are created automatically when entries are created
+ in specific rule tables. This table is read only. This object is
+ deprecated due to new policy rule table key."
+ ::= { juniPolicy 3 }
+
+juniPolicyRuleEntry OBJECT-TYPE
+ SYNTAX JuniPolicyRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Each entry defines a single rule component. This object is deprecated
+ due to new policy rule table key."
+ INDEX { juniPolicyRulePolicyId,
+ juniPolicyRulePrec,
+ juniPolicyRuleId }
+ ::= { juniPolicyRuleTable 1 }
+
+JuniPolicyRuleEntry ::= SEQUENCE {
+ juniPolicyRulePolicyId Integer32,
+ juniPolicyRulePrec Integer32,
+ juniPolicyRuleId Integer32,
+ juniPolicyRuleType INTEGER,
+ juniPolicySuspend TruthValue,
+ juniPolicyEclipsed TruthValue }
+
+juniPolicyRulePolicyId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The PolicyTable index of the policy which owns this rule. This object
+ is deprecated due to new policy rule table key."
+ ::= { juniPolicyRuleEntry 1 }
+
+juniPolicyRulePrec OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The precedence of this rule within this group of policy rules. This
+ object is deprecated due to new policy rule table key."
+ ::= { juniPolicyRuleEntry 2 }
+
+juniPolicyRuleId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The index of this rule within the set of rules owned by the policy
+ defined by juniPolicyRulePolicyId. This object is deprecated due to new
+ policy rule table key."
+ ::= { juniPolicyRuleEntry 3 }
+
+juniPolicyRuleType OBJECT-TYPE
+ SYNTAX INTEGER {
+ noRule(0),
+ nextHopRule(1),
+ filterRule(2),
+ nextInterfaceRule(3),
+ rateLimitRule(4),
+ markingRule(5),
+ trafficClassRule(6),
+ forwardRule(7),
+ logRule(8),
+ colorRule(10),
+ exceptionRule(11) }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This field specifies the type of rule being defined. The remaining
+ information which makes up this rule is found in the specific rule table
+ defined by juniPolicyRuleType. The specific rule tables are indexed by
+ juniPolicyRulePolicyId.juniPolicyRuleId. This object is deprecated due
+ to new policy rule table key."
+ DEFVAL { noRule }
+ ::= { juniPolicyRuleEntry 4 }
+
+juniPolicySuspend OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Setting this object to true results in the rule being suspended (taken
+ out of service). Setting this value to false results in the rule being
+ returned to service. This object is deprecated due to new policy rule
+ table key."
+ DEFVAL { false }
+ ::= { juniPolicyRuleEntry 5 }
+
+juniPolicyEclipsed OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This value is true if the policy rule is eclipsed. A policy rule is
+ eclipsed if a conflicting rule with the same classifier control list
+ precedes the rule, and the preceding rule is not suspended. A false
+ value indicates that the rule is not eclipsed. This object is
+ deprecated due to new policy rule table key."
+ ::= { juniPolicyRuleEntry 6 }
+
+
+--
+-- Deprecated Policy Rule Specific rule tables
+--
+
+--
+-- Deprecated Next-hop rule specific rule table.
+--
+juniNextHopRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniNextHopRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A list of entries which provide next-hop rule data. Rows created in
+ this table result in an entry being created in the policy rule table.
+ This object is deprecated due to new policy rule table key."
+ ::= { juniPolicy 4 }
+
+juniNextHopRuleEntry OBJECT-TYPE
+ SYNTAX JuniNextHopRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A next-hop rule entry. This object is deprecated due to new policy
+ rule table key."
+ INDEX { juniPolicyRulePolicyId,
+ juniPolicyRulePrec,
+ juniPolicyRuleId }
+ ::= { juniNextHopRuleTable 1 }
+
+JuniNextHopRuleEntry ::= SEQUENCE {
+ juniNextHopRowStatus RowStatus,
+ juniNextHopIpAddress IpAddress,
+ juniNextHopClaclId Integer32 }
+
+juniNextHopRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ The next-hop IP address is mandatory and must be specified.
+
+ Modes supported are create-and-go and destroy.
+
+ This object is deprecated due to new policy rule table key."
+ ::= { juniNextHopRuleEntry 1 }
+
+juniNextHopIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The IP address to forward all packets to. This object is deprecated
+ due to new policy rule table key."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniNextHopRuleEntry 2 }
+
+juniNextHopClaclId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The classifier control list ID which completes the NextHop policy rule.
+ This object is deprecated due to new policy rule table key."
+ DEFVAL { 0 }
+ ::= { juniNextHopRuleEntry 3 }
+
+
+--
+-- Filter rule augmentation table.
+--
+juniFilterRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniFilterRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A list of entries which provide filter rule data. Creation of an entry
+ in this table results in a corresponding entry being created in the
+ policy rule table. This object is deprecated due to new policy rule
+ table key."
+ ::= { juniPolicy 5 }
+
+juniFilterRuleEntry OBJECT-TYPE
+ SYNTAX JuniFilterRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A filter rule entry. This object is deprecated due to new policy rule
+ table key."
+ INDEX { juniPolicyRulePolicyId,
+ juniPolicyRulePrec,
+ juniPolicyRuleId }
+ ::= { juniFilterRuleTable 1 }
+
+JuniFilterRuleEntry ::= SEQUENCE {
+ juniFilterRowStatus RowStatus,
+ juniFilterClaclId Integer32 }
+
+juniFilterRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ Modes supported are create-and-go and destroy.
+
+ This object is deprecated due to new policy rule table key."
+ ::= { juniFilterRuleEntry 1 }
+
+juniFilterClaclId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The classifier control list ID which completes the filter policy rule.
+ This object is deprecated due to new policy rule table key."
+ DEFVAL { 0 }
+ ::= { juniFilterRuleEntry 2 }
+
+
+--
+-- Next-Interface rule table.
+--
+juniNextInterfaceRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniNextInterfaceRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A list of entries which provide NextInterface rule data. Creation of
+ entries in the table result in a corresponding entry being created in
+ the policy rule table. This object is deprecated due to new policy
+ rule table key."
+ ::= { juniPolicy 6 }
+
+juniNextInterfaceRuleEntry OBJECT-TYPE
+ SYNTAX JuniNextInterfaceRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A NextInterface rule entry. This object is deprecated due to new
+ policy rule table key."
+ INDEX { juniPolicyRulePolicyId,
+ juniPolicyRulePrec,
+ juniPolicyRuleId }
+ ::= { juniNextInterfaceRuleTable 1 }
+
+JuniNextInterfaceRuleEntry ::= SEQUENCE {
+ juniNextInterfaceRowStatus RowStatus,
+ juniNextInterfaceId InterfaceIndex,
+ juniNextInterfaceClaclId Integer32,
+ juniNextInterfaceNextHop IpAddress }
+
+juniNextInterfaceRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ The next-interface parameter is mandatory and must be specified.
+
+ Modes supported are create-and-go and destroy.
+
+ This object is deprecated due to new policy rule table key."
+ ::= { juniNextInterfaceRuleEntry 1 }
+
+juniNextInterfaceId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The interface index to which traffic matching the CLACL ID will be
+ routed. This object is deprecated due to new policy rule table key."
+ ::= { juniNextInterfaceRuleEntry 2 }
+
+juniNextInterfaceClaclId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The classifier control list ID which completes the NextInterface policy
+ rule. This object is deprecated due to new policy rule table key."
+ DEFVAL { 0 }
+ ::= { juniNextInterfaceRuleEntry 3 }
+
+juniNextInterfaceNextHop OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The IP address to forward all packets to. This object is deprecated
+ due to new policy rule table key."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniNextInterfaceRuleEntry 4 }
+
+
+--
+-- RateLimit rule table.
+--
+juniRateLimitRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniRateLimitRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A list of entries which provide RateLimit rule data. Creation of
+ entries in the table result in a corresponding entry being created in
+ the policy rule table. This object is deprecated due to new policy rule
+ table key."
+ ::= { juniPolicy 7 }
+
+juniRateLimitRuleEntry OBJECT-TYPE
+ SYNTAX JuniRateLimitRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A RateLimit rule entry. This object is deprecated due to new policy
+ rule table key."
+ INDEX { juniPolicyRulePolicyId,
+ juniPolicyRulePrec,
+ juniPolicyRuleId }
+ ::= { juniRateLimitRuleTable 1 }
+
+JuniRateLimitRuleEntry ::= SEQUENCE {
+ juniRateLimitRowStatus RowStatus,
+ juniRateLimitId Integer32,
+ juniRateLimitClaclId Integer32 }
+
+juniRateLimitRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ The rate limit profile ID is mandatory and must be specified.
+
+ Modes supported are create-and-go and destroy.
+
+ This object is deprecated due to new policy rule table key."
+ ::= { juniRateLimitRuleEntry 1 }
+
+juniRateLimitId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The RLP ID which provides the rate limit data which completes the
+ RateLimit policy rule. This object is deprecated due to new policy rule
+ table key."
+ ::= { juniRateLimitRuleEntry 2 }
+
+juniRateLimitClaclId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The classifier control list ID which fills out the RateLimit policy
+ rule. This object is deprecated due to new policy rule table key."
+ DEFVAL { 0 }
+ ::= { juniRateLimitRuleEntry 3 }
+
+
+--
+-- Marking rule table.
+--
+juniMarkingRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniMarkingRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A list of entries which provide Marking rule data. Creation of entries
+ in the table result in a corresponding entry being created in the policy
+ rule table. This object is deprecated due to new policy rule table
+ key."
+ ::= { juniPolicy 8 }
+
+juniMarkingRuleEntry OBJECT-TYPE
+ SYNTAX JuniMarkingRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A Marking rule entry. This object is deprecated due to new policy rule
+ table key."
+ INDEX { juniPolicyRulePolicyId,
+ juniPolicyRulePrec,
+ juniPolicyRuleId }
+ ::= { juniMarkingRuleTable 1 }
+
+JuniMarkingRuleEntry ::= SEQUENCE {
+ juniMarkingRowStatus RowStatus,
+ juniMarkingTOSByte Integer32,
+ juniMarkingMask Integer32,
+ juniMarkingClaclId Integer32 }
+
+juniMarkingRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ The IP precedence field is mandatory and must be specified.
+
+ Modes supported are create-and-go and destroy.
+
+ This object is deprecated due to new policy rule table key."
+ ::= { juniMarkingRuleEntry 1 }
+
+juniMarkingTOSByte OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The IP precedence value associated with this policy rule. This object
+ is deprecated due to new policy rule table key."
+ ::= { juniMarkingRuleEntry 2 }
+
+juniMarkingMask OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The mask to use for TOS byte checks. This object is deprecated due to
+ new policy rule table key."
+ DEFVAL { 0 }
+ ::= { juniMarkingRuleEntry 3 }
+
+juniMarkingClaclId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The classifier control list ID which fills out the Marking policy rule.
+ This object is deprecated due to new policy rule table key."
+ DEFVAL { 0 }
+ ::= { juniMarkingRuleEntry 4 }
+
+
+--
+-- Forward rule augmentation table.
+--
+juniForwardRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniForwardRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A list of entries which provide forward rule data. Creation of an
+ entry in this table results in a corresponding entry being created in
+ the policy rule table. This object is deprecated due to new policy rule
+ table key."
+ ::= { juniPolicy 9 }
+
+juniForwardRuleEntry OBJECT-TYPE
+ SYNTAX JuniForwardRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A forward rule entry. This object is deprecated due to new policy rule
+ table key."
+ INDEX { juniPolicyRulePolicyId,
+ juniPolicyRulePrec,
+ juniPolicyRuleId }
+ ::= { juniForwardRuleTable 1 }
+
+JuniForwardRuleEntry ::= SEQUENCE {
+ juniForwardRowStatus RowStatus,
+ juniForwardClaclId Integer32,
+ juniForwardNextInterfaceId InterfaceIndex,
+ juniForwardNextHop IpAddress,
+ juniForwardRouterId Integer32,
+ juniForwardOrder Integer32,
+ juniForwardIgnoreDefaultRoute TruthValue }
+
+juniForwardRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ Modes supported are create-and-go and destroy.
+
+ This object is deprecated due to new policy rule table key."
+ ::= { juniForwardRuleEntry 1 }
+
+juniForwardClaclId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The classifier control list ID which completes the forward policy rule.
+ This object is deprecated due to new policy rule table key."
+ DEFVAL { 0 }
+ ::= { juniForwardRuleEntry 2 }
+
+juniForwardNextInterfaceId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The interface index to which traffic matching the CLACL ID will be
+ routed. This object is deprecated due to new policy rule table key."
+ ::= { juniForwardRuleEntry 3 }
+
+juniForwardNextHop OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The IP address to which all packets are forwarded. This object is
+ deprecated due to new policy rule table key."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniForwardRuleEntry 4 }
+
+juniForwardRouterId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The index or ID of the router. This object is deprecated due to new
+ policy rule table key."
+ ::= { juniForwardRuleEntry 5 }
+
+juniForwardOrder OBJECT-TYPE
+ SYNTAX Integer32 (1..32767)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The order of the forward rules for a given classifier within a policy.
+ The forward rules will be ordered from the lowest order value to the
+ highest. This object is deprecated due to new policy rule table key."
+ DEFVAL { 100 }
+ ::= { juniForwardRuleEntry 6 }
+
+juniForwardIgnoreDefaultRoute OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Setting this object to true results in the default route being ignored
+ when determining if a next hop address is reachable. This object is
+ deprecated due to new policy rule table key."
+ DEFVAL { false }
+ ::= { juniForwardRuleEntry 7 }
+
+
+--
+-- Traffic Shape rule table - Obsolete.
+--
+juniTrafficShapeRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniTrafficShapeRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete list of entries which provide Traffic Shape rule data.
+ Creation of entries in the table result in a corresponding entry being
+ created in the policy rule table. This list became obsolete when the
+ policy shaper capability was moved into the quality of service
+ component."
+ ::= { juniPolicy 10 }
+
+juniTrafficShapeRuleEntry OBJECT-TYPE
+ SYNTAX JuniTrafficShapeRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "A TrafficShape rule entry."
+ INDEX { juniPolicyRulePolicyId,
+ juniPolicyRulePrec,
+ juniPolicyRuleId }
+ ::= { juniTrafficShapeRuleTable 1 }
+
+JuniTrafficShapeRuleEntry ::= SEQUENCE {
+ juniTrafficShapeRowStatus RowStatus,
+ juniTrafficShapeId Integer32 }
+
+juniTrafficShapeRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ The traffic shape profile ID is mandatory and must be specified.
+
+ Modes supported are create-and-go and destroy."
+ ::= { juniTrafficShapeRuleEntry 1 }
+
+juniTrafficShapeId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The RLP ID which provides the rate limit data which completes the
+ traffic shape policy rule."
+ ::= { juniTrafficShapeRuleEntry 2 }
+
+
+--
+-- Color rule table.
+--
+juniColorRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniColorRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A list of entries which provide Color rule data. Creation of entries
+ in the table result in a corresponding entry being created in the policy
+ rule table. This object is deprecated due to new policy rule table
+ key."
+ ::= { juniPolicy 11 }
+
+juniColorRuleEntry OBJECT-TYPE
+ SYNTAX JuniColorRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A Color rule entry. This object is deprecated due to new policy rule
+ table key."
+ INDEX { juniPolicyRulePolicyId,
+ juniPolicyRulePrec,
+ juniPolicyRuleId }
+ ::= { juniColorRuleTable 1 }
+
+JuniColorRuleEntry ::= SEQUENCE {
+ juniColorRowStatus RowStatus,
+ juniColor INTEGER,
+ juniColorClaclId Integer32 }
+
+juniColorRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ The color field is mandatory and must be specified.
+
+ Modes supported are create-and-go and destroy.
+
+ This object is deprecated due to new policy rule table key."
+ ::= { juniColorRuleEntry 1 }
+
+juniColor OBJECT-TYPE
+ SYNTAX INTEGER {
+ red(1),
+ yellow(2),
+ green(3) }
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The color with which to explicitly color packets associated with this
+ policy rule. This object is deprecated due to new policy rule table
+ key."
+ ::= { juniColorRuleEntry 2 }
+
+juniColorClaclId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The classifier control list ID which fills out the Color policy rule.
+ This object is deprecated due to new policy rule table key."
+ DEFVAL { 0 }
+ ::= { juniColorRuleEntry 3 }
+
+
+--
+-- Log rule augmentation table.
+--
+juniLogRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniLogRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A list of entries which provide log rule data. Creation of an entry in
+ this table results in a corresponding entry being created in the policy
+ rule table. This object is deprecated due to new policy rule table
+ key."
+ ::= { juniPolicy 12 }
+
+juniLogRuleEntry OBJECT-TYPE
+ SYNTAX JuniLogRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A log rule entry. This object is deprecated due to new policy rule
+ table key."
+ INDEX { juniPolicyRulePolicyId,
+ juniPolicyRulePrec,
+ juniPolicyRuleId }
+ ::= { juniLogRuleTable 1 }
+
+JuniLogRuleEntry ::= SEQUENCE {
+ juniLogRowStatus RowStatus,
+ juniLogClaclId Integer32 }
+
+juniLogRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ Modes supported are create-and-go and destroy.
+
+ This object is deprecated due to new policy rule table key."
+ ::= { juniLogRuleEntry 1 }
+
+juniLogClaclId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The classifier control list ID which completes the log policy rule.
+ This object is deprecated due to new policy rule table key."
+ DEFVAL { 0 }
+ ::= { juniLogRuleEntry 2 }
+
+
+--
+-- Traffic Class rule table.
+--
+juniTrafficClassRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniTrafficClassRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A list of entries which provide traffic Class rule data. Creation of
+ entries in the table result in a corresponding entry being created in
+ the policy rule table. This object is deprecated due to new policy rule
+ table key."
+ ::= { juniPolicy 13 }
+
+juniTrafficClassRuleEntry OBJECT-TYPE
+ SYNTAX JuniTrafficClassRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A Traffic Class rule entry. This object is deprecated due to new
+ policy rule table key."
+ INDEX { juniPolicyRulePolicyId,
+ juniPolicyRulePrec,
+ juniPolicyRuleId }
+ ::= { juniTrafficClassRuleTable 1 }
+
+JuniTrafficClassRuleEntry ::= SEQUENCE {
+ juniTrafficClassRowStatus RowStatus,
+ juniTrafficClassId Integer32,
+ juniTrafficClassClaclId Integer32 }
+
+juniTrafficClassRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ The juniTrafficClassId field is mandatory and must be specified.
+
+ Modes supported are create-and-go and destroy.
+
+ This object is deprecated due to new policy rule table key. "
+ ::= { juniTrafficClassRuleEntry 1 }
+
+juniTrafficClassId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The traffic class ID. This object is deprecated due to new policy rule
+ table key."
+ DEFVAL { 0 }
+ ::= { juniTrafficClassRuleEntry 2 }
+
+juniTrafficClassClaclId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The classifier control list ID which fills out the traffic class policy
+ rule. This object is deprecated due to new policy rule table key."
+ DEFVAL { 0 }
+ ::= { juniTrafficClassRuleEntry 3 }
+
+
+--
+-- The Policy Rule table
+--
+juniPolicyRule2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPolicyRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry within this table defines a rule component of a policy. The
+ entries in this table are created automatically when entries are created
+ in specific rule tables. This table is read only."
+ ::= { juniPolicy 14 }
+
+juniPolicyRule2Entry OBJECT-TYPE
+ SYNTAX JuniPolicyRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry defines a single rule component."
+ INDEX { juniPolicyRulePolicyId2,
+ juniPolicyRuleClaclId,
+ juniPolicyRuleId2 }
+ ::= { juniPolicyRule2Table 1 }
+
+JuniPolicyRule2Entry ::= SEQUENCE {
+ juniPolicyRulePolicyId2 Integer32,
+ juniPolicyRuleClaclId Integer32,
+ juniPolicyRuleId2 Integer32,
+ juniPolicyRuleType2 INTEGER,
+ juniPolicySuspend2 TruthValue }
+
+juniPolicyRulePolicyId2 OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The PolicyTable index of the policy which owns this rule."
+ ::= { juniPolicyRule2Entry 1 }
+
+juniPolicyRuleClaclId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The classifier index from the ClassifierControlListTable that this rule
+ references."
+ ::= { juniPolicyRule2Entry 2 }
+
+juniPolicyRuleId2 OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of this rule within the set of rules owned by the policy
+ defined by juniPolicyRulePolicyId2."
+ ::= { juniPolicyRule2Entry 3 }
+
+juniPolicyRuleType2 OBJECT-TYPE
+ SYNTAX INTEGER {
+ noRule(0),
+ nextHopRule(1),
+ filterRule(2),
+ nextInterfaceRule(3),
+ rateLimitRule(4),
+ markingRule(5),
+ trafficClassRule(6),
+ forwardRule(7),
+ logRule(8),
+ colorRule(10),
+ exceptionRule(11) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field specifies the type of rule being defined. The remaining
+ information which makes up this rule is found in the specific rule table
+ defined by juniPolicyRuleType. The specific rule tables are indexed by
+ juniPolicyRulePolicyId2, juniPolicyRuleClaclId, juniPolicyRuleId2."
+ DEFVAL { noRule }
+ ::= { juniPolicyRule2Entry 4 }
+
+juniPolicySuspend2 OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting this object to true results in the rule being suspended (taken
+ out of service). Setting this value to false results in the rule being
+ returned to service."
+ DEFVAL { false }
+ ::= { juniPolicyRule2Entry 5 }
+
+
+--
+-- Policy Rule Specific rule tables
+--
+
+--
+-- Next-hop rule specific rule table.
+--
+juniNextHopRule2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniNextHopRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of entries which provide next-hop rule data. Rows created in
+ this table result in an entry being created in the policy rule table."
+ ::= { juniPolicy 15 }
+
+juniNextHopRule2Entry OBJECT-TYPE
+ SYNTAX JuniNextHopRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A next-hop rule entry."
+ INDEX { juniPolicyRulePolicyId2,
+ juniPolicyRuleClaclId,
+ juniPolicyRuleId2 }
+ ::= { juniNextHopRule2Table 1 }
+
+JuniNextHopRule2Entry ::= SEQUENCE {
+ juniNextHopRowStatus2 RowStatus,
+ juniNextHopIpAddress2 IpAddress }
+
+juniNextHopRowStatus2 OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ The next-hop IP address is mandatory and must be specified.
+
+ Modes supported are create-and-go and destroy."
+ ::= { juniNextHopRule2Entry 1 }
+
+juniNextHopIpAddress2 OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address to forward all packets to."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniNextHopRule2Entry 2 }
+
+
+--
+-- Filter rule augmentation table.
+--
+juniFilterRule2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniFilterRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of entries which provide filter rule data. Creation of an entry
+ in this table results in a corresponding entry being created in the
+ policy rule table."
+ ::= { juniPolicy 16 }
+
+juniFilterRule2Entry OBJECT-TYPE
+ SYNTAX JuniFilterRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A filter rule entry."
+ INDEX { juniPolicyRulePolicyId2,
+ juniPolicyRuleClaclId,
+ juniPolicyRuleId2 }
+ ::= { juniFilterRule2Table 1 }
+
+JuniFilterRule2Entry ::= SEQUENCE {
+ juniFilterRowStatus2 RowStatus }
+
+juniFilterRowStatus2 OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ Modes supported are create-and-go and destroy. "
+ ::= { juniFilterRule2Entry 1 }
+
+
+--
+-- Next-Interface rule table.
+--
+juniNextInterfaceRule2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniNextInterfaceRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of entries which provide NextInterface rule data. Creation of
+ entries in the table result in a corresponding entry being created in
+ the policy rule table."
+ ::= { juniPolicy 17 }
+
+juniNextInterfaceRule2Entry OBJECT-TYPE
+ SYNTAX JuniNextInterfaceRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A NextInterface rule entry."
+ INDEX { juniPolicyRulePolicyId2,
+ juniPolicyRuleClaclId,
+ juniPolicyRuleId2 }
+ ::= { juniNextInterfaceRule2Table 1 }
+
+JuniNextInterfaceRule2Entry ::= SEQUENCE {
+ juniNextInterfaceRowStatus2 RowStatus,
+ juniNextInterfaceId2 InterfaceIndex,
+ juniNextInterfaceNextHop2 IpAddress }
+
+juniNextInterfaceRowStatus2 OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ The next-interface parameter is mandatory and must be specified.
+
+ Modes supported are create-and-go and destroy."
+ ::= { juniNextInterfaceRule2Entry 1 }
+
+juniNextInterfaceId2 OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The interface index to which traffic matching the CLACL ID will be
+ routed."
+ ::= { juniNextInterfaceRule2Entry 2 }
+
+juniNextInterfaceNextHop2 OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address to forward all packets to."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniNextInterfaceRule2Entry 3 }
+
+
+--
+-- RateLimit rule table.
+--
+juniRateLimitRule2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniRateLimitRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of entries which provide RateLimit rule data. Creation of
+ entries in the table result in a corresponding entry being created in
+ the policy rule table."
+ ::= { juniPolicy 18 }
+
+juniRateLimitRule2Entry OBJECT-TYPE
+ SYNTAX JuniRateLimitRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A RateLimit rule entry."
+ INDEX { juniPolicyRulePolicyId2,
+ juniPolicyRuleClaclId,
+ juniPolicyRuleId2 }
+ ::= { juniRateLimitRule2Table 1 }
+
+JuniRateLimitRule2Entry ::= SEQUENCE {
+ juniRateLimitRowStatus2 RowStatus,
+ juniRateLimitId2 Integer32 }
+
+juniRateLimitRowStatus2 OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ The rate limit profile ID is mandatory and must be specified.
+
+ Modes supported are create-and-go and destroy."
+ ::= { juniRateLimitRule2Entry 1 }
+
+juniRateLimitId2 OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The RLP ID which provides the rate limit data which completes the
+ RateLimit policy rule."
+ ::= { juniRateLimitRule2Entry 2 }
+
+
+--
+-- Marking rule table.
+--
+juniMarkingRule2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniMarkingRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of entries which provide Marking rule data. Creation of entries
+ in the table result in a corresponding entry being created in the policy
+ rule table."
+ ::= { juniPolicy 19 }
+
+juniMarkingRule2Entry OBJECT-TYPE
+ SYNTAX JuniMarkingRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A Marking rule entry."
+ INDEX { juniPolicyRulePolicyId2,
+ juniPolicyRuleClaclId,
+ juniPolicyRuleId2 }
+ ::= { juniMarkingRule2Table 1 }
+
+JuniMarkingRule2Entry ::= SEQUENCE {
+ juniMarkingRowStatus2 RowStatus,
+ juniMarkingTOSByte2 Integer32,
+ juniMarkingMask2 Integer32 }
+
+juniMarkingRowStatus2 OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ The IP precedence field is mandatory and must be specified.
+
+ Modes supported are create-and-go and destroy."
+ ::= { juniMarkingRule2Entry 1 }
+
+juniMarkingTOSByte2 OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP precedence value associated with this policy rule."
+ ::= { juniMarkingRule2Entry 2 }
+
+juniMarkingMask2 OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The mask to use for TOS byte checks."
+ DEFVAL { 0 }
+ ::= { juniMarkingRule2Entry 3 }
+
+
+--
+-- Forward rule augmentation table.
+--
+juniForwardRule2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniForwardRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of entries which provide forward rule data. Creation of an
+ entry in this table results in a corresponding entry being created in
+ the policy rule table."
+ ::= { juniPolicy 20 }
+
+juniForwardRule2Entry OBJECT-TYPE
+ SYNTAX JuniForwardRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A forward rule entry."
+ INDEX { juniPolicyRulePolicyId2,
+ juniPolicyRuleClaclId,
+ juniPolicyRuleId2 }
+ ::= { juniForwardRule2Table 1 }
+
+JuniForwardRule2Entry ::= SEQUENCE {
+ juniForwardRowStatus2 RowStatus,
+ juniForwardNextInterfaceId2 InterfaceIndex,
+ juniForwardNextHop2 IpAddress,
+ juniForwardRouterId2 Integer32,
+ juniForwardOrder2 Integer32,
+ juniForwardIgnoreDefaultRoute2 TruthValue }
+
+juniForwardRowStatus2 OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ Modes supported are create-and-go and destroy."
+ ::= { juniForwardRule2Entry 1 }
+
+juniForwardNextInterfaceId2 OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The interface index to which traffic matching the CLACL ID will be
+ routed."
+ ::= { juniForwardRule2Entry 2 }
+
+juniForwardNextHop2 OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address to which all packets are forwarded."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniForwardRule2Entry 3 }
+
+juniForwardRouterId2 OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index or ID of the router."
+ ::= { juniForwardRule2Entry 4 }
+
+juniForwardOrder2 OBJECT-TYPE
+ SYNTAX Integer32 (1..32767)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The order of the forward rules for a given classifier within a policy.
+ The forward rules will be ordered from the lowest order value to the
+ highest."
+ DEFVAL { 100 }
+ ::= { juniForwardRule2Entry 5 }
+
+juniForwardIgnoreDefaultRoute2 OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Setting this object to true results in the default route being ignored
+ when determining if a next hop address is reachable."
+ DEFVAL { false }
+ ::= { juniForwardRule2Entry 6 }
+
+
+--
+-- Color rule table.
+--
+juniColorRule2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniColorRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of entries which provide Color rule data. Creation of entries
+ in the table result in a corresponding entry being created in the policy
+ rule table."
+ ::= { juniPolicy 21 }
+
+juniColorRule2Entry OBJECT-TYPE
+ SYNTAX JuniColorRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A Color rule entry."
+ INDEX { juniPolicyRulePolicyId2,
+ juniPolicyRuleClaclId,
+ juniPolicyRuleId2 }
+ ::= { juniColorRule2Table 1 }
+
+JuniColorRule2Entry ::= SEQUENCE {
+ juniColorRowStatus2 RowStatus,
+ juniColor2 INTEGER }
+
+juniColorRowStatus2 OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ The color field is mandatory and must be specified.
+
+ Modes supported are create-and-go and destroy. "
+ ::= { juniColorRule2Entry 1 }
+
+juniColor2 OBJECT-TYPE
+ SYNTAX INTEGER {
+ red(1),
+ yellow(2),
+ green(3) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The color with which to explicitly color packets associated with this
+ policy rule."
+ ::= { juniColorRule2Entry 2 }
+
+
+--
+-- Log rule augmentation table.
+--
+juniLogRule2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniLogRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of entries which provide log rule data. Creation of an entry in
+ this table results in a corresponding entry being created in the policy
+ rule table."
+ ::= { juniPolicy 22 }
+
+juniLogRule2Entry OBJECT-TYPE
+ SYNTAX JuniLogRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A log rule entry."
+ INDEX { juniPolicyRulePolicyId2,
+ juniPolicyRuleClaclId,
+ juniPolicyRuleId2 }
+ ::= { juniLogRule2Table 1 }
+
+JuniLogRule2Entry ::= SEQUENCE {
+ juniLogRowStatus2 RowStatus }
+
+juniLogRowStatus2 OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ Modes supported are create-and-go and destroy."
+ ::= { juniLogRule2Entry 1 }
+
+
+--
+-- Traffic Class rule table.
+--
+juniTrafficClassRule2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniTrafficClassRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of entries which provide traffic Class rule data. Creation of
+ entries in the table result in a corresponding entry being created in
+ the policy rule table."
+ ::= { juniPolicy 23 }
+
+juniTrafficClassRule2Entry OBJECT-TYPE
+ SYNTAX JuniTrafficClassRule2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A Traffic Class rule entry."
+ INDEX { juniPolicyRulePolicyId2,
+ juniPolicyRuleClaclId,
+ juniPolicyRuleId2 }
+ ::= { juniTrafficClassRule2Table 1 }
+
+JuniTrafficClassRule2Entry ::= SEQUENCE {
+ juniTrafficClassRowStatus2 RowStatus,
+ juniTrafficClassId2 Integer32 }
+
+juniTrafficClassRowStatus2 OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ The juniTrafficClassId2 field is mandatory and must be specified.
+
+ Modes supported are create-and-go and destroy. "
+ ::= { juniTrafficClassRule2Entry 1 }
+
+juniTrafficClassId2 OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The traffic class ID."
+ DEFVAL { 0 }
+ ::= { juniTrafficClassRule2Entry 2 }
+
+
+--
+-- Policy ClassifierGroup table
+--
+juniPolicyClassifierGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPolicyClassifierGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of entries that provide policy classifier group data. Creation
+ of entries in this table result in a corresponding entry being created
+ in the policy clacl group table."
+ ::= { juniPolicy 24 }
+
+juniPolicyClassifierGroupEntry OBJECT-TYPE
+ SYNTAX JuniPolicyClassifierGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A classifier group entry."
+ INDEX { juniPolicyClassifierGroupPolicyId,
+ juniPolicyClassifierGroupClaclId }
+ ::= { juniPolicyClassifierGroupTable 1 }
+
+JuniPolicyClassifierGroupEntry ::= SEQUENCE {
+ juniPolicyClassifierGroupPolicyId Integer32,
+ juniPolicyClassifierGroupClaclId Integer32,
+ juniPolicyClassifierGroupRowStatus RowStatus,
+ juniPolicyClassifierGroupPrecedence Integer32 }
+
+juniPolicyClassifierGroupPolicyId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The PolicyTable index of the policy which owns this classifier group."
+ ::= { juniPolicyClassifierGroupEntry 1 }
+
+juniPolicyClassifierGroupClaclId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The classifier index from the ClassifierControlListTable that this
+ classifier group references."
+ ::= { juniPolicyClassifierGroupEntry 2 }
+
+juniPolicyClassifierGroupRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ Modes supported are create-and-go and destroy.
+
+ Mode create-and-go will create a classifier group entry for the
+ specified policy if the entry does not exist and will set the precedence
+ value if provided. Mode destroy will delete all policy rules
+ referencing this classifier within this policy and will delete the
+ classifier group entry."
+ ::= { juniPolicyClassifierGroupEntry 3 }
+
+juniPolicyClassifierGroupPrecedence OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The precedence value for this classifier within this policy."
+ DEFVAL { 100 }
+ ::= {juniPolicyClassifierGroupEntry 4 }
+
+--
+-- Exception rule table.
+--
+juniExceptionRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniExceptionRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of entries which provide Exception rule data. Creation of entries
+ in the table result in a corresponding entry being created in the policy
+ rule table."
+ ::= { juniPolicy 25 }
+
+juniExceptionRuleEntry OBJECT-TYPE
+ SYNTAX JuniExceptionRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An Exception rule entry."
+ INDEX { juniPolicyRulePolicyId2,
+ juniPolicyRuleClaclId,
+ juniPolicyRuleId2 }
+ ::= { juniExceptionRuleTable 1 }
+
+JuniExceptionRuleEntry ::= SEQUENCE {
+ juniExceptionRowStatus RowStatus,
+ juniExceptionApplication INTEGER }
+
+juniExceptionRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ The exception field is mandatory and must be specified.
+
+ Modes supported are create-and-go and destroy. "
+ ::= { juniExceptionRuleEntry 1 }
+
+juniExceptionApplication OBJECT-TYPE
+ SYNTAX INTEGER {
+ http-redirect (1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The application that will receive the packet exceptioned because of this policy action."
+ ::= { juniExceptionRuleEntry 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Rate Limit Profile Lists
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- The Rate Limit list
+--
+juniRateLimitProfileNextIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniRateLimitProfileTable. This object returns a value of zero when it
+ is the lexicographic successor of a varbind presented in an SNMP GETNEXT
+ or GETBULK request, for which circumstance it is assumed that index
+ allocation is unintended."
+::= { juniRateLimitControlList 1 }
+
+juniRateLimitProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniRateLimitProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of Rate Limit Profile (RLP)
+ definitions."
+ ::= { juniRateLimitControlList 2 }
+
+juniRateLimitProfileEntry OBJECT-TYPE
+ SYNTAX JuniRateLimitProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a rate limit profile
+ element."
+ INDEX { juniRateLimitProfileId }
+ ::= { juniRateLimitProfileTable 1 }
+
+JuniRateLimitProfileEntry ::= SEQUENCE {
+ juniRateLimitProfileId Integer32,
+ juniRateLimitProfileRowStatus RowStatus,
+ juniRateLimitProfileName DisplayString,
+ juniRateLimitProfileType JuniRateLimitProfileType,
+ juniRateLimitReferenceCount Counter32,
+ juniRateLimitCommittedBps Unsigned32,
+ juniRateLimitCommittedBurst Unsigned32,
+ juniRateLimitExceedBps Unsigned32,
+ juniRateLimitExceedBurst Unsigned32,
+ juniRateLimitExcessBurst Unsigned32,
+ juniRateLimitCommittedAction INTEGER,
+ juniRateLimitConformedAction INTEGER,
+ juniRateLimitExceededAction INTEGER,
+ juniRateLimitCommittedMarkVal Integer32,
+ juniRateLimitConformedMarkVal Integer32,
+ juniRateLimitExceededMarkVal Integer32,
+ juniRateLimitMask Unsigned32 }
+
+juniRateLimitProfileId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ID number of the rate limit profile (RLP) entry which is defined by
+ this row."
+ ::= { juniRateLimitProfileEntry 1 }
+
+juniRateLimitProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniRateLimitProfileName.
+
+ The rowStatus must be set to notInService in order to modify an
+ entry in this table. After making the desired changes you should
+ set the rowStatus to active to apply the changes. "
+ ::= { juniRateLimitProfileEntry 2 }
+
+juniRateLimitProfileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..40))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the rate limit profile defined by this row."
+ ::= { juniRateLimitProfileEntry 3 }
+
+juniRateLimitReferenceCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the number of times a rate limit profile object is
+ referenced by policies. "
+ ::= { juniRateLimitProfileEntry 4 }
+
+juniRateLimitCommittedBps OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bits per second"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The committed access rate in bits per second."
+ DEFVAL { 0 }
+ ::= { juniRateLimitProfileEntry 5 }
+
+juniRateLimitCommittedBurst OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The committed access rate burst value in bytes."
+ DEFVAL { 8192 }
+ ::= { juniRateLimitProfileEntry 6 }
+
+juniRateLimitExceedBps OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bits per second"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The peak access rate in bits per second. To be configured only if rate
+ limit profile type is two-rate."
+ DEFVAL { 0 }
+ ::= { juniRateLimitProfileEntry 7 }
+
+juniRateLimitExceedBurst OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The peak access rate burst value in bytes. To be configured only if
+ rate limit profile type is two-rate."
+ DEFVAL { 8192 }
+ ::= { juniRateLimitProfileEntry 8 }
+
+juniRateLimitCommittedAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ transmit(0),
+ drop(1),
+ mark(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action to be taken when the access rate is within the bounds of the
+ committed access rate."
+ DEFVAL { transmit }
+ ::= { juniRateLimitProfileEntry 9 }
+
+juniRateLimitConformedAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ transmit(0),
+ drop(1),
+ mark(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action to be taken when the access rate exceeds the bounds of the
+ committed access rate."
+ DEFVAL { transmit }
+ ::= { juniRateLimitProfileEntry 10 }
+
+juniRateLimitExceededAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ transmit(0),
+ drop(1),
+ mark(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action to be taken when the access rate exceeds the bounds of the peak
+ access rate."
+ DEFVAL { transmit }
+ ::= { juniRateLimitProfileEntry 11 }
+
+juniRateLimitCommittedMarkVal OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "New IP precedence to be used when the juniRateLimitCommittedAction mark
+ action is applied."
+ DEFVAL { 0 }
+ ::= { juniRateLimitProfileEntry 12 }
+
+juniRateLimitConformedMarkVal OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "New IP prececence to be used when the
+ juniRateLimitExceedCommittedAction mark action is applied."
+ DEFVAL { 0 }
+ ::= { juniRateLimitProfileEntry 13 }
+
+juniRateLimitExceededMarkVal OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "New IP precedence to be used when the juniRateLimitExceedPeakAction
+ mark action is applied."
+ DEFVAL { 0 }
+ ::= { juniRateLimitProfileEntry 14 }
+
+juniRateLimitMask OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Mask to be applied when executing a mark action."
+ DEFVAL { 0 }
+ ::= { juniRateLimitProfileEntry 15 }
+
+juniRateLimitProfileType OBJECT-TYPE
+ SYNTAX JuniRateLimitProfileType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The rate limit profile type (i.e. one-rate or two-rate). Defaults to
+ two-rate, if not specified."
+ DEFVAL { twoRate }
+ ::= { juniRateLimitProfileEntry 16 }
+
+juniRateLimitExcessBurst OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The excess committed access rate burst value in bytes. To be
+ configured only if rate limit profile type is one-rate."
+ DEFVAL { 0 }
+ ::= { juniRateLimitProfileEntry 17 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Traffic Shape Profile Lists - Obsolete.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- The Traffic Shape list
+--
+juniTrafficShapeProfileNextIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete scalar object returns the index of the next available row in
+ the juniTrafficShapeProfileTable. This object returns a value of zero
+ when it is the lexicographic successor of a varbind presented in an SNMP
+ GETNEXT or GETBULK request, for which circumstance it is assumed that
+ index allocation is unintended. This object became obsolete when the
+ policy shaper capability was moved into the quality of service
+ component."
+::= { juniTrafficShapeControlList 1 }
+
+juniTrafficShapeProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniTrafficShapeProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "This table contains entries for elements of Traffic Shape Profile
+ definitions. This table became obsolete when the policy shaper
+ capability was moved into the quality of service component."
+ ::= { juniTrafficShapeControlList 2 }
+
+juniTrafficShapeProfileEntry OBJECT-TYPE
+ SYNTAX JuniTrafficShapeProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Each entry describes the characteristics of a traffic shape profile
+ element."
+ INDEX { juniTrafficShapeProfileId }
+ ::= { juniTrafficShapeProfileTable 1 }
+
+JuniTrafficShapeProfileEntry ::= SEQUENCE {
+ juniTrafficShapeProfileId Integer32,
+ juniTrafficShapeProfileRowStatus RowStatus,
+ juniTrafficShapeProfileName DisplayString,
+ juniTrafficShapeReferenceCount Counter32,
+ juniTrafficShapeRate Integer32,
+ juniTrafficShapeBurst Integer32 }
+
+juniTrafficShapeProfileId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The number of the traffic shape profile entry which is defined by this
+ row."
+ ::= { juniTrafficShapeProfileEntry 1 }
+
+juniTrafficShapeProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniTrafficShapeProfileRowStatus "
+ ::= { juniTrafficShapeProfileEntry 2 }
+
+juniTrafficShapeProfileName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(1..40))
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Specifies the name of the traffic shape profile defined by this row."
+ ::= { juniTrafficShapeProfileEntry 3 }
+
+juniTrafficShapeReferenceCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "This object reflects the number of times a traffic shape profile object
+ is referenced by policies. "
+ ::= { juniTrafficShapeProfileEntry 4 }
+
+juniTrafficShapeRate OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "bits per second"
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The traffic shape rate in bits per second."
+ DEFVAL { 0 }
+ ::= { juniTrafficShapeProfileEntry 5 }
+
+juniTrafficShapeBurst OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The traffic shape burst in bytes."
+ DEFVAL { 0 }
+ ::= { juniTrafficShapeProfileEntry 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Classifier Control Lists
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- The Classifier control list
+--
+juniClassifierControlListNextIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniClassifierControlListTable. This object returns a value of zero
+ when it is the lexicographic successor of a varbind presented in an SNMP
+ GETNEXT or GETBULK request, for which circumstance it is assumed that
+ index allocation is unintended."
+::= { juniClassifierControlList 1 }
+
+juniClassifierControlListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniClassifierControlListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of classifier control lists.
+ The details pertinent to each CLACL are found in the
+ juniClassifierControlDefTable."
+ ::= { juniClassifierControlList 2 }
+
+juniClassifierControlListEntry OBJECT-TYPE
+ SYNTAX JuniClassifierControlListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an IP access list element."
+ INDEX { juniClassifierControlListId }
+ ::= { juniClassifierControlListTable 1 }
+
+JuniClassifierControlListEntry ::= SEQUENCE {
+ juniClassifierControlListId Integer32,
+ juniClassifierControlListRowStatus RowStatus,
+ juniClassifierControlListName DisplayString,
+ juniClassifierControlListReferenceCount Counter32,
+ juniClassifierControlListNextElementIndex Integer32 }
+
+juniClassifierControlListId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the classifier control list to which this entry belongs."
+ ::= { juniClassifierControlListEntry 1 }
+
+juniClassifierControlListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ Modes supported are create-and-go and destroy.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniClassifierControlListRowStatus
+ juniClassifierControlListElemId "
+ ::= { juniClassifierControlListEntry 3 }
+
+juniClassifierControlListName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(1..40))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the CLACL being defined."
+ ::= { juniClassifierControlListEntry 4 }
+
+juniClassifierControlListReferenceCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times this CLACL is referenced by policies."
+ ::= { juniClassifierControlListEntry 5 }
+
+juniClassifierControlListNextElementIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Each get of this object will return a unique index which may be used to
+ create classifier control list elements. This object returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that index allocation is unintended."
+ ::= { juniClassifierControlListEntry 6 }
+
+juniClassifierControlListElementTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniClassifierControlListElementEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of classifier control lists.
+ Entries belonging to the same control list are ordered, and comparisons
+ to those entries are performed in that order until a match is detected.
+ If no match is found, the default action is to 'deny'."
+ ::= { juniClassifierControlList 4 }
+
+juniClassifierControlListElementEntry OBJECT-TYPE
+ SYNTAX JuniClassifierControlListElementEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an IP access list element."
+ INDEX { juniClassifierControlListId,
+ juniClassifierControlListElemId }
+ ::= { juniClassifierControlListElementTable 1 }
+
+JuniClassifierControlListElementEntry ::= SEQUENCE {
+ juniClassifierControlListElemId Integer32,
+ juniClassifierControlListElemRowStatus RowStatus,
+ juniClassifierControlListNotSrc TruthValue,
+ juniClassifierControlListSrc IpAddress,
+ juniClassifierControlListSrcMask IpAddress,
+ juniClassifierControlListNotDst TruthValue,
+ juniClassifierControlListDst IpAddress,
+ juniClassifierControlListDstMask IpAddress,
+ juniClassifierControlListNotProtocol TruthValue,
+ juniClassifierControlListProtocol Integer32,
+ juniClassifierControlListTosByte Integer32,
+ juniClassifierControlListMask Integer32,
+ juniClassifierControlListLocal TruthValue,
+ juniClassifierControlListLocalPresent TruthValue,
+ juniClassifierControlListSaRouteClass Integer32,
+ juniClassifierControlListSaRouteClassPresent TruthValue,
+ juniClassifierControlListDaRouteClass Integer32,
+ juniClassifierControlListDaRouteClassPresent TruthValue,
+-- TCP/UDP specific element data.
+ juniClassifierControlListSrcOperator JuniClaclPortOperator,
+ juniClassifierControlListSrcFromPort Integer32,
+ juniClassifierControlListSrcToPort Integer32,
+ juniClassifierControlListDestOperator JuniClaclPortOperator,
+ juniClassifierControlListDestFromPort Integer32,
+ juniClassifierControlListDestToPort Integer32,
+-- ICMP specific element data.
+ juniClassifierControlListICMPType Integer32,
+ juniClassifierControlListICMPCode Integer32,
+-- IGMP specific element data.
+ juniClassifierControlListIGMPType Integer32,
+--- TCP flags classification data.
+ juniClassifierControlListTcpFlagsValue Integer32,
+ juniClassifierControlListTcpFlagsMask Integer32,
+--- IP flags and frag classification data.
+ juniClassifierControlListIpFlagsValue Integer32,
+ juniClassifierControlListIpFlagsMask Integer32,
+ juniClassifierControlListIpFragValue JuniPolicyIpFragValue }
+
+juniClassifierControlListElemId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The relative position of this entry within its classifier control list.
+ Classifier control list entries are searched in this sequence (low to
+ high values) until a match is found."
+ ::= { juniClassifierControlListElementEntry 1 }
+
+juniClassifierControlListElemRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ This table provides a partial implementation for rowStatus. Rows may be
+ created using createAndGo and createAndWait. Once a row has been made
+ active the row status may not be changed. "
+ ::= { juniClassifierControlListElementEntry 2 }
+
+juniClassifierControlListNotSrc OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Invert the meaning of the source IP address and mask objects. For
+ example 'not 10.10.0.90/255.255.255.255 (host address)' would result in
+ all source addresses except for host 10.19.9.90 being matched."
+ DEFVAL { false }
+ ::= { juniClassifierControlListElementEntry 3 }
+
+juniClassifierControlListSrc OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A source IP address. A subject IP address is first masked with the
+ value of juniClassifierControlListSrcMask, then the result is compared
+ to this value. Setting both this object and its corresponding mask to
+ 0.0.0.0 acts as a wildcard, matching any source IP address."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniClassifierControlListElementEntry 4 }
+
+juniClassifierControlListSrcMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address mask to be applied to a subject source IP address before
+ comparing it to juniClassifierControlListSrc. Ones in the mask identify
+ which bits in the subject IP address are significant for the comparison.
+
+ To be considered valid, a nonzero value for this object must contain a
+ single contiguous string of ones, beginning with the most significant
+ bit of the mask."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniClassifierControlListElementEntry 5 }
+
+juniClassifierControlListNotDst OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Invert the meaning of the destination IP address and mask objects. For
+ example, 'not 10.10.0.90/255.255.255.255 (host address)' would result in
+ all source addresses except for host 10.19.9.90 being matched."
+ DEFVAL { false }
+ ::= { juniClassifierControlListElementEntry 6 }
+
+juniClassifierControlListDst OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A destination IP address. A subject IP address is first masked with
+ the value of juniClassifierControlListDstMask, then the result is
+ compared to this value. Setting both this object and its corresponding
+ mask to 0.0.0.0 acts as a wildcard, matching any destination IP
+ address."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniClassifierControlListElementEntry 7 }
+
+juniClassifierControlListDstMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address mask to be applied to a subject destination IP address
+ before comparing it to juniClassifierControlListDst. Ones in the mask
+ identify which bits in the IP address are significant for the
+ comparison.
+
+ To be considered valid, a nonzero value for this object must contain a
+ single contiguous string of ones, beginning with the most significant
+ bit of the mask."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { juniClassifierControlListElementEntry 8 }
+
+juniClassifierControlListNotProtocol OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Invert the meaning of the protocol object. For example, 'not TCP'
+ matches any protocol except for TCP."
+ DEFVAL { false }
+ ::= { juniClassifierControlListElementEntry 9 }
+
+juniClassifierControlListProtocol OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An IP Protocol value. Nonzero values match a specific IP Protocol
+ value (e.g. 6 for TCP) carried in an IP packet; a value of zero acts as
+ a wildcard, matching any IP Protocol."
+ DEFVAL { 0 }
+ ::= { juniClassifierControlListElementEntry 10 }
+
+juniClassifierControlListTosByte OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP TOS byte value to match."
+ DEFVAL { 0 }
+ ::= { juniClassifierControlListElementEntry 11 }
+
+juniClassifierControlListMask OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The mask to use for TOS byte checks. Allowed values are 0, 224, 252,
+ 255."
+ DEFVAL { 0 }
+ ::= { juniClassifierControlListElementEntry 12 }
+
+juniClassifierControlListSrcOperator OBJECT-TYPE
+ SYNTAX JuniClaclPortOperator
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Operator for use in comparing source ports."
+ DEFVAL { noOperator }
+ ::= { juniClassifierControlListElementEntry 13 }
+
+juniClassifierControlListSrcFromPort OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Source UDP or TCP 'from' port number."
+ DEFVAL { 0 }
+ ::= { juniClassifierControlListElementEntry 14 }
+
+juniClassifierControlListSrcToPort OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Source UDP or TCP 'to' port number."
+ DEFVAL { 0 }
+ ::= { juniClassifierControlListElementEntry 15 }
+
+juniClassifierControlListDestOperator OBJECT-TYPE
+ SYNTAX JuniClaclPortOperator
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Operator for use in comparing Destination ports."
+ DEFVAL { noOperator }
+ ::= { juniClassifierControlListElementEntry 16 }
+
+juniClassifierControlListDestFromPort OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Destination UDP or TCP 'from' port number."
+ DEFVAL { 0 }
+ ::= { juniClassifierControlListElementEntry 17 }
+
+juniClassifierControlListDestToPort OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Destination UDP or TCP 'to' port number."
+ DEFVAL { 0 }
+ ::= { juniClassifierControlListElementEntry 18 }
+
+juniClassifierControlListICMPType OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Optional ICMP message type for classification."
+ DEFVAL { 255 }
+ ::= { juniClassifierControlListElementEntry 19 }
+
+juniClassifierControlListICMPCode OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Optional ICMP message code for classification."
+ DEFVAL { 255 }
+ ::= { juniClassifierControlListElementEntry 20 }
+
+
+juniClassifierControlListIGMPType OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Optional IGMP message type for classification."
+ DEFVAL { 255 }
+ ::= { juniClassifierControlListElementEntry 21 }
+
+juniClassifierControlListTcpFlagsValue OBJECT-TYPE
+ SYNTAX Integer32 (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Optional TCP flags value for classification."
+ DEFVAL { 0 }
+ ::= { juniClassifierControlListElementEntry 22 }
+
+juniClassifierControlListTcpFlagsMask OBJECT-TYPE
+ SYNTAX Integer32 (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Optional TCP flags mask for classification. TCP flag bits not
+ specified in the mask are don't care bits."
+ DEFVAL { 0 }
+ ::= { juniClassifierControlListElementEntry 23 }
+
+juniClassifierControlListIpFlagsValue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Optional IP flags value for classification."
+ DEFVAL { 0 }
+ ::= { juniClassifierControlListElementEntry 24 }
+
+juniClassifierControlListIpFlagsMask OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Optional IP flags mask for classification. IP flag bits not specified
+ in the mask are don't care bits"
+ DEFVAL { 0 }
+ ::= { juniClassifierControlListElementEntry 25 }
+
+juniClassifierControlListIpFragValue OBJECT-TYPE
+ SYNTAX JuniPolicyIpFragValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Optional IP flags mask for classification. IP flag bits not specified
+ in the mask are don't care bits"
+ DEFVAL { notSpecified }
+ ::= { juniClassifierControlListElementEntry 26 }
+
+juniClassifierControlListLocal OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Match IP packets that are locally destined, i.e., destined to any one
+ of router's interfaces."
+ DEFVAL { false }
+ ::= { juniClassifierControlListElementEntry 27 }
+
+juniClassifierControlListLocalPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set to true if local classification field is configured."
+ DEFVAL { false }
+ ::= { juniClassifierControlListElementEntry 28 }
+
+juniClassifierControlListSaRouteClass OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Match packets with source address route class matching this route
+ class. The route class value of a packet can be determined in the
+ secondary input policy attachment stage only. The route class value of
+ a packet is assigned the value 0 in the input and output policy
+ attachment stages."
+ DEFVAL { 0 }
+ ::= { juniClassifierControlListElementEntry 29 }
+
+juniClassifierControlListSaRouteClassPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set to true if SA route class classification field is configured."
+ DEFVAL { false }
+ ::= { juniClassifierControlListElementEntry 30 }
+
+juniClassifierControlListDaRouteClass OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Match packets with destination address route class matching this route
+ class. The route class value of a packet can be determined in the
+ secondary input policy attachment stage only. The route class value of
+ a packet is assigned the value 0 in the input and output policy
+ attachment stages."
+ DEFVAL { 0 }
+ ::= { juniClassifierControlListElementEntry 31 }
+
+juniClassifierControlListDaRouteClassPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set to true if DA route class classification field is configured."
+ DEFVAL { false }
+ ::= { juniClassifierControlListElementEntry 32 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Policy Interface Table - Obsolete.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPolicyIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPolicyIfEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "This obsolete table contains entries which represent attachment of
+ policies to interfaces. This table became obsolete when the
+ juniPolicyIfAttTable was added."
+ ::= { juniPolicyIf 1 }
+
+juniPolicyIfEntry OBJECT-TYPE
+ SYNTAX JuniPolicyIfEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Each entry contains the attachment of policy(s) to an interface."
+ INDEX { juniPolicyIfInterfaceId }
+ ::= { juniPolicyIfTable 1 }
+
+JuniPolicyIfEntry ::= SEQUENCE {
+ juniPolicyIfInterfaceId Unsigned32,
+ juniPolicyIfRowStatus RowStatus,
+ juniPolicyIfInputPolicyId Integer32,
+ juniPolicyIfOutputPolicyId Integer32,
+ juniPolicyIfInputStatsEnable TruthValue,
+ juniPolicyIfOutputStatsEnable TruthValue }
+
+juniPolicyIfInterfaceId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The interface number representing the interface to which policy(s) have
+ been attached."
+ ::= { juniPolicyIfEntry 1 }
+
+juniPolicyIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ *** LIMITED ACCESS LIST CONFIGURATION LEVEL ***
+
+ RowStatus createAndGo/destroy operations have the following
+ special-purpose semantics:
+ createAndGo Create an entry having the specified configuration
+ and append it to the target list, i.e. create a
+ policy table entry with the associated policy name.
+ destroy Destroy the specified list and all of its
+ constituent elements.
+
+ Policy row members may not be modified once the row has been created."
+ ::= { juniPolicyIfEntry 2 }
+
+juniPolicyIfInputPolicyId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "This object is used to control the attachment of input policies to the
+ interface specified by juniPolicyIfInterfaceId,
+ juniPolicyIfForwardingType and juniPolicyIfPolicyType.
+
+ Attach a policy by setting this value to the ID of the policy.
+
+ Remove a policy attachment by setting this value to zero.
+
+ This object may be modified while the row is active. If so, the
+ attachment is immediate."
+ DEFVAL { 0 }
+ ::= { juniPolicyIfEntry 3 }
+
+juniPolicyIfOutputPolicyId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "This object is used to control the attachment of output policies to the
+ interface specified by juniPolicyIfInterfaceId,
+ juniPolicyIfForwardingType and juniPolicyIfPolicyType.
+
+ Attach a policy by setting this value to the ID of the policy.
+
+ Remove a policy attachment by setting this value to zero.
+
+ This object may be modified while the row is active. If so, the
+ attachment is immediate."
+ DEFVAL { 0 }
+ ::= { juniPolicyIfEntry 4 }
+
+juniPolicyIfInputStatsEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "This object is used to control the enabling and disabling of statistics
+ for an input policy attachment.
+
+ Set this object to true to enable statistics. Set this object to false
+ to disable statistics.
+
+ This object may be modified while the row is active. The desired value
+ must be set before the policy is attached or in a multiple object
+ varbind. Failure to do so will result in the policy being attached with
+ the previous value of juniPolicyInputStatsEnable."
+ DEFVAL { false }
+ ::= { juniPolicyIfEntry 5 }
+
+juniPolicyIfOutputStatsEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "This object is used to control the enabling and disabling of statistics
+ for an output policy attachment.
+
+ Set this object to true to enable statistics. Set this object to false
+ to disable statistics.
+
+ This object may be modified while the row is active. The desired value
+ must be set before the policy is attached or in a multiple object
+ varbind. Failure to do so will result in the policy being attached with
+ the previous value of juniPolicyOutputStatsEnable."
+ DEFVAL { false }
+ ::= { juniPolicyIfEntry 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Policy Interface Attachment Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPolicyIfAttachTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPolicyIfAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries which represent attachment of policies to
+ interfaces."
+ ::= { juniPolicyIf 2 }
+
+juniPolicyIfAttachEntry OBJECT-TYPE
+ SYNTAX JuniPolicyIfAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the attachment of policy(s) to an interface."
+ INDEX { juniPolicyIfAttachInterfaceId,
+ juniPolicyIfAttachForwardingType,
+ juniPolicyIfAttachPolicyType }
+ ::= { juniPolicyIfAttachTable 1 }
+
+JuniPolicyIfAttachEntry ::= SEQUENCE {
+ juniPolicyIfAttachInterfaceId InterfaceIndex,
+ juniPolicyIfAttachForwardingType JuniPolicyForwardingType,
+ juniPolicyIfAttachPolicyType JuniPolicyAttachmentType,
+ juniPolicyIfAttachRowStatus RowStatus,
+ juniPolicyIfAttachPolicyId Integer32,
+ juniPolicyIfAttachStatsEnable TruthValue,
+ juniPolicyIfAttachStatsPreserve TruthValue }
+
+juniPolicyIfAttachInterfaceId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface number representing the interface to which policy(s) have
+ been attached."
+ ::= { juniPolicyIfAttachEntry 1 }
+
+juniPolicyIfAttachForwardingType OBJECT-TYPE
+ SYNTAX JuniPolicyForwardingType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface type (i.e. IP or CBF) which the policy have been attached
+ to."
+ ::= { juniPolicyIfAttachEntry 2 }
+
+juniPolicyIfAttachPolicyType OBJECT-TYPE
+ SYNTAX JuniPolicyAttachmentType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The policy type (i.e. input, output or secondary input)."
+ ::= { juniPolicyIfAttachEntry 3 }
+
+juniPolicyIfAttachRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ *** LIMITED ACCESS LIST CONFIGURATION LEVEL ***
+
+ RowStatus createAndGo/destroy operations have the following
+ special-purpose semantics:
+ createAndGo Create an entry having the specified configuration
+ and append it to the target list, i.e. create a
+ policy table entry with the associated policy name.
+ destroy Destroy the specified list and all of its
+ constituent elements.
+
+ Policy row members may not be modified once the row has been created."
+ ::= { juniPolicyIfAttachEntry 4 }
+
+juniPolicyIfAttachPolicyId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to control the attachment of policies to the
+ interface specified by juniPolicyIfAttachInterfaceId,
+ juniPolicyIfAttachForwardingType and juniPolicyIfAttachPolicyType.
+
+ Attach a policy by setting this value to the ID of the policy.
+
+ Remove a policy attachment by setting this value to zero.
+
+ This object may be modified while the row is active. If so, the
+ attachment is immediate."
+ DEFVAL { 0 }
+ ::= { juniPolicyIfAttachEntry 5 }
+
+juniPolicyIfAttachStatsEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to control the enabling and disabling of statistics
+ for a policy attachment.
+
+ Set this object to true to enable statistics. Set this object to false
+ to disable statistics.
+
+ This object may be modified while the row is active. The desired value
+ must be set before the policy is attached or in a multiple object
+ varbind. Failure to do so will result in the policy being attached with
+ the previous value of juniPolicyIfAttachStatsEnable."
+ DEFVAL { false }
+ ::= { juniPolicyIfAttachEntry 6 }
+
+juniPolicyIfAttachStatsPreserve OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to control the preserving of statistics when a policy
+ is attached to an interface that already has a policy attachment.
+
+ Set this object to true to preserve statistics.
+
+ Get and GetNext will always return false.
+
+ This object may be modified while the row is active. The desired value
+ must be set before the policy is attached or in a multiple object
+ varbind. Failure to do so will result in the policy being attached with
+ the previous value of juniPolicyIfAttachStatsPreserve."
+ DEFVAL { false }
+ ::= { juniPolicyIfAttachEntry 7 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Policy Profile Table - Obsolete
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPolicyProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPolicyProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "This obsolete table contains entries which represent attachment of
+ policies to dynamic interfaces through profiles. This table became
+ obsolete when the juniPolicyAttachProfileTable was added."
+ ::= { juniPolicyProfile 1 }
+
+juniPolicyProfileEntry OBJECT-TYPE
+ SYNTAX JuniPolicyProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Each entry contains the profile for attachment of policy(s) to a
+ dynamic interface."
+ INDEX { juniPolicyProfileId }
+ ::= { juniPolicyProfileTable 1 }
+
+JuniPolicyProfileEntry ::= SEQUENCE {
+ juniPolicyProfileId Unsigned32,
+ juniPolicyProfileRowStatus RowStatus,
+ juniPolicyProfileInputPolicyId Integer32,
+ juniPolicyProfileOutputPolicyId Integer32,
+ juniPolicyProfileInputStatsEnable TruthValue,
+ juniPolicyProfileOutputStatsEnable TruthValue,
+ juniPolicyProfileLocalInputPolicyId Integer32,
+ juniPolicyProfileLocalInputStatsEnable TruthValue }
+
+juniPolicyProfileId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The profile to which the policy attachment profile data belongs. When
+ this profile is applied to a dynamic interface the associated policies
+ will be applied to that interface."
+ ::= { juniPolicyProfileEntry 1 }
+
+juniPolicyProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ *** LIMITED ACCESS LIST CONFIGURATION LEVEL ***
+
+ RowStatus createAndGo/destroy operations have the following
+ special-purpose semantics:
+ createAndGo Create an entry having the specified configuration
+ and append it to the target list, i.e. create a
+ policy table entry with the associated policy name.
+ destroy Destroy the specified list and all of its
+ constituent elements.
+
+ Policy row members may not be modified once the row has been created."
+ ::= { juniPolicyProfileEntry 2 }
+
+juniPolicyProfileInputPolicyId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "This object is used to control the attachment of input policies to
+ dynamic interfaces configured by the profile identified by
+ juniPolicyProfileId.
+
+ Attach a policy by setting this value to the ID of the policy.
+
+ Remove a policy attachment by setting this value to zero.
+
+ This object may be modified while the row is active. Changes made to a
+ row in this table do not take effect until the profile is applied."
+ DEFVAL { 0 }
+ ::= { juniPolicyProfileEntry 3 }
+
+juniPolicyProfileOutputPolicyId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "This object is used to control the attachment of output policies to
+ dynamic interfaces configured by the profile identified by
+ juniPolicyProfileId.
+
+ Attach a policy by setting this value to the ID of the policy.
+
+ Remove a policy attachment by setting this value to zero.
+
+ This object may be modified while the row is active. Changes made to a
+ row in this table do not take effect until the profile is applied to an
+ interface."
+ DEFVAL { 0 }
+ ::= { juniPolicyProfileEntry 4 }
+
+juniPolicyProfileInputStatsEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "This object is used to control the enabling and disabling of statistics
+ for an input policy attachment performed by a profile.
+
+ Set this object to true to enable statistics. Set this object to false
+ to disable statistics.
+
+ This object may be modified while the row is active. The changes will
+ not take effect until the profile is applied to an interface."
+ DEFVAL { false }
+ ::= { juniPolicyProfileEntry 5 }
+
+juniPolicyProfileOutputStatsEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "This object is used to control the enabling and disabling of statistics
+ for an output policy attachment performed by a profile.
+
+ Set this object to true to enable statistics. Set this object to false
+ to disable statistics.
+
+ This object may be modified while the row is active. The changes will
+ not take effect until the profile is applied to an interface."
+ DEFVAL { false }
+ ::= { juniPolicyProfileEntry 6 }
+
+juniPolicyProfileLocalInputPolicyId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "This object is used to control the attachment of local input policies
+ to dynamic interfaces configured by the profile identified by
+ juniPolicyProfileId.
+
+ Attach a policy by setting this value to the ID of the policy.
+
+ Remove a policy attachment by setting this value to zero.
+
+ This object may be modified while the row is active. Changes made to a
+ row in this table do not take effect until the profile is applied."
+ DEFVAL { 0 }
+ ::= { juniPolicyProfileEntry 7 }
+
+juniPolicyProfileLocalInputStatsEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "This object is used to control the enabling and disabling of statistics
+ for a local input policy attachment performed by a profile.
+
+ Set this object to true to enable statistics. Set this object to false
+ to disable statistics.
+
+ This object may be modified while the row is active. The changes will
+ not take effect until the profile is applied to an interface."
+ DEFVAL { false }
+ ::= { juniPolicyProfileEntry 8 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Policy Attachment Profile Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPolicyAttachProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPolicyAttachProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries which represent attachment of policies to
+ dynamic interfaces through profiles."
+ ::= { juniPolicyProfile 2 }
+
+juniPolicyAttachProfileEntry OBJECT-TYPE
+ SYNTAX JuniPolicyAttachProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the profile for attachment of policy(s) to a
+ dynamic interface."
+ INDEX { juniPolicyAttachProfileId,
+ juniPolicyAttachProfileForwardingType,
+ juniPolicyAttachProfilePolicyType }
+ ::= { juniPolicyAttachProfileTable 1 }
+
+JuniPolicyAttachProfileEntry ::= SEQUENCE {
+ juniPolicyAttachProfileId Unsigned32,
+ juniPolicyAttachProfileForwardingType JuniPolicyForwardingType,
+ juniPolicyAttachProfilePolicyType JuniPolicyAttachmentType,
+ juniPolicyAttachProfileRowStatus RowStatus,
+ juniPolicyAttachProfilePolicyId Integer32,
+ juniPolicyAttachProfileStatsEnable TruthValue }
+
+juniPolicyAttachProfileId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The profile to which the policy attachment profile data belongs. When
+ this profile is applied to a dynamic interface the associated policies
+ will be applied to that interface."
+ ::= { juniPolicyAttachProfileEntry 1 }
+
+juniPolicyAttachProfileForwardingType OBJECT-TYPE
+ SYNTAX JuniPolicyForwardingType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface type (i.e. IP or CBF) which the policy would be attached
+ to."
+ ::= { juniPolicyAttachProfileEntry 2 }
+
+juniPolicyAttachProfilePolicyType OBJECT-TYPE
+ SYNTAX JuniPolicyAttachmentType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The policy type (i.e. input, output or secondary input)."
+ ::= { juniPolicyAttachProfileEntry 3 }
+
+juniPolicyAttachProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ *** LIMITED ACCESS LIST CONFIGURATION LEVEL ***
+
+ RowStatus createAndGo/destroy operations have the following
+ special-purpose semantics:
+ createAndGo Create an entry having the specified configuration
+ and append it to the target list, i.e. create a
+ policy table entry with the associated policy name.
+ destroy Destroy the specified list and all of its
+ constituent elements.
+
+ Policy row members may not be modified once the row has been created."
+ ::= { juniPolicyAttachProfileEntry 4 }
+
+juniPolicyAttachProfilePolicyId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to control the attachment of policies to dynamic
+ interfaces configured by the profile identified by
+ juniPolicyAttachProfileId, juniPolicyAttachProfileForwardingType and
+ juniPolicyAttachProfilePolicyType.
+
+ Attach a policy by setting this value to the ID of the policy.
+
+ Remove a policy attachment by setting this value to zero.
+
+ This object may be modified while the row is active. Changes made to a
+ row in this table do not take effect until the profile is applied."
+ DEFVAL { 0 }
+ ::= { juniPolicyAttachProfileEntry 5 }
+
+juniPolicyAttachProfileStatsEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to control the enabling and disabling of statistics
+ for an policy attachment performed by a profile.
+
+ Set this object to true to enable statistics. Set this object to false
+ to disable statistics.
+
+ This object may be modified while the row is active. The changes will
+ not take effect until the profile is applied to an interface."
+ DEFVAL { false }
+ ::= { juniPolicyAttachProfileEntry 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The Policy interface statistics table - Obsolete
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPolicyIfStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPolicyIfStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Each entry within this obsolete table contains statistics data for an
+ interface/policy rule combination. Interfaces with policies attached
+ and statistics disabled are not represented in this table."
+ ::= { juniPolicyStatistics 1 }
+
+juniPolicyIfStatsEntry OBJECT-TYPE
+ SYNTAX JuniPolicyIfStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Each entry defines a single statistics entry."
+ INDEX { juniPolicyIfStatsIfId,
+ juniPolicyIfStatsPolicyType,
+ juniPolicyIfStatsPolicyId,
+ juniPolicyIfStatsRulePrec,
+ juniPolicyIfStatsRuleId,
+ juniPolicyIfStatsClaclEntryNumber }
+ ::= { juniPolicyIfStatsTable 1 }
+
+JuniPolicyIfStatsEntry ::= SEQUENCE {
+ juniPolicyIfStatsIfId InterfaceIndex,
+ juniPolicyIfStatsPolicyType JuniPolicyAttachmentType,
+ juniPolicyIfStatsPolicyId Integer32,
+ juniPolicyIfStatsRulePrec Integer32,
+ juniPolicyIfStatsRuleId Integer32,
+ juniPolicyIfStatsClaclEntryNumber Integer32,
+ juniPolicyIfStatsGreenPackets Counter64,
+ juniPolicyIfStatsYellowPackets Counter64,
+ juniPolicyIfStatsRedPackets Counter64,
+ juniPolicyIfStatsGreenBytes Counter64,
+ juniPolicyIfStatsYellowBytes Counter64,
+ juniPolicyIfStatsRedBytes Counter64 }
+
+juniPolicyIfStatsIfId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The interface ID corresponding to the stats block represented by this
+ row."
+ ::= { juniPolicyIfStatsEntry 1 }
+
+juniPolicyIfStatsPolicyType OBJECT-TYPE
+ SYNTAX JuniPolicyAttachmentType
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The attachment point for the policy."
+ ::= { juniPolicyIfStatsEntry 2 }
+
+juniPolicyIfStatsPolicyId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The PolicyTable index of the policy corresponding to the stats block
+ represented by this row."
+ ::= { juniPolicyIfStatsEntry 3 }
+
+juniPolicyIfStatsRulePrec OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The precedence of the policy rule corresponding to the stats block
+ represented by this row."
+ ::= { juniPolicyIfStatsEntry 4 }
+
+juniPolicyIfStatsRuleId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The index of the policy rule corresponding to the stats block
+ represented by this row."
+ ::= { juniPolicyIfStatsEntry 5 }
+
+juniPolicyIfStatsClaclEntryNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The index of the clacl entry number corresponding to the stats block
+ represented by this row."
+ ::= { juniPolicyIfStatsEntry 6 }
+
+juniPolicyIfStatsGreenPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of green packets policed by the policy rule."
+ ::= { juniPolicyIfStatsEntry 7 }
+
+juniPolicyIfStatsYellowPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of yellow packets policed by the policy rule."
+ ::= { juniPolicyIfStatsEntry 8 }
+
+juniPolicyIfStatsRedPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of red packets policed by the policy rule."
+ ::= { juniPolicyIfStatsEntry 9 }
+
+juniPolicyIfStatsGreenBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of green bytes policed by the policy rule."
+ ::= { juniPolicyIfStatsEntry 10 }
+
+juniPolicyIfStatsYellowBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of yellow bytes policed by the policy rule."
+ ::= { juniPolicyIfStatsEntry 11 }
+
+juniPolicyIfStatsRedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of red bytes policed by the policy rule."
+ ::= { juniPolicyIfStatsEntry 12 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The Policy interface attachment statistics table
+--
+-- The policy interface statistics table presents statistics as green,
+-- yellow, and red packets and bytes. This is because the interpretation
+-- of the statistics is linked to the type of policy rule which has
+-- resulted in the generation of the statistics.
+--
+-- Each policy rule and how the statistics are interpreted is as follows:
+--
+-- nextHopRule:
+-- juniPolicyIfAttachStatsGreenPackets and juniPolicyIfAttachGreenBytes
+-- represent the number of packets and bytes routed to the next-hop IP
+-- address.
+--
+-- juniPolicyIfAttachStatsYellowPackets, juniPolicyIfAttachYellowBytes,
+-- juniPolicyIfAttachStatsRedPackets, and juniPolicyIfAttachRedBytes are
+-- always zero.
+--
+-- filterRule:
+-- juniPolicyIfAttachStatsGreenPackets and juniPolicyIfAttachGreenBytes
+-- represent the number of packets and bytes filtered (dropped) by the
+-- filter rule.
+--
+-- juniPolicyIfAttachStatsYellowPackets, juniPolicyIfAttachYellowBytes,
+-- juniPolicyIfAttachStatsRedPackets, and juniPolicyIfAttachRedBytes are
+-- always zero.
+--
+-- nextInterfaceRule:
+-- juniPolicyIfAttachStatsGreenPackets and juniPolicyIfAttachGreenBytes
+-- represent the number of packets and bytes routed to the next-interface
+-- interface.
+--
+-- juniPolicyIfAttachStatsYellowPackets, juniPolicyIfAttachYellowBytes,
+-- juniPolicyIfAttachStatsRedPackets, and juniPolicyIfAttachRedBytes are
+-- always zero.
+--
+-- rateLimitRule:
+-- juniPolicyIfAttachStatsGreenPackets and juniPolicyIfAttachGreenBytes
+-- represent the number of packets and bytes policed by the rate limit rule
+-- committed action.
+--
+-- juniPolicyIfAttachStatsYellowPackets and juniPolicyIfAttachYellowBytes
+-- represent the number of packets and bytes policed by the rate limit rule
+-- conformed action.
+--
+-- juniPolicyIfAttachStatsRedPackets and juniPolicyIfAttachRedBytes
+-- represent the number of packets and bytes policed by the rateLimitRule
+-- exceeded action.
+--
+-- markingRule:
+-- juniPolicyIfAttachStatsGreenPackets and juniPolicyIfAttachGreenBytes
+-- represent the number of packets and bytes marked by the marking rule.
+--
+-- juniPolicyIfAttachStatsYellowPackets, juniPolicyIfAttachYellowBytes,
+-- juniPolicyIfAttachStatsRedPackets, and juniPolicyIfAttachRedBytes are
+-- always zero.
+--
+-- forwardRule:
+-- juniPolicyIfAttachStatsGreenPackets and juniPolicyIfAttachGreenBytes
+-- represent the number of packets and bytes forwarded by the forwardRule.
+--
+-- juniPolicyIfAttachStatsYellowPackets, juniPolicyIfAttachYellowBytes,
+-- juniPolicyIfAttachStatsRedPackets, and juniPolicyIfAttachRedBytes are
+-- always zero.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPolicyIfAttachStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPolicyIfAttachStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Each entry within this obsolete table contains statistics data for an
+ interface/policy rule combination. Interfaces with policies attached
+ and statistics disabled are not represented in this table. This table
+ became obsolete when policy precedence enhancements were made."
+ ::= { juniPolicyStatistics 2 }
+
+juniPolicyIfAttachStatsEntry OBJECT-TYPE
+ SYNTAX JuniPolicyIfAttachStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Each entry defines a single statistics entry."
+ INDEX { juniPolicyIfAttachStatsIfId,
+ juniPolicyIfAttachStatsForwardingType,
+ juniPolicyIfAttachStatsPolicyType,
+ juniPolicyIfAttachStatsPolicyId,
+ juniPolicyIfAttachStatsRulePrec,
+ juniPolicyIfAttachStatsRuleId,
+ juniPolicyIfAttachStatsClaclEntryNumber }
+ ::= { juniPolicyIfAttachStatsTable 1 }
+
+JuniPolicyIfAttachStatsEntry ::= SEQUENCE {
+ juniPolicyIfAttachStatsIfId InterfaceIndex,
+ juniPolicyIfAttachStatsForwardingType JuniPolicyForwardingType,
+ juniPolicyIfAttachStatsPolicyType JuniPolicyAttachmentType,
+ juniPolicyIfAttachStatsPolicyId Integer32,
+ juniPolicyIfAttachStatsRulePrec Integer32,
+ juniPolicyIfAttachStatsRuleId Integer32,
+ juniPolicyIfAttachStatsClaclEntryNumber Integer32,
+ juniPolicyIfAttachStatsGreenPackets Counter64,
+ juniPolicyIfAttachStatsYellowPackets Counter64,
+ juniPolicyIfAttachStatsRedPackets Counter64,
+ juniPolicyIfAttachStatsGreenBytes Counter64,
+ juniPolicyIfAttachStatsYellowBytes Counter64,
+ juniPolicyIfAttachStatsRedBytes Counter64 }
+
+juniPolicyIfAttachStatsIfId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The interface ID corresponding to the stats block represented by this
+ row. This object became obsolete when policy precedence enhancements
+ were made."
+ ::= { juniPolicyIfAttachStatsEntry 1 }
+
+juniPolicyIfAttachStatsForwardingType OBJECT-TYPE
+ SYNTAX JuniPolicyForwardingType
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The forwarding type for the policy attachment. This object became
+ obsolete when policy precedence enhancements were made."
+ ::= { juniPolicyIfAttachStatsEntry 2 }
+
+juniPolicyIfAttachStatsPolicyType OBJECT-TYPE
+ SYNTAX JuniPolicyAttachmentType
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The attachment point for the policy. This object became obsolete when
+ policy precedence enhancements were made."
+ ::= { juniPolicyIfAttachStatsEntry 3 }
+
+juniPolicyIfAttachStatsPolicyId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The PolicyTable index of the policy corresponding to the stats block
+ represented by this row. This object became obsolete when policy
+ precedence enhancements were made."
+ ::= { juniPolicyIfAttachStatsEntry 4 }
+
+juniPolicyIfAttachStatsRulePrec OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The precedence of the policy rule corresponding to the stats block
+ represented by this row. This object became obsolete when policy
+ precedence enhancements were made."
+ ::= { juniPolicyIfAttachStatsEntry 5 }
+
+juniPolicyIfAttachStatsRuleId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The index of the policy rule corresponding to the stats block
+ represented by this row. This object became obsolete when policy
+ precedence enhancements were made."
+ ::= { juniPolicyIfAttachStatsEntry 6 }
+
+juniPolicyIfAttachStatsClaclEntryNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The index of the clacl entry number corresponding to the stats block
+ represented by this row. This object became obsolete when policy
+ precedence enhancements were made."
+ ::= { juniPolicyIfAttachStatsEntry 7 }
+
+juniPolicyIfAttachStatsGreenPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of green packets policed by the policy rule. This object
+ became obsolete when policy precedence enhancements were made."
+ ::= { juniPolicyIfAttachStatsEntry 8 }
+
+juniPolicyIfAttachStatsYellowPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of yellow packets policed by the policy rule. This object
+ became obsolete when policy precedence enhancements were made."
+ ::= { juniPolicyIfAttachStatsEntry 9 }
+
+juniPolicyIfAttachStatsRedPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of red packets policed by the policy rule. This object
+ became obsolete when policy precedence enhancements were made."
+ ::= { juniPolicyIfAttachStatsEntry 10 }
+
+juniPolicyIfAttachStatsGreenBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of green bytes policed by the policy rule. This object
+ became obsolete when policy precedence enhancements were made."
+ ::= { juniPolicyIfAttachStatsEntry 11 }
+
+juniPolicyIfAttachStatsYellowBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of yellow bytes policed by the policy rule. This object
+ became obsolete when policy precedence enhancements were made."
+ ::= { juniPolicyIfAttachStatsEntry 12 }
+
+juniPolicyIfAttachStatsRedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of red bytes policed by the policy rule. This object became
+ obsolete when policy precedence enhancements were made."
+ ::= { juniPolicyIfAttachStatsEntry 13 }
+
+juniPolicyIfAttachStats2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPolicyIfAttachStats2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry within this table contains statistics data for an
+ interface/clacl rule combination. Interfaces with policies attached
+ and statistics disabled are not represented in this table."
+ ::= { juniPolicyStatistics 3 }
+
+juniPolicyIfAttachStats2Entry OBJECT-TYPE
+ SYNTAX JuniPolicyIfAttachStats2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry defines a single statistics entry."
+ INDEX { juniPolicyIfAttachStatsIfId2,
+ juniPolicyIfAttachStatsForwardingType2,
+ juniPolicyIfAttachStatsPolicyType2,
+ juniPolicyIfAttachStatsPolicyId2,
+ juniPolicyIfAttachStatsClaclId,
+ juniPolicyIfAttachStatsClaclEntryNumber2 }
+ ::= { juniPolicyIfAttachStats2Table 1 }
+
+JuniPolicyIfAttachStats2Entry ::= SEQUENCE {
+ juniPolicyIfAttachStatsIfId2 InterfaceIndex,
+ juniPolicyIfAttachStatsForwardingType2 JuniPolicyForwardingType,
+ juniPolicyIfAttachStatsPolicyType2 JuniPolicyAttachmentType,
+ juniPolicyIfAttachStatsPolicyId2 Integer32,
+ juniPolicyIfAttachStatsClaclId Integer32,
+ juniPolicyIfAttachStatsClaclEntryNumber2 Integer32,
+ juniPolicyIfAttachStatsGreenPackets2 Counter64,
+ juniPolicyIfAttachStatsYellowPackets2 Counter64,
+ juniPolicyIfAttachStatsRedPackets2 Counter64,
+ juniPolicyIfAttachStatsGreenBytes2 Counter64,
+ juniPolicyIfAttachStatsYellowBytes2 Counter64,
+ juniPolicyIfAttachStatsRedBytes2 Counter64 }
+
+juniPolicyIfAttachStatsIfId2 OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface ID corresponding to the stats block represented by this
+ row."
+ ::= { juniPolicyIfAttachStats2Entry 1 }
+
+juniPolicyIfAttachStatsForwardingType2 OBJECT-TYPE
+ SYNTAX JuniPolicyForwardingType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The forwarding type for the policy attachment."
+ ::= { juniPolicyIfAttachStats2Entry 2 }
+
+juniPolicyIfAttachStatsPolicyType2 OBJECT-TYPE
+ SYNTAX JuniPolicyAttachmentType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The attachment point for the policy."
+ ::= { juniPolicyIfAttachStats2Entry 3 }
+
+juniPolicyIfAttachStatsPolicyId2 OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The PolicyTable index of the policy corresponding to the stats block
+ represented by this row."
+ ::= { juniPolicyIfAttachStats2Entry 4 }
+
+juniPolicyIfAttachStatsClaclId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ClaclTable index of the clacl corresponding to the stats block
+ represented by this row."
+ ::= { juniPolicyIfAttachStats2Entry 5 }
+
+juniPolicyIfAttachStatsClaclEntryNumber2 OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the clacl entry number corresponding to the stats block
+ represented by this row."
+ ::= { juniPolicyIfAttachStats2Entry 6 }
+
+juniPolicyIfAttachStatsGreenPackets2 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of green packets policed by the policy rule."
+ ::= { juniPolicyIfAttachStats2Entry 7 }
+
+juniPolicyIfAttachStatsYellowPackets2 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of yellow packets policed by the policy rule."
+ ::= { juniPolicyIfAttachStats2Entry 8 }
+
+juniPolicyIfAttachStatsRedPackets2 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of red packets policed by the policy rule."
+ ::= { juniPolicyIfAttachStats2Entry 9 }
+
+juniPolicyIfAttachStatsGreenBytes2 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of green bytes policed by the policy rule."
+ ::= { juniPolicyIfAttachStats2Entry 10 }
+
+juniPolicyIfAttachStatsYellowBytes2 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of yellow bytes policed by the policy rule."
+ ::= { juniPolicyIfAttachStats2Entry 11 }
+
+juniPolicyIfAttachStatsRedBytes2 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of red bytes policed by the policy rule."
+ ::= { juniPolicyIfAttachStats2Entry 12 }
+
+
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPolicyConformance OBJECT IDENTIFIER ::= { juniPolicyMIB 2 }
+juniPolicyCompliances OBJECT IDENTIFIER ::= { juniPolicyConformance 1 }
+juniPolicyGroups OBJECT IDENTIFIER ::= { juniPolicyConformance 2 }
+
+--
+-- compliance statements
+--
+juniPolicyCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ policy management MIB. This statement became obsolete when policy
+ traffic shape and color objects were added to the MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPolicyGroup,
+ juniRateLimitControlListGroup,
+ juniClassifierControlListGroup,
+ juniPolicyIfGroup,
+ juniPolicyProfileGroup,
+ juniPolicyStatisticsGroup }
+ ::= { juniPolicyCompliances 1 } -- JUNOSe 1.3
+
+juniPolicyCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ policy management MIB. This statement was obsolete when policy log rule
+ objects were added to the MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPolicyGroup2,
+ juniRateLimitControlListGroup,
+ juniClassifierControlListGroup,
+ juniPolicyIfGroup,
+ juniPolicyProfileGroup,
+ juniPolicyStatisticsGroup,
+ juniTrafficShapeProfileGroup }
+ ::= { juniPolicyCompliances 2 } -- JUNOSe 2.6
+
+juniPolicyCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ policy management MIB. This statement became obsolete when policy color
+ rule objects were added, the policy profile table was extended and the
+ policy interface attachement tables were replaced by new versions."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPolicyGroup2,
+ juniRateLimitControlListGroup,
+ juniClassifierControlListGroup,
+ juniPolicyIfGroup,
+ juniPolicyProfileGroup,
+ juniPolicyStatisticsGroup,
+ juniTrafficShapeProfileGroup,
+ juniLogRuleGroup }
+ ::= { juniPolicyCompliances 3 } -- JUNOSe 2.8
+
+juniPolicyCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ policy management MIB. This statement became obsolete when TCP flag and
+ IP flag classifier control list objects were added and the
+ juniPolicyProfileTable was repalced by the
+ juniPolicyAttachProfileTable."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPolicyGroup2,
+ juniRateLimitControlListGroup,
+ juniClassifierControlListGroup,
+ juniPolicyIfAttachGroup,
+ juniPolicyProfileGroup2,
+ juniPolicyAttachStatisticsGroup,
+ juniTrafficShapeProfileGroup,
+ juniLogRuleGroup }
+ ::= { juniPolicyCompliances 4 } -- JUNOSe 3.0
+
+juniPolicyCompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ policy management MIB. This statement became obsolete when traffic
+ class rule objects and new rate limit objects were added and when the
+ policy shaper capability was moved into the quality of service
+ component."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPolicyBaseGroup,
+ juniClassifierControlListGroup2,
+ juniPolicyIfAttachGroup,
+ juniPolicyAttachProfileGroup,
+ juniPolicyAttachStatisticsGroup }
+ GROUP juniRateLimitGroup
+ DESCRIPTION
+ "The rate limit group is mandatory only for entities that
+ implement rate limit policy management."
+ GROUP juniTrafficShapeGroup
+ DESCRIPTION
+ "The traffic shape group is mandatory only for entities that
+ implement traffic shape policy management."
+ GROUP juniLogRuleGroup
+ DESCRIPTION
+ "The log rule group is mandatory only for entities that
+ implement log policy management."
+ GROUP juniNextHopRulesGroup
+ DESCRIPTION
+ "The next-hop rules group is mandatory only for entities that
+ implement next-hop policy management."
+ GROUP juniFilterRulesGroup
+ DESCRIPTION
+ "The filter rules group is mandatory only for entities that
+ implement filter policy management."
+ GROUP juniNextInterfaceRulesGroup
+ DESCRIPTION
+ "The next-interface rules group is mandatory only for entities
+ that implement next-interface policy management."
+ GROUP juniMarkingRulesGroup
+ DESCRIPTION
+ "The marking rules group is mandatory only for entities that
+ implement marking policy management."
+ GROUP juniForwardRulesGroup
+ DESCRIPTION
+ "The forward rules group is mandatory only for entities that
+ implement forward policy management."
+ GROUP juniColorRulesGroup
+ DESCRIPTION
+ "The color rules group is mandatory only for entities that
+ implement color policy management."
+ ::= { juniPolicyCompliances 5 } -- JUNOSe 3.2
+
+juniPolicyCompliance6 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ policy management MIB. This statement became obsolete when new forward
+ rules data objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPolicyBaseGroup,
+ juniClassifierControlListGroup2,
+ juniPolicyIfAttachGroup,
+ juniPolicyAttachProfileGroup,
+ juniPolicyAttachStatisticsGroup }
+ GROUP juniRateLimitGroup2
+ DESCRIPTION
+ "The rate limit group is mandatory only for entities that
+ implement rate limit policy management."
+ GROUP juniLogRuleGroup
+ DESCRIPTION
+ "The log rule group is mandatory only for entities that
+ implement log policy management."
+ GROUP juniNextHopRulesGroup
+ DESCRIPTION
+ "The next-hop rules group is mandatory only for entities that
+ implement next-hop policy management."
+ GROUP juniFilterRulesGroup
+ DESCRIPTION
+ "The filter rules group is mandatory only for entities that
+ implement filter policy management."
+ GROUP juniNextInterfaceRulesGroup
+ DESCRIPTION
+ "The next-interface rules group is mandatory only for entities
+ that implement next-interface policy management."
+ GROUP juniMarkingRulesGroup
+ DESCRIPTION
+ "The marking rules group is mandatory only for entities that
+ implement marking policy management."
+ GROUP juniForwardRulesGroup
+ DESCRIPTION
+ "The forward rules group is mandatory only for entities that
+ implement forward policy management."
+ GROUP juniColorRulesGroup
+ DESCRIPTION
+ "The color rules group is mandatory only for entities that
+ implement color policy management."
+ GROUP juniTrafficClassRulesGroup
+ DESCRIPTION
+ "The traffic class rule group is mandatory only for entities
+ that implement traffic class policy management."
+ ::= { juniPolicyCompliances 6 } -- JUNOSe 4.0
+
+juniPolicyCompliance7 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ policy management MIB. This statement became obsolete due to new policy
+ rule table key."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPolicyBaseGroup,
+ juniClassifierControlListGroup2,
+ juniPolicyIfAttachGroup,
+ juniPolicyAttachProfileGroup,
+ juniPolicyAttachStatisticsGroup }
+ GROUP juniRateLimitGroup2
+ DESCRIPTION
+ "The rate limit group is mandatory only for entities that
+ implement rate limit policy management."
+ GROUP juniLogRuleGroup
+ DESCRIPTION
+ "The log rule group is mandatory only for entities that
+ implement log policy management."
+ GROUP juniNextHopRulesGroup
+ DESCRIPTION
+ "The next-hop rules group is mandatory only for entities that
+ implement next-hop policy management."
+ GROUP juniFilterRulesGroup
+ DESCRIPTION
+ "The filter rules group is mandatory only for entities that
+ implement filter policy management."
+ GROUP juniNextInterfaceRulesGroup
+ DESCRIPTION
+ "The next-interface rules group is mandatory only for entities
+ that implement next-interface policy management."
+ GROUP juniMarkingRulesGroup
+ DESCRIPTION
+ "The marking rules group is mandatory only for entities that
+ implement marking policy management."
+ GROUP juniForwardRulesGroup2
+ DESCRIPTION
+ "The forward rules group is mandatory only for entities that
+ implement forward policy management."
+ GROUP juniColorRulesGroup
+ DESCRIPTION
+ "The color rules group is mandatory only for entities that
+ implement color policy management."
+ GROUP juniTrafficClassRulesGroup
+ DESCRIPTION
+ "The traffic class rule group is mandatory only for entities
+ that implement traffic class policy management."
+ ::= { juniPolicyCompliances 7 } -- JUNOSe 5.2
+
+juniPolicyCompliance8 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ policy management MIB. This statement was made obsolete when
+ support for policy sharing was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPolicyBaseGroup2,
+ juniPolicyClaclGrpGroup,
+ juniClassifierControlListGroup3,
+ juniPolicyIfAttachGroup,
+ juniPolicyAttachProfileGroup,
+ juniPolicyAttachStatisticsGroup2 }
+ GROUP juniRateLimitGroup3
+ DESCRIPTION
+ "The rate limit group is mandatory only for entities that
+ implement rate limit policy management."
+ GROUP juniLogRuleGroup2
+ DESCRIPTION
+ "The log rule group is mandatory only for entities that
+ implement log policy management."
+ GROUP juniNextHopRulesGroup2
+ DESCRIPTION
+ "The next-hop rules group is mandatory only for entities that
+ implement next-hop policy management."
+ GROUP juniFilterRulesGroup2
+ DESCRIPTION
+ "The filter rules group is mandatory only for entities that
+ implement filter policy management."
+ GROUP juniNextInterfaceRulesGroup2
+ DESCRIPTION
+ "The next-interface rules group is mandatory only for entities
+ that implement next-interface policy management."
+ GROUP juniMarkingRulesGroup2
+ DESCRIPTION
+ "The marking rules group is mandatory only for entities that
+ implement marking policy management."
+ GROUP juniForwardRulesGroup3
+ DESCRIPTION
+ "The forward rules group is mandatory only for entities that
+ implement forward policy management."
+ GROUP juniColorRulesGroup2
+ DESCRIPTION
+ "The color rules group is mandatory only for entities that
+ implement color policy management."
+ GROUP juniTrafficClassRulesGroup2
+ DESCRIPTION
+ "The traffic class rule group is mandatory only for entities
+ that implement traffic class policy management."
+ ::= { juniPolicyCompliances 8 } -- JUNOSe 5.3
+
+juniPolicyCompliance9 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ policy management MIB. This statement was made obsolete when ATM-cell-mode
+ support was added to the policy configuration."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPolicyBaseGroup2,
+ juniPolicyClaclGrpGroup,
+ juniClassifierControlListGroup3,
+ juniPolicyIfAttachGroup2,
+ juniPolicyAttachProfileGroup,
+ juniPolicyAttachStatisticsGroup2 }
+ GROUP juniRateLimitGroup3
+ DESCRIPTION
+ "The rate limit group is mandatory only for entities that
+ implement rate limit policy management."
+ GROUP juniLogRuleGroup2
+ DESCRIPTION
+ "The log rule group is mandatory only for entities that
+ implement log policy management."
+ GROUP juniNextHopRulesGroup2
+ DESCRIPTION
+ "The next-hop rules group is mandatory only for entities that
+ implement next-hop policy management."
+ GROUP juniFilterRulesGroup2
+ DESCRIPTION
+ "The filter rules group is mandatory only for entities that
+ implement filter policy management."
+ GROUP juniNextInterfaceRulesGroup2
+ DESCRIPTION
+ "The next-interface rules group is mandatory only for entities
+ that implement next-interface policy management."
+ GROUP juniMarkingRulesGroup2
+ DESCRIPTION
+ "The marking rules group is mandatory only for entities that
+ implement marking policy management."
+ GROUP juniForwardRulesGroup3
+ DESCRIPTION
+ "The forward rules group is mandatory only for entities that
+ implement forward policy management."
+ GROUP juniColorRulesGroup2
+ DESCRIPTION
+ "The color rules group is mandatory only for entities that
+ implement color policy management."
+ GROUP juniTrafficClassRulesGroup2
+ DESCRIPTION
+ "The traffic class rule group is mandatory only for entities
+ that implement traffic class policy management."
+ ::= { juniPolicyCompliances 9 } -- JUNOSe 6.2
+
+juniPolicyCompliance10 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ policy management MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPolicyBaseGroup3,
+ juniPolicyClaclGrpGroup,
+ juniClassifierControlListGroup3,
+ juniPolicyIfAttachGroup2,
+ juniPolicyAttachProfileGroup,
+ juniPolicyAttachStatisticsGroup2 }
+ GROUP juniRateLimitGroup3
+ DESCRIPTION
+ "The rate limit group is mandatory only for entities that
+ implement rate limit policy management."
+ GROUP juniLogRuleGroup2
+ DESCRIPTION
+ "The log rule group is mandatory only for entities that
+ implement log policy management."
+ GROUP juniNextHopRulesGroup2
+ DESCRIPTION
+ "The next-hop rules group is mandatory only for entities that
+ implement next-hop policy management."
+ GROUP juniFilterRulesGroup2
+ DESCRIPTION
+ "The filter rules group is mandatory only for entities that
+ implement filter policy management."
+ GROUP juniNextInterfaceRulesGroup2
+ DESCRIPTION
+ "The next-interface rules group is mandatory only for entities
+ that implement next-interface policy management."
+ GROUP juniMarkingRulesGroup2
+ DESCRIPTION
+ "The marking rules group is mandatory only for entities that
+ implement marking policy management."
+ GROUP juniForwardRulesGroup3
+ DESCRIPTION
+ "The forward rules group is mandatory only for entities that
+ implement forward policy management."
+ GROUP juniColorRulesGroup2
+ DESCRIPTION
+ "The color rules group is mandatory only for entities that
+ implement color policy management."
+ GROUP juniTrafficClassRulesGroup2
+ DESCRIPTION
+ "The traffic class rule group is mandatory only for entities
+ that implement traffic class policy management."
+ GROUP juniExceptionRulesGroup1
+ DESCRIPTION
+ "The exception rule group is mandatory only for entities
+ that implement exception policy management."
+ ::= { juniPolicyCompliances 10 } -- JUNOSe 7.2
+
+
+--
+-- units of conformance
+--
+juniPolicyGroup OBJECT-GROUP
+ OBJECTS {
+ juniPolicyNextIndex,
+
+ juniPolicyRowStatus,
+ juniPolicyAdminState,
+ juniPolicyOperStatus,
+ juniPolicyErrorValue,
+ juniPolicyName,
+ juniPolicyReferenceCount,
+ juniPolicyRuleNextIndex,
+
+ juniPolicyRuleType,
+ juniPolicySuspend,
+ juniPolicyEclipsed,
+
+ juniNextHopRowStatus,
+ juniNextHopIpAddress,
+ juniNextHopClaclId,
+
+ juniFilterRowStatus,
+ juniFilterClaclId,
+
+ juniNextInterfaceRowStatus,
+ juniNextInterfaceId,
+ juniNextInterfaceClaclId,
+ juniNextInterfaceNextHop,
+
+ juniRateLimitRowStatus,
+ juniRateLimitId,
+ juniRateLimitClaclId,
+
+ juniMarkingRowStatus,
+ juniMarkingTOSByte,
+ juniMarkingMask,
+ juniMarkingClaclId,
+
+ juniForwardRowStatus,
+ juniForwardClaclId }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing policies in a Juniper
+ product. This group became obsolete when policy traffic shape and color
+ objects were added."
+ ::= { juniPolicyGroups 1 } -- JUNOSe 1.3
+
+juniRateLimitControlListGroup OBJECT-GROUP
+ OBJECTS {
+ juniRateLimitProfileNextIndex,
+
+ juniRateLimitProfileRowStatus,
+ juniRateLimitProfileName,
+ juniRateLimitReferenceCount,
+ juniRateLimitCommittedBps,
+ juniRateLimitCommittedBurst,
+ juniRateLimitExceedBps,
+ juniRateLimitExceedBurst,
+ juniRateLimitCommittedAction,
+ juniRateLimitConformedAction,
+ juniRateLimitExceededAction,
+ juniRateLimitCommittedMarkVal,
+ juniRateLimitConformedMarkVal,
+ juniRateLimitExceededMarkVal,
+ juniRateLimitMask }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing rate limit control lists in
+ a Juniper product. This group became obsolete when it was replaced by
+ the juniRateLimitGroup so that rate limit support could become
+ optional."
+ ::= { juniPolicyGroups 2 } -- JUNOSe 1.3
+
+juniClassifierControlListGroup OBJECT-GROUP
+ OBJECTS {
+ juniClassifierControlListNextIndex,
+
+ juniClassifierControlListRowStatus,
+ juniClassifierControlListName,
+ juniClassifierControlListReferenceCount,
+ juniClassifierControlListNextElementIndex,
+
+ juniClassifierControlListElemRowStatus,
+ juniClassifierControlListNotSrc,
+ juniClassifierControlListSrc,
+ juniClassifierControlListSrcMask,
+ juniClassifierControlListNotDst,
+ juniClassifierControlListDst,
+ juniClassifierControlListDstMask,
+ juniClassifierControlListNotProtocol,
+ juniClassifierControlListProtocol,
+ juniClassifierControlListTosByte,
+ juniClassifierControlListMask,
+ juniClassifierControlListSrcOperator,
+ juniClassifierControlListSrcFromPort,
+ juniClassifierControlListSrcToPort,
+ juniClassifierControlListDestOperator,
+ juniClassifierControlListDestFromPort,
+ juniClassifierControlListDestToPort,
+ juniClassifierControlListICMPType,
+ juniClassifierControlListICMPCode,
+ juniClassifierControlListIGMPType }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing elements of classifier
+ control lists in a Juniper product. This group became obsolete when
+ support was added for TCP flag and IP flag control objects."
+ ::= { juniPolicyGroups 3 } -- JUNOSe 1.3
+
+juniPolicyIfGroup OBJECT-GROUP
+ OBJECTS {
+ juniPolicyIfRowStatus,
+ juniPolicyIfInputPolicyId,
+ juniPolicyIfOutputPolicyId,
+ juniPolicyIfInputStatsEnable,
+ juniPolicyIfOutputStatsEnable }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing attachment of policies to
+ interfaces in a Juniper product. This group became obsolete when the
+ juniPolicyIfTable was replaced by the juniPolicyIfAttachTable."
+ ::= { juniPolicyGroups 4 } -- JUNOSe 1.3
+
+juniPolicyProfileGroup OBJECT-GROUP
+ OBJECTS {
+ juniPolicyProfileRowStatus,
+ juniPolicyProfileInputPolicyId,
+ juniPolicyProfileOutputPolicyId,
+ juniPolicyProfileInputStatsEnable,
+ juniPolicyProfileOutputStatsEnable }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing attachment of policies to
+ dynamic interfaces through profiles in a Juniper product. This group
+ became obsolete when the juniPolicyProfileLocalInputPolicyId and the
+ juniPolicyProfileLocalInputStatsEnable objects were added."
+ ::= { juniPolicyGroups 5 } -- JUNOSe 1.3
+
+juniPolicyStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ juniPolicyIfStatsGreenPackets,
+ juniPolicyIfStatsYellowPackets,
+ juniPolicyIfStatsRedPackets,
+ juniPolicyIfStatsGreenBytes,
+ juniPolicyIfStatsYellowBytes,
+ juniPolicyIfStatsRedBytes }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing statistics data for an
+ interface/policy rule combination in a Juniper product. This group
+ became obsolete when the juniPolicyIfStatsTable was replaced by the
+ juniPolicyIfAttachStatsTable."
+ ::= { juniPolicyGroups 6 } -- JUNOSe 1.3
+
+juniPolicyGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniPolicyNextIndex,
+
+ juniPolicyRowStatus,
+ juniPolicyAdminState,
+ juniPolicyOperStatus,
+ juniPolicyErrorValue,
+ juniPolicyName,
+ juniPolicyReferenceCount,
+ juniPolicyRuleNextIndex,
+
+ juniPolicyRuleType,
+ juniPolicySuspend,
+ juniPolicyEclipsed,
+
+ juniNextHopRowStatus,
+ juniNextHopIpAddress,
+ juniNextHopClaclId,
+
+ juniFilterRowStatus,
+ juniFilterClaclId,
+
+ juniNextInterfaceRowStatus,
+ juniNextInterfaceId,
+ juniNextInterfaceClaclId,
+ juniNextInterfaceNextHop,
+
+ juniRateLimitRowStatus,
+ juniRateLimitId,
+ juniRateLimitClaclId,
+
+ juniMarkingRowStatus,
+ juniMarkingTOSByte,
+ juniMarkingMask,
+ juniMarkingClaclId,
+
+ juniForwardRowStatus,
+ juniForwardClaclId,
+
+ juniTrafficShapeRowStatus,
+ juniTrafficShapeId,
+
+ juniColorRowStatus,
+ juniColor,
+ juniColorClaclId }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing policies in a Juniper
+ product. This group became obsolete when the specific rules objects
+ were broken out into separte groups."
+ ::= { juniPolicyGroups 7 } -- JUNOSe 2.6
+
+juniTrafficShapeProfileGroup OBJECT-GROUP
+ OBJECTS {
+ juniTrafficShapeProfileNextIndex,
+ juniTrafficShapeProfileRowStatus,
+ juniTrafficShapeProfileName,
+ juniTrafficShapeReferenceCount,
+ juniTrafficShapeRate,
+ juniTrafficShapeBurst }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for traffic shaping data for a policy
+ rule in a Juniper product. This group became obsolete when it was
+ combined with the traffic shape policy rules objects."
+ ::= { juniPolicyGroups 8 } -- JUNOSe 2.6
+
+juniLogRuleGroup OBJECT-GROUP
+ OBJECTS {
+ juniLogRowStatus,
+ juniLogClaclId }
+ STATUS deprecated
+ DESCRIPTION
+ "A deprecated collection of objects for log data for a policy rule in a
+ Juniper product. This group is deprecated due to a new policy rule
+ table key."
+ ::= { juniPolicyGroups 9 } -- JUNOSe 2.8
+
+juniPolicyIfAttachGroup OBJECT-GROUP
+ OBJECTS {
+ juniPolicyIfAttachRowStatus,
+ juniPolicyIfAttachPolicyId,
+ juniPolicyIfAttachStatsEnable }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects for managing attachment of policies to
+ interfaces in a Juniper product. This group statement was made
+ obsolete when support for policy sharing was added."
+ ::= { juniPolicyGroups 10 } -- JUNOSe 3.0
+
+juniPolicyProfileGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniPolicyProfileRowStatus,
+ juniPolicyProfileInputPolicyId,
+ juniPolicyProfileOutputPolicyId,
+ juniPolicyProfileInputStatsEnable,
+ juniPolicyProfileOutputStatsEnable,
+ juniPolicyProfileLocalInputPolicyId,
+ juniPolicyProfileLocalInputStatsEnable }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing attachment of policies to
+ dynamic interfaces through profiles. This group became obsolete when
+ the juniPolicyProfileTable was replaced by the
+ juniPolicyAttachProfileTable."
+ ::= { juniPolicyGroups 11 } -- JUNOSe 3.0
+
+juniPolicyAttachStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ juniPolicyIfAttachStatsGreenPackets,
+ juniPolicyIfAttachStatsYellowPackets,
+ juniPolicyIfAttachStatsRedPackets,
+ juniPolicyIfAttachStatsGreenBytes,
+ juniPolicyIfAttachStatsYellowBytes,
+ juniPolicyIfAttachStatsRedBytes }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing statistics data for an
+ interface/policy rule combination in a Juniper product."
+ ::= { juniPolicyGroups 12 } -- JUNOSe 3.0
+
+juniClassifierControlListGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniClassifierControlListNextIndex,
+
+ juniClassifierControlListRowStatus,
+ juniClassifierControlListName,
+ juniClassifierControlListReferenceCount,
+ juniClassifierControlListNextElementIndex,
+
+ juniClassifierControlListElemRowStatus,
+ juniClassifierControlListNotSrc,
+ juniClassifierControlListSrc,
+ juniClassifierControlListSrcMask,
+ juniClassifierControlListNotDst,
+ juniClassifierControlListDst,
+ juniClassifierControlListDstMask,
+ juniClassifierControlListNotProtocol,
+ juniClassifierControlListProtocol,
+ juniClassifierControlListTosByte,
+ juniClassifierControlListMask,
+ juniClassifierControlListSrcOperator,
+ juniClassifierControlListSrcFromPort,
+ juniClassifierControlListSrcToPort,
+ juniClassifierControlListDestOperator,
+ juniClassifierControlListDestFromPort,
+ juniClassifierControlListDestToPort,
+ juniClassifierControlListICMPType,
+ juniClassifierControlListICMPCode,
+ juniClassifierControlListIGMPType,
+ juniClassifierControlListTcpFlagsValue,
+ juniClassifierControlListTcpFlagsMask,
+ juniClassifierControlListIpFlagsValue,
+ juniClassifierControlListIpFlagsMask,
+ juniClassifierControlListIpFragValue }
+ STATUS obsolete
+ DESCRIPTION
+ "An obsolete collection of objects for managing elements of classifier
+ control lists in a Juniper product."
+ ::= { juniPolicyGroups 13 } -- JUNOSe 3.2
+
+juniPolicyAttachProfileGroup OBJECT-GROUP
+ OBJECTS {
+ juniPolicyAttachProfileRowStatus,
+ juniPolicyAttachProfilePolicyId,
+ juniPolicyAttachProfileStatsEnable }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing attachment of policies to dynamic
+ interfaces through profiles."
+ ::= { juniPolicyGroups 14 }
+
+juniPolicyBaseGroup OBJECT-GROUP
+ OBJECTS {
+ juniPolicyNextIndex,
+
+ juniPolicyRowStatus,
+ juniPolicyAdminState,
+ juniPolicyOperStatus,
+ juniPolicyErrorValue,
+ juniPolicyName,
+ juniPolicyReferenceCount,
+ juniPolicyRuleNextIndex,
+
+ juniPolicyRuleType,
+ juniPolicySuspend,
+ juniPolicyEclipsed }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of basic objects for managing policies in a Juniper
+ product. This group became obsolete when oper status and error value
+ objects were removed."
+ ::= { juniPolicyGroups 15 } -- JUNOSe 3.2
+
+juniNextHopRulesGroup OBJECT-GROUP
+ OBJECTS {
+ juniNextHopRowStatus,
+ juniNextHopIpAddress,
+ juniNextHopClaclId }
+ STATUS deprecated
+ DESCRIPTION
+ "A deprecated collection of objects for managing next-hop policy rules
+ in a Juniper product. This group is deprecated due to a new policy rule
+ table key."
+ ::= { juniPolicyGroups 16 } -- JUNOSe 3.2
+
+juniFilterRulesGroup OBJECT-GROUP
+ OBJECTS {
+ juniFilterRowStatus,
+ juniFilterClaclId }
+ STATUS deprecated
+ DESCRIPTION
+ "A deprecated collection of objects for managing filter policy rules in
+ a Juniper product. This group is deprecated due to a new policy rule
+ table key."
+ ::= { juniPolicyGroups 17 } -- JUNOSe 3.2
+
+juniNextInterfaceRulesGroup OBJECT-GROUP
+ OBJECTS {
+ juniNextInterfaceRowStatus,
+ juniNextInterfaceId,
+ juniNextInterfaceClaclId,
+ juniNextInterfaceNextHop }
+ STATUS deprecated
+ DESCRIPTION
+ "A deprecated collection of objects for managing next-interface policy
+ rules in a Juniper product. This group is deprecated due to a new
+ policy rule table key."
+ ::= { juniPolicyGroups 18 } -- JUNOSe 3.2
+
+juniRateLimitGroup OBJECT-GROUP
+ OBJECTS {
+ juniRateLimitRowStatus,
+ juniRateLimitId,
+ juniRateLimitClaclId,
+
+ juniRateLimitProfileNextIndex,
+
+ juniRateLimitProfileRowStatus,
+ juniRateLimitProfileName,
+ juniRateLimitReferenceCount,
+ juniRateLimitCommittedBps,
+ juniRateLimitCommittedBurst,
+ juniRateLimitExceedBps,
+ juniRateLimitExceedBurst,
+ juniRateLimitCommittedAction,
+ juniRateLimitConformedAction,
+ juniRateLimitExceededAction,
+ juniRateLimitCommittedMarkVal,
+ juniRateLimitConformedMarkVal,
+ juniRateLimitExceededMarkVal,
+ juniRateLimitMask }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing rate limit policy rules and
+ profile lists in a Juniper product. This group became obsolete when new
+ rate limit profile objects were added."
+ ::= { juniPolicyGroups 19 } -- JUNOSe 3.2
+
+juniMarkingRulesGroup OBJECT-GROUP
+ OBJECTS {
+ juniMarkingRowStatus,
+ juniMarkingTOSByte,
+ juniMarkingMask,
+ juniMarkingClaclId }
+ STATUS deprecated
+ DESCRIPTION
+ "A deprecated collection of objects for managing policy rules for
+ marking in a Juniper product. This group is deprecated due to a new
+ policy rule table key."
+ ::= { juniPolicyGroups 20 } -- JUNOSe 3.2
+
+juniForwardRulesGroup OBJECT-GROUP
+ OBJECTS {
+ juniForwardRowStatus,
+ juniForwardClaclId }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing forward policy rules in a
+ Juniper product. This group became obsolete when new forward rule data
+ objects were added."
+ ::= { juniPolicyGroups 21 } -- JUNOSe 3.2
+
+juniTrafficShapeGroup OBJECT-GROUP
+ OBJECTS {
+ juniTrafficShapeRowStatus,
+ juniTrafficShapeId,
+
+ juniTrafficShapeProfileNextIndex,
+
+ juniTrafficShapeProfileRowStatus,
+ juniTrafficShapeProfileName,
+ juniTrafficShapeReferenceCount,
+ juniTrafficShapeRate,
+ juniTrafficShapeBurst }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects for managing traffic shape policy rules
+ and profile lists in a Juniper product. This group became obsolete when
+ the policy shaper capability was moved into the quality of service
+ component."
+ ::= { juniPolicyGroups 22 } -- JUNOSe 3.2
+
+juniColorRulesGroup OBJECT-GROUP
+ OBJECTS {
+ juniColorRowStatus,
+ juniColor,
+ juniColorClaclId }
+ STATUS deprecated
+ DESCRIPTION
+ "A deprecated collection of objects for managing color policy rules in a
+ Juniper product. This group is deprecated due to a new policy rule
+ table key."
+ ::= { juniPolicyGroups 23 } -- JUNOSe 3.2
+
+juniTrafficClassRulesGroup OBJECT-GROUP
+ OBJECTS {
+ juniTrafficClassRowStatus,
+ juniTrafficClassId,
+ juniTrafficClassClaclId }
+ STATUS deprecated
+ DESCRIPTION
+ "A deprecated collection of objects for managing traffic class policy
+ rules in a Juniper product. This group is deprecated due to a new
+ policy rule table key."
+ ::= { juniPolicyGroups 24 } -- JUNOSe 4.0
+
+juniRateLimitGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniRateLimitRowStatus,
+ juniRateLimitId,
+ juniRateLimitClaclId,
+
+ juniRateLimitProfileNextIndex,
+
+ juniRateLimitProfileRowStatus,
+ juniRateLimitProfileName,
+ juniRateLimitProfileType,
+ juniRateLimitReferenceCount,
+ juniRateLimitCommittedBps,
+ juniRateLimitCommittedBurst,
+ juniRateLimitExceedBps,
+ juniRateLimitExceedBurst,
+ juniRateLimitExcessBurst,
+ juniRateLimitCommittedAction,
+ juniRateLimitConformedAction,
+ juniRateLimitExceededAction,
+ juniRateLimitCommittedMarkVal,
+ juniRateLimitConformedMarkVal,
+ juniRateLimitExceededMarkVal,
+ juniRateLimitMask }
+ STATUS deprecated
+ DESCRIPTION
+ "A deprecated collection of objects for managing rate limit policy rules
+ and profile lists in a Juniper product. This group is deprecated due to
+ a new policy rule table key."
+ ::= { juniPolicyGroups 25 } -- JUNOSe 4.0
+
+juniForwardRulesGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniForwardRowStatus,
+ juniForwardClaclId,
+ juniForwardNextInterfaceId,
+ juniForwardNextHop,
+ juniForwardRouterId,
+ juniForwardOrder,
+ juniForwardIgnoreDefaultRoute }
+ STATUS deprecated
+ DESCRIPTION
+ "A deprecated collection of objects for managing forward policy rules in
+ a Juniper product. This group is deprecated due to a new policy rule
+ table key."
+ ::= { juniPolicyGroups 26 } -- JUNOSe 5.2
+
+juniNextHopRulesGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniNextHopRowStatus2,
+ juniNextHopIpAddress2 }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing next-hop policy rules in a Juniper
+ product."
+ ::= { juniPolicyGroups 27 } -- JUNOSe 5.3
+
+juniFilterRulesGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniFilterRowStatus2 }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing filter policy rules in a Juniper
+ product."
+ ::= { juniPolicyGroups 28 } -- JUNOSe 5.3
+
+juniNextInterfaceRulesGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniNextInterfaceRowStatus2,
+ juniNextInterfaceId2,
+ juniNextInterfaceNextHop2 }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing next-interface policy rules in a
+ Juniper product."
+ ::= { juniPolicyGroups 29 } -- JUNOSe 5.3
+
+juniMarkingRulesGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniMarkingRowStatus2,
+ juniMarkingTOSByte2,
+ juniMarkingMask2 }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing policy rules for marking in a
+ Juniper product."
+ ::= { juniPolicyGroups 30 } -- JUNOSe 5.3
+
+juniColorRulesGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniColorRowStatus2,
+ juniColor2 }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing color policy rules in a Juniper
+ product."
+ ::= { juniPolicyGroups 31 } -- JUNOSe 5.3
+
+juniTrafficClassRulesGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniTrafficClassRowStatus2,
+ juniTrafficClassId2 }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing traffic class policy rules in a
+ Juniper product."
+ ::= { juniPolicyGroups 32 } -- JUNOSe 5.3
+
+juniRateLimitGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniRateLimitRowStatus2,
+ juniRateLimitId2,
+
+ juniRateLimitProfileNextIndex,
+
+ juniRateLimitProfileRowStatus,
+ juniRateLimitProfileName,
+ juniRateLimitProfileType,
+ juniRateLimitReferenceCount,
+ juniRateLimitCommittedBps,
+ juniRateLimitCommittedBurst,
+ juniRateLimitExceedBps,
+ juniRateLimitExceedBurst,
+ juniRateLimitExcessBurst,
+ juniRateLimitCommittedAction,
+ juniRateLimitConformedAction,
+ juniRateLimitExceededAction,
+ juniRateLimitCommittedMarkVal,
+ juniRateLimitConformedMarkVal,
+ juniRateLimitExceededMarkVal,
+ juniRateLimitMask }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing rate limit policy rules and
+ profile lists in a Juniper product."
+ ::= { juniPolicyGroups 33 } -- JUNOSe 5.3
+
+juniPolicyClaclGrpGroup OBJECT-GROUP
+ OBJECTS {
+ juniPolicyClassifierGroupRowStatus,
+ juniPolicyClassifierGroupPrecedence }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing policy classifier groups in a
+ Juniper product."
+ ::= { juniPolicyGroups 34 } -- JUNOSe 5.3
+
+juniPolicyBaseGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniPolicyNextIndex,
+
+ juniPolicyRowStatus,
+ juniPolicyAdminState,
+ juniPolicyName,
+ juniPolicyReferenceCount,
+ juniPolicyRuleNextIndex,
+
+ juniPolicyRuleType2,
+ juniPolicySuspend2 }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of basic objects for managing policies in a Juniper
+ product. This group was made obsolete when ATM-cell-mode
+ support was added to the policy configuration."
+ ::= { juniPolicyGroups 35 } -- JUNOSe 5.3
+
+juniForwardRulesGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniForwardRowStatus2,
+ juniForwardNextInterfaceId2,
+ juniForwardNextHop2,
+ juniForwardRouterId2,
+ juniForwardOrder2,
+ juniForwardIgnoreDefaultRoute2 }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing forward policy rules in a Juniper
+ product."
+ ::= { juniPolicyGroups 36 } -- JUNOSe 5.3
+
+juniLogRuleGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniLogRowStatus2 }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for log data for a policy rule in a Juniper
+ product."
+ ::= { juniPolicyGroups 37 } -- JUNOSe 5.3
+
+juniPolicyAttachStatisticsGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniPolicyIfAttachStatsGreenPackets2,
+ juniPolicyIfAttachStatsYellowPackets2,
+ juniPolicyIfAttachStatsRedPackets2,
+ juniPolicyIfAttachStatsGreenBytes2,
+ juniPolicyIfAttachStatsYellowBytes2,
+ juniPolicyIfAttachStatsRedBytes2 }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing statistics data for an
+ interface/policy rule combination in a Juniper product."
+ ::= { juniPolicyGroups 38 } -- JUNOSe 5.3
+
+juniClassifierControlListGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniClassifierControlListNextIndex,
+
+ juniClassifierControlListRowStatus,
+ juniClassifierControlListName,
+ juniClassifierControlListReferenceCount,
+ juniClassifierControlListNextElementIndex,
+
+ juniClassifierControlListElemRowStatus,
+ juniClassifierControlListNotSrc,
+ juniClassifierControlListSrc,
+ juniClassifierControlListSrcMask,
+ juniClassifierControlListNotDst,
+ juniClassifierControlListDst,
+ juniClassifierControlListDstMask,
+ juniClassifierControlListNotProtocol,
+ juniClassifierControlListProtocol,
+ juniClassifierControlListTosByte,
+ juniClassifierControlListMask,
+ juniClassifierControlListLocal,
+ juniClassifierControlListLocalPresent,
+ juniClassifierControlListSaRouteClass,
+ juniClassifierControlListSaRouteClassPresent,
+ juniClassifierControlListDaRouteClass,
+ juniClassifierControlListDaRouteClassPresent,
+ juniClassifierControlListSrcOperator,
+ juniClassifierControlListSrcFromPort,
+ juniClassifierControlListSrcToPort,
+ juniClassifierControlListDestOperator,
+ juniClassifierControlListDestFromPort,
+ juniClassifierControlListDestToPort,
+ juniClassifierControlListICMPType,
+ juniClassifierControlListICMPCode,
+ juniClassifierControlListIGMPType,
+ juniClassifierControlListTcpFlagsValue,
+ juniClassifierControlListTcpFlagsMask,
+ juniClassifierControlListIpFlagsValue,
+ juniClassifierControlListIpFlagsMask,
+ juniClassifierControlListIpFragValue }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing elements of classifier control
+ lists in a Juniper product."
+ ::= { juniPolicyGroups 39 } -- JUNOSe 5.3
+
+juniPolicyIfAttachGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniPolicyIfAttachRowStatus,
+ juniPolicyIfAttachPolicyId,
+ juniPolicyIfAttachStatsEnable,
+ juniPolicyIfAttachStatsPreserve }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing attachment of policies to
+ interfaces in a Juniper product."
+ ::= { juniPolicyGroups 40 } -- JUNOSe 6.2
+
+juniExceptionRulesGroup1 OBJECT-GROUP
+ OBJECTS {
+ juniExceptionRowStatus,
+ juniExceptionApplication }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing exception policy rules in a
+ Juniper product."
+ ::= { juniPolicyGroups 41 } -- JUNOSe 7.1
+
+juniPolicyBaseGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniPolicyNextIndex,
+
+ juniPolicyRowStatus,
+ juniPolicyAdminState,
+ juniPolicyName,
+ juniPolicyReferenceCount,
+ juniPolicyRuleNextIndex,
+
+ juniPolicyRuleType2,
+ juniPolicySuspend2,
+ juniPolicyAtmCellModeEnable }
+ STATUS current
+ DESCRIPTION
+ "A collection of basic objects for managing policies in a Juniper
+ product."
+ ::= { juniPolicyGroups 42 } -- JUNOSe 7.2
+
+
+END
diff --git a/mibs/junose/juniPpp.mi2 b/mibs/junose/juniPpp.mi2
new file mode 100644
index 000000000..627fa6d2f
--- /dev/null
+++ b/mibs/junose/juniPpp.mi2
@@ -0,0 +1,4277 @@
+
+-- *****************************************************************************
+-- Juniper-PPP-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- PPP MIB
+--
+-- Copyright (c) 1998, 1999 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002-2007 Juniper Networks, Inc.
+-- Copyright (c) 2008 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-PPP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, IpAddress, TimeTicks
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, TruthValue, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ ifIndex, InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ Ipv6AddressIfIdentifier
+ FROM IPV6-TC
+ juniMibs
+ FROM Juniper-MIBs
+ JuniEnable, JuniNextIfIndex, JuniName, JuniNibbleConfig
+ FROM Juniper-TC;
+
+juniPppMIB MODULE-IDENTITY
+ LAST-UPDATED "200808271120Z" -- 27-Aug-08 04:50 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+
+ DESCRIPTION
+ "The Point-to-Point Protocol (PPP) MIB for the Juniper enterprise."
+ -- Revision History
+ REVISION "200808271120Z" -- 08-Sep-08 04:50 PM EST - JUNOSe 10.1
+ DESCRIPTION
+ "Added new variables for configuring Maximum negotiation attempts
+ allowed for any client in LCP , IPCP and IPv6CP config. Also
+ added statistics for lcp, ip and ipv6 for renegotiation attempts
+ terminated due to exceeding the configured attempts. RLI 4138."
+ REVISION "200707121215Z" -- 12-Jul-07 08:15 AM EDT - JUNOSe 7.3
+ DESCRIPTION
+ "Added new ignore magic number mismatch element.
+ Added new authentication elements to use JuniNibbleConfig."
+ REVISION "200510191626Z" -- 19-Oct-05 12:26 PM EDT - JUNOSe 7.2
+ DESCRIPTION
+ "Added new object to the multi-link group."
+ REVISION "200410052217Z" -- 05-Oct-04 06:17 PM EDT - JUNOSe 6.2
+ DESCRIPTION
+ "Added support for short keepalives in juniPppLinkConfigKeepalive."
+ REVISION "200410012141Z" -- 01-Oct-04 05:41 PM EDT - JUNOSe 6.0
+ DESCRIPTION
+ "Updated the juniPppSummary table"
+ REVISION "200408251212Z" -- 25-Aug-04 08:12 AM EDT - JUNOSe 5.3
+ DESCRIPTION
+ "Added new objects to the multi-link group."
+ REVISION "200408251212Z" -- 25-Aug-04 08:12 AM EDT - JUNOSe 5.2
+ DESCRIPTION
+ "Increased max keepalive timer."
+ REVISION "200408251212Z" -- 25-Aug-04 08:12 AM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Added IPv6 support."
+ REVISION "200408251212Z" -- 25-Aug-04 08:12 AM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Added new objects to the multi-link group.
+ Reduced min keepalive timer."
+ REVISION "200208302036Z" -- 30-Aug-02 04:36 PM EDT - JUNOSe 4.1
+ DESCRIPTION
+ "Added new objects to the link and multi-link groups."
+ REVISION "200205092031Z" -- 09-May-02 04:31 PM EDT - JUNOSe 4.0
+ DESCRIPTION
+ "Added new objects to the IP, LCP and multi-link groups."
+ REVISION "200112122147Z" -- 12-Dec-01 04:47 PM EST - JUNOSe 3.3
+ DESCRIPTION
+ "Revised the conformance statements."
+ REVISION "200010091610Z" -- 9-Oct-00 12:10 PM EDT - JUNOSe 2.4
+ DESCRIPTION
+ "Added juniPppLinkConfigStandardIfIndex object for cross referencing
+ with standard PPP MIBs."
+ REVISION "200002151200Z" -- 15-Feb-00 - JUNOSe 2.0
+ DESCRIPTION
+ "Added juniPppLinkStatusTunnelIfIndex, Multi-Link PPP support, and PPP
+ Interface Summary counts.
+ Modified Terminate reasons to include tunnel-related events."
+ REVISION "9907010000Z" -- 1-Jul-99 - JUNOSe 1.1
+ DESCRIPTION
+ "Additional objects added to support remote access capabilities,
+ including termination reason, authentication protocol, option
+ negotiation status."
+ REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 11 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniPppAuthentication ::= TEXTUAL-CONVENTION
+ STATUS deprecated
+ DESCRIPTION
+ "Specifies the type(s) of PPP authentication used, if any:
+ none No authentication is negotiated.
+ pap PAP negotiation only.
+ chap CHAP negotiation only.
+ papChap PAP negotiation is attempted first; if fails, attempt CHAP.
+ chapPap CHAP negotiation is attempted first; if fails, attempt PAP."
+ SYNTAX INTEGER {
+ none(0),
+ pap(1),
+ chap(2),
+ papChap(3),
+ chapPap(4) }
+
+JuniPppAuthentication2 ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Specifies the type(s) of PPP authentication used, if any:
+ none No authentication is negotiated.
+ pap PAP negotiation.
+ chap CHAP negotiation.
+ eap EAP negotiation."
+
+ SYNTAX INTEGER {
+ none(0),
+ pap(1),
+ chap(2),
+ eap(3) }
+
+JuniPppMlPppBundleName ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "MLPPP Bundle name. The bundle name is a characteristic of a MLPPP
+ network interface."
+ SYNTAX OCTET STRING (SIZE(0..32))
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPppObjects OBJECT IDENTIFIER ::= { juniPppMIB 1 }
+
+--
+-- This MIB contains managed objects for PPP interfaces.
+-- Management objects are provided to query for an available
+-- interface index, and to create/delete interfaces of this type.
+-- Creating/deleting this interface type using this MIB has
+-- the side effect of creating/deleting corresponding entries
+-- in the Interface MIB ifTable/ifXTable, and in the Juniper
+-- Enterprise Interface MIB juniIfTable.
+--
+-- This MIB acts as a supplement to IETF MIBs RFC1471 PPP-LCP-MIB
+-- and RFC1473 PPP-IP-NCP-MIB.
+--
+
+--
+-- MIB object definitions are organized into the following
+-- functional sections:
+--
+juniPppLcp OBJECT IDENTIFIER ::= { juniPppObjects 1 }
+juniPppSec OBJECT IDENTIFIER ::= { juniPppObjects 2 } -- reserved
+juniPppIp OBJECT IDENTIFIER ::= { juniPppObjects 3 }
+juniPppOsi OBJECT IDENTIFIER ::= { juniPppObjects 4 }
+juniPppSession OBJECT IDENTIFIER ::= { juniPppObjects 5 }
+juniPppMlPpp OBJECT IDENTIFIER ::= { juniPppObjects 6 }
+juniPppSummary OBJECT IDENTIFIER ::= { juniPppObjects 7 }
+juniPppIpv6 OBJECT IDENTIFIER ::= { juniPppObjects 8 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- PPP LCP
+--
+-- This section defines objects used to manage the PPP Link / LCP
+-- layer of PPP.
+--
+-- The juniPppLinkStatusTable complements RFC1471 pppLinkStatusTable,
+-- providing status indications regarding the operation
+-- of network protocols over each link. The addition/removal of a
+-- network protocol service is accomplished outside this MIB.
+--
+-- The juniPppLinkConfigTable complements RFC1471 pppLinkConfigTable,
+-- providing the ability to create/delete instances of PPP links
+-- and providing for configuration of option parameter values (if any)
+-- not found in the standard MIB, to be used during LCP negotiation.
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- The PPP Link Status Table
+--
+juniPppLinkStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPppLinkStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for PPP interfaces present in the system."
+ ::= { juniPppLcp 1 }
+
+juniPppLinkStatusEntry OBJECT-TYPE
+ SYNTAX JuniPppLinkStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a PPP interface."
+ INDEX { ifIndex }
+ ::= { juniPppLinkStatusTable 1 }
+
+JuniPppLinkStatusEntry ::= SEQUENCE {
+ juniPppLinkStatusTerminateReason INTEGER,
+ juniPppLinkStatusTerminateNegFailOption INTEGER,
+ juniPppLinkStatusInKeepaliveRequests Counter32,
+ juniPppLinkStatusOutKeepaliveRequests Counter32,
+ juniPppLinkStatusInKeepaliveReplies Counter32,
+ juniPppLinkStatusOutKeepaliveReplies Counter32,
+ juniPppLinkStatusKeepaliveFailures Counter32,
+ juniPppLinkStatusLocalMagicNumber Integer32,
+ juniPppLinkStatusRemoteMagicNumber Integer32,
+ juniPppLinkStatusLocalAuthentication JuniPppAuthentication2,
+ juniPppLinkStatusTunnelIfIndex InterfaceIndexOrZero,
+ juniPppLinkStatuslcpRenegoTerminates Counter32}
+
+juniPppLinkStatusTerminateReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ other(1),
+ adminDisable(2),
+ lowerLayerDown(3),
+ noUpperInterface(4),
+ authenticationFailure(5),
+ peerTerminated(6),
+ peerRenegotiated(7),
+ maxRetriesExceeded(8),
+ negotiationFailure(9),
+ keepaliveFailure(10),
+ sessionTimeout(11),
+ inactivityTimeout(12),
+ addressLeaseExpired(13),
+ adminLogout(14),
+ tunnelFailed(15),
+ tunnelDisconnected(16),
+ loopback(17) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reason the PPP link was terminated:
+ none None.
+ other Not specified.
+ adminDisable Interface administratively disabled.
+ lowerLayerDown Underlying interface is down.
+ noUpperInterface No interface above PPP.
+ authenticationFailure Authentication failed.
+ peerTerminated Peer initiated termination.
+ peerRenegotiated Peer initiated renegotiation.
+ maxRetriesExceeded Maximum number of config retries exceeded.
+ negotiationFailure Failed to negotiate LCP option. See
+ juniPppLinkStatusTerminateNegFailOption.
+ keepaliveFailure Keepalive failed.
+ sessionTimeout Maximum session period expired.
+ inactivityTimeout Maximum inactivity period expired.
+ addressLeaseExpired Lease for network address expired.
+ adminLogout Session administratively terminated.
+ tunnelFailed Associated tunnel failed.
+ tunnelDisconnected Associated tunnel disconnected.
+ loopback Loopback detected."
+ ::= { juniPppLinkStatusEntry 1 }
+
+juniPppLinkStatusTerminateNegFailOption OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ other(1),
+ localMru(2),
+ remoteMru(3),
+ localMagicNumber(4),
+ remoteMagicNumber(5),
+ localAuthentication(6),
+ localToRemoteProtocolCompression(7),
+ localToRemoteACCompression(8) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reports the PPP LCP option for which negotiation failed, when
+ juniPppLinkStatusTerminateReason has the value 'negotiationFailure'."
+ ::= { juniPppLinkStatusEntry 2 }
+
+juniPppLinkStatusInKeepaliveRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of keepalive requests received."
+ ::= { juniPppLinkStatusEntry 3 }
+
+juniPppLinkStatusOutKeepaliveRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of keepalive requests transmitted."
+ ::= { juniPppLinkStatusEntry 4 }
+
+juniPppLinkStatusInKeepaliveReplies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of keepalive replies received."
+ ::= { juniPppLinkStatusEntry 5 }
+
+juniPppLinkStatusOutKeepaliveReplies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of keepalive replies transmitted."
+ ::= { juniPppLinkStatusEntry 6 }
+
+juniPppLinkStatusKeepaliveFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of keepalive failures detected."
+ ::= { juniPppLinkStatusEntry 7 }
+
+juniPppLinkStatusLocalMagicNumber OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Magic number negotiated for the local side."
+ ::= { juniPppLinkStatusEntry 8 }
+
+juniPppLinkStatusRemoteMagicNumber OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Magic number negotiated for the remote side."
+ ::= { juniPppLinkStatusEntry 9 }
+
+juniPppLinkStatusLocalAuthentication OBJECT-TYPE
+ SYNTAX JuniPppAuthentication2
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Authentication protocol negotiated for the local side."
+ ::= { juniPppLinkStatusEntry 10 }
+
+juniPppLinkStatusTunnelIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of an associated interface pertaining to a tunneling
+ protocol, or zero if no such interface exists.
+
+ The type of tunneling interface can be identified from information in
+ the entries in ifTable and juniIfTable for this tunnel interface."
+ ::= { juniPppLinkStatusEntry 11 }
+
+juniPppLinkStatuslcpRenegoTerminates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times lcp terminated due to peer exceeding max renegotiation
+ attempts."
+ ::= { juniPppLinkStatusEntry 12 }
+
+--
+-- The PPP Link Configuration Table
+--
+juniPppLinkConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPppLinkConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for PPP interfaces present in the system."
+ ::= { juniPppLcp 2 }
+
+juniPppLinkConfigEntry OBJECT-TYPE
+ SYNTAX JuniPppLinkConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a PPP interface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniPppLinkConfigIfIndex }
+ ::= { juniPppLinkConfigTable 1 }
+
+JuniPppLinkConfigEntry ::= SEQUENCE {
+ juniPppLinkConfigIfIndex InterfaceIndex,
+ juniPppLinkConfigRowStatus RowStatus,
+ juniPppLinkConfigLowerIfIndex InterfaceIndexOrZero,
+ juniPppLinkConfigKeepalive Integer32,
+ juniPppLinkConfigAuthentication JuniPppAuthentication,
+ juniPppLinkConfigMaxAuthenRetries Integer32,
+ juniPppLinkConfigStandardIfIndex InterfaceIndex,
+ juniPppLinkConfigChapMinChallengeLength Integer32,
+ juniPppLinkConfigChapMaxChallengeLength Integer32,
+ juniPppLinkConfigPassiveMode JuniEnable,
+ juniPppLinkConfigAuthenticatorVirtualRouter JuniName,
+ juniPppLinkConfigAaaProfile JuniName,
+ juniPppLinkConfigAuthentication2 JuniNibbleConfig,
+ juniPppLinkConfigIgnoreMagicNumberMismatch JuniEnable,
+ juniPppLinkConfigMaxLcpRenegotiation Integer32}
+
+juniPppLinkConfigIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the PPP interface. When creating entries in this table,
+ suitable values for this object are determined by reading
+ juniPppNextIfIndex."
+ ::= { juniPppLinkConfigEntry 1 }
+
+juniPppLinkConfigRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniPppLinkConfigRowStatus
+ juniPppLinkConfigLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniPppLinkConfigIndex must have been determined
+ previously, by reading juniPppNextIfIndex.
+
+ The interface identified by juniPppLinkConfigLowerIfIndex must
+ exist.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created/
+ destroyed as a result of creating/destroying an entry in this table."
+ ::= { juniPppLinkConfigEntry 2 }
+
+juniPppLinkConfigLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of an interface over which this PPP interface is to be
+ layered. A value of zero indicates no layering. An implementation may
+ choose to require that a non-zero value be configured at entry
+ creation."
+ ::= { juniPppLinkConfigEntry 3 }
+
+juniPppLinkConfigKeepalive OBJECT-TYPE
+ SYNTAX Integer32 (0..64800)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Keepalive interval in seconds. A value of zero disables keepalive.
+ Keepalive is performed using LCP Echo."
+ DEFVAL { 30 }
+ ::= { juniPppLinkConfigEntry 4 }
+
+juniPppLinkConfigAuthentication OBJECT-TYPE
+ SYNTAX JuniPppAuthentication
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Specifies the type(s) of authentication, if any, to be negotiated with
+ the peer:
+ none No authentication is negotiated.
+ pap PAP negotiation only.
+ chap CHAP negotiation only.
+ papChap PAP negotiation is attempted first; if fails, attempt CHAP.
+ chapPap CHAP negotiation is attempted first; if fails, attempt PAP.
+
+ If authentication negotiation is not supported for this PPP interface,
+ then any attempt to explicitely set this object will result in a
+ notWritable error and it will be implicitily set to the DEFVAL on row
+ creation.
+
+ Setting this object to none(0) will set
+ juniPppLinkConfigAuthenticatorVirtualRouter object to an empty string.
+
+ This object returns a null(0) value on the get operation. New object
+ juniPppLinkConfigAuthentication2 will reflect the configured values.
+
+ Setting this object along with the juniPppLinkConfigAuthentication2 object
+ will return an inconsistentValue error."
+ DEFVAL { none }
+ ::= { juniPppLinkConfigEntry 5 }
+
+juniPppLinkConfigMaxAuthenRetries OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of authentication retries permitted, in addition to a failed
+ initial attempt. If all retries fail, the link is reset.
+
+ If authentication negotiation is not supported for this PPP interface,
+ then any attempt to explicitely set this object will result in a
+ notWritable error and it will be implicitily set to the DEFVAL on row
+ creation."
+ DEFVAL { 0 }
+ ::= { juniPppLinkConfigEntry 6 }
+
+juniPppLinkConfigStandardIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value for this interface in the standard PPP MIBs. The
+ ifIndex value for PPP interfaces is not the same for both proprietary
+ and standard MIB tables pertaining to PPP interface. Therefore this
+ value is provide to simply cross referencing standard PPP and
+ proprietary PPP MIB information."
+ ::= { juniPppLinkConfigEntry 7 }
+
+juniPppLinkConfigChapMinChallengeLength OBJECT-TYPE
+ SYNTAX Integer32 (8..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Minimum value of the CHAP authenticator challenge length value. This
+ value is never allowed to be set to a value greater than
+ juniPppLinkConfigChapMaxChallengeLength."
+ DEFVAL { 16 }
+ ::= { juniPppLinkConfigEntry 8 }
+
+juniPppLinkConfigChapMaxChallengeLength OBJECT-TYPE
+ SYNTAX Integer32 (8..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximum value of the CHAP authenticator challenge length value. This
+ value is never allowed to be set to a value less than
+ juniPppLinkConfigChapMinChallengeLength."
+ DEFVAL { 32 }
+ ::= { juniPppLinkConfigEntry 9 }
+
+juniPppLinkConfigPassiveMode OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When enabled, LCP state machine is forced into passive mode on lower
+ layer UP message. It adds compatibility with slow and buggy clients."
+ DEFVAL { disable }
+ ::= { juniPppLinkConfigEntry 10 }
+
+juniPppLinkConfigAuthenticatorVirtualRouter OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the virtual router (Juniper-ROUTER-MIB.juniRouterName) to
+ be used for authentication on the PPP interface. Setting this object
+ statically binds the authenticating virtual router with the PPP
+ interface. If this object is not explicitly set or it is set to null
+ string, then this object is ignored and the virtual router used for
+ authentication is determined by other means. On a Set operation, if the
+ value of this object is not null and does not correspond to an existing
+ virtual router, then an inconsistentValue error is returned.
+
+ Setting this object to a non-null string returns inconsistentValue error
+ if juniPppLinkConfigAuthentication object is none(0) or not configured."
+ ::= { juniPppLinkConfigEntry 11 }
+
+juniPppLinkConfigAaaProfile OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the AAA profile to be used for authentication on the PPP
+ interface. Setting this object statically binds the AAA profile with
+ the PPP interface. If this object is not explicitly set or it is set to
+ null string, then this object is ignored. On a Set operation, if the
+ value of this object is not null and does not correspond to an existing
+ AAA profile, then an inconsistentValue error is returned."
+ ::= { juniPppLinkConfigEntry 12 }
+
+juniPppLinkConfigAuthentication2 OBJECT-TYPE
+ SYNTAX JuniNibbleConfig
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A configuration variable comprised of nibbles i.e. 4 bits, such that
+ a client can supply a list of 0 to 8 selections. The least
+ significant nibble is the first value of the list, and the most
+ significant nibble is the last value. The value in each field
+ ranges from 0 to 15, however the first nibble with value 0 indicates
+ the end of the list. Repetition of values is not allowed.
+ Segregation of values is not allowed.
+
+ Valid Values are:
+ none - 0
+ pap - 1
+ chap - 2
+ eap - 3
+
+ Example valid encoding:
+ 0x00000321
+ 0x00000012
+
+ Not a valid encoding:
+ 0x00000121
+ 0x01002001
+
+ If authentication negotiation is not supported for this PPP interface,
+ then any attempt to explicitly set this object will result in a
+ notWritable error and it will be implicitly set to the DEFVAL on row
+ creation.
+
+ Setting this object to null will set
+ juniPppLinkConfigAuthenticatorVirtualRouter object to an empty string.
+
+ Setting this object along with the juniPppLinkConfigAuthentication object
+ will return an inconsistentValue error."
+ DEFVAL { 0 }
+ ::= { juniPppLinkConfigEntry 13 }
+
+juniPppLinkConfigIgnoreMagicNumberMismatch OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ignore magic number mismatch option of the PPP interface
+ determines the action to be taken, when the peer has not negotiated
+ any value yet sent null or invalid magic number in the LCP echo
+ packets. The two actions that can be configured are:
+ 1) Ignore the mismatch and retain connection
+ 2) Disallow the mismatch and terminate connection"
+ DEFVAL { disable }
+ ::= { juniPppLinkConfigEntry 14 }
+
+juniPppLinkConfigMaxLcpRenegotiation OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximum number of allowed lcp renegotiation attempts from peer."
+ DEFVAL { 30 }
+ ::= { juniPppLinkConfigEntry 15 }
+
+
+--
+-- IfIndex selection for creating new PPP interfaces in juniPppLinkConfigTable.
+--
+-- NOTE: This object is placed after juniPppLinkConfigTable so
+-- that juniPppLinkStatusTable and juniPppLinkConfigTable have the
+-- same relative MIB node positions below the juniPppLcp node
+-- (juniPppLcp.1 and juniPppLcp.2, respectively) as their counterpart
+-- Status and Config tables in RFC1471.
+--
+juniPppNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in the
+ juniPppLinkConfigTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniPppLcp 3 }
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- PPP Security
+--
+-- This section defines objects used to manage the PPP Security
+-- functionality of PPP.
+--
+-- /////////////////////////////////////////////////////////////////////////////
+
+-- No objects are currently defined.
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- PPP IP NCP
+--
+-- This section defines objects used to manage the PPP Network
+-- Control Protocol for IP protocol operation (IPCP).
+--
+-- /////////////////////////////////////////////////////////////////////////////
+
+--
+-- The PPP IP Table
+--
+juniPppIpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPppIpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table containing the IP parameters for the local PPP entity."
+ ::= { juniPppIp 1 }
+
+juniPppIpEntry OBJECT-TYPE
+ SYNTAX JuniPppIpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IPCP status information for a particular PPP link."
+ INDEX { ifIndex }
+ ::= { juniPppIpTable 1 }
+
+JuniPppIpEntry ::= SEQUENCE {
+ juniPppIpServiceStatus JuniEnable,
+ juniPppIpTerminateReason INTEGER,
+ juniPppIpTerminateNegFailOption INTEGER,
+ juniPppIpLocalIpAddress IpAddress,
+ juniPppIpRemoteIpAddress IpAddress,
+ juniPppIpRemotePrimaryDnsAddress IpAddress,
+ juniPppIpRemoteSecondaryDnsAddress IpAddress,
+ juniPppIpRemotePrimaryWinsAddress IpAddress,
+ juniPppIpRemoteSecondaryWinsAddress IpAddress,
+ juniPppIpNetworkStatusIpcpRenegoTerminates Counter32}
+
+juniPppIpServiceStatus OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether IP protocol service is operating over this PPP link.
+ Service is established on this link through means outside this MIB."
+ ::= { juniPppIpEntry 1 }
+
+juniPppIpTerminateReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ other(1),
+ noService(2),
+ admin(3),
+ linkDown(4),
+ peerTerminated(5),
+ peerRenegotiated(6),
+ maxRetriesExceeded(7),
+ negotiationFailure(8) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reason the IPCP link was terminated:
+ none None.
+ other Not specified.
+ noService No IP service configured on this PPP link.
+ admin Administratively disabled.
+ linkDown Underlying link is down.
+ peerTerminated Peer initiated termination.
+ peerRenegotiated Peer initiated renegotiation.
+ maxRetriesExceeded Maximum number of config retries exceeded.
+ negotiationFailure Failed to negotiate IPCP option. See
+ juniPppIpTerminateNegFailOption."
+ ::= { juniPppIpEntry 2 }
+
+juniPppIpTerminateNegFailOption OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ other(1),
+ localIpAddress(2),
+ remoteIpAddress(3),
+ remotePrimaryDnsAddress(4),
+ remoteSecondaryDnsAddress(5),
+ remotePrimaryWinsAddress(6),
+ remoteSecondaryWinsAddress(7),
+ localIpAddressMask(8),
+ remoteIpAddressMask(9) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reports the PPP IPCP option for which negotiation failed, when
+ juniPppIpTerminateReason has the value 'negotiationFailure'."
+ ::= { juniPppIpEntry 3 }
+
+juniPppIpLocalIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IP Address used by the local side."
+ ::= { juniPppIpEntry 4 }
+
+juniPppIpRemoteIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IP Address used by the remote side."
+ ::= { juniPppIpEntry 5 }
+
+juniPppIpRemotePrimaryDnsAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Primary DNS server used by the remote side."
+ ::= { juniPppIpEntry 6 }
+
+juniPppIpRemoteSecondaryDnsAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Secondary DNS server used by the remote side."
+ ::= { juniPppIpEntry 7 }
+
+juniPppIpRemotePrimaryWinsAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Primary WINS server used by the remote side."
+ ::= { juniPppIpEntry 8 }
+
+juniPppIpRemoteSecondaryWinsAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Secondary WINS server used by the remote side."
+ ::= { juniPppIpEntry 9 }
+
+juniPppIpNetworkStatusIpcpRenegoTerminates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times ipcp terminated due to peer exceeding max
+ renegotiation attempts."
+ ::= { juniPppIpEntry 10 }
+
+--
+-- The PPP IP Config Table
+--
+juniPppIpConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPppIpConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table containing the IP parameters for the local PPP entity."
+ ::= { juniPppIp 2 }
+
+juniPppIpConfigEntry OBJECT-TYPE
+ SYNTAX JuniPppIpConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IPCP configuration information for a particular PPP link."
+ INDEX { ifIndex }
+ ::= { juniPppIpConfigTable 1 }
+
+JuniPppIpConfigEntry ::= SEQUENCE {
+ juniPppIpConfigPeerDnsPriority JuniEnable,
+ juniPppIpConfigPeerWinsPriority JuniEnable,
+ juniPppIpConfigIpcpNetmask JuniEnable,
+ juniPppIpConfigInitiateIp JuniEnable,
+ juniPppIpConfigMaxIpcpRenegotiation Integer32}
+
+juniPppIpConfigPeerDnsPriority OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled, allows peer's DNS address to prevail in the event of a
+ negotiation conflict; when disabled, the local PPP interface's DNS
+ address prevails."
+ ::= { juniPppIpConfigEntry 1 }
+
+juniPppIpConfigPeerWinsPriority OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled, allows peer's WINS address to prevail in the event of a
+ negotiation conflict; when disabled, the local PPP interface's WINS
+ address prevails."
+ ::= { juniPppIpConfigEntry 2 }
+
+juniPppIpConfigIpcpNetmask OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables the negotiation of the IPCP option netmask (0x90) during IPCP
+ negotiation."
+ DEFVAL { disable }
+ ::= { juniPppIpConfigEntry 3 }
+
+juniPppIpConfigInitiateIp OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables the initiation of negotiation of the IPCP."
+ DEFVAL { disable }
+ ::= { juniPppIpConfigEntry 4 }
+
+juniPppIpConfigMaxIpcpRenegotiation OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum number of allowed ipcp renegotiation attempts from peer."
+ DEFVAL { 30 }
+ ::= { juniPppIpConfigEntry 5 }
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- PPP OSI NCP
+--
+-- This section defines objects used to manage the PPP Network
+-- Control Protocol for OSI protocol operation (OSICP).
+--
+-- The IETF does not define a standard MIB for managing an OSI NCP.
+-- For consistency, this MIB follows the model of RFC1473 for IP NCP:
+-- A status table reports the condition of the NCP state machine, and
+-- the outcome of option parameter negotiation (if any) when the
+-- OperStatus object has the value 'opened(1)'; a configuration table
+-- provides administrative control over the NCP state machine, and
+-- permits configuration of proposed option parameter values (if any)
+-- to be used during NCP negotiation.
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- PPP OSI Status Table
+--
+juniPppOsiTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPppOsiEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table containing the OSI parameters for the local PPP entity."
+ ::= { juniPppOsi 1 }
+
+juniPppOsiEntry OBJECT-TYPE
+ SYNTAX JuniPppOsiEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "OSICP status information for a particular PPP link."
+ INDEX { ifIndex }
+ ::= { juniPppOsiTable 1 }
+
+JuniPppOsiEntry ::= SEQUENCE {
+ juniPppOsiServiceStatus JuniEnable,
+ juniPppOsiOperStatus INTEGER,
+ juniPppOsiTerminateReason INTEGER,
+ juniPppOsiTerminateNegFailOption INTEGER,
+ juniPppOsiLocalAlignNpdu INTEGER,
+ juniPppOsiRemoteAlignNpdu INTEGER }
+
+juniPppOsiServiceStatus OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether OSI protocol service is operating over this PPP link.
+ Service is established on this link through means outside this MIB."
+ ::= { juniPppOsiEntry 1 }
+
+juniPppOsiOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ opened(1),
+ notOpened(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational status of the OSI network protocol. If the value of
+ this object is up then the finite state machine for the OSI network
+ protocol has reached the Opened state."
+ ::= { juniPppOsiEntry 2 }
+
+juniPppOsiTerminateReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ other(1),
+ noService(2),
+ admin(3),
+ linkDown(4),
+ peerTerminated(5),
+ peerRenegotiated(6),
+ maxRetriesExceeded(7),
+ negotiationFailure(8) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reason the OSICP link was terminated:
+ none None.
+ other Not specified.
+ noService No OSI service configured on this PPP link.
+ admin Administratively disabled.
+ linkDown Underlying link is down.
+ peerTerminated Peer initiated termination.
+ peerRenegotiated Peer initiated renegotiation.
+ maxRetriesExceeded Maximum number of config retries exceeded.
+ negotiationFailure Failed to negotiate IPCP option. See
+ juniPppOsiTerminateNegFailOption."
+ ::= { juniPppOsiEntry 3 }
+
+juniPppOsiTerminateNegFailOption OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ other(1),
+ localAlignNpdu(2),
+ remoteAlignNpdu(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reports the PPP OSICP option for which negotiation failed, when
+ juniPppOsiTerminateReason has the value 'negotiationFailure'."
+ ::= { juniPppOsiEntry 4 }
+
+juniPppOsiLocalAlignNpdu OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ oneModulo4(1),
+ twoModulo4(2),
+ threeModulo4(3),
+ fourModulo4(4),
+ even(254),
+ odd(255) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Local alignment of network PDU:
+ none No alignment specified.
+ oneModulo4 Alignment on first octet (out of four).
+ twoModulo4 Alignment on second octet (out of four).
+ threeModulo4 Alignment on third octet (out of four).
+ fourModulo4 Alignment on fourth octet (out of four).
+ even Alignment on even-octet boundary.
+ odd Alignment on odd-octet boundary."
+ ::= { juniPppOsiEntry 5 }
+
+juniPppOsiRemoteAlignNpdu OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ oneModulo4(1),
+ twoModulo4(2),
+ threeModulo4(3),
+ fourModulo4(4),
+ even(254),
+ odd(255) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Remote alignment of network PDU.
+ none No alignment specified.
+ oneModulo4 Alignment on first octet (out of four).
+ twoModulo4 Alignment on second octet (out of four).
+ threeModulo4 Alignment on third octet (out of four).
+ fourModulo4 Alignment on fourth octet (out of four).
+ even Alignment on even-octet boundary.
+ odd Alignment on odd-octet boundary."
+ ::= { juniPppOsiEntry 6 }
+
+
+--
+-- The PPP OSI Configuration Table
+--
+juniPppOsiConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPppOsiConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table containing configuration variables for the OSICP for the local
+ PPP entity."
+ ::= { juniPppOsi 2 }
+
+juniPppOsiConfigEntry OBJECT-TYPE
+ SYNTAX JuniPppOsiConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "OSICP information for a particular PPP link."
+ INDEX { ifIndex }
+ ::= { juniPppOsiConfigTable 1 }
+
+JuniPppOsiConfigEntry ::= SEQUENCE {
+ juniPppOsiConfigAdminStatus INTEGER }
+
+juniPppOsiConfigAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ open(1),
+ close(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The immediate desired status of the OSI network protocol. Setting this
+ object to open will inject an administrative open event into the OSI
+ network protocol's finite state machine. Setting this object to close
+ will inject an administrative close event into the OSI network
+ protocol's finite state machine."
+ ::= { juniPppOsiConfigEntry 1 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- PPP Session
+--
+-- This section defines objects used to manage the PPP sessions.
+--
+-- The juniPppSessionTable provides status of each PPP session.
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- The PPP Session Table
+--
+juniPppSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPppSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for PPP interfaces present in the system."
+ ::= { juniPppSession 1 }
+
+juniPppSessionEntry OBJECT-TYPE
+ SYNTAX JuniPppSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a PPP interface."
+ INDEX { ifIndex }
+ ::= { juniPppSessionTable 1 }
+
+JuniPppSessionEntry ::= SEQUENCE {
+ juniPppSessionGrant TruthValue,
+ juniPppSessionTerminateReason INTEGER,
+ juniPppSessionStartTime TimeTicks,
+ juniPppSessionInOctets Counter32,
+ juniPppSessionOutOctets Counter32,
+ juniPppSessionInPackets Counter32,
+ juniPppSessionOutPackets Counter32,
+ juniPppSessionSessionTimeout Integer32,
+ juniPppSessionInactivityTimeout Integer32,
+ juniPppSessionAccountingInterval Integer32,
+ juniPppSessionRemoteIpAddress IpAddress,
+ juniPppSessionRemotePrimaryDnsAddress IpAddress,
+ juniPppSessionRemoteSecondaryDnsAddress IpAddress,
+ juniPppSessionRemotePrimaryWinsAddress IpAddress,
+ juniPppSessionRemoteSecondaryWinsAddress IpAddress,
+ juniPppSessionRemoteIpv6AddressIfIdentifier Ipv6AddressIfIdentifier,
+ juniPppSessionInhibitIp TruthValue,
+ juniPppSessionInhibitIpv6 TruthValue }
+
+juniPppSessionGrant OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether a session has been granted via the authentication
+ mechanism."
+ ::= { juniPppSessionEntry 1 }
+
+juniPppSessionTerminateReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ unknown(1),
+ userRequest(2),
+ keepaliveFailure(3),
+ sessionTimeout(4),
+ inactivityTimeout(5),
+ adminDisable(6),
+ lowerLayerDown(7),
+ noUpperInterface(8),
+ deny(9),
+ noHardware(10),
+ noResources(11),
+ noInterface(12),
+ challengeTimeout(13),
+ requestTimeout(14),
+ authenticatorTimeout(15),
+ addressLeaseExpired(16),
+ adminLogout(17),
+ tunnelFailed(18) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reason the session was terminated."
+ ::= { juniPppSessionEntry 2 }
+
+juniPppSessionStartTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this session last became active."
+ ::= { juniPppSessionEntry 3 }
+
+juniPppSessionInOctets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of octets received since this session last became active, as
+ denoted by juniPppSessionStartTime."
+ ::= { juniPppSessionEntry 4 }
+
+juniPppSessionOutOctets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of octets sent since this session last became active, as denoted
+ by juniPppSessionStartTime."
+ ::= { juniPppSessionEntry 5 }
+
+juniPppSessionInPackets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received since this session last became active, as
+ denoted by juniPppSessionStartTime."
+ ::= { juniPppSessionEntry 6 }
+
+juniPppSessionOutPackets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets sent since this session last became active, as
+ denoted by juniPppSessionStartTime."
+ ::= { juniPppSessionEntry 7 }
+
+juniPppSessionSessionTimeout OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum duration for the session, after which the session terminates
+ automatically."
+ ::= { juniPppSessionEntry 8 }
+
+juniPppSessionInactivityTimeout OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum inactivity duration for the session, after which the session
+ terminates automatically."
+ ::= { juniPppSessionEntry 9 }
+
+juniPppSessionAccountingInterval OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interval that must elapse between generation of accounting records for
+ this session."
+ ::= { juniPppSessionEntry 10 }
+
+juniPppSessionRemoteIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Remote IP address, obtained from the authentication service, to be used
+ during IPCP negotiation with the remote side."
+ ::= { juniPppSessionEntry 11 }
+
+juniPppSessionRemotePrimaryDnsAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Remote primary DNS IP address, obtained from the authentication
+ service, to be used during IPCP negotiation with the remote side."
+ ::= { juniPppSessionEntry 12 }
+
+juniPppSessionRemoteSecondaryDnsAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Remote secondary DNS IP address, obtained from the authentication
+ service, to be used during IPCP negotiation with the remote side."
+ ::= { juniPppSessionEntry 13 }
+
+juniPppSessionRemotePrimaryWinsAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Remote primary WINS IP address, obtained from the authentication
+ service, to be used during IPCP negotiation with the remote side."
+ ::= { juniPppSessionEntry 14 }
+
+juniPppSessionRemoteSecondaryWinsAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Remote secondary WINS IP address, obtained from the authentication
+ service, to be used during IPCP negotiation with the remote side."
+ ::= { juniPppSessionEntry 15 }
+
+juniPppSessionRemoteIpv6AddressIfIdentifier OBJECT-TYPE
+ SYNTAX Ipv6AddressIfIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IPV6 Address Interface Identifier obtained from the authentication
+ service, to be used during IPCP negotiation with the remote side."
+ ::= { juniPppSessionEntry 16 }
+
+juniPppSessionInhibitIp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether a session has had its IP service inhibited by the
+ authentication mechanism."
+ ::= { juniPppSessionEntry 17 }
+
+juniPppSessionInhibitIpv6 OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether a session has had its IPv6 service inhibited by the
+ authentication mechanism."
+ ::= { juniPppSessionEntry 18 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- Multi-Link PPP (MLPPP)
+--
+-- This section defines objects used to manage the MLPPP.
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- The MLPPP BundleTable
+--
+juniPppMlPppBundleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPppMlPppBundleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for MLPPP bundles present in the system."
+ ::= { juniPppMlPpp 1 }
+
+juniPppMlPppBundleEntry OBJECT-TYPE
+ SYNTAX JuniPppMlPppBundleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a MLPPP bundle."
+ INDEX { juniPppMlPppBundleName }
+ ::= { juniPppMlPppBundleTable 1 }
+
+JuniPppMlPppBundleEntry ::= SEQUENCE {
+ juniPppMlPppBundleName JuniPppMlPppBundleName,
+ juniPppMlPppBundleRowStatus RowStatus,
+ juniPppMlPppBundleNetworkIfIndex InterfaceIndex }
+
+juniPppMlPppBundleName OBJECT-TYPE
+ SYNTAX JuniPppMlPppBundleName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The administrative name of the MLPPP bundle associated with this MLPPP
+ network interface."
+ ::= { juniPppMlPppBundleEntry 1 }
+
+juniPppMlPppBundleRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The rowStatus for this entry. The following sets are supported:
+ createAndGo(4),
+ destroy(6)
+
+ The following values can be read from this object:
+ active(1) "
+ ::= { juniPppMlPppBundleEntry 2 }
+
+juniPppMlPppBundleNetworkIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of this MLPPP network interface. It is a valid ifIndex
+ even if there is no corresponding network interface instance in the
+ juniPppMlPppLinkConfigTable."
+ ::= { juniPppMlPppBundleEntry 3 }
+
+--
+-- IfIndex selection for creating new MLPPP Link interfaces
+-- in juniPppLinkConfigTable.
+--
+-- NOTE: This object is placed after juniPppLinkConfigTable so
+-- that juniPppLinkStatusTable and juniPppLinkConfigTable have the
+-- same relative MIB node positions below the juniPppLcp node
+-- (juniPppLcp.1 and juniPppLcp.2, respectively) as their counterpart
+-- Status and Config tables in RFC1471.
+--
+juniPppMlPppNextLinkIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in
+ juniPppMlPppLinkConfigTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniPppMlPpp 2 }
+
+--
+-- The MLPPP Link Configuration Table
+--
+juniPppMlPppLinkConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPppMlPppLinkConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for MLPPP interfaces present in the
+ system."
+ ::= { juniPppMlPpp 3 }
+
+juniPppMlPppLinkConfigEntry OBJECT-TYPE
+ SYNTAX JuniPppMlPppLinkConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of MLPPP interface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniPppMlPppLinkConfigIfIndex }
+ ::= { juniPppMlPppLinkConfigTable 1 }
+
+JuniPppMlPppLinkConfigEntry ::= SEQUENCE {
+ juniPppMlPppLinkConfigIfIndex InterfaceIndex,
+ juniPppMlPppLinkConfigLowerIfIndex InterfaceIndexOrZero,
+ juniPppMlPppLinkConfigKeepalive Integer32,
+ juniPppMlPppLinkConfigAuthentication JuniPppAuthentication,
+ juniPppMlPppLinkConfigMaxAuthenRetries Integer32,
+ juniPppMlPppLinkConfigRowStatus RowStatus,
+ juniPppMlPppLinkConfigAaaProfile JuniName,
+ juniPppMlPppLinkConfigChapMinChallengeLength Integer32,
+ juniPppMlPppLinkConfigChapMaxChallengeLength Integer32,
+ juniPppMlPppLinkConfigPassiveMode JuniEnable,
+ juniPppMlPppLinkConfigAuthenticatorVirtualRouter JuniName,
+ juniPppMlPppLinkConfigFragmentation JuniEnable,
+ juniPppMlPppLinkConfigReassembly JuniEnable,
+ juniPppMlPppLinkConfigMaxReceiveReconstructedUnit Integer32,
+ juniPppMlPppLinkConfigFragmentSize Integer32,
+ juniPppMlPppLinkConfigHashLinkSelection JuniEnable,
+ juniPppMlPppLinkConfigAuthentication2 JuniNibbleConfig,
+ juniPppMlPppLinkConfigIgnoreMagicNumberMismatch JuniEnable }
+
+juniPppMlPppLinkConfigIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the MLPPP interface. When creating entries in this
+ table, suitable values for this object are determined by reading
+ juniPppMlPppNextLinkIfIndex."
+ ::= { juniPppMlPppLinkConfigEntry 1 }
+
+juniPppMlPppLinkConfigLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of an interface over which this PPP interface is to be
+ layered. A value of zero indicates no layering. An implementation may
+ choose to require that a non-zero value be configured at entry
+ creation."
+ ::= { juniPppMlPppLinkConfigEntry 2 }
+
+juniPppMlPppLinkConfigKeepalive OBJECT-TYPE
+ SYNTAX Integer32 (0|10..64800)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Keepalive interval in seconds. A value of zero disables keepalive.
+ Keepalive is performed using LCP Echo."
+ DEFVAL { 30 }
+ ::= { juniPppMlPppLinkConfigEntry 4 }
+
+juniPppMlPppLinkConfigAuthentication OBJECT-TYPE
+ SYNTAX JuniPppAuthentication
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Specifies the type(s) of authentication, if any, to be negotiated with
+ the peer:
+ none No authentication is negotiated.
+ pap PAP negotiation only.
+ chap CHAP negotiation only.
+ papChap PAP negotiation is attempted first; if fails, attempt CHAP.
+ chapPap CHAP negotiation is attempted first; if fails, attempt PAP.
+
+ If authentication negotiation is not supported for this MLPPP interface,
+ then any attempt to explicitely set this object will result in a
+ notWritable error and it will be implicitily set to the DEFVAL on row
+ creation.
+
+ Setting this object to none(0) will set
+ juniPppMlPppLinkConfigAuthenticatorVirtualRouter object to an empty
+ string.
+
+ This object returns a none (0) value on the get operation. New object
+ juniPppMlPppLinkConfigAuthentication2 will reflect the configured values.
+
+ Setting this object along with the juniPppMlPppLinkConfigAuthentication2
+ object will return an inconsistentValue error."
+ DEFVAL { none }
+ ::= { juniPppMlPppLinkConfigEntry 5 }
+
+juniPppMlPppLinkConfigMaxAuthenRetries OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of authentication retries permitted, in addition to a failed
+ initial attempt. If all retries fail, the link is reset."
+ DEFVAL { 0 }
+ ::= { juniPppMlPppLinkConfigEntry 6 }
+
+juniPppMlPppLinkConfigRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniPppMlPppLinkConfigRowStatus
+ juniPppMlPppLinkConfigLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniPppMlPppLinkConfigIndex must have been determined
+ previously, by reading juniPppMlPppNextIfIndex.
+
+ The interface identified by juniPppMlPppLinkConfigLowerIfIndex
+ must exist.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created/
+ destroyed as a result of creating/destroying an entry in this table."
+ ::= { juniPppMlPppLinkConfigEntry 7 }
+
+juniPppMlPppLinkConfigAaaProfile OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the AAA profile to be used for authentication on the PPP
+ interface. Setting this object statically binds the AAA profile with
+ the PPP interface. If this object is not explicitly set or it is set to
+ null string, then this object is ignored. On a Set operation, if the
+ value of this object is not null and does not correspond to an existing
+ AAA profile, then an inconsistentValue error is returned."
+ ::= { juniPppMlPppLinkConfigEntry 8 }
+
+juniPppMlPppLinkConfigChapMinChallengeLength OBJECT-TYPE
+ SYNTAX Integer32 (8..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Minimum value of the CHAP authenticator challenge length value. This
+ value is never allowed to be set to a value greater than
+ juniPppMlPppLinkConfigChapMaxChallengeLength."
+ DEFVAL { 16 }
+ ::= { juniPppMlPppLinkConfigEntry 9 }
+
+juniPppMlPppLinkConfigChapMaxChallengeLength OBJECT-TYPE
+ SYNTAX Integer32 (8..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximum value of the CHAP authenticator challenge length value."
+ DEFVAL { 32 }
+ ::= { juniPppMlPppLinkConfigEntry 10 }
+
+juniPppMlPppLinkConfigPassiveMode OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When enabled, LCP state machine is forced into passive mode on lower
+ layer UP message. It adds compatibility with slow and buggy clients."
+ DEFVAL { disable }
+ ::= { juniPppMlPppLinkConfigEntry 11 }
+
+juniPppMlPppLinkConfigAuthenticatorVirtualRouter OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the virtual router (Juniper-ROUTER-MIB.juniRouterName) to
+ be used for authentication on the PPP interface. Setting this object
+ statically binds the authenticating virtual router with the link
+ interface. If this object is not explicitly set or it is set to null
+ string, then this object is ignored and the virtual router used for
+ authentication is determined by other means. On a Set operation, if the
+ value of this object is not null and does not correspond to an existing
+ virtual router, then an inconsistentValue error is returned."
+ ::= { juniPppMlPppLinkConfigEntry 12 }
+
+juniPppMlPppLinkConfigFragmentation OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enables MLPPP fragmentation. Changing this object has an effect when
+ the link is next restarted."
+ DEFVAL { disable }
+ ::= { juniPppMlPppLinkConfigEntry 13 }
+
+juniPppMlPppLinkConfigReassembly OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enables MLPPP reassembly. Changing this object has an effect when the
+ link is next restarted."
+ DEFVAL { disable }
+ ::= { juniPppMlPppLinkConfigEntry 14 }
+
+juniPppMlPppLinkConfigMaxReceiveReconstructedUnit OBJECT-TYPE
+ SYNTAX Integer32 (1|64..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Maximum Receive Reconstructed Unit (MRRU) that the local PPP entity
+ will advertise to the remote entity. If the value of this variable is
+ 1, then the MRRU is set to the local MRU value. Changing this object
+ has an effect when the link is next restarted."
+ DEFVAL { 1 }
+ ::= { juniPppMlPppLinkConfigEntry 15 }
+
+juniPppMlPppLinkConfigFragmentSize OBJECT-TYPE
+ SYNTAX Integer32 (1|128..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The size of fragments transmitted by the local PPP entity. If the
+ value of this variable is 1, then the fragment size is set to the link's
+ MTU value. Changing this object has an effect when the link is next
+ restarted."
+ DEFVAL { 1 }
+ ::= { juniPppMlPppLinkConfigEntry 16 }
+
+juniPppMlPppLinkConfigHashLinkSelection OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enables MLPPP hash-based link selection for non-best-effort traffic.
+ Changing this object has an effect when the link is next restarted."
+ DEFVAL { disable }
+ ::= { juniPppMlPppLinkConfigEntry 17 }
+
+juniPppMlPppLinkConfigAuthentication2 OBJECT-TYPE
+ SYNTAX JuniNibbleConfig
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A configuration variable comprised of nibbles i.e. 4 bits, such that
+ a client can supply a list of 0 to 8 selections. The least
+ significant nibble is the first value of the list, and the most
+ significant nibble is the last value. The value in each field
+ ranges from 0 to 15, however the first nibble with value 0 indicates
+ the end of the list. Repetition of values is not allowed.
+ Segregation of values is not allowed.
+
+ Valid Values are:
+ none - 0
+ pap - 1
+ chap - 2
+ eap - 3
+
+ Example valid encoding:
+ 0x00000321
+ 0x00000012
+
+ Not a valid encoding:
+ 0x00000121
+ 0x01002001
+
+ If authentication negotiation is not supported for this PPP interface,
+ then any attempt to explicitly set this object will result in a
+ notWritable error and it will be implicitly set to the DEFVAL on row
+ creation.
+
+ Setting this object to null will set
+ juniPppMlPppLinkConfigAuthenticatorVirtualRouter object to an empty
+ string.
+
+ Setting this object along with the juniPppMlPppLinkConfigAuthentication
+ object will return an inconsistentValue error."
+ DEFVAL { 0 }
+ ::= { juniPppMlPppLinkConfigEntry 18 }
+
+juniPppMlPppLinkConfigIgnoreMagicNumberMismatch OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ignore magic number mismatch option of the PPP interface
+ determines the action to be taken, when the peer has not negotiated
+ any value yet sent null or invalid magic number in the LCP echo
+ packets. The two actions that can be configured are:
+ 1) Ignore the mismatch and retain connection
+ 2) Disallow the mismatch and terminate connection"
+ DEFVAL { disable }
+ ::= { juniPppMlPppLinkConfigEntry 19 }
+
+
+
+juniPppMlPppNextNetworkIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in
+ juniPppMlPppNetworkConfigTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniPppMlPpp 4 }
+
+
+--
+-- The MLPPP Network Configuration Table
+--
+juniPppMlPppNetworkConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPppMlPppNetworkConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for MLPPP network interfaces present in the
+ system."
+ ::= { juniPppMlPpp 5 }
+
+juniPppMlPppNetworkConfigEntry OBJECT-TYPE
+ SYNTAX JuniPppMlPppNetworkConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of MLPPP interface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniPppMlPppNetworkConfigIfIndex }
+ ::= { juniPppMlPppNetworkConfigTable 1 }
+
+JuniPppMlPppNetworkConfigEntry ::= SEQUENCE {
+ juniPppMlPppNetworkConfigIfIndex InterfaceIndex,
+ juniPppMlPppNetworkConfigLowerIfIndex InterfaceIndex,
+ juniPppMlPppNetworkBundleName JuniPppMlPppBundleName,
+ juniPppMlPppNetworkRowStatus RowStatus }
+
+juniPppMlPppNetworkConfigIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the MLPPP network interface. When creating entries in
+ this table, suitable values for this object are determined by reading
+ juniPppMlPppNextNetworkIfIndex."
+ ::= { juniPppMlPppNetworkConfigEntry 1 }
+
+juniPppMlPppNetworkConfigLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of a PPP link interface over which this PPP network
+ interface is to be layered. On sets, the value of this object must
+ equal on of the previously created PPP link interfaces created in the
+ juniPppMlPppLinkConfigTable. On gets, the value of this object is the
+ lexicographically least PPP link interface in a potential bundle of PPP
+ link interfaces."
+ ::= { juniPppMlPppNetworkConfigEntry 2 }
+
+juniPppMlPppNetworkBundleName OBJECT-TYPE
+ SYNTAX JuniPppMlPppBundleName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The MLPPP bundle name administratively assigned."
+ ::= { juniPppMlPppNetworkConfigEntry 3 }
+
+juniPppMlPppNetworkRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniPppMlPppNetworkConfigLowerIfIndex
+ juniPppMlPppNetworkBundleName
+ juniPppMlPppNetworkConfigRowStatus
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniPppMlPppNetworkConfigIndex must have been determined
+ previously, by reading juniPppMlPppNextNetworkIfIndex.
+
+ The interface identified by juniPppMlPppNetworkConfigLowerIfIndex
+ must exist by a creation request to the juniPppMlPppLinkConfigTable.
+
+ The bundleName specified in juniPppMlPppNetworkBundleName must have
+ been created first in the juniPppMlPppBundleTable.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created/
+ destroyed as a result of creating/destroying an entry in this table. "
+ ::= { juniPppMlPppNetworkConfigEntry 4 }
+
+
+--
+-- The MLPPP Link Bind Table
+--
+juniPppMlPppLinkBindTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPppMlPppLinkBindEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for MLPPP Link interface to MLPPP network
+ interfaces bindings."
+ ::= { juniPppMlPpp 6 }
+
+juniPppMlPppLinkBindEntry OBJECT-TYPE
+ SYNTAX JuniPppMlPppLinkBindEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the MLPPP link interface to MLPPP network
+ interface bindings."
+ INDEX { juniPppMlPppBindNetworkIfIndex,
+ juniPppMlPppBindLinkIfIndex }
+ ::= { juniPppMlPppLinkBindTable 1 }
+
+JuniPppMlPppLinkBindEntry ::= SEQUENCE {
+ juniPppMlPppBindNetworkIfIndex InterfaceIndex,
+ juniPppMlPppBindLinkIfIndex InterfaceIndex,
+ juniPppMlPppBindRowStatus RowStatus }
+
+juniPppMlPppBindNetworkIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the MLPPP network interface."
+ ::= { juniPppMlPppLinkBindEntry 1 }
+
+juniPppMlPppBindLinkIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of a MLPPP link interface bound by the MLPPP network
+ interface defined by juniPppMlPppBindNetworkIfIndex."
+ ::= { juniPppMlPppLinkBindEntry 2 }
+
+juniPppMlPppBindRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniPppMlPppBindRowStatus
+
+ In addition, when creating an entry the following conditions must hold:
+
+ The interfaces identified by juniPppMlPppBindNetworkIfIndex and
+ juniPppMlPppBindLinkIfIndex must be created in the
+ juniPppMlPppNetworkConfigTable and juniPppMlPppLinkConfigTable
+ respectively.
+
+ A MLPPP bundle must be associated with the
+ juniPppMlPppNetworkIfIndex and exist in the
+ juniPppMibPppBundleTable.
+
+ A corresponding entry in ifStackTable is created/destroyed as a result
+ of creating/destroying an entry in this table."
+ ::= { juniPppMlPppLinkBindEntry 3 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- PPP Interface Summary Counts
+--
+-- /////////////////////////////////////////////////////////////////////////////
+
+juniPppSummaryPppInterfaceCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP interfaces configured in the system."
+ ::= { juniPppSummary 1 }
+
+juniPppSummaryPppIpNCPs OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number IP NCPs configured in the system."
+ ::= { juniPppSummary 2 }
+
+juniPppSummaryPppOsiNCPs OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OSI NCPs configured in the system."
+ ::= { juniPppSummary 3 }
+
+juniPppSummaryPppIfAdminUp OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP interfaces in the system that are
+ administratively configured to up(1)."
+ REFERENCE
+ "IF-MIB.ifAdminStatus"
+ ::= { juniPppSummary 4 }
+
+juniPppSummaryPppIfAdminDown OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP interfaces in the system that are
+ administrateively configued to down(2)."
+ REFERENCE
+ "IF-MIB.ifAdminStatus"
+ ::= { juniPppSummary 5 }
+
+juniPppSummaryPppIfOperUp OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP interfaces in the system with an operational
+ state of up(1)."
+ REFERENCE
+ "IF-MIB.ifOperStatus"
+ ::= { juniPppSummary 7 }
+
+juniPppSummaryPppIfOperDown OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP interfaces in the system with an operational
+ state of down(2)."
+ REFERENCE
+ "IF-MIB.ifOperStatus"
+ ::= { juniPppSummary 8 }
+
+juniPppSummaryPppIfOperDormant OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP interfaces in the system with an operational
+ state of dormant(5)."
+ REFERENCE
+ "IF-MIB.ifOperStatus"
+ ::= { juniPppSummary 9 }
+
+juniPppSummaryPppIfNotPresent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP interfaces in the system with an operational
+ state of notPresent(6)."
+ REFERENCE
+ "IF-MIB.ifOperStatus"
+ ::= { juniPppSummary 10 }
+
+juniPppSummaryPppIfLowerLayerDown OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP interfaces in the system with an operational
+ state of lowerLayerDown(7)."
+ REFERENCE
+ "IF-MIB.ifOperStatus"
+ ::= { juniPppSummary 11 }
+
+juniPppSummaryPppIpNcpOpened OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP IP NCPs in the system with an operational state
+ of opened(1)."
+ REFERENCE
+ "PPP-IP-NCP-MIB.pppIpOperStatus"
+ ::= { juniPppSummary 12 }
+
+juniPppSummaryPppIpNcpClosed OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP IP NCPs in the system with an operational
+ state of not-opened(2)."
+ REFERENCE
+ "PPP-IP-NCP-MIB.pppIpOperStatus"
+ ::= { juniPppSummary 13 }
+
+juniPppSummaryPppOsiNcpOpened OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP OSI NCPs in the system with an operational
+ state of opened."
+ ::= { juniPppSummary 14 }
+
+juniPppSummaryPppOsiNcpClosed OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP OSI NCPs in the system with an operational
+ state of closed."
+ ::= { juniPppSummary 15 }
+
+juniPppSummaryPppIfLastChangeTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the sysUpTime at the time of the last PPP interface
+ creation or deletion in the system. If the number of PPP interfaces has
+ been unchanged since the last re-initialization of the system, then this
+ object contains a zero value. "
+ ::= { juniPppSummary 16 }
+
+juniPppSummaryPppLinkInterfaceCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP Link interfaces configured in the system."
+ ::= { juniPppSummary 17 }
+
+juniPppSummaryPppLinkIfAdminUp OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP Link interfaces in the system that are
+ administratively configured to up(1)."
+ REFERENCE
+ "IF-MIB.ifAdminStatus"
+ ::= { juniPppSummary 18 }
+
+juniPppSummaryPppLinkIfAdminDown OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP Link interfaces in the system that are
+ administrateively configued to down(2)."
+ REFERENCE
+ "IF-MIB.ifAdminStatus"
+ ::= { juniPppSummary 19 }
+
+juniPppSummaryPppLinkIfOperUp OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP Link interfaces in the system with an
+ operational state of up(1)."
+ REFERENCE
+ "IF-MIB.ifOperStatus"
+ ::= { juniPppSummary 20 }
+
+juniPppSummaryPppLinkIfOperDown OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP Link interfaces in the system with an
+ operational state of down(2)."
+ REFERENCE
+ "IF-MIB.ifOperStatus"
+ ::= { juniPppSummary 21 }
+
+juniPppSummaryPppLinkIfOperDormant OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP Link interfaces in the system with an
+ operational state of dormant(5)."
+ REFERENCE
+ "IF-MIB.ifOperStatus"
+ ::= { juniPppSummary 22 }
+
+juniPppSummaryPppLinkIfNotPresent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP link interfaces in the system with an
+ operational state of notPresent(6)."
+ REFERENCE
+ "IF-MIB.ifOperStatus"
+ ::= { juniPppSummary 23 }
+
+juniPppSummaryPppLinkIfLowerLayerDown OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP Link interfaces in the system with an
+ operational state of lowerLayerDown(7)."
+ REFERENCE
+ "IF-MIB.ifOperStatus"
+ ::= { juniPppSummary 24 }
+
+juniPppSummaryPppLinkIfLastChangeTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the sysUpTime at the time of the last PPP Link interface
+ creation or deletion in the system. If the number of PPP interfaces has
+ been unchanged since the last re-initialization of the system, then this
+ object contains a zero value. "
+ ::= { juniPppSummary 25 }
+
+juniPppSummaryPppNetworkInterfaceCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP network interfaces configured in the system."
+ ::= { juniPppSummary 26 }
+
+juniPppSummaryPppNetworkIpNCPs OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number IP NCPs in the system configured on PPP network
+ interfaces."
+ ::= { juniPppSummary 27 }
+
+juniPppSummaryPppNetworkOsiNCPs OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OSI NCPs in the system configured on PPP network
+ interfaces."
+ ::= { juniPppSummary 28 }
+
+juniPppSummaryPppNetworkIfAdminUp OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP network interfaces in the system that are
+ administratively configured to up(1)."
+ REFERENCE
+ "IF-MIB.ifAdminStatus"
+ ::= { juniPppSummary 29 }
+
+juniPppSummaryPppNetworkIfAdminDown OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP network interfaces in the system that are
+ administrateively configued to down(2)."
+ REFERENCE
+ "IF-MIB.ifAdminStatus"
+ ::= { juniPppSummary 30 }
+
+juniPppSummaryPppNetworkIfOperUp OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP network interfaces in the system with an
+ operational state of up(1)."
+ REFERENCE
+ "IF-MIB.ifOperStatus"
+ ::= { juniPppSummary 31 }
+
+juniPppSummaryPppNetworkIfOperDown OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP network interfaces in the system with an
+ operational state of down(2)."
+ REFERENCE
+ "IF-MIB.ifOperStatus"
+ ::= { juniPppSummary 32 }
+
+juniPppSummaryPppNetworkIfOperDormant OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP network interfaces in the system with an
+ operational state of dormant(5)."
+ REFERENCE
+ "IF-MIB.ifOperStatus"
+ ::= { juniPppSummary 33 }
+
+juniPppSummaryPppNetworkIfNotPresent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP network interfaces in the system with an
+ operational state of notPresent(6)."
+ REFERENCE
+ "IF-MIB.ifOperStatus"
+ ::= { juniPppSummary 34 }
+
+juniPppSummaryPppNetworkIfLowerLayerDown OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP network interfaces in the system with an
+ operational state of lowerLayerDown(7)."
+ REFERENCE
+ "IF-MIB.ifOperStatus"
+ ::= { juniPppSummary 35 }
+
+juniPppSummaryPppNetworkIpNcpOpened OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP IP NCPs in the system with an operational state
+ of opened(1)."
+ REFERENCE
+ "PPP-IP-NCP-MIB.pppIpOperStatus"
+ ::= { juniPppSummary 36 }
+
+juniPppSummaryPppNetworkIpNcpClosed OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP IP NCPs in the system with an operational state
+ of not-opened(2)."
+ REFERENCE
+ "PPP-IP-NCP-MIB.pppIpOperStatus"
+ ::= { juniPppSummary 37 }
+
+juniPppSummaryPppNetworkOsiNcpOpened OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP OSI NCPs in the system with an operational
+ state of opened."
+ ::= { juniPppSummary 38 }
+
+juniPppSummaryPppNetworkOsiNcpClosed OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP OSI NCPs in the system with an operational
+ state of closed."
+ ::= { juniPppSummary 39 }
+
+juniPppSummaryPppNetworkIfLastChangeTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the sysUpTime at the time of the last PPP network
+ interface creation or deletion in the system. If the number of PPP
+ network interfaces has been unchanged since the last re-initialization
+ of the system, then this object contains a zero value. "
+ ::= { juniPppSummary 40 }
+
+juniPppSummaryPppIpv6NCPs OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number IPv6 NCPs configured in the system."
+ ::= { juniPppSummary 41 }
+
+juniPppSummaryPppIpv6NcpOpened OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP IPv6 NCPs in the system with an operational
+ state of opened(1)."
+ REFERENCE
+ "PPP-IP-NCP-MIB.pppIpOperStatus"
+ ::= { juniPppSummary 42 }
+
+juniPppSummaryPppIpv6NcpClosed OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP IPv6 NCPs in the system with an operational
+ state of not-opened(2)."
+ REFERENCE
+ "PPP-IP-NCP-MIB.pppIpOperStatus"
+ ::= { juniPppSummary 43 }
+
+juniPppSummaryPppNetworkIpv6NCPs OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number IPv6 NCPs configured in the system."
+ ::= { juniPppSummary 44 }
+
+juniPppSummaryPppNetworkIpv6NcpOpened OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP IPv6 NCPs in the system with an operational
+ state of opened(1)."
+ REFERENCE
+ "PPP-IP-NCP-MIB.pppIpOperStatus"
+ ::= { juniPppSummary 45 }
+
+juniPppSummaryPppNetworkIpv6NcpClosed OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP IPv6 NCPs in the system with an operational
+ state of not-opened(2)."
+ REFERENCE
+ "PPP-IP-NCP-MIB.pppIpOperStatus"
+ ::= { juniPppSummary 46 }
+
+juniPppSummaryPppStaticInterfaceCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of static PPP interfaces configured in the system."
+ ::= { juniPppSummary 47 }
+
+juniPppSummaryPppMplsNCPs OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number MPLS NCPs configured in the system."
+ ::= { juniPppSummary 48 }
+
+juniPppSummaryPppIpAdminOpen OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IP NCPs in the system that are
+ administratively configured to open(1)."
+ ::= { juniPppSummary 49 }
+
+juniPppSummaryPppIpAdminClose OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IP NCPs in the system that are
+ administratively configured to close(2)."
+ ::= { juniPppSummary 50 }
+
+juniPppSummaryPppIpv6AdminOpen OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPV6 NCPs in the system that are
+ administratively configured to open(1)."
+ ::= { juniPppSummary 51 }
+
+juniPppSummaryPppIpv6AdminClose OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPV6 NCPs in the system that are
+ administratively configured to close(2)."
+ ::= { juniPppSummary 52 }
+
+juniPppSummaryPppOsiAdminOpen OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OSI NCPs in the system that are
+ administratively configured to open(1)."
+ ::= { juniPppSummary 53 }
+
+juniPppSummaryPppOsiAdminClose OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OSI NCPs in the system that are
+ administratively configured to close(2)."
+ ::= { juniPppSummary 54 }
+
+juniPppSummaryPppMplsAdminOpen OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of MPLS NCPs in the system that are
+ administratively configured to open(1)."
+ ::= { juniPppSummary 55 }
+
+juniPppSummaryPppMplsAdminClose OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of MPLS NCPs in the system that are
+ administratively configured to close(2)."
+ ::= { juniPppSummary 56 }
+
+juniPppSummaryPppIpNcpNotPresent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP IP NCPs in the system with an operational state
+ of notPresent(3)."
+ REFERENCE
+ "PPP-IP-NCP-MIB.pppIpOperStatus"
+ ::= { juniPppSummary 57}
+
+juniPppSummaryPppIpNcpNoResources OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP IP NCPs in the system with an operational
+ state of noResources(4)."
+ REFERENCE
+ "PPP-IP-NCP-MIB.pppIpOperStatus"
+ ::= { juniPppSummary 58 }
+
+juniPppSummaryPppIpv6NcpNotPresent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP IPV6 NCPs in the system with an operational state
+ of notPresent(3)."
+ ::= { juniPppSummary 59 }
+
+juniPppSummaryPppIpv6NcpNoResources OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP IPV6 NCPs in the system with an operational
+ state of noResources(4)."
+ ::= { juniPppSummary 60 }
+
+juniPppSummaryPppOsiNcpNotPresent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP OSI NCPs in the system with an operational state
+ of notPresent(3)."
+ ::= { juniPppSummary 61 }
+
+juniPppSummaryPppOsiNcpNoResources OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP OSI NCPs in the system with an operational
+ state of noResources(4)."
+ ::= { juniPppSummary 62 }
+
+juniPppSummaryPppMplsNcpOpened OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP MPLS NCPs in the system with an operational state
+ of opened(1)."
+ ::= { juniPppSummary 63 }
+
+juniPppSummaryPppMplsNcpClosed OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP MPLS NCPs in the system with an operational
+ state of not-opened(2)."
+ ::= { juniPppSummary 64 }
+
+juniPppSummaryPppMplsNcpNotPresent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP MPLS NCPs in the system with an operational state
+ of notPresent(3)."
+ ::= { juniPppSummary 65 }
+
+juniPppSummaryPppMplsNcpNoResources OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPP MPLS NCPs in the system with an operational
+ state of noResources(4)."
+ ::= { juniPppSummary 66 }
+
+juniPppSummaryPppLinkStaticInterfaceCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of static PPP Link interfaces configured in the system."
+ ::= { juniPppSummary 67 }
+
+juniPppSummaryPppNetworkStaticInterfaceCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of static PPP network interfaces configured in the system."
+ ::= { juniPppSummary 68 }
+
+juniPppSummaryPppNetworkMplsNCPs OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of MPLS NCPs in the system configured on PPP network
+ interfaces."
+ ::= { juniPppSummary 69 }
+
+juniPppSummaryPppNetworkIpAdminOpen OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IP NCPs in the system configured on PPP network
+ interfaces that are administratively configured to open(1)."
+ ::= { juniPppSummary 70 }
+
+juniPppSummaryPppNetworkIpAdminClose OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IP NCPs in the system configured on PPP network
+ interfaces that are administratively configured to close(2)."
+ ::= { juniPppSummary 71 }
+
+juniPppSummaryPppNetworkIpv6AdminOpen OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPV6 NCPs in the system configured on PPP network
+ interfaces that are administratively configured to open(1)."
+ ::= { juniPppSummary 72 }
+
+juniPppSummaryPppNetworkIpv6AdminClose OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPV6 NCPs in the system configured on PPP network
+ interfaces that are administratively configured to close(2)."
+ ::= { juniPppSummary 73 }
+
+juniPppSummaryPppNetworkOsiAdminOpen OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OSI NCPs in the system configured on PPP network
+ interfaces that are administratively configured to open(1)."
+ ::= { juniPppSummary 74 }
+
+juniPppSummaryPppNetworkOsiAdminClose OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OSI NCPs in the system configured on PPP network
+ interfaces that are administratively configured to close(2)."
+ ::= { juniPppSummary 75 }
+
+juniPppSummaryPppNetworkMplsAdminOpen OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of MPLS NCPs in the system configured on PPP network
+ interfaces that are administratively configured to open(1)."
+ ::= { juniPppSummary 76 }
+
+juniPppSummaryPppNetworkMplsAdminClose OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of MPLS NCPs in the system configured on PPP network
+ interfaces that are administratively configured to close(2)."
+ ::= { juniPppSummary 77 }
+
+juniPppSummaryPppNetworkIpNcpNotPresent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IP NCPs in the system configured on PPP network
+ interfaces with an operational state of notPresent(3)."
+ REFERENCE
+ "PPP-IP-NCP-MIB.pppIpOperStatus"
+ ::= { juniPppSummary 78 }
+
+juniPppSummaryPppNetworkIpNcpNoResources OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IP NCPs in the system configured on PPP network
+ interfaces with an operational state of noResources(4)."
+ REFERENCE
+ "PPP-IP-NCP-MIB.pppIpOperStatus"
+ ::= { juniPppSummary 79 }
+
+juniPppSummaryPppNetworkIpv6NcpNotPresent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPV6 NCPs in the system configured on PPP network
+ interfaces with an operational state of notPresent(3)."
+ ::= { juniPppSummary 80 }
+
+juniPppSummaryPppNetworkIpv6NcpNoResources OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPV6 NCPs in the system configured on PPP network
+ interfaces with an operational state of noResources(4)."
+ ::= { juniPppSummary 81 }
+
+juniPppSummaryPppNetworkOsiNcpNotPresent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OSI NCPs in the system configured on PPP network
+ interfaces with an operational state of notPresent(3)."
+ ::= { juniPppSummary 82 }
+
+juniPppSummaryPppNetworkOsiNcpNoResources OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OSI NCPs in the system configured on PPP network
+ interfaces with an operational state of noResources(4)."
+ ::= { juniPppSummary 83 }
+
+juniPppSummaryPppNetworkMplsNcpOpened OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of MPLS NCPs in the system configured on PPP network
+ interfaces with an operational state of opened(1)."
+ ::= { juniPppSummary 84 }
+
+juniPppSummaryPppNetworkMplsNcpClosed OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of MPLS NCPs in the system configured on PPP network
+ interfaces with an operational state of not-opened(2)."
+ ::= { juniPppSummary 85 }
+
+juniPppSummaryPppNetworkMplsNcpNotPresent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of MPLS NCPs in the system configured on PPP network
+ interfaces with an operational state of notPresent(3)."
+ ::= { juniPppSummary 86 }
+
+juniPppSummaryPppNetworkMplsNcpNoResources OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of MPLS NCPs in the system configured on PPP network
+ interfaces with an operational state of noResources(4)."
+ ::= { juniPppSummary 87 }
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- PPP IPv6 NCP
+--
+-- This section defines objects used to manage the PPP Network
+-- Control Protocol for IPv6 protocol operation (IPV6CP).
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- The PPP IPv6 Table
+--
+juniPppIpv6Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPppIpv6Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table containing the IPv6 parameters for the local PPP entity."
+ ::= { juniPppIpv6 1 }
+
+juniPppIpv6Entry OBJECT-TYPE
+ SYNTAX JuniPppIpv6Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IPV6CP status information for a particular PPP link."
+ INDEX { ifIndex }
+ ::= { juniPppIpv6Table 1 }
+
+JuniPppIpv6Entry ::= SEQUENCE {
+ juniPppIpv6ServiceStatus JuniEnable,
+ juniPppIpv6OperStatus INTEGER,
+ juniPppIpv6TerminateReason INTEGER,
+ juniPppIpv6TerminateNegFailOption INTEGER,
+ juniPppIpv6LocalIpv6AddressIfIdentifier Ipv6AddressIfIdentifier,
+ juniPppIpv6RemoteIpv6AddressIfIdentifier Ipv6AddressIfIdentifier,
+ juniPppIpv6NetworkStatusIpv6cpRenegoTerminates Counter32}
+
+juniPppIpv6ServiceStatus OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether IPv6 protocol service is operating over this PPP
+ link. Service is established on this link through means outside this
+ MIB."
+ ::= { juniPppIpv6Entry 1 }
+
+juniPppIpv6OperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ opened(1),
+ notOpened(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational status of the IPv6 network protocol. If the value of
+ this object is up then the finite state machine for the IPv6 network
+ protocol has reached the Opened state."
+ ::= { juniPppIpv6Entry 2 }
+
+juniPppIpv6TerminateReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ other(1),
+ noService(2),
+ admin(3),
+ linkDown(4),
+ peerTerminated(5),
+ peerRenegotiated(6),
+ maxRetriesExceeded(7),
+ negotiationFailure(8) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reason the IPV6CP link was terminated:
+ none None.
+ other Not specified.
+ noService No IPv6 service configured on this PPP link.
+ admin Administratively disabled.
+ linkDown Underlying link is down.
+ peerTerminated Peer initiated termination.
+ peerRenegotiated Peer initiated renegotiation.
+ maxRetriesExceeded Maximum number of config retries exceeded.
+ negotiationFailure Failed to negotiate IPV6CP option. See
+ juniPppIpv6TerminateNegFailOption."
+ ::= { juniPppIpv6Entry 3 }
+
+juniPppIpv6TerminateNegFailOption OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ other(1),
+ localIpv6AddressIfIdentifier(2),
+ remoteIpv6AddressIfIdentifier(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reports the PPP IPV6CP option for which negotiation failed, when
+ juniPppIpv6TerminateReason has the value 'negotiationFailure'."
+ ::= { juniPppIpv6Entry 4 }
+
+juniPppIpv6LocalIpv6AddressIfIdentifier OBJECT-TYPE
+ SYNTAX Ipv6AddressIfIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IPv6 Address Interface Identifier used by the local side."
+ ::= { juniPppIpv6Entry 5 }
+
+juniPppIpv6RemoteIpv6AddressIfIdentifier OBJECT-TYPE
+ SYNTAX Ipv6AddressIfIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IPv6 Address Interface Identifier used by the remote side."
+ ::= { juniPppIpv6Entry 6 }
+
+juniPppIpv6NetworkStatusIpv6cpRenegoTerminates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times ipv6cp terminated due to peer exceeding max
+ renegotiation attempts."
+ ::= { juniPppIpv6Entry 7 }
+
+--
+-- The PPP IPv6 Config Table
+--
+juniPppIpv6ConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPppIpv6ConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table containing the IPv6 parameters for the local PPP entity."
+ ::= { juniPppIpv6 2 }
+
+juniPppIpv6ConfigEntry OBJECT-TYPE
+ SYNTAX JuniPppIpv6ConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IPV6CP configuration information for a particular PPP link."
+ INDEX { ifIndex }
+ ::= { juniPppIpv6ConfigTable 1 }
+
+JuniPppIpv6ConfigEntry ::= SEQUENCE {
+ juniPppIpv6ConfigAdminStatus INTEGER,
+ juniPppIpv6ConfigInitiateIpv6 JuniEnable,
+ juniPppIpv6ConfigMaxIpv6cpRenegotiation Integer32 }
+
+juniPppIpv6ConfigAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ open(1),
+ close(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The immediate desired status of the IPv6 network protocol. Setting
+ this object to open will inject an administrative open event into the
+ IPv6 network protocol's finite state machine. Setting this object to
+ close will inject an administrative close event into the IPv6 network
+ protocol's finite state machine."
+ ::= { juniPppIpv6ConfigEntry 1 }
+
+juniPppIpv6ConfigInitiateIpv6 OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables the initiation of negotiation of the IPv6CP."
+ DEFVAL { disable }
+ ::= { juniPppIpv6ConfigEntry 2 }
+
+juniPppIpv6ConfigMaxIpv6cpRenegotiation OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum number of allowed ipv6cp renegotiation attempts from peer."
+ DEFVAL { 30 }
+ ::= { juniPppIpv6ConfigEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniPppTrapControl OBJECT IDENTIFIER ::= { juniPppMIB 2 }
+-- juniPppTraps OBJECT IDENTIFIER ::= { juniPppMIB 3 }
+-- juniPppTrapPrefix OBJECT IDENTIFIER ::= { juniPppTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPppConformance OBJECT IDENTIFIER ::= { juniPppMIB 4 }
+juniPppCompliances OBJECT IDENTIFIER ::= { juniPppConformance 1 }
+juniPppGroups OBJECT IDENTIFIER ::= { juniPppConformance 2 }
+
+--
+-- compliance statements
+--
+juniPppCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPP MIB. This statement became obsolete when additional objects were
+ added to the MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppLcpGroup,
+ juniPppIpGroup,
+ juniPppOsiGroup }
+ ::= { juniPppCompliances 1 } -- JUNOSe 1.0
+
+juniPppCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPP MIB. This statement became obsolete when the juniPppMlPppGroup and
+ juniPppSummaryGroup objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppLcpGroup2,
+ juniPppIpGroup2,
+ juniPppOsiGroup2,
+ juniPppSessionGroup }
+ ::= { juniPppCompliances 2 } -- JUNOSe 1.1
+
+juniPppCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPP MIB. This statement became obsolete when the
+ juniPppLinkConfigStandardIfIndex object was added to the MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppLcpGroup2,
+ juniPppIpGroup2,
+ juniPppOsiGroup2,
+ juniPppSessionGroup,
+ juniPppMlPppGroup,
+ juniPppSummaryGroup }
+ ::= { juniPppCompliances 3 } -- JUNOSe 2.0
+
+juniPppCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPP MIB. This statement became obsolete when the juniPppMlPppGroup,
+ juniPppSummaryLinkGroup and juniPppSummaryNetworkGroup were moved from
+ the list of mandatory groups."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppLcpGroup3,
+ juniPppIpGroup2,
+ juniPppOsiGroup2,
+ juniPppSessionGroup,
+ juniPppMlPppGroup,
+ juniPppSummaryGroup }
+ ::= { juniPppCompliances 4 } -- JUNOSe 2.4
+
+juniPppCompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPP MIB. This statement became obsolete when new IP, LCP and multi-link
+ objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppLcpGroup3,
+ juniPppIpGroup2,
+ juniPppOsiGroup2,
+ juniPppSessionGroup,
+ juniPppSummaryBasicGroup }
+ GROUP juniPppMlPppGroup
+ DESCRIPTION
+ "The multi-link PPP group is mandatory only for PPP entities
+ that support multi-link functionality."
+ GROUP juniPppSummaryLinkGroup
+ DESCRIPTION
+ "The link summary group is mandatory only for PPP entities that
+ support multi-link functionality."
+ GROUP juniPppSummaryNetworkGroup
+ DESCRIPTION
+ "The network summary group is mandatory only for PPP entities
+ that support multi-link functionality."
+ ::= { juniPppCompliances 5 } -- JUNOSe 3.3
+
+juniPppCompliance6 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPP MIB. This statement became obsolete when new juniPppLcpGroup and
+ juniPppMlPppGroup objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppLcpGroup4,
+ juniPppIpGroup3,
+ juniPppOsiGroup2,
+ juniPppSessionGroup,
+ juniPppSummaryBasicGroup }
+ GROUP juniPppMlPppGroup2
+ DESCRIPTION
+ "The multi-link PPP group is mandatory only for PPP entities
+ that support multi-link functionality."
+ GROUP juniPppSummaryLinkGroup
+ DESCRIPTION
+ "The link summary group is mandatory only for PPP entities that
+ support multi-link functionality."
+ GROUP juniPppSummaryNetworkGroup
+ DESCRIPTION
+ "The network summary group is mandatory only for PPP entities
+ that support multi-link functionality."
+ ::= { juniPppCompliances 6 } -- JUNOSe 4.0
+
+juniPppCompliance7 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPP MIB. This statement became obsolete when more new multi-link
+ objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppLcpGroup5,
+ juniPppIpGroup3,
+ juniPppOsiGroup2,
+ juniPppSessionGroup,
+ juniPppSummaryBasicGroup }
+ GROUP juniPppMlPppGroup3
+ DESCRIPTION
+ "The multi-link PPP group is mandatory only for PPP entities
+ that support multi-link functionality."
+ GROUP juniPppSummaryLinkGroup
+ DESCRIPTION
+ "The link summary group is mandatory only for PPP entities that
+ support multi-link functionality."
+ GROUP juniPppSummaryNetworkGroup
+ DESCRIPTION
+ "The network summary group is mandatory only for PPP entities
+ that support multi-link functionality."
+ ::= { juniPppCompliances 7 } -- JUNOSe 4.1
+
+juniPppCompliance8 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPP MIB. This statement became obsolete when IPv6 support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppLcpGroup5,
+ juniPppIpGroup3,
+ juniPppOsiGroup2,
+ juniPppSessionGroup,
+ juniPppSummaryBasicGroup }
+ GROUP juniPppMlPppGroup4
+ DESCRIPTION
+ "The multi-link PPP group is mandatory only for PPP entities
+ that support multi-link functionality."
+ GROUP juniPppSummaryLinkGroup
+ DESCRIPTION
+ "The link summary group is mandatory only for PPP entities that
+ support multi-link functionality."
+ GROUP juniPppSummaryNetworkGroup
+ DESCRIPTION
+ "The network summary group is mandatory only for PPP entities
+ that support multi-link functionality."
+ ::= { juniPppCompliances 8 } -- JUNOSe 5.0
+
+juniPppCompliance9 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPP MIB. This statement became obsolete when more new multi-link
+ objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppLcpGroup5,
+ juniPppIpGroup4,
+ juniPppOsiGroup2,
+ juniPppSessionGroup2,
+ juniPppSummaryBasicGroup2,
+ juniPppIpv6Group }
+ GROUP juniPppMlPppGroup4
+ DESCRIPTION
+ "The multi-link PPP group is mandatory only for PPP entities
+ that support multi-link functionality."
+ GROUP juniPppSummaryLinkGroup
+ DESCRIPTION
+ "The link summary group is mandatory only for PPP entities that
+ support multi-link functionality."
+ GROUP juniPppSummaryNetworkGroup2
+ DESCRIPTION
+ "The network summary group is mandatory only for PPP entities
+ that support multi-link functionality."
+ ::= { juniPppCompliances 9 } -- JUNOSe 5.1
+
+juniPppCompliance10 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPP MIB. This statement became obsolete when more new juniPppSummary
+ objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppLcpGroup5,
+ juniPppIpGroup4,
+ juniPppOsiGroup2,
+ juniPppSessionGroup2,
+ juniPppSummaryBasicGroup2,
+ juniPppIpv6Group }
+ GROUP juniPppMlPppGroup5
+ DESCRIPTION
+ "The multi-link PPP group is mandatory only for PPP entities
+ that support multi-link functionality."
+ GROUP juniPppSummaryLinkGroup
+ DESCRIPTION
+ "The link summary group is mandatory only for PPP entities that
+ support multi-link functionality."
+ GROUP juniPppSummaryNetworkGroup2
+ DESCRIPTION
+ "The network summary group is mandatory only for PPP entities
+ that support multi-link functionality."
+ ::= { juniPppCompliances 10 } -- JUNOSe 5.3
+
+juniPppCompliance11 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPP MIB. This statement became obsolete when a new multi-link
+ object was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppLcpGroup5,
+ juniPppIpGroup4,
+ juniPppOsiGroup2,
+ juniPppSessionGroup2,
+ juniPppSummaryBasicGroup3,
+ juniPppIpv6Group }
+ GROUP juniPppMlPppGroup5
+ DESCRIPTION
+ "The multi-link PPP group is mandatory only for PPP entities
+ that support multi-link functionality."
+ GROUP juniPppSummaryLinkGroup2
+ DESCRIPTION
+ "The link summary group is mandatory only for PPP entities that
+ support multi-link functionality."
+ GROUP juniPppSummaryNetworkGroup3
+ DESCRIPTION
+ "The network summary group is mandatory only for PPP entities
+ that support multi-link functionality."
+ ::= { juniPppCompliances 11 } -- JUNOSe 6.0
+
+juniPppCompliance12 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPP MIB. This statement became obsolete when more new juniPppLcpGroup
+ and juniPppMlPppGroup objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppLcpGroup5,
+ juniPppIpGroup4,
+ juniPppOsiGroup2,
+ juniPppSessionGroup2,
+ juniPppSummaryBasicGroup3,
+ juniPppIpv6Group }
+ GROUP juniPppMlPppGroup6
+ DESCRIPTION
+ "The multi-link PPP group is mandatory only for PPP entities
+ that support multi-link functionality."
+ GROUP juniPppSummaryLinkGroup2
+ DESCRIPTION
+ "The link summary group is mandatory only for PPP entities that
+ support multi-link functionality."
+ GROUP juniPppSummaryNetworkGroup3
+ DESCRIPTION
+ "The network summary group is mandatory only for PPP entities
+ that support multi-link functionality."
+ ::= { juniPppCompliances 12 } -- JUNOSe 7.2
+
+juniPppCompliance13 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper PPP
+ MIB. This statement became obsolete when more new juniPppLcpGroup,
+ juniPppIpGroup and juniPppIpv6Group objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppLcpGroup7,
+ juniPppIpGroup4,
+ juniPppOsiGroup2,
+ juniPppSessionGroup2,
+ juniPppSummaryBasicGroup3,
+ juniPppIpv6Group }
+ GROUP juniPppMlPppGroup8
+ DESCRIPTION
+ "The multi-link PPP group is mandatory only for PPP entities
+ that support multi-link functionality."
+ GROUP juniPppSummaryLinkGroup2
+ DESCRIPTION
+ "The link summary group is mandatory only for PPP entities that
+ support multi-link functionality."
+ GROUP juniPppSummaryNetworkGroup3
+ DESCRIPTION
+ "The network summary group is mandatory only for PPP entities
+ that support multi-link functionality."
+ ::= { juniPppCompliances 13 } -- JUNOSe 7.3
+
+juniPppCompliance14 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper PPP
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppLcpGroup8,
+ juniPppIpGroup5,
+ juniPppOsiGroup2,
+ juniPppSessionGroup2,
+ juniPppSummaryBasicGroup3,
+ juniPppIpv6Group2 }
+ GROUP juniPppMlPppGroup8
+ DESCRIPTION
+ "The multi-link PPP group is mandatory only for PPP entities
+ that support multi-link functionality."
+ GROUP juniPppSummaryLinkGroup2
+ DESCRIPTION
+ "The link summary group is mandatory only for PPP entities that
+ support multi-link functionality."
+ GROUP juniPppSummaryNetworkGroup3
+ DESCRIPTION
+ "The network summary group is mandatory only for PPP entities
+ that support multi-link functionality."
+ ::= { juniPppCompliances 14 } -- JUNOSe 10.1
+--
+-- units of conformance
+--
+juniPppLcpGroup OBJECT-GROUP
+ OBJECTS {
+ juniPppLinkConfigRowStatus,
+ juniPppLinkConfigLowerIfIndex,
+ juniPppNextIfIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of link-layer
+ functionality (LCP) of PPP interfaces in a Juniper product. This group
+ became obsolete when additional objects were added."
+ ::= { juniPppGroups 1 } -- JUNOSe 1.0
+
+juniPppIpGroup OBJECT-GROUP
+ OBJECTS {
+ juniPppIpServiceStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of IP network
+ control protocol functionality (IPCP) of PPP interfaces in a Juniper
+ product. This group became obsolete when additional objects were
+ added."
+ ::= { juniPppGroups 2 } -- JUNOSe 1.0
+
+juniPppOsiGroup OBJECT-GROUP
+ OBJECTS {
+ juniPppOsiServiceStatus,
+ juniPppOsiOperStatus,
+
+ juniPppOsiConfigAdminStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of OSI network
+ control protocol functionality (OSICP) of PPP interfaces in a Juniper
+ product. This group became obsolete when additional objects were
+ added."
+ ::= { juniPppGroups 3 } -- JUNOSe 1.0
+
+juniPppLcpGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniPppLinkStatusTerminateReason,
+ juniPppLinkStatusTerminateNegFailOption,
+ juniPppLinkStatusInKeepaliveRequests,
+ juniPppLinkStatusOutKeepaliveRequests,
+ juniPppLinkStatusInKeepaliveReplies,
+ juniPppLinkStatusOutKeepaliveReplies,
+ juniPppLinkStatusKeepaliveFailures,
+ juniPppLinkStatusLocalMagicNumber,
+ juniPppLinkStatusRemoteMagicNumber,
+ juniPppLinkStatusLocalAuthentication,
+ juniPppLinkStatusTunnelIfIndex,
+ juniPppLinkConfigRowStatus,
+ juniPppLinkConfigLowerIfIndex,
+ juniPppLinkConfigKeepalive,
+ juniPppLinkConfigAuthentication,
+ juniPppLinkConfigMaxAuthenRetries,
+ juniPppNextIfIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of link-layer
+ functionality (LCP) of PPP interfaces in a Juniper product. This group
+ became obsolete when the juniPppLinkConfigStandardIfIndex object was
+ added."
+ ::= { juniPppGroups 4 } -- JUNOSe 1.1
+
+juniPppIpGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniPppIpServiceStatus,
+ juniPppIpTerminateReason,
+ juniPppIpTerminateNegFailOption,
+ juniPppIpLocalIpAddress,
+ juniPppIpRemoteIpAddress,
+ juniPppIpRemotePrimaryDnsAddress,
+ juniPppIpRemoteSecondaryDnsAddress,
+ juniPppIpRemotePrimaryWinsAddress,
+ juniPppIpRemoteSecondaryWinsAddress,
+ juniPppIpConfigPeerDnsPriority,
+ juniPppIpConfigPeerWinsPriority }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of IP network
+ control protocol functionality (IPCP) of PPP interfaces in a Juniper
+ product. This group became obsolete when additional objects were
+ added."
+ ::= { juniPppGroups 5 } -- JUNOSe 1.1
+
+juniPppOsiGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniPppOsiServiceStatus,
+ juniPppOsiOperStatus,
+ juniPppOsiTerminateReason,
+ juniPppOsiTerminateNegFailOption,
+ juniPppOsiLocalAlignNpdu,
+ juniPppOsiRemoteAlignNpdu,
+ juniPppOsiConfigAdminStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of OSI network control
+ protocol functionality (OSICP) of PPP interfaces in a Juniper product."
+ ::= { juniPppGroups 6 } -- JUNOSe 1.1
+
+juniPppSessionGroup OBJECT-GROUP
+ OBJECTS {
+ juniPppSessionGrant,
+ juniPppSessionTerminateReason,
+ juniPppSessionStartTime,
+ juniPppSessionInOctets,
+ juniPppSessionOutOctets,
+ juniPppSessionInPackets,
+ juniPppSessionOutPackets,
+ juniPppSessionSessionTimeout,
+ juniPppSessionInactivityTimeout,
+ juniPppSessionAccountingInterval,
+ juniPppSessionRemoteIpAddress,
+ juniPppSessionRemotePrimaryDnsAddress,
+ juniPppSessionRemoteSecondaryDnsAddress,
+ juniPppSessionRemotePrimaryWinsAddress,
+ juniPppSessionRemoteSecondaryWinsAddress }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of PPP session
+ functionality of PPP interfaces in a Juniper product. This group became
+ obsolete when IPv6 support was added."
+ ::= { juniPppGroups 7 } -- JUNOSe 1.1
+
+juniPppMlPppGroup OBJECT-GROUP
+ OBJECTS {
+ juniPppMlPppBundleRowStatus,
+ juniPppMlPppNextLinkIfIndex,
+ juniPppMlPppLinkConfigLowerIfIndex,
+ juniPppMlPppLinkConfigKeepalive,
+ juniPppMlPppLinkConfigAuthentication,
+ juniPppMlPppLinkConfigMaxAuthenRetries,
+ juniPppMlPppLinkConfigRowStatus,
+ juniPppMlPppNextNetworkIfIndex,
+ juniPppMlPppNetworkConfigLowerIfIndex,
+ juniPppMlPppNetworkBundleName,
+ juniPppMlPppNetworkRowStatus,
+ juniPppMlPppBindRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing multi link PPP management
+ support in a Juniper product. This group became obsolete when
+ additional objects were added."
+ ::= { juniPppGroups 8 } -- JUNOSe 2.0
+
+juniPppSummaryGroup OBJECT-GROUP
+ OBJECTS {
+ juniPppSummaryPppInterfaceCount,
+ juniPppSummaryPppIpNCPs,
+ juniPppSummaryPppOsiNCPs,
+ juniPppSummaryPppIfAdminUp,
+ juniPppSummaryPppIfAdminDown,
+ juniPppSummaryPppIfOperUp,
+ juniPppSummaryPppIfOperDown,
+ juniPppSummaryPppIfOperDormant,
+ juniPppSummaryPppIfNotPresent,
+ juniPppSummaryPppIfLowerLayerDown,
+ juniPppSummaryPppIfLastChangeTime,
+ juniPppSummaryPppLinkInterfaceCount,
+ juniPppSummaryPppLinkIfAdminUp,
+ juniPppSummaryPppLinkIfAdminDown,
+ juniPppSummaryPppLinkIfOperUp,
+ juniPppSummaryPppLinkIfOperDown,
+ juniPppSummaryPppLinkIfOperDormant,
+ juniPppSummaryPppLinkIfNotPresent,
+ juniPppSummaryPppLinkIfLowerLayerDown,
+ juniPppSummaryPppLinkIfLastChangeTime,
+ juniPppSummaryPppNetworkInterfaceCount,
+ juniPppSummaryPppNetworkIpNCPs,
+ juniPppSummaryPppNetworkOsiNCPs,
+ juniPppSummaryPppNetworkIfAdminUp,
+ juniPppSummaryPppNetworkIfAdminDown,
+ juniPppSummaryPppNetworkIfOperUp,
+ juniPppSummaryPppNetworkIfOperDown,
+ juniPppSummaryPppNetworkIfOperDormant,
+ juniPppSummaryPppNetworkIfNotPresent,
+ juniPppSummaryPppNetworkIfLowerLayerDown,
+ juniPppSummaryPppNetworkIfLastChangeTime,
+ juniPppSummaryPppIpNcpOpened,
+ juniPppSummaryPppIpNcpClosed,
+ juniPppSummaryPppOsiNcpOpened,
+ juniPppSummaryPppOsiNcpClosed,
+ juniPppSummaryPppNetworkIpNcpOpened,
+ juniPppSummaryPppNetworkIpNcpClosed,
+ juniPppSummaryPppNetworkOsiNcpOpened,
+ juniPppSummaryPppNetworkOsiNcpClosed }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing PPP interface summary
+ information in a Juniper product. This group became obsolete when it
+ was divided into three groups so that the link and network object would
+ not be manditory."
+ ::= { juniPppGroups 9 } -- JUNOSe 2.0
+
+juniPppLcpGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniPppLinkStatusTerminateReason,
+ juniPppLinkStatusTerminateNegFailOption,
+ juniPppLinkStatusInKeepaliveRequests,
+ juniPppLinkStatusOutKeepaliveRequests,
+ juniPppLinkStatusInKeepaliveReplies,
+ juniPppLinkStatusOutKeepaliveReplies,
+ juniPppLinkStatusKeepaliveFailures,
+ juniPppLinkStatusLocalMagicNumber,
+ juniPppLinkStatusRemoteMagicNumber,
+ juniPppLinkStatusLocalAuthentication,
+ juniPppLinkStatusTunnelIfIndex,
+ juniPppLinkConfigRowStatus,
+ juniPppLinkConfigLowerIfIndex,
+ juniPppLinkConfigKeepalive,
+ juniPppLinkConfigAuthentication,
+ juniPppLinkConfigMaxAuthenRetries,
+ juniPppLinkConfigStandardIfIndex,
+ juniPppNextIfIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of link-layer
+ functionality (LCP) of PPP interfaces in a Juniper product. This group
+ became obsolete when additional objects were added."
+ ::= { juniPppGroups 10 } -- JUNOSe 2.4
+
+juniPppSummaryBasicGroup OBJECT-GROUP
+ OBJECTS {
+ juniPppSummaryPppInterfaceCount,
+ juniPppSummaryPppIpNCPs,
+ juniPppSummaryPppOsiNCPs,
+ juniPppSummaryPppIfAdminUp,
+ juniPppSummaryPppIfAdminDown,
+ juniPppSummaryPppIfOperUp,
+ juniPppSummaryPppIfOperDown,
+ juniPppSummaryPppIfOperDormant,
+ juniPppSummaryPppIfNotPresent,
+ juniPppSummaryPppIfLowerLayerDown,
+ juniPppSummaryPppIfLastChangeTime,
+ juniPppSummaryPppIpNcpOpened,
+ juniPppSummaryPppIpNcpClosed,
+ juniPppSummaryPppOsiNcpOpened,
+ juniPppSummaryPppOsiNcpClosed }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing PPP interface basic summary
+ information in a Juniper product. This group became obsolete when IPv6
+ support was added."
+ ::= { juniPppGroups 11 } -- JUNOSe 3.3
+
+juniPppSummaryLinkGroup OBJECT-GROUP
+ OBJECTS {
+ juniPppSummaryPppLinkInterfaceCount,
+ juniPppSummaryPppLinkIfAdminUp,
+ juniPppSummaryPppLinkIfAdminDown,
+ juniPppSummaryPppLinkIfOperUp,
+ juniPppSummaryPppLinkIfOperDown,
+ juniPppSummaryPppLinkIfOperDormant,
+ juniPppSummaryPppLinkIfNotPresent,
+ juniPppSummaryPppLinkIfLowerLayerDown,
+ juniPppSummaryPppLinkIfLastChangeTime }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing PPP interface basic summary
+ information in a Juniper product. This group became obsolete when
+ new objects were added."
+ ::= { juniPppGroups 12 } -- JUNOSe 3.3
+
+juniPppSummaryNetworkGroup OBJECT-GROUP
+ OBJECTS {
+ juniPppSummaryPppNetworkInterfaceCount,
+ juniPppSummaryPppNetworkIpNCPs,
+ juniPppSummaryPppNetworkOsiNCPs,
+ juniPppSummaryPppNetworkIfAdminUp,
+ juniPppSummaryPppNetworkIfAdminDown,
+ juniPppSummaryPppNetworkIfOperUp,
+ juniPppSummaryPppNetworkIfOperDown,
+ juniPppSummaryPppNetworkIfOperDormant,
+ juniPppSummaryPppNetworkIfNotPresent,
+ juniPppSummaryPppNetworkIfLowerLayerDown,
+ juniPppSummaryPppNetworkIfLastChangeTime,
+ juniPppSummaryPppNetworkIpNcpOpened,
+ juniPppSummaryPppNetworkIpNcpClosed,
+ juniPppSummaryPppNetworkOsiNcpOpened,
+ juniPppSummaryPppNetworkOsiNcpClosed }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing PPP interface network summary
+ information in a Juniper product. This group became obsolete when IPv6
+ support was added."
+ ::= { juniPppGroups 13 } -- JUNOSe 3.3
+
+juniPppLcpGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniPppLinkStatusTerminateReason,
+ juniPppLinkStatusTerminateNegFailOption,
+ juniPppLinkStatusInKeepaliveRequests,
+ juniPppLinkStatusOutKeepaliveRequests,
+ juniPppLinkStatusInKeepaliveReplies,
+ juniPppLinkStatusOutKeepaliveReplies,
+ juniPppLinkStatusKeepaliveFailures,
+ juniPppLinkStatusLocalMagicNumber,
+ juniPppLinkStatusRemoteMagicNumber,
+ juniPppLinkStatusLocalAuthentication,
+ juniPppLinkStatusTunnelIfIndex,
+ juniPppLinkConfigRowStatus,
+ juniPppLinkConfigLowerIfIndex,
+ juniPppLinkConfigKeepalive,
+ juniPppLinkConfigAuthentication,
+ juniPppLinkConfigMaxAuthenRetries,
+ juniPppLinkConfigStandardIfIndex,
+ juniPppLinkConfigChapMinChallengeLength,
+ juniPppLinkConfigChapMaxChallengeLength,
+ juniPppLinkConfigPassiveMode,
+ juniPppLinkConfigAuthenticatorVirtualRouter,
+ juniPppNextIfIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of link-layer
+ functionality (LCP) of PPP interfaces in a Juniper product. This group
+ became obsolete when additional objects were added."
+ ::= { juniPppGroups 14 } -- JUNOSe 4.0
+
+juniPppIpGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniPppIpServiceStatus,
+ juniPppIpTerminateReason,
+ juniPppIpTerminateNegFailOption,
+ juniPppIpLocalIpAddress,
+ juniPppIpRemoteIpAddress,
+ juniPppIpRemotePrimaryDnsAddress,
+ juniPppIpRemoteSecondaryDnsAddress,
+ juniPppIpRemotePrimaryWinsAddress,
+ juniPppIpRemoteSecondaryWinsAddress,
+ juniPppIpConfigPeerDnsPriority,
+ juniPppIpConfigPeerWinsPriority,
+ juniPppIpConfigIpcpNetmask }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of IP network
+ control protocol functionality (IPCP) of PPP interfaces in a Juniper
+ product. This group became obsolete when IPv6 support was added."
+ ::= { juniPppGroups 15 } -- JUNOSe 4.0
+
+juniPppMlPppGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniPppMlPppBundleRowStatus,
+ juniPppMlPppBundleNetworkIfIndex,
+ juniPppMlPppNextLinkIfIndex,
+ juniPppMlPppLinkConfigLowerIfIndex,
+ juniPppMlPppLinkConfigKeepalive,
+ juniPppMlPppLinkConfigAuthentication,
+ juniPppMlPppLinkConfigMaxAuthenRetries,
+ juniPppMlPppLinkConfigRowStatus,
+ juniPppMlPppNetworkConfigLowerIfIndex,
+ juniPppMlPppNetworkBundleName,
+ juniPppMlPppNetworkRowStatus,
+ juniPppMlPppBindRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing multi link PPP management
+ support in a Juniper product. This group became obsolete when
+ additional objects were added."
+ ::= { juniPppGroups 16 } -- JUNOSe 4.0
+
+juniPppMlPppGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniPppMlPppBundleRowStatus,
+ juniPppMlPppBundleNetworkIfIndex,
+ juniPppMlPppNextLinkIfIndex,
+ juniPppMlPppLinkConfigLowerIfIndex,
+ juniPppMlPppLinkConfigKeepalive,
+ juniPppMlPppLinkConfigAuthentication,
+ juniPppMlPppLinkConfigMaxAuthenRetries,
+ juniPppMlPppLinkConfigRowStatus,
+ juniPppMlPppLinkConfigAaaProfile,
+ juniPppMlPppNetworkConfigLowerIfIndex,
+ juniPppMlPppNetworkBundleName,
+ juniPppMlPppNetworkRowStatus,
+ juniPppMlPppBindRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing multi link PPP management
+ support in a Juniper product. This group became obsolete when
+ additional objects were added."
+ ::= { juniPppGroups 17 } -- JUNOSe 4.1
+
+juniPppLcpGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniPppLinkStatusTerminateReason,
+ juniPppLinkStatusTerminateNegFailOption,
+ juniPppLinkStatusInKeepaliveRequests,
+ juniPppLinkStatusOutKeepaliveRequests,
+ juniPppLinkStatusInKeepaliveReplies,
+ juniPppLinkStatusOutKeepaliveReplies,
+ juniPppLinkStatusKeepaliveFailures,
+ juniPppLinkStatusLocalMagicNumber,
+ juniPppLinkStatusRemoteMagicNumber,
+ juniPppLinkStatusLocalAuthentication,
+ juniPppLinkStatusTunnelIfIndex,
+ juniPppLinkConfigRowStatus,
+ juniPppLinkConfigLowerIfIndex,
+ juniPppLinkConfigKeepalive,
+ juniPppLinkConfigAuthentication,
+ juniPppLinkConfigMaxAuthenRetries,
+ juniPppLinkConfigStandardIfIndex,
+ juniPppLinkConfigChapMinChallengeLength,
+ juniPppLinkConfigChapMaxChallengeLength,
+ juniPppLinkConfigPassiveMode,
+ juniPppLinkConfigAuthenticatorVirtualRouter,
+ juniPppLinkConfigAaaProfile,
+ juniPppNextIfIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of link-layer
+ functionality (LCP) of PPP interfaces in a Juniper product. This group
+ became obsolete when additional objects were added."
+ ::= { juniPppGroups 18 } -- JUNOSe 4.1
+
+juniPppMlPppGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniPppMlPppBundleRowStatus,
+ juniPppMlPppBundleNetworkIfIndex,
+ juniPppMlPppNextLinkIfIndex,
+ juniPppMlPppLinkConfigLowerIfIndex,
+ juniPppMlPppLinkConfigKeepalive,
+ juniPppMlPppLinkConfigAuthentication,
+ juniPppMlPppLinkConfigMaxAuthenRetries,
+ juniPppMlPppLinkConfigRowStatus,
+ juniPppMlPppLinkConfigChapMinChallengeLength,
+ juniPppMlPppLinkConfigChapMaxChallengeLength,
+ juniPppMlPppLinkConfigPassiveMode,
+ juniPppMlPppLinkConfigAuthenticatorVirtualRouter,
+ juniPppMlPppLinkConfigAaaProfile,
+ juniPppMlPppNextNetworkIfIndex,
+ juniPppMlPppNetworkConfigLowerIfIndex,
+ juniPppMlPppNetworkBundleName,
+ juniPppMlPppNetworkRowStatus,
+ juniPppMlPppBindRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing multi link PPP management
+ support in a Juniper product. This group became obsolete when
+ additional objects were added."
+ ::= { juniPppGroups 19 } -- JUNOSe 5.0
+
+juniPppSummaryBasicGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniPppSummaryPppInterfaceCount,
+ juniPppSummaryPppIpNCPs,
+ juniPppSummaryPppOsiNCPs,
+ juniPppSummaryPppIfAdminUp,
+ juniPppSummaryPppIfAdminDown,
+ juniPppSummaryPppIfOperUp,
+ juniPppSummaryPppIfOperDown,
+ juniPppSummaryPppIfOperDormant,
+ juniPppSummaryPppIfNotPresent,
+ juniPppSummaryPppIfLowerLayerDown,
+ juniPppSummaryPppIfLastChangeTime,
+ juniPppSummaryPppIpNcpOpened,
+ juniPppSummaryPppIpNcpClosed,
+ juniPppSummaryPppOsiNcpOpened,
+ juniPppSummaryPppOsiNcpClosed,
+ juniPppSummaryPppIpv6NCPs,
+ juniPppSummaryPppIpv6NcpOpened,
+ juniPppSummaryPppIpv6NcpClosed }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing PPP interface basic summary
+ information in a Juniper product. This group became obsolete when
+ new objects were added."
+ ::= { juniPppGroups 20 } -- JUNOSe 5.1
+
+juniPppSummaryNetworkGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniPppSummaryPppNetworkInterfaceCount,
+ juniPppSummaryPppNetworkIpNCPs,
+ juniPppSummaryPppNetworkOsiNCPs,
+ juniPppSummaryPppNetworkIfAdminUp,
+ juniPppSummaryPppNetworkIfAdminDown,
+ juniPppSummaryPppNetworkIfOperUp,
+ juniPppSummaryPppNetworkIfOperDown,
+ juniPppSummaryPppNetworkIfOperDormant,
+ juniPppSummaryPppNetworkIfNotPresent,
+ juniPppSummaryPppNetworkIfLowerLayerDown,
+ juniPppSummaryPppNetworkIfLastChangeTime,
+ juniPppSummaryPppNetworkIpNcpOpened,
+ juniPppSummaryPppNetworkIpNcpClosed,
+ juniPppSummaryPppNetworkOsiNcpOpened,
+ juniPppSummaryPppNetworkOsiNcpClosed,
+ juniPppSummaryPppNetworkIpv6NCPs,
+ juniPppSummaryPppNetworkIpv6NcpOpened,
+ juniPppSummaryPppNetworkIpv6NcpClosed }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing PPP interface basic summary
+ information in a Juniper product. This group became obsolete when
+ new objects were added."
+ ::= { juniPppGroups 21 } -- JUNOSe 5.1
+
+juniPppIpGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniPppIpServiceStatus,
+ juniPppIpTerminateReason,
+ juniPppIpTerminateNegFailOption,
+ juniPppIpLocalIpAddress,
+ juniPppIpRemoteIpAddress,
+ juniPppIpRemotePrimaryDnsAddress,
+ juniPppIpRemoteSecondaryDnsAddress,
+ juniPppIpRemotePrimaryWinsAddress,
+ juniPppIpRemoteSecondaryWinsAddress,
+ juniPppIpConfigPeerDnsPriority,
+ juniPppIpConfigPeerWinsPriority,
+ juniPppIpConfigIpcpNetmask,
+ juniPppIpConfigInitiateIp }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of IP network control
+ protocol functionality (IPCP) of PPP interfaces in a Juniper product.
+ This group became obsolete when additional objects were added"
+ ::= { juniPppGroups 22 } -- JUNOSe 5.1
+
+juniPppIpv6Group OBJECT-GROUP
+ OBJECTS {
+ juniPppIpv6ServiceStatus,
+ juniPppIpv6OperStatus,
+ juniPppIpv6TerminateReason,
+ juniPppIpv6TerminateNegFailOption,
+ juniPppIpv6LocalIpv6AddressIfIdentifier,
+ juniPppIpv6RemoteIpv6AddressIfIdentifier,
+ juniPppIpv6ConfigAdminStatus,
+ juniPppIpv6ConfigInitiateIpv6 }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of IPV6 network control
+ protocol functionality (IPV6CP) of PPP interfaces in a Juniper product.
+ This group became obsolete when additional objects were added."
+ ::= { juniPppGroups 23 } -- JUNOSe 5.1
+
+juniPppSessionGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniPppSessionGrant,
+ juniPppSessionTerminateReason,
+ juniPppSessionStartTime,
+ juniPppSessionInOctets,
+ juniPppSessionOutOctets,
+ juniPppSessionInPackets,
+ juniPppSessionOutPackets,
+ juniPppSessionSessionTimeout,
+ juniPppSessionInactivityTimeout,
+ juniPppSessionAccountingInterval,
+ juniPppSessionRemoteIpAddress,
+ juniPppSessionRemotePrimaryDnsAddress,
+ juniPppSessionRemoteSecondaryDnsAddress,
+ juniPppSessionRemotePrimaryWinsAddress,
+ juniPppSessionRemoteSecondaryWinsAddress,
+ juniPppSessionRemoteIpv6AddressIfIdentifier,
+ juniPppSessionInhibitIp,
+ juniPppSessionInhibitIpv6 }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of PPP session
+ functionality of PPP interfaces in a Juniper product."
+ ::= { juniPppGroups 24 } -- JUNOSe 5.1
+
+juniPppMlPppGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniPppMlPppBundleRowStatus,
+ juniPppMlPppBundleNetworkIfIndex,
+ juniPppMlPppNextLinkIfIndex,
+ juniPppMlPppLinkConfigLowerIfIndex,
+ juniPppMlPppLinkConfigKeepalive,
+ juniPppMlPppLinkConfigAuthentication,
+ juniPppMlPppLinkConfigMaxAuthenRetries,
+ juniPppMlPppLinkConfigRowStatus,
+ juniPppMlPppLinkConfigChapMinChallengeLength,
+ juniPppMlPppLinkConfigChapMaxChallengeLength,
+ juniPppMlPppLinkConfigPassiveMode,
+ juniPppMlPppLinkConfigAuthenticatorVirtualRouter,
+ juniPppMlPppLinkConfigAaaProfile,
+ juniPppMlPppLinkConfigFragmentation,
+ juniPppMlPppLinkConfigReassembly,
+ juniPppMlPppLinkConfigMaxReceiveReconstructedUnit,
+ juniPppMlPppLinkConfigFragmentSize,
+ juniPppMlPppNextNetworkIfIndex,
+ juniPppMlPppNetworkConfigLowerIfIndex,
+ juniPppMlPppNetworkBundleName,
+ juniPppMlPppNetworkRowStatus,
+ juniPppMlPppBindRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing multi link PPP management
+ support in a Juniper product. This group became obsolete when
+ additional objects were added."
+ ::= { juniPppGroups 25 } -- JUNOSe 5.3
+
+juniPppSummaryBasicGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniPppSummaryPppInterfaceCount,
+ juniPppSummaryPppStaticInterfaceCount,
+ juniPppSummaryPppIpNCPs,
+ juniPppSummaryPppIpv6NCPs,
+ juniPppSummaryPppOsiNCPs,
+ juniPppSummaryPppMplsNCPs,
+ juniPppSummaryPppIfAdminUp,
+ juniPppSummaryPppIfAdminDown,
+ juniPppSummaryPppIpAdminOpen,
+ juniPppSummaryPppIpAdminClose,
+ juniPppSummaryPppIpv6AdminOpen,
+ juniPppSummaryPppIpv6AdminClose,
+ juniPppSummaryPppOsiAdminOpen,
+ juniPppSummaryPppOsiAdminClose,
+ juniPppSummaryPppMplsAdminOpen,
+ juniPppSummaryPppMplsAdminClose,
+ juniPppSummaryPppIfOperUp,
+ juniPppSummaryPppIfOperDown,
+ juniPppSummaryPppIfOperDormant,
+ juniPppSummaryPppIfNotPresent,
+ juniPppSummaryPppIfLowerLayerDown,
+ juniPppSummaryPppIpNcpOpened,
+ juniPppSummaryPppIpNcpClosed,
+ juniPppSummaryPppIpNcpNotPresent,
+ juniPppSummaryPppIpNcpNoResources,
+ juniPppSummaryPppIpv6NcpOpened,
+ juniPppSummaryPppIpv6NcpClosed,
+ juniPppSummaryPppIpv6NcpNotPresent,
+ juniPppSummaryPppIpv6NcpNoResources,
+ juniPppSummaryPppOsiNcpOpened,
+ juniPppSummaryPppOsiNcpClosed,
+ juniPppSummaryPppOsiNcpNotPresent,
+ juniPppSummaryPppOsiNcpNoResources,
+ juniPppSummaryPppMplsNcpOpened,
+ juniPppSummaryPppMplsNcpClosed,
+ juniPppSummaryPppMplsNcpNotPresent,
+ juniPppSummaryPppMplsNcpNoResources,
+ juniPppSummaryPppIfLastChangeTime }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing PPP interface basic summary
+ information in a Juniper product."
+ ::= { juniPppGroups 26 } -- JUNOSe 6.0
+
+juniPppSummaryLinkGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniPppSummaryPppLinkInterfaceCount,
+ juniPppSummaryPppLinkStaticInterfaceCount,
+ juniPppSummaryPppLinkIfAdminUp,
+ juniPppSummaryPppLinkIfAdminDown,
+ juniPppSummaryPppLinkIfOperUp,
+ juniPppSummaryPppLinkIfOperDown,
+ juniPppSummaryPppLinkIfOperDormant,
+ juniPppSummaryPppLinkIfNotPresent,
+ juniPppSummaryPppLinkIfLowerLayerDown,
+ juniPppSummaryPppLinkIfLastChangeTime }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing PPP interface link summary
+ information in a Juniper product."
+ ::= { juniPppGroups 27 } -- JUNOSe 6.0
+
+juniPppSummaryNetworkGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniPppSummaryPppNetworkInterfaceCount,
+ juniPppSummaryPppNetworkStaticInterfaceCount,
+ juniPppSummaryPppNetworkIpNCPs,
+ juniPppSummaryPppNetworkIpv6NCPs,
+ juniPppSummaryPppNetworkOsiNCPs,
+ juniPppSummaryPppNetworkMplsNCPs,
+ juniPppSummaryPppNetworkIfAdminUp,
+ juniPppSummaryPppNetworkIfAdminDown,
+ juniPppSummaryPppNetworkIpAdminOpen,
+ juniPppSummaryPppNetworkIpAdminClose,
+ juniPppSummaryPppNetworkIpv6AdminOpen,
+ juniPppSummaryPppNetworkIpv6AdminClose,
+ juniPppSummaryPppNetworkOsiAdminOpen,
+ juniPppSummaryPppNetworkOsiAdminClose,
+ juniPppSummaryPppNetworkMplsAdminOpen,
+ juniPppSummaryPppNetworkMplsAdminClose,
+ juniPppSummaryPppNetworkIfOperUp,
+ juniPppSummaryPppNetworkIfOperDown,
+ juniPppSummaryPppNetworkIfOperDormant,
+ juniPppSummaryPppNetworkIfNotPresent,
+ juniPppSummaryPppNetworkIfLowerLayerDown,
+ juniPppSummaryPppNetworkIpNcpOpened,
+ juniPppSummaryPppNetworkIpNcpClosed,
+ juniPppSummaryPppNetworkIpNcpNotPresent,
+ juniPppSummaryPppNetworkIpNcpNoResources,
+ juniPppSummaryPppNetworkIpv6NcpOpened,
+ juniPppSummaryPppNetworkIpv6NcpClosed,
+ juniPppSummaryPppNetworkIpv6NcpNotPresent,
+ juniPppSummaryPppNetworkIpv6NcpNoResources,
+ juniPppSummaryPppNetworkOsiNcpOpened,
+ juniPppSummaryPppNetworkOsiNcpClosed,
+ juniPppSummaryPppNetworkOsiNcpNotPresent,
+ juniPppSummaryPppNetworkOsiNcpNoResources,
+ juniPppSummaryPppNetworkMplsNcpOpened,
+ juniPppSummaryPppNetworkMplsNcpClosed,
+ juniPppSummaryPppNetworkMplsNcpNotPresent,
+ juniPppSummaryPppNetworkMplsNcpNoResources,
+ juniPppSummaryPppNetworkIfLastChangeTime }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing PPP interface network summary
+ information in a Juniper product."
+ ::= { juniPppGroups 28 } -- JUNOSe 6.0
+
+juniPppMlPppGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniPppMlPppBundleRowStatus,
+ juniPppMlPppBundleNetworkIfIndex,
+ juniPppMlPppNextLinkIfIndex,
+ juniPppMlPppLinkConfigLowerIfIndex,
+ juniPppMlPppLinkConfigKeepalive,
+ juniPppMlPppLinkConfigAuthentication,
+ juniPppMlPppLinkConfigMaxAuthenRetries,
+ juniPppMlPppLinkConfigRowStatus,
+ juniPppMlPppLinkConfigChapMinChallengeLength,
+ juniPppMlPppLinkConfigChapMaxChallengeLength,
+ juniPppMlPppLinkConfigPassiveMode,
+ juniPppMlPppLinkConfigAuthenticatorVirtualRouter,
+ juniPppMlPppLinkConfigAaaProfile,
+ juniPppMlPppLinkConfigFragmentation,
+ juniPppMlPppLinkConfigReassembly,
+ juniPppMlPppLinkConfigMaxReceiveReconstructedUnit,
+ juniPppMlPppLinkConfigFragmentSize,
+ juniPppMlPppLinkConfigHashLinkSelection,
+ juniPppMlPppNextNetworkIfIndex,
+ juniPppMlPppNetworkConfigLowerIfIndex,
+ juniPppMlPppNetworkBundleName,
+ juniPppMlPppNetworkRowStatus,
+ juniPppMlPppBindRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing multi link PPP management
+ support in a Juniper product. This group became obsolete when
+ additional objects were added."
+ ::= { juniPppGroups 29 } -- JUNOSe 7.2
+
+juniPppLcpGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniPppLinkStatusTerminateReason,
+ juniPppLinkStatusTerminateNegFailOption,
+ juniPppLinkStatusInKeepaliveRequests,
+ juniPppLinkStatusOutKeepaliveRequests,
+ juniPppLinkStatusInKeepaliveReplies,
+ juniPppLinkStatusOutKeepaliveReplies,
+ juniPppLinkStatusKeepaliveFailures,
+ juniPppLinkStatusLocalMagicNumber,
+ juniPppLinkStatusRemoteMagicNumber,
+ juniPppLinkStatusLocalAuthentication,
+ juniPppLinkStatusTunnelIfIndex,
+ juniPppLinkConfigRowStatus,
+ juniPppLinkConfigLowerIfIndex,
+ juniPppLinkConfigKeepalive,
+ juniPppLinkConfigAuthentication,
+ juniPppLinkConfigMaxAuthenRetries,
+ juniPppLinkConfigStandardIfIndex,
+ juniPppLinkConfigChapMinChallengeLength,
+ juniPppLinkConfigChapMaxChallengeLength,
+ juniPppLinkConfigPassiveMode,
+ juniPppLinkConfigAuthenticatorVirtualRouter,
+ juniPppLinkConfigAaaProfile,
+ juniPppLinkConfigAuthentication2,
+ juniPppNextIfIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of link-layer
+ functionality (LCP) of PPP interfaces in a Juniper product. This group
+ became obsolete when additional objects were added."
+ ::= { juniPppGroups 30 } -- JUNOSe 7.3
+
+juniPppMlPppGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniPppMlPppBundleRowStatus,
+ juniPppMlPppBundleNetworkIfIndex,
+ juniPppMlPppNextLinkIfIndex,
+ juniPppMlPppLinkConfigLowerIfIndex,
+ juniPppMlPppLinkConfigKeepalive,
+ juniPppMlPppLinkConfigAuthentication,
+ juniPppMlPppLinkConfigMaxAuthenRetries,
+ juniPppMlPppLinkConfigRowStatus,
+ juniPppMlPppLinkConfigChapMinChallengeLength,
+ juniPppMlPppLinkConfigChapMaxChallengeLength,
+ juniPppMlPppLinkConfigPassiveMode,
+ juniPppMlPppLinkConfigAuthenticatorVirtualRouter,
+ juniPppMlPppLinkConfigAaaProfile,
+ juniPppMlPppLinkConfigFragmentation,
+ juniPppMlPppLinkConfigReassembly,
+ juniPppMlPppLinkConfigMaxReceiveReconstructedUnit,
+ juniPppMlPppLinkConfigFragmentSize,
+ juniPppMlPppLinkConfigHashLinkSelection,
+ juniPppMlPppLinkConfigAuthentication2,
+ juniPppMlPppNextNetworkIfIndex,
+ juniPppMlPppNetworkConfigLowerIfIndex,
+ juniPppMlPppNetworkBundleName,
+ juniPppMlPppNetworkRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing multi link PPP management support in
+ a Juniper product. This group became obsolete when additional objects were added"
+ ::= { juniPppGroups 31 } -- JUNOSe 7.3
+
+juniPppLcpGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniPppLinkStatusTerminateReason,
+ juniPppLinkStatusTerminateNegFailOption,
+ juniPppLinkStatusInKeepaliveRequests,
+ juniPppLinkStatusOutKeepaliveRequests,
+ juniPppLinkStatusInKeepaliveReplies,
+ juniPppLinkStatusOutKeepaliveReplies,
+ juniPppLinkStatusKeepaliveFailures,
+ juniPppLinkStatusLocalMagicNumber,
+ juniPppLinkStatusRemoteMagicNumber,
+ juniPppLinkStatusLocalAuthentication,
+ juniPppLinkStatusTunnelIfIndex,
+ juniPppLinkConfigRowStatus,
+ juniPppLinkConfigLowerIfIndex,
+ juniPppLinkConfigKeepalive,
+ juniPppLinkConfigAuthentication,
+ juniPppLinkConfigMaxAuthenRetries,
+ juniPppLinkConfigStandardIfIndex,
+ juniPppLinkConfigChapMinChallengeLength,
+ juniPppLinkConfigChapMaxChallengeLength,
+ juniPppLinkConfigPassiveMode,
+ juniPppLinkConfigAuthenticatorVirtualRouter,
+ juniPppLinkConfigAaaProfile,
+ juniPppLinkConfigAuthentication2,
+ juniPppLinkConfigIgnoreMagicNumberMismatch,
+ juniPppNextIfIndex }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of link-layer
+ functionality (LCP) of PPP interfaces in a Juniper product. This group
+ became obsolete when additional objects were added."
+ ::= { juniPppGroups 32 } -- JUNOSe 7.3
+
+juniPppMlPppGroup8 OBJECT-GROUP
+ OBJECTS {
+ juniPppMlPppBundleRowStatus,
+ juniPppMlPppBundleNetworkIfIndex,
+ juniPppMlPppNextLinkIfIndex,
+ juniPppMlPppLinkConfigLowerIfIndex,
+ juniPppMlPppLinkConfigKeepalive,
+ juniPppMlPppLinkConfigAuthentication,
+ juniPppMlPppLinkConfigMaxAuthenRetries,
+ juniPppMlPppLinkConfigRowStatus,
+ juniPppMlPppLinkConfigChapMinChallengeLength,
+ juniPppMlPppLinkConfigChapMaxChallengeLength,
+ juniPppMlPppLinkConfigPassiveMode,
+ juniPppMlPppLinkConfigAuthenticatorVirtualRouter,
+ juniPppMlPppLinkConfigAaaProfile,
+ juniPppMlPppLinkConfigFragmentation,
+ juniPppMlPppLinkConfigReassembly,
+ juniPppMlPppLinkConfigMaxReceiveReconstructedUnit,
+ juniPppMlPppLinkConfigFragmentSize,
+ juniPppMlPppLinkConfigHashLinkSelection,
+ juniPppMlPppLinkConfigAuthentication2,
+ juniPppMlPppLinkConfigIgnoreMagicNumberMismatch,
+ juniPppMlPppNextNetworkIfIndex,
+ juniPppMlPppNetworkConfigLowerIfIndex,
+ juniPppMlPppNetworkBundleName,
+ juniPppMlPppNetworkRowStatus,
+ juniPppMlPppBindRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing multi link PPP management support in
+ a Juniper product."
+ ::= { juniPppGroups 33 } -- JUNOSe 7.3
+
+juniPppLcpGroup8 OBJECT-GROUP
+ OBJECTS {
+ juniPppLinkStatusTerminateReason,
+ juniPppLinkStatusTerminateNegFailOption,
+ juniPppLinkStatusInKeepaliveRequests,
+ juniPppLinkStatusOutKeepaliveRequests,
+ juniPppLinkStatusInKeepaliveReplies,
+ juniPppLinkStatusOutKeepaliveReplies,
+ juniPppLinkStatusKeepaliveFailures,
+ juniPppLinkStatusLocalMagicNumber,
+ juniPppLinkStatusRemoteMagicNumber,
+ juniPppLinkStatusLocalAuthentication,
+ juniPppLinkStatusTunnelIfIndex,
+ juniPppLinkStatuslcpRenegoTerminates,
+ juniPppLinkConfigRowStatus,
+ juniPppLinkConfigLowerIfIndex,
+ juniPppLinkConfigKeepalive,
+ juniPppLinkConfigAuthentication,
+ juniPppLinkConfigMaxAuthenRetries,
+ juniPppLinkConfigStandardIfIndex,
+ juniPppLinkConfigChapMinChallengeLength,
+ juniPppLinkConfigChapMaxChallengeLength,
+ juniPppLinkConfigPassiveMode,
+ juniPppLinkConfigAuthenticatorVirtualRouter,
+ juniPppLinkConfigAaaProfile,
+ juniPppLinkConfigAuthentication2,
+ juniPppLinkConfigIgnoreMagicNumberMismatch,
+ juniPppLinkConfigMaxLcpRenegotiation,
+ juniPppNextIfIndex }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of link-layer
+ functionality (LCP) of PPP interfaces in a Juniper product."
+ ::= { juniPppGroups 34 } -- JUNOSe 10.1
+
+juniPppIpGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniPppIpServiceStatus,
+ juniPppIpTerminateReason,
+ juniPppIpTerminateNegFailOption,
+ juniPppIpLocalIpAddress,
+ juniPppIpRemoteIpAddress,
+ juniPppIpRemotePrimaryDnsAddress,
+ juniPppIpRemoteSecondaryDnsAddress,
+ juniPppIpRemotePrimaryWinsAddress,
+ juniPppIpRemoteSecondaryWinsAddress,
+ juniPppIpNetworkStatusIpcpRenegoTerminates,
+ juniPppIpConfigPeerDnsPriority,
+ juniPppIpConfigPeerWinsPriority,
+ juniPppIpConfigIpcpNetmask,
+ juniPppIpConfigInitiateIp,
+ juniPppIpConfigMaxIpcpRenegotiation }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of IP network control
+ protocol functionality (IPCP) of PPP interfaces in a Juniper product."
+ ::= { juniPppGroups 35 } -- JUNOSe 10.1
+
+juniPppIpv6Group2 OBJECT-GROUP
+ OBJECTS {
+ juniPppIpv6ServiceStatus,
+ juniPppIpv6OperStatus,
+ juniPppIpv6TerminateReason,
+ juniPppIpv6TerminateNegFailOption,
+ juniPppIpv6LocalIpv6AddressIfIdentifier,
+ juniPppIpv6RemoteIpv6AddressIfIdentifier,
+ juniPppIpv6NetworkStatusIpv6cpRenegoTerminates,
+ juniPppIpv6ConfigAdminStatus,
+ juniPppIpv6ConfigInitiateIpv6,
+ juniPppIpv6ConfigMaxIpv6cpRenegotiation }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of IPV6 network control
+ protocol functionality (IPV6CP) of PPP interfaces in a Juniper product."
+ ::= { juniPppGroups 36 } -- JUNOSe 10.1
+
+
+END
+
diff --git a/mibs/junose/juniPppProfile.mi2 b/mibs/junose/juniPppProfile.mi2
new file mode 100644
index 000000000..1db048523
--- /dev/null
+++ b/mibs/junose/juniPppProfile.mi2
@@ -0,0 +1,884 @@
+
+-- *****************************************************************************
+-- Juniper-PPP-PROFILE-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- PPP Profile MIB
+--
+-- Copyright (c) 2001, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002-2007 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-PPP-PROFILE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs
+ JuniEnable, JuniSetMap, JuniName, JuniNibbleConfig
+ FROM Juniper-TC
+ JuniPppAuthentication
+ FROM Juniper-PPP-MIB;
+
+juniPppProfileMIB MODULE-IDENTITY
+ LAST-UPDATED "200707121215Z" -- 12-Jul-07 08:15 AM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Point-to-Point Protocol (PPP) Profile MIB for the Juniper Netowrks
+ enterprise. This MIB provides configuration parameters that extend the
+ tables found in the Juniper-PROFILE-MIB to support profiles for PPP
+ interfaces."
+ -- Revision History
+ REVISION "200707121215Z" -- 12-Jul-07 08:15 AM EDT - JUNOSe 7.3
+ DESCRIPTION
+ "Added new ignore magic number mismatch element in juniPppProfileEntry MIB.
+ Added new authentication elements to use JuniNibbleConfig."
+ REVISION "200510191626Z" -- 19-Oct-05 12:26 PM EDT - JUNOSe 7.2
+ DESCRIPTION
+ "Added new object for multilink."
+ REVISION "200311032110Z" -- 03-Nov-03 04:10 PM EST - JUNOSe 5.3
+ DESCRIPTION
+ "Added support for MLPPP fragmentation and reassembly."
+ REVISION "200309291858Z" -- 29-Sep-03 02:58 PM EDT - JUNOSe 5.2
+ DESCRIPTION
+ "Increased the maximum range of the PPP Profile LCP keep-alive time."
+ REVISION "200303112159Z" -- 11-Mar-03 04:59 PM EST - JUNOSe 5.1
+ DESCRIPTION
+ "Added juniPppProfileInitiateIp and juniPppProfileInitiateIpv6."
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200209032238Z" -- 03-Sep-02 06:38 PM EDT - JUNOSe 4.1
+ DESCRIPTION
+ "Added juniPppProfileAaaProfile."
+ REVISION "200201251400Z" -- 25-Jan-02 09:00 AM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Added juniPppProfileAuthenticatorVirtualRouter."
+ REVISION "200201161758Z" -- 16-Jan-02 12:58 PM EST - JUNOSe 3.4
+ DESCRIPTION
+ "Added support for negotiation of the IPCP option netmask."
+ REVISION "200201081943Z" -- 08-Jan-02 02:43 PM EST - JUNOSe 3.3
+ DESCRIPTION
+ "Added support for dynamic multilink PPP (MLPPP) interfaces."
+ REVISION "200110021241Z" -- 02-Oct-01 08:41 AM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 45 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPppProfileObjects OBJECT IDENTIFIER ::= { juniPppProfileMIB 1 }
+juniPppProfile OBJECT IDENTIFIER ::= { juniPppProfileObjects 1 }
+
+--
+-- This MIB defines configuration profile structure for PPP interfaces.
+-- The creation/deletion of profiles and mapping of profile names to profile
+-- indices is coordinated in the Juniper-PROFILE-MIB.
+--
+--
+-- The PPP Profile Table
+--
+juniPppProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPppProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains profiles for configuring PPP interfaces.
+
+ Entries in this table are created/deleted as a side-effect of
+ corresponding operations to the juniProfileNameTable in the
+ Juniper-PROFILE-MIB."
+ ::= { juniPppProfile 1 }
+
+juniPppProfileEntry OBJECT-TYPE
+ SYNTAX JuniPppProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A profile describing configuration of a PPP interface."
+ INDEX { juniPppProfileId }
+ ::= { juniPppProfileTable 1 }
+
+JuniPppProfileEntry ::= SEQUENCE {
+ juniPppProfileId Unsigned32,
+ juniPppProfileSetMap JuniSetMap,
+ juniPppProfileLcpMagicNumber INTEGER,
+ juniPppProfileLcpKeepalive Integer32,
+ juniPppProfileLcpAuthentication JuniPppAuthentication,
+ juniPppProfileIpPeerDnsPriority JuniEnable,
+ juniPppProfileIpPeerWinsPriority JuniEnable,
+ juniPppProfileLcpInitialMRU Integer32,
+ juniPppProfilePacketLog JuniEnable,
+ juniPppProfileStateLog JuniEnable,
+ juniPppProfileChapMinChallengeLength Integer32,
+ juniPppProfileChapMaxChallengeLength Integer32,
+ juniPppProfilePassiveMode JuniEnable,
+ juniPppProfileMlppp JuniEnable,
+ juniPppProfileIpcpNetmask JuniEnable,
+ juniPppProfileAuthenticatorVirtualRouter JuniName,
+ juniPppProfileAaaProfile JuniName,
+ juniPppProfileInitiateIp JuniEnable,
+ juniPppProfileInitiateIpv6 JuniEnable,
+ juniPppProfileFragmentation JuniEnable,
+ juniPppProfileReassembly JuniEnable,
+ juniPppProfileMaxReceiveReconstructedUnit Integer32,
+ juniPppProfileFragmentSize Integer32,
+ juniPppProfileHashLinkSelection JuniEnable,
+ juniPppProfileLcpAuthentication2 JuniNibbleConfig,
+ juniPppProfileIgnoreMagicNumberMismatch JuniEnable }
+
+juniPppProfileId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The integer identifier associated with this profile. A value for this
+ identifier is determined by locating or creating a profile name in the
+ Juniper-PROFILE-MIB.juniProfileNameTable."
+ ::= { juniPppProfileEntry 1 }
+
+juniPppProfileSetMap OBJECT-TYPE
+ SYNTAX JuniSetMap
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A bitmap representing which objects in this entry have been explicitly
+ configured. See the definition of the JuniSetMap TEXTUAL-CONVENTION for
+ details of use.
+
+ The INDEX object(s) and this object are excluded from representation
+ (i.e. their bits are never set).
+
+ When a SET request does not explicitly configure JuniSetMap, bits in
+ JuniSetMap are set as a side-effect of configuring other profile
+ attributes in the same entry.
+
+ If, however, a SET request explicitly configures JuniSetMap, the
+ explicitly configured value overrides 1) any previous bit settings, and
+ 2) any simultaneous 'side-effect' settings that would otherwise occur.
+
+ Once set, bits can only be cleared by explicitly configuring
+ JuniSetMap."
+ ::= { juniPppProfileEntry 2 }
+
+juniPppProfileLcpMagicNumber OBJECT-TYPE
+ SYNTAX INTEGER {
+ false(1),
+ true(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If true(2) then the local node will attempt to perform Magic Number
+ negotiation with the remote node. If false(1) then this negotiation is
+ not performed. In any event, the local node will comply with any magic
+ number negotiations attempted by the remote node, per the PPP
+ specification."
+ DEFVAL { false }
+ ::= { juniPppProfileEntry 3 }
+
+juniPppProfileLcpKeepalive OBJECT-TYPE
+ SYNTAX Integer32 (0|30..64800)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Keepalive interval in seconds. A value of zero disables keepalive.
+ Keepalive is performed using LCP Echo."
+ DEFVAL { 30 }
+ ::= { juniPppProfileEntry 4 }
+
+juniPppProfileLcpAuthentication OBJECT-TYPE
+ SYNTAX JuniPppAuthentication
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Specifies the type(s) of authentication, if any, to be negotiated with
+ the peer:
+ none No authentication is negotiated.
+ pap PAP negotiation only.
+ chap CHAP negotiation only.
+ papChap PAP negotiation is attempted first; if fails, attempt CHAP.
+ chapPap CHAP negotiation is attempted first; if fails, attempt PAP.
+
+ Setting this object to none will set the
+ juniPppProfileAuthenticatorVirtualRouter object to an empty string.
+
+ This object returns a none value on the get operation. New object
+ juniPppProfileLcpAuthentication2 will reflect the configured values.
+
+ Setting this object along with the juniPppProfileLcpAuthentication2
+ object will return an inconsistentValue error."
+ DEFVAL { none }
+ ::= { juniPppProfileEntry 5 }
+
+juniPppProfileIpPeerDnsPriority OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled, allows peer's DNS address to prevail in the event of a
+ negotiation conflict; when disabled, the local PPP interface's DNS
+ address prevails."
+ DEFVAL { disable }
+ ::= { juniPppProfileEntry 6 }
+
+juniPppProfileIpPeerWinsPriority OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled, allows peer's WINS address to prevail in the event of a
+ negotiation conflict; when disabled, the local PPP interface's WINS
+ address prevails."
+ DEFVAL { disable }
+ ::= { juniPppProfileEntry 7 }
+
+juniPppProfileLcpInitialMRU OBJECT-TYPE
+ SYNTAX Integer32 (1|64..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The initial Maximum Receive Unit (MRU) that the local PPP entity will
+ advertise to the remote entity.
+
+ If the value of this variable is 1 then the local PPP entity will
+ advertise an MRU value determined by its underlying media interface."
+ DEFVAL { 1 }
+ ::= { juniPppProfileEntry 8 }
+
+juniPppProfilePacketLog OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled, allows packet logging on dynamic PPP interfaces."
+ DEFVAL { disable }
+ ::= { juniPppProfileEntry 9 }
+
+juniPppProfileStateLog OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled, allows state machine logging on dynamic PPP interfaces."
+ DEFVAL { disable }
+ ::= { juniPppProfileEntry 10 }
+
+juniPppProfileChapMinChallengeLength OBJECT-TYPE
+ SYNTAX Integer32 (8..63)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Minimum value of the CHAP authenticator challenge length value. This
+ value is never allowed to be set to a value greater than
+ juniPppProfileChapMaxChallengeLength."
+ DEFVAL { 16 }
+ ::= { juniPppProfileEntry 11 }
+
+juniPppProfileChapMaxChallengeLength OBJECT-TYPE
+ SYNTAX Integer32 (8..63)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum value of the CHAP authenticator challenge length value. This
+ value is never allowed to be set to a value less than
+ juniPppLinkConfigChapMinChallengeLength."
+ DEFVAL { 32 }
+ ::= { juniPppProfileEntry 12 }
+
+juniPppProfilePassiveMode OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled, LCP state machine is forced into passive mode on lower
+ layer UP message. It adds compatibility with slow and buggy clients."
+ DEFVAL { disable }
+ ::= { juniPppProfileEntry 13 }
+
+juniPppProfileMlppp OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables the creation of dynamic multi-link PPP interfaces."
+ DEFVAL { disable }
+ ::= { juniPppProfileEntry 14 }
+
+juniPppProfileIpcpNetmask OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables the negotiation of the IPCP option netmask (0x90) during IPCP
+ negotiation."
+ DEFVAL { disable }
+ ::= { juniPppProfileEntry 15 }
+
+juniPppProfileAuthenticatorVirtualRouter OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the virtual router (Juniper-ROUTER-MIB.juniRouterName) to
+ be used for authentication on the PPP interface. Setting this object
+ statically binds the authenticating virtual router with the PPP
+ interface. If this object is not explicitly set or it is set to null
+ string, then this object is ignored and the virtual router used for
+ authentication is determined by other means. On a Set operation, if the
+ value of this object is not null and does not correspond to an existing
+ virtual router, then an inconsistentValue error is returned.
+
+ Setting this object to non null string returns inconsistentValue value
+ error if juniPppProfileConfigAuthentication object is none or not
+ configured."
+ ::= { juniPppProfileEntry 16 }
+
+juniPppProfileAaaProfile OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the AAA profile to be used for authentication on the PPP
+ interface. Setting this object statically binds the aaa profile with
+ the PPP interface. If this object is not explicitly set or it is set to
+ null string, then this object is ignored. On a Set operation, if the
+ value of this object is not null and does not correspond to an existing
+ AAA profile, then an inconsistentValue error is returned."
+ ::= { juniPppProfileEntry 17 }
+
+juniPppProfileInitiateIp OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If enabled, PPP interface will initiate negotiation of IPCP;
+ if disabled, PPP interface will rely on remote PPP client to
+ initiate negotiation of IPCP."
+ DEFVAL { disable }
+ ::= { juniPppProfileEntry 18 }
+
+juniPppProfileInitiateIpv6 OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If enabled, PPP interface will initiate negotiation of IPv6CP;
+ if disabled, PPP interface will rely on remote PPP client to
+ initiate negotiation of IPv6CP."
+ DEFVAL { disable }
+ ::= { juniPppProfileEntry 19 }
+
+juniPppProfileFragmentation OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables MLPPP fragmentation."
+ DEFVAL { disable }
+ ::= { juniPppProfileEntry 20 }
+
+juniPppProfileReassembly OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables MLPPP reassembly."
+ DEFVAL { disable }
+ ::= { juniPppProfileEntry 21 }
+
+juniPppProfileMaxReceiveReconstructedUnit OBJECT-TYPE
+ SYNTAX Integer32 (1|64..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Maximum Received Reconstructed Unit (MRRU) that the local PPP
+ entity will advertise to the remote entity. If the value of this
+ variable is 1, then the MRRU is set to the local MRU value."
+ DEFVAL { 1 }
+ ::= { juniPppProfileEntry 22 }
+
+juniPppProfileFragmentSize OBJECT-TYPE
+ SYNTAX Integer32 (1|128..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The size of fragments transmitted by the local PPP entity. If the
+ value of this variable is 1, then the fragment size is set to the link's
+ MTU value."
+ DEFVAL { 1 }
+ ::= { juniPppProfileEntry 23 }
+
+juniPppProfileHashLinkSelection OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables MLPPP hash-based link selection for non-best-effort data."
+ DEFVAL { disable }
+ ::= { juniPppProfileEntry 24 }
+
+juniPppProfileLcpAuthentication2 OBJECT-TYPE
+ SYNTAX JuniNibbleConfig
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A configuration variable comprised of nibbles i.e. 4 bits, such that
+ a client can supply a list of 0 to 8 selections. The least
+ significant nibble is the first value of the list, and the most
+ significant nibble is the last value. The value in each field
+ ranges from 0 to 15, however the first nibble with value 0 indicates
+ the end of the list. Repetition of values is not allowed.
+ Segregation of values is not allowed.
+
+ Valid Values are:
+ none - 0
+ pap - 1
+ chap - 2
+ eap - 3
+
+ Example valid encoding:
+ 0x00000321
+ 0x00000012
+
+ Not a valid encoding:
+ 0x00000121
+ 0x01002001
+
+ If authentication negotiation is not supported for this PPP interface,
+ then any attempt to explicitly set this object will result in a
+ notWritable error and it will be implicitly set to the DEFVAL on row
+ creation.
+
+ Setting this object to null will set
+ juniPppProfileAuthenticatorVirtualRouter object to an empty string.
+
+ Setting this object along with the juniPppProfileLcpAuthentication
+ object will return an inconsistentValue error."
+ DEFVAL { 0 }
+ ::= { juniPppProfileEntry 25 }
+
+juniPppProfileIgnoreMagicNumberMismatch OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ignore magic number mismatch option of the PPP interface
+ determines the action to be taken, when the peer has not negotiated
+ any value yet sent null or invalid magic number in the LCP echo
+ packets. The two actions that can be configured are:
+ 1) Ignore the mismatch and retain connection
+ 2) Disallow the mismatch and terminate connection"
+ DEFVAL { disable }
+ ::= { juniPppProfileEntry 26 }
+
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB.
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPppProfileConformance OBJECT IDENTIFIER ::= { juniPppProfileMIB 4 }
+juniPppProfileCompliances OBJECT IDENTIFIER ::= { juniPppProfileConformance 1 }
+juniPppProfileGroups OBJECT IDENTIFIER ::= { juniPppProfileConformance 2 }
+
+--
+-- compliance statements
+--
+juniPppProfileCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPP Profile MIB. This statement became obsolete when support was added
+ for multi-link PPP interfaces."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppProfileGroup }
+ ::= { juniPppProfileCompliances 1 } -- JUNOSe 3.0
+
+juniPppProfileCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPP Profile MIB. This statement became obsolete when support was added
+ for negotiation of IPCP option netmask."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppProfileGroup2 }
+ ::= { juniPppProfileCompliances 2 } -- JUNOSe 3.3
+
+juniPppProfileCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPP Profile MIB. This statement became obsolete when the
+ juniPppProfileAuthenticatorVirtualRouter object was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppProfileGroup3 }
+ ::= { juniPppProfileCompliances 3 } -- JUNOSe 3.4
+
+juniPppProfileCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPP Profile MIB. This statement became obsolete when the
+ juniPppProfileAaaProfile object was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppProfileGroup4 }
+ ::= { juniPppProfileCompliances 4 } -- JUNOSe 4.0
+
+juniPppProfileCompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPP Profile MIB. This statement became obsolete when the
+ juniPppProfileInitiateIp and juniPppProfileInitiateIpv6 objects were
+ added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppProfileGroup5 }
+ ::= { juniPppProfileCompliances 5 } -- JUNOSe 4.1
+
+juniPppProfileCompliance6 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPP Profile MIB. This statement became obsolete when fragmentation and
+ reassembly support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppProfileGroup6 }
+ ::= { juniPppProfileCompliances 6 } -- JUNOSe 5.1
+
+juniPppProfileCompliance7 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper PPP
+ Profile MIB. This statement became obsolete when object
+ juniPppProfileHashLinkSelection was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppProfileGroup7 }
+ ::= { juniPppProfileCompliances 7 } -- JUNOSe 5.3
+
+juniPppProfileCompliance8 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper PPP
+ Profile MIB. This statement became obsolete when object
+ juniPppProfileLcpAuthentication2 was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppProfileGroup8 }
+ ::= { juniPppProfileCompliances 8 } -- JUNOSe 7.2
+
+juniPppProfileCompliance9 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper PPP
+ Profile MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppProfileGroup10 }
+ ::= { juniPppProfileCompliances 9 } -- JUNOSe 7.3
+
+--
+-- units of conformance
+--
+juniPppProfileGroup OBJECT-GROUP
+ OBJECTS {
+ juniPppProfileSetMap,
+ juniPppProfileLcpMagicNumber,
+ juniPppProfileLcpKeepalive,
+ juniPppProfileLcpAuthentication,
+ juniPppProfileIpPeerDnsPriority,
+ juniPppProfileIpPeerWinsPriority,
+ juniPppProfileLcpInitialMRU,
+ juniPppProfilePacketLog,
+ juniPppProfileStateLog,
+ juniPppProfileChapMinChallengeLength,
+ juniPppProfileChapMaxChallengeLength,
+ juniPppProfilePassiveMode }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of profile
+ functionality for PPP interfaces in a Juniper product. This group
+ became obsolete when support was added for MLPPP."
+ ::= { juniPppProfileGroups 1 } -- JUNOSe 3.0
+
+juniPppProfileGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniPppProfileSetMap,
+ juniPppProfileLcpMagicNumber,
+ juniPppProfileLcpKeepalive,
+ juniPppProfileLcpAuthentication,
+ juniPppProfileIpPeerDnsPriority,
+ juniPppProfileIpPeerWinsPriority,
+ juniPppProfileLcpInitialMRU,
+ juniPppProfilePacketLog,
+ juniPppProfileStateLog,
+ juniPppProfileChapMinChallengeLength,
+ juniPppProfileChapMaxChallengeLength,
+ juniPppProfilePassiveMode,
+ juniPppProfileMlppp }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of profile
+ functionality for PPP interfaces in a Juniper product. This group
+ became obsolete when support was added for negotiation of IPCP option
+ netmask."
+ ::= { juniPppProfileGroups 2 } -- JUNOSe 3.3
+
+juniPppProfileGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniPppProfileSetMap,
+ juniPppProfileLcpMagicNumber,
+ juniPppProfileLcpKeepalive,
+ juniPppProfileLcpAuthentication,
+ juniPppProfileIpPeerDnsPriority,
+ juniPppProfileIpPeerWinsPriority,
+ juniPppProfileLcpInitialMRU,
+ juniPppProfilePacketLog,
+ juniPppProfileStateLog,
+ juniPppProfileChapMinChallengeLength,
+ juniPppProfileChapMaxChallengeLength,
+ juniPppProfilePassiveMode,
+ juniPppProfileMlppp,
+ juniPppProfileIpcpNetmask }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of profile
+ functionality for PPP interfaces in a Juniper product. This group
+ became obsolete when the juniPppProfileAuthenticatorVirtualRouter object
+ was added."
+ ::= { juniPppProfileGroups 3 } -- JUNOSe 3.4
+
+juniPppProfileGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniPppProfileSetMap,
+ juniPppProfileLcpMagicNumber,
+ juniPppProfileLcpKeepalive,
+ juniPppProfileLcpAuthentication,
+ juniPppProfileIpPeerDnsPriority,
+ juniPppProfileIpPeerWinsPriority,
+ juniPppProfileLcpInitialMRU,
+ juniPppProfilePacketLog,
+ juniPppProfileStateLog,
+ juniPppProfileChapMinChallengeLength,
+ juniPppProfileChapMaxChallengeLength,
+ juniPppProfilePassiveMode,
+ juniPppProfileMlppp,
+ juniPppProfileIpcpNetmask,
+ juniPppProfileAuthenticatorVirtualRouter }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of profile
+ functionality for PPP interfaces in a Juniper product. This group
+ became obsolete when the juniPppProfileAaaProfile object was added."
+ ::= { juniPppProfileGroups 4 } -- JUNOSe 4.0
+
+juniPppProfileGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniPppProfileSetMap,
+ juniPppProfileLcpMagicNumber,
+ juniPppProfileLcpKeepalive,
+ juniPppProfileLcpAuthentication,
+ juniPppProfileIpPeerDnsPriority,
+ juniPppProfileIpPeerWinsPriority,
+ juniPppProfileLcpInitialMRU,
+ juniPppProfilePacketLog,
+ juniPppProfileStateLog,
+ juniPppProfileChapMinChallengeLength,
+ juniPppProfileChapMaxChallengeLength,
+ juniPppProfilePassiveMode,
+ juniPppProfileMlppp,
+ juniPppProfileIpcpNetmask,
+ juniPppProfileAuthenticatorVirtualRouter,
+ juniPppProfileAaaProfile }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of profile
+ functionality for PPP interfaces in a Juniper product. This group
+ became obsolete when the juniPppProfileInitiateIp and
+ juniPppProfileInitiateIpv6 objects were added."
+ ::= { juniPppProfileGroups 5 } -- JUNOSe 4.1
+
+juniPppProfileGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniPppProfileSetMap,
+ juniPppProfileLcpMagicNumber,
+ juniPppProfileLcpKeepalive,
+ juniPppProfileLcpAuthentication,
+ juniPppProfileIpPeerDnsPriority,
+ juniPppProfileIpPeerWinsPriority,
+ juniPppProfileLcpInitialMRU,
+ juniPppProfilePacketLog,
+ juniPppProfileStateLog,
+ juniPppProfileChapMinChallengeLength,
+ juniPppProfileChapMaxChallengeLength,
+ juniPppProfilePassiveMode,
+ juniPppProfileMlppp,
+ juniPppProfileIpcpNetmask,
+ juniPppProfileAuthenticatorVirtualRouter,
+ juniPppProfileAaaProfile,
+ juniPppProfileInitiateIp,
+ juniPppProfileInitiateIpv6 }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of profile
+ functionality for PPP interfaces in a Juniper product. This group
+ became obsolete when support was added for fragmentation and
+ reassembly."
+ ::= { juniPppProfileGroups 6 } -- JUNOSe 5.1
+
+juniPppProfileGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniPppProfileSetMap,
+ juniPppProfileLcpMagicNumber,
+ juniPppProfileLcpKeepalive,
+ juniPppProfileLcpAuthentication,
+ juniPppProfileIpPeerDnsPriority,
+ juniPppProfileIpPeerWinsPriority,
+ juniPppProfileLcpInitialMRU,
+ juniPppProfilePacketLog,
+ juniPppProfileStateLog,
+ juniPppProfileChapMinChallengeLength,
+ juniPppProfileChapMaxChallengeLength,
+ juniPppProfilePassiveMode,
+ juniPppProfileMlppp,
+ juniPppProfileIpcpNetmask,
+ juniPppProfileAuthenticatorVirtualRouter,
+ juniPppProfileAaaProfile,
+ juniPppProfileInitiateIp,
+ juniPppProfileInitiateIpv6,
+ juniPppProfileFragmentation,
+ juniPppProfileReassembly,
+ juniPppProfileMaxReceiveReconstructedUnit,
+ juniPppProfileFragmentSize }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of profile
+ functionality for PPP interfaces in a Juniper product. This group
+ became obsolete when support was added for mlppp hash-based link
+ selection."
+ ::= { juniPppProfileGroups 7 } -- JUNOSe 5.3
+
+juniPppProfileGroup8 OBJECT-GROUP
+ OBJECTS {
+ juniPppProfileSetMap,
+ juniPppProfileLcpMagicNumber,
+ juniPppProfileLcpKeepalive,
+ juniPppProfileLcpAuthentication,
+ juniPppProfileIpPeerDnsPriority,
+ juniPppProfileIpPeerWinsPriority,
+ juniPppProfileLcpInitialMRU,
+ juniPppProfilePacketLog,
+ juniPppProfileStateLog,
+ juniPppProfileChapMinChallengeLength,
+ juniPppProfileChapMaxChallengeLength,
+ juniPppProfilePassiveMode,
+ juniPppProfileMlppp,
+ juniPppProfileIpcpNetmask,
+ juniPppProfileAuthenticatorVirtualRouter,
+ juniPppProfileAaaProfile,
+ juniPppProfileInitiateIp,
+ juniPppProfileInitiateIpv6,
+ juniPppProfileFragmentation,
+ juniPppProfileReassembly,
+ juniPppProfileMaxReceiveReconstructedUnit,
+ juniPppProfileFragmentSize,
+ juniPppProfileHashLinkSelection }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of profile
+ functionality for PPP interfaces in a Juniper product. This group
+ became obsolete when juniPppProfileLcpAuthentication2 was added."
+ ::= { juniPppProfileGroups 8 } -- JUNOSe 7.2
+
+juniPppProfileGroup9 OBJECT-GROUP
+ OBJECTS {
+ juniPppProfileSetMap,
+ juniPppProfileLcpMagicNumber,
+ juniPppProfileLcpKeepalive,
+ juniPppProfileLcpAuthentication,
+ juniPppProfileIpPeerDnsPriority,
+ juniPppProfileIpPeerWinsPriority,
+ juniPppProfileLcpInitialMRU,
+ juniPppProfilePacketLog,
+ juniPppProfileStateLog,
+ juniPppProfileChapMinChallengeLength,
+ juniPppProfileChapMaxChallengeLength,
+ juniPppProfilePassiveMode,
+ juniPppProfileMlppp,
+ juniPppProfileIpcpNetmask,
+ juniPppProfileAuthenticatorVirtualRouter,
+ juniPppProfileAaaProfile,
+ juniPppProfileInitiateIp,
+ juniPppProfileInitiateIpv6,
+ juniPppProfileFragmentation,
+ juniPppProfileReassembly,
+ juniPppProfileMaxReceiveReconstructedUnit,
+ juniPppProfileFragmentSize,
+ juniPppProfileHashLinkSelection,
+ juniPppProfileLcpAuthentication2 }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of profile functionality
+ for PPP interfaces in a Juniper product. This group became obsolete when
+ juniPppProfileIgnoreMagicNumberMismatch was added"
+ ::= { juniPppProfileGroups 9 } -- JUNOSe 7.3
+
+juniPppProfileGroup10 OBJECT-GROUP
+ OBJECTS {
+ juniPppProfileSetMap,
+ juniPppProfileLcpMagicNumber,
+ juniPppProfileLcpKeepalive,
+ juniPppProfileLcpAuthentication,
+ juniPppProfileIpPeerDnsPriority,
+ juniPppProfileIpPeerWinsPriority,
+ juniPppProfileLcpInitialMRU,
+ juniPppProfilePacketLog,
+ juniPppProfileStateLog,
+ juniPppProfileChapMinChallengeLength,
+ juniPppProfileChapMaxChallengeLength,
+ juniPppProfilePassiveMode,
+ juniPppProfileMlppp,
+ juniPppProfileIpcpNetmask,
+ juniPppProfileAuthenticatorVirtualRouter,
+ juniPppProfileAaaProfile,
+ juniPppProfileInitiateIp,
+ juniPppProfileInitiateIpv6,
+ juniPppProfileFragmentation,
+ juniPppProfileReassembly,
+ juniPppProfileMaxReceiveReconstructedUnit,
+ juniPppProfileFragmentSize,
+ juniPppProfileHashLinkSelection,
+ juniPppProfileLcpAuthentication2,
+ juniPppProfileIgnoreMagicNumberMismatch }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of profile functionality
+ for PPP interfaces in a Juniper product."
+ ::= { juniPppProfileGroups 10 } -- JUNOSe 7.3
+
+END
diff --git a/mibs/junose/juniPppoe.mi2 b/mibs/junose/juniPppoe.mi2
new file mode 100644
index 000000000..9bd817c3c
--- /dev/null
+++ b/mibs/junose/juniPppoe.mi2
@@ -0,0 +1,2004 @@
+
+-- *****************************************************************************
+-- Juniper-PPPOE-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Point-to-Point Protocol over Ethernet (PPPoE) MIB
+--
+-- Copyright (c) 1999 Redstone Communications, Inc.
+-- Copyright (c) 2000, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002-2005 Juniper Networks, Inc.
+-- Copyright (c) 2008 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-PPPOE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Unsigned32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue, MacAddress
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniNextIfIndex, JuniEnable
+ FROM Juniper-TC;
+
+juniPPPoEMIB MODULE-IDENTITY
+ LAST-UPDATED "200811271023Z" -- 27-Nov-08 03:53 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Point-to-Point Protocol over Ethernet (PPPoE) MIB for the Juniper
+ E-series product family. This MIB contains managed objects for each of
+ two interface layers: PPPoE interfaces, and PPPoE subinterfaces. For
+ each of these layers, management objects are provided to query for an
+ available interface index, and to create/delete interfaces of that type.
+ Creating/deleting these interface types using this MIB has the side
+ effect of creating/deleting corresponding entries in the IF-MIB
+ ifTable/ifXTable, and in the Juniper-UNI-IF-MIB.juniIfTable."
+ -- Revision History
+ REVISION "200811271023Z" -- 27-Nov-08 03:53 PM EST - JUNOSe 10.1
+ DESCRIPTION
+ "Added juniPPPoEServiceNameTableUnknownAction object."
+ REVISION "200806180942Z" -- 18-Jun-08 03:12 PM EST - JUNOSe 9.3
+ DESCRIPTION
+ "Added juniPPPoEMaxSessionVsa object."
+ REVISION "200508032058Z" -- 03-Aug-05 04:58 PM EDT - JUNOSe 7.2
+ DESCRIPTION
+ "Added Interface Lockout configuration and state support."
+ REVISION "200505181201Z" -- 18-May-05 12:01 PM EDT - JUNOSe 7.0.1
+ DESCRIPTION
+ "Added MTU control object."
+ REVISION "200406092058Z" -- 10-Mar-03 04:58 PM EDT - JUNOSe 7.0
+ DESCRIPTION
+ "Added PADR Remote Circuit Id Capture support."
+ REVISION "200303101830Z" -- 10-Mar-03 01:30 PM EST - JUNOSe 5.1
+ DESCRIPTION
+ "Added separate PADI and PADR invalid session counters and obsoleted
+ existing combined invalid session counter.
+ Added invalid length and invalid tag length counters.
+ Added ServiceName table support."
+ REVISION "200210022012Z" -- 02-Oct-02 04:12 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200210011827Z" -- 01-Oct-02 02:27 PM EDT - JUNOSe 4.1
+ DESCRIPTION
+ "Added PADN counter."
+ REVISION "200208162146Z" -- 16-Aug-02 05:46 PM EDT - JUNOSe 4.0
+ DESCRIPTION
+ "Added PADI flag support."
+ REVISION "200106191427Z" -- 14-May-02 06:38 PM EST - JUNOSe 3.2
+ DESCRIPTION
+ "Added AC-NAME and duplicate MAC address indicator objects."
+ REVISION "200103211500Z" -- 21-Mar-01 10:00 AM EST - JUNOSe 3.0
+ DESCRIPTION
+ "Deprecated profile support, which is now in a separate module.
+ Made corrections to MOTM and URL ranges (should allow zero length) and
+ to read-write objects that should be read-create because they are in
+ tables that permit row creation.
+ Fixed upper bound of juniPPPoEIfMaxNumSessions.
+ Fixed conformance definitions."
+ REVISION "200102120000Z" -- 12-Feb-01 - JUNOSe 2.6
+ DESCRIPTION
+ "Added interface summary statistics under juniPPPoESummary node."
+ REVISION "200010250000Z" -- 25-Oct-00 - JUNOSe 2.0
+ DESCRIPTION
+ "Added profile support and new sub-interface objects."
+ REVISION "9905130000Z" -- 13-May-99 - JUNOSe 1.1
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 18 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniPPPoEServiceNameAction ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The set of Service-name action types.
+ drop no PADO packet will be sent.
+ terminate a PADO packet will be sent."
+ SYNTAX INTEGER {
+ drop(0),
+ terminate(1) }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPPPoEObjects OBJECT IDENTIFIER ::= { juniPPPoEMIB 1 }
+
+juniPPPoEIfLayer OBJECT IDENTIFIER ::= { juniPPPoEObjects 1 }
+juniPPPoESubIfLayer OBJECT IDENTIFIER ::= { juniPPPoEObjects 2 }
+juniPPPoEGlobal OBJECT IDENTIFIER ::= { juniPPPoEObjects 3 }
+juniPPPoEProfile OBJECT IDENTIFIER ::= { juniPPPoEObjects 4 }
+juniPPPoESummary OBJECT IDENTIFIER ::= { juniPPPoEObjects 5 }
+juniPPPoEServices OBJECT IDENTIFIER ::= { juniPPPoEObjects 6 }
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- PPPoE Interface Layer
+--
+-- This layer is managed with the following elements:
+-- o NextIfIndex (generator for PPPoE IfIndex selection)
+-- o Interface Table (creation/configuration/deletion of PPPoE interfaces)
+-- o Statistics Table (PPPoE interface statistics)
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- IfIndex selection for creating new PPPoE interfaces
+--
+juniPPPoENextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniPPPoEIfTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniPPPoEIfLayer 1 }
+
+--
+-- The PPPoE Interface Table
+--
+juniPPPoEIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPPPoEIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The parameters for the PPPoE service on this interface."
+ REFERENCE
+ "RFC 2156 A method for transmitting PPP over Ethernet"
+ ::= { juniPPPoEIfLayer 2 }
+
+juniPPPoEIfEntry OBJECT-TYPE
+ SYNTAX JuniPPPoEIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Parameters for a particular PPPoE interface.
+
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable, and
+ juniPPPoEIfStatsTable."
+ INDEX { juniPPPoEIfIfIndex }
+ ::= { juniPPPoEIfTable 1 }
+
+JuniPPPoEIfEntry ::= SEQUENCE {
+ juniPPPoEIfIfIndex InterfaceIndex,
+ juniPPPoEIfMaxNumSessions INTEGER,
+ juniPPPoEIfRowStatus RowStatus,
+ juniPPPoEIfLowerIfIndex InterfaceIndexOrZero,
+ juniPPPoEIfAcName DisplayString,
+ juniPPPoEIfDupProtect JuniEnable,
+ juniPPPoEIfPADIFlag JuniEnable,
+ juniPPPoEIfAutoconfig JuniEnable,
+ juniPPPoEIfServiceNameTable Unsigned32,
+ juniPPPoEIfPadrRemoteCircuitIdCapture JuniEnable,
+ juniPPPoEIfMtu Integer32,
+ juniPPPoEIfLockoutMin Integer32,
+ juniPPPoEIfLockoutMax Integer32,
+ juniPPPoEMaxSessionVsa INTEGER }
+
+juniPPPoEIfIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the corresponding ifEntry."
+ ::= { juniPPPoEIfEntry 1 }
+
+juniPPPoEIfMaxNumSessions OBJECT-TYPE
+ SYNTAX INTEGER (0..65335)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of sessions allowed on the PPPoE interface, zero indicates
+ unlimited."
+ DEFVAL { 0 }
+ ::= { juniPPPoEIfEntry 2 }
+
+juniPPPoEIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniPPPoEIfRowStatus
+ juniPPPoEIfLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+ A value for juniPPPoEIfIndex must have been determined previously,
+ by reading juniPPPoENextIfIndex.
+
+ The interface identified by juniPPPoEIfLowerIfIndex must exist, and
+ must be an interface type that permits layering of PPPoE above it.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created or
+ destroyed as a result of creating or destroying an entry in this table."
+ ::= { juniPPPoEIfEntry 3 }
+
+juniPPPoEIfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of an interface over which this PPPoE interface is to be
+ layered. A value of zero indicates no layering. An implementation may
+ choose to require that a nonzero value be configured at entry creation."
+ ::= { juniPPPoEIfEntry 4 }
+
+juniPPPoEIfAcName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name to use for the AC-NAME tag that is sent in any PADO that is
+ sent on this interface."
+ ::= { juniPPPoEIfEntry 5 }
+
+juniPPPoEIfDupProtect OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flag to allow duplicate MAC addresses."
+ DEFVAL { disable }
+ ::= { juniPPPoEIfEntry 6 }
+
+juniPPPoEIfPADIFlag OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This flag controls whether we always respond to a PADI with a PADO
+ regardless of the ability to create the session and allows the session
+ establish phase to resolve it."
+ DEFVAL { disable }
+ ::= { juniPPPoEIfEntry 7 }
+
+juniPPPoEIfAutoconfig OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This flags determines whether the upper PPPoE interface is created
+ dynamically or statically. When enable(1) the interface is created
+ dynamically."
+ DEFVAL { disable }
+ ::= { juniPPPoEIfEntry 8 }
+
+juniPPPoEIfServiceNameTable OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Associate a PPPoE Service Name Table with this interface for PADI
+ processing."
+ ::= { juniPPPoEIfEntry 9 }
+
+juniPPPoEIfPadrRemoteCircuitIdCapture OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This flags determines whether the remote circuit id string will
+ be captured and subsequently used as the NAS-PORT-ID radius
+ attribute when it arrives as a tag in the PADR packet."
+ DEFVAL { disable }
+ ::= { juniPPPoEIfEntry 10 }
+
+juniPPPoEIfMtu OBJECT-TYPE
+ SYNTAX Integer32 (1|2|66..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The initial Maximum Transmit Unit (MTU) that the PPPoE major interface
+ entity will advertise to the remote entity.
+
+ If the value of this variable is 1 then the local PPPoE entity will
+ use an MTU value determined by its underlying media interface.
+
+ If the value of this variable is 2 then the local PPPoE entity will
+ use a value determined by the PPPoE Max-Mtu-Tag transmitted from the
+ client in the PADR packet. If no Max-Mtu-Tag is received, the value
+ defaults to a maximum of 1494.
+
+ The operational MTU is limited by the MTU of the underlying media
+ interface minus the PPPoE frame overhead."
+ DEFVAL { 1494 }
+ ::= { juniPPPoEIfEntry 11 }
+
+juniPPPoEIfLockoutMin OBJECT-TYPE
+ SYNTAX Integer32 (0..86400)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The lower bound, in seconds, of the time range used to specify
+ the duration of the lockout of the client from recognition for
+ the specified interface. This only takes effect if
+ juniPPPoEIfAutoconfig is set for this interface.
+
+ The ability to lockout the client in the event of an error in
+ creating a PPP interface is enabled by default. The initial lockout
+ duration is this object's value and increases exponentially for
+ each failure that occurs for the client creating a PPP interface
+ for the PPPoE interface within the greater of 15 minutes
+ and juniPPPoEIfLockoutMax.
+
+ The lockout duration for the client will not exceed juniPPPoEIfLockoutMax.
+ If the time between creation errors for the PPP interface for this
+ interface is greater than the greater of 15 minutes and
+ juniPPPoEIfLockoutMax, then the lockout duration reverts to this
+ object's value.
+
+
+ To disable the ability to lockout the client from recognition in the
+ event of an error in creating a PPP interface for the specified interface,
+ the value of this object and juniPPPoEIfLockoutMin must be set to 0.
+ It is not recommended that this lockout feature be disabled except for
+ debugging purposes or when this interface supports more than one session."
+ DEFVAL { 0 }
+ ::= { juniPPPoEIfEntry 12 }
+
+juniPPPoEIfLockoutMax OBJECT-TYPE
+ SYNTAX Integer32 (0..86400)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The upper bound, in seconds, of the time range used to specify
+ the duration of the lockout of the client from recognition for
+ the specified interface. This only takes effect if
+ juniPPPoEIfAutoconfig is set for this interface.
+
+ The ability to lockout the client from recognition in the event
+ of an error in creating a PPP interface is enabled by default.
+ The initial lockout duration is juniPPPoEIfLockoutMin and
+ increases exponentially for each failure that occurs for the client
+ interface within the greater of 15 minutes and this object's value.
+
+ The lockout duration for the client will not exceed juniPPPoEIfLockoutMax.
+ If the time between creation errors for the PPP interface for this
+ interface is greater than the greater of 15 minutes and
+ juniPPPoEIfLockoutMax, then the lockout duration reverts to
+ juniPPPoEIfLockoutMin.
+
+ To disable the ability to lockout the client from recognition in the
+ event of an error in creating a PPP interface for the specified interface,
+ the value of this object and juniPPPoEIfLockoutMin must be set to 0.
+ It is not recommended that this lockout feature be disabled except for
+ debugging purposes or when this interface supports more than one session."
+ DEFVAL { 0 }
+ ::= { juniPPPoEIfEntry 13 }
+
+
+juniPPPoEMaxSessionVsa OBJECT-TYPE
+ SYNTAX INTEGER {
+ override(1),
+ ignore(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the action to be taken by PPPoE when RADIUS server returns
+ the PPPoE max-session value:
+ override Override the current PPPoE max-session value with the value
+ returned by RADIUS server.
+ Ignore Ignore the max-session value returned by RADIUS server"
+ DEFVAL { ignore }
+ ::= { juniPPPoEIfEntry 14 }
+
+--
+-- The PPPoE Interface Statistics Table
+--
+juniPPPoEIfStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPPPoEIfStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The statistics for the PPP over Ethernet Interface for the PPPoE
+ service on this interface."
+ ::= { juniPPPoEIfLayer 3 }
+
+juniPPPoEIfStatsEntry OBJECT-TYPE
+ SYNTAX JuniPPPoEIfStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The statistics for a particular PPPoE Interface."
+ INDEX { juniPPPoEIfIfIndex }
+ ::= { juniPPPoEIfStatsTable 1 }
+
+JuniPPPoEIfStatsEntry ::= SEQUENCE {
+ juniPPPoEIfStatsRxPADI Counter32,
+ juniPPPoEIfStatsTxPADO Counter32,
+ juniPPPoEIfStatsRxPADR Counter32,
+ juniPPPoEIfStatsTxPADS Counter32,
+ juniPPPoEIfStatsRxPADT Counter32,
+ juniPPPoEIfStatsTxPADT Counter32,
+ juniPPPoEIfStatsRxInvVersion Counter32,
+ juniPPPoEIfStatsRxInvCode Counter32,
+ juniPPPoEIfStatsRxInvTags Counter32,
+ juniPPPoEIfStatsRxInvSession Counter32,
+ juniPPPoEIfStatsRxInvTypes Counter32,
+ juniPPPoEIfStatsRxInvPackets Counter32,
+ juniPPPoEIfStatsRxInsufficientResources Counter32,
+ juniPPPoEIfStatsTxPADM Counter32,
+ juniPPPoEIfStatsTxPADN Counter32,
+ juniPPPoEIfStatsRxInvTagLength Counter32,
+ juniPPPoEIfStatsRxInvLength Counter32,
+ juniPPPoEIfStatsRxInvPadISession Counter32,
+ juniPPPoEIfStatsRxInvPadRSession Counter32 }
+
+juniPPPoEIfStatsRxPADI OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of PADI packets received."
+ ::= { juniPPPoEIfStatsEntry 1 }
+
+juniPPPoEIfStatsTxPADO OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of PADO packets transmitted."
+ ::= { juniPPPoEIfStatsEntry 2 }
+
+juniPPPoEIfStatsRxPADR OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of PADR packets received."
+ ::= { juniPPPoEIfStatsEntry 3 }
+
+juniPPPoEIfStatsTxPADS OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of PADS packets transmitted."
+ ::= { juniPPPoEIfStatsEntry 4 }
+
+juniPPPoEIfStatsRxPADT OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of PADT packets received."
+ ::= { juniPPPoEIfStatsEntry 5 }
+
+juniPPPoEIfStatsTxPADT OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of PADT packets transmitted."
+ ::= { juniPPPoEIfStatsEntry 6 }
+
+juniPPPoEIfStatsRxInvVersion OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received with invalid version."
+ ::= { juniPPPoEIfStatsEntry 7 }
+
+juniPPPoEIfStatsRxInvCode OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received with invalid code."
+ ::= { juniPPPoEIfStatsEntry 8 }
+
+juniPPPoEIfStatsRxInvTags OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received with invalid tags."
+ ::= { juniPPPoEIfStatsEntry 9 }
+
+juniPPPoEIfStatsRxInvSession OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Number of packets received with invalid session identifiers.
+
+ This object became obsolete when separate counters were added for PADI
+ and PADR packets."
+ ::= { juniPPPoEIfStatsEntry 10 }
+
+juniPPPoEIfStatsRxInvTypes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received with invalid types."
+ ::= { juniPPPoEIfStatsEntry 11 }
+
+juniPPPoEIfStatsRxInvPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of invalid packets received."
+ ::= { juniPPPoEIfStatsEntry 12 }
+
+juniPPPoEIfStatsRxInsufficientResources OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of session requests that could not be honored due to invalid
+ resources."
+ ::= { juniPPPoEIfStatsEntry 13 }
+
+juniPPPoEIfStatsTxPADM OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of PADM packets transmitted."
+ ::= { juniPPPoEIfStatsEntry 14 }
+
+juniPPPoEIfStatsTxPADN OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of PADN packets transmitted."
+ ::= { juniPPPoEIfStatsEntry 15 }
+
+juniPPPoEIfStatsRxInvTagLength OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received with invalid tag length."
+ ::= { juniPPPoEIfStatsEntry 16 }
+
+juniPPPoEIfStatsRxInvLength OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received with invalid length."
+ ::= { juniPPPoEIfStatsEntry 17 }
+
+juniPPPoEIfStatsRxInvPadISession OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of PADI packets received with invalid session identifiers."
+ ::= { juniPPPoEIfStatsEntry 18 }
+
+juniPPPoEIfStatsRxInvPadRSession OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of PADR packets received with invalid session identifiers."
+ ::= { juniPPPoEIfStatsEntry 19 }
+
+--
+-- The PPPoE Interface Client Lockout Table
+--
+juniPPPoEIfLockoutTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPPPoEIfLockoutEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The lockout configuration and state of a PPPoE client on this interface."
+ ::= { juniPPPoEIfLayer 4 }
+
+juniPPPoEIfLockoutEntry OBJECT-TYPE
+ SYNTAX JuniPPPoEIfLockoutEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the configuration and state of a particular
+ PPPoE interface client lockout."
+ INDEX { juniPPPoEIfIfIndex, juniPPPoEIfLockoutClientAddress }
+ ::= { juniPPPoEIfLockoutTable 1 }
+
+JuniPPPoEIfLockoutEntry ::= SEQUENCE {
+ juniPPPoEIfLockoutClientAddress MacAddress,
+ juniPPPoEIfLockoutTime Integer32,
+ juniPPPoEIfLockoutElapsedTime Integer32,
+ juniPPPoEIfLockoutNextTime Integer32 }
+
+juniPPPoEIfLockoutClientAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The source MAC address if the client."
+ ::= { juniPPPoEIfLockoutEntry 1 }
+
+juniPPPoEIfLockoutTime OBJECT-TYPE
+ SYNTAX Integer32 (0..86400)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time duration, in seconds, currently used to lockout the
+ specified encapsulation type from recognition for the specified
+ interface. The reported value is within the range specified by
+ juniPPPoEIfLockoutMin and juniPPPoEIfLockoutMax. A value of 0
+ indicates that no lockout is occurring for the encapsulation type
+ for the specified interface."
+ ::= { juniPPPoEIfLockoutEntry 2 }
+
+juniPPPoEIfLockoutElapsedTime OBJECT-TYPE
+ SYNTAX Integer32 (0..86400)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The elapsed time, in seconds, that the specified encapsulation type
+ has been locked-out from recognition for the specified interface.
+ Its value will not exceed that of juniPPPoEIfLockoutTime. A value of
+ 0 indicates that no lockout is occurring for the encapsulation type
+ for the specified interface."
+ ::= { juniPPPoEIfLockoutEntry 3 }
+
+juniPPPoEIfLockoutNextTime OBJECT-TYPE
+ SYNTAX Integer32 (0..86400)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time duration, in seconds, that will be used to lockout the
+ specified encapsulation type from recognition for the specified
+ interface for the next event that results in a lockout condition.
+ The reported value is within the range specified by
+ juniPPPoEIfLockoutMin and juniPPPoEIfLockoutMax. When
+ juniPPPoEIfEnable is set to enable, a value of 0 indicates that
+ lockout is prevented from occurring for the encapsulation type
+ for the specified interface (i.e., juniPPPoEIfLockoutMin and
+ juniPPPoEIfLockoutMax are both set to 0)."
+ ::= { juniPPPoEIfLockoutEntry 4 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- PPPoE Subinterface Layer
+--
+-- This layer is managed with the following elements:
+-- o NextIfIndex (generator for PPPoE subinterface IfIndex selection)
+-- o SubIf Table (creation/configuration/deletion of PPPoE subinterfaces)
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- IfIndex selection for creating new PPPoE Subinterfaces
+--
+juniPPPoESubIfNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniPPPoESubIfTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniPPPoESubIfLayer 1 }
+
+
+--
+-- The PPPoE Subinterface Table
+--
+juniPPPoESubIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPPPoESubIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for PPPoE Subinterfaces present in the
+ system."
+ ::= { juniPPPoESubIfLayer 2 }
+
+juniPPPoESubIfEntry OBJECT-TYPE
+ SYNTAX JuniPPPoESubIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a PPPoE Subinterface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created /deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniPPPoESubIfIndex }
+ ::= { juniPPPoESubIfTable 1 }
+
+JuniPPPoESubIfEntry ::= SEQUENCE {
+ juniPPPoESubIfIndex InterfaceIndex,
+ juniPPPoESubIfRowStatus RowStatus,
+ juniPPPoESubIfLowerIfIndex InterfaceIndexOrZero,
+ juniPPPoESubIfId Integer32,
+ juniPPPoESubIfSessionId Integer32,
+ juniPPPoESubIfMotm DisplayString,
+ juniPPPoESubIfUrl DisplayString }
+
+juniPPPoESubIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the PPPoE Subinterface. When creating entries in this
+ table, suitable values for this object are determined by reading
+ juniPPPoESubNextIfIndex."
+ ::= { juniPPPoESubIfEntry 1 }
+
+juniPPPoESubIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniPPPoESubIfRowStatus
+ juniPPPoESubIfLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+ A value for juniPPPoESubIfIndex must have been determined
+ previously, by reading juniPPPoESubIfNextIfIndex.
+
+ The interface identified by juniPPPoESubIfLowerIfIndex must exist,
+ and must be a PPPoE interface.
+
+ A positive value configured for juniPPPoESubIfId must not already be
+ assigned to another subinterface layered onto the same underlying
+ PPPoE interface.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created or
+ destroyed as a result of creating or destroying an entry in this table."
+ ::= { juniPPPoESubIfEntry 2 }
+
+juniPPPoESubIfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of a PPPoE interface over which this PPPoE Subinterface is
+ to be layered. A value of zero indicates no layering. An
+ implementation may choose to require that a nonzero value be configured
+ at entry creation."
+ ::= { juniPPPoESubIfEntry 3 }
+
+juniPPPoESubIfId OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An integer identifier for the PPPoE subinterface, used in conjunction
+ with the command-line interface. It is provided here for
+ cross-reference purposes only.
+
+ The value must be unique among subinterfaces configured on the same
+ underlying PPPoE interface.
+
+ If this object is not configured, or is configured with a value of -1, a
+ nonzero value will be allocated internally and can be retrieved from
+ this object after table entry creation has succeeded.
+
+ A value of zero for this object is reserved for future use."
+ DEFVAL { -1 }
+ ::= { juniPPPoESubIfEntry 4 }
+
+juniPPPoESubIfSessionId OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current sessionId associated with this sub-interface."
+ ::= { juniPPPoESubIfEntry 5 }
+
+juniPPPoESubIfMotm OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..127))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A message to send via a PADM on the sub-interface when the
+ sub-interface transitions to the ifOperStatusUp state. The client may
+ choose to display this message to the user."
+ ::= { juniPPPoESubIfEntry 6 }
+
+juniPPPoESubIfUrl OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..127))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A URL to be sent via a PADM on the sub-interface when the sub-interface
+ transitions to the ifOperStatusUp state. The client may use this URL as
+ the initial web-page for the user."
+ ::= { juniPPPoESubIfEntry 7 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- PPPoE Globals
+--
+-- The globals are non interface based objects
+--
+-- /////////////////////////////////////////////////////////////////////////////
+juniPPPoEGlobalMotm OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..127))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A message to send via a PADM to all sub-interface that are currently in
+ ifOperStatusUp state. A client may choose to display this information
+ to the user. Retrieving this object always returns a null string."
+ ::= { juniPPPoEGlobal 1 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- PPPoE Service-name tables
+--
+-- The service-name tables are non interface based objects
+-- This layer is managed with the following elements:
+-- o NextIfIndex (generator for PPPoE Service-name table IfIndex selection)
+-- o Service-name table table (table if service-name tables)
+-- o Service-name table (service-name table entries) indexed by Service-name
+-- table ifIndex and service-name string value.
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- IfIndex selection for creating new PPPoE service-name tables
+--
+-- /////////////////////////////////////////////////////////////////////////////
+juniPPPoEServiceNameTableNextIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in
+ juniPPPoEServiceNameTableTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated service-name table table; or zero,
+ if no valid ifIndex value is available. This object also returns a
+ value of zero when it is the lexicographic successor of a varbind
+ presented in an SNMP GETNEXT or GETBULK request, for which circumstance
+ it is assumed that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniPPPoEServices 1 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- Service-name table table
+--
+-- /////////////////////////////////////////////////////////////////////////////
+juniPPPoEServiceNameTableTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPPPoEServiceNameTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for the PPPoE Service-name tables."
+ ::= { juniPPPoEServices 2 }
+
+juniPPPoEServiceNameTableEntry OBJECT-TYPE
+ SYNTAX JuniPPPoEServiceNameTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The parameters for the PPPoE service-name table."
+ INDEX { juniPPPoEServiceNameTableIndex }
+ ::= { juniPPPoEServiceNameTableTable 1 }
+
+JuniPPPoEServiceNameTableEntry ::= SEQUENCE {
+ juniPPPoEServiceNameTableIndex Unsigned32,
+ juniPPPoEServiceNameTableName DisplayString,
+ juniPPPoEServiceNameTableEmptyAction JuniPPPoEServiceNameAction,
+ juniPPPoEServiceNameTableRowStatus RowStatus,
+ juniPPPoEServiceNameTableUnknownAction JuniPPPoEServiceNameAction}
+
+juniPPPoEServiceNameTableIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index value of the Service-name Table Entry."
+ ::= { juniPPPoEServiceNameTableEntry 1 }
+
+juniPPPoEServiceNameTableName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Service-name table name."
+ ::= { juniPPPoEServiceNameTableEntry 2 }
+
+juniPPPoEServiceNameTableEmptyAction OBJECT-TYPE
+ SYNTAX JuniPPPoEServiceNameAction
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Identifies the behavior when the empty (zero length) Service-name tag
+ is received in a PADI frame."
+ ::= { juniPPPoEServiceNameTableEntry 3 }
+
+juniPPPoEServiceNameTableRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniPPPoEServiceNameTableRowStatus
+ juniPPPoEServiceNameTableName
+
+ Optionally,
+ juniPPPoEServiceNameTableEmptyAction (default is terminate) or
+ juniPPPoEServiceNameTableUnknownAction (default is drop) may be
+ specified .
+
+ In addition, when creating an entry the following conditions must hold:
+ A value for juniPPPoEServiceNameTableIndex must have been determined
+ previously, by reading juniPPPoEServiceNameTableNextIndex.
+
+ A corresponding entry in juniServiceNameTable is created or destroyed
+ as a result of creating or destroying an entry in this table."
+ ::= { juniPPPoEServiceNameTableEntry 4 }
+
+juniPPPoEServiceNameTableUnknownAction OBJECT-TYPE
+ SYNTAX JuniPPPoEServiceNameAction
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Identifies the behavior when the unknown (unconfigured) Service-name tag
+ is received in a PADI frame."
+ ::= { juniPPPoEServiceNameTableEntry 5 }
+
+juniPPPoEServiceNameTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPPPoEServiceNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for the PPPoE Service-names."
+ ::= { juniPPPoEServices 3 }
+
+juniPPPoEServiceNameEntry OBJECT-TYPE
+ SYNTAX JuniPPPoEServiceNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The parameters for the PPPoE service-name table entry."
+ INDEX { juniPPPoEServiceNameTableIndex,
+ juniPPPoEServiceName }
+ ::= { juniPPPoEServiceNameTable 1 }
+
+JuniPPPoEServiceNameEntry ::= SEQUENCE {
+ juniPPPoEServiceName DisplayString,
+ juniPPPoEServiceNameAction JuniPPPoEServiceNameAction,
+ juniPPPoEServiceNameRowStatus RowStatus }
+
+juniPPPoEServiceName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Service-name tag value."
+ ::= { juniPPPoEServiceNameEntry 1 }
+
+juniPPPoEServiceNameAction OBJECT-TYPE
+ SYNTAX JuniPPPoEServiceNameAction
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Identifies the behavior when the Service-name tag is received in a
+ PADI/PADR frame."
+ ::= { juniPPPoEServiceNameEntry 2 }
+
+juniPPPoEServiceNameRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniPPPoEServiceNameRowStatus
+
+ The Service name is configured via the INDEX specified.
+
+ A corresponding entry in juniServiceNameTable is created or destroyed
+ as a result of creating or destroying an entry in this table."
+ ::= { juniPPPoEServiceNameEntry 3 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- PPPoE Profile Support
+--
+-- This table is to support setting of the PPPoE attributes in a
+-- profile entry
+--
+-- Profiles are created in the juniProfileNameTable. Creation in
+-- that table provides an Id (unsigned32) used here for the index
+-- into the PPPoE portion of that table.
+--
+-- /////////////////////////////////////////////////////////////////////////////
+juniPPPoEProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPPPoEProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "This table contains entries for the PPPoE portion of a profile entry."
+ ::= { juniPPPoEProfile 1 }
+
+juniPPPoEProfileEntry OBJECT-TYPE
+ SYNTAX JuniPPPoEProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Each entry describes the characteristics of the PPPoE components of a
+ profile entry. Each entry is applied to an interface when the IP
+ interface above the PPPoE sub-interface becomes active."
+ INDEX { juniPPPoEProfileIndex }
+ ::= { juniPPPoEProfileTable 1 }
+
+JuniPPPoEProfileEntry ::= SEQUENCE {
+ juniPPPoEProfileIndex Unsigned32,
+ juniPPPoEProfileRowStatus RowStatus,
+ juniPPPoEProfileMotm DisplayString,
+ juniPPPoEProfileUrl DisplayString }
+
+juniPPPoEProfileIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "This is the index of the profile that the attributes are being set in.
+ The index must exist before creating a row in this table. The index is
+ equivalent to juniProfileIdId in the juniProfileIdTable."
+ ::= { juniPPPoEProfileEntry 1 }
+
+juniPPPoEProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ The index must exist in the profile manager before this entry can be
+ created. CreateAndGo simply adds a table entry to the PPPoE component.
+ Destroy deletes the entry in the PPPoE component (but not the entry in
+ other components), and removes all PPPoE information relating to this
+ profile."
+ ::= { juniPPPoEProfileEntry 2 }
+
+juniPPPoEProfileMotm OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..127))
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "A message to send via a PADM on the sub-interface when this profile is
+ applied to the IP interface above this PPPoE sub-interface. A client
+ may choose to display this message to the user."
+ ::= { juniPPPoEProfileEntry 3 }
+
+juniPPPoEProfileUrl OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..127))
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "A URL to be sent via a PADM on the sub-interface when this profile is
+ applied to the IP interface above this PPPoE sub-interface. The string
+ entered here can have several substitutions applied:
+ %D is replaced with the profile name
+ %d is replaced with the domain name
+ %u is replaced with the user name
+ %U is replaced with the user/domain name together
+ %% is replaced with the % character
+ The resulting string must not be greater than 127 octets long. The
+ client may use this URL as the initial web-page for the user."
+ ::= { juniPPPoEProfileEntry 4 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- PPP Interface Summary Counts
+--
+-- /////////////////////////////////////////////////////////////////////////////
+juniPPPoEMajorInterfaceCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPPoE major interfaces configured and created in
+ the system."
+ ::= { juniPPPoESummary 1 }
+
+juniPPPoESummaryMajorIfAdminUp OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPPoE major interfaces in the system that are
+ administratively configured to up(1)."
+ REFERENCE
+ "ifAdminStatus from IF-MIB"
+ ::= { juniPPPoESummary 2 }
+
+juniPPPoESummaryMajorIfAdminDown OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPPoE major interfaces in the system that are
+ administrateively configued to down(2)."
+ REFERENCE
+ "ifAdminStatus from IF-MIB"
+ ::= { juniPPPoESummary 3 }
+
+juniPPPoESummaryMajorIfOperUp OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPPoE major interfaces in the system with an
+ operational state of up(1)."
+ REFERENCE
+ "ifOperStatus from IF-MIB"
+ ::= { juniPPPoESummary 4 }
+
+juniPPPoESummaryMajorIfOperDown OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPPoE major interfaces in the system with an
+ operational state of down(2)."
+ REFERENCE
+ "ifOperStatus from IF-MIB"
+ ::= { juniPPPoESummary 5 }
+
+juniPPPoESummaryMajorIfLowerLayerDown OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPPoE major interfaces in the system with an
+ operational state of lowerLayerDown(7)."
+ REFERENCE
+ "ifOperStatus from IF-MIB"
+ ::= { juniPPPoESummary 6 }
+
+juniPPPoESummaryMajorIfNotPresent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPPoE major interfaces in the system with an
+ operational state of notPresent(6)."
+ REFERENCE
+ "ifOperStatus from IF-MIB"
+ ::= { juniPPPoESummary 7 }
+
+juniPPPoESummarySubInterfaceCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPPoE subinterfaces configured in the system."
+ ::= { juniPPPoESummary 8 }
+
+juniPPPoESummarySubIfAdminUp OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPPoE subinterfaces in the system that are
+ administratively configured to up(1)."
+ REFERENCE
+ "ifAdminStatus from IF-MIB"
+ ::= { juniPPPoESummary 9 }
+
+juniPPPoESummarySubIfAdminDown OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPPoE subinterfaces in the system that are
+ administrateively configued to down(2)."
+ REFERENCE
+ "ifAdminStatus from IF-MIB"
+ ::= { juniPPPoESummary 10 }
+
+juniPPPoESummarySubIfOperUp OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPPoE subinterfaces in the system with an
+ operational state of up(1)."
+ REFERENCE
+ "ifOperStatus from IF-MIB"
+ ::= { juniPPPoESummary 11 }
+
+juniPPPoESummarySubIfOperDown OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPPoE subinterfaces in the system with an
+ operational state of down(2)."
+ REFERENCE
+ "ifOperStatus from IF-MIB"
+ ::= { juniPPPoESummary 12 }
+
+juniPPPoESummarySubIfLowerLayerDown OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPPoE subinterfaces in the system with an
+ operational state of lowerLayerDown(7)."
+ REFERENCE
+ "ifOperStatus from IF-MIB"
+ ::= { juniPPPoESummary 13 }
+
+juniPPPoESummarySubIfNotPresent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of PPPoE subinterfaces in the system with an
+ operational state of notPresent(6)."
+ REFERENCE
+ "ifOperStatus from IF-MIB"
+ ::= { juniPPPoESummary 14 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniPPPoETrapControl OBJECT IDENTIFIER ::= { juniPPPoEMIB 2 }
+-- juniPPPoETraps OBJECT IDENTIFIER ::= { juniPPPoEMIB 3 }
+-- juniPPPoETrapPrefix OBJECT IDENTIFIER ::= { juniPPPoETraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPPPoEConformance OBJECT IDENTIFIER ::= { juniPPPoEMIB 4 }
+juniPPPoECompliances OBJECT IDENTIFIER ::= { juniPPPoEConformance 5 }
+juniPPPoEGroups OBJECT IDENTIFIER ::= { juniPPPoEConformance 4 }
+
+--
+-- compliance statements
+--
+juniPPPoECompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPPoE MIB. This statement became obsolete when profile support and new
+ sub-interface objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPPPoEGroup,
+ juniPPPoESubIfGroup }
+ ::= { juniPPPoECompliances 1 } -- JUNOSe 1.1
+
+juniPPPoECompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPPoE MIB. This statement became obsolete when interface summary
+ statistics objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPPPoEGroup2,
+ juniPPPoESubIfGroup2,
+ juniPPPoEProfileGroup }
+ ::= { juniPPPoECompliances 2 } -- JUNOSe 2.0
+
+juniPPPoECompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPPoE MIB. This statement became obsolete when the profile objects were
+ deprecated."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPPPoEGroup2,
+ juniPPPoESubIfGroup2,
+ juniPPPoEProfileGroup,
+ juniPPPoESummaryGroup }
+ ::= { juniPPPoECompliances 3 } -- JUNOSe 2.6
+
+juniPPPoECompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPPoE MIB. This statement became obsolete when new objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPPPoEGroup2,
+ juniPPPoESubIfGroup2,
+ juniPPPoESummaryGroup }
+ ::= { juniPPPoECompliances 4 } -- JUNOSe 3.0
+
+juniPPPoECompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPPoE MIB. This statement became obsolete when PADI flag support was
+ added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPPPoEGroup3,
+ juniPPPoESubIfGroup2,
+ juniPPPoESummaryGroup }
+ ::= { juniPPPoECompliances 5 } -- JUNOSe 3.2
+
+juniPPPoECompliance6 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPPoE MIB. This statement became obsolete when PADN counter support was
+ added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPPPoEGroup4,
+ juniPPPoESubIfGroup2,
+ juniPPPoESummaryGroup }
+ ::= { juniPPPoECompliances 6 } -- JUNOSe 4.0
+
+juniPPPoECompliance7 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPPoE MIB. This statement became obsolete when support was added for
+ service name table, invalid length and tag length counters, and the
+ invalid session counter was replaced by separate PADI and PADR invalid
+ session counters."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPPPoEGroup5,
+ juniPPPoESubIfGroup2,
+ juniPPPoESummaryGroup }
+ ::= { juniPPPoECompliances 7 } -- JUNOSe 4.1
+
+juniPPPoECompliance8 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPPoE MIB. This statement became obsolete when support was added for
+ remote circuit id capture."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPPPoEGroup6,
+ juniPPPoESubIfGroup2,
+ juniPPPoESummaryGroup,
+ juniPPPoEServiceNameTableGroup }
+ ::= { juniPPPoECompliances 8 } -- JUNOSe 5.1
+
+juniPPPoECompliance9 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPPoE MIB. This statement became obsolete when support was added for
+ MTU configuration."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPPPoEGroup7,
+ juniPPPoESubIfGroup2,
+ juniPPPoESummaryGroup,
+ juniPPPoEServiceNameTableGroup }
+ ::= { juniPPPoECompliances 9 } -- JUNOSe 7.0
+
+juniPPPoECompliance10 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPPoE MIB. This statement became obsolete when support was added for
+ lockout configuration."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPPPoEGroup8,
+ juniPPPoESubIfGroup2,
+ juniPPPoESummaryGroup,
+ juniPPPoEServiceNameTableGroup }
+ ::= { juniPPPoECompliances 10 } -- JUNOSe 7.0.1
+
+juniPPPoECompliance11 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPPoE MIB. This statement became obsolete when support was added for
+ juniPPPoEMaxSessionVsa."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPPPoEGroup9,
+ juniPPPoESubIfGroup2,
+ juniPPPoESummaryGroup,
+ juniPPPoEServiceNameTableGroup,
+ juniPPPoELockoutTableGroup }
+ ::= { juniPPPoECompliances 11 } -- JUNOSe 7.2
+
+juniPPPoECompliance12 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper PPPoE
+ MIB. This statement became obsolete when support was added for
+ juniPPPoEServiceNameTableUnknownAction"
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPPPoEGroup10,
+ juniPPPoESubIfGroup2,
+ juniPPPoESummaryGroup,
+ juniPPPoEServiceNameTableGroup,
+ juniPPPoELockoutTableGroup }
+ ::= { juniPPPoECompliances 12 } -- JUNOSe 9.3
+
+juniPPPoECompliance13 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper PPPoE
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPPPoEGroup10,
+ juniPPPoESubIfGroup2,
+ juniPPPoESummaryGroup,
+ juniPPPoEServiceNameTableGroup1,
+ juniPPPoELockoutTableGroup }
+ ::= { juniPPPoECompliances 13 } -- JUNOSe 10.1
+
+
+--
+-- units of conformance
+--
+juniPPPoEGroup OBJECT-GROUP
+ OBJECTS {
+ juniPPPoENextIfIndex,
+
+ juniPPPoEIfIfIndex,
+ juniPPPoEIfMaxNumSessions,
+ juniPPPoEIfRowStatus,
+ juniPPPoEIfLowerIfIndex,
+
+ juniPPPoEIfStatsRxPADI,
+ juniPPPoEIfStatsTxPADO,
+ juniPPPoEIfStatsRxPADR,
+ juniPPPoEIfStatsTxPADS,
+ juniPPPoEIfStatsRxPADT,
+ juniPPPoEIfStatsTxPADT,
+ juniPPPoEIfStatsRxInvVersion,
+ juniPPPoEIfStatsRxInvCode,
+ juniPPPoEIfStatsRxInvTags,
+ juniPPPoEIfStatsRxInvSession,
+ juniPPPoEIfStatsRxInvTypes,
+ juniPPPoEIfStatsRxInvPackets,
+ juniPPPoEIfStatsRxInsufficientResources }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of PPPoE interfaces
+ in a Juniper product. This statement became obsolete when new objects
+ were added."
+ ::= { juniPPPoEGroups 1 }
+
+juniPPPoESubIfGroup OBJECT-GROUP
+ OBJECTS {
+ juniPPPoESubIfNextIfIndex,
+
+ juniPPPoESubIfRowStatus,
+ juniPPPoESubIfLowerIfIndex,
+ juniPPPoESubIfId,
+ juniPPPoESubIfSessionId }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of PPPoE
+ subinterfaces in a Juniper product. This statement became obsolete when
+ new sub-interface objects were added."
+ ::= { juniPPPoEGroups 2 }
+
+juniPPPoEProfileGroup OBJECT-GROUP
+ OBJECTS {
+ juniPPPoEProfileRowStatus,
+ juniPPPoEProfileUrl,
+ juniPPPoEProfileMotm }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing management of PPPoE profile entries
+ in a Juniper product. This group has been deprecated because the
+ information is now supported in the Juniper-PPPOE-PROFILE-MIB."
+ ::= { juniPPPoEGroups 3 }
+
+juniPPPoEGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniPPPoENextIfIndex,
+
+ juniPPPoEIfIfIndex,
+ juniPPPoEIfMaxNumSessions,
+ juniPPPoEIfRowStatus,
+ juniPPPoEIfLowerIfIndex,
+
+ juniPPPoEIfStatsRxPADI,
+ juniPPPoEIfStatsTxPADO,
+ juniPPPoEIfStatsRxPADR,
+ juniPPPoEIfStatsTxPADS,
+ juniPPPoEIfStatsRxPADT,
+ juniPPPoEIfStatsTxPADT,
+ juniPPPoEIfStatsRxInvVersion,
+ juniPPPoEIfStatsRxInvCode,
+ juniPPPoEIfStatsRxInvTags,
+ juniPPPoEIfStatsRxInvSession,
+ juniPPPoEIfStatsRxInvTypes,
+ juniPPPoEIfStatsRxInvPackets,
+ juniPPPoEIfStatsRxInsufficientResources,
+ juniPPPoEIfStatsTxPADM,
+
+ juniPPPoEGlobalMotm }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of PPPoE interfaces
+ in a Juniper product. This statement became obsolete when new objects
+ were added."
+ ::= { juniPPPoEGroups 4 }
+
+juniPPPoESubIfGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniPPPoESubIfNextIfIndex,
+
+ juniPPPoESubIfRowStatus,
+ juniPPPoESubIfLowerIfIndex,
+ juniPPPoESubIfId,
+ juniPPPoESubIfSessionId,
+ juniPPPoESubIfUrl,
+ juniPPPoESubIfMotm }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of PPPoE subinterfaces in
+ a Juniper product."
+ ::= { juniPPPoEGroups 5 }
+
+juniPPPoESummaryGroup OBJECT-GROUP
+ OBJECTS {
+ juniPPPoEMajorInterfaceCount,
+ juniPPPoESummaryMajorIfAdminUp,
+ juniPPPoESummaryMajorIfAdminDown,
+ juniPPPoESummaryMajorIfOperUp,
+ juniPPPoESummaryMajorIfOperDown,
+ juniPPPoESummaryMajorIfNotPresent,
+ juniPPPoESummaryMajorIfLowerLayerDown,
+ juniPPPoESummarySubInterfaceCount,
+ juniPPPoESummarySubIfAdminUp,
+ juniPPPoESummarySubIfAdminDown,
+ juniPPPoESummarySubIfOperUp,
+ juniPPPoESummarySubIfOperDown,
+ juniPPPoESummarySubIfNotPresent,
+ juniPPPoESummarySubIfLowerLayerDown }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing collection of summary statistics on
+ PPPoE interfaces."
+ ::= { juniPPPoEGroups 6 }
+
+juniPPPoEGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniPPPoENextIfIndex,
+
+ juniPPPoEIfIfIndex,
+ juniPPPoEIfMaxNumSessions,
+ juniPPPoEIfRowStatus,
+ juniPPPoEIfLowerIfIndex,
+ juniPPPoEIfAcName,
+ juniPPPoEIfDupProtect,
+
+ juniPPPoEIfStatsRxPADI,
+ juniPPPoEIfStatsTxPADO,
+ juniPPPoEIfStatsRxPADR,
+ juniPPPoEIfStatsTxPADS,
+ juniPPPoEIfStatsRxPADT,
+ juniPPPoEIfStatsTxPADT,
+ juniPPPoEIfStatsRxInvVersion,
+ juniPPPoEIfStatsRxInvCode,
+ juniPPPoEIfStatsRxInvTags,
+ juniPPPoEIfStatsRxInvSession,
+ juniPPPoEIfStatsRxInvTypes,
+ juniPPPoEIfStatsRxInvPackets,
+ juniPPPoEIfStatsRxInsufficientResources,
+ juniPPPoEIfStatsTxPADM,
+
+ juniPPPoEGlobalMotm }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of PPPoE interfaces
+ in a Juniper product. This group became obsolete when PADI flag support
+ was added."
+ ::= { juniPPPoEGroups 7 }
+
+juniPPPoEGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniPPPoENextIfIndex,
+
+ juniPPPoEIfIfIndex,
+ juniPPPoEIfMaxNumSessions,
+ juniPPPoEIfRowStatus,
+ juniPPPoEIfLowerIfIndex,
+ juniPPPoEIfAcName,
+ juniPPPoEIfDupProtect,
+ juniPPPoEIfPADIFlag,
+ juniPPPoEIfAutoconfig,
+
+ juniPPPoEIfStatsRxPADI,
+ juniPPPoEIfStatsTxPADO,
+ juniPPPoEIfStatsRxPADR,
+ juniPPPoEIfStatsTxPADS,
+ juniPPPoEIfStatsRxPADT,
+ juniPPPoEIfStatsTxPADT,
+ juniPPPoEIfStatsRxInvVersion,
+ juniPPPoEIfStatsRxInvCode,
+ juniPPPoEIfStatsRxInvTags,
+ juniPPPoEIfStatsRxInvSession,
+ juniPPPoEIfStatsRxInvTypes,
+ juniPPPoEIfStatsRxInvPackets,
+ juniPPPoEIfStatsRxInsufficientResources,
+ juniPPPoEIfStatsTxPADM,
+
+ juniPPPoEGlobalMotm }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of PPPoE interfaces
+ in a Juniper product. This group became obsolete when PADN counter
+ support was added."
+ ::= { juniPPPoEGroups 8 }
+
+juniPPPoEGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniPPPoENextIfIndex,
+
+ juniPPPoEIfIfIndex,
+ juniPPPoEIfMaxNumSessions,
+ juniPPPoEIfRowStatus,
+ juniPPPoEIfLowerIfIndex,
+ juniPPPoEIfAcName,
+ juniPPPoEIfDupProtect,
+ juniPPPoEIfPADIFlag,
+ juniPPPoEIfAutoconfig,
+
+ juniPPPoEIfStatsRxPADI,
+ juniPPPoEIfStatsTxPADO,
+ juniPPPoEIfStatsRxPADR,
+ juniPPPoEIfStatsTxPADS,
+ juniPPPoEIfStatsRxPADT,
+ juniPPPoEIfStatsTxPADT,
+ juniPPPoEIfStatsRxInvVersion,
+ juniPPPoEIfStatsRxInvCode,
+ juniPPPoEIfStatsRxInvTags,
+ juniPPPoEIfStatsRxInvSession,
+ juniPPPoEIfStatsRxInvTypes,
+ juniPPPoEIfStatsRxInvPackets,
+ juniPPPoEIfStatsRxInsufficientResources,
+ juniPPPoEIfStatsTxPADM,
+ juniPPPoEIfStatsTxPADN,
+
+ juniPPPoEGlobalMotm }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of PPPoE interfaces
+ in a Juniper product. This group became obsolete when support was added
+ for invalid length and tag length counters and the invalid session
+ counter was replaced by separate PADI and PADR invalid session
+ counters."
+ ::= { juniPPPoEGroups 9 }
+
+juniPPPoEGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniPPPoENextIfIndex,
+
+ juniPPPoEIfIfIndex,
+ juniPPPoEIfMaxNumSessions,
+ juniPPPoEIfRowStatus,
+ juniPPPoEIfLowerIfIndex,
+ juniPPPoEIfAcName,
+ juniPPPoEIfDupProtect,
+ juniPPPoEIfPADIFlag,
+ juniPPPoEIfAutoconfig,
+ juniPPPoEIfServiceNameTable,
+
+ juniPPPoEIfStatsRxPADI,
+ juniPPPoEIfStatsTxPADO,
+ juniPPPoEIfStatsRxPADR,
+ juniPPPoEIfStatsTxPADS,
+ juniPPPoEIfStatsRxPADT,
+ juniPPPoEIfStatsTxPADT,
+ juniPPPoEIfStatsRxInvVersion,
+ juniPPPoEIfStatsRxInvCode,
+ juniPPPoEIfStatsRxInvTags,
+ juniPPPoEIfStatsRxInvTagLength,
+ juniPPPoEIfStatsRxInvLength,
+ juniPPPoEIfStatsRxInvTypes,
+ juniPPPoEIfStatsRxInvPackets,
+ juniPPPoEIfStatsRxInsufficientResources,
+ juniPPPoEIfStatsTxPADM,
+ juniPPPoEIfStatsTxPADN,
+ juniPPPoEIfStatsRxInvPadISession,
+ juniPPPoEIfStatsRxInvPadRSession,
+
+ juniPPPoEGlobalMotm }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of PPPoE interfaces in a
+ Juniper product."
+ ::= { juniPPPoEGroups 10 }
+
+juniPPPoEServiceNameTableGroup OBJECT-GROUP
+ OBJECTS {
+ juniPPPoEServiceNameTableNextIndex,
+ juniPPPoEServiceNameTableName,
+ juniPPPoEServiceNameTableEmptyAction,
+ juniPPPoEServiceNameTableRowStatus,
+ juniPPPoEServiceNameAction,
+ juniPPPoEServiceNameRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of PPPoE service-name
+ tables in a Juniper product. This group became obsolete when
+ juniPPPoEServiceNameTableUnknownAction object is added"
+ ::= { juniPPPoEGroups 11 }
+
+
+juniPPPoEGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniPPPoENextIfIndex,
+
+ juniPPPoEIfIfIndex,
+ juniPPPoEIfMaxNumSessions,
+ juniPPPoEIfRowStatus,
+ juniPPPoEIfLowerIfIndex,
+ juniPPPoEIfAcName,
+ juniPPPoEIfDupProtect,
+ juniPPPoEIfPADIFlag,
+ juniPPPoEIfAutoconfig,
+ juniPPPoEIfServiceNameTable,
+ juniPPPoEIfPadrRemoteCircuitIdCapture,
+
+ juniPPPoEIfStatsRxPADI,
+ juniPPPoEIfStatsTxPADO,
+ juniPPPoEIfStatsRxPADR,
+ juniPPPoEIfStatsTxPADS,
+ juniPPPoEIfStatsRxPADT,
+ juniPPPoEIfStatsTxPADT,
+ juniPPPoEIfStatsRxInvVersion,
+ juniPPPoEIfStatsRxInvCode,
+ juniPPPoEIfStatsRxInvTags,
+ juniPPPoEIfStatsRxInvTagLength,
+ juniPPPoEIfStatsRxInvLength,
+ juniPPPoEIfStatsRxInvTypes,
+ juniPPPoEIfStatsRxInvPackets,
+ juniPPPoEIfStatsRxInsufficientResources,
+ juniPPPoEIfStatsTxPADM,
+ juniPPPoEIfStatsTxPADN,
+ juniPPPoEIfStatsRxInvPadISession,
+ juniPPPoEIfStatsRxInvPadRSession,
+
+ juniPPPoEGlobalMotm }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of PPPoE interfaces in a
+ Juniper product."
+ ::= { juniPPPoEGroups 12 }
+
+juniPPPoEGroup8 OBJECT-GROUP
+ OBJECTS {
+ juniPPPoENextIfIndex,
+
+ juniPPPoEIfIfIndex,
+ juniPPPoEIfMaxNumSessions,
+ juniPPPoEIfRowStatus,
+ juniPPPoEIfLowerIfIndex,
+ juniPPPoEIfAcName,
+ juniPPPoEIfDupProtect,
+ juniPPPoEIfPADIFlag,
+ juniPPPoEIfAutoconfig,
+ juniPPPoEIfServiceNameTable,
+ juniPPPoEIfPadrRemoteCircuitIdCapture,
+ juniPPPoEIfMtu,
+
+ juniPPPoEIfStatsRxPADI,
+ juniPPPoEIfStatsTxPADO,
+ juniPPPoEIfStatsRxPADR,
+ juniPPPoEIfStatsTxPADS,
+ juniPPPoEIfStatsRxPADT,
+ juniPPPoEIfStatsTxPADT,
+ juniPPPoEIfStatsRxInvVersion,
+ juniPPPoEIfStatsRxInvCode,
+ juniPPPoEIfStatsRxInvTags,
+ juniPPPoEIfStatsRxInvTagLength,
+ juniPPPoEIfStatsRxInvLength,
+ juniPPPoEIfStatsRxInvTypes,
+ juniPPPoEIfStatsRxInvPackets,
+ juniPPPoEIfStatsRxInsufficientResources,
+ juniPPPoEIfStatsTxPADM,
+ juniPPPoEIfStatsTxPADN,
+ juniPPPoEIfStatsRxInvPadISession,
+ juniPPPoEIfStatsRxInvPadRSession,
+
+ juniPPPoEGlobalMotm }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of PPPoE interfaces in a
+ Juniper product."
+ ::= { juniPPPoEGroups 13 }
+
+juniPPPoELockoutTableGroup OBJECT-GROUP
+ OBJECTS {
+ juniPPPoEIfLockoutTime,
+ juniPPPoEIfLockoutElapsedTime,
+ juniPPPoEIfLockoutNextTime }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of PPPoE lockout
+ tables in a Juniper product."
+ ::= { juniPPPoEGroups 14 }
+
+juniPPPoEGroup9 OBJECT-GROUP
+ OBJECTS {
+ juniPPPoENextIfIndex,
+
+ juniPPPoEIfIfIndex,
+ juniPPPoEIfMaxNumSessions,
+ juniPPPoEIfRowStatus,
+ juniPPPoEIfLowerIfIndex,
+ juniPPPoEIfAcName,
+ juniPPPoEIfDupProtect,
+ juniPPPoEIfPADIFlag,
+ juniPPPoEIfAutoconfig,
+ juniPPPoEIfServiceNameTable,
+ juniPPPoEIfPadrRemoteCircuitIdCapture,
+ juniPPPoEIfMtu,
+ juniPPPoEIfLockoutMin,
+ juniPPPoEIfLockoutMax,
+
+ juniPPPoEIfStatsRxPADI,
+ juniPPPoEIfStatsTxPADO,
+ juniPPPoEIfStatsRxPADR,
+ juniPPPoEIfStatsTxPADS,
+ juniPPPoEIfStatsRxPADT,
+ juniPPPoEIfStatsTxPADT,
+ juniPPPoEIfStatsRxInvVersion,
+ juniPPPoEIfStatsRxInvCode,
+ juniPPPoEIfStatsRxInvTags,
+ juniPPPoEIfStatsRxInvTagLength,
+ juniPPPoEIfStatsRxInvLength,
+ juniPPPoEIfStatsRxInvTypes,
+ juniPPPoEIfStatsRxInvPackets,
+ juniPPPoEIfStatsRxInsufficientResources,
+ juniPPPoEIfStatsTxPADM,
+ juniPPPoEIfStatsTxPADN,
+ juniPPPoEIfStatsRxInvPadISession,
+ juniPPPoEIfStatsRxInvPadRSession,
+
+ juniPPPoEGlobalMotm }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of PPPoE interfaces in a
+ Juniper product."
+ ::= { juniPPPoEGroups 15 }
+
+juniPPPoEGroup10 OBJECT-GROUP
+ OBJECTS {
+ juniPPPoENextIfIndex,
+
+ juniPPPoEIfIfIndex,
+ juniPPPoEIfMaxNumSessions,
+ juniPPPoEIfRowStatus,
+ juniPPPoEIfLowerIfIndex,
+ juniPPPoEIfAcName,
+ juniPPPoEIfDupProtect,
+ juniPPPoEIfPADIFlag,
+ juniPPPoEIfAutoconfig,
+ juniPPPoEIfServiceNameTable,
+ juniPPPoEIfPadrRemoteCircuitIdCapture,
+ juniPPPoEIfMtu,
+ juniPPPoEIfLockoutMin,
+ juniPPPoEIfLockoutMax,
+ juniPPPoEMaxSessionVsa,
+
+ juniPPPoEIfStatsRxPADI,
+ juniPPPoEIfStatsTxPADO,
+ juniPPPoEIfStatsRxPADR,
+ juniPPPoEIfStatsTxPADS,
+ juniPPPoEIfStatsRxPADT,
+ juniPPPoEIfStatsTxPADT,
+ juniPPPoEIfStatsRxInvVersion,
+ juniPPPoEIfStatsRxInvCode,
+ juniPPPoEIfStatsRxInvTags,
+ juniPPPoEIfStatsRxInvTagLength,
+ juniPPPoEIfStatsRxInvLength,
+ juniPPPoEIfStatsRxInvTypes,
+ juniPPPoEIfStatsRxInvPackets,
+ juniPPPoEIfStatsRxInsufficientResources,
+ juniPPPoEIfStatsTxPADM,
+ juniPPPoEIfStatsTxPADN,
+ juniPPPoEIfStatsRxInvPadISession,
+ juniPPPoEIfStatsRxInvPadRSession,
+
+ juniPPPoEGlobalMotm }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of PPPoE interfaces in a
+ Juniper product."
+ ::= { juniPPPoEGroups 16 } -- JUNOSe 9.3
+
+juniPPPoEServiceNameTableGroup1 OBJECT-GROUP
+ OBJECTS {
+ juniPPPoEServiceNameTableNextIndex,
+ juniPPPoEServiceNameTableName,
+ juniPPPoEServiceNameTableEmptyAction,
+ juniPPPoEServiceNameTableRowStatus,
+ juniPPPoEServiceNameAction,
+ juniPPPoEServiceNameRowStatus,
+ juniPPPoEServiceNameTableUnknownAction}
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of PPPoE service-name
+ tables in a Juniper product."
+ ::= { juniPPPoEGroups 17 } -- JUNOSe 10.1
+END
diff --git a/mibs/junose/juniPppoeProfile.mi2 b/mibs/junose/juniPppoeProfile.mi2
new file mode 100644
index 000000000..295aa5e56
--- /dev/null
+++ b/mibs/junose/juniPppoeProfile.mi2
@@ -0,0 +1,532 @@
+
+-- *****************************************************************************
+-- Juniper-PPPOE-PROFILE-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Point-to-Point Protocol over Ethernet (PPPoE) Profile MIB
+--
+-- Copyright (c) 2001, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002-2005 Juniper Networks, Inc.
+-- Copyright (c) 2008 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-PPPOE-PROFILE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs
+ JuniSetMap, JuniEnable
+ FROM Juniper-TC;
+
+juniPppoeProfileMIB MODULE-IDENTITY
+ LAST-UPDATED "200806181029Z" -- 18-Jun-08 03:59 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The point-to-point protocol over Ethernet (PPPoE) profile MIB for the
+ Juniper enterprise."
+ -- Revision History
+ REVISION "200806181029Z" -- 18-Jun-08 03:59 PM EST - JUNOSe 9.3
+ DESCRIPTION
+ "Added juniPppoeProfileMaxSessionOverride object."
+ REVISION "200507131140Z" -- 13-Jul-05 11:40 AM EDT - JUNOSe 7.0.1
+ DESCRIPTION
+ "Added MTU control object."
+ REVISION "200406101925Z" -- 10-Jun-04 03:25 PM EDT - JUNOSe 7.0
+ DESCRIPTION
+ "Added Remote Circuit Id Capture object."
+ REVISION "200303112158Z" -- 11-Mar-03 04:58 PM EST - JUNOSe 5.1
+ DESCRIPTION
+ "Added Service Name Table object."
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200208152034Z" -- 15-Aug-02 04:34 PM EDT - JUNOSe 4.0
+ DESCRIPTION
+ "Added PADI flag and packet trace support."
+ REVISION "200208151907Z" -- 15-Aug-02 03:07 PM EDT - JUNOSe 3.2
+ DESCRIPTION
+ "Added duplicate MAC address indicator and AC-NAME tag objects."
+ REVISION "200103211832Z" -- 21-Mar-01 01:32 PM EST - JUNOSe 3.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 46 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPppoeProfileObjects OBJECT IDENTIFIER ::= { juniPppoeProfileMIB 1 }
+juniPppoeProfile OBJECT IDENTIFIER ::= { juniPppoeProfileObjects 1 }
+
+--
+-- This MIB defines configuration profile structure for PPPoE interfaces.
+-- The creation/deletion of profiles and mapping of profile names to profile
+-- indices is coordinated in the Juniper-PROFILE-MIB.
+--
+--
+-- The PPPoE Profile Table
+--
+juniPppoeProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniPppoeProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains profiles for configuring PPPoE interfaces/sessions.
+
+ Entries in this table are created/deleted as a side-effect of
+ corresponding operations to the juniProfileNameTable in the
+ Juniper-PROFILE-MIB."
+ ::= { juniPppoeProfile 1 }
+
+juniPppoeProfileEntry OBJECT-TYPE
+ SYNTAX JuniPppoeProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A profile describing configuration of a PPPoE interface and its
+ subinterfaces (sessions)."
+ INDEX { juniPppoeProfileId }
+ ::= { juniPppoeProfileTable 1 }
+
+JuniPppoeProfileEntry ::= SEQUENCE {
+ juniPppoeProfileId Unsigned32,
+ juniPppoeProfileSetMap JuniSetMap,
+ juniPppoeProfileMaxNumSessions Integer32,
+ juniPppoeProfileSubMotm DisplayString,
+ juniPppoeProfileSubUrl DisplayString,
+ juniPppoeProfileDupProtect JuniEnable,
+ juniPppoeProfileAcName DisplayString,
+ juniPppoeProfilePadiFlag JuniEnable,
+ juniPppoeProfilePacketTrace JuniEnable,
+ juniPppoeProfileServiceNameTableName DisplayString,
+ juniPppoeProfilePadrRemoteCircuitIdCapture JuniEnable,
+ juniPppoeProfileMtu Integer32,
+ juniPppoeProfileMaxSessionOverride INTEGER }
+
+juniPppoeProfileId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The integer identifier associated with this profile. A value for this
+ identifier is determined by locating or creating a profile name in the
+ juniProfileNameTable."
+ ::= { juniPppoeProfileEntry 1 }
+
+juniPppoeProfileSetMap OBJECT-TYPE
+ SYNTAX JuniSetMap
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A bitmap representing which objects in this entry have been explicitly
+ configured. See the definition of the JuniSetMap TEXTUAL-CONVENTION for
+ details of use.
+
+ The INDEX object(s) and this object are excluded from representation
+ (i.e. their bits are never set).
+
+ When a SET request does not explicitly configure JuniSetMap, bits in
+ JuniSetMap are set as a side-effect of configuring other profile
+ attributes in the same entry.
+
+ If, however, a SET request explicitly configures JuniSetMap, the
+ explicitly configured value overrides 1) any previous bit settings, and
+ 2) any simultaneous 'side-effect' settings that would otherwise occur.
+
+ Once set, bits can only be cleared by explicitly configuring
+ JuniSetMap."
+ ::= { juniPppoeProfileEntry 2 }
+
+
+--
+-- PPPoE main interface parameters
+--
+juniPppoeProfileMaxNumSessions OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of PPPoE sessions (subinterfaces) that can be
+ configured on the main PPPoE interface created using this profile. A
+ value of zero indicates no bound is configured."
+ DEFVAL { 0 }
+ ::= { juniPppoeProfileEntry 3 }
+
+
+--
+-- Other major parameters follow the sub interface parameters
+--
+--
+-- PPPoE subinterface parameters
+--
+juniPppoeProfileSubMotm OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..127))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A message to send via a PADM on the sub-interface when this profile is
+ applied to the IP interface above this PPPoE sub- interface. A client
+ may choose to display this message to the user."
+ ::= { juniPppoeProfileEntry 4 }
+
+juniPppoeProfileSubUrl OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..127))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A URL to be sent via a PADM on the sub-interface when this profile is
+ applied to the IP interface above this PPPoE sub-interface. The string
+ entered here can have several substitutions applied:
+ %D is replaced with the profile name
+ %d is replaced with the domain name
+ %u is replaced with the user name
+ %U is replaced with the user/domain name together
+ %% is replaced with the % character
+
+ The resulting string must not be greater than 127 octets long. The
+ client may use this URL as the initial web-page for the user."
+ ::= { juniPppoeProfileEntry 5 }
+
+juniPppoeProfileDupProtect OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Flag to control whether duplicate MAC addresses are allowed"
+ DEFVAL { disable }
+ ::= { juniPppoeProfileEntry 6 }
+
+juniPppoeProfileAcName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name to use for the AC-NAME tag that is sent in any PADO that is
+ sent on this interface."
+ ::= { juniPppoeProfileEntry 7 }
+
+juniPppoeProfilePadiFlag OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The PPPoE major interface parameter PADI flag controls whether to
+ always repsond to a PADI with a PADO regardless of the ability to create
+ the session and allow the session establish phase to resolve it."
+ DEFVAL { disable }
+ ::= { juniPppoeProfileEntry 8 }
+
+juniPppoeProfilePacketTrace OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The PPPoE major interface parameter packet tracing flag controls
+ whether packet tracing is enable or not."
+ DEFVAL { disable }
+ ::= { juniPppoeProfileEntry 9 }
+
+juniPppoeProfileServiceNameTableName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The PPPoE Service name table controls behavior of PADO control
+ packets."
+ ::= { juniPppoeProfileEntry 10 }
+
+juniPppoeProfilePadrRemoteCircuitIdCapture OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The PPPoE major interface parameter PADR remote circuit id capture flag
+ controls whether the remote circuit id string possibly contained
+ in the PADR packet will be saved and used by AAA to replace the NAS-PORT-ID
+ field."
+ DEFVAL { disable }
+ ::= { juniPppoeProfileEntry 11 }
+
+juniPppoeProfileMtu OBJECT-TYPE
+ SYNTAX Integer32 (1|2|66..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The initial Maximum Transmit Unit (MTU) that the PPPoE major interface
+ entity will advertise to the remote entity.
+
+ If the value of this variable is 1 then the local PPPoE entity will
+ use an MTU value determined by its underlying media interface.
+
+ If the value of this variable is 2 then the local PPPoE entity will
+ use a value determined by the PPPoE Max-Mtu-Tag transmitted from the
+ client in the PADR packet. If no Max-Mtu-Tag is received, the value
+ defaults to a maximum of 1494.
+
+ The operational MTU is limited by the MTU of the underlying media
+ interface minus the PPPoE frame overhead."
+ DEFVAL { 1494 }
+ ::= { juniPppoeProfileEntry 12 }
+
+juniPppoeProfileMaxSessionOverride OBJECT-TYPE
+ SYNTAX INTEGER {
+ override(1),
+ ignore(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the action to be taken by PPPoE when RADIUS server returns
+ the PPPoE max-session value:
+ override Override the current PPPoE max-session value with the
+ value returned by RADIUS server
+ Ignore Ignore the max-session value returned by RADIUS server"
+ DEFVAL { ignore }
+ ::= { juniPppoeProfileEntry 13 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB.
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniPppoeProfileConformance OBJECT IDENTIFIER
+ ::= { juniPppoeProfileMIB 4 }
+juniPppoeProfileCompliances OBJECT IDENTIFIER
+ ::= { juniPppoeProfileConformance 1 }
+juniPppoeProfileGroups OBJECT IDENTIFIER
+ ::= { juniPppoeProfileConformance 2 }
+
+--
+-- compliance statements
+--
+juniPppoeProfileCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPPoE Profile MIB. This statement became obsolete when the duplicate
+ MAC address indicator and AC-NAME tag were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppoeProfileGroup }
+ ::= { juniPppoeProfileCompliances 1 } -- JUNOSe 3.0
+
+juniPppoeCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPPoE profile MIB. This statement became obsolete when PADI flag,
+ AC-name and packet trace objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppoeProfileGroup2 }
+ ::= { juniPppoeProfileCompliances 2 } -- JUNOSe 3.2
+
+juniPppoeCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPPoE profile MIB. This statement became obsolete when the service
+ name table was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppoeProfileGroup3 }
+ ::= { juniPppoeProfileCompliances 3 } -- JUNOSe 4.0
+
+juniPppoeCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPPoE profile MIB. This statement became obsolete when the remote
+ circuit id capture was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppoeProfileGroup4 }
+ ::= { juniPppoeProfileCompliances 4 } -- JUNOSe 5.1
+
+juniPppoeCompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPPoE MIB. This statement became obsolete when support was added for
+ MTU configuration."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppoeProfileGroup5 }
+ ::= { juniPppoeProfileCompliances 5 } -- JUNOSe 7.0
+
+juniPppoeCompliance6 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ PPPoE MIB. This statement became obsolete when support was added for
+ juniPppoeProfileMaxSessionOverride."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppoeProfileGroup6 }
+ ::= { juniPppoeProfileCompliances 6 } -- JUNOSe 7.1
+
+juniPppoeCompliance7 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper PPPoE
+ Profile MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniPppoeProfileGroup7 }
+ ::= { juniPppoeProfileCompliances 7 } -- JUNOSe 9.3
+
+--
+-- units of conformance
+--
+juniPppoeProfileGroup OBJECT-GROUP
+ OBJECTS {
+ juniPppoeProfileSetMap,
+
+ juniPppoeProfileMaxNumSessions,
+
+ juniPppoeProfileSubMotm,
+ juniPppoeProfileSubUrl }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of profile
+ functionality for PPPoE interfaces in a Juniper product. This group
+ became obsolete when the duplicate MAC address indicator and AC-NAME tag
+ objects were added."
+ ::= { juniPppoeProfileGroups 1 }
+
+juniPppoeProfileGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniPppoeProfileSetMap,
+
+ juniPppoeProfileMaxNumSessions,
+
+ juniPppoeProfileSubMotm,
+ juniPppoeProfileSubUrl,
+ juniPppoeProfileDupProtect,
+ juniPppoeProfileAcName }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of profile
+ functionality for PPPOE interfaces in a Juniper product. This group
+ became obsolete when PADI flag, AC-name and packet trace objects were
+ added."
+ ::= { juniPppoeProfileGroups 2 }
+
+juniPppoeProfileGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniPppoeProfileSetMap,
+
+ juniPppoeProfileMaxNumSessions,
+
+ juniPppoeProfileSubMotm,
+ juniPppoeProfileSubUrl,
+ juniPppoeProfileDupProtect,
+ juniPppoeProfileAcName,
+ juniPppoeProfilePadiFlag,
+ juniPppoeProfilePacketTrace }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of profile functionality
+ for PPPOE interfaces in a Juniper product."
+ ::= { juniPppoeProfileGroups 3 }
+
+juniPppoeProfileGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniPppoeProfileSetMap,
+
+ juniPppoeProfileMaxNumSessions,
+
+ juniPppoeProfileSubMotm,
+ juniPppoeProfileSubUrl,
+ juniPppoeProfileDupProtect,
+ juniPppoeProfileAcName,
+ juniPppoeProfilePadiFlag,
+ juniPppoeProfilePacketTrace,
+ juniPppoeProfileServiceNameTableName }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of profile functionality
+ for PPPOE interfaces in a Juniper product."
+ ::= { juniPppoeProfileGroups 4 }
+
+juniPppoeProfileGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniPppoeProfileSetMap,
+
+ juniPppoeProfileMaxNumSessions,
+
+ juniPppoeProfileSubMotm,
+ juniPppoeProfileSubUrl,
+ juniPppoeProfileDupProtect,
+ juniPppoeProfileAcName,
+ juniPppoeProfilePadiFlag,
+ juniPppoeProfilePacketTrace,
+ juniPppoeProfileServiceNameTableName,
+ juniPppoeProfilePadrRemoteCircuitIdCapture }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of profile functionality
+ for PPPOE interfaces in a Juniper product."
+ ::= { juniPppoeProfileGroups 5 }
+
+juniPppoeProfileGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniPppoeProfileSetMap,
+
+ juniPppoeProfileMaxNumSessions,
+
+ juniPppoeProfileSubMotm,
+ juniPppoeProfileSubUrl,
+ juniPppoeProfileDupProtect,
+ juniPppoeProfileAcName,
+ juniPppoeProfilePadiFlag,
+ juniPppoeProfilePacketTrace,
+ juniPppoeProfileServiceNameTableName,
+ juniPppoeProfilePadrRemoteCircuitIdCapture,
+ juniPppoeProfileMtu }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of profile functionality
+ for PPPOE interfaces in a Juniper product."
+ ::= { juniPppoeProfileGroups 6 }
+
+juniPppoeProfileGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniPppoeProfileSetMap,
+
+ juniPppoeProfileMaxNumSessions,
+
+ juniPppoeProfileSubMotm,
+ juniPppoeProfileSubUrl,
+ juniPppoeProfileDupProtect,
+ juniPppoeProfileAcName,
+ juniPppoeProfilePadiFlag,
+ juniPppoeProfilePacketTrace,
+ juniPppoeProfileServiceNameTableName,
+ juniPppoeProfilePadrRemoteCircuitIdCapture,
+ juniPppoeProfileMtu,
+ juniPppoeProfileMaxSessionOverride }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of profile functionality
+ for PPPOE interfaces in a Juniper product."
+ ::= { juniPppoeProfileGroups 7 }
+END
diff --git a/mibs/junose/juniProducts.mi2 b/mibs/junose/juniProducts.mi2
new file mode 100644
index 000000000..e53eb0a63
--- /dev/null
+++ b/mibs/junose/juniProducts.mi2
@@ -0,0 +1,174 @@
+
+-- *****************************************************************************
+-- Juniper Networks Enterprise Product MIB
+--
+-- Copyright (c) 1999, 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003, 2005-2006 Juniper Networks, Inc.
+-- All rights reserved.
+-- *****************************************************************************
+
+Juniper-Products-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY
+ FROM SNMPv2-SMI
+ juniperUni
+ FROM Juniper-UNI-SMI;
+
+juniProducts MODULE-IDENTITY
+
+ LAST-UPDATED "200611240913Z" -- 24-Nov-06 04:13 AM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ E-mail: mib@Juniper.net"
+ DESCRIPTION
+ "The sysObjectID registry for Juniper Networks products. This is the
+ top-level registry for object identifiers for SNMP managed products that
+ are manufactured or distibuted by Juniper Networks."
+ -- Revision History
+
+ REVISION "200611240913Z" -- 24-Nov-06 04:13 AM EST - JUNOSe 8.2
+ DESCRIPTION
+ "Added E120 product."
+ REVISION "200505250604Z" -- 25-May-05 01:04 AM EST
+ DESCRIPTION
+ "Renamed E360 product family as E320 product family."
+ REVISION "200312161854Z" -- 16-Dec-03 01:54 PM EST
+ DESCRIPTION
+ "Added the REX product family."
+ REVISION "200211132018Z" -- 13-Nov-02 03:18 PM EST
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Added ERX-310 product."
+ REVISION "200112071536Z" -- 07-Dec-01 10:36 AM EST
+ DESCRIPTION
+ "Added nodes for the ERX-1440, ERX-705 and SSX-1440 products."
+ REVISION "200103011527Z" -- 01-Mar-01 10:27 AM EST
+ DESCRIPTION
+ "Added nodes for Marconi products."
+ REVISION "200005240000Z" -- 24-May-00
+ DESCRIPTION
+ "Added nodes for UMC System Manamagent"
+ REVISION "9912131936Z" -- 13-Dec-99 2:36 PM EST
+ DESCRIPTION
+ "Added MODULE-IDENTITY."
+ REVISION "9911160000Z" -- 16-Nov-99
+ DESCRIPTION
+ "Added Service Ready Switch 3000."
+ REVISION "9909280000Z" -- 28-Sep-99
+ DESCRIPTION
+ "The initial release of this information module."
+ ::= { juniperUni 1 }
+
+
+-- *****************************************************************************
+-- Top-level Juniper Product OBJECT IDENTIFIER assignments.
+-- *****************************************************************************
+juniperUniProductFamilies OBJECT IDENTIFIER
+ ::= { juniProducts 1 }
+
+juniProductFamilies OBJECT IDENTIFIER
+ ::= { juniperUniProductFamilies 1 }
+
+
+-- *****************************************************************************
+-- Juniper first generation E-series edge router product family.
+-- *****************************************************************************
+juniErx OBJECT IDENTIFIER
+ ::= { juniProductFamilies 1 }
+
+-- ERX-1400
+juniErx1400 OBJECT IDENTIFIER
+ ::= { juniErx 1 }
+-- ERX-700
+juniErx700 OBJECT IDENTIFIER
+ ::= { juniErx 2 }
+-- ERX-1440
+juniErx1440 OBJECT IDENTIFIER
+ ::= { juniErx 3 }
+-- ERX-705
+juniErx705 OBJECT IDENTIFIER
+ ::= { juniErx 4 }
+-- ERX-310
+juniErx310 OBJECT IDENTIFIER
+ ::= { juniErx 5 }
+
+
+-- *****************************************************************************
+-- Juniper second generation E-series edge router product family.
+-- *****************************************************************************
+juniEseries2 OBJECT IDENTIFIER
+ ::= { juniProductFamilies 6 }
+
+-- E320
+juniE320 OBJECT IDENTIFIER
+ ::= { juniEseries2 1 }
+
+-- E120
+juniE120 OBJECT IDENTIFIER
+ ::= { juniEseries2 2 }
+
+
+-- *****************************************************************************
+-- Juniper UMC management center product family.
+-- *****************************************************************************
+juniUmc OBJECT IDENTIFIER
+ ::= { juniProductFamilies 5 }
+
+-- UMC System Management
+juniUmcSystemManagement OBJECT IDENTIFIER
+ ::= { juniUmc 1 }
+
+
+-- *****************************************************************************
+-- OEM'd versions of Juniper Networks product families/products are rooted
+-- under the oemProductFamilies node.
+-- *****************************************************************************
+juniOemProductFamilies OBJECT IDENTIFIER
+ ::= { juniProductFamilies 2 }
+
+
+--
+-- Marconi versions of Juniper Networks product families/products are rooted
+-- under the juniOemProductFamilies node.
+--
+juniMarconiProductFamilies OBJECT IDENTIFIER
+ ::= { juniOemProductFamilies 1 }
+
+juniSsx OBJECT IDENTIFIER
+ ::= { juniMarconiProductFamilies 1 }
+
+-- SSX-1400
+juniSsx1400 OBJECT IDENTIFIER
+ ::= { juniSsx 1 }
+-- SSX-700
+juniSsx700 OBJECT IDENTIFIER
+ ::= { juniSsx 2 }
+-- SSX-1440
+juniSsx1440 OBJECT IDENTIFIER
+ ::= { juniSsx 3 }
+
+
+-- *****************************************************************************
+-- Obsolete product OIDs.
+-- These OIDs are for former Unisphere Networks products that now belong to
+-- another company and therefore are listed here only as OID placeholders.
+-- *****************************************************************************
+usSmx OBJECT IDENTIFIER
+ ::= { juniProductFamilies 3 }
+
+usServiceMediationSwitch2100 OBJECT IDENTIFIER
+ ::= { usSmx 1 }
+
+usSrx OBJECT IDENTIFIER
+ ::= { juniProductFamilies 4 }
+
+usServiceReadySwitch3000 OBJECT IDENTIFIER
+ ::= { usSrx 1 }
+
+END
diff --git a/mibs/junose/juniProfile.mi2 b/mibs/junose/juniProfile.mi2
new file mode 100644
index 000000000..82a4eea87
--- /dev/null
+++ b/mibs/junose/juniProfile.mi2
@@ -0,0 +1,611 @@
+
+-- *****************************************************************************
+-- Juniper-PROFILE-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Profile MIB
+--
+-- Copyright (c) 1999 Redstone Communications, Inc.
+-- Copyright (c) 2000, 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-PROFILE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniProfileMIB MODULE-IDENTITY
+ LAST-UPDATED "200301312118Z" -- 31-Jan-03 04:18 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Profile MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200301312118Z" -- 31-Jan-03 04:18 PM EST - JUNOSe 5.1
+ DESCRIPTION
+ "Added atm1483(11) to JuniProfileIfEncaps TEXTUAL-CONVENTION.
+ Added support for range indexing of profile assignments."
+ REVISION "200301312103Z" -- 31-Jan-03 04:03 PM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200211192047Z" -- 19-Nov-02 03:47 PM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Added bridgedEthernet(19) to JuniProfileIfEncaps TEXTUAL-CONVENTION."
+ REVISION "200104041250Z" -- 04-Apr-01 08:50 AM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Added ppp(1), pppoe(17) and any(127) to JuniProfileIfEncaps
+ TEXTUAL-CONVENTION."
+ REVISION "200004200000Z" -- 20-Apr-00 - JUNOSe 2.0
+ DESCRIPTION
+ "Added juniProfAssignIfTable, juniProfToIfMapTable to configure and
+ report assignments of profiles to interface/encapsulation pairs."
+ REVISION "9906010000Z" -- 1-Jun-99 - JUNOSe 1.1
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 25 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniProfileIfEncaps ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Encapsulated protocol type. The 'any' value is a wildcard value. The
+ DESCRIPTION clause for an object having this syntax must describe how
+ the 'any' value applies, if at all."
+ SYNTAX INTEGER {
+ ip(0),
+ ppp(1),
+ atm1483(11),
+ pppoe(17),
+ bridgedEthernet(19),
+ any(127) }
+
+JuniProfileRangeId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An application-specific identifier used to distinguish multiple profile
+ assignments on a given interface/encapsulation pair. Not all interface
+ applications support this capability.
+
+ The semantics of the identifier are governed by the interface
+ application on which a profile is assigned. For example, the ATM AAL5
+ application defines the semantics for range identifiers used in profile
+ assignments on ATM AAL5 interfaces; and might choose to associate range
+ identifiers with distinct VPI/VCI ranges.
+
+ The value zero is reserved for use as the range identifier value for
+ profile assignments on interfaces that do not support more than one
+ assignment per encapsulation."
+ SYNTAX Unsigned32
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniProfileObjects OBJECT IDENTIFIER ::= {juniProfileMIB 1}
+
+-- Functional groups
+juniProfileName OBJECT IDENTIFIER ::= {juniProfileObjects 1}
+juniProfileAssign OBJECT IDENTIFIER ::= {juniProfileObjects 2}
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for Profile Names
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniProfileNameTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniProfileNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table provide mappings of configuration profile
+ names to local integer identifiers for those profiles. These integers
+ are used as indexes into other MIB tables containing profile
+ configuration parameters associated with the same profile name."
+ ::= { juniProfileName 1 }
+
+juniProfileNameEntry OBJECT-TYPE
+ SYNTAX JuniProfileNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A mapping of a profile name to an integer identifier for that name."
+ INDEX { IMPLIED juniProfileNameName }
+ ::= { juniProfileNameTable 1 }
+
+JuniProfileNameEntry ::= SEQUENCE {
+ juniProfileNameName DisplayString,
+ juniProfileNameRowStatus RowStatus,
+ juniProfileNameId Unsigned32 }
+
+juniProfileNameName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..80))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The profile name uniquely identifying this entry."
+ ::= { juniProfileNameEntry 1 }
+
+juniProfileNameRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only the values
+ 'createAndGo' and 'destroy' may be SET."
+ ::= { juniProfileNameEntry 2 }
+
+juniProfileNameId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The integer identifier associated with this profile name.
+
+ This value of this identifier is assigned by the device when an entry in
+ this table is created."
+ ::= { juniProfileNameEntry 3 }
+
+
+juniProfileIdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniProfileIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Provides inverse mapping of profile IDs to profile names."
+ ::= { juniProfileName 2 }
+
+juniProfileIdEntry OBJECT-TYPE
+ SYNTAX JuniProfileIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A mapping of an integer identifier to a profile name."
+ INDEX { juniProfileIdId }
+ ::= { juniProfileIdTable 1 }
+
+JuniProfileIdEntry ::= SEQUENCE {
+ juniProfileIdId Unsigned32,
+ juniProfileIdName DisplayString }
+
+juniProfileIdId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The integer identifier associated with this profile name."
+ ::= { juniProfileIdEntry 1 }
+
+juniProfileIdName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..80))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The profile name having the associated identifier."
+ ::= { juniProfileIdEntry 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for Profile Assignments
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniProfAssignIf OBJECT IDENTIFIER ::= { juniProfileAssign 1 }
+juniProfAssignIfRange OBJECT IDENTIFIER ::= { juniProfileAssign 2 }
+
+--
+-- Assign profile to interface/encapsulation pair.
+--
+juniProfAssignIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniProfAssignIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table providing profile assignment to interface/encapsulation pair.
+
+ The entries in this table specify which profile to use when creating and
+ configuring a dynamic interface (whose type is identified by the
+ encapsulation) above a specified interface.
+
+ Each entry in this table is reflected in a juniProfAssignIfTable entry
+ having a zero-valued range identifier."
+ ::= { juniProfAssignIf 1 }
+
+juniProfAssignIfEntry OBJECT-TYPE
+ SYNTAX JuniProfAssignIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An assignment of a profile to an interface/encapsulation pair."
+ INDEX { juniProfAssignIfIndex,
+ juniProfAssignIfEncaps }
+ ::= { juniProfAssignIfTable 1 }
+
+JuniProfAssignIfEntry ::= SEQUENCE {
+ juniProfAssignIfIndex InterfaceIndex,
+ juniProfAssignIfEncaps JuniProfileIfEncaps,
+ juniProfAssignIfRowStatus RowStatus,
+ juniProfAssignIfProfileId Unsigned32 }
+
+juniProfAssignIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface to which the profile is assigned."
+ ::= { juniProfAssignIfEntry 1 }
+
+juniProfAssignIfEncaps OBJECT-TYPE
+ SYNTAX JuniProfileIfEncaps
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The encapsulated protocol type to which the assigned profile pertains.
+ An interface may have a different profile assigned for each
+ encapsulation it supports.
+
+ If an entry for a specific encapsulation is absent, the profile assigned
+ for the 'any' encapsulation will be used (if that assignment is present
+ in this table)."
+ ::= { juniProfAssignIfEntry 2 }
+
+juniProfAssignIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For SET, supports only createAndGo(4) and destroy(6). Returns
+ active(1) when read."
+ ::= { juniProfAssignIfEntry 3 }
+
+juniProfAssignIfProfileId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ID of the profile assigned to this interface/encapsulation pair."
+ ::= { juniProfAssignIfEntry 4 }
+
+
+--
+-- Profile-to-interface/encapsulation mappings.
+--
+juniProfToIfMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniProfToIfMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table to report the set of interface/encapsulation pairs assigned to
+ each profile."
+ ::= { juniProfAssignIf 2 }
+
+juniProfToIfMapEntry OBJECT-TYPE
+ SYNTAX JuniProfToIfMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Reports an interface/encapsulation pair assigned to a profile."
+ INDEX { juniProfToIfMapProfileId,
+ juniProfToIfMapIndex,
+ juniProfToIfMapEncaps }
+ ::= { juniProfToIfMapTable 1 }
+
+JuniProfToIfMapEntry ::= SEQUENCE {
+ juniProfToIfMapProfileId Unsigned32,
+ juniProfToIfMapIndex InterfaceIndex,
+ juniProfToIfMapEncaps JuniProfileIfEncaps }
+
+juniProfToIfMapProfileId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ID of the profile assigned to this interface/encapsulation pair."
+ ::= { juniProfToIfMapEntry 1 }
+
+juniProfToIfMapIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface to which the profile is assigned."
+ ::= { juniProfToIfMapEntry 2 }
+
+-- read-only auxiliary object (since all objects are used in index, at least
+-- one must be accessible)
+juniProfToIfMapEncaps OBJECT-TYPE
+ SYNTAX JuniProfileIfEncaps
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The encapsulation type to which the assigned profile pertains. An
+ interface may have a different profile assigned for each encapsulation
+ type it supports."
+ ::= { juniProfToIfMapEntry 3 }
+
+
+--
+-- Assign profile to interface/encapsulation/range 3-tuple.
+--
+juniProfAssignIfRangeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniProfAssignIfRangeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table providing profile assignment to interface/encapsulation/range
+ 3-tuple.
+
+ The entries in this table specify which profile to use when creating and
+ configuring a dynamic interface (whose type is identified by the
+ encapsulation) above a specified interface, with profile selection being
+ further discriminated by the range identifier.
+
+ Each entry in juniProfAssignIfTable is reflected by an entry in this
+ table having a zero-valued range identifier."
+ ::= { juniProfAssignIfRange 1 }
+
+juniProfAssignIfRangeEntry OBJECT-TYPE
+ SYNTAX JuniProfAssignIfRangeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An assignment of a profile to an interface/encapsulation/range
+ 3-tuple."
+ INDEX { juniProfAssignIfRangeIndex,
+ juniProfAssignIfRangeEncaps,
+ juniProfAssignIfRangeRangeId }
+ ::= { juniProfAssignIfRangeTable 1 }
+
+JuniProfAssignIfRangeEntry ::= SEQUENCE {
+ juniProfAssignIfRangeIndex InterfaceIndex,
+ juniProfAssignIfRangeEncaps JuniProfileIfEncaps,
+ juniProfAssignIfRangeRangeId JuniProfileRangeId,
+ juniProfAssignIfRangeRowStatus RowStatus,
+ juniProfAssignIfRangeProfileId Unsigned32 }
+
+juniProfAssignIfRangeIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface to which the profile is assigned."
+ ::= { juniProfAssignIfRangeEntry 1 }
+
+juniProfAssignIfRangeEncaps OBJECT-TYPE
+ SYNTAX JuniProfileIfEncaps
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The encapsulated protocol type to which the assigned profile pertains.
+ An interface may have zero, one or more profiles assigned for each
+ encapsulation it supports.
+
+ If an entry for a specific encapsulation is absent, the profile assigned
+ for the 'any' encapsulation will be used (if that assignment is present
+ in this table)."
+ ::= { juniProfAssignIfRangeEntry 2 }
+
+juniProfAssignIfRangeRangeId OBJECT-TYPE
+ SYNTAX JuniProfileRangeId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An application-specific range identifier to which the assigned profile
+ pertains. An interface may have zero, one or more profiles assigned for
+ each encapsulation it supports, distinguished by range identifier.
+
+ A value of zero should be used for an interface that does not support
+ multiple profile assignments per encapsulation."
+ ::= { juniProfAssignIfRangeEntry 3 }
+
+juniProfAssignIfRangeRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For SET, supports only createAndGo(4) and destroy(6). Returns
+ active(1) when read."
+ ::= { juniProfAssignIfRangeEntry 4 }
+
+juniProfAssignIfRangeProfileId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ID of the profile assigned to this interface/encapsulation/range
+ 3-tuple."
+ ::= { juniProfAssignIfRangeEntry 5 }
+
+
+--
+-- Profile-to-interface/encapsulation/range mappings.
+--
+juniProfToIfRangeMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniProfToIfRangeMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table to report the set of interface/encapsulation/range 3-tuples
+ assigned to each profile."
+ ::= { juniProfAssignIfRange 2 }
+
+juniProfToIfRangeMapEntry OBJECT-TYPE
+ SYNTAX JuniProfToIfRangeMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Reports an interface/encapsulation/range 3-tuple assigned to a
+ profile."
+ INDEX { juniProfToIfRangeMapProfileId,
+ juniProfToIfRangeMapIndex,
+ juniProfToIfRangeMapEncaps,
+ juniProfToIfRangeMapRangeId }
+ ::= { juniProfToIfRangeMapTable 1 }
+
+JuniProfToIfRangeMapEntry ::= SEQUENCE {
+ juniProfToIfRangeMapProfileId Unsigned32,
+ juniProfToIfRangeMapIndex InterfaceIndex,
+ juniProfToIfRangeMapEncaps JuniProfileIfEncaps,
+ juniProfToIfRangeMapRangeId JuniProfileRangeId }
+
+juniProfToIfRangeMapProfileId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ID of the profile assigned to this interface/encapsulation pair."
+ ::= { juniProfToIfRangeMapEntry 1 }
+
+juniProfToIfRangeMapIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface to which the profile is assigned."
+ ::= { juniProfToIfRangeMapEntry 2 }
+
+-- read-only auxiliary object (since all objects are used in index, at least
+-- one must be accessible)
+juniProfToIfRangeMapEncaps OBJECT-TYPE
+ SYNTAX JuniProfileIfEncaps
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The encapsulation type to which the assigned profile pertains. An
+ interface may have zero, one or more profiles assigned for each
+ encapsulation type it supports."
+ ::= { juniProfToIfRangeMapEntry 3 }
+
+juniProfToIfRangeMapRangeId OBJECT-TYPE
+ SYNTAX JuniProfileRangeId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An application-specific range identifier to which the assigned profile
+ pertains. An interface may have zero, one or more profiles assigned for
+ each encapsulation it supports, distinguished by range identifier."
+ ::= { juniProfToIfRangeMapEntry 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. PlaceholderS follow.
+-- juniProfileTrapControl OBJECT IDENTIFIER ::= { juniProfileMIB 2 }
+-- juniProfileTraps OBJECT IDENTIFIER ::= { juniProfileMIB 3 }
+-- juniProfileTrapPrefix OBJECT IDENTIFIER ::= { juniProfileTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniProfileMIBConformance
+ OBJECT IDENTIFIER ::= { juniProfileMIB 4 }
+juniProfileMIBCompliances
+ OBJECT IDENTIFIER ::= { juniProfileMIBConformance 1 }
+juniProfileMIBGroups
+ OBJECT IDENTIFIER ::= { juniProfileMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniProfileCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting naming of
+ configuration profiles. This statement became obsolete when the
+ interface profile assignment group was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniProfileGroup }
+ ::= { juniProfileMIBCompliances 1 } -- JUNOSe 1.1
+
+juniProfileCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting naming of
+ configuration profiles and profile assignment to interfaces. This
+ statement became obsolete when support for range indexing of profile
+ assignments was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniProfileGroup,
+ juniProfileIfGroup }
+ ::= { juniProfileMIBCompliances 2 } -- JUNOSe 2.0
+
+juniProfileCompliance3 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for systems supporting naming of configuration
+ profiles and profile assignment to interfaces."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniProfileGroup,
+ juniProfileIfGroup2 }
+ ::= { juniProfileMIBCompliances 3 } -- JUNOSe 5.1
+
+
+--
+-- units of conformance
+--
+juniProfileGroup OBJECT-GROUP
+ OBJECTS {
+ juniProfileNameName,
+ juniProfileNameRowStatus,
+ juniProfileNameId,
+
+ juniProfileIdName }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of Profile naming
+ functionality in a Juniper product."
+ ::= { juniProfileMIBGroups 1 }
+
+juniProfileIfGroup OBJECT-GROUP
+ OBJECTS {
+ juniProfAssignIfRowStatus,
+ juniProfAssignIfProfileId,
+
+ juniProfToIfMapEncaps }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of Profile
+ assignment to interfaces in a Juniper product. This group became
+ obsolete when support for range indexing of profile assignments was
+ added."
+ ::= { juniProfileMIBGroups 2 }
+
+juniProfileIfGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniProfAssignIfRowStatus,
+ juniProfAssignIfProfileId,
+
+ juniProfToIfMapEncaps,
+
+ juniProfAssignIfRangeRowStatus,
+ juniProfAssignIfRangeProfileId,
+
+ juniProfToIfRangeMapEncaps }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of Profile
+ assignment to interfaces in a Juniper product."
+ ::= { juniProfileMIBGroups 3 }
+
+END
diff --git a/mibs/junose/juniQos.mi2 b/mibs/junose/juniQos.mi2
new file mode 100644
index 000000000..9228f0d8b
--- /dev/null
+++ b/mibs/junose/juniQos.mi2
@@ -0,0 +1,2823 @@
+
+-- *****************************************************************************
+-- Juniper-QoS-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Quality of Service (QoS) MIB
+--
+-- Copyright (c) 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002 - 2005 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+
+Juniper-QoS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Counter64, Unsigned32, Integer32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, TruthValue, DisplayString
+ FROM SNMPv2-TC
+ ifIndex
+ FROM IF-MIB
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniQosMIB MODULE-IDENTITY
+ LAST-UPDATED "200507061418Z" -- 06-Jul-05 10:18 AM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Quality of Service (QoS) MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200507061418Z" -- 06-Jul-05 10:18 AM EDT - JUNOSe 7.0
+ DESCRIPTION
+ "Added support for QoS SVlans."
+ REVISION "200504011900Z" -- 1-Apr-05 03:00 PM EDT - JUNOSe 7.0
+ DESCRIPTION
+ "Added support for QoS Parameters."
+ REVISION "200412101916Z" -- 10-Dec-04 03:16 PM EDT - JUNOSe 6.1
+ DESCRIPTION
+ "o Added support for compound shared shaping. Scheduler-profile
+ list reved.
+ o Added/Corrected DEFVALs for QosProfileElementEntry."
+ REVISION "200401261419Z" -- 26-Jan-04 09:19 AM EST - JUNOSe 6.0
+ DESCRIPTION
+ "Added support for multiple traffic class groups."
+ REVISION "200311042010Z" -- 04-Nov-03 03:10 PM EST - JUNOSe 5.3
+ DESCRIPTION
+ "Added support for Hierarchical Assured Rate."
+ REVISION "200305081705Z" -- 08-May-03 01:05 PM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Added support for ATM VP UID, statistics profile list, scheduler
+ profile assured rate, and QoS mode port."
+ REVISION "200303131817Z" -- 13-Mar-03 01:17 PM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Added drop profile list support."
+ REVISION "200303121830Z" -- 12-Mar-03 01:30 PM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 57 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+JuniQosLogicalInterfaceType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A logical interface type supported by QoS."
+ SYNTAX BITS {
+ atmInterface(0),
+ hdlcInterface(1),
+ ethernetInterface(2),
+ atm1483Interface(3),
+ atmVirtualPath(4),
+ ipInterface(5),
+ ipv6Interface(6),
+ vlanSubInterface(7),
+ frameRelaySubInterface(8),
+ cbfInterface(9),
+ serverPortInterface(10),
+ l2tpFromTunnelQueue(11),
+ ipTunnelFromTunnelQueue(12),
+ mplsMinorInterface(13),
+ bridgeInterface(14),
+ l2tpSessionInterface(15),
+ stackedVlan(16),
+ lagInterface(17) }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosObjects OBJECT IDENTIFIER ::= { juniQosMIB 1 }
+juniQosCapability OBJECT IDENTIFIER ::= { juniQosObjects 1 }
+juniQos OBJECT IDENTIFIER ::= { juniQosObjects 2 }
+juniQosTrafficClassList OBJECT IDENTIFIER ::= { juniQosObjects 3 }
+juniQosTrafficClassGroupList OBJECT IDENTIFIER ::= { juniQosObjects 4 }
+juniQosTrafficClassGroupEntryList OBJECT IDENTIFIER ::= { juniQosObjects 5 }
+juniQosSchedulerProfileList OBJECT IDENTIFIER ::= { juniQosObjects 6 }
+juniQosQueueProfileList OBJECT IDENTIFIER ::= { juniQosObjects 7 }
+juniQosProfile OBJECT IDENTIFIER ::= { juniQosObjects 8 }
+juniQosProfileElement OBJECT IDENTIFIER ::= { juniQosObjects 9 }
+juniQosIfAttach OBJECT IDENTIFIER ::= { juniQosObjects 10 }
+juniQosQosPortTypeProfile OBJECT IDENTIFIER ::= { juniQosObjects 11 }
+juniQosQueueStatistics OBJECT IDENTIFIER ::= { juniQosObjects 12 }
+juniQosDropProfileList OBJECT IDENTIFIER ::= { juniQosObjects 13 }
+juniQosAtmVpUidSupport OBJECT IDENTIFIER ::= { juniQosObjects 14 }
+juniQosStatisticsProfileList OBJECT IDENTIFIER ::= { juniQosObjects 15 }
+juniQosQosModePortList OBJECT IDENTIFIER ::= { juniQosObjects 16 }
+juniQosQosShapingModeList OBJECT IDENTIFIER ::= { juniQosObjects 17 }
+juniQosSVlanUidSupport OBJECT IDENTIFIER ::= { juniQosObjects 18 }
+juniQosSVlanIdSupport OBJECT IDENTIFIER ::= { juniQosObjects 19 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Capability Attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosMaxTrafficClass OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the maximum number of traffic classes supported."
+ ::= { juniQosCapability 1 }
+
+juniQosMaxQueueLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the maximum supported queue length in bytes."
+ ::= { juniQosCapability 2 }
+
+juniQosMinSchedulerBurst OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the minimum supported scheduler burst size in
+ bytes."
+ ::= { juniQosCapability 3 }
+
+juniQosMaxSchedulerBurst OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the maximum supported scheduler burst size in
+ bytes."
+ ::= { juniQosCapability 4 }
+
+juniQosMaxQosProfileRules OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the maximum number of rules per qos-profile
+ supported."
+ ::= { juniQosCapability 5 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Scalar Attributes
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosTrafficClassCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the number of configured traffic classes."
+ ::= { juniQos 1 }
+
+juniQosQueueProfileCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the number of configured queue profiles."
+ ::= { juniQos 2 }
+
+juniQosSchedulerProfileCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the number of configured scheduler profiles."
+ ::= { juniQos 3 }
+
+juniQosProfileCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the number of configured QoS profiles."
+ ::= { juniQos 4 }
+
+juniQosInterfaceCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the number of configured interface QoS
+ attachments."
+ ::= { juniQos 5 }
+
+juniQosQosPortTypeProfileCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the number of configured default port profiles."
+ ::= { juniQos 6 }
+
+juniQosDropProfileCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the number of configured drop profiles."
+ ::= { juniQos 7 }
+
+juniQosStatisticsProfileCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the number of configured statistics profiles."
+ ::= { juniQos 8 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Traffic Class List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosTrafficClassNextIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniQosTrafficClassTable."
+ ::= { juniQosTrafficClassList 1 }
+
+juniQosTrafficClassTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosTrafficClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of Traffic Class definitions."
+ ::= { juniQosTrafficClassList 2 }
+
+juniQosTrafficClassEntry OBJECT-TYPE
+ SYNTAX JuniQosTrafficClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a traffic class element."
+ INDEX { juniQosTrafficClassIndex }
+ ::= { juniQosTrafficClassTable 1 }
+
+JuniQosTrafficClassEntry ::= SEQUENCE {
+ juniQosTrafficClassIndex Unsigned32,
+ juniQosTrafficClassRowStatus RowStatus,
+ juniQosTrafficClassName DisplayString,
+ juniQosTrafficClassWeight Unsigned32,
+ juniQosTrafficClassStrictPriority TruthValue,
+ juniQosTrafficClassUpdatePending TruthValue,
+ juniQosTrafficClassUpdateNow TruthValue,
+ juniQosTrafficClassIsReferencedByGroup TruthValue,
+ juniQosTrafficClassIsReferencedByQosProfile TruthValue }
+
+juniQosTrafficClassIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the traffic class entry which is defined by this row."
+ ::= { juniQosTrafficClassEntry 1 }
+
+juniQosTrafficClassRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniQosTrafficClassRowStatus
+ juniQosTrafficClassName "
+ ::= { juniQosTrafficClassEntry 2 }
+
+juniQosTrafficClassName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the traffic class defined by this row."
+ ::= { juniQosTrafficClassEntry 3 }
+
+juniQosTrafficClassWeight OBJECT-TYPE
+ SYNTAX Unsigned32 (1..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The relative weight for queues in this traffic class."
+ DEFVAL { 8 }
+ ::= { juniQosTrafficClassEntry 4 }
+
+juniQosTrafficClassStrictPriority OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The traffic to be dequeued before all other classes."
+ DEFVAL { false }
+ ::= { juniQosTrafficClassEntry 5 }
+
+juniQosTrafficClassUpdatePending OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if modifications have been made to the traffic class object which
+ have not been committed to the line cards."
+ ::= { juniQosTrafficClassEntry 6 }
+
+juniQosTrafficClassUpdateNow OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When set to true, modifications made to the traffic class object will
+ be committed to the line cards."
+ DEFVAL { false }
+ ::= { juniQosTrafficClassEntry 7 }
+
+juniQosTrafficClassIsReferencedByGroup OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true, the traffic class is referenced by a traffic class group."
+ ::= { juniQosTrafficClassEntry 8 }
+
+juniQosTrafficClassIsReferencedByQosProfile OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true, the traffic class is referenced by a QoS profile."
+ ::= { juniQosTrafficClassEntry 9 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Traffic Class Group List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosTrafficClassGroupNextIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniQosTrafficClassGroupTable."
+ ::= { juniQosTrafficClassGroupList 1 }
+
+juniQosTrafficClassGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosTrafficClassGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of Traffic Class group
+ definitions."
+ ::= { juniQosTrafficClassGroupList 2 }
+
+juniQosTrafficClassGroupEntry OBJECT-TYPE
+ SYNTAX JuniQosTrafficClassGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a traffic class group
+ element."
+ INDEX { juniQosTrafficClassGroupIndex }
+ ::= { juniQosTrafficClassGroupTable 1 }
+
+JuniQosTrafficClassGroupEntry ::= SEQUENCE {
+ juniQosTrafficClassGroupIndex Unsigned32,
+ juniQosTrafficClassGroupRowStatus RowStatus,
+ juniQosTrafficClassGroupName DisplayString,
+ juniQosTrafficClassGroupUpdatePending TruthValue,
+ juniQosTrafficClassGroupUpdateNow TruthValue,
+ juniQosTrafficClassGroupIsReferencedByQosProfile TruthValue,
+ juniQosTrafficClassGroupSlotNumber Integer32,
+ juniQosTrafficClassGroupExtendedGroup TruthValue }
+
+juniQosTrafficClassGroupIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the traffic class entry which is defined by this row."
+ ::= { juniQosTrafficClassGroupEntry 1 }
+
+juniQosTrafficClassGroupRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniQosTrafficClassGroupRowStatus
+ juniQosTrafficClassGroupName "
+ ::= { juniQosTrafficClassGroupEntry 2 }
+
+juniQosTrafficClassGroupName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the traffic class group defined by this row."
+ ::= { juniQosTrafficClassGroupEntry 3 }
+
+juniQosTrafficClassGroupUpdatePending OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if modifications have been made to the traffic class group object
+ which have not been committed to the line cards."
+ ::= { juniQosTrafficClassGroupEntry 4 }
+
+juniQosTrafficClassGroupUpdateNow OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When set to true, modifications made to the traffic class group object
+ will be committed to the line cards."
+ DEFVAL { false }
+ ::= { juniQosTrafficClassGroupEntry 5 }
+
+juniQosTrafficClassGroupIsReferencedByQosProfile OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true, the traffic class group is referenced by a QoS profile."
+ ::= { juniQosTrafficClassGroupEntry 6 }
+
+juniQosTrafficClassGroupSlotNumber OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of the slot on which this traffic class group is applied.
+ Traffic class groups may be global or local. Global groups indicate
+ that the traffic class group is to be applied to each line card in the
+ chassis. The value of this object is -1 for global traffic class
+ groups. Local traffic class groups override global traffic class groups
+ and are applied to the slot indicated by the value of this object."
+ DEFVAL { -1 }
+ ::= { juniQosTrafficClassGroupEntry 7 }
+
+juniQosTrafficClassGroupExtendedGroup OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When true, the traffic class group is an extended group. False
+ indicates the traffic class group is an auto-strict-priority group."
+ DEFVAL { false }
+ ::= { juniQosTrafficClassGroupEntry 8 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Traffic Class Group Entry List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosTrafficClassGroupEntryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosTrafficClassGroupEntryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table identifies which traffic classes are in each traffic class
+ group."
+ ::= { juniQosTrafficClassGroupEntryList 1 }
+
+juniQosTrafficClassGroupEntryEntry OBJECT-TYPE
+ SYNTAX JuniQosTrafficClassGroupEntryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry ties a traffic class table entry to a traffic class group."
+ INDEX { juniQosTrafficClassGroupIndex,
+ juniQosTrafficClassIndex }
+ ::= { juniQosTrafficClassGroupEntryTable 1 }
+
+JuniQosTrafficClassGroupEntryEntry ::= SEQUENCE {
+ juniQosTrafficClassGroupEntryRowStatus RowStatus }
+
+juniQosTrafficClassGroupEntryRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry object MUST be
+ explicitly configured:
+ juniQosTrafficClassGroupEntryRowStatus "
+ ::= { juniQosTrafficClassGroupEntryEntry 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Queue Profile List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosQueueProfileNextIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniQosQueueProfileTable."
+ ::= { juniQosQueueProfileList 1 }
+
+juniQosQueueProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosQueueProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of queue profile definitions."
+ ::= { juniQosQueueProfileList 2 }
+
+juniQosQueueProfileEntry OBJECT-TYPE
+ SYNTAX JuniQosQueueProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a queue profile element."
+ INDEX { juniQosQueueProfileIndex }
+ ::= { juniQosQueueProfileTable 1 }
+
+JuniQosQueueProfileEntry ::= SEQUENCE {
+ juniQosQueueProfileIndex Unsigned32,
+ juniQosQueueProfileRowStatus RowStatus,
+ juniQosQueueProfileName DisplayString,
+ juniQosQueueProfileCommittedMinLength Unsigned32,
+ juniQosQueueProfileCommittedMaxLength Unsigned32,
+ juniQosQueueProfileConformedMinLength Unsigned32,
+ juniQosQueueProfileConformedMaxLength Unsigned32,
+ juniQosQueueProfileExceededMinLength Unsigned32,
+ juniQosQueueProfileExceededMaxLength Unsigned32,
+ juniQosQueueProfileConformedFraction Unsigned32,
+ juniQosQueueProfileExceededFraction Unsigned32,
+ juniQosQueueProfileCommittedDropThreshold Unsigned32,
+ juniQosQueueProfileCommittedDropRate Unsigned32,
+ juniQosQueueProfileConformedDropThreshold Unsigned32,
+ juniQosQueueProfileConformedDropRate Unsigned32,
+ juniQosQueueProfileExceededDropThreshold Unsigned32,
+ juniQosQueueProfileExceededDropRate Unsigned32,
+ juniQosQueueProfileBufferWeight Unsigned32,
+ juniQosQueueProfileUpdatePending TruthValue,
+ juniQosQueueProfileUpdateNow TruthValue,
+ juniQosQueueProfileIsReferencedByQosProfile TruthValue }
+
+juniQosQueueProfileIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the queue profile entry which is defined by this row."
+ ::= { juniQosQueueProfileEntry 1 }
+
+juniQosQueueProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniQosQueueProfileRowStatus
+ juniQosQueueProfileName "
+ ::= { juniQosQueueProfileEntry 2 }
+
+juniQosQueueProfileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the queue profile defined by this row."
+ ::= { juniQosQueueProfileEntry 3 }
+
+juniQosQueueProfileCommittedMinLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the minimum queue length in bytes for committed traffic."
+ DEFVAL { 0 }
+ ::= { juniQosQueueProfileEntry 4 }
+
+juniQosQueueProfileCommittedMaxLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum queue length in bytes for committed traffic."
+ DEFVAL { 1073741824 }
+ ::= { juniQosQueueProfileEntry 5 }
+
+juniQosQueueProfileConformedMinLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the minimum queue length in bytes for conformed traffic."
+ DEFVAL { 0 }
+ ::= { juniQosQueueProfileEntry 6 }
+
+juniQosQueueProfileConformedMaxLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum queue length in bytes for conformed traffic."
+ DEFVAL { 1073741824 }
+ ::= { juniQosQueueProfileEntry 7 }
+
+juniQosQueueProfileExceededMinLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the minimum queue length in bytes for exceeded traffic."
+ DEFVAL { 0 }
+ ::= { juniQosQueueProfileEntry 8 }
+
+juniQosQueueProfileExceededMaxLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum queue length in bytes for exceeded traffic."
+ DEFVAL { 1073741824 }
+ ::= { juniQosQueueProfileEntry 9 }
+
+juniQosQueueProfileConformedFraction OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum percentage of queue occupied by conformed
+ traffic."
+ DEFVAL { 50 }
+ ::= { juniQosQueueProfileEntry 10 }
+
+juniQosQueueProfileExceededFraction OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum percentage of queue occupied by exceeded
+ traffic."
+ DEFVAL { 25 }
+ ::= { juniQosQueueProfileEntry 11 }
+
+juniQosQueueProfileCommittedDropThreshold OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the drop threshold (percent of queue) for committed traffic."
+ DEFVAL { 100 }
+ ::= { juniQosQueueProfileEntry 12 }
+
+juniQosQueueProfileCommittedDropRate OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the drop rate (percent of traffic) for committed traffic."
+ DEFVAL { 0 }
+ ::= { juniQosQueueProfileEntry 13 }
+
+juniQosQueueProfileConformedDropThreshold OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the drop threshold (percent of queue) for comformed traffic."
+ DEFVAL { 0 }
+ ::= { juniQosQueueProfileEntry 14 }
+
+juniQosQueueProfileConformedDropRate OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the drop rate (percent of traffic) for comformed traffic."
+ DEFVAL { 0 }
+ ::= { juniQosQueueProfileEntry 15 }
+
+juniQosQueueProfileExceededDropThreshold OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the drop threshold (percent of queue) for exceeded traffic."
+ DEFVAL { 0 }
+ ::= { juniQosQueueProfileEntry 16 }
+
+juniQosQueueProfileExceededDropRate OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the drop rate (percent of traffic) for exceeded traffic."
+ DEFVAL { 0 }
+ ::= { juniQosQueueProfileEntry 17 }
+
+juniQosQueueProfileBufferWeight OBJECT-TYPE
+ SYNTAX Unsigned32 (1..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The relative weight for queues in this traffic class."
+ DEFVAL { 8 }
+ ::= { juniQosQueueProfileEntry 18 }
+
+juniQosQueueProfileUpdatePending OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if modifications have been made to the queue profile object which
+ have not been committed to the line cards."
+ ::= { juniQosQueueProfileEntry 19 }
+
+juniQosQueueProfileUpdateNow OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When set to true, modifications made to the queue profile object will
+ be committed to the line cards."
+ DEFVAL { false }
+ ::= { juniQosQueueProfileEntry 20 }
+
+juniQosQueueProfileIsReferencedByQosProfile OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true, the queue profile is referenced by a QoS profile."
+ ::= { juniQosQueueProfileEntry 21 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Scheduler Profile List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosSchedulerProfileNextIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniQosSchedulerProfileTable."
+ ::= { juniQosSchedulerProfileList 1 }
+
+juniQosSchedulerProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosSchedulerProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of Scheduler Profile
+ definitions."
+ ::= { juniQosSchedulerProfileList 2 }
+
+juniQosSchedulerProfileEntry OBJECT-TYPE
+ SYNTAX JuniQosSchedulerProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a scheduler profile
+ element."
+ INDEX { juniQosSchedulerProfileIndex }
+ ::= { juniQosSchedulerProfileTable 1 }
+
+JuniQosSchedulerProfileEntry ::= SEQUENCE {
+ juniQosSchedulerProfileIndex Unsigned32,
+ juniQosSchedulerProfileRowStatus RowStatus,
+ juniQosSchedulerProfileName DisplayString,
+ juniQosSchedulerProfileShapingRate Unsigned32,
+ juniQosSchedulerProfileBurst Unsigned32,
+ juniQosSchedulerProfileWeight Unsigned32,
+ juniQosSchedulerProfileStrictPriority TruthValue,
+ juniQosSchedulerProfileUpdatePending TruthValue,
+ juniQosSchedulerProfileUpdateNow TruthValue,
+ juniQosSchedulerProfileIsReferencedByQosProfile TruthValue,
+ juniQosSchedulerProfileAssuredRate Unsigned32,
+ juniQosSchedulerProfileSharedShapingRate Unsigned32,
+ juniQosSchedulerProfileSharedShapingBurstSize Unsigned32,
+ juniQosSchedulerProfileSharedShapingType INTEGER,
+ juniQosSchedulerProfileSharedShapingExplicitConstituents TruthValue,
+ juniQosSchedulerProfileSharedShapingPriority Integer32,
+ juniQosSchedulerProfileSharedShapingWeight Integer32 }
+
+juniQosSchedulerProfileIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the scheduler profile entry which is defined by this
+ row."
+ ::= { juniQosSchedulerProfileEntry 1 }
+
+juniQosSchedulerProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniQosSchedulerProfileRowStatus
+ juniQosSchedulerProfileName "
+ ::= { juniQosSchedulerProfileEntry 2 }
+
+juniQosSchedulerProfileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the scheduler profile defined by this row."
+ ::= { juniQosSchedulerProfileEntry 3 }
+
+juniQosSchedulerProfileShapingRate OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1000000000)
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the shaping rate in bits per second (bps).
+ Values between 1 and 63999 are not supported."
+ DEFVAL { 0 }
+ ::= { juniQosSchedulerProfileEntry 4 }
+
+juniQosSchedulerProfileBurst OBJECT-TYPE
+ SYNTAX Unsigned32 (0..522240)
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the catch-up burst size in bytes.
+ Burst value of 0 indicates the largest burst size the
+ system will allow without losing accuracy."
+ DEFVAL { 0 }
+ ::= { juniQosSchedulerProfileEntry 5 }
+
+juniQosSchedulerProfileWeight OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4080)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The relative weight of the scheduler. When an assured rate is
+ specified, this object is ignored."
+ DEFVAL { 8 }
+ ::= { juniQosSchedulerProfileEntry 6 }
+
+juniQosSchedulerProfileStrictPriority OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the traffic to be dequeued before all other scheduler nodes."
+ DEFVAL { false }
+ ::= { juniQosSchedulerProfileEntry 7 }
+
+juniQosSchedulerProfileUpdatePending OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if modifications have been made to the scheduler profile object
+ which have not been committed to the line cards."
+ ::= { juniQosSchedulerProfileEntry 8 }
+
+juniQosSchedulerProfileUpdateNow OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When set to true, modifications made to the scheduler profile object
+ will be committed to the line cards."
+ DEFVAL { false }
+ ::= { juniQosSchedulerProfileEntry 9 }
+
+juniQosSchedulerProfileIsReferencedByQosProfile OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true, the scheduler profile is referenced by a QoS profile."
+ ::= { juniQosSchedulerProfileEntry 10 }
+
+juniQosSchedulerProfileAssuredRate OBJECT-TYPE
+ SYNTAX Unsigned32 (0 | 25000..1000000000 | 4294967295)
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the assured rate in bits per second (bps).
+ When this object has a non-default value, the scheduler
+ weight (juniQosSchedulerProfileWeight) is ignored.
+
+ A value of '4294967295' configures Hierarchical Assured Rate."
+ DEFVAL { 0 }
+ ::= { juniQosSchedulerProfileEntry 11 }
+
+juniQosSchedulerProfileSharedShapingRate OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1000000000)
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the shared shaping rate in bits per second (bps).
+ The range of 1 to 63999 is not supported."
+ DEFVAL { 0 }
+ ::= { juniQosSchedulerProfileEntry 12 }
+
+juniQosSchedulerProfileSharedShapingBurstSize OBJECT-TYPE
+ SYNTAX Unsigned32 (0..522240)
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the catch-up burst size for a shared shaping,
+ in bytes.
+
+ A value of zero indicates that the system should choose
+ an appropriate default value."
+ DEFVAL { 0 }
+ ::= { juniQosSchedulerProfileEntry 13 }
+
+juniQosSchedulerProfileSharedShapingType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ simple(1),
+ compound(2),
+ auto(3) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object specifies the type
+ of shared shaping that is to be performed when
+ shared shaping is enabled. Shared shaper types
+ are defined as follows:
+
+ 'simple' indicates that Simple Shared Shaping is
+ performed regardless of the line cards capabilities.
+
+ 'compound' indicates that Compound Shared Shaping is
+ to be performed. When compound is specified for a line
+ card that does not support Compound Shared Shaping, a
+ warning message is logged, and Simple Shared Shaping
+ is configured instead.
+
+ 'auto' indicates that selection of the shared shaper
+ should be automatic such that compound shared shaping
+ is performed on line cards which support it and simple
+ shared shaping is performed on line cards that do not
+ support it."
+ DEFVAL { auto }
+ ::= { juniQosSchedulerProfileEntry 14 }
+
+juniQosSchedulerProfileSharedShapingExplicitConstituents OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This option allows automatic shared shaper constituent
+ selecting and bandwidth allocation to be overridden.
+ By default, constituents are configured implicitly."
+ DEFVAL { false }
+ ::= { juniQosSchedulerProfileEntry 15 }
+
+juniQosSchedulerProfileSharedShapingPriority OBJECT-TYPE
+ SYNTAX Integer32 (-1..8)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The priority of a strict shared shaper constituent.
+
+ When the value of juniQosSchedulerProfileSharedShaper-
+ ConstituentType is 'strict' the value of this object
+ determines the order in which the strict constituent
+ can claim bandwidth. Priority values range from 1 to 8,
+ with priority 1 getting first claim amongst strict
+ constituents on available shared bandwidth, and
+ priority 8 getting final claim amongst strict
+ constituents on available bandwidth. When two or
+ more strict constituents have the same priority
+ value, the rules used for implicit bandwidth
+ allocation are applied to determine their order.
+
+ A value of zero indicates 'not a constituent'
+ of a shared shaper.
+
+ A value of -1 indicates 'is a constituent' of a shared
+ shaper, but the system is free to choose whether the
+ constituent is 'strict-priority' of 'weighted'
+
+ This object takes precedence over the
+ juniQosSchedulerProfileSharedShapingWeight object.
+ When set to a value from 1 to 8 the system sets
+ the value of juniQosSchedulerProfileSharedShaping-
+ Weight to zero."
+ DEFVAL { 0 }
+ ::= { juniQosSchedulerProfileEntry 16 }
+
+juniQosSchedulerProfileSharedShapingWeight OBJECT-TYPE
+ SYNTAX Integer32 (-1..31)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The weight of a weighted shared shaper constituent.
+
+ When the value of juniQosSchedulerProfileSharedShaper-
+ ConstituentType is 'weighted' the value of this object
+ determines the proportion of the weighted constituent's
+ bandwidth
+
+ Non-zero values specify the weight of a weighted
+ shared shaping constituent. A value of zero
+ indicates 'not a constituent' of a shared shaper.
+
+ A value of -1 indicates 'is a constituent' of a
+ shared shaper, but the system is free to choose
+ whether the constituent is 'strict-priority' of
+ 'weighted'
+
+ The juniQosSchedulerProfileSharedShapingPriority
+ has precedence over the this object."
+ DEFVAL { 0 }
+ ::= { juniQosSchedulerProfileEntry 17 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Profile Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosProfileNextIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniQosProfileTable."
+ ::= { juniQosProfile 1 }
+
+juniQosProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of QoS Profile definitions."
+ ::= { juniQosProfile 2 }
+
+juniQosProfileEntry OBJECT-TYPE
+ SYNTAX JuniQosProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a QoS profile element."
+ INDEX { juniQosProfileIndex }
+ ::= { juniQosProfileTable 1 }
+
+JuniQosProfileEntry ::= SEQUENCE {
+ juniQosProfileIndex Unsigned32,
+ juniQosProfileRowStatus RowStatus,
+ juniQosProfileName DisplayString,
+ juniQosProfileUpdatePending TruthValue,
+ juniQosProfileUpdateNow TruthValue,
+ juniQosProfileIsReferencedByInterfaceQosAttachment TruthValue,
+ juniQosProfileIsReferencedByQosPortTypeProfile TruthValue }
+
+juniQosProfileIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number identifies this QoS profile."
+ ::= { juniQosProfileEntry 1 }
+
+juniQosProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create a QoS profile in this table, the following entry objects MUST
+ be explicitly configured:
+ juniQosProfileRowStatus
+ juniQosProfileName "
+ ::= { juniQosProfileEntry 2 }
+
+juniQosProfileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the QoS profile defined by this row."
+ ::= { juniQosProfileEntry 3 }
+
+juniQosProfileUpdatePending OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if modifications have been made to the QoS profile object which
+ have not been committed to the line cards."
+ ::= { juniQosProfileEntry 4 }
+
+juniQosProfileUpdateNow OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When set to true, modifications made to the QoS profile object will be
+ committed to the line cards."
+ DEFVAL { false }
+ ::= { juniQosProfileEntry 5 }
+
+juniQosProfileIsReferencedByInterfaceQosAttachment OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true, the QoS profile is referenced by an interface QoS
+ attachment."
+ ::= { juniQosProfileEntry 6 }
+
+juniQosProfileIsReferencedByQosPortTypeProfile OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true, the QoS profile is referenced by a QoS port type profile."
+ ::= { juniQosProfileEntry 7 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Profile Element Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosProfileElementTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosProfileElementEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of QoS profile definitions."
+ ::= { juniQosProfileElement 1 }
+
+juniQosProfileElementEntry OBJECT-TYPE
+ SYNTAX JuniQosProfileElementEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a QoS profile element."
+ INDEX { juniQosProfileIndex,
+ juniQosInterfaceType,
+ juniQosProfileEntryType,
+ juniQosTrafficClassIndex,
+ juniQosTrafficClassGroupIndex }
+ ::= { juniQosProfileElementTable 1 }
+
+JuniQosProfileElementEntry ::= SEQUENCE {
+ juniQosProfileElementEntryRowStatus RowStatus,
+ juniQosProfileElementEntryQueueProfile Unsigned32,
+ juniQosProfileElementEntrySchedulerProfile Unsigned32,
+ juniQosInterfaceType INTEGER,
+ juniQosProfileEntryType INTEGER,
+ juniQosProfileElementEntryDropProfile Unsigned32,
+ juniQosProfileElementEntryStatisticsProfile Unsigned32 }
+
+juniQosProfileElementEntryRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry object MUST be
+ explicitly configured:
+ juniQosProfileRowStatus "
+ ::= { juniQosProfileElementEntry 1 }
+
+juniQosProfileElementEntryQueueProfile OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the queue profile assigned to the QoS entry."
+ DEFVAL { 1 }
+ ::= { juniQosProfileElementEntry 2 }
+
+juniQosProfileElementEntrySchedulerProfile OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the scheduler profile assigned to the QoS entry."
+ DEFVAL { 1 }
+ ::= { juniQosProfileElementEntry 3 }
+
+juniQosInterfaceType OBJECT-TYPE
+ SYNTAX INTEGER {
+ ip(0),
+ ethernet(6),
+ atm(9),
+ atmVc(11),
+ serial(13),
+ frVc(16),
+ l2tpSession(21),
+ serverPort(31),
+ vlan(35),
+ cbf(36),
+ ipv6(50),
+ l2tpTunnel(150),
+ ipTunnel(151),
+ atmVp(163),
+ svlan(174) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The QoS interface type ID, part of the index for
+ juniQosProfileElementTable.
+
+ Please note that if the juniQpsProfileEntryType is trafficClassGroup,
+ then only ethernet, atm, serial, and serverPort are valid interface
+ types."
+ ::= { juniQosProfileElementEntry 4 }
+
+juniQosProfileEntryType OBJECT-TYPE
+ SYNTAX INTEGER {
+ trafficClass(1),
+ schedulerProfile(2),
+ trafficClassGroup(3),
+ shadowNode(4) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The QoS profile type, part of the index for
+ juniQosProfileElementTable."
+ ::= { juniQosProfileElementEntry 5 }
+
+juniQosProfileElementEntryDropProfile OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the drop profile assigned to the QoS entry."
+ DEFVAL { 1 }
+ ::= { juniQosProfileElementEntry 6 }
+
+juniQosProfileElementEntryStatisticsProfile OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the statistics profile assigned to the QoS entry."
+ DEFVAL { 1 }
+ ::= { juniQosProfileElementEntry 7 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Interface Attached Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosIfAttachTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosIfAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries which represent attachment of QoS to
+ interfaces."
+ ::= { juniQosIfAttach 1 }
+
+juniQosIfAttachEntry OBJECT-TYPE
+ SYNTAX JuniQosIfAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the attachment of QoS to an interface."
+ INDEX { juniQosIfAttachIndex }
+ ::= { juniQosIfAttachTable 1 }
+
+JuniQosIfAttachEntry ::= SEQUENCE {
+ juniQosIfAttachIndex Unsigned32,
+ juniQosIfAttachRowStatus RowStatus,
+ juniQosIfAttachQosProfileIndex Unsigned32 }
+
+juniQosIfAttachIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface number representing the interface to which QoS has been
+ attached."
+ ::= { juniQosIfAttachEntry 1 }
+
+juniQosIfAttachRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ juniQosIfAttachQosProfileIndex must be specified when creating the row.
+
+ *** LIMITED ACCESS LIST CONFIGURATION LEVEL ***
+ RowStatus createAndGo/destroy operations have the following
+ special-purpose semantics:
+ createAndGo Create an entry having the specified configuration
+ and append it to the target list.
+ destroy Destroy the specified list and all of its
+ constituent elements. "
+ ::= { juniQosIfAttachEntry 2 }
+
+juniQosIfAttachQosProfileIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The QoS profile attached to this interface."
+ ::= { juniQosIfAttachEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Port Type Profile Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosQosPortTypeProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosQosPortTypeProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries which represent attachment of QoS to
+ interface types with which they are associated."
+ ::= { juniQosQosPortTypeProfile 1 }
+
+juniQosQosPortTypeProfileEntry OBJECT-TYPE
+ SYNTAX JuniQosQosPortTypeProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the attachment of QoS to an interface."
+ INDEX { juniQosQosPortTypeProfileIndex }
+ ::= { juniQosQosPortTypeProfileTable 1 }
+
+JuniQosQosPortTypeProfileEntry ::= SEQUENCE {
+ juniQosQosPortTypeProfileIndex INTEGER,
+ juniQosQosPortTypeProfileRowStatus RowStatus,
+ juniQosQosPortTypeProfileQosProfileIndex Unsigned32 }
+
+juniQosQosPortTypeProfileIndex OBJECT-TYPE
+ SYNTAX INTEGER {
+ ethernet(6),
+ atm(9),
+ serial(13),
+ serverPort(31),
+ lag(54) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface number representing the types of interface to which QoS
+ has been attached."
+ ::= { juniQosQosPortTypeProfileEntry 1 }
+
+juniQosQosPortTypeProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ juniQosQosPortTypeProfileQosProfileIndex must be specified when creating
+ the row.
+
+ *** LIMITED ACCESS LIST CONFIGURATION LEVEL ***
+ RowStatus createAndGo/destroy operations have the following
+ special-purpose semantics:
+ createAndGo Create an entry having the specified configuration
+ and append it to the target list.
+
+ destroy Destroy the specified list and all of its
+ constituent elements. "
+ ::= { juniQosQosPortTypeProfileEntry 2 }
+
+juniQosQosPortTypeProfileQosProfileIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The QoS profile assigned to this port type."
+ ::= { juniQosQosPortTypeProfileEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Queue Statistics
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosQueueStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosQueueStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry within this table contains queue statistics for an
+ interface/traffic class combination."
+ ::= { juniQosQueueStatistics 1 }
+
+juniQosQueueStatisticsEntry OBJECT-TYPE
+ SYNTAX JuniQosQueueStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry defines a single queue statistics entry."
+ INDEX { ifIndex,
+ juniQosTrafficClassIndex }
+ ::= { juniQosQueueStatisticsTable 1 }
+
+JuniQosQueueStatisticsEntry ::= SEQUENCE {
+ juniQosOutPacketForwarded Counter64,
+ juniQosOutBytesForwarded Counter64,
+ juniQosOutGreenPacketsSchedulerDrops Counter64,
+ juniQosOutYellowPacketsSchedulerDrops Counter64,
+ juniQosOutRedPacketsSchedulerDrops Counter64,
+ juniQosOutGreenBytesSchedulerDrops Counter64,
+ juniQosOutYellowBytesSchedulerDrops Counter64,
+ juniQosOutRedBytesSchedulerDrops Counter64 }
+
+juniQosOutPacketForwarded OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets queued on this interface."
+ ::= { juniQosQueueStatisticsEntry 1 }
+
+juniQosOutBytesForwarded OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes queued on this interface."
+ ::= { juniQosQueueStatisticsEntry 2 }
+
+juniQosOutGreenPacketsSchedulerDrops OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of green packets dropped on this interface."
+ ::= { juniQosQueueStatisticsEntry 3 }
+
+juniQosOutYellowPacketsSchedulerDrops OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of yellow packets dropped on this interface."
+ ::= { juniQosQueueStatisticsEntry 4 }
+
+juniQosOutRedPacketsSchedulerDrops OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of red packets dropped on this interface."
+ ::= { juniQosQueueStatisticsEntry 5 }
+
+juniQosOutGreenBytesSchedulerDrops OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of green bytes dropped on this interface."
+ ::= { juniQosQueueStatisticsEntry 6 }
+
+juniQosOutYellowBytesSchedulerDrops OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of yellow bytes dropped on this interface."
+ ::= { juniQosQueueStatisticsEntry 7 }
+
+juniQosOutRedBytesSchedulerDrops OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of red bytes dropped on this interface."
+ ::= { juniQosQueueStatisticsEntry 8 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS ATM VP UID support Scalar Attributes
+--
+-- To translate an ATM port interface and VP into an ATM VP UID, write the port
+-- interface and path objects, and read the VP UID object.
+--
+-- To translate an ATM VP UID into an ATM port interface and path, write the
+-- ATM VP UID object and read the ATM port interface and path objects.
+--
+-- The validity of the objects is represented by the ATM VP UID valid object.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniQosAtmVpUidValid OBJECT-TYPE
+ SYNTAX INTEGER {
+ valid(0),
+ badPortInterfaceUid(1),
+ badPath(2),
+ badAtmVpUid(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the status of the ATM VP UID translation objects."
+ ::= { juniQosAtmVpUidSupport 1 }
+
+juniQosAtmVpAtmPortInterfaceUid OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is the ATM port interface UID which correlates to the ATM
+ VP UID object."
+ ::= { juniQosAtmVpUidSupport 2 }
+
+juniQosAtmVpAtmPath OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is the ATM VP which correlates to the ATM VP UID object."
+ ::= { juniQosAtmVpUidSupport 3 }
+
+juniQosAtmVpUid OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is the ATM VP UID which correlates to the ATM port
+ interface and path objects."
+ ::= { juniQosAtmVpUidSupport 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Drop Profile List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosDropProfileNextIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniQosDropProfileTable."
+ ::= { juniQosDropProfileList 1 }
+
+juniQosDropProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosDropProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of drop profile definitions."
+ ::= { juniQosDropProfileList 2 }
+
+juniQosDropProfileEntry OBJECT-TYPE
+ SYNTAX JuniQosDropProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a drop profile element."
+ INDEX { juniQosDropProfileIndex }
+ ::= { juniQosDropProfileTable 1 }
+
+JuniQosDropProfileEntry ::= SEQUENCE {
+ juniQosDropProfileIndex Unsigned32,
+ juniQosDropProfileRowStatus RowStatus,
+ juniQosDropProfileName DisplayString,
+ juniQosDropProfileAverageLengthExponent Unsigned32,
+ juniQosDropProfileCommittedThresholdUnits INTEGER,
+ juniQosDropProfileCommittedThresholdMinThreshold Unsigned32,
+ juniQosDropProfileCommittedThresholdMaxThreshold Unsigned32,
+ juniQosDropProfileCommittedThresholdMaxDropProbability Unsigned32,
+ juniQosDropProfileConformedThresholdUnits INTEGER,
+ juniQosDropProfileConformedThresholdMinThreshold Unsigned32,
+ juniQosDropProfileConformedThresholdMaxThreshold Unsigned32,
+ juniQosDropProfileConformedThresholdMaxDropProbability Unsigned32,
+ juniQosDropProfileExceededThresholdUnits INTEGER,
+ juniQosDropProfileExceededThresholdMinThreshold Unsigned32,
+ juniQosDropProfileExceededThresholdMaxThreshold Unsigned32,
+ juniQosDropProfileExceededThresholdMaxDropProbability Unsigned32,
+ juniQosDropProfileUpdatePending TruthValue,
+ juniQosDropProfileUpdateNow TruthValue,
+ juniQosDropProfileIsReferencedByQosProfile TruthValue }
+
+juniQosDropProfileIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the drop profile entry which is defined by this row."
+ ::= { juniQosDropProfileEntry 1 }
+
+juniQosDropProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniQosDropProfileRowStatus
+ juniQosDropProfileName "
+ ::= { juniQosDropProfileEntry 2 }
+
+juniQosDropProfileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the drop profile defined by this row."
+ ::= { juniQosDropProfileEntry 3 }
+
+juniQosDropProfileAverageLengthExponent OBJECT-TYPE
+ SYNTAX Unsigned32 (0..20)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the exponent used to weight the average queue length over
+ time, controlling RED responsiveness. A non-default value enables
+ the average queue length calculation."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 4 }
+
+juniQosDropProfileCommittedThresholdUnits OBJECT-TYPE
+ SYNTAX INTEGER {
+ bytes(1),
+ percent(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the units for the committed minimum and maximum thresholds."
+ DEFVAL { bytes }
+ ::= { juniQosDropProfileEntry 5 }
+
+juniQosDropProfileCommittedThresholdMinThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the minimum drop threshold for committed traffic. The units
+ are defined by juniQosDropProfileCommittedThresholdUnits.
+
+ If units are bytes, the value must be in the range of 0..1073741824.
+ If units are percent, the value must be in the range of 1..100."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 6 }
+
+juniQosDropProfileCommittedThresholdMaxThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum drop threshold for committed traffic. The units
+ are defined by juniQosDropProfileCommittedThresholdUnits.
+
+ If units are bytes, the value must be in the range of 0..1073741824.
+ If units are percent, the value must be in the range of 1..100.
+ Setting the minimum and maximum thresholds to 0 disables the threshold."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 7 }
+
+juniQosDropProfileCommittedThresholdMaxDropProbability OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum drop probability for committed traffic."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 8 }
+
+juniQosDropProfileConformedThresholdUnits OBJECT-TYPE
+ SYNTAX INTEGER {
+ bytes(1),
+ percent(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the units for the conformed minimum and maximum thresholds."
+ DEFVAL { bytes }
+ ::= { juniQosDropProfileEntry 9 }
+
+juniQosDropProfileConformedThresholdMinThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the minimum drop threshold for conformed traffic. The units
+ are defined by juniQosDropProfileConformedThresholdUnits.
+
+ If units are bytes, the value must be in the range of 0..1073741824.
+ If units are percent, the value must be in the range of 1..100."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 10 }
+
+juniQosDropProfileConformedThresholdMaxThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum drop threshold for conformed traffic. The units
+ are defined by juniQosDropProfileConformedThresholdUnits.
+
+ If units are bytes, the value must be in the range of 0..1073741824.
+ If units are percent, the value must be in the range of 1..100.
+ Setting the minimum and maximum thresholds to 0 disables the threshold."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 11 }
+
+juniQosDropProfileConformedThresholdMaxDropProbability OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum drop probability for conformed traffic."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 12 }
+
+juniQosDropProfileExceededThresholdUnits OBJECT-TYPE
+ SYNTAX INTEGER {
+ bytes(1),
+ percent(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the units for the exceeded minimum and maximum thresholds."
+ DEFVAL { bytes }
+ ::= { juniQosDropProfileEntry 13 }
+
+juniQosDropProfileExceededThresholdMinThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the minimum drop threshold for exceeded traffic. The units
+ are defined by juniQosDropProfileExceededThresholdUnits.
+
+ If units are bytes, the value must be in the range of 0..1073741824.
+ If units are percent, the value must be in the range of 1..100."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 14 }
+
+juniQosDropProfileExceededThresholdMaxThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum drop threshold for exceeded traffic. The units
+ are defined by juniQosDropProfileExceededThresholdUnits.
+
+ If units are bytes, the value must be in the range of 0..1073741824.
+ If units are percent, the value must be in the range of 1..100.
+ Setting the minimum and maximum thresholds to 0 disables the threshold."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 15 }
+
+juniQosDropProfileExceededThresholdMaxDropProbability OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum drop probability for exceeded traffic."
+ DEFVAL { 0 }
+ ::= { juniQosDropProfileEntry 16 }
+
+juniQosDropProfileUpdatePending OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if modifications have been made to the drop profile object which
+ have not been committed to the line cards."
+ ::= { juniQosDropProfileEntry 17 }
+
+juniQosDropProfileUpdateNow OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When set to true, modifications made to the drop profile object will be
+ committed to the line cards."
+ DEFVAL { false }
+ ::= { juniQosDropProfileEntry 18 }
+
+juniQosDropProfileIsReferencedByQosProfile OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if the drop profile is referenced by QoS profile(s)."
+ ::= { juniQosDropProfileEntry 19 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Statistics Profile List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosStatisticsProfileNextIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This scalar object returns the index of the next available row in the
+ juniQosStatsProfileTable."
+ ::= { juniQosStatisticsProfileList 1 }
+
+juniQosStatisticsProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosStatisticsProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of Statistics Profile
+ definitions."
+ ::= { juniQosStatisticsProfileList 2 }
+
+juniQosStatisticsProfileEntry OBJECT-TYPE
+ SYNTAX JuniQosStatisticsProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a statstics profile
+ element."
+ INDEX { juniQosStatisticsProfileIndex }
+ ::= { juniQosStatisticsProfileTable 1 }
+
+JuniQosStatisticsProfileEntry ::= SEQUENCE {
+ juniQosStatisticsProfileIndex Unsigned32,
+ juniQosStatisticsProfileName DisplayString,
+ juniQosStatisticsProfileRowStatus RowStatus,
+ juniQosStatisticsProfileForwardingRateThreshold Unsigned32,
+ juniQosStatisticsProfileCommittedDropThreshold Unsigned32,
+ juniQosStatisticsProfileConformedDropThreshold Unsigned32,
+ juniQosStatisticsProfileExceededDropThreshold Unsigned32,
+ juniQosStatisticsProfileRatePeriod Unsigned32,
+ juniQosStatisticsProfileUpdatePending TruthValue,
+ juniQosStatisticsProfileUpdateNow TruthValue,
+ juniQosStatisticsProfileIsReferencedByQosProfile TruthValue }
+
+juniQosStatisticsProfileIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the statistics profile entry which is defined by this
+ row."
+ ::= { juniQosStatisticsProfileEntry 1 }
+
+juniQosStatisticsProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniQosStatisticsProfileRowStatus
+ juniQosStatisticsProfileName "
+ ::= { juniQosStatisticsProfileEntry 2 }
+
+juniQosStatisticsProfileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the statistics profile defined by this row."
+ ::= { juniQosStatisticsProfileEntry 3 }
+
+juniQosStatisticsProfileForwardingRateThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the forwarding rate threshold."
+ DEFVAL { 0 }
+ ::= { juniQosStatisticsProfileEntry 4 }
+
+juniQosStatisticsProfileCommittedDropThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the committed drop threshold."
+ DEFVAL { 0 }
+ ::= { juniQosStatisticsProfileEntry 5 }
+
+juniQosStatisticsProfileConformedDropThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the conformed drop threshold."
+ DEFVAL { 0 }
+ ::= { juniQosStatisticsProfileEntry 6 }
+
+juniQosStatisticsProfileExceededDropThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the exceeded drop threshold."
+ DEFVAL { 0 }
+ ::= { juniQosStatisticsProfileEntry 7 }
+
+juniQosStatisticsProfileRatePeriod OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the rate period over which forwarding and drop thresholds are
+ calculated "
+ DEFVAL { 0 }
+ ::= { juniQosStatisticsProfileEntry 8 }
+
+juniQosStatisticsProfileUpdatePending OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if modifications have been made to the statistics profile object
+ which have not been committed to the line cards."
+ ::= { juniQosStatisticsProfileEntry 9 }
+
+juniQosStatisticsProfileUpdateNow OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When set to true, modifications made to the statistics profile object
+ will be committed to the line cards."
+ DEFVAL { false }
+ ::= { juniQosStatisticsProfileEntry 10 }
+
+juniQosStatisticsProfileIsReferencedByQosProfile OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if the statistics profile is referenced by QoS profile(s)."
+ ::= { juniQosStatisticsProfileEntry 11 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Mode Port List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosQosModePortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosQosModePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of QoS mode port definitions."
+ ::= { juniQosQosModePortList 1 }
+
+juniQosQosModePortEntry OBJECT-TYPE
+ SYNTAX JuniQosQosModePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a QoS mode port element."
+ INDEX { juniQosQosModePortIndex }
+ ::= { juniQosQosModePortTable 1 }
+
+JuniQosQosModePortEntry ::= SEQUENCE {
+ juniQosQosModePortIndex Unsigned32,
+ juniQosQosModePortRowStatus RowStatus,
+ juniQosQosModePortFrameMode INTEGER }
+
+juniQosQosModePortIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ATM port interface for which this row defines QoS mode port
+ settings."
+ ::= { juniQosQosModePortEntry 1 }
+
+juniQosQosModePortRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniQosQosModePortRowStatus
+ juniQosQosModePortFrameMode "
+ ::= { juniQosQosModePortEntry 2 }
+
+juniQosQosModePortFrameMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ lowCdv(0),
+ lowLatency(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the frame mode for this ATM port interface.
+
+ lowCdv mode can not be configured unless
+ juniQosQosShapingModeShapingMode for the ATM port interface is
+ configured as 'cell'."
+ ::= { juniQosQosModePortEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Shaping Mode List
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosQosShapingModeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosQosShapingModeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for elements of QoS shaping mode
+ definitions."
+ ::= { juniQosQosShapingModeList 1 }
+
+juniQosQosShapingModeEntry OBJECT-TYPE
+ SYNTAX JuniQosQosShapingModeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a QoS shaping mode
+ element."
+ INDEX { juniQosQosShapingModeIndex }
+ ::= { juniQosQosShapingModeTable 1 }
+
+JuniQosQosShapingModeEntry ::= SEQUENCE {
+ juniQosQosShapingModeIndex Unsigned32,
+ juniQosQosShapingModeRowStatus RowStatus,
+ juniQosQosShapingModeShapingMode INTEGER }
+
+juniQosQosShapingModeIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ATM port interface for which this row defines QoS shaping mode port
+ settings."
+ ::= { juniQosQosShapingModeEntry 1 }
+
+juniQosQosShapingModeRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of conceptual rows within this table.
+
+ All rowStatus modes are supported.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniQosQosShapingModeRowStatus
+ juniQosQosShapingModeShapingMode "
+ ::= { juniQosQosShapingModeEntry 2 }
+
+juniQosQosShapingModeShapingMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ frame(0),
+ cell(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the QoS shaping mode for this ATM port interface. 'frame'
+ indicates shaping is to be based on frames, not including cell
+ encapsulation and padding. 'cell' indicates shaping is to be based on
+ cells, with cell encapsulation and padding included.
+
+ 'frame' mode can not be configured unless juniQosQosModePortFrameMode
+ for the ATM port interface is configured as 'lowLatency'."
+ DEFVAL { frame }
+ ::= { juniQosQosShapingModeEntry 3 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Stacked Vlan Uid Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosSVlanUidTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosSVlanUidTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains an entry for each possible stacked vlan UID."
+ ::= { juniQosSVlanUidSupport 1 }
+
+juniQosSVlanUidTableEntry OBJECT-TYPE
+ SYNTAX JuniQosSVlanUidTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry is a stacked vlan UID."
+ INDEX { juniQosSVlanUidTablePortUid,
+ juniQosSVlanUidTableSVlanId }
+ ::= { juniQosSVlanUidTable 1 }
+
+JuniQosSVlanUidTableEntry ::= SEQUENCE {
+ juniQosSVlanUidTablePortUid Unsigned32,
+ juniQosSVlanUidTableSVlanId Unsigned32,
+ juniQosSVlanUidTableSVlanUid Unsigned32 }
+
+juniQosSVlanUidTablePortUid OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The UID of the Ethernet port on which the stacked vlan
+ is defined"
+ ::= { juniQosSVlanUidTableEntry 1 }
+
+juniQosSVlanUidTableSVlanId OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4095)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The stacked vlan ID"
+ ::= { juniQosSVlanUidTableEntry 2 }
+
+juniQosSVlanUidTableSVlanUid OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The stacked vlan UID"
+ ::= { juniQosSVlanUidTableEntry 3 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- QoS Stacked Vlan Id Table
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosSVlanIdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniQosSVlanIdTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains an entry for each possible Ethernet port/stacked vlan id."
+ ::= { juniQosSVlanIdSupport 1 }
+
+juniQosSVlanIdTableEntry OBJECT-TYPE
+ SYNTAX JuniQosSVlanIdTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry is a stacked vlan Ethernet port/stacked vlan ID."
+ INDEX { juniQosSVlanIdTableSVlanUid }
+ ::= { juniQosSVlanIdTable 1 }
+
+JuniQosSVlanIdTableEntry ::= SEQUENCE {
+ juniQosSVlanIdTableSVlanUid Unsigned32,
+ juniQosSVlanIdTablePortUid Unsigned32,
+ juniQosSVlanIdTableSVlanId Unsigned32 }
+
+juniQosSVlanIdTableSVlanUid OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The stacked vlan UID"
+ ::= { juniQosSVlanIdTableEntry 1 }
+
+juniQosSVlanIdTablePortUid OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The UID of the Ethernet port on which the stacked vlan
+ is defined"
+ ::= { juniQosSVlanIdTableEntry 2 }
+
+juniQosSVlanIdTableSVlanId OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4095)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The stacked vlan ID"
+ ::= { juniQosSVlanIdTableEntry 3 }
+
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniQosConformance OBJECT IDENTIFIER ::= { juniQosMIB 2 }
+juniQosCompliances OBJECT IDENTIFIER ::= { juniQosConformance 1 }
+juniQosGroups OBJECT IDENTIFIER ::= { juniQosConformance 2 }
+
+--
+-- Compliance statements.
+--
+juniQosCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ QoS management MIB. This statement became obsolete when drop profile
+ list support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniQosCapabilityGroup,
+ juniQosScalarGroup,
+ juniQosTrafficClassListGroup,
+ juniQosTrafficClassGroupListGroup,
+ juniQosQueueProfileListGroup,
+ juniQosSchedulerProfileListGroup,
+ juniQosProfileListGroup,
+ juniQosProfileElementGroup,
+ juniQosIfAttachGroup,
+ juniQosQosPortTypeProfileGroup,
+ juniQosQueueStatisticsGroup }
+ ::= { juniQosCompliances 1 } -- JUNOSe 4.0
+
+juniQosCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ QoS management MIB. This statement became obsolete when ATM VP UID,
+ statistics profile list and QoS mode port support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniQosCapabilityGroup,
+ juniQosScalarGroup2,
+ juniQosTrafficClassListGroup,
+ juniQosTrafficClassGroupListGroup,
+ juniQosQueueProfileListGroup,
+ juniQosSchedulerProfileListGroup,
+ juniQosProfileListGroup,
+ juniQosProfileElementGroup2,
+ juniQosIfAttachGroup,
+ juniQosQosPortTypeProfileGroup,
+ juniQosQueueStatisticsGroup,
+ juniQosDropProfileListGroup }
+ ::= { juniQosCompliances 2 } -- JUNOSe 5.0
+
+juniQosCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ QoS management MIB. This statement became obsolete when multiple
+ traffic class group support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniQosCapabilityGroup,
+ juniQosScalarGroup3,
+ juniQosTrafficClassListGroup,
+ juniQosTrafficClassGroupListGroup,
+ juniQosQueueProfileListGroup,
+ juniQosSchedulerProfileListGroup2,
+ juniQosProfileListGroup,
+ juniQosProfileElementGroup3,
+ juniQosIfAttachGroup,
+ juniQosQosPortTypeProfileGroup,
+ juniQosQueueStatisticsGroup,
+ juniQosDropProfileListGroup,
+ juniQosAtmVpUidSupportGroup,
+ juniQosStatisticsProfileListGroup,
+ juniQosQosModePortGroup,
+ juniQosQosShapingModeGroup }
+ ::= { juniQosCompliances 3 } -- JUNOSe 5.1
+
+juniQosCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper QoS
+ management MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniQosCapabilityGroup,
+ juniQosScalarGroup3,
+ juniQosTrafficClassListGroup,
+ juniQosTrafficClassGroupListGroup2,
+ juniQosQueueProfileListGroup,
+ juniQosSchedulerProfileListGroup2,
+ juniQosProfileListGroup,
+ juniQosProfileElementGroup3,
+ juniQosIfAttachGroup,
+ juniQosQosPortTypeProfileGroup,
+ juniQosQueueStatisticsGroup,
+ juniQosDropProfileListGroup,
+ juniQosAtmVpUidSupportGroup,
+ juniQosStatisticsProfileListGroup,
+ juniQosQosModePortGroup,
+ juniQosQosShapingModeGroup }
+ ::= { juniQosCompliances 4 } -- JUNOSe 6.0
+
+juniQosCompliance5 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper QoS
+ management MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniQosCapabilityGroup,
+ juniQosScalarGroup3,
+ juniQosTrafficClassListGroup,
+ juniQosTrafficClassGroupListGroup2,
+ juniQosQueueProfileListGroup,
+ juniQosSchedulerProfileListGroup3,
+ juniQosProfileListGroup,
+ juniQosProfileElementGroup3,
+ juniQosIfAttachGroup,
+ juniQosQosPortTypeProfileGroup,
+ juniQosQueueStatisticsGroup,
+ juniQosDropProfileListGroup,
+ juniQosAtmVpUidSupportGroup,
+ juniQosStatisticsProfileListGroup,
+ juniQosQosModePortGroup,
+ juniQosQosShapingModeGroup }
+ ::= { juniQosCompliances 5 } -- JUNOSe 7.0
+
+juniQosCompliance6 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper QoS
+ management MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniQosCapabilityGroup,
+ juniQosScalarGroup3,
+ juniQosTrafficClassListGroup,
+ juniQosTrafficClassGroupListGroup2,
+ juniQosQueueProfileListGroup,
+ juniQosSchedulerProfileListGroup4,
+ juniQosProfileListGroup,
+ juniQosProfileElementGroup3,
+ juniQosIfAttachGroup,
+ juniQosQosPortTypeProfileGroup,
+ juniQosQueueStatisticsGroup,
+ juniQosDropProfileListGroup,
+ juniQosAtmVpUidSupportGroup,
+ juniQosStatisticsProfileListGroup,
+ juniQosQosModePortGroup,
+ juniQosQosShapingModeGroup,
+ juniQosSVlanUidSupportGroup,
+ juniQosSVlanIdSupportGroup }
+ ::= { juniQosCompliances 6 } -- Kyoto FIXME:smg Change to a number.
+
+--
+-- Units of conformance.
+--
+juniQosCapabilityGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosMaxTrafficClass,
+ juniQosMaxQueueLength,
+ juniQosMinSchedulerBurst,
+ juniQosMaxSchedulerBurst,
+ juniQosMaxQosProfileRules }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS application-wide capabilities management."
+ ::= { juniQosGroups 1 } -- JUNOSe 4.0
+
+juniQosScalarGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosTrafficClassCount,
+ juniQosQueueProfileCount,
+ juniQosSchedulerProfileCount,
+ juniQosProfileCount,
+ juniQosInterfaceCount,
+ juniQosQosPortTypeProfileCount }
+ STATUS obsolete
+ DESCRIPTION
+ "This obsolete group defines QoS application-wide counters. This group
+ became obsolete when drop profile list support was added."
+ ::= { juniQosGroups 2 } -- JUNOSe 4.0
+
+juniQosTrafficClassListGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosTrafficClassNextIndex,
+
+ juniQosTrafficClassRowStatus,
+ juniQosTrafficClassName,
+ juniQosTrafficClassWeight,
+ juniQosTrafficClassStrictPriority,
+ juniQosTrafficClassUpdatePending,
+ juniQosTrafficClassUpdateNow,
+ juniQosTrafficClassIsReferencedByGroup,
+ juniQosTrafficClassIsReferencedByQosProfile }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS traffic class management."
+ ::= { juniQosGroups 3 } -- JUNOSe 4.0
+
+juniQosTrafficClassGroupListGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosTrafficClassGroupNextIndex,
+
+ juniQosTrafficClassGroupRowStatus,
+ juniQosTrafficClassGroupName,
+ juniQosTrafficClassGroupUpdatePending,
+ juniQosTrafficClassGroupUpdateNow,
+ juniQosTrafficClassGroupIsReferencedByQosProfile,
+
+ juniQosTrafficClassGroupEntryRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "This obsolete group defines QoS traffic class group management. This
+ group became obsolete when multiple traffic class group support was
+ added."
+ ::= { juniQosGroups 4 } -- JUNOSe 4.0
+
+juniQosQueueProfileListGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosQueueProfileNextIndex,
+
+ juniQosQueueProfileRowStatus,
+ juniQosQueueProfileName,
+ juniQosQueueProfileCommittedMinLength,
+ juniQosQueueProfileCommittedMaxLength,
+ juniQosQueueProfileConformedMinLength,
+ juniQosQueueProfileConformedMaxLength,
+ juniQosQueueProfileExceededMinLength,
+ juniQosQueueProfileExceededMaxLength,
+ juniQosQueueProfileConformedFraction,
+ juniQosQueueProfileExceededFraction,
+ juniQosQueueProfileCommittedDropThreshold,
+ juniQosQueueProfileCommittedDropRate,
+ juniQosQueueProfileConformedDropThreshold,
+ juniQosQueueProfileConformedDropRate,
+ juniQosQueueProfileExceededDropThreshold,
+ juniQosQueueProfileExceededDropRate,
+ juniQosQueueProfileBufferWeight,
+ juniQosQueueProfileUpdatePending,
+ juniQosQueueProfileUpdateNow,
+ juniQosQueueProfileIsReferencedByQosProfile }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS queue profile management."
+ ::= { juniQosGroups 5 } -- JUNOSe 4.0
+
+juniQosSchedulerProfileListGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosSchedulerProfileNextIndex,
+
+ juniQosSchedulerProfileRowStatus,
+ juniQosSchedulerProfileName,
+ juniQosSchedulerProfileShapingRate,
+ juniQosSchedulerProfileBurst,
+ juniQosSchedulerProfileWeight,
+ juniQosSchedulerProfileStrictPriority,
+ juniQosSchedulerProfileUpdatePending,
+ juniQosSchedulerProfileUpdateNow,
+ juniQosSchedulerProfileIsReferencedByQosProfile }
+ STATUS obsolete
+ DESCRIPTION
+ "This obsolete group defines QoS scheduler profile management. This
+ group became obsolete when assured rate support was added."
+ ::= { juniQosGroups 6 } -- JUNOSe 4.0
+
+juniQosProfileListGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosProfileNextIndex,
+
+ juniQosProfileRowStatus,
+ juniQosProfileName,
+ juniQosProfileUpdatePending,
+ juniQosProfileUpdateNow,
+ juniQosProfileIsReferencedByInterfaceQosAttachment,
+ juniQosProfileIsReferencedByQosPortTypeProfile }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS profile management."
+ ::= { juniQosGroups 7 } -- JUNOSe 4.0
+
+juniQosProfileElementGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosProfileElementEntryRowStatus,
+ juniQosProfileElementEntryQueueProfile,
+ juniQosProfileElementEntrySchedulerProfile }
+ STATUS obsolete
+ DESCRIPTION
+ "This obsolete group defines QoS profile element entry management. This
+ group became obsolete when drop profile list support was added."
+ ::= { juniQosGroups 8 } -- JUNOSe 4.0
+
+juniQosIfAttachGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosIfAttachRowStatus,
+ juniQosIfAttachQosProfileIndex }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS interface attachment management."
+ ::= { juniQosGroups 9 } -- JUNOSe 4.0
+
+juniQosQosPortTypeProfileGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosQosPortTypeProfileRowStatus,
+ juniQosQosPortTypeProfileQosProfileIndex }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS default port profile management."
+ ::= { juniQosGroups 10 } -- JUNOSe 4.0
+
+juniQosQueueStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosOutPacketForwarded,
+ juniQosOutBytesForwarded,
+ juniQosOutGreenPacketsSchedulerDrops,
+ juniQosOutYellowPacketsSchedulerDrops,
+ juniQosOutRedPacketsSchedulerDrops,
+ juniQosOutGreenBytesSchedulerDrops,
+ juniQosOutYellowBytesSchedulerDrops,
+ juniQosOutRedBytesSchedulerDrops }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS queue statistics reporting."
+ ::= { juniQosGroups 11 } -- JUNOSe 4.0
+
+juniQosScalarGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniQosTrafficClassCount,
+ juniQosQueueProfileCount,
+ juniQosSchedulerProfileCount,
+ juniQosProfileCount,
+ juniQosInterfaceCount,
+ juniQosQosPortTypeProfileCount,
+ juniQosDropProfileCount }
+ STATUS obsolete
+ DESCRIPTION
+ "This obsolete group defines QoS application-wide counters. This group
+ became obsolete when statistics profile list support was added."
+ ::= { juniQosGroups 12 } -- JUNOSe 5.0
+
+juniQosProfileElementGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniQosProfileElementEntryRowStatus,
+ juniQosProfileElementEntryQueueProfile,
+ juniQosProfileElementEntrySchedulerProfile,
+ juniQosProfileElementEntryDropProfile }
+ STATUS obsolete
+ DESCRIPTION
+ "This obsolete group defines QoS profile element entry management. This
+ group became obsolete when statistics profile list support was added."
+ ::= { juniQosGroups 13 } -- JUNOSe 5.0
+
+juniQosDropProfileListGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosDropProfileNextIndex,
+
+ juniQosDropProfileRowStatus,
+ juniQosDropProfileName,
+ juniQosDropProfileAverageLengthExponent,
+ juniQosDropProfileCommittedThresholdUnits,
+ juniQosDropProfileCommittedThresholdMinThreshold,
+ juniQosDropProfileCommittedThresholdMaxThreshold,
+ juniQosDropProfileCommittedThresholdMaxDropProbability,
+ juniQosDropProfileConformedThresholdUnits,
+ juniQosDropProfileConformedThresholdMinThreshold,
+ juniQosDropProfileConformedThresholdMaxThreshold,
+ juniQosDropProfileConformedThresholdMaxDropProbability,
+ juniQosDropProfileExceededThresholdUnits,
+ juniQosDropProfileExceededThresholdMinThreshold,
+ juniQosDropProfileExceededThresholdMaxThreshold,
+ juniQosDropProfileExceededThresholdMaxDropProbability,
+ juniQosDropProfileUpdatePending,
+ juniQosDropProfileUpdateNow,
+ juniQosDropProfileIsReferencedByQosProfile }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS drop profile management."
+ ::= { juniQosGroups 14 } -- JUNOSe 5.0
+
+juniQosAtmVpUidSupportGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosAtmVpUidValid,
+ juniQosAtmVpAtmPortInterfaceUid,
+ juniQosAtmVpAtmPath,
+ juniQosAtmVpUid }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS ATM VP UID support."
+ ::= { juniQosGroups 15 } -- JUNOSe 5.1
+
+juniQosScalarGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniQosTrafficClassCount,
+ juniQosQueueProfileCount,
+ juniQosSchedulerProfileCount,
+ juniQosProfileCount,
+ juniQosInterfaceCount,
+ juniQosQosPortTypeProfileCount,
+ juniQosDropProfileCount,
+ juniQosStatisticsProfileCount }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS application-wide counters."
+ ::= { juniQosGroups 16 } -- JUNOSe 5.1
+
+juniQosProfileElementGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniQosProfileElementEntryRowStatus,
+ juniQosProfileElementEntryQueueProfile,
+ juniQosProfileElementEntrySchedulerProfile,
+ juniQosProfileElementEntryDropProfile,
+ juniQosProfileElementEntryStatisticsProfile }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS profile element entry management."
+ ::= { juniQosGroups 17 } -- JUNOSe 5.1
+
+juniQosStatisticsProfileListGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosStatisticsProfileNextIndex,
+
+ juniQosStatisticsProfileRowStatus,
+ juniQosStatisticsProfileName,
+ juniQosStatisticsProfileForwardingRateThreshold,
+ juniQosStatisticsProfileCommittedDropThreshold,
+ juniQosStatisticsProfileConformedDropThreshold,
+ juniQosStatisticsProfileExceededDropThreshold,
+ juniQosStatisticsProfileRatePeriod,
+ juniQosStatisticsProfileUpdatePending,
+ juniQosStatisticsProfileUpdateNow,
+ juniQosStatisticsProfileIsReferencedByQosProfile }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS statistics profile management."
+ ::= { juniQosGroups 18 } -- JUNOSe 5.1
+
+juniQosSchedulerProfileListGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniQosSchedulerProfileNextIndex,
+
+ juniQosSchedulerProfileRowStatus,
+ juniQosSchedulerProfileName,
+ juniQosSchedulerProfileShapingRate,
+ juniQosSchedulerProfileBurst,
+ juniQosSchedulerProfileWeight,
+ juniQosSchedulerProfileStrictPriority,
+ juniQosSchedulerProfileUpdatePending,
+ juniQosSchedulerProfileUpdateNow,
+ juniQosSchedulerProfileIsReferencedByQosProfile,
+ juniQosSchedulerProfileAssuredRate,
+ juniQosSchedulerProfileSharedShapingRate,
+ juniQosSchedulerProfileSharedShapingBurstSize }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS scheduler profile management."
+ ::= { juniQosGroups 19 } -- JUNOSe 5.1
+
+juniQosQosModePortGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosQosModePortRowStatus,
+ juniQosQosModePortFrameMode }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS mode port management."
+ ::= { juniQosGroups 20 } -- JUNOSe 5.1
+
+juniQosQosShapingModeGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosQosShapingModeRowStatus,
+ juniQosQosShapingModeShapingMode }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS shaping mode management."
+ ::= { juniQosGroups 21 } -- JUNOSe 5.1
+
+juniQosTrafficClassGroupListGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniQosTrafficClassGroupNextIndex,
+
+ juniQosTrafficClassGroupRowStatus,
+ juniQosTrafficClassGroupName,
+ juniQosTrafficClassGroupUpdatePending,
+ juniQosTrafficClassGroupUpdateNow,
+ juniQosTrafficClassGroupIsReferencedByQosProfile,
+ juniQosTrafficClassGroupSlotNumber,
+ juniQosTrafficClassGroupExtendedGroup,
+
+ juniQosTrafficClassGroupEntryRowStatus }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS traffic class group management."
+ ::= { juniQosGroups 22 } -- JUNOSe 6.0
+
+juniQosSchedulerProfileListGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniQosSchedulerProfileNextIndex,
+
+ juniQosSchedulerProfileRowStatus,
+ juniQosSchedulerProfileName,
+ juniQosSchedulerProfileShapingRate,
+ juniQosSchedulerProfileBurst,
+ juniQosSchedulerProfileWeight,
+ juniQosSchedulerProfileStrictPriority,
+ juniQosSchedulerProfileUpdatePending,
+ juniQosSchedulerProfileUpdateNow,
+ juniQosSchedulerProfileIsReferencedByQosProfile,
+ juniQosSchedulerProfileAssuredRate,
+ juniQosSchedulerProfileSharedShapingRate,
+ juniQosSchedulerProfileSharedShapingBurstSize,
+ juniQosSchedulerProfileSharedShapingType,
+ juniQosSchedulerProfileSharedShapingExplicitConstituents,
+ juniQosSchedulerProfileSharedShapingPriority,
+ juniQosSchedulerProfileSharedShapingWeight }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS scheduler profile management."
+ ::= { juniQosGroups 23 } -- JUNOS/e 7.0
+
+juniQosSchedulerProfileListGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniQosSchedulerProfileNextIndex,
+
+ juniQosSchedulerProfileRowStatus,
+ juniQosSchedulerProfileName,
+ juniQosSchedulerProfileShapingRate,
+ juniQosSchedulerProfileBurst,
+ juniQosSchedulerProfileWeight,
+ juniQosSchedulerProfileStrictPriority,
+ juniQosSchedulerProfileUpdatePending,
+ juniQosSchedulerProfileUpdateNow,
+ juniQosSchedulerProfileIsReferencedByQosProfile,
+ juniQosSchedulerProfileAssuredRate,
+ juniQosSchedulerProfileSharedShapingRate,
+ juniQosSchedulerProfileSharedShapingBurstSize,
+ juniQosSchedulerProfileSharedShapingType,
+ juniQosSchedulerProfileSharedShapingExplicitConstituents,
+ juniQosSchedulerProfileSharedShapingPriority,
+ juniQosSchedulerProfileSharedShapingWeight }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS scheduler profile management."
+ ::= { juniQosGroups 24 } -- JUNOS/e Kyoto FIXME:smg
+
+juniQosSVlanUidSupportGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosSVlanUidTableSVlanUid }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS stacked vlan UID listing support."
+ ::= { juniQosGroups 25 }
+
+juniQosSVlanIdSupportGroup OBJECT-GROUP
+ OBJECTS {
+ juniQosSVlanIdTablePortUid,
+ juniQosSVlanIdTableSVlanId }
+ STATUS current
+ DESCRIPTION
+ "This group defines QoS stacked vlan port/id listing support."
+ ::= { juniQosGroups 26 }
+
+END
+
diff --git a/mibs/junose/juniRadClient.mi2 b/mibs/junose/juniRadClient.mi2
new file mode 100644
index 000000000..fb9c8a0e7
--- /dev/null
+++ b/mibs/junose/juniRadClient.mi2
@@ -0,0 +1,7547 @@
+
+-- *****************************************************************************
+-- Juniper-RADIUS-CLIENT-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- RADIUS Client MIB
+--
+-- Copyright (c) 1999 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2008-2009 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-RADIUS-CLIENT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, Gauge32, IpAddress,
+ TimeTicks, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ DisplayString, RowStatus, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniRadiusClientMIB MODULE-IDENTITY
+ LAST-UPDATED "200902261641Z" -- 26-Feb-09 10:11 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Remote Authentication Dial In User Service (RADIUS) Client MIB for
+ the Juniper enterprise."
+ -- Revision History
+ REVISION "200902261641Z" -- 26-Feb-09 10:11 PM EST - JUNOSe 10.2
+ DESCRIPTION
+ "Modified the valid ranges of juniRadiusAuthClientCfgTimeoutInterval,
+ juniRadiusAuthClientCfgRetries, juniRadiusAuthClientCfgDeadTime,
+ juniRadiusAcctClientCfgTimeoutInterval, juniRadiusAcctClientCfgRetries,
+ juniRadiusAcctClientCfgDeadTime. Modified the default values of
+ juniRadiusAuthClientCfgDeadTime and juniRadiusAcctClientCfgDeadTime
+ from 5 to 0.
+
+ Added juniRadiusClientIncludeIpv6AccountingInAcctStop.
+
+ Added juniRadiusClientIncludeDelegatedIpv6PrefixInAcctStart,
+ juniRadiusClientIncludeDelegatedIpv6PrefixInAcctStop,
+ juniRadiusClientIncludeFramedIpv6PoolInAcctStart,
+ juniRadiusClientIncludeFramedIpv6PoolInAcctStop,
+ juniRadiusClientIncludeFramedIpv6RouteInAcctStart,
+ juniRadiusClientIncludeFramedIpv6RouteInAcctStop,
+ juniRadiusClientIncludeIpv6LocalInterfaceInAcctStart,
+ juniRadiusClientIncludeIpv6LocalInterfaceInAcctStop,
+ juniRadiusClientIncludeIpv6NdRaPrefixInAcctStart,
+ juniRadiusClientIncludeIpv6NdRaPrefixInAcctStop,
+ juniRadiusClientIncludeIpv6PrimaryDnsInAcctStart,
+ juniRadiusClientIncludeIpv6PrimaryDnsInAcctStop,
+ juniRadiusClientIncludeIpv6SecondaryDnsInAcctStart,
+ juniRadiusClientIncludeIpv6SecondaryDnsInAcctStop,
+ juniRadiusClientIncludeIpv6VirtualRouterInAcctStart,
+ juniRadiusClientIncludeIpv6VirtualRouterInAcctStop."
+ REVISION "200806181010Z" -- 18-Jun-08 03:40 PM EST - JUNOSe 9.3
+ DESCRIPTION
+ "Added juniRadiusClientIgnorePppoeMaxSession"
+ REVISION "200806110615Z" -- 11-Jun-08 02:15 AM EDT - JUNOSe 9.3
+ DESCRIPTION
+ "Modified juniRadiusClientCallingStationIdFormat of juniRadiusGeneralClient
+ to include the SVLAN ID"
+ REVISION "200712141500Z" -- 14-Dec-07 10:00 AM EST - JUNOSe 9.1
+ DESCRIPTION
+ "Added juniRadiusClientIncludeDownStreamCalculatedQosRateInAccessReq,
+ juniRadiusClientIncludeUpStreamCalculatedQosRateInAccessReq,
+ juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStart,
+ juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStart,
+ juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStop,
+ juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStop."
+ REVISION "200709181822Z" -- 18-Sep-07 02:22 PM EDT - JUNOSe 8.2
+ DESCRIPTION
+ "Added juniRadiusClientIncludeInterfaceIdInAcctStart,
+ juniRadiusClientIncludeIpv6PrefixInAcctStart,
+ juniRadiusClientIncludeInterfaceIdInAcctStop,
+ juniRadiusClientIncludeIpAddrInAcctStop,
+ juniRadiusClientIncludeIpv6PrefixInAcctStop."
+ REVISION "200709162200Z" -- 16-Sep-07 05:00 PM EST - JUNOSe 8.1
+ DESCRIPTION
+ "Extended the valid range of juniRadiusAcctClientCfgMaxPendingRequests
+ from 32000 to 96000."
+ REVISION "200704100103Z" -- 09-Apr-07 09:03 PM EDT - JUNOSe 8.1
+ DESCRIPTION
+ "Added juniRadiusClientIncludeL2cAccessLoopCircuitIdInAccessReq,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAccessReq,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAccessReq,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAccessReq,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAccessReq,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAccessReq,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAccessReq,
+ juniRadiusClientIncludeL2cDslLineStateInAccessReq,
+ juniRadiusClientIncludeL2cDslTypeInAccessReq,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStart,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStart,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStart,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStart,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStart,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStart,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStart,
+ juniRadiusClientIncludeL2cDslLineStateInAcctStart,
+ juniRadiusClientIncludeL2cDslTypeInAcctStart,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStop,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStop,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStop,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStop,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStop,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStop,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStop,
+ juniRadiusClientIncludeL2cDslLineStateInAcctStop,
+ juniRadiusClientIncludeL2cDslTypeInAcctStop allowing to control
+ generation and format of decoded L2C Attributes."
+ REVISION "200602172200Z" -- 17-Feb-06 05:00 PM EST - JUNOSe 7.3
+ DESCRIPTION
+ "Added new objects BRAS group to allow inclusion of DSL Forum
+ attributes into radius requests."
+ REVISION "200601122200Z" -- 12-Jan-06 05:00 PM EST - JUNOSe 7.2
+ DESCRIPTION
+ "Added new objects BRAS group to allow inclusion of L2C information,
+ L2C up and down stream data into radius requests."
+ REVISION "200509301455Z" -- 30-Sep-05 2:55 PM EST - JUNOSe 7.1.1
+ DESCRIPTION
+ "Added new value to remote circuit id format types."
+ REVISION "200501141515Z" -- 14-Jan-05 10:15 AM EST - JUNOSe 7.0
+ DESCRIPTION
+ "Added new objects to the BRAS group to allow the widths of the fields
+ in the Nas-Port attribute (attribute number 5) to be configurable for atm
+ and ethernet interfaces. Added new objects to control PPPoE Remote Circuit
+ Id representation."
+ REVISION "200412060232Z" -- 05-Dec-04 09:32 PM EST - JUNOSe 7.0
+ DESCRIPTION
+ "Added new objects BRAS group to allow inclusion of interface
+ description into radius requests."
+ REVISION "200412032212Z" -- 03-Dec-04 05:12 PM EST - JUNOSe 6.1
+ DESCRIPTION
+ "Added a new object to the BRAS group to allow override of
+ nas-ip-address and nas-identifier from authentication router.
+ Added new objects to the BRAS group to allow override of nas-port-id
+ and calling-station-id with PPPoE Remote Circuit Id.
+ Added new objects to the BRAS group to indicate which RADIUS attributes
+ should be included or excluded from RADIUS packets. Added support
+ for inclusion/exclusion of DHCP attributes."
+ REVISION "200409091945Z" -- 09-Sep-04 03:45 PM EDT - JUNOSe 5.3
+ DESCRIPTION
+ "Added new objects to the BRAS group to indicate which RADIUS
+ attributes should be included or excluded from RADIUS packets
+ (acct-multi-session-id, ascendNumInMultilink,
+ profileServiceDescription, acctAuthentic, acctDelayTime,
+ acctSessionId, nasIdentifier, eventTimestamp, mlpppBundleName
+ and terminateCause). Added support to format nas-port, and
+ connect-info attributes."
+ REVISION "200312151636Z" -- 15-Dec-03 11:36 AM EST - JUNOSe 5.2
+ DESCRIPTION
+ "Added new objects:
+ juniRadiusAcctClientRejectRequests,
+ juniRadiusAcctClientRejectResponses,
+ juniRadiusClientVlanNasPortFormat."
+ REVISION "200303101933Z" -- 10-Mar-03 02:33 PM EST - JUNOSe 5.1
+ DESCRIPTION
+ "Added new objects:
+ juniRadiusClientPppoeNasPortFormat,
+ juniRadiusClientIncludeTunnelInterfaceIdInAccessReq,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStart,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStop."
+ REVISION "200301271833Z" -- 27-Jan-03 01:33 PM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Added objects to ignore attributes from the access-accept RADIUS
+ packets.
+ Added objects for RADIUS trap enable/disable control and detailed
+ accounting statistics.
+ Added notifications for available RADIUS servers."
+ REVISION "200211211945Z" -- 21-Nov-02 02:45 PM EST - JUNOSe 4.1
+ DESCRIPTION
+ "Added notifications for unavailable RADIUS servers."
+ REVISION "200205131754Z" -- 13-May-02 01:54 PM EDT - JUNOSe 4.0
+ DESCRIPTION
+ "Added objects (parameters) to indicate which RADIUS attributes should
+ be included/excluded from RADIUS packets."
+ REVISION "200110161954Z" -- 16-Oct-01 03:54 PM EDT - JUNOSe 3.3
+ DESCRIPTION
+ "Added juniRadiusClientNasIpAddrUse."
+ REVISION "200109062108Z" -- 06-Sep-01 05:08 PM EDT - JUNOSe 3.2
+ DESCRIPTION
+ "Added juniRadiusClientRollover and
+ juniRadiusClientCallingStationIdFormat."
+ REVISION "200103221520Z" -- 22-Mar-01 10:20 AM EST - JUNOSe 3.1
+ DESCRIPTION
+ "Added juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart, and
+ juniRadiusClientIncludeAcctSessionIdInAccessReq."
+ REVISION "200012191640Z" -- 19-Dec-00 11:40 AM EST - JUNOSe 3.0
+ DESCRIPTION
+ "Added support for the RADIUS accounting backoff mechanism."
+ REVISION "200005051944Z" -- 5-May-00 3:44 PM EDT - JUNOSe 2.0
+ DESCRIPTION
+ "Added support for client source address."
+ REVISION "9906010000Z" -- 1-Jun-99 - JUNOSe 1.1
+ DESCRIPTION
+ "Initial version of this MIB module, derived from IETF Internet Drafts
+ of RADIUS Client MIBs for Authentication and Accounting."
+ ::= { juniMibs 19 }
+
+JuniRadiusClientRemoterCircuitIdFormatComponents ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The set of configurable choices of PPPoE Remote Circtuit Id. The
+ maximum enumerated type will never be greater than 255, 'agentCircuitId'
+ denotes the suboption 1 and 'remoteCircuitId' denotes the suboption 2
+ of option 82 (RFC3046)."
+ SYNTAX INTEGER {
+ agentCircuitId(1),
+ agentRemoteId(2),
+ nasIdentifier(3),
+ dsl-format-1(4) }
+
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRadiusClientObjects OBJECT IDENTIFIER ::= { juniRadiusClientMIB 1 }
+juniRadiusGeneralClient OBJECT IDENTIFIER ::= { juniRadiusClientObjects 1 }
+juniRadiusAuthClient OBJECT IDENTIFIER ::= { juniRadiusClientObjects 2 }
+juniRadiusAcctClient OBJECT IDENTIFIER ::= { juniRadiusClientObjects 3 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for RADIUS General
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRadiusClientIdentifier OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The NAS-Identifier of the RADIUS client."
+ ::= { juniRadiusGeneralClient 1 }
+
+juniRadiusClientAlgorithm OBJECT-TYPE
+ SYNTAX INTEGER {
+ direct(0),
+ roundRobin(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The algorithm used by the client when multiple
+ authentication/accounting servers are configured:
+ direct Use servers in order of precedence, each time beginning
+ with the highest precedence server and proceeding to
+ lower precedence servers if the the RADIUS request
+ fails, until the request succeeds or all servers have
+ been tried.
+ roundRobin Use servers in round-robin order, each time beginning
+ with the next round-robin-ordered server and proceeding
+ cyclically through servers if the RADIUS request fails,
+ until the request succeeds or all servers have been
+ tried."
+ DEFVAL { direct }
+ ::= { juniRadiusGeneralClient 2 }
+
+juniRadiusClientSourceAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The source address used by the RADIUS client in requests to the RADIUS
+ server. The RADIUS server returns responses from this address. Setting
+ this object to 0.0.0.0 will reset the value to its default."
+ DEFVAL { 0 }
+ ::= { juniRadiusGeneralClient 3 }
+
+juniRadiusClientUdpChecksum OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the checksum calculations on RADIUS UDP packets."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 4 }
+
+juniRadiusClientNasIdentifier OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The identifier used by the client for the value of NAS-Identifier
+ attribute (number 32) in access and accounting requests. The default is
+ to use the system name."
+ DEFVAL { "" }
+ ::= { juniRadiusGeneralClient 5 }
+
+juniRadiusClientDslPortType OBJECT-TYPE
+ SYNTAX INTEGER {
+ virtual(5),
+ sdsl(11),
+ adsl-cap(12),
+ adsl-dmt(13),
+ idsl(14),
+ xdsl(16) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value to use in the NAS-Port-Type RADIUS Attribute (attribute
+ number 61) for DSL interfaces in the RADIUS access and accounting
+ messages:
+ virtual Used for Virtual interfaces.
+ sdsl Used for Symmetric DSL.
+ adsl-cap Used for Asymmetric DSL, Carrierless Amplitude Phase
+ Modulation.
+ adsl-dmt Used for Asymmetric DSL, Discrete Multi-Tone.
+ idsl Used for ISDN Digital Subscriber Line.
+ xdsl Used for Digital Subscriber Line of unknown type."
+ DEFVAL { xdsl }
+ ::= { juniRadiusGeneralClient 6 }
+
+juniRadiusClientTunnelAccounting OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the tunnel accounting feature, which causes the system
+ to send tunnel and session accounting requests."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 7 }
+
+juniRadiusClientAcctSessionIdFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ decimal(0),
+ description(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The format used by the client for the Acct-Session-ID attribute
+ (attribute number 44):
+ decimal Use an ASCII decimal value only in the Acct-Session-ID
+ attribute.
+ description Use an ASCII description value which includes the
+ interface type (i.e. ATM), slot, port, and circuit
+ number (VPI and VCI for ATM), and a hexidecimal value
+ in the Acct-Session-ID attribute."
+ DEFVAL { description }
+ ::= { juniRadiusGeneralClient 8 }
+
+juniRadiusClientNasPortFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ xssssppp(0),
+ ssssxppp(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The format used by the client for the NAS-Port attribute (attribute
+ number 5):
+ xssssppp In the NAS-Port attribute (attribute 5) use format of 0
+ bit, followed by 4 bits for the slot number, 3 bits for
+ the port number, and finally, the circuit number in the
+ remaining bits.
+ ssssxppp In the NAS-Port attribute (attribute 5) use format of 4
+ bits for the slot number, followed by a 0 bit, 3 bits
+ for the port number and finally, the circuit number in
+ the remaining bits."
+ DEFVAL { ssssxppp }
+ ::= { juniRadiusGeneralClient 9 }
+
+juniRadiusClientCallingStationDelimiter OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The character use as for delimiting fields in the Calling-Station-ID
+ attribute (attribute 31, from RFC 2865) sent by the client. The default
+ value is '#'."
+ DEFVAL { "#" }
+ ::= { juniRadiusGeneralClient 10 }
+
+juniRadiusClientEthernetPortType OBJECT-TYPE
+ SYNTAX INTEGER {
+ virtual(5),
+ ethernet(15) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value to use in the NAS-Port-Type RADIUS Attribute (attribute
+ number 61) for Ethernet interfaces in the RADIUS access and accounting
+ messages:
+ ethernet Used for Ethernet interfaces.
+ virtual Used for Virtual interfaces."
+ DEFVAL { ethernet }
+ ::= { juniRadiusGeneralClient 11 }
+
+juniRadiusClientIncludeIpAddrInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Framed-IP-Address attribute in
+ the RADIUS Acct-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 12 }
+
+juniRadiusClientIncludeAcctSessionIdInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Acct-Session-ID attribute in the
+ RADIUS Access-Request packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 13 }
+
+juniRadiusClientRollover OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the rollover to next server on receipt of
+ access-reject."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 14 }
+
+juniRadiusClientCallingStationIdFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ delimited(0),
+ fixedFormat(1),
+ fixedFormatAdapterEmbedded(2),
+ fixedFormatAdapterNewField(3),
+ fixedFormatStacked(4),
+ fixedFormatAdapterEmbeddedStacked(5),
+ fixedFormatAdapterNewFieldStacked(6) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The format used by the client for the Calling-Station-ID attribute
+ (attribute number 31):
+ delimited In the Calling-Station-ID attribute (attribute 31) use
+ the format '
+ '.
+ fixedFomat In the Calling-Station-ID attribute (attribute 31) use
+ the format of 4 bytes for the host name (truncated if
+ needed), 2 digits of slot, 1 digit of port, 3 digits of
+ VPI, followed by 5 digits of VCI.
+ fixedFormatAdapterEmbedded
+ In the Calling-Station-ID attribute (attribute 31) use
+ the format of 4 bytes for the host name (truncated if
+ needed), 1 digit of slot, 1 digit of adapter, 1 digit
+ of port, 3 digits of VPI, followed by 5 digits of VCI.
+ fixedFormatAdapterNewField
+ In the Calling-Station-ID attribute (attribute 31) use
+ the format of 4 bytes for the host name (truncated if
+ needed), 2 digits of slot, 1 digit of adapter, 2 digits
+ of port, 3 digits of VPI, followed by 5 digits of VCI.
+ fixedFormatStacked
+ In the Calling-Station-ID attribute (attribute 31) use
+ the format of 4 bytes for the host name (truncated if
+ needed), 2 digits of slot, 1 digit of port, 4 digits of
+ SVLAN ID and 4 digits of VLAN ID only in the case of
+ Ethernet
+ fixedFormatAdapterEmbeddedStacked
+ In the Calling-Station-ID attribute (attribute 31) use
+ the format of 4 bytes for the host name (truncated if
+ needed), 1 digit of slot, 1 digit of adapter, 1 digit
+ of port, 4 digits of SVLAN ID and 4 digits of VLAN ID
+ only in the case of Ethernet
+ fixedFormatAdapterNewFieldStacked
+ In the Calling-Station-ID attribute (attribute 31) use
+ the format of 4 bytes for the host name (truncated if
+ needed), 2 digits of slot, 1 digit of adapter, 2 digits
+ of port, 4 digits of SVLAN ID and 4 digits of VLAN ID
+ only in the case of Ethernet"
+
+ DEFVAL { delimited }
+ ::= { juniRadiusGeneralClient 15 }
+
+juniRadiusClientNasIpAddrUse OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(0),
+ tunnelClientEndpoint(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value used by the client for the NAS-IP-Addr attribute (attribute
+ number 4):
+ normal Use the ERX IP address value in the NAS-IP-Addr
+ attribute (attribute 4).
+ tunnelClientEndpoint Use the Tunnel Client's address value in the
+ NAS-IP-Addr attribute (attribute 4) for tunnel
+ users."
+ DEFVAL { normal }
+ ::= { juniRadiusGeneralClient 16 }
+
+juniRadiusClientIncludeAcctTunnelConnectionInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Acct-Tunnel-Connection attribute
+ in the RADIUS Access-Request packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 17 }
+
+juniRadiusClientIncludeCalledStationIdInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Called-Station-ID attribute in
+ the RADIUS Access-Request packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 18 }
+
+juniRadiusClientIncludeCallingStationIdInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Calling-Station-ID attribute in
+ the RADIUS Access-Request packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 19 }
+
+juniRadiusClientIncludeConnectInfoInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Connect-Info attribute in the
+ RADIUS Access-Request packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 20 }
+
+juniRadiusClientIncludeNasIdentifierInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the NAS-Identifier attribute in the
+ RADIUS Access-Request packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 21 }
+
+juniRadiusClientIncludeNasPortInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the NAS-Port attribute in the RADIUS
+ Access-Request packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 22 }
+
+juniRadiusClientIncludeNasPortIdInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the NAS-Port-ID attribute in the
+ RADIUS Access-Request packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 23 }
+
+juniRadiusClientIncludeNasPortTypeInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the NAS-Port-Type attribute in the
+ RADIUS Access-Request packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 24 }
+
+juniRadiusClientIncludePppoeDescriptionInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the PPPoE-Description (VSA) attribute
+ in the RADIUS Access-Request packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 25 }
+
+juniRadiusClientIncludeTunnelClientAuthIdInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Client-Auth-Id attribute
+ in the RADIUS Access-Request packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 26 }
+
+juniRadiusClientIncludeTunnelClientEndpointInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Client-Endpoint attribute
+ in the RADIUS Access-Request packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 27 }
+
+juniRadiusClientIncludeTunnelMediumTypeInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Medium attribute in the
+ RADIUS Access-Request packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 28 }
+
+juniRadiusClientIncludeTunnelServerAttributesInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Server attributes (Tunnel
+ attributes for a PPP session terminated on the LNS) in the RADIUS
+ Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 29 }
+
+juniRadiusClientIncludeTunnelServerAuthIdInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Server-Auth-Id attribute
+ in the RADIUS Access-Request packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 30 }
+
+juniRadiusClientIncludeTunnelServerEndpointInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Server-Endpoint attribute
+ in the RADIUS Access-Request packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 31 }
+
+juniRadiusClientIncludeTunnelTypeInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Type attribute in the
+ RADIUS Access-Request packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 32 }
+
+juniRadiusClientIncludeAcctTunnelConnectionInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Acct-Tunnel-Connection attribute
+ in the RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 33 }
+
+juniRadiusClientIncludeCalledStationIdInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Called-Station-ID attribute in
+ the RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 34 }
+
+juniRadiusClientIncludeCallingStationIdInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Calling-Station-ID attribute in
+ the RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 35 }
+
+juniRadiusClientIncludeClassInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Class attribute in the RADIUS
+ Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 36 }
+
+juniRadiusClientIncludeConnectInfoInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Connect-Info attribute in the
+ RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 37 }
+
+juniRadiusClientIncludeEgressPolicyNameInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Egress-Policy-Name (VSA)
+ attribute in the RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 38 }
+
+juniRadiusClientIncludeEventTimestampInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Event-Timestamp attribute in the
+ RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 39 }
+
+juniRadiusClientIncludeFramedCompressionInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Framed-Compression attribute in
+ the RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 40 }
+
+juniRadiusClientIncludeFramedIpNetmaskInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Framed-IP-Netmask attribute in
+ the RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 41 }
+
+juniRadiusClientIncludeIngressPolicyNameInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Ingress-Policy-Name (VSA)
+ attribute in the RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 42 }
+
+juniRadiusClientIncludeNasIdentifierInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the NAS-Identifier attribute in the
+ RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 43 }
+
+juniRadiusClientIncludeNasPortInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the NAS-Port attribute in the RADIUS
+ Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 44 }
+
+juniRadiusClientIncludeNasPortIdInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the NAS-Port-ID attribute in the
+ RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 45 }
+
+juniRadiusClientIncludeNasPortTypeInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the NAS-Port-Type attribute in the
+ RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 46 }
+
+juniRadiusClientIncludePppoeDescriptionInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the PPPoE-Description (VSA) attribute
+ in the RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 47 }
+
+juniRadiusClientIncludeTunnelAssignmentIdInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Assignment-Id attribute in
+ the RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 48 }
+
+juniRadiusClientIncludeTunnelClientAuthIdInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Client-Auth-Id attribute
+ in the RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 49 }
+
+juniRadiusClientIncludeTunnelClientEndpointInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Client-Endpoint attribute
+ in the RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 50 }
+
+juniRadiusClientIncludeTunnelMediumTypeInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Medium attribute in the
+ RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 51 }
+
+juniRadiusClientIncludeTunnelPreferenceInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Preference attribute in
+ the RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 52 }
+
+juniRadiusClientIncludeTunnelServerAttributesInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Server attributes (Tunnel
+ attributes for a PPP session terminated on the LNS) in the RADIUS
+ Accounting-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 53 }
+
+juniRadiusClientIncludeTunnelServerAuthIdInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Server-Auth-Id attribute
+ in the RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 54 }
+
+juniRadiusClientIncludeTunnelServerEndpointInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Server-Endpoint attribute
+ in the RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 55 }
+
+juniRadiusClientIncludeTunnelTypeInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Type attribute in the
+ RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 56 }
+
+juniRadiusClientIncludeAcctTunnelConnectionInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Acct-Tunnel-Connection attribute
+ in the RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 57 }
+
+juniRadiusClientIncludeCalledStationIdInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Called-Station-ID attribute in
+ the RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 59 }
+
+juniRadiusClientIncludeCallingStationIdInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Calling-Station-ID attribute in
+ the RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 60 }
+
+juniRadiusClientIncludeClassInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Class attribute in the RADIUS
+ Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 61 }
+
+juniRadiusClientIncludeConnectInfoInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Connect-Info attribute in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 62 }
+
+juniRadiusClientIncludeEgressPolicyNameInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Egress-Policy-Name (VSA)
+ attribute in the RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 63 }
+
+juniRadiusClientIncludeEventTimestampInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Event-Timestamp attribute in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 64 }
+
+juniRadiusClientIncludeFramedCompressionInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Framed-Compression attribute in
+ the RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 65 }
+
+juniRadiusClientIncludeFramedIpNetmaskInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Framed-IP-Netmask attribute in
+ the RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 66 }
+
+juniRadiusClientIncludeIngressPolicyNameInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Ingress-Policy-Name (VSA)
+ attribute in the RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 67 }
+
+juniRadiusClientIncludeInputGigawordsInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Input-Gigawords attribute in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 68 }
+
+juniRadiusClientIncludeNasIdentifierInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the NAS-Identifier attribute in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 69 }
+
+juniRadiusClientIncludeNasPortInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the NAS-Port attribute in the RADIUS
+ Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 70 }
+
+juniRadiusClientIncludeNasPortIdInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the NAS-Port-ID attribute in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 71 }
+
+juniRadiusClientIncludeNasPortTypeInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the NAS-Port-Type attribute in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 72 }
+
+juniRadiusClientIncludeOutputGigawordsInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Output-Gigawords attribute in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 73 }
+
+juniRadiusClientIncludePppoeDescriptionInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the PPPoE-Description (VSA) attribute
+ in the RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 74 }
+
+juniRadiusClientIncludeTunnelAssignmentIdInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Assignment-Id attribute in
+ the RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 75 }
+
+juniRadiusClientIncludeTunnelClientAuthIdInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Client-Auth-Id attribute
+ in the RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 76 }
+
+juniRadiusClientIncludeTunnelClientEndpointInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Client-Endpoint attribute
+ in the RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 77 }
+
+juniRadiusClientIncludeTunnelMediumTypeInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Medium attribute in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 78 }
+
+juniRadiusClientIncludeTunnelPreferenceInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Preference attribute in
+ the RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 79 }
+
+juniRadiusClientIncludeTunnelServerAttributesInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Server attributes (Tunnel
+ attributes for a PPP session terminated on the LNS) in the RADIUS
+ Accounting-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 80 }
+
+juniRadiusClientIncludeTunnelServerAuthIdInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Server-Auth-Id attribute
+ in the RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 81 }
+
+juniRadiusClientIncludeTunnelServerEndpointInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Server-Endpoint attribute
+ in the RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 82 }
+
+juniRadiusClientIncludeTunnelTypeInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Type attribute in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 83 }
+
+juniRadiusClientIncludeInputGigapktsInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Input-Gigapkts attribute in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 84 }
+
+juniRadiusClientIncludeOutputGigapktsInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Output-Gigapkts attribute in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 85 }
+
+juniRadiusClientIgnoreFramedIpNetmask OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables ignoring the Framed-IP-Netmask attribute in the
+ RADIUS Access-Accept packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 86 }
+
+juniRadiusClientIgnoreAtmCategory OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables ignoring the ATM-Category (vsa) attribute in the
+ RADIUS Access-Accept packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 87 }
+
+juniRadiusClientIgnoreAtmMbs OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables ignoring the ATM-MBS (vsa) attribute in the RADIUS
+ Access-Accept packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 88 }
+
+juniRadiusClientIgnoreAtmPcr OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables ignoring the ATM-PCR (vsa) attribute in the RADIUS
+ Access-Accept packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 89 }
+
+juniRadiusClientIgnoreAtmScr OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables ignoring the ATM-SCR-Or-CBR (vsa) attribute in the
+ RADIUS Access-Accept packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 90 }
+
+juniRadiusClientIgnoreEgressPolicyName OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables ignoring the Egress-Policy-Name (vsa) attribute in the
+ RADIUS Access-Accept packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 91 }
+
+juniRadiusClientIgnoreIngressPolicyName OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables ignoring the Ingress-Policy-Name (vsa) attribute in
+ the RADIUS Access-Accept packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 92 }
+
+juniRadiusClientIgnoreVirtualRouter OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables ignoring the Virtual-Router (vsa) attribute in the
+ RADIUS Access-Accept packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 93 }
+
+juniRadiusClientTrapOnAuthServerUnavailable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables sending an SNMP trap for the condition that a specific
+ RADIUS authentication server times out."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 94 }
+
+juniRadiusClientTrapOnAcctServerUnavailable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables sending an SNMP trap for the condition that a specific
+ RADIUS accounting server times out."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 95 }
+
+juniRadiusClientTrapOnNoAuthServerAvailable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables sending an SNMP trap for the condition that all of the
+ configured RADIUS authentication servers (in a virtual router context)
+ time out."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 96 }
+
+juniRadiusClientTrapOnNoAcctServerAvailable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables sending an SNMP trap for the condition that all of the
+ configured RADIUS accounting servers (in a virtual router context) time
+ out."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 97 }
+
+juniRadiusClientTrapOnAuthServerAvailable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables sending an SNMP trap for the condition that a specific
+ RADIUS authentication server has sent a response after being declared
+ unavailable."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 98 }
+
+juniRadiusClientTrapOnAcctServerAvailable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables sending an SNMP trap for the condition that a specific
+ RADIUS accounting server has sent a response after being declared
+ unavailable."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 99 }
+
+juniRadiusClientPppoeNasPortFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ unique(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The format used by the client for the Nas-Port attribute (attribute
+ number 5) for PPPoE interfaces:
+ none Use the format specified in juniRadiusClientNasPortFormat
+ unique Use a unique value that is not related to the interface "
+ DEFVAL { none }
+ ::= { juniRadiusGeneralClient 100 }
+
+juniRadiusClientIncludeTunnelInterfaceIdInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Interface-Id (VSA)
+ attribute in the RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 101 }
+
+juniRadiusClientIncludeTunnelInterfaceIdInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Interface-Id (VSA) in the
+ RADIUS Accounting-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 102 }
+
+juniRadiusClientIncludeTunnelInterfaceIdInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Tunnel-Interface-Id (VSA) in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 103 }
+
+juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the L2TP PPP Disconnect Cause (VSA)
+ in the RADIUS Accounting-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 104 }
+
+juniRadiusClientVlanNasPortFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ stacked(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The format used by the client for the Nas-Port attribute (attribute
+ number 5) for VLAN interfaces:
+ none Include the VLAN ID if configured
+ stacked Include both the SVLAN ID and VLAN ID if configured "
+ DEFVAL { none }
+ ::= { juniRadiusGeneralClient 105 }
+
+juniRadiusClientIncludeAcctMultiSessionIdInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Accounting Multilink Session ID
+ in the RADIUS Access-Req packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 106 }
+
+juniRadiusClientIncludeAcctMultiSessionIdInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Accounting Multilink Session ID
+ in the RADIUS Accounting-Start packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 107 }
+
+juniRadiusClientIncludeAcctMultiSessionIdInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Accounting Multilink Session ID
+ in the RADIUS Accounting-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 108 }
+
+juniRadiusClientIncludeAscendNumInMultilinkInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Ascend Num In Multilink attribute
+ in the RADIUS Access-Req packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 109 }
+
+juniRadiusClientIncludeAscendNumInMultilinkInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Ascend Num In Multilink attribute
+ in the RADIUS Accounting-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 110 }
+
+juniRadiusClientIncludeAscendNumInMultilinkInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Ascend Num In Multilink attribute
+ in the RADIUS Accounting-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 111 }
+
+juniRadiusClientConnectInfoFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ default(0),
+ l2tpConnectSpeed(1),
+ l2tpConnectSpeedRxWhenEqual(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The format used by the client for the Connect-Info attribute
+ (attribute number 77):
+
+ default The Connect-Info Attribute is generated from the
+ underlying interface id string.
+ l2tpConnectSpeed The Connect-Info Attribute is generated from
+ the received l2tp connect speed AVPs. The format
+ is in bits per second:
+ [/]
+ The receive connect speed is included if non
+ zero and different from the transmit connect speed.
+ l2tpConnectSpeedRXWhenEqual
+ The Connect-Info Attribute is generated from
+ the received l2tp connect speed AVPs. The format
+ is in bits per second:
+ /
+ The receive connect speed is included if non-zero."
+
+ DEFVAL { default }
+ ::= { juniRadiusGeneralClient 112 }
+
+juniRadiusClientIncludeProfileServiceDescrInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the AAA profile service description
+ attribute in the RADIUS Access-Req packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 113 }
+
+juniRadiusClientIncludeProfileServiceDescrInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Enables/disables the inclusion of the AAA profile service description
+ attribute in the RADIUS Accounting-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 114 }
+
+juniRadiusClientIncludeProfileServiceDescrInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Enables/disables the inclusion of the AAA profile service description
+ attribute in the RADIUS Accounting-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 115 }
+
+juniRadiusClientIncludeAcctAuthenticInAcctOn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Enables/disables the inclusion of the acct-authentic attribute in
+ the RADIUS Accounting-On packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 116 }
+
+juniRadiusClientIncludeAcctDelayTimeInAcctOn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Enables/disables the inclusion of the acct-delay-time attribute in
+ the RADIUS Accounting-On packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 117 }
+
+juniRadiusClientIncludeAcctSessionIdInAcctOn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Enables/disables the inclusion of the acct-session-id attribute in
+ the RADIUS Accounting-On packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 118 }
+
+juniRadiusClientIncludeNasIdentifierInAcctOn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Enables/disables the inclusion of the nas-identifier attribute in
+ the RADIUS Accounting-On packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 119 }
+
+juniRadiusClientIncludeEventTimestampInAcctOn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Enables/disables the inclusion of the event-timestamp attribute in
+ the RADIUS Accounting-On packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 120 }
+
+juniRadiusClientIncludeAcctAuthenticInAcctOff OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Enables/disables the inclusion of the acct-authentic attribute in
+ the RADIUS Accounting-Off packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 121 }
+
+juniRadiusClientIncludeAcctDelayTimeInAcctOff OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Enables/disables the inclusion of the acct-delay-time attribute in
+ the RADIUS Accounting-Off packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 122 }
+
+juniRadiusClientIncludeAcctSessionIdInAcctOff OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Enables/disables the inclusion of the acct-session-id attribute in
+ the RADIUS Accounting-Off packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 123 }
+
+juniRadiusClientIncludeAcctTerminateCauseInAcctOff OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Enables/disables the inclusion of the acct-terminate-cause attribute
+ in the RADIUS Accounting-Off packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 124 }
+
+juniRadiusClientIncludeNasIdentifierInAcctOff OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Enables/disables the inclusion of the nas-identifier attribute
+ in the RADIUS Accounting-Off packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 125 }
+
+juniRadiusClientIncludeEventTimestampInAcctOff OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Enables/disables the inclusion of the event-timestamp attribute
+ in the RADIUS Accounting-Off packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 126 }
+
+juniRadiusClientIncludeDhcpOptionsInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Dhcp-Options (vsa) attribute in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 127 }
+
+juniRadiusClientIncludeDhcpMacAddressInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Dhcp-Mac-Addresss (vsa) attribute in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 128 }
+
+juniRadiusClientIncludeDhcpGiAddressInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Dhcp-Gi-Address (vsa) attribute in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 129 }
+
+juniRadiusClientIncludeDhcpOptionsInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Dhcp-Options (vsa) attribute in the
+ RADIUS Accounting-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 130 }
+
+juniRadiusClientIncludeDhcpMacAddressInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Dhcp-Mac-Addresss (vsa) attribute in the
+ RADIUS Accounting-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 131 }
+
+juniRadiusClientIncludeDhcpGiAddressInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Dhcp-Gi-Address (vsa) attribute in the
+ RADIUS Accounting-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 132 }
+
+juniRadiusClientIncludeDhcpOptionsInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Dhcp-Options (vsa) attribute in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 133 }
+
+juniRadiusClientIncludeDhcpMacAddressInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Dhcp-Mac-Addresss (vsa) attribute in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 134 }
+
+juniRadiusClientIncludeDhcpGiAddressInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the Dhcp-Gi-Address (vsa) attribute in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 135 }
+
+juniRadiusClientNasPortIdOverrideRemoteCircuitId OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables overriding the Nas-Port-Id with the PPPoe Remote Circuit Id."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 136 }
+
+juniRadiusClientCallingStationIdOverrideRemoteCircuitId OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables overriding the Calling-Station-Id with the PPPoe Remote Circuit Id."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 137 }
+
+
+juniRadiusClientIncludeMlpppBundleNameInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the MLPPP-Bundle-Name (VSA)
+ attribute in the RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 138 }
+
+juniRadiusClientIncludeMlpppBundleNameInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the MLPPP-Bundle-Name (VSA) in the
+ RADIUS Accounting-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 139 }
+
+juniRadiusClientIncludeMlpppBundleNameInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the MLPPP-Bundle-Name (VSA) in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 140 }
+
+juniRadiusClientOverrideNasInfo OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the overriding nas-ip-address and nas-identifier by values
+ from authentication virual router. If juniRadiusClientNasIpAddrUse is not
+ 'normal', then nas-ip-address is not overriden."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 141 }
+
+juniRadiusClientIncludeInterfaceDescriptionInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the interface description
+ attribute in the RADIUS Access-Req packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 142 }
+
+juniRadiusClientIncludeInterfaceDescriptionInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Enables/disables the inclusion of the interface description
+ attribute in the RADIUS Accounting-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 143 }
+
+juniRadiusClientIncludeInterfaceDescriptionInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Enables/disables the inclusion of the interface description
+ attribute in the RADIUS Accounting-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 144 }
+
+
+juniRadiusClientAtmNasPortFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ extended(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The format used by the client for the Nas-Port attribute (attribute
+ number 5) for ATM interfaces:
+ none Use the format specified in juniRadiusClientNasPortFormat
+ extended Use the extended format determined by atm nas-port
+ field width values. "
+ DEFVAL { none }
+ ::= { juniRadiusGeneralClient 145 }
+
+juniRadiusClientNasPortFieldWidthAtmSlot OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of bits in the NAS-Port attribute (attribute 5)
+ to be used for the slot of the atm interface when the value of
+ juniRadiusClientAtmNasPortFormat is extended. "
+ DEFVAL { 5 }
+ ::= { juniRadiusGeneralClient 146 }
+
+juniRadiusClientNasPortFieldWidthAtmAdapter OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of bits in the NAS-Port attribute (attribute 5)
+ to be used for the adapter of the atm interface when the value of
+ juniRadiusClientAtmNasPortFormat is extended. "
+ DEFVAL { 0 }
+ ::= { juniRadiusGeneralClient 147 }
+
+juniRadiusClientNasPortFieldWidthAtmPort OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of bits in the NAS-Port attribute (attribute 5)
+ to be used for the port of the atm interface when the value of
+ juniRadiusClientAtmNasPortFormat is extended. "
+ DEFVAL { 3 }
+ ::= { juniRadiusGeneralClient 148 }
+
+juniRadiusClientNasPortFieldWidthAtmVpi OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of bits in the NAS-Port attribute (attribute 5)
+ to be used for the vpi of the atm interface when the value of
+ juniRadiusClientAtmNasPortFormat is extended. "
+ DEFVAL { 8 }
+ ::= { juniRadiusGeneralClient 149 }
+
+juniRadiusClientNasPortFieldWidthAtmVci OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of bits in the NAS-Port attribute (attribute 5)
+ to be used for the vci of the atm interface when the value of
+ juniRadiusClientAtmNasPortFormat is extended. "
+ DEFVAL { 16 }
+ ::= { juniRadiusGeneralClient 150 }
+
+juniRadiusClientEthernetNasPortFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ extended(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The format used by the client for the Nas-Port attribute (attribute
+ number 5) for Ethernet interfaces:
+ none Use the format specified in juniRadiusClientNasPortFormat
+ extended Use the extended format determined by ethernet nas-port
+ field width values. "
+ DEFVAL { none }
+ ::= { juniRadiusGeneralClient 151 }
+
+juniRadiusClientNasPortFieldWidthEthernetSlot OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of bits in the NAS-Port attribute (attribute 5)
+ to be used for the slot of the ethernet interface when the value of
+ juniRadiusClientEthernetNasPortFormat is extended. "
+ DEFVAL { 5 }
+ ::= { juniRadiusGeneralClient 152 }
+
+juniRadiusClientNasPortFieldWidthEthernetAdapter OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of bits in the NAS-Port attribute (attribute 5)
+ to be used for the adapter of the ethernet interface when the value of
+ juniRadiusClientEthernetNasPortFormat is extended. "
+ DEFVAL { 0 }
+ ::= { juniRadiusGeneralClient 153 }
+
+juniRadiusClientNasPortFieldWidthEthernetPort OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of bits in the NAS-Port attribute (attribute 5)
+ to be used for the port of the ethernet interface when the value of
+ juniRadiusClientEthernetNasPortFormat is extended. "
+ DEFVAL { 3 }
+ ::= { juniRadiusGeneralClient 154 }
+
+juniRadiusClientNasPortFieldWidthEthernetSVlan OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of bits in the NAS-Port attribute (attribute 5)
+ to be used for the svlan of the ethernet interface when the value of
+ juniRadiusClientEthernetNasPortFormat is extended. "
+ DEFVAL { 12 }
+ ::= { juniRadiusGeneralClient 155 }
+
+juniRadiusClientNasPortFieldWidthEthernetVlan OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of bits in the NAS-Port attribute (attribute 5)
+ to be used for the vlan of the ethernet interface when the value of
+ juniRadiusClientEthernetNasPortFormat is extended. "
+ DEFVAL { 12 }
+ ::= { juniRadiusGeneralClient 156 }
+
+juniRadiusClientRemoteCircuitIdFormat OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..3))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The set of PPPoE Remote Circuit Id components configured. Each octet
+ in this object contains one of the values defined in the
+ JuniRadiusClientRemoteCircuitIdFormatComponents TEXTUAL-CONVENTION.
+ Only following combinations are permited:
+ agentCircuitId
+ remoteCircuitId
+ agentCircutiId, remoteCircuitId
+ nasIdentifier, agentCircuitId
+ nasIdentifier, remoteCircuitId
+ nasIdentifier, agentCircutiId, remoteCircuitId
+ dsl-format-1."
+ DEFVAL { '1'H }
+ ::= { juniRadiusGeneralClient 157 }
+
+juniRadiusClientRemoteCircuitIdDelimiter OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(1))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The character use as for delimiting fields in the PPPoE Remote
+ Circuit ID. The default value is '#'."
+ DEFVAL { "#" }
+ ::= { juniRadiusGeneralClient 158 }
+
+juniRadiusClientIncludeL2cAccessLoopParametersInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the l2c-access-loop-parameters (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 159 }
+
+juniRadiusClientIncludeL2cDownStreamDataInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the l2c-down-stream-data (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 160 }
+
+juniRadiusClientIncludeL2cUpStreamDataInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the l2c-up-stream-data (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 161 }
+
+juniRadiusClientIncludeL2cDownStreamDataInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the l2c-down-stream-data (VSA) in the
+ RADIUS Accounting-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 162 }
+
+juniRadiusClientIncludeL2cUpStreamDataInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the l2c-up-stream-data (VSA) in the
+ RADIUS Accounting-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 163 }
+
+juniRadiusClientIncludeL2cDownStreamDataInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the l2c-down-stream-data (VSA) in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 164 }
+
+juniRadiusClientIncludeL2cUpStreamDataInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the l2c-up-stream-data (VSA) in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 165 }
+
+juniRadiusClientIncludeDslForumAttributesInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the DSL Forum attributes (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 166 }
+
+juniRadiusClientIncludeDslForumAttributesInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the DSL Forum attributes (VSA) in the
+ RADIUS Accounting-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 167 }
+
+juniRadiusClientIncludeDslForumAttributesInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the DSL Forum attributes (VSA) in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 168 }
+
+juniRadiusClientIncludeL2cAccessLoopCircuitIdInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-acc-loop-cir-id (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 169 }
+
+juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-acc-aggr-cir-id-bin (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 170 }
+
+juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-acc-aggr-cir-id-asc (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 171 }
+
+juniRadiusClientIncludeL2cActualDataRateUstrInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-act-data-rate-up (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 172 }
+
+juniRadiusClientIncludeL2cActualDataRateDstrInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-act-data-rate-dn (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 173 }
+
+juniRadiusClientIncludeL2cMinimumDataRateUstrInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-min-data-rate-up (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 174 }
+
+juniRadiusClientIncludeL2cMinimumDataRateDstrInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-in-data-rate-dn (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 175 }
+
+juniRadiusClientIncludeL2cAttainDataRateUstrInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-att-data-rate-up (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 176 }
+
+juniRadiusClientIncludeL2cAttainDataRateDstrInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-att-data-rate-dn (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 177 }
+
+juniRadiusClientIncludeL2cMaximumDataRateUstrInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-max-data-rate-up (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 178 }
+
+juniRadiusClientIncludeL2cMaximumDataRateDstrInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-max-data-rate-dn (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 179 }
+
+juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-min-lp-data-rate-up (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 180 }
+
+juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-min-lp-data-rate-dn (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 181 }
+
+juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-max-interlv-delay-up (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 182 }
+
+juniRadiusClientIncludeL2cActInterleavingDelayUstrInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-act-interlv-delay-up (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 183 }
+
+juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-max-interlv-delay-dn (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 184 }
+
+juniRadiusClientIncludeL2cActInterleavingDelayDstrInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-act-interlv-delay-dn (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 185 }
+
+juniRadiusClientIncludeL2cDslLineStateInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-dsl-line-state (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 186 }
+
+juniRadiusClientIncludeL2cDslTypeInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-dsl-type (VSA) in the
+ RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 187 }
+
+juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-acc-loop-cir-id (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 188 }
+
+juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-acc-aggr-cir-id-bin (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 189 }
+
+juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-acc-aggr-cir-id-asc (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 190 }
+
+juniRadiusClientIncludeL2cActualDataRateUstrInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-act-data-rate-up (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 191 }
+
+juniRadiusClientIncludeL2cActualDataRateDstrInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-act-data-rate-dn (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 192 }
+
+juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-min-data-rate-up (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 193 }
+
+juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-in-data-rate-dn (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 194 }
+
+juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-att-data-rate-up (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 195 }
+
+juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-att-data-rate-dn (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 196 }
+
+juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-max-data-rate-up (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 197 }
+
+juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-max-data-rate-dn (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 198 }
+
+juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-min-lp-data-rate-up (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 199 }
+
+juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-min-lp-data-rate-dn (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 200 }
+
+juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-max-interlv-delay-up (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 201 }
+
+juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-act-interlv-delay-up (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 202 }
+
+juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-max-interlv-delay-dn (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 203 }
+
+juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-act-interlv-delay-dn (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 204 }
+
+juniRadiusClientIncludeL2cDslLineStateInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-dsl-line-state (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 205 }
+
+juniRadiusClientIncludeL2cDslTypeInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-dsl-type (VSA) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 206 }
+
+juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-acc-loop-cir-id (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 207 }
+
+juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-acc-aggr-cir-id-bin (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 208 }
+
+juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-acc-aggr-cir-id-asc (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 209 }
+
+juniRadiusClientIncludeL2cActualDataRateUstrInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-act-data-rate-up (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 210 }
+
+juniRadiusClientIncludeL2cActualDataRateDstrInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-act-data-rate-dn (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 211 }
+
+juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-min-data-rate-up (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 212 }
+
+juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-in-data-rate-dn (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 213 }
+
+juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-att-data-rate-up (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 214 }
+
+juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-att-data-rate-dn (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 215 }
+
+juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-max-data-rate-up (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 216 }
+
+juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-max-data-rate-dn (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 217 }
+
+juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-min-lp-data-rate-up (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 218 }
+
+juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-min-lp-data-rate-dn (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 219 }
+
+juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-max-interlv-delay-up (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 220 }
+
+juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-act-interlv-delay-up (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 221 }
+
+juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-max-interlv-delay-dn (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 222 }
+
+juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-act-interlv-delay-dn (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 223 }
+
+juniRadiusClientIncludeL2cDslLineStateInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-dsl-line-state (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 224 }
+
+juniRadiusClientIncludeL2cDslTypeInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of l2cd-dsl-type (VSA) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 225 }
+
+juniRadiusClientIncludeInterfaceIdInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of framed-interface-id (96) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 226 }
+
+juniRadiusClientIncludeIpv6PrefixInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of framed-ipv6-prefix (97) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 227 }
+
+juniRadiusClientIncludeInterfaceIdInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of framed-interface-id (96) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 228 }
+
+juniRadiusClientIncludeIpAddrInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of framed-ip-address (8) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 229 }
+
+juniRadiusClientIncludeIpv6PrefixInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of framed-ipv6-prefix (97) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 230 }
+
+juniRadiusClientIncludeDownStreamCalculatedQosRateInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of downstream-calculated-qos-rate (VSA)
+ in the RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 231 }
+
+juniRadiusClientIncludeUpStreamCalculatedQosRateInAccessReq OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of upstream-calculated-qos-rate (VSA)
+ in the RADIUS Access-Request packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 232 }
+
+juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of downstream-calculated-qos-rate (VSA)
+ in the RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 233 }
+
+juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of upstream-calculated-qos-rate (VSA)
+ in the RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 234 }
+
+juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of downstream-calculated-qos-rate (VSA)
+ in the RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 235 }
+
+juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of upstream-calculated-qos-rate (VSA)
+ in the RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 236 }
+
+juniRadiusClientIgnorePppoeMaxSession OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables ignoring the PPPoE Max Session (vsa) attribute in the
+ RADIUS Access-Accept packet."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralClient 237 }
+
+juniRadiusClientIncludeIpv6AccountingInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of the IPv6 Accounting (VSA) attributes in the
+ RADIUS Accounting-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 238 }
+
+juniRadiusClientIncludeDelegatedIpv6PrefixInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of delegated-ipv6-prefix (123) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 239 }
+
+juniRadiusClientIncludeDelegatedIpv6PrefixInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of delegated-ipv6-prefix (123) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 240 }
+
+juniRadiusClientIncludeFramedIpv6PoolInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of framed-ipv6-pool (100) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 241 }
+
+juniRadiusClientIncludeFramedIpv6PoolInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of framed-ipv6-pool (100) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 242 }
+
+juniRadiusClientIncludeFramedIpv6RouteInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of framed-ipv6-route (99) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 243 }
+
+juniRadiusClientIncludeFramedIpv6RouteInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of framed-ipv6-route (99) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 244 }
+
+juniRadiusClientIncludeIpv6LocalInterfaceInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of ipv6-local-interface (vsa) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 245 }
+
+juniRadiusClientIncludeIpv6LocalInterfaceInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of ipv6-local-interface (vsa) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 246 }
+
+juniRadiusClientIncludeIpv6NdRaPrefixInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of ipv6-nd-ra-prefix (vsa) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 247 }
+
+juniRadiusClientIncludeIpv6NdRaPrefixInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of ipv6-nd-ra-prefix (vsa) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 248 }
+
+juniRadiusClientIncludeIpv6PrimaryDnsInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of ipv6-primary-dns (vsa) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 249 }
+
+juniRadiusClientIncludeIpv6PrimaryDnsInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of ipv6-primary-dns (vsa) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 250 }
+
+juniRadiusClientIncludeIpv6SecondaryDnsInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of ipv6-secondary-dns (vsa) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 251 }
+
+juniRadiusClientIncludeIpv6SecondaryDnsInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of ipv6-secondary-dns (vsa) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 252 }
+
+juniRadiusClientIncludeIpv6VirtualRouterInAcctStart OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of ipv6-virtual-router (vsa) in the
+ RADIUS Acct-Start packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 253 }
+
+juniRadiusClientIncludeIpv6VirtualRouterInAcctStop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the inclusion of ipv6-virtual-router (vsa) in the
+ RADIUS Acct-Stop packet."
+ DEFVAL { false }
+ ::= { juniRadiusGeneralClient 254 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for RADIUS Authentication
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRadiusAuthClientInvalidServerAddresses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Access-Response packets received from unknown
+ addresses."
+ ::= { juniRadiusAuthClient 1 }
+
+--
+-- Statistics for RADIUS authentication servers
+--
+juniRadiusAuthClientServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniRadiusAuthClientServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the RADIUS authentication servers with
+ which the client shares a secret."
+ ::= { juniRadiusAuthClient 2 }
+
+juniRadiusAuthClientServerEntry OBJECT-TYPE
+ SYNTAX JuniRadiusAuthClientServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing a RADIUS authentication server
+ with which the client shares a secret."
+ INDEX { juniRadiusAuthClientServerAddress }
+ ::= { juniRadiusAuthClientServerTable 1 }
+
+JuniRadiusAuthClientServerEntry ::= SEQUENCE {
+ juniRadiusAuthClientServerAddress IpAddress,
+ juniRadiusAuthClientServerPortNumber Integer32,
+ juniRadiusAuthClientRoundTripTime TimeTicks,
+ juniRadiusAuthClientAccessRequests Counter32,
+ juniRadiusAuthClientAccessRetransmissions Counter32,
+ juniRadiusAuthClientAccessAccepts Counter32,
+ juniRadiusAuthClientAccessRejects Counter32,
+ juniRadiusAuthClientAccessChallenges Counter32,
+ juniRadiusAuthClientMalformedAccessResponses Counter32,
+ juniRadiusAuthClientBadAuthenticators Counter32,
+ juniRadiusAuthClientPendingRequests Gauge32,
+ juniRadiusAuthClientTimeouts Counter32,
+ juniRadiusAuthClientUnknownTypes Counter32,
+ juniRadiusAuthClientPacketsDropped Counter32 }
+
+juniRadiusAuthClientServerAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the RADIUS authentication server referred to in this
+ table entry. A value of 0.0.0.0 indicates this entry is not in use."
+ ::= { juniRadiusAuthClientServerEntry 1 }
+
+juniRadiusAuthClientServerPortNumber OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The UDP port the client is using to send requests to this server."
+ ::= { juniRadiusAuthClientServerEntry 2 }
+
+juniRadiusAuthClientRoundTripTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time interval (in hundredths of seconds) between the most recent
+ Access-Reply/Access-Challenge and the Access-Request that matched it
+ from this RADIUS authentication server."
+ ::= { juniRadiusAuthClientServerEntry 3 }
+
+
+--
+-- Request/Response statistics
+--
+-- TotalIncomingPackets = Accepts + Rejects + Challenges + UnknownTypes
+--
+-- TotalIncomingPackets - MalformedResponses - BadAuthenticators -
+-- UnknownTypes - PacketsDropped = Successfully received
+--
+-- AccessRequests + PendingRequests + ClientTimeouts = Successfully Received
+--
+juniRadiusAuthClientAccessRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Access-Request packets sent to this server. This
+ does not include retransmissions."
+ ::= { juniRadiusAuthClientServerEntry 4 }
+
+juniRadiusAuthClientAccessRetransmissions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Access-Request packets retransmitted to this
+ RADIUS authentication server."
+ ::= { juniRadiusAuthClientServerEntry 5 }
+
+juniRadiusAuthClientAccessAccepts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Access-Accept packets (valid or invalid) received
+ from this server."
+ ::= { juniRadiusAuthClientServerEntry 6 }
+
+juniRadiusAuthClientAccessRejects OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Access-Reject packets (valid or invalid) received
+ from this server."
+ ::= { juniRadiusAuthClientServerEntry 7 }
+
+juniRadiusAuthClientAccessChallenges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Access-Challenge packets (valid or invalid)
+ received from this server."
+ ::= { juniRadiusAuthClientServerEntry 8 }
+
+
+--
+-- "Access-Response" includes an Access-Accept, Access-Challenge
+-- or Access-Reject
+--
+juniRadiusAuthClientMalformedAccessResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of malformed RADIUS Access-Response packets received from
+ this server. Malformed packets include packets with an invalid length.
+ Bad authenticators or signature attributes or unknown types are not
+ included as malformed access responses."
+ ::= { juniRadiusAuthClientServerEntry 9 }
+
+juniRadiusAuthClientBadAuthenticators OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Access-Response packets containing invalid
+ authenticators or signature attributes received from this server."
+ ::= { juniRadiusAuthClientServerEntry 10 }
+
+juniRadiusAuthClientPendingRequests OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Access-Request packets destined for this server
+ that have not yet timed out or received a response. This variable is
+ incremented when an Access-Request is sent and decremented due to
+ receipt of an Access-Accept, Access-Reject or Access-Challenge, a
+ timeout or retransmission."
+ ::= { juniRadiusAuthClientServerEntry 11 }
+
+juniRadiusAuthClientTimeouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of authentication timeouts to this server. After a timeout
+ the client may retry to the same server, send to a different server, or
+ give up. A retry to the same server is counted as a retransmit as well
+ as a timeout. A send to a different server is counted as a Request as
+ well as a timeout."
+ ::= { juniRadiusAuthClientServerEntry 12 }
+
+juniRadiusAuthClientUnknownTypes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS packets of unknown type which were received from
+ this server on the authentication port."
+ ::= { juniRadiusAuthClientServerEntry 13 }
+
+juniRadiusAuthClientPacketsDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS packets of which were received from this server on
+ the authentication port and dropped for some other reason."
+ ::= { juniRadiusAuthClientServerEntry 14 }
+
+
+--
+-- Configuration of RADIUS authentication servers
+--
+juniRadiusAuthClientCfgServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniRadiusAuthClientCfgServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the RADIUS authentication servers with
+ which the client shares a secret."
+ ::= { juniRadiusAuthClient 3 }
+
+juniRadiusAuthClientCfgServerEntry OBJECT-TYPE
+ SYNTAX JuniRadiusAuthClientCfgServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing a RADIUS authentication server
+ with which the client shares a secret."
+ INDEX { juniRadiusAuthClientCfgServerAddress }
+ ::= { juniRadiusAuthClientCfgServerTable 1 }
+
+JuniRadiusAuthClientCfgServerEntry ::= SEQUENCE {
+ juniRadiusAuthClientCfgServerAddress IpAddress,
+ juniRadiusAuthClientCfgServerPortNumber Integer32,
+ juniRadiusAuthClientCfgKey DisplayString,
+ juniRadiusAuthClientCfgTimeoutInterval Integer32,
+ juniRadiusAuthClientCfgRetries Integer32,
+ juniRadiusAuthClientCfgMaxPendingRequests Integer32,
+ juniRadiusAuthClientCfgRowStatus RowStatus,
+ juniRadiusAuthClientCfgPrecedence Integer32,
+ juniRadiusAuthClientCfgDeadTime Integer32 }
+
+juniRadiusAuthClientCfgServerAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the RADIUS authentication server referred to in this
+ table entry."
+ ::= { juniRadiusAuthClientCfgServerEntry 1 }
+
+juniRadiusAuthClientCfgServerPortNumber OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The UDP port the client is using to send requests to this server."
+ DEFVAL { 1812 }
+ ::= { juniRadiusAuthClientCfgServerEntry 2 }
+
+juniRadiusAuthClientCfgKey OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The secret (RADIUS authenticator) used by the client during exchanges
+ with this authentication server. The default is a zero-length string,
+ indicating no authenticator is used."
+ DEFVAL { ''H }
+ ::= { juniRadiusAuthClientCfgServerEntry 3 }
+
+juniRadiusAuthClientCfgTimeoutInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..1000)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The interval between retransmissions of a request to this
+ authentication server."
+ DEFVAL { 3 }
+ ::= { juniRadiusAuthClientCfgServerEntry 4 }
+
+juniRadiusAuthClientCfgRetries OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of times to resend a request to this authentication
+ server (in addition to the original request), before resorting to the
+ server specified in the next entry."
+ DEFVAL { 3 }
+ ::= { juniRadiusAuthClientCfgServerEntry 5 }
+
+juniRadiusAuthClientCfgMaxPendingRequests OBJECT-TYPE
+ SYNTAX Integer32 (10..32000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of outstanding requests this server can support."
+ DEFVAL { 255 }
+ ::= { juniRadiusAuthClientCfgServerEntry 6 }
+
+juniRadiusAuthClientCfgRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Supports 'createAndGo' and 'destroy' only."
+ ::= { juniRadiusAuthClientCfgServerEntry 7 }
+
+juniRadiusAuthClientCfgPrecedence OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Relative precedence of this server with respect to other servers
+ configured in this table. Lower values correspond to higher precedence.
+ Precedence is assigned by the device, in order of entry creation, from
+ higher to lower precedence."
+ ::= { juniRadiusAuthClientCfgServerEntry 8 }
+
+juniRadiusAuthClientCfgDeadTime OBJECT-TYPE
+ SYNTAX Integer32 (0..1440)
+ UNITS "minutes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The period of time, in minutes, to ignore this server after a request
+ to the server times out (thereby avoiding additional request timeouts
+ for this period, if the server failure persists)."
+ DEFVAL { 0 }
+ ::= { juniRadiusAuthClientCfgServerEntry 9 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for RADIUS Accounting
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRadiusAcctClientInvalidServerAddresses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Accounting-Response packets received from unknown
+ addresses."
+ ::= { juniRadiusAcctClient 1 }
+
+--
+-- Statistics for RADIUS accounting servers
+--
+juniRadiusAcctClientServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniRadiusAcctClientServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the RADIUS accounting servers with which
+ the client shares a secret."
+ ::= { juniRadiusAcctClient 2 }
+
+juniRadiusAcctClientServerEntry OBJECT-TYPE
+ SYNTAX JuniRadiusAcctClientServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing a RADIUS accounting server with
+ which the client shares a secret."
+ INDEX { juniRadiusAcctClientServerAddress }
+ ::= { juniRadiusAcctClientServerTable 1 }
+
+JuniRadiusAcctClientServerEntry ::= SEQUENCE {
+ juniRadiusAcctClientServerAddress IpAddress,
+ juniRadiusAcctClientServerPortNumber Integer32,
+ juniRadiusAcctClientRoundTripTime TimeTicks,
+ juniRadiusAcctClientRequests Counter32,
+ juniRadiusAcctClientStartRequests Counter32,
+ juniRadiusAcctClientInterimRequests Counter32,
+ juniRadiusAcctClientStopRequests Counter32,
+ juniRadiusAcctClientRejectRequests Counter32,
+ juniRadiusAcctClientRetransmissions Counter32,
+ juniRadiusAcctClientResponses Counter32,
+ juniRadiusAcctClientStartResponses Counter32,
+ juniRadiusAcctClientInterimResponses Counter32,
+ juniRadiusAcctClientStopResponses Counter32,
+ juniRadiusAcctClientRejectResponses Counter32,
+ juniRadiusAcctClientMalformedResponses Counter32,
+ juniRadiusAcctClientBadAuthenticators Counter32,
+ juniRadiusAcctClientPendingRequests Gauge32,
+ juniRadiusAcctClientTimeouts Counter32,
+ juniRadiusAcctClientUnknownTypes Counter32,
+ juniRadiusAcctClientPacketsDropped Counter32 }
+
+juniRadiusAcctClientServerAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the RADIUS accounting server referred to in this
+ table entry. A value of 0.0.0.0 indicates this entry is not in use."
+ ::= { juniRadiusAcctClientServerEntry 1 }
+
+juniRadiusAcctClientServerPortNumber OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The UDP port the client is using to send requests to this server."
+ ::= { juniRadiusAcctClientServerEntry 2 }
+
+juniRadiusAcctClientRoundTripTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time interval between the most recent Accounting-Response and the
+ Accounting-Request that matched it from this RADIUS accounting server."
+ ::= { juniRadiusAcctClientServerEntry 3 }
+
+
+--
+-- Request/Response statistics
+--
+-- Requests = Responses + PendingRequests + ClientTimeouts
+--
+-- Responses - MalformedResponses - BadAuthenticators -
+-- UnknownTypes - PacketsDropped = Successfully received
+--
+juniRadiusAcctClientRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Accounting-Request packets sent. This does not
+ include retransmissions."
+ ::= { juniRadiusAcctClientServerEntry 4 }
+
+juniRadiusAcctClientRetransmissions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Accounting-Request packets retransmitted to this
+ RADIUS accounting server. Retransmissions include retries where the
+ Identifier and Acct-Delay have been updated, as well as those in which
+ they remain the same."
+ ::= { juniRadiusAcctClientServerEntry 5 }
+
+juniRadiusAcctClientResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS packets received on the accounting port from this
+ server."
+ ::= { juniRadiusAcctClientServerEntry 6 }
+
+juniRadiusAcctClientMalformedResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of malformed RADIUS Accounting-Response packets received
+ from this server. Malformed packets include packets with an invalid
+ length. Bad authenticators and unknown types are not included as
+ malformed accounting responses."
+ ::= { juniRadiusAcctClientServerEntry 7 }
+
+juniRadiusAcctClientBadAuthenticators OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Accounting-Response packets which contained
+ invalid authenticators received from this server."
+ ::= { juniRadiusAcctClientServerEntry 8 }
+
+juniRadiusAcctClientPendingRequests OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Accounting-Request packets sent to this server
+ that have not yet timed out or received a response. This variable is
+ incremented when an Accounting-Request is sent and decremented due to
+ receipt of an Accounting-Response, a timeout or a retransmission."
+ ::= { juniRadiusAcctClientServerEntry 9 }
+
+juniRadiusAcctClientTimeouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of accounting timeouts to this server. After a timeout the
+ client may retry to the same server, send to a different server, or give
+ up. A retry to the same server is counted as a retransmit as well as a
+ timeout. A send to a different server is counted as an
+ Accounting-Request as well as a timeout."
+ ::= { juniRadiusAcctClientServerEntry 10 }
+
+juniRadiusAcctClientUnknownTypes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS packets of unknown type which were received from
+ this server on the accounting port."
+ ::= { juniRadiusAcctClientServerEntry 11 }
+
+juniRadiusAcctClientPacketsDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS packets which were received from this server on
+ the accounting port and dropped for some other reason."
+ ::= { juniRadiusAcctClientServerEntry 12 }
+
+juniRadiusAcctClientStartRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Accounting-Start request packets sent. This does
+ not include retransmissions."
+ ::= { juniRadiusAcctClientServerEntry 13 }
+
+juniRadiusAcctClientInterimRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Accounting-Interim request packets sent. This
+ does not include retransmissions."
+ ::= { juniRadiusAcctClientServerEntry 14 }
+
+juniRadiusAcctClientStopRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Accounting-Stop request packets sent. This does
+ not include retransmissions."
+ ::= { juniRadiusAcctClientServerEntry 15 }
+
+juniRadiusAcctClientStartResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS accounting-start response packets received on the
+ accounting port from this server."
+ ::= { juniRadiusAcctClientServerEntry 16 }
+
+juniRadiusAcctClientInterimResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS accounting-interim response packets received on
+ the accounting port from this server."
+ ::= { juniRadiusAcctClientServerEntry 17 }
+
+juniRadiusAcctClientStopResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS accounting-stop response packets received on the
+ accounting port from this server."
+ ::= { juniRadiusAcctClientServerEntry 18 }
+
+juniRadiusAcctClientRejectRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS accounting-reject packets sent on the accounting
+ port from this server."
+ ::= { juniRadiusAcctClientServerEntry 19 }
+
+juniRadiusAcctClientRejectResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS accounting-reject response packets received on the
+ accounting port from this server."
+ ::= { juniRadiusAcctClientServerEntry 20 }
+
+
+--
+-- Configuration of RADIUS accounting servers
+--
+juniRadiusAcctClientCfgServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniRadiusAcctClientCfgServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the RADIUS accounting servers with which
+ the client shares a secret."
+ ::= { juniRadiusAcctClient 3 }
+
+juniRadiusAcctClientCfgServerEntry OBJECT-TYPE
+ SYNTAX JuniRadiusAcctClientCfgServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing a RADIUS accounting server with
+ which the client shares a secret."
+ INDEX { juniRadiusAcctClientCfgServerAddress }
+ ::= { juniRadiusAcctClientCfgServerTable 1 }
+
+JuniRadiusAcctClientCfgServerEntry ::= SEQUENCE {
+ juniRadiusAcctClientCfgServerAddress IpAddress,
+ juniRadiusAcctClientCfgServerPortNumber Integer32,
+ juniRadiusAcctClientCfgKey DisplayString,
+ juniRadiusAcctClientCfgTimeoutInterval Integer32,
+ juniRadiusAcctClientCfgRetries Integer32,
+ juniRadiusAcctClientCfgMaxPendingRequests Integer32,
+ juniRadiusAcctClientCfgRowStatus RowStatus,
+ juniRadiusAcctClientCfgPrecedence Integer32,
+ juniRadiusAcctClientCfgDeadTime Integer32 }
+
+juniRadiusAcctClientCfgServerAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the RADIUS accounting server referred to in this
+ table entry."
+ ::= { juniRadiusAcctClientCfgServerEntry 1 }
+
+juniRadiusAcctClientCfgServerPortNumber OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The UDP port the client is using to send requests to this server."
+ DEFVAL { 1813 }
+ ::= { juniRadiusAcctClientCfgServerEntry 2 }
+
+juniRadiusAcctClientCfgKey OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The secret (RADIUS authenticator) used by the client during exchanges
+ with this accounting server. The default is a zero-length string,
+ indicating no authenticator is used."
+ DEFVAL { ''H }
+ ::= { juniRadiusAcctClientCfgServerEntry 3 }
+
+juniRadiusAcctClientCfgTimeoutInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..1000)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The interval between retransmissions of a request to this accounting
+ server."
+ DEFVAL { 3 }
+ ::= { juniRadiusAcctClientCfgServerEntry 4 }
+
+juniRadiusAcctClientCfgRetries OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of times to resend a request to this accounting
+ server (in addition to the original request), before resorting to the
+ server specified in the next entry."
+ DEFVAL { 3 }
+ ::= { juniRadiusAcctClientCfgServerEntry 5 }
+
+juniRadiusAcctClientCfgMaxPendingRequests OBJECT-TYPE
+ SYNTAX Integer32 (10..96000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of outstanding requests this server can support."
+ DEFVAL { 255 }
+ ::= { juniRadiusAcctClientCfgServerEntry 6 }
+
+juniRadiusAcctClientCfgRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Supports 'createAndGo' and 'destroy' only."
+ ::= { juniRadiusAcctClientCfgServerEntry 7 }
+
+juniRadiusAcctClientCfgPrecedence OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Relative precedence of this server with respect to other servers
+ configured in this table. Lower values correspond to higher precedence.
+ Precedence is assigned by the device, in order of entry creation, from
+ higher to lower precedence."
+ ::= { juniRadiusAcctClientCfgServerEntry 8 }
+
+juniRadiusAcctClientCfgDeadTime OBJECT-TYPE
+ SYNTAX Integer32 (0..1440)
+ UNITS "minutes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The period of time, in minutes, to ignore this server after a request
+ to the server times out (thereby avoiding additional request timeouts
+ for this period, if the server failure persists)."
+ DEFVAL { 0 }
+ ::= { juniRadiusAcctClientCfgServerEntry 9 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notification control objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRadiusClientTrapControl OBJECT IDENTIFIER ::= { juniRadiusClientMIB 4 }
+
+juniRadiusAuthClientUnavailableServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The IP address of the RADIUS client's former authentication server that
+ is no longer available. The value of this object is equivalent to the
+ prior value of juniRadiusAuthClientCfgServerAddress."
+ ::= { juniRadiusClientTrapControl 1 }
+
+juniRadiusAuthClientNextAvailableServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The next available RADIUS authentication server, replacing the one that
+ is unavailable. The value of this object is equivalent to the current
+ value of juniRadiusAuthClientCfgServerAddress."
+ ::= { juniRadiusClientTrapControl 2 }
+
+juniRadiusAcctClientUnavailableServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The IP address of the RADIUS client's former accounting server that is
+ no longer available. The value of this object is equivalent to the
+ prior value of juniRadiusAcctClientCfgServerAddress."
+ ::= { juniRadiusClientTrapControl 3 }
+
+juniRadiusAcctClientNextAvailableServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The next available RADIUS accounting server, replacing the one that is
+ unavailable. The value of this object is equivalent to the current
+ value of juniRadiusAcctClientCfgServerAddress."
+ ::= { juniRadiusClientTrapControl 4 }
+
+juniRadiusAuthClientAvailableServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The re-available RADIUS authentication server after a period of time
+ called dead-time. The value of this object is equivalent to the current
+ value of juniRadiusAuthClientCfgServerAddress."
+ ::= { juniRadiusClientTrapControl 5 }
+
+juniRadiusAcctClientAvailableServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The re-available RADIUS accounting server after a period of time called
+ dead-time. The value of this object is equivalent to the current value
+ of juniRadiusAcctClientCfgServerAddress."
+ ::= { juniRadiusClientTrapControl 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRadiusClientTraps OBJECT IDENTIFIER ::= { juniRadiusClientMIB 3 }
+juniRadiusClientTrapPrefix OBJECT IDENTIFIER ::= { juniRadiusClientTraps 0 }
+
+--
+-- RADIUS authentication server unavailable traps
+--
+juniRadiusAuthClientServerUnavailable NOTIFICATION-TYPE
+ OBJECTS {
+ juniRadiusAuthClientUnavailableServer,
+ juniRadiusAuthClientNextAvailableServer }
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated when the requested authentication server is
+ not available."
+ ::= { juniRadiusClientTrapPrefix 1 }
+
+juniRadiusAuthClientNoServerAvailable NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated when all of the requested servers were not
+ available."
+ ::= { juniRadiusClientTrapPrefix 2 }
+
+--
+-- RADIUS accounting server unavailable traps
+--
+juniRadiusAcctClientServerUnavailable NOTIFICATION-TYPE
+ OBJECTS {
+ juniRadiusAcctClientUnavailableServer,
+ juniRadiusAcctClientNextAvailableServer }
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated when the requested accounting server is not
+ available."
+ ::= { juniRadiusClientTrapPrefix 3 }
+
+juniRadiusAcctClientNoServerAvailable NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated when all of the requested servers were not
+ available."
+ ::= { juniRadiusClientTrapPrefix 4 }
+
+--
+-- RADIUS authentication server available trap
+--
+juniRadiusAuthClientServerAvailable NOTIFICATION-TYPE
+ OBJECTS {
+ juniRadiusAuthClientAvailableServer }
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated when the requested authentication server
+ becomes available again after a period of time."
+ ::= { juniRadiusClientTrapPrefix 5 }
+
+--
+-- RADIUS accounting server available trap
+--
+juniRadiusAcctClientServerAvailable NOTIFICATION-TYPE
+ OBJECTS {
+ juniRadiusAcctClientAvailableServer }
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated when the requested accounting server
+ becomes available again after a period of time."
+ ::= { juniRadiusClientTrapPrefix 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRadiusClientMIBConformance OBJECT IDENTIFIER
+ ::= { juniRadiusClientMIB 2 }
+juniRadiusClientMIBCompliances OBJECT IDENTIFIER
+ ::= { juniRadiusClientMIBConformance 1 }
+juniRadiusClientMIBGroups OBJECT IDENTIFIER
+ ::= { juniRadiusClientMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniRadiusAuthClientCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality. This
+ statement became obsolete when the juniRadiusClientSourceAddress object
+ was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusGeneralClientGroup,
+ juniRadiusAuthClientGroup }
+ ::= { juniRadiusClientMIBCompliances 1 } -- JUNOSe 1.1
+
+juniRadiusAcctClientCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for accounting clients implementing the
+ Juniper RADIUS Client MIB accounting functionality. This statement
+ became obsolete when the juniRadiusClientSourceAddress object was
+ added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusGeneralClientGroup,
+ juniRadiusAcctClientGroup }
+ ::= { juniRadiusClientMIBCompliances 2 } -- JUNOSe 1.1
+
+juniRadiusAuthClientCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality. This
+ statement became obsolete when new objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusGeneralClientGroup2,
+ juniRadiusAuthClientGroup }
+ ::= { juniRadiusClientMIBCompliances 3 } -- JUNOSe 2.0
+
+juniRadiusAcctClientCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for accounting clients implementing the
+ Juniper RADIUS Client MIB accounting functionality. This statement
+ became obsolete when new objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusGeneralClientGroup2,
+ juniRadiusAcctClientGroup }
+ ::= { juniRadiusClientMIBCompliances 4 } -- JUNOSe 2.0
+
+juniRadiusClientCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality. This
+ statement became obsolete when new B-RAS objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicClientGroup }
+ GROUP juniRadiusAuthClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAcctClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusBrasClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement B-RAS support."
+ GROUP juniRadiusTunnelClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement tunneling support."
+ ::= { juniRadiusClientMIBCompliances 5 } -- JUNOSe 3.0
+
+juniRadiusClientCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality. This
+ statement became obsolete when new objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicClientGroup }
+ GROUP juniRadiusAuthClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAcctClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusBrasClientGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement B-RAS support."
+ GROUP juniRadiusTunnelClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement tunneling support."
+ ::= { juniRadiusClientMIBCompliances 6 } -- JUNOSe 3.1
+
+juniRadiusClientCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality. This
+ statement became obsolete when the juniRadiusClientNasIpAddrUse object
+ was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicClientGroup2 }
+ GROUP juniRadiusAuthClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAcctClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusBrasClientGroup3
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement B-RAS support."
+ GROUP juniRadiusTunnelClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement tunneling support."
+ ::= { juniRadiusClientMIBCompliances 7 } -- JUNOSe 3.2
+
+juniRadiusClientCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality. This
+ statement became obsolete when objects were added to indicate which
+ RADIUS attributes should be included or excluded from RADIUS packets."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicClientGroup2 }
+ GROUP juniRadiusAuthClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAcctClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusBrasClientGroup4
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement B-RAS support."
+ GROUP juniRadiusTunnelClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement tunneling support."
+ ::= { juniRadiusClientMIBCompliances 8 } -- JUNOSe 3.3
+
+juniRadiusClientCompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality. This
+ statement became obsolete when notifications for unavailable RADIUS
+ servers were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicClientGroup2 }
+ GROUP juniRadiusAuthClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAcctClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusBrasClientGroup5
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement B-RAS support."
+ GROUP juniRadiusTunnelClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement tunneling support."
+ ::= { juniRadiusClientMIBCompliances 9 } -- JUNOSe 4.0
+
+juniRadiusClientCompliance6 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality. This
+ statement became obsolete when attribute-ignore objects were added to
+ the B-RAS group and accounting and authetication servers available
+ notifications were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicClientGroup2 }
+ GROUP juniRadiusAuthClientGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAuthNotificationGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAcctClientGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusAcctNotificationGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusBrasClientGroup5
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement B-RAS support."
+ GROUP juniRadiusTunnelClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement tunneling support."
+ ::= { juniRadiusClientMIBCompliances 10 } -- JUNOSe 4.1
+
+juniRadiusClientCompliance7 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality. This
+ statement became obsolete when authentication and accounting objects
+ were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicClientGroup2 }
+ GROUP juniRadiusAuthClientGroup3
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAuthNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAcctClientGroup3
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusAcctNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication or accounting support."
+ GROUP juniRadiusBrasClientGroup6
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement B-RAS support."
+ GROUP juniRadiusTunnelClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement tunneling support."
+ ::= { juniRadiusClientMIBCompliances 11 } -- JUNOSe 5.0
+
+juniRadiusClientCompliance8 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality. This
+ statement became obsolete when accounting reject counters were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicClientGroup2 }
+ GROUP juniRadiusAuthClientGroup3
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAuthNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAcctClientGroup3
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusAcctNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication or accounting support."
+ GROUP juniRadiusBrasClientGroup7
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement B-RAS support."
+ GROUP juniRadiusTunnelClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement tunneling support."
+ ::= { juniRadiusClientMIBCompliances 12 } -- JUNOSe 5.1
+
+juniRadiusClientCompliance9 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality. This
+ statement became obsolete when new object was added to the BRAS group to
+ indicate which RADIUS attributes should be included or excluded from
+ RADIUS packets."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicClientGroup2 }
+ GROUP juniRadiusAuthClientGroup3
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAuthNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAcctClientGroup4
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusAcctNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication or accounting support."
+ GROUP juniRadiusBrasClientGroup8
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement B-RAS support."
+ GROUP juniRadiusTunnelClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement tunneling support."
+ ::= { juniRadiusClientMIBCompliances 13 } -- JUNOSe 5.2
+
+juniRadiusClientCompliance10 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality. This
+ statement became obsolete when new objects were added to indicate
+ which RADIUS attributes for DHCP VSAs should be included or excluded
+ from RADIUS packets."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicClientGroup2 }
+ GROUP juniRadiusAuthClientGroup3
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAuthNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAcctClientGroup4
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusAcctNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication or accounting support."
+ GROUP juniRadiusBrasClientGroup9
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement B-RAS support."
+ GROUP juniRadiusTunnelClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement tunneling support."
+ ::= { juniRadiusClientMIBCompliances 14 } -- JUNOSe 5.3
+
+juniRadiusClientCompliance11 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicClientGroup2 }
+ GROUP juniRadiusAuthClientGroup3
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAuthNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAcctClientGroup4
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusAcctNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication or accounting support."
+ GROUP juniRadiusBrasClientGroup10
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement B-RAS support."
+ GROUP juniRadiusTunnelClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement tunneling support."
+ ::= { juniRadiusClientMIBCompliances 15 } -- JUNOSe 6.1
+
+juniRadiusClientCompliance12 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicClientGroup2 }
+ GROUP juniRadiusAuthClientGroup3
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAuthNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAcctClientGroup4
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusAcctNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication or accounting support."
+ GROUP juniRadiusBrasClientGroup11
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement B-RAS support."
+ GROUP juniRadiusTunnelClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement tunneling support."
+ ::= { juniRadiusClientMIBCompliances 16 } -- JUNOSe 6.1
+
+juniRadiusClientCompliance13 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicClientGroup2 }
+ GROUP juniRadiusAuthClientGroup3
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAuthNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAcctClientGroup4
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusAcctNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication or accounting support."
+ GROUP juniRadiusBrasClientGroup14
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement B-RAS support."
+ GROUP juniRadiusTunnelClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement tunneling support."
+ ::= { juniRadiusClientMIBCompliances 17 } -- JUNOSe 7.3
+
+juniRadiusClientCompliance14 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicClientGroup2 }
+ GROUP juniRadiusAuthClientGroup3
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAuthNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAcctClientGroup4
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusAcctNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication or accounting support."
+ GROUP juniRadiusBrasClientGroup15
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement B-RAS support."
+ GROUP juniRadiusTunnelClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement tunneling support."
+ ::= { juniRadiusClientMIBCompliances 18 } -- JUNOSe 8.1
+
+juniRadiusClientCompliance15 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicClientGroup2 }
+ GROUP juniRadiusAuthClientGroup3
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAuthNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAcctClientGroup4
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusAcctNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication or accounting support."
+ GROUP juniRadiusBrasClientGroup16
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement B-RAS support."
+ GROUP juniRadiusTunnelClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement tunneling support."
+ ::= { juniRadiusClientMIBCompliances 19 } -- JUNOSe 8.2
+
+juniRadiusClientCompliance16 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicClientGroup2 }
+ GROUP juniRadiusAuthClientGroup3
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAuthNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAcctClientGroup4
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusAcctNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication or accounting support."
+ GROUP juniRadiusBrasClientGroup18
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement B-RAS support."
+ GROUP juniRadiusTunnelClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement tunneling support."
+ ::= { juniRadiusClientMIBCompliances 20 } -- JUNOSe 9.3
+
+juniRadiusClientCompliance17 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicClientGroup2 }
+ GROUP juniRadiusAuthClientGroup3
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAuthNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAcctClientGroup4
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusAcctNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication or accounting support."
+ GROUP juniRadiusBrasClientGroup19
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement B-RAS support."
+ GROUP juniRadiusTunnelClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement tunneling support."
+ ::= { juniRadiusClientMIBCompliances 21 } -- JUNOSe 10.2
+
+juniRadiusClientCompliance18 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for authentication clients implementing
+ the Juniper RADIUS Client MIB authentication functionality."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicClientGroup2 }
+ GROUP juniRadiusAuthClientGroup3
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAuthNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication support."
+ GROUP juniRadiusAcctClientGroup4
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement accounting support."
+ GROUP juniRadiusAcctNotificationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement authentication or accounting support."
+ GROUP juniRadiusBrasClientGroup20
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement B-RAS support."
+ GROUP juniRadiusTunnelClientGroup
+ DESCRIPTION
+ "This group is mandatory only for those E-series agents that
+ implement tunneling support."
+ ::= { juniRadiusClientMIBCompliances 22 } -- JUNOSe 10.2
+
+--
+-- units of conformance
+--
+juniRadiusGeneralClientGroup OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientIdentifier,
+ juniRadiusClientAlgorithm }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete basic collection of objects providing management of RADIUS
+ Clients. This group became obsolete when juniRadiusClientSourceAddress
+ was added."
+ ::= { juniRadiusClientMIBGroups 1 } -- JUNOSe 1.1
+
+juniRadiusAuthClientGroup OBJECT-GROUP
+ OBJECTS {
+ juniRadiusAuthClientInvalidServerAddresses,
+
+ juniRadiusAuthClientServerPortNumber,
+ juniRadiusAuthClientRoundTripTime,
+ juniRadiusAuthClientAccessRequests,
+ juniRadiusAuthClientAccessRetransmissions,
+ juniRadiusAuthClientAccessAccepts,
+ juniRadiusAuthClientAccessRejects,
+ juniRadiusAuthClientAccessChallenges,
+ juniRadiusAuthClientMalformedAccessResponses,
+ juniRadiusAuthClientBadAuthenticators,
+ juniRadiusAuthClientPendingRequests,
+ juniRadiusAuthClientTimeouts,
+ juniRadiusAuthClientUnknownTypes,
+ juniRadiusAuthClientPacketsDropped,
+
+ juniRadiusAuthClientCfgServerPortNumber,
+ juniRadiusAuthClientCfgKey,
+ juniRadiusAuthClientCfgTimeoutInterval,
+ juniRadiusAuthClientCfgRetries,
+ juniRadiusAuthClientCfgMaxPendingRequests,
+ juniRadiusAuthClientCfgRowStatus,
+ juniRadiusAuthClientCfgPrecedence,
+ juniRadiusAuthClientCfgDeadTime }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of RADIUS
+ Authentication Clients. This group became obsolete when notification
+ objects for an unavailable authentication server were added."
+ ::= { juniRadiusClientMIBGroups 2 } -- JUNOSe 1.1
+
+juniRadiusAcctClientGroup OBJECT-GROUP
+ OBJECTS {
+ juniRadiusAcctClientInvalidServerAddresses,
+
+ juniRadiusAcctClientServerPortNumber,
+ juniRadiusAcctClientRoundTripTime,
+ juniRadiusAcctClientRequests,
+ juniRadiusAcctClientRetransmissions,
+ juniRadiusAcctClientResponses,
+ juniRadiusAcctClientMalformedResponses,
+ juniRadiusAcctClientBadAuthenticators,
+ juniRadiusAcctClientPendingRequests,
+ juniRadiusAcctClientTimeouts,
+ juniRadiusAcctClientUnknownTypes,
+ juniRadiusAcctClientPacketsDropped,
+
+ juniRadiusAcctClientCfgServerPortNumber,
+ juniRadiusAcctClientCfgKey,
+ juniRadiusAcctClientCfgTimeoutInterval,
+ juniRadiusAcctClientCfgRetries,
+ juniRadiusAcctClientCfgMaxPendingRequests,
+ juniRadiusAcctClientCfgRowStatus,
+ juniRadiusAcctClientCfgPrecedence,
+ juniRadiusAcctClientCfgDeadTime }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of RADIUS
+ Accounting Clients. This group became obsolete when notification
+ objects for an unavailable accounting server were added."
+ ::= { juniRadiusClientMIBGroups 3 } -- JUNOSe 1.1
+
+juniRadiusGeneralClientGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientIdentifier,
+ juniRadiusClientAlgorithm,
+ juniRadiusClientSourceAddress }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete basic collection of objects providing management of RADIUS
+ Clients. This group became obsolete when new objects were added."
+ ::= { juniRadiusClientMIBGroups 4 } -- JUNOSe 2.0
+
+juniRadiusBasicClientGroup OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientIdentifier,
+ juniRadiusClientAlgorithm,
+ juniRadiusClientSourceAddress,
+ juniRadiusClientUdpChecksum,
+ juniRadiusClientNasIdentifier }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing basic management of RADIUS
+ Clients. This group became obsolete when the juniRadiusClientRollover
+ object was added."
+ ::= { juniRadiusClientMIBGroups 5 } -- JUNOSe 3.0
+
+juniRadiusBrasClientGroup OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of general B-RAS
+ functions for RADIUS Clients. This group became obsolete when new
+ objects were added."
+ ::= { juniRadiusClientMIBGroups 6 } -- JUNOSe 3.0
+
+juniRadiusTunnelClientGroup OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientTunnelAccounting }
+ STATUS current
+ DESCRIPTION
+ "An object providing management of tunneling functions for RADIUS
+ Clients."
+ ::= { juniRadiusClientMIBGroups 7 } -- JUNOSe 3.0
+
+juniRadiusBrasClientGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of general B-RAS
+ functions for RADIUS Clients. This group became obsolete when the
+ juniRadiusClientCallingStationIdFormat object was added."
+ ::= { juniRadiusClientMIBGroups 8 } -- JUNOSe 3.1
+
+juniRadiusBasicClientGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientIdentifier,
+ juniRadiusClientAlgorithm,
+ juniRadiusClientSourceAddress,
+ juniRadiusClientUdpChecksum,
+ juniRadiusClientNasIdentifier,
+ juniRadiusClientRollover }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing basic management of RADIUS Clients."
+ ::= { juniRadiusClientMIBGroups 9 } -- JUNOSe 3.2
+
+juniRadiusBrasClientGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq,
+ juniRadiusClientCallingStationIdFormat }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of general B-RAS
+ functions for RADIUS Clients. This group became obsolete when the
+ juniRadiusClientNasIpAddrUse object was added."
+ ::= { juniRadiusClientMIBGroups 10 } -- JUNOSe 3.2
+
+juniRadiusBrasClientGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq,
+ juniRadiusClientCallingStationIdFormat,
+ juniRadiusClientNasIpAddrUse }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of general B-RAS
+ functions for RADIUS Clients. This group became obsolete when objects
+ were added to indicate which RADIUS attributes should be included or
+ excluded from RADIUS packets."
+ ::= { juniRadiusClientMIBGroups 11 } -- JUNOSe 3.3
+
+juniRadiusBrasClientGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq,
+ juniRadiusClientCallingStationIdFormat,
+ juniRadiusClientNasIpAddrUse,
+ juniRadiusClientIncludeAcctTunnelConnectionInAccessReq,
+ juniRadiusClientIncludeCalledStationIdInAccessReq,
+ juniRadiusClientIncludeCallingStationIdInAccessReq,
+ juniRadiusClientIncludeConnectInfoInAccessReq,
+ juniRadiusClientIncludeNasIdentifierInAccessReq,
+ juniRadiusClientIncludeNasPortInAccessReq,
+ juniRadiusClientIncludeNasPortIdInAccessReq,
+ juniRadiusClientIncludeNasPortTypeInAccessReq,
+ juniRadiusClientIncludePppoeDescriptionInAccessReq,
+ juniRadiusClientIncludeTunnelClientAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelClientEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelMediumTypeInAccessReq,
+ juniRadiusClientIncludeTunnelServerAttributesInAccessReq,
+ juniRadiusClientIncludeTunnelServerAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelServerEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelTypeInAccessReq,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStart,
+ juniRadiusClientIncludeCalledStationIdInAcctStart,
+ juniRadiusClientIncludeCallingStationIdInAcctStart,
+ juniRadiusClientIncludeClassInAcctStart,
+ juniRadiusClientIncludeConnectInfoInAcctStart,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStart,
+ juniRadiusClientIncludeEventTimestampInAcctStart,
+ juniRadiusClientIncludeFramedCompressionInAcctStart,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStart,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStart,
+ juniRadiusClientIncludeNasIdentifierInAcctStart,
+ juniRadiusClientIncludeNasPortInAcctStart,
+ juniRadiusClientIncludeNasPortIdInAcctStart,
+ juniRadiusClientIncludeNasPortTypeInAcctStart,
+ juniRadiusClientIncludePppoeDescriptionInAcctStart,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStart,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStart,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStart,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelTypeInAcctStart,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStop,
+ juniRadiusClientIncludeCalledStationIdInAcctStop,
+ juniRadiusClientIncludeCallingStationIdInAcctStop,
+ juniRadiusClientIncludeClassInAcctStop,
+ juniRadiusClientIncludeConnectInfoInAcctStop,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStop,
+ juniRadiusClientIncludeEventTimestampInAcctStop,
+ juniRadiusClientIncludeFramedCompressionInAcctStop,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStop,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStop,
+ juniRadiusClientIncludeInputGigawordsInAcctStop,
+ juniRadiusClientIncludeNasIdentifierInAcctStop,
+ juniRadiusClientIncludeNasPortInAcctStop,
+ juniRadiusClientIncludeNasPortIdInAcctStop,
+ juniRadiusClientIncludeNasPortTypeInAcctStop,
+ juniRadiusClientIncludeOutputGigawordsInAcctStop,
+ juniRadiusClientIncludePppoeDescriptionInAcctStop,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStop,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStop,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStop,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelTypeInAcctStop,
+ juniRadiusClientIncludeInputGigapktsInAcctStop,
+ juniRadiusClientIncludeOutputGigapktsInAcctStop,
+ juniRadiusClientIgnoreFramedIpNetmask }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of general B-RAS
+ functions for RADIUS Clients. This group became obsolete when objects
+ to ignore attributes and enable/disable traps were added."
+ ::= { juniRadiusClientMIBGroups 12 } -- JUNOSe 4.0
+
+juniRadiusAuthClientGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusAuthClientInvalidServerAddresses,
+
+ juniRadiusAuthClientServerPortNumber,
+ juniRadiusAuthClientRoundTripTime,
+ juniRadiusAuthClientAccessRequests,
+ juniRadiusAuthClientAccessRetransmissions,
+ juniRadiusAuthClientAccessAccepts,
+ juniRadiusAuthClientAccessRejects,
+ juniRadiusAuthClientAccessChallenges,
+ juniRadiusAuthClientMalformedAccessResponses,
+ juniRadiusAuthClientBadAuthenticators,
+ juniRadiusAuthClientPendingRequests,
+ juniRadiusAuthClientTimeouts,
+ juniRadiusAuthClientUnknownTypes,
+ juniRadiusAuthClientPacketsDropped,
+
+ juniRadiusAuthClientCfgServerPortNumber,
+ juniRadiusAuthClientCfgKey,
+ juniRadiusAuthClientCfgTimeoutInterval,
+ juniRadiusAuthClientCfgRetries,
+ juniRadiusAuthClientCfgMaxPendingRequests,
+ juniRadiusAuthClientCfgRowStatus,
+ juniRadiusAuthClientCfgPrecedence,
+ juniRadiusAuthClientCfgDeadTime,
+
+ juniRadiusAuthClientUnavailableServer,
+ juniRadiusAuthClientNextAvailableServer }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of RADIUS
+ Authentication Clients. This group became obsolete when authentication
+ server available notification support was added."
+ ::= { juniRadiusClientMIBGroups 13 } -- JUNOSe 4.1
+
+juniRadiusAcctClientGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusAcctClientInvalidServerAddresses,
+
+ juniRadiusAcctClientServerPortNumber,
+ juniRadiusAcctClientRoundTripTime,
+ juniRadiusAcctClientRequests,
+ juniRadiusAcctClientRetransmissions,
+ juniRadiusAcctClientResponses,
+ juniRadiusAcctClientMalformedResponses,
+ juniRadiusAcctClientBadAuthenticators,
+ juniRadiusAcctClientPendingRequests,
+ juniRadiusAcctClientTimeouts,
+ juniRadiusAcctClientUnknownTypes,
+ juniRadiusAcctClientPacketsDropped,
+
+ juniRadiusAcctClientCfgServerPortNumber,
+ juniRadiusAcctClientCfgKey,
+ juniRadiusAcctClientCfgTimeoutInterval,
+ juniRadiusAcctClientCfgRetries,
+ juniRadiusAcctClientCfgMaxPendingRequests,
+ juniRadiusAcctClientCfgRowStatus,
+ juniRadiusAcctClientCfgPrecedence,
+ juniRadiusAcctClientCfgDeadTime,
+
+ juniRadiusAcctClientUnavailableServer,
+ juniRadiusAcctClientNextAvailableServer }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of RADIUS
+ Accounting Clients. This group became obsolete when detailed accounting
+ statistics and accounting server available notification support were
+ added."
+ ::= { juniRadiusClientMIBGroups 14 } -- JUNOSe 4.1
+
+juniRadiusAuthNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniRadiusAuthClientServerUnavailable,
+ juniRadiusAuthClientNoServerAvailable }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of management notifications for RADUIS
+ authentication events. This group became obsolete when authentication
+ server available notification was added."
+ ::= { juniRadiusClientMIBGroups 15 } -- JUNOSe 4.1
+
+juniRadiusAcctNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniRadiusAcctClientServerUnavailable,
+ juniRadiusAcctClientNoServerAvailable }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of management notifications for RADUIS accounting
+ events. This group became obsolete when accounting server available
+ notification was added."
+ ::= { juniRadiusClientMIBGroups 16 } -- JUNOSe 4.1
+
+juniRadiusBrasClientGroup6 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq,
+ juniRadiusClientCallingStationIdFormat,
+ juniRadiusClientNasIpAddrUse,
+ juniRadiusClientIncludeAcctTunnelConnectionInAccessReq,
+ juniRadiusClientIncludeCalledStationIdInAccessReq,
+ juniRadiusClientIncludeCallingStationIdInAccessReq,
+ juniRadiusClientIncludeConnectInfoInAccessReq,
+ juniRadiusClientIncludeNasIdentifierInAccessReq,
+ juniRadiusClientIncludeNasPortInAccessReq,
+ juniRadiusClientIncludeNasPortIdInAccessReq,
+ juniRadiusClientIncludeNasPortTypeInAccessReq,
+ juniRadiusClientIncludePppoeDescriptionInAccessReq,
+ juniRadiusClientIncludeTunnelClientAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelClientEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelMediumTypeInAccessReq,
+ juniRadiusClientIncludeTunnelServerAttributesInAccessReq,
+ juniRadiusClientIncludeTunnelServerAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelServerEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelTypeInAccessReq,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStart,
+ juniRadiusClientIncludeCalledStationIdInAcctStart,
+ juniRadiusClientIncludeCallingStationIdInAcctStart,
+ juniRadiusClientIncludeClassInAcctStart,
+ juniRadiusClientIncludeConnectInfoInAcctStart,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStart,
+ juniRadiusClientIncludeEventTimestampInAcctStart,
+ juniRadiusClientIncludeFramedCompressionInAcctStart,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStart,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStart,
+ juniRadiusClientIncludeNasIdentifierInAcctStart,
+ juniRadiusClientIncludeNasPortInAcctStart,
+ juniRadiusClientIncludeNasPortIdInAcctStart,
+ juniRadiusClientIncludeNasPortTypeInAcctStart,
+ juniRadiusClientIncludePppoeDescriptionInAcctStart,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStart,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStart,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStart,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelTypeInAcctStart,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStop,
+ juniRadiusClientIncludeCalledStationIdInAcctStop,
+ juniRadiusClientIncludeCallingStationIdInAcctStop,
+ juniRadiusClientIncludeClassInAcctStop,
+ juniRadiusClientIncludeConnectInfoInAcctStop,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStop,
+ juniRadiusClientIncludeEventTimestampInAcctStop,
+ juniRadiusClientIncludeFramedCompressionInAcctStop,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStop,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStop,
+ juniRadiusClientIncludeInputGigawordsInAcctStop,
+ juniRadiusClientIncludeNasIdentifierInAcctStop,
+ juniRadiusClientIncludeNasPortInAcctStop,
+ juniRadiusClientIncludeNasPortIdInAcctStop,
+ juniRadiusClientIncludeNasPortTypeInAcctStop,
+ juniRadiusClientIncludeOutputGigawordsInAcctStop,
+ juniRadiusClientIncludePppoeDescriptionInAcctStop,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStop,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStop,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStop,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelTypeInAcctStop,
+ juniRadiusClientIncludeInputGigapktsInAcctStop,
+ juniRadiusClientIncludeOutputGigapktsInAcctStop,
+ juniRadiusClientIgnoreFramedIpNetmask,
+ juniRadiusClientIgnoreAtmCategory,
+ juniRadiusClientIgnoreAtmMbs,
+ juniRadiusClientIgnoreAtmPcr,
+ juniRadiusClientIgnoreAtmScr,
+ juniRadiusClientIgnoreEgressPolicyName,
+ juniRadiusClientIgnoreIngressPolicyName,
+ juniRadiusClientIgnoreVirtualRouter,
+ juniRadiusClientTrapOnAuthServerUnavailable,
+ juniRadiusClientTrapOnAcctServerUnavailable,
+ juniRadiusClientTrapOnNoAuthServerAvailable,
+ juniRadiusClientTrapOnNoAcctServerAvailable,
+ juniRadiusClientTrapOnAuthServerAvailable,
+ juniRadiusClientTrapOnAcctServerAvailable }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of general B-RAS
+ functions for RADIUS Clients. This group became obsolete when objects
+ for PPPoE Nas-Port format were added."
+ ::= { juniRadiusClientMIBGroups 17 } -- JUNOSe 5.0
+
+juniRadiusAuthClientGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusAuthClientInvalidServerAddresses,
+
+ juniRadiusAuthClientServerPortNumber,
+ juniRadiusAuthClientRoundTripTime,
+ juniRadiusAuthClientAccessRequests,
+ juniRadiusAuthClientAccessRetransmissions,
+ juniRadiusAuthClientAccessAccepts,
+ juniRadiusAuthClientAccessRejects,
+ juniRadiusAuthClientAccessChallenges,
+ juniRadiusAuthClientMalformedAccessResponses,
+ juniRadiusAuthClientBadAuthenticators,
+ juniRadiusAuthClientPendingRequests,
+ juniRadiusAuthClientTimeouts,
+ juniRadiusAuthClientUnknownTypes,
+ juniRadiusAuthClientPacketsDropped,
+
+ juniRadiusAuthClientCfgServerPortNumber,
+ juniRadiusAuthClientCfgKey,
+ juniRadiusAuthClientCfgTimeoutInterval,
+ juniRadiusAuthClientCfgRetries,
+ juniRadiusAuthClientCfgMaxPendingRequests,
+ juniRadiusAuthClientCfgRowStatus,
+ juniRadiusAuthClientCfgPrecedence,
+ juniRadiusAuthClientCfgDeadTime,
+
+ juniRadiusAuthClientUnavailableServer,
+ juniRadiusAuthClientNextAvailableServer,
+ juniRadiusAuthClientAvailableServer }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of RADIUS Authentication
+ Clients."
+ ::= { juniRadiusClientMIBGroups 18 } -- JUNOSe 5.0
+
+juniRadiusAcctClientGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusAcctClientInvalidServerAddresses,
+
+ juniRadiusAcctClientServerPortNumber,
+ juniRadiusAcctClientRoundTripTime,
+ juniRadiusAcctClientRequests,
+ juniRadiusAcctClientStartRequests,
+ juniRadiusAcctClientInterimRequests,
+ juniRadiusAcctClientStopRequests,
+ juniRadiusAcctClientRetransmissions,
+ juniRadiusAcctClientResponses,
+ juniRadiusAcctClientStartResponses,
+ juniRadiusAcctClientInterimResponses,
+ juniRadiusAcctClientStopResponses,
+ juniRadiusAcctClientMalformedResponses,
+ juniRadiusAcctClientBadAuthenticators,
+ juniRadiusAcctClientPendingRequests,
+ juniRadiusAcctClientTimeouts,
+ juniRadiusAcctClientUnknownTypes,
+ juniRadiusAcctClientPacketsDropped,
+
+ juniRadiusAcctClientCfgServerPortNumber,
+ juniRadiusAcctClientCfgKey,
+ juniRadiusAcctClientCfgTimeoutInterval,
+ juniRadiusAcctClientCfgRetries,
+ juniRadiusAcctClientCfgMaxPendingRequests,
+ juniRadiusAcctClientCfgRowStatus,
+ juniRadiusAcctClientCfgPrecedence,
+ juniRadiusAcctClientCfgDeadTime,
+
+ juniRadiusAcctClientUnavailableServer,
+ juniRadiusAcctClientNextAvailableServer,
+ juniRadiusAcctClientAvailableServer }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of RADIUS
+ Accounting Clients. This group became obsolete when reject counters
+ were added."
+ ::= { juniRadiusClientMIBGroups 19 } -- JUNOSe 5.0
+
+juniRadiusAuthNotificationGroup2 NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniRadiusAuthClientServerUnavailable,
+ juniRadiusAuthClientNoServerAvailable,
+ juniRadiusAuthClientServerAvailable }
+ STATUS current
+ DESCRIPTION
+ "Management notifications for RADUIS authentication events."
+ ::= { juniRadiusClientMIBGroups 20 } -- JUNOSe 5.0
+
+juniRadiusAcctNotificationGroup2 NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniRadiusAcctClientServerUnavailable,
+ juniRadiusAcctClientNoServerAvailable,
+ juniRadiusAcctClientServerAvailable }
+ STATUS current
+ DESCRIPTION
+ "Management notifications for RADUIS accounting events."
+ ::= { juniRadiusClientMIBGroups 21 } -- JUNOSe 5.0
+
+juniRadiusBrasClientGroup7 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq,
+ juniRadiusClientCallingStationIdFormat,
+ juniRadiusClientNasIpAddrUse,
+ juniRadiusClientIncludeAcctTunnelConnectionInAccessReq,
+ juniRadiusClientIncludeCalledStationIdInAccessReq,
+ juniRadiusClientIncludeCallingStationIdInAccessReq,
+ juniRadiusClientIncludeConnectInfoInAccessReq,
+ juniRadiusClientIncludeNasIdentifierInAccessReq,
+ juniRadiusClientIncludeNasPortInAccessReq,
+ juniRadiusClientIncludeNasPortIdInAccessReq,
+ juniRadiusClientIncludeNasPortTypeInAccessReq,
+ juniRadiusClientIncludePppoeDescriptionInAccessReq,
+ juniRadiusClientIncludeTunnelClientAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelClientEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelMediumTypeInAccessReq,
+ juniRadiusClientIncludeTunnelServerAttributesInAccessReq,
+ juniRadiusClientIncludeTunnelServerAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelServerEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelTypeInAccessReq,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStart,
+ juniRadiusClientIncludeCalledStationIdInAcctStart,
+ juniRadiusClientIncludeCallingStationIdInAcctStart,
+ juniRadiusClientIncludeClassInAcctStart,
+ juniRadiusClientIncludeConnectInfoInAcctStart,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStart,
+ juniRadiusClientIncludeEventTimestampInAcctStart,
+ juniRadiusClientIncludeFramedCompressionInAcctStart,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStart,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStart,
+ juniRadiusClientIncludeNasIdentifierInAcctStart,
+ juniRadiusClientIncludeNasPortInAcctStart,
+ juniRadiusClientIncludeNasPortIdInAcctStart,
+ juniRadiusClientIncludeNasPortTypeInAcctStart,
+ juniRadiusClientIncludePppoeDescriptionInAcctStart,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStart,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStart,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStart,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelTypeInAcctStart,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStop,
+ juniRadiusClientIncludeCalledStationIdInAcctStop,
+ juniRadiusClientIncludeCallingStationIdInAcctStop,
+ juniRadiusClientIncludeClassInAcctStop,
+ juniRadiusClientIncludeConnectInfoInAcctStop,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStop,
+ juniRadiusClientIncludeEventTimestampInAcctStop,
+ juniRadiusClientIncludeFramedCompressionInAcctStop,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStop,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStop,
+ juniRadiusClientIncludeInputGigawordsInAcctStop,
+ juniRadiusClientIncludeNasIdentifierInAcctStop,
+ juniRadiusClientIncludeNasPortInAcctStop,
+ juniRadiusClientIncludeNasPortIdInAcctStop,
+ juniRadiusClientIncludeNasPortTypeInAcctStop,
+ juniRadiusClientIncludeOutputGigawordsInAcctStop,
+ juniRadiusClientIncludePppoeDescriptionInAcctStop,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStop,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStop,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStop,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelTypeInAcctStop,
+ juniRadiusClientIncludeInputGigapktsInAcctStop,
+ juniRadiusClientIncludeOutputGigapktsInAcctStop,
+ juniRadiusClientIgnoreFramedIpNetmask,
+ juniRadiusClientIgnoreAtmCategory,
+ juniRadiusClientIgnoreAtmMbs,
+ juniRadiusClientIgnoreAtmPcr,
+ juniRadiusClientIgnoreAtmScr,
+ juniRadiusClientIgnoreEgressPolicyName,
+ juniRadiusClientIgnoreIngressPolicyName,
+ juniRadiusClientIgnoreVirtualRouter,
+ juniRadiusClientTrapOnAuthServerUnavailable,
+ juniRadiusClientTrapOnAcctServerUnavailable,
+ juniRadiusClientTrapOnNoAuthServerAvailable,
+ juniRadiusClientTrapOnNoAcctServerAvailable,
+ juniRadiusClientTrapOnAuthServerAvailable,
+ juniRadiusClientTrapOnAcctServerAvailable,
+ juniRadiusClientPppoeNasPortFormat,
+ juniRadiusClientIncludeTunnelInterfaceIdInAccessReq,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStart,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStop }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of general B-RAS
+ functions for RADIUS Clients. This group became obsolete when an object
+ for VLAN Nas-Port format was added."
+ ::= { juniRadiusClientMIBGroups 22 } -- JUNOSe 5.1
+
+juniRadiusAcctClientGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusAcctClientInvalidServerAddresses,
+
+ juniRadiusAcctClientServerPortNumber,
+ juniRadiusAcctClientRoundTripTime,
+ juniRadiusAcctClientRequests,
+ juniRadiusAcctClientStartRequests,
+ juniRadiusAcctClientInterimRequests,
+ juniRadiusAcctClientStopRequests,
+ juniRadiusAcctClientRejectRequests,
+ juniRadiusAcctClientRetransmissions,
+ juniRadiusAcctClientResponses,
+ juniRadiusAcctClientStartResponses,
+ juniRadiusAcctClientInterimResponses,
+ juniRadiusAcctClientStopResponses,
+ juniRadiusAcctClientRejectResponses,
+ juniRadiusAcctClientMalformedResponses,
+ juniRadiusAcctClientBadAuthenticators,
+ juniRadiusAcctClientPendingRequests,
+ juniRadiusAcctClientTimeouts,
+ juniRadiusAcctClientUnknownTypes,
+ juniRadiusAcctClientPacketsDropped,
+
+ juniRadiusAcctClientCfgServerPortNumber,
+ juniRadiusAcctClientCfgKey,
+ juniRadiusAcctClientCfgTimeoutInterval,
+ juniRadiusAcctClientCfgRetries,
+ juniRadiusAcctClientCfgMaxPendingRequests,
+ juniRadiusAcctClientCfgRowStatus,
+ juniRadiusAcctClientCfgPrecedence,
+ juniRadiusAcctClientCfgDeadTime,
+
+ juniRadiusAcctClientUnavailableServer,
+ juniRadiusAcctClientNextAvailableServer,
+ juniRadiusAcctClientAvailableServer }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of RADIUS Accounting
+ Clients."
+ ::= { juniRadiusClientMIBGroups 23 } -- JUNOSe 5.2
+
+juniRadiusBrasClientGroup8 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq,
+ juniRadiusClientCallingStationIdFormat,
+ juniRadiusClientNasIpAddrUse,
+ juniRadiusClientIncludeAcctTunnelConnectionInAccessReq,
+ juniRadiusClientIncludeCalledStationIdInAccessReq,
+ juniRadiusClientIncludeCallingStationIdInAccessReq,
+ juniRadiusClientIncludeConnectInfoInAccessReq,
+ juniRadiusClientIncludeNasIdentifierInAccessReq,
+ juniRadiusClientIncludeNasPortInAccessReq,
+ juniRadiusClientIncludeNasPortIdInAccessReq,
+ juniRadiusClientIncludeNasPortTypeInAccessReq,
+ juniRadiusClientIncludePppoeDescriptionInAccessReq,
+ juniRadiusClientIncludeTunnelClientAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelClientEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelMediumTypeInAccessReq,
+ juniRadiusClientIncludeTunnelServerAttributesInAccessReq,
+ juniRadiusClientIncludeTunnelServerAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelServerEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelTypeInAccessReq,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStart,
+ juniRadiusClientIncludeCalledStationIdInAcctStart,
+ juniRadiusClientIncludeCallingStationIdInAcctStart,
+ juniRadiusClientIncludeClassInAcctStart,
+ juniRadiusClientIncludeConnectInfoInAcctStart,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStart,
+ juniRadiusClientIncludeEventTimestampInAcctStart,
+ juniRadiusClientIncludeFramedCompressionInAcctStart,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStart,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStart,
+ juniRadiusClientIncludeNasIdentifierInAcctStart,
+ juniRadiusClientIncludeNasPortInAcctStart,
+ juniRadiusClientIncludeNasPortIdInAcctStart,
+ juniRadiusClientIncludeNasPortTypeInAcctStart,
+ juniRadiusClientIncludePppoeDescriptionInAcctStart,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStart,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStart,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStart,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelTypeInAcctStart,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStop,
+ juniRadiusClientIncludeCalledStationIdInAcctStop,
+ juniRadiusClientIncludeCallingStationIdInAcctStop,
+ juniRadiusClientIncludeClassInAcctStop,
+ juniRadiusClientIncludeConnectInfoInAcctStop,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStop,
+ juniRadiusClientIncludeEventTimestampInAcctStop,
+ juniRadiusClientIncludeFramedCompressionInAcctStop,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStop,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStop,
+ juniRadiusClientIncludeInputGigawordsInAcctStop,
+ juniRadiusClientIncludeNasIdentifierInAcctStop,
+ juniRadiusClientIncludeNasPortInAcctStop,
+ juniRadiusClientIncludeNasPortIdInAcctStop,
+ juniRadiusClientIncludeNasPortTypeInAcctStop,
+ juniRadiusClientIncludeOutputGigawordsInAcctStop,
+ juniRadiusClientIncludePppoeDescriptionInAcctStop,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStop,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStop,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStop,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelTypeInAcctStop,
+ juniRadiusClientIncludeInputGigapktsInAcctStop,
+ juniRadiusClientIncludeOutputGigapktsInAcctStop,
+ juniRadiusClientIgnoreFramedIpNetmask,
+ juniRadiusClientIgnoreAtmCategory,
+ juniRadiusClientIgnoreAtmMbs,
+ juniRadiusClientIgnoreAtmPcr,
+ juniRadiusClientIgnoreAtmScr,
+ juniRadiusClientIgnoreEgressPolicyName,
+ juniRadiusClientIgnoreIngressPolicyName,
+ juniRadiusClientIgnoreVirtualRouter,
+ juniRadiusClientTrapOnAuthServerUnavailable,
+ juniRadiusClientTrapOnAcctServerUnavailable,
+ juniRadiusClientTrapOnNoAuthServerAvailable,
+ juniRadiusClientTrapOnNoAcctServerAvailable,
+ juniRadiusClientTrapOnAuthServerAvailable,
+ juniRadiusClientTrapOnAcctServerAvailable,
+ juniRadiusClientPppoeNasPortFormat,
+ juniRadiusClientIncludeTunnelInterfaceIdInAccessReq,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStart,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStop,
+ juniRadiusClientVlanNasPortFormat }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of general B-RAS
+ functions for RADIUS Clients. This group became obsolete when new
+ objects were added to indicate which RADIUS attributes should be
+ included or excluded from RADIUS packets."
+ ::= { juniRadiusClientMIBGroups 24 } -- JUNOSe 5.2
+
+juniRadiusBrasClientGroup9 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq,
+ juniRadiusClientCallingStationIdFormat,
+ juniRadiusClientNasIpAddrUse,
+ juniRadiusClientIncludeAcctTunnelConnectionInAccessReq,
+ juniRadiusClientIncludeCalledStationIdInAccessReq,
+ juniRadiusClientIncludeCallingStationIdInAccessReq,
+ juniRadiusClientIncludeConnectInfoInAccessReq,
+ juniRadiusClientIncludeNasIdentifierInAccessReq,
+ juniRadiusClientIncludeNasPortInAccessReq,
+ juniRadiusClientIncludeNasPortIdInAccessReq,
+ juniRadiusClientIncludeNasPortTypeInAccessReq,
+ juniRadiusClientIncludePppoeDescriptionInAccessReq,
+ juniRadiusClientIncludeTunnelClientAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelClientEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelMediumTypeInAccessReq,
+ juniRadiusClientIncludeTunnelServerAttributesInAccessReq,
+ juniRadiusClientIncludeTunnelServerAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelServerEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelTypeInAccessReq,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStart,
+ juniRadiusClientIncludeCalledStationIdInAcctStart,
+ juniRadiusClientIncludeCallingStationIdInAcctStart,
+ juniRadiusClientIncludeClassInAcctStart,
+ juniRadiusClientIncludeConnectInfoInAcctStart,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStart,
+ juniRadiusClientIncludeEventTimestampInAcctStart,
+ juniRadiusClientIncludeFramedCompressionInAcctStart,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStart,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStart,
+ juniRadiusClientIncludeNasIdentifierInAcctStart,
+ juniRadiusClientIncludeNasPortInAcctStart,
+ juniRadiusClientIncludeNasPortIdInAcctStart,
+ juniRadiusClientIncludeNasPortTypeInAcctStart,
+ juniRadiusClientIncludePppoeDescriptionInAcctStart,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStart,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStart,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStart,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelTypeInAcctStart,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStop,
+ juniRadiusClientIncludeCalledStationIdInAcctStop,
+ juniRadiusClientIncludeCallingStationIdInAcctStop,
+ juniRadiusClientIncludeClassInAcctStop,
+ juniRadiusClientIncludeConnectInfoInAcctStop,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStop,
+ juniRadiusClientIncludeEventTimestampInAcctStop,
+ juniRadiusClientIncludeFramedCompressionInAcctStop,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStop,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStop,
+ juniRadiusClientIncludeInputGigawordsInAcctStop,
+ juniRadiusClientIncludeNasIdentifierInAcctStop,
+ juniRadiusClientIncludeNasPortInAcctStop,
+ juniRadiusClientIncludeNasPortIdInAcctStop,
+ juniRadiusClientIncludeNasPortTypeInAcctStop,
+ juniRadiusClientIncludeOutputGigawordsInAcctStop,
+ juniRadiusClientIncludePppoeDescriptionInAcctStop,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStop,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStop,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStop,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelTypeInAcctStop,
+ juniRadiusClientIncludeInputGigapktsInAcctStop,
+ juniRadiusClientIncludeOutputGigapktsInAcctStop,
+ juniRadiusClientIgnoreFramedIpNetmask,
+ juniRadiusClientIgnoreAtmCategory,
+ juniRadiusClientIgnoreAtmMbs,
+ juniRadiusClientIgnoreAtmPcr,
+ juniRadiusClientIgnoreAtmScr,
+ juniRadiusClientIgnoreEgressPolicyName,
+ juniRadiusClientIgnoreIngressPolicyName,
+ juniRadiusClientIgnoreVirtualRouter,
+ juniRadiusClientTrapOnAuthServerUnavailable,
+ juniRadiusClientTrapOnAcctServerUnavailable,
+ juniRadiusClientTrapOnNoAuthServerAvailable,
+ juniRadiusClientTrapOnNoAcctServerAvailable,
+ juniRadiusClientTrapOnAuthServerAvailable,
+ juniRadiusClientTrapOnAcctServerAvailable,
+ juniRadiusClientPppoeNasPortFormat,
+ juniRadiusClientIncludeTunnelInterfaceIdInAccessReq,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStart,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStop,
+ juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop,
+ juniRadiusClientVlanNasPortFormat,
+ juniRadiusClientIncludeAcctMultiSessionIdInAccessReq,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStart,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStop,
+ juniRadiusClientIncludeAscendNumInMultilinkInAccessReq,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStart,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStop,
+ juniRadiusClientConnectInfoFormat,
+ juniRadiusClientIncludeProfileServiceDescrInAccessReq,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStart,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStop,
+ juniRadiusClientIncludeAcctAuthenticInAcctOn,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOn,
+ juniRadiusClientIncludeAcctSessionIdInAcctOn,
+ juniRadiusClientIncludeAcctAuthenticInAcctOff,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOff,
+ juniRadiusClientIncludeAcctSessionIdInAcctOff,
+ juniRadiusClientIncludeAcctTerminateCauseInAcctOff,
+ juniRadiusClientIncludeMlpppBundleNameInAccessReq,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStart,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStop }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of general B-RAS functions
+ for RADIUS Clients."
+ ::= { juniRadiusClientMIBGroups 25 } -- JUNOSe 5.3
+
+juniRadiusBrasClientGroup10 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq,
+ juniRadiusClientCallingStationIdFormat,
+ juniRadiusClientNasIpAddrUse,
+ juniRadiusClientIncludeAcctTunnelConnectionInAccessReq,
+ juniRadiusClientIncludeCalledStationIdInAccessReq,
+ juniRadiusClientIncludeCallingStationIdInAccessReq,
+ juniRadiusClientIncludeConnectInfoInAccessReq,
+ juniRadiusClientIncludeNasIdentifierInAccessReq,
+ juniRadiusClientIncludeNasPortInAccessReq,
+ juniRadiusClientIncludeNasPortIdInAccessReq,
+ juniRadiusClientIncludeNasPortTypeInAccessReq,
+ juniRadiusClientIncludePppoeDescriptionInAccessReq,
+ juniRadiusClientIncludeTunnelClientAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelClientEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelMediumTypeInAccessReq,
+ juniRadiusClientIncludeTunnelServerAttributesInAccessReq,
+ juniRadiusClientIncludeTunnelServerAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelServerEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelTypeInAccessReq,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStart,
+ juniRadiusClientIncludeCalledStationIdInAcctStart,
+ juniRadiusClientIncludeCallingStationIdInAcctStart,
+ juniRadiusClientIncludeClassInAcctStart,
+ juniRadiusClientIncludeConnectInfoInAcctStart,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStart,
+ juniRadiusClientIncludeEventTimestampInAcctStart,
+ juniRadiusClientIncludeFramedCompressionInAcctStart,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStart,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStart,
+ juniRadiusClientIncludeNasIdentifierInAcctStart,
+ juniRadiusClientIncludeNasPortInAcctStart,
+ juniRadiusClientIncludeNasPortIdInAcctStart,
+ juniRadiusClientIncludeNasPortTypeInAcctStart,
+ juniRadiusClientIncludePppoeDescriptionInAcctStart,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStart,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStart,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStart,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelTypeInAcctStart,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStop,
+ juniRadiusClientIncludeCalledStationIdInAcctStop,
+ juniRadiusClientIncludeCallingStationIdInAcctStop,
+ juniRadiusClientIncludeClassInAcctStop,
+ juniRadiusClientIncludeConnectInfoInAcctStop,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStop,
+ juniRadiusClientIncludeEventTimestampInAcctStop,
+ juniRadiusClientIncludeFramedCompressionInAcctStop,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStop,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStop,
+ juniRadiusClientIncludeInputGigawordsInAcctStop,
+ juniRadiusClientIncludeNasIdentifierInAcctStop,
+ juniRadiusClientIncludeNasPortInAcctStop,
+ juniRadiusClientIncludeNasPortIdInAcctStop,
+ juniRadiusClientIncludeNasPortTypeInAcctStop,
+ juniRadiusClientIncludeOutputGigawordsInAcctStop,
+ juniRadiusClientIncludePppoeDescriptionInAcctStop,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStop,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStop,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStop,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelTypeInAcctStop,
+ juniRadiusClientIncludeInputGigapktsInAcctStop,
+ juniRadiusClientIncludeOutputGigapktsInAcctStop,
+ juniRadiusClientIgnoreFramedIpNetmask,
+ juniRadiusClientIgnoreAtmCategory,
+ juniRadiusClientIgnoreAtmMbs,
+ juniRadiusClientIgnoreAtmPcr,
+ juniRadiusClientIgnoreAtmScr,
+ juniRadiusClientIgnoreEgressPolicyName,
+ juniRadiusClientIgnoreIngressPolicyName,
+ juniRadiusClientIgnoreVirtualRouter,
+ juniRadiusClientTrapOnAuthServerUnavailable,
+ juniRadiusClientTrapOnAcctServerUnavailable,
+ juniRadiusClientTrapOnNoAuthServerAvailable,
+ juniRadiusClientTrapOnNoAcctServerAvailable,
+ juniRadiusClientTrapOnAuthServerAvailable,
+ juniRadiusClientTrapOnAcctServerAvailable,
+ juniRadiusClientPppoeNasPortFormat,
+ juniRadiusClientIncludeTunnelInterfaceIdInAccessReq,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStart,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStop,
+ juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop,
+ juniRadiusClientVlanNasPortFormat,
+ juniRadiusClientIncludeAcctMultiSessionIdInAccessReq,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStart,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStop,
+ juniRadiusClientIncludeAscendNumInMultilinkInAccessReq,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStart,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStop,
+ juniRadiusClientConnectInfoFormat,
+ juniRadiusClientIncludeProfileServiceDescrInAccessReq,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStart,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStop,
+ juniRadiusClientIncludeAcctAuthenticInAcctOn,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOn,
+ juniRadiusClientIncludeAcctSessionIdInAcctOn,
+ juniRadiusClientIncludeAcctAuthenticInAcctOff,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOff,
+ juniRadiusClientIncludeAcctSessionIdInAcctOff,
+ juniRadiusClientIncludeAcctTerminateCauseInAcctOff,
+ juniRadiusClientIncludeMlpppBundleNameInAccessReq,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStart,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStop,
+ juniRadiusClientIncludeDhcpOptionsInAccessReq,
+ juniRadiusClientIncludeDhcpMacAddressInAccessReq,
+ juniRadiusClientIncludeDhcpGiAddressInAccessReq,
+ juniRadiusClientIncludeDhcpOptionsInAcctStart,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStart,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStart,
+ juniRadiusClientIncludeDhcpOptionsInAcctStop,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStop,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStop }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of general B-RAS functions
+ for RADIUS Clients. This group became obsolete when new objects were
+ added to enable/disable the overriding of the nas-port-id and/or
+ calling-station-id values with the PPPoE Remote Circuit Id."
+ ::= { juniRadiusClientMIBGroups 26 } -- JUNOSe 6.1
+
+juniRadiusBrasClientGroup11 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq,
+ juniRadiusClientCallingStationIdFormat,
+ juniRadiusClientNasIpAddrUse,
+ juniRadiusClientIncludeAcctTunnelConnectionInAccessReq,
+ juniRadiusClientIncludeCalledStationIdInAccessReq,
+ juniRadiusClientIncludeCallingStationIdInAccessReq,
+ juniRadiusClientIncludeConnectInfoInAccessReq,
+ juniRadiusClientIncludeNasIdentifierInAccessReq,
+ juniRadiusClientIncludeNasPortInAccessReq,
+ juniRadiusClientIncludeNasPortIdInAccessReq,
+ juniRadiusClientIncludeNasPortTypeInAccessReq,
+ juniRadiusClientIncludePppoeDescriptionInAccessReq,
+ juniRadiusClientIncludeTunnelClientAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelClientEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelMediumTypeInAccessReq,
+ juniRadiusClientIncludeTunnelServerAttributesInAccessReq,
+ juniRadiusClientIncludeTunnelServerAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelServerEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelTypeInAccessReq,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStart,
+ juniRadiusClientIncludeCalledStationIdInAcctStart,
+ juniRadiusClientIncludeCallingStationIdInAcctStart,
+ juniRadiusClientIncludeClassInAcctStart,
+ juniRadiusClientIncludeConnectInfoInAcctStart,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStart,
+ juniRadiusClientIncludeEventTimestampInAcctStart,
+ juniRadiusClientIncludeFramedCompressionInAcctStart,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStart,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStart,
+ juniRadiusClientIncludeNasIdentifierInAcctStart,
+ juniRadiusClientIncludeNasPortInAcctStart,
+ juniRadiusClientIncludeNasPortIdInAcctStart,
+ juniRadiusClientIncludeNasPortTypeInAcctStart,
+ juniRadiusClientIncludePppoeDescriptionInAcctStart,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStart,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStart,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStart,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelTypeInAcctStart,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStop,
+ juniRadiusClientIncludeCalledStationIdInAcctStop,
+ juniRadiusClientIncludeCallingStationIdInAcctStop,
+ juniRadiusClientIncludeClassInAcctStop,
+ juniRadiusClientIncludeConnectInfoInAcctStop,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStop,
+ juniRadiusClientIncludeEventTimestampInAcctStop,
+ juniRadiusClientIncludeFramedCompressionInAcctStop,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStop,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStop,
+ juniRadiusClientIncludeInputGigawordsInAcctStop,
+ juniRadiusClientIncludeNasIdentifierInAcctStop,
+ juniRadiusClientIncludeNasPortInAcctStop,
+ juniRadiusClientIncludeNasPortIdInAcctStop,
+ juniRadiusClientIncludeNasPortTypeInAcctStop,
+ juniRadiusClientIncludeOutputGigawordsInAcctStop,
+ juniRadiusClientIncludePppoeDescriptionInAcctStop,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStop,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStop,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStop,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelTypeInAcctStop,
+ juniRadiusClientIncludeInputGigapktsInAcctStop,
+ juniRadiusClientIncludeOutputGigapktsInAcctStop,
+ juniRadiusClientIgnoreFramedIpNetmask,
+ juniRadiusClientIgnoreAtmCategory,
+ juniRadiusClientIgnoreAtmMbs,
+ juniRadiusClientIgnoreAtmPcr,
+ juniRadiusClientIgnoreAtmScr,
+ juniRadiusClientIgnoreEgressPolicyName,
+ juniRadiusClientIgnoreIngressPolicyName,
+ juniRadiusClientIgnoreVirtualRouter,
+ juniRadiusClientTrapOnAuthServerUnavailable,
+ juniRadiusClientTrapOnAcctServerUnavailable,
+ juniRadiusClientTrapOnNoAuthServerAvailable,
+ juniRadiusClientTrapOnNoAcctServerAvailable,
+ juniRadiusClientTrapOnAuthServerAvailable,
+ juniRadiusClientTrapOnAcctServerAvailable,
+ juniRadiusClientPppoeNasPortFormat,
+ juniRadiusClientIncludeTunnelInterfaceIdInAccessReq,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStart,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStop,
+ juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop,
+ juniRadiusClientVlanNasPortFormat,
+ juniRadiusClientIncludeAcctMultiSessionIdInAccessReq,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStart,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStop,
+ juniRadiusClientIncludeAscendNumInMultilinkInAccessReq,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStart,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStop,
+ juniRadiusClientConnectInfoFormat,
+ juniRadiusClientIncludeProfileServiceDescrInAccessReq,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStart,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStop,
+ juniRadiusClientIncludeAcctAuthenticInAcctOn,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOn,
+ juniRadiusClientIncludeAcctSessionIdInAcctOn,
+ juniRadiusClientIncludeAcctAuthenticInAcctOff,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOff,
+ juniRadiusClientIncludeAcctSessionIdInAcctOff,
+ juniRadiusClientIncludeAcctTerminateCauseInAcctOff,
+ juniRadiusClientIncludeMlpppBundleNameInAccessReq,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStart,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStop,
+ juniRadiusClientIncludeDhcpOptionsInAccessReq,
+ juniRadiusClientIncludeDhcpMacAddressInAccessReq,
+ juniRadiusClientIncludeDhcpGiAddressInAccessReq,
+ juniRadiusClientIncludeDhcpOptionsInAcctStart,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStart,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStart,
+ juniRadiusClientIncludeDhcpOptionsInAcctStop,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStop,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientOverrideNasInfo }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of general B-RAS functions
+ for RADIUS Clients."
+ ::= { juniRadiusClientMIBGroups 27 } -- JUNOSe 6.1
+
+juniRadiusBrasClientGroup12 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq,
+ juniRadiusClientCallingStationIdFormat,
+ juniRadiusClientNasIpAddrUse,
+ juniRadiusClientIncludeAcctTunnelConnectionInAccessReq,
+ juniRadiusClientIncludeCalledStationIdInAccessReq,
+ juniRadiusClientIncludeCallingStationIdInAccessReq,
+ juniRadiusClientIncludeConnectInfoInAccessReq,
+ juniRadiusClientIncludeNasIdentifierInAccessReq,
+ juniRadiusClientIncludeNasPortInAccessReq,
+ juniRadiusClientIncludeNasPortIdInAccessReq,
+ juniRadiusClientIncludeNasPortTypeInAccessReq,
+ juniRadiusClientIncludePppoeDescriptionInAccessReq,
+ juniRadiusClientIncludeTunnelClientAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelClientEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelMediumTypeInAccessReq,
+ juniRadiusClientIncludeTunnelServerAttributesInAccessReq,
+ juniRadiusClientIncludeTunnelServerAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelServerEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelTypeInAccessReq,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStart,
+ juniRadiusClientIncludeCalledStationIdInAcctStart,
+ juniRadiusClientIncludeCallingStationIdInAcctStart,
+ juniRadiusClientIncludeClassInAcctStart,
+ juniRadiusClientIncludeConnectInfoInAcctStart,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStart,
+ juniRadiusClientIncludeEventTimestampInAcctStart,
+ juniRadiusClientIncludeFramedCompressionInAcctStart,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStart,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStart,
+ juniRadiusClientIncludeNasIdentifierInAcctStart,
+ juniRadiusClientIncludeNasPortInAcctStart,
+ juniRadiusClientIncludeNasPortIdInAcctStart,
+ juniRadiusClientIncludeNasPortTypeInAcctStart,
+ juniRadiusClientIncludePppoeDescriptionInAcctStart,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStart,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStart,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStart,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelTypeInAcctStart,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStop,
+ juniRadiusClientIncludeCalledStationIdInAcctStop,
+ juniRadiusClientIncludeCallingStationIdInAcctStop,
+ juniRadiusClientIncludeClassInAcctStop,
+ juniRadiusClientIncludeConnectInfoInAcctStop,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStop,
+ juniRadiusClientIncludeEventTimestampInAcctStop,
+ juniRadiusClientIncludeFramedCompressionInAcctStop,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStop,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStop,
+ juniRadiusClientIncludeInputGigawordsInAcctStop,
+ juniRadiusClientIncludeNasIdentifierInAcctStop,
+ juniRadiusClientIncludeNasPortInAcctStop,
+ juniRadiusClientIncludeNasPortIdInAcctStop,
+ juniRadiusClientIncludeNasPortTypeInAcctStop,
+ juniRadiusClientIncludeOutputGigawordsInAcctStop,
+ juniRadiusClientIncludePppoeDescriptionInAcctStop,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStop,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStop,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStop,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelTypeInAcctStop,
+ juniRadiusClientIncludeInputGigapktsInAcctStop,
+ juniRadiusClientIncludeOutputGigapktsInAcctStop,
+ juniRadiusClientIgnoreFramedIpNetmask,
+ juniRadiusClientIgnoreAtmCategory,
+ juniRadiusClientIgnoreAtmMbs,
+ juniRadiusClientIgnoreAtmPcr,
+ juniRadiusClientIgnoreAtmScr,
+ juniRadiusClientIgnoreEgressPolicyName,
+ juniRadiusClientIgnoreIngressPolicyName,
+ juniRadiusClientIgnoreVirtualRouter,
+ juniRadiusClientTrapOnAuthServerUnavailable,
+ juniRadiusClientTrapOnAcctServerUnavailable,
+ juniRadiusClientTrapOnNoAuthServerAvailable,
+ juniRadiusClientTrapOnNoAcctServerAvailable,
+ juniRadiusClientTrapOnAuthServerAvailable,
+ juniRadiusClientTrapOnAcctServerAvailable,
+ juniRadiusClientPppoeNasPortFormat,
+ juniRadiusClientIncludeTunnelInterfaceIdInAccessReq,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStart,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStop,
+ juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop,
+ juniRadiusClientVlanNasPortFormat,
+ juniRadiusClientIncludeAcctMultiSessionIdInAccessReq,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStart,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStop,
+ juniRadiusClientIncludeAscendNumInMultilinkInAccessReq,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStart,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStop,
+ juniRadiusClientConnectInfoFormat,
+ juniRadiusClientIncludeProfileServiceDescrInAccessReq,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStart,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStop,
+ juniRadiusClientIncludeAcctAuthenticInAcctOn,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOn,
+ juniRadiusClientIncludeAcctSessionIdInAcctOn,
+ juniRadiusClientIncludeAcctAuthenticInAcctOff,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOff,
+ juniRadiusClientIncludeAcctSessionIdInAcctOff,
+ juniRadiusClientIncludeAcctTerminateCauseInAcctOff,
+ juniRadiusClientIncludeMlpppBundleNameInAccessReq,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStart,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStop,
+ juniRadiusClientIncludeDhcpOptionsInAccessReq,
+ juniRadiusClientIncludeDhcpMacAddressInAccessReq,
+ juniRadiusClientIncludeDhcpGiAddressInAccessReq,
+ juniRadiusClientIncludeDhcpOptionsInAcctStart,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStart,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStart,
+ juniRadiusClientIncludeDhcpOptionsInAcctStop,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStop,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientOverrideNasInfo,
+ juniRadiusClientIncludeInterfaceDescriptionInAccessReq,
+ juniRadiusClientIncludeInterfaceDescriptionInAcctStart,
+ juniRadiusClientIncludeInterfaceDescriptionInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientNasPortFieldWidthAtmSlot,
+ juniRadiusClientNasPortFieldWidthAtmAdapter,
+ juniRadiusClientNasPortFieldWidthAtmPort,
+ juniRadiusClientNasPortFieldWidthAtmVpi,
+ juniRadiusClientNasPortFieldWidthAtmVci,
+ juniRadiusClientNasPortFieldWidthEthernetSlot,
+ juniRadiusClientNasPortFieldWidthEthernetAdapter,
+ juniRadiusClientNasPortFieldWidthEthernetPort,
+ juniRadiusClientNasPortFieldWidthEthernetSVlan,
+ juniRadiusClientNasPortFieldWidthEthernetVlan,
+ juniRadiusClientRemoteCircuitIdFormat,
+ juniRadiusClientRemoteCircuitIdDelimiter }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of general B-RAS functions
+ for RADIUS Clients."
+ ::= { juniRadiusClientMIBGroups 28 } -- JUNOSe 7.0
+
+juniRadiusBrasClientGroup13 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq,
+ juniRadiusClientCallingStationIdFormat,
+ juniRadiusClientNasIpAddrUse,
+ juniRadiusClientIncludeAcctTunnelConnectionInAccessReq,
+ juniRadiusClientIncludeCalledStationIdInAccessReq,
+ juniRadiusClientIncludeCallingStationIdInAccessReq,
+ juniRadiusClientIncludeConnectInfoInAccessReq,
+ juniRadiusClientIncludeNasIdentifierInAccessReq,
+ juniRadiusClientIncludeNasPortInAccessReq,
+ juniRadiusClientIncludeNasPortIdInAccessReq,
+ juniRadiusClientIncludeNasPortTypeInAccessReq,
+ juniRadiusClientIncludePppoeDescriptionInAccessReq,
+ juniRadiusClientIncludeTunnelClientAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelClientEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelMediumTypeInAccessReq,
+ juniRadiusClientIncludeTunnelServerAttributesInAccessReq,
+ juniRadiusClientIncludeTunnelServerAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelServerEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelTypeInAccessReq,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStart,
+ juniRadiusClientIncludeCalledStationIdInAcctStart,
+ juniRadiusClientIncludeCallingStationIdInAcctStart,
+ juniRadiusClientIncludeClassInAcctStart,
+ juniRadiusClientIncludeConnectInfoInAcctStart,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStart,
+ juniRadiusClientIncludeEventTimestampInAcctStart,
+ juniRadiusClientIncludeFramedCompressionInAcctStart,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStart,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStart,
+ juniRadiusClientIncludeNasIdentifierInAcctStart,
+ juniRadiusClientIncludeNasPortInAcctStart,
+ juniRadiusClientIncludeNasPortIdInAcctStart,
+ juniRadiusClientIncludeNasPortTypeInAcctStart,
+ juniRadiusClientIncludePppoeDescriptionInAcctStart,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStart,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStart,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStart,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelTypeInAcctStart,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStop,
+ juniRadiusClientIncludeCalledStationIdInAcctStop,
+ juniRadiusClientIncludeCallingStationIdInAcctStop,
+ juniRadiusClientIncludeClassInAcctStop,
+ juniRadiusClientIncludeConnectInfoInAcctStop,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStop,
+ juniRadiusClientIncludeEventTimestampInAcctStop,
+ juniRadiusClientIncludeFramedCompressionInAcctStop,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStop,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStop,
+ juniRadiusClientIncludeInputGigawordsInAcctStop,
+ juniRadiusClientIncludeNasIdentifierInAcctStop,
+ juniRadiusClientIncludeNasPortInAcctStop,
+ juniRadiusClientIncludeNasPortIdInAcctStop,
+ juniRadiusClientIncludeNasPortTypeInAcctStop,
+ juniRadiusClientIncludeOutputGigawordsInAcctStop,
+ juniRadiusClientIncludePppoeDescriptionInAcctStop,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStop,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStop,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStop,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelTypeInAcctStop,
+ juniRadiusClientIncludeInputGigapktsInAcctStop,
+ juniRadiusClientIncludeOutputGigapktsInAcctStop,
+ juniRadiusClientIgnoreFramedIpNetmask,
+ juniRadiusClientIgnoreAtmCategory,
+ juniRadiusClientIgnoreAtmMbs,
+ juniRadiusClientIgnoreAtmPcr,
+ juniRadiusClientIgnoreAtmScr,
+ juniRadiusClientIgnoreEgressPolicyName,
+ juniRadiusClientIgnoreIngressPolicyName,
+ juniRadiusClientIgnoreVirtualRouter,
+ juniRadiusClientTrapOnAuthServerUnavailable,
+ juniRadiusClientTrapOnAcctServerUnavailable,
+ juniRadiusClientTrapOnNoAuthServerAvailable,
+ juniRadiusClientTrapOnNoAcctServerAvailable,
+ juniRadiusClientTrapOnAuthServerAvailable,
+ juniRadiusClientTrapOnAcctServerAvailable,
+ juniRadiusClientPppoeNasPortFormat,
+ juniRadiusClientIncludeTunnelInterfaceIdInAccessReq,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStart,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStop,
+ juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop,
+ juniRadiusClientVlanNasPortFormat,
+ juniRadiusClientIncludeAcctMultiSessionIdInAccessReq,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStart,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStop,
+ juniRadiusClientIncludeAscendNumInMultilinkInAccessReq,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStart,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStop,
+ juniRadiusClientConnectInfoFormat,
+ juniRadiusClientIncludeProfileServiceDescrInAccessReq,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStart,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStop,
+ juniRadiusClientIncludeAcctAuthenticInAcctOn,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOn,
+ juniRadiusClientIncludeAcctSessionIdInAcctOn,
+ juniRadiusClientIncludeAcctAuthenticInAcctOff,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOff,
+ juniRadiusClientIncludeAcctSessionIdInAcctOff,
+ juniRadiusClientIncludeAcctTerminateCauseInAcctOff,
+ juniRadiusClientIncludeMlpppBundleNameInAccessReq,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStart,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStop,
+ juniRadiusClientIncludeDhcpOptionsInAccessReq,
+ juniRadiusClientIncludeDhcpMacAddressInAccessReq,
+ juniRadiusClientIncludeDhcpGiAddressInAccessReq,
+ juniRadiusClientIncludeDhcpOptionsInAcctStart,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStart,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStart,
+ juniRadiusClientIncludeDhcpOptionsInAcctStop,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStop,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientOverrideNasInfo,
+ juniRadiusClientIncludeInterfaceDescriptionInAccessReq,
+ juniRadiusClientIncludeInterfaceDescriptionInAcctStart,
+ juniRadiusClientIncludeInterfaceDescriptionInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientNasPortFieldWidthAtmSlot,
+ juniRadiusClientNasPortFieldWidthAtmAdapter,
+ juniRadiusClientNasPortFieldWidthAtmPort,
+ juniRadiusClientNasPortFieldWidthAtmVpi,
+ juniRadiusClientNasPortFieldWidthAtmVci,
+ juniRadiusClientNasPortFieldWidthEthernetSlot,
+ juniRadiusClientNasPortFieldWidthEthernetAdapter,
+ juniRadiusClientNasPortFieldWidthEthernetPort,
+ juniRadiusClientNasPortFieldWidthEthernetSVlan,
+ juniRadiusClientNasPortFieldWidthEthernetVlan,
+ juniRadiusClientRemoteCircuitIdFormat,
+ juniRadiusClientRemoteCircuitIdDelimiter,
+ juniRadiusClientIncludeL2cAccessLoopParametersInAccessReq,
+ juniRadiusClientIncludeL2cDownStreamDataInAccessReq,
+ juniRadiusClientIncludeL2cUpStreamDataInAccessReq,
+ juniRadiusClientIncludeL2cDownStreamDataInAcctStart,
+ juniRadiusClientIncludeL2cUpStreamDataInAcctStart,
+ juniRadiusClientIncludeL2cDownStreamDataInAcctStop,
+ juniRadiusClientIncludeL2cUpStreamDataInAcctStop }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of general B-RAS functions
+ for RADIUS Clients."
+ ::= { juniRadiusClientMIBGroups 29 } -- JUNOSe 7.2
+
+juniRadiusBrasClientGroup14 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq,
+ juniRadiusClientCallingStationIdFormat,
+ juniRadiusClientNasIpAddrUse,
+ juniRadiusClientIncludeAcctTunnelConnectionInAccessReq,
+ juniRadiusClientIncludeCalledStationIdInAccessReq,
+ juniRadiusClientIncludeCallingStationIdInAccessReq,
+ juniRadiusClientIncludeConnectInfoInAccessReq,
+ juniRadiusClientIncludeNasIdentifierInAccessReq,
+ juniRadiusClientIncludeNasPortInAccessReq,
+ juniRadiusClientIncludeNasPortIdInAccessReq,
+ juniRadiusClientIncludeNasPortTypeInAccessReq,
+ juniRadiusClientIncludePppoeDescriptionInAccessReq,
+ juniRadiusClientIncludeTunnelClientAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelClientEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelMediumTypeInAccessReq,
+ juniRadiusClientIncludeTunnelServerAttributesInAccessReq,
+ juniRadiusClientIncludeTunnelServerAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelServerEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelTypeInAccessReq,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStart,
+ juniRadiusClientIncludeCalledStationIdInAcctStart,
+ juniRadiusClientIncludeCallingStationIdInAcctStart,
+ juniRadiusClientIncludeClassInAcctStart,
+ juniRadiusClientIncludeConnectInfoInAcctStart,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStart,
+ juniRadiusClientIncludeEventTimestampInAcctStart,
+ juniRadiusClientIncludeFramedCompressionInAcctStart,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStart,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStart,
+ juniRadiusClientIncludeNasIdentifierInAcctStart,
+ juniRadiusClientIncludeNasPortInAcctStart,
+ juniRadiusClientIncludeNasPortIdInAcctStart,
+ juniRadiusClientIncludeNasPortTypeInAcctStart,
+ juniRadiusClientIncludePppoeDescriptionInAcctStart,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStart,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStart,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStart,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelTypeInAcctStart,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStop,
+ juniRadiusClientIncludeCalledStationIdInAcctStop,
+ juniRadiusClientIncludeCallingStationIdInAcctStop,
+ juniRadiusClientIncludeClassInAcctStop,
+ juniRadiusClientIncludeConnectInfoInAcctStop,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStop,
+ juniRadiusClientIncludeEventTimestampInAcctStop,
+ juniRadiusClientIncludeFramedCompressionInAcctStop,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStop,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStop,
+ juniRadiusClientIncludeInputGigawordsInAcctStop,
+ juniRadiusClientIncludeNasIdentifierInAcctStop,
+ juniRadiusClientIncludeNasPortInAcctStop,
+ juniRadiusClientIncludeNasPortIdInAcctStop,
+ juniRadiusClientIncludeNasPortTypeInAcctStop,
+ juniRadiusClientIncludeOutputGigawordsInAcctStop,
+ juniRadiusClientIncludePppoeDescriptionInAcctStop,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStop,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStop,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStop,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelTypeInAcctStop,
+ juniRadiusClientIncludeInputGigapktsInAcctStop,
+ juniRadiusClientIncludeOutputGigapktsInAcctStop,
+ juniRadiusClientIgnoreFramedIpNetmask,
+ juniRadiusClientIgnoreAtmCategory,
+ juniRadiusClientIgnoreAtmMbs,
+ juniRadiusClientIgnoreAtmPcr,
+ juniRadiusClientIgnoreAtmScr,
+ juniRadiusClientIgnoreEgressPolicyName,
+ juniRadiusClientIgnoreIngressPolicyName,
+ juniRadiusClientIgnoreVirtualRouter,
+ juniRadiusClientTrapOnAuthServerUnavailable,
+ juniRadiusClientTrapOnAcctServerUnavailable,
+ juniRadiusClientTrapOnNoAuthServerAvailable,
+ juniRadiusClientTrapOnNoAcctServerAvailable,
+ juniRadiusClientTrapOnAuthServerAvailable,
+ juniRadiusClientTrapOnAcctServerAvailable,
+ juniRadiusClientPppoeNasPortFormat,
+ juniRadiusClientIncludeTunnelInterfaceIdInAccessReq,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStart,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStop,
+ juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop,
+ juniRadiusClientVlanNasPortFormat,
+ juniRadiusClientIncludeAcctMultiSessionIdInAccessReq,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStart,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStop,
+ juniRadiusClientIncludeAscendNumInMultilinkInAccessReq,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStart,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStop,
+ juniRadiusClientConnectInfoFormat,
+ juniRadiusClientIncludeProfileServiceDescrInAccessReq,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStart,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStop,
+ juniRadiusClientIncludeAcctAuthenticInAcctOn,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOn,
+ juniRadiusClientIncludeAcctSessionIdInAcctOn,
+ juniRadiusClientIncludeAcctAuthenticInAcctOff,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOff,
+ juniRadiusClientIncludeAcctSessionIdInAcctOff,
+ juniRadiusClientIncludeAcctTerminateCauseInAcctOff,
+ juniRadiusClientIncludeMlpppBundleNameInAccessReq,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStart,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStop,
+ juniRadiusClientIncludeDhcpOptionsInAccessReq,
+ juniRadiusClientIncludeDhcpMacAddressInAccessReq,
+ juniRadiusClientIncludeDhcpGiAddressInAccessReq,
+ juniRadiusClientIncludeDhcpOptionsInAcctStart,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStart,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStart,
+ juniRadiusClientIncludeDhcpOptionsInAcctStop,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStop,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientOverrideNasInfo,
+ juniRadiusClientIncludeInterfaceDescriptionInAccessReq,
+ juniRadiusClientIncludeInterfaceDescriptionInAcctStart,
+ juniRadiusClientIncludeInterfaceDescriptionInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientNasPortFieldWidthAtmSlot,
+ juniRadiusClientNasPortFieldWidthAtmAdapter,
+ juniRadiusClientNasPortFieldWidthAtmPort,
+ juniRadiusClientNasPortFieldWidthAtmVpi,
+ juniRadiusClientNasPortFieldWidthAtmVci,
+ juniRadiusClientNasPortFieldWidthEthernetSlot,
+ juniRadiusClientNasPortFieldWidthEthernetAdapter,
+ juniRadiusClientNasPortFieldWidthEthernetPort,
+ juniRadiusClientNasPortFieldWidthEthernetSVlan,
+ juniRadiusClientNasPortFieldWidthEthernetVlan,
+ juniRadiusClientRemoteCircuitIdFormat,
+ juniRadiusClientRemoteCircuitIdDelimiter,
+ juniRadiusClientIncludeL2cAccessLoopParametersInAccessReq,
+ juniRadiusClientIncludeL2cDownStreamDataInAccessReq,
+ juniRadiusClientIncludeL2cUpStreamDataInAccessReq,
+ juniRadiusClientIncludeL2cDownStreamDataInAcctStart,
+ juniRadiusClientIncludeL2cUpStreamDataInAcctStart,
+ juniRadiusClientIncludeL2cDownStreamDataInAcctStop,
+ juniRadiusClientIncludeL2cUpStreamDataInAcctStop,
+ juniRadiusClientIncludeDslForumAttributesInAccessReq,
+ juniRadiusClientIncludeDslForumAttributesInAcctStart,
+ juniRadiusClientIncludeDslForumAttributesInAcctStop }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of general B-RAS functions
+ for RADIUS Clients."
+ ::= { juniRadiusClientMIBGroups 30 } -- JUNOSe 7.3
+
+juniRadiusBrasClientGroup15 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq,
+ juniRadiusClientCallingStationIdFormat,
+ juniRadiusClientNasIpAddrUse,
+ juniRadiusClientIncludeAcctTunnelConnectionInAccessReq,
+ juniRadiusClientIncludeCalledStationIdInAccessReq,
+ juniRadiusClientIncludeCallingStationIdInAccessReq,
+ juniRadiusClientIncludeConnectInfoInAccessReq,
+ juniRadiusClientIncludeNasIdentifierInAccessReq,
+ juniRadiusClientIncludeNasPortInAccessReq,
+ juniRadiusClientIncludeNasPortIdInAccessReq,
+ juniRadiusClientIncludeNasPortTypeInAccessReq,
+ juniRadiusClientIncludePppoeDescriptionInAccessReq,
+ juniRadiusClientIncludeTunnelClientAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelClientEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelMediumTypeInAccessReq,
+ juniRadiusClientIncludeTunnelServerAttributesInAccessReq,
+ juniRadiusClientIncludeTunnelServerAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelServerEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelTypeInAccessReq,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStart,
+ juniRadiusClientIncludeCalledStationIdInAcctStart,
+ juniRadiusClientIncludeCallingStationIdInAcctStart,
+ juniRadiusClientIncludeClassInAcctStart,
+ juniRadiusClientIncludeConnectInfoInAcctStart,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStart,
+ juniRadiusClientIncludeEventTimestampInAcctStart,
+ juniRadiusClientIncludeFramedCompressionInAcctStart,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStart,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStart,
+ juniRadiusClientIncludeNasIdentifierInAcctStart,
+ juniRadiusClientIncludeNasPortInAcctStart,
+ juniRadiusClientIncludeNasPortIdInAcctStart,
+ juniRadiusClientIncludeNasPortTypeInAcctStart,
+ juniRadiusClientIncludePppoeDescriptionInAcctStart,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStart,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStart,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStart,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelTypeInAcctStart,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStop,
+ juniRadiusClientIncludeCalledStationIdInAcctStop,
+ juniRadiusClientIncludeCallingStationIdInAcctStop,
+ juniRadiusClientIncludeClassInAcctStop,
+ juniRadiusClientIncludeConnectInfoInAcctStop,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStop,
+ juniRadiusClientIncludeEventTimestampInAcctStop,
+ juniRadiusClientIncludeFramedCompressionInAcctStop,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStop,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStop,
+ juniRadiusClientIncludeInputGigawordsInAcctStop,
+ juniRadiusClientIncludeNasIdentifierInAcctStop,
+ juniRadiusClientIncludeNasPortInAcctStop,
+ juniRadiusClientIncludeNasPortIdInAcctStop,
+ juniRadiusClientIncludeNasPortTypeInAcctStop,
+ juniRadiusClientIncludeOutputGigawordsInAcctStop,
+ juniRadiusClientIncludePppoeDescriptionInAcctStop,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStop,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStop,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStop,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelTypeInAcctStop,
+ juniRadiusClientIncludeInputGigapktsInAcctStop,
+ juniRadiusClientIncludeOutputGigapktsInAcctStop,
+ juniRadiusClientIgnoreFramedIpNetmask,
+ juniRadiusClientIgnoreAtmCategory,
+ juniRadiusClientIgnoreAtmMbs,
+ juniRadiusClientIgnoreAtmPcr,
+ juniRadiusClientIgnoreAtmScr,
+ juniRadiusClientIgnoreEgressPolicyName,
+ juniRadiusClientIgnoreIngressPolicyName,
+ juniRadiusClientIgnoreVirtualRouter,
+ juniRadiusClientTrapOnAuthServerUnavailable,
+ juniRadiusClientTrapOnAcctServerUnavailable,
+ juniRadiusClientTrapOnNoAuthServerAvailable,
+ juniRadiusClientTrapOnNoAcctServerAvailable,
+ juniRadiusClientTrapOnAuthServerAvailable,
+ juniRadiusClientTrapOnAcctServerAvailable,
+ juniRadiusClientPppoeNasPortFormat,
+ juniRadiusClientIncludeTunnelInterfaceIdInAccessReq,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStart,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStop,
+ juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop,
+ juniRadiusClientVlanNasPortFormat,
+ juniRadiusClientIncludeAcctMultiSessionIdInAccessReq,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStart,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStop,
+ juniRadiusClientIncludeAscendNumInMultilinkInAccessReq,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStart,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStop,
+ juniRadiusClientConnectInfoFormat,
+ juniRadiusClientIncludeProfileServiceDescrInAccessReq,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStart,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStop,
+ juniRadiusClientIncludeAcctAuthenticInAcctOn,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOn,
+ juniRadiusClientIncludeAcctSessionIdInAcctOn,
+ juniRadiusClientIncludeAcctAuthenticInAcctOff,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOff,
+ juniRadiusClientIncludeAcctSessionIdInAcctOff,
+ juniRadiusClientIncludeAcctTerminateCauseInAcctOff,
+ juniRadiusClientIncludeMlpppBundleNameInAccessReq,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStart,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStop,
+ juniRadiusClientIncludeDhcpOptionsInAccessReq,
+ juniRadiusClientIncludeDhcpMacAddressInAccessReq,
+ juniRadiusClientIncludeDhcpGiAddressInAccessReq,
+ juniRadiusClientIncludeDhcpOptionsInAcctStart,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStart,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStart,
+ juniRadiusClientIncludeDhcpOptionsInAcctStop,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStop,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientOverrideNasInfo,
+ juniRadiusClientIncludeInterfaceDescriptionInAccessReq,
+ juniRadiusClientIncludeInterfaceDescriptionInAcctStart,
+ juniRadiusClientIncludeInterfaceDescriptionInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientNasPortFieldWidthAtmSlot,
+ juniRadiusClientNasPortFieldWidthAtmAdapter,
+ juniRadiusClientNasPortFieldWidthAtmPort,
+ juniRadiusClientNasPortFieldWidthAtmVpi,
+ juniRadiusClientNasPortFieldWidthAtmVci,
+ juniRadiusClientNasPortFieldWidthEthernetSlot,
+ juniRadiusClientNasPortFieldWidthEthernetAdapter,
+ juniRadiusClientNasPortFieldWidthEthernetPort,
+ juniRadiusClientNasPortFieldWidthEthernetSVlan,
+ juniRadiusClientNasPortFieldWidthEthernetVlan,
+ juniRadiusClientRemoteCircuitIdFormat,
+ juniRadiusClientRemoteCircuitIdDelimiter,
+ juniRadiusClientIncludeL2cAccessLoopParametersInAccessReq,
+ juniRadiusClientIncludeL2cDownStreamDataInAccessReq,
+ juniRadiusClientIncludeL2cUpStreamDataInAccessReq,
+ juniRadiusClientIncludeL2cDownStreamDataInAcctStart,
+ juniRadiusClientIncludeL2cUpStreamDataInAcctStart,
+ juniRadiusClientIncludeL2cDownStreamDataInAcctStop,
+ juniRadiusClientIncludeL2cUpStreamDataInAcctStop,
+ juniRadiusClientIncludeDslForumAttributesInAccessReq,
+ juniRadiusClientIncludeDslForumAttributesInAcctStart,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAccessReq,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAccessReq,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAccessReq,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAccessReq,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAccessReq,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAccessReq,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAccessReq,
+ juniRadiusClientIncludeL2cDslLineStateInAccessReq,
+ juniRadiusClientIncludeL2cDslTypeInAccessReq,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStart,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStart,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStart,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStart,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStart,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStart,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStart,
+ juniRadiusClientIncludeL2cDslLineStateInAcctStart,
+ juniRadiusClientIncludeL2cDslTypeInAcctStart,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStop,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStop,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStop,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStop,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStop,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStop,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStop,
+ juniRadiusClientIncludeL2cDslLineStateInAcctStop,
+ juniRadiusClientIncludeL2cDslTypeInAcctStop }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of general B-RAS functions
+ for RADIUS Clients."
+ ::= { juniRadiusClientMIBGroups 31 } -- JUNOSe 8.1
+
+juniRadiusBrasClientGroup16 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq,
+ juniRadiusClientCallingStationIdFormat,
+ juniRadiusClientNasIpAddrUse,
+ juniRadiusClientIncludeAcctTunnelConnectionInAccessReq,
+ juniRadiusClientIncludeCalledStationIdInAccessReq,
+ juniRadiusClientIncludeCallingStationIdInAccessReq,
+ juniRadiusClientIncludeConnectInfoInAccessReq,
+ juniRadiusClientIncludeNasIdentifierInAccessReq,
+ juniRadiusClientIncludeNasPortInAccessReq,
+ juniRadiusClientIncludeNasPortIdInAccessReq,
+ juniRadiusClientIncludeNasPortTypeInAccessReq,
+ juniRadiusClientIncludePppoeDescriptionInAccessReq,
+ juniRadiusClientIncludeTunnelClientAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelClientEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelMediumTypeInAccessReq,
+ juniRadiusClientIncludeTunnelServerAttributesInAccessReq,
+ juniRadiusClientIncludeTunnelServerAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelServerEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelTypeInAccessReq,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStart,
+ juniRadiusClientIncludeCalledStationIdInAcctStart,
+ juniRadiusClientIncludeCallingStationIdInAcctStart,
+ juniRadiusClientIncludeClassInAcctStart,
+ juniRadiusClientIncludeConnectInfoInAcctStart,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStart,
+ juniRadiusClientIncludeEventTimestampInAcctStart,
+ juniRadiusClientIncludeFramedCompressionInAcctStart,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStart,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStart,
+ juniRadiusClientIncludeNasIdentifierInAcctStart,
+ juniRadiusClientIncludeNasPortInAcctStart,
+ juniRadiusClientIncludeNasPortIdInAcctStart,
+ juniRadiusClientIncludeNasPortTypeInAcctStart,
+ juniRadiusClientIncludePppoeDescriptionInAcctStart,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStart,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStart,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStart,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelTypeInAcctStart,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStop,
+ juniRadiusClientIncludeCalledStationIdInAcctStop,
+ juniRadiusClientIncludeCallingStationIdInAcctStop,
+ juniRadiusClientIncludeClassInAcctStop,
+ juniRadiusClientIncludeConnectInfoInAcctStop,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStop,
+ juniRadiusClientIncludeEventTimestampInAcctStop,
+ juniRadiusClientIncludeFramedCompressionInAcctStop,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStop,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStop,
+ juniRadiusClientIncludeInputGigawordsInAcctStop,
+ juniRadiusClientIncludeNasIdentifierInAcctStop,
+ juniRadiusClientIncludeNasPortInAcctStop,
+ juniRadiusClientIncludeNasPortIdInAcctStop,
+ juniRadiusClientIncludeNasPortTypeInAcctStop,
+ juniRadiusClientIncludeOutputGigawordsInAcctStop,
+ juniRadiusClientIncludePppoeDescriptionInAcctStop,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStop,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStop,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStop,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelTypeInAcctStop,
+ juniRadiusClientIncludeInputGigapktsInAcctStop,
+ juniRadiusClientIncludeOutputGigapktsInAcctStop,
+ juniRadiusClientIgnoreFramedIpNetmask,
+ juniRadiusClientIgnoreAtmCategory,
+ juniRadiusClientIgnoreAtmMbs,
+ juniRadiusClientIgnoreAtmPcr,
+ juniRadiusClientIgnoreAtmScr,
+ juniRadiusClientIgnoreEgressPolicyName,
+ juniRadiusClientIgnoreIngressPolicyName,
+ juniRadiusClientIgnoreVirtualRouter,
+ juniRadiusClientTrapOnAuthServerUnavailable,
+ juniRadiusClientTrapOnAcctServerUnavailable,
+ juniRadiusClientTrapOnNoAuthServerAvailable,
+ juniRadiusClientTrapOnNoAcctServerAvailable,
+ juniRadiusClientTrapOnAuthServerAvailable,
+ juniRadiusClientTrapOnAcctServerAvailable,
+ juniRadiusClientPppoeNasPortFormat,
+ juniRadiusClientIncludeTunnelInterfaceIdInAccessReq,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStart,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStop,
+ juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop,
+ juniRadiusClientVlanNasPortFormat,
+ juniRadiusClientIncludeAcctMultiSessionIdInAccessReq,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStart,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStop,
+ juniRadiusClientIncludeAscendNumInMultilinkInAccessReq,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStart,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStop,
+ juniRadiusClientConnectInfoFormat,
+ juniRadiusClientIncludeProfileServiceDescrInAccessReq,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStart,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStop,
+ juniRadiusClientIncludeAcctAuthenticInAcctOn,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOn,
+ juniRadiusClientIncludeAcctSessionIdInAcctOn,
+ juniRadiusClientIncludeAcctAuthenticInAcctOff,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOff,
+ juniRadiusClientIncludeAcctSessionIdInAcctOff,
+ juniRadiusClientIncludeAcctTerminateCauseInAcctOff,
+ juniRadiusClientIncludeMlpppBundleNameInAccessReq,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStart,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStop,
+ juniRadiusClientIncludeDhcpOptionsInAccessReq,
+ juniRadiusClientIncludeDhcpMacAddressInAccessReq,
+ juniRadiusClientIncludeDhcpGiAddressInAccessReq,
+ juniRadiusClientIncludeDhcpOptionsInAcctStart,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStart,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStart,
+ juniRadiusClientIncludeDhcpOptionsInAcctStop,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStop,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientOverrideNasInfo,
+ juniRadiusClientIncludeInterfaceDescriptionInAccessReq,
+ juniRadiusClientIncludeInterfaceDescriptionInAcctStart,
+ juniRadiusClientIncludeInterfaceDescriptionInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientNasPortFieldWidthAtmSlot,
+ juniRadiusClientNasPortFieldWidthAtmAdapter,
+ juniRadiusClientNasPortFieldWidthAtmPort,
+ juniRadiusClientNasPortFieldWidthAtmVpi,
+ juniRadiusClientNasPortFieldWidthAtmVci,
+ juniRadiusClientNasPortFieldWidthEthernetSlot,
+ juniRadiusClientNasPortFieldWidthEthernetAdapter,
+ juniRadiusClientNasPortFieldWidthEthernetPort,
+ juniRadiusClientNasPortFieldWidthEthernetSVlan,
+ juniRadiusClientNasPortFieldWidthEthernetVlan,
+ juniRadiusClientRemoteCircuitIdFormat,
+ juniRadiusClientRemoteCircuitIdDelimiter,
+ juniRadiusClientIncludeL2cAccessLoopParametersInAccessReq,
+ juniRadiusClientIncludeL2cDownStreamDataInAccessReq,
+ juniRadiusClientIncludeL2cUpStreamDataInAccessReq,
+ juniRadiusClientIncludeL2cDownStreamDataInAcctStart,
+ juniRadiusClientIncludeL2cUpStreamDataInAcctStart,
+ juniRadiusClientIncludeL2cDownStreamDataInAcctStop,
+ juniRadiusClientIncludeL2cUpStreamDataInAcctStop,
+ juniRadiusClientIncludeDslForumAttributesInAccessReq,
+ juniRadiusClientIncludeDslForumAttributesInAcctStart,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAccessReq,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAccessReq,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAccessReq,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAccessReq,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAccessReq,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAccessReq,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAccessReq,
+ juniRadiusClientIncludeL2cDslLineStateInAccessReq,
+ juniRadiusClientIncludeL2cDslTypeInAccessReq,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStart,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStart,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStart,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStart,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStart,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStart,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStart,
+ juniRadiusClientIncludeL2cDslLineStateInAcctStart,
+ juniRadiusClientIncludeL2cDslTypeInAcctStart,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStop,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStop,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStop,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStop,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStop,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStop,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStop,
+ juniRadiusClientIncludeL2cDslLineStateInAcctStop,
+ juniRadiusClientIncludeL2cDslTypeInAcctStop,
+ juniRadiusClientIncludeInterfaceIdInAcctStart,
+ juniRadiusClientIncludeIpv6PrefixInAcctStart,
+ juniRadiusClientIncludeInterfaceIdInAcctStop,
+ juniRadiusClientIncludeIpAddrInAcctStop,
+ juniRadiusClientIncludeIpv6PrefixInAcctStop }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of general B-RAS functions
+ for RADIUS Clients."
+ ::= { juniRadiusClientMIBGroups 32 } -- JUNOSe 8.2
+
+juniRadiusBrasClientGroup17 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq,
+ juniRadiusClientCallingStationIdFormat,
+ juniRadiusClientNasIpAddrUse,
+ juniRadiusClientIncludeAcctTunnelConnectionInAccessReq,
+ juniRadiusClientIncludeCalledStationIdInAccessReq,
+ juniRadiusClientIncludeCallingStationIdInAccessReq,
+ juniRadiusClientIncludeConnectInfoInAccessReq,
+ juniRadiusClientIncludeNasIdentifierInAccessReq,
+ juniRadiusClientIncludeNasPortInAccessReq,
+ juniRadiusClientIncludeNasPortIdInAccessReq,
+ juniRadiusClientIncludeNasPortTypeInAccessReq,
+ juniRadiusClientIncludePppoeDescriptionInAccessReq,
+ juniRadiusClientIncludeTunnelClientAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelClientEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelMediumTypeInAccessReq,
+ juniRadiusClientIncludeTunnelServerAttributesInAccessReq,
+ juniRadiusClientIncludeTunnelServerAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelServerEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelTypeInAccessReq,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStart,
+ juniRadiusClientIncludeCalledStationIdInAcctStart,
+ juniRadiusClientIncludeCallingStationIdInAcctStart,
+ juniRadiusClientIncludeClassInAcctStart,
+ juniRadiusClientIncludeConnectInfoInAcctStart,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStart,
+ juniRadiusClientIncludeEventTimestampInAcctStart,
+ juniRadiusClientIncludeFramedCompressionInAcctStart,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStart,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStart,
+ juniRadiusClientIncludeNasIdentifierInAcctStart,
+ juniRadiusClientIncludeNasPortInAcctStart,
+ juniRadiusClientIncludeNasPortIdInAcctStart,
+ juniRadiusClientIncludeNasPortTypeInAcctStart,
+ juniRadiusClientIncludePppoeDescriptionInAcctStart,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStart,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStart,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStart,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelTypeInAcctStart,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStop,
+ juniRadiusClientIncludeCalledStationIdInAcctStop,
+ juniRadiusClientIncludeCallingStationIdInAcctStop,
+ juniRadiusClientIncludeClassInAcctStop,
+ juniRadiusClientIncludeConnectInfoInAcctStop,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStop,
+ juniRadiusClientIncludeEventTimestampInAcctStop,
+ juniRadiusClientIncludeFramedCompressionInAcctStop,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStop,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStop,
+ juniRadiusClientIncludeInputGigawordsInAcctStop,
+ juniRadiusClientIncludeNasIdentifierInAcctStop,
+ juniRadiusClientIncludeNasPortInAcctStop,
+ juniRadiusClientIncludeNasPortIdInAcctStop,
+ juniRadiusClientIncludeNasPortTypeInAcctStop,
+ juniRadiusClientIncludeOutputGigawordsInAcctStop,
+ juniRadiusClientIncludePppoeDescriptionInAcctStop,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStop,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStop,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStop,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelTypeInAcctStop,
+ juniRadiusClientIncludeInputGigapktsInAcctStop,
+ juniRadiusClientIncludeOutputGigapktsInAcctStop,
+ juniRadiusClientIgnoreFramedIpNetmask,
+ juniRadiusClientIgnoreAtmCategory,
+ juniRadiusClientIgnoreAtmMbs,
+ juniRadiusClientIgnoreAtmPcr,
+ juniRadiusClientIgnoreAtmScr,
+ juniRadiusClientIgnoreEgressPolicyName,
+ juniRadiusClientIgnoreIngressPolicyName,
+ juniRadiusClientIgnoreVirtualRouter,
+ juniRadiusClientTrapOnAuthServerUnavailable,
+ juniRadiusClientTrapOnAcctServerUnavailable,
+ juniRadiusClientTrapOnNoAuthServerAvailable,
+ juniRadiusClientTrapOnNoAcctServerAvailable,
+ juniRadiusClientTrapOnAuthServerAvailable,
+ juniRadiusClientTrapOnAcctServerAvailable,
+ juniRadiusClientPppoeNasPortFormat,
+ juniRadiusClientIncludeTunnelInterfaceIdInAccessReq,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStart,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStop,
+ juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop,
+ juniRadiusClientVlanNasPortFormat,
+ juniRadiusClientIncludeAcctMultiSessionIdInAccessReq,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStart,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStop,
+ juniRadiusClientIncludeAscendNumInMultilinkInAccessReq,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStart,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStop,
+ juniRadiusClientConnectInfoFormat,
+ juniRadiusClientIncludeProfileServiceDescrInAccessReq,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStart,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStop,
+ juniRadiusClientIncludeAcctAuthenticInAcctOn,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOn,
+ juniRadiusClientIncludeAcctSessionIdInAcctOn,
+ juniRadiusClientIncludeAcctAuthenticInAcctOff,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOff,
+ juniRadiusClientIncludeAcctSessionIdInAcctOff,
+ juniRadiusClientIncludeAcctTerminateCauseInAcctOff,
+ juniRadiusClientIncludeMlpppBundleNameInAccessReq,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStart,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStop,
+ juniRadiusClientIncludeDhcpOptionsInAccessReq,
+ juniRadiusClientIncludeDhcpMacAddressInAccessReq,
+ juniRadiusClientIncludeDhcpGiAddressInAccessReq,
+ juniRadiusClientIncludeDhcpOptionsInAcctStart,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStart,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStart,
+ juniRadiusClientIncludeDhcpOptionsInAcctStop,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStop,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientOverrideNasInfo,
+ juniRadiusClientIncludeInterfaceDescriptionInAccessReq,
+ juniRadiusClientIncludeInterfaceDescriptionInAcctStart,
+ juniRadiusClientIncludeInterfaceDescriptionInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientNasPortFieldWidthAtmSlot,
+ juniRadiusClientNasPortFieldWidthAtmAdapter,
+ juniRadiusClientNasPortFieldWidthAtmPort,
+ juniRadiusClientNasPortFieldWidthAtmVpi,
+ juniRadiusClientNasPortFieldWidthAtmVci,
+ juniRadiusClientNasPortFieldWidthEthernetSlot,
+ juniRadiusClientNasPortFieldWidthEthernetAdapter,
+ juniRadiusClientNasPortFieldWidthEthernetPort,
+ juniRadiusClientNasPortFieldWidthEthernetSVlan,
+ juniRadiusClientNasPortFieldWidthEthernetVlan,
+ juniRadiusClientRemoteCircuitIdFormat,
+ juniRadiusClientRemoteCircuitIdDelimiter,
+ juniRadiusClientIncludeL2cAccessLoopParametersInAccessReq,
+ juniRadiusClientIncludeL2cDownStreamDataInAccessReq,
+ juniRadiusClientIncludeL2cUpStreamDataInAccessReq,
+ juniRadiusClientIncludeL2cDownStreamDataInAcctStart,
+ juniRadiusClientIncludeL2cUpStreamDataInAcctStart,
+ juniRadiusClientIncludeL2cDownStreamDataInAcctStop,
+ juniRadiusClientIncludeL2cUpStreamDataInAcctStop,
+ juniRadiusClientIncludeDslForumAttributesInAccessReq,
+ juniRadiusClientIncludeDslForumAttributesInAcctStart,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAccessReq,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAccessReq,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAccessReq,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAccessReq,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAccessReq,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAccessReq,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAccessReq,
+ juniRadiusClientIncludeL2cDslLineStateInAccessReq,
+ juniRadiusClientIncludeL2cDslTypeInAccessReq,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStart,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStart,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStart,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStart,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStart,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStart,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStart,
+ juniRadiusClientIncludeL2cDslLineStateInAcctStart,
+ juniRadiusClientIncludeL2cDslTypeInAcctStart,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStop,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStop,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStop,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStop,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStop,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStop,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStop,
+ juniRadiusClientIncludeL2cDslLineStateInAcctStop,
+ juniRadiusClientIncludeL2cDslTypeInAcctStop,
+ juniRadiusClientIncludeInterfaceIdInAcctStart,
+ juniRadiusClientIncludeIpv6PrefixInAcctStart,
+ juniRadiusClientIncludeInterfaceIdInAcctStop,
+ juniRadiusClientIncludeIpAddrInAcctStop,
+ juniRadiusClientIncludeIpv6PrefixInAcctStop,
+ juniRadiusClientIncludeDownStreamCalculatedQosRateInAccessReq,
+ juniRadiusClientIncludeUpStreamCalculatedQosRateInAccessReq,
+ juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStart,
+ juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStart,
+ juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStop,
+ juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStop }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of general B-RAS functions
+ for RADIUS Clients."
+ ::= { juniRadiusClientMIBGroups 33 } -- JUNOSe 9.1
+
+juniRadiusBrasClientGroup18 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq,
+ juniRadiusClientCallingStationIdFormat,
+ juniRadiusClientNasIpAddrUse,
+ juniRadiusClientIncludeAcctTunnelConnectionInAccessReq,
+ juniRadiusClientIncludeCalledStationIdInAccessReq,
+ juniRadiusClientIncludeCallingStationIdInAccessReq,
+ juniRadiusClientIncludeConnectInfoInAccessReq,
+ juniRadiusClientIncludeNasIdentifierInAccessReq,
+ juniRadiusClientIncludeNasPortInAccessReq,
+ juniRadiusClientIncludeNasPortIdInAccessReq,
+ juniRadiusClientIncludeNasPortTypeInAccessReq,
+ juniRadiusClientIncludePppoeDescriptionInAccessReq,
+ juniRadiusClientIncludeTunnelClientAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelClientEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelMediumTypeInAccessReq,
+ juniRadiusClientIncludeTunnelServerAttributesInAccessReq,
+ juniRadiusClientIncludeTunnelServerAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelServerEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelTypeInAccessReq,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStart,
+ juniRadiusClientIncludeCalledStationIdInAcctStart,
+ juniRadiusClientIncludeCallingStationIdInAcctStart,
+ juniRadiusClientIncludeClassInAcctStart,
+ juniRadiusClientIncludeConnectInfoInAcctStart,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStart,
+ juniRadiusClientIncludeEventTimestampInAcctStart,
+ juniRadiusClientIncludeFramedCompressionInAcctStart,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStart,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStart,
+ juniRadiusClientIncludeNasIdentifierInAcctStart,
+ juniRadiusClientIncludeNasPortInAcctStart,
+ juniRadiusClientIncludeNasPortIdInAcctStart,
+ juniRadiusClientIncludeNasPortTypeInAcctStart,
+ juniRadiusClientIncludePppoeDescriptionInAcctStart,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStart,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStart,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStart,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelTypeInAcctStart,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStop,
+ juniRadiusClientIncludeCalledStationIdInAcctStop,
+ juniRadiusClientIncludeCallingStationIdInAcctStop,
+ juniRadiusClientIncludeClassInAcctStop,
+ juniRadiusClientIncludeConnectInfoInAcctStop,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStop,
+ juniRadiusClientIncludeEventTimestampInAcctStop,
+ juniRadiusClientIncludeFramedCompressionInAcctStop,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStop,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStop,
+ juniRadiusClientIncludeInputGigawordsInAcctStop,
+ juniRadiusClientIncludeNasIdentifierInAcctStop,
+ juniRadiusClientIncludeNasPortInAcctStop,
+ juniRadiusClientIncludeNasPortIdInAcctStop,
+ juniRadiusClientIncludeNasPortTypeInAcctStop,
+ juniRadiusClientIncludeOutputGigawordsInAcctStop,
+ juniRadiusClientIncludePppoeDescriptionInAcctStop,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStop,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStop,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStop,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelTypeInAcctStop,
+ juniRadiusClientIncludeInputGigapktsInAcctStop,
+ juniRadiusClientIncludeOutputGigapktsInAcctStop,
+ juniRadiusClientIgnoreFramedIpNetmask,
+ juniRadiusClientIgnoreAtmCategory,
+ juniRadiusClientIgnoreAtmMbs,
+ juniRadiusClientIgnoreAtmPcr,
+ juniRadiusClientIgnoreAtmScr,
+ juniRadiusClientIgnoreEgressPolicyName,
+ juniRadiusClientIgnoreIngressPolicyName,
+ juniRadiusClientIgnoreVirtualRouter,
+ juniRadiusClientTrapOnAuthServerUnavailable,
+ juniRadiusClientTrapOnAcctServerUnavailable,
+ juniRadiusClientTrapOnNoAuthServerAvailable,
+ juniRadiusClientTrapOnNoAcctServerAvailable,
+ juniRadiusClientTrapOnAuthServerAvailable,
+ juniRadiusClientTrapOnAcctServerAvailable,
+ juniRadiusClientPppoeNasPortFormat,
+ juniRadiusClientIncludeTunnelInterfaceIdInAccessReq,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStart,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStop,
+ juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop,
+ juniRadiusClientVlanNasPortFormat,
+ juniRadiusClientIncludeAcctMultiSessionIdInAccessReq,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStart,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStop,
+ juniRadiusClientIncludeAscendNumInMultilinkInAccessReq,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStart,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStop,
+ juniRadiusClientConnectInfoFormat,
+ juniRadiusClientIncludeProfileServiceDescrInAccessReq,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStart,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStop,
+ juniRadiusClientIncludeAcctAuthenticInAcctOn,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOn,
+ juniRadiusClientIncludeAcctSessionIdInAcctOn,
+ juniRadiusClientIncludeAcctAuthenticInAcctOff,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOff,
+ juniRadiusClientIncludeAcctSessionIdInAcctOff,
+ juniRadiusClientIncludeAcctTerminateCauseInAcctOff,
+ juniRadiusClientIncludeMlpppBundleNameInAccessReq,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStart,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStop,
+ juniRadiusClientIncludeDhcpOptionsInAccessReq,
+ juniRadiusClientIncludeDhcpMacAddressInAccessReq,
+ juniRadiusClientIncludeDhcpGiAddressInAccessReq,
+ juniRadiusClientIncludeDhcpOptionsInAcctStart,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStart,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStart,
+ juniRadiusClientIncludeDhcpOptionsInAcctStop,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStop,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientOverrideNasInfo,
+ juniRadiusClientIncludeInterfaceDescriptionInAccessReq,
+ juniRadiusClientIncludeInterfaceDescriptionInAcctStart,
+ juniRadiusClientIncludeInterfaceDescriptionInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientNasPortFieldWidthAtmSlot,
+ juniRadiusClientNasPortFieldWidthAtmAdapter,
+ juniRadiusClientNasPortFieldWidthAtmPort,
+ juniRadiusClientNasPortFieldWidthAtmVpi,
+ juniRadiusClientNasPortFieldWidthAtmVci,
+ juniRadiusClientNasPortFieldWidthEthernetSlot,
+ juniRadiusClientNasPortFieldWidthEthernetAdapter,
+ juniRadiusClientNasPortFieldWidthEthernetPort,
+ juniRadiusClientNasPortFieldWidthEthernetSVlan,
+ juniRadiusClientNasPortFieldWidthEthernetVlan,
+ juniRadiusClientRemoteCircuitIdFormat,
+ juniRadiusClientRemoteCircuitIdDelimiter,
+ juniRadiusClientIncludeL2cAccessLoopParametersInAccessReq,
+ juniRadiusClientIncludeL2cDownStreamDataInAccessReq,
+ juniRadiusClientIncludeL2cUpStreamDataInAccessReq,
+ juniRadiusClientIncludeL2cDownStreamDataInAcctStart,
+ juniRadiusClientIncludeL2cUpStreamDataInAcctStart,
+ juniRadiusClientIncludeL2cDownStreamDataInAcctStop,
+ juniRadiusClientIncludeL2cUpStreamDataInAcctStop,
+ juniRadiusClientIncludeDslForumAttributesInAccessReq,
+ juniRadiusClientIncludeDslForumAttributesInAcctStart,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAccessReq,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAccessReq,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAccessReq,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAccessReq,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAccessReq,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAccessReq,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAccessReq,
+ juniRadiusClientIncludeL2cDslLineStateInAccessReq,
+ juniRadiusClientIncludeL2cDslTypeInAccessReq,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStart,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStart,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStart,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStart,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStart,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStart,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStart,
+ juniRadiusClientIncludeL2cDslLineStateInAcctStart,
+ juniRadiusClientIncludeL2cDslTypeInAcctStart,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStop,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStop,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStop,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStop,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStop,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStop,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStop,
+ juniRadiusClientIncludeL2cDslLineStateInAcctStop,
+ juniRadiusClientIncludeL2cDslTypeInAcctStop,
+ juniRadiusClientIncludeInterfaceIdInAcctStart,
+ juniRadiusClientIncludeIpv6PrefixInAcctStart,
+ juniRadiusClientIncludeInterfaceIdInAcctStop,
+ juniRadiusClientIncludeIpAddrInAcctStop,
+ juniRadiusClientIncludeIpv6PrefixInAcctStop,
+ juniRadiusClientIncludeDownStreamCalculatedQosRateInAccessReq,
+ juniRadiusClientIncludeUpStreamCalculatedQosRateInAccessReq,
+ juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStart,
+ juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStart,
+ juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStop,
+ juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStop,
+ juniRadiusClientIgnorePppoeMaxSession }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of general B-RAS functions
+ for RADIUS Clients."
+ ::= { juniRadiusClientMIBGroups 34 } -- JUNOSe 9.3
+
+juniRadiusBrasClientGroup19 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq,
+ juniRadiusClientCallingStationIdFormat,
+ juniRadiusClientNasIpAddrUse,
+ juniRadiusClientIncludeAcctTunnelConnectionInAccessReq,
+ juniRadiusClientIncludeCalledStationIdInAccessReq,
+ juniRadiusClientIncludeCallingStationIdInAccessReq,
+ juniRadiusClientIncludeConnectInfoInAccessReq,
+ juniRadiusClientIncludeNasIdentifierInAccessReq,
+ juniRadiusClientIncludeNasPortInAccessReq,
+ juniRadiusClientIncludeNasPortIdInAccessReq,
+ juniRadiusClientIncludeNasPortTypeInAccessReq,
+ juniRadiusClientIncludePppoeDescriptionInAccessReq,
+ juniRadiusClientIncludeTunnelClientAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelClientEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelMediumTypeInAccessReq,
+ juniRadiusClientIncludeTunnelServerAttributesInAccessReq,
+ juniRadiusClientIncludeTunnelServerAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelServerEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelTypeInAccessReq,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStart,
+ juniRadiusClientIncludeCalledStationIdInAcctStart,
+ juniRadiusClientIncludeCallingStationIdInAcctStart,
+ juniRadiusClientIncludeClassInAcctStart,
+ juniRadiusClientIncludeConnectInfoInAcctStart,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStart,
+ juniRadiusClientIncludeEventTimestampInAcctStart,
+ juniRadiusClientIncludeFramedCompressionInAcctStart,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStart,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStart,
+ juniRadiusClientIncludeNasIdentifierInAcctStart,
+ juniRadiusClientIncludeNasPortInAcctStart,
+ juniRadiusClientIncludeNasPortIdInAcctStart,
+ juniRadiusClientIncludeNasPortTypeInAcctStart,
+ juniRadiusClientIncludePppoeDescriptionInAcctStart,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStart,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStart,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStart,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelTypeInAcctStart,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStop,
+ juniRadiusClientIncludeCalledStationIdInAcctStop,
+ juniRadiusClientIncludeCallingStationIdInAcctStop,
+ juniRadiusClientIncludeClassInAcctStop,
+ juniRadiusClientIncludeConnectInfoInAcctStop,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStop,
+ juniRadiusClientIncludeEventTimestampInAcctStop,
+ juniRadiusClientIncludeFramedCompressionInAcctStop,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStop,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStop,
+ juniRadiusClientIncludeInputGigawordsInAcctStop,
+ juniRadiusClientIncludeNasIdentifierInAcctStop,
+ juniRadiusClientIncludeNasPortInAcctStop,
+ juniRadiusClientIncludeNasPortIdInAcctStop,
+ juniRadiusClientIncludeNasPortTypeInAcctStop,
+ juniRadiusClientIncludeOutputGigawordsInAcctStop,
+ juniRadiusClientIncludePppoeDescriptionInAcctStop,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStop,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStop,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStop,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelTypeInAcctStop,
+ juniRadiusClientIncludeInputGigapktsInAcctStop,
+ juniRadiusClientIncludeOutputGigapktsInAcctStop,
+ juniRadiusClientIgnoreFramedIpNetmask,
+ juniRadiusClientIgnoreAtmCategory,
+ juniRadiusClientIgnoreAtmMbs,
+ juniRadiusClientIgnoreAtmPcr,
+ juniRadiusClientIgnoreAtmScr,
+ juniRadiusClientIgnoreEgressPolicyName,
+ juniRadiusClientIgnoreIngressPolicyName,
+ juniRadiusClientIgnoreVirtualRouter,
+ juniRadiusClientTrapOnAuthServerUnavailable,
+ juniRadiusClientTrapOnAcctServerUnavailable,
+ juniRadiusClientTrapOnNoAuthServerAvailable,
+ juniRadiusClientTrapOnNoAcctServerAvailable,
+ juniRadiusClientTrapOnAuthServerAvailable,
+ juniRadiusClientTrapOnAcctServerAvailable,
+ juniRadiusClientPppoeNasPortFormat,
+ juniRadiusClientIncludeTunnelInterfaceIdInAccessReq,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStart,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStop,
+ juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop,
+ juniRadiusClientVlanNasPortFormat,
+ juniRadiusClientIncludeAcctMultiSessionIdInAccessReq,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStart,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStop,
+ juniRadiusClientIncludeAscendNumInMultilinkInAccessReq,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStart,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStop,
+ juniRadiusClientConnectInfoFormat,
+ juniRadiusClientIncludeProfileServiceDescrInAccessReq,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStart,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStop,
+ juniRadiusClientIncludeAcctAuthenticInAcctOn,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOn,
+ juniRadiusClientIncludeAcctSessionIdInAcctOn,
+ juniRadiusClientIncludeAcctAuthenticInAcctOff,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOff,
+ juniRadiusClientIncludeAcctSessionIdInAcctOff,
+ juniRadiusClientIncludeAcctTerminateCauseInAcctOff,
+ juniRadiusClientIncludeMlpppBundleNameInAccessReq,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStart,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStop,
+ juniRadiusClientIncludeDhcpOptionsInAccessReq,
+ juniRadiusClientIncludeDhcpMacAddressInAccessReq,
+ juniRadiusClientIncludeDhcpGiAddressInAccessReq,
+ juniRadiusClientIncludeDhcpOptionsInAcctStart,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStart,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStart,
+ juniRadiusClientIncludeDhcpOptionsInAcctStop,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStop,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientOverrideNasInfo,
+ juniRadiusClientIncludeInterfaceDescriptionInAccessReq,
+ juniRadiusClientIncludeInterfaceDescriptionInAcctStart,
+ juniRadiusClientIncludeInterfaceDescriptionInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientNasPortFieldWidthAtmSlot,
+ juniRadiusClientNasPortFieldWidthAtmAdapter,
+ juniRadiusClientNasPortFieldWidthAtmPort,
+ juniRadiusClientNasPortFieldWidthAtmVpi,
+ juniRadiusClientNasPortFieldWidthAtmVci,
+ juniRadiusClientNasPortFieldWidthEthernetSlot,
+ juniRadiusClientNasPortFieldWidthEthernetAdapter,
+ juniRadiusClientNasPortFieldWidthEthernetPort,
+ juniRadiusClientNasPortFieldWidthEthernetSVlan,
+ juniRadiusClientNasPortFieldWidthEthernetVlan,
+ juniRadiusClientRemoteCircuitIdFormat,
+ juniRadiusClientRemoteCircuitIdDelimiter,
+ juniRadiusClientIncludeL2cAccessLoopParametersInAccessReq,
+ juniRadiusClientIncludeL2cDownStreamDataInAccessReq,
+ juniRadiusClientIncludeL2cUpStreamDataInAccessReq,
+ juniRadiusClientIncludeL2cDownStreamDataInAcctStart,
+ juniRadiusClientIncludeL2cUpStreamDataInAcctStart,
+ juniRadiusClientIncludeL2cDownStreamDataInAcctStop,
+ juniRadiusClientIncludeL2cUpStreamDataInAcctStop,
+ juniRadiusClientIncludeDslForumAttributesInAccessReq,
+ juniRadiusClientIncludeDslForumAttributesInAcctStart,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAccessReq,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAccessReq,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAccessReq,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAccessReq,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAccessReq,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAccessReq,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAccessReq,
+ juniRadiusClientIncludeL2cDslLineStateInAccessReq,
+ juniRadiusClientIncludeL2cDslTypeInAccessReq,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStart,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStart,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStart,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStart,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStart,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStart,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStart,
+ juniRadiusClientIncludeL2cDslLineStateInAcctStart,
+ juniRadiusClientIncludeL2cDslTypeInAcctStart,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStop,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStop,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStop,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStop,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStop,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStop,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStop,
+ juniRadiusClientIncludeL2cDslLineStateInAcctStop,
+ juniRadiusClientIncludeL2cDslTypeInAcctStop,
+ juniRadiusClientIncludeInterfaceIdInAcctStart,
+ juniRadiusClientIncludeIpv6PrefixInAcctStart,
+ juniRadiusClientIncludeInterfaceIdInAcctStop,
+ juniRadiusClientIncludeIpAddrInAcctStop,
+ juniRadiusClientIncludeIpv6PrefixInAcctStop,
+ juniRadiusClientIncludeDownStreamCalculatedQosRateInAccessReq,
+ juniRadiusClientIncludeUpStreamCalculatedQosRateInAccessReq,
+ juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStart,
+ juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStart,
+ juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStop,
+ juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStop,
+ juniRadiusClientIgnorePppoeMaxSession,
+ juniRadiusClientIncludeIpv6AccountingInAcctStop }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of general B-RAS functions
+ for RADIUS Clients."
+ ::= { juniRadiusClientMIBGroups 35 } -- JUNOSe 10.2
+
+juniRadiusBrasClientGroup20 OBJECT-GROUP
+ OBJECTS {
+ juniRadiusClientDslPortType,
+ juniRadiusClientAcctSessionIdFormat,
+ juniRadiusClientNasPortFormat,
+ juniRadiusClientCallingStationDelimiter,
+ juniRadiusClientEthernetPortType,
+ juniRadiusClientIncludeIpAddrInAcctStart,
+ juniRadiusClientIncludeAcctSessionIdInAccessReq,
+ juniRadiusClientCallingStationIdFormat,
+ juniRadiusClientNasIpAddrUse,
+ juniRadiusClientIncludeAcctTunnelConnectionInAccessReq,
+ juniRadiusClientIncludeCalledStationIdInAccessReq,
+ juniRadiusClientIncludeCallingStationIdInAccessReq,
+ juniRadiusClientIncludeConnectInfoInAccessReq,
+ juniRadiusClientIncludeNasIdentifierInAccessReq,
+ juniRadiusClientIncludeNasPortInAccessReq,
+ juniRadiusClientIncludeNasPortIdInAccessReq,
+ juniRadiusClientIncludeNasPortTypeInAccessReq,
+ juniRadiusClientIncludePppoeDescriptionInAccessReq,
+ juniRadiusClientIncludeTunnelClientAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelClientEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelMediumTypeInAccessReq,
+ juniRadiusClientIncludeTunnelServerAttributesInAccessReq,
+ juniRadiusClientIncludeTunnelServerAuthIdInAccessReq,
+ juniRadiusClientIncludeTunnelServerEndpointInAccessReq,
+ juniRadiusClientIncludeTunnelTypeInAccessReq,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStart,
+ juniRadiusClientIncludeCalledStationIdInAcctStart,
+ juniRadiusClientIncludeCallingStationIdInAcctStart,
+ juniRadiusClientIncludeClassInAcctStart,
+ juniRadiusClientIncludeConnectInfoInAcctStart,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStart,
+ juniRadiusClientIncludeEventTimestampInAcctStart,
+ juniRadiusClientIncludeFramedCompressionInAcctStart,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStart,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStart,
+ juniRadiusClientIncludeNasIdentifierInAcctStart,
+ juniRadiusClientIncludeNasPortInAcctStart,
+ juniRadiusClientIncludeNasPortIdInAcctStart,
+ juniRadiusClientIncludeNasPortTypeInAcctStart,
+ juniRadiusClientIncludePppoeDescriptionInAcctStart,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStart,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStart,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStart,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStart,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStart,
+ juniRadiusClientIncludeTunnelTypeInAcctStart,
+ juniRadiusClientIncludeAcctTunnelConnectionInAcctStop,
+ juniRadiusClientIncludeCalledStationIdInAcctStop,
+ juniRadiusClientIncludeCallingStationIdInAcctStop,
+ juniRadiusClientIncludeClassInAcctStop,
+ juniRadiusClientIncludeConnectInfoInAcctStop,
+ juniRadiusClientIncludeEgressPolicyNameInAcctStop,
+ juniRadiusClientIncludeEventTimestampInAcctStop,
+ juniRadiusClientIncludeFramedCompressionInAcctStop,
+ juniRadiusClientIncludeFramedIpNetmaskInAcctStop,
+ juniRadiusClientIncludeIngressPolicyNameInAcctStop,
+ juniRadiusClientIncludeInputGigawordsInAcctStop,
+ juniRadiusClientIncludeNasIdentifierInAcctStop,
+ juniRadiusClientIncludeNasPortInAcctStop,
+ juniRadiusClientIncludeNasPortIdInAcctStop,
+ juniRadiusClientIncludeNasPortTypeInAcctStop,
+ juniRadiusClientIncludeOutputGigawordsInAcctStop,
+ juniRadiusClientIncludePppoeDescriptionInAcctStop,
+ juniRadiusClientIncludeTunnelAssignmentIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelClientEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelMediumTypeInAcctStop,
+ juniRadiusClientIncludeTunnelPreferenceInAcctStop,
+ juniRadiusClientIncludeTunnelServerAttributesInAcctStop,
+ juniRadiusClientIncludeTunnelServerAuthIdInAcctStop,
+ juniRadiusClientIncludeTunnelServerEndpointInAcctStop,
+ juniRadiusClientIncludeTunnelTypeInAcctStop,
+ juniRadiusClientIncludeInputGigapktsInAcctStop,
+ juniRadiusClientIncludeOutputGigapktsInAcctStop,
+ juniRadiusClientIgnoreFramedIpNetmask,
+ juniRadiusClientIgnoreAtmCategory,
+ juniRadiusClientIgnoreAtmMbs,
+ juniRadiusClientIgnoreAtmPcr,
+ juniRadiusClientIgnoreAtmScr,
+ juniRadiusClientIgnoreEgressPolicyName,
+ juniRadiusClientIgnoreIngressPolicyName,
+ juniRadiusClientIgnoreVirtualRouter,
+ juniRadiusClientTrapOnAuthServerUnavailable,
+ juniRadiusClientTrapOnAcctServerUnavailable,
+ juniRadiusClientTrapOnNoAuthServerAvailable,
+ juniRadiusClientTrapOnNoAcctServerAvailable,
+ juniRadiusClientTrapOnAuthServerAvailable,
+ juniRadiusClientTrapOnAcctServerAvailable,
+ juniRadiusClientPppoeNasPortFormat,
+ juniRadiusClientIncludeTunnelInterfaceIdInAccessReq,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStart,
+ juniRadiusClientIncludeTunnelInterfaceIdInAcctStop,
+ juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop,
+ juniRadiusClientVlanNasPortFormat,
+ juniRadiusClientIncludeAcctMultiSessionIdInAccessReq,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStart,
+ juniRadiusClientIncludeAcctMultiSessionIdInAcctStop,
+ juniRadiusClientIncludeAscendNumInMultilinkInAccessReq,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStart,
+ juniRadiusClientIncludeAscendNumInMultilinkInAcctStop,
+ juniRadiusClientConnectInfoFormat,
+ juniRadiusClientIncludeProfileServiceDescrInAccessReq,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStart,
+ juniRadiusClientIncludeProfileServiceDescrInAcctStop,
+ juniRadiusClientIncludeAcctAuthenticInAcctOn,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOn,
+ juniRadiusClientIncludeAcctSessionIdInAcctOn,
+ juniRadiusClientIncludeAcctAuthenticInAcctOff,
+ juniRadiusClientIncludeAcctDelayTimeInAcctOff,
+ juniRadiusClientIncludeAcctSessionIdInAcctOff,
+ juniRadiusClientIncludeAcctTerminateCauseInAcctOff,
+ juniRadiusClientIncludeMlpppBundleNameInAccessReq,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStart,
+ juniRadiusClientIncludeMlpppBundleNameInAcctStop,
+ juniRadiusClientIncludeDhcpOptionsInAccessReq,
+ juniRadiusClientIncludeDhcpMacAddressInAccessReq,
+ juniRadiusClientIncludeDhcpGiAddressInAccessReq,
+ juniRadiusClientIncludeDhcpOptionsInAcctStart,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStart,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStart,
+ juniRadiusClientIncludeDhcpOptionsInAcctStop,
+ juniRadiusClientIncludeDhcpMacAddressInAcctStop,
+ juniRadiusClientIncludeDhcpGiAddressInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientOverrideNasInfo,
+ juniRadiusClientIncludeInterfaceDescriptionInAccessReq,
+ juniRadiusClientIncludeInterfaceDescriptionInAcctStart,
+ juniRadiusClientIncludeInterfaceDescriptionInAcctStop,
+ juniRadiusClientNasPortIdOverrideRemoteCircuitId,
+ juniRadiusClientCallingStationIdOverrideRemoteCircuitId,
+ juniRadiusClientNasPortFieldWidthAtmSlot,
+ juniRadiusClientNasPortFieldWidthAtmAdapter,
+ juniRadiusClientNasPortFieldWidthAtmPort,
+ juniRadiusClientNasPortFieldWidthAtmVpi,
+ juniRadiusClientNasPortFieldWidthAtmVci,
+ juniRadiusClientNasPortFieldWidthEthernetSlot,
+ juniRadiusClientNasPortFieldWidthEthernetAdapter,
+ juniRadiusClientNasPortFieldWidthEthernetPort,
+ juniRadiusClientNasPortFieldWidthEthernetSVlan,
+ juniRadiusClientNasPortFieldWidthEthernetVlan,
+ juniRadiusClientRemoteCircuitIdFormat,
+ juniRadiusClientRemoteCircuitIdDelimiter,
+ juniRadiusClientIncludeL2cAccessLoopParametersInAccessReq,
+ juniRadiusClientIncludeL2cDownStreamDataInAccessReq,
+ juniRadiusClientIncludeL2cUpStreamDataInAccessReq,
+ juniRadiusClientIncludeL2cDownStreamDataInAcctStart,
+ juniRadiusClientIncludeL2cUpStreamDataInAcctStart,
+ juniRadiusClientIncludeL2cDownStreamDataInAcctStop,
+ juniRadiusClientIncludeL2cUpStreamDataInAcctStop,
+ juniRadiusClientIncludeDslForumAttributesInAccessReq,
+ juniRadiusClientIncludeDslForumAttributesInAcctStart,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAccessReq,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAccessReq,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAccessReq,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAccessReq,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAccessReq,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAccessReq,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAccessReq,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAccessReq,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAccessReq,
+ juniRadiusClientIncludeL2cDslLineStateInAccessReq,
+ juniRadiusClientIncludeL2cDslTypeInAccessReq,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStart,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStart,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStart,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStart,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStart,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStart,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStart,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStart,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStart,
+ juniRadiusClientIncludeL2cDslLineStateInAcctStart,
+ juniRadiusClientIncludeL2cDslTypeInAcctStart,
+ juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStop,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStop,
+ juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStop,
+ juniRadiusClientIncludeL2cActualDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cActualDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStop,
+ juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStop,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStop,
+ juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStop,
+ juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStop,
+ juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStop,
+ juniRadiusClientIncludeL2cDslLineStateInAcctStop,
+ juniRadiusClientIncludeL2cDslTypeInAcctStop,
+ juniRadiusClientIncludeInterfaceIdInAcctStart,
+ juniRadiusClientIncludeIpv6PrefixInAcctStart,
+ juniRadiusClientIncludeInterfaceIdInAcctStop,
+ juniRadiusClientIncludeIpAddrInAcctStop,
+ juniRadiusClientIncludeIpv6PrefixInAcctStop,
+ juniRadiusClientIncludeDownStreamCalculatedQosRateInAccessReq,
+ juniRadiusClientIncludeUpStreamCalculatedQosRateInAccessReq,
+ juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStart,
+ juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStart,
+ juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStop,
+ juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStop,
+ juniRadiusClientIgnorePppoeMaxSession,
+ juniRadiusClientIncludeIpv6AccountingInAcctStop,
+ juniRadiusClientIncludeDelegatedIpv6PrefixInAcctStart,
+ juniRadiusClientIncludeDelegatedIpv6PrefixInAcctStop,
+ juniRadiusClientIncludeFramedIpv6PoolInAcctStart,
+ juniRadiusClientIncludeFramedIpv6PoolInAcctStop,
+ juniRadiusClientIncludeFramedIpv6RouteInAcctStart,
+ juniRadiusClientIncludeFramedIpv6RouteInAcctStop,
+ juniRadiusClientIncludeIpv6LocalInterfaceInAcctStart,
+ juniRadiusClientIncludeIpv6LocalInterfaceInAcctStop,
+ juniRadiusClientIncludeIpv6NdRaPrefixInAcctStart,
+ juniRadiusClientIncludeIpv6NdRaPrefixInAcctStop,
+ juniRadiusClientIncludeIpv6PrimaryDnsInAcctStart,
+ juniRadiusClientIncludeIpv6PrimaryDnsInAcctStop,
+ juniRadiusClientIncludeIpv6SecondaryDnsInAcctStart,
+ juniRadiusClientIncludeIpv6SecondaryDnsInAcctStop,
+ juniRadiusClientIncludeIpv6VirtualRouterInAcctStart,
+ juniRadiusClientIncludeIpv6VirtualRouterInAcctStop}
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of general B-RAS functions
+ for RADIUS Clients."
+ ::= { juniRadiusClientMIBGroups 36 } -- JUNOSe 10.2
+END
diff --git a/mibs/junose/juniRadDiscon.mi2 b/mibs/junose/juniRadDiscon.mi2
new file mode 100644
index 000000000..4a1242f52
--- /dev/null
+++ b/mibs/junose/juniRadDiscon.mi2
@@ -0,0 +1,331 @@
+
+-- *****************************************************************************
+-- Juniper-RADIUS-Disconnect-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- RADIUS Disconnect MIB
+--
+-- Copyright 2003 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-RADIUS-Disconnect-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, IpAddress
+ FROM SNMPv2-SMI
+ DisplayString, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniRadiusDisconnectMIB MODULE-IDENTITY
+ LAST-UPDATED "200406091357Z" -- 09-Jun-04 09:57 AM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The RADIUS Disconnect MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200406091357Z" -- 09-Jun-04 09:57 AM EDT - JUNOSe 6.0
+ DESCRIPTION
+ "Obsoleted the MIB."
+ REVISION "200301132050Z" -- 13-Jan-03 03:50 PM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Initial version of this MIB module, derived from IETF Internet Drafts
+ of RADIUS Disconnect."
+ ::= { juniMibs 67 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No textual conventions are defined in this MIB
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRadiusDisconnectObjects OBJECT IDENTIFIER
+ ::= { juniRadiusDisconnectMIB 1 }
+juniRadiusDisconnect OBJECT IDENTIFIER
+ ::= { juniRadiusDisconnectObjects 1 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for RADIUS Disconnect
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRadiusDisconnectInvalidClientAddresses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of RADIUS disconnect packets received from unknown
+ addresses."
+ ::= { juniRadiusDisconnect 1 }
+
+--
+-- Statistics for RADIUS disconnsct clients
+--
+juniRadiusDisconnectClientTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniRadiusDisconnectClientEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The (conceptual) table listing the RADIUS authentication servers with
+ which the disconnect shares a secret."
+ ::= { juniRadiusDisconnect 2 }
+
+juniRadiusDisconnectClientEntry OBJECT-TYPE
+ SYNTAX JuniRadiusDisconnectClientEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "An entry (conceptual row) representing a RADIUS disconnect client with
+ which the server shares a secret."
+ INDEX { juniRadiusDisconnectClientAddress }
+ ::= { juniRadiusDisconnectClientTable 1 }
+
+JuniRadiusDisconnectClientEntry ::= SEQUENCE {
+ juniRadiusDisconnectClientAddress IpAddress,
+ juniRadiusDisconnectClientPortNumber Integer32,
+ juniRadiusDisconnectRequests Counter32,
+ juniRadiusDisconnectAccepts Counter32,
+ juniRadiusDisconnectRejects Counter32,
+ juniRadiusDisconnectNoSecret Counter32,
+ juniRadiusDisconnectNoSessionIds Counter32,
+ juniRadiusDisconnectBadAuthenticators Counter32,
+ juniRadiusDisconnectUnknownTypes Counter32,
+ juniRadiusDisconnectPacketsDropped Counter32 }
+
+juniRadiusDisconnectClientAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The IP address of the RADIUS client referred to in this table entry. A
+ value of 0.0.0.0 indicates this entry is not in use."
+ ::= { juniRadiusDisconnectClientEntry 1 }
+
+juniRadiusDisconnectClientPortNumber OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The UDP port the server is listening on to recieve disconnect requests
+ from this client."
+ ::= { juniRadiusDisconnectClientEntry 2 }
+
+--
+-- Request/Response statistics
+--
+-- TotalIncomingPackets = Requests + UnknownTypes
+--
+-- TotalIncomingPackets - NoSecret - BadAuthenticators - NoSessionIds
+-- UnknownPackets - PacketsDropped = Successfully received
+--
+juniRadiusDisconnectRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of RADIUS Disconnect packets received from this client."
+ ::= { juniRadiusDisconnectClientEntry 3 }
+
+juniRadiusDisconnectAccepts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of RADIUS Disconnects that were succesful."
+ ::= { juniRadiusDisconnectClientEntry 4 }
+
+juniRadiusDisconnectRejects OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of RADIUS Disconnects not successful."
+ ::= { juniRadiusDisconnectClientEntry 5 }
+
+juniRadiusDisconnectNoSecret OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of RADIUS Disconnect requests recieved from this client
+ while no secret is set."
+ ::= { juniRadiusDisconnectClientEntry 6 }
+
+juniRadiusDisconnectNoSessionIds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of RADIUS Disconnect requests recieved from this client with
+ no session-id present."
+ ::= { juniRadiusDisconnectClientEntry 7 }
+
+juniRadiusDisconnectBadAuthenticators OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of RADIUS disconnect packets containing invalid
+ authenticators received from this client."
+ ::= { juniRadiusDisconnectClientEntry 8 }
+
+juniRadiusDisconnectUnknownTypes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of RADIUS packets of unknown type which were received from
+ this client on the authentication port."
+ ::= { juniRadiusDisconnectClientEntry 9 }
+
+juniRadiusDisconnectPacketsDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of RADIUS packets of which were received from this client on
+ the authentication port and dropped for some other reason."
+ ::= { juniRadiusDisconnectClientEntry 10 }
+
+
+--
+-- Configuration of RADIUS disconnect clients
+--
+juniRadiusDisconnectCfgClientTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniRadiusDisconnectCfgClientEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The (conceptual) table listing the RADIUS disconnect clients with which
+ the server shares a secret."
+ ::= { juniRadiusDisconnect 3 }
+
+juniRadiusDisconnectCfgClientEntry OBJECT-TYPE
+ SYNTAX JuniRadiusDisconnectCfgClientEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "An entry (conceptual row) representing a RADIUS authentication server
+ with which the disconnect shares a secret."
+ INDEX { juniRadiusDisconnectCfgClientAddress }
+ ::= { juniRadiusDisconnectCfgClientTable 1 }
+
+JuniRadiusDisconnectCfgClientEntry ::= SEQUENCE {
+ juniRadiusDisconnectCfgClientAddress IpAddress,
+ juniRadiusDisconnectCfgClientPortNumber Integer32,
+ juniRadiusDisconnectCfgKey DisplayString,
+ juniRadiusDisconnectCfgRowStatus RowStatus }
+
+juniRadiusDisconnectCfgClientAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The IP address of the RADIUS disconnect client referred to in this
+ table entry."
+ ::= { juniRadiusDisconnectCfgClientEntry 1 }
+
+juniRadiusDisconnectCfgClientPortNumber OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The UDP port the server is listening on to recieve disconnect requests
+ from this client."
+ DEFVAL { 1700 }
+ ::= { juniRadiusDisconnectCfgClientEntry 2 }
+
+juniRadiusDisconnectCfgKey OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The secret (RADIUS authenticator) used by the serevr during exchanges
+ with this client. The default is a zero-length string, indicating no
+ authenticator is used."
+ DEFVAL { ''H }
+ ::= { juniRadiusDisconnectCfgClientEntry 3 }
+
+juniRadiusDisconnectCfgRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Supports 'createAndGo' and 'destroy' only."
+ ::= { juniRadiusDisconnectCfgClientEntry 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniRadiusDisconnectTrapControl OBJECT IDENTIFIER
+-- ::= { juniRadiusDisconnectMIB 2 }
+-- juniRadiusDisconnectTraps OBJECT IDENTIFIER
+-- ::= { juniRadiusDisconnectMIB 3 }
+-- juniRadiusDisconnectTrapPrefix OBJECT IDENTIFIER
+-- ::= { juniRadiusDisconnectTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRadiusDisconnectMIBConformance OBJECT IDENTIFIER
+ ::= { juniRadiusDisconnectMIB 2 }
+juniRadiusDisconnectMIBCompliances OBJECT IDENTIFIER
+ ::= { juniRadiusDisconnectMIBConformance 1 }
+juniRadiusDisconnectMIBGroups OBJECT IDENTIFIER
+ ::= { juniRadiusDisconnectMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniRadiusAuthDisconnectCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ RADIUS Disconnect MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusDisconnectGroup }
+ ::= { juniRadiusDisconnectMIBCompliances 1 }
+
+--
+-- units of conformance
+--
+juniRadiusDisconnectGroup OBJECT-GROUP
+ OBJECTS {
+ juniRadiusDisconnectInvalidClientAddresses,
+
+ juniRadiusDisconnectClientPortNumber,
+ juniRadiusDisconnectRequests,
+ juniRadiusDisconnectAccepts,
+ juniRadiusDisconnectRejects,
+ juniRadiusDisconnectNoSecret,
+ juniRadiusDisconnectNoSessionIds,
+ juniRadiusDisconnectBadAuthenticators,
+ juniRadiusDisconnectUnknownTypes,
+ juniRadiusDisconnectPacketsDropped,
+
+ juniRadiusDisconnectCfgClientPortNumber,
+ juniRadiusDisconnectCfgKey,
+ juniRadiusDisconnectCfgRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "The basic collection of objects providing management of RADIUS
+ Disconnect."
+ ::= { juniRadiusDisconnectMIBGroups 1 }
+
+END
diff --git a/mibs/junose/juniRadProxy.mi2 b/mibs/junose/juniRadProxy.mi2
new file mode 100644
index 000000000..e0d3f40cf
--- /dev/null
+++ b/mibs/junose/juniRadProxy.mi2
@@ -0,0 +1,283 @@
+
+-- *****************************************************************************
+-- Juniper-RADIUS-Proxy-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- RADIUS Proxy MIB
+--
+-- Copyright 2004 Juniper Networks, Inc. All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-RADIUS-Proxy-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress
+ FROM SNMPv2-SMI
+ DisplayString, RowStatus, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniRadiusProxyMIB MODULE-IDENTITY
+ LAST-UPDATED "200401231932Z" -- 23-Jan-04 02:32 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The RADIUS Proxy MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200401231932Z" -- 23-Jan-04 02:32 PM EST - JUNOSe 6.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 73 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRadiusProxyObjects OBJECT IDENTIFIER ::= { juniRadiusProxyMIB 1 }
+juniRadiusGeneralProxy OBJECT IDENTIFIER ::= { juniRadiusProxyObjects 1 }
+juniRadiusAuthProxyCfg OBJECT IDENTIFIER ::= { juniRadiusProxyObjects 2 }
+juniRadiusAcctProxyCfg OBJECT IDENTIFIER ::= { juniRadiusProxyObjects 3 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for RADIUS General Proxy
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRadiusProxyUdpChecksum OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the checksum calculations on RADIUS UDP packets."
+ DEFVAL { true }
+ ::= { juniRadiusGeneralProxy 1 }
+
+
+--
+-- Configuration of RADIUS authentication proxy servers
+--
+juniRadiusAuthProxyCfgPortNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The UDP port the RADIUS authentication proxy server will use. The
+ server will first be created, if necessary. A value of 0 indicates the
+ server should be deleted."
+ DEFVAL { 0 }
+ ::= { juniRadiusAuthProxyCfg 1 }
+
+juniRadiusAuthProxyCfgClientTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniRadiusAuthProxyCfgClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table listing the clients with which the RADIUS authentication
+ proxy server shares a secret."
+ ::= { juniRadiusAuthProxyCfg 2 }
+
+juniRadiusAuthProxyCfgClientEntry OBJECT-TYPE
+ SYNTAX JuniRadiusAuthProxyCfgClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (row) representing clients with which the RADIUS
+ authentication proxy server shares a secret."
+ INDEX { juniRadiusAuthProxyCfgClientAddress,
+ juniRadiusAuthProxyCfgClientMask }
+ ::= { juniRadiusAuthProxyCfgClientTable 1 }
+
+JuniRadiusAuthProxyCfgClientEntry ::= SEQUENCE {
+ juniRadiusAuthProxyCfgClientAddress IpAddress,
+ juniRadiusAuthProxyCfgClientMask IpAddress,
+ juniRadiusAuthProxyCfgRowStatus RowStatus,
+ juniRadiusAuthProxyCfgClientKey DisplayString }
+
+juniRadiusAuthProxyCfgClientAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP Network Address of the RADIUS authentication proxy server's
+ clients."
+ ::= { juniRadiusAuthProxyCfgClientEntry 1 }
+
+juniRadiusAuthProxyCfgClientMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP Network Address Mask of the RADIUS authentication proxy server's
+ clients."
+ ::= { juniRadiusAuthProxyCfgClientEntry 2 }
+
+juniRadiusAuthProxyCfgRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Supports 'createAndGo' and 'destroy' only."
+ ::= { juniRadiusAuthProxyCfgClientEntry 3 }
+
+juniRadiusAuthProxyCfgClientKey OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The secret (RADIUS authenticator) used by the clients during exchanges
+ with this authentication proxy server."
+ DEFVAL { ''H }
+ ::= { juniRadiusAuthProxyCfgClientEntry 4 }
+
+
+--
+-- Configuration of RADIUS accounting proxy servers
+--
+juniRadiusAcctProxyCfgPortNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The UDP port the RADIUS accounting proxy server will use. The server
+ will first be created, if necessary. A value of 0 indicates the server
+ should be deleted."
+ DEFVAL { 0 }
+ ::= { juniRadiusAcctProxyCfg 1 }
+
+juniRadiusAcctProxyCfgClientTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniRadiusAcctProxyCfgClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table listing the clients with which the RADIUS accounting proxy
+ server shares a secret."
+ ::= { juniRadiusAcctProxyCfg 2 }
+
+juniRadiusAcctProxyCfgClientEntry OBJECT-TYPE
+ SYNTAX JuniRadiusAcctProxyCfgClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (row) representing clients with which the RADIUS accounting
+ proxy server shares a secret."
+ INDEX { juniRadiusAcctProxyCfgClientAddress,
+ juniRadiusAcctProxyCfgClientMask }
+ ::= { juniRadiusAcctProxyCfgClientTable 1 }
+
+JuniRadiusAcctProxyCfgClientEntry ::= SEQUENCE {
+ juniRadiusAcctProxyCfgClientAddress IpAddress,
+ juniRadiusAcctProxyCfgClientMask IpAddress,
+ juniRadiusAcctProxyCfgRowStatus RowStatus,
+ juniRadiusAcctProxyCfgClientKey DisplayString }
+
+juniRadiusAcctProxyCfgClientAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP Network Address of the RADIUS accounting proxy server's
+ clients."
+ ::= { juniRadiusAcctProxyCfgClientEntry 1 }
+
+juniRadiusAcctProxyCfgClientMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP Network Address Mask of the RADIUS accounting proxy server's
+ clients."
+ ::= { juniRadiusAcctProxyCfgClientEntry 2 }
+
+juniRadiusAcctProxyCfgRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Supports 'createAndGo' and 'destroy' only."
+ ::= { juniRadiusAcctProxyCfgClientEntry 3 }
+
+juniRadiusAcctProxyCfgClientKey OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The secret (RADIUS authenticator) used by the clients during exchanges
+ with this accounting proxy server."
+ DEFVAL { ''H }
+ ::= { juniRadiusAcctProxyCfgClientEntry 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRadiusProxyMIBConformance OBJECT IDENTIFIER
+ ::= { juniRadiusProxyMIB 2 }
+juniRadiusProxyMIBCompliances OBJECT IDENTIFIER
+ ::= { juniRadiusProxyMIBConformance 1 }
+juniRadiusProxyMIBGroups OBJECT IDENTIFIER
+ ::= { juniRadiusProxyMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniRadiusProxyCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities implementing the JUNOSe RADIUS
+ Proxy Server MIB functionality."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusBasicProxyGroup }
+ GROUP juniRadiusAuthProxyGroup
+ DESCRIPTION
+ "This group is mandatory only for those JUNOSe agents that
+ implement authentication support."
+ GROUP juniRadiusAcctProxyGroup
+ DESCRIPTION
+ "This group is mandatory only for those JUNOSe agents that
+ implement accounting support."
+ ::= { juniRadiusProxyMIBCompliances 1 } -- RX 5.3
+
+
+--
+-- units of conformance
+--
+juniRadiusBasicProxyGroup OBJECT-GROUP
+ OBJECTS {
+ juniRadiusProxyUdpChecksum }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing basic management of RADIUS Proxy
+ Servers."
+ ::= { juniRadiusProxyMIBGroups 1 }
+
+juniRadiusAuthProxyGroup OBJECT-GROUP
+ OBJECTS {
+ juniRadiusAuthProxyCfgPortNumber,
+ juniRadiusAuthProxyCfgRowStatus,
+ juniRadiusAuthProxyCfgClientKey }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of RADIUS Authentication
+ Proxy Servers."
+ ::= { juniRadiusProxyMIBGroups 2 }
+
+juniRadiusAcctProxyGroup OBJECT-GROUP
+ OBJECTS {
+ juniRadiusAcctProxyCfgPortNumber,
+ juniRadiusAcctProxyCfgRowStatus,
+ juniRadiusAcctProxyCfgClientKey }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of RADIUS Accounting Proxy
+ Servers."
+ ::= { juniRadiusProxyMIBGroups 3 }
+
+END
diff --git a/mibs/junose/juniRadRequest.mi2 b/mibs/junose/juniRadRequest.mi2
new file mode 100644
index 000000000..01502fdd7
--- /dev/null
+++ b/mibs/junose/juniRadRequest.mi2
@@ -0,0 +1,400 @@
+
+-- *****************************************************************************
+-- Juniper-RADIUS-Initiated-Request-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- RADIUS Initiated Request MIB
+--
+-- Copyright 2004 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-RADIUS-Initiated-Request-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, IpAddress
+ FROM SNMPv2-SMI
+ DisplayString, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs
+ JuniEnable
+ FROM Juniper-TC;
+
+juniRadiusInitiatedRequestMIB MODULE-IDENTITY
+ LAST-UPDATED "200406101908Z" -- 10-Jun-04 03:08 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The RADIUS Disconnect MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200406101908Z" -- 10-Jun-04 03:08 PM EDT - JUNOSe 6.0
+ DESCRIPTION
+ "Initial version of this MIB module, derived from IETF Informational Rfc
+ 3576."
+ ::= { juniMibs 75 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No textual conventions are defined in this MIB
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRadiusInitiatedRequestObjects OBJECT IDENTIFIER
+ ::= { juniRadiusInitiatedRequestMIB 1 }
+juniRadiusInitiatedRequest OBJECT IDENTIFIER
+ ::= { juniRadiusInitiatedRequestObjects 1 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for RADIUS Initiated Request
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRadiusInitiatedRequestInvalidClientAddresses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS initiated request packets received from unknown
+ addresses."
+ ::= { juniRadiusInitiatedRequest 1 }
+
+--
+-- Statistics for RADIUS initiated request clients
+--
+juniRadiusInitiatedRequestClientTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniRadiusInitiatedRequestClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the RADIUS authentication servers with
+ which the ERX shares a secret."
+ ::= { juniRadiusInitiatedRequest 2 }
+
+juniRadiusInitiatedRequestClientEntry OBJECT-TYPE
+ SYNTAX JuniRadiusInitiatedRequestClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing a RADIUS initiated request client
+ with which the server shares a secret."
+ INDEX { juniRadiusInitiatedRequestClientAddress }
+ ::= { juniRadiusInitiatedRequestClientTable 1 }
+
+JuniRadiusInitiatedRequestClientEntry ::= SEQUENCE {
+ juniRadiusInitiatedRequestClientAddress IpAddress,
+ juniRadiusInitiatedRequestClientPortNumber Integer32,
+ juniRadiusInitiatedRequestUnknownTypes Counter32,
+ juniRadiusInitiatedRequestNoSecret Counter32,
+ juniRadiusInitiatedRequestDisconnectRequests Counter32,
+ juniRadiusInitiatedRequestDisconnectAccepts Counter32,
+ juniRadiusInitiatedRequestDisconnectRejects Counter32,
+ juniRadiusInitiatedRequestDisconnectNoSessionIds Counter32,
+ juniRadiusInitiatedRequestDisconnectBadAuthenticators Counter32,
+ juniRadiusInitiatedRequestDisconnectPacketsDropped Counter32,
+ juniRadiusInitiatedRequestCoaRequests Counter32,
+ juniRadiusInitiatedRequestCoaAccepts Counter32,
+ juniRadiusInitiatedRequestCoaRejects Counter32,
+ juniRadiusInitiatedRequestCoaNoSessionIds Counter32,
+ juniRadiusInitiatedRequestCoaBadAuthenticators Counter32,
+ juniRadiusInitiatedRequestCoaPacketsDropped Counter32 }
+
+juniRadiusInitiatedRequestClientAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the RADIUS client referred to in this table entry. A
+ value of 0.0.0.0 indicates this entry is not in use."
+ ::= { juniRadiusInitiatedRequestClientEntry 1 }
+
+juniRadiusInitiatedRequestClientPortNumber OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The UDP port the server is listening on to recieve disconnect requests
+ from this client."
+ ::= { juniRadiusInitiatedRequestClientEntry 2 }
+
+--
+-- Request/Response statistics
+--
+-- TotalIncomingPackets = Disconnect Requests + Coa Requests + UnknownTypes
+--
+--
+juniRadiusInitiatedRequestUnknownTypes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS packets of unknown type which were received from
+ this client on the authentication port."
+ ::= { juniRadiusInitiatedRequestClientEntry 3 }
+
+juniRadiusInitiatedRequestNoSecret OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Disconnect requests recieved from this client
+ while no secret is set."
+ ::= { juniRadiusInitiatedRequestClientEntry 4 }
+
+juniRadiusInitiatedRequestDisconnectRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Disconnect packets received from this client."
+ ::= { juniRadiusInitiatedRequestClientEntry 5 }
+
+juniRadiusInitiatedRequestDisconnectAccepts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Disconnects that were succesful."
+ ::= { juniRadiusInitiatedRequestClientEntry 6 }
+
+juniRadiusInitiatedRequestDisconnectRejects OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Disconnects not successful."
+ ::= { juniRadiusInitiatedRequestClientEntry 7 }
+
+juniRadiusInitiatedRequestDisconnectNoSessionIds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Disconnect requests recieved from this client with
+ no session-id present."
+ ::= { juniRadiusInitiatedRequestClientEntry 8 }
+
+juniRadiusInitiatedRequestDisconnectBadAuthenticators OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS disconnect packets containing invalid
+ authenticators received from this client."
+ ::= { juniRadiusInitiatedRequestClientEntry 9 }
+
+juniRadiusInitiatedRequestDisconnectPacketsDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS disconnect packets which were received from this
+ client on the authentication port and dropped for some other reason."
+ ::= { juniRadiusInitiatedRequestClientEntry 10 }
+
+juniRadiusInitiatedRequestCoaRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Change of Authorization packets received from this client."
+ ::= { juniRadiusInitiatedRequestClientEntry 11 }
+
+juniRadiusInitiatedRequestCoaAccepts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Change of Authorization requests that were succesful."
+ ::= { juniRadiusInitiatedRequestClientEntry 12 }
+
+juniRadiusInitiatedRequestCoaRejects OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Change of Authorization requests that were not successful."
+ ::= { juniRadiusInitiatedRequestClientEntry 13 }
+
+juniRadiusInitiatedRequestCoaNoSessionIds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Change of Authorization requests recieved from this client with
+ no session-id present."
+ ::= { juniRadiusInitiatedRequestClientEntry 14 }
+
+juniRadiusInitiatedRequestCoaBadAuthenticators OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Change of Authorization packets containing invalid
+ authenticators received from this client."
+ ::= { juniRadiusInitiatedRequestClientEntry 15 }
+
+juniRadiusInitiatedRequestCoaPacketsDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Change of Authorization packets which were received
+ from this client on the authentication port and dropped for some other reason."
+ ::= { juniRadiusInitiatedRequestClientEntry 16 }
+
+
+--
+-- Configuration of RADIUS initiated request clients
+--
+juniRadiusInitiatedRequestCfgClientTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniRadiusInitiatedRequestCfgClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the RADIUS initiated request clients with which
+ the server shares a secret."
+ ::= { juniRadiusInitiatedRequest 3 }
+
+juniRadiusInitiatedRequestCfgClientEntry OBJECT-TYPE
+ SYNTAX JuniRadiusInitiatedRequestCfgClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing a RADIUS authentication server
+ with which the ERX shares a secret."
+ INDEX { juniRadiusInitiatedRequestCfgClientAddress }
+ ::= { juniRadiusInitiatedRequestCfgClientTable 1 }
+
+JuniRadiusInitiatedRequestCfgClientEntry ::= SEQUENCE {
+ juniRadiusInitiatedRequestCfgClientAddress IpAddress,
+ juniRadiusInitiatedRequestCfgClientPortNumber Integer32,
+ juniRadiusInitiatedRequestCfgKey DisplayString,
+ juniRadiusInitiatedRequestCfgDisconnect JuniEnable,
+ juniRadiusInitiatedRequestCfgChangeOfAuthorization JuniEnable,
+ juniRadiusInitiatedRequestCfgRowStatus RowStatus }
+
+juniRadiusInitiatedRequestCfgClientAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the RADIUS disconnect client referred to in this
+ table entry."
+ ::= { juniRadiusInitiatedRequestCfgClientEntry 1 }
+
+juniRadiusInitiatedRequestCfgClientPortNumber OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The UDP port the server is listening on to recieve requests
+ from this client."
+ DEFVAL { 3799 }
+ ::= { juniRadiusInitiatedRequestCfgClientEntry 2 }
+
+juniRadiusInitiatedRequestCfgKey OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The secret (RADIUS authenticator) used by the serevr during exchanges
+ with this client. The default is a zero-length string, indicating no
+ authenticator is used."
+ DEFVAL { ''H }
+ ::= { juniRadiusInitiatedRequestCfgClientEntry 3 }
+
+juniRadiusInitiatedRequestCfgDisconnect OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When enabled, RADIUS initiated disconnect requests are processed."
+ DEFVAL { disable }
+ ::= { juniRadiusInitiatedRequestCfgClientEntry 4 }
+
+juniRadiusInitiatedRequestCfgChangeOfAuthorization OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When enabled, RADIUS change of authorization requests are processed."
+ DEFVAL { disable }
+ ::= { juniRadiusInitiatedRequestCfgClientEntry 5 }
+
+juniRadiusInitiatedRequestCfgRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Supports 'createAndGo' and 'destroy' only."
+ ::= { juniRadiusInitiatedRequestCfgClientEntry 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRadiusInitiatedRequestMIBConformance OBJECT IDENTIFIER
+ ::= { juniRadiusInitiatedRequestMIB 2 }
+juniRadiusInitiatedRequestMIBCompliances OBJECT IDENTIFIER
+ ::= { juniRadiusInitiatedRequestMIBConformance 1 }
+juniRadiusInitiatedRequestMIBGroups OBJECT IDENTIFIER
+ ::= { juniRadiusInitiatedRequestMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniRadiusAuthInitiatedRequestCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ RADIUS Initiated Request MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRadiusInitiatedRequestGroup }
+ ::= { juniRadiusInitiatedRequestMIBCompliances 1 }
+
+--
+-- units of conformance
+--
+juniRadiusInitiatedRequestGroup OBJECT-GROUP
+ OBJECTS {
+ juniRadiusInitiatedRequestInvalidClientAddresses,
+
+ juniRadiusInitiatedRequestClientPortNumber,
+ juniRadiusInitiatedRequestUnknownTypes,
+ juniRadiusInitiatedRequestNoSecret,
+ juniRadiusInitiatedRequestDisconnectRequests,
+ juniRadiusInitiatedRequestDisconnectAccepts,
+ juniRadiusInitiatedRequestDisconnectRejects,
+ juniRadiusInitiatedRequestDisconnectNoSessionIds,
+ juniRadiusInitiatedRequestDisconnectBadAuthenticators,
+ juniRadiusInitiatedRequestDisconnectPacketsDropped,
+ juniRadiusInitiatedRequestCoaRequests,
+ juniRadiusInitiatedRequestCoaAccepts,
+ juniRadiusInitiatedRequestCoaRejects,
+ juniRadiusInitiatedRequestCoaNoSessionIds,
+ juniRadiusInitiatedRequestCoaBadAuthenticators,
+ juniRadiusInitiatedRequestCoaPacketsDropped,
+ juniRadiusInitiatedRequestCfgClientPortNumber,
+ juniRadiusInitiatedRequestCfgKey,
+ juniRadiusInitiatedRequestCfgDisconnect,
+ juniRadiusInitiatedRequestCfgChangeOfAuthorization,
+ juniRadiusInitiatedRequestCfgRowStatus }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of RADIUS
+ Initiated Request."
+ ::= { juniRadiusInitiatedRequestMIBGroups 1 }
+
+END
diff --git a/mibs/junose/juniRedundancy.mi2 b/mibs/junose/juniRedundancy.mi2
new file mode 100644
index 000000000..31c193679
--- /dev/null
+++ b/mibs/junose/juniRedundancy.mi2
@@ -0,0 +1,570 @@
+
+-- *****************************************************************************
+-- Juniper-REDUNDANCY-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- REDUNDANCY MIB
+--
+-- Copyright (c) 2003 Juniper Networks Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-REDUNDANCY-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, TimeTicks
+ FROM SNMPv2-SMI
+ DisplayString, RowStatus, TruthValue, TEXTUAL-CONVENTION, DateAndTime
+ FROM SNMPv2-TC
+ sysUpTime
+ FROM SNMPv2-MIB
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniRedundancyMIB MODULE-IDENTITY
+ LAST-UPDATED "200312122104Z" -- 12-Dec-03 04:04 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Road
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ E-mail: mib@Juniper.net"
+ DESCRIPTION
+ "The redundancy configuration MIB for Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200312120000Z" -- 12-Dec-03 - JUNOSe 6.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 74 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniRedundancyState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The current state of redundancy subsystem:
+ notKnown - Redundancy state is unknown.
+ fileSystemSyncing - Redundancy operation is based on file system
+ synchronization. SRP switchover stops forwarding.
+ disabled - Redundancy operation is based on high availability
+ model but high availability is not yet operational.
+ SRP switchover stops forwarding.
+ initializing - Redundancy operation is based on high availability
+ model and standby SRP is being bulk synchronized from
+ active SRP. SRP switchover stops forwarding.
+ pending - Redundancy operation is based on high availability
+ model and bulk synchronization of standby SRP completed.
+ SRP switchover stops forwarding.
+ active - Redundancy operation is based on high availability model
+ and high availability is fully operational. SRP
+ switchover does not stop forwarding."
+ SYNTAX INTEGER {
+ notKnown(1),
+ fileSystemSyncing(2),
+ disabled(3),
+ initializing(4),
+ pending(5),
+ active(6) }
+
+JuniRedundancyMode ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The mode of the redundancy subsystem:
+ fileSystemSynchronization - SRP synchronization is based on file synchronization.
+ highAvailability - SRP synchronization is based on high availability
+ model that allows non-stop forwarding."
+ SYNTAX INTEGER {
+ fileSystemSynchronization(1),
+ highAvailability(2) }
+
+JuniRedundancyResetReason ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Reason codes for the reset of active SRP or a line card that might result
+ in switch of control to standby SRP or spare line card.
+ none - No reset or switchover has occurred and indicates 'power-on'
+ situation.
+ notKnown - Reason is unknown.
+ userInitiated - A safe, manual reset was initiated by the user."
+ SYNTAX INTEGER {
+ none(1),
+ notKnown(2),
+ userInitiated(3) }
+
+JuniRedundancySystemActivationType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Various kinds of system activation:
+ reload - System has reloaded, i.e., no switchover has occurred.
+ coldSwitch - System switched over from active to standby SRP and the
+ switchover involved reloading of line cards interrupting
+ forwarding.
+ warmSwitch - System switched over from active to standby SRP; line cards were
+ not reloaded during switchover and forwarding was uninterrupted."
+ SYNTAX INTEGER {
+ reload(1),
+ coldSwitch(2),
+ warmSwitch(3) }
+
+JuniRedundancyResetType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Identifies the nature of the reset and slot types involved since the
+ system is powered on.
+ notKnown - Reset type is unknown.
+ srpReload - The reset involved reloading SRP slot(s).
+ srpSwitchover - The reset involved switchover of SRP slot(s).
+ linecardReload - The reset involved reloading the line card slot(s).
+ linecardSwitchover - The reset involved line card redundancy."
+ SYNTAX INTEGER {
+ notKnown(1),
+ srpReload(2),
+ srpSwitchover(3),
+ linecardReload(4),
+ linecardSwitchover(5) }
+
+JuniRedundancyHistoryCommand ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Identifies the command to be performed on the system activation
+ history table.
+ keep - Retain history in persistent storage.
+ clear - Erase the current entries of juniRedundancySystemActivationHistoryTable."
+ SYNTAX INTEGER {
+ keep(1),
+ clear(2) }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- MIB Structure
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRedundancyNotifications OBJECT IDENTIFIER ::= { juniRedundancyMIB 0 }
+juniRedundancyObjects OBJECT IDENTIFIER ::= { juniRedundancyMIB 1 }
+juniRedundancyMIBConformance OBJECT IDENTIFIER ::= { juniRedundancyMIB 2 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRedundancyStatus OBJECT IDENTIFIER ::= {juniRedundancyObjects 1 }
+juniRedundancyCfg OBJECT IDENTIFIER ::= {juniRedundancyObjects 2 }
+juniRedundancyHistory OBJECT IDENTIFIER ::= {juniRedundancyObjects 3 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects for Redundancy
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Status sub group definitions
+--
+juniRedundancyActiveSlot OBJECT-TYPE
+ SYNTAX Integer32(0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique identifier for active SRP slot."
+ ::= { juniRedundancyStatus 1 }
+
+juniRedundancyActiveSlotState OBJECT-TYPE
+ SYNTAX JuniRedundancyState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of redundancy on active SRP."
+ ::= { juniRedundancyStatus 2 }
+
+juniRedundancyStandbySlot OBJECT-TYPE
+ SYNTAX Integer32(0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique identifier for standby SRP slot."
+ ::= { juniRedundancyStatus 3 }
+
+juniRedundancyStandbySlotState OBJECT-TYPE
+ SYNTAX JuniRedundancyState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of redundancy on standby SRP."
+ ::= { juniRedundancyStatus 4 }
+
+juniRedundancyLastResetReason OBJECT-TYPE
+ SYNTAX JuniRedundancyResetReason
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reason for the last SRP reset."
+ ::= { juniRedundancyStatus 5 }
+
+juniRedundancyLastSystemActivationTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUptime when the system is operational either
+ following a reload or a switchover. The value 0 is a special
+ value to indicate 'from reset'."
+ ::= { juniRedundancyStatus 6 }
+
+juniRedundancyLastSystemActivationType OBJECT-TYPE
+ SYNTAX JuniRedundancySystemActivationType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of last SRP activation when the system became operational."
+ ::= { juniRedundancyStatus 7 }
+
+juniRedundancyHaActiveTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUptime when active SRP enters 'active' state as
+ indicated in juniRedundancyActiveSlotState object. The value is 0 in
+ file system synchronization redundancy mode."
+ ::= { juniRedundancyStatus 8 }
+
+--
+-- Cfg sub group definitions
+--
+juniRedundancyNotifsEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Allows enabling and disabling of redundancy subsystem notifications."
+ DEFVAL { true }
+ ::= { juniRedundancyCfg 1 }
+
+juniRedundancyCfgRedundancyMode OBJECT-TYPE
+ SYNTAX JuniRedundancyMode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the redundancy mode configured on the system."
+ DEFVAL { fileSystemSynchronization }
+ ::= { juniRedundancyCfg 2 }
+
+--
+-- History sub group definitions
+--
+juniRedundancySystemActivationHistoryTableMaxLength OBJECT-TYPE
+ SYNTAX Integer32(0..50)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum number of entries allowed in juniRedundancySystemActivationHistoryTable.
+ A value of 0 will result in no history being displayed in
+ juniRedundancySystemActivationHistoryTable."
+ DEFVAL { 0 }
+ ::= { juniRedundancyHistory 1 }
+
+juniRedundancySystemActivationHistoryCommand OBJECT-TYPE
+ SYNTAX JuniRedundancyHistoryCommand
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A control variable to perform certain operations on
+ juniRedundancySystemActivationHistoryTable."
+ DEFVAL { keep }
+ ::= { juniRedundancyHistory 2 }
+
+juniRedundancySystemActivationHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniRedundancySystemActivationHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that tracks the history of all reloads and switchovers that have
+ occurred since system is powered on. The maximum number of entries permissible
+ in this table is defined by juniRedundancySystemActivationHistoryTableMaxLength.
+ When the number of entries in the table reaches the maximum limit, the next
+ entry would replace the oldest existing entry in the table."
+ ::= { juniRedundancyHistory 3 }
+
+juniRedundancySystemActivationHistoryEntry OBJECT-TYPE
+ SYNTAX JuniRedundancySystemActivationHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table contain the reload and switchover information.
+ Each entry in the table is indexed by juniRedundancySystemActivationHistoryIndex.
+ The index wraps around to 1 after reaching the maximum value."
+ INDEX { juniRedundancySystemActivationHistoryIndex }
+ ::= { juniRedundancySystemActivationHistoryTable 1 }
+
+JuniRedundancySystemActivationHistoryEntry ::= SEQUENCE {
+ juniRedundancySystemActivationHistoryIndex Integer32,
+ juniRedundancyHistoryResetType JuniRedundancyResetType,
+ juniRedundancyHistoryActivationType JuniRedundancySystemActivationType,
+ juniRedundancyHistoryPrevActiveSlot Integer32,
+ juniRedundancyHistoryPrevActiveRelease DisplayString,
+ juniRedundancyHistoryCurrActiveSlot Integer32,
+ juniRedundancyHistoryCurrActiveRelease DisplayString,
+ juniRedundancyHistoryResetReason JuniRedundancyResetReason,
+ juniRedundancyHistoryActivationTime DateAndTime }
+
+juniRedundancySystemActivationHistoryIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An integer value for the purpose of indexing system
+ activation history table. After reaching maximum value as
+ indicated by juniRedundancySystemActivationHistoryTableMaxLength,
+ it wraps around to 1."
+ ::= { juniRedundancySystemActivationHistoryEntry 1 }
+
+juniRedundancyHistoryResetType OBJECT-TYPE
+ SYNTAX JuniRedundancyResetType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the nature of the reset - reload or switchover - and the slot
+ types involved. Depending on the value of this object, certain elements
+ of JuniRedundancySystemActivationHistoryEntry will not be applicable."
+ ::= { juniRedundancySystemActivationHistoryEntry 2 }
+
+juniRedundancyHistoryActivationType OBJECT-TYPE
+ SYNTAX JuniRedundancySystemActivationType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the activation type of the particular historical system
+ activation entry with respect to the slot types involved."
+ ::= { juniRedundancySystemActivationHistoryEntry 3 }
+
+juniRedundancyHistoryPrevActiveSlot OBJECT-TYPE
+ SYNTAX Integer32(0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the slot number of active SRP or line card that went down."
+ ::= { juniRedundancySystemActivationHistoryEntry 4 }
+
+juniRedundancyHistoryPrevActiveRelease OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the system-wide boot release file name of the slot indicated
+ by juniRedundancyHistoryPrevActiveSlot."
+ ::= { juniRedundancySystemActivationHistoryEntry 5 }
+
+juniRedundancyHistoryCurrActiveSlot OBJECT-TYPE
+ SYNTAX Integer32(0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the slot number of standby SRP or spare line card that took over."
+ ::= { juniRedundancySystemActivationHistoryEntry 6 }
+
+juniRedundancyHistoryCurrActiveRelease OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the system-wide boot release file name of the slot indicated
+ by juniRedundancyHistoryCurrActiveSlot."
+ ::= { juniRedundancySystemActivationHistoryEntry 7 }
+
+juniRedundancyHistoryResetReason OBJECT-TYPE
+ SYNTAX JuniRedundancyResetReason
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the reason for reload or switchover of the slots involved."
+ ::= { juniRedundancySystemActivationHistoryEntry 8 }
+
+juniRedundancyHistoryActivationTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the date and time when the reload or switchover of the slots
+ occurred."
+ ::= { juniRedundancySystemActivationHistoryEntry 9 }
+
+juniRedundancyHistoryReloads OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of reloads since the system is powered on."
+ ::= { juniRedundancyHistory 4 }
+
+juniRedundancyHistoryColdSwitchovers OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of cold switchovers since the system is powered on."
+ ::= { juniRedundancyHistory 5 }
+
+juniRedundancyHistoryWarmSwitchovers OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of warm switchovers since the system is powered on."
+ ::= { juniRedundancyHistory 6 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRedundancyColdSwitchoverNotification NOTIFICATION-TYPE
+ OBJECTS {
+ juniRedundancyActiveSlot,
+ juniRedundancyLastResetReason
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated in a dual SRP system when control
+ transfers from one to SRP to the other in file system synchronization
+ mode or when high availability is not operational. This notification
+ is sent by the newly active SRP immediately following the switchover
+ in which configuration is preserved but volatile state is lost."
+ ::= { juniRedundancyNotifications 1 }
+
+juniRedundancyWarmSwitchoverNotification NOTIFICATION-TYPE
+ OBJECTS {
+ juniRedundancyActiveSlot,
+ juniRedundancyLastResetReason
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated in a dual SRP system when control
+ transfers from one SRP to the other and high availability is
+ operational. This notification is sent by the newly active SRP
+ immediately following the switchover in which configuration and
+ volatile state are preserved."
+ ::= { juniRedundancyNotifications 2 }
+
+juniRedundancyStateEnabledNotification NOTIFICATION-TYPE
+ OBJECTS {
+ juniRedundancyActiveSlot
+ }
+ STATUS current
+ DESCRIPTION
+ "A state change notification sent by active SRP whenever system enters
+ 'active' state."
+ ::= { juniRedundancyNotifications 3 }
+
+juniRedundancyStateDisabledNotification NOTIFICATION-TYPE
+ OBJECTS {
+ juniRedundancyActiveSlot
+ }
+ STATUS current
+ DESCRIPTION
+ "A state change notification sent by active SRP whenever system enters
+ 'disabled' state."
+ ::= { juniRedundancyNotifications 4 }
+
+juniRedundancyStatePendingNotification NOTIFICATION-TYPE
+ OBJECTS {
+ juniRedundancyActiveSlot
+ }
+ STATUS current
+ DESCRIPTION
+ "A state change notification sent by active SRP whenever system enters
+ 'pending' state."
+ ::= { juniRedundancyNotifications 5 }
+
+juniRedundancyModeNotification NOTIFICATION-TYPE
+ OBJECTS {
+ juniRedundancyActiveSlot,
+ juniRedundancyCfgRedundancyMode
+ }
+ STATUS current
+ DESCRIPTION
+ "A mode change notification sent by active SRP whenever redundancy mode
+ of the system is changed from 'fileSystemSynchronization' to 'highAvailability'
+ and vice versa."
+ ::= { juniRedundancyNotifications 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRedundancyMIBCompliances OBJECT IDENTIFIER ::= { juniRedundancyMIBConformance 1 }
+juniRedundancyMIBGroups OBJECT IDENTIFIER ::= { juniRedundancyMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniRedundancyMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for system redundancy support."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRedundancyStatusGroup,
+ juniRedundancyCfgGroup,
+ juniRedundancyHistoryGroup,
+ juniRedundancyNotificationGroup
+ }
+ ::= { juniRedundancyMIBCompliances 1 }
+
+--
+-- units of conformance
+--
+juniRedundancyStatusGroup OBJECT-GROUP
+ OBJECTS {
+ juniRedundancyActiveSlot,
+ juniRedundancyActiveSlotState,
+ juniRedundancyStandbySlot,
+ juniRedundancyStandbySlotState,
+ juniRedundancyLastResetReason,
+ juniRedundancyLastSystemActivationTime,
+ juniRedundancyLastSystemActivationType,
+ juniRedundancyHaActiveTime }
+ STATUS current
+ DESCRIPTION
+ "The collection of redundancy status objects."
+ ::= { juniRedundancyMIBGroups 1 }
+
+juniRedundancyCfgGroup OBJECT-GROUP
+ OBJECTS {
+ juniRedundancyNotifsEnabled,
+ juniRedundancyCfgRedundancyMode }
+ STATUS current
+ DESCRIPTION
+ "The collection of redundancy configuration objects."
+ ::= { juniRedundancyMIBGroups 2 }
+
+juniRedundancyHistoryGroup OBJECT-GROUP
+ OBJECTS {
+ juniRedundancySystemActivationHistoryTableMaxLength,
+ juniRedundancySystemActivationHistoryCommand,
+ juniRedundancyHistoryResetType,
+ juniRedundancyHistoryActivationType,
+ juniRedundancyHistoryPrevActiveSlot,
+ juniRedundancyHistoryPrevActiveRelease,
+ juniRedundancyHistoryCurrActiveSlot,
+ juniRedundancyHistoryCurrActiveRelease,
+ juniRedundancyHistoryResetReason,
+ juniRedundancyHistoryActivationTime,
+ juniRedundancyHistoryReloads,
+ juniRedundancyHistoryColdSwitchovers,
+ juniRedundancyHistoryWarmSwitchovers }
+ STATUS current
+ DESCRIPTION
+ "The collection of redundancy history objects."
+ ::= { juniRedundancyMIBGroups 3 }
+
+juniRedundancyNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniRedundancyColdSwitchoverNotification,
+ juniRedundancyWarmSwitchoverNotification,
+ juniRedundancyStateEnabledNotification,
+ juniRedundancyStateDisabledNotification,
+ juniRedundancyStatePendingNotification,
+ juniRedundancyModeNotification }
+ STATUS current
+ DESCRIPTION
+ "The collection of notifications for redundancy events."
+ ::= { juniRedundancyMIBGroups 4 }
+
+END
diff --git a/mibs/junose/juniRegistry.mi2 b/mibs/junose/juniRegistry.mi2
new file mode 100644
index 000000000..a53a2bee1
--- /dev/null
+++ b/mibs/junose/juniRegistry.mi2
@@ -0,0 +1,157 @@
+
+-- *****************************************************************************
+-- Juniper-Registry
+--
+-- Juniper Networks enterprise SNMP MIB.
+-- Registry for the E-series edge router family of products.
+--
+-- Copyright (c) 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002-2004 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-Registry DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+ juniperUniAdmin
+ FROM Juniper-UNI-SMI;
+
+juniAdmin MODULE-IDENTITY
+ LAST-UPDATED "200412231158Z" -- 23-Dec-04 06:58 AM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "Administratively assigned object identifiers for Juniper Networks
+ E-series edge router products."
+ -- Revision History
+ REVISION "200412231158Z" -- 23-Dec-04 06:58 AM EST - JUNOSe main
+ DESCRIPTION
+ "Updated for the second generation E-series products."
+ REVISION "200312171925Z" -- 17-Dec-03 02:25 PM EST - JUNOSe 6.0
+ DESCRIPTION
+ "Added support for the second generation E-series products."
+ REVISION "200312171722Z" -- 17-Dec-03 12:22 PM EST - JUNOSe 5.3
+ DESCRIPTION
+ "Added 1G flash card."
+ REVISION "200211132038Z" -- 13-Nov-02 03:38 PM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Added 512M flash card."
+ REVISION "200106012118Z" -- 01-Jun-01 05:18 PM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Initial version of this SNMP management information module."
+ ::= { juniperUniAdmin 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Object identities for product family registries.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRegistry OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The root for administratively assigned object identifiers for Juniper
+-- Networks cross-product objects."
+ ::= { juniAdmin 1 }
+
+juniErxRegistry OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The root for administratively assigned object identifiers for Juniper
+-- Networks first generation E-series (ERX) edge router family products."
+-- REFERENCE
+-- "Actual values are defined in the Juniper-ERX-Registry module (in the
+-- juniErxRegistry.mi2 file)."
+ ::= { juniAdmin 2 }
+
+juniES2Registry OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The root for administratively assigned object identifiers for Juniper
+-- Networks second generation E-series edge router family products."
+-- REFERENCE
+-- "Actual values are defined in the Juniper-ES2-Registry module (in the
+-- juniES2Registry.mi2 file)."
+ ::= { juniAdmin 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Cross-product physical entity identifiers.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniEntPhysicalType OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "The OID values under juniEntPhysicalType are used by the SNMP agent in
+-- the Juniper Networks edge router products as the AutonomousType values
+-- for the entPhysicalVendorType varbinds for objects in the
+-- entPhysicalTable."
+ ::= { juniRegistry 1 }
+
+--
+-- PCMCIA Flash Cards
+--
+juniPcmciaFlashCard OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for a standard PCMCIA flash card."
+ ::= { juniEntPhysicalType 1 }
+
+juni85MegT2FlashCard OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for an 85 Megabyte Type II ATA PCMCIA flash card
+ (Product Code: PCM-85)."
+ ::= { juniPcmciaFlashCard 1 }
+
+juni220MegT2FlashCard OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for a 220 Megabyte Type II ATA PCMCIA flash card
+ (Product Code: FLASH-220M)."
+ ::= { juniPcmciaFlashCard 2 }
+
+juni512MegT2FlashCard OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for a 512 Megabyte Type II ATA PCMCIA flash card
+ (Product Code: RX-FLASH512-FRU)."
+ ::= { juniPcmciaFlashCard 3 }
+
+juni1GigT2FlashCard OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The vendor type ID for a 1 Gigabyte Type II ATA PCMCIA flash card
+ (Product Code: ERX-FLASH1GB-FRU)."
+ ::= { juniPcmciaFlashCard 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Registration OIDs for Juniper Traceroute implementation types.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniTraceRouteImplementationTypes OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The registration node (point) for Juniper Traceroute implementation
+ types."
+ REFERENCE
+ "See DISMAN-TRACEROUTE-MIB.traceRouteCtlType (RFC2925) for how these
+ objects are used."
+ ::= { juniRegistry 2 }
+
+juniTraceRouteUsingIcmpProbe OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Indicates that an implementation is using ICMP probes to perform the
+ trace-route operation."
+ REFERENCE
+ "DISMAN-TRACEROUTE-MIB.traceRouteCtlType (RFC2925)"
+ ::= { juniTraceRouteImplementationTypes 1 }
+
+END
diff --git a/mibs/junose/juniRouter.mi2 b/mibs/junose/juniRouter.mi2
new file mode 100644
index 000000000..68625e10c
--- /dev/null
+++ b/mibs/junose/juniRouter.mi2
@@ -0,0 +1,1083 @@
+
+-- *****************************************************************************
+-- Juniper-ROUTER-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- The Router MIB.
+--
+-- Copyright (c) 2000, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2003 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-ROUTER-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ SnmpEngineID
+ FROM SNMP-FRAMEWORK-MIB
+ JuniName
+ FROM Juniper-TC
+ JuniIpPolicyName, JuniIpPolicyExtendedCommunity
+ FROM Juniper-IP-POLICY-MIB
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniRouterMIB MODULE-IDENTITY
+ LAST-UPDATED "200405062030Z" -- 06-May-04 04:30 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Router MIB is used to manage the creation and deletion as well as
+ the administrative states of the protocols and functions that run within
+ a designated router."
+ -- Revision History
+ REVISION "200405062030Z" -- 06-May-04 04:30 PM EDT - JUNOSe 6.1
+ DESCRIPTION
+ "Added RLI-870 Virtual Router and Vrf count support."
+ REVISION "200309241731Z" -- 24-Sep-03 01:31 PM EDT - JUNOSe 6.0
+ DESCRIPTION
+ "Added RADIUS Proxy protocol support."
+ REVISION "200305221552Z" -- 22-May-03 11:52 AM EDT - JUNOSe 5.2
+ DESCRIPTION
+ "Added support for global export map and export map filter."
+ REVISION "200305102054Z" -- 10-May-03 04:54 PM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Added DHCPv6 protocol support."
+ REVISION "200304241325Z" -- 24-Apr-03 09:25 AM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Added TACACS+ and RADIUS Disconnect protocol support.
+ Added SNMPv3 context engine ID to the virtual router table."
+ REVISION "200205101816Z" -- 10-May-02 02:16 PM EDT - JUNOSe 4.0
+ DESCRIPTION
+ "Added support for router context name string."
+ REVISION "200101241825Z" -- 24-Jan-01 01:25 PM EST - JUNOSe 3.0
+ DESCRIPTION
+ "Added support for VRF - virtual router forwarder. Support is defined
+ by these objects/table:
+ juniRouterVrf
+ juniRouterVrfTable
+ juniRouterVrfRouteTargetTable"
+ REVISION "200001210000Z" -- 21-Jan-00 - JUNOSe 1.3
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 32 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniNextRouterIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Coordinates routerIndex value allocation for entries in an associated
+ router table. Clients must first read the routerIndex value from this
+ object, then create an entry having the routerIndex value in the
+ associated router table.
+
+ The DESCRIPTION clause for an object of this type must identify the
+ associated router table.
+
+ A GET of this object returns the next available routerIndex value to be
+ used to create an entry in the associated router table; or zero, if no
+ valid routerIndex value is available. This object also returns a value
+ of zero when it is the lexicographic successor of a varbind presented in
+ an SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that routerIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously.
+
+ Unless specified otherwise by its MAX-ACCESS and DESCRIPTION clauses, an
+ object of this type is read-only, and a SET of such an object returns a
+ notWritable error."
+ SYNTAX Unsigned32
+
+JuniRouterProtocolIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Identifies the router protocol."
+ SYNTAX INTEGER {
+ ip(1),
+ osi(2),
+ icmp(3),
+ igmp(4),
+ tcp(5),
+ udp(6),
+ bgp(7),
+ ospf(8),
+ isis(9),
+ rip(10),
+ snmp(11),
+ ntp(12),
+ generator(13),
+ localAddressServer(14),
+ dhcpProxy(15),
+ dhcpRelay(16),
+ nameResolver(17),
+ policyManager(18),
+ sscClient(19),
+ cops(20),
+ mgtm(21),
+ dvmrp(22),
+ pim(23),
+ msdp(24),
+ mpls(25),
+ radius(26),
+ mplsMgr(27),
+ dhcpLocalServer(28),
+ tacacsPlus(29),
+ radiusDisconnect(30),
+ dhcpv6LocalServer(31),
+ radiusProxy(32)}
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRouterObjects OBJECT IDENTIFIER ::= { juniRouterMIB 1 }
+juniRouterSummaryCounts OBJECT IDENTIFIER ::= { juniRouterObjects 6 }
+
+---
+--- Summary Count Objects
+---
+juniRouterSummaryScalars OBJECT IDENTIFIER
+ ::= {juniRouterSummaryCounts 1}
+
+juniRouterSummaryNonParentVRsConfigured OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of VRs without VRFs configured."
+ ::= { juniRouterSummaryScalars 1 }
+
+juniRouterSummaryParentVRsConfigured OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of VRs with VRFs configured."
+ ::= { juniRouterSummaryScalars 2 }
+
+juniRouterSummaryVRFsConfigured OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of VRFs configured."
+ ::= { juniRouterSummaryScalars 3 }
+
+juniRouterSummaryTotalConfigured OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Virtual Routers and VRFs configured."
+ ::= { juniRouterSummaryScalars 4}
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- Routers
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- Router ID selection for creating "virtual" routers.
+--
+juniRouterNextRouterIndex OBJECT-TYPE
+ SYNTAX JuniNextRouterIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinates routerIndex and juniRouterVrfIndex value allocation for
+ entries in the juniRouterTable and juniRouterVrfTable, respectively.
+
+ A GET of this object returns the next available routerIndex value to be
+ used to create an entry in the associated router table; or zero, if no
+ valid routerIndex value is available. This object also returns a value
+ of zero when it is the lexicographic successor of a varbind presented in
+ an SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that routerIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniRouterObjects 1 }
+
+--
+-- The Router Table
+--
+juniRouterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniRouterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for routers present in the system."
+ ::= { juniRouterObjects 2 }
+
+juniRouterEntry OBJECT-TYPE
+ SYNTAX JuniRouterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in this table represents a single router. Creating and/or
+ deleting entries in this table causes corresponding entries to be
+ created or deleted in the juniRouterProtocolTable. Note that VRFs also
+ appear as entries in this table and can be differentiated by the
+ juniRouterVrf object. The juniRouterVrfTable shows the parent / child
+ relationship between routers and VRFs present in the system."
+ INDEX { juniRouterIndex }
+ ::= { juniRouterTable 1 }
+
+JuniRouterEntry ::= SEQUENCE {
+ juniRouterIndex Unsigned32,
+ juniRouterName JuniName,
+ juniRouterRowStatus RowStatus,
+ juniRouterVrf TruthValue,
+ juniRouterContextName OCTET STRING,
+ juniRouterContextEngineID SnmpEngineID,
+ juniRouterSummaryVRFCount Counter32}
+
+juniRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The routerIndex of this router. When creating entries in this table,
+ suitable values for this object are determined by reading
+ juniRouterNextRouterIndex."
+ ::= { juniRouterEntry 1 }
+
+juniRouterName OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administratively assigned name given to this router. The name must
+ be unique within the context of this table and cannot be changed after
+ the router instance is created."
+ ::= { juniRouterEntry 2 }
+
+juniRouterRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniRouterRowStatus
+ juniRouterName
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniRouterIndex must have been determined previously by
+ reading juniRouterNextRouterIndex.
+
+ A corresponding entries in juniRouterProtocolTable are created/destroyed
+ as a result of creating/destroying an entry in this table."
+ ::= { juniRouterEntry 3 }
+
+juniRouterVrf OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies whether this router is a VRF or not. A value of true(1)
+ indicates that this is a VRF; a value of false(2) indicates that it is
+ not."
+ ::= { juniRouterEntry 4 }
+
+juniRouterContextName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(7..14))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An internally derived/assigned name given to this router with a
+ specific format:
+ routerN
+
+ where N is a decimal number (with no leading zeroes) in the range
+ 1..16777215 corresponding to the value of the least significant 24 bits
+ of the juniRouterIndex (the router UID). The name is unique within the
+ context of this table."
+ ::= { juniRouterEntry 5 }
+
+juniRouterContextEngineID OBJECT-TYPE
+ SYNTAX SnmpEngineID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The virtual router SNMP engine's administratively-unique identifier.
+ This is used as the contextEngineId to reach the virtual router's
+ SNMP context via the system-wide SNMP engine using SNMPv3."
+ REFERENCE
+ "An Architecture for Describing Simple Network Management Protocol
+ (SNMP) Management Frameworks (RFC3411) clause 3.3.2."
+ ::= { juniRouterEntry 6 }
+
+juniRouterSummaryVRFCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of VRFs contained in the VR."
+ ::= { juniRouterEntry 7 }
+
+
+--
+-- The Router Protocol Table
+--
+juniRouterProtocolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniRouterProtocolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for each protocol supported by the router
+ entry created in the juniRouterTable."
+ ::= { juniRouterObjects 3 }
+
+juniRouterProtocolEntry OBJECT-TYPE
+ SYNTAX JuniRouterProtocolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides administrative control on a router protocol for the
+ router designated by the first indice to this table. The second indice
+ identifies the router protocol.
+
+ Entries in this table are created as a side-effect of row creation in
+ the juniRouterTable or juniRouterVrfTable."
+ INDEX { juniRouterProtocolRouterIndex,
+ juniRouterProtocolProtocolIndex }
+ ::= { juniRouterProtocolTable 1 }
+
+JuniRouterProtocolEntry ::= SEQUENCE {
+ juniRouterProtocolRouterIndex Unsigned32,
+ juniRouterProtocolProtocolIndex JuniRouterProtocolIndex,
+ juniRouterProtocolRowStatus RowStatus }
+
+juniRouterProtocolRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The routerIndex of this router. This object is the same as the
+ juniRouterIndex object defined in the juniRouterTable."
+ ::= { juniRouterProtocolEntry 1 }
+
+juniRouterProtocolProtocolIndex OBJECT-TYPE
+ SYNTAX JuniRouterProtocolIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identities the router protocol."
+ ::= { juniRouterProtocolEntry 2 }
+
+juniRouterProtocolRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Administrative control and status of a protocol on a router.
+
+ The following values can be read from this object:
+ active(1) - Indicates that the protocol on the designated router
+ is created, configured, and running.
+ notReady(3) - Indicates that the protocol requires additional
+ configuration in a protocol specific MIB module.
+ Examples include the BGP and OSPF protocols, which
+ require additional configuration of protocol specific
+ parameters such as: Autonomous System (AS) for BGP,
+ and Process Id for OSPF.
+ destroy(6) - The destroy(3) operation can fail if there are
+ executing applications dependent on the protocol.
+ If an attempt is made to destroy(6) an active(1)
+ protocol that other applications are dependent on,
+ the rowStatus will read destroy(6). Normally, when
+ a row is destroyed, the agent will cleaup and remove
+ the entry.
+
+ The following values can be written to this object:
+ active(1) - Activate protocol on the designated router.
+ createAndGo(4) - Create protocol on designated router. The router
+ indicated by juniRouterProtocolRouterIndex must
+ already exist in the juniRouterTable. The value of
+ the juniRouterProtocolProtocolIndex must be from the
+ set of protocol values defined by the
+ JuniRouterProtocolIndex type.
+ destroy(6) - Destroy protocol on designated router. If the
+ operation is successful, the agent will remove the
+ entry. If the operation failed, the row will remain
+ in the table with a rowStatus value of destroy(6).
+
+ Conditions on destroy(6):
+ 1) The default router can not be deleted.
+ 2) The local router can not be deleted. A local router is defined
+ as the router that sourced the SNMP request.
+
+ Upon creation of a router in the juniRouterTable, some protocol entries
+ will appear in this table by default, which indicates that these
+ protocols are created by the action of creating a router. It is
+ important to note, that this behavior may change over time by protocol
+ type."
+ ::= { juniRouterProtocolEntry 3 }
+
+--
+-- The Router VRF Table
+--
+juniRouterVrfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniRouterVrfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for each VRF on each router entry created
+ in the juniRouterTable."
+ ::= { juniRouterObjects 4 }
+
+juniRouterVrfEntry OBJECT-TYPE
+ SYNTAX JuniRouterVrfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides administrative control on a router VRF for the
+ router designated by the first indice of this table. The second indice
+ identifies the router VRF.
+
+ The parent router must exist in the juniRouterTable before performing
+ VRF row creation in this table"
+ INDEX { juniRouterVrfRouterIndex,
+ juniRouterVrfRouterVrfIndex }
+ ::= { juniRouterVrfTable 1 }
+
+JuniRouterVrfEntry ::= SEQUENCE {
+ juniRouterVrfRouterIndex Unsigned32,
+ juniRouterVrfRouterVrfIndex Unsigned32,
+ juniRouterVrfIpv4UnicastImportRouteMap JuniIpPolicyName,
+ juniRouterVrfIpv4UnicastExportRouteMap JuniIpPolicyName,
+ juniRouterVrfRouteDistinguisher JuniIpPolicyExtendedCommunity,
+ juniRouterVrfRowStatus RowStatus,
+ juniRouterVrfRouterName JuniName,
+ juniRouterVrfRouterDescription DisplayString,
+ juniRouterVrfIpv4UnicastGlobalExportRouteMap JuniIpPolicyName,
+ juniRouterVrfIpv4UnicastExportRouteMapFilter TruthValue,
+ juniRouterVrfIpv6UnicastImportRouteMap JuniIpPolicyName,
+ juniRouterVrfIpv6UnicastExportRouteMap JuniIpPolicyName,
+ juniRouterVrfIpv6UnicastGlobalExportRouteMap JuniIpPolicyName,
+ juniRouterVrfIpv6UnicastExportRouteMapFilter TruthValue,
+ juniRouterVrfIpv4UnicastGlobalImportRouteMap JuniIpPolicyName,
+ juniRouterVrfIpv4UnicastGlobalImportMaxRoutes Unsigned32,
+ juniRouterVrfIpv6UnicastGlobalImportRouteMap JuniIpPolicyName,
+ juniRouterVrfIpv6UnicastGlobalImportMaxRoutes Unsigned32}
+
+juniRouterVrfRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The router index of this router, also referred to as the parent of the
+ VRF. This object is the same as the juniRouterIndex object defined in
+ the juniRouterTable."
+ ::= { juniRouterVrfEntry 1 }
+
+juniRouterVrfRouterVrfIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VRF router index for this entry, also referred as the child of the
+ parent router, which is identified by the first indice to this table."
+ ::= { juniRouterVrfEntry 2 }
+
+juniRouterVrfIpv4UnicastImportRouteMap OBJECT-TYPE
+ SYNTAX JuniIpPolicyName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VRF router import route map for IPv4 unicast routes."
+ DEFVAL { "" }
+ ::= { juniRouterVrfEntry 3 }
+
+juniRouterVrfIpv4UnicastExportRouteMap OBJECT-TYPE
+ SYNTAX JuniIpPolicyName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VRF router export route map for IPv4 unicast routes."
+ DEFVAL { "" }
+ ::= { juniRouterVrfEntry 4 }
+
+juniRouterVrfRouteDistinguisher OBJECT-TYPE
+ SYNTAX JuniIpPolicyExtendedCommunity
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VRF router route distinguisher."
+ DEFVAL { "" }
+ ::= { juniRouterVrfEntry 5 }
+
+juniRouterVrfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ *** LIMITED CONFIGURATION LEVEL ***
+ RowStatus createAndGo/destroy operations have the following
+ special-purpose semantics:
+ createAndGo Create an entry having the specified configuration
+ and append it to the target list, i.e. create an
+ juniRouterVrfEntry table entry with the associated
+ characteristics.
+ destroy Destroy the specified element.
+
+ Entries in this table can be modified once the row has been created.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ A value for juniRouterVrfRouterIndex must have been determined
+ previously by reading juniRouterNextRouterIndex.
+
+ A parent router must exist in the juniRouterTable."
+ ::= { juniRouterVrfEntry 7 }
+
+juniRouterVrfRouterName OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administratively assigned name given to this VRF router. The name
+ must be unique within the context of this table and cannot be changed
+ after the router instance is created."
+ ::= { juniRouterVrfEntry 8 }
+
+juniRouterVrfRouterDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administratively assigned description given to this VRF router."
+ ::= { juniRouterVrfEntry 9 }
+
+juniRouterVrfIpv4UnicastGlobalExportRouteMap OBJECT-TYPE
+ SYNTAX JuniIpPolicyName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VRF router global export route map for IPv4 unicast routes."
+ DEFVAL { "" }
+ ::= { juniRouterVrfEntry 10 }
+
+juniRouterVrfIpv4UnicastExportRouteMapFilter OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Is the VRF export map for IPv4 unicast routes allowed to
+ filter routes?"
+ DEFVAL { false }
+ ::= { juniRouterVrfEntry 11 }
+
+juniRouterVrfIpv6UnicastImportRouteMap OBJECT-TYPE
+ SYNTAX JuniIpPolicyName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VRF router import route map for IPv6 unicast routes."
+ DEFVAL { "" }
+ ::= { juniRouterVrfEntry 12 }
+
+juniRouterVrfIpv6UnicastExportRouteMap OBJECT-TYPE
+ SYNTAX JuniIpPolicyName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VRF router export route map for IPv6 unicast routes."
+ DEFVAL { "" }
+ ::= { juniRouterVrfEntry 13 }
+
+juniRouterVrfIpv6UnicastGlobalExportRouteMap OBJECT-TYPE
+ SYNTAX JuniIpPolicyName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VRF router global export route map for IPv6 unicast routes."
+ DEFVAL { "" }
+ ::= { juniRouterVrfEntry 14 }
+
+juniRouterVrfIpv6UnicastExportRouteMapFilter OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Is the VRF export map for IPv6 unicast routes allowed to
+ filter routes?"
+ DEFVAL { false }
+ ::= { juniRouterVrfEntry 15 }
+
+juniRouterVrfIpv4UnicastGlobalImportRouteMap OBJECT-TYPE
+ SYNTAX JuniIpPolicyName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VRF router global import route map for IPv4 unicast routes."
+ DEFVAL { "" }
+ ::= { juniRouterVrfEntry 16 }
+
+juniRouterVrfIpv4UnicastGlobalImportMaxRoutes OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of IPv4 unicast routes which can be
+ globaly imported."
+ DEFVAL { 100 }
+ ::= { juniRouterVrfEntry 17 }
+
+juniRouterVrfIpv6UnicastGlobalImportRouteMap OBJECT-TYPE
+ SYNTAX JuniIpPolicyName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VRF router global import route map for IPv6 unicast routes."
+ DEFVAL { "" }
+ ::= { juniRouterVrfEntry 18 }
+
+juniRouterVrfIpv6UnicastGlobalImportMaxRoutes OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of IPv6 unicast routes which can be
+ globaly imported."
+ DEFVAL { 100 }
+ ::= { juniRouterVrfEntry 19 }
+
+--
+-- The Router VRF Route Target Table
+--
+juniRouterVrfRouteTargetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniRouterVrfRouteTargetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for each route target for the router/VRF
+ entry created in the juniRouterTable and juniRouterVrfTable."
+ ::= { juniRouterObjects 5 }
+
+juniRouterVrfRouteTargetEntry OBJECT-TYPE
+ SYNTAX JuniRouterVrfRouteTargetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides administrative control on VRF route targets for the
+ router/VRF pair designated by the first and second indice of this table.
+ The third indice identifies the route target.
+
+ The parent router must exist in the juniRouterTable and the VRF router
+ must exist in the juniRouterVrfTable before performing creation of the
+ route target in this table."
+ INDEX { juniRouterVrfRouteTargetRouterIndex,
+ juniRouterVrfRouteTargetRouterVrfIndex,
+ juniRouterVrfRouteTargetAddrFormat,
+ juniRouterVrfRouteTargetRouteTarget }
+ ::= { juniRouterVrfRouteTargetTable 1 }
+
+JuniRouterVrfRouteTargetEntry ::= SEQUENCE {
+ juniRouterVrfRouteTargetRouterIndex Unsigned32,
+ juniRouterVrfRouteTargetRouterVrfIndex Unsigned32,
+ juniRouterVrfRouteTargetAddrFormat INTEGER,
+ juniRouterVrfRouteTargetRouteTarget JuniIpPolicyExtendedCommunity,
+ juniRouterVrfRouteTargetType INTEGER,
+ juniRouterVrfRouteTargetRowStatus RowStatus }
+
+juniRouterVrfRouteTargetRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The routerIndex of this router, also referred to as the parent of the
+ VRF. This object is the same as the juniRouterIndex object defined in
+ the juniRouterTable."
+ ::= { juniRouterVrfRouteTargetEntry 1 }
+
+juniRouterVrfRouteTargetRouterVrfIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VRF router index for this entry, also referred as the child of the
+ parent router, which is identified by the first indice to this table."
+ ::= { juniRouterVrfRouteTargetEntry 2 }
+
+juniRouterVrfRouteTargetAddrFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ routeTargetFormatAsn(0),
+ routeTargetFormateIp(1) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address format of the route target."
+ ::= { juniRouterVrfRouteTargetEntry 3 }
+
+juniRouterVrfRouteTargetRouteTarget OBJECT-TYPE
+ SYNTAX JuniIpPolicyExtendedCommunity
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VRF router route target."
+ ::= { juniRouterVrfRouteTargetEntry 4 }
+
+juniRouterVrfRouteTargetType OBJECT-TYPE
+ SYNTAX INTEGER {
+ routeTargetInvalid(0),
+ routeTargetImport(1),
+ routeTargetExport(2),
+ routeTargetBoth(3) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VRF router route target type."
+ ::= { juniRouterVrfRouteTargetEntry 5 }
+
+juniRouterVrfRouteTargetRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ *** LIMITED CONFIGURATION LEVEL ***
+ RowStatus createAndGo/destroy operations have the following
+ special-purpose semantics:
+ createAndGo Create an entry having the specified configuration
+ and append it to the target list, i.e., create an
+ juniRouterVrfRouteTargetEntry table entry with the
+ associated characteristics.
+ destroy Destroy the specified element.
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ A parent router must exist in the juniRouterTable.
+
+ A VRF router must exist in the juniRouterVrfTable."
+ ::= { juniRouterVrfRouteTargetEntry 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniRouterTrapControl OBJECT IDENTIFIER ::= { juniRouterMIB 2 }
+-- juniRouterTraps OBJECT IDENTIFIER ::= { juniRouterMIB 3 }
+-- juniRouterTrapPrefix OBJECT IDENTIFIER ::= { juniRouterTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniRouterConformance OBJECT IDENTIFIER ::= { juniRouterMIB 4 }
+juniRouterCompliances OBJECT IDENTIFIER ::= { juniRouterConformance 1 }
+juniRouterGroups OBJECT IDENTIFIER ::= { juniRouterConformance 2 }
+
+--
+-- compliance statements
+--
+juniRouterCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "An obsolete compliance statement for entities which implement the
+ Juniper Router MIB. This statement became obsolete when support was
+ added for VRFs within routers."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRouterGroup }
+ ::= { juniRouterCompliances 1 } -- JUNOSe 1.3
+
+juniRouterCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "An obsolete compliance statement for entities which implement the
+ Juniper Router MIB. This statement became obsolete when support was
+ added for the router context name."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRouterGroup2 }
+ GROUP juniRouterVrfGroup
+ DESCRIPTION
+ "The VRF group is only required for entities which implement VRF
+ routers."
+ ::= { juniRouterCompliances 2 } -- JUNOSe 3.0
+
+juniRouterCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ Router MIB. This statement became obsolete when support was added for
+ the router context engine ID."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRouterGroup3 }
+ GROUP juniRouterVrfGroup2
+ DESCRIPTION
+ "The VRF group is only required for entities which implement VRF
+ routers."
+ ::= { juniRouterCompliances 3 } -- JUNOSe 4.0
+
+juniRouterCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ Router MIB. This statement became obsolete when the global export map
+ and the export map filter option were added to the VRF group."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRouterGroup4 }
+ GROUP juniRouterVrfGroup2
+ DESCRIPTION
+ "The VRF group is only required for entities which implement VRF
+ routers."
+ ::= { juniRouterCompliances 4 } -- JUNOSe 5.0
+
+juniRouterCompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ Router MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRouterGroup4 }
+ GROUP juniRouterVrfGroup3
+ DESCRIPTION
+ "The VRF group is only required for entities which implement VRF
+ routers."
+ ::= { juniRouterCompliances 5 } -- JUNOSe 5.2
+
+juniRouterCompliance6 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ Router MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRouterGroup5,
+ juniRouterSummaryScalarsGroup}
+ GROUP juniRouterVrfGroup3
+ DESCRIPTION
+ "The VRF group is only required for entities which implement VRF
+ routers."
+ ::= { juniRouterCompliances 7 } -- JUNOSe 6.1
+
+juniRouterCompliance7 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ Router MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniRouterGroup5,
+ juniRouterSummaryScalarsGroup}
+ GROUP juniRouterVrfGroup4
+ DESCRIPTION
+ "The VRF group is only required for entities which implement VRF
+ routers."
+ ::= { juniRouterCompliances 8 } -- JUNOSe 7.1
+
+--
+-- units of conformance
+--
+juniRouterGroup OBJECT-GROUP
+ OBJECTS {
+ juniRouterNextRouterIndex,
+ juniRouterName,
+ juniRouterRowStatus,
+ juniRouterProtocolRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "An obsolete collection of objects providing management of routers and
+ routing protocols in a Juniper product. This group became obsolete when
+ support was added for VRFs within routers."
+ ::= { juniRouterGroups 1 } -- JUNOSe 1.3
+
+juniRouterGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniRouterNextRouterIndex,
+ juniRouterName,
+ juniRouterRowStatus,
+ juniRouterVrf,
+ juniRouterProtocolRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "An obsolete collection of objects providing management of routers and
+ routing protocols in a Juniper product. This group became obsolete when
+ support was added for the router context name."
+ ::= { juniRouterGroups 2 } -- JUNOSe 3.0
+
+juniRouterVrfGroup OBJECT-GROUP
+ OBJECTS {
+ juniRouterVrfIpv4UnicastImportRouteMap,
+ juniRouterVrfIpv4UnicastExportRouteMap,
+ juniRouterVrfRouteDistinguisher,
+ juniRouterVrfRowStatus,
+ juniRouterVrfRouterName,
+ juniRouterVrfRouteTargetType,
+ juniRouterVrfRouteTargetRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of VRFs within
+ routers in a Juniper product. This group became obsolete when the VRF
+ router description object was added."
+ ::= { juniRouterGroups 3 } -- JUNOSe 3.0
+
+juniRouterGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniRouterNextRouterIndex,
+ juniRouterName,
+ juniRouterRowStatus,
+ juniRouterVrf,
+ juniRouterProtocolRowStatus,
+ juniRouterContextName }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of routers and
+ routing protocols in a Juniper product. This group became obsolete when
+ the contect engine ID object was added."
+ ::= { juniRouterGroups 4 } -- JUNOSe 4.0
+
+juniRouterVrfGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniRouterVrfIpv4UnicastImportRouteMap,
+ juniRouterVrfIpv4UnicastExportRouteMap,
+ juniRouterVrfRouteDistinguisher,
+ juniRouterVrfRowStatus,
+ juniRouterVrfRouterName,
+ juniRouterVrfRouterDescription,
+ juniRouterVrfRouteTargetType,
+ juniRouterVrfRouteTargetRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of VRFs within
+ routers in a Juniper product. This group became obsolete when the
+ global export map and the export map filter option were added."
+ ::= { juniRouterGroups 5 } -- JUNOSe 4.0
+
+juniRouterGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniRouterNextRouterIndex,
+ juniRouterName,
+ juniRouterRowStatus,
+ juniRouterVrf,
+ juniRouterProtocolRowStatus,
+ juniRouterContextName,
+ juniRouterContextEngineID }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of routers and
+ routing protocols in a Juniper product. This group became obsolete when
+ the summaryVRfCount object was added."
+ ::= { juniRouterGroups 6 } -- JUNOSe 5.0
+
+
+juniRouterVrfGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniRouterVrfIpv4UnicastImportRouteMap,
+ juniRouterVrfIpv4UnicastExportRouteMap,
+ juniRouterVrfRouteDistinguisher,
+ juniRouterVrfRowStatus,
+ juniRouterVrfRouterName,
+ juniRouterVrfRouterDescription,
+ juniRouterVrfIpv4UnicastGlobalExportRouteMap,
+ juniRouterVrfIpv4UnicastExportRouteMapFilter,
+ juniRouterVrfRouteTargetType,
+ juniRouterVrfRouteTargetRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of VRFs within
+ routers in a Juniper product. This group became obsolete when the
+ global import map was added and when support for separate ipv4 and
+ ipv6 route maps was added."
+ ::= { juniRouterGroups 7 } -- JUNOSe 5.2
+
+juniRouterGroup5 OBJECT-GROUP
+ OBJECTS {
+ juniRouterNextRouterIndex,
+ juniRouterName,
+ juniRouterRowStatus,
+ juniRouterVrf,
+ juniRouterProtocolRowStatus,
+ juniRouterContextName,
+ juniRouterContextEngineID,
+ juniRouterSummaryVRFCount}
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of routers and routing
+ protocols in a Juniper product."
+ ::= { juniRouterGroups 8 } -- JUNOSe 6.1
+
+juniRouterSummaryScalarsGroup OBJECT-GROUP
+ OBJECTS {
+ juniRouterSummaryNonParentVRsConfigured,
+ juniRouterSummaryParentVRsConfigured,
+ juniRouterSummaryVRFsConfigured,
+ juniRouterSummaryTotalConfigured}
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing summary counts for number of virtual routers
+ and virtual router forwarding instances (VRFs) in a Juniper product."
+ ::= { juniRouterGroups 9 } -- JUNOSe 6.1
+
+juniRouterVrfGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniRouterVrfIpv4UnicastImportRouteMap,
+ juniRouterVrfIpv4UnicastExportRouteMap,
+ juniRouterVrfRouteDistinguisher,
+ juniRouterVrfRowStatus,
+ juniRouterVrfRouterName,
+ juniRouterVrfRouterDescription,
+ juniRouterVrfIpv4UnicastGlobalExportRouteMap,
+ juniRouterVrfIpv4UnicastExportRouteMapFilter,
+ juniRouterVrfIpv6UnicastImportRouteMap,
+ juniRouterVrfIpv6UnicastExportRouteMap,
+ juniRouterVrfIpv6UnicastGlobalExportRouteMap,
+ juniRouterVrfIpv6UnicastExportRouteMapFilter,
+ juniRouterVrfIpv4UnicastGlobalImportRouteMap,
+ juniRouterVrfIpv4UnicastGlobalImportMaxRoutes,
+ juniRouterVrfIpv6UnicastGlobalImportRouteMap,
+ juniRouterVrfIpv6UnicastGlobalImportMaxRoutes,
+ juniRouterVrfRouteTargetType,
+ juniRouterVrfRouteTargetRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of VRFs within routers in
+ a Juniper product."
+ ::= { juniRouterGroups 10 } -- JUNOSe 7.1
+
+END
diff --git a/mibs/junose/juniSlep.mi2 b/mibs/junose/juniSlep.mi2
new file mode 100644
index 000000000..7810b931f
--- /dev/null
+++ b/mibs/junose/juniSlep.mi2
@@ -0,0 +1,342 @@
+
+-- *****************************************************************************
+-- Juniper-SLEP-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Serial Line Encapsulation Protocol MIB
+--
+-- Copyright (c) 2000, 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-SLEP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32
+ FROM SNMPv2-SMI
+ RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniNextIfIndex, JuniEnable
+ FROM Juniper-TC;
+
+juniSlepMIBS MODULE-IDENTITY
+ LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ E-mail: mib@Juniper.net"
+ DESCRIPTION
+ "The Serial Line Encapulation Protocol (SLEP) MIB for the Juniper
+ Networks enterprise."
+ -- Revision History
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200104031910Z" -- 03-Apr-01 03:10 PM EDT - JUNOSe 3.1
+ DESCRIPTION
+ "Add juniSledDownWhenLooped attribute."
+ REVISION "200001030000Z" -- 3-Jan-00 - JUNOSe 1.3
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 15 }
+
+
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSlepObjects OBJECT IDENTIFIER ::= { juniSlepMIBS 1 }
+
+--
+-- This MIB contains managed objects for the Serial Line Encapulation
+-- Protocol sublayer interface.
+--
+-- Management objects are provided to query for an available
+-- interface index, and to create/delete interfaces of that type.
+-- Creating/deleting these interface types using this MIB has the
+-- side effect of creating/deleting corresponding entries in the
+-- Interface MIB ifTable/ifXTable, and in the Juniper Enterprise
+-- Interface MIB juniIfTable.
+--
+juniSlepIfLayer OBJECT IDENTIFIER ::= { juniSlepObjects 1 }
+
+-- //////////////////////////////////////////////////////////////////////
+--
+-- Serial Line Encapulation Interface Layer
+--
+-- This layer is managed with the following elements:
+--
+-- o NextIfIndex (generator for SLEP Ifndex selection)
+-- o Interface Table (creation/configuration/deletion of SLEP interfaces)
+--
+-- //////////////////////////////////////////////////////////////////////
+--
+-- IfIndex selection for creating new SLEP interfaces
+--
+juniSlepNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniSlepIfTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniSlepIfLayer 1 }
+
+
+--
+-- The Slep Interface Table
+--
+juniSlepIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSlepIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The parameters for the SLEP service on this interface."
+ ::= { juniSlepIfLayer 2 }
+
+juniSlepIfEntry OBJECT-TYPE
+ SYNTAX JuniSlepIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Parameters for a particular SLEP interface.
+
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniSlepIfIndex }
+ ::= { juniSlepIfTable 1 }
+
+JuniSlepIfEntry ::= SEQUENCE {
+ juniSlepIfIndex InterfaceIndex,
+ juniSlepKeepAliveTimer INTEGER,
+ juniSlepIfLowerIfIndex InterfaceIndexOrZero,
+ juniSlepIfRowStatus RowStatus,
+ juniSlepDownWhenLooped JuniEnable }
+
+juniSlepIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the corresponding ifEntry."
+ ::= { juniSlepIfEntry 1 }
+
+juniSlepKeepAliveTimer OBJECT-TYPE
+ SYNTAX INTEGER (0..6553)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The interface keep alive timer for this entry. The time in seconds
+ that this entity will wait for sending a keep-alive-message to the
+ remote SLEP entity, and the time in seconds that this entity will wait
+ for the reception of a keep-alive-message from the remote SLEP entity."
+ DEFVAL { 10 }
+ ::= { juniSlepIfEntry 2 }
+
+juniSlepIfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of an interface over which this SLEP interface is to be
+ layered. A value of zero indicates no layering. An implementation may
+ choose to require that a nonzero value be configured at entry creation."
+ ::= { juniSlepIfEntry 3 }
+
+juniSlepIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniSlepIfRowStatus
+ juniSlepIfLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniSlepIfIndex must have been determined previously, by
+ reading juniSlepNextIfIndex.
+
+ The interface identified by juniSlepIfLowerIfIndex must exist, and
+ must be an interface type that permits layering of SLEP Interface
+ above it.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created/
+ destroyed as a result of creating/destroying an entry in this table."
+ ::= { juniSlepIfEntry 4 }
+
+juniSlepDownWhenLooped OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The down-when-looped control for this entry. This attribute determines
+ if loop detection is enabled for the interface. If set to disable, loop
+ detection is disabled for the interface."
+ DEFVAL { disable }
+ ::= { juniSlepIfEntry 5 }
+
+
+--
+-- The Slep Interface Statistics Table
+--
+juniSlepIfStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSlepIfStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The statistics for the SLEP service on this interface."
+ ::= { juniSlepIfLayer 3 }
+
+juniSlepIfStatisticsEntry OBJECT-TYPE
+ SYNTAX JuniSlepIfStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The statistics for a particular SLEP interface."
+ INDEX { juniSlepIfStatsIndex }
+ ::= { juniSlepIfStatisticsTable 1 }
+
+JuniSlepIfStatisticsEntry ::= SEQUENCE {
+ juniSlepIfStatsIndex InterfaceIndex,
+ juniSlepKeepAliveFailures Counter32,
+ juniSlepLinkStatusTooLongPackets Counter32,
+ juniSlepLinkStatusBadFCSs Counter32 }
+
+juniSlepIfStatsIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of that identifies this entry."
+ ::= { juniSlepIfStatisticsEntry 1 }
+
+juniSlepKeepAliveFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of link drops due to keep-alive failures."
+ ::= { juniSlepIfStatisticsEntry 2 }
+
+juniSlepLinkStatusTooLongPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that were too long for this SLEP entity."
+ ::= { juniSlepIfStatisticsEntry 3 }
+
+juniSlepLinkStatusBadFCSs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of FCS's errors for this SLEP entity."
+ ::= { juniSlepIfStatisticsEntry 4 }
+
+
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniSlepTrapControl OBJECT IDENTIFIER ::= { juniSlepMIBS 2 }
+-- juniSlepTraps OBJECT IDENTIFIER ::= { juniSlepMIBS 3 }
+-- juniSlepPrefix OBJECT IDENTIFIER ::= { juniSlepTraps 0 }
+
+
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSlepConformance OBJECT IDENTIFIER ::= { juniSlepMIBS 4 }
+juniSlepCompliances OBJECT IDENTIFIER ::= { juniSlepConformance 1 }
+juniSlepGroups OBJECT IDENTIFIER ::= { juniSlepConformance 2 }
+
+--
+-- compliance statements
+--
+juniSlepCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ SLEP MIB. This compliance statement became obsolete when the
+ juniSlepDownWhenLooped object was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSlepGroup }
+ ::= { juniSlepCompliances 1 } -- JUNOSe 1.3
+
+juniSlepCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ SLEP MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSlepGroup2 }
+ ::= { juniSlepCompliances 2 } -- JUNOSe 3.1
+
+--
+-- units of conformance
+--
+juniSlepGroup OBJECT-GROUP
+ OBJECTS {
+ juniSlepNextIfIndex,
+ juniSlepKeepAliveTimer,
+ juniSlepIfLowerIfIndex,
+ juniSlepIfRowStatus,
+ juniSlepKeepAliveFailures,
+ juniSlepLinkStatusTooLongPackets,
+ juniSlepLinkStatusBadFCSs }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of SLEP interfaces
+ in a Juniper product. This group became obsolete when the
+ juniSlepDownWhenLooped object was added."
+ ::= { juniSlepGroups 1 }
+
+juniSlepGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniSlepNextIfIndex,
+ juniSlepKeepAliveTimer,
+ juniSlepIfLowerIfIndex,
+ juniSlepIfRowStatus,
+ juniSlepDownWhenLooped,
+ juniSlepKeepAliveFailures,
+ juniSlepLinkStatusTooLongPackets,
+ juniSlepLinkStatusBadFCSs }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of SLEP interfaces in a
+ Juniper product."
+ ::= { juniSlepGroups 2 }
+
+END
diff --git a/mibs/junose/juniSmi.mi2 b/mibs/junose/juniSmi.mi2
new file mode 100644
index 000000000..dcdc6f514
--- /dev/null
+++ b/mibs/junose/juniSmi.mi2
@@ -0,0 +1,208 @@
+
+-- *****************************************************************************
+-- Juniper Networks Enterprise SNMP Management Identifiers
+--
+-- Copyright (c) 1999, 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003 Juniper Networks, Inc.
+-- All rights reserved.
+-- *****************************************************************************
+
+Juniper-UNI-SMI DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY, enterprises
+ FROM SNMPv2-SMI;
+
+juniperUni MODULE-IDENTITY
+ LAST-UPDATED "200307301903Z" -- 30-Jul-03 03:03 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ E-mail: mib@Juniper.net"
+ DESCRIPTION
+ "The SNMP Management Identifiers (SMI) for the Juniper Networks
+ enterprise. This is the top-level registry for SNMP managed objects and
+ other SNMP related information modules under the Juniper Networks/
+ Unisphere SNMP management enterprise object identifier."
+ -- Revision History
+ REVISION "200307301903Z" -- 30-Jul-03 03:03 PM EDT
+ DESCRIPTION
+ "Product re-branding: changed UMC to SDX."
+ REVISION "200211132014Z" -- 13-Nov-02 03:14 PM EST
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200106012146Z" -- 01-Jun-01 05:46 PM EDT
+ DESCRIPTION
+ "Replaced OBJECT-IDENTITYs with OBJECT IDENTIFIERs."
+ REVISION "200006011430Z" -- 01-Jun-00 10:30 AM EDT
+ DESCRIPTION
+ "Added usVoiceAdmin and usDataAdmin branchs."
+ REVISION "200005240400Z" -- 24-May-00 12:00 AM EDT
+ DESCRIPTION
+ "Added node for UMC MIB"
+ REVISION "9912131936Z" -- 13-Dec-99 02:36 PM EST
+ DESCRIPTION
+ "Added REFERENCE clauses to OBJECT-IDENTITY definitions."
+ REVISION "9911080000Z" -- 08-Nov-99
+ DESCRIPTION
+ "The initial release of this management informaiton module."
+ ::= { enterprises 4874 } -- assigned by IANA
+
+
+-- *****************************************************************************
+-- Top-level Juniper Networks management module object identifier assignments.
+-- *****************************************************************************
+juniProducts OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "This is the root object identifier under which sysObjectID values are
+-- assigned."
+-- REFERENCE
+-- "Actual values are defined in the Juniper-Products-MIB module (in the
+-- juniProducts.mi2 file)."
+ ::= { juniperUni 1 }
+
+juniperUniMibs OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This is the root object identifier under which Juniper Networks/
+ Unisphere SNMP managed object (MIB) modules are defined."
+ ::= { juniperUni 2 }
+
+usVoiceMibs OBJECT IDENTIFIER
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This is a placeholder for the former Unisphere Networks voice
+-- communications products which are now owned by Siemens AG (ICN)."
+-- REFERENCE
+-- "www.Siemens.com"
+ ::= { juniperUniMibs 1 }
+
+juniMibs OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "This is the root object identifier under which SNMP managed object
+-- (MIB) modules specific to Juniper Networks E-series products are
+-- defined."
+-- REFERENCE
+-- "Actual values are defined in the Juniper-MIBs module (in the
+-- juniMibs.mi2 file)."
+ ::= { juniperUniMibs 2 }
+
+juniperUniExperiment OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This object identifier roots experimental MIBs, which are defined as:
+
+ 1) IETF work-in-process MIBs which have not been assigned a permanent
+ object identifier by the IANA.
+
+ 2) Juniper work-in-process MIBs that have not achieved final production
+ quality or field experience.
+
+ NOTE: Support for MIBs under the juniperUniExperiment subtree is
+ temporary and changes to objects may occur without notice."
+ ::= { juniperUni 3 }
+
+usVoiceExperiment OBJECT IDENTIFIER
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This is a placeholder for experimental SNMP managed object (MIB)
+-- modules for the former Unisphere Networks voice communications products
+-- which are now owned by Siemens AG (ICN)."
+-- REFERENCE
+-- "www.Siemens.com"
+ ::= { juniperUniExperiment 1 }
+
+juniExperiment OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "This is the root object identifier under which experimental SNMP
+-- managed object (MIB) modules specific to Juniper Networks E-series
+-- products are defined."
+-- REFERENCE
+-- "Actual values are defined in the Juniper-Experiment module (in the
+-- juniExperiment.mi2 file)."
+ ::= { juniperUniExperiment 2 }
+
+juniperUniAdmin OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This is reserved for administratively assigned object identifiers, i.e.
+ those not associated with MIB objects. Examples include items such as
+ chipset or ASIC identifiers."
+ ::= { juniperUni 4 }
+
+usVoiceAdmin OBJECT IDENTIFIER
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This is a placeholder for administratively assigned object identifiers
+-- for the former Unisphere Networks voice communications products which
+-- are now owned by Siemens AG (ICN)."
+-- REFERENCE
+-- "www.Siemens.com"
+ ::= { juniperUniAdmin 1 }
+
+juniAdmin OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "This is the root for administratively assigned object identifiers for
+-- Juniper Networks E-series products."
+-- REFERENCE
+-- "Actual values are defined in the Juniper-Registry module (in the
+-- juniRegistry.mi2 file)."
+ ::= { juniperUniAdmin 2 }
+
+juniAgentCapability OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This provides a root object identifier under which AGENT-CAPABILITIES
+ modules are assigned. Each product's agent's capabilities definitions
+ appear in a collection of separate modules."
+ ::= { juniperUni 5 }
+
+usVoiceAgents OBJECT IDENTIFIER
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This is a placeholder for agent capabilities modules for the former
+-- Unisphere Networks voice communications products which are now owned by
+-- Siemens AG (ICN)."
+-- REFERENCE
+-- "www.Siemens.com"
+ ::= { juniAgentCapability 1 }
+
+juniAgents OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "This is the root object identifier under which the agent capabilities
+-- modules for Juniper Networks' E-series products are defined."
+-- REFERENCE
+-- "Actual values are defined in the Juniper-Agents module (in the
+-- juniAgents.mi2 file)."
+ ::= { juniAgentCapability 2 }
+
+juniNetMgmtProducts OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This provides a root object identifier for the definition of nodes
+ pertaining to Juniper Networks' network management products. Examples
+ include:
+ SDX - Service Deployment System
+ NMC - Network Management Center
+ NMC-RX - E-series element manager "
+ ::= { juniperUni 6 }
+
+juniSdxMibs OBJECT IDENTIFIER
+-- STATUS current
+-- DESCRIPTION
+-- "This is the root object identifier for definitions of nodes pertaining
+-- to the Juniper SDX products."
+-- REFERENCE
+-- "Actual values are defined in the Juniper-SDX-MIBs module."
+ ::= { juniNetMgmtProducts 1 }
+
+END
diff --git a/mibs/junose/juniSnmp.mi2 b/mibs/junose/juniSnmp.mi2
new file mode 100644
index 000000000..131e5ac44
--- /dev/null
+++ b/mibs/junose/juniSnmp.mi2
@@ -0,0 +1,1642 @@
+
+-- *****************************************************************************
+-- Juniper-SNMP-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- SNMP MIB
+--
+-- Copyright (c) 1998, 1999 Redstone Communications, Inc.
+-- Copyright (c) 2000, 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2004 Juniper Networks, Inc.
+-- Copyright (c) 2005, 2006 Juniper Networks, Inc.
+-- Copyright (c) 2007, 2008 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-SNMP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, IpAddress, Unsigned32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ JuniEnable
+ FROM Juniper-TC
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniSnmpMIB MODULE-IDENTITY
+ LAST-UPDATED "200809300659Z" -- 30-Sep-08 12:29 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "MIB objects for configuring SNMP-based management access into Juniper
+ E-series products."
+ -- Revision History
+ REVISION "200809300659Z" -- 30-Sep-08 12:29 PM EST - JUNOSe 10.2
+ DESCRIPTION
+ "Added juniSnmpIntfCompTable. This provides option for interface
+ compression based on table type. The behavior of
+ juniSnmpInterfaceCompress scalars get modified becuase of this."
+ REVISION "200804031029Z" -- 03-Apr-08 03:59 PM EST - JUNOSe 9.3
+ DESCRIPTION
+ "Added juniSnmpTrapSeverityFilterTable.
+ Added support for more traps in JuniSnmpTrapMask textual convention."
+ REVISION "200609180809Z" -- 18-Sep-06 04:09 AM EDT - JUNOSe 8.2
+ DESCRIPTION
+ "Added support for mrouter Traps."
+ REVISION "200604261349Z" -- 26-Apr-06 09:49 AM EDT - JUNOSe 8.1
+ DESCRIPTION
+ "Updated JuniSnmpTrapMask textual convention to support 64 trap
+ categories."
+ REVISION "200601010000Z" -- 01-Jan-06 00:00 AM EDT - JUNOSe 7.3
+ DESCRIPTION
+ "Added support for DOS Protection Traps."
+ REVISION "200506231349Z" -- 23-Jun-05 09:49 AM EDT - JUNOSe 7.2
+ DESCRIPTION
+ "Added support for dynamic SNMP MIB views and secure traps."
+ REVISION "200505122153Z" -- 12-May-05 05:53 PM EDT - JUNOSe 7.1
+ DESCRIPTION
+ "RLI 1925: Added support for ip traps."
+ REVISION "200406231349Z" -- 23-Jun-04 09:49 AM EDT - JUNOSe 6.1
+ DESCRIPTION
+ "RLI 1684: Added support for route table traps."
+ REVISION "200401051609Z" -- 05-Jan-04 11:09 AM EST - JUNOSe 5.3
+ DESCRIPTION
+ "Added support for DHCP traps."
+ REVISION "200312101500Z" -- 10-Dec-03 10:00 AM EST - JUNOSe 5.1
+ DESCRIPTION
+ "Added juniSnmpManagementApplicationTable and juniSnmpAccessPermission.
+ Added support for PIM and Disman Event traps."
+ REVISION "200302052224Z" -- 05-Feb-03 05:24 PM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200211201440Z" -- 20-Nov-02 09:40 AM EST - JUNOSe 4.1
+ DESCRIPTION
+ "Added support for SONET layer, NTP and RADIUS client traps.
+ Added support for ping time window and notification log data inclusion
+ in trap varbinds."
+ REVISION "200208152018Z" -- 15-Aug-02 04:18 PM EDT - JUNOSe 4.0
+ DESCRIPTION
+ "Added support for SNMPv3 trap."
+ REVISION "200208141909Z" -- 14-Aug-02 03:09 PM EDT - JUNOSe 3.4
+ DESCRIPTION
+ "Added support for proxy enable/disable feature.
+ Added support for the VRRP trap catagory."
+ REVISION "200111071709Z" -- 07-Nov-01 12:09 PM EST - JUNOSe 3.3
+ DESCRIPTION
+ "Added support for interface compress.
+ New textual convention:
+ JuniSnmpIntfCompRestrictedMask
+ New objects:
+ juniSnmpIntfCompCompressed
+ juniSnmpIntfCompEnhanced
+ juniSnmpIntfCompEnhancedDisplay
+ juniSnmpIntfCompRestricted
+ juniSnmpIntfCompRestrictedDisplay
+ Obsoleted object:
+ juniSnmpInterfaceMode
+ Added support for trap severities and trap severity filtering at the
+ global and host levels.
+ New textual convention:
+ JuniTrapSeverity
+ New objects:
+ juniSnmpTrapHostDiscards
+ juniSnmpTrapHostSeverityFilter
+ juniSnmpTrapTrapSeverity
+ juniSnmpTrapGlobalDiscards
+ juniSnmpTrapGlobalSeverityFilter"
+ REVISION "200111071500Z" -- 07-Nov-01 10:00 AM EST - JUNOSe 3.2
+ DESCRIPTION
+ "Added support for DVMRP and local address pool and ATM ping trap
+ categories."
+ REVISION "200105081206Z" -- 08-May-01 08:06 AM EDT - JUNOSe 3.0
+ DESCRIPTION
+ "Make it SMIv2 conformant."
+ REVISION "200008020000Z" -- 2-Aug-00 - JUNOSe 2.3
+ DESCRIPTION
+ "Added juniSnmpInterfaceMode."
+ REVISION "200005090000Z" -- 9-May-00 - JUNOSe 2.0
+ DESCRIPTION
+ "Added View support.
+ Added Named Access List support."
+ REVISION "9902170000Z" -- 17-Feb-99 - JUNOSe 1.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 16 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniSnmpCommunityName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "31a"
+ STATUS current
+ DESCRIPTION
+ "An SNMP community name. Represents textual information taken from the
+ NVT ASCII character set. The character repertoire of the string is
+ restricted to printable, non-whitespace characters (codes 33 through
+ 126)."
+ REFERENCE
+ "RFC 854: NVT ASCII character set."
+ SYNTAX OCTET STRING (SIZE(1..31))
+
+JuniSnmpAccessListName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "31a"
+ STATUS current
+ DESCRIPTION
+ "An IP Access List name. Represents textual information taken from the
+ NVT ASCII character set. The character repertoire of the string is
+ restricted to printable, non-whitespace characters (codes 33 through
+ 126)."
+ REFERENCE
+ "RFC 854: NVT ASCII character set."
+ SYNTAX OCTET STRING (SIZE(0..31))
+
+JuniSnmpTrapMask ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This octet string is interpreted as a bit mask, in which each bit
+ corresponds to a category of SNMP trap.
+
+ Bit definitions are as follows, where bit 63 is the most significant bit
+ of the first octet, and bit 0 is the least significant bit of the eighth
+ octet:
+
+ Bit Category
+ ----- -----------------------------------------------
+ 0 SNMP standard coldStart/warmStart/authenticationFailure traps
+ 1 Standard linkUp/linkDown traps
+ 2 Platform inventory traps
+ 3 Environment (power, temperature, fan and memory) traps
+ 4 Accounting (bulk statistics) traps
+ 5 File transfer status trap
+ 6 BGP traps
+ 7 Log configuration traps
+ 8 CLI security alert trap
+ 9 Ping traps
+ 10 OSPF traps
+ 11 TraceRoute traps
+ 12 Standard DVMRP traps
+ 13 Proprietary DVMRP trap
+ 14 Local address pool traps
+ 15 ATM ping traps
+ 16 VRRP traps
+ 17 SONET layer traps
+ 18 NTP traps
+ 19 Radius clients trap
+ 20 DisMan Event traps
+ 21 DHCP traps
+ 22 PIM traps
+ 23 High Availability Redundancy traps
+ 24 Route Table traps
+ 25 IP Traps
+ 26 Mirror Traps
+ 27 Vpn Traps
+ 28 Bfd Traps
+ 29 Dos Protection Platform Traps
+ 30 Mrouter Traps
+ 31 Ldp Traps
+ 32 Mobile IPv4 Traps
+ 33 ISSU Traps
+ 34-63 Undefined."
+
+ SYNTAX OCTET STRING (SIZE(8))
+
+JuniTrapSeverity ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The set of trap severity values:
+ trapEmergency(0) - system is unusable
+ trapAlert(1) - action must be taken immediately
+ trapCritical(2) - critical conditions
+ trapError(3) - error conditions
+ trapWarning(4) - warning conditions
+ trapNotice(5) - normal but significant condition
+ trapInformational(6) - informational messages
+ trapDebug(7) - debug-level messages "
+ SYNTAX INTEGER {
+ trapEmergency(0),
+ trapAlert(1),
+ trapCritical(2),
+ trapError(3),
+ trapWarning(4),
+ trapNotice(5),
+ trapInformational(6),
+ trapDebug(7) }
+
+JuniSnmpIntfCompRestrictedMask ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This octet string is interpreted as a bit mask, in which each bit
+ corresponds to an interface restriction.
+
+ The DESCRIPTION clause of a MIB object having this SYNTAX should specify
+ the semantics of bit values '1' and '0'.
+
+ Bit definitions are as follows, where bit 31 is the most significant bit
+ of the first octet, and bit 0 is the least significant bit of the fourth
+ octet:
+
+ Bit interface restriction
+ ----- -----------------------------------------------
+ 0 ifAdminStatus Down
+ 1-31 Undefined."
+ SYNTAX OCTET STRING (SIZE(4))
+
+JuniSnmpManagementApplicationIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Identifies a management application:
+ eventMgr - disman event MIB application "
+ SYNTAX INTEGER {
+ eventMgr(1) }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- MIB Structure
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSnmpObjects OBJECT IDENTIFIER ::= { juniSnmpMIB 1 }
+juniSnmpConformance OBJECT IDENTIFIER ::= { juniSnmpMIB 2 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Object Groups
+--
+juniSnmpGeneral OBJECT IDENTIFIER ::= { juniSnmpObjects 1 }
+juniSnmpInterfaceCompress OBJECT IDENTIFIER ::= { juniSnmpGeneral 3 }
+juniSnmpCommunity OBJECT IDENTIFIER ::= { juniSnmpObjects 2 }
+juniSnmpTrap OBJECT IDENTIFIER ::= { juniSnmpObjects 3 }
+juniSnmpAuthFailId OBJECT IDENTIFIER ::= { juniSnmpObjects 4 }
+
+
+--
+-- General objects
+--
+juniSnmpMaxPduSize OBJECT-TYPE
+ SYNTAX Integer32 (484..8192)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum sized SNMP PDU, in bytes, that this agent is capable of
+ handling. The default is 1500 bytes. The possibility of IP
+ fragmentation should be considered when setting this object to large
+ values."
+ ::= { juniSnmpGeneral 1 }
+
+juniSnmpInterfaceMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ verbose(1),
+ compress(2),
+ enhanced(3) }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The interface table mode for the SNMP agent(s) associated with this
+ system.
+ verbose(1) - the standard ifTable, ifXTable and ifStackTable
+ contain entries for every standard and proprietary
+ interface type supported by this system.
+ compress(2) - the standard ifTable, ifXTable and ifStackTable
+ contain a subset of interface types. Certain
+ interface types like HDLC and IP and others are
+ excluded from the standard tables but are manageable
+ from proprietary MIBs.
+ enhanced(3) - the standard ifTable, ifXTable and ifStackTable
+ contain a subset of interface types. Enhanced mode
+ cannot by configured at this time via SNMP. Attempts
+ to set this value will fail.
+
+ This object became obsolete when individual objects were added for each
+ mode."
+ ::= { juniSnmpGeneral 2 }
+
+juniSnmpProxyStatus OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable SNMP proxy between virtual routers."
+ DEFVAL { enable }
+ ::= { juniSnmpGeneral 4 }
+
+juniSnmpAccessPermission OBJECT-TYPE
+ SYNTAX INTEGER {
+ noAccess(1),
+ readAccess(2),
+ readWriteAccess(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The access permission to the MIB objects of this SNMP agent.
+ noAccess - No access permission granted.
+ readAccess - Read access permission granted.
+ readWriteAccess - Read and write access permission granted."
+ DEFVAL { noAccess }
+ ::= { juniSnmpGeneral 5 }
+
+
+juniSnmpIntfCompCompressed OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "true(1) - the standard ifTable, ifXTable and ifStackTable contain a
+ subset of interface types. Certain interface types like
+ HDLC and IP and others are excluded from the standard
+ tables but are manageable from proprietary MIBs.
+ false(2) - the standard ifTable, ifXTable and ifStackTable contain
+ entries for every standard and proprietary interface type
+ supported by this system.
+
+ This configuration is applicable to all interface related tables until
+ interface compression based on interface table-types is applied. If
+ interface table-type based compression is applied, get operation on
+ this object will correspond only to ifTable/ifXTable/juniIfTable and
+ set operation on this object will fail."
+ DEFVAL { false }
+ ::= { juniSnmpInterfaceCompress 1 }
+
+juniSnmpIntfCompEnhanced OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(5..16))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object governs which interface types are visible to SNMP
+ management clients that use the standard ifTable, ifXTable and
+ ifStackTable. The object is a variable length octet string that is
+ interpreted as a bit mask. Each bit respresents a specific Juniper
+ interface type that can be included or excluded in the standard
+ interface tables.
+
+ For each bit position in each octet of the string, a '1' or '0'
+ indicates the corresponding interface type is either removed
+ (compressed) from the standard interface MIB tables, or included
+ respectively.
+
+ Individual bit definitions follow the JuniIfType convention defined in
+ the Juniper-UNI-IF-MIB. For example, ip(0) and ppp(1) correspond to bit
+ definitions 0 and 1 respectively.
+
+ In each octet, bit 0 is least significant, bit 7 most significant.
+
+ This configuration is applicable to all interface related tables until
+ interface compression based on interface table-types is applied. If
+ interface table-type based compression is applied, get operation on
+ this object will correspond only to ifTable/ifXTable/juniIfTable and
+ set operation on this object will fail."
+ REFERENCE
+ "Juniper-UNI-IF-MIB.JuniIfType"
+ ::= { juniSnmpInterfaceCompress 2 }
+
+juniSnmpIntfCompEnhancedDisplay OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..1000))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object displays the excluded interface types in human readable
+ form. Three dots (...) at the end of display string indicates that the
+ output has been truncated. The syntax rules are the same as for
+ SNMP-FRAMEWORK-MIB.SnmpAdminString, except for the size constraint.
+
+ This configuration is applicable to all interface related tables until
+ interface compression based on interface table-types is applied. If
+ interface table-type based compression is applied, this object will be
+ applicable only to ifTable/ifXTable/juniIfTable."
+ ::= { juniSnmpInterfaceCompress 3 }
+
+juniSnmpIntfCompRestricted OBJECT-TYPE
+ SYNTAX JuniSnmpIntfCompRestrictedMask
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object governs which interface instances appear to SNMP management
+ clients that use the standard ifTable, ifXTable and ifStackTable. The
+ control is based on a set of interface restrictions defined by
+ JuniSnmpInterfaceModeRestrictedMask.
+
+ For each bit position in each octet of the string, a '1' or '0' controls
+ whether an interface instance that matches the restriction is removed or
+ included in the standard interface MIB tables. For example, setting the
+ value of this object to 1 will remove all interface instances with an
+ ifAdminStatus of down(2).
+
+ In each octet, bit 0 is least significant, bit 7 most significant."
+ ::= { juniSnmpInterfaceCompress 4 }
+
+juniSnmpIntfCompRestrictedDisplay OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..100))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object displays the restrictions in human readable form. Three
+ dots (...) at the end of display string indicates that the output has
+ been truncated."
+ ::= { juniSnmpInterfaceCompress 5 }
+
+juniSnmpIntfCompTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSnmpIntfCompEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains enhanced compression bitmask based on table-type."
+ ::= { juniSnmpInterfaceCompress 6 }
+
+juniSnmpIntfCompEntry OBJECT-TYPE
+ SYNTAX JuniSnmpIntfCompEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry corresponds to a table type for which interface compression
+ mask is applied."
+ INDEX { juniSnmpIntfCompTableType }
+ ::= { juniSnmpIntfCompTable 1 }
+
+JuniSnmpIntfCompEntry ::= SEQUENCE {
+ juniSnmpIntfCompTableType INTEGER,
+ juniSnmpIntfCompEntryCompressed TruthValue,
+ juniSnmpIntfCompMask OCTET STRING,
+ juniSnmpIntfCompMaskDisplay OCTET STRING }
+
+juniSnmpIntfCompTableType OBJECT-TYPE
+ SYNTAX INTEGER {
+ others (0),
+ ifTables(1),
+ ifStackTables(2) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "SNMP interface tables for which interface compression bitmask will be
+ applicable. Supported values are:
+ others : All the other interface related tables except ifTables
+ and ifStackTables. Currently only ipNetToMediaTable is
+ supported.
+ ifTables : It consists of ifTable, ifXTable and juniIfTable.
+ ifStackTables : It consists of ifStackTable, ifInvStackTable and
+ juniIfInvStackTable.
+ "
+ ::= { juniSnmpIntfCompEntry 1 }
+
+juniSnmpIntfCompEntryCompressed OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "true(1) - the standard ifTable, ifXTable and ifStackTable contain a
+ subset of interface types. Certain interface types like
+ HDLC and IP and others are excluded from the standard
+ tables but are manageable from proprietary MIBs.
+ false(2) - the standard ifTable, ifXTable and ifStackTable contain
+ entries for every standard and proprietary interface type
+ supported by this system."
+ DEFVAL { false }
+ ::= { juniSnmpIntfCompEntry 2 }
+
+juniSnmpIntfCompMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(5..16))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object governs which interface types are visible to SNMP
+ management clients. The object is a variable length octet string that
+ is interpreted as a bit mask. Each bit respresents a specific Juniper
+ interface type that can be included or excluded in the standard
+ interface tables.
+
+ For each bit position in each octet of the string, a '1' or '0'
+ indicates the corresponding interface type is either filtered
+ (compressed) from the interface MIB tables, or included respectively.
+
+ Individual bit definitions follow the JuniIfType convention defined in
+ the Juniper-UNI-IF-MIB. For example, ip(0) and ppp(1) correspond to bit
+ definitions 0 and 1 respectively.
+
+ In each octet, bit 0 is least significant, bit 7 most significant."
+ REFERENCE
+ "Juniper-UNI-IF-MIB.JuniIfType"
+ ::= { juniSnmpIntfCompEntry 3 }
+
+juniSnmpIntfCompMaskDisplay OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..1000))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object displays the excluded interface types in human readable
+ form. Three dots (...) at the end of display string indicates that the
+ output has been truncated. The syntax rules are the same as for
+ SNMP-FRAMEWORK-MIB.SnmpAdminString, except for the size constraint."
+ ::= { juniSnmpIntfCompEntry 4 }
+
+--
+-- The Management Application Table
+--
+juniSnmpManagementApplicationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSnmpManagementApplicationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for each management application supported
+ by the router entry created in the juniRouterTable."
+ ::= { juniSnmpGeneral 6 }
+
+juniSnmpManagementApplicationEntry OBJECT-TYPE
+ SYNTAX JuniSnmpManagementApplicationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides administrative control on a management application
+ for the router designated by the first indice to this table.
+ The second indice identifies the router management application.
+
+ Entries in this table are created as a side-effect of row creation in
+ the juniRouterTable."
+ INDEX { juniSnmpManagementApplicationRouterIndex,
+ juniSnmpManagementApplicationIndex }
+ ::= { juniSnmpManagementApplicationTable 1 }
+
+JuniSnmpManagementApplicationEntry ::= SEQUENCE {
+ juniSnmpManagementApplicationRouterIndex Unsigned32,
+ juniSnmpManagementApplicationIndex JuniSnmpManagementApplicationIndex,
+ juniSnmpManagementApplicationRowStatus RowStatus }
+
+juniSnmpManagementApplicationRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The routerIndex of this router. This object is the same as the
+ juniRouterIndex object defined in the juniRouterTable."
+ ::= { juniSnmpManagementApplicationEntry 1 }
+
+juniSnmpManagementApplicationIndex OBJECT-TYPE
+ SYNTAX JuniSnmpManagementApplicationIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identities the management application."
+ ::= { juniSnmpManagementApplicationEntry 2 }
+
+juniSnmpManagementApplicationRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only
+ 'createAndGo' and 'destroy' enumeration values are supported."
+ ::= { juniSnmpManagementApplicationEntry 3 }
+
+
+--
+-- SNMP Community Objects
+--
+juniSnmpCommunityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSnmpCommunityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of SNMP management clients.
+
+ Authentic SNMP clients are identified by a combination community name
+ and IP address.
+
+ Upon receipt of an SNMP request, this table is scanned for a matching
+ community name. If an entry containing a matching community name is
+ found, the entry's IP access list, if nonzero, is used to validate the
+ source IP address received in the request; else, if the IP access list
+ number in the matching entry is zero, the source IP address is accepted.
+
+ Finally, the type of SNMP request is validated with respect to the
+ access privilege of the matching entry (e.g. a SET Request is rejected
+ for an entry having read-only privilege).
+
+ Use of this table constitutes 'trivial authentication', i.e., no
+ mechanism is employed to confirm the received SNMP request was indeed
+ originated by the host identified by the IP source address."
+ ::= { juniSnmpCommunity 1 }
+
+juniSnmpCommunityEntry OBJECT-TYPE
+ SYNTAX JuniSnmpCommunityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry describing an authentic SNMP Community."
+ INDEX { IMPLIED juniSnmpCommunityName }
+ ::= { juniSnmpCommunityTable 1 }
+
+JuniSnmpCommunityEntry ::= SEQUENCE {
+ juniSnmpCommunityName JuniSnmpCommunityName,
+ juniSnmpCommunityRowStatus RowStatus,
+ juniSnmpCommunityPrivilege INTEGER,
+ juniSnmpCommunityAccessList Integer32,
+ juniSnmpCommunityAccessListName JuniSnmpAccessListName,
+ juniSnmpCommunityView SnmpAdminString }
+
+juniSnmpCommunityName OBJECT-TYPE
+ SYNTAX JuniSnmpCommunityName
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An SNMP community name."
+ ::= { juniSnmpCommunityEntry 1 }
+
+juniSnmpCommunityRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only
+ 'createAndGo' and 'destroy' enumeration values are supported."
+ ::= { juniSnmpCommunityEntry 2 }
+
+juniSnmpCommunityPrivilege OBJECT-TYPE
+ SYNTAX INTEGER {
+ readOnly(1),
+ readWrite(2),
+ admin(3) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The access privilege for an SNMP Community authenticated by this entry
+ (used in conjunction with MIB view as specified via
+ juniSnmpCommunityView).
+ readOnly Read-only access to MIB with associated view.
+ readWrite Read-write access to MIB with associated view.
+ admin Read-write access to entire MIB (for backward
+ compatibility, automatically defaults to 'everything'
+ view and 'readWrite' privilege)."
+ DEFVAL { readOnly }
+ ::= { juniSnmpCommunityEntry 3 }
+
+juniSnmpCommunityAccessList OBJECT-TYPE
+ SYNTAX Integer32 (0..10000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If nonzero, the number of an IP access list that describes the IP hosts
+ permitted SNMP management access to this device via the corresponding
+ community name contained in this entry."
+ ::= { juniSnmpCommunityEntry 4 }
+
+juniSnmpCommunityAccessListName OBJECT-TYPE
+ SYNTAX JuniSnmpAccessListName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If not null, the name of an IP access list that describes the IP hosts
+ permitted SNMP management access to this device via the corresponding
+ community name contained in this entry."
+ ::= { juniSnmpCommunityEntry 5 }
+
+juniSnmpCommunityView OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The view associated with an SNMP Community authenticated by this entry.
+ Following is the list of built-in system views.
+
+ everything Access to the entire MIB except packet mirror MIB.
+ user Access to non-administrative portions of MIB.
+ nothing No access.
+ mirrorAdmin Access to packet mirror MIB.
+
+ 'Administrative' portions of the MIB are those portions that pertain to
+ management access into the managed device. Administrator can also create
+ a new SNMP MIB view dynamically and assign it to community entry. Access
+ to packet mirror MIB is only thorugh 'mirrorAdmin' view. A community with
+ 'mirrorAdmin' view can be configure only through CLI administrator with
+ mirror configuration privileges."
+ DEFVAL { "user" }
+ ::= { juniSnmpCommunityEntry 6 }
+
+--
+-- SNMP Trap Filter Objects
+--
+juniSnmpTrapGlobalFilter OBJECT-TYPE
+ SYNTAX JuniSnmpTrapMask
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object provides global control over trap generation by this agent.
+ For each bit position, a '1' or '0' indicates the corresponding trap
+ category is enabled or disabled, respectively. For security reasons,
+ ‘Mirror’ category will not be allowed to be configured through SNMP."
+ ::= { juniSnmpTrap 1 }
+
+juniSnmpTrapSource OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface whose IP address is used as the source IP
+ address for outbound SNMP traps.
+
+ If zero, no interface is specified, the mechanism for selecting a source
+ IP address is implementation-dependent, and may vary with each trap
+ sent."
+ ::= { juniSnmpTrap 2 }
+
+juniSnmpTrapHostTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSnmpTrapHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of SNMP Trap recipient."
+ ::= { juniSnmpTrap 3 }
+
+juniSnmpTrapHostEntry OBJECT-TYPE
+ SYNTAX JuniSnmpTrapHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry describing an SNMP Trap recipient."
+ INDEX { juniSnmpTrapHostIpAddress }
+ ::= { juniSnmpTrapHostTable 1 }
+
+JuniSnmpTrapHostEntry ::= SEQUENCE {
+ juniSnmpTrapHostIpAddress IpAddress,
+ juniSnmpTrapHostRowStatus RowStatus,
+ juniSnmpTrapHostUdpPort Integer32,
+ juniSnmpTrapHostCommunity JuniSnmpCommunityName,
+ juniSnmpTrapHostProtocolVersion INTEGER,
+ juniSnmpTrapHostFilter JuniSnmpTrapMask,
+ juniSnmpTrapHostSends Counter32,
+ juniSnmpTrapHostDiscards Counter32,
+ juniSnmpTrapHostSeverityFilter JuniTrapSeverity,
+ juniSnmpTrapHostPingTimeOut Integer32,
+ juniSnmpTrapHostIncludeLogVarbinds TruthValue,
+ juniSnmpTrapHostQueueSize Integer32,
+ juniSnmpTrapHostQueueDrainRate Integer32,
+ juniSnmpTrapHostQueueFull INTEGER,
+ juniSnmpTrapHostBadEncodingDiscards Counter32,
+ juniSnmpTrapHostQueueFullDiscards Counter32,
+ juniSnmpTrapHostNoResponseDiscards Counter32 }
+
+juniSnmpTrapHostIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IP address of an authorized SNMP Trap recipient. This must be a host
+ IP address."
+ ::= { juniSnmpTrapHostEntry 1 }
+
+juniSnmpTrapHostRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only
+ 'createAndGo' and 'destroy' enumeration values are supported."
+ ::= { juniSnmpTrapHostEntry 2 }
+
+juniSnmpTrapHostUdpPort OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The destination UDP port to which traps will be sent."
+ DEFVAL { 162 } -- default UDP port for SNMP traps
+ ::= { juniSnmpTrapHostEntry 3 }
+
+juniSnmpTrapHostCommunity OBJECT-TYPE
+ SYNTAX JuniSnmpCommunityName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An SNMP community name to be used in traps sent to this destination."
+ ::= { juniSnmpTrapHostEntry 4 }
+
+juniSnmpTrapHostProtocolVersion OBJECT-TYPE
+ SYNTAX INTEGER {
+ v1(0),
+ v2c(1),
+ v3(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The format of the SNMP trap PDU to be sent to this trap destination.
+ v1 Trap-PDU defined in RFC1157, encapsulated in the message
+ structure also defined in RFC1157.
+ v2c SNMPv2-Trap-PDU defined in RFC1905, encapsulated in the
+ message structure defined in RFC1901.
+ v3 SNMPv2-Trap-PDU defined in RFC1905, encapsulated in the
+ message structure defined in RFC2571."
+ DEFVAL { v1 }
+ ::= { juniSnmpTrapHostEntry 5 }
+
+juniSnmpTrapHostFilter OBJECT-TYPE
+ SYNTAX JuniSnmpTrapMask
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Bit mask designating the specific trap types enabled for transmission
+ to this trap destination. For each bit position, a '1' or '0' indicates
+ the corresponding trap type is enabled or disabled, respectively. For
+ security reasons, ‘Mirror’ category will not be allowed to be configured
+ through SNMP.
+
+ Note, trap generation is further constrained by the value
+ juniSnmpTrapGlobalFilter."
+ ::= { juniSnmpTrapHostEntry 6 }
+
+juniSnmpTrapHostSends OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of traps submitted for transmission to this destination."
+ ::= { juniSnmpTrapHostEntry 7 }
+
+juniSnmpTrapHostDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of trap requests that were discarded. A trap may be
+ discarded because the trap type is either not a configured type in
+ juniSnmpTrapHostFilter, or because the traps's priority is below the
+ minimum trap severity filter defined by juniSnmpTrapHostSeverityFilter."
+ ::= { juniSnmpTrapHostEntry 8 }
+
+juniSnmpTrapHostSeverityFilter OBJECT-TYPE
+ SYNTAX JuniTrapSeverity
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum severity value an snmp trap must have in order to be
+ forwarded to this host."
+ ::= { juniSnmpTrapHostEntry 9 }
+
+juniSnmpTrapHostPingTimeOut OBJECT-TYPE
+ SYNTAX Integer32 (0..90)
+ UNITS "Minutes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum ping time window that this host gets pinged repeatedly."
+ DEFVAL { 1 }
+ ::= { juniSnmpTrapHostEntry 10 }
+
+juniSnmpTrapHostIncludeLogVarbinds OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The configuration setting for snmp trap message content. Enabling this
+ management object configures the associated SNMP agent to include
+ notification log name and the corresponding log index as part of the
+ trap messages sent to this host."
+ DEFVAL { false }
+ ::= { juniSnmpTrapHostEntry 11 }
+
+juniSnmpTrapHostQueueSize OBJECT-TYPE
+ SYNTAX Integer32 (32..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of traps to be kept in the queue."
+ DEFVAL { 32 }
+ ::= { juniSnmpTrapHostEntry 12 }
+
+juniSnmpTrapHostQueueDrainRate OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of traps per second to be sent to the host. Zero
+ value indicates that there is no control over queue drain rate."
+ DEFVAL { 0 }
+ ::= { juniSnmpTrapHostEntry 13 }
+
+juniSnmpTrapHostQueueFull OBJECT-TYPE
+ SYNTAX INTEGER {
+ dropLastIn(0),
+ dropFirstIn(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specify the method for handling Queue-Full condition.
+ dropLastIn -- When queue is full the most recent trap will be
+ dropped.
+ dropFirstIn -- When queue is full the oldest trap in the queue will
+ be dropped."
+ DEFVAL { dropLastIn }
+ ::= { juniSnmpTrapHostEntry 14 }
+
+juniSnmpTrapHostBadEncodingDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of trap requests that were discarded due to bad encoding."
+ ::= { juniSnmpTrapHostEntry 15 }
+
+juniSnmpTrapHostQueueFullDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of trap requests that were discarded due to the queue being
+ full."
+ ::= { juniSnmpTrapHostEntry 16 }
+
+juniSnmpTrapHostNoResponseDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of trap requests that were discarded due to host not being
+ available (not responding to the pings)."
+ ::= { juniSnmpTrapHostEntry 17 }
+
+juniSnmpTrapProxy OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The configuration setting for snmp trap proxying. Enabling this
+ management object configures the associated SNMP agent to proxy
+ internally generated traps.
+
+ Note that some implementations may support a single snmp trap proxy per
+ system."
+ ::= { juniSnmpTrap 4 }
+
+juniSnmpTrapTrapSeverity OBJECT-TYPE
+ SYNTAX JuniTrapSeverity
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The severity level of the trap."
+ ::= { juniSnmpTrap 5 }
+
+juniSnmpTrapGlobalDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of trap requests that were discarded. A trap may be
+ discarded because the trap type is either not globally configured in
+ juniSnmpTrapGlobalFilter, or because the traps's priority is below the
+ minimum trap severity filter defined by
+ juniSnmpTrapGlobalSeverityFilter."
+ ::= { juniSnmpTrap 6 }
+
+juniSnmpTrapGlobalSeverityFilter OBJECT-TYPE
+ SYNTAX JuniTrapSeverity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Traps flow through two levels of filtering: global and then host. The
+ value of this object defines the global minimum severity level a trap
+ must have in order to be forwarded to the host level trap processing. A
+ trap will be discarded and counted in juniSnmpTrapGlobalDiscards if its
+ severity level is less then the value of this object."
+ ::= { juniSnmpTrap 7 }
+
+juniSnmpTrapTotalTrapsReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of trap requests that this agent has received. Includes
+ local submitted traps and proxied traps from other agents if this agent
+ is the proxy agent."
+ ::= { juniSnmpTrap 8 }
+
+juniSnmpTrapLocalTrapsSubmitted OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of local traps submitted to this agent."
+ ::= { juniSnmpTrap 9 }
+
+juniSnmpTrapProxyTrapsSubmitted OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of proxied traps submitted to this agent."
+ ::= { juniSnmpTrap 10 }
+
+juniSnmpTrapTotalTrapsDiscarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of proxy traps submitted to this agent."
+ ::= { juniSnmpTrap 11 }
+
+juniSnmpTrapNoMemoryDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of trap requests that were discarded due to lack of system
+ memory."
+ ::= { juniSnmpTrap 12 }
+
+juniSnmpTrapNoQueueResourceDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of trap requests that were discarded due to no queue
+ resources. A trap may be discarded because the agent request queue is
+ full juniSnmpTrapRequestQueueCongestionDiscards or the proxy agent
+ reuest queue is full juniSnmpTrapProxyRequestQueueCongestion."
+ ::= { juniSnmpTrap 13 }
+
+juniSnmpTrapAgentSnmpNotAbleDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of trap requests that were discarded due to SNMP agent being
+ disabled."
+ ::= { juniSnmpTrap 14 }
+
+juniSnmpTrapTotalTrapsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of trap requests sent to every host that is configured to
+ receive traps from this agent."
+ ::= { juniSnmpTrap 15 }
+
+juniSnmpTrapTotalProxyOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of trap requests sent to proxy virtual router."
+ ::= { juniSnmpTrap 16 }
+
+juniSnmpTrapSeverityFilterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSnmpTrapSeverityFilterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of SNMP trap Severity filter."
+ ::= { juniSnmpTrap 17 }
+
+juniSnmpTrapSeverityFilterEntry OBJECT-TYPE
+ SYNTAX JuniSnmpTrapSeverityFilterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry specifying the trap severity filter for a particular
+ trap category."
+ INDEX { juniSnmpTrapCategory }
+ ::= { juniSnmpTrapSeverityFilterTable 1 }
+
+JuniSnmpTrapSeverityFilterEntry ::= SEQUENCE {
+ juniSnmpTrapCategory Integer32,
+ juniSnmpTrapSeverityFilter JuniTrapSeverity }
+
+juniSnmpTrapCategory OBJECT-TYPE
+ SYNTAX Integer32 (0..63)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of this object is an integer which is same as the bit
+ position specified for a particular trap category in JuniSnmpTrapMask.
+ For example, value of juniSnmpTrapCategory object will be 6 for BGP
+ traps."
+ ::= { juniSnmpTrapSeverityFilterEntry 1 }
+
+juniSnmpTrapSeverityFilter OBJECT-TYPE
+ SYNTAX JuniTrapSeverity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Traps flow through two levels of filtering: severity of a particular
+ trap category and trap destination. If the severity of a particular
+ category is not defined, global trap severity is used for computation.
+ The value of this object defines trap-category based minimum severity
+ level, a trap must have in order to be forwarded for the destination
+ level trap filtering. A trap will be discarded and counted in
+ juniSnmpTrapGlobalDiscards if its severity level is less than the value
+ of this object. For security reasons, ‘Mirror’ category will not be
+ allowed to be configured through SNMP.
+ Only those trap categories which are configured using per category
+ based trap severity filter are displayed as part of this table.
+ If the value of juniSnmpTrapGlobalSeverityFilter is modified, it will
+ overwrite all the values specified in this table."
+
+ ::= { juniSnmpTrapSeverityFilterEntry 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Traps & Trap Control
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- No traps are defined in this MIB.
+--
+-- SNMP authentication failures can cause the SNMP standard
+-- 'authenticationFailure' trap to be generated. This trap and
+-- its associated control object are defined in SNMPv2-MIB (RFC 1907).
+-- The following objects are included in that trap to identify the
+-- host that failed authentication.
+--
+juniSnmpAuthFailIdIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The source IP address contained in a received SNMP request that failed
+ authentication."
+ ::= { juniSnmpAuthFailId 1 }
+
+juniSnmpAuthFailIdUdpPort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The source UDP port contained in a received SNMP request that failed
+ authentication."
+ ::= { juniSnmpAuthFailId 2 }
+
+juniSnmpAuthFailIdCommunity OBJECT-TYPE
+ SYNTAX OCTET STRING -- no defined limit on SIZE
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The SNMP community contained in a received SNMP request that failed
+ authentication."
+ ::= { juniSnmpAuthFailId 3 }
+
+juniSnmpAuthFailIdReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(0),
+ badCommunityName(1),
+ badCommmunityUse(2),
+ hostDenied(3) }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The reason a received SNMP request failed authentication:
+ other Unspecified reason.
+ badCommunityName The community is not recognized.
+ badCommunityUse The community does not have privilege for the
+ SNMP request type (e.g. SET request with a
+ community having read-only privilege).
+ hostDenied The host IP address was denied by the
+ community's associated access list."
+ ::= { juniSnmpAuthFailId 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSnmpCompliances OBJECT IDENTIFIER ::= { juniSnmpConformance 1 }
+juniSnmpGroups OBJECT IDENTIFIER ::= { juniSnmpConformance 2 }
+
+--
+-- compliance statements
+--
+juniSnmpCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ SNMP MIB. This statement became obsolete when View support and Named
+ Access List support were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSnmpGroup,
+ juniSnmpAuthFailGroup }
+ ::= { juniSnmpCompliances 1 } -- JUNOSe 1.0
+
+juniSnmpCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ SNMP MIB. This statement became obsolete when juniSnmpInterfaceMode was
+ added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSnmpGroup2,
+ juniSnmpAuthFailGroup }
+ ::= { juniSnmpCompliances 2 } -- JUNOSe 2.0
+
+juniSnmpCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ SNMP MIB. This statement became obsolete when support for interface
+ compress, trap severities and trap severity filtering was added and
+ juniSnmpInterfaceMode was obsoleted."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSnmpGroup3,
+ juniSnmpAuthFailGroup }
+ ::= { juniSnmpCompliances 3 } -- JUNOSe 2.3
+
+juniSnmpCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ SNMP MIB. This statement became obsolete when trap proxy enable/disable
+ support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSnmpGeneralGroup,
+ juniSnmpAccessGroup,
+ juniSnmpTrapGroup,
+ juniSnmpAuthFailGroup }
+ ::= { juniSnmpCompliances 4 } -- JUNOSe 3.3
+
+juniSnmpCompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ SNMP MIB. This statement became obsolete when support was added for
+ ping time window and notification log data inclusion in trap varbinds."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSnmpGeneralGroup2,
+ juniSnmpAccessGroup,
+ juniSnmpTrapGroup,
+ juniSnmpAuthFailGroup }
+ ::= { juniSnmpCompliances 5 } -- JUNOSe 3.4
+
+juniSnmpCompliance6 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper SNMP
+ MIB. This statement became obsolete when support was added for access
+ permission and management application table."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSnmpGeneralGroup2,
+ juniSnmpAccessGroup,
+ juniSnmpTrapGroup2,
+ juniSnmpAuthFailGroup }
+ ::= { juniSnmpCompliances 6 } -- JUNOSe 4.1
+
+juniSnmpCompliance7 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper SNMP
+ MIB. This statement became obsolete when support was added for trap
+ severity filter table."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSnmpGeneralGroup3,
+ juniSnmpAccessGroup,
+ juniSnmpTrapGroup2,
+ juniSnmpAuthFailGroup }
+ ::= { juniSnmpCompliances 7 } -- JUNOSe 5.1
+
+
+juniSnmpCompliance8 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper SNMP
+ MIB. This statement became obsolete when support was added for table
+ type based interface compression."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSnmpGeneralGroup3,
+ juniSnmpAccessGroup,
+ juniSnmpTrapGroup3,
+ juniSnmpAuthFailGroup }
+ ::= { juniSnmpCompliances 8 } -- JUNOSe 9.3
+
+juniSnmpCompliance9 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper SNMP
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSnmpGeneralGroup4,
+ juniSnmpAccessGroup,
+ juniSnmpTrapGroup3,
+ juniSnmpAuthFailGroup }
+ ::= { juniSnmpCompliances 9 } -- JUNOSe 10.2
+
+--
+-- units of conformance
+--
+juniSnmpGroup OBJECT-GROUP
+ OBJECTS {
+ -- General objects
+ juniSnmpMaxPduSize,
+
+ -- Manager objects
+ juniSnmpCommunityName,
+ juniSnmpCommunityRowStatus,
+ juniSnmpCommunityPrivilege,
+ juniSnmpCommunityAccessList,
+
+ -- Trap objects
+ juniSnmpTrapGlobalFilter,
+ juniSnmpTrapSource,
+ juniSnmpTrapProxy,
+
+ juniSnmpTrapHostIpAddress,
+ juniSnmpTrapHostRowStatus,
+ juniSnmpTrapHostUdpPort,
+ juniSnmpTrapHostCommunity,
+ juniSnmpTrapHostProtocolVersion,
+ juniSnmpTrapHostFilter,
+ juniSnmpTrapHostSends }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of management objects pertaining to SNMP Agent
+ capability in a Juniper product. This group became obsolete when View
+ support and Named Access List support were added."
+ ::= { juniSnmpGroups 1 } -- JUNOSe 1.0
+
+juniSnmpAuthFailGroup OBJECT-GROUP
+ OBJECTS {
+ juniSnmpAuthFailIdIpAddress,
+ juniSnmpAuthFailIdUdpPort,
+ juniSnmpAuthFailIdCommunity,
+ juniSnmpAuthFailIdReason }
+ STATUS current
+ DESCRIPTION
+ "A collection of management objects pertaining to an SNMP authentication
+ failure in a Juniper product."
+ ::= { juniSnmpGroups 2 } -- JUNOSe 1.0
+
+juniSnmpGroup2 OBJECT-GROUP
+ OBJECTS {
+ -- General objects
+ juniSnmpMaxPduSize,
+
+ -- Manager objects
+ juniSnmpCommunityName,
+ juniSnmpCommunityRowStatus,
+ juniSnmpCommunityPrivilege,
+ juniSnmpCommunityAccessList,
+ juniSnmpCommunityAccessListName,
+ juniSnmpCommunityView,
+
+ -- Trap objects
+ juniSnmpTrapGlobalFilter,
+ juniSnmpTrapSource,
+ juniSnmpTrapProxy,
+
+ juniSnmpTrapHostIpAddress,
+ juniSnmpTrapHostRowStatus,
+ juniSnmpTrapHostUdpPort,
+ juniSnmpTrapHostCommunity,
+ juniSnmpTrapHostProtocolVersion,
+ juniSnmpTrapHostFilter,
+ juniSnmpTrapHostSends }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of management objects pertaining to SNMP Agent
+ capability in a Juniper product. This group became obsolete when
+ juniSnmpInterfaceMode was added."
+ ::= { juniSnmpGroups 3 } -- JUNOSe 2.0
+
+juniSnmpGroup3 OBJECT-GROUP
+ OBJECTS {
+ -- General objects
+ juniSnmpMaxPduSize,
+ juniSnmpInterfaceMode,
+
+ -- Manager objects
+ juniSnmpCommunityName,
+ juniSnmpCommunityRowStatus,
+ juniSnmpCommunityPrivilege,
+ juniSnmpCommunityAccessList,
+ juniSnmpCommunityAccessListName,
+ juniSnmpCommunityView,
+
+ -- Trap objects
+ juniSnmpTrapGlobalFilter,
+ juniSnmpTrapSource,
+ juniSnmpTrapProxy,
+
+ juniSnmpTrapHostIpAddress,
+ juniSnmpTrapHostRowStatus,
+ juniSnmpTrapHostUdpPort,
+ juniSnmpTrapHostCommunity,
+ juniSnmpTrapHostProtocolVersion,
+ juniSnmpTrapHostFilter,
+ juniSnmpTrapHostSends }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of management objects pertaining to SNMP Agent
+ capability in a Juniper product. This group became obsolete when
+ support for interface compress, trap severities and trap severity
+ filtering was added and juniSnmpInterfaceMode was obsoleted."
+ ::= { juniSnmpGroups 4 } -- JUNOSe 2.3
+
+juniSnmpGeneralGroup OBJECT-GROUP
+ OBJECTS {
+ juniSnmpMaxPduSize,
+ juniSnmpIntfCompCompressed,
+ juniSnmpIntfCompEnhanced,
+ juniSnmpIntfCompEnhancedDisplay,
+ juniSnmpIntfCompRestricted,
+ juniSnmpIntfCompRestrictedDisplay }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of management objects pertaining to general SNMP
+ Agent capabilities in a Juniper product. This group became obsolete
+ when proxy enable/disable support was added."
+ ::= { juniSnmpGroups 5 } -- JUNOSe 3.3
+
+juniSnmpAccessGroup OBJECT-GROUP
+ OBJECTS {
+ juniSnmpCommunityName,
+ juniSnmpCommunityRowStatus,
+ juniSnmpCommunityPrivilege,
+ juniSnmpCommunityAccessList,
+ juniSnmpCommunityAccessListName,
+ juniSnmpCommunityView }
+ STATUS current
+ DESCRIPTION
+ "A collection of management objects pertaining to SNMP Agent access
+ capabilities in a Juniper product."
+ ::= { juniSnmpGroups 6 } -- JUNOSe 3.3
+
+juniSnmpTrapGroup OBJECT-GROUP
+ OBJECTS {
+ juniSnmpTrapGlobalFilter,
+ juniSnmpTrapSource,
+ juniSnmpTrapProxy,
+ juniSnmpTrapHostIpAddress,
+ juniSnmpTrapHostRowStatus,
+ juniSnmpTrapHostUdpPort,
+ juniSnmpTrapHostCommunity,
+ juniSnmpTrapHostProtocolVersion,
+ juniSnmpTrapHostFilter,
+ juniSnmpTrapHostSends,
+ juniSnmpTrapHostDiscards,
+ juniSnmpTrapHostSeverityFilter,
+ juniSnmpTrapTrapSeverity,
+ juniSnmpTrapGlobalDiscards,
+ juniSnmpTrapGlobalSeverityFilter }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of management objects pertaining to SNMP Agent trap
+ capabilities in a Juniper product. This group became obsolete when
+ support was added for ping time window and notification log data
+ inclusion in trap varbinds."
+ ::= { juniSnmpGroups 7 } -- JUNOSe 3.3
+
+juniSnmpGeneralGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniSnmpMaxPduSize,
+ juniSnmpProxyStatus,
+ juniSnmpIntfCompCompressed,
+ juniSnmpIntfCompEnhanced,
+ juniSnmpIntfCompEnhancedDisplay,
+ juniSnmpIntfCompRestricted,
+ juniSnmpIntfCompRestrictedDisplay }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of management objects pertaining to general SNMP Agent
+ capabilities in a Juniper product. This group became obsolete
+ when access permission was added."
+ ::= { juniSnmpGroups 8 } -- JUNOSe 3.4
+
+juniSnmpTrapGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniSnmpTrapGlobalFilter,
+ juniSnmpTrapSource,
+ juniSnmpTrapProxy,
+ juniSnmpTrapHostIpAddress,
+ juniSnmpTrapHostRowStatus,
+ juniSnmpTrapHostUdpPort,
+ juniSnmpTrapHostCommunity,
+ juniSnmpTrapHostProtocolVersion,
+ juniSnmpTrapHostFilter,
+ juniSnmpTrapHostSends,
+ juniSnmpTrapHostDiscards,
+ juniSnmpTrapHostSeverityFilter,
+ juniSnmpTrapHostPingTimeOut,
+ juniSnmpTrapHostIncludeLogVarbinds,
+ juniSnmpTrapHostQueueSize,
+ juniSnmpTrapHostQueueDrainRate,
+ juniSnmpTrapHostQueueFull,
+ juniSnmpTrapHostBadEncodingDiscards,
+ juniSnmpTrapHostQueueFullDiscards,
+ juniSnmpTrapHostNoResponseDiscards,
+ juniSnmpTrapTrapSeverity,
+ juniSnmpTrapGlobalDiscards,
+ juniSnmpTrapGlobalSeverityFilter,
+ juniSnmpTrapTotalTrapsReceived,
+ juniSnmpTrapLocalTrapsSubmitted,
+ juniSnmpTrapProxyTrapsSubmitted,
+ juniSnmpTrapTotalTrapsDiscarded,
+ juniSnmpTrapNoMemoryDiscards,
+ juniSnmpTrapNoQueueResourceDiscards,
+ juniSnmpTrapAgentSnmpNotAbleDiscards,
+ juniSnmpTrapTotalTrapsOut,
+ juniSnmpTrapTotalProxyOut }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of management objects pertaining to SNMP Agent
+ trap capabilities in a Juniper product. This group became obsolete when
+ support was added for trap severity filter table."
+ ::= { juniSnmpGroups 9 } -- JUNOSe 4.1
+
+juniSnmpGeneralGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniSnmpMaxPduSize,
+ juniSnmpProxyStatus,
+ juniSnmpAccessPermission,
+ juniSnmpIntfCompCompressed,
+ juniSnmpIntfCompEnhanced,
+ juniSnmpIntfCompEnhancedDisplay,
+ juniSnmpIntfCompRestricted,
+ juniSnmpIntfCompRestrictedDisplay,
+ juniSnmpManagementApplicationRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of management objects pertaining to general SNMP Agent
+ capabilities in a Juniper product. This group became obsolete
+ when support for interface compression based on interface table type
+ was added."
+ ::= { juniSnmpGroups 10 } -- JUNOSe 5.1
+
+juniSnmpTrapGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniSnmpTrapGlobalFilter,
+ juniSnmpTrapSource,
+ juniSnmpTrapProxy,
+ juniSnmpTrapHostIpAddress,
+ juniSnmpTrapHostRowStatus,
+ juniSnmpTrapHostUdpPort,
+ juniSnmpTrapHostCommunity,
+ juniSnmpTrapHostProtocolVersion,
+ juniSnmpTrapHostFilter,
+ juniSnmpTrapHostSends,
+ juniSnmpTrapHostDiscards,
+ juniSnmpTrapHostSeverityFilter,
+ juniSnmpTrapHostPingTimeOut,
+ juniSnmpTrapHostIncludeLogVarbinds,
+ juniSnmpTrapHostQueueSize,
+ juniSnmpTrapHostQueueDrainRate,
+ juniSnmpTrapHostQueueFull,
+ juniSnmpTrapHostBadEncodingDiscards,
+ juniSnmpTrapHostQueueFullDiscards,
+ juniSnmpTrapHostNoResponseDiscards,
+ juniSnmpTrapTrapSeverity,
+ juniSnmpTrapGlobalDiscards,
+ juniSnmpTrapGlobalSeverityFilter,
+ juniSnmpTrapTotalTrapsReceived,
+ juniSnmpTrapLocalTrapsSubmitted,
+ juniSnmpTrapProxyTrapsSubmitted,
+ juniSnmpTrapTotalTrapsDiscarded,
+ juniSnmpTrapNoMemoryDiscards,
+ juniSnmpTrapNoQueueResourceDiscards,
+ juniSnmpTrapAgentSnmpNotAbleDiscards,
+ juniSnmpTrapTotalTrapsOut,
+ juniSnmpTrapTotalProxyOut,
+ juniSnmpTrapSeverityFilter
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of management objects pertaining to SNMP Agent trap
+ capabilities in a Juniper product."
+ ::= { juniSnmpGroups 11 } -- JUNOSe 9.3
+
+juniSnmpGeneralGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniSnmpMaxPduSize,
+ juniSnmpProxyStatus,
+ juniSnmpAccessPermission,
+ juniSnmpIntfCompCompressed,
+ juniSnmpIntfCompEnhanced,
+ juniSnmpIntfCompEnhancedDisplay,
+ juniSnmpIntfCompRestricted,
+ juniSnmpIntfCompRestrictedDisplay,
+ juniSnmpManagementApplicationRowStatus,
+ juniSnmpIntfCompEntryCompressed,
+ juniSnmpIntfCompMask,
+ juniSnmpIntfCompMaskDisplay
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of management objects pertaining to general SNMP Agent
+ capabilities in a Juniper product."
+ ::= { juniSnmpGroups 12 } -- JUNOSe 10.1
+
+END
+
+
+
+
diff --git a/mibs/junose/juniSonet.mi2 b/mibs/junose/juniSonet.mi2
new file mode 100644
index 000000000..b6ddc7cfe
--- /dev/null
+++ b/mibs/junose/juniSonet.mi2
@@ -0,0 +1,1110 @@
+
+-- *****************************************************************************
+-- Juniper-UNI-SONET-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- SONET MIB
+--
+-- Copyright (c) 1998 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-UNI-SONET-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ DisplayString, TruthValue, TEXTUAL-CONVENTION, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ ifIndex, InterfaceIndex, InterfaceIndexOrZero, ifAlias
+ FROM IF-MIB
+ JuniNextIfIndex
+ FROM Juniper-TC
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniSonetMIB MODULE-IDENTITY
+ LAST-UPDATED "200307161952Z" -- 16-Jul-03 03:52 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The SONET MIB for the Juniper Networks enterprise. This MIB contains
+ managed objects for SONET interfaces. It contains management objects
+ for configuration of interface attributes that either are absent from,
+ or read-only in the standard SONET-MIB."
+ -- Revision History
+ REVISION "200307161952Z" -- 16-Jul-03 03:52 PM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Added path event status and notification support.
+ Updated path creation description.
+ Added missing default values."
+ REVISION "200211221637Z" -- 22-Nov-02 11:37 AM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Expanded MIB to include following objects:
+ juniSonetMediumTriggerAlarms
+ juniSonetMediumTriggerDelay
+ juniSonetPathTriggerAlarms
+ juniSonetPathTriggerDelay
+ juniSonetPathC2ByteOverrideFlag
+ juniSonetPathC2ByteOverride "
+ REVISION "200110102042Z" -- 10-Oct-01 04:42 PM EDT - JUNOSe 3.2
+ DESCRIPTION
+ "Deprecated juniSonetMediumType, juniSonetMediumCircuitIdentifier and
+ juniSonetVTType."
+ REVISION "200101021800Z" -- 02-Jan-01 01:00 PM EST - JUNOSe 3.0
+ DESCRIPTION
+ "Expanded MIB to include following tables and objects:
+ juniSonetPathCapabilityTable
+ juniSonetPathNextIfIndex
+ juniSonetPathTable
+ juniSonetVTNextIfIndex
+ juniSonetVTTable "
+ REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 7 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniSonetLineSpeed ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The set of SONET Line Speeds."
+ SYNTAX INTEGER {
+ sonetUnknownSpeed(0),
+ sonetOc1Stm0(1),
+ sonetOc3Stm1(2),
+ sonetOc12Stm3(3),
+ sonetOc48Stm16(4) }
+
+JuniSonetLogicalPathChannel ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A SONET Path channel description that uniquely identifies the SONET
+ Path and is administratively assigned."
+ SYNTAX Integer32 (0..2147483647)
+
+JuniSonetPathHierarchy ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "32a"
+ STATUS current
+ DESCRIPTION
+ "Represents textual information taken from the NVT ASCII character set.
+
+ The SONET path hierarchy is based upon the SONET line capacity.
+ Configuration examples follow the diagram below, which depicts the SONET
+ Path hierarchy.
+
+ OC-192/STM-64
+ ^
+ |
+ OC-48/STM-16 (1-4)
+ ^
+ |
+ OC-12/STM-4 (1-4)
+ ^
+ |
+ OC-3/STM-1 (1-4)
+ ^
+ |
+ OC-1/STM-0 (1-3)
+ ^
+ |
+ ^----------------^----------------^
+ | | |
+ DS3 (1) VT1.5/TU11 DS1 (1-28) VT2/TU12 (1-21)
+
+ For Line Speed = OC-48/STM-16:
+ When the entire capacity contains only one path, no specifier
+ is used.
+
+ OC-12/STM-4 Path
+ To specify an OC-12 path over OC-48 provide a single digit of
+ the form a where:
+
+ a - OC-12/STM-4 path number (1-4)
+
+ OC-3/STM-1 Path
+ To specify an OC-3 Path over OC-48 provide two digits of the
+ form a/b where:
+
+ a - OC-12/STM-4 path number (1-4)
+ b - OC-3/STM-1 path within the OC-12 (1-4)
+
+ OC-1/STM-0 Path
+ To specify an OC1 Path over OC-48 provide three digits of the
+ form a/b/c where:
+
+ a - OC-12/STM-4 path number (1-4)
+ b - OC-3/STM-1 path number within OC-12 (1-4)
+ c - OC-1/STM-0 path number within OC-3 (1-3)
+
+ For Line Speed = OC-12/STM-4:
+
+ OC-12/STM-4 Path:
+ When entire line capacity contains only one path, no
+ channel-specifier is used.
+
+ OC-3/STM-1 Path:
+ To specify an OC-3 path over OC-12 provide a single digit of
+ the form a where:
+
+ a - OC-3/STM-1 path within the OC-12 (1-4)
+
+ OC-1 Path:
+ To specify an OC-1 path over OC-12 provide two digits of the
+ form a/b where:
+
+ a - OC-3/STM-1 path within the OC-12 (1-4)
+ b - OC-1/STM-0 path within the OC-3 (1-3)
+
+ For Line Speed = OC-3/STM-1:
+
+ OC-3/STM-1 Path:
+ When entire line capacity contains only one path, no
+ channel-specifier is used.
+
+ OC-1 Path:
+ To specify an OC-1 path over OC-3 provide one digit of the
+ form a where:
+
+ a - OC-1/STM-1 path within the OC-3 (1-3) "
+ REFERENCE
+ "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString
+ DESCRIPTION for a summary."
+ SYNTAX OCTET STRING (SIZE(0..32))
+
+JuniSonetPathC2ByteOverride ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "SONET Path c2 overhead byte.
+
+ This value should only be set in cases where the value set by
+ the upper interface type needs to be overridden. Standard values
+ are:
+ 0 Unequipped
+ 1 Nonspecific
+ 2 Floating VT
+ 4 Asyncronous mapping of DS3
+ 19 ATM
+ 22 HDLC over Sonet - scrambling enabled
+ 207 HDLC over Sonet - no scrambling"
+ SYNTAX Integer32 (0..255)
+
+JuniSonetVTType ::= TEXTUAL-CONVENTION
+ STATUS deprecated
+ DESCRIPTION
+ "The SONET Virtual Tributary Type. This TC has been deprecated because
+ RFC2558 provides this information in SONET-MIB.sonetVTCurrentWidth."
+ SYNTAX INTEGER {
+ tribVT15TU11(0),
+ tribVT20TU12(1),
+ tribVT3(3),
+ tribVT6(4),
+ tribVT6c(5) }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSonetObjects OBJECT IDENTIFIER ::= { juniSonetMIB 1 }
+juniSonetPathObjects OBJECT IDENTIFIER ::= { juniSonetMIB 2 }
+juniSonetVTObjects OBJECT IDENTIFIER ::= { juniSonetMIB 3 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- SONET Interfaces
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- The SONET Interface Table
+--
+juniSonetMediumTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSonetMediumEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for SONET interfaces present in the
+ system."
+ ::= { juniSonetObjects 1 }
+
+juniSonetMediumEntry OBJECT-TYPE
+ SYNTAX JuniSonetMediumEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an SONET interface."
+ INDEX { ifIndex }
+ ::= { juniSonetMediumTable 1 }
+
+JuniSonetMediumEntry ::= SEQUENCE {
+ juniSonetMediumType INTEGER,
+ juniSonetMediumLoopbackConfig INTEGER,
+ juniSonetMediumTimingSource INTEGER,
+ juniSonetMediumCircuitIdentifier DisplayString,
+ juniSonetMediumTriggerAlarms BITS,
+ juniSonetMediumTriggerDelay Integer32 }
+
+juniSonetMediumType OBJECT-TYPE
+ SYNTAX INTEGER {
+ sonet(1),
+ sdh(2) }
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This variable identifies whether a SONET or a SDH signal is used across
+ this interface. This object was deprecated because the same information
+ is provided by the SONET-MIB.sonetMediumType object (RFC 2558)."
+ ::= { juniSonetMediumEntry 1 }
+
+juniSonetMediumLoopbackConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ sonetNoLoop(0),
+ sonetFacilityLoop(1),
+ sonetTerminalLoop(2),
+ sonetOtherLoop(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current loopback state of the SONET/SDH interface.
+ The values mean:
+ sonetNoLoop Not in the loopback state. A device that is not
+ capable of performing a loopback on this
+ interface shall always return this value.
+ sonetFacilityLoop The received signal at this interface is looped
+ back out through the corresponding transmitter in
+ the return direction.
+ sonetTerminalLoop The signal that is about to be transmitted is
+ connected to the associated incoming receiver.
+ sonetOtherLoop Loopbacks that are not defined here."
+ ::= { juniSonetMediumEntry 2 }
+
+juniSonetMediumTimingSource OBJECT-TYPE
+ SYNTAX INTEGER {
+ loop(0),
+ internalModule(1),
+ internalChassis(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Selects the source from which transmit timing is derived.
+ loop timing is recovered from the receiver
+ internalModule timing is from the module associated with this
+ interface
+ internalChassis timing is taken from the internal system timing
+ reference "
+ ::= { juniSonetMediumEntry 3 }
+
+juniSonetMediumCircuitIdentifier OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This variable contains the transmission vendor's circuit identifier,
+ for the purpose of facilitating troubleshooting. This object was
+ deprecated because the same information is provided by the
+ SONET-MIB.sonetMediumCircuitIdentifier object (RFC 2558)."
+ ::= { juniSonetMediumEntry 4 }
+
+juniSonetMediumTriggerAlarms OBJECT-TYPE
+ SYNTAX BITS {
+ sectionLOS(0),
+ sectionLOF(1),
+ lineAIS(2),
+ lineRDI(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The alarms that are used in the operational status calculation for this
+ SONET interface.
+ sectionLOS When this bit is set, section LOS is used for
+ operational status calculation.
+ sectionLOF When this bit is set, section LOF is used for
+ operational status calculation.
+ lineAIS When this bit is set, line AIS is used for operational
+ status calculation.
+ lineRDI When this bit is set, line RDI is used for operational
+ status calculation.
+
+ The value of this object defaults to all the bits set, indicating all of
+ the alarms are used for the operational status calculation."
+ DEFVAL { { sectionLOS, sectionLOS, lineAIS, lineRDI } }
+ ::= { juniSonetMediumEntry 5 }
+
+juniSonetMediumTriggerDelay OBJECT-TYPE
+ SYNTAX Integer32 (0..2500)
+ UNITS "ms"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time delay (in milliseconds) before a defect is accepted as an
+ alarm for this SONET interface."
+ DEFVAL { 2500 }
+ ::= { juniSonetMediumEntry 6 }
+
+
+--
+-- The SONET Path Capabilities Table
+--
+juniSonetPathCapabilityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSonetPathCapabilityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for SONET Paths present in the system."
+ ::= { juniSonetPathObjects 1 }
+
+juniSonetPathCapabilityEntry OBJECT-TYPE
+ SYNTAX JuniSonetPathCapabilityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the SONET path capability of a SONET interface.
+ This table is index by the ifIndex of the SONET interface."
+ INDEX { ifIndex }
+ ::= { juniSonetPathCapabilityTable 1 }
+
+JuniSonetPathCapabilityEntry ::= SEQUENCE {
+ juniSonetPathRemoveFlag TruthValue,
+ juniSonetPathChannelized TruthValue,
+ juniSonetPathMaximumChannels Unsigned32,
+ juniSonetPathMinimumPathSpeed JuniSonetLineSpeed,
+ juniSonetPathMaximumPathSpeed JuniSonetLineSpeed }
+
+juniSonetPathRemoveFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable identifies whether a SONET/SDH supports the deletion of
+ SONET Paths. A value of true(1) indicates the SONET path is removable;
+ a value of false(2) indicates the SONET path cannot be removed."
+ ::= { juniSonetPathCapabilityEntry 1 }
+
+juniSonetPathChannelized OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies whether or not this SONET interface supports channelization.
+ A value of true(1) indicates the SONET path is channelized; a value of
+ false(2) indicates the SONET path is not channelized."
+ ::= { juniSonetPathCapabilityEntry 2 }
+
+juniSonetPathMaximumChannels OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies the maximum number of SONET paths/channels for this
+ interface."
+ ::= { juniSonetPathCapabilityEntry 3 }
+
+juniSonetPathMinimumPathSpeed OBJECT-TYPE
+ SYNTAX JuniSonetLineSpeed
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies the minimum SONET path speed for this interface."
+ ::= { juniSonetPathCapabilityEntry 4 }
+
+juniSonetPathMaximumPathSpeed OBJECT-TYPE
+ SYNTAX JuniSonetLineSpeed
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies the maximum SONET path speed for this interface."
+ ::= { juniSonetPathCapabilityEntry 5 }
+
+
+--
+-- The SONET Path Interface Objects
+--
+juniSonetPathNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniSonetPathTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniSonetPathObjects 2 }
+
+
+--
+-- The SONET Path Interface Table
+--
+juniSonetPathTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSonetPathEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for SONET Path interfaces present in the
+ system."
+ ::= { juniSonetPathObjects 3 }
+
+juniSonetPathEntry OBJECT-TYPE
+ SYNTAX JuniSonetPathEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an SONET Path interface."
+ INDEX { juniSonetPathIfIndex }
+ ::= { juniSonetPathTable 1 }
+
+JuniSonetPathEntry ::= SEQUENCE {
+ juniSonetPathIfIndex InterfaceIndex,
+ juniSonetPathLogicalChannel JuniSonetLogicalPathChannel,
+ juniSonetPathSpeed JuniSonetLineSpeed,
+ juniSonetPathHierarchy JuniSonetPathHierarchy,
+ juniSonetPathLowerIfIndex InterfaceIndexOrZero,
+ juniSonetPathRowStatus RowStatus,
+ juniSonetPathTriggerAlarms BITS,
+ juniSonetPathC2ByteOverrideFlag TruthValue,
+ juniSonetPathC2ByteOverride JuniSonetPathC2ByteOverride,
+ juniSonetPathTriggerDelay Integer32,
+ juniSonetPathEventStatus Unsigned32 }
+
+juniSonetPathIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the SONET Path interface. When creating entries in this
+ table, suitable values for this object are determined by reading
+ juniSonetPathNextIfIndex."
+ ::= { juniSonetPathEntry 1 }
+
+juniSonetPathLogicalChannel OBJECT-TYPE
+ SYNTAX JuniSonetLogicalPathChannel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The logical channel number assigned to this SONET Path. If the
+ underlying SONET interface does not support channelization, the value of
+ this object is zero."
+ ::= { juniSonetPathEntry 2 }
+
+juniSonetPathSpeed OBJECT-TYPE
+ SYNTAX JuniSonetLineSpeed
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The line speed associated with this SONET PATH."
+ ::= { juniSonetPathEntry 3 }
+
+juniSonetPathHierarchy OBJECT-TYPE
+ SYNTAX JuniSonetPathHierarchy
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The SONET Path hierarchy associated with this path."
+ ::= { juniSonetPathEntry 4 }
+
+juniSonetPathLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface over which this SONET Path interface is to
+ be layered - typically a SONET/SDH interface. A value of zero indicates
+ no layering. An implementation may choose to require that a nonzero
+ value be configured at entry creation."
+ ::= { juniSonetPathEntry 5 }
+
+juniSonetPathRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniSonetPathRowStatus
+ juniSonetPathSpeed
+ juniSonetPathHierarchy
+ juniSonetPathLowerIfIndex
+
+ The logical channel may optionally be specified. If it is not specified
+ an unused logical channel value will be assigned by the system.
+ juniSonetPathLogicalChannel
+
+ In addition, when creating an entry the following conditions must hold:
+ A value for juniSonetPathIfIndex must have been determined
+ previously, by reading juniSonetPathNextIfIndex.
+
+ The interface identified by the juniSonetPathLowerIfIndex must
+ exist.
+
+ The juniSonetPathSpeed must be consistent with the speed for the
+ channel specified by the juniSonetPathHierarchy, based on the speed
+ of the interface identified by the juniSonetPathLowerIfIndex.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created/
+ destroyed as a result of creating/destroying an entry in this table."
+ ::= { juniSonetPathEntry 6 }
+
+juniSonetPathTriggerAlarms OBJECT-TYPE
+ SYNTAX BITS {
+ pathLOP(0),
+ pathAIS(1),
+ pathRDI(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The path alarms that are used in the operational status calculation for
+ this SONET Path.
+ pathLOP When this bit is set, path LOP is used for operational
+ status calculation. This bit may not be modified.
+ pathAIS When this bit is set, path AIS is used for operational
+ status calculation. This bit may not be modified.
+ pathRDI When this bit is set, path RDI is used for operational
+ status calculation.
+
+ The value of this object defaults to bits 0 and 1 set, indication LOP
+ and AIS will be used for operational status calculation this SONET
+ Path."
+ DEFVAL { { pathLOP, pathAIS } }
+ ::= { juniSonetPathEntry 7 }
+
+juniSonetPathC2ByteOverrideFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The path overhead c2 transmit override enable. If set to true(1),
+ juniSonetPathC2Byte override value must be specified. If set to
+ false(2), c2 byte will be automatically set by the system based on the
+ upper interface type."
+ DEFVAL { false }
+ ::= { juniSonetPathEntry 8 }
+
+juniSonetPathC2ByteOverride OBJECT-TYPE
+ SYNTAX JuniSonetPathC2ByteOverride
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The path overhead c2 transmit and expected value for this SONET Path."
+ DEFVAL { 0 }
+ ::= { juniSonetPathEntry 9 }
+
+juniSonetPathTriggerDelay OBJECT-TYPE
+ SYNTAX Integer32 (0..2500)
+ UNITS "ms"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The time delay (in milliseconds) before a defect is accepted as an
+ alarm for this SONET Path."
+ DEFVAL { 2500 }
+ ::= { juniSonetPathEntry 10 }
+
+juniSonetPathEventStatus OBJECT-TYPE
+ SYNTAX Unsigned32 (0..32767)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This variable specifies which events have occurred in the current 15
+ minute interval. The value represents a vector of bits, each specifying
+ a unique event:
+ - Bit 0 Rising threshold alarm, sonetPathCurrentESs.
+ - Bit 1 Rising threshold alarm, sonetPathCurrentSESs.
+ - Bit 2 Reserved.
+ - Bit 3 Rising threshold alarm, sonetPathCurrentCVs.
+ - Bit 4 Rising threshold alarm, sonetPathCurrentUASs.
+ - Bit 5 LOP failure indication.
+ - Bit 6 LOP failure cleared.
+ - Bit 7 AIS failure indication.
+ - Bit 8 AIS failure cleared.
+ - Bit 9 RFI indication.
+ - Bit 10 RFI cleared.
+ - Bit 11 UNEQ failure indication.
+ - Bit 12 UNEQ failure cleared.
+ - Bit 13 PLM failure indication.
+ - Bit 14 PLM failure cleared. "
+ ::= { juniSonetPathEntry 11 }
+
+
+--
+-- The SONET Virtual Tributary Interface Objects
+--
+juniSonetVTNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniSonetVTTable.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously."
+ ::= { juniSonetVTObjects 1 }
+
+
+--
+-- The SONET Virtual Tributary Interface Table
+--
+juniSonetVTTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSonetVTEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for SONET Virtual Tributary interfaces
+ present in the system. This table augments the standard
+ SONET-MIB.sonetVTCurrentTable."
+ ::= { juniSonetVTObjects 2 }
+
+juniSonetVTEntry OBJECT-TYPE
+ SYNTAX JuniSonetVTEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an SONET Virtual Tributary
+ interface."
+ INDEX { juniSonetVTIfIndex }
+ ::= { juniSonetVTTable 1 }
+
+JuniSonetVTEntry ::= SEQUENCE {
+ juniSonetVTIfIndex InterfaceIndex,
+ juniSonetVTPathLogicalChannel JuniSonetLogicalPathChannel,
+ juniSonetVTType JuniSonetVTType,
+ juniSonetVTPathPayload Unsigned32,
+ juniSonetVTTributaryGroup Unsigned32,
+ juniSonetVTTributarySubChannel Unsigned32,
+ juniSonetVTLowerIfIndex InterfaceIndexOrZero,
+ juniSonetVTRowStatus RowStatus }
+
+juniSonetVTIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the SONET Virtual Tributary interface. When creating
+ entries in this table, suitable values for this object are determined by
+ reading juniSonetVTNextIfIndex."
+ ::= { juniSonetVTEntry 1 }
+
+juniSonetVTPathLogicalChannel OBJECT-TYPE
+ SYNTAX JuniSonetLogicalPathChannel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The SONET Path logical channel number associated with this virtual
+ tributary."
+ ::= { juniSonetVTEntry 2 }
+
+juniSonetVTType OBJECT-TYPE
+ SYNTAX JuniSonetVTType
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The SONET virtual tributary type. This object was deprecated because
+ the same information is provided in the SONET-MIB.sonetVTCurrentWidth
+ object."
+ ::= { juniSonetVTEntry 3 }
+
+juniSonetVTPathPayload OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The SONET Path payload number associated with this virtual tributary.
+ For SDH mode, this is a value with a range from 1-3. For SONET mode,
+ the value of this object is always 1."
+ ::= { juniSonetVTEntry 4 }
+
+juniSonetVTTributaryGroup OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The SONET Path group number for this virtual tributary. In SONET and
+ SDH mode, the value of this object is 1-7."
+ ::= { juniSonetVTEntry 5 }
+
+juniSonetVTTributarySubChannel OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the virtual tributary number within the tributary group
+ defined by juniSonetVTTributaryGroup object. The value of this object
+ ranges from 1-4 if the tributary type is tribVT15/TU11(0); and the
+ values 1-3 if the tributary type is tribVT20/TU12(1)."
+ ::= { juniSonetVTEntry 6 }
+
+juniSonetVTLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface over which this SONET Virtual Tributary
+ interface is to be layered - typically a SONET PATH interface.
+
+ A value of zero indicates no layering. An implementation may choose to
+ require that a nonzero value be configured at entry creation."
+ ::= { juniSonetVTEntry 7 }
+
+juniSonetVTRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniSonetVTRowStatus
+ juniSonetVTPathLogicalChannel
+ juniSonetVTType
+ juniSonetVTPathPayload
+ juniSonetVTTributaryGroup
+ juniSonetVTTributarySubChannel
+ juniSonetVTLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniSonetVTIfIndex must have been determined previously,
+ by reading juniSonetVTNextIfIndex.
+
+ The interface identified by juniSonetVTLowerIfIndex must exist.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created/
+ destroyed as a result of creating/destroying an entry in this table."
+ ::= { juniSonetVTEntry 8 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notification control objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSonetTrapControl OBJECT IDENTIFIER ::= { juniSonetMIB 5 }
+
+juniSonetPathEventIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the SONET Path interface. This is the same value as
+ juniSonetPathIfIndex for the interface that is reporting an event."
+ ::= { juniSonetTrapControl 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The following two OBJECT IDENTIFIERS are used to define SNMPv2 notifications
+-- that are easily translated into SNMPv1 Traps.
+juniSonetTraps OBJECT IDENTIFIER ::= { juniSonetMIB 6 }
+juniSonetTrapPrefix OBJECT IDENTIFIER ::= { juniSonetTraps 0 }
+
+juniSonetPathEvents NOTIFICATION-TYPE
+ OBJECTS {
+ juniSonetPathEventIfIndex,
+ juniSonetPathEventStatus,
+ ifAlias }
+ STATUS current
+ DESCRIPTION
+ "This trap reports SONET path events for the failures and normal
+ conditions of the SONET path entity."
+ ::= { juniSonetTrapPrefix 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSonetConformance OBJECT IDENTIFIER ::= { juniSonetMIB 4 }
+juniSonetCompliances OBJECT IDENTIFIER ::= { juniSonetConformance 1 }
+juniSonetGroups OBJECT IDENTIFIER ::= { juniSonetConformance 2 }
+
+--
+-- compliance statements
+--
+juniSonetCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ SONET MIB. This statement became obsolete when the SONET Path and SONET
+ VT groups of objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSonetGroup }
+ ::= { juniSonetCompliances 1 } -- JUNOSe 1.0
+
+juniSonetCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ SONET MIB. This statement became obsolete when the juniSonetMediumType,
+ juniSonetMediumCircuitIdentifier and juniSonetVTType objects were
+ deprecated."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSonetGroup,
+ juniSonetPathGroup }
+ GROUP juniSonetVirtualTributaryGroup
+ DESCRIPTION
+ "This group is mandatory only for those entities that support
+ SONET virtual tributaries."
+ ::= { juniSonetCompliances 2 } -- JUNOSe 3.0
+
+juniSonetCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ SONET MIB. This statement became obsolete when support was added for
+ alarm triggers and path c2 byte override."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSonetGroup2,
+ juniSonetPathGroup }
+ GROUP juniSonetVirtualTributaryGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that support
+ SONET virtual tributaries."
+ ::= { juniSonetCompliances 3 } -- JUNOSe 3.2
+
+juniSonetCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ SONET MIB. This statement became obsolete when the SONET Path event
+ status and notification support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSonetGroup3,
+ juniSonetPathGroup2 }
+ GROUP juniSonetVirtualTributaryGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that support
+ SONET virtual tributaries."
+ ::= { juniSonetCompliances 4 } -- JUNOSe 5.0
+
+juniSonetCompliance5 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper SONET
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSonetGroup3,
+ juniSonetPathGroup3,
+ juniSonetPathNotificationGroup }
+ GROUP juniSonetVirtualTributaryGroup2
+ DESCRIPTION
+ "This group is mandatory only for those entities that support
+ SONET virtual tributaries."
+ ::= { juniSonetCompliances 5 } -- JUNOSe 5.1
+
+
+--
+-- units of conformance
+--
+juniSonetGroup OBJECT-GROUP
+ OBJECTS {
+ juniSonetMediumType,
+ juniSonetMediumLoopbackConfig,
+ juniSonetMediumTimingSource,
+ juniSonetMediumCircuitIdentifier }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of SONET/SDH
+ interfaces in a Juniper product. This group became obsolete when the
+ juniSonetMediumType and juniSonetMediumCircuitIdentifier objects were
+ deprecated."
+ ::= { juniSonetGroups 1 } -- JUNOSe 1.0
+
+juniSonetPathGroup OBJECT-GROUP
+ OBJECTS {
+ juniSonetPathRemoveFlag,
+ juniSonetPathChannelized,
+ juniSonetPathMaximumChannels,
+ juniSonetPathMinimumPathSpeed,
+ juniSonetPathMaximumPathSpeed,
+ juniSonetPathNextIfIndex,
+ juniSonetPathLogicalChannel,
+ juniSonetPathSpeed,
+ juniSonetPathHierarchy,
+ juniSonetPathLowerIfIndex,
+ juniSonetPathRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of SONET/SDH Path
+ interfaces in a Juniper product. This group became obsolete when new
+ SONET path objects were added."
+ ::= { juniSonetGroups 2 } -- JUNOSe 3.0
+
+juniSonetVirtualTributaryGroup OBJECT-GROUP
+ OBJECTS {
+ juniSonetVTNextIfIndex,
+ juniSonetVTPathLogicalChannel,
+ juniSonetVTType,
+ juniSonetVTPathPayload,
+ juniSonetVTTributaryGroup,
+ juniSonetVTTributarySubChannel,
+ juniSonetVTLowerIfIndex,
+ juniSonetVTRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of SONET virtual
+ tributaries in a Juniper product. This group became obsolete when
+ juniSonetVTType was deprecated."
+ ::= { juniSonetGroups 3 } -- JUNOSe 3.0
+
+juniSonetGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniSonetMediumLoopbackConfig,
+ juniSonetMediumTimingSource }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of SONET/SDH
+ interfaces in a Juniper product. This group became obsolete when
+ juniSonetMediumTriggerAlarms was added."
+ ::= { juniSonetGroups 4 } -- JUNOSe 3.2
+
+juniSonetVirtualTributaryGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniSonetVTNextIfIndex,
+ juniSonetVTPathLogicalChannel,
+ juniSonetVTPathPayload,
+ juniSonetVTTributaryGroup,
+ juniSonetVTTributarySubChannel,
+ juniSonetVTLowerIfIndex,
+ juniSonetVTRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of SONET virtual
+ tributaries in a Juniper product."
+ ::= { juniSonetGroups 5 } -- JUNOSe 3.2
+
+juniSonetDeprecatedMediumGroup OBJECT-GROUP
+ OBJECTS {
+ juniSonetMediumType,
+ juniSonetMediumCircuitIdentifier }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of deprecated objects providing management of SONET/SDH
+ interfaces in a Juniper product. This group is deprecated because the
+ same information is provided by SONET-MIB objects (RFC 2558). Support
+ for the objects in this group will be phased out over time."
+ ::= { juniSonetGroups 6 } -- JUNOSe 3.2
+
+juniSonetDeprecatedVTGroup OBJECT-GROUP
+ OBJECTS {
+ juniSonetVTType }
+ STATUS deprecated
+ DESCRIPTION
+ "A deprecated object providing management of SONET/SDH VT interfaces in
+ a Juniper product. This group is deprecated because the same
+ information is provided by SONET-MIB objects (RFC 2558). Support for
+ the VT type object will be phased out over time."
+ ::= { juniSonetGroups 7 } -- JUNOSe 3.2
+
+juniSonetGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniSonetMediumLoopbackConfig,
+ juniSonetMediumTimingSource,
+ juniSonetMediumTriggerAlarms,
+ juniSonetMediumTriggerDelay }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of SONET/SDH interfaces in
+ a Juniper product."
+ ::= { juniSonetGroups 8 } -- JUNOSe 5.0
+
+juniSonetPathGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniSonetPathRemoveFlag,
+ juniSonetPathChannelized,
+ juniSonetPathMaximumChannels,
+ juniSonetPathMinimumPathSpeed,
+ juniSonetPathMaximumPathSpeed,
+ juniSonetPathNextIfIndex,
+ juniSonetPathLogicalChannel,
+ juniSonetPathSpeed,
+ juniSonetPathHierarchy,
+ juniSonetPathLowerIfIndex,
+ juniSonetPathRowStatus,
+ juniSonetPathTriggerAlarms,
+ juniSonetPathC2ByteOverrideFlag,
+ juniSonetPathC2ByteOverride,
+ juniSonetPathTriggerDelay }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of management objects providing management of
+ SONET/SDH Path interfaces in a Juniper product. This group became
+ obsolete when path event notification support was added."
+ ::= { juniSonetGroups 9 } -- JUNOSe 5.0
+
+juniSonetPathGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniSonetPathRemoveFlag,
+ juniSonetPathChannelized,
+ juniSonetPathMaximumChannels,
+ juniSonetPathMinimumPathSpeed,
+ juniSonetPathMaximumPathSpeed,
+ juniSonetPathNextIfIndex,
+ juniSonetPathLogicalChannel,
+ juniSonetPathSpeed,
+ juniSonetPathHierarchy,
+ juniSonetPathLowerIfIndex,
+ juniSonetPathRowStatus,
+ juniSonetPathTriggerAlarms,
+ juniSonetPathC2ByteOverrideFlag,
+ juniSonetPathC2ByteOverride,
+ juniSonetPathTriggerDelay,
+ juniSonetPathEventIfIndex,
+ juniSonetPathEventStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of SONET/SDH Path
+ interfaces in a Juniper product."
+ ::= { juniSonetGroups 10 } -- JUNOSe 5.1
+
+juniSonetPathNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniSonetPathEvents }
+ STATUS current
+ DESCRIPTION
+ "A management notification for signaling SONET Path interface status
+ changes in a Juniper product."
+ ::= { juniSonetGroups 11 } -- JUNOSe 5.1
+
+END
diff --git a/mibs/junose/juniSscClient.mi2 b/mibs/junose/juniSscClient.mi2
new file mode 100644
index 000000000..40b62b3bf
--- /dev/null
+++ b/mibs/junose/juniSscClient.mi2
@@ -0,0 +1,755 @@
+
+-- *****************************************************************************
+-- Juniper-SSC-CLIENT-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Service Selection Center (SSC) Client
+--
+-- Copyright (c) 2000, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-SSC-CLIENT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, Counter32
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ JuniName
+ FROM Juniper-TC
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniSscClientMIB MODULE-IDENTITY
+ LAST-UPDATED "200312181629Z" -- 18-Dec-03 11:29 AM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Service Selection Center (SSC) Client MIB for the Juniper Networks
+ enterprise."
+ -- Revision History
+ REVISION "200312181629Z" -- 18-Dec-03 11:29 AM EST - JUNOSe 5.3
+ DESCRIPTION
+ "Obsoleted token and added discover scalar statistics."
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200201142015Z" -- 14-Jan-02 03:15 PM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Added version number, local address and transport router name objects."
+ REVISION "200101232130Z" -- 23-Jan-01 04:30 PM EST - JUNOSe 3.1
+ DESCRIPTION
+ "Added DHCP-LS, Web and SSC support."
+ REVISION "200002172310Z" -- 17-Feb-00 6:10 PM EST - JUNOSe 2.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 36 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSscClientObjects OBJECT IDENTIFIER ::= { juniSscClientMIB 1 }
+
+juniSscClientCfg OBJECT IDENTIFIER ::= { juniSscClientObjects 1 }
+juniSscClientStatus OBJECT IDENTIFIER ::= { juniSscClientObjects 2 }
+juniSscClientStatistics OBJECT IDENTIFIER ::= { juniSscClientObjects 3 }
+
+
+--
+-- Configuration scalars
+--
+juniSscClientCfgScalars OBJECT IDENTIFIER ::= { juniSscClientCfg 1 }
+
+juniSscClientServerSwitchoverTimeout OBJECT-TYPE
+ SYNTAX Integer32 (5..300)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The server switchover timeout in seconds. The SSC Client begins with
+ the primary server and proceeds rotationally to secondary, tertiary,
+ primary, etc. as timeouts occur."
+ ::= { juniSscClientCfgScalars 1 }
+
+juniSscClientPrimaryAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address of the primary SSC server. A value of 0.0.0.0 indicates
+ the server address is unconfigured."
+ ::= { juniSscClientCfgScalars 2 }
+
+juniSscClientPrimaryPort OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The TCP port number for the primary SSC server. A value of zero
+ indicates the port is unconfigured."
+ ::= { juniSscClientCfgScalars 3 }
+
+juniSscClientSecondaryAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address of the secondary SSC server. A value of 0.0.0.0
+ indicates the server address is unconfigured."
+ ::= { juniSscClientCfgScalars 4 }
+
+juniSscClientSecondaryPort OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The TCP port number of the secondary SSC server. A value of zero
+ indicates the port is unconfigured."
+ ::= { juniSscClientCfgScalars 5 }
+
+juniSscClientTertiaryAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address of the tertiary SSC server. A value of 0.0.0.0
+ indicates the server address is unconfigured."
+ ::= { juniSscClientCfgScalars 6 }
+
+juniSscClientTertiaryPort OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The TCP port number of the tertiary SSC server. A value of zero
+ indicates the port is unconfigured."
+ ::= { juniSscClientCfgScalars 7 }
+
+juniSscClientLocalAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The local IP address binding of the server connection. A value of
+ 0.0.0.0 indicates the local address is unconfigured."
+ ::= { juniSscClientCfgScalars 8 }
+
+juniSscClientTransportRouterName OBJECT-TYPE
+ SYNTAX JuniName
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the router to be used as the transport for the server
+ connection."
+ ::= { juniSscClientCfgScalars 9 }
+
+
+--
+-- Status objects
+--
+juniSscClientStatusScalars OBJECT IDENTIFIER ::= { juniSscClientStatus 1 }
+
+juniSscClientConnectionState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disconnected(0),
+ trying(1),
+ connected(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The connection state of the SSC Client:
+ disconnected Not connected to a SSC server.
+ trying Attempting a connection to a server.
+ connected Connected to a server.
+
+ When this object has the value 'connected', the active server address
+ and TCP port are reported in juniSscClientActiveAddress and
+ juniSscClientActivePort, respectively."
+ ::= { juniSscClientStatusScalars 1 }
+
+juniSscClientActiveAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the SSC server currently in use. A value of 0.0.0.0
+ indicates no server is in use."
+ ::= { juniSscClientStatusScalars 2 }
+
+juniSscClientActivePort OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The TCP port number for the SSC server currently in use. A value of
+ zero indicates no server is in use."
+ ::= { juniSscClientStatusScalars 3 }
+
+juniSscClientVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version number for the SSC server currently in use."
+ ::= { juniSscClientStatusScalars 4 }
+
+
+--
+-- Statistics Objects
+--
+juniSscClientStatisticsScalars OBJECT IDENTIFIER
+ ::= { juniSscClientStatistics 1 }
+
+juniSscClientPolicyCommandsReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of policy command packets received from the SSC."
+ ::= { juniSscClientStatisticsScalars 1 }
+
+juniSscClientPolicyCommandsListReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of policy command packets received from the SSC with subtype
+ LIST."
+ ::= { juniSscClientStatisticsScalars 2 }
+
+juniSscClientPolicyCommandsAcctReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of policy command packets received from the SSC with subtype
+ ACCOUTING."
+ ::= { juniSscClientStatisticsScalars 3 }
+
+juniSscClientBadPolicyCommandsReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of policy command packets received from the SSC that
+ included rules that were in error."
+ ::= { juniSscClientStatisticsScalars 4 }
+
+juniSscClientErrorPolicyCommandsReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of policy command packets received from the SSC indicating
+ an error from the SSC."
+ ::= { juniSscClientStatisticsScalars 5 }
+
+juniSscClientPolicyReportsSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of policy report packets sent to the SSC."
+ ::= { juniSscClientStatisticsScalars 6 }
+
+juniSscClientConnectionOpenRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of connection open requests sent to the SSC."
+ ::= { juniSscClientStatisticsScalars 7 }
+
+juniSscClientConnectionOpenCompletes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of connections to the SSC that open successfully."
+ ::= { juniSscClientStatisticsScalars 8 }
+
+juniSscClientConnectionClosedSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of connection close indications that were sent to the SSC."
+ ::= { juniSscClientStatisticsScalars 9 }
+
+juniSscClientConnectionClosedRemotely OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of connection close indications that were received from the
+ SSC."
+ ::= { juniSscClientStatisticsScalars 10 }
+
+juniSscClientCreateInterfacesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of interface creation indications that were sent to the SSC.
+ This indicates the transition of an interface to an UP state."
+ ::= { juniSscClientStatisticsScalars 11 }
+
+juniSscClientDeleteInterfacesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of delete interface indications that were sent to the SSC.
+ This indicates the transition of an interface to an DOWN state."
+ ::= { juniSscClientStatisticsScalars 12 }
+
+juniSscClientActiveIpInterfaces OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of currently active IP interfaces that the SSC Client is
+ aware of."
+ ::= { juniSscClientStatisticsScalars 13 }
+
+juniSscClientIpInterfaceTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IP interface transitions that have been tracked by the
+ SSC Client."
+ ::= { juniSscClientStatisticsScalars 14 }
+
+juniSscClientSynchronizesReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of synchronization requests received from the SSC."
+ ::= { juniSscClientStatisticsScalars 15 }
+
+juniSscClientSynchronizeCompletesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of synchronization complete packets sent to the SSC."
+ ::= { juniSscClientStatisticsScalars 16 }
+
+juniSscClientInternalErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of internal errors tracked by the SSC Client."
+ ::= { juniSscClientStatisticsScalars 17 }
+
+juniSscClientCommunicationErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of lower layer communication errors tracked by the SSC
+ Client."
+ ::= { juniSscClientStatisticsScalars 18 }
+
+juniSscClientTokensSeen OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of tokens seen by the SSC client."
+ ::= { juniSscClientStatisticsScalars 19 }
+
+juniSscClientActiveTokens OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of tokens that the SSC client is currently aware of."
+ ::= { juniSscClientStatisticsScalars 20 }
+
+juniSscClientTokenTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of tokens transitions that have occurred."
+ ::= { juniSscClientStatisticsScalars 21 }
+
+juniSscClientCreateTokensSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of token creation indications that were sent to the SSC.
+ This indicates the transition of a token to an UP state."
+ ::= { juniSscClientStatisticsScalars 22 }
+
+juniSscClientDeleteTokensSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of delete token indications that were sent to the SSC. This
+ indicates the transition of a token to an DOWN state."
+ ::= { juniSscClientStatisticsScalars 23 }
+
+juniSscClientActiveAddresses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of addresses that the SSC client is currently aware of."
+ ::= { juniSscClientStatisticsScalars 24 }
+
+juniSscClientAddressTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of address transitions that have occurred."
+ ::= { juniSscClientStatisticsScalars 25 }
+
+juniSscClientCreateAddressesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of address creation indications that were sent to the SSC.
+ This indicates the transition of an address to an UP state."
+ ::= { juniSscClientStatisticsScalars 26 }
+
+juniSscClientDeleteAddressesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of delete address indications that were sent to the SSC.
+ This indicates the transition of an address to an DOWN state."
+ ::= { juniSscClientStatisticsScalars 27 }
+
+juniSscClientAuthenticationSuccesses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of tokens which were authenticated successfully."
+ ::= { juniSscClientStatisticsScalars 28 }
+
+juniSscClientAuthenticationFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The number of tokens which were not authenticated successfully."
+ ::= { juniSscClientStatisticsScalars 29 }
+
+juniSscClientDiscoversSeen OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of discovers seen by the SSC client."
+ ::= { juniSscClientStatisticsScalars 30 }
+
+juniSscClientActiveDiscovers OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of discovers that the SSC client is currently aware of."
+ ::= { juniSscClientStatisticsScalars 31 }
+
+juniSscClientDiscoverTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of discover transitions that have occurred."
+ ::= { juniSscClientStatisticsScalars 32 }
+
+juniSscClientCreateDiscoversSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of discover creation indications that were sent to the SSC."
+ ::= { juniSscClientStatisticsScalars 33 }
+
+juniSscClientDeleteDiscoversSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of delete discover indications that were sent to the SSC."
+ ::= { juniSscClientStatisticsScalars 34 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniSscClientTrapControl OBJECT IDENTIFIER ::= { juniSscClientMIB 2 }
+-- juniSscClientTraps OBJECT IDENTIFIER ::= { juniSscClientMIB 3 }
+-- juniSscClientTrapPrefix OBJECT IDENTIFIER ::= { juniSscClientTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSscClientMIBConformance OBJECT IDENTIFIER
+ ::= { juniSscClientMIB 4 }
+juniSscClientMIBCompliances OBJECT IDENTIFIER
+ ::= { juniSscClientMIBConformance 1 }
+juniSscClientMIBGroups OBJECT IDENTIFIER
+ ::= { juniSscClientMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniSscClientAuthCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for authentication clients implementing
+ the Juniper SSC Client MIB authentication functionality. This statement
+ became obsolete when DHCP-LS, Web and SSC support objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSscClientGroup }
+ ::= { juniSscClientMIBCompliances 1 } -- JUNOSe 2.0
+
+juniSscClientAuthCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for authentication clients implementing
+ the Juniper SSC Client MIB authentication functionality. This statement
+ became obsolete when the version number, local address and transport
+ router name objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSscClientGroup2 }
+ ::= { juniSscClientMIBCompliances 2 } -- JUNOSe 3.1
+
+juniSscClientAuthCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for clients implementing the Juniper SSC
+ Client MIB functionality. This statement became obsolete when token
+ scalar statistics were obsoleted and discover scalar statistics were
+ added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSscClientGroup3 }
+ ::= { juniSscClientMIBCompliances 3 } -- JUNOSe 4.0
+
+juniSscClientAuthCompliance4 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for clients implementing the Juniper SSC
+ Client MIB functionality."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSscClientGroup4 }
+ ::= { juniSscClientMIBCompliances 4 } -- JUNOSe 5.3
+
+
+--
+-- units of conformance
+--
+juniSscClientGroup OBJECT-GROUP
+ OBJECTS {
+ juniSscClientServerSwitchoverTimeout,
+ juniSscClientPrimaryAddress,
+ juniSscClientPrimaryPort,
+ juniSscClientSecondaryAddress,
+ juniSscClientSecondaryPort,
+ juniSscClientTertiaryAddress,
+ juniSscClientTertiaryPort,
+ juniSscClientActiveAddress,
+ juniSscClientConnectionState,
+ juniSscClientActivePort,
+ juniSscClientPolicyCommandsReceived,
+ juniSscClientPolicyCommandsListReceived,
+ juniSscClientPolicyCommandsAcctReceived,
+ juniSscClientBadPolicyCommandsReceived,
+ juniSscClientErrorPolicyCommandsReceived,
+ juniSscClientPolicyReportsSent,
+ juniSscClientConnectionOpenRequests,
+ juniSscClientConnectionOpenCompletes,
+ juniSscClientConnectionClosedSent,
+ juniSscClientConnectionClosedRemotely,
+ juniSscClientCreateInterfacesSent,
+ juniSscClientDeleteInterfacesSent,
+ juniSscClientActiveIpInterfaces,
+ juniSscClientIpInterfaceTransitions,
+ juniSscClientSynchronizesReceived,
+ juniSscClientSynchronizeCompletesSent,
+ juniSscClientInternalErrors,
+ juniSscClientCommunicationErrors }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of SSC Clients.
+ This group became obsolete when DHCP-LS, Web and SSC support objects
+ were added."
+ ::= { juniSscClientMIBGroups 1 } -- JUNOSe 2.0
+
+juniSscClientGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniSscClientServerSwitchoverTimeout,
+ juniSscClientPrimaryAddress,
+ juniSscClientPrimaryPort,
+ juniSscClientSecondaryAddress,
+ juniSscClientSecondaryPort,
+ juniSscClientTertiaryAddress,
+ juniSscClientTertiaryPort,
+ juniSscClientActiveAddress,
+ juniSscClientConnectionState,
+ juniSscClientActivePort,
+ juniSscClientPolicyCommandsReceived,
+ juniSscClientPolicyCommandsListReceived,
+ juniSscClientPolicyCommandsAcctReceived,
+ juniSscClientBadPolicyCommandsReceived,
+ juniSscClientErrorPolicyCommandsReceived,
+ juniSscClientPolicyReportsSent,
+ juniSscClientConnectionOpenRequests,
+ juniSscClientConnectionOpenCompletes,
+ juniSscClientConnectionClosedSent,
+ juniSscClientConnectionClosedRemotely,
+ juniSscClientCreateInterfacesSent,
+ juniSscClientDeleteInterfacesSent,
+ juniSscClientActiveIpInterfaces,
+ juniSscClientIpInterfaceTransitions,
+ juniSscClientSynchronizesReceived,
+ juniSscClientSynchronizeCompletesSent,
+ juniSscClientInternalErrors,
+ juniSscClientCommunicationErrors,
+ juniSscClientTokensSeen,
+ juniSscClientActiveTokens,
+ juniSscClientTokenTransitions,
+ juniSscClientCreateTokensSent,
+ juniSscClientDeleteTokensSent,
+ juniSscClientActiveAddresses,
+ juniSscClientAddressTransitions,
+ juniSscClientCreateAddressesSent,
+ juniSscClientDeleteAddressesSent,
+ juniSscClientAuthenticationSuccesses,
+ juniSscClientAuthenticationFailures }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of SSC Clients.
+ This group became obsolete when version number, local address and
+ transport router name objects were added."
+ ::= { juniSscClientMIBGroups 2 } -- JUNOSe 3.1
+
+juniSscClientGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniSscClientServerSwitchoverTimeout,
+ juniSscClientPrimaryAddress,
+ juniSscClientPrimaryPort,
+ juniSscClientSecondaryAddress,
+ juniSscClientSecondaryPort,
+ juniSscClientTertiaryAddress,
+ juniSscClientTertiaryPort,
+ juniSscClientLocalAddress,
+ juniSscClientTransportRouterName,
+ juniSscClientActiveAddress,
+ juniSscClientConnectionState,
+ juniSscClientActivePort,
+ juniSscClientVersion,
+ juniSscClientPolicyCommandsReceived,
+ juniSscClientPolicyCommandsListReceived,
+ juniSscClientPolicyCommandsAcctReceived,
+ juniSscClientBadPolicyCommandsReceived,
+ juniSscClientErrorPolicyCommandsReceived,
+ juniSscClientPolicyReportsSent,
+ juniSscClientConnectionOpenRequests,
+ juniSscClientConnectionOpenCompletes,
+ juniSscClientConnectionClosedSent,
+ juniSscClientConnectionClosedRemotely,
+ juniSscClientCreateInterfacesSent,
+ juniSscClientDeleteInterfacesSent,
+ juniSscClientActiveIpInterfaces,
+ juniSscClientIpInterfaceTransitions,
+ juniSscClientSynchronizesReceived,
+ juniSscClientSynchronizeCompletesSent,
+ juniSscClientInternalErrors,
+ juniSscClientCommunicationErrors,
+ juniSscClientTokensSeen,
+ juniSscClientActiveTokens,
+ juniSscClientTokenTransitions,
+ juniSscClientCreateTokensSent,
+ juniSscClientDeleteTokensSent,
+ juniSscClientActiveAddresses,
+ juniSscClientAddressTransitions,
+ juniSscClientCreateAddressesSent,
+ juniSscClientDeleteAddressesSent,
+ juniSscClientAuthenticationSuccesses,
+ juniSscClientAuthenticationFailures }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of SSC Clients.
+ This group became obsolete when token scalar statistics were obsoleted
+ and discover scalar statistics were added."
+ ::= { juniSscClientMIBGroups 3 } -- JUNOSe 4.0
+
+juniSscClientGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniSscClientServerSwitchoverTimeout,
+ juniSscClientPrimaryAddress,
+ juniSscClientPrimaryPort,
+ juniSscClientSecondaryAddress,
+ juniSscClientSecondaryPort,
+ juniSscClientTertiaryAddress,
+ juniSscClientTertiaryPort,
+ juniSscClientLocalAddress,
+ juniSscClientTransportRouterName,
+ juniSscClientActiveAddress,
+ juniSscClientConnectionState,
+ juniSscClientActivePort,
+ juniSscClientVersion,
+ juniSscClientPolicyCommandsReceived,
+ juniSscClientPolicyCommandsListReceived,
+ juniSscClientPolicyCommandsAcctReceived,
+ juniSscClientBadPolicyCommandsReceived,
+ juniSscClientErrorPolicyCommandsReceived,
+ juniSscClientPolicyReportsSent,
+ juniSscClientConnectionOpenRequests,
+ juniSscClientConnectionOpenCompletes,
+ juniSscClientConnectionClosedSent,
+ juniSscClientConnectionClosedRemotely,
+ juniSscClientCreateInterfacesSent,
+ juniSscClientDeleteInterfacesSent,
+ juniSscClientActiveIpInterfaces,
+ juniSscClientIpInterfaceTransitions,
+ juniSscClientSynchronizesReceived,
+ juniSscClientSynchronizeCompletesSent,
+ juniSscClientInternalErrors,
+ juniSscClientCommunicationErrors,
+ juniSscClientActiveAddresses,
+ juniSscClientAddressTransitions,
+ juniSscClientCreateAddressesSent,
+ juniSscClientDeleteAddressesSent,
+ juniSscClientDiscoversSeen,
+ juniSscClientActiveDiscovers,
+ juniSscClientDiscoverTransitions,
+ juniSscClientCreateDiscoversSent,
+ juniSscClientDeleteDiscoversSent }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of SSC Clients."
+ ::= { juniSscClientMIBGroups 4 } -- JUNOSe 5.3
+
+END
diff --git a/mibs/junose/juniSubscriber.mi2 b/mibs/junose/juniSubscriber.mi2
new file mode 100644
index 000000000..cfa4ac106
--- /dev/null
+++ b/mibs/junose/juniSubscriber.mi2
@@ -0,0 +1,276 @@
+
+-- *****************************************************************************
+-- Juniper-SUBSCRIBER-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Subscriber MIB
+--
+-- Copyright (c) 2000, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-SUBSCRIBER-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniEnable
+ FROM Juniper-TC;
+
+juniSubscriberMIB MODULE-IDENTITY
+ LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Subscriber MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200205101953Z" -- 10-May-02 03:53 PM EDT - JUNOSe 4.0
+ DESCRIPTION
+ "Added local authentication support."
+ REVISION "200011160000Z" -- 16-Nov-00 - JUNOSe 3.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 49 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniSubscrEncaps ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Encapsulated protocol type."
+ SYNTAX INTEGER {
+ ip(0),
+ bridgedEthernet(19) }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSubscrObjects OBJECT IDENTIFIER ::= {juniSubscriberMIB 1}
+
+-- Functional groups
+juniSubscrLocal OBJECT IDENTIFIER ::= {juniSubscrObjects 1}
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSubscrLocalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSubscrLocalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Permits local configuration associating a remote subscriber's identity
+ with a local interface, for use in circumstances where the remote
+ subscriber's identity cannot be queried directly (e.g. dynamic IPoA
+ operation)."
+ ::= { juniSubscrLocal 1 }
+
+juniSubscrLocalEntry OBJECT-TYPE
+ SYNTAX JuniSubscrLocalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Local configuration associating a remote subscriber's identity with a
+ local interface."
+ INDEX { juniSubscrLocalIfIndex,
+ juniSubscrLocalEncaps }
+ ::= { juniSubscrLocalTable 1 }
+
+JuniSubscrLocalEntry ::= SEQUENCE {
+ juniSubscrLocalIfIndex InterfaceIndex,
+ juniSubscrLocalEncaps JuniSubscrEncaps,
+ juniSubscrLocalControl INTEGER,
+ juniSubscrLocalNamePrefix JuniEnable,
+ juniSubscrLocalName DisplayString,
+ juniSubscrLocalPasswordPrefix JuniEnable,
+ juniSubscrLocalPassword DisplayString,
+ juniSubscrLocalDomain DisplayString,
+ juniSubscrLocalAuthentication JuniEnable }
+
+juniSubscrLocalIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface to which this subscriber information
+ applies."
+ ::= { juniSubscrLocalEntry 1 }
+
+juniSubscrLocalEncaps OBJECT-TYPE
+ SYNTAX JuniSubscrEncaps
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The incoming data encapsulation to which this subscriber information
+ applies. An interface may have a unique subscriber identity configured
+ for each incoming data encapsulation it supports."
+ ::= { juniSubscrLocalEntry 2 }
+
+juniSubscrLocalControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ ok(0),
+ clear(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set to clear(1), causes the subscriber information in this entry
+ to be cleared. When set to ok(0), there is no effect and subscriber
+ information is unchanged.
+
+ When read, always returns a value of ok(0).
+
+ No other object in this entry can be set simultaneously, otherwise an
+ InconsistentValue error is reported."
+ ::= { juniSubscrLocalEntry 3 }
+
+juniSubscrLocalNamePrefix OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If enabled, indicates whether the value of juniSubscrLocalName is a
+ prefix rather than a full name."
+ ::= { juniSubscrLocalEntry 4 }
+
+juniSubscrLocalName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The subscriber's name.
+
+ If juniSubscrLocalNamePrefix has the value 'enabled', the value of this
+ object serves as the prefix of a full subscriber name. The full name is
+ constructed by appending local geographic information (slot, port, etc.)
+ that uniquely distinguishes the subscriber."
+ ::= { juniSubscrLocalEntry 5 }
+
+juniSubscrLocalPasswordPrefix OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If enabled, indicates whether the value of juniSubscrLocalPassword
+ prefix rather than a full password."
+ ::= { juniSubscrLocalEntry 6 }
+
+juniSubscrLocalPassword OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The subscriber's password.
+
+ If juniSubscrLocalPasswordPrefix has the value 'enabled', the value of
+ this object serves as the prefix of a full subscriber password. The
+ full password is constructed by appending local geographic information
+ (slot, port, etc.) that uniquely distinguishes the subscriber."
+ ::= { juniSubscrLocalEntry 7 }
+
+juniSubscrLocalDomain OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The subscriber's domain."
+ ::= { juniSubscrLocalEntry 8 }
+
+juniSubscrLocalAuthentication OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled, the interface performs authentication with RADIUS server
+ using the configured subscriber information and associated with the
+ incoming data encapsulation (juniSubscriberLocalEncaps)."
+ DEFVAL { enable }
+ ::= { juniSubscrLocalEntry 9 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSubscriberMIBConformance
+ OBJECT IDENTIFIER ::= { juniSubscriberMIB 4 }
+juniSubscriberMIBCompliances
+ OBJECT IDENTIFIER ::= { juniSubscriberMIBConformance 1 }
+juniSubscriberMIBGroups
+ OBJECT IDENTIFIER ::= { juniSubscriberMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniSubscriberCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for systems supporting subscriber
+ operation. This statement became obsolete when local authentication
+ support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSubscriberLocalGroup }
+ ::= { juniSubscriberMIBCompliances 1 }
+
+juniSubscriberCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for systems supporting subscriber operation."
+ MODULE -- this module
+ MANDATORY-GROUPS { juniSubscriberLocalGroup2 }
+ ::= { juniSubscriberMIBCompliances 2 }
+
+--
+-- units of conformance
+--
+juniSubscriberLocalGroup OBJECT-GROUP
+ OBJECTS {
+ juniSubscrLocalControl,
+ juniSubscrLocalNamePrefix,
+ juniSubscrLocalName,
+ juniSubscrLocalPasswordPrefix,
+ juniSubscrLocalPassword,
+ juniSubscrLocalDomain }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete basic collection of objects providing management of
+ locally-configured subscriber identities in a Juniper product. This
+ group became obsolete when local authentication support was added."
+ ::= { juniSubscriberMIBGroups 1 }
+
+juniSubscriberLocalGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniSubscrLocalControl,
+ juniSubscrLocalNamePrefix,
+ juniSubscrLocalName,
+ juniSubscrLocalPasswordPrefix,
+ juniSubscrLocalPassword,
+ juniSubscrLocalDomain,
+ juniSubscrLocalAuthentication }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of
+ locally-configured subscriber identities in a Juniper product."
+ ::= { juniSubscriberMIBGroups 2 }
+
+END
diff --git a/mibs/junose/juniSystem.mi2 b/mibs/junose/juniSystem.mi2
new file mode 100644
index 000000000..7f284ceb7
--- /dev/null
+++ b/mibs/junose/juniSystem.mi2
@@ -0,0 +1,3622 @@
+
+-- *****************************************************************************
+-- Juniper-System-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- E-series System MIB
+--
+-- Copyright (c) 2002-2008 Juniper Networks, Inc. All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-System-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Unsigned32,
+ Gauge32, TimeTicks
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString, TruthValue, DateAndTime
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ PhysicalIndex, entPhysicalDescr
+ FROM ENTITY-MIB
+ KBytes
+ FROM HOST-RESOURCES-MIB
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniEnable, JuniTimeFilter
+ FROM Juniper-TC;
+
+juniSystemMIB MODULE-IDENTITY
+ LAST-UPDATED "200806111101Z" -- 11-Jun-08 07:01 AM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The MIB objects for managing a Juniper E-series (JUNOSe) system. This
+ MIB complements the ENTITY-MIB.entPhysicalTable by providing the
+ system's physical information in a format that is more user friendly and
+ provides additional elements not found in the Entity MIB, including
+ state information, parameters for configuring the system and additional
+ notifications.
+
+ There are two families of E-series hardware systems supported by this
+ MIB:
+ ERX - first generation E-series systems
+ ES2 - second generation E-series systems "
+ -- Revision History
+ REVISION "200806111101Z" -- 11-Jun-08 07:01 AM EDT - JUNOSe 10.0
+ DESCRIPTION
+ "Added es2Lm10s support."
+ REVISION "200805051241Z" -- 05-May-08 08:41 AM EDT - JUNOSe 9.2
+ DESCRIPTION
+ "Add ISSU Support for ERX-1440."
+ REVISION "200705071012Z" -- 07-May-07 06:12 AM EDT - JUNOSe 9.0
+ DESCRIPTION
+ "Add ISSU support."
+ REVISION "200612182125Z" -- 18-Dec-06 04:25 PM EST - JUNOSe 8.3
+ DESCRIPTION
+ "Add LM10 Access Support."
+ REVISION "200611240913Z" -- 24-Nov-06 04:13 AM EST - JUNOSe 8.2
+ DESCRIPTION
+ "Add suppot for ES2 primary modules SRP-120 and SFM-120 for E120."
+ REVISION "200605180831Z" -- 18-May-06 02:01 PM EST - JUNOSe 8.0
+ DESCRIPTION
+ "Add last 5 seconds, 1 minute and 5 minutes avergae CPU utilzation
+ support."
+ REVISION "200601061817Z" -- 06-Jan-06 01:17 PM EST - JUNOSe main
+ DESCRIPTION
+ "Add LM10 Access Support."
+ REVISION "200512160721Z" -- 16-Dec-05 12:51 PM EST - JUNOSe main
+ DESCRIPTION
+ "Changed maximum value of juniSystemHighMemUtilThreshold from 100 to 99
+ and maximum value of juniSystemAbatedMemUtilThreshold from 99 to 98."
+ REVISION "200511182230Z" -- 18-Nov-05 05:30 PM EST - JUNOSe 7.3
+ DESCRIPTION
+ "Add CPU utilization statitics table support."
+ REVISION "200509151414Z" -- 15-Sep-05 10:14 AM EDT - JUNOSe 7.2
+ DESCRIPTION
+ "Add LM10 Uplink Support."
+ REVISION "200508191748Z" -- 29-Jul-05 01:48 PM EDT - JUNOSe main
+ DESCRIPTION
+ "Add Ge8 support."
+ REVISION "200507291748Z" -- 29-Jul-05 01:48 PM EDT - JUNOSe 7.0.1
+ DESCRIPTION
+ "conform to REX Naming Document, renamed various ES2 module types
+ and deleted ones that didn't belong."
+ REVISION "200505181810Z" -- 18-May-05 02:10 PM EDT - JUNOSe 7.0.0
+ DESCRIPTION
+ "Updated JuniSystemModuleType TC and created JuniSystemSlotLevel TC."
+ REVISION "200505041810Z" -- 04-May-05 02:10 PM EDT - JUNOSe 7.0.0
+ DESCRIPTION
+ "Added GE-HDE support."
+ REVISION "200501311813Z" -- 31-Jan-05 02:13 PM EDT - JUNOSe 5.1.5
+ DESCRIPTION
+ "Added KByte memory capacity object to notification."
+ REVISION "200412311013Z" -- 31-Dec-04 05:13 AM EST - JUNOSe main
+ DESCRIPTION
+ "Updated for second generation E-series router."
+
+ REVISION "200412291010Z" -- 29-Dec-04 05:10 AM EST - JUNOSe 6.1
+ DESCRIPTION
+ "Updated SystemTimingSelector TC and related timing objects."
+ REVISION "200405251813Z" -- 25-May-04 02:13 PM EDT - JUNOSe 6.1
+ DESCRIPTION
+ "Added support for the Fe8 FX IOA."
+ REVISION "200401072246Z" -- 07-Jan-04 05:46 PM EST - JUNOSe 6.0
+ DESCRIPTION
+ "Added support for the second generation E-series hardware
+ architecture."
+ REVISION "200311242059Z" -- 24-Nov-03 03:59 PM EST - JUNOSe 5.3
+ DESCRIPTION
+ "Added Hybrid Primary Module and Hybrid IOA modules.
+ Added GE2 Primary Module and GE2 IOA module."
+ REVISION "200311241939Z" -- 24-Nov-03 02:39 PM EST - JUNOSe 5.2
+ DESCRIPTION
+ "Added resource utilization notification enable/disable.
+ Added KByte memory capacilty object."
+ REVISION "200307221410Z" -- 22-Jul-03 10:10 AM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Added ERX-310 support."
+ REVISION "200301272122Z" -- 27-Jan-03 04:22 PM EST - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Added resource utilization notification support."
+ REVISION "200210172101Z" -- 17-Oct-02 05:01 PM EDT - JUNOSe 4.1
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniSystemModuleType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The 'personality' type of a module found in an E-series system. Some
+ primary modules (e.g., line cards) have only one personality; that is
+ they only accept one personality of other level modules (e.g. I/O
+ adapters) in the same slot and are always configured in the same way.
+ Other modules are multi-personality and will behave differently
+ depending on the other level modules they are operating with, and
+ therefore cannot be configured without knowing the other level module
+ type(s). Type values in this table include both. Types that are
+ multi-personality are noted by [MP] and types that are personality-only
+ are noted by [PO]. Use the ENTITY-MIB to deretmine the actual hardware
+ type of a module with personality-only type.
+
+ unknown Unknown module type
+ ERX primary modules:
+ erxSrp ERX Switch/Route Processor
+ erxCt3 ERX 3 port Channelized T3
+ erxOc3 ERX 2 port OC3 SONET/SDH
+ erxUt3Atm ERX 3 port Unchannelized T3 ATM
+ erxUt3Frame ERX 3 port Unchannelized T3 Frame
+ erxUe3Atm ERX 3 port Unchannelized E3 ATM
+ erxUe3Frame ERX 3 port Uncahnnelized E3 Frame
+ erxCe1 ERX 20 port Channelized E1
+ erxCt1 ERX 24 port Channelized T1
+ erxDpfe ERX 2 port Fast Ethernet
+ erxOc12Pos ERX 1 port OC12 POS
+ erxOc12Atm ERX 1 port OC12 ATM
+ erxOc3Pos ERX 4 port OC3 POS
+ erxOc3Atm ERX 4 port OC3 ATM
+ erxGe ERX 1 port Gigabit Ethernet [PO]
+ erxFe8 ERX 8 port Fast Ethernet [PO]
+ erxOc3oc12Pos ERX OC3/OC12 POS [MP]
+ erxOc3oc12Atm ERX OC3/OC12 ATM [MP]
+ erxCoc3oc12 ERX Channelized OC3/OC12 [MP]
+ erxCoc3 ERX 4 port Channelized OC3 [PO]
+ erxCoc12 ERX 1 port Channelized OC12 [PO]
+ erxOc12Server ERX 1 port OC12 Tunnel Server
+ erxHssi ERX 3 port High Speed Serial Interface
+ erxGeFe ERX Gigabit Ethernet / Fast Ethernet [MP]
+ erxCt3P12 ERX 12 port Channelized T3
+ erxV35 ERX 16 port X.21/V.35
+ erxUt3f12 ERX 12 port Unchannelized T3 Frame [PO]
+ erxUe3f12 ERX 12 port Unchannelized E3 Frame [PO]
+ erxCoc12F3 ERX 1 port OC12 channelized to T3/E3 [PO]
+ erxCoc3F3 ERX 4 port OC3 channelized to T3/E3 [PO]
+ erxCocxF3 ERX OC3/OC12 channelized to T3/E3 [MP]
+ erxVts ERX Virtual Tunnel Server
+ erxOc48 ERX 1 port OC48 SONET/SDH
+ erxUt3Atm4 ERX 4 port Unchannelized T3/E3 ATM [PO]
+ erxHybrid ERX ATM / POS / Gigabit Ethernet Hybrid [MP]
+ erxOc3AtmGe ERX 2 port OC3 ATM 1 port Gigabit Ethernet [PO]
+ erxOc3AtmPos ERX 2 port OC3 ATM 2 port OC3 POS [PO]
+ erxGe2 ERX 2 port Gigabit Ethernet
+ erxGeHde ERX 2/8 port Gigabit Ethernet
+ ERX I/O adapter (IOA) modules:
+ erxSrpIoa ERX Switch/Route Processor IOA
+ erxCt1Ioa ERX 24 port channelized T1/J1 IOA
+ erxCe1Ioa ERX 20 port channelized E1 IOA
+ erxCe1TIoa ERX 20 port channelized E1 Telco IOA
+ erxCt3Ioa ERX 3 port channelized T3/E3 IOA
+ erxE3Ioa ERX 3 port E3 IOA
+ erxOc3Mm2Ioa ERX 2 port OC3 multi-mode IOA
+ erxOc3Sm2Ioa ERX 2 port OC3 single-mode IOA
+ erxOc3Mm4Ioa ERX 4 port OC3 multi-mode IOA
+ erxOc3SmIr4Ioa ERX 4 port OC3 single-mode
+ intermediate-reach IOA
+ erxOc3SmLr4Ioa ERX 4 port OC3 single-mode long-reach IOA
+ erxCOc3Mm4Ioa ERX 4 port channelized OC3 multi-mode IOA
+ erxCOc3SmIr4Ioa ERX 4 port channelized OC3 single-mode
+ intermediate-reach IOA
+ erxCOc3SmLr4Ioa ERX 4 port channelized OC3 single-mode
+ long-reach IOA
+ erxOc12Mm1Ioa ERX 1 port OC12 multi-mode IOA
+ erxOc12SmIr1Ioa ERX 1 port OC12 single-mode
+ intermediate-reach IOA
+ erxOc12SmLr1Ioa ERX 1 port OC12 single-mode long-reach IOA
+ erxCOc12Mm1Ioa ERX 1 port channelized OC12 multi-mode IOA
+ erxCOc12SmIr1Ioa ERX 1 port channelized OC12 single-mode
+ intermediate-reach IOA
+ erxCOc12SmLr1Ioa ERX 1 port channelized OC12 single-mode
+ long-reach IOA
+ erxFe2Ioa ERX 2 port 10/100 Fast Ethernet IOA
+ erxFe8Ioa ERX 8 port 10/100 Fast Ethernet IOA
+ erxGeMm1Ioa ERX 1 port Gigabit Ethernet multi-mode IOA
+ erxGeSm1Ioa ERX 1 port Gigabit Ethernet single-mode
+ IOA
+ erxHssiIoa ERX 3 port High Speed Serial Interface IOA
+ erxCt3P12Ioa ERX 12 port channelized and unchannelized
+ T3 IOA
+ erxV35Ioa ERX 16 port X2.1/V3.5 IOA
+ erxGeSfpIoa ERX 1 port Gigabit Ethernet SFP IOA
+ erxUe3P12Ioa ERX 12 port unchannelized E3 IOA
+ erxT3Atm4Ioa ERX 4 port T3 ATM IOA
+ erxCOc12Mm1ApsIoa ERX 1 port channelized OC12 multi-mode APS
+ (1+1) IOA
+ erxCOc12SmIr1ApsIoa ERX 1 port channelized OC12 single-mode
+ intermediate-reach APS (1+1) IOA
+ erxCOc12SmLr1ApsIoa ERX 1 port channelized OC12 single-mode
+ long-reach APS (1+1) IOA
+ erxOc12Mm1ApsIoa ERX 1 port OC12 multi-mode APS (1+1) IOA
+ erxOc12SmIr1ApsIoa ERX 1 port OC12 single-mode
+ intermediate-reach APS (1+1) IOA
+ erxOc12SmLr1ApsIoa ERX 1 port OC12 single-mode long-reach APS
+ (1+1) IOA
+ erxCOc12AtmPosMm1Ioa ERX 1 port channelized OC12 multi-mode
+ ATM/POS IOA
+ erxCOc12AtmPosSmIr1Ioa ERX 1 port channelized OC12 single-mode
+ intermediate-reach ATM/POS IOA
+ erxCOc12AtmPosSmLr1Ioa ERX 1 port channelized OC12 single-mode
+ long-reach ATM/POS IOA
+ erxCOc12AtmPosMm1ApsIoa ERX 1 port channelized OC12 multi-mode
+ ATM/POS APS (1+1) IOA
+ erxCOc12AtmPosSmIr1ApsIoa ERX 1 port channelized OC12 single-mode
+ intermediate-reach ATM/POS APS (1+1) IOA
+ erxCOc12AtmPosSmLr1ApsIoa ERX 1 port channelized OC12 single-mode
+ long-reach ATM/POS APS (1+1) IOA
+ erxT1E1RedundantIoa ERX T1/E1 redundant midplane spare IOA
+ erxT3E3RedundantIoa ERX T3/E3 redundant midplane spare IOA
+ erxCt3RedundantIoa ERX channelized T3 redundant midplane
+ spare IOA
+ erxOcxRedundantIoa ERX OC3/OC12 redundant midplane spare IOA
+ erxCOcxRedundantIoa ERX channelized OC3/OC12 redundant
+ midplane spare IOA
+ erxOc3Mm4ApsIoa ERX 4 port OC3 multi-mode APS (1+1) IOA
+ erxOc3SmIr4ApsIoa ERX 4 port OC3 single-mode
+ intermediate-reach APS (1+1) IOA
+ erxOc3SmLr4ApsIoa ERX 4 port OC3 single-mode long-reach APS
+ (1+1) IOA
+ erxOc48Ioa ERX 1 port OC48/STM16 IOA
+ erxOc3Atm2Ge1Ioa ERX 2 port OC3 ATM 1 port GE IOA
+ erxOc3Atm2Pos2Ioa ERX 2 port OC3 ATM 2 port OC3 POS IOA
+ erxGe2Ioa ERX 2 port Gigabit Ethernet IOA
+ erxFe8FxIoa ERX 8 port 100 Fast Ethernet SFP IOA
+ erxGe8Ioa ERX 8 port Gigabit Ethernet IOA
+ ES2 primary modules:
+ e320Srp100 ES2 100Gb System Route Processor with integrated
+ fabric slice
+ e320Sfm100 ES2 100Gb Switch Fabric Slice
+ es2Lm4 ES2 4Gb (series 1) Line Module(LM).
+ es2Lm10Uplink ES2 10Gb (series 2) Uplink Line Module(LM).
+ es2Lm10 ES2 10Gb (series 3) Line Module(LM).
+ e320Srp320 ES2 320Gb System Route Processor with integrated
+ fabric slice
+ e320Sfm320 ES2 320Gb Switch Fabric Slice
+ es2Lm10s ES2 10Gb (series 4) Line Module(LM).
+ ES2 I/O adapter (IOA) modules:
+ e320SrpIoa ES2 system resource processor IOA
+ es2Ge4S1Ioa ES2 4 port Gigabit Ethernet S1 IOA
+ es2Oc48Stm16PosS1Ioa ES2 OC48/STM16 POS S1 IOA
+ es2ServiceS1Ioa ES2 Service S1 IOA
+ es2Oc3Stm1x8AtmS1Ioa ES2 OC3/STM1-8 ATM S1 IOA
+ es2RedundancyS1Ioa ES2 Redundancy S1 IOA
+ es2Oc12Stm4x2PosS1Ioa ES2 OC12/STM4-2 POS S1 IOA
+ es2Oc12Stm4x2AtmS1Ioa ES2 OC12/STM4-2 ATM S1 IOA
+ es2dash10GeS1Ioa ES2 10GE-1 SR S1 IOA
+ es2Ge8S1Ioa ES2 8 port Gigabit Ethernet S1 IOA
+ es2dash10GePrS2Ioa ES2 10GE-1 Port Redundancy S2 IOA
+ es2Ge20S2Ioa ES2 20 port Gigabit Ethernet S2 IOA
+ ES2 primary modules for E120:
+ e120Srp120 ES2 120Gb System Route Processor with integrated
+ fabric slice
+ e120Sfm120 ES2 120Gb Switch Fabric Slice"
+
+
+ SYNTAX INTEGER {
+ unknown(0),
+ -- ERX primary module types
+ erxSrp(1),
+ erxCt3(2),
+ erxOc3(3),
+ erxUt3Atm(4),
+ erxUt3Frame(5),
+ erxUe3Atm(6),
+ erxUe3Frame(7),
+ erxCe1(8),
+ erxCt1(9),
+ erxDpfe(10),
+ erxOc12Pos(11),
+ erxOc12Atm(12),
+ erxOc3Pos(13),
+ erxOc3Atm(14),
+ erxGe(15),
+ erxFe8(16),
+ erxOc3oc12Pos(17),
+ erxOc3oc12Atm(18),
+ erxCoc3oc12(19),
+ erxCoc3(20),
+ erxCoc12(21),
+ erxOc12Server(22),
+ erxHssi(23),
+ erxGeFe(24),
+ erxCt3P12(25),
+ erxV35(26),
+ erxUt3f12(27),
+ erxUe3f12(28),
+ erxCoc12F3(29),
+ erxCoc3F3(30),
+ erxCocxF3(31),
+ erxVts(32),
+ erxOc48(33),
+ erxUt3Atm4(34),
+ erxHybrid(35),
+ erxOc3AtmGe(36),
+ erxOc3AtmPos(37),
+ erxGe2(38),
+ erxGeHde(39),
+ -- ERX I/O adapter (IOA) module types
+ erxSrpIoa(1024),
+ erxCt1Ioa(1025),
+ erxCe1Ioa(1026),
+ erxCe1TIoa(1027),
+ erxCt3Ioa(1028),
+ erxE3Ioa(1029),
+ erxOc3Mm2Ioa(1030),
+ erxOc3Sm2Ioa(1031),
+ erxOc3Mm4Ioa(1032),
+ erxOc3SmIr4Ioa(1033),
+ erxOc3SmLr4Ioa(1034),
+ erxCOc3Mm4Ioa(1035),
+ erxCOc3SmIr4Ioa(1036),
+ erxCOc3SmLr4Ioa(1037),
+ erxOc12Mm1Ioa(1038),
+ erxOc12SmIr1Ioa(1039),
+ erxOc12SmLr1Ioa(1040),
+ erxCOc12Mm1Ioa(1041),
+ erxCOc12SmIr1Ioa(1042),
+ erxCOc12SmLr1Ioa(1043),
+ erxFe2Ioa(1044),
+ erxFe8Ioa(1045),
+ erxGeMm1Ioa(1046),
+ erxGeSm1Ioa(1047),
+ erxHssiIoa(1048),
+ erxCt3P12Ioa(1049),
+ erxV35Ioa(1050),
+ erxGeSfpIoa(1051),
+ erxUe3P12Ioa(1052),
+ erxT3Atm4Ioa(1053),
+ erxCOc12Mm1ApsIoa(1054),
+ erxCOc12SmIr1ApsIoa(1055),
+ erxCOc12SmLr1ApsIoa(1056),
+ erxOc12Mm1ApsIoa(1057),
+ erxOc12SmIr1ApsIoa(1058),
+ erxOc12SmLr1ApsIoa(1059),
+ erxCOc12AtmPosMm1Ioa(1060),
+ erxCOc12AtmPosSmIr1Ioa(1061),
+ erxCOc12AtmPosSmLr1Ioa(1062),
+ erxCOc12AtmPosMm1ApsIoa(1063),
+ erxCOc12AtmPosSmIr1ApsIoa(1064),
+ erxCOc12AtmPosSmLr1ApsIoa(1065),
+ erxT1E1RedundantIoa(1066),
+ erxT3E3RedundantIoa(1067),
+ erxCt3RedundantIoa(1068),
+ erxOcxRedundantIoa(1069),
+ erxCOcxRedundantIoa(1070),
+ erxOc3Mm4ApsIoa(1071),
+ erxOc3SmIr4ApsIoa(1072),
+ erxOc3SmLr4ApsIoa(1073),
+ erxOc48Ioa(1074),
+ erxOc3Atm2Ge1Ioa(1075),
+ erxOc3Atm2Pos2Ioa(1076),
+ erxGe2Ioa(1077),
+ erxFe8FxIoa(1078),
+ erxGe8Ioa(1079),
+ -- ES2 primary module types
+ e320Srp100(2048),
+ e320Sfm100(2049),
+ es2Lm4(2050),
+ es2Lm10Uplink(2051),
+ es2Lm10(2052),
+ e320Srp320(2053),
+ e320Sfm320(2054),
+ es2Lm10s(2055),
+ -- ES2 I/O adapter (IOA) module types
+ e320SrpIoa(3072),
+ es2Ge4S1Ioa(3073),
+ es2Oc48Stm16PosS1Ioa(3074),
+ es2ServiceS1Ioa(3075),
+ es2Oc3Stm1x8AtmS1Ioa(3076),
+ es2RedundancyS1Ioa(3077),
+ es2Oc12Stm4x2PosS1Ioa(3078),
+ es2Oc12Stm4x2AtmS1Ioa(3079),
+ es2dash10GeS1Ioa(3080),
+ es2Ge8S1Ioa(3081),
+ es2dash10GePrS2Ioa(3082),
+ es2Ge20S2Ioa(3083) ,
+ -- ES2 primary module types for E120
+ e120Srp120(4096),
+ e120Sfm120(4097) }
+
+JuniSystemSlotLevel ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The relative position of a module or sub-module 'container' within a
+ slot. The upper limit of valid values is juniSystemMaxModulesPerSlot.
+ A module or sub-module in the lowest numbered level for a particular
+ slot is considered to be the 'primary' module for that slot.
+
+ For the first generation E-series (ERX) platform family:
+ level 1 - SRP or line card module
+ level 2 - I/O adapter module
+
+ For the second generation E-series platform family:
+ level 1 - Forwarding module or SRP sub-module
+ level 2 - Switch fabric slice (SFS) sub-module or module
+ level 3 - Bay 0 I/O adapter
+ level 4 - Bay 1 I/O adapter "
+
+ SYNTAX Integer32 (1..4)
+
+JuniSystemSlotType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The type of 'container' for holding a module or sub-module found in an
+ E-series chassis.
+
+ The slot type may be for a 'sub-module' where there are multiple logical
+ functions on a single hardware module. For example, the second
+ generation SRP hardware module (slot 6 or 7 on an E320) contains both a
+ System Resource Processor (SRP) sub-module (level 1 position) and a
+ Switch Fabric Slice (SFS) sub-module (level 2 position).
+
+ noSlot The slot does not exist
+ ERX system slot types:
+ erxSrpSlot ERX switch/route processor module slot
+ erxLcmSlot ERX line card module slot
+ erxSrpIoaSlot ERX switch/route processor I/O adapter slot
+ erxLcIoaSlot ERX line card I/O adapter slot
+ Second generation E-series (ES2) system slot types:
+ es2SrpSlot ES2 system resource processor sub-module slot
+ es2SfsSlot ES2 switch fabric module or sub-module slot
+ es2FmSlot ES2 forwarding module slot
+ es2SrpIoaSlot ES2 system resource processor I/O adapter slot
+ es2FIoaSlot ES2 forwarding I/O adapter slot "
+ SYNTAX INTEGER {
+ noSlot(0),
+ -- ERX system slot types
+ erxSrpSlot(1),
+ erxLcmSlot(2),
+ erxSrpIoaSlot(3),
+ erxLcIoaSlot(4),
+ -- ES2 system slot types
+ es2SrpSlot(16),
+ es2SfsSlot(17),
+ es2FmSlot(18),
+ es2SrpIoaSlot(19),
+ es2FIoaSlot(20) }
+
+JuniSystemTimingSelector ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The system timing selector.
+ primary - the primary timing selector
+ secondary - the secondary timing selector
+ tertiary - the tertiary timing selector
+ error - the error in timing selector"
+ SYNTAX INTEGER {
+ primary(1),
+ secondary(2),
+ tertiary(3),
+ error(4)}
+
+JuniSystemLocationType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The location information class that is used to understand the encoding
+ of the associated location instance information. An object with this
+ syntax is always paired with an object that uses the JuniSystemLocation
+ syntax.
+ system - all resources on the system
+ slot - all resources associated with a particular slot "
+ SYNTAX INTEGER {
+ system(1),
+ slot(2) }
+
+JuniSystemLocation ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The location instance information that is encoded according to the
+ rules for the associated location information class. An object with
+ this syntax is always paired with an object that uses the
+ JuniSystemLocationType syntax.
+ system - a zero length string: { ''H }
+ slot - a single octet (see juniSystemSlotNumber) "
+ SYNTAX OCTET STRING (SIZE(0..16))
+
+JuniSystemTaskName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "100a"
+ STATUS current
+ DESCRIPTION
+ "Name of the task. Represents textual information taken from the
+ NVT ASCII character set. The character repertoire of the string is
+ restricted to printable, non-whitespace characters (codes 33 through
+ 126)."
+ REFERENCE
+ "RFC 854: NVT ASCII character set."
+ SYNTAX OCTET STRING (SIZE(1..100))
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- MIB Structure
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemTrap OBJECT IDENTIFIER ::= { juniSystemMIB 0 }
+juniSystemObjects OBJECT IDENTIFIER ::= { juniSystemMIB 1 }
+juniSystemConformance OBJECT IDENTIFIER ::= { juniSystemMIB 2 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemGeneral OBJECT IDENTIFIER ::= { juniSystemObjects 1 }
+juniSystemSubsystem OBJECT IDENTIFIER ::= { juniSystemObjects 2 }
+juniSystemModule OBJECT IDENTIFIER ::= { juniSystemObjects 3 }
+juniSystemPort OBJECT IDENTIFIER ::= { juniSystemObjects 4 }
+juniSystemTiming OBJECT IDENTIFIER ::= { juniSystemObjects 5 }
+juniSystemFabric OBJECT IDENTIFIER ::= { juniSystemObjects 6 }
+juniSystemNvs OBJECT IDENTIFIER ::= { juniSystemObjects 7 }
+juniSystemPower OBJECT IDENTIFIER ::= { juniSystemObjects 8 }
+juniSystemTemperature OBJECT IDENTIFIER ::= { juniSystemObjects 9 }
+juniSystemUtilization OBJECT IDENTIFIER ::= { juniSystemObjects 10 }
+juniSystemIssu OBJECT IDENTIFIER ::= { juniSystemObjects 11 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- General operational software system objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemSwVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Version identification of currently executing system-wide operational
+ software."
+ ::= { juniSystemGeneral 1 }
+
+juniSystemSwBuildDate OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Build date of currently executing system-wide operational software
+ version."
+ ::= { juniSystemGeneral 2 }
+
+juniSystemMemUtilPct OBJECT-TYPE
+ SYNTAX Integer32 (-1..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Percentage of memory utilization on the primary system processor. A
+ value of -1 indicates the utilization is unknown."
+ ::= { juniSystemGeneral 3 }
+
+juniSystemMemCapacity OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total memory capacity in bytes of the primary system processor. If
+ the memory capacity is greater than 2147483647, a -1 value is returned,
+ and the actual memory capacity (in number of bytes divided by 1024) is
+ returned in juniSystemMemKBytesCapacity."
+ ::= { juniSystemGeneral 4 }
+
+juniSystemMemKBytesCapacity OBJECT-TYPE
+ SYNTAX KBytes
+ UNITS "KBytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total memory capacity in kilo-bytes (1024 bytes) of the primary
+ system processor."
+ ::= { juniSystemGeneral 23 }
+
+juniSystemHighMemUtilThreshold OBJECT-TYPE
+ SYNTAX Integer32 (1..99)
+ UNITS "percent"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of memory utilization in the primary system processor, where,
+ if reached for the first time after a high memory threshold reset, a
+ high memory utilization event notification will be sent to the
+ management entity on this system. A high memory threshold reset occurs
+ when the system is initialized (booted) or the memory utilization falls
+ below the value in juniSystemAbatedMemUtilThreshold.
+
+ The value of this object must always be greater than the value of
+ juniSystemAbatedMemUtilThreshold."
+ DEFVAL { 85 }
+ ::= { juniSystemGeneral 5 }
+
+juniSystemAbatedMemUtilThreshold OBJECT-TYPE
+ SYNTAX Integer32 (0..98)
+ UNITS "percent"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of memory utilization in the primary system processor that is
+ used to determine when to send an abated memory utilization event
+ notification to the management entity on this system. The abated memory
+ utilization event occurs if a high memory threshold reset has not
+ occurred since the last high memory threshold event, and then the memory
+ utilization falls to or below the value of this object. The abated
+ memory utilization event then triggers a high memory threshold reset.
+
+ The value of this object must always be less than the value of
+ juniSystemHighMemUtilThreshold."
+ DEFVAL { 75 }
+ ::= { juniSystemGeneral 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- General software system reload configuration objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemBootConfigControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ file(0),
+ fileOnce(1),
+ factoryDefaults(2),
+ runningConfiguration(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "System boot configuration control:
+ file - On a system reboot use the configuration
+ settings specified by the
+ juniSystemBootConfigFile. The
+ juniSystemBootConfigControl and
+ juniSystemBootConfigFile must be specified
+ together in the same set request PDU.
+ fileOnce - On the next system reboot use the
+ configuration settings specified by the
+ juniSystemBootConfigFile. Do not continue
+ to use this file after using it once; on
+ subsequent reboots use the running
+ configuration. The
+ juniSystemBootConfigControl and
+ juniSystemBootConfigFile must be specified
+ together in the same set request PDU.
+ factoryDefaults - On the next system reboot use the factory
+ default settings. On subsequent reboots use
+ the running configuration.
+ runningConfiguration - On a system reboot use the current
+ configuration settings."
+ ::= { juniSystemGeneral 7 }
+
+juniSystemBootBackupConfigControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ file(0),
+ factoryDefaults(1),
+ none(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "System boot backup configuration control is used to determine the
+ configuration to be used when the boot logic chooses backup mode:
+ file - On a system reboot in backup mode use the
+ configuration settings specified by the
+ juniSystemBootBackupConfigFile. If this option
+ is specified, juniSystemBootBackupConfigFile,
+ juniSystemBootBackupReleaseFile and this object
+ must be specified together in the same set
+ request PDU.
+ factoryDefaults - On a system reboot in backup mode use the
+ factory default configuration settings. If this
+ option is specified,
+ juniSystemBootBackupReleaseFile and this object
+ must be specified together in the same set
+ request PDU.
+ none - Disallow the boot logic from using the backup
+ release file and configuration (i.e., disable
+ backup mode)."
+ ::= { juniSystemGeneral 8 }
+
+juniSystemBootForceBackupControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ off(0),
+ on(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "System boot force backup control:
+ off - On the next system reboot do not force the boot logic to
+ choose backup mode.
+ on - On the next system reboot force the boot logic to choose
+ backup mode.
+
+ Attempting to set this object to on(1) while the
+ juniSystemBootBackupConfigControl is set to none(2) will result in an
+ error."
+ ::= { juniSystemGeneral 9 }
+
+juniSystemBootAutoRevertControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ default(0),
+ never(1),
+ set(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The system boot auto-revert control is used to determine when the boot
+ logic should choose backup mode based of the reboot history:
+ default - Use the default auto-revert tolerances: 3 reboots in 30
+ minutes.
+ never - Never auto-revert to backup mode.
+ set - Use the auto-revert tolerances specified by
+ juniSystemBootAutoRevertCountTolerance and
+ juniSystemBootAutoRevertTimeTolerance, which must be
+ specified in the same PDU as this object when this value
+ is specified."
+ ::= { juniSystemGeneral 10 }
+
+juniSystemBootAutoRevertCountTolerance OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967294)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The auto-revert reboot count tolerance, used in conjunction with the
+ value of juniSystemBootAutoRevertTimeTolerance when
+ juniSystemBootAutoRevertControl is set to set(2) in the same PDU. For
+ example, if this object is set to 4 and
+ juniSystemBootAutoRevertTimeTolerance is set to 1200, then the boot
+ logic will choose backup mode if 4 system reboots occur within 20
+ minutes. This object cannot be set to zero, but may contain a zero
+ value when juniSystemBootAutoRevertControl is set to never(1)."
+ ::= { juniSystemGeneral 11 }
+
+juniSystemBootAutoRevertTimeTolerance OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967294)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The auto-revert reboot time tolerance, used in conjunction with the
+ value of juniSystemBootAutoRevertCountTolerance when
+ juniSystemBootAutoRevertControl is set to set(2) in the same PDU. This
+ object cannot be set to zero, but will contain a zero value when
+ juniSystemBootAutoRevertControl is set to never(1)."
+ ::= { juniSystemGeneral 12 }
+
+juniSystemBootReleaseFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The system-wide boot release file name, with extension '.rel'. On a
+ set operation, if there is no file found with the name specified, then
+ an error is returned."
+ ::= { juniSystemGeneral 13 }
+
+juniSystemBootConfigFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The system-wide boot configuration file name. This object and the
+ juniSystemBootConfigControl object set to file(0) or fileOnce(1) must be
+ specified together in the same set request PDU. If
+ juniSystemBootConfigControl is file(0), only file names with extension
+ '.cnf' are allowed. If juniSystemBootConfigControl is fileOnce(1), only
+ file names with extensions '.cnf' or '.scr' are allowed. On a set
+ operation, if the extension is not appropriate or there is no file found
+ with the name specified, then an error is returned. If
+ juniSystemBootConfigControl is not set to file(0) or fileOnce(1) then a
+ get operation for this object will return a zero-length string."
+ DEFVAL { "" }
+ ::= { juniSystemGeneral 14 }
+
+juniSystemBootBackupReleaseFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The system-wide backup boot release file name, with extension '.rel'.
+ A zero-length string indicates that there is no backup release file so
+ the primary release file (juniSystemBootReleaseFile) will be used. On a
+ set operation if there is no file found with the name specified, then an
+ error is returned. The juniSystemBootBackupConfigControl object with a
+ valid value other than none(2) must be specified together with this
+ object in the same set request PDU, and if the
+ juniSystemBootBackupConfigControl is set to file(0) then a valid
+ juniSystemBootBackupConfigFile must also be included in the set request
+ PDU."
+ DEFVAL { "" }
+ ::= { juniSystemGeneral 15 }
+
+juniSystemBootBackupConfigFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The system-wide backup boot configuration file name, with extension
+ '.cnf'. The juniSystemBootBackupReleaseFile object, the
+ juniSystemBootBackupConfigControl object set to file(0), and this object
+ must be specified together in the same set request PDU. On a set
+ operation, if there is no file found with the name specified, then an
+ error is returned. If juniSystemBootBackupConfigControl is not set to
+ file(0) then a get operation for this object will return a zero-length
+ string."
+ DEFVAL { "" }
+ ::= { juniSystemGeneral 16 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- System-wide module redundancy control objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemRedundancyRevertControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ off(0),
+ immediate(1),
+ timeOfDay(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Global control for reverting primary modules back from their active
+ redundant spare modules:
+ off - Disable global reverts of redundant modules.
+ immediate - All redundant module pairs are to revert as soon as the
+ primary module is ready to enter the online state.
+ timeOfDay - All redundant module pairs are to revert at the time
+ specified by juniSystemRevertTimeOfDay, relative to
+ midnight based on the system clock time. This object
+ must be set concurrently with juniSystemRevertTimeOfDay
+ when this value is specified.
+
+ Note that this only applies to modules that have
+ juniSystemModuleRedundancySupport set to true(1)."
+ ::= { juniSystemGeneral 17 }
+
+juniSystemRedundancyRevertTimeOfDay OBJECT-TYPE
+ SYNTAX Integer32 (0..86399)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of seconds past midnight local time on any given day at
+ which time redundant slot reverts are allowed to occur. This object
+ must be set concurrently with juniSystemRevertControl { timeOfDay }."
+ ::= { juniSystemGeneral 18 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Subsystem objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemSubsystemTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSystemSubsystemEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of subsystems. A subsystem supports a 'family' of module types;
+ that is, each module type is supported by a particular software
+ subsystem. For example, the ERX channelized T1 line card (CT1-FULL) is
+ supported by the 'ct1' subsystem."
+ ::= { juniSystemSubsystem 1 }
+
+juniSystemSubsystemEntry OBJECT-TYPE
+ SYNTAX JuniSystemSubsystemEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry containing information pertaining to a subsystem.
+ Subsystem information takes precedence over system-wide information, but
+ not over individual module information."
+ INDEX { juniSystemSubsystemIndex }
+ ::= { juniSystemSubsystemTable 1 }
+
+JuniSystemSubsystemEntry ::= SEQUENCE {
+ juniSystemSubsystemIndex Integer32,
+ juniSystemSubsystemName DisplayString,
+ juniSystemSubsystemBootReleaseFile DisplayString,
+ juniSystemSubsystemBootBackupReleaseFile DisplayString }
+
+juniSystemSubsystemIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Arbitrary subsystem identification number."
+ ::= { juniSystemSubsystemEntry 1 }
+
+juniSystemSubsystemName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the subsystem."
+ ::= { juniSystemSubsystemEntry 2 }
+
+juniSystemSubsystemBootReleaseFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The boot release file name for this subsystem, with extension '.rel'.
+ If a file name is specified (a non-zero-length string), then this
+ release file takes precedence over the system-wide boot release file
+ (juniSystemBootReleaseFile) just for modules of the type specified by
+ the subsystem name. On a set operation, if there is no file that
+ matches the name specified, then an inconsistentValue error will be
+ returned. Setting this object to a zero-length string deconfigures the
+ subsystem-specific backup release file."
+ DEFVAL { "" }
+ ::= { juniSystemSubsystemEntry 3 }
+
+juniSystemSubsystemBootBackupReleaseFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The backup boot release file name for this subsystem, with extension
+ '.rel'. If a file name is specified (a non-zero-length string), then
+ this release file takes precedence over the system-wide boot backup
+ release file (juniSystemBootBackupReleaseFile) just for modules of the
+ type specified by the subsystem name. This object cannot be set unless
+ the system has a backup file, which means that
+ juniSystemBootBackupReleaseFile must contain a file name (a
+ non-zero-length string). On a set operation, if there is no file that
+ matches the name specified, then an inconsistentValue error will be
+ returned. Setting this object to a zero-length string deconfigures the
+ subsystem-specific backup release file."
+ DEFVAL { "" }
+ ::= { juniSystemSubsystemEntry 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Module Slot objects
+-- A slot represents a position in a chassis that contains one or more phisical
+-- modules (printed circuit boards) and/or sub-modules that operate together as
+-- a functional unit.
+-- A sub-module is a functionally independent portion of a physical module.
+-- One physical module may contain more than one sub-module.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemMaxSlotNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest number assigned to a slot in the system. In a particular
+ hardware model, module slots have fixed numbers assigned to them, even
+ though in some instances there may be no actual slots associated with a
+ particular number. In all cases there is a maximum slot number that
+ will never be exceeded:
+ 2 for ERX-3xx models
+ 6 for ERX-7xx models
+ 13 for ERX-14xx models
+ 16 for E320 models
+
+ Note that slot numbers are zero-based."
+ ::= { juniSystemModule 1 }
+
+juniSystemMaxModulesPerSlot OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of modules and sub-modules (different levels) that
+ can be associated with a slot number in the system. This value is
+ constant for a particular hardware platform family. The number of
+ levels is 2 for a first generation E-series (ERX) platform and is 4 for
+ a second generation E-series platform.
+
+ For the first generation E-series (ERX) platform family:
+ level 1 - SRP or line card module
+ level 2 - I/O adapter module
+
+ For the second generation E-series platform family:
+ level 1 - Forwarding module or SRP sub-module
+ level 2 - Switch fabric slice (SFS) sub-module or module
+ level 3 - Bay 0 I/O adapter
+ level 4 - Bay 1 I/O adapter "
+ ::= { juniSystemModule 2 }
+
+juniSystemSlotTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSystemSlotEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of system module slot physical container configuration
+ information."
+ ::= { juniSystemModule 3 }
+
+juniSystemSlotEntry OBJECT-TYPE
+ SYNTAX JuniSystemSlotEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry describing the physical status of a system module slot
+ container, which is designated by its slot and level positions. There
+ is an entry in this table for all index pairs from { 0, 1 } to the
+ maximum for each index, { juniSystemMaxSlotNumber,
+ juniSystemMaxModulesPerSlot }, even if there is no corresponding module
+ slot container in the system. A request for an index value outside this
+ range will result in a 'no such' response."
+ INDEX { juniSystemSlotNumber,
+ juniSystemSlotLevel }
+ ::= { juniSystemSlotTable 1 }
+
+JuniSystemSlotEntry ::= SEQUENCE {
+ juniSystemSlotNumber Integer32,
+ juniSystemSlotLevel JuniSystemSlotLevel,
+ juniSystemSlotStatus INTEGER,
+ juniSystemSlotType JuniSystemSlotType }
+
+juniSystemSlotNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The slot number. The actual upper limit of valid values is
+ juniSystemMaxSlotNumber. Note that slot numbers are zero-based."
+ ::= { juniSystemSlotEntry 1 }
+
+juniSystemSlotLevel OBJECT-TYPE
+ SYNTAX JuniSystemSlotLevel
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The relative position of a module or sub-module 'container' within a
+ slot."
+ ::= { juniSystemSlotEntry 2 }
+
+juniSystemSlotStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ noSlotContainer(1),
+ empty(2),
+ moduleNotPresent(3),
+ modulePresent(4) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of the module slot container.
+ unknown - The existence of a container cannot be
+ determined
+ noSlotContainer - The physical container does not exist
+ empty - No module is present and no configuration
+ information is available for this container
+ moduleNotPresent - A module is configured but it is not currently
+ in its container
+ modulePresent - A module is inserted in the container "
+ ::= { juniSystemSlotEntry 3 }
+
+juniSystemSlotType OBJECT-TYPE
+ SYNTAX JuniSystemSlotType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The category of modules that can be configured for the container."
+ ::= { juniSystemSlotEntry 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Module Status objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemModuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSystemModuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of system module and sub-module information. In this table, a
+ module refers to a physical module (board) or a sub-module.
+
+ A physical board may contain a single module or multiple sub-modules.
+ For example, an ERX line card is a single module and appears as single
+ entry in this table. An I/O adapter is a module that doesn't provide
+ any operaitonal state information and it also appears as a single entry
+ in this table. A second generation E-series SRP/SFS hardware module
+ contains two sub-modules, each with its own operational state
+ information: a System Resource Processor (SRP) sub-module and a Switch
+ Fabric Slice (SFS) sub-module, which appear as two separate entries in
+ this table, one for each sub-module."
+ ::= { juniSystemModule 4 }
+
+juniSystemModuleEntry OBJECT-TYPE
+ SYNTAX JuniSystemModuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry that provides information about a specific system module
+ or sub-module in a particular module location. There are only entries
+ in this table for module locations that report a juniSystemSlotStatus of
+ moduleNotPresent(3) or modulePresent(4)."
+ INDEX { juniSystemSlotNumber,
+ juniSystemSlotLevel }
+ ::= { juniSystemModuleTable 1 }
+
+JuniSystemModuleEntry ::= SEQUENCE {
+ juniSystemModuleOperStatus INTEGER,
+ juniSystemModuleDisableReason INTEGER,
+ juniSystemModuleLastChange TimeTicks,
+ juniSystemModuleCurrentType JuniSystemModuleType,
+ juniSystemModuleExpectedType JuniSystemModuleType,
+ juniSystemModuleDescr DisplayString,
+ juniSystemModuleSlotSpan Integer32,
+ juniSystemModulePortCount Integer32,
+ juniSystemModuleSerialNumber DisplayString,
+ juniSystemModuleAssemblyPartNumber DisplayString,
+ juniSystemModuleAssemblyRev DisplayString,
+ juniSystemModulePhysicalIndex PhysicalIndex,
+ juniSystemModuleSoftwareSupport TruthValue,
+ juniSystemModuleRedundancySupport TruthValue,
+ juniSystemModuleLevelSpan Integer32 }
+
+juniSystemModuleOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ notPresent(1),
+ disabled(2),
+ hardwareError(3),
+ booting(4),
+ initializing(5),
+ online(6),
+ standby(7),
+ inactive(8),
+ notResponding(9) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational status of the module (or sub-module):
+ unknown - The status of the module cannot be determined
+ notPresent - No hardware is currently present but there was a
+ module previously configured in this position (see
+ juniSystemModuleExpectedType);
+ juniSystemModuleCurrentType is unknown(0)
+ disabled - Disable for the reason specified in
+ juniSystemModuleDisableReason
+ hardwareError - Not operational due to a hardware failure
+ booting - In the process of booting
+ initializing - In the process of initialing
+ online - Fully operational
+ standby - In redundant standby mode
+ inactive - In redundant inactive mode
+ notResponding - Unable to communicate with the rest of the system "
+ ::= { juniSystemModuleEntry 1 }
+
+juniSystemModuleDisableReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ unknown(1),
+ assessing(2),
+ admin(3),
+ typeMismatch(4),
+ fabricLimit(5),
+ imageError(6) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the condition causing the module (or sub-module) to be
+ disabled:
+ none - Value when the module is not disabled
+ unknown - Unknown reason for disablement
+ assessing - The module content is being assessed (transient
+ initialization state)
+ admin - The module is administratively disabled
+ typeMismatch - The current module personality conflicts with
+ configuration associated with a different (expected)
+ module personality that previously occupied the slot
+ fabricLimit - Module resource requirements exceed available fabric
+ capacity
+ imageError - Software image for the module is missing or invalid"
+ ::= { juniSystemModuleEntry 2 }
+
+juniSystemModuleLastChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the value of juniSystemModuleOperStatus
+ last changed."
+ ::= { juniSystemModuleEntry 3 }
+
+juniSystemModuleCurrentType OBJECT-TYPE
+ SYNTAX JuniSystemModuleType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The personality of this module based on the combination of modules that
+ are currently inserted in the slot. This could be different from the
+ personality reported in juniSystemModuleExpectedType, in which case it
+ may be necessary to set juniSystemModuleControl for the module in the
+ primary level to 'flush' before the set of modules in this slot can be
+ made operational."
+ ::= { juniSystemModuleEntry 4 }
+
+juniSystemModuleExpectedType OBJECT-TYPE
+ SYNTAX JuniSystemModuleType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The personality for this module position based on the combination of
+ modules that were inserted in this slot when it was last configured.
+ The value of this object will be different than the value of
+ juniSystemModuleCurrentType when the value of juniSystemModuleOperStatus
+ is disabled(2) and the value of juniSystemModuleDisableReason is
+ typeMismatch(4). After one or more modules is removed from a slot,
+ configuration information associated with the slot (its 'personality')
+ may persist, inhibiting the operation of a different combination of
+ modules in the slot (when new modules are inserted) until
+ juniSystemModuleControl for the slot's primary module is set to
+ flush(1)."
+ ::= { juniSystemModuleEntry 5 }
+
+juniSystemModuleDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..63))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Textual description of the expected module in this slot."
+ ::= { juniSystemModuleEntry 6 }
+
+juniSystemModuleSlotSpan OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of slot positions that the expected module spans. Most
+ modules are only one slot wide, but some require extra space or
+ backplane resources. These modules are identified as being in the lower
+ numbered slot and spanning across the higher numbered slot(s)."
+ ::= { juniSystemModuleEntry 7 }
+
+juniSystemModulePortCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of physical ports supported by the expected module type in
+ this slot."
+ ::= { juniSystemModuleEntry 8 }
+
+juniSystemModuleSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..10))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The serial number of the expected module in this slot. The serial
+ number of the current module may be found in this module's
+ entPhysicalSerialNum. A serial number is for a hardware board, so if
+ there is more than one sub-module on a board, their serial numbers will
+ all be the same."
+ DEFVAL { "" }
+ ::= { juniSystemModuleEntry 9 }
+
+juniSystemModuleAssemblyPartNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..10))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The part number of the expected module in this slot. The part number
+ of the current module may be found in this module's
+ entPhysicalModelName. A part number is for a hardware board, so if
+ there is more than one sub-module on a board, their part numbers will
+ all be the same."
+ DEFVAL { "" }
+ ::= { juniSystemModuleEntry 10 }
+
+juniSystemModuleAssemblyRev OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..3))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The revision level of the expected module in this slot. The revision
+ level of the current module may be found in this module's
+ entPhysicalHardwareRev. A revision level is for a hardware board, so if
+ there is more than one sub-module on a board, their revision levels will
+ all be the same."
+ DEFVAL { "" }
+ ::= { juniSystemModuleEntry 11 }
+
+juniSystemModulePhysicalIndex OBJECT-TYPE
+ SYNTAX PhysicalIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The entPhysicalIndex value assigned to the module. The
+ ENTITY-MIB.entPhysicalTable contains additional information about this
+ module that can be retrieved using this index. An entPhysicalIndex is
+ for a hardware board, so if there is more than one sub-module on a
+ board, their entPhysicalIndex values will all be the same."
+ ::= { juniSystemModuleEntry 12 }
+
+juniSystemModuleSoftwareSupport OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indicator as to whether this module or sub-module has operational
+ state information that can be managed. If the value of this object is
+ true(1), then there is an entry for this module or sub-module in the
+ juniSystemModuleSoftwareTable."
+ ::= { juniSystemModuleEntry 13 }
+
+juniSystemModuleRedundancySupport OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indicator as to whether this module or sub-module is part of a
+ redundancy group. If the value of this object is true(1), then there is
+ an entry for this module or sub-module in the
+ juniSystemModuleRedundancyTable."
+ ::= { juniSystemModuleEntry 14 }
+
+juniSystemModuleLevelSpan OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of level positions that the expected module spans. Most
+ modules are only one level 'high', but some require extra space or
+ backplane resources. These modules are identified as being in the lower
+ numbered level and spanning across the higher numbered level(s)."
+ ::= { juniSystemModuleEntry 15 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Module Software objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemModuleSoftwareTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSystemModuleSoftwareEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of system module software information. This includes the
+ version of the software running on the particular module, the running
+ software's use of the modules resources and the modules operational
+ state.
+
+ Some module types don't contain loadable software (they execute
+ 'firmware') but include support for some of the objects in this table.
+ For example, the E320 SFS (es2Sfs) modules only support
+ juniSystemModuleAdminStatus and juniSystemModuleControl. Appropriate
+ 'default' values are returned for the other objects.
+
+ Some module types don't contain any software related information (e.g.,
+ ERX I/O adapters do not) in which case their value of
+ juniSystemModuleSoftwareSupport will be false and there will not be a
+ corresponding entry in this table."
+ ::= { juniSystemModule 5 }
+
+juniSystemModuleSoftwareEntry OBJECT-TYPE
+ SYNTAX JuniSystemModuleSoftwareEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry that provides software information about a specific
+ system module in a particular slot location."
+ INDEX { juniSystemSlotNumber,
+ juniSystemSlotLevel }
+ ::= { juniSystemModuleSoftwareTable 1 }
+
+JuniSystemModuleSoftwareEntry ::= SEQUENCE {
+ juniSystemModuleSoftwareVersion DisplayString,
+ juniSystemModuleCpuUtilPct Integer32,
+ juniSystemModuleMemUtilPct Integer32,
+ juniSystemModuleAdminStatus JuniEnable,
+ juniSystemModuleControl INTEGER,
+ juniSystemModuleBootReleaseFile DisplayString,
+ juniSystemModuleBootBackupReleaseFile DisplayString,
+ juniSystemModuleCpuFiveSecUtilPct Integer32,
+ juniSystemModuleCpuOneMinAvgPct Integer32,
+ juniSystemModuleCpuFiveMinAvgPct Integer32 }
+
+juniSystemModuleSoftwareVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Version identification of the currently executing operational software
+ on this module. If the module is in a state where the software version
+ is not known (e.g., module type mismatch), then the value of this object
+ will be a zero-length string."
+ ::= { juniSystemModuleSoftwareEntry 2 }
+
+juniSystemModuleCpuUtilPct OBJECT-TYPE
+ SYNTAX Integer32 (-1..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Last available module CPU utilization percentage. A value of -1
+ indicates the utilization is unknown. This value is calculated over
+ a 5 second period."
+ ::= { juniSystemModuleSoftwareEntry 3 }
+
+juniSystemModuleMemUtilPct OBJECT-TYPE
+ SYNTAX Integer32 (-1..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Percentage of module memory utilization. A value of -1 indicates the
+ utilization is unknown."
+ ::= { juniSystemModuleSoftwareEntry 4 }
+
+juniSystemModuleAdminStatus OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Provides administrative control to enable/disable the module. This
+ object is read-only for certain types of modules."
+ ::= { juniSystemModuleSoftwareEntry 5 }
+
+juniSystemModuleControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ noOperation(0),
+ flush(1),
+ reset(2),
+ resetBackup(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Administrative control of this slot:
+ noOperation - Setting this value has no effect.
+ flush - Flushes the configuration associated with a module
+ type that previously occupied this slot. Used to
+ explicitly confirm that the slot is now empty, or
+ contains a different card type. The module must be
+ disabled when this value is asserted. See the
+ description for juniSystemModuleDisableReason.
+ reset - Resets the module.
+ resetBackup - Resets the module using the backup release file.
+
+ Get operations on this variable always return noOperation. Module types
+ that do not support these operations simply ignore them."
+ ::= { juniSystemModuleSoftwareEntry 6 }
+
+juniSystemModuleBootReleaseFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The boot release file name for this slot, with extension '.rel'. If a
+ file name is specified (not a zero-length string), then this release
+ file takes precedence over the subsystem boot release file
+ (juniSystemSubsystemBootReleaseFile) and the system-wide boot release
+ file (juniSystemBootReleaseFile) for just the module in this slot.
+
+ Some module types (e.g., ERX SRP modules) don't allow this object to be
+ set. On a set operation, if there is no file that matches the name
+ specified, then an inconsistentValue error will be returned. Setting
+ this object to a zero-length string deconfigures the slot-specific
+ primary release file."
+ DEFVAL { "" }
+ ::= { juniSystemModuleSoftwareEntry 7 }
+
+juniSystemModuleBootBackupReleaseFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The backup boot release file name for this slot, with extension '.rel'.
+ If a file name is specified (a non-zero-length string), then this
+ release file takes precedence over the subsystem boot backup release
+ file (juniSystemSubsystemBootBackupReleaseFile) and the system-wide boot
+ backup release file (juniSystemBootBackupReleaseFile) for just the
+ module in this slot.
+
+ This object cannot be set unless the system has a backup file, which
+ mean that juniSystemBootBackupReleaseFile must contain a file name (a
+ non-zero-length string). Some module types (e.g., ERX SRP modules)
+ don't allow this object to be set. On a set operation, if there is no
+ file that matches the name specified, then an inconsistentValue error
+ will be returned. Setting this object to a zero-length string
+ deconfigures the slot-specific backup release file."
+ DEFVAL { "" }
+ ::= { juniSystemModuleSoftwareEntry 8 }
+
+juniSystemModuleCpuFiveSecUtilPct OBJECT-TYPE
+ SYNTAX Integer32 (-1..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Percentage of average CPU utilization for the last five sec for this
+ module. A value of -1 indicates the utilization is unknown."
+ ::= { juniSystemModuleSoftwareEntry 9 }
+
+juniSystemModuleCpuOneMinAvgPct OBJECT-TYPE
+ SYNTAX Integer32 (-1..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Percentage of average CPU utilization for the last one minute for this
+ module. A value of -1 indicates the utilization is unknown."
+ ::= { juniSystemModuleSoftwareEntry 10 }
+
+juniSystemModuleCpuFiveMinAvgPct OBJECT-TYPE
+ SYNTAX Integer32 (-1..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Percentage of average CPU utilization for the last five minutes for
+ this module. A value of -1 indicates the utilization is unknown."
+ ::= { juniSystemModuleSoftwareEntry 11 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Module Redundancy objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemModuleRedundancyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSystemModuleRedundancyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of system module redundancy information. Note that modules
+ that do not support redundancy information will not appear in this
+ table."
+ ::= { juniSystemModule 6 }
+
+juniSystemModuleRedundancyEntry OBJECT-TYPE
+ SYNTAX JuniSystemModuleRedundancyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry that provides information about a specific system module
+ in a particular slot location."
+ INDEX { juniSystemSlotNumber,
+ juniSystemSlotLevel }
+ ::= { juniSystemModuleRedundancyTable 1 }
+
+JuniSystemModuleRedundancyEntry ::= SEQUENCE {
+ juniSystemModuleRedundancyGroupId Unsigned32,
+ juniSystemModuleRedundancySpare TruthValue,
+ juniSystemModuleRedundancyAssociatedSlot Integer32,
+ juniSystemModuleRedundancyLockout JuniEnable,
+ juniSystemModuleRedundancyRevertControl INTEGER,
+ juniSystemModuleRedundancyRevertTime DateAndTime }
+
+juniSystemModuleRedundancyGroupId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies the redundancy group as derived from hardware settings."
+ ::= { juniSystemModuleRedundancyEntry 1 }
+
+juniSystemModuleRedundancySpare OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True only if this module is a spare redundant module."
+ ::= { juniSystemModuleRedundancyEntry 2 }
+
+juniSystemModuleRedundancyAssociatedSlot OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If this module is a primary redundant module, then the module at the
+ same slot level with the slot number identified by this variable is the
+ spare module that serves as this module's backup.
+
+ If this module is an active spare redundant module, then the module in
+ the slot identified by this variable is the primary module for which
+ this module is the spare.
+
+ If this module is an inactive spare redundant module, then the value of
+ this object is the slot number of the spare itself (the same value as
+ the first index)."
+ ::= { juniSystemModuleRedundancyEntry 3 }
+
+juniSystemModuleRedundancyLockout OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Provides administrative control to enable/disable redundancy protection
+ for the module in this slot."
+ ::= { juniSystemModuleRedundancyEntry 4 }
+
+juniSystemModuleRedundancyRevertControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ off(0),
+ immediate(1),
+ timeAndDate(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Per-module control for reverting a primary module back from its active
+ redundant spare module:
+ off - Disable reverting to the primary module.
+ immediate - Revert as soon as this primary module is ready to
+ enter the online state.
+ timeAndDate - Revert to this primary module at time specified by
+ juniSystemModuleRedundancyRevertTime, provided it is
+ in the inactive state.
+
+ This control only applies to primary modules; spare modules can only be
+ set to off(0)."
+ ::= { juniSystemModuleRedundancyEntry 5 }
+
+juniSystemModuleRedundancyRevertTime OBJECT-TYPE
+ SYNTAX DateAndTime (SIZE(8))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The date and time associated with the timeAndDate (delayed) revert
+ operation. Only the local format for DateAndTime is supported. On a
+ set operation, if the time specified is prior to the current time, then
+ an inconsistent value error is returned.This object must be set concurrently
+ with juniSystemModuleRedundancyRevertControl { timeAndDate(2) }."
+ ::= { juniSystemModuleRedundancyEntry 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- I/O Port objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSystemPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of system physical I/O ports. The information in this table
+ reflects the ports for the expected module type in each slot; in event
+ of a module mismatch, this table permits navigation of the existing
+ configuration of the expected module type."
+ ::= { juniSystemPort 1 }
+
+juniSystemPortEntry OBJECT-TYPE
+ SYNTAX JuniSystemPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry describing a physical port of the system."
+ INDEX { juniSystemSlotNumber,
+ juniSystemSlotLevel,
+ juniSystemPortNumber }
+ ::= { juniSystemPortTable 1 }
+
+JuniSystemPortEntry ::= SEQUENCE {
+ juniSystemPortNumber Integer32,
+ juniSystemPortIfIndex InterfaceIndexOrZero,
+ juniSystemPortPhysicalIndex PhysicalIndex }
+
+juniSystemPortNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Port number of this physical port, relative to the slot in which it
+ resides. Each physical port is uniquely distinguished by its slot
+ number, slot level and port number. Port numbers are zero-based."
+ ::= { juniSystemPortEntry 1 }
+
+juniSystemPortIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the Interfaces MIB ifTable entry corresponding to this
+ physical port; if zero, the ifIndex is unknown or does not exist."
+ ::= { juniSystemPortEntry 2 }
+
+juniSystemPortPhysicalIndex OBJECT-TYPE
+ SYNTAX PhysicalIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The entPhysicalIndex value assigned to this port. This index may be
+ use to retrieve other information about the port, such as description
+ and type, from the ENTITY-MIB.entPhysicalTable."
+ ::= { juniSystemPortEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Timing objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemAdminTimingSource OBJECT-TYPE
+ SYNTAX JuniSystemTimingSelector
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administrative timing source for the system. This variable is used
+ to select the desired timing source to be either primary, secondary or
+ tertiary. Setting this variable will cause the system to change to the
+ specified timing source, provided it is currently available. Setting
+ this value to error(4) is not allowed.
+
+ The system periodically monitors the status of the three timing sources.
+ If the systems current timing source fails, the system will
+ automatically downgrade to the next timing source. If the system is
+ configured to automatically upgrade (juniSystemTimingAutoUpgrade is set
+ to enable(1)) the system will switch back to the timing source indicated
+ by this variable when it becomes available.
+
+ A timing source failure can be detected by comparing the operational and
+ administrative timing sources. If they are not equal, the system has
+ swapped timing sources because the administratively set timing source is
+ in the error state."
+ ::= { juniSystemTiming 1 }
+
+juniSystemOperTimingSource OBJECT-TYPE
+ SYNTAX JuniSystemTimingSelector
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational timing source for the system. The system periodically
+ monitors the status of three timing sources, primary, secondary and
+ tertiary. If the systems current timing source fails, the system will
+ automatically downgrade to the next timing source. If the system is
+ configured to automatically upgrade (juniSystemTimingAutoUpgrade is set
+ to enable(1)) the system will switch back to the higher timing source
+ when it becomes available."
+ ::= { juniSystemTiming 2 }
+
+juniSystemTimingAutoUpgrade OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object controls the automatic timing selector upgrade. Setting
+ this object to disable(0) will prevent automatic upgrade to the next
+ highest timing selector. Setting this object to enable(1) will enable
+ the automatic upgrade of timing selectors."
+ DEFVAL { enable }
+ ::= { juniSystemTiming 3 }
+
+juniSystemTimingSelectorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSystemTimingSelectorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of system timing selectors. This table only contains entries for
+ the primary, secondary and tertiary selecors."
+ ::= { juniSystemTiming 4 }
+
+juniSystemTimingSelectorEntry OBJECT-TYPE
+ SYNTAX JuniSystemTimingSelectorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry describing a system timing selector."
+ INDEX { juniSystemTimingSelectorIndex }
+ ::= { juniSystemTimingSelectorTable 1 }
+
+JuniSystemTimingSelectorEntry ::= SEQUENCE {
+ juniSystemTimingSelectorIndex JuniSystemTimingSelector,
+ juniSystemTimingSourceType INTEGER,
+ juniSystemTimingSourceIfIndex InterfaceIndexOrZero,
+ juniSystemTimingSourceLine INTEGER,
+ juniSystemTimingWorkingStatus INTEGER,
+ juniSystemTimingProtectedStatus INTEGER }
+
+juniSystemTimingSelectorIndex OBJECT-TYPE
+ SYNTAX JuniSystemTimingSelector
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The system timing selector index associated with this entry. There are
+ valid indexes for selector types primary(1), secondary(2), tertiary(3)."
+ ::= { juniSystemTimingSelectorEntry 1 }
+
+juniSystemTimingSourceType OBJECT-TYPE
+ SYNTAX INTEGER {
+ timingInterfaceIfIndex(1),
+ timingInternal(2),
+ timingLine(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The system timing source type for this entry. This object must be set
+ to timingInterfaceIfIndex(1) when setting the
+ juniSystemTimingSourceIfIndex object or timingLine(3) when setting the
+ juniSystemTimingSourceLine object. Also, if the value of this object is
+ set to timingInternal(2), no other objects should be set, otherwise the
+ agent will return an error."
+ ::= { juniSystemTimingSelectorEntry 2 }
+
+juniSystemTimingSourceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface selected as the system timing source. If
+ the juniSystemTimingSourceType object is not timingInterfaceIfIndex(1),
+ then reading this object will return a zero value. The agent will not
+ accept a set to this object unless the juniSystemTimingSourceType object
+ is set to timingInterfaceIfIndex(1)."
+ DEFVAL { 0 }
+ ::= { juniSystemTimingSelectorEntry 3 }
+
+juniSystemTimingSourceLine OBJECT-TYPE
+ SYNTAX INTEGER {
+ timingSourceLineUndefined(0),
+ timingSourceLineE1PortA(1),
+ timingSourceLineE1PortB(2),
+ timingSourceLineT1PortA(3),
+ timingSourceLineT1PortB(4) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The line type timing source for this entry. If the
+ juniSystemTimingSourceType object is not timingLine(3), then reading
+ this object will return timingSourceLineUndefined(0). The agent will
+ not accept a set to this object unless the juniSystemTimingSourceType
+ object is set to timingLine(3). Attempting to set this object to
+ timingSourceLineUndefined(0) will always return an inconsistantValue
+ error. Attempting to set this object to a value that is not supported
+ on the type of system running the agent will result in an
+ inconsistantValue error."
+ DEFVAL { timingSourceLineUndefined }
+ ::= { juniSystemTimingSelectorEntry 4 }
+
+juniSystemTimingWorkingStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ timingStatusOk(1),
+ timingStatusError(2),
+ timingStatusUnknown(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status associated with the working (normal) source of this system
+ timing working selector."
+ ::= { juniSystemTimingSelectorEntry 5 }
+
+juniSystemTimingProtectedStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ timingStatusOk(1),
+ timingStatusError(2),
+ timingStatusUnknown(3),
+ sourceNotProtected(4) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status associated with the protected (backup) source of this system
+ timing selector. If the system doesn't support protected timing
+ sources, then sourceNotProtected(4) will be returned."
+ ::= { juniSystemTimingSelectorEntry 6 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Fabric objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemFabricSpeed OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "gigabits per second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The speed of switching fabric, in gigabits per second."
+ ::= { juniSystemFabric 1 }
+
+juniSystemFabricRev OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..10))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The fabric revision number. If unknown, a zero-length string is
+ reported."
+ ::= { juniSystemFabric 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Non-Volatile Storage status objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemNvsCount OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of non-volatile storage (NVS) 'flash' cards in the system."
+ ::= { juniSystemNvs 1 }
+
+juniSystemNvsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSystemNvsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of NVS status information."
+ ::= { juniSystemNvs 2 }
+
+juniSystemNvsEntry OBJECT-TYPE
+ SYNTAX JuniSystemNvsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry that provides the status information for a NVS flash
+ card."
+ INDEX { juniSystemNvsIndex }
+ ::= { juniSystemNvsTable 1 }
+
+JuniSystemNvsEntry ::= SEQUENCE {
+ juniSystemNvsIndex Integer32,
+ juniSystemNvsStatus INTEGER,
+ juniSystemNvsCapacity Unsigned32,
+ juniSystemNvsUtilPct Integer32,
+ juniSystemNvsPhysicalIndex PhysicalIndex }
+
+juniSystemNvsIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index number of the NVS flash card. There is an entry in this
+ table for all values of this index in the range of 1 to the value of
+ juniSystemNvsCount."
+ ::= { juniSystemNvsEntry 1 }
+
+juniSystemNvsStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notPresent(0),
+ writeProtected(1),
+ volumeError(2),
+ nearCapacity(3),
+ ok(4),
+ noConfigSpace(5) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of non-volatile storage (NVS):
+ notPresent - The SRP or the flash card is not accessible.
+ writeProtected - NVS is write-protected.
+ volumeError - Status poll of NVS failed.
+ nearCapacity - Utilization exceeds 85% of NVS capacity.
+ ok - NVS is fully operational with ample capacity.
+ noConfigSpace - Utilization exceeds the ability to save the
+ running configuration."
+ ::= { juniSystemNvsEntry 2 }
+
+juniSystemNvsCapacity OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "megabytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The capacity of NVS storage in megabytes."
+ ::= { juniSystemNvsEntry 3 }
+
+juniSystemNvsUtilPct OBJECT-TYPE
+ SYNTAX Integer32 (-1..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The percentage of NVS storage used. A value of -1 indicates NVS
+ utilization is unknown."
+ ::= { juniSystemNvsEntry 4 }
+
+juniSystemNvsPhysicalIndex OBJECT-TYPE
+ SYNTAX PhysicalIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The entPhysicalIndex value assigned to this NVS flash card. This index
+ may be use to retrieve other information about the NVS flash card, such
+ as description and type, from the ENTITY-MIB.entPhysicalTable."
+ ::= { juniSystemNvsEntry 5 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Power element objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemPowerCount OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of power elements in the system."
+ ::= { juniSystemPower 1 }
+
+juniSystemPowerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSystemPowerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of status variables for the system power elements."
+ ::= { juniSystemPower 2 }
+
+juniSystemPowerEntry OBJECT-TYPE
+ SYNTAX JuniSystemPowerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry describing status of a system power element."
+ INDEX { juniSystemPowerIndex }
+ ::= { juniSystemPowerTable 1 }
+
+JuniSystemPowerEntry ::= SEQUENCE {
+ juniSystemPowerIndex Integer32,
+ juniSystemPowerStatus INTEGER,
+ juniSystemPowerPhysicalIndex PhysicalIndex }
+
+juniSystemPowerIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index number of the power element. There is an entry in this table
+ for all values of this index in the range of 1 to the value of
+ juniSystemPowerCount."
+ ::= { juniSystemPowerEntry 1 }
+
+juniSystemPowerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notPresent(0),
+ inactive(1),
+ good(2),
+ failed(3),
+ sensorFailed(4),
+ unknown(5) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of the power element:
+ notPresent - The power element is removed from the chassis.
+ inactive - No power is available from this element.
+ good - Power is available from this element.
+ failed - The power element is not working.
+ sensorFailed - The power element sensor has failed.
+ unknown - The status of the power element is not availiable."
+ ::= { juniSystemPowerEntry 2 }
+
+juniSystemPowerPhysicalIndex OBJECT-TYPE
+ SYNTAX PhysicalIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The entPhysicalIndex value assigned to this power element. This index
+ may be use to retrieve other information about the power element, such
+ as description and type, from the ENTITY-MIB.entPhysicalTable."
+ ::= { juniSystemPowerEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Temperature control (fan subsystem) objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemFanCount OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of fan subsystems that may be present in the system.
+ This is a fixed number for each product type."
+ ::= { juniSystemTemperature 1 }
+
+juniSystemFanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSystemFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of status of the system's fan subsystems."
+ ::= { juniSystemTemperature 2 }
+
+juniSystemFanEntry OBJECT-TYPE
+ SYNTAX JuniSystemFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry describing status of a fan subsystem."
+ INDEX { juniSystemFanIndex }
+ ::= { juniSystemFanTable 1 }
+
+JuniSystemFanEntry ::= SEQUENCE {
+ juniSystemFanIndex Integer32,
+ juniSystemFanStatus INTEGER,
+ juniSystemFanPhysicalIndex PhysicalIndex }
+
+juniSystemFanIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index number of the fan subsystem. This is a number in the range
+ of 1 to the value of juniSystemFanCount."
+ ::= { juniSystemFanEntry 1 }
+
+juniSystemFanStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ failed(0),
+ ok(1),
+ warning(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of fan subsystem.
+ failed - The fan subsystem has a critical failure, or has been
+ removed, and is now non-operational.
+ ok - All components are operational.
+ warning - The fan subsystem has a non-critical failure."
+ ::= { juniSystemFanEntry 2 }
+
+juniSystemFanPhysicalIndex OBJECT-TYPE
+ SYNTAX PhysicalIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The entPhysicalIndex value assigned to this fan subsystem. This index
+ may be use to retrieve other information about the fan subsystem, such
+ as description and type, from the ENTITY-MIB.entPhysicalTable."
+ ::= { juniSystemFanEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Temperature sensor objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemTempCount OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of possible temperature sensors in the system."
+ ::= { juniSystemTemperature 3 }
+
+juniSystemTempTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSystemTempEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of status of the system's temperature sensors."
+ ::= { juniSystemTemperature 4 }
+
+juniSystemTempEntry OBJECT-TYPE
+ SYNTAX JuniSystemTempEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry describing status of a temperature sensor. Sensors are
+ located throughout the system. The ENTITY_MIB.entPhysicalTable provides
+ detailed information about the location of each sensor. The index for a
+ table entry is fixed based on a product-specific algorithm that uses the
+ maximum number of sensors that may be on any module type associated with
+ each of the available slots. This means that entries for sensors
+ associated with empty slots and the 'extra' sensors on modules that have
+ less than the maximum number of sensors for the slot type will have a
+ notPresent status."
+ INDEX { juniSystemTempIndex }
+ ::= { juniSystemTempTable 1 }
+
+JuniSystemTempEntry ::= SEQUENCE {
+ juniSystemTempIndex Integer32,
+ juniSystemTempStatus INTEGER,
+ juniSystemTempValue Integer32,
+ juniSystemTempPhysicalIndex Integer32 }
+
+juniSystemTempIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An arbitrary number to uniquely identify the temperature sensor."
+ ::= { juniSystemTempEntry 1 }
+
+juniSystemTempStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ failed(1),
+ tooLow(2),
+ nominal(3),
+ tooHigh(4),
+ tooLowWarning(5),
+ tooHighWarning(6) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of a temperature sensor:
+ unknown - sensor is not present or is not accessible
+ failed - sensor is broken
+ tooLow - temperature is below nominal range
+ nominal - temperature is within nominal range
+ tooHigh - temperature is above nominal range
+ tooLowWarning - temperature is near the nominal lower limit
+ tooHighWarning - temperature is near the nominal upper limit "
+ ::= { juniSystemTempEntry 2 }
+
+juniSystemTempValue OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "degrees Celsius"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The temperature measured by this sensor in degrees Celsius. This
+ measurement is valid only if the value of the corresponding
+ juniSystemTempStatus is tooLow, nominal or tooHigh."
+ ::= { juniSystemTempEntry 3 }
+
+juniSystemTempPhysicalIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The entPhysicalIndex value assigned to this temperature sensor. If the
+ temperature sensor is not present this object will return a value of 0.
+ For non-zero values this index may be used to retrieve other information
+ about the temperature sensor from the ENTITY-MIB.entPhysicalTable, such
+ as description and location."
+ ::= { juniSystemTempEntry 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Thermal protection objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemTempProtectionStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ off(0),
+ monitoring(1),
+ inHoldOff(2),
+ activatedHoldOffExpired(3),
+ activatedTempTooHigh(4) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Thermal Protection status:
+ off - No thermal protection.
+ monitoring - Monitoring.
+ inHoldOff - Hold off time has begun.
+ activatedHoldOffExpired - Hold off time has expired; the system
+ is in thermal protection mode.
+ activatedTempTooHigh - The temperature is too high, the system
+ is in thermal protection mode."
+ ::= { juniSystemTemperature 5 }
+
+juniSystemTempProtectionHoldOffTime OBJECT-TYPE
+ SYNTAX Integer32 (0..1200)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time, in seconds, before the system enters Thermal Protection mode
+ after a critical thermal failure is detected."
+ DEFVAL { 150 }
+ ::= { juniSystemTemperature 6 }
+
+juniSystemTempProtectionHoldOffTimeRemaining OBJECT-TYPE
+ SYNTAX Integer32 (0..1200)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining, in seconds, before the system enters Thermal
+ Protection mode while the ThermalProtectionStatus is set to inHoldOff.
+ The value decrements every second until it reaches zero, and the status
+ changes to activatedHoldOffExpired. When ThermalProtectionStatus is not
+ inHoldOff or activatedHoldOffExpired, the value is set to the hold off
+ time."
+ DEFVAL { 150 }
+ ::= { juniSystemTemperature 7 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Resource utilization objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- Resource utilization status table
+--
+juniSystemUtilizationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSystemUtilizationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of status of the utilization of system resources. It is an
+ implementation option as to which resources (if any) are supported in
+ this table. It is also an implementation option as to whether the
+ threshold objects are supported for a particular instance."
+ ::= { juniSystemUtilization 1 }
+
+juniSystemUtilizationEntry OBJECT-TYPE
+ SYNTAX JuniSystemUtilizationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry describing the status of the utilization of a system
+ resource."
+ INDEX { juniSystemUtilizationResourceType,
+ juniSystemUtilizationResourceSubType,
+ juniSystemUtilizationLocationType,
+ juniSystemUtilizationLocation }
+ ::= { juniSystemUtilizationTable 1 }
+
+JuniSystemUtilizationEntry ::= SEQUENCE {
+ juniSystemUtilizationResourceType INTEGER,
+ juniSystemUtilizationResourceSubType Integer32,
+ juniSystemUtilizationLocationType JuniSystemLocationType,
+ juniSystemUtilizationLocation JuniSystemLocation,
+ juniSystemUtilizationMaxCapacity Gauge32,
+ juniSystemUtilizationCurrentValue Gauge32,
+ juniSystemUtilizationThresholdRising Gauge32,
+ juniSystemUtilizationThresholdFalling Gauge32,
+ juniSystemUtilizationHoldDownTime Gauge32 }
+
+juniSystemUtilizationResourceType OBJECT-TYPE
+ SYNTAX INTEGER {
+ interface(1),
+ memory(2) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This index identifies a type of enumerated value that is used for the
+ juniSystemUtilizationResourceSubType. See the DESCRIPTION for
+ juniSystemUtilizationResourceSubType for the mapping of Type to SubType
+ enumeration and the corresponding units of measure used for each type of
+ resource."
+ ::= { juniSystemUtilizationEntry 1 }
+
+juniSystemUtilizationResourceSubType OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This index uses an enumerated value that is different for each value of
+ juniSystemUtilizationResourceType. The following table shows the
+ mapping of Type to SubType enumeration and the corresponding units of
+ measure used for each type of resource.
+
+ Type SubType Units
+ -----------+-------------------------------+----------------------------
+ interface Juniper-UNI-IF-MIB.juniIfType number of interfaces
+ memory SNMPv2-TC.StorageType HOST-RESOURCES-MIB.KBytes "
+ ::= { juniSystemUtilizationEntry 2 }
+
+juniSystemUtilizationLocationType OBJECT-TYPE
+ SYNTAX JuniSystemLocationType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This index element identifies the format of the location information so
+ that the juniSystemUtilizationLocation index element can be properly
+ interpreted."
+ ::= { juniSystemUtilizationEntry 3 }
+
+juniSystemUtilizationLocation OBJECT-TYPE
+ SYNTAX JuniSystemLocation
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This index is used to specify the resource instance based on its
+ location. Its value is interpreted based on the location type
+ identified by the juniSystemUtilizationLocationType index element."
+ ::= { juniSystemUtilizationEntry 4 }
+
+juniSystemUtilizationMaxCapacity OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of units of the resource the system can support.
+
+ See the DESCRIPTION of juniSystemUtilizationResourceSubType for what
+ constitutes a unit of value for this object.
+
+ Note that for some resources this value may not always be achievable due
+ to other resource constraints."
+ ::= { juniSystemUtilizationEntry 5 }
+
+juniSystemUtilizationCurrentValue OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of units of the resource in the system.
+
+ See the DESCRIPTION for juniSystemUtilizationResourceSubType for what
+ constitutes a unit of value for this object.
+
+ Note that some resource types may have instances that do not consume any
+ limited resources and therefore are not included in this count (e.g. IP
+ loopback interfaces do not consume routing resources and therefore don't
+ have a capacity limit, whereas 'external' IP interfaces do)."
+ ::= { juniSystemUtilizationEntry 6 }
+
+juniSystemUtilizationThresholdRising OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The threshold value (risingVal), which, in conjunction with
+ juniSystemUtilizationHoldDownTime (holdTime) and
+ juniSystemUtilizationThresholdFalling (fallingVal), is used to decide
+ when to trigger an event indicating that the resource utilization,
+ juniSystemUtilizationCurrentValue (currentVal), is approaching or has
+ reached its maximum capacity, juniSystemUtilizationMaxCapacity (maxVal).
+
+ See the DESCRIPTION for juniSystemUtilizationResourceSubType for what
+ constitutes a unit of value for this object.
+
+ The value of fallingVal must be less than the value of this object.
+
+ This object provides one element in the formula used to determine when
+ to send a utilization notification. If the currentVal rises to equal
+ the risingVal and no other utilization event (either rising or falling)
+ has been triggered within the holdTime, or if the holdTime for a falling
+ threshold notification expires and the currentVal is at or above the
+ risingVal, then and only then is a rising threshold utilization
+ notification sent.
+
+ The following pseudo-code states the algorithm more precisely.
+
+ When the resource is created or initialized ( currentVal == 0 ):
+ lastTrapType = none;
+ lastTrapTime = 0;
+
+ When currentVal increments (increases):
+ if ( currentVal == risingVal &&
+ lastTrapTime + holdTime <= currentTime ) {
+ triggerUtilizationTrapRising();
+ lastTrapType = rising;
+ lastTrapTime = currentTime; }
+
+ When currentVal decrements (decreases):
+ if ( currentVal == fallingVal &&
+ lastTrapTime + holdTime <= currentTime ) {
+ triggerUtilizationTrapFalling();
+ lastTrapType = falling;
+ lastTrapTime = currentTime; }
+
+ When the rising threshold value is modified:
+ if ( currentVal < oldRisingVal &&
+ currentVal >= newRisingVal &&
+ lastTrapTime + holdTime <= currentTime )
+ triggerUtilizationTrapRising();
+ lastTrapType = rising;
+ lastTrapTime = currentTime; }
+
+ When the falling threshold value is modified:
+ if ( currentVal > oldFallingVal &&
+ currentVal <= newFallingVal &&
+ lastTrapTime + holdTime <= currentTime )
+ triggerUtilizationTrapFalling();
+ lastTrapType = falling;
+ lastTrapTime = currentTime; }
+
+ When a hold-down time expires (lastTrapTime + holdTime == currentTime):
+ switch ( lastTrapType ) {
+ case rising:
+ if ( currentVal <= fallingVal ) {
+ triggerUtilizationTrapFalling();
+ lastTrapType = falling;
+ lastTrapTime = currentTime; }
+ else {
+ lastTrapType = none; }
+ break;
+ case falling:
+ if ( currentVal >= risingVal ) {
+ triggerUtilizationTrapRising();
+ lastTrapType = rising;
+ lastTrapTime = currentTime; }
+ else {
+ lastTrapType = none; }
+ break; } "
+ ::= { juniSystemUtilizationEntry 7 }
+
+juniSystemUtilizationThresholdFalling OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The threshold value (fallingVal), which, in conjunction with
+ juniSystemUtilizationHoldDownTime (holdTime) and
+ juniSystemUtilizationThresholdRising (risingVal), is used to decide when
+ to trigger an event indicating that the resource utilization,
+ juniSystemUtilizationCurrentValue (currentVal), has fallen to or below
+ this level after having exceeded this value.
+
+ See the DESCRIPTION for juniSystemUtilizationResourceSubType for what
+ constitutes a unit of value for this object.
+
+ The value of this object must be less than the value of risingVal.
+
+ This object provides one element in the formula used to determine when
+ to send a utilization notification. If the currentVal falls to equal
+ the fallingVal and no other utilization event (either rising or falling)
+ has been triggered within the holdTime, or if the holdTime for a rising
+ threshold notification expires and the currentVal is at or below the
+ fallingVal, then and only then is a falling threshold utilization
+ notification sent.
+
+ The pseudo-code in the juniSystemUtilizationThresholdRising DESCRIPTION
+ states the algorithm more precisely."
+ ::= { juniSystemUtilizationEntry 8 }
+
+juniSystemUtilizationHoldDownTime OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The hold-down time (holdTime) used in conjunction with
+ juniSystemUtilizationThresholdRising (risingVal) and
+ juniSystemUtilizationThresholdFalling (fallingVal) to decide when to
+ trigger an event indicating that the resource utilization,
+ juniSystemUtilizationCurrentValue (currentVal), has reached or surpassed
+ one of the thresholds.
+
+ This object provides one element in the formula used to determine when
+ to send a utilization notification. If the resource utilization
+ increases to the rising threshold value but a prior rising or falling
+ utilization event has been triggered within this hold-down time then no
+ rising threshold utilization notification may be sent at that time. If
+ the resource utilization decreases to the falling threshold value but a
+ prior rising or falling utilization event has been triggered within this
+ hold-down time then no falling threshold utilization notification may be
+ sent at that time. However, if the end of a hold-down period for a
+ rising threshold utilization notification is reached and the current
+ value is at or below the falling threshold value, then a falling
+ threshold notification is sent and the hold-down timer is restarted.
+ Likewise, if the end of a hold-down period for a falling threshold
+ utilization notification is reached and the current value is at or above
+ the rising threshold value, then a rising threshold notification is sent
+ and the hold-down timer is restarted.
+
+ The pseudo-code in the juniSystemUtilizationThresholdRising DESCRIPTION
+ states the algorithm more precisely."
+ ::= { juniSystemUtilizationEntry 9 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Task profiling (process cpu utilization) objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemCpuUtilizationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSystemCpuUtilizationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of status of the cpu utilization by various tasks."
+ ::= { juniSystemUtilization 2 }
+
+juniSystemCpuUtilizationEntry OBJECT-TYPE
+ SYNTAX JuniSystemCpuUtilizationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry describing cpu utilization of a particular task."
+ INDEX { juniSystemCpuUtilizationTimeMark,
+ juniSystemCpuUtilizationTaskName }
+ ::= { juniSystemCpuUtilizationTable 1 }
+
+JuniSystemCpuUtilizationEntry ::= SEQUENCE {
+ juniSystemCpuUtilizationTimeMark JuniTimeFilter,
+ juniSystemCpuUtilizationTaskName JuniSystemTaskName,
+ juniSystemCpuUtilizationInvoked Integer32,
+ juniSystemCpuUtilizationInvokationPerSec Integer32,
+ juniSystemCpuUtilizationTotalRunningTime Integer32,
+ juniSystemCpuUtilizationPercentageRunningTime Integer32,
+ juniSystemCpuUtilizationAverageTimePerInvokation Integer32,
+ juniSystemCpuUtilizationFiveSecondUtilization Integer32,
+ juniSystemCpuUtilizationOneMinuteUtilization Integer32,
+ juniSystemCpuUtilizationFiveMinuteUtilization Integer32,
+ juniSystemCpuUtilizationNumberOfInstances Integer32 }
+
+juniSystemCpuUtilizationTimeMark OBJECT-TYPE
+ SYNTAX JuniTimeFilter
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A TimeFilter for this task profile entry. Allows GetNext and GetBulk
+ to find task profile rows which have changed since a specified
+ value of sysUptime."
+ REFERENCE
+ "Refer to RFC 2021 for the definition of the TimeFilter, its usage and
+ implementation notes."
+ ::= { juniSystemCpuUtilizationEntry 1 }
+
+juniSystemCpuUtilizationTaskName OBJECT-TYPE
+ SYNTAX JuniSystemTaskName
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Task name associated with this task profile entry."
+ ::= { juniSystemCpuUtilizationEntry 2 }
+
+juniSystemCpuUtilizationInvoked OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times task associated with this task profile
+ entry being invoked."
+ ::= { juniSystemCpuUtilizationEntry 3 }
+
+juniSystemCpuUtilizationInvokationPerSec OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rate of invokation for the task associated with this task
+ profile entry."
+ ::= { juniSystemCpuUtilizationEntry 4 }
+
+juniSystemCpuUtilizationTotalRunningTime OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "milli Seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total running time for the task associated with this task
+ profile entry."
+ ::= { juniSystemCpuUtilizationEntry 5 }
+
+juniSystemCpuUtilizationPercentageRunningTime OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Percentage running time for the task associated with this task
+ profile entry."
+ ::= { juniSystemCpuUtilizationEntry 6 }
+
+juniSystemCpuUtilizationAverageTimePerInvokation OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "micro Seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average running time per invokation for the task associated
+ with this task profile entry."
+ ::= { juniSystemCpuUtilizationEntry 7 }
+
+juniSystemCpuUtilizationFiveSecondUtilization OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Utilization in terms of percentage during the five seconds measurement
+ interval for the task associated with this task profile entry."
+ ::= { juniSystemCpuUtilizationEntry 8 }
+
+juniSystemCpuUtilizationOneMinuteUtilization OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Utilization in terms of percentage during the one minute measurement
+ interval for the task associated with this task profile entry."
+ ::= { juniSystemCpuUtilizationEntry 9 }
+
+juniSystemCpuUtilizationFiveMinuteUtilization OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Utilization in terms of percentage during the five minutes measurement
+ interval for the task associated with this task profile entry."
+ ::= { juniSystemCpuUtilizationEntry 10 }
+
+juniSystemCpuUtilizationNumberOfInstances OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of instances consolidated for CPU utilization calculation in this
+ task profile entry."
+ ::= { juniSystemCpuUtilizationEntry 11 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- ISSU objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemIssuState OBJECT-TYPE
+ SYNTAX INTEGER {
+ idle(1),
+ initializing(2),
+ initialized(3),
+ upgrading(4),
+ stopping(5) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the system with respect to ISSU upgrade:
+ idle - ISSU is currently idle
+ initializing - ISSU initialization is in-progress
+ initialized - ISSU has successfully initialized
+ upgrading - ISSU is currently upgrading to the new armed release
+ stopping - ISSU is currently in the process of stopping
+
+ This object is supported on the second generation E-series
+ platform family (E320 & E120) in JUNOSe 9.0 and subsequent system
+ releases. This object is also supported on ERX-1440 in JUNOSe 9.2
+ and subsequent system releases."
+ ::= { juniSystemIssu 1 }
+
+juniSystemIssuRunningReleaseFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The currently running release file name, with extension '.rel'.
+ The system was booted last time with this release file.
+
+ This object is supported on the second generation E-series
+ platform family (E320 & E120) in JUNOSe 9.0 and subsequent system
+ releases. This object is also supported on ERX-1440 in JUNOSe 9.2
+ and subsequent system releases."
+ ::= { juniSystemIssu 2 }
+
+juniSystemIssuArmedReleaseFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The currently armed release file name, with extension '.rel'.
+ The system will be booted with this release file, after ISSU (if
+ it is not aborted).
+
+ This object is supported on the second generation E-series
+ platform family (E320 & E120) in JUNOSe 9.0 and subsequent system
+ releases. This object is also supported on ERX-1440 in JUNOSe 9.2
+ and subsequent system releases."
+ ::= { juniSystemIssu 3 }
+
+juniSystemIssuStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ ok(1),
+ warning(2),
+ error(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of the system with respect to ISSU upgrade.
+ ok - no error or warning found
+ warning - at least one upgrade warning found, upgrade is possible
+ error - at least one upgrade error found, upgrade is not possible
+
+ This object is supported on the second generation E-series
+ platform family (E320 & E120) in JUNOSe 9.0 and subsequent system
+ releases. This object is also supported on ERX-1440 in JUNOSe 9.2
+ and subsequent system releases."
+ ::= { juniSystemIssu 4 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- ISSU upgrade Criteria
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemIssuCriteriaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniSystemIssuCriteriaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A Table of criteria for an ISSU initialization.
+
+ This table will be empty for unsupported platforms. These objects
+ are supported on the second generation E-series platform
+ family (E320 & E120) in JUNOSe 9.0 and subsequent system releases.
+ This object is also supported on ERX-1440 in JUNOSe 9.2 and
+ subsequent system releases."
+ ::= { juniSystemIssu 5 }
+
+juniSystemIssuCriteriaEntry OBJECT-TYPE
+ SYNTAX JuniSystemIssuCriteriaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry describing the criteria for an ISSU initialization."
+ INDEX { juniSystemIssuCriteriaIndex }
+ ::= { juniSystemIssuCriteriaTable 1 }
+
+ JuniSystemIssuCriteriaEntry ::= SEQUENCE {
+ juniSystemIssuCriteriaIndex Integer32,
+ juniSystemIssuCriteriaDescription DisplayString,
+ juniSystemIssuCriteriaStatus INTEGER }
+
+juniSystemIssuCriteriaIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index associated with an entry of the system ISSU Criteria Table."
+ ::= { juniSystemIssuCriteriaEntry 1 }
+
+juniSystemIssuCriteriaDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "To initialize ISSU, few criteria need to be met. If these criteria
+ were not met, ISSU cannot be initialized. This object provides the
+ criteria details."
+ ::= { juniSystemIssuCriteriaEntry 2 }
+
+juniSystemIssuCriteriaStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2),
+ conditional(3)}
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "To initialize ISSU, few criteria need to be met. If these criteria
+ were not met, ISSU cannot be initialized. This object indicates
+ whether a criteria has met. It will be conditional when that the
+ user can choose to accept the consequences of proceeding with ISSU
+ with non-ideal operating conditions."
+ ::= { juniSystemIssuCriteriaEntry 3 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notification control objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemMemUtilTrapEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the sending of primary system processor memory utilization
+ events. Setting the value of this object to true(1) will cause system
+ memory utilization event notifications, if they occur, to be sent to the
+ management entity on this system. Setting the value of this object to
+ false(2) will disable memory utilization event notifications."
+ DEFVAL { false }
+ ::= { juniSystemGeneral 19 }
+
+juniSystemReloadSlotNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "In a juniSystemReloadCommand notification, this object indicates the
+ number of the slot that is being reloaded. Note that slot numbers are
+ zero-based."
+ ::= { juniSystemGeneral 20 }
+
+juniSystemUtilizationThresholdDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ rising(1),
+ falling(2) }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The type of resource utilization notification being sent. See the
+ DESCRIPTIONs for the juniSystemUtilizationTable elements for details on
+ what conditions trigger a resource utilization notification."
+ ::= { juniSystemGeneral 21 }
+
+juniSystemUtilizationTrapEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the sending of system resource utilization threshold
+ notifications. Setting the value of this object to true(1) will allow
+ resource utilization threshold event notifications, if they occur, to be
+ sent to the management entity on this system. Setting the value of this
+ object to false(2) will disable resource utilization threshold
+ utilization event notifications."
+ DEFVAL { true }
+ ::= { juniSystemGeneral 22 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+--
+-- The juniSystemTrap OBJECT IDENTIFIER is used to define SNMPv2 notifications
+-- that may be translated into SNMPv1 traps.
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemHighMemUtil NOTIFICATION-TYPE
+ OBJECTS {
+ juniSystemMemCapacity,
+ juniSystemMemUtilPct,
+ juniSystemAbatedMemUtilThreshold,
+ juniSystemHighMemUtilThreshold,
+ juniSystemMemKBytesCapacity }
+ STATUS current
+ DESCRIPTION
+ "Report system memory utilization has met the conditions of
+ juniSystemHighMemUtilThreshold. If the memory capacity is greater than
+ 2147483647, a -1 value is returned in juniSystemMemCapacity, and the
+ actual memory capacity in units of 1024 bytes is returned in
+ juniSystemMemKBytesCapacity."
+ ::= { juniSystemTrap 1 }
+
+juniSystemAbatedMemUtil NOTIFICATION-TYPE
+ OBJECTS {
+ juniSystemMemCapacity,
+ juniSystemMemUtilPct,
+ juniSystemAbatedMemUtilThreshold,
+ juniSystemHighMemUtilThreshold,
+ juniSystemMemKBytesCapacity }
+ STATUS current
+ DESCRIPTION
+ "Reports system memory utilization has met the conditions of
+ juniSystemAbatedMemUtilThreshold. If the memory capacity is greater
+ than 2147483647, a -1 value is returned in juniSystemMemCapacity, and
+ the actual memory capacity in units of 1024 bytes is returned in
+ juniSystemMemKBytesCapacity."
+ ::= { juniSystemTrap 2 }
+
+juniSystemModuleOperStatusChange NOTIFICATION-TYPE
+ OBJECTS {
+ juniSystemModuleCurrentType,
+ juniSystemModuleAdminStatus,
+ juniSystemModuleOperStatus,
+ juniSystemModuleDisableReason,
+ juniSystemModuleDescr }
+ STATUS current
+ DESCRIPTION
+ "Reports a status change for a module. This trap is generated on a
+ transition into a stable state (online or disabled) or on a transition
+ out of online. If redundancy is supported for the module
+ (juniSystemModuleRedundancySupported is true(1)), then the
+ juniSystemModuleSpareServer and juniSystemModuleAssociatedSlot objects
+ are also included in the notification."
+ ::= { juniSystemTrap 3 }
+
+juniSystemPowerStatusChange NOTIFICATION-TYPE
+ OBJECTS {
+ entPhysicalDescr,
+ juniSystemPowerStatus }
+ STATUS current
+ DESCRIPTION
+ "Reports a change in the status of a power element."
+ ::= { juniSystemTrap 4 }
+
+juniSystemFanStatusChange NOTIFICATION-TYPE
+ OBJECTS {
+ entPhysicalDescr,
+ juniSystemFanStatus }
+ STATUS current
+ DESCRIPTION
+ "Reports a transition between the three states of the fan subsystem.
+ When the fan subsystem transitions to the failed state the Thermal
+ Protection hold off time begins."
+ ::= { juniSystemTrap 5 }
+
+juniSystemTempStatusChange NOTIFICATION-TYPE
+ OBJECTS {
+ juniSystemTempStatus }
+ STATUS current
+ DESCRIPTION
+ "Reports a change in the temperature status. When the status
+ transitions to the tooHigh state the system enters Thermal Protection
+ mode."
+ ::= { juniSystemTrap 6 }
+
+juniSystemTempProtectionStatusChange NOTIFICATION-TYPE
+ OBJECTS {
+ juniSystemTempProtectionStatus,
+ juniSystemTempProtectionHoldOffTimeRemaining }
+ STATUS current
+ DESCRIPTION
+ "Notification about changes in the state of Thermal Protection. This
+ notification is sent when the tempProtectionStatus changes. It is also
+ sent when the holdOffTimeRemaining is 50% of the holdOffTime."
+ ::= { juniSystemTrap 7 }
+
+juniSystemReloadCommand NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Notification indicating that a slot or the entire system is about to
+ restart due to a system console reload command. If the reload is only
+ on an individual slot then the following object is included in the
+ notification:
+ juniSystemReloadSlotNumber "
+ ::= { juniSystemTrap 8 }
+
+juniSystemUtilizationThreshold NOTIFICATION-TYPE
+ OBJECTS {
+ juniSystemUtilizationThresholdDirection,
+ juniSystemUtilizationMaxCapacity,
+ juniSystemUtilizationCurrentValue,
+ juniSystemUtilizationThresholdRising,
+ juniSystemUtilizationThresholdFalling,
+ juniSystemUtilizationHoldDownTime }
+ STATUS current
+ DESCRIPTION
+ "Notification indicating that a system resource's utilization has met
+ the conditions of juniSystemUtilizationThresholdDirection. See the
+ DESCRIPTIONs for the juniSystemUtilizationTable elements for details on
+ what conditions trigger a resource utilization notification."
+ ::= { juniSystemTrap 9 }
+
+juniSystemIssuStateChange NOTIFICATION-TYPE
+ OBJECTS {
+ juniSystemIssuState }
+ STATUS current
+ DESCRIPTION
+ "Notification about changes in the status, in case of ISSU upgrade.
+ This notification is sent when the juniSystemIssuState changes. The
+ trap parameter will indicate the current value of the
+ juniSystemIssuState.
+
+ This notification is supported on the second generation E-series
+ platform family (E320 & E120) from 9.0 release onwards. This
+ object is also supported on ERX-1440 in JUNOSe 9.2 and
+ subsequent system releases."
+ ::= { juniSystemTrap 10 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSystemCompliances OBJECT IDENTIFIER ::= { juniSystemConformance 1 }
+juniSystemGroups OBJECT IDENTIFIER ::= { juniSystemConformance 2 }
+
+--
+-- compliance statements
+--
+juniSystemCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities that implement the Juniper
+ E-series System MIB. This statement became obsolete when system
+ resource utilization support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSystemGeneralGroup,
+ juniSystemSubsystemGroup,
+ juniSystemModuleGroup,
+ juniSystemPortGroup,
+ juniSystemTimingGroup,
+ juniSystemFabricGroup,
+ juniSystemNvsGroup,
+ juniSystemPowerGroup,
+ juniSystemTemperatureGroup,
+ juniSystemNotificationObjectsGroup,
+ juniSystemNotificationGroup }
+ ::= { juniSystemCompliances 1 } -- JUNOSe 4.1
+
+juniSystemCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities that implement the Juniper
+ E-series System MIB. This statement became obsolete when the system
+ resource utilization trap enabled and the KByte memory capacilty objects
+ were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSystemGeneralGroup,
+ juniSystemSubsystemGroup,
+ juniSystemModuleGroup,
+ juniSystemPortGroup,
+ juniSystemTimingGroup,
+ juniSystemFabricGroup,
+ juniSystemNvsGroup,
+ juniSystemPowerGroup,
+ juniSystemTemperatureGroup,
+ juniSystemUtilizationGroup,
+ juniSystemNotificationObjectsGroup,
+ juniSystemNotificationGroup2 }
+ OBJECT juniSystemUtilizationMaxCapacity
+ MIN-ACCESS accessible-for-notify
+ DESCRIPTION
+ "This object is only required to be included in the
+ juniSystemUtilizationThreshold notifications."
+ OBJECT juniSystemUtilizationCurrentValue
+ MIN-ACCESS accessible-for-notify
+ DESCRIPTION
+ "This object is only required to be included in the
+ juniSystemUtilizationThreshold notifications."
+ OBJECT juniSystemUtilizationThresholdRising
+ MIN-ACCESS accessible-for-notify
+ DESCRIPTION
+ "This object may have a fixed value in a particular
+ implementation and is therefore only required to be included
+ in the juniSystemUtilizationThreshold notifications."
+ OBJECT juniSystemUtilizationThresholdFalling
+ MIN-ACCESS accessible-for-notify
+ DESCRIPTION
+ "This object may have a fixed value in a particular
+ implementation and is therefore only required to be included
+ in the juniSystemUtilizationThreshold notifications."
+ OBJECT juniSystemUtilizationHoldDownTime
+ MIN-ACCESS accessible-for-notify
+ DESCRIPTION
+ "This object may have a fixed value in a particular
+ implementation and is therefore only required to be included
+ in the juniSystemUtilizationThreshold notifications."
+ ::= { juniSystemCompliances 2 } -- JUNOSe 5.0
+
+juniSystemCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities that implement the Juniper
+ E-series System MIB. This statement became obsolete when the module
+ level span object was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSystemGeneralGroup2,
+ juniSystemSubsystemGroup,
+ juniSystemModuleGroup,
+ juniSystemPortGroup,
+ juniSystemTimingGroup,
+ juniSystemFabricGroup,
+ juniSystemNvsGroup,
+ juniSystemPowerGroup,
+ juniSystemTemperatureGroup,
+ juniSystemUtilizationGroup,
+ juniSystemNotificationObjectsGroup,
+ juniSystemNotificationGroup2 }
+ ::= { juniSystemCompliances 3 } -- JUNOSe 5.2
+
+juniSystemCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities that implement the Juniper
+ E-series System MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSystemGeneralGroup2,
+ juniSystemSubsystemGroup,
+ juniSystemModuleGroup2,
+ juniSystemPortGroup,
+ juniSystemTimingGroup,
+ juniSystemFabricGroup,
+ juniSystemNvsGroup,
+ juniSystemPowerGroup,
+ juniSystemTemperatureGroup,
+ juniSystemUtilizationGroup,
+ juniSystemNotificationObjectsGroup,
+ juniSystemNotificationGroup2 }
+ ::= { juniSystemCompliances 4 } -- JUNOSe 6.0
+
+juniSystemCompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities that implement the Juniper
+ E-series System MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSystemGeneralGroup2,
+ juniSystemSubsystemGroup,
+ juniSystemModuleGroup2,
+ juniSystemPortGroup,
+ juniSystemTimingGroup,
+ juniSystemFabricGroup,
+ juniSystemNvsGroup,
+ juniSystemPowerGroup,
+ juniSystemTemperatureGroup,
+ juniSystemUtilizationGroup2,
+ juniSystemNotificationObjectsGroup,
+ juniSystemNotificationGroup2 }
+ ::= { juniSystemCompliances 5 } -- JUNOSe 7.3
+
+juniSystemCompliance6 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities that implement the Juniper
+ E-series System MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSystemGeneralGroup2,
+ juniSystemSubsystemGroup,
+ juniSystemModuleGroup3,
+ juniSystemPortGroup,
+ juniSystemTimingGroup,
+ juniSystemFabricGroup,
+ juniSystemNvsGroup,
+ juniSystemPowerGroup,
+ juniSystemTemperatureGroup,
+ juniSystemUtilizationGroup2,
+ juniSystemNotificationObjectsGroup,
+ juniSystemNotificationGroup2 }
+ ::= { juniSystemCompliances 6 } -- JUNOSe 8.0
+
+juniSystemCompliance7 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities that implement the Juniper
+ E-series System MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSystemGeneralGroup2,
+ juniSystemSubsystemGroup,
+ juniSystemModuleGroup3,
+ juniSystemPortGroup,
+ juniSystemTimingGroup,
+ juniSystemFabricGroup,
+ juniSystemNvsGroup,
+ juniSystemPowerGroup,
+ juniSystemTemperatureGroup,
+ juniSystemUtilizationGroup2,
+ juniSystemNotificationObjectsGroup,
+ juniSystemIssuGroup,
+ juniSystemNotificationGroup3 }
+ ::= { juniSystemCompliances 7 } -- JUNOSe 9.0
+--
+-- units of conformance
+--
+juniSystemGeneralGroup OBJECT-GROUP
+ OBJECTS {
+ juniSystemSwVersion,
+ juniSystemSwBuildDate,
+ juniSystemMemUtilPct,
+ juniSystemMemCapacity,
+ juniSystemHighMemUtilThreshold,
+ juniSystemAbatedMemUtilThreshold,
+ juniSystemMemUtilTrapEnable,
+
+ juniSystemBootConfigControl,
+ juniSystemBootBackupConfigControl,
+ juniSystemBootForceBackupControl,
+ juniSystemBootAutoRevertControl,
+ juniSystemBootAutoRevertCountTolerance,
+ juniSystemBootAutoRevertTimeTolerance,
+ juniSystemBootReleaseFile,
+ juniSystemBootConfigFile,
+ juniSystemBootBackupReleaseFile,
+ juniSystemBootBackupConfigFile,
+
+ juniSystemRedundancyRevertControl,
+ juniSystemRedundancyRevertTimeOfDay }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of management objects providing system-wide
+ software status and control information in a Juniper E-series product.
+ This group became obsolete when the system resource utilization
+ threshold trap enable/disable and the KByte memory capacilty objects
+ were added."
+ ::= { juniSystemGroups 1 } -- JUNOSe 4.1
+
+juniSystemSubsystemGroup OBJECT-GROUP
+ OBJECTS {
+ juniSystemSubsystemName,
+ juniSystemSubsystemBootReleaseFile,
+ juniSystemSubsystemBootBackupReleaseFile }
+ STATUS current
+ DESCRIPTION
+ "A collection of management objects providing subsystem software control
+ information in a Juniper E-series product."
+ ::= { juniSystemGroups 2 } -- JUNOSe 4.1
+
+juniSystemModuleGroup OBJECT-GROUP
+ OBJECTS {
+ juniSystemMaxSlotNumber,
+ juniSystemMaxModulesPerSlot,
+
+ juniSystemSlotStatus,
+ juniSystemSlotType,
+
+ juniSystemModuleOperStatus,
+ juniSystemModuleDisableReason,
+ juniSystemModuleLastChange,
+ juniSystemModuleCurrentType,
+ juniSystemModuleExpectedType,
+ juniSystemModuleDescr,
+ juniSystemModuleSlotSpan,
+ juniSystemModulePortCount,
+ juniSystemModuleSerialNumber,
+ juniSystemModuleAssemblyPartNumber,
+ juniSystemModuleAssemblyRev,
+ juniSystemModulePhysicalIndex,
+ juniSystemModuleSoftwareSupport,
+ juniSystemModuleRedundancySupport,
+
+ juniSystemModuleSoftwareVersion,
+ juniSystemModuleCpuUtilPct,
+ juniSystemModuleMemUtilPct,
+ juniSystemModuleAdminStatus,
+ juniSystemModuleControl,
+ juniSystemModuleBootReleaseFile,
+ juniSystemModuleBootBackupReleaseFile,
+
+ juniSystemModuleRedundancyGroupId,
+ juniSystemModuleRedundancySpare,
+ juniSystemModuleRedundancyAssociatedSlot,
+ juniSystemModuleRedundancyLockout,
+ juniSystemModuleRedundancyRevertControl,
+ juniSystemModuleRedundancyRevertTime }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of management objects that provide system module
+ information in a Juniper E-series product. This group became obsolete
+ when the module level span object was added."
+ ::= { juniSystemGroups 3 } -- JUNOSe 4.1
+
+juniSystemPortGroup OBJECT-GROUP
+ OBJECTS {
+ juniSystemPortPhysicalIndex,
+ juniSystemPortIfIndex }
+ STATUS current
+ DESCRIPTION
+ "A collection of management objects providing physical I/O port
+ information in a Juniper E-series product."
+ ::= { juniSystemGroups 4 } -- JUNOSe 4.1
+
+juniSystemTimingGroup OBJECT-GROUP
+ OBJECTS {
+ juniSystemAdminTimingSource,
+ juniSystemOperTimingSource,
+ juniSystemTimingAutoUpgrade,
+
+ juniSystemTimingSourceType,
+ juniSystemTimingSourceIfIndex,
+ juniSystemTimingSourceLine,
+ juniSystemTimingWorkingStatus,
+ juniSystemTimingProtectedStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of management objects providing system timing source
+ information in a Juniper E-series product."
+ ::= { juniSystemGroups 5 } -- JUNOSe 4.1
+
+juniSystemFabricGroup OBJECT-GROUP
+ OBJECTS {
+ juniSystemFabricSpeed,
+ juniSystemFabricRev }
+ STATUS current
+ DESCRIPTION
+ "A collection of management objects providing system fabric information
+ in a Juniper E-series product."
+ ::= { juniSystemGroups 6 } -- JUNOSe 4.1
+
+juniSystemNvsGroup OBJECT-GROUP
+ OBJECTS {
+ juniSystemNvsCount,
+
+ juniSystemNvsPhysicalIndex,
+ juniSystemNvsStatus,
+ juniSystemNvsCapacity,
+ juniSystemNvsUtilPct }
+ STATUS current
+ DESCRIPTION
+ "A collection of management objects providing system non-volatile
+ storage (NVS) information in a Juniper E-series product."
+ ::= { juniSystemGroups 7 } -- JUNOSe 4.1
+
+juniSystemPowerGroup OBJECT-GROUP
+ OBJECTS {
+ juniSystemPowerCount,
+
+ juniSystemPowerPhysicalIndex,
+ juniSystemPowerStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of management objects providing system power element
+ information in a Juniper E-series product."
+ ::= { juniSystemGroups 8 } -- JUNOSe 4.1
+
+juniSystemTemperatureGroup OBJECT-GROUP
+ OBJECTS {
+ juniSystemFanCount,
+
+ juniSystemFanPhysicalIndex,
+ juniSystemFanStatus,
+
+ juniSystemTempCount,
+
+ juniSystemTempStatus,
+ juniSystemTempValue,
+ juniSystemTempPhysicalIndex,
+
+ juniSystemTempProtectionStatus,
+ juniSystemTempProtectionHoldOffTime,
+ juniSystemTempProtectionHoldOffTimeRemaining }
+ STATUS current
+ DESCRIPTION
+ "A collection of management objects providing system temperature control
+ information in a Juniper E-series product."
+ ::= { juniSystemGroups 9 } -- JUNOSe 4.1
+
+juniSystemNotificationObjectsGroup OBJECT-GROUP
+ OBJECTS {
+ juniSystemReloadSlotNumber }
+ STATUS current
+ DESCRIPTION
+ "A collection of management objects providing system information for
+ notification in a Juniper E-series product."
+ ::= { juniSystemGroups 10 } -- JUNOSe 4.1
+
+juniSystemNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniSystemHighMemUtil,
+ juniSystemAbatedMemUtil,
+ juniSystemModuleOperStatusChange,
+ juniSystemPowerStatusChange,
+ juniSystemFanStatusChange,
+ juniSystemTempStatusChange,
+ juniSystemTempProtectionStatusChange,
+ juniSystemReloadCommand }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of notifications for system events in a Juniper
+ E-series product. This group became obsolete when the system resource
+ utilization notification was added."
+ ::= { juniSystemGroups 11 } -- JUNOSe 4.1
+
+juniSystemUtilizationGroup OBJECT-GROUP
+ OBJECTS {
+ juniSystemUtilizationMaxCapacity,
+ juniSystemUtilizationCurrentValue,
+ juniSystemUtilizationThresholdRising,
+ juniSystemUtilizationThresholdFalling,
+ juniSystemUtilizationHoldDownTime,
+ juniSystemUtilizationThresholdDirection }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of management objects providing system resource
+ utilization information and notification control for a Juniper E-series
+ product."
+ ::= { juniSystemGroups 12 } -- JUNOSe 5.0
+
+juniSystemNotificationGroup2 NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniSystemHighMemUtil,
+ juniSystemAbatedMemUtil,
+ juniSystemModuleOperStatusChange,
+ juniSystemPowerStatusChange,
+ juniSystemFanStatusChange,
+ juniSystemTempStatusChange,
+ juniSystemTempProtectionStatusChange,
+ juniSystemReloadCommand,
+ juniSystemUtilizationThreshold }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of notifications for system events in a Juniper E-series
+ product."
+ ::= { juniSystemGroups 13 } -- JUNOSe 5.0
+
+juniSystemGeneralGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniSystemSwVersion,
+ juniSystemSwBuildDate,
+ juniSystemMemUtilPct,
+ juniSystemMemCapacity,
+ juniSystemMemKBytesCapacity,
+ juniSystemHighMemUtilThreshold,
+ juniSystemAbatedMemUtilThreshold,
+ juniSystemMemUtilTrapEnable,
+ juniSystemUtilizationTrapEnable,
+
+ juniSystemBootConfigControl,
+ juniSystemBootBackupConfigControl,
+ juniSystemBootForceBackupControl,
+ juniSystemBootAutoRevertControl,
+ juniSystemBootAutoRevertCountTolerance,
+ juniSystemBootAutoRevertTimeTolerance,
+ juniSystemBootReleaseFile,
+ juniSystemBootConfigFile,
+ juniSystemBootBackupReleaseFile,
+ juniSystemBootBackupConfigFile,
+
+ juniSystemRedundancyRevertControl,
+ juniSystemRedundancyRevertTimeOfDay }
+ STATUS current
+ DESCRIPTION
+ "A collection of management objects providing system-wide software
+ status and control information in a Juniper E-series product."
+ ::= { juniSystemGroups 14 } -- JUNOSe 5.2
+
+juniSystemModuleGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniSystemMaxSlotNumber,
+ juniSystemMaxModulesPerSlot,
+
+ juniSystemSlotStatus,
+ juniSystemSlotType,
+
+ juniSystemModuleOperStatus,
+ juniSystemModuleDisableReason,
+ juniSystemModuleLastChange,
+ juniSystemModuleCurrentType,
+ juniSystemModuleExpectedType,
+ juniSystemModuleDescr,
+ juniSystemModuleSlotSpan,
+ juniSystemModulePortCount,
+ juniSystemModuleSerialNumber,
+ juniSystemModuleAssemblyPartNumber,
+ juniSystemModuleAssemblyRev,
+ juniSystemModulePhysicalIndex,
+ juniSystemModuleSoftwareSupport,
+ juniSystemModuleRedundancySupport,
+ juniSystemModuleLevelSpan,
+
+ juniSystemModuleSoftwareVersion,
+ juniSystemModuleCpuUtilPct,
+ juniSystemModuleMemUtilPct,
+ juniSystemModuleAdminStatus,
+ juniSystemModuleControl,
+ juniSystemModuleBootReleaseFile,
+ juniSystemModuleBootBackupReleaseFile,
+
+ juniSystemModuleRedundancyGroupId,
+ juniSystemModuleRedundancySpare,
+ juniSystemModuleRedundancyAssociatedSlot,
+ juniSystemModuleRedundancyLockout,
+ juniSystemModuleRedundancyRevertControl,
+ juniSystemModuleRedundancyRevertTime }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of management objects that provide system module
+ information in a Juniper E-series product."
+ ::= { juniSystemGroups 15 } -- JUNOSe 6.0
+
+juniSystemUtilizationGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniSystemUtilizationMaxCapacity,
+ juniSystemUtilizationCurrentValue,
+ juniSystemUtilizationThresholdRising,
+ juniSystemUtilizationThresholdFalling,
+ juniSystemUtilizationHoldDownTime,
+ juniSystemUtilizationThresholdDirection,
+ juniSystemCpuUtilizationTaskName,
+ juniSystemCpuUtilizationInvoked,
+ juniSystemCpuUtilizationInvokationPerSec,
+ juniSystemCpuUtilizationTotalRunningTime,
+ juniSystemCpuUtilizationPercentageRunningTime,
+ juniSystemCpuUtilizationAverageTimePerInvokation,
+ juniSystemCpuUtilizationFiveSecondUtilization,
+ juniSystemCpuUtilizationOneMinuteUtilization,
+ juniSystemCpuUtilizationFiveMinuteUtilization,
+ juniSystemCpuUtilizationNumberOfInstances }
+ STATUS current
+ DESCRIPTION
+ "A collection of management objects providing system resource
+ utilization information and notification control for a Juniper E-series
+ product."
+ ::= { juniSystemGroups 16 } -- JUNOSe 7.3
+
+juniSystemModuleGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniSystemMaxSlotNumber,
+ juniSystemMaxModulesPerSlot,
+
+ juniSystemSlotStatus,
+ juniSystemSlotType,
+
+ juniSystemModuleOperStatus,
+ juniSystemModuleDisableReason,
+ juniSystemModuleLastChange,
+ juniSystemModuleCurrentType,
+ juniSystemModuleExpectedType,
+ juniSystemModuleDescr,
+ juniSystemModuleSlotSpan,
+ juniSystemModulePortCount,
+ juniSystemModuleSerialNumber,
+ juniSystemModuleAssemblyPartNumber,
+ juniSystemModuleAssemblyRev,
+ juniSystemModulePhysicalIndex,
+ juniSystemModuleSoftwareSupport,
+ juniSystemModuleRedundancySupport,
+ juniSystemModuleLevelSpan,
+
+ juniSystemModuleSoftwareVersion,
+ juniSystemModuleCpuUtilPct,
+ juniSystemModuleMemUtilPct,
+ juniSystemModuleAdminStatus,
+ juniSystemModuleControl,
+ juniSystemModuleBootReleaseFile,
+ juniSystemModuleBootBackupReleaseFile,
+ juniSystemModuleCpuFiveSecUtilPct,
+ juniSystemModuleCpuOneMinAvgPct,
+ juniSystemModuleCpuFiveMinAvgPct,
+
+ juniSystemModuleRedundancyGroupId,
+ juniSystemModuleRedundancySpare,
+ juniSystemModuleRedundancyAssociatedSlot,
+ juniSystemModuleRedundancyLockout,
+ juniSystemModuleRedundancyRevertControl,
+ juniSystemModuleRedundancyRevertTime }
+ STATUS current
+ DESCRIPTION
+ "A collection of management objects that provide system module
+ information in a Juniper E-series product."
+ ::= { juniSystemGroups 17 } -- JUNOSe 8.0
+
+juniSystemIssuGroup OBJECT-GROUP
+ OBJECTS {
+ juniSystemIssuState,
+ juniSystemIssuArmedReleaseFile,
+ juniSystemIssuRunningReleaseFile,
+ juniSystemIssuStatus,
+
+ juniSystemIssuCriteriaDescription,
+ juniSystemIssuCriteriaStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of management objects that provide ISSU related
+ information in a Juniper E-series product."
+ ::= { juniSystemGroups 18 } -- JUNOSe 9.0
+
+juniSystemNotificationGroup3 NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniSystemHighMemUtil,
+ juniSystemAbatedMemUtil,
+ juniSystemModuleOperStatusChange,
+ juniSystemPowerStatusChange,
+ juniSystemFanStatusChange,
+ juniSystemTempStatusChange,
+ juniSystemTempProtectionStatusChange,
+ juniSystemReloadCommand,
+ juniSystemUtilizationThreshold,
+ juniSystemIssuStateChange }
+ STATUS current
+ DESCRIPTION
+ "A collection of notifications for system events in a Juniper E-series
+ product."
+ ::= { juniSystemGroups 19 } -- JUNOSe 9.0
+
+END
diff --git a/mibs/junose/juniSystemClock.mi2 b/mibs/junose/juniSystemClock.mi2
new file mode 100644
index 000000000..6449d67f7
--- /dev/null
+++ b/mibs/junose/juniSystemClock.mi2
@@ -0,0 +1,1677 @@
+
+-- *****************************************************************************
+-- Juniper-System-Clock-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- System Clock MIB
+--
+-- Copyright (c) 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-System-Clock-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, IpAddress,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DateAndTime, DisplayString, TruthValue, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ JuniEnable
+ FROM Juniper-TC
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniSysClockMIB MODULE-IDENTITY
+ LAST-UPDATED "200512141401Z" -- 14-Dec-05 10:01 AM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The System Clock and Network Time Protocol (NTP) MIB for the Juniper
+ Networks enterprise.
+
+ The System Clock section of the MIB allows setting the system clock
+ time, date and timezone. All definitions are based on the Gregorian
+ calendar.
+
+ The NTP portion of the MIB provides management for the local NTP
+ client/server, which adheres to RFC 1305, the 'Network Time Protocol
+ (Version 3) Specification, Implementation and Analysis'."
+ -- Revision History
+ REVISION "200703221400Z" -- 22-Mar-07 10:00 AM EDT - JUNOSe7.1
+ DESCRIPTION
+ "Incorporate 2007 U.S.A. Daylight Saving Time changes."
+ REVISION "200512141401Z" -- 14-Dec-05 10:01 AM EDT - JUNOSe 7.0
+ DESCRIPTION
+ "Added juniNtpPeerLastUpdateTime to Peer Table."
+ REVISION "200309151401Z" -- 15-Sep-03 10:01 AM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200309121337Z" -- 12-Sep-03 09:37 AM EDT - JUNOSe 4.1
+ DESCRIPTION
+ "Added an indicator to stratum number that no stratum is set.
+ Added traps for significant NTP state changes.
+ Added replacement clock offset and frequency error objects with
+ DisplaySting syntax."
+ REVISION "200204041456Z" -- 04-Apr-02 09:56 AM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 56 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniSysClockMonth ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The month of the year."
+ SYNTAX INTEGER {
+ january(1),
+ february(2),
+ march(3),
+ april(4),
+ may(5),
+ june(6),
+ july(7),
+ august(8),
+ september(9),
+ october(10),
+ november(11),
+ december(12) }
+
+JuniSysClockWeekOfTheMonth ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The week of the month."
+ SYNTAX INTEGER {
+ weekFirst(0),
+ weekOne(1),
+ weekTwo(2),
+ weekThree(3),
+ weekFour(4),
+ weekFive(5),
+ weekLast(6) }
+
+JuniSysClockDayOfTheWeek ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The day of the week."
+ SYNTAX INTEGER {
+ sunday(0),
+ monday(1),
+ tuesday(2),
+ wednesday(3),
+ thursday(4),
+ friday(5),
+ saturday(6) }
+
+JuniSysClockHour ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The hour of the day. Uses 24-hour clock format."
+ SYNTAX Integer32 (0..23)
+
+JuniSysClockMinute ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The minute of the hour."
+ SYNTAX Integer32 (0..59)
+
+--
+-- NTP textual-conventions
+--
+JuniNtpTimeStamp ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The ASCII character representation of time in 64-bit unsigned long
+ format, where the integer part is the first 32 bits and the fraction
+ part is the last 32 bits. This represents the time stamp as defined in
+ the NTP packet header format, which is the number of seconds since 1
+ January 1900. The textual form of an unsigned decimal number is taken
+ from the NVT ASCII graphics character set (codes 46 and 48 through 57)."
+ REFERENCE
+ "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992.
+ J. Postel & J. Reynolds, 'NVT ASCII character set', RFC-854, May 1983."
+ SYNTAX OCTET STRING (SIZE(0..21))
+
+JuniNtpClockSignedTime ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The ASCII character representation of NTP clock error time in seconds
+ as a signed value. The first 16 bits represents integer part of the
+ signed value and the last 16 bits represents the fraction part of the
+ signed value. The textual form of a signed decimal number is taken from
+ the NVT ASCII graphics character set (codes 43, 45, 46 and 48 through
+ 57)."
+ REFERENCE
+ "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992.
+ J. Postel & J. Reynolds, 'NVT ASCII character set', RFC-854, May 1983."
+ SYNTAX OCTET STRING (SIZE(0..11))
+
+JuniNtpClockUnsignedTime ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The ASCII character representation of NTP clock error time in seconds
+ as an unsigned value. The first 8 bits represents the integer part of
+ the unsigned value and the last 48 bits represents the fraction part of
+ the unsigned value. The textual form of an unsigned decimal number is
+ taken from the NVT ASCII graphics character set (codes 46 and 48 through
+ 57)."
+ REFERENCE
+ "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992.
+ J. Postel & J. Reynolds, 'NVT ASCII character set', RFC-854, May 1983"
+ SYNTAX OCTET STRING (SIZE(0..11))
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSysClockObjects OBJECT IDENTIFIER ::= { juniSysClockMIB 1 }
+juniNtpObjects OBJECT IDENTIFIER ::= { juniSysClockMIB 2 }
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- System clock time, date and timezone configurations.
+--
+-- This section of the MIB allows setting the system clock time, date and
+-- timezone. All definitions are based on the Gregorian calendar.
+--
+-- Time and date fields to be set in juniSysClockDateAndTime object:
+-- field octets contents range
+-- ===== ====== ======== =====
+-- 1 1-2 year 0..65536 - may be restricted
+-- 2 3 month 1..12
+-- 3 4 day 1..31
+-- 4 5 hour 0..23
+-- 5 6 minutes 0..59
+-- 6 7 seconds 0..60 - use 60 for leap-second
+-- 7 8 deci-seconds 0..9 - ignored
+-- 8 9 direction from UTC '+' / '-'
+-- 9 10 hours from UTC 0..13
+-- 10 11 minutes from UTC 0..59
+--
+-- /////////////////////////////////////////////////////////////////////////////
+
+--
+-- The system clock object definitions are organized into the following
+-- functional sections:
+--
+juniSysClockTime OBJECT IDENTIFIER ::= { juniSysClockObjects 1 }
+juniSysClockDst OBJECT IDENTIFIER ::= { juniSysClockObjects 2 }
+
+--//////////////////////////////////////////////////////////////////////////////
+--
+-- System time settings.
+--
+--//////////////////////////////////////////////////////////////////////////////
+juniSysClockDateAndTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to manage the system clock time, date and timezone.
+ If the Network Time Protocol (NTP) is enabled, attempts to set this
+ object will result in an inconsistantValue error. For sets, the
+ implementation may check the value of the year and if it is outside of a
+ 'reasonable' range (e.g., 1999..2035) it may return an inconsistantValue
+ error. Only system clock time and date will be set if the timezone
+ offset is not set along with the timezone name."
+ ::= { juniSysClockTime 1 }
+
+juniSysClockTimeZoneName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..63))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Name of the timezone. Timezone name take effects only with its offset
+ set along with it."
+ ::= { juniSysClockTime 2 }
+
+
+--//////////////////////////////////////////////////////////////////////////////
+--
+-- Summer time daylight savings time (DST) settings.
+--
+-- This group of objects are used to manage day light saving time in two modes.
+-- 1. Absolute mode - This can only be set for a single year at a time.
+-- 2. Recurrent mode - Remains in effect until it is reset.
+-- 3. RecognizedUS - Use defaults for known USA timezones.
+--
+-- The above modes are mutually exclusive.
+--
+--//////////////////////////////////////////////////////////////////////////////
+juniSysClockDstName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..63))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the daylight savings time (DST) zone. Setting any standard
+ US DST timezone name with recurrent mode will result in turning on
+ corresponding DST recurrent mode values for the timezone."
+ ::= { juniSysClockDst 1 }
+
+juniSysClockDstOffset OBJECT-TYPE
+ SYNTAX Integer32 (1..1440)
+ UNITS "minutes"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The offset, in minutes, from the base timezone for the DST."
+ DEFVAL { 60 }
+ ::= { juniSysClockDst 2 }
+
+juniSysClockDstStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ off(0),
+ recurrent(1),
+ absolute(2),
+ recognizedUS(3)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The state of DST. With each state, only corresponding objects can be
+ set. When the state is off(0), set values will be ignored."
+ ::= { juniSysClockDst 3 }
+
+
+--
+-- Absolute daylight savings time (DST) objects
+--
+juniSysClockDstAbsoluteStartTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object represents the start time for absolute DST. Only the year,
+ month, day, hour and minutes fields of the object are used. The other
+ fields will be ignored for a Set operation and will return zeroes for a
+ Get operation."
+ ::= { juniSysClockDst 4 }
+
+juniSysClockDstAbsoluteStopTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object represents the stop time for absolute DST. Only the year,
+ month, day, hour and minutes fields of the object are used. The other
+ fields will be ignored for a Set operation and will return zeroes when
+ read."
+ ::= { juniSysClockDst 5 }
+
+
+--
+-- Recurrent daylight savings time (DST)
+--
+-- The default values are based on the 1987 law for the USA.
+-- If none of the recurrent objects are not set below, if all other
+-- conditions are ok, appropriate default values will take effect.
+--
+juniSysClockDstRecurStartMonth OBJECT-TYPE
+ SYNTAX JuniSysClockMonth
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The start month for DST recurrence. The default value is based on the
+ 2007 law for the USA."
+ DEFVAL { march }
+ ::= { juniSysClockDst 6 }
+
+juniSysClockDstRecurStartWeek OBJECT-TYPE
+ SYNTAX JuniSysClockWeekOfTheMonth
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The start week of the month for DST recurrence. The default value is
+ based on the 2007 law for the USA."
+ DEFVAL { weekTwo }
+ ::= { juniSysClockDst 7 }
+
+juniSysClockDstRecurStartDay OBJECT-TYPE
+ SYNTAX JuniSysClockDayOfTheWeek
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The start day of the week for DST recurrence. The default value is
+ based on the 2007 law for the USA."
+ DEFVAL { sunday }
+ ::= { juniSysClockDst 8 }
+
+juniSysClockDstRecurStartHour OBJECT-TYPE
+ SYNTAX JuniSysClockHour
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The start hour for DST recurrence. The default value is based on the
+ 2007 law for the USA."
+ DEFVAL { 1 }
+ ::= { juniSysClockDst 9 }
+
+juniSysClockDstRecurStartMinute OBJECT-TYPE
+ SYNTAX JuniSysClockMinute
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The start minute for DST recurrence. The default value is based on the
+ 2007 law for the USA."
+ DEFVAL { 0 }
+ ::= { juniSysClockDst 10 }
+
+juniSysClockDstRecurStopMonth OBJECT-TYPE
+ SYNTAX JuniSysClockMonth
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The stop month for DST recurrence. The default value is based on the
+ 2007 law for the USA."
+ DEFVAL { november }
+ ::= { juniSysClockDst 11 }
+
+juniSysClockDstRecurStopWeek OBJECT-TYPE
+ SYNTAX JuniSysClockWeekOfTheMonth
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The stop week of the month for DST recurrence. The default value is
+ based on the 2007 law for the USA."
+ DEFVAL { weekFirst }
+ ::= { juniSysClockDst 12 }
+
+juniSysClockDstRecurStopDay OBJECT-TYPE
+ SYNTAX JuniSysClockDayOfTheWeek
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The stop day of the week for DST recurrence. The default value is
+ based on the 2007 law for the USA."
+ DEFVAL { sunday }
+ ::= { juniSysClockDst 13 }
+
+juniSysClockDstRecurStopHour OBJECT-TYPE
+ SYNTAX JuniSysClockHour
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The stop hour for DST recurrence. The default value is based on the
+ 2007 law for the USA."
+ DEFVAL { 2 }
+ ::= { juniSysClockDst 14 }
+
+juniSysClockDstRecurStopMinute OBJECT-TYPE
+ SYNTAX JuniSysClockMinute
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The stop minutes for DST recurrence. The default value is based on the
+ 2007 law for the USA."
+ DEFVAL { 0 }
+ ::= { juniSysClockDst 15 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- NTP MIB object definitions are organized into the following functional
+-- sections:
+--
+-- /////////////////////////////////////////////////////////////////////////////
+juniNtpSysClock OBJECT IDENTIFIER ::= { juniNtpObjects 1 }
+juniNtpClient OBJECT IDENTIFIER ::= { juniNtpObjects 2 }
+juniNtpServer OBJECT IDENTIFIER ::= { juniNtpObjects 3 }
+juniNtpPeers OBJECT IDENTIFIER ::= { juniNtpObjects 4 }
+juniNtpAccessGroup OBJECT IDENTIFIER ::= { juniNtpObjects 5 }
+
+--
+-- Note: 1. juniNtpSysClock, juniNtpClient and juniNtpPeers object groups are
+-- system wide configurations.
+-- 2. juniNtpServer and juniNtpAccessGroup are per router configurations.
+--
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- NTP system clock status data
+--
+-- /////////////////////////////////////////////////////////////////////////////
+juniNtpSysClockState OBJECT-TYPE
+ SYNTAX INTEGER {
+ neverFrequencyCalibrated(0),
+ frequencyCalibrated(1),
+ setToServerTime(2),
+ frequencyCalibrationIsGoingOn(3),
+ synchronized(4),
+ spikeDetected(5) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the state of the NTP on the system clock. Clock states are:
+ 0 - Clock has never been calibrated for frequency errors
+ 1 - Clock frequency errors calibration has done
+ 2 - Clock time has set to server time
+ 3 - Clock frequency errors calibration is going on
+ 4 - Clock has synchronized its time
+ 5 - Clock has detected spike "
+ REFERENCE
+ "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992"
+ ::= { juniNtpSysClock 1 }
+
+juniNtpSysClockOffsetError OBJECT-TYPE
+ SYNTAX JuniNtpClockSignedTime
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Displays the estimated offset error of the system clock relative to the
+ master clock in seconds. This variable can take on both positive and
+ negative values; the value will be positive if the system clock is ahead
+ of the master clock; the value will be negative if the system clock is
+ behind the master clock. This offset value will be used by the internal
+ NTP filter algorithm to adjust the system clock to correct any error it
+ may have.
+
+ This object has been deprecated in favor of the
+ juniNtpSysClockOffsetErrorNew object, which uses DisplayString for its
+ SYNTAX."
+ REFERENCE
+ "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992"
+ ::= { juniNtpSysClock 2 }
+
+juniNtpSysClockFrequencyError OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "ppm"
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Displays the system clock frequency error in parts per million (ppm).
+ It will always be a positive value. This error adjustment happens when
+ the system reboots or the NTP is enabled for the first time and it may
+ take up to fifteen minutes to complete.
+
+ Each system clock oscillator interrupts to update its clock. If, for
+ example, it interrupts one million time per second then it has a
+ resolution of microseconds. This is also the frequency of the clock
+ update. Frequency error means that this system clock failed to update
+ by parts per millionth of a second.
+
+ For example, if the frequency error is 1ppm, it means the clock is ahead
+ by 0.864 second in a day, and therefore the clock will need to be
+ corrected by that amount in the next 24 hours for the clock to be
+ accurate.
+
+ The frequency error varies with temperature. Therefore the system clock
+ will usually need to be corrected when the system boots, based on the
+ temperature at which it is operating.
+
+ This object has been deprecated in favor of the
+ juniNtpSysClockFrequencyErrorNew object, which uses DisplayString for
+ its SYNTAX."
+ ::= { juniNtpSysClock 3 }
+
+juniNtpSysClockRootDelay OBJECT-TYPE
+ SYNTAX JuniNtpClockSignedTime
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the NTP time message total Network roundtrip delay to
+ the primary reference source at the root of the synchronization subnet,
+ in seconds. Note that this variable can take on both positive and
+ negative values, depending on clock precision and skew."
+ REFERENCE
+ "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992"
+ ::= { juniNtpSysClock 4 }
+
+juniNtpSysClockRootDispersion OBJECT-TYPE
+ SYNTAX JuniNtpClockUnsignedTime
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates 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."
+ REFERENCE
+ "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992"
+ ::= { juniNtpSysClock 5 }
+
+juniNtpSysClockStratumNumber OBJECT-TYPE
+ SYNTAX Integer32 (-1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the stratum number of the system clock.
+ -1 - shows stratum is not set
+ 1 - primary reference (e.g. calibrated atomic clock, radio clock)
+ 2-255 - secondary reference (via NTP) "
+ REFERENCE
+ "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992"
+ ::= { juniNtpSysClock 6 }
+
+juniNtpSysClockLastUpdateTime OBJECT-TYPE
+ SYNTAX JuniNtpTimeStamp
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the time of the system clock at the time when it was last
+ updated by any associated NTP server(peer)."
+ ::= { juniNtpSysClock 7 }
+
+juniNtpSysClockLastUpdateServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the IP address of the NTP server (peer) which done last update
+ to the system clock."
+ ::= { juniNtpSysClock 8 }
+
+juniNtpSysClockOffsetErrorNew OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..25))
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the estimated offset error of the system clock relative to the
+ master clock in seconds. This variable can take on both positive and
+ negative values; the value will be positive if the system clock is ahead
+ of the master clock; the value will be negative if the system clock is
+ behind the master clock. This offset value will be used by the internal
+ NTP filter algorithm to adjust the system clock to correct any error it
+ may have."
+ ::= { juniNtpSysClock 9 }
+
+juniNtpSysClockFrequencyErrorNew OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..25))
+ UNITS "ppm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the system clock frequency error in parts per million (ppm).
+ It will always be a positive value. This error adjustment happens when
+ the system reboots or the NTP is enabled for the first time and it may
+ take up to fifteen minutes to complete.
+
+ Each system clock oscillator interrupts to update its clock. If, for
+ example, it interrupts one million time per second then it has a
+ resolution of microseconds. This is also the frequency of the clock
+ update. Frequency error means that this system clock failed to update
+ by parts per millionth of a second.
+
+ For example, if the frequency error is 1ppm, it means the clock is ahead
+ by 0.864 second in a day, and therefore the clock will need to be
+ corrected by that amount in the next 24 hours for the clock to be
+ accurate.
+
+ The frequency error varies with temperature. Therefore the system clock
+ will usually need to be corrected when the system boots, based on the
+ temperature at which it is operating."
+ ::= { juniNtpSysClock 10 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- NTP client configurations
+--
+-- Note: Any router can be enabled as a NTP client and but one at time for whole
+-- of the system.
+-- /////////////////////////////////////////////////////////////////////////////
+juniNtpClientAdminStatus OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "By enabling/disabling the NTP admin status, the router is enabled/
+ disabled to run as NTP client for the correction and synchronization of
+ the system clock time with the reliable time sources (stratum time
+ servers). At any given time, only one NTP client can run on any router
+ on the system.
+
+ Sets the NTP admin status along with the routerIndex where NTP client
+ has be enabled in that router context."
+ DEFVAL { disable }
+ ::= { juniNtpClient 1 }
+
+juniNtpClientSystemRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the router to be enabled or disabled as the system-wide
+ NTP client. Always set along with juniNtpClientAdminStatus.
+
+ This is also the router context when NTP is enabled."
+ ::= { juniNtpClient 2 }
+
+juniNtpClientPacketSourceIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When the NTP client sends an NTP packet, the source IP address is
+ normally set to the address of the interface through which the NTP
+ packet is sent.
+
+ Sets all the outgoing NTP packets' source ifIndex to one specific
+ ifIndex on the NTP client from which the source ifIndex is taken. This
+ ifIndex will be the index of the IP interface as NTP is IP/UDP based.
+ If the value is zero, it means no interface has configured."
+ ::= { juniNtpClient 3 }
+
+juniNtpClientBroadcastDelay OBJECT-TYPE
+ SYNTAX Integer32 (0..999999)
+ UNITS "microseconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Allows to set the estimated round-trip broadcast delay between the
+ system client and broadcast servers (peers)."
+ DEFVAL { 3000 }
+ ::= { juniNtpClient 4 }
+
+juniNtpClientIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniNtpClientIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Lists all the NTP client's interfaces enabled for NTP. All the IP
+ interfaces on the NTP client are by default enabled for NTP
+ communications and can be disabled individually on each IP interface.
+ If desired, any IP interface can be blocked from participating in NTP
+ communication."
+ ::= { juniNtpClient 5 }
+
+juniNtpClientIfEntry OBJECT-TYPE
+ SYNTAX JuniNtpClientIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry is per interface config for NTP."
+ INDEX { juniNtpClientIfRouterIndex,
+ juniNtpClientIfIfIndex }
+ ::= { juniNtpClientIfTable 1 }
+
+JuniNtpClientIfEntry ::= SEQUENCE {
+ juniNtpClientIfRouterIndex Unsigned32,
+ juniNtpClientIfIfIndex Integer32,
+ juniNtpClientIfDisable TruthValue,
+ juniNtpClientIfIsBroadcastClient TruthValue,
+ juniNtpClientIfIsBroadcastServer TruthValue,
+ juniNtpClientIfIsBroadcastServerVersion Integer32,
+ juniNtpClientIfIsBroadcastServerDelay Integer32}
+
+juniNtpClientIfRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the router to be enabled or disabled as an NTP client."
+ ::= { juniNtpClientIfEntry 1 }
+
+juniNtpClientIfIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface on the NTP client."
+ ::= { juniNtpClientIfEntry 2 }
+
+juniNtpClientIfDisable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable NTP on the interface."
+ ::= { juniNtpClientIfEntry 3 }
+
+juniNtpClientIfIsBroadcastClient OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable NTP client's interface as broadcast client. As NTP
+ client's broadcast interface, it receives the broadcast NTP messages
+ from the associated servers (peers)."
+ ::= { juniNtpClientIfEntry 4 }
+
+juniNtpClientIfIsBroadcastServer OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable/disable NTP interface as broadcast server. As NTP server's
+ broadcast interface, it broadcast NTP messages on the interfac."
+ ::= { juniNtpClientIfEntry 5 }
+
+juniNtpClientIfIsBroadcastServerVersion OBJECT-TYPE
+ SYNTAX Integer32 (1..4)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "NTP Server Version on the NTP broadcast server interface. Default
+ version is 3"
+ DEFVAL { 3}
+ ::= { juniNtpClientIfEntry 6 }
+
+
+juniNtpClientIfIsBroadcastServerDelay OBJECT-TYPE
+ SYNTAX Integer32 (4..17)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Poll Interval for broadcasting NTP messages in seconds as a power of
+ two. Default value is 6(64s). Minimal value is 4(16s) and maximum value
+ is 17 (36.4h)."
+ DEFVAL {6}
+ ::= { juniNtpClientIfEntry 7 }
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- NTP server configurations on the system
+-- Note: Any and every router can be NTP server on the system
+-- and all servers' common time source is system clock
+-- /////////////////////////////////////////////////////////////////////////////
+juniNtpServerStratumNumber OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the stratum number (level) of the NTP server. Due to one
+ system clock, setting the stratum number have a effect of setting all
+ the NTP servers' stratum to one stratum number(level) on the system."
+ DEFVAL { 8 }
+ ::= { juniNtpServer 1 }
+
+juniNtpServerAdminStatus OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable the NTP server on the router."
+ ::= { juniNtpServer 2 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- NTP peers' associations
+-- Note: These are the NTP servers running on different hosts associated with
+-- one NTP client on the system for time synchronisation.
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- Peer config table
+--
+juniNtpPeerCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniNtpPeerCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides information on the peers with which the NTP client
+ has associations. The associated peers(servers) to client will be
+ running different hosts."
+ ::= { juniNtpPeers 1 }
+
+juniNtpPeerCfgEntry OBJECT-TYPE
+ SYNTAX JuniNtpPeerCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides one NTP server's configuration information. Each
+ peer is uniquely identified by the routerIndex of the client to which it
+ has to be associated and the Ip address of the remote server(peer)
+ itself.
+
+ Entries are automatically created when the user configures the remote
+ peer NTP server info on the system which has to be associated with the
+ NTP client and deleted when the user removes the peer association from
+ the NTP server."
+ REFERENCE
+ "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992"
+ INDEX { juniNtpClientIfRouterIndex,
+ juniNtpPeerCfgIpAddress }
+ ::= { juniNtpPeerCfgTable 1 }
+
+JuniNtpPeerCfgEntry ::= SEQUENCE {
+ juniNtpPeerCfgIpAddress IpAddress,
+ juniNtpPeerCfgNtpVersion Integer32,
+ juniNtpPeerCfgPacketSourceIfIndex Integer32,
+ juniNtpPeerCfgIsPreferred TruthValue,
+ juniNtpPeerCfgRowStatus RowStatus }
+
+juniNtpPeerCfgIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Peer's IP address."
+ ::= { juniNtpPeerCfgEntry 1 }
+
+juniNtpPeerCfgNtpVersion OBJECT-TYPE
+ SYNTAX Integer32 (1..4)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Displays the peer server NTP software version."
+ ::= { juniNtpPeerCfgEntry 2 }
+
+juniNtpPeerCfgPacketSourceIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "All the outgoing NTP packets' source address can be configured to one
+ specific interface address on the NTP peer server.
+
+ This object allows to configure all the outgoing NTP packets' source IP
+ ifIndex to one specific IP ifIndex on the NTP server."
+ ::= { juniNtpPeerCfgEntry 3 }
+
+juniNtpPeerCfgIsPreferred OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Select whether this NTP server is a preferred time source to the
+ NTP client to which it has association."
+ ::= { juniNtpPeerCfgEntry 4 }
+
+juniNtpPeerCfgRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table according to the
+ RowStatus textual convention, constrained to support the following
+ values only:
+ createAndGo
+ destroy
+
+ To create an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniNtpPeerCfgRowStatus "
+ ::= { juniNtpPeerCfgEntry 5 }
+
+
+--
+-- Peer data table
+--
+juniNtpPeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniNtpPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides information on the peers with which the NTP client
+ has associations. The associated peers (servers) to client will be
+ running different hosts."
+ ::= { juniNtpPeers 2 }
+
+juniNtpPeerEntry OBJECT-TYPE
+ SYNTAX JuniNtpPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry provides one NTP server (peer) information. Each peer is
+ uniquely identified by the routerIndex of the client to which it has to
+ be associated and the Ip address of the remote server (peer) itself.
+
+ Entries are automatically created when the user configures the remote
+ peer NTP server info on the system which has to be associated with the
+ NTP client and deleted when the user removes the peer association from
+ the NTP server."
+ REFERENCE
+ "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992"
+ INDEX { juniNtpClientIfRouterIndex,
+ juniNtpPeerCfgIpAddress }
+ ::= { juniNtpPeerTable 1 }
+
+JuniNtpPeerEntry ::= SEQUENCE {
+ juniNtpPeerState OCTET STRING,
+ juniNtpPeerStratumNumber Integer32,
+ juniNtpPeerAssociationMode INTEGER,
+ juniNtpPeerBroadcastInterval Integer32,
+ juniNtpPeerPolledInterval Integer32,
+ juniNtpPeerPollingInterval Integer32,
+ juniNtpPeerDelay JuniNtpClockSignedTime,
+ juniNtpPeerDispersion JuniNtpClockUnsignedTime,
+ juniNtpPeerOffsetError JuniNtpClockSignedTime,
+ juniNtpPeerReachability OCTET STRING,
+ juniNtpPeerPrecision JuniNtpClockSignedTime,
+ juniNtpPeerRootDelay JuniNtpClockSignedTime,
+ juniNtpPeerRootDispersion JuniNtpClockUnsignedTime,
+ juniNtpPeerRootSyncDistance JuniNtpClockSignedTime,
+ juniNtpPeerRootTime JuniNtpTimeStamp,
+ juniNtpPeerRootTimeUpdateServer IpAddress,
+ juniNtpPeerReceiveTime JuniNtpTimeStamp,
+ juniNtpPeerTransmitTime JuniNtpTimeStamp,
+ juniNtpPeerRequestTime JuniNtpTimeStamp,
+ juniNtpPeerLastUpdateTime Unsigned32 }
+
+juniNtpPeerState OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the peer server association state to NTP client on the system.
+
+ Bit Peer State Description
+ --- ---------- ------------------------------------------------
+ 0 master Means NTP client on the system has chosen this peer
+ server as the master.
+ 1 configured Confirms peer server configured for the NTP client.
+ 2 selected NTP client will consider this peer server when it
+ chooses the master.
+ 3 unusable Indication that the server does not meet the initial
+ criteria for the master
+ 4 preferred Indicates as preferred time source.
+ 5 correct NTP client considers the peer server's clock is
+ reasonably correct.
+ 6 incorrect NTP client considers the peer server's clock is
+ not reasonably correct
+ 7 reserved
+
+ Each bit position value of 0 and 1 disables and enables that peer
+ state respectively. "
+ ::= { juniNtpPeerEntry 1 }
+
+juniNtpPeerStratumNumber OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the peer server system clock stratum number."
+ ::= { juniNtpPeerEntry 2 }
+
+juniNtpPeerAssociationMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ broacastServer(0),
+ multicastServer(1),
+ unicastServer(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the peer server association mode to the NTP client on the
+ router.
+ broadcastServer - Broadcast only NTP messages.
+ multicastServer - Broadcast only NTP messages for IGMP multicast
+ Network.
+ unicastServer - Only sends NTP poll messages to the peer servers."
+ ::= { juniNtpPeerEntry 3 }
+
+juniNtpPeerBroadcastInterval OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the broadcast time interval of the NTP time messages from the
+ peer when the peer is enabled either as broadcast server or multicast
+ server."
+ ::= { juniNtpPeerEntry 4 }
+
+juniNtpPeerPolledInterval OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the time interval at which peer will be polled by NTP client
+ with which peer has associations when it is enabled as unicast server."
+ ::= { juniNtpPeerEntry 5 }
+
+juniNtpPeerPollingInterval OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the time interval at which peer will poll the servers with
+ which peer has associations when it is enabled as unicast server."
+ ::= { juniNtpPeerEntry 6 }
+
+juniNtpPeerDelay OBJECT-TYPE
+ SYNTAX JuniNtpClockSignedTime
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the peer server broadcast delay."
+ ::= { juniNtpPeerEntry 7 }
+
+juniNtpPeerDispersion OBJECT-TYPE
+ SYNTAX JuniNtpClockUnsignedTime
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the peer server dispersion."
+ ::= { juniNtpPeerEntry 8 }
+
+juniNtpPeerOffsetError OBJECT-TYPE
+ SYNTAX JuniNtpClockSignedTime
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the peer server offset error."
+ ::= { juniNtpPeerEntry 9 }
+
+juniNtpPeerReachability OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the peer reachability status. An 8-bit number that shows
+ whether or not the peer server responded to the last eight requests to
+ the server to which it has association; one indicates a response, zero
+ indicates no response. Count from rightmost to leftmost as latest to
+ later requests as reachability states.
+
+ For example, 0b11111111 indicates that the peer server responded to the
+ last eight requests. If the system client reaches one peer server less
+ often than it does other peer servers, that server is not a good choice
+ for the master"
+ ::= { juniNtpPeerEntry 10 }
+
+juniNtpPeerRootDelay OBJECT-TYPE
+ SYNTAX JuniNtpClockSignedTime
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the peer server root delay."
+ ::= { juniNtpPeerEntry 11 }
+
+juniNtpPeerRootDispersion OBJECT-TYPE
+ SYNTAX JuniNtpClockUnsignedTime
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the peer server root dispersion."
+ ::= { juniNtpPeerEntry 12 }
+
+juniNtpPeerRootSyncDistance OBJECT-TYPE
+ SYNTAX JuniNtpClockSignedTime
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the peer server synchronization distance. Measure of the
+ total time error since the update in the path to the stratum 1 server."
+ ::= { juniNtpPeerEntry 13 }
+
+juniNtpPeerRootTime OBJECT-TYPE
+ SYNTAX JuniNtpTimeStamp
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Last time at which the stratum 1 server sent clock update reply to the
+ this peer server."
+ ::= { juniNtpPeerEntry 14 }
+
+juniNtpPeerRootTimeUpdateServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IP address of the stratum 1 server last updated the peer server."
+ ::= { juniNtpPeerEntry 15 }
+
+juniNtpPeerReceiveTime OBJECT-TYPE
+ SYNTAX JuniNtpTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the peer server is either broadcast or multicast server, this will
+ represent time stamp at which NTP client received the broadcast message.
+ If it is unicast server, it represents the time stamp at which the peer
+ has sent the response to the NTP client poll message."
+ ::= { juniNtpPeerEntry 16 }
+
+juniNtpPeerTransmitTime OBJECT-TYPE
+ SYNTAX JuniNtpTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the peer server is either broadcast or multicast server, this will
+ represent time stamp at which peer sent the broadcast message. If it is
+ unicast server, it represents the time stamp at which the NTP client has
+ received response from the peer."
+ ::= { juniNtpPeerEntry 17 }
+
+juniNtpPeerRequestTime OBJECT-TYPE
+ SYNTAX JuniNtpTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "For unicast server, it represents the time stamp at which the system
+ client sent NTP request to the peer."
+ ::= { juniNtpPeerEntry 18 }
+
+juniNtpPeerPrecision OBJECT-TYPE
+ SYNTAX JuniNtpClockSignedTime
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Length of the clock tick (interrupt interval) of the server's clock."
+ ::= { juniNtpPeerEntry 19 }
+
+juniNtpPeerLastUpdateTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the seconds since the last update from the NTP server"
+ ::= { juniNtpPeerEntry 20 }
+--
+-- NTP peer filter register table
+-- Note: There will one table instance for each peer server associated with
+-- the NTP client on the system.
+juniNtpPeerFilterRegisterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniNtpPeerFilterRegisterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The following table contains NTP state variables used by the NTP clock
+ filter and selection algorithms. This table depicts a shift register.
+ Each stage in the shift register is a 3-tuple consisting of the measured
+ clock offset, measured clock delay and measured clock dispersion
+ associated with a single observation.
+
+ The NTP clock-filter and selection algorithms are designed to minimize
+ the error in the calculated time by using the objects values in the
+ filter table."
+ REFERENCE
+ "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992"
+ ::= { juniNtpPeers 3 }
+
+juniNtpPeerFilterRegisterEntry OBJECT-TYPE
+ SYNTAX JuniNtpPeerFilterRegisterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry corresponds to one stage of the shift register and reading
+ one set of values clock delay, clock offset and clock dispersion.
+
+ Entries are automatically created whenever a peer is configured and
+ deleted when the peer is removed."
+ REFERENCE
+ "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992"
+ INDEX { juniNtpPeerCfgIpAddress,
+ juniNtpPeerFilterIndex }
+ ::= { juniNtpPeerFilterRegisterTable 1 }
+
+JuniNtpPeerFilterRegisterEntry ::= SEQUENCE {
+ juniNtpPeerFilterIndex Unsigned32,
+ juniNtpPeerFilterOffset JuniNtpClockSignedTime,
+ juniNtpPeerFilterDelay JuniNtpClockSignedTime,
+ juniNtpPeerFilterDispersion JuniNtpClockUnsignedTime }
+
+juniNtpPeerFilterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An integer value in the specified range that is used to index into the
+ table. The size of the table is fixed at 8. Each entry identifies a
+ particular reading of the clock filter variables in the shift register.
+
+ Entries are added starting at index 1. The index wraps back to 1 when
+ it reaches 8. When the index wraps back, the new entries will overwrite
+ the old entries effectively deleting the old entry."
+ REFERENCE
+ "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992"
+ ::= { juniNtpPeerFilterRegisterEntry 1 }
+
+juniNtpPeerFilterOffset OBJECT-TYPE
+ SYNTAX JuniNtpClockSignedTime
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The offset of the peer clock relative to the system clock in seconds."
+ REFERENCE
+ "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992"
+ ::= { juniNtpPeerFilterRegisterEntry 2 }
+
+juniNtpPeerFilterDelay OBJECT-TYPE
+ SYNTAX JuniNtpClockSignedTime
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Roundtrip delay of the peer clock relative to the system clock over the
+ network path between them, in seconds. This variable can take on both
+ positive and negative values, depending on clock precision and
+ skew-error accumulation."
+ REFERENCE
+ "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992"
+ ::= { juniNtpPeerFilterRegisterEntry 3 }
+
+juniNtpPeerFilterDispersion OBJECT-TYPE
+ SYNTAX JuniNtpClockUnsignedTime
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum error of the peer clock relative to the system clock over
+ the network path between them, in seconds. Only positive values greater
+ than zero are possible."
+ REFERENCE
+ "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992"
+::= { juniNtpPeerFilterRegisterEntry 4 }
+
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- NTP router access group options
+--
+-- Order of the access group scanning done from least restrictive to
+-- most restrive in following order:
+-- 1. Peer - Allows time requests and NTP control queries and
+-- allows the system to synchrozise itself to a system
+-- whose address passes the access list criteria.
+-- 2. Serve - Allows time requests and NTP control queries and, but
+-- does not allow the system to synchronize itself to
+-- a system whose address passes the access list criteria.
+-- 3. Serve only - Allows only time requests from a system whose address
+-- passes the access list criteria.
+-- 4. Query only - Allows only NTP control queries from a system whose
+-- address passes the access list criteria."
+-- /////////////////////////////////////////////////////////////////////////////
+
+juniNtpRouterAccessGroupPeer OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the name of the peer access list for the NTP enabled router."
+ ::= { juniNtpAccessGroup 1 }
+
+juniNtpRouterAccessGroupServe OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the name of the serve access list for the NTP enabled
+ router."
+ ::= { juniNtpAccessGroup 2 }
+
+juniNtpRouterAccessGroupServeOnly OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the name of the serve-only access list for the NTP enabled
+ router."
+ ::= { juniNtpAccessGroup 3 }
+
+juniNtpRouterAccessGroupQueryOnly OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the name of the peer query-only list for the NTP enabled
+ router."
+ ::= { juniNtpAccessGroup 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniNtpTraps OBJECT IDENTIFIER ::= { juniNtpObjects 0 }
+
+juniNtpFrequencyCalibrationStart NOTIFICATION-TYPE
+ OBJECTS {
+ juniNtpSysClockFrequencyError }
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated at the start of frequency synchronization."
+ ::= { juniNtpTraps 1 }
+
+juniNtpFrequencyCalibrationEnd NOTIFICATION-TYPE
+ OBJECTS {
+ juniNtpSysClockFrequencyError }
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated when frequency synchronization completes
+ successfully."
+ ::= { juniNtpTraps 2 }
+
+juniNtpTimeSynUp NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "This trap indicates that some kind of time synchronization has started.
+ This trap will be generated at the start of time synchronization with
+ the configured time servers irrespective of whether time synchronization
+ is done with all the configured time servers or any one of them (there
+ may be reachability or other problems) when NTP is enabled on the
+ router."
+ ::= { juniNtpTraps 3 }
+
+juniNtpTimeSynDown NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated when the NTP client is not able to time
+ synchronize with any of the configured time servers for any reasons when
+ NTP is enabled on the router."
+ ::= { juniNtpTraps 4 }
+
+juniNtpTimeServerSynUp NOTIFICATION-TYPE
+ OBJECTS {
+ juniNtpPeerCfgIsPreferred }
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated to report the time synchronization status
+ of each configured time server on the router when it starts time
+ synchronization with the NTP client."
+ ::= { juniNtpTraps 5 }
+
+juniNtpTimeServerSynDown NOTIFICATION-TYPE
+ OBJECTS {
+ juniNtpPeerCfgIsPreferred }
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated to report the time synchronization status
+ of each configured time server on the router when it stops time
+ synchronization with the NTP client for any reasons."
+ ::= { juniNtpTraps 6 }
+
+juniNtpFirstSystemClockSet NOTIFICATION-TYPE
+ OBJECTS {
+ juniNtpSysClockOffsetError,
+ juniNtpSysClockState }
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated to report when the system clock offset
+ error is set for the first time from the good time sample taken,
+ enabling the time synchronization. This is usually the case after a
+ system reboot."
+ ::= { juniNtpTraps 7 }
+
+juniNtpClockOffSetLimitCrossed NOTIFICATION-TYPE
+ OBJECTS {
+ juniNtpSysClockOffsetError,
+ juniNtpSysClockState }
+ STATUS current
+ DESCRIPTION
+ "This trap will be generated whenever the system clock's offset error is
+ more than 15 minutes. This is an indication that something is not set
+ properly, since an offset of 15 minutes is not considered to be a normal
+ offset error compared to the accuracy of the time servers and system
+ clock. For example, it may indicate an improper setting of the
+ timezone."
+ ::= { juniNtpTraps 8 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniSysClockConformance OBJECT IDENTIFIER ::= { juniSysClockMIB 3 }
+juniSysClockCompliances OBJECT IDENTIFIER ::= { juniSysClockConformance 1 }
+juniSysClockGroups OBJECT IDENTIFIER ::= { juniSysClockConformance 2 }
+
+--
+-- compliance statements
+--
+juniSysClockCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities that implement the Juniper
+ System Clock MIB. This statement became obsolete when NTP traps were
+ added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSysClockTimeGroup,
+ juniSysClockDstGroup,
+ juniNtpSysClockGroup,
+ juniNtpClientGroup,
+ juniNtpServerGroup,
+ juniNtpPeersGroup,
+ juniNtpAccessGroupGroup }
+ ::= { juniSysClockCompliances 1 } -- JUNOSe 4.0
+
+juniSysClockCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities that implement the Juniper
+ System Clock MIB. This statement became obsolete when new offset and
+ frequency error objects were added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSysClockTimeGroup,
+ juniSysClockDstGroup,
+ juniNtpSysClockGroup,
+ juniNtpClientGroup,
+ juniNtpServerGroup,
+ juniNtpPeersGroup,
+ juniNtpAccessGroupGroup,
+ juniNtpNotificationGroup }
+ ::= { juniSysClockCompliances 2 } -- JUNOSe 4.1
+
+juniSysClockCompliance3 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities that implement the Juniper System
+ Clock MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniSysClockTimeGroup,
+ juniSysClockDstGroup,
+ juniNtpSysClockGroup2,
+ juniNtpClientGroup,
+ juniNtpServerGroup,
+ juniNtpPeersGroup,
+ juniNtpAccessGroupGroup,
+ juniNtpNotificationGroup }
+ ::= { juniSysClockCompliances 3 } -- JUNOSe 4.1
+
+
+--
+-- units of conformance
+--
+juniSysClockTimeGroup OBJECT-GROUP
+ OBJECTS {
+ juniSysClockDateAndTime,
+ juniSysClockTimeZoneName }
+ STATUS current
+ DESCRIPTION
+ "The management objects pertaining to the System Clock current date and
+ time."
+ ::= { juniSysClockGroups 1 } -- JUNOSe 4.0
+
+juniSysClockDstGroup OBJECT-GROUP
+ OBJECTS {
+ juniSysClockDstName,
+ juniSysClockDstOffset,
+ juniSysClockDstStatus,
+ juniSysClockDstAbsoluteStartTime,
+ juniSysClockDstAbsoluteStopTime,
+ juniSysClockDstRecurStartMonth,
+ juniSysClockDstRecurStartWeek,
+ juniSysClockDstRecurStartDay,
+ juniSysClockDstRecurStartHour,
+ juniSysClockDstRecurStartMinute,
+ juniSysClockDstRecurStopMonth,
+ juniSysClockDstRecurStopWeek,
+ juniSysClockDstRecurStopDay,
+ juniSysClockDstRecurStopHour,
+ juniSysClockDstRecurStopMinute }
+ STATUS current
+ DESCRIPTION
+ "The management objects pertaining to the System Clock daylight savings
+ time information."
+ ::= { juniSysClockGroups 2 } -- JUNOSe 4.0
+
+juniNtpSysClockGroup OBJECT-GROUP
+ OBJECTS {
+ juniNtpSysClockState,
+ juniNtpSysClockOffsetError,
+ juniNtpSysClockFrequencyError,
+ juniNtpSysClockRootDelay,
+ juniNtpSysClockRootDispersion,
+ juniNtpSysClockStratumNumber,
+ juniNtpSysClockLastUpdateTime,
+ juniNtpSysClockLastUpdateServer }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete management objects pertaining to the system clock when NTP is
+ configured on the system. This group became obsolete when replacement
+ clock offset and frequency error objects with DisplaySting syntax were
+ added."
+ ::= { juniSysClockGroups 3 } -- JUNOSe 4.0
+
+juniNtpClientGroup OBJECT-GROUP
+ OBJECTS {
+ juniNtpClientAdminStatus,
+ juniNtpClientSystemRouterIndex,
+ juniNtpClientPacketSourceIfIndex,
+ juniNtpClientBroadcastDelay,
+
+ juniNtpClientIfDisable,
+ juniNtpClientIfIsBroadcastClient }
+ STATUS current
+ DESCRIPTION
+ "The management objects pertaining to the NTP client group."
+ ::= { juniSysClockGroups 4 } -- JUNOSe 4.0
+
+juniNtpServerGroup OBJECT-GROUP
+ OBJECTS {
+ juniNtpServerAdminStatus,
+ juniNtpServerStratumNumber }
+ STATUS current
+ DESCRIPTION
+ "The management objects pertaining to the NTP server group."
+ ::= { juniSysClockGroups 5 } -- JUNOSe 4.0
+
+juniNtpPeersGroup OBJECT-GROUP
+ OBJECTS {
+ juniNtpPeerState,
+ juniNtpPeerStratumNumber,
+ juniNtpPeerAssociationMode,
+ juniNtpPeerBroadcastInterval,
+ juniNtpPeerPolledInterval,
+ juniNtpPeerPollingInterval,
+ juniNtpPeerDelay,
+ juniNtpPeerDispersion,
+ juniNtpPeerOffsetError,
+ juniNtpPeerReachability,
+ juniNtpPeerPrecision,
+ juniNtpPeerRootDelay,
+ juniNtpPeerRootDispersion,
+ juniNtpPeerRootSyncDistance,
+ juniNtpPeerRootTime,
+ juniNtpPeerRootTimeUpdateServer,
+ juniNtpPeerReceiveTime,
+ juniNtpPeerTransmitTime,
+ juniNtpPeerRequestTime,
+ juniNtpPeerFilterOffset,
+ juniNtpPeerFilterDelay,
+ juniNtpPeerFilterDispersion,
+ juniNtpPeerCfgNtpVersion,
+ juniNtpPeerCfgPacketSourceIfIndex,
+ juniNtpPeerCfgIsPreferred,
+ juniNtpPeerCfgRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "The management objects pertaining to the NTP peers group."
+ ::= { juniSysClockGroups 6 } -- JUNOSe 4.0
+
+juniNtpAccessGroupGroup OBJECT-GROUP
+ OBJECTS {
+ juniNtpRouterAccessGroupPeer,
+ juniNtpRouterAccessGroupServe,
+ juniNtpRouterAccessGroupServeOnly,
+ juniNtpRouterAccessGroupQueryOnly }
+ STATUS current
+ DESCRIPTION
+ "The management objects pertaining to the NTP per router access group."
+ ::= { juniSysClockGroups 7 } -- JUNOSe 4.0
+
+juniNtpNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ juniNtpFrequencyCalibrationStart,
+ juniNtpFrequencyCalibrationEnd,
+ juniNtpTimeSynUp,
+ juniNtpTimeSynDown,
+ juniNtpTimeServerSynUp,
+ juniNtpTimeServerSynDown,
+ juniNtpFirstSystemClockSet,
+ juniNtpClockOffSetLimitCrossed }
+ STATUS current
+ DESCRIPTION
+ "The management notifications pertaining to NTP state changes."
+ ::= { juniSysClockGroups 8 } -- JUNOSe 4.1
+
+juniNtpSysClockGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniNtpSysClockState,
+ juniNtpSysClockRootDelay,
+ juniNtpSysClockRootDispersion,
+ juniNtpSysClockStratumNumber,
+ juniNtpSysClockLastUpdateTime,
+ juniNtpSysClockLastUpdateServer,
+ juniNtpSysClockOffsetErrorNew,
+ juniNtpSysClockFrequencyErrorNew }
+ STATUS current
+ DESCRIPTION
+ "The management objects pertaining to the system clock when NTP is
+ configured on the system."
+ ::= { juniSysClockGroups 9 } -- JUNOSe 4.1
+
+juniNtpSysClockDeprecatedGroup OBJECT-GROUP
+ OBJECTS {
+ juniNtpSysClockOffsetError,
+ juniNtpSysClockFrequencyError }
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated management objects pertaining to the system clock when NTP
+ is configured on the system."
+ ::= { juniSysClockGroups 10 } -- JUNOSe 4.1
+
+juniNtpPeersGroup1 OBJECT-GROUP
+ OBJECTS {
+ juniNtpPeerState,
+ juniNtpPeerStratumNumber,
+ juniNtpPeerAssociationMode,
+ juniNtpPeerBroadcastInterval,
+ juniNtpPeerPolledInterval,
+ juniNtpPeerPollingInterval,
+ juniNtpPeerDelay,
+ juniNtpPeerDispersion,
+ juniNtpPeerOffsetError,
+ juniNtpPeerReachability,
+ juniNtpPeerPrecision,
+ juniNtpPeerRootDelay,
+ juniNtpPeerRootDispersion,
+ juniNtpPeerRootSyncDistance,
+ juniNtpPeerRootTime,
+ juniNtpPeerRootTimeUpdateServer,
+ juniNtpPeerReceiveTime,
+ juniNtpPeerTransmitTime,
+ juniNtpPeerRequestTime,
+ juniNtpPeerFilterOffset,
+ juniNtpPeerFilterDelay,
+ juniNtpPeerFilterDispersion,
+ juniNtpPeerCfgNtpVersion,
+ juniNtpPeerCfgPacketSourceIfIndex,
+ juniNtpPeerCfgIsPreferred,
+ juniNtpPeerCfgRowStatus,
+ juniNtpPeerLastUpdateTime }
+ STATUS current
+ DESCRIPTION
+ "The management objects pertaining to the NTP peers group."
+ ::= { juniSysClockGroups 11 } -- JUNOSe 7.0
+
+END
diff --git a/mibs/junose/juniTSM.mi2 b/mibs/junose/juniTSM.mi2
new file mode 100644
index 000000000..f1622f5de
--- /dev/null
+++ b/mibs/junose/juniTSM.mi2
@@ -0,0 +1,367 @@
+
+-- *****************************************************************************
+-- Juniper-TSM-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Tunnel Server Management (TSM) MIB
+--
+-- Copyright (c) 2003, 2005 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-TSM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs
+ JuniIfType
+ FROM Juniper-UNI-IF-MIB;
+
+juniTsmMIB MODULE-IDENTITY
+ LAST-UPDATED "200505231437Z" -- 23-May-05 10:37 AM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Tunnel Server Management (TSM) MIB for the Juniper Networks
+ enterprise."
+ -- Revision History
+ REVISION "200505231437Z" -- 23-May-05 10:37 AM EDT - JUNOSe 6.1
+ DESCRIPTION
+ "Changed enum names for juniTsmPortType: from 'generalPurposeDedicated'
+ to 'generalPurposeStatic' and from 'scurityDedicated' to
+ 'securityStatic' and added enum 'securityDynamic'. Expanded range
+ of juniTsmPortProvisionedInterfaces."
+ REVISION "200504272257Z" -- 27-Apr-05 06:57 PM EDT - JUNOSe 5.3
+ DESCRIPTION
+ "Added addtional values to JuniTsmLocationType."
+ REVISION "200310232045Z" -- 23-Oct-03 04:45 PM EDT - JUNOSe 5.3
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 72 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniTsmLocationType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Describes the platform-dependent interpretation of a
+ JuniTsmLocationValue object:
+ unknown Unspecified/unknown
+ slotPort Two octets in length; first octet is 'slot',
+ second octet is 'port'
+ slotAdapterPort Three octets in length; first octet is 'slot',
+ second octet is 'adapter', third octet is 'port'
+ adapterPort Two octets in length; first octet is 'adapter',
+ second octet is 'port' "
+ SYNTAX INTEGER {
+ unknown(0),
+ slotPort(1),
+ slotAdapterPort(2),
+ adapterPort(3) }
+
+JuniTsmLocationValue ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The value of a platform-dependent interface location, represented as an
+ OCTET STRING. A corresponding JuniTsmLocationType object will identify
+ the mapping of octets to location elements, e.g. 'slot.port'.
+
+ Note, when the value of an object having this syntax is encoded as a MIB
+ table INDEX, the rules for encoding a variable-length OCTET STRING are
+ observed."
+ SYNTAX OCTET STRING (SIZE(1..16))
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed object groups
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniTsmObjects OBJECT IDENTIFIER ::= {juniTsmMIB 1}
+
+-- Functional groups
+
+juniTsmData OBJECT IDENTIFIER ::= {juniTsmObjects 1}
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Tunnel server configuration and status
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniTsmLocationType OBJECT-TYPE
+ SYNTAX JuniTsmLocationType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Describes the interpretation of JuniTsmLocationValue object values into
+ platform-dependent interface location components, e.g., 'slot.port'."
+ ::= { juniTsmData 1 }
+
+
+--
+-- The TSM Port table
+--
+juniTsmPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniTsmPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table allows dynamic server ports to be configured and also
+ provides information about static ports available in the system.
+ This table represents all ports known to the system. The presence
+ of a port in this table does not guarantee that a card with this port
+ is present in the chassis."
+ ::= { juniTsmData 2 }
+
+juniTsmPortEntry OBJECT-TYPE
+ SYNTAX JuniTsmPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Configuration data."
+ INDEX { juniTsmPortLocation }
+ ::= { juniTsmPortTable 1 }
+
+JuniTsmPortEntry ::= SEQUENCE {
+ juniTsmPortLocation JuniTsmLocationValue,
+ juniTsmPortType INTEGER,
+ juniTsmPortHwPresent TruthValue,
+ juniTsmPortAvailableInterfaces Integer32,
+ juniTsmPortProvisionedInterfaces Integer32 }
+
+juniTsmPortLocation OBJECT-TYPE
+ SYNTAX JuniTsmLocationValue
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of a port location."
+ ::= { juniTsmPortEntry 1 }
+
+juniTsmPortType OBJECT-TYPE
+ SYNTAX INTEGER {
+ generalPurposeStatic(1),
+ generalPurposeDynamic(2),
+ securityStatic(3),
+ securityDynamic(4) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port type:
+ generalPurposeStatic - statically configured (always on) port,
+ generalPurposeDynamic - dynamic port, which could be both
+ configured with different maximum number
+ of interfaces and unconfigured,
+ securityStatic - static port equipped with encryption
+ (IPSEC) hardware.
+ securityDynamic - dynamic port with encryption (IPSEC)
+ hardware, which could be both
+ configured with different maximum number
+ of interfaces and unconfigured."
+ ::= { juniTsmPortEntry 2 }
+
+juniTsmPortHwPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port hardware is inserted."
+ ::= { juniTsmPortEntry 3 }
+
+juniTsmPortAvailableInterfaces OBJECT-TYPE
+ SYNTAX Integer32 (1..16000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of interfaces available on the port."
+ ::= { juniTsmPortEntry 4 }
+
+juniTsmPortProvisionedInterfaces OBJECT-TYPE
+ SYNTAX Integer32 (-1..16000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Number of interfaces provisioned on the port. '-1' means all
+ available interfaces. If port is static this value cannot be
+ changed. If the number of provisioned interfaces is decreased
+ it may require a lengthy 'draining' process to bring number of
+ allocated interfaces into compliance."
+
+ ::= { juniTsmPortEntry 5 }
+
+
+--
+-- The TSM Application Registry table
+--
+juniTsmAppRegistryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniTsmAppRegistryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table describes currently registered applications."
+ ::= { juniTsmData 3 }
+
+juniTsmAppRegistryEntry OBJECT-TYPE
+ SYNTAX JuniTsmAppRegistryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Application data."
+ INDEX { juniTsmAppRegistryIndex }
+ ::= { juniTsmAppRegistryTable 1 }
+
+JuniTsmAppRegistryEntry ::= SEQUENCE {
+ juniTsmAppRegistryIndex Integer32,
+ juniTsmAppRegistryIfType JuniIfType,
+ juniTsmAppRegistryName DisplayString,
+ juniTsmAppRegistryInterfaceLimit Integer32 }
+
+juniTsmAppRegistryIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A small integer identifying registered application. Once an
+ application is registered, this integer will be associated with the
+ application until the next reboot."
+ ::= { juniTsmAppRegistryEntry 1 }
+
+juniTsmAppRegistryIfType OBJECT-TYPE
+ SYNTAX JuniIfType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface type associated with the application."
+ ::= { juniTsmAppRegistryEntry 2 }
+
+juniTsmAppRegistryName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the application used by the system."
+ ::= { juniTsmAppRegistryEntry 3 }
+
+juniTsmAppRegistryInterfaceLimit OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of interfaces per port this application supports.
+ (The number of interfaces could be further limited by the port
+ capacity.)"
+ ::= { juniTsmAppRegistryEntry 4 }
+
+
+--
+-- The TSM Application table
+--
+juniTsmApplicationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniTsmApplicationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entries in this table describe application load on tunnel servers.
+ This table includes only applications which are actually being used."
+ ::= { juniTsmData 4 }
+
+juniTsmApplicationEntry OBJECT-TYPE
+ SYNTAX JuniTsmApplicationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Configuration data."
+ INDEX { juniTsmPortLocation,
+ juniTsmAppRegistryIndex }
+ ::= { juniTsmApplicationTable 1 }
+
+JuniTsmApplicationEntry ::= SEQUENCE {
+ juniTsmApplicationMaxInterfaces Integer32,
+ juniTsmApplicationActiveInterfaces Gauge32 }
+
+juniTsmApplicationMaxInterfaces OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of interfaces available on the port for the application.
+ Applications allocate interfaces from a common pool, so this is not the
+ only limit of application level interfaces. This value could be greater
+ than juniTsmPortProvisionedInterfaces when the port is draining
+ interfaces."
+ ::= { juniTsmApplicationEntry 1 }
+
+juniTsmApplicationActiveInterfaces OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of application interfaces in use on the port. This value could
+ be greater than juniTsmPortProvisionedInterfaces when the port is
+ draining interfaces."
+ ::= { juniTsmApplicationEntry 2 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniTsmTrapControl OBJECT IDENTIFIER ::= { juniTsmMIB 2 }
+-- juniTsmTraps OBJECT IDENTIFIER ::= { juniTsmMIB 3 }
+-- juniTsmTrapPrefix OBJECT IDENTIFIER ::= { juniTsmTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniTsmMIBConformance OBJECT IDENTIFIER ::= { juniTsmMIB 4 }
+juniTsmMIBCompliances OBJECT IDENTIFIER ::= { juniTsmMIBConformance 1 }
+juniTsmMIBGroups OBJECT IDENTIFIER ::= { juniTsmMIBConformance 2 }
+
+--
+-- compliance statements
+--
+juniTsmCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for TSM mib."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniTsmGroup }
+ ::= { juniTsmMIBCompliances 1 } -- JUNOSe 5.3
+
+
+--
+-- units of conformance
+--
+juniTsmGroup OBJECT-GROUP
+ OBJECTS {
+ juniTsmLocationType,
+
+ juniTsmPortType,
+ juniTsmPortHwPresent,
+ juniTsmPortAvailableInterfaces,
+ juniTsmPortProvisionedInterfaces,
+
+ juniTsmAppRegistryIfType,
+ juniTsmAppRegistryName,
+ juniTsmAppRegistryInterfaceLimit,
+
+ juniTsmApplicationMaxInterfaces,
+ juniTsmApplicationActiveInterfaces }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of TSM functionality in a
+ Juniper product."
+ ::= { juniTsmMIBGroups 1 } -- JUNOSe 5.3
+
+END
diff --git a/mibs/junose/juniTc.mi2 b/mibs/junose/juniTc.mi2
new file mode 100644
index 000000000..05902b1c1
--- /dev/null
+++ b/mibs/junose/juniTc.mi2
@@ -0,0 +1,387 @@
+
+-- *****************************************************************************
+-- Juniper-TC
+--
+-- Juniper Networks Enterprise MIB
+-- Textual Conventions
+--
+-- Copyright (c) 1998 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003, 2005 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-TC DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, Integer32, IpAddress, TimeTicks
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniTextualConventions MODULE-IDENTITY
+ LAST-UPDATED "200512212013Z" -- 21-Dec-05 03:13 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "Textual conventions defined and used by the Juniper Networks
+ enterprise."
+ -- Revision History
+ REVISION "200512212013Z" -- 21-Dec-05 03:13 PM EST - JUNOSe 7.3
+ DESCRIPTION
+ "Added JuniNibbleConfig."
+ REVISION "200511182230Z" -- 18-Nov-05 05:30 PM EST - JUNOSe 7.3
+ DESCRIPTION
+ "Added JuniTimeFilter."
+ REVISION "200412032212Z" -- 03-Dec-04 05:12 PM EST - JUNOSe 6.1
+ DESCRIPTION
+ "Added JuniVrfGroupName."
+ REVISION "200311122231Z" -- 12-Nov-03 05:31 PM EST - JUNOSe 6.0
+ DESCRIPTION
+ "Increased the size of JuniInterfaceLocation.
+ Added JuniInterfaceLocationType and JuniInterfaceLocationValue."
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names.
+ Added JuniInterfaceDescrFormat and JuniInterfaceLocation."
+ REVISION "200204041635Z" -- 04-Apr-02 11:35 AM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Increased the size limits on JuniName and JuniVrfName."
+ REVISION "200103082226Z" -- 08-Mar-01 05:26 PM EST - JUNOSe 3.0
+ DESCRIPTION
+ "Added JuniVrfName and JuniSetMap."
+ REVISION "9912120000Z" -- 12-Dec-99 - JUNOSe 1.3
+ DESCRIPTION
+ "Added JuniLogSeverity."
+ REVISION "9907140000Z" -- 14-Jul-99 - JUNOSe 1.1
+ DESCRIPTION
+ "Added JuniAcctngAdminType and JuniAcctngOperType."
+ REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 1 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniEnable ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Enterprise-standard SYNTAX for MIB objects having enumerated value pair
+ 'enable' and 'disable'. Used for both admin (configurable) and oper
+ (read-only) objects."
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1) }
+
+JuniName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "256a"
+ STATUS current
+ DESCRIPTION
+ "A virtual router text name of restricted length. Represents textual
+ information taken from the NVT ASCII graphics character set (codes 32
+ through 126)."
+ REFERENCE
+ "RFC 854: NVT ASCII character set."
+ SYNTAX OCTET STRING (SIZE(0..256))
+
+JuniVrfName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "32a"
+ STATUS current
+ DESCRIPTION
+ "A VPN routing forwarding text name of restricted length. Represents
+ textual information taken from the NVT ASCII graphics character set
+ (codes 32 through 126)."
+ REFERENCE
+ "RFC 854: NVT ASCII character set."
+ SYNTAX OCTET STRING (SIZE(0..32))
+
+JuniNextIfIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in an associated
+ ifIndex-ed interface table, by first reading an ifIndex value from this
+ object, then creating an entry, having that ifIndex value, in the
+ associated interface table.
+
+ The DESCRIPTION clause for an object of this type must identify the
+ associated interface table.
+
+ A GET of this object returns the next available ifIndex value to be used
+ to create an entry in the associated interface table; or zero, if no
+ valid ifIndex value is available. This object also returns a value of
+ zero when it is the lexicographic successor of a varbind presented in an
+ SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
+ that ifIndex allocation is unintended.
+
+ Successive GETs will typically return different values, thus avoiding
+ collisions among cooperating management clients seeking to create table
+ entries simultaneously.
+
+ Unless specified otherwise by its MAX-ACCESS and DESCRIPTION clauses, an
+ object of this type is read-only, and a SET of such an object returns a
+ notWritable error."
+ SYNTAX Integer32 (0..2147483647)
+
+JuniIpAddrLessIf ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Compressed index representation to identify both numbered and
+ unnumbered ('address-less') IP subnetworks.
+
+ One approach is to identify such interfaces with a 2-tuple consisting of
+ , where only one of the pair is nonzero for a valid
+ interface (IpAddress is nonzero for numbered interfaces, ifIndex is
+ nonzero for unnumbered interfaces).
+
+ As an alternative, this textual convention compresses the 2-tuple
+ information into an IpAddress (32-bit) format a.b.c.d having the
+ following interpretation:
+
+ Format Interpretation IP Interface Type
+ ------------------------------------------------------------------
+ 0.0.0.0 'null' value 'none' or 'wildcard', etc.
+ a.b.c.d, a != 0 IP Address Numbered
+ 0.b.c.d ifIndex Unnumbered
+
+ For the unnumbered case, the value of the ifIndex is given by
+ (b * 65536) + (c * 256) + (d)
+
+ A side-effect of this approach is that ifIndex values for IP network
+ interfaces must fall in the range 1..16777215 (i.e. 24 bits)."
+ SYNTAX IpAddress
+
+JuniTimeSlotMap ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A bit map representing one or more timeslots of a DS1/E1 interface.
+ Bits are numbered in descending order from 31-0 starting from the most
+ significant bit of the first octet and ending with the least significant
+ bit of the fourth octet. Bits 1-24 are relevant for DS1 interfaces,
+ bits 0-31 are relevant for E1 interfaces.
+
+ A bit is set if the associated timeslot is in use, and cleared if the
+ associated timeslot is not in use."
+ SYNTAX OCTET STRING (SIZE(4))
+
+JuniAcctngAdminType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The desired administrative state for the collection of accounting
+ records. The administrative domain governed by an object of
+ JuniAcctngAdminType is defined in the MIB OBJECT description that uses
+ this type."
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1) }
+
+JuniAcctngOperType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The operational state for the collection of accounting records. The
+ administrative domain that an object of this type is reporting state
+ for, is defined in the MIB object description that uses this type.
+
+ The notSupported(2) state indicates that accounting data collection is
+ not supported for the entity using an object of JuniAcctngOperType type.
+ If an entity does not support accounting data collection, an object of
+ JuniAcctngOperType type will report notSupported(2) regardless of the
+ value set in the corresponding JuniAcctngAdminType.
+
+ The disabled(0) state indicates that the corresponding
+ JuniAcctngAdminType object has been set to disabled(0). If a data
+ collection is in process, the value of JuniAcctngOperType will change to
+ disabled(0) after the current collection completes.
+
+ The enabled(1) state indicates that the corresponding
+ JuniAcctngAdminType object has been set to enabled(1) and that the
+ entity is ready to collect accounting records."
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1),
+ notSupported(2) }
+
+JuniLogSeverity ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The log severity level.
+
+ Lower numerical values correspond to higher severity levels. The value
+ 'off' filters all severity levels."
+ SYNTAX INTEGER {
+ off(-1),
+ emergency(0),
+ alert(1),
+ critical(2),
+ error(3),
+ warning(4),
+ notice(5),
+ info(6),
+ debug(7) }
+
+JuniSetMap ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A bitmap indicating which objects in a table entry have been explicitly
+ configured.
+
+ A 1 in a bit position indicates the corresponding table entry object has
+ been explicitly configured.
+
+ A 0 in a bit position indicates the corresponding table entry has NOT
+ been explicitly configured (and typically contains the default setting
+ defined in the DEFVAL clause for that object).
+
+ Once set, a bit typically remains set until the table entry is
+ destroyed. The semantics of an object of this type should specify by
+ what circumstances, if any, bits in the map may be cleared.
+
+ If an entry exists in a table but no entry objects have been configured,
+ JuniSetMap will contain a zero-length string.
+
+ The DESCRIPTION clause for an object having this SYNTAX should indicate
+ which, if any, entry objects are excluded from representation in the
+ JuniSetMap. Typically, index and RowStatus entry objects would not be
+ represented.
+
+ Bit positions correspond to table entry objects as follows: Objects in
+ the table entry are numbered according to the last OID subidentifier of
+ their object type as defined in the MIB. For example, an object in a
+ table entry having OID 1.3.6.1.2.1.2.2.1.5 would be object number
+ 5. (Instance-identifying OID subidentifiers are ignored.)
+
+ Octets in the map are numbered 1..N beginning with the first octet.
+
+ Bits in an octet are numbered 1..8 beginning with the MOST significant
+ bit.
+
+ Bit B in octet Q represents the entry object numbered E thus:
+ E = (((Q - 1) * 8) + B)
+
+ For example, the third most significant bit in the second octet
+ represents the entry object numbered 11:
+ ((((2 - 1) * 8) + 3) = 11
+
+ Conversely, the octet Q and bit B positions of the corresponding bit for
+ a given entry object numbered E is determined by:
+ Q = (((E - 1) / 8) + 1) (where '/' means integer division)
+ B = (((E - 1) modulo 8) + 1)
+
+ For example, the octet and bit positions of the entry object numbered 11
+ are:
+ (((11 - 1) / 8) + 1) = 2 (octet number)
+ (((11 - 1) modulo 8) + 1) = 3 (3rd most sig. bit) "
+ SYNTAX OCTET STRING (SIZE(0..8))
+
+JuniInterfaceDescrFormat ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The interface description format setting.
+ proprietary(0) Juniper encoding
+ Example Column: IP 3/0.1, ATM 3/0.1, ATM 3/0
+ industryCommon(1) ATM 3/0.1, ATM3/0.1 ATM 3/0 "
+ SYNTAX INTEGER {
+ proprietary(0),
+ industryCommon(1) }
+
+JuniInterfaceLocation ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An ASCII string representation of an interfaces location in the
+ following forms:
+ slot/port
+ slot/adapter/port
+ adapter/port
+
+ Examples: 3/0, 12/0/1, 0/0
+
+ The form is determined by the physical architecture of the router
+ platform. E.g., the ERX family of platforms (first generation E-series)
+ requires the 'slot/port' form."
+ SYNTAX OCTET STRING (SIZE(0..8))
+
+JuniInterfaceLocationType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Describes the platform-dependent interpretation of a
+ JuniInterfaceLocationValue object:
+ unknown - Unspecified/unknown
+ slotPort - Two octets in length; 1st octet is 'slot', 2nd
+ octet is 'port'
+ slotAdapterPort - Three octets in length; 1st octet is 'slot', 2nd
+ octet is 'adapter', 3rd octet is 'port'
+ adapterPort - Two octets in length; 1st octet is 'adapter',
+ 2nd octet is 'port' "
+ SYNTAX INTEGER {
+ unknown(0),
+ slotPort(1),
+ slotAdapterPort(2),
+ adapterPort(3) }
+
+JuniInterfaceLocationValue ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The value of a platform-dependent interface location, represented as an
+ OCTET STRING. A corresponding JuniInterfaceLocationType object will identify
+ the mapping of octets to location elements, e.g. 'slot.port'.
+
+ Note: When the value of an object having this syntax is encoded as a MIB
+ table INDEX, the rules for encoding a variable-length OCTET STRING are
+ observed."
+ SYNTAX OCTET STRING (SIZE(1..16))
+
+JuniVrfGroupName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "32a"
+ STATUS current
+ DESCRIPTION
+ "A VPN routing forwarding group name of restricted length. Represents
+ textual information taken from the NVT ASCII graphics character set
+ (codes 32 through 126)."
+ REFERENCE
+ "RFC 854: NVT ASCII character set."
+ SYNTAX OCTET STRING (SIZE(0..32))
+
+JuniTimeFilter ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Used as an index to a table. A TimeFilter variable allows a GetNext
+ or GetBulk request to find rows in a table for which the TimeFilter
+ index variable is greater than or equal to a specified value.
+ JuniTimeFilter is same as TimeFilter. Detailed description of
+ TimeFilter variables, their implementation and use is documented in the
+ RMON2 MIB."
+ REFERENCE
+ "Refer to RFC 2021 for the definition of the TimeFilter, its usage and
+ implementation notes."
+ SYNTAX TimeTicks
+
+JuniNibbleConfig ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A configuration variable comprised of nibbles i.e. 4 bits, such that
+ a client can supply a list of 0 to 8 selections. The least
+ significant nibble is the first value of the list, and the most
+ significant nibble is the last value. The value in each field
+ ranges from 0 to 15, however the first nibble with value 0 indicates
+ the end of the list. Repetition of values is not allowed.
+ Segregation of values in not allowed.
+
+ Example valid encoding:
+ 0x00000321
+ 0x00083E12
+
+ Not a valid encoding:
+ 0x00000121- will return an error
+ 0x01002001- will return an error."
+ SYNTAX INTEGER
+
+END
diff --git a/mibs/junose/juniTcsClient.mi2 b/mibs/junose/juniTcsClient.mi2
new file mode 100644
index 000000000..f67573ba5
--- /dev/null
+++ b/mibs/junose/juniTcsClient.mi2
@@ -0,0 +1,481 @@
+
+-- *****************************************************************************
+-- Juniper-TACACS-Plus-Client-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- TACACS+ Client MIB
+--
+-- Copyright (c) 2002, 2004 Juniper Networks, Inc. All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-TACACS-Plus-Client-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, IpAddress
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, TruthValue, TimeStamp
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniTacacsPlusClientMIB MODULE-IDENTITY
+ LAST-UPDATED "200403021731Z" -- 02-Mar-04 12:31 PM EST
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The Terminal Access Controller Access Control System Plus (TACACS+)
+ Client MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200403021731Z" -- 02-Mar-04 12:31 PM EST - JUNOSe 5.3
+ DESCRIPTION
+ "Added juniTacacsPlusClientHostOrder to
+ juniTacacsPlusClientHostConfigTable."
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200207121349Z" -- 12-Jul-02 09:49 AM EDT - JUNOSe 4.1
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 60 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniKeyString ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A string to keep a TACACS+ key. It may contain TAB character and/or
+ any character from 0x20 to 0x7e inclusive. Its lenght is limited to
+ 100. For security reasons it always reads as an empty string."
+ SYNTAX OCTET STRING (SIZE(0..100))
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniTacacsPlusClientObjects OBJECT IDENTIFIER
+ ::= { juniTacacsPlusClientMIB 1 }
+juniTacacsPlusClientCommonConfig OBJECT IDENTIFIER
+ ::= { juniTacacsPlusClientObjects 1 }
+juniTacacsPlusClientHostConfig OBJECT IDENTIFIER
+ ::= { juniTacacsPlusClientObjects 2 }
+juniTacacsPlusClientHostStats OBJECT IDENTIFIER
+ ::= { juniTacacsPlusClientObjects 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Common parameters shared by all hosts
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniTacacsPlusClientDirectedRequest OBJECT-TYPE
+ SYNTAX INTEGER {
+ notRestrictedAndTruncated(1),
+ disabled(2),
+ notRestrictedAndNotTruncated(3),
+ restrictedAndTruncated(4),
+ restrictedAndNotTruncated(5) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object represents directed-request option setting. In any of the
+ enabled enabled states user name entered as `user@host' will be sent to
+ specified host fot authentication. If `restricted' is in effect and the
+ specified host is not available client would not try to use other hosts,
+ if `truncated' is in effect, then `@host' part will be stripped before
+ submission for authentication."
+ ::= { juniTacacsPlusClientCommonConfig 1 }
+
+juniTacacsPlusClientTimeout OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "TACACS+ host response timeout in seconds. Value 0 means 'not
+ configured, it this case built-in internal timeout value will be used."
+ ::= { juniTacacsPlusClientCommonConfig 2 }
+
+juniTacacsPlusClientKey OBJECT-TYPE
+ SYNTAX JuniKeyString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If the size is non-zero, packets passed between host and client will be
+ encrypted."
+ ::= { juniTacacsPlusClientCommonConfig 3 }
+
+juniTacacsPlusClientSourceIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If the value is is not 0.0.0.0 client will use this address as a source
+ IP address for communication with servers. Changing this value would
+ not affect existing connections."
+ ::= { juniTacacsPlusClientCommonConfig 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Per host parameters
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniTacacsPlusClientHostConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniTacacsPlusClientHostConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains per host configuration parameters."
+ ::= { juniTacacsPlusClientHostConfig 1 }
+
+juniTacacsPlusClientHostConfigEntry OBJECT-TYPE
+ SYNTAX JuniTacacsPlusClientHostConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A TACACS+ host statistics table entry."
+ INDEX { juniTacacsPlusClientHostAddr }
+ ::= { juniTacacsPlusClientHostConfigTable 1 }
+
+JuniTacacsPlusClientHostConfigEntry ::= SEQUENCE {
+ juniTacacsPlusClientHostAddr IpAddress,
+ juniTacacsPlusClientHostPort INTEGER,
+ juniTacacsPlusClientHostPrimary TruthValue,
+ juniTacacsPlusClientHostSingleConnection TruthValue,
+ juniTacacsPlusClientHostTimeout INTEGER,
+ juniTacacsPlusClientHostKey JuniKeyString,
+ juniTacacsPlusClientHostStatus RowStatus,
+ juniTacacsPlusClientHostOrder INTEGER }
+
+juniTacacsPlusClientHostAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the host."
+ ::= { juniTacacsPlusClientHostConfigEntry 1 }
+
+juniTacacsPlusClientHostPort OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The TCP port of the host."
+ DEFVAL { 49 }
+ ::= { juniTacacsPlusClientHostConfigEntry 2 }
+
+juniTacacsPlusClientHostPrimary OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Non-directed requests are submitted to the primary host first. There
+ is only one primary host in the table. So, setting this object to true,
+ will also change the value of this object in the current primary host.
+ If primary host is deleted or reset, system will assing new primary
+ host. When the first entry is created it becomes primary regardless of
+ the value of this object."
+ DEFVAL { false }
+ ::= { juniTacacsPlusClientHostConfigEntry 3 }
+
+juniTacacsPlusClientHostSingleConnection OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Traditionally TACACS+ client creates a new TCP connection for every
+ session. If this value is true then TACACS+ client will try to use
+ single connection if supported both by client implementation and by the
+ host."
+ DEFVAL { false }
+ ::= { juniTacacsPlusClientHostConfigEntry 4 }
+
+juniTacacsPlusClientHostTimeout OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "TACACS+ host response timeout in seconds. If the value is 0 then the
+ value of juniTacacsPlusClientTimeout will be used instead."
+ ::= { juniTacacsPlusClientHostConfigEntry 5 }
+
+juniTacacsPlusClientHostKey OBJECT-TYPE
+ SYNTAX JuniKeyString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If size is non-zero, packets passed between host and client will be
+ encrypted with the key, otherwise the value of juniTacacsPlusClientKey
+ will be used for the purpose."
+ DEFVAL { "" }
+ ::= { juniTacacsPlusClientHostConfigEntry 6 }
+
+juniTacacsPlusClientHostStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status object, only `createAndGo' and 'destroy' are supported."
+ ::= { juniTacacsPlusClientHostConfigEntry 7 }
+
+juniTacacsPlusClientHostOrder OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The search order of this TACACS+ host within all configured
+ TACACS+ hosts. This MIB object indicates the order in which a
+ TACACS+ request will be sent to the TACACS+ hosts until a response
+ is received. The primary host is always the first host to be
+ contacted. The remaining hosts will be contacted in the order
+ that they were created. Should the primary host be deleted,
+ the next host in the search order will become the primary host."
+ ::= { juniTacacsPlusClientHostConfigEntry 8 }
+
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Host statistics
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniTacacsPlusClientHostStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniTacacsPlusClientHostStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains per host statistics."
+ ::= { juniTacacsPlusClientHostStats 1 }
+
+juniTacacsPlusClientHostStatsEntry OBJECT-TYPE
+ SYNTAX JuniTacacsPlusClientHostStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A TACACS+ host statistics table entry."
+ AUGMENTS { juniTacacsPlusClientHostConfigEntry }
+ ::= { juniTacacsPlusClientHostStatsTable 1 }
+
+JuniTacacsPlusClientHostStatsEntry ::= SEQUENCE {
+ juniTacacsPlusClientHostAuthRequests Counter32,
+ juniTacacsPlusClientHostAuthReplies Counter32,
+ juniTacacsPlusClientHostAuthPending Counter32,
+ juniTacacsPlusClientHostAuthTimeouts Counter32,
+ juniTacacsPlusClientHostAuthorRequests Counter32,
+ juniTacacsPlusClientHostAuthorReplies Counter32,
+ juniTacacsPlusClientHostAuthorPending Counter32,
+ juniTacacsPlusClientHostAuthorTimeouts Counter32,
+ juniTacacsPlusClientHostAcctRequests Counter32,
+ juniTacacsPlusClientHostAcctReplies Counter32,
+ juniTacacsPlusClientHostAcctPending Counter32,
+ juniTacacsPlusClientHostAcctTimeouts Counter32,
+ juniTacacsPlusClientHostDiscontinuityTime TimeStamp }
+
+juniTacacsPlusClientHostAuthRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of authentication requests sent to the host."
+ ::= { juniTacacsPlusClientHostStatsEntry 1 }
+
+juniTacacsPlusClientHostAuthReplies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of authentication replies received from the host."
+ ::= { juniTacacsPlusClientHostStatsEntry 2 }
+
+juniTacacsPlusClientHostAuthPending OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of expected but not received authentication replies from the
+ host."
+ ::= { juniTacacsPlusClientHostStatsEntry 3 }
+
+juniTacacsPlusClientHostAuthTimeouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of authentication timeouts for the host."
+ ::= { juniTacacsPlusClientHostStatsEntry 4 }
+
+juniTacacsPlusClientHostAuthorRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of authorization requests sent to the host."
+ ::= { juniTacacsPlusClientHostStatsEntry 5 }
+
+juniTacacsPlusClientHostAuthorReplies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of authorization replies received from the host."
+ ::= { juniTacacsPlusClientHostStatsEntry 6 }
+
+juniTacacsPlusClientHostAuthorPending OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of expected but not received authorization replies from the
+ host."
+ ::= { juniTacacsPlusClientHostStatsEntry 7 }
+
+juniTacacsPlusClientHostAuthorTimeouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of authorization timeouts for the host."
+ ::= { juniTacacsPlusClientHostStatsEntry 8 }
+
+juniTacacsPlusClientHostAcctRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of accounting requests sent to the host."
+ ::= { juniTacacsPlusClientHostStatsEntry 9 }
+
+juniTacacsPlusClientHostAcctReplies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of accounting replies received from the host."
+ ::= { juniTacacsPlusClientHostStatsEntry 10 }
+
+juniTacacsPlusClientHostAcctPending OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of expected but not received accounting replies from the host."
+ ::= { juniTacacsPlusClientHostStatsEntry 11 }
+
+juniTacacsPlusClientHostAcctTimeouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of accounting timeouts for the host."
+ ::= { juniTacacsPlusClientHostStatsEntry 12 }
+
+juniTacacsPlusClientHostDiscontinuityTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when corresponding juniTacacsPlusHostConfigEntry
+ was created, this object containg zero if host entry was created during
+ system initializatin."
+ ::= { juniTacacsPlusClientHostStatsEntry 13 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniTacacsPlusClientConformance OBJECT IDENTIFIER
+ ::= { juniTacacsPlusClientMIB 2 }
+juniTacacsPlusClientCompliances OBJECT IDENTIFIER
+ ::= { juniTacacsPlusClientConformance 1 }
+juniTacacsPlusClientGroups OBJECT IDENTIFIER
+ ::= { juniTacacsPlusClientConformance 2 }
+
+juniTacacsPlusCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ TACACS+ Client MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniTacacsPlusClientCommonGroup,
+ juniTacacsPlusClientHostConfigGroup,
+ juniTacacsPlusClientHostStatsGroup }
+ ::= { juniTacacsPlusClientCompliances 1 } -- JUNOSe 4.1
+
+juniTacacsPlusCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ TACACS+ Client MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniTacacsPlusClientCommonGroup,
+ juniTacacsPlusClientHostConfigGroup2,
+ juniTacacsPlusClientHostStatsGroup }
+ ::= { juniTacacsPlusClientCompliances 2 } -- JUNOSe 5.3
+
+--
+-- units of conformance
+--
+juniTacacsPlusClientCommonGroup OBJECT-GROUP
+ OBJECTS {
+ juniTacacsPlusClientDirectedRequest,
+ juniTacacsPlusClientTimeout,
+ juniTacacsPlusClientKey,
+ juniTacacsPlusClientSourceIp }
+ STATUS current
+ DESCRIPTION
+ "This group defines common configuration parameters for all hosts."
+ ::= { juniTacacsPlusClientGroups 1 }
+
+juniTacacsPlusClientHostConfigGroup OBJECT-GROUP
+ OBJECTS {
+ juniTacacsPlusClientHostPort,
+ juniTacacsPlusClientHostPrimary,
+ juniTacacsPlusClientHostSingleConnection,
+ juniTacacsPlusClientHostTimeout,
+ juniTacacsPlusClientHostKey,
+ juniTacacsPlusClientHostStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete group for defining per host configuration parameters."
+ ::= { juniTacacsPlusClientGroups 2 }
+
+juniTacacsPlusClientHostStatsGroup OBJECT-GROUP
+ OBJECTS {
+ juniTacacsPlusClientHostAuthRequests,
+ juniTacacsPlusClientHostAuthReplies,
+ juniTacacsPlusClientHostAuthPending,
+ juniTacacsPlusClientHostAuthTimeouts,
+ juniTacacsPlusClientHostAuthorRequests,
+ juniTacacsPlusClientHostAuthorReplies,
+ juniTacacsPlusClientHostAuthorPending,
+ juniTacacsPlusClientHostAuthorTimeouts,
+ juniTacacsPlusClientHostAcctRequests,
+ juniTacacsPlusClientHostAcctReplies,
+ juniTacacsPlusClientHostAcctPending,
+ juniTacacsPlusClientHostAcctTimeouts,
+ juniTacacsPlusClientHostDiscontinuityTime }
+ STATUS current
+ DESCRIPTION
+ "This group defines statistics collected on per host basis."
+ ::= { juniTacacsPlusClientGroups 3 }
+
+juniTacacsPlusClientHostConfigGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniTacacsPlusClientHostPort,
+ juniTacacsPlusClientHostPrimary,
+ juniTacacsPlusClientHostSingleConnection,
+ juniTacacsPlusClientHostTimeout,
+ juniTacacsPlusClientHostKey,
+ juniTacacsPlusClientHostStatus,
+ juniTacacsPlusClientHostOrder }
+ STATUS current
+ DESCRIPTION
+ "This group defines per host configuration parameters."
+ ::= { juniTacacsPlusClientGroups 4 }
+
+END
diff --git a/mibs/junose/juniV35.mi2 b/mibs/junose/juniV35.mi2
new file mode 100644
index 000000000..f560363bc
--- /dev/null
+++ b/mibs/junose/juniV35.mi2
@@ -0,0 +1,239 @@
+
+-- *****************************************************************************
+-- Juniper-V35-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- X.21/V.35 Server MIB
+--
+-- Copyright (c) 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-V35-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniV35MIB MODULE-IDENTITY
+ LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 PM EDT
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The X.21/V.35 Server MIB for the Juniper Networks enterprise."
+ -- Revision History
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200202081625Z" -- 08-Feb-02 11:25 AM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 59 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniV35Objects OBJECT IDENTIFIER ::= { juniV35MIB 1 }
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- X.21/V.35 Interfaces
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- The X.21/V.35 Interface Table
+--
+juniV35IfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniV35IfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for X.21/V.35 interfaces present in the
+ system. This table provides an extension to the
+ Juniper-HDLC-MIB.juniHdlcIfTable for HDLC interfaces that support
+ X.21/V.35 signalling."
+ ::= { juniV35Objects 2 }
+
+juniV35IfEntry OBJECT-TYPE
+ SYNTAX JuniV35IfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an X.21/V.35 interface."
+ INDEX { juniV35IfIndex }
+ ::= { juniV35IfTable 1 }
+
+JuniV35IfEntry ::= SEQUENCE {
+ juniV35IfIndex InterfaceIndex,
+ juniV35IfType INTEGER,
+ juniV35IfMode INTEGER,
+ juniV35IfClockRate Unsigned32,
+ juniV35IfNrzEncoding INTEGER,
+ juniV35IfTxClock INTEGER,
+ juniV35IfIgnoreDcd INTEGER,
+ juniV35IfLoopback INTEGER }
+
+juniV35IfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the X.21/V.35 interface. It has the same value as the
+ juniHdlcIfIndex for the common interface."
+ ::= { juniV35IfEntry 1 }
+
+juniV35IfType OBJECT-TYPE
+ SYNTAX INTEGER {
+ x21(0),
+ v35(1),
+ interfaceTypeNoCable(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Read only parameter of interface type X.21/V.35."
+ ::= {juniV35IfEntry 2}
+
+juniV35IfMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ dte(0),
+ dce(1),
+ interfaceModeNoCable(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Read only parameter of interface mode of interface X.21/V.35 Data
+ Terminating Equipment(DTE)/Data Communication Equipment(DCE)."
+ ::= { juniV35IfEntry 3 }
+
+juniV35IfClockRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "hertz"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The clock rate setting in hertz for this X.21/V.35 interface. Only the
+ following values are valid: 1200, 2400, 4800, 9600, 19200, 38400, 56000,
+ 64000, 128000, 1024000, 1536000, 2048000, 3072000, 4096000, 4915200,
+ 6144000, and 8192000. If a value other than one of the predefined
+ values is set, then the closest matching value is used.
+
+ The clock rate parameter is only meaningful when the interface is in DCE
+ mode. When the interface is in DTE mode, the value is simply ignored."
+ DEFVAL { 2048000 }
+ ::= { juniV35IfEntry 4 }
+
+juniV35IfNrzEncoding OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(0),
+ inverted(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The non-return-to-zero (NRZ) encoding for X.21/V.35 interface.
+ Inverted encoding is provided with NRZI-encoding command, which is
+ non-return-to-zero inverted (NRZI) encoding."
+ DEFVAL { normal }
+ ::= { juniV35IfEntry 5 }
+
+juniV35IfTxClock OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(0),
+ inverted(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "There is an option of inverting the transmit clock signal for X.21/V.35
+ interface. Inverting the tranmit clock is used to compensate for skews
+ between the clock and data when transmitting across long cables at fast
+ data rates."
+ DEFVAL { normal }
+ ::= { juniV35IfEntry 6 }
+
+juniV35IfIgnoreDcd OBJECT-TYPE
+ SYNTAX INTEGER {
+ ignoredNone(0),
+ dcdIgnored(1),
+ linkStateIgnored(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When in X.21/V.35 DTE mode we have the capability of ignoring the DCD
+ signal in determining whether or not an interface is up."
+ DEFVAL { ignoredNone }
+ ::= { juniV35IfEntry 7 }
+
+juniV35IfLoopback OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ loopback(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Loopback interface is configured (or not) for X.21/V.35 interface"
+ DEFVAL { none }
+ ::= { juniV35IfEntry 8 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniV35TrapControl OBJECT IDENTIFIER ::= { juniV35MIB 2 }
+-- juniV35Traps OBJECT IDENTIFIER ::= { juniV35MIB 3 }
+-- juniV35TrapPrefix OBJECT IDENTIFIER ::= { juniV35Traps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniV35Conformance OBJECT IDENTIFIER ::= { juniV35MIB 4 }
+juniV35Compliances OBJECT IDENTIFIER ::= { juniV35Conformance 1 }
+juniV35Groups OBJECT IDENTIFIER ::= { juniV35Conformance 2 }
+
+--
+-- compliance statements
+--
+juniV35Compliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities that implement the Juniper
+ X.21/V.35 MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniV35Group }
+ ::= { juniV35Compliances 1 } -- JUNOSe 4.0
+
+
+--
+-- units of conformance
+--
+juniV35Group OBJECT-GROUP
+ OBJECTS {
+ juniV35IfType,
+ juniV35IfMode,
+ juniV35IfClockRate,
+ juniV35IfNrzEncoding,
+ juniV35IfTxClock,
+ juniV35IfIgnoreDcd,
+ juniV35IfLoopback }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of X.21/V.35 interfaces in
+ a Juniper product."
+ ::= { juniV35Groups 1 }
+
+END
diff --git a/mibs/junose/mib-802.3ad.txt b/mibs/junose/mib-802.3ad.txt
new file mode 100644
index 000000000..56f4e2974
--- /dev/null
+++ b/mibs/junose/mib-802.3ad.txt
@@ -0,0 +1,1435 @@
+IEEE8023-LAG-MIB DEFINITIONS ::= BEGIN
+
+
+-- -------------------------------------------------------------
+-- IEEE 802.3ad MIB
+-- -------------------------------------------------------------
+
+-- (some fixes, cleanups and JNPR-specific additions by bryan)
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, TimeTicks, enterprises
+ FROM SNMPv2-SMI
+ DisplayString, MacAddress, TEXTUAL-CONVENTION, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF;
+-- InterfaceIndex
+-- FROM IF-MIB
+-- PortList
+-- FROM Q-BRIDGE-MIB
+-- ;
+-- (see below for inline defs of the above types)
+
+
+lagMIB MODULE-IDENTITY
+ LAST-UPDATED "200006270000Z"
+ ORGANIZATION "IEEE 802.3 Working Group"
+ CONTACT-INFO
+ " stds-802-3-trunking@majordomo.ieee.org"
+ DESCRIPTION
+ "The Link Aggregation module for managing IEEE Std
+ 802.3ad."
+ ::= { iso member-body(2) us(840) ieee802dot3(10006) snmpmibs(300) 43 }
+
+lagMIBObjects OBJECT IDENTIFIER ::= { lagMIB 1 }
+
+
+-- -------------------------------------------------------------
+-- Textual Conventions
+-- -------------------------------------------------------------
+
+-- stolen from IF-MIB:
+InterfaceIndex ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A unique value, greater than zero, for each interface
+ or interface sub-layer in the managed system. It is
+ recommended that values are assigned contiguously
+ starting from 1. The value for each interface sub-
+ layer must remain constant at least from one re-
+ initialization of the entity's network management
+ system to the next re-initialization."
+ SYNTAX Integer32 (1..2147483647)
+
+-- stolen from Q-BRIDGE-MIB:
+PortList ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Each octet within this value specifies a set of eight
+ ports, with the first octet specifying ports 1 through
+ 8, the second octet specifying ports 9 through 16, etc.
+ Within each octet, the most significant bit represents
+ the lowest numbered port, and the least significant bit
+ represents the highest numbered port. Thus, each port
+ of the bridge is represented by a single bit within the
+ value of this object. If that bit has a value of '1'
+ then that port is included in the set of ports; the port
+ is not included if its bit has a value of '0'."
+ SYNTAX OCTET STRING
+
+
+
+
+LacpKey ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Actor or Partner Key value."
+ SYNTAX INTEGER (0..65535)
+
+
+LacpState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Actor and Partner State values from the LACPDU."
+ SYNTAX BITS {
+ lacpActivity(0),
+ lacpTimeout(1),
+ aggregation(2),
+ synchronization(3),
+ collecting(4),
+ distributing(5),
+ defaulted(6),
+ expired(7)
+ }
+
+
+ChurnState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The state of the Churn Detection machine."
+ SYNTAX INTEGER {
+ noChurn(1),
+ churn(2),
+ churnMonitor(3)
+ }
+
+
+-- -------------------------------------------------------------
+
+
+-- -------------------------------------------------------------
+-- groups in the LAG MIB
+-- -------------------------------------------------------------
+
+
+dot3adAgg OBJECT IDENTIFIER ::= { lagMIBObjects 1 }
+dot3adAggPort OBJECT IDENTIFIER ::= { lagMIBObjects 2 }
+
+
+-- -------------------------------------------------------------
+
+-- -------------------------------------------------------------
+-- The Tables Last Changed Object
+-- -------------------------------------------------------------
+
+dot3adTablesLastChanged OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the time of the most recent
+ change to the dot3adAggTable, dot3adAggPortListTable, or
+ dot3adAggPortTable."
+::= { lagMIBObjects 3 }
+
+-- -------------------------------------------------------------
+-- The Aggregator Configuration Table
+-- -------------------------------------------------------------
+
+
+dot3adAggTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot3adAggEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains information about every
+ Aggregator that is associated with this System."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1"
+
+
+ ::= { dot3adAgg 1 }
+
+
+dot3adAggEntry OBJECT-TYPE
+ SYNTAX Dot3adAggEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of the Aggregator parameters. This is indexed
+ by the ifIndex of the Aggregator."
+ INDEX { dot3adAggIndex }
+ ::= { dot3adAggTable 1 }
+
+
+Dot3adAggEntry ::=
+ SEQUENCE {
+ dot3adAggIndex
+ InterfaceIndex,
+ dot3adAggMACAddress
+ MacAddress,
+ dot3adAggActorSystemPriority
+ INTEGER,
+ dot3adAggActorSystemID
+ MacAddress,
+ dot3adAggAggregateOrIndividual
+ TruthValue,
+ dot3adAggActorAdminKey
+ LacpKey,
+ dot3adAggActorOperKey
+ LacpKey,
+ dot3adAggPartnerSystemID
+ MacAddress,
+ dot3adAggPartnerSystemPriority
+ INTEGER,
+ dot3adAggPartnerOperKey
+ LacpKey,
+ dot3adAggCollectorMaxDelay
+ INTEGER
+ }
+
+
+dot3adAggIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier allocated to this Aggregator by
+ the local System. This attribute identifies an
+ Aggregator instance among the subordinate managed
+ objects of the containing object.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.1"
+ ::= { dot3adAggEntry 1 }
+
+
+dot3adAggMACAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 6-octet read-only value carrying the individual
+ MAC address assigned to the Aggregator."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.9"
+ ::= { dot3adAggEntry 2 }
+
+
+dot3adAggActorSystemPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A 2-octet read-write value indicating the priority
+ value associated with the Actor's System ID."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.5"
+ ::= { dot3adAggEntry 3 }
+
+
+dot3adAggActorSystemID OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 6-octet read-write MAC address value used as a unique
+ identifier for the System that contains this Aggregator.
+ NOTE-From the perspective of the Link Aggregation
+ mechanisms described in Clause 43, only a single
+ combination of Actor's System ID and System Priority are
+ considered, and no distinction is made between the
+ values of these parameters for an Aggregator and the
+ port(s) that are associated with it; i.e., the protocol
+ is described in terms of the operation of aggregation
+ within a single System. However, the managed objects
+ provided for the Aggregator and the port both allow
+ management of these parameters. The result of this is to
+ permit a single piece of equipment to be configured by
+ management to contain more than one System from the
+ point of view of the operation of Link Aggregation. This
+ may be of particular use in the configuration of
+ equipment that has limited aggregation capability (see
+ 43.6)."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.4"
+ ::= { dot3adAggEntry 4 }
+
+
+dot3adAggAggregateOrIndividual OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A read-only Boolean value indicating whether the
+ Aggregator represents an Aggregate (`TRUE') or
+ an Individual link (`FALSE')."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.6"
+ ::= { dot3adAggEntry 5 }
+
+
+dot3adAggActorAdminKey OBJECT-TYPE
+ SYNTAX LacpKey
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current administrative value of the Key for the
+ Aggregator. The administrative Key value may differ from
+ the operational Key value for the reasons discussed in
+ 43.6.2. This is a 16-bit, read-write value. The meaning
+ of particular Key values is of local significance."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.7"
+ ::= { dot3adAggEntry 6 }
+
+
+dot3adAggActorOperKey OBJECT-TYPE
+ SYNTAX LacpKey
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational value of the Key for the
+ Aggregator. The administrative Key value may differ from
+ the operational Key value for the reasons discussed in
+ 43.6.2. This is a 16-bit read-only value. The meaning
+ of particular Key values is of local significance."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.8"
+ ::= { dot3adAggEntry 7 }
+
+
+dot3adAggPartnerSystemID OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 6-octet read-only MAC address value consisting of the
+ unique identifier for the current protocol Partner of
+ this Aggregator. A value of zero indicates that there is
+ no known Partner. If the aggregation is manually
+ configured, this System ID value will be a value
+ assigned by the local System."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.10"
+ ::= { dot3adAggEntry 8 }
+
+
+dot3adAggPartnerSystemPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 2-octet read-only value that indicates the priority
+ value associated with the Partner's System ID. If the
+ aggregation is manually configured, this System Priority
+ value will be a value assigned by the local System."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.11"
+ ::= { dot3adAggEntry 9 }
+
+
+dot3adAggPartnerOperKey OBJECT-TYPE
+ SYNTAX LacpKey
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational value of the Key for the
+ Aggregator's current protocol Partner. This is a 16-bit
+ read-only value. If the aggregation is manually
+ configured, this Key value will be a value assigned by
+ the local System."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.12"
+ ::= { dot3adAggEntry 10 }
+
+
+dot3adAggCollectorMaxDelay OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of this 16-bit read-write attribute defines
+ the maximum delay, in tens of microseconds, that may be
+ imposed by the Frame Collector between receiving a frame
+ from an Aggregator Parser, and either delivering the
+ frame to its MAC Client or discarding the frame (see
+ 43.2.3.1.1)."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.32"
+ ::= { dot3adAggEntry 11 }
+
+
+-- -------------------------------------------------------------
+-- The Aggregation Port List Table
+-- -------------------------------------------------------------
+
+
+dot3adAggPortListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot3adAggPortListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains a list of all the ports
+ associated with each Aggregator."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.30"
+ ::= { dot3adAgg 2 }
+
+
+dot3adAggPortListEntry OBJECT-TYPE
+ SYNTAX Dot3adAggPortListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of the ports associated with a given Aggregator.
+ This is indexed by the ifIndex of the Aggregator."
+ INDEX { dot3adAggIndex }
+ ::= { dot3adAggPortListTable 1 }
+
+
+Dot3adAggPortListEntry ::=
+ SEQUENCE {
+ dot3adAggPortListPorts
+ PortList
+ }
+
+
+dot3adAggPortListPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The complete set of ports currently associated with
+ this Aggregator. Each bit set in this list represents
+ an Actor Port member of this Link Aggregation."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.30"
+ ::= { dot3adAggPortListEntry 1 }
+
+
+-- -------------------------------------------------------------
+-- The Aggregation Port Table
+-- -------------------------------------------------------------
+
+
+dot3adAggPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot3adAggPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains Link Aggregation Control
+ configuration information about every
+ Aggregation Port associated with this device.
+ A row appears in this table for each physical port."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2"
+ ::= { dot3adAggPort 1 }
+
+
+dot3adAggPortEntry OBJECT-TYPE
+ SYNTAX Dot3adAggPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of Link Aggregation Control configuration
+ parameters for each Aggregation Port on this device."
+ INDEX { dot3adAggPortIndex }
+ ::= { dot3adAggPortTable 1 }
+
+
+Dot3adAggPortEntry ::=
+ SEQUENCE {
+ dot3adAggPortIndex
+ InterfaceIndex,
+ dot3adAggPortActorSystemPriority
+ INTEGER,
+ dot3adAggPortActorSystemID
+ MacAddress,
+ dot3adAggPortActorAdminKey
+ LacpKey,
+ dot3adAggPortActorOperKey
+ LacpKey,
+ dot3adAggPortPartnerAdminSystemPriority
+ INTEGER,
+ dot3adAggPortPartnerOperSystemPriority
+ INTEGER,
+ dot3adAggPortPartnerAdminSystemID
+ MacAddress,
+ dot3adAggPortPartnerOperSystemID
+ MacAddress,
+ dot3adAggPortPartnerAdminKey
+ LacpKey,
+ dot3adAggPortPartnerOperKey
+ LacpKey,
+ dot3adAggPortSelectedAggID
+ InterfaceIndex,
+ dot3adAggPortAttachedAggID
+ InterfaceIndex,
+ dot3adAggPortActorPort
+ INTEGER,
+ dot3adAggPortActorPortPriority
+ INTEGER,
+ dot3adAggPortPartnerAdminPort
+ INTEGER,
+ dot3adAggPortPartnerOperPort
+ INTEGER,
+ dot3adAggPortPartnerAdminPortPriority
+ INTEGER,
+ dot3adAggPortPartnerOperPortPriority
+ INTEGER,
+ dot3adAggPortActorAdminState
+ LacpState,
+ dot3adAggPortActorOperState
+ LacpState,
+ dot3adAggPortPartnerAdminState
+ LacpState,
+ dot3adAggPortPartnerOperState
+ LacpState,
+ dot3adAggPortAggregateOrIndividual
+ TruthValue
+ }
+
+
+dot3adAggPortIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the port"
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.1"
+ ::= { dot3adAggPortEntry 1 }
+
+
+dot3adAggPortActorSystemPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A 2-octet read-write value used to define the priority
+ value associated with the Actor's System ID."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.2"
+ ::= { dot3adAggPortEntry 2 }
+
+
+dot3adAggPortActorSystemID OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 6-octet read-only MAC address value that defines the
+ value of the System ID for the System that contains this
+ Aggregation Port."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.3"
+ ::= { dot3adAggPortEntry 3 }
+
+
+dot3adAggPortActorAdminKey OBJECT-TYPE
+ SYNTAX LacpKey
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current administrative value of the Key for the
+ Aggregation Port. This is a 16-bit read-write value.
+ The meaning of particular Key values is of local
+ significance."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.4"
+ ::= { dot3adAggPortEntry 4 }
+
+
+dot3adAggPortActorOperKey OBJECT-TYPE
+ SYNTAX LacpKey
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current operational value of the Key for the
+ Aggregation Port. This is a 16-bit read-only value.
+ The meaning of particular Key values is of local
+ significance."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.5"
+ ::= { dot3adAggPortEntry 5 }
+
+
+dot3adAggPortPartnerAdminSystemPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A 2-octet read-write value used to define the
+ administrative value of priority associated with the
+ Partner's System ID. The assigned value is used, along
+ with the value of aAggPortPartnerAdminSystemID,
+ aAggPortPartnerAdminKey, aAggPortPartnerAdminPort, and
+ aAggPortPartnerAdminPortPriority, in order to achieve
+ manually configured aggregation."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.6"
+ ::= { dot3adAggPortEntry 6 }
+
+
+dot3adAggPortPartnerOperSystemPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 2-octet read-only value indicating the operational
+ value of priority associated with the Partner's System
+ ID. The value of this attribute may contain the manually
+ configured value carried in
+ aAggPortPartnerAdminSystemPriority if there is no
+ protocol Partner."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.7"
+ ::= { dot3adAggPortEntry 7 }
+
+
+dot3adAggPortPartnerAdminSystemID OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A 6-octet read-write MACAddress value representing the
+ administrative value of the Aggregation Port's protocol
+ Partner's System ID. The assigned value is used, along
+ with the value of aAggPortPartnerAdminSystemPriority,
+ aAggPortPartnerAdminKey, aAggPortPartnerAdminPort, and
+ aAggPortPartnerAdminPortPriority, in order to achieve
+ manually configured aggregation."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.8"
+ ::= { dot3adAggPortEntry 8 }
+
+
+dot3adAggPortPartnerOperSystemID OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 6-octet read-only MACAddress value representing the
+ current value of the Aggregation Port's protocol
+ Partner's System ID. A value of zero indicates that
+ there is no known protocol Partner. The value of this
+ attribute may contain the manually configured value
+ carried in aAggPortPartnerAdminSystemID if there is no
+ protocol Partner."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.9"
+ ::= { dot3adAggPortEntry 9 }
+
+
+dot3adAggPortPartnerAdminKey OBJECT-TYPE
+ SYNTAX LacpKey
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current administrative value of the Key for the
+ protocol Partner. This is a 16-bit read-write value.
+ The assigned value is used, along with the value of
+ aAggPortPartnerAdminSystemPriority,
+ aAggPortPartnerAdminSystemID, aAggPortPartnerAdminPort,
+ and aAggPortPartnerAdminPortPriority, in order to
+ achieve manually configured aggregation."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.10"
+ ::= { dot3adAggPortEntry 10 }
+
+
+dot3adAggPortPartnerOperKey OBJECT-TYPE
+ SYNTAX LacpKey
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational value of the Key for the
+ protocol Partner. The value of this attribute may
+ contain the manually configured value carried in
+ aAggPortPartnerAdminKey if there is no protocol Partner.
+ This is a 16-bit read-only value."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.11"
+ ::= { dot3adAggPortEntry 11 }
+
+
+dot3adAggPortSelectedAggID OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The identifier value of the Aggregator that this
+ Aggregation Port has currently selected. Zero indicates
+ that the Aggregation Port has not selected an
+ Aggregator, either because it is in the process of
+ detaching from an Aggregator or because there is no
+ suitable Aggregator available for it to select.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.12"
+ ::= { dot3adAggPortEntry 12 }
+
+
+dot3adAggPortAttachedAggID OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The identifier value of the Aggregator that this
+ Aggregation Port is currently attached to. Zero
+ indicates that the Aggregation Port is not currently
+ attached to an Aggregator. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.13"
+ ::= { dot3adAggPortEntry 13 }
+
+
+dot3adAggPortActorPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port number locally assigned to the Aggregation
+ Port. The port number is communicated in LACPDUs as the
+ Actor_Port. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.14"
+ ::= { dot3adAggPortEntry 14 }
+
+
+dot3adAggPortActorPortPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The priority value assigned to this Aggregation Port.
+ This 16-bit value is read-write."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.15"
+ ::= { dot3adAggPortEntry 15 }
+
+
+dot3adAggPortPartnerAdminPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current administrative value of the port number for
+ the protocol Partner. This is a 16-bit read-write value.
+ The assigned value is used, along with the value of
+ aAggPortPartnerAdminSystemPriority,
+ aAggPortPartnerAdminSystemID, aAggPortPartnerAdminKey,
+ and aAggPortPartnerAdminPortPriority, in order to
+ achieve manually configured aggregation."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.16"
+ ::= { dot3adAggPortEntry 16 }
+
+
+dot3adAggPortPartnerOperPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational port number assigned to this
+ Aggregation Port by the Aggregation Port's protocol
+ Partner. The value of this attribute may contain the
+ manually configured value carried in
+ aAggPortPartnerAdminPort if there is no protocol
+ Partner. This 16-bit value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.17"
+ ::= { dot3adAggPortEntry 17 }
+
+
+dot3adAggPortPartnerAdminPortPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current administrative value of the port priority
+ for the protocol Partner. This is a 16-bit read-write
+ value. The assigned value is used, along with the value
+ of aAggPortPartnerAdminSystemPriority,
+ aAggPortPartnerAdminSystemID, aAggPortPartnerAdminKey,
+ and aAggPortPartnerAdminPort, in order to achieve
+ manually configured aggregation."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.18"
+ ::= { dot3adAggPortEntry 18 }
+
+
+dot3adAggPortPartnerOperPortPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The priority value assigned to this Aggregation Port by
+ the Partner. The value of this attribute may contain the
+ manually configured value carried in
+ aAggPortPartnerAdminPortPriority if there is no protocol
+ Partner. This 16-bit value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.19"
+ ::= { dot3adAggPortEntry 19 }
+
+
+dot3adAggPortActorAdminState OBJECT-TYPE
+ SYNTAX LacpState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A string of 8 bits, corresponding to the administrative
+ values of Actor_State (43.4.2) as transmitted by the
+ Actor in LACPDUs. The first bit corresponds to bit 0 of
+ Actor_State (LACP_Activity),
+ the second bit corresponds to bit 1 (LACP_Timeout),
+ the third bit corresponds to bit 2 (Aggregation),
+ the fourth bit corresponds to bit 3 (Synchronization),
+ the fifth bit corresponds to bit 4 (Collecting),
+ the sixth bit corresponds to bit 5 (Distributing),
+ the seventh bit corresponds to bit 6 (Defaulted),
+ and the eighth bit corresponds to bit 7 (Expired).
+ These values allow administrative control over the
+ values of LACP_Activity, LACP_Timeout and Aggregation.
+ This attribute value is read-write."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.20"
+ ::= { dot3adAggPortEntry 20 }
+
+
+dot3adAggPortActorOperState OBJECT-TYPE
+ SYNTAX LacpState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A string of 8 bits, corresponding to the current
+ operational values of Actor_State as transmitted by the
+ Actor in LACPDUs. The bit allocations are as defined in
+ 30.7.2.1.20. This attribute value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.21"
+ ::= { dot3adAggPortEntry 21 }
+
+
+dot3adAggPortPartnerAdminState OBJECT-TYPE
+ SYNTAX LacpState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A string of 8 bits, corresponding to the current
+ administrative value of Actor_State for the protocol
+ Partner. The bit allocations are as defined in
+ 30.7.2.1.20. This attribute value is read-write. The
+ assigned value is used in order to achieve manually
+ configured aggregation."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.22"
+ ::= { dot3adAggPortEntry 22 }
+
+
+dot3adAggPortPartnerOperState OBJECT-TYPE
+ SYNTAX LacpState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A string of 8 bits, corresponding to the current values
+ of Actor_State in the most recently received LACPDU
+ transmitted by the protocol Partner. The bit allocations
+ are as defined in 30.7.2.1.20. In the absence of an
+ active protocol Partner, this value may reflect the
+ manually configured value aAggPortPartnerAdminState.
+ This attribute value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.23"
+ ::= { dot3adAggPortEntry 23 }
+
+
+dot3adAggPortAggregateOrIndividual OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A read-only Boolean value indicating whether the
+ Aggregation Port is able to Aggregate (`TRUE') or is
+ only able to operate as an Individual link (`FALSE')."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.24"
+ ::= { dot3adAggPortEntry 24 }
+
+
+-- -------------------------------------------------------------
+-- LACP Statistics Table
+-- -------------------------------------------------------------
+
+
+dot3adAggPortStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot3adAggPortStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains Link Aggregation information
+ about every port that is associated with this device.
+ A row appears in this table for each physical port."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.3"
+ ::= { dot3adAggPort 2 }
+
+
+dot3adAggPortStatsEntry OBJECT-TYPE
+ SYNTAX Dot3adAggPortStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of Link Aggregation Control Protocol statistics
+ for each port on this device."
+ INDEX { dot3adAggPortIndex }
+ ::= { dot3adAggPortStatsTable 1 }
+
+
+Dot3adAggPortStatsEntry ::=
+ SEQUENCE {
+ dot3adAggPortStatsLACPDUsRx
+ Counter32,
+ dot3adAggPortStatsMarkerPDUsRx
+ Counter32,
+ dot3adAggPortStatsMarkerResponsePDUsRx
+ Counter32,
+ dot3adAggPortStatsUnknownRx
+ Counter32,
+ dot3adAggPortStatsIllegalRx
+ Counter32,
+ dot3adAggPortStatsLACPDUsTx
+ Counter32,
+ dot3adAggPortStatsMarkerPDUsTx
+ Counter32,
+ dot3adAggPortStatsMarkerResponsePDUsTx
+ Counter32
+ }
+
+
+dot3adAggPortStatsLACPDUsRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid LACPDUs received on this
+ Aggregation Port. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.3.1.2"
+ ::= { dot3adAggPortStatsEntry 1 }
+
+
+dot3adAggPortStatsMarkerPDUsRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid Marker PDUs received on this
+ Aggregation Port. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.3.1.3"
+ ::= { dot3adAggPortStatsEntry 2 }
+
+
+dot3adAggPortStatsMarkerResponsePDUsRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid Marker Response PDUs received on
+ this Aggregation Port. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.3.1.4"
+ ::= { dot3adAggPortStatsEntry 3 }
+
+
+dot3adAggPortStatsUnknownRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames received that either:
+ - carry the Slow Protocols Ethernet Type value (43B.4),
+ but contain an unknown PDU, or:
+ - are addressed to the Slow Protocols group MAC
+ Address (43B.3), but do not carry the Slow Protocols
+ Ethernet Type.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.3.1.5"
+ ::= { dot3adAggPortStatsEntry 4 }
+
+
+dot3adAggPortStatsIllegalRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames received that carry the Slow
+ Protocols Ethernet Type value (43B.4), but contain a
+ badly formed PDU or an illegal value of Protocol Subtype
+ (43B.4). This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.3.1.6"
+ ::= { dot3adAggPortStatsEntry 5 }
+
+
+dot3adAggPortStatsLACPDUsTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of LACPDUs transmitted on this
+ Aggregation Port. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.3.1.7"
+ ::= { dot3adAggPortStatsEntry 6 }
+
+
+dot3adAggPortStatsMarkerPDUsTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Marker PDUs transmitted on this
+ Aggregation Port. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.3.1.8"
+ ::= { dot3adAggPortStatsEntry 7 }
+
+
+dot3adAggPortStatsMarkerResponsePDUsTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Marker Response PDUs transmitted
+ on this Aggregation Port. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.3.1.9"
+ ::= { dot3adAggPortStatsEntry 8 }
+
+
+-- -------------------------------------------------------------
+-- LACP Debug Table
+-- -------------------------------------------------------------
+dot3adAggPortDebugTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot3adAggPortDebugEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains Link Aggregation debug
+ information about every port that is associated with
+ this device. A row appears in this table for each
+ physical port."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4"
+ ::= { dot3adAggPort 3 }
+
+
+dot3adAggPortDebugEntry OBJECT-TYPE
+ SYNTAX Dot3adAggPortDebugEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of the debug parameters for a port."
+ INDEX { dot3adAggPortIndex }
+ ::= { dot3adAggPortDebugTable 1 }
+
+
+Dot3adAggPortDebugEntry ::=
+ SEQUENCE {
+ dot3adAggPortDebugRxState
+ INTEGER,
+ dot3adAggPortDebugLastRxTime
+ TimeTicks,
+ dot3adAggPortDebugMuxState
+ INTEGER,
+ dot3adAggPortDebugMuxReason
+ DisplayString,
+ dot3adAggPortDebugActorChurnState
+ ChurnState,
+ dot3adAggPortDebugPartnerChurnState
+ ChurnState,
+ dot3adAggPortDebugActorChurnCount
+ Counter32,
+ dot3adAggPortDebugPartnerChurnCount
+ Counter32,
+ dot3adAggPortDebugActorSyncTransitionCount
+ Counter32,
+ dot3adAggPortDebugPartnerSyncTransitionCount
+ Counter32,
+ dot3adAggPortDebugActorChangeCount
+ Counter32,
+ dot3adAggPortDebugPartnerChangeCount
+ Counter32
+ }
+
+
+dot3adAggPortDebugRxState OBJECT-TYPE
+ SYNTAX INTEGER {
+ currentRx(1),
+ expired(2),
+ defaulted(3),
+ initialize(4),
+ lacpDisabled(5),
+ portDisabled(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This attribute holds the value `currentRx' if the
+ Receive state machine for the Aggregation Port is in the
+ CURRENT state, `expired' if the Receive state machine is
+ in the EXPIRED state, `defaulted' if the Receive state
+ machine is in the DEFAULTED state, `initialize' if the
+ Receive state machine is in the INITIALIZE state,
+ `lacpDisabled' if the Receive state machine is in the
+ LACP_DISABLED state, or `portDisabled' if the Receive
+ state machine is in the PORT_DISABLED state.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.2"
+ ::= { dot3adAggPortDebugEntry 1 }
+
+
+dot3adAggPortDebugLastRxTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of aTimeSinceSystemReset (F.2.1) when
+ the last LACPDU was received by this Aggregation Port.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.3"
+ ::= { dot3adAggPortDebugEntry 2 }
+
+
+dot3adAggPortDebugMuxState OBJECT-TYPE
+ SYNTAX INTEGER {
+ detached(1),
+ waiting(2),
+ attached(3),
+ collecting(4),
+ distributing(5),
+ collectingDistributing(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This attribute holds the value `detached' if the Mux
+ state machine (43.4.14) for the Aggregation Port is in
+ the DETACHED state, `waiting' if the Mux state machine
+ is in the WAITING state, `attached' if the Mux state
+ machine for the Aggregation Port is in the ATTACHED
+ state, `collecting' if the Mux state machine for the
+ Aggregation Port is in the COLLECTING state,
+ `distributing' if the Mux state machine for the
+ Aggregation Port is in the DISTRIBUTING state, and
+ `collectingDistributing' if the Mux state machine for
+ the Aggregation Port is in the COLLECTING_DISTRIBUTING
+ state. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.4"
+ ::= { dot3adAggPortDebugEntry 3 }
+
+
+dot3adAggPortDebugMuxReason OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A human-readable text string indicating the reason
+ for the most recent change of Mux machine state.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.5"
+ ::= { dot3adAggPortDebugEntry 4 }
+
+
+dot3adAggPortDebugActorChurnState OBJECT-TYPE
+ SYNTAX ChurnState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the Actor Churn Detection machine
+ (43.4.17) for the Aggregation Port. A value of `noChurn'
+ indicates that the state machine is in either the
+ NO_ACTOR_CHURN or the ACTOR_CHURN_MONITOR state, and
+ `churn' indicates that the state machine is in the
+ ACTOR_CHURN state. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.6"
+ ::= { dot3adAggPortDebugEntry 5 }
+
+
+dot3adAggPortDebugPartnerChurnState OBJECT-TYPE
+ SYNTAX ChurnState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the Partner Churn Detection machine
+ (43.4.17) for the Aggregation Port. A value of `noChurn'
+ indicates that the state machine is in either the
+ NO_PARTNER_CHURN or the PARTNER_CHURN_MONITOR state, and
+ `churn' indicates that the state machine is in the
+ PARTNER_CHURN state. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.7"
+ ::= { dot3adAggPortDebugEntry 6 }
+
+
+dot3adAggPortDebugActorChurnCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of times the Actor Churn state
+ machine has entered the ACTOR_CHURN state.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.8"
+ ::= { dot3adAggPortDebugEntry 7 }
+
+
+dot3adAggPortDebugPartnerChurnCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of times the Partner Churn
+ state machine has entered the PARTNER_CHURN state.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.9"
+ ::= { dot3adAggPortDebugEntry 8 }
+
+
+dot3adAggPortDebugActorSyncTransitionCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of times the Actor's Mux state
+ machine (43.4.15) has entered the IN_SYNC state.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.10"
+ ::= { dot3adAggPortDebugEntry 9 }
+
+
+dot3adAggPortDebugPartnerSyncTransitionCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of times the Partner's Mux
+ state machine (43.4.15) has entered the IN_SYNC state.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.11"
+ ::= { dot3adAggPortDebugEntry 10 }
+
+
+dot3adAggPortDebugActorChangeCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of times the Actor's perception of
+ the LAG ID for this Aggregation Port has changed.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.12"
+ ::= { dot3adAggPortDebugEntry 11 }
+
+
+dot3adAggPortDebugPartnerChangeCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of times the Partner's perception
+ of the LAG ID (see 43.3.6.1) for this Aggregation Port
+ has changed. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.13"
+ ::= { dot3adAggPortDebugEntry 12 }
+
+-- -------------------------------------------------------------
+-- IEEE 802.3ad MIB - Conformance Information
+-- -------------------------------------------------------------
+
+dot3adAggConformance OBJECT IDENTIFIER ::= { lagMIB 2 }
+
+
+dot3adAggGroups OBJECT IDENTIFIER ::= { dot3adAggConformance 1 }
+
+
+dot3adAggCompliances OBJECT IDENTIFIER
+ ::= { dot3adAggConformance 2 }
+
+-- -------------------------------------------------------------
+-- units of conformance
+-- -------------------------------------------------------------
+
+dot3adAggGroup OBJECT-GROUP
+ OBJECTS {
+ dot3adAggActorSystemID,
+ dot3adAggActorSystemPriority,
+ dot3adAggAggregateOrIndividual,
+ dot3adAggActorAdminKey,
+ dot3adAggMACAddress,
+ dot3adAggActorOperKey,
+ dot3adAggPartnerSystemID,
+ dot3adAggPartnerSystemPriority,
+ dot3adAggPartnerOperKey,
+ dot3adAggCollectorMaxDelay
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about an
+ aggregation."
+ ::= { dot3adAggGroups 1 }
+
+
+dot3adAggPortListGroup OBJECT-GROUP
+ OBJECTS {
+ dot3adAggPortListPorts
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about
+ every port in an aggregation."
+ ::= { dot3adAggGroups 2 }
+
+
+dot3adAggPortGroup OBJECT-GROUP
+ OBJECTS {
+ dot3adAggPortActorSystemPriority,
+ dot3adAggPortActorSystemID,
+ dot3adAggPortActorAdminKey,
+ dot3adAggPortActorOperKey,
+ dot3adAggPortPartnerAdminSystemPriority,
+ dot3adAggPortPartnerOperSystemPriority,
+ dot3adAggPortPartnerAdminSystemID,
+ dot3adAggPortPartnerOperSystemID,
+ dot3adAggPortPartnerAdminKey,
+ dot3adAggPortPartnerOperKey,
+ dot3adAggPortSelectedAggID,
+ dot3adAggPortAttachedAggID,
+ dot3adAggPortActorPort,
+ dot3adAggPortActorPortPriority,
+ dot3adAggPortPartnerAdminPort,
+ dot3adAggPortPartnerOperPort,
+ dot3adAggPortPartnerAdminPortPriority,
+ dot3adAggPortPartnerOperPortPriority,
+ dot3adAggPortActorAdminState,
+ dot3adAggPortActorOperState,
+ dot3adAggPortPartnerAdminState,
+ dot3adAggPortPartnerOperState,
+ dot3adAggPortAggregateOrIndividual
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about
+ every port in an aggregation."
+ ::= { dot3adAggGroups 3 }
+
+
+dot3adAggPortStatsGroup OBJECT-GROUP
+ OBJECTS {
+ dot3adAggPortStatsLACPDUsRx,
+ dot3adAggPortStatsMarkerPDUsRx,
+ dot3adAggPortStatsMarkerResponsePDUsRx,
+ dot3adAggPortStatsUnknownRx,
+ dot3adAggPortStatsIllegalRx,
+ dot3adAggPortStatsLACPDUsTx,
+ dot3adAggPortStatsMarkerPDUsTx,
+ dot3adAggPortStatsMarkerResponsePDUsTx
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about
+ every port in an aggregation."
+ ::= { dot3adAggGroups 4 }
+
+
+dot3adAggPortDebugGroup OBJECT-GROUP
+ OBJECTS {
+ dot3adAggPortDebugRxState,
+ dot3adAggPortDebugLastRxTime,
+ dot3adAggPortDebugMuxState,
+ dot3adAggPortDebugMuxReason,
+ dot3adAggPortDebugActorChurnState,
+ dot3adAggPortDebugPartnerChurnState,
+ dot3adAggPortDebugActorChurnCount,
+ dot3adAggPortDebugPartnerChurnCount,
+ dot3adAggPortDebugActorSyncTransitionCount,
+ dot3adAggPortDebugPartnerSyncTransitionCount,
+ dot3adAggPortDebugActorChangeCount,
+ dot3adAggPortDebugPartnerChangeCount
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing debug information
+ about every aggregated port."
+ ::= { dot3adAggGroups 5 }
+
+dot3adTablesLastChangedGroup OBJECT-GROUP
+ OBJECTS {
+ dot3adTablesLastChanged
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about the
+ time of changes to the configuration of aggregations and
+ their ports."
+::= { dot3adAggGroup 6 }
+
+-- -------------------------------------------------------------
+-- compliance statements
+-- -------------------------------------------------------------
+
+
+dot3adAggCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for device support of
+ Link Aggregation."
+
+
+ MODULE
+ MANDATORY-GROUPS {
+ dot3adAggGroup,
+ dot3adAggPortGroup,
+ dot3adTablesLastChangedGroup
+ }
+
+
+ GROUP dot3adAggPortListGroup
+ DESCRIPTION
+ "This group is optional."
+
+
+ GROUP dot3adAggPortStatsGroup
+ DESCRIPTION
+ "This group is optional."
+
+
+ GROUP dot3adAggPortDebugGroup
+ DESCRIPTION
+ "This group is optional."
+
+
+ ::= { dot3adAggCompliances 1 }
+
+
+END
+
diff --git a/mibs/junose/mib-IANA-GMPLS-TC-MIB.txt b/mibs/junose/mib-IANA-GMPLS-TC-MIB.txt
new file mode 100644
index 000000000..a9f86648d
--- /dev/null
+++ b/mibs/junose/mib-IANA-GMPLS-TC-MIB.txt
@@ -0,0 +1,330 @@
+-- extracted from rfc4802.txt
+-- at Thu Mar 1 06:08:22 2007
+
+ IANA-GMPLS-TC-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI -- RFC 2578
+ TEXTUAL-CONVENTION FROM SNMPv2-TC; -- RFC 2579
+
+ ianaGmpls MODULE-IDENTITY
+ LAST-UPDATED
+ "200702270000Z" -- 27 February 2007 00:00:00 GMT
+ ORGANIZATION
+ "IANA"
+ CONTACT-INFO
+ "Internet Assigned Numbers Authority
+ Postal: 4676 Admiralty Way, Suite 330
+ Marina del Rey, CA 90292
+ Tel: +1 310 823 9358
+ E-Mail: iana@iana.org"
+ DESCRIPTION
+ "Copyright (C) The IETF Trust (2007). The initial version
+ of this MIB module was published in RFC 4802. For full legal
+ notices see the RFC itself. Supplementary information
+ may be available on:
+ http://www.ietf.org/copyrights/ianamib.html"
+
+ REVISION
+ "200702270000Z" -- 27 February 2007 00:00:00 GMT
+ DESCRIPTION
+ "Initial version issued as part of RFC 4802."
+ ::= { mib-2 152 }
+
+ IANAGmplsLSPEncodingTypeTC ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This type is used to represent and control
+ the LSP encoding type of an LSP signaled by a GMPLS
+ signaling protocol.
+
+ This textual convention is strongly tied to the LSP
+ Encoding Types sub-registry of the GMPLS Signaling
+ Parameters registry managed by IANA. Values should be
+ assigned by IANA in step with the LSP Encoding Types
+ sub-registry and using the same registry management rules.
+ However, the actual values used in this textual convention
+ are solely within the purview of IANA and do not
+ necessarily match the values in the LSP Encoding Types
+ sub-registry.
+
+ The definition of this textual convention with the
+ addition of newly assigned values is published
+ periodically by the IANA, in either the Assigned
+ Numbers RFC, or some derivative of it specific to
+ Internet Network Management number assignments. (The
+ latest arrangements can be obtained by contacting the
+ IANA.)
+
+ Requests for new values should be made to IANA via
+ email (iana@iana.org)."
+ REFERENCE
+ "1. Generalized Multi-Protocol Label Switching (GMPLS)
+ Signaling Functional Description, RFC 3471, section
+ 3.1.1.
+ 2. Generalized MPLS Signalling Extensions for G.709 Optical
+ Transport Networks Control, RFC 4328, section 3.1.1."
+ SYNTAX INTEGER {
+ tunnelLspNotGmpls(0), -- GMPLS is not in use
+ tunnelLspPacket(1), -- Packet
+ tunnelLspEthernet(2), -- Ethernet
+ tunnelLspAnsiEtsiPdh(3), -- PDH
+ -- the value 4 is deprecated
+ tunnelLspSdhSonet(5), -- SDH or SONET
+ -- the value 6 is deprecated
+ tunnelLspDigitalWrapper(7), -- Digital Wrapper
+ tunnelLspLambda(8), -- Lambda
+ tunnelLspFiber(9), -- Fiber
+ -- the value 10 is deprecated
+ tunnelLspFiberChannel(11), -- Fiber Channel
+ tunnelDigitalPath(12), -- Digital Path
+ tunnelOpticalChannel(13) -- Optical Channel
+ }
+
+ IANAGmplsSwitchingTypeTC ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This type is used to represent and
+ control the LSP switching type of an LSP signaled by a
+ GMPLS signaling protocol.
+
+ This textual convention is strongly tied to the Switching
+ Types sub-registry of the GMPLS Signaling Parameters
+ registry managed by IANA. Values should be assigned by
+ IANA in step with the Switching Types sub-registry and
+ using the same registry management rules. However, the
+ actual values used in this textual convention are solely
+ within the purview of IANA and do not necessarily match
+ the values in the Switching Types sub-registry.
+
+ The definition of this textual convention with the
+ addition of newly assigned values is published
+ periodically by the IANA, in either the Assigned
+ Numbers RFC, or some derivative of it specific to
+ Internet Network Management number assignments. (The
+ latest arrangements can be obtained by contacting the
+ IANA.)
+
+ Requests for new values should be made to IANA via
+ email (iana@iana.org)."
+ REFERENCE
+ "1. Routing Extensions in Support of Generalized
+ Multi-Protocol Label Switching, RFC 4202, section 2.4.
+ 2. Generalized Multi-Protocol Label Switching (GMPLS)
+ Signaling Functional Description, RFC 3471, section
+ 3.1.1."
+ SYNTAX INTEGER {
+ unknown(0), -- none of the following, or not known
+ psc1(1), -- Packet-Switch-Capable 1
+ psc2(2), -- Packet-Switch-Capable 2
+ psc3(3), -- Packet-Switch-Capable 3
+ psc4(4), -- Packet-Switch-Capable 4
+ l2sc(51), -- Layer-2-Switch-Capable
+ tdm(100), -- Time-Division-Multiplex
+ lsc(150), -- Lambda-Switch-Capable
+ fsc(200) -- Fiber-Switch-Capable
+ }
+
+ IANAGmplsGeneralizedPidTC ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This data type is used to represent and control the LSP
+ Generalized Protocol Identifier (G-PID) of an LSP
+ signaled by a GMPLS signaling protocol.
+
+ This textual convention is strongly tied to the Generalized
+ PIDs (G-PID) sub-registry of the GMPLS Signaling Parameters
+ registry managed by IANA. Values should be assigned by
+ IANA in step with the Generalized PIDs (G-PID) sub-registry
+ and using the same registry management rules. However, the
+ actual values used in this textual convention are solely
+ within the purview of IANA and do not necessarily match the
+ values in the Generalized PIDs (G-PID) sub-registry.
+
+ The definition of this textual convention with the
+ addition of newly assigned values is published
+ periodically by the IANA, in either the Assigned
+ Numbers RFC, or some derivative of it specific to
+ Internet Network Management number assignments. (The
+ latest arrangements can be obtained by contacting the
+ IANA.)
+
+ Requests for new values should be made to IANA via
+ email (iana@iana.org)."
+ REFERENCE
+ "1. Generalized Multi-Protocol Label Switching (GMPLS)
+ Signaling Functional Description, RFC 3471, section
+ 3.1.1.
+ 2. Generalized MPLS Signalling Extensions for G.709 Optical
+ Transport Networks Control, RFC 4328, section 3.1.3."
+ SYNTAX INTEGER {
+ unknown(0), -- unknown or none of the following
+ -- the values 1, 2, 3 and 4 are reserved in RFC 3471
+ asynchE4(5),
+ asynchDS3T3(6),
+ asynchE3(7),
+ bitsynchE3(8),
+ bytesynchE3(9),
+ asynchDS2T2(10),
+ bitsynchDS2T2(11),
+ reservedByRFC3471first(12),
+ asynchE1(13),
+ bytesynchE1(14),
+ bytesynch31ByDS0(15),
+ asynchDS1T1(16),
+ bitsynchDS1T1(17),
+ bytesynchDS1T1(18),
+ vc1vc12(19),
+ reservedByRFC3471second(20),
+ reservedByRFC3471third(21),
+ ds1SFAsynch(22),
+ ds1ESFAsynch(23),
+ ds3M23Asynch(24),
+ ds3CBitParityAsynch(25),
+ vtLovc(26),
+ stsSpeHovc(27),
+ posNoScramble16BitCrc(28),
+ posNoScramble32BitCrc(29),
+ posScramble16BitCrc(30),
+ posScramble32BitCrc(31),
+ atm(32),
+ ethernet(33),
+ sdhSonet(34),
+ digitalwrapper(36),
+ lambda(37),
+ ansiEtsiPdh(38),
+ lapsSdh(40),
+ fddi(41),
+ dqdb(42),
+ fiberChannel3(43),
+ hdlc(44),
+ ethernetV2DixOnly(45),
+ ethernet802dot3Only(46),
+ g709ODUj(47),
+ g709OTUk(48),
+ g709CBRorCBRa(49),
+ g709CBRb(50),
+ g709BSOT(51),
+ g709BSNT(52),
+ gfpIPorPPP(53),
+ gfpEthernetMAC(54),
+ gfpEthernetPHY(55),
+ g709ESCON(56),
+ g709FICON(57),
+ g709FiberChannel(58)
+ }
+
+ IANAGmplsAdminStatusInformationTC ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This data type determines the setting of the
+ Admin Status flags in the Admin Status object or TLV, as
+ described in RFC 3471. Setting this object to a non-zero
+ value will result in the inclusion of the Admin Status
+ object or TLV on signaling messages.
+
+ This textual convention is strongly tied to the
+ Administrative Status Information Flags sub-registry of
+ the GMPLS Signaling Parameters registry managed by IANA.
+ Values should be assigned by IANA in step with the
+ Administrative Status Flags sub-registry and using the
+ same registry management rules. However, the actual
+ values used in this textual convention are solely
+ within the purview of IANA and do not necessarily match
+ the values in the Administrative Status Information
+ Flags sub-registry.
+
+ The definition of this textual convention with the
+ addition of newly assigned values is published
+ periodically by the IANA, in either the Assigned
+ Numbers RFC, or some derivative of it specific to
+ Internet Network Management number assignments. (The
+ latest arrangements can be obtained by contacting the
+ IANA.)
+
+ Requests for new values should be made to IANA via
+ email (iana@iana.org)."
+ REFERENCE
+ "1. Generalized Multi-Protocol Label Switching (GMPLS)
+ Signaling Functional Description, RFC 3471, section 8.
+ 2. Generalized MPLS Signaling - RSVP-TE Extensions,
+ RFC 3473, section 7.
+ 3. GMPLS - Communication of Alarm Information,
+ RFC 4783, section 3.2.1."
+ SYNTAX BITS {
+ reflect(0), -- Reflect bit (RFC 3471)
+ reserved1(1), -- reserved
+ reserved2(2), -- reserved
+ reserved3(3), -- reserved
+ reserved4(4), -- reserved
+ reserved5(5), -- reserved
+ reserved6(6), -- reserved
+ reserved7(7), -- reserved
+ reserved8(8), -- reserved
+ reserved9(9), -- reserved
+ reserved10(10), -- reserved
+ reserved11(11), -- reserved
+ reserved12(12), -- reserved
+ reserved13(13), -- reserved
+ reserved14(14), -- reserved
+ reserved15(15), -- reserved
+ reserved16(16), -- reserved
+ reserved17(17), -- reserved
+ reserved18(18), -- reserved
+ reserved19(19), -- reserved
+ reserved20(20), -- reserved
+ reserved21(21), -- reserved
+ reserved22(22), -- reserved
+ reserved23(23), -- reserved
+ reserved24(24), -- reserved
+ reserved25(25), -- reserved
+ reserved26(26), -- reserved
+ reserved27(27), -- Inhibit Alarm bit (RFC 4783)
+ reserved28(28), -- reserved
+ testing(29), -- Testing bit (RFC 3473)
+ administrativelyDown(30), -- Admin down (RFC 3473)
+ deleteInProgress(31) -- Delete bit (RFC 3473)
+ }
+ END
+
+--
+-- Copyright (C) The IETF Trust (2007).
+--
+-- This document is subject to the rights, licenses and restrictions
+-- contained in BCP 78, and except as set forth therein, the authors
+-- retain all their rights.
+--
+-- This document and the information contained herein are provided on an
+-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
+-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
+-- THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
+-- THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
+-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- Intellectual Property
+--
+-- The IETF takes no position regarding the validity or scope of any
+-- Intellectual Property Rights or other rights that might be claimed to
+-- pertain to the implementation or use of the technology described in
+-- this document or the extent to which any license under such rights
+-- might or might not be available; nor does it represent that it has
+-- made any independent effort to identify any such rights. Information
+-- on the procedures with respect to rights in RFC documents can be
+-- found in BCP 78 and BCP 79.
+--
+-- Copies of IPR disclosures made to the IETF Secretariat and any
+-- assurances of licenses to be made available, or the result of an
+-- attempt made to obtain a general license or permission for the use of
+-- such proprietary rights by implementers or users of this
+-- specification can be obtained from the IETF on-line IPR repository at
+-- http://www.ietf.org/ipr.
+--
+-- The IETF invites any interested party to bring to its attention any
+-- copyrights, patents or patent applications, or other proprietary
+-- rights that may cover technology that may be required to implement
+-- this standard. Please address the information to the IETF at
+-- ietf-ipr@ietf.org.
+--
+
+
diff --git a/mibs/junose/mib-IANA-RTPROTO-MIB.txt b/mibs/junose/mib-IANA-RTPROTO-MIB.txt
new file mode 100644
index 000000000..51767509c
--- /dev/null
+++ b/mibs/junose/mib-IANA-RTPROTO-MIB.txt
@@ -0,0 +1,95 @@
+
+IANA-RTPROTO-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION FROM SNMPv2-TC;
+
+ianaRtProtoMIB MODULE-IDENTITY
+ LAST-UPDATED "200009260000Z" -- September 26, 2000
+ ORGANIZATION "IANA"
+ CONTACT-INFO
+ " Internet Assigned Numbers Authority
+ Internet Corporation for Assigned Names and Numbers
+ 4676 Admiralty Way, Suite 330
+ Marina del Rey, CA 90292-6601
+
+ Phone: +1 310 823 9358
+ EMail: iana@iana.org"
+ DESCRIPTION
+ "This MIB module defines the IANAipRouteProtocol and
+ IANAipMRouteProtocol textual conventions for use in MIBs
+ which need to identify unicast or multicast routing
+ mechanisms.
+
+ Any additions or changes to the contents of this MIB module
+ require either publication of an RFC, or Designated Expert
+ Review as defined in RFC 2434, Guidelines for Writing an
+ IANA Considerations Section in RFCs. The Designated Expert
+ will be selected by the IESG Area Director(s) of the Routing
+ Area."
+
+ REVISION "200009260000Z" -- September 26, 2000
+ DESCRIPTION "Original version, published in coordination
+ with RFC 2932."
+
+ ::= { mib-2 84 }
+
+IANAipRouteProtocol ::= TEXTUAL-CONVENTION
+ STATUS current
+
+ DESCRIPTION
+ "A mechanism for learning routes. Inclusion of values for
+ routing protocols is not intended to imply that those
+ protocols need be supported."
+ SYNTAX INTEGER {
+ other (1), -- not specified
+ local (2), -- local interface
+ netmgmt (3), -- static route
+ icmp (4), -- result of ICMP Redirect
+
+ -- the following are all dynamic
+ -- routing protocols
+
+ egp (5), -- Exterior Gateway Protocol
+ ggp (6), -- Gateway-Gateway Protocol
+ hello (7), -- FuzzBall HelloSpeak
+ rip (8), -- Berkeley RIP or RIP-II
+ isIs (9), -- Dual IS-IS
+ esIs (10), -- ISO 9542
+ ciscoIgrp (11), -- Cisco IGRP
+ bbnSpfIgp (12), -- BBN SPF IGP
+ ospf (13), -- Open Shortest Path First
+ bgp (14), -- Border Gateway Protocol
+ idpr (15), -- InterDomain Policy Routing
+ ciscoEigrp (16), -- Cisco EIGRP
+ dvmrp (17) -- DVMRP
+ }
+
+IANAipMRouteProtocol ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The multicast routing protocol. Inclusion of values for
+ multicast routing protocols is not intended to imply that
+ those protocols need be supported."
+ SYNTAX INTEGER {
+ other(1), -- none of the following
+ local(2), -- e.g., manually configured
+ netmgmt(3), -- set via net.mgmt protocol
+ dvmrp(4),
+ mospf(5),
+ pimSparseDense(6), -- PIMv1, both DM and SM
+ cbt(7),
+ pimSparseMode(8), -- PIM-SM
+ pimDenseMode(9), -- PIM-DM
+ igmpOnly(10),
+ bgmp(11),
+ msdp(12)
+ }
+
+END
+
+
+
+
+
diff --git a/mibs/junose/mib-IANAifType-MIB.txt b/mibs/junose/mib-IANAifType-MIB.txt
new file mode 100644
index 000000000..5ae0a6192
--- /dev/null
+++ b/mibs/junose/mib-IANAifType-MIB.txt
@@ -0,0 +1,314 @@
+
+ IANAifType-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION FROM SNMPv2-TC;
+
+ ianaifType MODULE-IDENTITY
+ LAST-UPDATED "200101120000Z" -- Jan 12, 2001
+ ORGANIZATION "IANA"
+ CONTACT-INFO " Internet Assigned Numbers Authority
+
+ Postal: ICANN
+ 4676 Admiralty Way, Suite 330
+ Marina del Rey, CA 90292
+
+ Tel: +1 310 823 9358
+ E-Mail: iana@iana.org"
+
+ DESCRIPTION "This MIB module defines the IANAifType Textual
+ Convention, and thus the enumerated values of
+ the ifType object defined in MIB-II's ifTable."
+
+ REVISION "200101120000Z" -- Jan 12, 2001
+ DESCRIPTION "Registration of new IANAifTypes
+ 195 and 196."
+
+ REVISION "200012190000Z" -- Dec 19, 2000
+ DESCRIPTION "Registration of new IANAifTypes
+ 193 and 194."
+
+ REVISION "200012070000Z" -- Dec 07, 2000
+ DESCRIPTION "Registration of new IANAifTypes
+ 191 and 192."
+
+ REVISION "200012040000Z" -- Dec 04, 2000
+ DESCRIPTION "Registration of new IANAifType
+ 190."
+
+ REVISION "200010170000Z" -- Oct 17, 2000
+ DESCRIPTION "Registration of new IANAifTypes
+ 188 and 189."
+
+ REVISION "200010020000Z" -- Oct 02, 2000
+ DESCRIPTION "Registration of new IANAifType 187."
+
+ REVISION "200009010000Z" -- Sept 01, 2000
+ DESCRIPTION "Registration of new IANAifTypes
+ 184, 185, and 186."
+
+ REVISION "200008240000Z" -- Aug 24, 2000
+ DESCRIPTION "Registration of new IANAifType 183."
+
+ REVISION "200008230000Z" -- Aug 23, 2000
+ DESCRIPTION "Registration of new IANAifTypes
+ 174-182."
+
+ REVISION "200008220000Z" -- Aug 22, 2000
+ DESCRIPTION "Registration of new IANAifTypes 170,
+ 171, 172 and 173."
+
+ REVISION "200004250000Z" -- Apr 25, 2000
+ DESCRIPTION "Registration of new IANAifTypes 168 and 169."
+
+
+ REVISION "200003060000Z" -- Mar 6, 2000
+ DESCRIPTION "Fixed a missing semi-colon in the IMPORT.
+ Also cleaned up the REVISION log a bit.
+ It is not complete, but from now on it will
+ be maintained and kept up to date with each
+ change to this MIB module."
+
+ REVISION "199910081430Z" -- Oct 08, 1999
+ DESCRIPTION "Include new name assignments up to cnr(85).
+ This is the first version available via the WWW
+ at: ftp://ftp.isi.edu/mib/ianaiftype.mib"
+
+ REVISION "199401310000Z" -- Jan 31, 1994
+ DESCRIPTION "Initial version of this MIB as published in
+ RFC 1573."
+
+ ::= { mib-2 30 }
+
+
+ IANAifType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This data type is used as the syntax of the ifType
+ object in the (updated) definition of MIB-II's
+ ifTable.
+
+ The definition of this textual convention with the
+ addition of newly assigned values is published
+ periodically by the IANA, in either the Assigned
+ Numbers RFC, or some derivative of it specific to
+ Internet Network Management number assignments. (The
+ latest arrangements can be obtained by contacting the
+ IANA.)
+
+ Requests for new values should be made to IANA via
+ email (iana@iana.org).
+
+ The relationship between the assignment of ifType
+ values and of OIDs to particular media-specific MIBs
+ is solely the purview of IANA and is subject to change
+ without notice. Quite often, a media-specific MIB's
+ OID-subtree assignment within MIB-II's 'transmission'
+ subtree will be the same as its ifType value.
+ However, in some circumstances this will not be the
+ case, and implementors must not pre-assume any
+ specific relationship between ifType values and
+ transmission subtree OIDs."
+ SYNTAX INTEGER {
+ other(1), -- none of the following
+ regular1822(2),
+ hdh1822(3),
+ ddnX25(4),
+ rfc877x25(5),
+ ethernetCsmacd(6),
+ iso88023Csmacd(7),
+ iso88024TokenBus(8),
+ iso88025TokenRing(9),
+ iso88026Man(10),
+ starLan(11),
+ proteon10Mbit(12),
+ proteon80Mbit(13),
+ hyperchannel(14),
+ fddi(15),
+ lapb(16),
+ sdlc(17),
+ ds1(18), -- DS1-MIB
+ e1(19), -- Obsolete see DS1-MIB
+ basicISDN(20),
+ primaryISDN(21),
+ propPointToPointSerial(22), -- proprietary serial
+ ppp(23),
+ softwareLoopback(24),
+ eon(25), -- CLNP over IP
+ ethernet3Mbit(26),
+ nsip(27), -- XNS over IP
+ slip(28), -- generic SLIP
+ ultra(29), -- ULTRA technologies
+ ds3(30), -- DS3-MIB
+ sip(31), -- SMDS, coffee
+ frameRelay(32), -- DTE only.
+ rs232(33),
+ para(34), -- parallel-port
+ arcnet(35), -- arcnet
+ arcnetPlus(36), -- arcnet plus
+ atm(37), -- ATM cells
+ miox25(38),
+ sonet(39), -- SONET or SDH
+ x25ple(40),
+ iso88022llc(41),
+ localTalk(42),
+ smdsDxi(43),
+ frameRelayService(44), -- FRNETSERV-MIB
+ v35(45),
+ hssi(46),
+ hippi(47),
+ modem(48), -- Generic modem
+ aal5(49), -- AAL5 over ATM
+ sonetPath(50),
+ sonetVT(51),
+ smdsIcip(52), -- SMDS InterCarrier Interface
+ propVirtual(53), -- proprietary virtual/internal
+ propMultiplexor(54),-- proprietary multiplexing
+ ieee80212(55), -- 100BaseVG
+ fibreChannel(56), -- Fibre Channel
+ hippiInterface(57), -- HIPPI interfaces
+ frameRelayInterconnect(58), -- Obsolete use either
+ -- frameRelay(32) or
+ -- frameRelayService(44).
+ aflane8023(59), -- ATM Emulated LAN for 802.3
+ aflane8025(60), -- ATM Emulated LAN for 802.5
+ cctEmul(61), -- ATM Emulated circuit
+ fastEther(62), -- Fast Ethernet (100BaseT)
+ isdn(63), -- ISDN and X.25
+ v11(64), -- CCITT V.11/X.21
+ v36(65), -- CCITT V.36
+ g703at64k(66), -- CCITT G703 at 64Kbps
+ g703at2mb(67), -- Obsolete see DS1-MIB
+ qllc(68), -- SNA QLLC
+ fastEtherFX(69), -- Fast Ethernet (100BaseFX)
+ channel(70), -- channel
+ ieee80211(71), -- radio spread spectrum
+ ibm370parChan(72), -- IBM System 360/370 OEMI Channel
+ escon(73), -- IBM Enterprise Systems Connection
+ dlsw(74), -- Data Link Switching
+ isdns(75), -- ISDN S/T interface
+ isdnu(76), -- ISDN U interface
+ lapd(77), -- Link Access Protocol D
+ ipSwitch(78), -- IP Switching Objects
+ rsrb(79), -- Remote Source Route Bridging
+ atmLogical(80), -- ATM Logical Port
+ ds0(81), -- Digital Signal Level 0
+ ds0Bundle(82), -- group of ds0s on the same ds1
+ bsc(83), -- Bisynchronous Protocol
+ async(84), -- Asynchronous Protocol
+ cnr(85), -- Combat Net Radio
+ iso88025Dtr(86), -- ISO 802.5r DTR
+ eplrs(87), -- Ext Pos Loc Report Sys
+ arap(88), -- Appletalk Remote Access Protocol
+ propCnls(89), -- Proprietary Connectionless Protocol
+ hostPad(90), -- CCITT-ITU X.29 PAD Protocol
+ termPad(91), -- CCITT-ITU X.3 PAD Facility
+ frameRelayMPI(92), -- Multiproto Interconnect over FR
+ x213(93), -- CCITT-ITU X213
+ adsl(94), -- Asymmetric Digital Subscriber Loop
+ radsl(95), -- Rate-Adapt. Digital Subscriber Loop
+ sdsl(96), -- Symmetric Digital Subscriber Loop
+ vdsl(97), -- Very H-Speed Digital Subscrib. Loop
+ iso88025CRFPInt(98), -- ISO 802.5 CRFP
+ myrinet(99), -- Myricom Myrinet
+ voiceEM(100), -- voice recEive and transMit
+ voiceFXO(101), -- voice Foreign Exchange Office
+ voiceFXS(102), -- voice Foreign Exchange Station
+ voiceEncap(103), -- voice encapsulation
+ voiceOverIp(104), -- voice over IP encapsulation
+ atmDxi(105), -- ATM DXI
+ atmFuni(106), -- ATM FUNI
+ atmIma (107), -- ATM IMA
+ pppMultilinkBundle(108), -- PPP Multilink Bundle
+ ipOverCdlc (109), -- IBM ipOverCdlc
+ ipOverClaw (110), -- IBM Common Link Access to Workstn
+ stackToStack (111), -- IBM stackToStack
+ virtualIpAddress (112), -- IBM VIPA
+ mpc (113), -- IBM multi-protocol channel support
+ ipOverAtm (114), -- IBM ipOverAtm
+ iso88025Fiber (115), -- ISO 802.5j Fiber Token Ring
+ tdlc (116), -- IBM twinaxial data link control
+ gigabitEthernet (117), -- Gigabit Ethernet
+ hdlc (118), -- HDLC
+ lapf (119), -- LAP F
+ v37 (120), -- V.37
+ x25mlp (121), -- Multi-Link Protocol
+ x25huntGroup (122), -- X25 Hunt Group
+ trasnpHdlc (123), -- Transp HDLC
+ interleave (124), -- Interleave channel
+ fast (125), -- Fast channel
+ ip (126), -- IP (for APPN HPR in IP networks)
+ docsCableMaclayer (127), -- CATV Mac Layer
+ docsCableDownstream (128), -- CATV Downstream interface
+ docsCableUpstream (129), -- CATV Upstream interface
+ a12MppSwitch (130), -- Avalon Parallel Processor
+ tunnel (131), -- Encapsulation interface
+ coffee (132), -- coffee pot
+ ces (133), -- Circuit Emulation Service
+ atmSubInterface (134), -- ATM Sub Interface
+ l2vlan (135), -- Layer 2 Virtual LAN using 802.1Q
+ l3ipvlan (136), -- Layer 3 Virtual LAN using IP
+ l3ipxvlan (137), -- Layer 3 Virtual LAN using IPX
+ digitalPowerline (138), -- IP over Power Lines
+ mediaMailOverIp (139), -- Multimedia Mail over IP
+ dtm (140), -- Dynamic syncronous Transfer Mode
+ dcn (141), -- Data Communications Network
+ ipForward (142), -- IP Forwarding Interface
+ msdsl (143), -- Multi-rate Symmetric DSL
+ ieee1394 (144), -- IEEE1394 High Performance Serial Bus
+ if-gsn (145), -- HIPPI-6400
+ dvbRccMacLayer (146), -- DVB-RCC MAC Layer
+ dvbRccDownstream (147), -- DVB-RCC Downstream Channel
+ dvbRccUpstream (148), -- DVB-RCC Upstream Channel
+ atmVirtual (149), -- ATM Virtual Interface
+ mplsTunnel (150), -- MPLS Tunnel Virtual Interface
+ srp (151), -- Spatial Reuse Protocol
+ voiceOverAtm (152), -- Voice Over ATM
+ voiceOverFrameRelay (153), -- Voice Over Frame Relay
+ idsl (154), -- Digital Subscriber Loop over ISDN
+ compositeLink (155), -- Avici Composite Link Interface
+ ss7SigLink (156), -- SS7 Signaling Link
+ propWirelessP2P (157), -- Prop. P2P wireless interface
+ frForward (158), -- Frame Forward Interface
+ rfc1483 (159), -- Multiprotocol over ATM AAL5
+ usb (160), -- USB Interface
+ ieee8023adLag (161), -- IEEE 802.3ad Link Aggregate
+ bgppolicyaccounting (162), -- BGP Policy Accounting
+ frf16MfrBundle (163), -- FRF .16 Multilink Frame Relay
+ h323Gatekeeper (164), -- H323 Gatekeeper
+ h323Proxy (165), -- H323 Voice and Video Proxy
+ mpls (166), -- MPLS
+ mfSigLink (167), -- Multi-frequency signaling link
+ hdsl2 (168), -- High Bit-Rate DSL - 2nd generation
+ shdsl (169), -- Multirate HDSL2
+ ds1FDL (170), -- Facility Data Link 4Kbps on a DS1
+ pos (171), -- Packet over SONET/SDH Interface
+ dvbAsiln (172), -- DVB-ASI Input
+ dvbAsiOut (173), -- DVB-ASI Output
+ plc (174), -- Power Line Communtications
+ nfas (175), -- Non Facility Associated Signaling
+ tr008 (176), -- TR008
+ gr303RDT (177), -- Remote Digital Terminal
+ gr303IDT (178), -- Integrated Digital Terminal
+ isup (179), -- ISUP
+ propDocsWirelessMaclayer (180), -- prop/Maclayer
+ propDocsWirelessDownstream (181), -- prop/Downstream
+ propDocsWirelessUpstream (182), -- prop/Upstream
+ hiperlan2 (183), -- HIPERLAN Type 2 Radio Interface
+ propBWAp2Mp (184), -- PropBroadbandWirelessAccesspt2multipt
+ sonetOverheadChannel (185), -- SONET Overhead Channel
+ digitalWrapperOverheadChannel (186), -- Digital Wrapper
+ aal2 (187), -- ATM adaptation layer 2
+ radioMAC (188), -- MAC layer over radio links
+ atmRadio (189), -- ATM over radio links
+ imt (190), -- Inter Machine Trunks
+ mvl (191), -- Multiple Virtual Lines DSL
+ reachDSL (192), -- Long Rach DSL
+ frDlciEndPt (193), -- Frame Relay DLCI End Point
+ atmVciEndPt (194), -- ATM VCI End Point
+ opticalChannel (195), -- Optical Channel
+ opticalTransport (196) -- Optical Transport
+}
+
+ END
diff --git a/mibs/junose/mib-SNMPv2-SMI.txt b/mibs/junose/mib-SNMPv2-SMI.txt
new file mode 100644
index 000000000..1c01e1dfc
--- /dev/null
+++ b/mibs/junose/mib-SNMPv2-SMI.txt
@@ -0,0 +1,344 @@
+SNMPv2-SMI DEFINITIONS ::= BEGIN
+
+-- the path to the root
+
+org OBJECT IDENTIFIER ::= { iso 3 } -- "iso" = 1
+dod OBJECT IDENTIFIER ::= { org 6 }
+internet OBJECT IDENTIFIER ::= { dod 1 }
+
+directory OBJECT IDENTIFIER ::= { internet 1 }
+
+mgmt OBJECT IDENTIFIER ::= { internet 2 }
+mib-2 OBJECT IDENTIFIER ::= { mgmt 1 }
+transmission OBJECT IDENTIFIER ::= { mib-2 10 }
+
+experimental OBJECT IDENTIFIER ::= { internet 3 }
+
+private OBJECT IDENTIFIER ::= { internet 4 }
+enterprises OBJECT IDENTIFIER ::= { private 1 }
+
+security OBJECT IDENTIFIER ::= { internet 5 }
+
+snmpV2 OBJECT IDENTIFIER ::= { internet 6 }
+
+-- transport domains
+snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 }
+
+-- transport proxies
+snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 }
+
+-- module identities
+snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 }
+
+-- Extended UTCTime, to allow dates with four-digit years
+-- (Note that this definition of ExtUTCTime is not to be IMPORTed
+-- by MIB modules.)
+ExtUTCTime ::= OCTET STRING(SIZE(11 | 13))
+ -- format is YYMMDDHHMMZ or YYYYMMDDHHMMZ
+
+ -- where: YY - last two digits of year (only years
+ -- between 1900-1999)
+ -- YYYY - last four digits of the year (any year)
+ -- MM - month (01 through 12)
+ -- DD - day of month (01 through 31)
+ -- HH - hours (00 through 23)
+ -- MM - minutes (00 through 59)
+ -- Z - denotes GMT (the ASCII character Z)
+ --
+ -- For example, "9502192015Z" and "199502192015Z" represent
+ -- 8:15pm GMT on 19 February 1995. Years after 1999 must use
+ -- the four digit year format. Years 1900-1999 may use the
+ -- two or four digit format.
+
+-- definitions for information modules
+
+MODULE-IDENTITY MACRO ::=
+BEGIN
+ TYPE NOTATION ::=
+ "LAST-UPDATED" value(Update ExtUTCTime)
+ "ORGANIZATION" Text
+ "CONTACT-INFO" Text
+ "DESCRIPTION" Text
+ RevisionPart
+
+ VALUE NOTATION ::=
+ value(VALUE OBJECT IDENTIFIER)
+
+ RevisionPart ::=
+ Revisions
+ | empty
+ Revisions ::=
+ Revision
+ | Revisions Revision
+ Revision ::=
+ "REVISION" value(Update ExtUTCTime)
+ "DESCRIPTION" Text
+
+ -- a character string as defined in section 3.1.1
+ Text ::= value(IA5String)
+END
+
+OBJECT-IDENTITY MACRO ::=
+BEGIN
+ TYPE NOTATION ::=
+ "STATUS" Status
+ "DESCRIPTION" Text
+
+ ReferPart
+
+ VALUE NOTATION ::=
+ value(VALUE OBJECT IDENTIFIER)
+
+ Status ::=
+ "current"
+ | "deprecated"
+ | "obsolete"
+
+ ReferPart ::=
+ "REFERENCE" Text
+ | empty
+
+ -- a character string as defined in section 3.1.1
+ Text ::= value(IA5String)
+END
+
+-- names of objects
+-- (Note that these definitions of ObjectName and NotificationName
+-- are not to be IMPORTed by MIB modules.)
+
+ObjectName ::=
+ OBJECT IDENTIFIER
+
+NotificationName ::=
+ OBJECT IDENTIFIER
+
+-- syntax of objects
+
+-- the "base types" defined here are:
+-- 3 built-in ASN.1 types: INTEGER, OCTET STRING, OBJECT IDENTIFIER
+-- 8 application-defined types: Integer32, IpAddress, Counter32,
+-- Gauge32, Unsigned32, TimeTicks, Opaque, and Counter64
+
+ObjectSyntax ::=
+ CHOICE {
+ simple
+ SimpleSyntax,
+ -- note that SEQUENCEs for conceptual tables and
+ -- rows are not mentioned here...
+
+ application-wide
+ ApplicationSyntax
+ }
+
+-- built-in ASN.1 types
+
+SimpleSyntax ::=
+ CHOICE {
+ -- INTEGERs with a more restrictive range
+ -- may also be used
+ integer-value -- includes Integer32
+ INTEGER (-2147483648..2147483647),
+ -- OCTET STRINGs with a more restrictive size
+ -- may also be used
+ string-value
+ OCTET STRING (SIZE (0..65535)),
+ objectID-value
+ OBJECT IDENTIFIER
+ }
+
+-- indistinguishable from INTEGER, but never needs more than
+-- 32-bits for a two's complement representation
+Integer32 ::=
+ INTEGER (-2147483648..2147483647)
+
+-- application-wide types
+
+ApplicationSyntax ::=
+ CHOICE {
+ ipAddress-value
+ IpAddress,
+ counter-value
+ Counter32,
+ timeticks-value
+ TimeTicks,
+ arbitrary-value
+ Opaque,
+ big-counter-value
+ Counter64,
+ unsigned-integer-value -- includes Gauge32
+ Unsigned32
+ }
+
+-- in network-byte order
+
+-- (this is a tagged type for historical reasons)
+IpAddress ::=
+ [APPLICATION 0]
+ IMPLICIT OCTET STRING (SIZE (4))
+
+-- this wraps
+Counter32 ::=
+ [APPLICATION 1]
+ IMPLICIT INTEGER (0..4294967295)
+
+-- this doesn't wrap
+Gauge32 ::=
+ [APPLICATION 2]
+ IMPLICIT INTEGER (0..4294967295)
+
+-- an unsigned 32-bit quantity
+-- indistinguishable from Gauge32
+Unsigned32 ::=
+ [APPLICATION 2]
+ IMPLICIT INTEGER (0..4294967295)
+
+-- hundredths of seconds since an epoch
+TimeTicks ::=
+ [APPLICATION 3]
+ IMPLICIT INTEGER (0..4294967295)
+
+-- for backward-compatibility only
+Opaque ::=
+ [APPLICATION 4]
+ IMPLICIT OCTET STRING
+
+-- for counters that wrap in less than one hour with only 32 bits
+Counter64 ::=
+ [APPLICATION 6]
+ IMPLICIT INTEGER (0..18446744073709551615)
+
+-- definition for objects
+
+OBJECT-TYPE MACRO ::=
+BEGIN
+ TYPE NOTATION ::=
+ "SYNTAX" Syntax
+ UnitsPart
+ "MAX-ACCESS" Access
+ "STATUS" Status
+ "DESCRIPTION" Text
+ ReferPart
+
+ IndexPart
+ DefValPart
+
+ VALUE NOTATION ::=
+ value(VALUE ObjectName)
+
+ Syntax ::= -- Must be one of the following:
+ -- a base type (or its refinement),
+ -- a textual convention (or its refinement), or
+ -- a BITS pseudo-type
+ type
+ | "BITS" "{" NamedBits "}"
+
+ NamedBits ::= NamedBit
+ | NamedBits "," NamedBit
+
+ NamedBit ::= identifier "(" number ")" -- number is nonnegative
+
+ UnitsPart ::=
+ "UNITS" Text
+ | empty
+
+ Access ::=
+ "not-accessible"
+ | "accessible-for-notify"
+ | "read-only"
+ | "read-write"
+ | "read-create"
+
+ Status ::=
+ "current"
+ | "deprecated"
+ | "obsolete"
+
+ ReferPart ::=
+ "REFERENCE" Text
+ | empty
+
+ IndexPart ::=
+ "INDEX" "{" IndexTypes "}"
+ | "AUGMENTS" "{" Entry "}"
+ | empty
+ IndexTypes ::=
+ IndexType
+ | IndexTypes "," IndexType
+ IndexType ::=
+ "IMPLIED" Index
+ | Index
+
+ Index ::=
+ -- use the SYNTAX value of the
+ -- correspondent OBJECT-TYPE invocation
+ value(ObjectName)
+ Entry ::=
+ -- use the INDEX value of the
+ -- correspondent OBJECT-TYPE invocation
+ value(ObjectName)
+
+ DefValPart ::= "DEFVAL" "{" Defvalue "}"
+ | empty
+
+ Defvalue ::= -- must be valid for the type specified in
+ -- SYNTAX clause of same OBJECT-TYPE macro
+ value(ObjectSyntax)
+ | "{" BitsValue "}"
+
+ BitsValue ::= BitNames
+ | empty
+
+ BitNames ::= BitName
+ | BitNames "," BitName
+
+ BitName ::= identifier
+
+ -- a character string as defined in section 3.1.1
+ Text ::= value(IA5String)
+END
+
+-- definitions for notifications
+
+NOTIFICATION-TYPE MACRO ::=
+BEGIN
+ TYPE NOTATION ::=
+ ObjectsPart
+ "STATUS" Status
+ "DESCRIPTION" Text
+ ReferPart
+
+ VALUE NOTATION ::=
+ value(VALUE NotificationName)
+
+ ObjectsPart ::=
+ "OBJECTS" "{" Objects "}"
+ | empty
+ Objects ::=
+ Object
+
+ | Objects "," Object
+ Object ::=
+ value(ObjectName)
+
+ Status ::=
+ "current"
+ | "deprecated"
+ | "obsolete"
+
+ ReferPart ::=
+ "REFERENCE" Text
+ | empty
+
+ -- a character string as defined in section 3.1.1
+ Text ::= value(IA5String)
+END
+
+-- definitions of administrative identifiers
+
+zeroDotZero OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "A value used for null identifiers."
+ ::= { 0 0 }
+
+END
diff --git a/mibs/junose/mib-SNMPv2-TC.txt b/mibs/junose/mib-SNMPv2-TC.txt
new file mode 100644
index 000000000..860bf71ee
--- /dev/null
+++ b/mibs/junose/mib-SNMPv2-TC.txt
@@ -0,0 +1,772 @@
+SNMPv2-TC DEFINITIONS ::= BEGIN
+
+IMPORTS
+ TimeTicks FROM SNMPv2-SMI;
+
+-- definition of textual conventions
+
+TEXTUAL-CONVENTION MACRO ::=
+
+BEGIN
+ TYPE NOTATION ::=
+ DisplayPart
+ "STATUS" Status
+ "DESCRIPTION" Text
+ ReferPart
+ "SYNTAX" Syntax
+
+ VALUE NOTATION ::=
+ value(VALUE Syntax) -- adapted ASN.1
+
+ DisplayPart ::=
+ "DISPLAY-HINT" Text
+ | empty
+
+ Status ::=
+ "current"
+ | "deprecated"
+ | "obsolete"
+
+ ReferPart ::=
+ "REFERENCE" Text
+ | empty
+
+ -- a character string as defined in [2]
+ Text ::= value(IA5String)
+
+ Syntax ::= -- Must be one of the following:
+ -- a base type (or its refinement), or
+ -- a BITS pseudo-type
+ type
+ | "BITS" "{" NamedBits "}"
+
+ NamedBits ::= NamedBit
+ | NamedBits "," NamedBit
+
+ NamedBit ::= identifier "(" number ")" -- number is nonnegative
+
+END
+
+DisplayString ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "255a"
+ STATUS current
+ DESCRIPTION
+ "Represents textual information taken from the NVT ASCII
+
+ character set, as defined in pages 4, 10-11 of RFC 854.
+
+ To summarize RFC 854, the NVT ASCII repertoire specifies:
+
+ - the use of character codes 0-127 (decimal)
+
+ - the graphics characters (32-126) are interpreted as
+ US ASCII
+
+ - NUL, LF, CR, BEL, BS, HT, VT and FF have the special
+ meanings specified in RFC 854
+
+ - the other 25 codes have no standard interpretation
+
+ - the sequence 'CR LF' means newline
+
+ - the sequence 'CR NUL' means carriage-return
+
+ - an 'LF' not preceded by a 'CR' means moving to the
+ same column on the next line.
+
+ - the sequence 'CR x' for any x other than LF or NUL is
+ illegal. (Note that this also means that a string may
+ end with either 'CR LF' or 'CR NUL', but not with CR.)
+
+ Any object defined using this syntax may not exceed 255
+ characters in length."
+ SYNTAX OCTET STRING (SIZE (0..255))
+
+PhysAddress ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1x:"
+ STATUS current
+ DESCRIPTION
+ "Represents media- or physical-level addresses."
+ SYNTAX OCTET STRING
+
+MacAddress ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1x:"
+ STATUS current
+ DESCRIPTION
+ "Represents an 802 MAC address represented in the
+ `canonical' order defined by IEEE 802.1a, i.e., as if it
+ were transmitted least significant bit first, even though
+ 802.5 (in contrast to other 802.x protocols) requires MAC
+ addresses to be transmitted most significant bit first."
+ SYNTAX OCTET STRING (SIZE (6))
+
+TruthValue ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents a boolean value."
+ SYNTAX INTEGER { true(1), false(2) }
+
+TestAndIncr ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents integer-valued information used for atomic
+ operations. When the management protocol is used to specify
+ that an object instance having this syntax is to be
+ modified, the new value supplied via the management protocol
+ must precisely match the value presently held by the
+ instance. If not, the management protocol set operation
+ fails with an error of `inconsistentValue'. Otherwise, if
+ the current value is the maximum value of 2^31-1 (2147483647
+ decimal), then the value held by the instance is wrapped to
+ zero; otherwise, the value held by the instance is
+ incremented by one. (Note that regardless of whether the
+ management protocol set operation succeeds, the variable-
+ binding in the request and response PDUs are identical.)
+
+ The value of the ACCESS clause for objects having this
+ syntax is either `read-write' or `read-create'. When an
+ instance of a columnar object having this syntax is created,
+ any value may be supplied via the management protocol.
+
+ When the network management portion of the system is re-
+ initialized, the value of every object instance having this
+ syntax must either be incremented from its value prior to
+ the re-initialization, or (if the value prior to the re-
+ initialization is unknown) be set to a pseudo-randomly
+ generated value."
+ SYNTAX INTEGER (0..2147483647)
+
+AutonomousType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents an independently extensible type identification
+ value. It may, for example, indicate a particular sub-tree
+ with further MIB definitions, or define a particular type of
+ protocol or hardware."
+ SYNTAX OBJECT IDENTIFIER
+
+InstancePointer ::= TEXTUAL-CONVENTION
+ STATUS obsolete
+ DESCRIPTION
+ "A pointer to either a specific instance of a MIB object or
+ a conceptual row of a MIB table in the managed device. In
+ the latter case, by convention, it is the name of the
+ particular instance of the first accessible columnar object
+ in the conceptual row.
+
+ The two uses of this textual convention are replaced by
+ VariablePointer and RowPointer, respectively."
+ SYNTAX OBJECT IDENTIFIER
+
+VariablePointer ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A pointer to a specific object instance. For example,
+ sysContact.0 or ifInOctets.3."
+ SYNTAX OBJECT IDENTIFIER
+
+RowPointer ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents a pointer to a conceptual row. The value is the
+ name of the instance of the first accessible columnar object
+ in the conceptual row.
+
+ For example, ifIndex.3 would point to the 3rd row in the
+ ifTable (note that if ifIndex were not-accessible, then
+ ifDescr.3 would be used instead)."
+ SYNTAX OBJECT IDENTIFIER
+
+RowStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The RowStatus textual convention is used to manage the
+ creation and deletion of conceptual rows, and is used as the
+ value of the SYNTAX clause for the status column of a
+ conceptual row (as described in Section 7.7.1 of [2].)
+
+ The status column has six defined values:
+
+ - `active', which indicates that the conceptual row is
+ available for use by the managed device;
+
+ - `notInService', which indicates that the conceptual
+ row exists in the agent, but is unavailable for use by
+ the managed device (see NOTE below); 'notInService' has
+ no implication regarding the internal consistency of
+ the row, availability of resources, or consistency with
+ the current state of the managed device;
+
+ - `notReady', which indicates that the conceptual row
+ exists in the agent, but is missing information
+ necessary in order to be available for use by the
+ managed device (i.e., one or more required columns in
+ the conceptual row have not been instanciated);
+
+ - `createAndGo', which is supplied by a management
+ station wishing to create a new instance of a
+ conceptual row and to have its status automatically set
+ to active, making it available for use by the managed
+ device;
+
+ - `createAndWait', which is supplied by a management
+ station wishing to create a new instance of a
+ conceptual row (but not make it available for use by
+ the managed device); and,
+ - `destroy', which is supplied by a management station
+ wishing to delete all of the instances associated with
+ an existing conceptual row.
+
+ Whereas five of the six values (all except `notReady') may
+ be specified in a management protocol set operation, only
+ three values will be returned in response to a management
+ protocol retrieval operation: `notReady', `notInService' or
+ `active'. That is, when queried, an existing conceptual row
+ has only three states: it is either available for use by
+ the managed device (the status column has value `active');
+ it is not available for use by the managed device, though
+ the agent has sufficient information to attempt to make it
+ so (the status column has value `notInService'); or, it is
+ not available for use by the managed device, and an attempt
+ to make it so would fail because the agent has insufficient
+ information (the state column has value `notReady').
+
+ NOTE WELL
+
+ This textual convention may be used for a MIB table,
+ irrespective of whether the values of that table's
+ conceptual rows are able to be modified while it is
+ active, or whether its conceptual rows must be taken
+ out of service in order to be modified. That is, it is
+ the responsibility of the DESCRIPTION clause of the
+ status column to specify whether the status column must
+ not be `active' in order for the value of some other
+ column of the same conceptual row to be modified. If
+ such a specification is made, affected columns may be
+ changed by an SNMP set PDU if the RowStatus would not
+ be equal to `active' either immediately before or after
+ processing the PDU. In other words, if the PDU also
+ contained a varbind that would change the RowStatus
+ value, the column in question may be changed if the
+ RowStatus was not equal to `active' as the PDU was
+ received, or if the varbind sets the status to a value
+ other than 'active'.
+
+ Also note that whenever any elements of a row exist, the
+ RowStatus column must also exist.
+
+ To summarize the effect of having a conceptual row with a
+ status column having a SYNTAX clause value of RowStatus,
+ consider the following state diagram:
+
+ STATE
+ +--------------+-----------+-------------+-------------
+ | A | B | C | D
+ | |status col.|status column|
+ |status column | is | is |status column
+ ACTION |does not exist| notReady | notInService| is active
+--------------+--------------+-----------+-------------+-------------
+set status |noError ->D|inconsist- |inconsistent-|inconsistent-
+column to | or | entValue| Value| Value
+createAndGo |inconsistent- | | |
+ | Value| | |
+--------------+--------------+-----------+-------------+-------------
+set status |noError see 1|inconsist- |inconsistent-|inconsistent-
+column to | or | entValue| Value| Value
+createAndWait |wrongValue | | |
+--------------+--------------+-----------+-------------+-------------
+set status |inconsistent- |inconsist- |noError |noError
+column to | Value| entValue| |
+active | | | |
+ | | or | |
+ | | | |
+ | |see 2 ->D|see 8 ->D| ->D
+--------------+--------------+-----------+-------------+-------------
+set status |inconsistent- |inconsist- |noError |noError ->C
+column to | Value| entValue| |
+notInService | | | |
+ | | or | | or
+ | | | |
+ | |see 3 ->C| ->C|see 6
+--------------+--------------+-----------+-------------+-------------
+set status |noError |noError |noError |noError ->A
+column to | | | | or
+destroy | ->A| ->A| ->A|see 7
+--------------+--------------+-----------+-------------+-------------
+set any other |see 4 |noError |noError |see 5
+column to some| | | |
+value | | see 1| ->C| ->D
+--------------+--------------+-----------+-------------+-------------
+
+ (1) goto B or C, depending on information available to the
+ agent.
+
+ (2) if other variable bindings included in the same PDU,
+ provide values for all columns which are missing but
+ required, and all columns have acceptable values, then
+ return noError and goto D.
+
+ (3) if other variable bindings included in the same PDU,
+ provide legal values for all columns which are missing but
+ required, then return noError and goto C.
+
+ (4) at the discretion of the agent, the return value may be
+ either:
+
+ inconsistentName: because the agent does not choose to
+ create such an instance when the corresponding
+ RowStatus instance does not exist, or
+
+ inconsistentValue: if the supplied value is
+ inconsistent with the state of some other MIB object's
+ value, or
+
+ noError: because the agent chooses to create the
+ instance.
+
+ If noError is returned, then the instance of the status
+ column must also be created, and the new state is B or C,
+ depending on the information available to the agent. If
+ inconsistentName or inconsistentValue is returned, the row
+ remains in state A.
+
+ (5) depending on the MIB definition for the column/table,
+ either noError or inconsistentValue may be returned.
+
+ (6) the return value can indicate one of the following
+ errors:
+
+ wrongValue: because the agent does not support
+ notInService (e.g., an agent which does not support
+ createAndWait), or
+
+ inconsistentValue: because the agent is unable to take
+ the row out of service at this time, perhaps because it
+ is in use and cannot be de-activated.
+
+ (7) the return value can indicate the following error:
+
+ inconsistentValue: because the agent is unable to
+ remove the row at this time, perhaps because it is in
+ use and cannot be de-activated.
+
+ (8) the transition to D can fail, e.g., if the values of the
+ conceptual row are inconsistent, then the error code would
+ be inconsistentValue.
+
+ NOTE: Other processing of (this and other varbinds of) the
+ set request may result in a response other than noError
+ being returned, e.g., wrongValue, noCreation, etc.
+
+ Conceptual Row Creation
+
+ There are four potential interactions when creating a
+ conceptual row: selecting an instance-identifier which is
+ not in use; creating the conceptual row; initializing any
+ objects for which the agent does not supply a default; and,
+ making the conceptual row available for use by the managed
+ device.
+
+ Interaction 1: Selecting an Instance-Identifier
+
+ The algorithm used to select an instance-identifier varies
+ for each conceptual row. In some cases, the instance-
+ identifier is semantically significant, e.g., the
+ destination address of a route, and a management station
+ selects the instance-identifier according to the semantics.
+
+ In other cases, the instance-identifier is used solely to
+ distinguish conceptual rows, and a management station
+ without specific knowledge of the conceptual row might
+ examine the instances present in order to determine an
+ unused instance-identifier. (This approach may be used, but
+ it is often highly sub-optimal; however, it is also a
+ questionable practice for a naive management station to
+ attempt conceptual row creation.)
+
+ Alternately, the MIB module which defines the conceptual row
+ might provide one or more objects which provide assistance
+ in determining an unused instance-identifier. For example,
+ if the conceptual row is indexed by an integer-value, then
+ an object having an integer-valued SYNTAX clause might be
+ defined for such a purpose, allowing a management station to
+ issue a management protocol retrieval operation. In order
+ to avoid unnecessary collisions between competing management
+ stations, `adjacent' retrievals of this object should be
+ different.
+
+ Finally, the management station could select a pseudo-random
+ number to use as the index. In the event that this index
+
+ was already in use and an inconsistentValue was returned in
+ response to the management protocol set operation, the
+ management station should simply select a new pseudo-random
+ number and retry the operation.
+
+ A MIB designer should choose between the two latter
+ algorithms based on the size of the table (and therefore the
+ efficiency of each algorithm). For tables in which a large
+ number of entries are expected, it is recommended that a MIB
+ object be defined that returns an acceptable index for
+ creation. For tables with small numbers of entries, it is
+ recommended that the latter pseudo-random index mechanism be
+ used.
+
+ Interaction 2: Creating the Conceptual Row
+
+ Once an unused instance-identifier has been selected, the
+ management station determines if it wishes to create and
+ activate the conceptual row in one transaction or in a
+ negotiated set of interactions.
+
+ Interaction 2a: Creating and Activating the Conceptual Row
+
+ The management station must first determine the column
+ requirements, i.e., it must determine those columns for
+ which it must or must not provide values. Depending on the
+ complexity of the table and the management station's
+ knowledge of the agent's capabilities, this determination
+ can be made locally by the management station. Alternately,
+ the management station issues a management protocol get
+ operation to examine all columns in the conceptual row that
+ it wishes to create. In response, for each column, there
+ are three possible outcomes:
+
+ - a value is returned, indicating that some other
+ management station has already created this conceptual
+ row. We return to interaction 1.
+
+ - the exception `noSuchInstance' is returned,
+ indicating that the agent implements the object-type
+ associated with this column, and that this column in at
+ least one conceptual row would be accessible in the MIB
+ view used by the retrieval were it to exist. For those
+ columns to which the agent provides read-create access,
+ the `noSuchInstance' exception tells the management
+ station that it should supply a value for this column
+ when the conceptual row is to be created.
+
+ - the exception `noSuchObject' is returned, indicating
+ that the agent does not implement the object-type
+ associated with this column or that there is no
+ conceptual row for which this column would be
+ accessible in the MIB view used by the retrieval. As
+ such, the management station can not issue any
+ management protocol set operations to create an
+ instance of this column.
+
+ Once the column requirements have been determined, a
+ management protocol set operation is accordingly issued.
+ This operation also sets the new instance of the status
+ column to `createAndGo'.
+
+ When the agent processes the set operation, it verifies that
+ it has sufficient information to make the conceptual row
+ available for use by the managed device. The information
+ available to the agent is provided by two sources: the
+ management protocol set operation which creates the
+ conceptual row, and, implementation-specific defaults
+ supplied by the agent (note that an agent must provide
+ implementation-specific defaults for at least those objects
+ which it implements as read-only). If there is sufficient
+ information available, then the conceptual row is created, a
+ `noError' response is returned, the status column is set to
+ `active', and no further interactions are necessary (i.e.,
+ interactions 3 and 4 are skipped). If there is insufficient
+ information, then the conceptual row is not created, and the
+ set operation fails with an error of `inconsistentValue'.
+ On this error, the management station can issue a management
+ protocol retrieval operation to determine if this was
+ because it failed to specify a value for a required column,
+ or, because the selected instance of the status column
+ already existed. In the latter case, we return to
+ interaction 1. In the former case, the management station
+ can re-issue the set operation with the additional
+ information, or begin interaction 2 again using
+ `createAndWait' in order to negotiate creation of the
+ conceptual row.
+
+ NOTE WELL
+
+ Regardless of the method used to determine the column
+ requirements, it is possible that the management
+ station might deem a column necessary when, in fact,
+ the agent will not allow that particular columnar
+ instance to be created or written. In this case, the
+ management protocol set operation will fail with an
+ error such as `noCreation' or `notWritable'. In this
+ case, the management station decides whether it needs
+ to be able to set a value for that particular columnar
+ instance. If not, the management station re-issues the
+ management protocol set operation, but without setting
+ a value for that particular columnar instance;
+ otherwise, the management station aborts the row
+ creation algorithm.
+
+ Interaction 2b: Negotiating the Creation of the Conceptual
+ Row
+
+ The management station issues a management protocol set
+ operation which sets the desired instance of the status
+ column to `createAndWait'. If the agent is unwilling to
+ process a request of this sort, the set operation fails with
+ an error of `wrongValue'. (As a consequence, such an agent
+ must be prepared to accept a single management protocol set
+ operation, i.e., interaction 2a above, containing all of the
+ columns indicated by its column requirements.) Otherwise,
+ the conceptual row is created, a `noError' response is
+ returned, and the status column is immediately set to either
+ `notInService' or `notReady', depending on whether it has
+ sufficient information to (attempt to) make the conceptual
+ row available for use by the managed device. If there is
+ sufficient information available, then the status column is
+ set to `notInService'; otherwise, if there is insufficient
+ information, then the status column is set to `notReady'.
+ Regardless, we proceed to interaction 3.
+
+ Interaction 3: Initializing non-defaulted Objects
+
+ The management station must now determine the column
+ requirements. It issues a management protocol get operation
+ to examine all columns in the created conceptual row. In
+ the response, for each column, there are three possible
+ outcomes:
+
+ - a value is returned, indicating that the agent
+ implements the object-type associated with this column
+ and had sufficient information to provide a value. For
+ those columns to which the agent provides read-create
+ access (and for which the agent allows their values to
+ be changed after their creation), a value return tells
+ the management station that it may issue additional
+ management protocol set operations, if it desires, in
+ order to change the value associated with this column.
+
+ - the exception `noSuchInstance' is returned,
+ indicating that the agent implements the object-type
+ associated with this column, and that this column in at
+ least one conceptual row would be accessible in the MIB
+ view used by the retrieval were it to exist. However,
+ the agent does not have sufficient information to
+ provide a value, and until a value is provided, the
+ conceptual row may not be made available for use by the
+ managed device. For those columns to which the agent
+ provides read-create access, the `noSuchInstance'
+ exception tells the management station that it must
+ issue additional management protocol set operations, in
+ order to provide a value associated with this column.
+
+ - the exception `noSuchObject' is returned, indicating
+ that the agent does not implement the object-type
+ associated with this column or that there is no
+ conceptual row for which this column would be
+ accessible in the MIB view used by the retrieval. As
+ such, the management station can not issue any
+ management protocol set operations to create an
+ instance of this column.
+
+ If the value associated with the status column is
+ `notReady', then the management station must first deal with
+ all `noSuchInstance' columns, if any. Having done so, the
+ value of the status column becomes `notInService', and we
+ proceed to interaction 4.
+
+ Interaction 4: Making the Conceptual Row Available
+
+ Once the management station is satisfied with the values
+ associated with the columns of the conceptual row, it issues
+ a management protocol set operation to set the status column
+ to `active'. If the agent has sufficient information to
+ make the conceptual row available for use by the managed
+ device, the management protocol set operation succeeds (a
+ `noError' response is returned). Otherwise, the management
+ protocol set operation fails with an error of
+ `inconsistentValue'.
+
+ NOTE WELL
+
+ A conceptual row having a status column with value
+ `notInService' or `notReady' is unavailable to the
+ managed device. As such, it is possible for the
+ managed device to create its own instances during the
+ time between the management protocol set operation
+ which sets the status column to `createAndWait' and the
+ management protocol set operation which sets the status
+ column to `active'. In this case, when the management
+ protocol set operation is issued to set the status
+ column to `active', the values held in the agent
+ supersede those used by the managed device.
+
+ If the management station is prevented from setting the
+ status column to `active' (e.g., due to management station
+ or network failure) the conceptual row will be left in the
+ `notInService' or `notReady' state, consuming resources
+ indefinitely. The agent must detect conceptual rows that
+ have been in either state for an abnormally long period of
+ time and remove them. It is the responsibility of the
+ DESCRIPTION clause of the status column to indicate what an
+ abnormally long period of time would be. This period of
+ time should be long enough to allow for human response time
+ (including `think time') between the creation of the
+ conceptual row and the setting of the status to `active'.
+ In the absence of such information in the DESCRIPTION
+ clause, it is suggested that this period be approximately 5
+ minutes in length. This removal action applies not only to
+ newly-created rows, but also to previously active rows which
+ are set to, and left in, the notInService state for a
+ prolonged period exceeding that which is considered normal
+ for such a conceptual row.
+
+ Conceptual Row Suspension
+
+ When a conceptual row is `active', the management station
+ may issue a management protocol set operation which sets the
+ instance of the status column to `notInService'. If the
+ agent is unwilling to do so, the set operation fails with an
+ error of `wrongValue' or `inconsistentValue'. Otherwise,
+ the conceptual row is taken out of service, and a `noError'
+ response is returned. It is the responsibility of the
+ DESCRIPTION clause of the status column to indicate under
+ what circumstances the status column should be taken out of
+ service (e.g., in order for the value of some other column
+ of the same conceptual row to be modified).
+
+ Conceptual Row Deletion
+
+ For deletion of conceptual rows, a management protocol set
+ operation is issued which sets the instance of the status
+ column to `destroy'. This request may be made regardless of
+ the current value of the status column (e.g., it is possible
+ to delete conceptual rows which are either `notReady',
+ `notInService' or `active'.) If the operation succeeds,
+ then all instances associated with the conceptual row are
+ immediately removed."
+ SYNTAX INTEGER {
+ -- the following two values are states:
+ -- these values may be read or written
+ active(1),
+ notInService(2),
+ -- the following value is a state:
+ -- this value may be read, but not written
+ notReady(3),
+ -- the following three values are
+ -- actions: these values may be written,
+ -- but are never read
+ createAndGo(4),
+ createAndWait(5),
+ destroy(6)
+ }
+
+TimeStamp ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The value of the sysUpTime object at which a specific
+ occurrence happened. The specific occurrence must be
+
+ defined in the description of any object defined using this
+ type.
+
+ If sysUpTime is reset to zero as a result of a re-
+ initialization of the network management (sub)system, then
+ the values of all TimeStamp objects are also reset.
+ However, after approximately 497 days without a re-
+ initialization, the sysUpTime object will reach 2^^32-1 and
+ then increment around to zero; in this case, existing values
+ of TimeStamp objects do not change. This can lead to
+ ambiguities in the value of TimeStamp objects."
+ SYNTAX TimeTicks
+
+TimeInterval ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A period of time, measured in units of 0.01 seconds."
+ SYNTAX INTEGER (0..2147483647)
+
+DateAndTime ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d"
+ STATUS current
+ DESCRIPTION
+ "A date-time specification.
+
+ field octets contents range
+ ----- ------ -------- -----
+ 1 1-2 year* 0..65536
+ 2 3 month 1..12
+ 3 4 day 1..31
+ 4 5 hour 0..23
+ 5 6 minutes 0..59
+ 6 7 seconds 0..60
+ (use 60 for leap-second)
+ 7 8 deci-seconds 0..9
+ 8 9 direction from UTC '+' / '-'
+ 9 10 hours from UTC* 0..13
+ 10 11 minutes from UTC 0..59
+
+ * Notes:
+ - the value of year is in network-byte order
+ - daylight saving time in New Zealand is +13
+
+ For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be
+ displayed as:
+
+ 1992-5-26,13:30:15.0,-4:0
+
+ Note that if only local time is known, then timezone
+ information (fields 8-10) is not present."
+ SYNTAX OCTET STRING (SIZE (8 | 11))
+
+StorageType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Describes the memory realization of a conceptual row. A
+ row which is volatile(2) is lost upon reboot. A row which
+ is either nonVolatile(3), permanent(4) or readOnly(5), is
+ backed up by stable storage. A row which is permanent(4)
+ can be changed but not deleted. A row which is readOnly(5)
+ cannot be changed nor deleted.
+
+ If the value of an object with this syntax is either
+ permanent(4) or readOnly(5), it cannot be written.
+ Conversely, if the value is either other(1), volatile(2) or
+ nonVolatile(3), it cannot be modified to be permanent(4) or
+ readOnly(5). (All illegal modifications result in a
+ 'wrongValue' error.)
+
+ Every usage of this textual convention is required to
+ specify the columnar objects which a permanent(4) row must
+ at a minimum allow to be writable."
+ SYNTAX INTEGER {
+ other(1), -- eh?
+ volatile(2), -- e.g., in RAM
+ nonVolatile(3), -- e.g., in NVRAM
+ permanent(4), -- e.g., partially in ROM
+ readOnly(5) -- e.g., completely in ROM
+ }
+
+TDomain ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Denotes a kind of transport service.
+
+ Some possible values, such as snmpUDPDomain, are defined in
+ the SNMPv2-TM MIB module. Other possible values are defined
+ in other MIB modules."
+ REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906."
+ SYNTAX OBJECT IDENTIFIER
+
+TAddress ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Denotes a transport service address.
+
+ A TAddress value is always interpreted within the context of a
+ TDomain value. Thus, each definition of a TDomain value must
+ be accompanied by a definition of a textual convention for use
+ with that TDomain. Some possible textual conventions, such as
+ SnmpUDPAddress for snmpUDPDomain, are defined in the SNMPv2-TM
+ MIB module. Other possible textual conventions are defined in
+ other MIB modules."
+ REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906."
+ SYNTAX OCTET STRING (SIZE (1..255))
+
+END
diff --git a/mibs/junose/mib-bgpmib.txt b/mibs/junose/mib-bgpmib.txt
new file mode 100644
index 000000000..3e6a6d883
--- /dev/null
+++ b/mibs/junose/mib-bgpmib.txt
@@ -0,0 +1,715 @@
+BGP4-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ IpAddress, Integer32, Counter32, Gauge32
+ FROM SNMPv2-SMI
+ mib-2
+ FROM RFC1213-MIB;
+
+ bgp MODULE-IDENTITY
+ LAST-UPDATED "9405050000Z"
+ ORGANIZATION "IETF BGP Working Group"
+ CONTACT-INFO
+ " John Chu (Editor)
+ Postal: IBM Corp.
+ P.O.Box 218
+ Yorktown Heights, NY 10598
+ US
+ Tel: +1 914 945 3156
+ Fax: +1 914 945 2141
+ E-mail: jychu@watson.ibm.com"
+ DESCRIPTION
+ "The MIB module for BGP-4."
+ ::= { mib-2 15 }
+
+ bgpVersion OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Vector of supported BGP protocol version
+ numbers. Each peer negotiates the version
+ from this vector. Versions are identified
+ via the string of bits contained within this
+ object. The first octet contains bits 0 to
+ 7, the second octet contains bits 8 to 15,
+ and so on, with the most significant bit
+ referring to the lowest bit number in the
+ octet (e.g., the MSB of the first octet
+ refers to bit 0). If a bit, i, is present
+ and set, then the version (i+1) of the BGP
+ is supported."
+ ::= { bgp 1 }
+
+ bgpLocalAs OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local autonomous system number."
+ ::= { bgp 2 }
+
+
+
+ -- BGP Peer table. This table contains, one entry per
+ -- BGP peer, information about the BGP peer.
+
+ bgpPeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BgpPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "BGP peer table. This table contains,
+ one entry per BGP peer, information about
+ the connections with BGP peers."
+
+
+ ::= { bgp 3 }
+
+
+
+ bgpPeerEntry OBJECT-TYPE
+ SYNTAX BgpPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information about the
+ connection with a BGP peer."
+ INDEX { bgpPeerRemoteAddr }
+ ::= { bgpPeerTable 1 }
+
+ BgpPeerEntry ::= SEQUENCE {
+ bgpPeerIdentifier
+ IpAddress,
+ bgpPeerState
+ INTEGER,
+ bgpPeerAdminStatus
+ INTEGER,
+ bgpPeerNegotiatedVersion
+ Integer32,
+ bgpPeerLocalAddr
+ IpAddress,
+ bgpPeerLocalPort
+ INTEGER,
+ bgpPeerRemoteAddr
+ IpAddress,
+ bgpPeerRemotePort
+ INTEGER,
+ bgpPeerRemoteAs
+ INTEGER,
+ bgpPeerInUpdates
+ Counter32,
+ bgpPeerOutUpdates
+ Counter32,
+ bgpPeerInTotalMessages
+ Counter32,
+ bgpPeerOutTotalMessages
+ Counter32,
+ bgpPeerLastError
+ OCTET STRING,
+ bgpPeerFsmEstablishedTransitions
+ Counter32,
+ bgpPeerFsmEstablishedTime
+ Gauge32,
+ bgpPeerConnectRetryInterval
+ INTEGER,
+ bgpPeerHoldTime
+ INTEGER,
+ bgpPeerKeepAlive
+ INTEGER,
+ bgpPeerHoldTimeConfigured
+ INTEGER,
+ bgpPeerKeepAliveConfigured
+ INTEGER,
+ bgpPeerMinASOriginationInterval
+ INTEGER,
+ bgpPeerMinRouteAdvertisementInterval
+ INTEGER,
+ bgpPeerInUpdateElapsedTime
+ Gauge32
+ }
+
+ bgpPeerIdentifier OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BGP Identifier of this entry's BGP
+ peer."
+ ::= { bgpPeerEntry 1 }
+
+ bgpPeerState OBJECT-TYPE
+ SYNTAX INTEGER {
+ idle(1),
+ connect(2),
+ active(3),
+ opensent(4),
+ openconfirm(5),
+ established(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BGP peer connection state."
+ ::= { bgpPeerEntry 2 }
+
+ bgpPeerAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ stop(1),
+ start(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The desired state of the BGP connection.
+ A transition from 'stop' to 'start' will
+ cause the BGP Start Event to be generated.
+ A transition from 'start' to 'stop' will
+ cause the BGP Stop Event to be generated.
+ This parameter can be used to restart BGP
+ peer connections. Care should be used in
+ providing write access to this object
+ without adequate authentication."
+ ::= { bgpPeerEntry 3 }
+
+ bgpPeerNegotiatedVersion OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The negotiated version of BGP running
+ between the two peers."
+ ::= { bgpPeerEntry 4 }
+
+ bgpPeerLocalAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local IP address of this entry's BGP
+ connection."
+ ::= { bgpPeerEntry 5 }
+
+ bgpPeerLocalPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local port for the TCP connection
+ between the BGP peers."
+ ::= { bgpPeerEntry 6 }
+
+ bgpPeerRemoteAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote IP address of this entry's BGP
+ peer."
+ ::= { bgpPeerEntry 7 }
+
+ bgpPeerRemotePort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote port for the TCP connection
+ between the BGP peers. Note that the
+ objects bgpPeerLocalAddr,
+ bgpPeerLocalPort, bgpPeerRemoteAddr and
+ bgpPeerRemotePort provide the appropriate
+ reference to the standard MIB TCP
+ connection table."
+ ::= { bgpPeerEntry 8 }
+
+ bgpPeerRemoteAs OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote autonomous system number."
+ ::= { bgpPeerEntry 9 }
+
+ bgpPeerInUpdates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP UPDATE messages
+ received on this connection. This object
+ should be initialized to zero (0) when the
+ connection is established."
+ ::= { bgpPeerEntry 10 }
+
+ bgpPeerOutUpdates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP UPDATE messages
+ transmitted on this connection. This
+ object should be initialized to zero (0)
+ when the connection is established."
+ ::= { bgpPeerEntry 11 }
+
+ bgpPeerInTotalMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of messages received
+ from the remote peer on this connection.
+ This object should be initialized to zero
+ when the connection is established."
+ ::= { bgpPeerEntry 12 }
+
+ bgpPeerOutTotalMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of messages transmitted to
+ the remote peer on this connection. This
+ object should be initialized to zero when
+ the connection is established."
+ ::= { bgpPeerEntry 13 }
+
+ bgpPeerLastError OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last error code and subcode seen by this
+ peer on this connection. If no error has
+ occurred, this field is zero. Otherwise, the
+ first byte of this two byte OCTET STRING
+ contains the error code, and the second byte
+ contains the subcode."
+ ::= { bgpPeerEntry 14 }
+
+ bgpPeerFsmEstablishedTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of times the BGP FSM
+ transitioned into the established state."
+ ::= { bgpPeerEntry 15 }
+
+ bgpPeerFsmEstablishedTime OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This timer indicates how long (in
+ seconds) this peer has been in the
+ Established state or how long
+ since this peer was last in the
+ Established state. It is set to zero when
+ a new peer is configured or the router is
+ booted."
+ ::= { bgpPeerEntry 16 }
+
+ bgpPeerConnectRetryInterval OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the
+ ConnectRetry timer. The suggested value
+ for this timer is 120 seconds."
+ ::= { bgpPeerEntry 17 }
+
+ bgpPeerHoldTime OBJECT-TYPE
+ SYNTAX INTEGER ( 0 | 3..65535 )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the Hold
+ Timer established with the peer. The
+ value of this object is calculated by this
+ BGP speaker by using the smaller of the
+ value in bgpPeerHoldTimeConfigured and the
+ Hold Time received in the OPEN message.
+ This value must be at lease three seconds
+ if it is not zero (0) in which case the
+ Hold Timer has not been established with
+ the peer, or, the value of
+ bgpPeerHoldTimeConfigured is zero (0)."
+ ::= { bgpPeerEntry 18 }
+
+ bgpPeerKeepAlive OBJECT-TYPE
+ SYNTAX INTEGER ( 0 | 1..21845 )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the KeepAlive
+ timer established with the peer. The value
+ of this object is calculated by this BGP
+ speaker such that, when compared with
+ bgpPeerHoldTime, it has the same
+ proportion as what
+ bgpPeerKeepAliveConfigured has when
+ compared with bgpPeerHoldTimeConfigured.
+ If the value of this object is zero (0),
+ it indicates that the KeepAlive timer has
+ not been established with the peer, or,
+ the value of bgpPeerKeepAliveConfigured is
+ zero (0)."
+ ::= { bgpPeerEntry 19 }
+
+ bgpPeerHoldTimeConfigured OBJECT-TYPE
+ SYNTAX INTEGER ( 0 | 3..65535 )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the Hold Time
+ configured for this BGP speaker with this
+ peer. This value is placed in an OPEN
+ message sent to this peer by this BGP
+ speaker, and is compared with the Hold
+ Time field in an OPEN message received
+ from the peer when determining the Hold
+ Time (bgpPeerHoldTime) with the peer.
+ This value must not be less than three
+ seconds if it is not zero (0) in which
+ case the Hold Time is NOT to be
+ established with the peer. The suggested
+ value for this timer is 90 seconds."
+ ::= { bgpPeerEntry 20 }
+
+ bgpPeerKeepAliveConfigured OBJECT-TYPE
+ SYNTAX INTEGER ( 0 | 1..21845 )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the
+ KeepAlive timer configured for this BGP
+ speaker with this peer. The value of this
+ object will only determine the
+ KEEPALIVE messages' frequency relative to
+ the value specified in
+ bgpPeerHoldTimeConfigured; the actual
+ time interval for the KEEPALIVE messages
+ is indicated by bgpPeerKeepAlive. A
+ reasonable maximum value for this timer
+ would be configured to be one
+ third of that of
+ bgpPeerHoldTimeConfigured.
+ If the value of this object is zero (0),
+ no periodical KEEPALIVE messages are sent
+ to the peer after the BGP connection has
+ been established. The suggested value for
+ this timer is 30 seconds."
+ ::= { bgpPeerEntry 21 }
+
+ bgpPeerMinASOriginationInterval OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the
+ MinASOriginationInterval timer.
+ The suggested value for this timer is 15
+ seconds."
+ ::= { bgpPeerEntry 22 }
+
+ bgpPeerMinRouteAdvertisementInterval OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the
+ MinRouteAdvertisementInterval timer.
+ The suggested value for this timer is 30
+ seconds."
+ ::= { bgpPeerEntry 23 }
+
+ bgpPeerInUpdateElapsedTime OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Elapsed time in seconds since the last BGP
+ UPDATE message was received from the peer.
+ Each time bgpPeerInUpdates is incremented,
+ the value of this object is set to zero
+ (0)."
+ ::= { bgpPeerEntry 24 }
+
+
+
+ bgpIdentifier OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BGP Identifier of local system."
+ ::= { bgp 4 }
+
+ -- BGP-4 Received Path Attribute Table. This table
+ -- contains, one entry per path to a network, path
+ -- attributes received from all peers running BGP-4.
+
+ bgp4PathAttrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Bgp4PathAttrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The BGP-4 Received Path Attribute Table
+ contains information about paths to
+ destination networks received from all
+ BGP4 peers."
+
+
+ ::= { bgp 6 }
+
+ bgp4PathAttrEntry OBJECT-TYPE
+ SYNTAX Bgp4PathAttrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a path to a network."
+ INDEX { bgp4PathAttrIpAddrPrefix,
+ bgp4PathAttrIpAddrPrefixLen,
+ bgp4PathAttrPeer }
+ ::= { bgp4PathAttrTable 1 }
+
+ Bgp4PathAttrEntry ::= SEQUENCE {
+ bgp4PathAttrPeer
+ IpAddress,
+ bgp4PathAttrIpAddrPrefixLen
+ INTEGER,
+ bgp4PathAttrIpAddrPrefix
+ IpAddress,
+ bgp4PathAttrOrigin
+ INTEGER,
+ bgp4PathAttrASPathSegment
+ OCTET STRING,
+ bgp4PathAttrNextHop
+ IpAddress,
+ bgp4PathAttrMultiExitDisc
+ INTEGER,
+ bgp4PathAttrLocalPref
+ INTEGER,
+ bgp4PathAttrAtomicAggregate
+ INTEGER,
+ bgp4PathAttrAggregatorAS
+ INTEGER,
+ bgp4PathAttrAggregatorAddr
+ IpAddress,
+ bgp4PathAttrCalcLocalPref
+ INTEGER,
+ bgp4PathAttrBest
+ INTEGER,
+ bgp4PathAttrUnknown
+ OCTET STRING
+
+ }
+
+ bgp4PathAttrPeer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the peer where the path
+ information was learned."
+ ::= { bgp4PathAttrEntry 1 }
+
+ bgp4PathAttrIpAddrPrefixLen OBJECT-TYPE
+ SYNTAX INTEGER (0..32)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Length in bits of the IP address prefix
+ in the Network Layer Reachability
+ Information field."
+ ::= { bgp4PathAttrEntry 2 }
+
+ bgp4PathAttrIpAddrPrefix OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An IP address prefix in the Network Layer
+ Reachability Information field. This object
+ is an IP address containing the prefix with
+ length specified by
+ bgp4PathAttrIpAddrPrefixLen.
+ Any bits beyond the length specified by
+ bgp4PathAttrIpAddrPrefixLen are zeroed."
+ ::= { bgp4PathAttrEntry 3 }
+
+ bgp4PathAttrOrigin OBJECT-TYPE
+ SYNTAX INTEGER {
+ igp(1),-- networks are interior
+ egp(2),-- networks learned
+ -- via EGP
+ incomplete(3) -- undetermined
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ultimate origin of the path
+ information."
+ ::= { bgp4PathAttrEntry 4 }
+
+ bgp4PathAttrASPathSegment OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (2..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sequence of AS path segments. Each AS
+ path segment is represented by a triple
+ .
+
+ The type is a 1-octet field which has two
+ possible values:
+ 1 AS_SET: unordered set of ASs a
+ route in the UPDATE
+ message has traversed
+ 2 AS_SEQUENCE: ordered set of ASs
+ a route in the UPDATE
+ message has traversed.
+
+ The length is a 1-octet field containing the
+ number of ASs in the value field.
+
+ The value field contains one or more AS
+ numbers, each AS is represented in the octet
+ string as a pair of octets according to the
+ following algorithm:
+ first-byte-of-pair = ASNumber / 256;
+ second-byte-of-pair = ASNumber & 255;"
+ ::= { bgp4PathAttrEntry 5 }
+
+ bgp4PathAttrNextHop OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the border router that
+ should be used for the destination
+ network."
+ ::= { bgp4PathAttrEntry 6 }
+
+ bgp4PathAttrMultiExitDisc OBJECT-TYPE
+ SYNTAX INTEGER (-1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This metric is used to discriminate
+ between multiple exit points to an
+ adjacent autonomous system. A value of -1
+ indicates the absence of this attribute."
+ ::= { bgp4PathAttrEntry 7 }
+
+ bgp4PathAttrLocalPref OBJECT-TYPE
+ SYNTAX INTEGER (-1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The originating BGP4 speaker's degree of
+ preference for an advertised route. A
+ value of -1 indicates the absence of this
+ attribute."
+ ::= { bgp4PathAttrEntry 8 }
+
+ bgp4PathAttrAtomicAggregate OBJECT-TYPE
+ SYNTAX INTEGER {
+ lessSpecificRrouteNotSelected(1),
+ lessSpecificRouteSelected(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whether or not the local system has
+ selected a less specific route without
+ selecting a more specific route."
+ ::= { bgp4PathAttrEntry 9 }
+
+ bgp4PathAttrAggregatorAS OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The AS number of the last BGP4 speaker that
+ performed route aggregation. A value of
+ zero (0) indicates the absence of this
+ attribute."
+ ::= { bgp4PathAttrEntry 10 }
+
+ bgp4PathAttrAggregatorAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the last BGP4 speaker
+ that performed route aggregation. A value
+ of 0.0.0.0 indicates the absence of this
+ attribute."
+ ::= { bgp4PathAttrEntry 11 }
+
+ bgp4PathAttrCalcLocalPref OBJECT-TYPE
+ SYNTAX INTEGER (-1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The degree of preference calculated by the
+ receiving BGP4 speaker for an advertised
+ route. A value of -1 indicates the
+ absence of this attribute."
+ ::= { bgp4PathAttrEntry 12 }
+
+ bgp4PathAttrBest OBJECT-TYPE
+ SYNTAX INTEGER {
+ false(1),-- not chosen as best route
+ true(2) -- chosen as best route
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of whether or not this route
+ was chosen as the best BGP4 route."
+ ::= { bgp4PathAttrEntry 13 }
+
+ bgp4PathAttrUnknown OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "One or more path attributes not understood
+ by this BGP4 speaker. Size zero (0)
+ indicates the absence of such
+ attribute(s). Octets beyond the maximum
+ size, if any, are not recorded by this
+ object."
+ ::= { bgp4PathAttrEntry 14 }
+
+
+ -- Traps.
+
+ bgpTraps OBJECT IDENTIFIER ::= { bgp 7 }
+
+ bgpEstablished NOTIFICATION-TYPE
+ OBJECTS { bgpPeerLastError,
+ bgpPeerState }
+ STATUS current
+ DESCRIPTION
+ "The BGP Established event is generated when
+ the BGP FSM enters the ESTABLISHED state."
+ ::= { bgpTraps 1 }
+
+ bgpBackwardTransition NOTIFICATION-TYPE
+ OBJECTS { bgpPeerLastError,
+ bgpPeerState }
+ STATUS current
+ DESCRIPTION
+ "The BGPBackwardTransition Event is generated
+ when the BGP FSM moves from a higher numbered
+ state to a lower numbered state."
+ ::= { bgpTraps 2 }
+
+
+END
diff --git a/mibs/junose/mib-diffServDscp-tc.txt b/mibs/junose/mib-diffServDscp-tc.txt
new file mode 100644
index 000000000..f6a281ac8
--- /dev/null
+++ b/mibs/junose/mib-diffServDscp-tc.txt
@@ -0,0 +1,64 @@
+DIFFSERV-DSCP-TC DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ Integer32, MODULE-IDENTITY, mib-2
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC;
+
+diffServDSCPTC MODULE-IDENTITY
+ LAST-UPDATED "200205090000Z"
+ ORGANIZATION "IETF Differentiated Services WG"
+ CONTACT-INFO
+ " Fred Baker
+ Cisco Systems
+ 1121 Via Del Rey
+ Santa Barbara, CA 93117, USA
+ E-mail: fred@cisco.com
+
+ Kwok Ho Chan
+ Nortel Networks
+ 600 Technology Park Drive
+ Billerica, MA 01821, USA
+ E-mail: khchan@nortelnetworks.com
+
+ Andrew Smith
+ Harbour Networks
+ Jiuling Building
+ 21 North Xisanhuan Ave.
+ Beijing, 100089, PRC
+ E-mail: ah_smith@acm.org
+
+ Differentiated Services Working Group:
+ diffserv@ietf.org"
+ DESCRIPTION
+ "The Textual Conventions defined in this module should be used
+ whenever a Differentiated Services Code Point is used in a MIB."
+ REVISION "200205090000Z"
+ DESCRIPTION
+ "Initial version, published as RFC 3289."
+ ::= { mib-2 96 }
+
+Dscp ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A Differentiated Services Code-Point that may be used for
+ marking a traffic stream."
+ REFERENCE
+ "RFC 2474, RFC 2780"
+ SYNTAX Integer32 (0..63)
+
+DscpOrAny ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The IP header Differentiated Services Code-Point that may be
+ used for discriminating among traffic streams. The value -1 is
+ used to indicate a wild card i.e. any value."
+ REFERENCE
+ "RFC 2474, RFC 2780"
+ SYNTAX Integer32 (-1 | 0..63)
+
+END
+
diff --git a/mibs/junose/mib-eso-consortium.txt b/mibs/junose/mib-eso-consortium.txt
new file mode 100644
index 000000000..6f4175916
--- /dev/null
+++ b/mibs/junose/mib-eso-consortium.txt
@@ -0,0 +1,183 @@
+-- *****************************************************************************
+-- eso-consortium-mib
+--
+-- Copyright (c) 2003 The ESO Consortium
+-- All rights reserved.
+--
+-- *****************************************************************************
+
+ESO-CONSORTIUM-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY,
+ snmpModules FROM SNMPv2-SMI
+ AutonomousType FROM SNMPv2-TC
+ enterprises FROM SNMPv2-SMI;
+
+ esoConsortiumMIB MODULE-IDENTITY
+ LAST-UPDATED "200302030000Z" -- 03 February 2003
+ ORGANIZATION "ESO (Extended Security Options) Consortium"
+ CONTACT-INFO "
+ ESO Consortium Coordinator
+ SNMP Research
+
+ Postal Address:
+
+ SNMP Research, Inc
+ 3001 Kimberlin Heights Rd.
+ Knoxville, TN 37920-9716
+ USA
+
+ Tel: +1 865 573 1434
+ Fax: +1 865 573 9197
+ E-mail: eso-consortium@snmp.com
+ WWW: http://www.snmp.com/eso"
+
+ DESCRIPTION
+ " The ESO Consortium is an umbrella organization for
+ registration of not-yet-standardized SNMP security
+ modules in the enterprise space. The objects
+ published here are intended to provide a common
+ naming and registration for authentication and
+ privacy protocol extensions to the SNMP USM
+ Module (RFC3414). The authentication and privacy
+ protocol objects specified herein are intended to be
+ used as values for usmUserAuthProtocol and
+ usmUserPrivProtocol when managing SNMPv3 users
+ via the snmpUsmMIB.
+ "
+ REVISION "200302030000Z" -- 03 February 2003, midnight
+ DESCRIPTION
+ " Changes in preparation for public release.
+ - Added Object Identities for AES use while
+ AES is being standardized.
+ - As of this writing, there are no
+ additional authentication protocols specified
+ in this document.
+ "
+
+ REVISION "200302030000Z" -- 03 February 2003, midnight
+ DESCRIPTION
+ "Initial version, intended to be published as
+ an Internet Draft.
+ "
+
+ ::= { enterprises 14832 }
+
+--
+-- esoConsortiumMIB.1: Object Identities
+--
+ esoConsortiumMIBObjectIdentities OBJECT IDENTIFIER
+ ::= { esoConsortiumMIB 1 }
+
+--
+-- 3DES Privacy Protocol for SNMPv3 USM security model
+--
+
+ usm3DESPrivProtocol OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ " The 3DES-EDE Symmetric Encryption Protocol.
+ This is the protocol as specified in
+ draft-reeder-snmpv3-usm-3desede-00, and in the
+ updates to that draft available at
+ http://www.snmp.com/eso/.
+ "
+
+ REFERENCE
+ " - Data Encryption Standard, National Institute of
+ Standards and Technology. Federal Information
+ Processing Standard (FIPS) Publication 46-3, (1999,
+ pending approval). Will supersede FIPS Publication
+ 46-2.
+
+ - Data Encryption Algorithm, American National
+ Standards Institute. ANSI X3.92-1981,
+ (December, 1980).
+
+ - DES Modes of Operation, National Institute of
+ Standards and Technology. Federal Information
+ Processing Standard (FIPS) Publication 81,
+ (December, 1980).
+
+ - Data Encryption Algorithm - Modes of Operation,
+ American National Standards Institute.
+ ANSI X3.106-1983, (May 1983).
+ "
+ ::= { esoConsortiumMIBObjectIdentities 1 }
+
+--
+-- AES Privacy Protocols for SNMPv3 USM security model
+--
+
+ usmAESCfb128PrivProtocol OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The CFB128-AES-128 Privacy Protocol.
+
+ This is the protocol as specified in
+ draft-blumenthal-aes-usm-04.txt available at
+ http://www.snmp.com/eso. This object replaces the
+ usmAesCfb128Protocol OBJECT-IDENTITY.
+ This assignment is made separately here, as the
+ assignments in draft-blumenthal-aes-usm-04
+ are transient.
+
+ Note that while draft-blumenthal-aes-usm-04
+ is referenced here, no interoperability problems
+ have been encountered with draft-blumenthal-aes-usm-05
+ (also available at http://www.snmp.com/eso) for
+ this privacy protocol.
+ "
+
+ REFERENCE
+ "- The AES Cipher Algorithm in the SNMP's
+ User-based Security Model.
+ Internet Draft draft-blumenthal-aes-usm-04.
+
+ - Specification for the ADVANCED ENCRYPTION
+ STANDARD (DRAFT). Federal Information Processing
+ Standard (FIPS) Publication 197.
+ (November 2001).
+
+ - Dworkin, M., NIST Recommendation for Block
+ Cipher Modes of Operation, Methods and
+ Techniques (DRAFT).
+ NIST Special Publication 800-38A
+ (December 2001).
+ "
+ ::= { esoConsortiumMIBObjectIdentities 2 }
+
+ usmAESCfb192PrivProtocol OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The CFB128-AES-192 Privacy Protocol.
+
+ Note that this object replaces the usmAesCfb192Protocol
+ OBJECT-IDENTITY of draft-blumenthal-aes-usm-04
+ (available at http://www.snmp.com/eso).
+ This assignment is made separately here, as the
+ assignments in draft-blumenthal-aes-usm-04
+ are transient."
+ REFERENCE
+ "See References for usmAESCfb128PrivProtocol (above)"
+
+ ::= { esoConsortiumMIBObjectIdentities 3 }
+
+ usmAESCfb256PrivProtocol OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The CFB128-AES-256 Privacy Protocol.
+
+ Note that this object replaces the usmAesCfb256Protocol
+ OBJECT-IDENTITY of draft-blumenthal-aes-usm-04.
+ (available at http://www.snmp.com/eso).
+ This assignment is made separately here, as the
+ assignments in draft-blumenthal-aes-usm-04
+ are transient."
+ REFERENCE
+ "See References for usmAESCfb128PrivProtocol (above)"
+
+ ::= { esoConsortiumMIBObjectIdentities 4 }
+
+END
diff --git a/mibs/junose/mib-ieee8021pae.txt b/mibs/junose/mib-ieee8021pae.txt
new file mode 100644
index 000000000..342526640
--- /dev/null
+++ b/mibs/junose/mib-ieee8021pae.txt
@@ -0,0 +1,1919 @@
+IEEE8021-PAE-MIB DEFINITIONS ::= BEGIN
+
+-- ---------------------------------------------------------- --
+-- IEEE 802.1X MIB
+-- ---------------------------------------------------------- --
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64,
+ Unsigned32, TimeTicks
+ FROM SNMPv2-SMI
+ MacAddress, TEXTUAL-CONVENTION, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ InterfaceIndex
+ FROM IF-MIB
+ ;
+
+ieee8021paeMIB MODULE-IDENTITY
+ LAST-UPDATED "200406220000Z"
+ ORGANIZATION "IEEE 802.1 Working Group"
+ CONTACT-INFO
+ "http://grouper.ieee.org/groups/802/1/index.html"
+
+ DESCRIPTION
+ "The Port Access Entity module for managing IEEE
+ 802.1X."
+
+ REVISION "200406220000Z" -- June 22nd, 2004
+ DESCRIPTION
+ "IEEE Std. 802.1X-2004 revision:
+ - In the MODULE-IDENTITY value assignment changed
+ .iso(1). to .iso.;
+ - Clarified original references to 802.1X-2001;
+ - Added references to 802.1X-2004;
+ - Added restart(10) to dot1xAuthPaeState;
+ - Added ignore(8) to dot1xAuthBackendAuthState;
+ - Deprecated dot1xAuthTxPeriod, dot1xSuppTimeout,
+ dotxAuthMaxReq, all of dot1xAuthDiagTable,
+ dot1xSuppEapolRespIdFramesTx,
+ dot1xSuppEapolRespFramesTx,
+ dot1xSuppEapolReqIdFramesRx,
+ dot1xSuppEapolReqFramesRx;
+ - Added restart(8), sForceAuth(9) and
+ sForceUnauth(10) to dot1xSuppPaeState;
+ - Added dot1xSuppControlledPortStatus;
+ - Added dot1xSuppAccessCtrlWithAuth;
+ - Added dot1xSuppBackendState;
+ - Bug fix to add dot1xPaePortReauthenticate and
+ dot1xAuthSessionUserName to the appropriate
+ conformance groups;
+ - Updated conformance groups for new and deprecated
+ objects;
+ - Deprecated dot1xPaeCompliance;
+ - Added dot1xPaeCompliance2."
+
+ REVISION "200101160000Z" -- Jan 16th, 2001
+ DESCRIPTION
+ "IEEE Std. 802.1X-2001 initial version."
+
+ ::= { iso std(0) iso8802(8802) ieee802dot1(1)
+ ieee802dot1mibs(1) 1 }
+
+paeMIBObjects OBJECT IDENTIFIER ::= { ieee8021paeMIB 1 }
+
+-- ---------------------------------------------------------- --
+-- Textual Conventions
+-- ---------------------------------------------------------- --
+
+PaeControlledDirections ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The control mode values for the Authenticator PAE."
+ SYNTAX INTEGER {
+ both(0),
+ in(1)
+ }
+
+PaeControlledPortStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The status values of the Authenticator PAE controlled
+ Port."
+ SYNTAX INTEGER {
+ authorized(1),
+ unauthorized(2)
+ }
+
+PaeControlledPortControl ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The control values of the Authenticator PAE controlled
+ Port."
+ SYNTAX INTEGER {
+ forceUnauthorized(1),
+ auto(2),
+ forceAuthorized(3)
+ }
+
+-- ---------------------------------------------------------- --
+
+-- ---------------------------------------------------------- --
+-- groups in the PAE MIB
+-- ---------------------------------------------------------- --
+
+dot1xPaeSystem OBJECT IDENTIFIER ::= { paeMIBObjects 1 }
+dot1xPaeAuthenticator OBJECT IDENTIFIER ::= { paeMIBObjects 2 }
+dot1xPaeSupplicant OBJECT IDENTIFIER ::= { paeMIBObjects 3 }
+
+-- ---------------------------------------------------------- --
+
+-- ---------------------------------------------------------- --
+-- The PAE System Group
+-- ---------------------------------------------------------- --
+
+dot1xPaeSystemAuthControl OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administrative enable/disable state for
+ Port Access Control in a System."
+ REFERENCE
+ "802.1X-2001 9.6.1, SystemAuthControl,
+ 802.1X-2004 9.6.1, SystemAuthControl"
+ ::= { dot1xPaeSystem 1 }
+
+-- ---------------------------------------------------------- --
+-- The PAE Port Table
+-- ---------------------------------------------------------- --
+
+dot1xPaePortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1xPaePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of system level information for each port
+ supported by the Port Access Entity. An entry appears
+ in this table for each port of this system."
+ REFERENCE
+ "802.1X-2001 9.6.1,
+ 802.1X-2004 9.6.1"
+ ::= { dot1xPaeSystem 2 }
+
+dot1xPaePortEntry OBJECT-TYPE
+ SYNTAX Dot1xPaePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Port number, protocol version, and
+ initialization control for a Port."
+ INDEX { dot1xPaePortNumber }
+ ::= { dot1xPaePortTable 1 }
+
+Dot1xPaePortEntry ::=
+ SEQUENCE {
+ dot1xPaePortNumber
+ InterfaceIndex,
+ dot1xPaePortProtocolVersion
+ Unsigned32,
+ dot1xPaePortCapabilities
+ BITS,
+ dot1xPaePortInitialize
+ TruthValue,
+ dot1xPaePortReauthenticate
+ TruthValue
+ }
+
+dot1xPaePortNumber OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Port number associated with this Port."
+ REFERENCE
+ "802.1X-2001 9.6.1, Port number,
+ 802.1X-2004 9.6.1, Port number"
+ ::= { dot1xPaePortEntry 1 }
+
+dot1xPaePortProtocolVersion OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The protocol version associated with this Port."
+ REFERENCE
+ "802.1X-2001 9.6.1, Protocol version,
+ 802.1X-2004 9.6.1, Protocol version"
+ ::= { dot1xPaePortEntry 2 }
+
+dot1xPaePortCapabilities OBJECT-TYPE
+ SYNTAX BITS {
+ dot1xPaePortAuthCapable(0),
+ -- Authenticator functions are supported
+ dot1xPaePortSuppCapable(1)
+ -- Supplicant functions are supported
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the PAE functionality that this Port
+ supports and that may be managed through this MIB."
+ REFERENCE
+ "802.1X-2001 9.6.1, PAE Capabilities,
+ 802.1X-2004 9.6.1, PAE Capabilities"
+ ::= { dot1xPaePortEntry 3 }
+
+dot1xPaePortInitialize OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The initialization control for this Port. Setting this
+ attribute TRUE causes the Port to be initialized.
+ The attribute value reverts to FALSE once initialization
+ has completed."
+ REFERENCE
+ "802.1X-2001 9.6.1.3, Initialize Port,
+ 802.1X-2004 9.6.1.3, Initialize Port"
+ ::= { dot1xPaePortEntry 4 }
+
+dot1xPaePortReauthenticate OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The reauthentication control for this port. Setting
+ this attribute TRUE causes the Authenticator PAE state
+ machine for the Port to reauthenticate the Supplicant.
+ Setting this attribute FALSE has no effect.
+ This attribute always returns FALSE when it is read."
+ REFERENCE
+ "802.1X-2001 9.4.1.3 Reauthenticate,
+ 802.1X-2004 9.4.1.3 Reauthenticate"
+ ::= { dot1xPaePortEntry 5 }
+
+-- ---------------------------------------------------------- --
+-- The PAE Authenticator Group
+-- ---------------------------------------------------------- --
+
+-- ---------------------------------------------------------- --
+-- The Authenticator Configuration Table
+-- ---------------------------------------------------------- --
+
+dot1xAuthConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1xAuthConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains the configuration objects for the
+ Authenticator PAE associated with each port.
+ An entry appears in this table for each port that may
+ authenticate access to itself."
+ REFERENCE
+ "802.1X-2001 9.4.1 Authenticator Configuration,
+ 802.1X-2004 9.4.1 Authenticator Configuration"
+ ::= { dot1xPaeAuthenticator 1 }
+
+dot1xAuthConfigEntry OBJECT-TYPE
+ SYNTAX Dot1xAuthConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The configuration information for an Authenticator
+ PAE."
+ INDEX { dot1xPaePortNumber }
+ ::= { dot1xAuthConfigTable 1 }
+
+Dot1xAuthConfigEntry ::=
+ SEQUENCE {
+ dot1xAuthPaeState
+ INTEGER,
+ dot1xAuthBackendAuthState
+ INTEGER,
+ dot1xAuthAdminControlledDirections
+ PaeControlledDirections,
+ dot1xAuthOperControlledDirections
+ PaeControlledDirections,
+ dot1xAuthAuthControlledPortStatus
+ PaeControlledPortStatus,
+ dot1xAuthAuthControlledPortControl
+ PaeControlledPortControl,
+ dot1xAuthQuietPeriod
+ Unsigned32,
+ dot1xAuthTxPeriod
+ Unsigned32,
+ dot1xAuthSuppTimeout
+ Unsigned32,
+ dot1xAuthServerTimeout
+ Unsigned32,
+ dot1xAuthMaxReq
+ Unsigned32,
+ dot1xAuthReAuthPeriod
+ Unsigned32,
+ dot1xAuthReAuthEnabled
+ TruthValue,
+ dot1xAuthKeyTxEnabled
+ TruthValue
+ }
+
+dot1xAuthPaeState OBJECT-TYPE
+ SYNTAX INTEGER {
+ initialize(1),
+ disconnected(2),
+ connecting(3),
+ authenticating(4),
+ authenticated(5),
+ aborting(6),
+ held(7),
+ forceAuth(8),
+ forceUnauth(9),
+ restart(10)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current value of the Authenticator PAE state
+ machine."
+ REFERENCE
+ "802.1X-2001 9.4.1, Authenticator PAE state,
+ 802.1X-2004 9.4.1, Authenticator PAE state"
+ ::= { dot1xAuthConfigEntry 1 }
+
+dot1xAuthBackendAuthState OBJECT-TYPE
+ SYNTAX INTEGER {
+ request(1),
+ response(2),
+ success(3),
+ fail(4),
+ timeout(5),
+ idle(6),
+ initialize(7),
+ ignore(8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the Backend Authentication
+ state machine."
+ REFERENCE
+ "802.1X-2001 9.4.1, Backend Authentication state,
+ 802.1X-2004 9.4.1, Backend Authentication state"
+ ::= { dot1xAuthConfigEntry 2 }
+
+dot1xAuthAdminControlledDirections OBJECT-TYPE
+ SYNTAX PaeControlledDirections
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current value of the administrative controlled
+ directions parameter for the Port."
+ REFERENCE
+ "802.1X-2001 9.4.1, Admin Control Mode,
+ 802.1X-2004 9.4.1, Admin Control Mode"
+ ::= { dot1xAuthConfigEntry 3 }
+
+dot1xAuthOperControlledDirections OBJECT-TYPE
+ SYNTAX PaeControlledDirections
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current value of the operational controlled
+ directions parameter for the Port."
+ REFERENCE
+ "802.1X-2001 9.4.1, Oper Control Mode,
+ 802.1X-2004 9.4.1, Oper Control Mode"
+ ::= { dot1xAuthConfigEntry 4 }
+
+dot1xAuthAuthControlledPortStatus OBJECT-TYPE
+ SYNTAX PaeControlledPortStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current value of the controlled Port
+ status parameter for the Port."
+ REFERENCE
+ "802.1X-2001 9.4.1, AuthControlledPortStatus,
+ 802.1X-2004 9.4.1, AuthControlledPortStatus"
+ ::= { dot1xAuthConfigEntry 5 }
+
+dot1xAuthAuthControlledPortControl OBJECT-TYPE
+ SYNTAX PaeControlledPortControl
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current value of the controlled Port
+ control parameter for the Port."
+ REFERENCE
+ "802.1X-2001 9.4.1, AuthControlledPortControl,
+ 802.1X-2004 9.4.1, AuthControlledPortControl"
+ ::= { dot1xAuthConfigEntry 6 }
+
+dot1xAuthQuietPeriod OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value, in seconds, of the quietPeriod constant
+ currently in use by the Authenticator PAE state
+ machine."
+ REFERENCE
+ "802.1X-2001 9.4.1, quietPeriod,
+ 802.1X-2004 9.4.1, quietPeriod"
+ DEFVAL { 60 }
+ ::= { dot1xAuthConfigEntry 7 }
+
+dot1xAuthTxPeriod OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The value, in seconds, of the txPeriod constant
+ currently in use by the Authenticator PAE state
+ machine."
+ REFERENCE
+ "802.1X-2001 9.4.1, txPeriod"
+ DEFVAL { 30 }
+ ::= { dot1xAuthConfigEntry 8 }
+
+dot1xAuthSuppTimeout OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The value, in seconds, of the suppTimeout constant
+ currently in use by the Backend Authentication state
+ machine."
+ REFERENCE
+ "802.1X-2001 9.4.1, suppTimeout,
+ 802.1X-2004 9.4.1, suppTimeout"
+ DEFVAL { 30 }
+ ::= { dot1xAuthConfigEntry 9 }
+
+dot1xAuthServerTimeout OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value, in seconds, of the serverTimeout constant
+ currently in use by the Backend Authentication state
+ machine."
+ REFERENCE
+ "802.1X-2001 9.4.1, serverTimeout,
+ 802.1X-2004 9.4.1, serverTimeout"
+ DEFVAL { 30 }
+ ::= { dot1xAuthConfigEntry 10 }
+
+dot1xAuthMaxReq OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The value of the maxReq constant currently in use by
+ the Backend Authentication state machine."
+ REFERENCE
+ "802.1X-2001 9.4.1, maxReq"
+ DEFVAL { 2 }
+ ::= { dot1xAuthConfigEntry 11 }
+
+dot1xAuthReAuthPeriod OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value, in seconds, of the reAuthPeriod constant
+ currently in use by the Reauthentication Timer state
+ machine."
+ REFERENCE
+ "802.1X-2001 9.4.1, reAuthPeriod,
+ 802.1X-2004 9.4.1, reAuthPeriod"
+ DEFVAL { 3600 }
+ ::= { dot1xAuthConfigEntry 12 }
+
+dot1xAuthReAuthEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The enable/disable control used by the Reauthentication
+ Timer state machine (8.5.5.1)."
+ REFERENCE
+ "802.1X-2001 9.4.1, reAuthEnabled,
+ 802.1X-2004 9.4.1, reAuthEnabled"
+ DEFVAL { false }
+ ::= { dot1xAuthConfigEntry 13 }
+
+dot1xAuthKeyTxEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the keyTransmissionEnabled constant
+ currently in use by the Authenticator PAE state
+ machine."
+ REFERENCE
+ "802.1X-2001 9.4.1, keyTransmissionEnabled,
+ 802.1X-2004 9.4.1, keyTransmissionEnabled"
+ ::= { dot1xAuthConfigEntry 14 }
+
+-- ---------------------------------------------------------- --
+-- The Authenticator Statistics Table
+-- ---------------------------------------------------------- --
+
+dot1xAuthStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1xAuthStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains the statistics objects for the
+ Authenticator PAE associated with each Port.
+ An entry appears in this table for each port that may
+ authenticate access to itself."
+ REFERENCE
+ "802.1X-2001 9.4.2 Authenticator Statistics,
+ 802.1X-2004 9.4.2 Authenticator Statistics"
+ ::= { dot1xPaeAuthenticator 2 }
+
+dot1xAuthStatsEntry OBJECT-TYPE
+ SYNTAX Dot1xAuthStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The statistics information for an Authenticator PAE."
+ INDEX { dot1xPaePortNumber }
+ ::= { dot1xAuthStatsTable 1 }
+
+Dot1xAuthStatsEntry ::=
+ SEQUENCE {
+ dot1xAuthEapolFramesRx
+ Counter32,
+ dot1xAuthEapolFramesTx
+ Counter32,
+ dot1xAuthEapolStartFramesRx
+ Counter32,
+ dot1xAuthEapolLogoffFramesRx
+ Counter32,
+ dot1xAuthEapolRespIdFramesRx
+ Counter32,
+ dot1xAuthEapolRespFramesRx
+ Counter32,
+ dot1xAuthEapolReqIdFramesTx
+ Counter32,
+ dot1xAuthEapolReqFramesTx
+ Counter32,
+ dot1xAuthInvalidEapolFramesRx
+ Counter32,
+ dot1xAuthEapLengthErrorFramesRx
+ Counter32,
+ dot1xAuthLastEapolFrameVersion
+ Unsigned32,
+ dot1xAuthLastEapolFrameSource
+ MacAddress
+ }
+
+dot1xAuthEapolFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid EAPOL frames of any type
+ that have been received by this Authenticator."
+ REFERENCE
+ "802.1X-2001 9.4.2, EAPOL frames received,
+ 802.1X-2004 9.4.2, EAPOL frames received"
+ ::= { dot1xAuthStatsEntry 1 }
+
+dot1xAuthEapolFramesTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL frames of any type
+ that have been transmitted by this Authenticator."
+ REFERENCE
+ "802.1X-2001 9.4.2, EAPOL frames transmitted,
+ 802.1X-2004 9.4.2, EAPOL frames transmitted"
+ ::= { dot1xAuthStatsEntry 2 }
+
+dot1xAuthEapolStartFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL Start frames that have
+ been received by this Authenticator."
+ REFERENCE
+ "802.1X-2001 9.4.2, EAPOL Start frames received,
+ 802.1X-2004 9.4.2, EAPOL Start frames received"
+ ::= { dot1xAuthStatsEntry 3 }
+
+dot1xAuthEapolLogoffFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL Logoff frames that have
+ been received by this Authenticator."
+ REFERENCE
+ "802.1X-2001 9.4.2, EAPOL Logoff frames received,
+ 802.1X-2004 9.4.2, EAPOL Logoff frames received"
+ ::= { dot1xAuthStatsEntry 4 }
+
+dot1xAuthEapolRespIdFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAP Resp/Id frames that have
+ been received by this Authenticator."
+ REFERENCE
+ "802.1X-2001 9.4.2, EAPOL Resp/Id frames received,
+ 802.1X-2004 9.4.2, EAPOL Resp/Id frames received"
+ ::= { dot1xAuthStatsEntry 5 }
+
+dot1xAuthEapolRespFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid EAP Response frames
+ (other than Resp/Id frames) that have been
+ received by this Authenticator."
+ REFERENCE
+ "802.1X-2001 9.4.2, EAPOL Response frames received,
+ 802.1X-2004 9.4.2, EAPOL Response frames received"
+ ::= { dot1xAuthStatsEntry 6 }
+
+dot1xAuthEapolReqIdFramesTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAP Req/Id frames that have been
+ transmitted by this Authenticator."
+ REFERENCE
+ "802.1X-2001 9.4.2, EAPOL Req/Id frames transmitted,
+ 802.1X-2004 9.4.2, EAPOL Req/Id frames transmitted"
+ ::= { dot1xAuthStatsEntry 7 }
+
+dot1xAuthEapolReqFramesTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAP Request frames
+ (other than Rq/Id frames) that have been
+ transmitted by this Authenticator."
+ REFERENCE
+ "802.1X-2001 9.4.2, EAPOL Request frames transmitted,
+ 802.1X-2004 9.4.2, EAPOL Request frames transmitted"
+ ::= { dot1xAuthStatsEntry 8 }
+
+dot1xAuthInvalidEapolFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL frames that have been
+ received by this Authenticator in which the
+ frame type is not recognized."
+ REFERENCE
+ "802.1X-2001 9.4.2, Invalid EAPOL frames received,
+ 802.1X-2004 9.4.2, Invalid EAPOL frames received"
+ ::= { dot1xAuthStatsEntry 9 }
+
+dot1xAuthEapLengthErrorFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL frames that have been received
+ by this Authenticator in which the Packet Body
+ Length field is invalid."
+ REFERENCE
+ "802.1X-2001 9.4.2, EAP length error frames received,
+ 802.1X-2004 9.4.2, EAP length error frames received"
+ ::= { dot1xAuthStatsEntry 10 }
+
+dot1xAuthLastEapolFrameVersion OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The protocol version number carried in the
+ most recently received EAPOL frame."
+ REFERENCE
+ "802.1X-2001 9.4.2, Last EAPOL frame version,
+ 802.1X-2004 9.4.2, Last EAPOL frame version"
+ ::= { dot1xAuthStatsEntry 11 }
+
+dot1xAuthLastEapolFrameSource OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The source MAC address carried in the
+ most recently received EAPOL frame."
+ REFERENCE
+ "802.1X-2001 9.4.2, Last EAPOL frame source,
+ 802.1X-2004 9.4.2, Last EAPOL frame source"
+ ::= { dot1xAuthStatsEntry 12 }
+
+-- ---------------------------------------------------------- --
+-- The Authenticator Diagnostics Table
+-- ---------------------------------------------------------- --
+
+dot1xAuthDiagTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1xAuthDiagEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A table that contains the diagnostics objects for the
+ Authenticator PAE associated with each Port.
+ An entry appears in this table for each port that may
+ authenticate access to itself."
+ REFERENCE
+ "802.1X-2001 9.4.3 Authenticator Diagnostics"
+ ::= { dot1xPaeAuthenticator 3 }
+
+dot1xAuthDiagEntry OBJECT-TYPE
+ SYNTAX Dot1xAuthDiagEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The diagnostics information for an Authenticator PAE."
+ INDEX { dot1xPaePortNumber }
+ ::= { dot1xAuthDiagTable 1 }
+
+Dot1xAuthDiagEntry ::=
+ SEQUENCE {
+ dot1xAuthEntersConnecting
+ Counter32,
+ dot1xAuthEapLogoffsWhileConnecting
+ Counter32,
+ dot1xAuthEntersAuthenticating
+ Counter32,
+ dot1xAuthAuthSuccessWhileAuthenticating
+ Counter32,
+ dot1xAuthAuthTimeoutsWhileAuthenticating
+ Counter32,
+ dot1xAuthAuthFailWhileAuthenticating
+ Counter32,
+ dot1xAuthAuthReauthsWhileAuthenticating
+ Counter32,
+ dot1xAuthAuthEapStartsWhileAuthenticating
+ Counter32,
+ dot1xAuthAuthEapLogoffWhileAuthenticating
+ Counter32,
+ dot1xAuthAuthReauthsWhileAuthenticated
+ Counter32,
+ dot1xAuthAuthEapStartsWhileAuthenticated
+ Counter32,
+ dot1xAuthAuthEapLogoffWhileAuthenticated
+ Counter32,
+ dot1xAuthBackendResponses
+ Counter32,
+ dot1xAuthBackendAccessChallenges
+ Counter32,
+ dot1xAuthBackendOtherRequestsToSupplicant
+ Counter32,
+ dot1xAuthBackendNonNakResponsesFromSupplicant
+ Counter32,
+ dot1xAuthBackendAuthSuccesses
+ Counter32,
+ dot1xAuthBackendAuthFails
+ Counter32
+ }
+
+dot1xAuthEntersConnecting OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions to the CONNECTING state from any other
+ state."
+ REFERENCE
+ "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.1"
+ ::= { dot1xAuthDiagEntry 1 }
+
+dot1xAuthEapLogoffsWhileConnecting OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from CONNECTING to DISCONNECTED as a result
+ of receiving an EAPOL-Logoff message."
+ REFERENCE
+ "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.2"
+ ::= { dot1xAuthDiagEntry 2 }
+
+dot1xAuthEntersAuthenticating OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from CONNECTING to AUTHENTICATING, as a
+ result of an EAP-Response/Identity message being
+ received from the Supplicant."
+ REFERENCE
+ "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.3"
+ ::= { dot1xAuthDiagEntry 3 }
+
+dot1xAuthAuthSuccessWhileAuthenticating OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from AUTHENTICATING to AUTHENTICATED, as a
+ result of the Backend Authentication state machine
+ indicating successful authentication of the Supplicant
+ (authSuccess = TRUE)."
+ REFERENCE
+ "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.4"
+ ::= { dot1xAuthDiagEntry 4 }
+
+dot1xAuthAuthTimeoutsWhileAuthenticating OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from AUTHENTICATING to ABORTING, as a result
+ of the Backend Authentication state machine indicating
+ authentication timeout (authTimeout = TRUE)."
+ REFERENCE
+ "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.5"
+ ::= { dot1xAuthDiagEntry 5 }
+
+dot1xAuthAuthFailWhileAuthenticating OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from AUTHENTICATING to HELD, as a result
+ of the Backend Authentication state machine indicating
+ authentication failure (authFail = TRUE)."
+ REFERENCE
+ "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.6"
+ ::= { dot1xAuthDiagEntry 6 }
+
+dot1xAuthAuthReauthsWhileAuthenticating OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from AUTHENTICATING to ABORTING, as a result
+ of a reauthentication request (reAuthenticate = TRUE)."
+ REFERENCE
+ "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.7"
+ ::= { dot1xAuthDiagEntry 7 }
+
+dot1xAuthAuthEapStartsWhileAuthenticating OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from AUTHENTICATING to ABORTING, as a result
+ of an EAPOL-Start message being received
+ from the Supplicant."
+ REFERENCE
+ "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.8"
+ ::= { dot1xAuthDiagEntry 8 }
+
+dot1xAuthAuthEapLogoffWhileAuthenticating OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from AUTHENTICATING to ABORTING, as a result
+ of an EAPOL-Logoff message being received
+ from the Supplicant."
+ REFERENCE
+ "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.9"
+ ::= { dot1xAuthDiagEntry 9 }
+
+dot1xAuthAuthReauthsWhileAuthenticated OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from AUTHENTICATED to CONNECTING, as a
+ result of a reauthentication request
+ (reAuthenticate = TRUE)."
+ REFERENCE
+ "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.10"
+ ::= { dot1xAuthDiagEntry 10 }
+
+dot1xAuthAuthEapStartsWhileAuthenticated OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from AUTHENTICATED to CONNECTING, as a
+ result of an EAPOL-Start message being received from the
+ Supplicant."
+ REFERENCE
+ "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.11"
+ ::= { dot1xAuthDiagEntry 11 }
+
+dot1xAuthAuthEapLogoffWhileAuthenticated OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from AUTHENTICATED to DISCONNECTED, as a
+ result of an EAPOL-Logoff message being received from
+ the Supplicant."
+ REFERENCE
+ "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.12"
+ ::= { dot1xAuthDiagEntry 12 }
+
+dot1xAuthBackendResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Counts the number of times that the state machine sends
+ an initial Access-Request packet to the Authentication
+ server (i.e., executes sendRespToServer on entry to the
+ RESPONSE state). Indicates that the Authenticator
+ attempted communication with the Authentication Server."
+ REFERENCE
+ "802.1X-2001 9.4.2, 802.1X-2001 8.5.6.2.1"
+ ::= { dot1xAuthDiagEntry 13 }
+
+dot1xAuthBackendAccessChallenges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ receives an initial Access-Challenge packet from the
+ Authentication server (i.e., aReq becomes TRUE,
+ causing exit from the RESPONSE state). Indicates that
+ the Authentication Server has communication with
+ the Authenticator."
+ REFERENCE
+ "802.1X-2001 9.4.2, 802.1X-2001 8.5.6.2.2"
+ ::= { dot1xAuthDiagEntry 14 }
+
+dot1xAuthBackendOtherRequestsToSupplicant OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ sends an EAP-Request packet (other than an Identity,
+ Notification, Failure or Success message) to the
+ Supplicant (i.e., executes txReq on entry to the
+ REQUEST state). Indicates that the Authenticator chose
+ an EAP-method."
+ REFERENCE
+ "802.1X-2001 9.4.2, 802.1X-2001 8.5.6.2.3"
+ ::= { dot1xAuthDiagEntry 15 }
+
+dot1xAuthBackendNonNakResponsesFromSupplicant OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ receives a response from the Supplicant to an initial
+ EAP-Request, and the response is something other than
+ EAP-NAK (i.e., rxResp becomes TRUE, causing the state
+ machine to transition from REQUEST to RESPONSE,
+ and the response is not an EAP-NAK). Indicates that
+ the Supplicant can respond to the Authenticator.s
+ chosen EAP-method."
+ REFERENCE
+ "802.1X-2001 9.4.2, 802.1X-2001 8.5.6.2.4"
+ ::= { dot1xAuthDiagEntry 16 }
+
+dot1xAuthBackendAuthSuccesses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ receives an EAP-Success message from the Authentication
+ Server (i.e., aSuccess becomes TRUE, causing a
+ transition from RESPONSE to SUCCESS). Indicates that
+ the Supplicant has successfully authenticated to
+ the Authentication Server."
+ REFERENCE
+ "802.1X-2001 9.4.2, 802.1X-2001 8.5.6.2.5"
+ ::= { dot1xAuthDiagEntry 17 }
+
+dot1xAuthBackendAuthFails OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ receives an EAP-Failure message from the Authentication
+ Server (i.e., aFail becomes TRUE, causing a transition
+ from RESPONSE to FAIL). Indicates that the Supplicant
+ has not authenticated to the Authentication Server."
+ REFERENCE
+ "802.1X-2001 9.4.2, 802.1X-2001 8.5.6.2.6"
+ ::= { dot1xAuthDiagEntry 18 }
+
+-- ---------------------------------------------------------- --
+-- The Authenticator Session Statistics Table
+-- ---------------------------------------------------------- --
+
+dot1xAuthSessionStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1xAuthSessionStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains the session statistics objects
+ for the Authenticator PAE associated with each Port.
+ An entry appears in this table for each port that may
+ authenticate access to itself."
+ REFERENCE
+ "802.1X-2001 9.4.4,
+ 802.1X-2004 9.4.4"
+ ::= { dot1xPaeAuthenticator 4 }
+
+dot1xAuthSessionStatsEntry OBJECT-TYPE
+ SYNTAX Dot1xAuthSessionStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The session statistics information for an Authenticator
+ PAE. This shows the current values being collected for
+ each session that is still in progress, or the final
+ values for the last valid session on each port where
+ there is no session currently active."
+ INDEX { dot1xPaePortNumber }
+ ::= { dot1xAuthSessionStatsTable 1 }
+
+Dot1xAuthSessionStatsEntry ::=
+ SEQUENCE {
+ dot1xAuthSessionOctetsRx
+ Counter64,
+ dot1xAuthSessionOctetsTx
+ Counter64,
+ dot1xAuthSessionFramesRx
+ Counter32,
+ dot1xAuthSessionFramesTx
+ Counter32,
+ dot1xAuthSessionId
+ SnmpAdminString,
+ dot1xAuthSessionAuthenticMethod
+ INTEGER,
+ dot1xAuthSessionTime
+ TimeTicks,
+ dot1xAuthSessionTerminateCause
+ INTEGER,
+ dot1xAuthSessionUserName
+ SnmpAdminString
+ }
+
+dot1xAuthSessionOctetsRx OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets received in user data
+ frames on this Port during the session."
+ REFERENCE
+ "802.1X-2001 9.4.4, Session Octets Received,
+ 802.1X-2004 9.4.4, Session Octets Received"
+ ::= { dot1xAuthSessionStatsEntry 1 }
+
+dot1xAuthSessionOctetsTx OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets transmitted in user data
+ frames on this Port during the session."
+ REFERENCE
+ "802.1X-2001 9.4.4, Session Octets Transmitted,
+ 802.1X-2004 9.4.4, Session Octets Transmitted"
+ ::= { dot1xAuthSessionStatsEntry 2 }
+
+dot1xAuthSessionFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of user data frames received
+ on this Port during the session."
+ REFERENCE
+ "802.1X-2001 9.4.4, Session Frames Received,
+ 802.1X-2004 9.4.4, Session Frames Received"
+ ::= { dot1xAuthSessionStatsEntry 3 }
+
+dot1xAuthSessionFramesTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of user data frames transmitted
+ on this Port during the session."
+ REFERENCE
+ "802.1X-2001 9.4.4, Session Frames Transmitted,
+ 802.1X-2004 9.4.4, Session Frames Transmitted"
+ ::= { dot1xAuthSessionStatsEntry 4 }
+
+dot1xAuthSessionId OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique identifier for the session, in the
+ form of a printable ASCII string of at least
+ three characters."
+ REFERENCE
+ "802.1X-2001 9.4.4, Session Identifier,
+ 802.1X-2004 9.4.4, Session Identifier"
+ ::= { dot1xAuthSessionStatsEntry 5 }
+
+dot1xAuthSessionAuthenticMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ remoteAuthServer(1),
+ localAuthServer(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The authentication method used to establish the
+ session."
+ REFERENCE
+ "802.1X-2001 9.4.4, Session Authentication Method,
+ 802.1X-2004 9.4.4, Session Authentication Method"
+ ::= { dot1xAuthSessionStatsEntry 6 }
+
+dot1xAuthSessionTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The duration of the session in seconds."
+ REFERENCE
+ "802.1X-2001 9.4.4, Session Time,
+ 802.1X-2004 9.4.4, Session Time"
+ ::= { dot1xAuthSessionStatsEntry 7 }
+
+dot1xAuthSessionTerminateCause OBJECT-TYPE
+ SYNTAX INTEGER {
+ supplicantLogoff(1),
+ portFailure(2),
+ supplicantRestart(3),
+ reauthFailed(4),
+ authControlForceUnauth(5),
+ portReInit(6),
+ portAdminDisabled(7),
+ notTerminatedYet(999)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reason for the session termination."
+ REFERENCE
+ "802.1X-2001 9.4.4, Session Terminate Cause,
+ 802.1X-2004 9.4.4, Session Terminate Cause"
+ ::= { dot1xAuthSessionStatsEntry 8 }
+
+dot1xAuthSessionUserName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The User-Name representing the identity of the
+ Supplicant PAE."
+ REFERENCE
+ "802.1X-2001 9.4.4, Session User Name,
+ 802.1X-2004 9.4.4, Session User Name"
+ ::= { dot1xAuthSessionStatsEntry 9 }
+
+
+-- ---------------------------------------------------------- --
+-- The PAE Supplicant Group
+-- ---------------------------------------------------------- --
+
+-- ---------------------------------------------------------- --
+-- The Supplicant Configuration Table
+-- ---------------------------------------------------------- --
+
+dot1xSuppConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1xSuppConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains the configuration objects for the
+ Supplicant PAE associated with each port.
+ An entry appears in this table for each port that may
+ authenticate itself when challenged by a remote system."
+ REFERENCE
+ "802.1X-2001 9.5.1,
+ 802.1X-2004 9.5.1"
+ ::= { dot1xPaeSupplicant 1 }
+
+dot1xSuppConfigEntry OBJECT-TYPE
+ SYNTAX Dot1xSuppConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The configuration information for a Supplicant PAE."
+ INDEX { dot1xPaePortNumber }
+ ::= { dot1xSuppConfigTable 1 }
+
+Dot1xSuppConfigEntry ::=
+ SEQUENCE {
+ dot1xSuppPaeState
+ INTEGER,
+ dot1xSuppHeldPeriod
+ Unsigned32,
+ dot1xSuppAuthPeriod
+ Unsigned32,
+ dot1xSuppStartPeriod
+ Unsigned32,
+ dot1xSuppMaxStart
+ Unsigned32,
+ dot1xSuppControlledPortStatus
+ PaeControlledPortStatus,
+ dot1xSuppAccessCtrlWithAuth
+ INTEGER,
+ dot1xSuppBackendState
+ INTEGER
+ }
+
+dot1xSuppPaeState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disconnected(1),
+ logoff(2),
+ connecting(3),
+ authenticating(4),
+ authenticated(5),
+ acquired(6), -- deprecated
+ held(7),
+ restart(8),
+ sForceAuth(9),
+ sForceUnauth(10)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the Supplicant PAE state
+ machine (8.5.8)."
+ REFERENCE
+ "802.1X-2001 9.5.1, Supplicant PAE State,
+ 802.1X-2004 9.5.1, Supplicant PAE State"
+ ::= { dot1xSuppConfigEntry 1 }
+
+dot1xSuppHeldPeriod OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value, in seconds, of the heldPeriod
+ constant currently in use by the Supplicant
+ PAE state machine (8.5.8.1.2)."
+ REFERENCE
+ "802.1X-2001 9.5.1, heldPeriod,
+ 802.1X-2004 9.5.1, heldPeriod"
+ DEFVAL { 60 }
+ ::= { dot1xSuppConfigEntry 2 }
+
+dot1xSuppAuthPeriod OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value, in seconds, of the authPeriod
+ constant currently in use by the Supplicant
+ PAE state machine (8.5.8.1.2)."
+ REFERENCE
+ "802.1X-2001 9.5.1, authPeriod,
+ 802.1X-2004 9.5.1, authPeriod"
+ DEFVAL { 30 }
+ ::= { dot1xSuppConfigEntry 3 }
+
+dot1xSuppStartPeriod OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value, in seconds, of the startPeriod
+ constant currently in use by the Supplicant
+ PAE state machine (8.5.8.1.2)."
+ REFERENCE
+ "802.1X-2001 9.5.1, startPeriod,
+ 802.1X-2004 9.5.1, startPeriod"
+ DEFVAL { 30 }
+ ::= { dot1xSuppConfigEntry 4 }
+
+dot1xSuppMaxStart OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the maxStart constant currently in use by
+ the Supplicant PAE state machine (8.5.8.1.2)."
+ REFERENCE
+ "802.1X-2001 9.5.1, maxStart,
+ 802.1X-2004 9.5.1, maxStart"
+ DEFVAL { 3 }
+ ::= { dot1xSuppConfigEntry 5 }
+
+dot1xSuppControlledPortStatus OBJECT-TYPE
+ SYNTAX PaeControlledPortStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the Supplicant PAE state
+ machine (8.5.8)."
+ REFERENCE
+ "802.1X-2001 9.5.1, Supplicant PAE State,
+ 802.1X-2004 9.5.1, Supplicant PAE State"
+ ::= { dot1xSuppConfigEntry 6 }
+
+dot1xSuppAccessCtrlWithAuth OBJECT-TYPE
+ SYNTAX INTEGER {
+ inactive(1),
+ active(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The setting for the application of the Supplicant
+ authorization state when the port is operating as
+ both a Supplicant and an Authenticator.
+ inactive indicates the port will not apply the
+ the Supplicant authorization state, using
+ only the Authenticator authorization
+ state to restrict access to the port.
+ active indicates the port will apply the
+ the Supplicant authorization state, as
+ well as the Authenticator
+ authorization state."
+ REFERENCE
+ "802.1X-2004 9.5.1, Supplicant Access Control With
+ Authenticator"
+ DEFVAL { inactive }
+ ::= { dot1xSuppConfigEntry 7 }
+
+dot1xSuppBackendState OBJECT-TYPE
+ SYNTAX INTEGER {
+ initialize(1),
+ idle(2),
+ request(3),
+ response(4),
+ receive(5),
+ fail(6),
+ success(7),
+ timeout(8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the Supplicant Backend state
+ machine."
+ REFERENCE
+ "802.1X-2004 9.5.1, Backend Supplicant state"
+ ::= { dot1xSuppConfigEntry 8 }
+
+-- ---------------------------------------------------------- --
+-- The Supplicant Statistics Table
+-- ---------------------------------------------------------- --
+
+dot1xSuppStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1xSuppStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains the statistics objects for the
+ Supplicant PAE associated with each port.
+ An entry appears in this table for each port that may
+ authenticate itself when challenged by a remote system."
+ REFERENCE
+ "802.1X-2001 9.5.2,
+ 802.1X-2004 9.5.2"
+ ::= { dot1xPaeSupplicant 2 }
+
+dot1xSuppStatsEntry OBJECT-TYPE
+ SYNTAX Dot1xSuppStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The statistics information for a Supplicant PAE."
+ INDEX { dot1xPaePortNumber }
+ ::= { dot1xSuppStatsTable 1 }
+
+Dot1xSuppStatsEntry ::=
+ SEQUENCE {
+ dot1xSuppEapolFramesRx
+ Counter32,
+ dot1xSuppEapolFramesTx
+ Counter32,
+ dot1xSuppEapolStartFramesTx
+ Counter32,
+ dot1xSuppEapolLogoffFramesTx
+ Counter32,
+ dot1xSuppEapolRespIdFramesTx
+ Counter32,
+ dot1xSuppEapolRespFramesTx
+ Counter32,
+ dot1xSuppEapolReqIdFramesRx
+ Counter32,
+ dot1xSuppEapolReqFramesRx
+ Counter32,
+ dot1xSuppInvalidEapolFramesRx
+ Counter32,
+ dot1xSuppEapLengthErrorFramesRx
+ Counter32,
+ dot1xSuppLastEapolFrameVersion
+ Unsigned32,
+ dot1xSuppLastEapolFrameSource
+ MacAddress
+ }
+
+dot1xSuppEapolFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL frames of any type
+ that have been received by this Supplicant."
+ REFERENCE
+ "802.1X-2001 9.5.2, EAPOL frames received,
+ 802.1X-2004 9.5.2, EAPOL frames received"
+ ::= { dot1xSuppStatsEntry 1 }
+
+dot1xSuppEapolFramesTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL frames of any type
+ that have been transmitted by this Supplicant."
+ REFERENCE
+ "802.1X-2001 9.5.2, EAPOL frames transmitted,
+ 802.1X-2004 9.5.2, EAPOL frames transmitted"
+ ::= { dot1xSuppStatsEntry 2 }
+
+dot1xSuppEapolStartFramesTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL Start frames
+ that have been transmitted by this Supplicant."
+ REFERENCE
+ "802.1X-2001 9.5.2, EAPOL Start frames transmitted,
+ 802.1X-2004 9.5.2, EAPOL Start frames transmitted"
+ ::= { dot1xSuppStatsEntry 3 }
+
+dot1xSuppEapolLogoffFramesTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL Logoff frames
+ that have been transmitted by this Supplicant."
+ REFERENCE
+ "802.1X-2001 9.5.2, EAPOL Logoff frames transmitted,
+ 802.1X-2004 9.5.2, EAPOL Logoff frames transmitted"
+ ::= { dot1xSuppStatsEntry 4 }
+
+dot1xSuppEapolRespIdFramesTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of EAP Resp/Id frames
+ that have been transmitted by this Supplicant."
+ REFERENCE
+ "802.1X-2001 9.5.2, EAP Resp/Id frames transmitted,
+ 802.1X-2004 9.5.2, EAP Resp/Id frames transmitted"
+ ::= { dot1xSuppStatsEntry 5 }
+
+dot1xSuppEapolRespFramesTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of valid EAP Response frames
+ (other than Resp/Id frames)
+ that have been transmitted by this Supplicant."
+ REFERENCE
+ "802.1X-2001 9.5.2, EAP Resp frames transmitted,
+ 802.1X-2004 9.5.2, EAP Resp frames transmitted"
+ ::= { dot1xSuppStatsEntry 6 }
+
+dot1xSuppEapolReqIdFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of EAP Req/Id frames
+ that have been received by this Supplicant."
+ REFERENCE
+ "802.1X-2001 9.5.2, EAP Req/Id frames received,
+ 802.1X-2004 9.5.2, EAP Req/Id frames received"
+ ::= { dot1xSuppStatsEntry 7 }
+
+dot1xSuppEapolReqFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of EAP Request frames (other than Rq/Id
+ frames) that have been received by this Supplicant."
+ REFERENCE
+ "802.1X-2001 9.5.2, EAP Req frames received,
+ 802.1X-2004 9.5.2, EAP Req frames received"
+ ::= { dot1xSuppStatsEntry 8 }
+
+dot1xSuppInvalidEapolFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL frames that have been
+ received by this Supplicant in which the
+ frame type is not recognized."
+ REFERENCE
+ "802.1X-2001 9.5.2, Invalid EAPOL frames received,
+ 802.1X-2004 9.5.2, Invalid EAPOL frames received"
+ ::= { dot1xSuppStatsEntry 9 }
+
+dot1xSuppEapLengthErrorFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL frames that have been
+ received by this Supplicant in which the Packet
+ Body Length field (7.5.5) is invalid."
+ REFERENCE
+ "802.1X-2001 9.5.2, EAP length error frames received,
+ 802.1X-2004 9.5.2, EAP length error frames received"
+ ::= { dot1xSuppStatsEntry 10 }
+
+dot1xSuppLastEapolFrameVersion OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The protocol version number carried in the
+ most recently received EAPOL frame."
+ REFERENCE
+ "802.1X-2001 9.5.2, Last EAPOL frame version,
+ 802.1X-2004 9.5.2, Last EAPOL frame version"
+ ::= { dot1xSuppStatsEntry 11 }
+
+dot1xSuppLastEapolFrameSource OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The source MAC address carried in the
+ most recently received EAPOL frame."
+ REFERENCE
+ "802.1X-2001 9.5.2, Last EAPOL frame source,
+ 802.1X-2004 9.5.2, Last EAPOL frame source"
+ ::= { dot1xSuppStatsEntry 12 }
+
+-- ---------------------------------------------------------- --
+-- IEEE 802.1X MIB - Conformance Information
+-- ---------------------------------------------------------- --
+
+dot1xPaeConformance OBJECT IDENTIFIER ::= { ieee8021paeMIB 2 }
+
+dot1xPaeGroups OBJECT IDENTIFIER ::= { dot1xPaeConformance 1 }
+
+dot1xPaeCompliances OBJECT IDENTIFIER
+ ::= { dot1xPaeConformance 2 }
+
+-- ---------------------------------------------------------- --
+-- units of conformance
+-- ---------------------------------------------------------- --
+
+dot1xPaeSystemGroup OBJECT-GROUP
+ OBJECTS {
+ dot1xPaeSystemAuthControl,
+ dot1xPaePortProtocolVersion,
+ dot1xPaePortCapabilities,
+ dot1xPaePortInitialize,
+ dot1xPaePortReauthenticate
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing system information
+ about, and control over, a PAE."
+ ::= { dot1xPaeGroups 1 }
+
+dot1xPaeAuthConfigGroup OBJECT-GROUP
+ OBJECTS {
+ dot1xAuthPaeState,
+ dot1xAuthBackendAuthState,
+ dot1xAuthAdminControlledDirections,
+ dot1xAuthOperControlledDirections,
+ dot1xAuthAuthControlledPortStatus,
+ dot1xAuthAuthControlledPortControl,
+ dot1xAuthQuietPeriod,
+ dot1xAuthTxPeriod,
+ dot1xAuthSuppTimeout,
+ dot1xAuthServerTimeout,
+ dot1xAuthMaxReq,
+ dot1xAuthReAuthPeriod,
+ dot1xAuthReAuthEnabled,
+ dot1xAuthKeyTxEnabled
+ }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing configuration
+ information about an Authenticator PAE."
+ ::= { dot1xPaeGroups 2 }
+
+dot1xPaeAuthStatsGroup OBJECT-GROUP
+ OBJECTS {
+ dot1xAuthEapolFramesRx,
+ dot1xAuthEapolFramesTx,
+ dot1xAuthEapolStartFramesRx,
+ dot1xAuthEapolLogoffFramesRx,
+ dot1xAuthEapolRespIdFramesRx,
+ dot1xAuthEapolRespFramesRx,
+ dot1xAuthEapolReqIdFramesTx,
+ dot1xAuthEapolReqFramesTx,
+ dot1xAuthInvalidEapolFramesRx,
+ dot1xAuthEapLengthErrorFramesRx,
+ dot1xAuthLastEapolFrameVersion,
+ dot1xAuthLastEapolFrameSource
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing statistics about an
+ Authenticator PAE."
+ ::= { dot1xPaeGroups 3 }
+
+dot1xPaeAuthDiagGroup OBJECT-GROUP
+ OBJECTS {
+ dot1xAuthEntersConnecting,
+ dot1xAuthEapLogoffsWhileConnecting,
+ dot1xAuthEntersAuthenticating,
+ dot1xAuthAuthSuccessWhileAuthenticating,
+ dot1xAuthAuthTimeoutsWhileAuthenticating,
+ dot1xAuthAuthFailWhileAuthenticating,
+ dot1xAuthAuthReauthsWhileAuthenticating,
+ dot1xAuthAuthEapStartsWhileAuthenticating,
+ dot1xAuthAuthEapLogoffWhileAuthenticating,
+ dot1xAuthAuthReauthsWhileAuthenticated,
+ dot1xAuthAuthEapStartsWhileAuthenticated,
+ dot1xAuthAuthEapLogoffWhileAuthenticated,
+ dot1xAuthBackendResponses,
+ dot1xAuthBackendAccessChallenges,
+ dot1xAuthBackendOtherRequestsToSupplicant,
+ dot1xAuthBackendNonNakResponsesFromSupplicant,
+ dot1xAuthBackendAuthSuccesses,
+ dot1xAuthBackendAuthFails
+ }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing diagnostic statistics
+ about an Authenticator PAE."
+ ::= { dot1xPaeGroups 4 }
+
+dot1xPaeAuthSessionStatsGroup OBJECT-GROUP
+ OBJECTS {
+ dot1xAuthSessionOctetsRx,
+ dot1xAuthSessionOctetsTx,
+ dot1xAuthSessionFramesRx,
+ dot1xAuthSessionFramesTx,
+ dot1xAuthSessionId,
+ dot1xAuthSessionAuthenticMethod,
+ dot1xAuthSessionTime,
+ dot1xAuthSessionTerminateCause,
+ dot1xAuthSessionUserName
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing statistics about the
+ current, or last session for an Authenticator PAE."
+ ::= { dot1xPaeGroups 5 }
+
+dot1xPaeSuppConfigGroup OBJECT-GROUP
+ OBJECTS {
+ dot1xSuppPaeState,
+ dot1xSuppHeldPeriod,
+ dot1xSuppAuthPeriod,
+ dot1xSuppStartPeriod,
+ dot1xSuppMaxStart
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration
+ information about a Supplicant PAE."
+ ::= { dot1xPaeGroups 6 }
+
+dot1xPaeSuppStatsGroup OBJECT-GROUP
+ OBJECTS {
+ dot1xSuppEapolFramesRx,
+ dot1xSuppEapolFramesTx,
+ dot1xSuppEapolStartFramesTx,
+ dot1xSuppEapolLogoffFramesTx,
+ dot1xSuppEapolRespIdFramesTx,
+ dot1xSuppEapolRespFramesTx,
+ dot1xSuppEapolReqIdFramesRx,
+ dot1xSuppEapolReqFramesRx,
+ dot1xSuppInvalidEapolFramesRx,
+ dot1xSuppEapLengthErrorFramesRx,
+ dot1xSuppLastEapolFrameVersion,
+ dot1xSuppLastEapolFrameSource
+ }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing statistics about a
+ Supplicant PAE."
+ ::= { dot1xPaeGroups 7 }
+
+dot1xPaeAuthConfigGroup2 OBJECT-GROUP
+ OBJECTS {
+ dot1xAuthPaeState,
+ dot1xAuthBackendAuthState,
+ dot1xAuthAdminControlledDirections,
+ dot1xAuthOperControlledDirections,
+ dot1xAuthAuthControlledPortStatus,
+ dot1xAuthAuthControlledPortControl,
+ dot1xAuthQuietPeriod,
+ dot1xAuthServerTimeout,
+ dot1xAuthReAuthPeriod,
+ dot1xAuthReAuthEnabled,
+ dot1xAuthKeyTxEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration
+ information about an Authenticator PAE."
+ ::= { dot1xPaeGroups 8 }
+
+dot1xPaeSuppConfigGroup2 OBJECT-GROUP
+ OBJECTS {
+ dot1xSuppControlledPortStatus,
+ dot1xSuppAccessCtrlWithAuth,
+ dot1xSuppBackendState
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration
+ information about a Supplicant PAE."
+ ::= { dot1xPaeGroups 9 }
+
+dot1xPaeSuppStatsGroup2 OBJECT-GROUP
+ OBJECTS {
+ dot1xSuppEapolFramesRx,
+ dot1xSuppEapolFramesTx,
+ dot1xSuppEapolStartFramesTx,
+ dot1xSuppEapolLogoffFramesTx,
+ dot1xSuppInvalidEapolFramesRx,
+ dot1xSuppEapLengthErrorFramesRx,
+ dot1xSuppLastEapolFrameVersion,
+ dot1xSuppLastEapolFrameSource
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing statistics about a
+ Supplicant PAE."
+ ::= { dot1xPaeGroups 10 }
+
+-- ---------------------------------------------------------- --
+-- compliance statements for 802.1X-2001
+-- ---------------------------------------------------------- --
+
+dot1xPaeCompliance MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "The compliance statement for device support of
+ Port Access Control."
+
+ MODULE
+ MANDATORY-GROUPS {
+ dot1xPaeSystemGroup
+ }
+
+ GROUP dot1xPaeAuthConfigGroup
+ DESCRIPTION
+ "This group is mandatory for systems that support
+ the Authenticator functions of the PAE."
+
+ OBJECT dot1xAuthAdminControlledDirections
+ SYNTAX INTEGER {
+ both(0)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Support for in(1) is optional."
+
+ OBJECT dot1xAuthOperControlledDirections
+ SYNTAX INTEGER {
+ both(0)
+ }
+ DESCRIPTION
+ "Support for in(1) is optional."
+
+ OBJECT dot1xAuthKeyTxEnabled
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "An Authenticator PAE that does not support
+ EAPOL-Key frames may implement this object as
+ read-only, returning a value of FALSE."
+
+ GROUP dot1xPaeAuthStatsGroup
+ DESCRIPTION
+ "This group is mandatory for systems that support
+ the Authenticator functions of the PAE."
+
+ GROUP dot1xPaeAuthDiagGroup
+ DESCRIPTION
+ "This group is optional for systems that support
+ the Authenticator functions of the PAE."
+
+ GROUP dot1xPaeAuthSessionStatsGroup
+ DESCRIPTION
+ "This group is optional for systems that support
+ the Authenticator functions of the PAE."
+
+ GROUP dot1xPaeSuppConfigGroup
+ DESCRIPTION
+ "This group is mandatory for systems that support
+ the Supplicant functions of the PAE."
+
+ GROUP dot1xPaeSuppStatsGroup
+ DESCRIPTION
+ "This group is mandatory for systems that support
+ the Supplicant functions of the PAE."
+
+ ::= { dot1xPaeCompliances 1 }
+
+-- ---------------------------------------------------------- --
+-- compliance statements for 802.1X-2004
+-- ---------------------------------------------------------- --
+
+dot1xPaeCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for device support of
+ Port Access Control."
+
+ MODULE
+ MANDATORY-GROUPS {
+ dot1xPaeSystemGroup
+ }
+
+ GROUP dot1xPaeAuthConfigGroup2
+ DESCRIPTION
+ "This group is mandatory for systems that support
+ the Authenticator functions of the PAE."
+
+ OBJECT dot1xAuthAdminControlledDirections
+ SYNTAX INTEGER {
+ both(0)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Support for in(1) is optional."
+
+ OBJECT dot1xAuthOperControlledDirections
+ SYNTAX INTEGER {
+ both(0)
+ }
+ DESCRIPTION
+ "Support for in(1) is optional."
+
+ OBJECT dot1xAuthKeyTxEnabled
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "An Authenticator PAE that does not support
+ EAPOL-Key frames may implement this object as
+ read-only, returning a value of FALSE."
+
+ GROUP dot1xPaeAuthStatsGroup
+ DESCRIPTION
+ "This group is mandatory for systems that support
+ the Authenticator functions of the PAE."
+
+ GROUP dot1xPaeAuthSessionStatsGroup
+ DESCRIPTION
+ "This group is optional for systems that support
+ the Authenticator functions of the PAE."
+
+ GROUP dot1xPaeSuppConfigGroup
+ DESCRIPTION
+ "This group is mandatory for systems that support
+ the Supplicant functions of the PAE."
+
+ GROUP dot1xPaeSuppStatsGroup2
+ DESCRIPTION
+ "This group is mandatory for systems that support
+ the Supplicant functions of the PAE."
+
+ GROUP dot1xPaeSuppConfigGroup2
+ DESCRIPTION
+ "This group is mandatory for systems that support
+ the Supplicant functions of the PAE."
+
+ ::= { dot1xPaeCompliances 2 }
+
+ END
+
+
+
diff --git a/mibs/junose/mib-igmpmib.txt b/mibs/junose/mib-igmpmib.txt
new file mode 100644
index 000000000..8fb1673ff
--- /dev/null
+++ b/mibs/junose/mib-igmpmib.txt
@@ -0,0 +1,511 @@
+
+IGMP-STD-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, experimental, Counter32, Gauge32,
+ Integer32, IpAddress, TimeTicks FROM SNMPv2-SMI
+ RowStatus, TruthValue FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ InterfaceIndexOrZero,
+ InterfaceIndex FROM IF-MIB;
+
+igmpStdMIB MODULE-IDENTITY
+ LAST-UPDATED "9909171200Z" -- September 17, 1999
+ ORGANIZATION "IETF IDMR Working Group."
+ CONTACT-INFO
+ " Dave Thaler
+ Microsoft Corporation
+ One Microsoft Way
+ Redmond, WA 98052-6399
+ US
+
+ Phone: +1 425 703 8835
+ EMail: dthaler@dthaler.microsoft.com"
+ DESCRIPTION
+ "The MIB module for IGMP Management."
+ REVISION "9909171200Z" -- September 17, 1999
+ DESCRIPTION
+ "Initial version, published as RFC xxxx (to be filled in by
+ RFC-Editor)."
+-- ::= { mib-2 xx }
+
+ ::= { experimental 59 } -- $$$ This value to be changed later !!!
+
+ -- NOTE TO RFC EDITOR: When this document is published as
+ -- an RFC, replace XX with IANA-assigned value and delete
+ -- this comment.
+
+igmpMIBObjects OBJECT IDENTIFIER ::= { igmpStdMIB 1 }
+
+igmp OBJECT IDENTIFIER ::= { igmpMIBObjects 1 }
+
+--
+-- The IGMP Interface Table
+--
+
+igmpInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IgmpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the interfaces on which IGMP
+ is enabled."
+ ::= { igmp 1 }
+
+igmpInterfaceEntry OBJECT-TYPE
+ SYNTAX IgmpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing an interface on
+ which IGMP is enabled."
+ INDEX { igmpInterfaceIfIndex }
+ ::= { igmpInterfaceTable 1 }
+
+IgmpInterfaceEntry ::= SEQUENCE {
+ igmpInterfaceIfIndex InterfaceIndex,
+ igmpInterfaceQueryInterval Integer32,
+ igmpInterfaceStatus RowStatus,
+ igmpInterfaceVersion INTEGER,
+ igmpInterfaceQuerier IpAddress,
+ igmpInterfaceQueryMaxResponseTime Integer32,
+ igmpInterfaceVersion1QuerierTimer TimeTicks,
+ igmpInterfaceWrongVersionQueries Counter32,
+ igmpInterfaceJoins Counter32,
+ igmpInterfaceGroups Gauge32,
+ igmpInterfaceRobustness Integer32,
+ igmpInterfaceLastMembQueryIntvl Integer32,
+ igmpInterfaceProxyIfIndex InterfaceIndexOrZero,
+ igmpInterfaceQuerierUpTime TimeTicks,
+ igmpInterfaceQuerierExpiryTime TimeTicks
+}
+
+igmpInterfaceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface for which IGMP is
+ enabled."
+ ::= { igmpInterfaceEntry 1 }
+
+igmpInterfaceQueryInterval OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The frequency at which IGMP Host-Query packets are
+ transmitted on this interface."
+ DEFVAL { 125 }
+ ::= { igmpInterfaceEntry 2 }
+
+igmpInterfaceStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The activation of a row enables IGMP on the interface. The
+ destruction of a row disables IGMP on the interface."
+ ::= { igmpInterfaceEntry 3 }
+
+igmpInterfaceVersion OBJECT-TYPE
+ SYNTAX INTEGER { version1(1), version2(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of IGMP which is running on this interface.
+ This object can be used to configure a router capable of
+ running either value. For IGMP to function correctly, all
+ routers on a LAN must be configured to run the same version
+ of IGMP on that LAN."
+ DEFVAL { version2 }
+ ::= { igmpInterfaceEntry 4 }
+
+igmpInterfaceQuerier OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the IGMP Querier on the IP subnet to which
+ this interface is attached."
+ ::= { igmpInterfaceEntry 5 }
+
+igmpInterfaceQueryMaxResponseTime OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "tenths of seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum query response time advertised in IGMPv2
+ queries on this interface."
+ DEFVAL { 100 }
+ ::= { igmpInterfaceEntry 6 }
+
+igmpInterfaceVersion1QuerierTimer OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining until the host assumes that there are no
+ IGMPv1 routers present on the interface. While this is non-
+ zero, the host will reply to all queries with version 1
+ membership reports."
+ ::= { igmpInterfaceEntry 9 }
+
+igmpInterfaceWrongVersionQueries OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of queries received whose IGMP version does not
+ match igmpInterfaceVersion. IGMP requires that all routers
+ on a LAN be configured to run the same version of IGMP.
+ Thus, if any queries are received with the wrong version,
+ this indicates a configuration error."
+ ::= { igmpInterfaceEntry 10 }
+
+igmpInterfaceJoins OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times a group membership has been added on
+ this interface; that is, the number of times an entry for
+ this interface has been added to the Cache Table. This
+ object gives an indication of the amount of IGMP activity
+ over time."
+ ::= { igmpInterfaceEntry 11 }
+
+igmpInterfaceGroups OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of entries for this interface in the
+ Cache Table."
+ ::= { igmpInterfaceEntry 13 }
+
+igmpInterfaceRobustness OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Robustness Variable allows tuning for the expected
+ packet loss on a subnet. If a subnet is expected to be
+ lossy, the Robustness Variable may be increased. IGMP is
+ robust to (Robustness Variable-1) packet losses."
+ DEFVAL { 2 }
+ ::= { igmpInterfaceEntry 14 }
+
+igmpInterfaceLastMembQueryIntvl OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "tenths of seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Last Member Query Interval is the Max Response Time
+ inserted into Group-Specific Queries sent in response to
+ Leave Group messages, and is also the amount of time between
+ Group-Specific Query messages. This value may be tuned to
+ modify the leave latency of the network. A reduced value
+ results in reduced time to detect the loss of the last
+ member of a group. The value of this object is irrelevant
+ if igmpInterfaceVersion is version1."
+ DEFVAL { 10 }
+ ::= { igmpInterfaceEntry 15 }
+
+igmpInterfaceProxyIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Some devices implement a form of IGMP proxying whereby
+ memberships learned on the interface represented by this
+ row, cause IGMP Host Membership Reports to be sent on the
+ interface whose ifIndex value is given by this object. Such
+ a device would implement the igmpV2RouterMIBGroup only on
+ its router interfaces (those interfaces with non-zero
+ igmpInterfaceProxyIfIndex). Typically, the value of this
+ object is 0, indicating that no proxying is being done."
+ DEFVAL { 0 }
+ ::= { igmpInterfaceEntry 16 }
+
+igmpInterfaceQuerierUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time since igmpInterfaceQuerier was last changed."
+ ::= { igmpInterfaceEntry 17 }
+
+igmpInterfaceQuerierExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time remaining before the Other Querier
+ Present Timer expires. If the local system is the querier,
+ the value of this object is zero."
+ ::= { igmpInterfaceEntry 18 }
+
+--
+-- The IGMP Cache Table
+--
+
+igmpCacheTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IgmpCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the IP multicast groups for
+ which there are members on a particular interface."
+ ::= { igmp 2 }
+
+igmpCacheEntry OBJECT-TYPE
+ SYNTAX IgmpCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the igmpCacheTable."
+ INDEX { igmpCacheAddress, igmpCacheIfIndex }
+ ::= { igmpCacheTable 1 }
+
+IgmpCacheEntry ::= SEQUENCE {
+ igmpCacheAddress IpAddress,
+ igmpCacheIfIndex InterfaceIndex,
+ igmpCacheSelf TruthValue,
+ igmpCacheLastReporter IpAddress,
+ igmpCacheUpTime TimeTicks,
+ igmpCacheExpiryTime TimeTicks,
+ igmpCacheStatus RowStatus,
+ igmpCacheVersion1HostTimer TimeTicks
+}
+
+igmpCacheAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address for which this entry
+ contains information."
+ ::= { igmpCacheEntry 1 }
+
+igmpCacheIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface for which this entry contains information for
+ an IP multicast group address."
+ ::= { igmpCacheEntry 2 }
+
+igmpCacheSelf OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of whether the local system is a member of
+ this group address on this interface."
+ DEFVAL { true }
+ ::= { igmpCacheEntry 3 }
+
+igmpCacheLastReporter OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the source of the last membership report
+ received for this IP Multicast group address on this
+ interface. If no membership report has been received, this
+ object has the value 0.0.0.0."
+ ::= { igmpCacheEntry 4 }
+
+igmpCacheUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time elapsed since this entry was created."
+ ::= { igmpCacheEntry 5 }
+
+igmpCacheExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum amount of time remaining before this entry will
+ be aged out. A value of 0 indicates that the entry is only
+ present because igmpCacheSelf is true and that if the router
+ left the group, this entry would be aged out immediately.
+ Note that some implementations may process membership
+ reports from the local system in the same way as reports
+ from other hosts, so a value of 0 is not required."
+ ::= { igmpCacheEntry 6 }
+
+igmpCacheStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of this entry."
+ ::= { igmpCacheEntry 7 }
+
+igmpCacheVersion1HostTimer OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining until the local router will assume that
+ there are no longer any IGMP version 1 members on the IP
+ subnet attached to this interface. Upon hearing any IGMPv1
+ Membership Report, this value is reset to the group
+ membership timer. While this time remaining is non-zero,
+ the local router ignores any IGMPv2 Leave messages for this
+ group that it receives on this interface."
+ ::= { igmpCacheEntry 8 }
+
+-- conformance information
+
+igmpMIBConformance
+ OBJECT IDENTIFIER ::= { igmpStdMIB 2 }
+igmpMIBCompliances
+ OBJECT IDENTIFIER ::= { igmpMIBConformance 1 }
+igmpMIBGroups OBJECT IDENTIFIER ::= { igmpMIBConformance 2 }
+
+-- compliance statements
+
+igmpV1HostMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for hosts running IGMPv1 and
+ implementing the IGMP MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { igmpBaseMIBGroup }
+
+ OBJECT igmpInterfaceStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { igmpMIBCompliances 1 }
+
+igmpV1RouterMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for routers running IGMPv1 and
+ implementing the IGMP MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { igmpBaseMIBGroup,
+ igmpRouterMIBGroup
+ }
+
+ OBJECT igmpInterfaceStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { igmpMIBCompliances 2 }
+
+igmpV2HostMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for hosts running IGMPv2 and
+ implementing the IGMP MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { igmpBaseMIBGroup,
+ igmpV2HostMIBGroup
+ }
+
+ OBJECT igmpInterfaceStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { igmpMIBCompliances 3 }
+
+igmpV2RouterMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for routers running IGMPv2 and
+ implementing the IGMP MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { igmpBaseMIBGroup,
+ igmpRouterMIBGroup,
+ igmpV2RouterMIBGroup
+ }
+
+ OBJECT igmpInterfaceStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { igmpMIBCompliances 4 }
+
+-- units of conformance
+
+igmpBaseMIBGroup OBJECT-GROUP
+ OBJECTS { igmpCacheSelf,
+ igmpCacheStatus, igmpInterfaceStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of
+ IGMP version 1 or 2."
+ ::= { igmpMIBGroups 1 }
+
+igmpRouterMIBGroup OBJECT-GROUP
+ OBJECTS { igmpCacheUpTime, igmpCacheExpiryTime,
+ igmpInterfaceJoins, igmpInterfaceGroups,
+ igmpCacheLastReporter, igmpInterfaceQuerierUpTime,
+ igmpInterfaceQuerierExpiryTime,
+ igmpInterfaceQueryInterval
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of additional objects for management of IGMP
+ version 1 or 2 in routers."
+ ::= { igmpMIBGroups 2 }
+
+igmpV2HostMIBGroup OBJECT-GROUP
+ OBJECTS { igmpInterfaceVersion1QuerierTimer }
+ STATUS current
+ DESCRIPTION
+ "A collection of additional objects for management of IGMP
+ version 2 in hosts."
+ ::= { igmpMIBGroups 3 }
+
+igmpHostOptMIBGroup OBJECT-GROUP
+ OBJECTS { igmpCacheLastReporter, igmpInterfaceQuerier }
+ STATUS current
+ DESCRIPTION
+ "A collection of optional objects for IGMP hosts.
+ Supporting this group can be especially useful in an
+ environment with a router which does not support the IGMP
+ MIB."
+ ::= { igmpMIBGroups 4 }
+
+igmpV2RouterMIBGroup OBJECT-GROUP
+ OBJECTS { igmpInterfaceVersion, igmpInterfaceQuerier,
+ igmpInterfaceQueryMaxResponseTime,
+ igmpInterfaceRobustness,
+ igmpInterfaceWrongVersionQueries,
+ igmpInterfaceLastMembQueryIntvl,
+ igmpCacheVersion1HostTimer
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of additional objects for management of IGMP
+ version 2 in routers."
+ ::= { igmpMIBGroups 5 }
+
+igmpV2ProxyMIBGroup OBJECT-GROUP
+ OBJECTS { igmpInterfaceProxyIfIndex }
+ STATUS current
+ DESCRIPTION
+ "A collection of additional objects for management of IGMP
+ proxy devices."
+ ::= { igmpMIBGroups 6 }
+
+END
+
diff --git a/mibs/junose/mib-ilmim.txt b/mibs/junose/mib-ilmim.txt
new file mode 100644
index 000000000..6a2bbef3e
--- /dev/null
+++ b/mibs/junose/mib-ilmim.txt
@@ -0,0 +1,1257 @@
+ATM-FORUM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ DisplayString FROM RFC1213-MIB
+ enterprises, Counter, IpAddress FROM RFC1155-SMI
+ OBJECT-TYPE FROM RFC-1212;
+
+--atmForum MODULE-IDENTITY
+-- LAST-UPDATED "200003010000Z"
+-- ORGANIZATION "Juniper Networks, Inc."
+-- CONTACT-INFO
+-- " Ramana Gadagottu
+-- Juniper Networks, Inc.
+-- 385 Ravendale Drive
+-- Mountain View, CA 94043
+-- E-mail: ramana@juniper.net"
+--
+-- DESCRIPTION
+-- "The MIB modules representing Juniper Networks'
+-- implementation of ILMI MIBs
+-- supported by a single SNMP agent."
+-- ::= { enterprises 353 }
+
+atmForum OBJECT IDENTIFIER ::= { enterprises 353 }
+
+------------------------------------------------------------------------
+ -- a subtree for defining administrative
+ -- object identifiers
+atmForumAdmin OBJECT IDENTIFIER ::= { atmForum 1 }
+
+ -- a subtree for defining UNI MIB object types
+atmForumUni OBJECT IDENTIFIER ::= { atmForum 2 }
+
+
+------------------------------------------------------------------------
+-- Textual Conventions
+
+-- All representations of ATM addresses in this MIB Module use
+-- the data type:
+
+AtmAddress ::= OCTET STRING (SIZE (0 .. 32))
+
+-- Note this data type is used only by the deprecated object
+-- atmfPortAddress. Another definition (a refined one) is
+-- specified in the separate MIB for Address Registration.
+
+-- Representations in this MIB Module of an ATM address
+-- use the data type:
+
+AtmAddress2 ::= OCTET STRING (SIZE (8 | 20))
+
+-- Representations in this MIB Module of a network-prefix
+-- for an ATM address use the data type:
+
+NetPrefix ::= OCTET STRING (SIZE (8 | 13))
+
+-- in both the AtmAddress2 and NetPrefix conventions, non-NSAP-encoded E.164
+-- addresses are represented as 8 octets using the format specified in
+-- section 5.1.3.1.4.
+-- In contrast, an NSAP-encoded address is 20 octets, and an
+-- NSAP-encoded network
+-- prefix is 13 octets long.
+
+
+------------------------------------------------------------------------
+-- Object Identifier definitions
+
+-- The following values are defined for use as possible values
+-- of the atmfPortTransmissionType object.
+
+atmfTransmissionTypes OBJECT IDENTIFIER ::= { atmForumAdmin 2 }
+
+-- unknown transmission type
+atmfUnknownType
+ OBJECT IDENTIFIER ::= { atmfTransmissionTypes 1}
+
+-- Sonet STS-3c physical layer at 155.52 Mbps
+atmfSonetSTS3c
+ OBJECT IDENTIFIER ::= { atmfTransmissionTypes 2 }
+
+-- DS3 physical layer at 44.736 Mbps
+atmfDs3
+ OBJECT IDENTIFIER ::= { atmfTransmissionTypes 3 }
+
+-- 4B/5B encoding physical layer at 100 Mbps
+atmf4B5B
+ OBJECT IDENTIFIER ::= { atmfTransmissionTypes 4 }
+
+-- 8B/10B encoding physical layer at 155.52 Mbps
+atmf8B10B
+ OBJECT IDENTIFIER ::= { atmfTransmissionTypes 5 }
+
+
+-- The following values are defined for use as possible values
+-- of the atmfPortMediaType object.
+
+atmfMediaTypes OBJECT IDENTIFIER ::= { atmForumAdmin 3 }
+
+-- unknown media type
+atmfMediaUnknownType
+ OBJECT IDENTIFIER ::= { atmfMediaTypes 1 }
+
+-- Coaxial cable
+atmfMediaCoaxCable
+ OBJECT IDENTIFIER ::= { atmfMediaTypes 2 }
+
+-- Single Mode fiber
+atmfMediaSingleMode
+ OBJECT IDENTIFIER ::= { atmfMediaTypes 3 }
+
+-- Multi Mode fiber
+atmfMediaMultiMode
+ OBJECT IDENTIFIER ::= { atmfMediaTypes 4 }
+
+-- Shielded Twisted Pair
+atmfMediaStp
+ OBJECT IDENTIFIER ::= { atmfMediaTypes 5 }
+
+-- Unshielded Twisted Pair
+atmfMediaUtp
+ OBJECT IDENTIFIER ::= { atmfMediaTypes 6 }
+
+
+-- The following values are defined for use as possible values
+-- of the atmfVpcTransmitTrafficDescriptorType,
+-- atmfVpcReceiveTrafficDescriptorType,
+-- atmfVccTransmitTrafficDescriptorType and
+-- atmfVccReceiveTrafficDescriptorType objects.
+
+atmfTrafficDescrTypes OBJECT IDENTIFIER ::= { atmForumAdmin 4 }
+
+-- The "None" Traffic Descriptor Type
+atmfNoDescriptor
+ OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 1 }
+
+--
+atmfPeakRate
+ OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 2 }
+-- This type is no longer used
+
+--
+-- The No CLP/No SCR Type
+atmfNoClpNoScr
+ OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 3 }
+-- The use of the parameter vector for this type:
+-- Parameter #1 - peak cell rate in cells/second for CLP=0+1 traffic
+-- Parameters #2, #3, #4 and #5 are unused
+
+--
+-- The CLP without Tagging/No SCR Type
+atmfClpNoTaggingNoScr
+ OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 4 }
+-- The use of the parameter vector for this type:
+-- Parameter #1 - peak cell rate in cells/second for CLP=0+1 traffic
+-- Parameter #2 - peak cell rate in cells/second for CLP=0 traffic
+-- Parameters #3, #4 and #5 are unused
+
+--
+-- The CLP with Tagging/No SCR Type
+atmfClpTaggingNoScr
+ OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 5 }
+-- The use of the parameter vector for this type:
+-- Parameter #1 - peak cell rate in cells/second for CLP=0+1 traffic
+-- Parameter #2 - peak cell rate in cells/second for
+-- CLP=0 traffic, excess tagged as CLP=1
+-- Parameters #3, #4 and #5 are unused
+
+--
+-- The SCR/No CLP Type
+atmfNoClpScr
+ OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 6 }
+-- The use of the parameter vector for this type:
+-- Parameter #1 - peak cell rate in cells/second for CLP=0+1 traffic
+-- Parameter #2 - sustainable cell rate in cells/second for CLP=0+1 traffic
+-- Parameter #3 - maximum burst size in cells
+-- Parameters #4 and #5 are unused
+
+--
+-- The CLP without Tagging/SCR Type
+atmfClpNoTaggingScr
+ OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 7 }
+-- The use of the parameter vector for this type:
+-- Parameter #1 - peak cell rate in cells/second for CLP=0+1 traffic
+-- Parameter #2 - sustainable cell rate in cells/second for CLP=0 traffic
+-- Parameter #3 - maximum burst size in cells
+-- Parameters #4 and #5 are unused
+
+--
+-- The CLP with Tagging/SCR Type
+atmfClpTaggingScr
+ OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 8 }
+-- The use of the parameter vector for this type:
+-- Parameter #1 - peak cell rate in cells/second for CLP=0+1 traffic
+-- Parameter #2 - sustainable cell rate in cells/second for CLP=0
+-- traffic, excess tagged as CLP=1
+-- Parameter #3 - maximum burst size in cells
+-- Parameters #4 and #5 are unused
+
+------------------------------------------------------------------------
+-- The MIB groups
+atmfPhysicalGroup OBJECT IDENTIFIER ::= { atmForumUni 1 }
+atmfAtmLayerGroup OBJECT IDENTIFIER ::= { atmForumUni 2 }
+atmfAtmStatsGroup OBJECT IDENTIFIER ::= { atmForumUni 3 }
+atmfVpcGroup OBJECT IDENTIFIER ::= { atmForumUni 4 }
+atmfVccGroup OBJECT IDENTIFIER ::= { atmForumUni 5 }
+
+-- New MIB Groups
+
+atmfAddressGroup OBJECT IDENTIFIER ::= { atmForumUni 6 }
+atmfNetPrefixGroup OBJECT IDENTIFIER ::= { atmForumUni 7 }
+
+------------------------------------------------------------------------
+-- The Physical Port Group
+-- This group is mandatory for all UNI devices.
+--
+-- The Physical Port Table
+
+atmfPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtmfPortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of physical layer status and parameter information for the
+ UNI's physical interface."
+ ::= { atmfPhysicalGroup 1 }
+
+atmfPortEntry OBJECT-TYPE
+ SYNTAX AtmfPortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the table, containing information about the physical layer
+ of a UNI interface."
+ INDEX { atmfPortIndex }
+ ::= { atmfPortTable 1 }
+
+AtmfPortEntry ::=
+ SEQUENCE {
+ atmfPortIndex
+ INTEGER,
+ atmfPortAddress
+ AtmAddress,
+ atmfPortTransmissionType
+ OBJECT IDENTIFIER,
+ atmfPortMediaType
+ OBJECT IDENTIFIER,
+ atmfPortOperStatus
+ INTEGER,
+ atmfPortSpecific
+ OBJECT IDENTIFIER,
+ atmfPortMyIfName
+ DisplayString
+ }
+
+atmfPortIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value which identifies this port. The value of 0 has the
+ special meaning of identifying the local UNI."
+ ::= { atmfPortEntry 1 }
+
+atmfPortAddress OBJECT-TYPE
+ SYNTAX AtmAddress
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This object should not be implemented except as required for backward
+ compatibility with version 2.0 of the UNI specification. The Address Group,
+ defined as part of the separate Address Registration MIB should be used
+ instead."
+ ::= { atmfPortEntry 2 }
+
+atmfPortTransmissionType OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The transmission type of this port. For example, for a port using the
+ Sonet STS-3c physical layer at 155.52 Mbs, this object would have the
+ Object Identifier value: atmfSonetSTS3c."
+ ::= { atmfPortEntry 3 }
+
+atmfPortMediaType OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The type of media being used on this port. For example, for a port using
+ coaxial cable, this object would have the Object Identifier value:
+ atmfMediaCoaxCable."
+ ::= { atmfPortEntry 4 }
+
+atmfPortOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ inService(2),
+ outOfService(3),
+ loopBack(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The operational (i.e., actual) state of this port.
+ The ILMI should not alarm on a physical interface for when the value of this
+ object is outOfService(3). This capability is useful if equipment is to be
+ disconnected, or for troubleshooting purposes.
+ A value of loopBack(4) indicates that a local loopback is in place. "
+ ::= { atmfPortEntry 5 }
+
+atmfPortSpecific OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object 'points' to additional transmission and/or media specific
+ information relating to this port. In particular, this object's value
+ is the name of a specific instance of the first columnar object of a MIB
+ table with such additional information, where the specific instance is the
+ one which corresponds to this port.
+ For example, for a DS3 interface, this object would contain the value, as
+ defined in RFC 1407:
+ dsx3LineIndex.i
+ where i would be the integer value uniquely identifying the DS3 interface
+ corresponding to this port. If no additional transmission and/or media
+ specific information is available, this object has the value { 0 0 }."
+ ::= { atmfPortEntry 6 }
+
+atmfPortMyIfName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A textual name of this interface. If this systme is manageable through
+ SNMP, and supports the object ifName, the value of this object must be
+ identical with that of ifName for the ifEntry of the lowest level physical
+ interface for this port. This interface must be uniquely names on this system
+ to distinguish parallel links with a neighboring system. If this interface
+ does not have a textual name, the value of this object is a zero length
+ string."
+ ::= { atmfPortEntry 7 }
+
+
+------------------------------------------------------------------------
+
+-- Note: Typical UME will support only one of the following two objects
+
+atmfMyIpNmAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An IP Address to which a Network Management Station can send Network
+ Management protocol, e.g. SNMP messages to UDP port 161, in order to
+ access network management information concerning the operation of the
+ ATM devide local to this UME."
+ ::= { atmfPhysicalGroup 2 }
+
+-- atmfMyOsiNmNsapAddress OBJECT-TYPE
+-- SYNTAX NsapAddress
+-- ACCESS read-only
+-- STATUS mandatory
+-- DESCRIPTION
+-- "An NSAP Address to which a Network Management Station can send Network
+-- Management protocol messages in order to access network management
+-- information concerning the operation of the ATM devide local to this UME."
+-- ::= { atmfPhysicalGroup 3 }
+
+
+
+------------------------------------------------------------------------
+-- The ATM Layer Group
+-- This group is mandatory for all UNI devices.
+--
+-- ATM-layer specific information for the UNI interface
+
+atmfAtmLayerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtmfAtmLayerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of ATM layer status and parameter information for the UNI's
+ physical interface."
+ ::= { atmfAtmLayerGroup 1 }
+
+atmfAtmLayerEntry OBJECT-TYPE
+ SYNTAX AtmfAtmLayerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the table, containing information about the ATM layer of a UNI
+ interface."
+ INDEX { atmfAtmLayerIndex }
+ ::= { atmfAtmLayerTable 1 }
+
+AtmfAtmLayerEntry ::=
+ SEQUENCE {
+ atmfAtmLayerIndex
+ INTEGER,
+ atmfAtmLayerMaxVPCs
+ INTEGER,
+ atmfAtmLayerMaxVCCs
+ INTEGER,
+ atmfAtmLayerConfiguredVPCs
+ INTEGER,
+ atmfAtmLayerConfiguredVCCs
+ INTEGER,
+ atmfAtmLayerMaxVpiBits
+ INTEGER,
+ atmfAtmLayerMaxVciBits
+ INTEGER,
+ atmfAtmLayerUniType
+ INTEGER,
+ atmfAtmLayerUniVersion
+ INTEGER
+ }
+
+atmfAtmLayerIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The unique value which identifies the UNI port. The value of 0 has the
+ special meaning of identifying the local UNI."
+ ::= { atmfAtmLayerEntry 1 }
+
+atmfAtmLayerMaxVPCs OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum number of switched and permanent VPCs supported on this UNI."
+ ::= { atmfAtmLayerEntry 2 }
+
+atmfAtmLayerMaxVCCs OBJECT-TYPE
+ SYNTAX INTEGER (0..16777215)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum number of switched and permanent VCCs supported on this UNI."
+ ::= { atmfAtmLayerEntry 3 }
+
+atmfAtmLayerConfiguredVPCs OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of permanent VPCs configured for use on this UNI."
+ ::= { atmfAtmLayerEntry 4 }
+
+atmfAtmLayerConfiguredVCCs OBJECT-TYPE
+ SYNTAX INTEGER (0..16777215)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of permanent VCCs configured for use on this UNI."
+ ::= { atmfAtmLayerEntry 5 }
+
+atmfAtmLayerMaxVpiBits OBJECT-TYPE
+ SYNTAX INTEGER (0..8)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of active VPI bits on this interface."
+ ::= {atmfAtmLayerEntry 6 }
+
+atmfAtmLayerMaxVciBits OBJECT-TYPE
+ SYNTAX INTEGER (0..16)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of active VCI bits on this interface."
+ ::= {atmfAtmLayerEntry 7 }
+
+atmfAtmLayerUniType OBJECT-TYPE
+ SYNTAX INTEGER {public(1), private(2)}
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The type of the ATM UNI, either public or private."
+ ::= { atmfAtmLayerEntry 8 }
+
+atmfAtmLayerUniVersion OBJECT-TYPE
+ SYNTAX INTEGER {
+ version2point0(1),
+ version3point0(2),
+ version3point1(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An indication of the latest version of the ATM Forum UNI Specification
+ that is supported on this UNI. If this value is not present, a version
+ of the UNI earlier than 3.1 is supported. If a value greated than
+ version3point1 is persent, then UNI 3.1 communication should be attempt.
+
+ If the peer UNE's value of this object is the same as, or later than the
+ local UME's value, then the version corresponding to the local UME's
+ value should be attempted. Otherwise, if the peer UME's value of this
+ object is earlier, and supported locally, then the local UME should attempt
+ the version corresponding to the peer UME's value. Otherwise, compatability
+ of the two UMEs cannot be assumed."
+ ::= { atmfAtmLayerEntry 9 }
+
+------------------------------------------------------------------------
+-- The ATM Statistics Group
+-- This group is optional. However, if any objects in this group
+-- are supported, then all objects in the group must be supported.
+--
+-- ATM-layer statistics for the UNI interface
+
+atmfAtmStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtmfAtmStatsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of ATM layer statistics information for
+ the UNI's physical interface."
+ ::= { atmfAtmStatsGroup 1 }
+
+atmfAtmStatsEntry OBJECT-TYPE
+ SYNTAX AtmfAtmStatsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the table, containing statistics for the ATM layer of a
+ UNI interface."
+ INDEX { atmfAtmStatsIndex }
+ ::= { atmfAtmStatsTable 1 }
+
+AtmfAtmStatsEntry ::=
+ SEQUENCE {
+ atmfAtmStatsIndex
+ INTEGER,
+ atmfAtmStatsReceivedCells
+ Counter,
+ atmfAtmStatsDroppedReceivedCells
+ Counter,
+ atmfAtmStatsTransmittedCells
+ Counter
+ }
+atmfAtmStatsIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The unique value which identifies the UNI port. The value of 0 has the
+ special meaning of identifying the local UNI."
+ ::= { atmfAtmStatsEntry 1 }
+
+atmfAtmStatsReceivedCells OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The accumulated number of ATM cells received on this UNI which were
+ assigned and not dropped."
+ ::= { atmfAtmStatsEntry 2 }
+
+atmfAtmStatsDroppedReceivedCells OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The accumulated number of ATM cells which were dropped for the reasons
+ defined in section 4.4.4.2."
+ ::= { atmfAtmStatsEntry 3 }
+
+atmfAtmStatsTransmittedCells OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The accumulated number of assigned ATM cells which were transmitted across
+ this interface."
+ ::= { atmfAtmStatsEntry 4 }
+
+
+------------------------------------------------------------------------
+-- The Virtual Path Group
+-- This group is mandatory for all UNI devices.
+--
+-- Information concerning Virtual Path Connections
+
+atmfVpcTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtmfVpcEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of status and parameter information on the virtual path connections
+ which cross this UNI. These is one entry in this table for each permanent
+ virtual path connection."
+ ::= { atmfVpcGroup 1 }
+
+atmfVpcEntry OBJECT-TYPE
+ SYNTAX AtmfVpcEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the table, containing information about a particular virtual path
+ connection."
+ INDEX { atmfVpcPortIndex, atmfVpcVpi }
+ ::= { atmfVpcTable 1 }
+
+AtmfVpcEntry ::=
+ SEQUENCE {
+ atmfVpcPortIndex
+ INTEGER,
+ atmfVpcVpi
+ INTEGER,
+ atmfVpcOperStatus
+ INTEGER,
+ atmfVpcTransmitTrafficDescriptorType
+ OBJECT IDENTIFIER,
+ atmfVpcTransmitTrafficDescriptorParam1
+ INTEGER,
+ atmfVpcTransmitTrafficDescriptorParam2
+ INTEGER,
+ atmfVpcTransmitTrafficDescriptorParam3
+ INTEGER,
+ atmfVpcTransmitTrafficDescriptorParam4
+ INTEGER,
+ atmfVpcTransmitTrafficDescriptorParam5
+ INTEGER,
+ atmfVpcReceiveTrafficDescriptorType
+ OBJECT IDENTIFIER,
+ atmfVpcReceiveTrafficDescriptorParam1
+ INTEGER,
+ atmfVpcReceiveTrafficDescriptorParam2
+ INTEGER,
+ atmfVpcReceiveTrafficDescriptorParam3
+ INTEGER,
+ atmfVpcReceiveTrafficDescriptorParam4
+ INTEGER,
+ atmfVpcReceiveTrafficDescriptorParam5
+ INTEGER,
+ atmfVpcQoSCategory
+ INTEGER,
+ atmfVpcTransmitQoSClass
+ INTEGER,
+ atmfVpcReceiveQoSClass
+ INTEGER
+ }
+
+atmfVpcPortIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The unique value which identifies the UNI port. The value of 0 has the
+ special meaning of identifying the local UNI."
+ ::= { atmfVpcEntry 1 }
+
+atmfVpcVpi OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The VPI value of this Virtual Path Connection at the local UNI."
+ ::= { atmfVpcEntry 2 }
+
+atmfVpcOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ end2endUp(2),
+ end2endDown(3),
+ localUpEnd2endUnknown(4),
+ localDown(5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The present actual operational status of the VPC.
+
+ A value of end2endUp(2) or end2endDown(3) would be used if the end-to-end
+ status is known. If only local status information is available, a value of
+ localUpEnd2endUnknown(4) or localDown(5) would be used."
+ ::= { atmfVpcEntry 3 }
+
+atmfVpcTransmitTrafficDescriptorType OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The type of traffic management, applicable to the transmit direction of
+ this VPC. The type may indicate none, or a type with one or more parameters.
+ These parameters are specified as a parameter vector, in the corresponding
+ instances of the objects:
+ atmfVpcTransmitTrafficDescriptorParam1,
+ atmfVpcTransmitTrafficDescriptorParam2,
+ atmfVpcTransmitTrafficDescriptorParam3,
+ atmfVpcTransmitTrafficDescriptorParam4, and
+ atmfVpcTransmitTrafficDescriptorParam5."
+ ::= { atmfVpcEntry 4 }
+
+atmfVpcTransmitTrafficDescriptorParam1 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The first parameter of the transmit parameter vector for this VPC, used
+ according to the value of atmfVpcTransmitTrafficDescriptorType."
+ ::= { atmfVpcEntry 5 }
+
+atmfVpcTransmitTrafficDescriptorParam2 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The second parameter of the transmit parameter vector for this VPC, used
+ according to the value of atmfVpcTransmitTrafficDescriptorType."
+ ::= { atmfVpcEntry 6 }
+
+atmfVpcTransmitTrafficDescriptorParam3 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The third parameter of the transmit parameter vector for this VPC, used
+ according to the value of atmfVpcTransmitTrafficDescriptorType."
+ ::= { atmfVpcEntry 7 }
+
+atmfVpcTransmitTrafficDescriptorParam4 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The fourth parameter of the transmit parameter vector for this VPC, used
+ according to the value of atmfVpcTransmitTrafficDescriptorType."
+ ::= { atmfVpcEntry 8 }
+
+atmfVpcTransmitTrafficDescriptorParam5 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The fifth parameter of the transmit parameter vector for this VPC, used
+ according to the value of atmfVpcTransmitTrafficDescriptorType."
+ ::= { atmfVpcEntry 9 }
+
+atmfVpcReceiveTrafficDescriptorType OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The type of traffic management, applicable to the traffic in the receive
+ direction of this VPC. The type may indicate none, or a type with one or
+ more parameters. These parameters are specified as a parameter vector, in
+ the corresponding instances of the objects:
+ atmfVpcReceiveTrafficDescriptorParam1,
+ atmfVpcReceiveTrafficDescriptorParam2,
+ atmfVpcReceiveTrafficDescriptorParam3,
+ atmfVpcReceiveTrafficDescriptorParam4, and
+ atmfVpcReceiveTrafficDescriptorParam5."
+ ::= { atmfVpcEntry 10 }
+
+atmfVpcReceiveTrafficDescriptorParam1 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The first parameter of the receive parameter vector for this VPC, used
+ according to the value of atmfVpcReceiveTrafficDescriptorType."
+ ::= { atmfVpcEntry 11 }
+
+atmfVpcReceiveTrafficDescriptorParam2 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The second parameter of the receive parameter vector for this VPC, used
+ according to the value of atmfVpcReceiveTrafficDescriptorType."
+ ::= { atmfVpcEntry 12 }
+
+atmfVpcReceiveTrafficDescriptorParam3 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The third parameter of the receive parameter vector for this VPC, used
+ according to the value of atmfVpcReceiveTrafficDescriptorType."
+ ::= { atmfVpcEntry 13 }
+
+atmfVpcReceiveTrafficDescriptorParam4 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The fourth parameter of the receive parameter vector for this VPC, used
+ according to the value of atmfVpcReceiveTrafficDescriptorType."
+ ::= { atmfVpcEntry 14 }
+
+atmfVpcReceiveTrafficDescriptorParam5 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The fifth parameter of the receive parameter vector for this VPC, used
+ according to the value of atmfVpcReceiveTrafficDescriptorType."
+ ::= { atmfVpcEntry 15 }
+
+atmfVpcQoSCategory OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ deterministic (2),
+ statistical (3),
+ unspecified (4)
+ }
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This object should not be implemented except as required for backward
+ compatibility with version 2.0 of the UNI specification."
+ ::= { atmfVpcEntry 16 }
+
+atmfVpcTransmitQoSClass OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The QoS Class, as defined in section 4 of Appendix A, for the transmit
+ direction of this VPC connection at the local UNI."
+ ::= { atmfVpcEntry 17 }
+
+atmfVpcReceiveQoSClass OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The QoS Class, as defined in section 4 of Appendix A, for the receive
+ direction of this VPC connection at the local UNI."
+ ::= { atmfVpcEntry 18 }
+
+------------------------------------------------------------------------
+-- The Virtual Channel Group
+-- This group is mandatory for all UNI devices.
+--
+-- Information concerning Virtual Channel Connections
+
+atmfVccTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtmfVccEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table of status and parameter information on the virtual channel
+ connections which are visible at this UNI. There is one entry in this
+ table for each permanent virtual channel connection, including reserved
+ VCC that are supported: e.g., signalling, OAM flows, and ILMI, but not
+ unassigned cells."
+ ::= { atmfVccGroup 1 }
+
+atmfVccEntry OBJECT-TYPE
+ SYNTAX AtmfVccEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry in the table, containing information about a particular virtual
+ channel connection."
+ INDEX { atmfVccPortIndex, atmfVccVpi, atmfVccVci }
+ ::= { atmfVccTable 1 }
+
+AtmfVccEntry ::=
+ SEQUENCE {
+ atmfVccPortIndex
+ INTEGER,
+ atmfVccVpi
+ INTEGER,
+ atmfVccVci
+ INTEGER,
+ atmfVccOperStatus
+ INTEGER,
+ atmfVccTransmitTrafficDescriptorType
+ OBJECT IDENTIFIER,
+ atmfVccTransmitTrafficDescriptorParam1
+ INTEGER,
+ atmfVccTransmitTrafficDescriptorParam2
+ INTEGER,
+ atmfVccTransmitTrafficDescriptorParam3
+ INTEGER,
+ atmfVccTransmitTrafficDescriptorParam4
+ INTEGER,
+ atmfVccTransmitTrafficDescriptorParam5
+ INTEGER,
+ atmfVccReceiveTrafficDescriptorType
+ OBJECT IDENTIFIER,
+ atmfVccReceiveTrafficDescriptorParam1
+ INTEGER,
+ atmfVccReceiveTrafficDescriptorParam2
+ INTEGER,
+ atmfVccReceiveTrafficDescriptorParam3
+ INTEGER,
+ atmfVccReceiveTrafficDescriptorParam4
+ INTEGER,
+ atmfVccReceiveTrafficDescriptorParam5
+ INTEGER,
+ atmfVccQoSCategory
+ INTEGER,
+ atmfVccTransmitQoSClass
+ INTEGER,
+ atmfVccReceiveQoSClass
+ INTEGER
+ }
+
+atmfVccPortIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The unique value which identifies the UNI port. The value of 0 has the
+ special meaning of identifying the local UNI."
+ ::= { atmfVccEntry 1 }
+
+atmfVccVpi OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The VPI value of this Virtual Channel Connection at the local UNI."
+ ::= { atmfVccEntry 2 }
+
+atmfVccVci OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The VCI value of this Virtual Channel Connection at the local UNI."
+ ::= { atmfVccEntry 3 }
+
+atmfVccOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ end2endUp(2),
+ end2endDown(3),
+ localUpEnd2endUnknown(4),
+ localDown(5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The present actual operational status of the VCC. A value of end2endUp(2)
+ or end2endUp(3) is used if the end to end status is known.
+
+ If only local status is known a value of localUpEnd2endUnknown(4) or
+ localDown(5) is used."
+ ::= { atmfVccEntry 4 }
+
+atmfVccTransmitTrafficDescriptorType OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The type of traffic management, applicable to the transmit direction of
+ this VCC. The type may indicate none, or a type with one or more parameters.
+ These parameters are specified as a parameter vector, in the corresponding
+ instances of the objects:
+ atmfVccTransmitTrafficDescriptorParam1,
+ atmfVccTransmitTrafficDescriptorParam2,
+ atmfVccTransmitTrafficDescriptorParam3,
+ atmfVccTransmitTrafficDescriptorParam4, and
+ atmfVccTransmitTrafficDescriptorParam5."
+ ::= { atmfVccEntry 5 }
+
+atmfVccTransmitTrafficDescriptorParam1 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The first parameter of the transmit parameter vector for this VCC, used
+ according to the value of atmfVccTransmitTrafficDescriptorType."
+ ::= { atmfVccEntry 6 }
+
+atmfVccTransmitTrafficDescriptorParam2 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The second parameter of the transmit parameter vector for this VCC, used
+ according to the value of atmfVccTransmitTrafficDescriptorType."
+ ::= { atmfVccEntry 7 }
+
+atmfVccTransmitTrafficDescriptorParam3 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The third parameter of the transmit parameter vector for this VCC, used
+ according to the value of atmfVccTransmitTrafficDescriptorType."
+ ::= { atmfVccEntry 8 }
+
+atmfVccTransmitTrafficDescriptorParam4 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The fourth parameter of the transmit parameter vector for this VCC, used
+ according to the value of atmfVccTransmitTrafficDescriptorType."
+ ::= { atmfVccEntry 9 }
+
+atmfVccTransmitTrafficDescriptorParam5 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The fifth parameter of the transmit parameter vector for this VCC, used
+ according to the value of atmfVccTransmitTrafficDescriptorType."
+ ::= { atmfVccEntry 10 }
+
+atmfVccReceiveTrafficDescriptorType OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The type of traffic management, applicable to the traffic in the receive
+ direction of this VCC. The type may indicate none, or a type with one or
+ more parameters.
+ These parameters are specified as a parameter vector, in the corresponding
+ instances of the objects:
+ atmfVccReceiveTrafficDescriptorParam1,
+ atmfVccReceiveTrafficDescriptorParam2,
+ atmfVccReceiveTrafficDescriptorParam3,
+ atmfVccReceiveTrafficDescriptorParam4, and
+ atmfVccReceiveTrafficDescriptorParam5."
+ ::= { atmfVccEntry 11 }
+
+atmfVccReceiveTrafficDescriptorParam1 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The first parameter of the receive parameter vector for this VCC, used
+ according to the value of atmfVccReceiveTrafficDescriptorType."
+ ::= { atmfVccEntry 12 }
+
+atmfVccReceiveTrafficDescriptorParam2 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The second parameter of the receive parameter vector for this VCC, used
+ according to the value of atmfVccReceiveTrafficDescriptorType."
+ ::= { atmfVccEntry 13 }
+
+atmfVccReceiveTrafficDescriptorParam3 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The third parameter of the receive parameter vector for this VCC, used
+ according to the value of atmfVccReceiveTrafficDescriptorType."
+ ::= { atmfVccEntry 14 }
+
+atmfVccReceiveTrafficDescriptorParam4 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The fourth parameter of the receive parameter vector for this VCC, used
+ according to the value of atmfVccReceiveTrafficDescriptorType."
+ ::= { atmfVccEntry 15 }
+
+atmfVccReceiveTrafficDescriptorParam5 OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The fifth parameter of the receive parameter vector for this VCC, used
+ according to the value of atmfVccReceiveTrafficDescriptorType."
+ ::= { atmfVccEntry 16 }
+
+atmfVccQoSCategory OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ deterministic (2),
+ statistical (3),
+ unspecified (4)
+ }
+ ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This object should not be implemented except as required for backward
+ compatibility with version 2.0 of the UNI specification."
+ ::= { atmfVccEntry 17 }
+
+ atmfVccTransmitQoSClass OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The QoS Class, as defined in section 4 of Appendix A, for the transmit
+ direction of this VCC connection at the local UNI."
+ ::= { atmfVccEntry 18 }
+
+atmfVccReceiveQoSClass OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The QoS Class, as defined in section 4 of Appendix A, for the receive
+ direction of this VCC connection at the local UNI."
+ ::= { atmfVccEntry 19 }
+
+
+------------------------------------------------------------------------
+-- The Network Prefix Table
+--
+-- The Network Prefix Table is implemented by the UNI Management
+-- Entity on the user-side of the UNI
+
+atmfNetPrefixTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtmfNetPrefixEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table implemented by the UNI Management Entity on the user-side of an
+ ATM UNI port, containing the network-prefix(es) for ATM-layer addresses
+ in effect on the user-side of the UNI."
+ ::= { atmfNetPrefixGroup 1 }
+
+atmfNetPrefixEntry OBJECT-TYPE
+ SYNTAX AtmfNetPrefixEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Information about a single network-prefix for ATM-layer addresses in
+ effect on the user-side of a UNI port. Note that the index variable
+ atmfNetPrefixPrefix is a variable-length string, and as such the rule
+ for variable-length strings in section 4.1.6 of RFC 1212 applies."
+ INDEX { atmfNetPrefixPort, atmfNetPrefixPrefix }
+ ::= { atmfNetPrefixTable 1 }
+
+AtmfNetPrefixEntry ::=
+ SEQUENCE {
+ atmfNetPrefixPort INTEGER,
+ atmfNetPrefixPrefix NetPrefix,
+ atmfNetPrefixStatus INTEGER
+ }
+
+atmfNetPrefixPort OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value which identifies the UNI port for which the network
+ prefix for ATM addresses is in effect. The value of 0 has the special
+ meaning of identifying the local UNI."
+ ::= { atmfNetPrefixEntry 1 }
+
+atmfNetPrefixPrefix OBJECT-TYPE
+ SYNTAX NetPrefix
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The network prefix for ATM addresses which is in effect on the
+ user-side of the ATM UNI port."
+ ::= { atmfNetPrefixEntry 2 }
+
+atmfNetPrefixStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ valid(1),
+ invalid(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An indication of the validity of the network prefix for ATM addresses
+ on the user-side of the UNI port. To configure a new network prefix in
+ this table, the network-side must set the appropriate instance of this
+ object to the value valid(1).
+ To delete an existing network prefix in this table, the network-side
+ must set the appropriate instance of this object to the value invalid(2).
+
+ If circumstances occur on the user-side which cause a prefix to become
+ invalid, the user-side modifies the value of the appropriate instance of
+ this object to invalid(2).
+
+ Whenever the value of this object for a particular prefix becomes invalid(2),
+ the conceptual row for that prefix may be removed from the table at anytime,
+ either immediately or subsequently."
+ ::= { atmfNetPrefixEntry 3 }
+
+------------------------------------------------------------------------
+-- The Address Table
+--
+-- The Address Table is implemented by the UNI Management Entity
+-- on the network-side of the UNI
+
+atmfAddressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtmfAddressEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table implemented by the network-side of an ATM UNI port, containing the
+ ATM-layer addresses in effect on the user-side of the UNI."
+ ::= { atmfAddressGroup 1 }
+
+atmfAddressEntry OBJECT-TYPE
+ SYNTAX AtmfAddressEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Information about a single ATM-layer address in effect on the user-side
+ of a UNI port. Note that the index variable atmfAddressAtmAddress is a
+ variable-length string, and as such the rule for variable-length strings
+ in section 4.1.6 of RFC 1212 applies."
+ INDEX { atmfAddressPort, atmfAddressAtmAddress }
+ ::= { atmfAddressTable 1 }
+
+AtmfAddressEntry ::=
+ SEQUENCE {
+ atmfAddressPort INTEGER,
+ atmfAddressAtmAddress AtmAddress2,
+ atmfAddressStatus INTEGER
+ }
+
+atmfAddressPort OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value which identifies the UNI port for which the ATM address is
+ in effect. The value of 0 has the special meaning of identifying the local
+ UNI."
+ ::= { atmfAddressEntry 1 }
+
+atmfAddressAtmAddress OBJECT-TYPE
+ SYNTAX AtmAddress2
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The ATM address which is in effect on the user-side of the ATM UNI port."
+ ::= { atmfAddressEntry 2 }
+
+atmfAddressStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ valid(1),
+ invalid(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An indication of the validity of the ATM address at the user-side of
+ the UNI port. To configure a new address in this table, the user-side
+ must set the appropriate instance of this object to the value valid(1).
+ To delete an existing address in this able, the user-side must set the
+ appropriate instance of this object to the value invalid(2).
+
+ If circumstances occur on the network-side which cause an address to
+ become invalid, the network-side modifies the value of the appropriate
+ instance of this object to invalid(2).
+
+ Whenever the value of this object for a particular address becomes
+ invalid(2), the conceptual row for that address may be removed from the
+ table at anytime, either immediately or subsequently."
+ ::= { atmfAddressEntry 3 }
+
+END
diff --git a/mibs/junose/mib-isismib.txt b/mibs/junose/mib-isismib.txt
new file mode 100644
index 000000000..6f2fa92cf
--- /dev/null
+++ b/mibs/junose/mib-isismib.txt
@@ -0,0 +1,3458 @@
+ISIS-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue,
+ TestAndIncr
+ FROM SNMPv2-TC
+ MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, NOTIFICATION-TYPE,
+ Integer32, Counter32, experimental
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ InetAddressType, InetAddress, InetAddressPrefixLength
+ FROM INET-ADDRESS-MIB;
+
+ isisMIB MODULE-IDENTITY
+ LAST-UPDATED "200201091200Z" -- UTC date of the most recent REVISION.
+ ORGANIZATION "IETF IS-IS for IP Internets Working Group"
+ CONTACT-INFO
+ "Jeff Parker
+ Axiowave Networks
+ 200 Nickerson Rd.
+ Marlborough, MA 01752
+
+ jparker@axiowave.com"
+
+ DESCRIPTION
+ "This document describes a management information base for
+ the IS-IS Routing protocol, as described in ISO 10589,
+ when it is used to construct routing tables for IP networks,
+ as described in RFC 1195.
+
+ This memo defines an experimental portion of the Management
+ Information Base (MIB) for use with network management
+ protocols in the Internet community.
+
+ This memo is based on a 1994 IETF draft by Chris Gunner.
+ This version has been modified to include MIB-II syntax, to
+ exclude portions of the protocol that are not relevant to IP,
+ and to add management support for current practice."
+
+ ::= { experimental 37 }
+
+
+-- Top-level stucture of the MIB
+
+isisObjects OBJECT IDENTIFIER ::= { isisMIB 1 }
+isisNotifications OBJECT IDENTIFIER ::= { isisMIB 2 }
+isisConformance OBJECT IDENTIFIER ::= { isisMIB 3 }
+
+-- OBJECT IDENTIFIER definitions
+
+ isisSystem OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The object describes system wide attributes."
+ ::= { isisObjects 1 }
+
+ isisCirc OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This object describes attributes associated with
+ one Circuit"
+ ::= { isisObjects 2 }
+
+ isisCircLevelValues OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This object describes attributes associated with
+ area or domain relevant within a Circuit."
+ ::= { isisObjects 3 }
+
+ isisCircPDUCounters OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This object collects counters associated with one Circuit
+ at one level."
+ ::= { isisObjects 4 }
+
+ isisISAdj OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This object describes attributes associated with an
+ assoiciation with an adjacent Protocol Peer."
+ ::= { isisObjects 5 }
+
+ isisReachAddr OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This object describes attributes associated with
+ a configured address"
+ ::= { isisObjects 6 }
+
+
+ isisIPReachAddr OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This object describes attributes associated with
+ IP routes learned by configuration or through another
+ protocol."
+ ::= { isisObjects 7 }
+
+ isisNotification OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Objects included in Notifications."
+ ::= { isisObjects 8 }
+
+
+-- Type definitions
+
+ OSINSAddress ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "OSI Network Service Address, e.g. NSAP, SNPA, or Network
+ Entity Title"
+ SYNTAX OCTET STRING (SIZE(0..21))
+
+ SystemID ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A system ID."
+ SYNTAX OCTET STRING (SIZE(0..6))
+
+ LinkStatePDUID ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A Link State PDU Identifier."
+ SYNTAX OCTET STRING (SIZE(8))
+
+ AdminState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Type used in enabling and disabling a row."
+ SYNTAX INTEGER
+ {
+ off(1),
+ on(2)
+ }
+
+ UpTime ::= TEXTUAL-CONVENTION
+ STATUS current
+
+
+ DESCRIPTION
+ "Number of seconds since the object has entered the state 'up'.
+ If the object is not up, the number of seconds since the
+ circuit was up, or since the system started, if the circuit
+ has never been up."
+ SYNTAX Integer32
+
+ LSPBuffSize ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Integer sub range for LSP size."
+ SYNTAX Integer32 (512..16000)
+
+ LevelState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "states of the ISIS protocol."
+ SYNTAX INTEGER
+ {
+ off (1),
+ on (2),
+ waiting (3),
+ overloaded(4)
+ }
+
+ SupportedProtocol ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Types of network protocol supported by Integrated ISIS.
+ The values for ISO8473 and IP are those registered for
+ these protocols in ISO TR9577."
+ SYNTAX INTEGER
+ {
+ iso8473(129),
+ ip(204),
+ ipV6(205)
+ }
+
+ DefaultMetric ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Integer sub-range for default metric for single hop.
+ ISO 10589 provides for 4 types of metric. Only the
+ 'default' metric is used in practice."
+ SYNTAX Integer32 (1..63)
+
+ MetricType ::= TEXTUAL-CONVENTION
+ STATUS current
+
+
+ DESCRIPTION
+ "Is this an Internal or External Metric?"
+ SYNTAX INTEGER
+ {
+ internal(1),
+ external(2)
+ }
+
+ MetricStyle ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Do we use 1195 style Metrics or wide metrics."
+ SYNTAX INTEGER
+ {
+ narrow(1),
+ wide(2),
+ both(3)
+ }
+
+ ISLevel ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Identifies a level."
+ SYNTAX INTEGER
+ {
+ area(1),
+ domain(2),
+ none(3)
+ }
+
+ IsisPDUHeader ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A block to contain the header from a PDU."
+ SYNTAX OCTET STRING (SIZE(1..64))
+
+ CircuitID ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "ID for a circuit."
+ SYNTAX OCTET STRING (SIZE(2..9))
+
+ ISPriority ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Integer sub-range for ISIS priority."
+ SYNTAX Integer32 (1..127)
+
+
+
+-- Behavior Definitions
+
+-- ResettingTimer behavior definition
+-- "This object specifies the interval between certain events in
+-- the operation of the protocol state machine. If the value of
+-- this object is set to a new value while the protocol state
+-- machine is in operation, the implementation shall take the
+-- necessary steps to ensure that for any time interval which
+-- was in progress when the value of the corresponding object
+-- was changed, the next expiration of that interval takes place
+-- the specified time after the original start of that interval,
+-- or immediately, whichever is later. The precision with which
+-- this time shall be implemented shall be the same as that
+-- associated with the basic operation of the timer object."
+
+-- ReplaceOnlyWhileDisabled behavior definition
+-- "This object may not be modified while the corresponding
+-- table row's variable of type AdminState is in state on."
+
+-- OperationalState behavior definition
+-- "This object controls the enabling and disabling of the
+-- corresponding table row. Setting this object to the value
+-- off has the effect of disabling the corresponding row.
+-- Setting this object to the value on has the effect of
+-- enabling the corresponding row. Setting the value of this
+-- object to the same value as its current value has no effect.
+-- If the table entry also contains an object controlling the
+-- row status then the object following the operationalState
+-- behavior shall not be set to on when the object following
+-- the Row Status behavior has value off. An attempt to do
+-- so is rejected."
+
+
+ isisSysTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IsisSysEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The set of instance of the Integrated IS-IS
+ protocol existing on the system."
+ ::= { isisSystem 1 }
+
+ isisSysEntry OBJECT-TYPE
+ SYNTAX IsisSysEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each row defines information specific to a single
+
+
+ instance of the IS-IS protocol existing on the system."
+ REFERENCE "{ISIS.poi cLNSISISBasic-P (1)}"
+ INDEX { isisSysInstance }
+ ::= { isisSysTable 1 }
+
+ IsisSysEntry ::=
+ SEQUENCE {
+ isisSysInstance
+ Integer32,
+ isisSysVersion
+ DisplayString,
+ isisSysType
+ INTEGER,
+ isisSysID
+ SystemID,
+ isisSysMaxPathSplits
+ Integer32,
+ isisSysMaxLSPGenInt
+ Integer32,
+ isisSysOrigL1LSPBuffSize
+ LSPBuffSize,
+ isisSysMaxAreaAddresses
+ Integer32,
+ isisSysMinL1LSPGenInt
+ Integer32,
+ isisSysMinL2LSPGenInt
+ Integer32,
+ isisSysPollESHelloRate
+ Integer32,
+ isisSysWaitTime
+ Integer32,
+ isisSysAdminState
+ AdminState,
+ isisSysL1State
+ LevelState,
+ isisSysCorrLSPs
+ Counter32,
+ isisSysLSPL1DbaseOloads
+ Counter32,
+ isisSysManAddrDropFromAreas
+ Counter32,
+ isisSysAttmptToExMaxSeqNums
+ Counter32,
+ isisSysSeqNumSkips
+ Counter32,
+ isisSysOwnLSPPurges
+ Counter32,
+ isisSysIDFieldLenMismatches
+ Counter32,
+ isisSysMaxAreaAddrMismatches
+ Counter32,
+ isisSysOrigL2LSPBuffSize
+ LSPBuffSize,
+ isisSysL2State
+ LevelState,
+ isisSysLSPL2DbaseOloads
+ Counter32,
+ isisSysAuthTypeFails
+ Counter32,
+ isisSysAuthFails
+ Counter32,
+ isisSysLogAdjacencyChanges
+ TruthValue,
+ isisSysPartChanges
+ Counter32,
+ isisSysMaxAreaCheck
+ TruthValue,
+ isisSysNextCircIndex
+ TestAndIncr,
+ isisSysExistState
+ RowStatus,
+ isisSysL2toL1Leaking
+ TruthValue,
+ isisSysSetOverload
+ INTEGER,
+ isisSysL1MetricStyle
+ MetricStyle,
+ isisSysL1SPFConsiders
+ MetricStyle,
+ isisSysL2MetricStyle
+ MetricStyle,
+ isisSysL2SPFConsiders
+ MetricStyle,
+ isisSysTEEnabled
+ ISLevel
+ }
+
+ isisSysInstance OBJECT-TYPE
+ SYNTAX Integer32 (1..10000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier of the Integrated IS-IS
+ instance to which this row corresponds.
+ This object follows the index behavior."
+ ::= { isisSysEntry 1 }
+
+
+ isisSysVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version number of the IS-IS protocol which this
+ instance implements."
+ REFERENCE "{ISIS.aoi version (1)}"
+ DEFVAL { "1" }
+ ::= { isisSysEntry 2 }
+
+ isisSysType OBJECT-TYPE
+ SYNTAX INTEGER {
+ level1IS (1),
+ level2IS (2),
+ level1L2IS (3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of this instance of the Integrated
+ IS-IS protocol. This object follows the
+ replaceOnlyWhileDisabled behavior."
+ REFERENCE "{ISIS.aoi iSType (2)}"
+ DEFVAL { level1L2IS }
+ ::= { isisSysEntry 3 }
+
+ isisSysID OBJECT-TYPE
+ SYNTAX SystemID
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ID for this instance of the Integrated IS-IS
+ protocol. This value is appended to each of the
+ area addresses to form the Network Entity Titles.
+ The derivation of a value for this object is
+ implementation-specific. Some implementations may
+ automatically assign values and not permit an
+ SNMP write, while others may require the value
+ to be set manually."
+ REFERENCE "{ISIS.aoi systemId (119)}"
+ ::= { isisSysEntry 4 }
+
+ isisSysMaxPathSplits OBJECT-TYPE
+ SYNTAX Integer32 (1..32)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+
+
+ "Maximum number of paths with equal routing metric value
+ which it is permitted to split between. This object
+ follows the replaceOnlyWhileDisabled behavior."
+ REFERENCE "{ISIS.aoi maximumPathSplits (3)}"
+ DEFVAL { 2 }
+ ::= { isisSysEntry 5 }
+
+ isisSysMaxLSPGenInt OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximum interval, in seconds, between generated LSPs
+ by this instance of the protocol. This object follows
+ the resettingTimer behavior."
+ REFERENCE "{ISIS.aoi maximumLSPGenerationInterval (6)}"
+ DEFVAL { 900 }
+ ::= { isisSysEntry 6 }
+
+ isisSysOrigL1LSPBuffSize OBJECT-TYPE
+ SYNTAX LSPBuffSize
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum size of Level 1 LSPs and SNPs originated by
+ this instance of the protocol. This object follows the
+ replaceOnlyWhileDisabled behavior."
+ REFERENCE "{ISIS.aoi originatingL1LSPBufferSize (9)}"
+ DEFVAL { 1492 }
+ ::= { isisSysEntry 7 }
+
+ isisSysMaxAreaAddresses OBJECT-TYPE
+ SYNTAX Integer32 (3..254)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of area addresses to be permitted for
+ this instance of the protocol. Note that all
+ Intermediate Systems in the same area must have the same
+ value configured for this attribute if correct operation
+ is to be assumed. This object follows the
+ replaceOnlyWhileDisabled behavior."
+ REFERENCE "{ISIS.aoi maximumAreaAddresses (4)}"
+ DEFVAL { 3 }
+ ::= { isisSysEntry 8 }
+
+ isisSysMinL1LSPGenInt OBJECT-TYPE
+
+
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Minimum interval, in seconds, between successive generation
+ of L1 LSPs with the same LSPID by this instace of the protocol.
+ This object follows the resettingTimer behavior."
+ REFERENCE "{ISIS.aoi minimumLSPGenerationInterval (11)}"
+ DEFVAL { 30 }
+ ::= { isisSysEntry 9 }
+
+ isisSysMinL2LSPGenInt OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Minimum interval, in seconds, between successive generation
+ of L2 LSPs with the same LSPID by this instance of the protocol.
+ This object follows the resettingTimer behavior."
+ REFERENCE "{ISIS.aoi minimumLSPGenerationInterval (11)}"
+ DEFVAL { 30 }
+ ::= { isisSysEntry 10 }
+
+ isisSysPollESHelloRate OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value, in seconds, to be used for the suggested ES
+ configuration timer in ISH PDUs when soliciting the ES
+ configuration."
+ REFERENCE "{ISIS.aoi pollESHelloRate (13)}"
+ DEFVAL { 50 }
+ ::= { isisSysEntry 11 }
+
+ isisSysWaitTime OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Number of seconds to delay in waiting state before
+ entering on state. This object follows the resettingTimer
+ behavior."
+ REFERENCE "{ISIS.aoi waitingTime (15)}"
+
+
+ DEFVAL { 60 }
+ ::= { isisSysEntry 12 }
+
+ isisSysAdminState OBJECT-TYPE
+ SYNTAX AdminState
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administrative state of this instance of the
+ Integrated IS-IS protocol. Setting this object to the
+ value 'on' when its current value is 'off' enables operation
+ of this instnace of the Integrated IS-IS protocol."
+ DEFVAL { off }
+ ::= { isisSysEntry 13 }
+
+ isisSysL1State OBJECT-TYPE
+ SYNTAX LevelState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the Level 1 database.
+ The value 'overloaded' indicates a database that is
+ low on an essential resource, such as memory.
+ The administrator may set the state to 'wait' when
+ the router is initializing by setting the object
+ isisSysSetOverload.
+ If the state is waiting or overloaded, we
+ originate LSPs with the Overload bit set."
+ REFERENCE "{ISIS.aoi l1State (17)}"
+ ::= { isisSysEntry 14 }
+
+ isisSysCorrLSPs OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of corrupted in-memory LSPs detected.
+
+ LSPs received from the wire with a bad checksum
+ are silently dropped and not counted."
+ REFERENCE "{ISIS.aoi corruptedLSPsDetected (19)}"
+ ::= { isisSysEntry 15 }
+
+ isisSysLSPL1DbaseOloads OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+
+
+ DESCRIPTION
+ "Number of times the LSP L1 database has become
+ overloaded."
+ REFERENCE "{ISIS.aoi lSPL1DatabaseOverloads (20)}"
+ ::= { isisSysEntry 16 }
+
+ isisSysManAddrDropFromAreas OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times a manual address has been dropped from
+ the area."
+ REFERENCE "{ISIS.aoi manualAddressesDroppedFromArea (21)}"
+ ::= { isisSysEntry 17 }
+
+ isisSysAttmptToExMaxSeqNums OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times the IS has attempted to exceed the
+ maximum sequence number."
+ REFERENCE "{ISIS.aoi
+ attemptsToExceedmaximumSequenceNumber (22)}"
+ ::= { isisSysEntry 18 }
+
+ isisSysSeqNumSkips OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times a sequence number skip has occurred."
+ REFERENCE "{ISIS.aoi sequenceNumberSkips (23)}"
+ ::= { isisSysEntry 19 }
+
+ isisSysOwnLSPPurges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times a zero-aged copy of the system's own LSP
+ is received from some other node."
+ REFERENCE "{ISIS.aoi ownLSPPurges (24)}"
+ ::= { isisSysEntry 20 }
+
+ isisSysIDFieldLenMismatches OBJECT-TYPE
+ SYNTAX Counter32
+
+
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times a PDU is received with a different value
+ for ID field length to that of the receiving system."
+ REFERENCE "{ISIS.aoi iDFieldLengthMismatches (25)}"
+ ::= { isisSysEntry 21 }
+
+ isisSysMaxAreaAddrMismatches OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times a PDU is received with a different value
+ for MaximumAreaAddresses from that of the receiving
+ system."
+ REFERENCE "{ISIS.aoi MaximumAreaAddressesMismatches (118)}"
+ ::= { isisSysEntry 22 }
+
+-- The following objects map those from the cLNSISISLevel2-P
+-- Package
+
+ isisSysOrigL2LSPBuffSize OBJECT-TYPE
+ SYNTAX LSPBuffSize
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum size of Level 2 LSPs and SNPs originated by
+ this system. This object follows the
+ replaceOnlyWhileDisabled behavior."
+ REFERENCE "{ISIS.aoi originatingL2LSPBufferSize (26)}"
+ DEFVAL { 1492 }
+ ::= { isisSysEntry 23 }
+
+ isisSysL2State OBJECT-TYPE
+ SYNTAX LevelState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the Level 2 database.
+ The value 'overloaded' indicates a database that is
+ low on an essential resource, such as memory.
+ The administrator may set the state to 'wait' when
+ the router is initializing by setting the object
+ isisSysSetOverload.
+ If the state is waiting or overloaded, we
+
+
+ originate LSPs with the Overload bit set."
+ REFERENCE "{ISIS.aoi l2State (28)}"
+ ::= { isisSysEntry 24 }
+
+ isisSysLSPL2DbaseOloads OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times the Level 2 LSP database has become
+ overloaded."
+ REFERENCE "{ISIS.aoi lSPL2DatabaseOverloads (32)}"
+ ::= { isisSysEntry 25 }
+
+ isisSysAuthTypeFails OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of authentication type mismatches recognized
+ by this instance of the protocol."
+ ::= { isisSysEntry 26 }
+
+ isisSysAuthFails OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of authentication failures recognized by this
+ instance of the protocol."
+ ::= { isisSysEntry 27 }
+
+ isisSysLogAdjacencyChanges OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If true, causes IS-IS to generate a log message when an
+ IS-IS adjacency changes state (up or down)."
+ DEFVAL { false }
+ ::= { isisSysEntry 28 }
+
+ isisSysPartChanges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+
+
+ DESCRIPTION
+ "partition changes"
+ ::= { isisSysEntry 29 }
+
+ isisSysMaxAreaCheck OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When on, enables checking of maximum area
+ addresses per IS version of ISO10589."
+ DEFVAL { true }
+ ::= { isisSysEntry 30 }
+
+ isisSysNextCircIndex OBJECT-TYPE
+ SYNTAX TestAndIncr
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is used to assign values to
+ isisCircIndex as described in 'Textual
+ Conventions for SNMPv2'. The network manager
+ reads this object, and then writes the value
+ back as the isisCircIndex in a SET that creates
+ a new instance of isisCircEntry. If the SET
+ fails with the code 'inconsistentValue', then
+ the process must be repeated; If the SET succeeds,
+ then the object is incremented, and the new
+ isisCircuit is created according to the manager's
+ directions."
+ ::= { isisSysEntry 31 }
+
+ isisSysExistState OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The state of the ISIS router. Turning this to
+ state 'destroy' forces the router to forget all
+ the current configuration. Setting the state to
+ 'notInService' stops protocol processing, but
+ retains the configuration."
+ DEFVAL { active }
+ ::= { isisSysEntry 32 }
+
+ isisSysL2toL1Leaking OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+
+
+ STATUS current
+ DESCRIPTION
+ "If true, allow the router to leak L2 routes into L1."
+ DEFVAL { false }
+ ::= { isisSysEntry 33 }
+
+ isisSysSetOverload OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ setL1Overload(1),
+ setL2Overload(2),
+ setL1L2Overload(3),
+ overloadClear(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Administratively set the overload bit for each level.
+ The overload bit will continue to be set if the
+ implementation runs out of memory, independent of
+ this variable"
+ DEFVAL {overloadClear }
+ ::= { isisSysEntry 34 }
+
+ isisSysL1MetricStyle OBJECT-TYPE
+ SYNTAX MetricStyle
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Which style of Metric do we generate in our L1 LSPs?
+ This object follows the replaceOnlyWhileDisabled
+ behavior."
+ DEFVAL { narrow }
+ ::= { isisSysEntry 35 }
+
+ isisSysL1SPFConsiders OBJECT-TYPE
+ SYNTAX MetricStyle
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Which style of Metric do we consider in our
+ L1 SPF computation?"
+ DEFVAL { narrow }
+ ::= { isisSysEntry 36 }
+
+ isisSysL2MetricStyle OBJECT-TYPE
+ SYNTAX MetricStyle
+ MAX-ACCESS read-create
+
+
+ STATUS current
+ DESCRIPTION
+ "Which style of Metric do we generate in our L2 LSPs?
+ This object follows the replaceOnlyWhileDisabled
+ behavior."
+ DEFVAL { narrow }
+ ::= { isisSysEntry 37 }
+
+ isisSysL2SPFConsiders OBJECT-TYPE
+ SYNTAX MetricStyle
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Which style of Metric do we consider in our
+ SPF computation?"
+ DEFVAL { narrow }
+ ::= { isisSysEntry 38 }
+
+ isisSysTEEnabled OBJECT-TYPE
+ SYNTAX ISLevel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Do we do Traffic Engineering? At which level?"
+ DEFVAL { none }
+ ::= { isisSysEntry 39 }
+
+-- The Level 1 Manual Area Address Table
+-- contains the set of area addresses manually configured
+-- for each instance of the Integrated IS-IS protocol.
+-- At least one row in which the value of isisManAreaAddrExistState
+-- is active must be present for each active instance of
+-- the protocol The maximum number of rows in this table for
+-- each instance of the protocol for which the object
+-- isisManAreaAddrExistState has the value active is the value
+-- of isisSysMaxAreaAddresses.
+-- An attempt to create more than isisSysMaxAreaAddresses
+-- rows of isisManAreaAddrEntry with state 'active' in one
+-- instance of the IS-IS protocol should return
+-- inconsistentValue.
+
+ isisManAreaAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IsisManAreaAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The set of manual area addresses configured on this
+ Intermediate System."
+
+
+ REFERENCE "{ISIS.aoi manualAreaAddresses (10)}"
+ ::= { isisSystem 2 }
+
+ isisManAreaAddrEntry OBJECT-TYPE
+ SYNTAX IsisManAreaAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains one area address manually configured
+ on this system"
+ INDEX { isisSysInstance,
+ isisManAreaAddr }
+ ::= { isisManAreaAddrTable 1 }
+
+ IsisManAreaAddrEntry ::=
+ SEQUENCE {
+ isisManAreaAddr
+ OSINSAddress,
+ isisManAreaAddrExistState
+ RowStatus
+ }
+
+ isisManAreaAddr OBJECT-TYPE
+ SYNTAX OSINSAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A manually configured area address for this system. This
+ object follows the index behavior.
+
+ Note: an index for the entry {1, {49.0001} active} in
+ this table would be the ordered pair
+ (1, (0x03 0x49 0x00 0x01)), as the length of an Octet
+ string is part of the OID."
+
+ ::= { isisManAreaAddrEntry 1 }
+
+ isisManAreaAddrExistState OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The state of the isisManAreaAddrEntry. This object
+ follows the Row Status behavior. If the isisSysAdminState
+ for this instance of the IS-IS protocol is 'on', and an
+ attempt is made to set this object to the value 'destroy'
+ or 'notInService' when this is the only isisManAreaAddrEntry
+ in state 'active' for this instance of the IS-IS protocol
+
+
+ should return inconsistentValue."
+
+ DEFVAL { active }
+ ::= { isisManAreaAddrEntry 2 }
+
+-- The Level 1 Area Address Table
+
+-- The Level 1 Area Address Table contains the
+-- union of the sets of relevant area addresses reported
+-- in all Level 1 LSPs received by this Intermediate System.
+
+ isisAreaAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IsisAreaAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The union of the sets of area addresses reported in all
+ Level 1 LSPs with segment number zero received by this
+ instance of the protocol from Intermediate Systems which
+ are reachable via Level 1 routing."
+ REFERENCE "{ISIS.aoi areaAddresses (18)}"
+ ::= { isisSystem 3 }
+
+ isisAreaAddrEntry OBJECT-TYPE
+ SYNTAX IsisAreaAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains one area address reported in a
+ Level 1 LSP received by this instance of the IS-IS
+ protocol."
+ INDEX { isisSysInstance,
+ isisAreaAddr }
+ ::= { isisAreaAddrTable 1 }
+
+ IsisAreaAddrEntry ::=
+ SEQUENCE {
+ isisAreaAddr
+ OSINSAddress
+ }
+
+ isisAreaAddr OBJECT-TYPE
+ SYNTAX OSINSAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An area address reported in a Level 1 LSP received by
+ this instance of the IS-IS protocol."
+
+
+ ::= { isisAreaAddrEntry 1 }
+
+-- The System Integrated Group
+
+-- The System Integrated Group is present if the system
+-- supports Integrated ISIS at Level 1.
+
+-- The System Protocol Supported Table
+
+-- The System Protocol Supported Table contains the manually
+-- configured set of protocols supported by each
+-- instance of the Integrated ISIS protocol.
+--
+
+ isisSysProtSuppTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IsisSysProtSuppEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the manually configured set of
+ protocols supported by each instance of the Integrated
+ ISIS protocol."
+ ::= { isisSystem 4 }
+
+ isisSysProtSuppEntry OBJECT-TYPE
+ SYNTAX IsisSysProtSuppEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains one protocol supported by an
+ instance of the Integrated ISIS protocol."
+
+ INDEX { isisSysInstance,
+ isisSysProtSuppProtocol }
+
+ ::= { isisSysProtSuppTable 1 }
+
+ IsisSysProtSuppEntry ::=
+ SEQUENCE {
+ isisSysProtSuppProtocol
+ SupportedProtocol,
+ isisSysProtSuppExistState
+ RowStatus
+ }
+
+ isisSysProtSuppProtocol OBJECT-TYPE
+ SYNTAX SupportedProtocol
+ MAX-ACCESS not-accessible
+
+
+ STATUS current
+ DESCRIPTION
+ "One supported protocol. This object follows the index
+ behavior."
+ ::= { isisSysProtSuppEntry 1 }
+
+ isisSysProtSuppExistState OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The state of the isisSysProtSuppEntry. This object
+ follows the RowStatus behavior."
+ DEFVAL { active }
+ ::= { isisSysProtSuppEntry 2 }
+
+
+-- The Summary Address Table
+
+-- The Summary Address Table contains the set of summary
+-- addresses manually configured for each instance of
+-- IP Integrated ISIS on the system.
+
+ isisSummAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IsisSummAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The set of IP summary addresses to use in forming
+ summary TLVs originated by this Intermediate System.
+
+ An administrator may use a summary address to combine
+ and modify IP Reachability announcements. If the
+ Intermediate system can reach any subset of the summary
+ address, the summary address will be announced instead,
+ at the configured metric."
+ ::= { isisSystem 5 }
+
+ isisSummAddrEntry OBJECT-TYPE
+ SYNTAX IsisSummAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains one IP summary address."
+
+ INDEX { isisSysInstance,
+ isisSummAddressType,
+ isisSummAddress,
+
+
+ isisSummAddrPrefixLen }
+ ::= { isisSummAddrTable 1 }
+
+ IsisSummAddrEntry ::=
+ SEQUENCE {
+ isisSummAddressType
+ InetAddressType,
+ isisSummAddress
+ InetAddress,
+ isisSummAddrPrefixLen
+ InetAddressPrefixLength,
+ isisSummAddrExistState
+ RowStatus,
+ isisSummAddrAdminState
+ INTEGER,
+ isisSummAddrMetric
+ DefaultMetric
+ }
+
+ isisSummAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Type of IP address for this summary address.
+ This object follows the index behavior."
+ ::= { isisSummAddrEntry 1 }
+
+ isisSummAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4|16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP Address value for this summary address.
+ This object follows the index behavior."
+ ::= { isisSummAddrEntry 2 }
+
+ isisSummAddrPrefixLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength (0..128)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Length of the IP NetMask for this summary address."
+ ::= { isisSummAddrEntry 3 }
+
+ isisSummAddrExistState OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+
+
+ STATUS current
+ DESCRIPTION
+ "The existence state of this summary address. This object
+ follows the row status behavior."
+ DEFVAL { active }
+ ::= { isisSummAddrEntry 4 }
+
+ isisSummAddrAdminState OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ summaryL1(1),
+ summaryL2(2),
+ summaryL1L2(3),
+ summaryOff(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administrative state of this entry. When the
+ administrative state changes, if the new value would
+ cause the contents of LSPs originated by the system
+ to change, then those new LSPs must be generated and
+ sent as soon as is permitted by the ISIS protocol.
+
+ A summary entry may exist but be disable (summaryOff).
+ Or it may be used to generate reacability entries at
+ a single level, such as Level 2 (summaryL2)."
+ DEFVAL { summaryOff }
+ ::= { isisSummAddrEntry 5 }
+
+ isisSummAddrMetric OBJECT-TYPE
+ SYNTAX DefaultMetric
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The metric value to announce this summary
+ address with in LSPs generated by this system."
+ DEFVAL { 20 }
+ ::= { isisSummAddrEntry 6 }
+
+-- The Circuit Group
+
+-- The Circuit Group is current
+
+-- The Circuit Table
+-- Each broadcast or point-to-point interface on the system
+-- corresponds to one entry in the Circuit table. There may be
+-- many X.25 DA circuit entries in the Circuit table for an
+
+
+-- X.25 interface.
+
+ isisCircTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IsisCircEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of circuits used by each instance of
+ Integrated IS-IS on this system."
+ ::= { isisCirc 1 }
+
+ isisCircEntry OBJECT-TYPE
+ SYNTAX IsisCircEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An isisCircEntry exists for each circuit used by
+ Integrated IS-IS on this system."
+ INDEX { isisSysInstance,
+ isisCircIndex }
+ ::= { isisCircTable 1 }
+
+ IsisCircEntry ::=
+ SEQUENCE {
+ isisCircIndex
+ Integer32,
+ isisCircIfIndex
+ Integer32,
+ isisCircIfSubIndex
+ Integer32,
+ isisCircLocalID
+ Integer32,
+ isisCircAdminState
+ AdminState,
+ isisCircExistState
+ RowStatus,
+ isisCircType
+ INTEGER,
+ isisCircExtDomain
+ TruthValue,
+ isisCircAdjChanges
+ Counter32,
+ isisCircInitFails
+ Counter32,
+ isisCircRejAdjs
+ Counter32,
+ isisCircOutCtrlPDUs
+ Counter32,
+
+
+ isisCircInCtrlPDUs
+ Counter32,
+ isisCircIDFieldLenMismatches
+ Counter32,
+ isisCircLevel
+ INTEGER,
+ isisCircMCAddr
+ INTEGER,
+ isisCircPtToPtCircID
+ CircuitID,
+ isisCircPassiveCircuit
+ TruthValue,
+ isisCircMeshGroupEnabled
+ INTEGER,
+ isisCircMeshGroup
+ Integer32,
+ isisCircSmallHellos
+ AdminState,
+ isisCircUpTime
+ UpTime
+ }
+
+ isisCircIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2000000000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identifier of this circuit, unique within the
+ instance of the IS-IS protocol. This object follows
+ the index behavior. This is for SNMP Indexing
+ purposes only and need not have any relation to
+ any protocol value."
+ ::= { isisCircEntry 1 }
+
+ isisCircIfIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of ifIndex for the interface to which this
+ circuit corresponds. This object cannot be modified
+ after creation"
+ ::= { isisCircEntry 2 }
+
+ isisCircIfSubIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+
+
+ DESCRIPTION
+ "A specifier for the part of the interface ifIndex to which
+ this circuit corresponds, such as a DLCI or VPI/VCI.
+ This object cannot be modified after creation"
+ ::= { isisCircEntry 3 }
+
+ isisCircLocalID OBJECT-TYPE
+ SYNTAX Integer32(0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An identification that can be used in protocol packets
+ to identify a circuit. Values of isisCircLocalID do
+ not need to be unique. They are only required to differ
+ on LANs where the Intermediate System is the Designated
+ Intermediate System."
+ ::= { isisCircEntry 4 }
+
+ isisCircAdminState OBJECT-TYPE
+ SYNTAX AdminState
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administrative state of the circuit. This
+ object follows the AdminState behavior."
+ DEFVAL { off }
+ ::= { isisCircEntry 5 }
+
+ isisCircExistState OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The existence state of this circuit. This object follows
+ the Row Status behavior. Setting the state to 'notInService'
+ halts the generation and processing of IS-IS protocol PDUs
+ on this circuit. Setting the state to destroy will also
+ erase any configuration associated with the circuit."
+ DEFVAL { active }
+ ::= { isisCircEntry 6 }
+
+ isisCircType OBJECT-TYPE
+ SYNTAX INTEGER {
+ broadcast(1),
+ ptToPt(2),
+ staticIn(3),
+ staticOut(4),
+ dA(5)
+
+
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of the circuit. This object follows the
+ replaceOnlyWhileDisabled behavior. The type specified
+ must be compatible with the type of the interface defined
+ by the value of isisCircIfIndex."
+ REFERENCE "{ISIS.aoi type (33)}"
+ ::= { isisCircEntry 7 }
+
+ isisCircExtDomain OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If true, suppress normal transmission of and
+ interpretation of Intra-domain ISIS PDUs on this
+ circuit."
+ REFERENCE "{ISIS.aoi externalDomain (46)}"
+ DEFVAL { false }
+ ::= { isisCircEntry 8 }
+
+ isisCircAdjChanges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times an adjacency state change has
+ occurred on this circuit."
+ REFERENCE "{ISIS.aoi changesInAdjacencyState (40)}"
+ ::= { isisCircEntry 9 }
+
+ isisCircInitFails OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times initialization of this circuit has
+ failed."
+ REFERENCE "{ISIS.aoi initializationFailures (41)}"
+ ::= { isisCircEntry 10 }
+
+ isisCircRejAdjs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+
+ "The number of times an adjacency has been rejected on
+ this circuit."
+ REFERENCE "{ISIS.aoi rejectedAdjacencies (42)}"
+ ::= { isisCircEntry 11 }
+
+ isisCircOutCtrlPDUs OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IS-IS control PDUs sent on this circuit."
+ REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}"
+ ::= { isisCircEntry 12 }
+
+ isisCircInCtrlPDUs OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IS-IS control PDUs received on this
+ circuit."
+ REFERENCE "{ISIS.aoi controlPDUsReceived (44)}"
+ ::= { isisCircEntry 13 }
+
+ isisCircIDFieldLenMismatches OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times an IS-IS control PDU with an ID
+ field length different to that for this system has been
+ received."
+ REFERENCE "{ISIS.aoi iDFieldLengthMismatches (25)}"
+ ::= { isisCircEntry 14 }
+
+ isisCircLevel OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ level1(1),
+ level2(2),
+ level1L2(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+
+
+ "Indicates which type of packets will be sent and
+ accepted on this circuit. The values used will be
+ modified by the settings of isisSysType. This
+ object follows the replaceOnlyWhileDisabled behavior."
+ DEFVAL { level1L2 }
+ ::= { isisCircEntry 15 }
+
+ isisCircMCAddr OBJECT-TYPE
+ SYNTAX INTEGER{
+ group (1),
+ functional (2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies which type of multicast address will
+ be used for sending HELLO PDUs on this
+ circuit. This may be used in Token Ring networks.
+ See section 8.4.8 of ISO 10589."
+ DEFVAL { group }
+ ::= { isisCircEntry 16 }
+
+ isisCircPtToPtCircID OBJECT-TYPE
+ SYNTAX CircuitID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ID of the circuit allocated during initialization.
+ If no value has been negotiated (either because the
+ adjacency is to an End System, or because initialization
+ has not yet successfully completed), this object has the
+ value which would be proposed for this circuit (i.e. the
+ concatenation of the local system ID and the one octet
+ local Circuit ID for this circuit."
+ REFERENCE "{ISIS.aoi ptPtCircuitID (51)}"
+ ::= { isisCircEntry 17 }
+
+ isisCircPassiveCircuit OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Should we include this interface in LSPs, even if
+ it is not running the ISIS Protocol?"
+ REFERENCE "{}"
+ DEFVAL { false }
+ ::= { isisCircEntry 18 }
+
+
+
+ isisCircMeshGroupEnabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ inactive(1),
+ blocked(2),
+ set(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Is this port a member of a mesh group, or blocked?
+ Circuits in the same mesh group act as a virtual
+ multiaccess network. LSPs seen on one circuit in
+ a mesh group will not be flooded to another circuit
+ in the same mesh group."
+ REFERENCE "{}"
+ DEFVAL { inactive }
+ ::= { isisCircEntry 19 }
+
+ isisCircMeshGroup OBJECT-TYPE
+ SYNTAX Integer32 (1..2000000000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Circuits in the same mesh group act as a virtual
+ multiaccess network. LSPs seen on one circuit in
+ a mesh group will not be flooded to another circuit
+ in the same mesh group. If isisCircMeshGroupEnabled
+ is inactive, this value is ignored."
+ REFERENCE "{}"
+ DEFVAL { 1 }
+ ::= { isisCircEntry 20 }
+
+ isisCircSmallHellos OBJECT-TYPE
+ SYNTAX AdminState
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Can we send unpadded hellos on LAN circuits? Off means
+ LAN Hellos must be padded.
+ Implementations should allow the administrator to read
+ this value. An implementation need not be able to
+ support unpadded hellos to be conformant."
+ DEFVAL { off }
+ ::= { isisCircEntry 21 }
+
+ isisCircUpTime OBJECT-TYPE
+ SYNTAX UpTime
+ UNITS "seconds"
+
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the circuit is up, the amount of time in seconds
+ since this circuit entered state 'up'. If the circuit
+ is not up, the number of seconds since the circuit was
+ up, or since the system started, if the circuit has
+ never been up.
+
+ Note: This can be implemented as start time less
+ the current time."
+ ::= { isisCircEntry 22 }
+
+-- The Circuit Level Table
+-- This table captures level-specific information about a circuit
+
+ isisCircLevelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IsisCircLevelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Level specific information about circuits used by IS-IS"
+ ::= { isisCircLevelValues 1 }
+
+ isisCircLevelEntry OBJECT-TYPE
+ SYNTAX IsisCircLevelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An isisCircLevelEntry exists for each level on
+ each circuit used by Integrated IS-IS on this system."
+ INDEX { isisSysInstance,
+ isisCircIndex,
+ isisCircLevelIndex }
+ ::= { isisCircLevelTable 1 }
+
+ IsisCircLevelEntry ::=
+ SEQUENCE {
+ isisCircLevelIndex
+ INTEGER,
+ isisCircLevelMetric
+ DefaultMetric,
+ isisCircLevelISPriority
+ ISPriority,
+ -- isisCircLevelCircID Removed: duplicates isisCircPtToPtCircID
+ -- CircuitID,
+ isisCircLevelDesIS
+ SystemID,
+
+
+ isisCircLevelLANDesISChanges
+ Counter32,
+ isisCircLevelHelloMultiplier
+ Integer32,
+ isisCircLevelHelloTimer
+ Integer32,
+ isisCircLevelDRHelloTimer
+ Integer32,
+ isisCircLevelLSPThrottle
+ Integer32,
+ isisCircLevelMinLSPRetransInt
+ Integer32,
+ isisCircLevelCSNPInterval
+ Integer32,
+ isisCircLevelPartSNPInterval
+ Integer32
+ }
+
+ isisCircLevelIndex OBJECT-TYPE
+ SYNTAX INTEGER {
+ level1IS (1),
+ level2IS (2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The level that this entry describes."
+ ::= { isisCircLevelEntry 1 }
+
+ isisCircLevelMetric OBJECT-TYPE
+ SYNTAX DefaultMetric
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The metric value of this circuit for this level."
+ REFERENCE "{ISIS.aoi l1DefaultMetric (35)}"
+ DEFVAL { 10 }
+ ::= { isisCircLevelEntry 2 }
+
+ isisCircLevelISPriority OBJECT-TYPE
+ SYNTAX ISPriority
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The priority for becoming LAN Designated
+ Intermediate System at this level."
+ REFERENCE "{ISIS.aoi l2IntermediateSystemPriority (73)}"
+ DEFVAL { 64 }
+
+
+ ::= { isisCircLevelEntry 3 }
+
+-- isisCircLevelCircID OBJECT-TYPE
+-- SYNTAX CircuitID
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "The ID of the circuit allocated during initialization.
+-- If no value has been negotiated (either because the
+-- adjacency is to an End System, or because initialization
+-- has not yet successfully completed), this object has the
+-- value which would be proposed for this circuit (i.e. the
+-- concatenation of the local system ID and the one octet
+-- local Circuit ID for this circuit."
+-- REFERENCE "{ISIS.aoi ptPtCircuitID (51)}"
+-- ::= { isisCircLevelEntry 4 }
+
+ isisCircLevelDesIS OBJECT-TYPE
+ SYNTAX SystemID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ID of the LAN Designated Intermediate System
+ on this circuit at this level. If, for any reason,
+ this system is not partaking in the relevant
+ Designated Intermediate System election process,
+ then the value returned is the zero length OCTET STRING."
+ REFERENCE "{ISIS.aoi l2DesignatedIntermediateSystem (75)}"
+ ::= { isisCircLevelEntry 4 }
+
+ isisCircLevelLANDesISChanges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the LAN Designated
+ Intermediate System has changed at this level."
+ REFERENCE "{ISIS.aoi
+ lanL2DesignatedIntermediateSystemChanges (76)}"
+ ::= { isisCircLevelEntry 5 }
+
+ isisCircLevelHelloMultiplier OBJECT-TYPE
+ SYNTAX Integer32 (2..100)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value is multiplied by the corresponding HelloTimer
+ and the result in seconds (rounded up) is used as the
+
+
+ holding time in transmitted hellos, to be used by receivers
+ of hello packets from this IS"
+ REFERENCE "{ISIS.aoi iSISHelloTimer (45)}"
+ DEFVAL { 10 }
+ ::= { isisCircLevelEntry 6 }
+
+ isisCircLevelHelloTimer OBJECT-TYPE
+ SYNTAX Integer32 (10..600000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximum period, in milliseconds, between IIH PDUs
+ on multiaccess networks at this level for LANs.
+ The value at level 1 is used as the period between
+ Hellos on point to point circuits. Setting this
+ value at level 2 on a point to point circuit will
+ result in an error of InconsistentValue.
+
+ This object follows the resettingTimer behavior."
+ REFERENCE "{ISIS.aoi iSISHelloTimer (45)}"
+ DEFVAL { 3000 }
+ ::= { isisCircLevelEntry 7 }
+
+ isisCircLevelDRHelloTimer OBJECT-TYPE
+ SYNTAX Integer32 (10..120000)
+ UNITS "milliseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Period, in milliseconds, between Hello PDUs on
+ multiaccess networks when this IS is the Designated
+ Intermediate System. This object follows the
+ resettingTimer behavior."
+ REFERENCE "{ISIS.aoi iSISHelloTimer (45)}"
+ DEFVAL { 1000 }
+ ::= { isisCircLevelEntry 8 }
+
+ isisCircLevelLSPThrottle OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "milliseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Minimal interval of time, in milliseconds, between
+ transmissions of LSPs on an interface at this level."
+ REFERENCE "{ISIS.aoi minimumBroadcastLSPTransmissionInterval (5)}"
+ DEFVAL { 10 }
+
+
+ ::= { isisCircLevelEntry 9 }
+
+ isisCircLevelMinLSPRetransInt OBJECT-TYPE
+ SYNTAX Integer32 (1..300)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Minimum interval, in seconds, between re-transmission of
+ an LSP at this level. This object follows the resettingTimer
+ behavior.
+
+ Note that isisCircLevelLSPThrottle controls
+ how fast we send back to back LSPs. This variable
+ controls how fast we re-send the same LSP."
+ REFERENCE "{ISIS.aoi minimumLSPTransmissionInterval (5)}"
+ DEFVAL { 5 }
+ ::= { isisCircLevelEntry 10 }
+
+ isisCircLevelCSNPInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..600)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Interval of time, in seconds, between transmission
+ of CSNPs on multiaccess networks if this router is
+ the designated router at this level."
+ REFERENCE "{}"
+ DEFVAL { 10 }
+ ::= { isisCircLevelEntry 11 }
+
+ isisCircLevelPartSNPInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..120)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Minimum interval in seconds between sending Partial Sequence
+ Number PDUs at this level. This object follows the
+ resettingTimer behavior."
+ REFERENCE "{ISIS.aoi partialSNPInterval (14)}"
+ DEFVAL { 2 }
+ ::= { isisCircLevelEntry 12 }
+
+-- isisPacketCountTable keeps track of the number of IS-IS
+-- control packets sent and received at each level
+
+
+
+ isisPacketCountTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IsisPacketCountEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about IS-IS packets sent and received"
+ ::= { isisCircPDUCounters 1 }
+
+ isisPacketCountEntry OBJECT-TYPE
+ SYNTAX IsisPacketCountEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about IS-IS protocol traffic at one level
+ on one circuit in one direction"
+ INDEX { isisSysInstance,
+ isisCircIndex,
+ isisPacketCountLevel,
+ isisPacketCountDirection }
+ ::= { isisPacketCountTable 1 }
+
+ IsisPacketCountEntry ::=
+ SEQUENCE {
+ isisPacketCountLevel
+ INTEGER,
+ isisPacketCountDirection
+ INTEGER,
+ isisPacketCountHello
+ Counter32,
+ isisPacketCountLSP
+ Counter32,
+ isisPacketCountCSNP
+ Counter32,
+ isisPacketCountPSNP
+ Counter32
+ }
+
+ isisPacketCountLevel OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ level1(1),
+ level2(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The level at which these PDU counts have been collected."
+ ::= { isisPacketCountEntry 1 }
+
+
+ isisPacketCountDirection OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ sending(1),
+ receiving(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Were we sending or receiving these PDUs?"
+ ::= { isisPacketCountEntry 2 }
+
+
+ isisPacketCountHello OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IS-IS Hello PDUs seen in this
+ direction at this level."
+ REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}"
+ ::= { isisPacketCountEntry 3 }
+
+ isisPacketCountLSP OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IS-IS LSPs seen in this
+ direction at this level."
+ REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}"
+ ::= { isisPacketCountEntry 4 }
+
+ isisPacketCountCSNP OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IS-IS CSNPs seen in this
+ direction at this level."
+ REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}"
+ ::= { isisPacketCountEntry 5 }
+
+ isisPacketCountPSNP OBJECT-TYPE
+ SYNTAX Counter32
+
+
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IS-IS PSNPs seen in this
+ direction at this level."
+ REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}"
+ ::= { isisPacketCountEntry 6 }
+
+-- The Circuit IS Group
+--
+-- The Circuit IS Group is present if the system supports the
+-- IS functions of the ISO 9542 protocol.
+-- The Circuit IS Table
+--
+-- This table is not implemented - jdp
+
+
+
+-- The IS Adjacency Group
+--
+-- The IS Adjacency Group is current and contains information
+-- about adjacencies to routers maintained by the Integrated
+-- IS-IS protocol
+--
+-- The IS Adjacency Table
+--
+-- Each adjacency to an IS corresponds to one entry in this
+-- table.
+
+ isisISAdjTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IsisISAdjEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of adjacencies to Intermediate Systems."
+ ::= { isisISAdj 1 }
+
+ isisISAdjEntry OBJECT-TYPE
+ SYNTAX IsisISAdjEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry corresponds to one adjacency to an
+ Intermediate System on this system."
+ INDEX { isisSysInstance,
+ isisCircIndex,
+ isisISAdjIndex }
+
+
+ ::= { isisISAdjTable 1 }
+
+ IsisISAdjEntry ::=
+ SEQUENCE {
+ isisISAdjIndex
+ Integer32,
+ isisISAdjState
+ INTEGER,
+ isisISAdjNeighSNPAAddress
+ OSINSAddress,
+ isisISAdjNeighSysType
+ INTEGER,
+ isisISAdjNeighSysID
+ OCTET STRING,
+ isisISAdjUsage
+ INTEGER,
+ isisISAdjHoldTimer
+ Integer32,
+ isisISAdjNeighPriority
+ ISPriority,
+ isisISAdjUpTime
+ UpTime
+ }
+
+ isisISAdjIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2000000000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique value identifying the IS adjacency from all
+ other such adjacencies on this circuit. This value is
+ assigned by the system when the adjacency is created
+ automatically."
+ ::= { isisISAdjEntry 1 }
+
+ isisISAdjState OBJECT-TYPE
+ SYNTAX INTEGER {
+ up (0),
+ initializing (1),
+ down (2),
+ failed (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the adjacency"
+ REFERENCE "{ISIS.aoi adjacencyState (78)}"
+ ::= { isisISAdjEntry 2 }
+
+
+ isisISAdjNeighSNPAAddress OBJECT-TYPE
+ SYNTAX OSINSAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The SNPA address of the neighboring system."
+ REFERENCE "{ISIS.aoi neighbourSNPAAddress (79)}"
+ ::= { isisISAdjEntry 3 }
+
+ isisISAdjNeighSysType OBJECT-TYPE
+ SYNTAX INTEGER {
+ l1IntermediateSystem(1),
+ l2IntermediateSystem(2),
+ l1L2IntermediateSystem(3),
+ unknown(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the neighboring system."
+ REFERENCE "{ISIS.aoi neighbourSystemType (80)}"
+ ::= { isisISAdjEntry 4 }
+
+ isisISAdjNeighSysID OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..12))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The system ID and 4 byte circuit ID of the
+ neighboring Intermediate System set from
+ the source ID field of the Three-Way-Handshake
+ information from the neighbor's IIH PDUs."
+ REFERENCE "{ISIS.aoi neighbourSystemIds (83)}"
+ ::= { isisISAdjEntry 5 }
+
+ isisISAdjUsage OBJECT-TYPE
+ SYNTAX INTEGER {
+ level1(1),
+ level2(2),
+ level1and2(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An adjacency of type level1 is used for level 1
+ traffic only. An adjacency of type level2 is used
+ for level 2 traffic only. An adjacency of type level1and2
+ is used for both level 1 and level 2 traffic. There
+
+
+ may be two adjacencies (of types level1 and level2)
+ between the same pair of Intermediate Systems."
+ REFERENCE "{ISIS.aoi adjacencyUsage (82)}"
+ ::= { isisISAdjEntry 6 }
+
+ isisISAdjHoldTimer OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The holding time in seconds for this adjacency.
+ This value is based on received IIH PDUs and
+ the elapsed time since receipt."
+ REFERENCE "{ISIS.aoi holdingTimer (85)}"
+ ::= { isisISAdjEntry 7 }
+
+ isisISAdjNeighPriority OBJECT-TYPE
+ SYNTAX ISPriority
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Priority of the neighboring Intermediate System for
+ becoming the LAN Level 1 Designated Intermediate System
+ if the value of isisISAdjNeighSysType is
+ L1IntermediateSystem or LAN Level 2 Designated
+ Intermediate System if the value of
+ isisISAdjNeighSysType is L2IntermediateSystem."
+ REFERENCE "{ISIS.aoi lANPriority (86)}"
+ ::= { isisISAdjEntry 8 }
+
+ isisISAdjUpTime OBJECT-TYPE
+ SYNTAX UpTime
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the adjacency is up, the amount of time in seconds
+ since this adjacency entered state 'up'. If the adjacency
+ is not up, the number of seconds since the adjacency was
+ up, or since the system started, if the adjacency has
+ never been up.
+
+ Note: This can be implemented as start time less
+ the current time."
+ ::= { isisISAdjEntry 9 }
+
+-- The IS Adjacency Area Address Table
+
+
+-- The IS Adjacency Area Address Table contains the set of
+-- Area Addresses of neighboring
+-- Intermediate Systems as reported in IIH PDUs.
+
+ isisISAdjAreaAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IsisISAdjAreaAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the set of Area Addresses of
+ neighboring Intermediate Systems as reported in received
+ IIH PDUs."
+ REFERENCE "{ISIS.aoi areaAddressesOfNeighbour (84)}"
+ ::= { isisISAdj 2 }
+
+ isisISAdjAreaAddrEntry OBJECT-TYPE
+ SYNTAX IsisISAdjAreaAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains one Area Address reported by a
+ neighboring Intermediate System in its IIH PDUs."
+ INDEX { isisSysInstance,
+ isisCircIndex,
+ isisISAdjAreaAddrAdjIndex,
+ isisISAdjAreaAddress }
+ ::= { isisISAdjAreaAddrTable 1 }
+
+ IsisISAdjAreaAddrEntry ::=
+ SEQUENCE {
+ isisISAdjAreaAddrAdjIndex
+ Integer32,
+ isisISAdjAreaAddress
+ OSINSAddress
+ }
+
+ isisISAdjAreaAddrAdjIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2000000000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identifier of the IS adjacency to which this entry
+ belongs."
+ ::= { isisISAdjAreaAddrEntry 1 }
+
+ isisISAdjAreaAddress OBJECT-TYPE
+ SYNTAX OSINSAddress
+ MAX-ACCESS read-only
+
+
+ STATUS current
+ DESCRIPTION
+ "One Area Address as reported in IIH PDUs received from
+ the neighbor."
+ ::= { isisISAdjAreaAddrEntry 2 }
+
+-- The IS Adjacency IP Group
+
+-- The IS Adjacency IP Group is present if the system supports
+-- IP Integrated IS-IS
+
+-- The IS Adjacency IP Address Table
+
+-- The IS Adjacency IP Address Table contains the
+-- set of IP Addresses of neighboring Intermediate Systems
+-- as reported in received IIH PDUs.
+
+ isisISAdjIPAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IsisISAdjIPAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the set of IP Addresses of
+ neighboring Intermediate Systems as reported in received
+ IIH PDUs."
+ ::= { isisISAdj 3 }
+
+ isisISAdjIPAddrEntry OBJECT-TYPE
+ SYNTAX IsisISAdjIPAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains one IP Address reported by a
+ neighboring Intermediate System in its IIH PDUs."
+ INDEX { isisSysInstance,
+ isisCircIndex,
+ isisISAdjIndex,
+ isisISAdjIPAddrAdjIndex
+ }
+ ::= { isisISAdjIPAddrTable 1 }
+
+ IsisISAdjIPAddrEntry ::=
+ SEQUENCE {
+ isisISAdjIPAddrAdjIndex
+ Integer32,
+ isisISAdjIPAddressType
+ InetAddressType,
+ isisISAdjIPAddress
+
+
+ InetAddress
+ }
+
+ isisISAdjIPAddrAdjIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2000000000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index to this table which identifies the IP addresss
+ to which this entry belongs."
+ ::= { isisISAdjIPAddrEntry 1 }
+
+ isisISAdjIPAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of one IP Address as reported in IIH PDUs
+ received from the neighbor."
+ ::= { isisISAdjIPAddrEntry 2 }
+
+ isisISAdjIPAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4|16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "One IP Address as reported in IIH PDUs received from the
+ neighbor."
+ ::= { isisISAdjIPAddrEntry 3 }
+
+-- The IS Adjacency Integrated Group
+--
+-- The IS Adjacency Integrated Group is present if the system
+-- supports Integrated ISIS.
+--
+--
+-- The IS Adjacency Protocol Supported Table
+--
+-- The IS Adjacency Protocol Supported Table contains the set of
+-- protocols supported by neighboring
+-- Intermediate Systems as reported in received IIH PDUs.
+--
+ isisISAdjProtSuppTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IsisISAdjProtSuppEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the set of protocols supported by
+
+
+ neighboring Intermediate Systems as reported in received
+ IIH PDUs."
+ ::= { isisISAdj 4 }
+
+ isisISAdjProtSuppEntry OBJECT-TYPE
+ SYNTAX IsisISAdjProtSuppEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains one protocol supported by a
+ neighboring Intermediate System as reported in its IIH
+ PDUs."
+ INDEX { isisSysInstance,
+ isisCircIndex,
+ isisISAdjProtSuppAdjIndex,
+ isisISAdjProtSuppProtocol }
+ ::= { isisISAdjProtSuppTable 1 }
+
+ IsisISAdjProtSuppEntry ::=
+ SEQUENCE {
+ isisISAdjProtSuppAdjIndex
+ Integer32,
+ isisISAdjProtSuppProtocol
+ SupportedProtocol
+ }
+
+ isisISAdjProtSuppAdjIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2000000000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identifier the IS adjacency to which this entry
+ corresponds."
+ ::= { isisISAdjProtSuppEntry 1 }
+
+ isisISAdjProtSuppProtocol OBJECT-TYPE
+ SYNTAX SupportedProtocol
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "One supported protocol as reported in IIH PDUs received
+ from the neighbor."
+ ::= { isisISAdjProtSuppEntry 2 }
+--
+--
+-- The ES Adjacency Group
+--
+-- The ES Adjacency Group is present if the system supports
+
+
+-- reception of ES Hellos
+-- The ES Adjacency Table
+--
+-- This table is not implemented - jdp
+--
+--
+-- The Reachable Address Group
+--
+-- The Reachable Address Group is optional.
+-- The Reachable Address Table
+-- Each entry records information about a reachable address
+-- (NSAP or address prefix) manually configured on the system
+-- or learned through another protocol.
+
+ isisRATable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IsisRAEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of Reachable Addresses to NSAPs or Address
+ Prefixes."
+ ::= { isisReachAddr 1 }
+
+ isisRAEntry OBJECT-TYPE
+ SYNTAX IsisRAEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry defines a Reachable Address to a NSAP or
+ Address Prefix."
+ INDEX { isisSysInstance,
+ isisCircIndex,
+ isisRAIndex }
+ ::= { isisRATable 1 }
+
+ IsisRAEntry ::=
+ SEQUENCE {
+ isisRAIndex
+ Integer32,
+ isisRAExistState
+ RowStatus,
+ isisRAAdminState
+ AdminState,
+ isisRAAddrPrefix
+ OSINSAddress,
+ isisRAMapType
+ INTEGER,
+ isisRAMetric
+
+
+ DefaultMetric,
+ isisRAMetricType
+ MetricType,
+ isisRASNPAAddress
+ OSINSAddress,
+ isisRASNPAMask
+ OSINSAddress,
+ isisRASNPAPrefix
+ OSINSAddress,
+ isisRAType
+ INTEGER
+ }
+
+ isisRAIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2000000000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identifier for this isisRAEntry. This value must be
+ unique amongst all Reachable Addresses on the same parent
+ Circuit. This object follows the index and
+ manualOrAutomatic behaviors."
+ ::= { isisRAEntry 1 }
+
+ isisRAExistState OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The existence state of this Reachable Address. This
+ object follows the Row Status behaviors."
+ DEFVAL { active }
+ ::= { isisRAEntry 2 }
+
+ isisRAAdminState OBJECT-TYPE
+ SYNTAX AdminState
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administrative state of the Reachable Address. This
+ object follows the AdminState and manualOrAutomatic
+ behaviors."
+ DEFVAL { off }
+ ::= { isisRAEntry 3 }
+
+ isisRAAddrPrefix OBJECT-TYPE
+ SYNTAX OSINSAddress
+ MAX-ACCESS read-create
+
+
+ STATUS current
+ DESCRIPTION
+ "The destination of this Reachable Address. This is an
+ Address Prefix. This object follows the
+ replaceOnlyWhileDisabled and manualOrAutomatic
+ behaviors."
+ REFERENCE "{ISIS.aoi addressPrefix (98)}"
+ ::= { isisRAEntry 4 }
+
+ isisRAMapType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1),
+ explicit (2),
+ extractIDI (3),
+ extractDSP (4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of mapping to be employed to ascertain the SNPA
+ Address which should be used in forwarding PDUs for this
+ Reachable Address prefix. This object follows the
+ manualOrAutomatic behavior. The following values of
+ mapping type are defined:
+ none: The mapping is null because the neighbor SNPA is
+ implicit by nature of the subnetwork (e.g. a
+ point-to-point linkage).
+ explicit: The subnetwork addresses in the object
+ isisRASNPAAddress is to be used.
+ extractIDI: The SNPA is embedded in the IDI of the
+ destination NSAP Address. The mapping algorithm
+ extracts the SNPA to be used according to the format
+ and encoding rules of ISO8473/Add2. This SNPA
+ extraction algorithm can be used in conjunction with
+ Reachable Address prefixes from the X.121, F.69, E.163
+ and E.164 addressing subdomains.
+ extractDSP: All, or a suffix, of the SNPA is embedded
+ in the DSP of the destination address. This SNPA
+ extraction algorithm extracts the embedded subnetwork
+ addressing information by performing a logical AND of
+ the isisRASNPAMask object value with the destination
+ address. The part of the SNPA extracted from the
+ destination NSAP is appended to the isisRASNPAPrefix
+ object value to form the next hop subnetwork
+ addressing information."
+ REFERENCE "{ISO10589-ISIS.aoi mappingType (107)}"
+ ::= { isisRAEntry 5 }
+
+
+
+ isisRAMetric OBJECT-TYPE
+ SYNTAX DefaultMetric
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The metric value for reaching the specified
+ prefix over this circuit. This object follows the
+ manualOrAutomatic behavior."
+ REFERENCE "{ISIS.aoi DefaultMetric (99)}"
+ DEFVAL { 20 }
+ ::= { isisRAEntry 6 }
+
+ isisRAMetricType OBJECT-TYPE
+ SYNTAX MetricType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the metric is internal or
+ external. This object follows the manualOrAutomatic
+ behavior."
+ REFERENCE "{ISIS.aoi DefaultMetricType (103)}"
+ DEFVAL { internal }
+ ::= { isisRAEntry 7 }
+
+ isisRASNPAAddress OBJECT-TYPE
+ SYNTAX OSINSAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The SNPA Address to which a PDU may be forwarded in
+ order to reach a destination which matches the address
+ prefix of the Reachable Address. This object follows the
+ manualOrAutomatic behavior."
+ REFERENCE "{ISIS.aoi sNPAAddresses (109)}"
+-- note only one address may be specified per Reachable Address
+-- in the MIB
+ DEFVAL { ''H }
+ ::= { isisRAEntry 8 }
+
+ isisRASNPAMask OBJECT-TYPE
+ SYNTAX OSINSAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A bit mask with 1 bits indicating the positions in the
+ effective destination address from which embedded SNPA
+ information is to be extracted. For the extraction the
+ first octet of the isisRASNPAMask object value is aligned
+
+
+ with the first octet (AFI) of the NSAP Address. If the
+ isisRASNPAMask object value and NSAP Address are of
+ different lengths, the shorter of the two is logically
+ padded with zeros before performing the extraction. This
+ object follows the manualOrAutomatic behavior."
+ REFERENCE "{ISIS.aoi sNPAMask (122)}"
+ DEFVAL { '00'H }
+ ::= { isisRAEntry 9 }
+
+ isisRASNPAPrefix OBJECT-TYPE
+ SYNTAX OSINSAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A fixed SNPA prefix for use when the isisRAMapType is
+ extractDSP. The SNPA Address to use is formed by
+ concatenating the fixed SNPA prefix with a variable SNPA
+ part that is extracted from the effective destination
+ address. For Reachable Address prefixes in which the
+ entire SNPA is embedded in the DSP the SNPA Prefix shall
+ be null. This object follows the manualOrAutomatic
+ behavior."
+ REFERENCE "{ISIS.aoi sNPAPrefix (123)}"
+ DEFVAL { '00'H }
+ ::= { isisRAEntry 10 }
+
+
+ isisRAType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ manual (1),
+ automatic (2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ " The type of Reachable address. Those of type
+ manual are created by the network manager. Those
+ of type automatic are created through propagation
+ of routing information from another routing
+ protocol (eg. IDRP). "
+ DEFVAL {manual}
+ ::= {isisRAEntry 11 }
+
+-- The IP Reachable Address Group
+
+-- The IP Reachable Address Group is optional.
+
+
+
+-- The IP Reachable Address Table
+
+-- Each entry records information about one IP reachable
+-- address manually configured on this system or learned from
+-- another protocol.
+
+ isisIPRATable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IsisIPRAEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of IP Reachable Addresses to networks,
+ subnetworks or hosts either manually configured or
+ learned from another protocol."
+ ::= { isisIPReachAddr 1 }
+
+ isisIPRAEntry OBJECT-TYPE
+ SYNTAX IsisIPRAEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry defines an IP Reachable Address to a network,
+ subnetwork or host."
+ INDEX { isisSysInstance,
+ isisCircIndex,
+ isisIPRAType,
+ isisIPRAIndex }
+ ::= { isisIPRATable 1 }
+
+ IsisIPRAEntry ::=
+ SEQUENCE {
+ isisIPRAIndex
+ Integer32,
+ isisIPRAType
+ INTEGER,
+ isisIPRADestType
+ InetAddressType,
+ isisIPRADest
+ InetAddress,
+ isisIPRADestPrefixLen
+ InetAddressPrefixLength,
+ isisIPRAExistState
+ RowStatus,
+ isisIPRAAdminState
+ AdminState,
+ isisIPRAMetric
+ DefaultMetric,
+ isisIPRAMetricType
+
+
+ MetricType,
+ isisIPRASNPAAddress
+ OSINSAddress
+ }
+
+ isisIPRAIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2000000000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identifier for this isisIPRAEntry. This value must
+ be unique amongst all IP Reachable Addresses on the same
+ parent Circuit. This object follows the index and
+ manualOrAutomatic behaviors."
+ ::= { isisIPRAEntry 1 }
+
+ isisIPRAType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ manual (1),
+ automatic (2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of this IP Reachable Address. Those of type
+ manual are created by the network manager. Those of type
+ automatic are created through propagation of routing
+ information from another routing protocol."
+ ::= { isisIPRAEntry 2 }
+
+ isisIPRADestType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of this IP Reachable Address."
+ ::= { isisIPRAEntry 3 }
+
+ isisIPRADest OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4|16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The destination of this IP Reachable Address. This is
+ either a network address, subnetwork address or host
+ address. This object follows the manualOrAutomatic
+ behavior."
+
+
+ ::= { isisIPRAEntry 4 }
+
+ isisIPRADestPrefixLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength (0..128)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The length of the IP Netmask for Reachability Address."
+ ::= { isisIPRAEntry 5 }
+
+ isisIPRAExistState OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The state of this IP Reachable Address. This object
+ follows the ExistenceState and manualOrAutomatic
+ behaviors."
+ DEFVAL { active }
+ ::= { isisIPRAEntry 6 }
+
+ isisIPRAAdminState OBJECT-TYPE
+ SYNTAX AdminState
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administrative state of the IP Reachable Address. This
+ object follows the AdminState and manualOrAutomatic
+ behaviors."
+ DEFVAL { off }
+ ::= { isisIPRAEntry 7 }
+
+ isisIPRAMetric OBJECT-TYPE
+ SYNTAX DefaultMetric
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The metric value for reaching the specified
+ destination over this circuit. This object follows the
+ manualOrAutomatic behavior."
+ DEFVAL { 20 }
+ ::= { isisIPRAEntry 8 }
+
+ isisIPRAMetricType OBJECT-TYPE
+ SYNTAX MetricType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+
+
+ "Indicates whether the metric is internal or
+ external. This object follows the manualOrAutomatic
+ behavior."
+ DEFVAL { internal }
+ ::= { isisIPRAEntry 9 }
+
+ isisIPRASNPAAddress OBJECT-TYPE
+ SYNTAX OSINSAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The SNPA Address to which a PDU may be forwarded in
+ order to reach a destination which matches this IP
+ Reachable Address. This object follows the
+ manualOrAutomatic behavior."
+ DEFVAL { ''H }
+ ::= { isisIPRAEntry 10 }
+
+-- The Circuit CLNS Group
+--
+-- The Circuit CLNS Table contains objects controlling the
+-- operation of the IS functions of the CLNS protocol
+--
+-- This table is not implemented - jdp
+--
+
+-- The IP Destination Group
+
+-- The IP Destination Group is present if the system forwards
+-- IP packets.
+
+
+-- The IP Destination Table
+
+-- The IP Destination Table records information about each
+-- destination known to the Intermediate System
+
+-- Removed: overlaps RFC 2096 - jdp
+
+
+-- The ISIS Notification Table
+
+-- The ISIS Notification Table records fields that are
+-- required for notifications
+
+ isisNotificationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IsisNotificationEntry
+ MAX-ACCESS not-accessible
+
+
+ STATUS current
+ DESCRIPTION
+ "Objects seen in the most recent notification
+ this instance of the IS-IS protocol."
+ ::= { isisNotification 1 }
+
+ isisNotificationEntry OBJECT-TYPE
+ SYNTAX IsisNotificationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry defines variables relevant to notifications
+ for one instance of the IS-IS protocol."
+ INDEX { isisSysInstance }
+ ::= { isisNotificationTable 1 }
+
+
+-- Each entry records information about one IP reachable
+-- address manually configured on this system or learned from
+-- another protocol.
+
+ IsisNotificationEntry ::=
+ SEQUENCE {
+ isisTrapLSPID
+ LinkStatePDUID,
+ isisSystemLevel
+ ISLevel,
+ isisPDUFragment
+ IsisPDUHeader,
+ isisFieldLen
+ Integer32,
+ isisMaxAreaAddress
+ Integer32,
+ isisProtocolVersion
+ Integer32,
+ isisLSPSize
+ Integer32,
+ isisOriginatingBufferSize
+ Integer32,
+ isisProtocolsSupported
+ OCTET STRING
+ }
+
+ isisTrapLSPID OBJECT-TYPE
+ SYNTAX LinkStatePDUID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+
+ "An Octet String that uniquely identifies
+ a Link State PDU."
+ ::= { isisNotificationEntry 1 }
+
+ isisSystemLevel OBJECT-TYPE
+ SYNTAX ISLevel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies the level the notification applies to."
+ ::= { isisNotificationEntry 2 }
+
+ isisPDUFragment OBJECT-TYPE
+ SYNTAX IsisPDUHeader
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Holds up to the first 64 bytes of a PDU that
+ triggered the notification."
+ ::= { isisNotificationEntry 3 }
+
+ isisFieldLen OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Holds the System ID length reported in PDU we recieved."
+ ::= { isisNotificationEntry 4 }
+
+ isisMaxAreaAddress OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Holds the Max Area Addresses reported in a PDU we recieved."
+ ::= { isisNotificationEntry 5 }
+
+ isisProtocolVersion OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Holds the Protocol version reported in PDU we received."
+ ::= { isisNotificationEntry 6 }
+
+ isisLSPSize OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+
+
+ STATUS current
+ DESCRIPTION
+ "Holds the size of LSP we received that is too
+ big to forward."
+ ::= { isisNotificationEntry 7 }
+
+ isisOriginatingBufferSize OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Holds the size of isisSysOrigL1LSPBuffSize or
+ isisSysOrigL2LSPBuffSize advertised by peer
+ in TLV."
+ ::= { isisNotificationEntry 8 }
+
+ isisProtocolsSupported OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The list of protocols supported by an
+ adjacent system. This may be empty."
+ ::= { isisNotificationEntry 9 }
+
+-- Type definitions
+
+isisTrapPrefix OBJECT IDENTIFIER ::= { isisNotifications 0 }
+
+isisDatabaseOverload NOTIFICATION-TYPE
+ OBJECTS {
+ isisSystemLevel,
+ isisSysL1State,
+ isisSysL2State
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the system
+ enters or leaves the Overload state. The number
+ of times this has be generated and cleared is kept
+ track of by isisSysLSPL1DbaseOloads and
+ isisSysLSPL2DbaseOloads."
+
+ ::= { isisTrapPrefix 1 }
+
+isisManualAddressDrops NOTIFICATION-TYPE
+ OBJECTS {
+ isisManAreaAddrExistState
+
+
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when one of the
+ manual areaAddresses assigned to this system is
+ ignored when computing rouites. The object
+ isisManAreaAddrExistState describes the area that
+ has been dropped.
+
+ The number of times this event has been generated
+ is counted by isisSysManAddrDropFromAreas.
+
+ This notification is edge triggered, and should not
+ be regenerated until an address that was used in
+ the previous computation has been dropped."
+
+ ::= { isisTrapPrefix 2 }
+
+isisCorruptedLSPDetected NOTIFICATION-TYPE
+ OBJECTS {
+ isisSystemLevel,
+ isisTrapLSPID
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when we find that
+ and LSP that was stored in memory has become
+ corrupted. The number of times this has been
+ generated is counted by isisSysCorrLSPs.
+
+ We forward an LSP ID. We may have independent
+ knowledge of the ID, but in some implementations
+ there is a chance that the ID itself will be
+ corrupted."
+
+ ::= { isisTrapPrefix 3 }
+
+isisAttemptToExceedMaxSequence NOTIFICATION-TYPE
+ OBJECTS {
+ isisSystemLevel,
+ isisTrapLSPID
+ }
+ STATUS current
+ DESCRIPTION
+ "When the sequence number on an LSP we generate
+ wraps the 32 bit sequence counter, we purge and
+ wait to re-announce this information. This
+ notification describes that event. Since these
+
+
+ should not be generated rapidly, we generate
+ an event each time this happens.
+
+ While the first 6 bytes of the LSPID are ours,
+ the other two contain useful information."
+
+ ::= { isisTrapPrefix 4 }
+
+isisIDLenMismatch NOTIFICATION-TYPE
+ OBJECTS {
+ isisFieldLen,
+ isisCircIfIndex,
+ isisPDUFragment
+ }
+ STATUS current
+ DESCRIPTION
+ "A notification sent when we receive a PDU
+ with a different value of the System ID Length.
+ This notification includes the an index to identify
+ the circuit where we saw the PDU and the header of
+ the PDU which may help a network manager identify
+ the source of the confusion.
+
+ This should be an edge-triggered notification.
+ We should not send a second notification about
+ PDUs received from what seem to be the same source.
+ This decision is up to the agent to make, and may
+ be based on the circuit or on some MAC level
+ information."
+
+ ::= { isisTrapPrefix 5 }
+
+isisMaxAreaAddressesMismatch NOTIFICATION-TYPE
+ OBJECTS {
+ isisMaxAreaAddress,
+ isisCircIfIndex,
+ isisPDUFragment
+ }
+ STATUS current
+ DESCRIPTION
+ "A notification sent when we receive a PDU
+ with a different value of the Maximum Area
+ Addresses. This notification includes the
+ header of the packet, which may help a
+ network manager identify the source of the
+ confusion.
+
+ This should be an edge-triggered notification.
+
+
+ We should not send a second notification about
+ PDUs received from what seem to be the same source."
+
+ ::= { isisTrapPrefix 6 }
+
+isisOwnLSPPurge NOTIFICATION-TYPE
+ OBJECTS {
+ isisCircIfIndex,
+ isisTrapLSPID,
+ isisSystemLevel
+ }
+ STATUS current
+ DESCRIPTION
+ "A notification sent when we receive a PDU
+ with our systemID and zero age. This
+ notification includes the circuit Index
+ if available, which may help a network manager
+ identify the source of the confusion."
+
+ ::= { isisTrapPrefix 7 }
+
+isisSequenceNumberSkip NOTIFICATION-TYPE
+ OBJECTS {
+ isisTrapLSPID,
+ isisCircIfIndex,
+ isisSystemLevel
+ }
+ STATUS current
+ DESCRIPTION
+ "When we recieve an LSP with out System ID
+ and different contents, we may need to reissue
+ the LSP with a higher sequence number.
+
+ We send this notification if we need to increase
+ the sequence number by more than one. If two
+ Intermediate Systems are configured with the same
+ System ID, this notification will fire."
+
+ ::= { isisTrapPrefix 8 }
+
+isisAuthenticationTypeFailure NOTIFICATION-TYPE
+ OBJECTS {
+ isisSystemLevel,
+ isisPDUFragment,
+ isisCircIfIndex
+ }
+ STATUS current
+ DESCRIPTION
+
+
+ "A notification sent when we receive a PDU
+ with the wrong authentication type field.
+ This notification includes the header of the
+ packet, which may help a network manager
+ identify the source of the confusion.
+
+ This should be an edge-triggered notification.
+ We should not send a second notification about
+ PDUs received from what seem to be the same source."
+
+ ::= { isisTrapPrefix 9 }
+
+isisAuthenticationFailure NOTIFICATION-TYPE
+ OBJECTS {
+ isisSystemLevel,
+ isisPDUFragment,
+ isisCircIfIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "A notification sent when we receive a PDU
+ with incorrent authentication information
+ field. This notification includes the header
+ of the packet, which may help a network manager
+ identify the source of the confusion.
+
+ This should be an edge-triggered notification.
+ We should not send a second notification about
+ PDUs received from what seem to be the same source."
+
+ ::= { isisTrapPrefix 10 }
+
+isisVersionSkew NOTIFICATION-TYPE
+ OBJECTS {
+ isisProtocolVersion,
+ isisSystemLevel,
+ isisPDUFragment,
+ isisCircIfIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "A notification sent when we receive a Hello
+ PDU from an IS running a different version
+ of the protocol. This notification includes
+ the header of the packet, which may help a
+ network manager identify the source of the
+ confusion.
+
+
+
+ This should be an edge-triggered notification.
+ We should not send a second notification about
+ PDUs received from what seem to be the same source.
+ This decision is up to the agent to make, and may
+ be based on the circuit or on some MAC level
+ information."
+
+ ::= { isisTrapPrefix 11 }
+
+isisAreaMismatch NOTIFICATION-TYPE
+ OBJECTS {
+ isisLSPSize,
+ isisSystemLevel,
+ isisCircIfIndex,
+ isisPDUFragment
+ }
+ STATUS current
+ DESCRIPTION
+ "A notification sent when we receive a Hello
+ PDU from an IS which does not share any
+ area address. This notification includes
+ the header of the packet, which may help a
+ network manager identify the source of the
+ confusion.
+
+ This should be an edge-triggered notification.
+ We should not send a second notification about
+ PDUs received from what seem to be the same source.
+ This decision is up to the agent to make, and may
+ be based on the circuit or on some MAC level
+ information."
+
+ ::= { isisTrapPrefix 12 }
+
+isisRejectedAdjacency NOTIFICATION-TYPE
+ OBJECTS {
+ isisSystemLevel,
+ isisCircIfIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "A notification sent when we receive a Hello
+ PDU from an IS, but do not establish an
+ adjacency due to a lack of resources.
+
+ This should be an edge-triggered notification.
+ We should not send a second notification about
+ PDUs received from the same source."
+
+
+ ::= { isisTrapPrefix 13 }
+
+isisLSPTooLargeToPropagate NOTIFICATION-TYPE
+ OBJECTS {
+ isisLSPSize,
+ isisSystemLevel,
+ isisTrapLSPID,
+ isisCircIfIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "A notification sent when we attempt to propagate
+ an LSP which is larger than the dataLinkBlockSize
+ for a circuit.
+
+ This should be an edge-triggered notification.
+ We should not send a second notification about
+ PDUs received from the same source."
+
+ ::= { isisTrapPrefix 14 }
+
+isisOriginatingLSPBufferSizeMismatch NOTIFICATION-TYPE
+ OBJECTS {
+ isisOriginatingBufferSize,
+ isisSystemLevel,
+ isisTrapLSPID,
+ isisCircIfIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "A notification sent when a Level 1 LSP or Level
+ 2 LSP is received which is larger than the local
+ value for originatingL1LSPBufferSize or
+ originatingL2LSPBufferSize respectively, or when
+ a Level 1 LSP or Level2 LSP is received containing
+ the originatingLSPBufferSize option and the value in
+ the PDU option field does not match the local value
+ for originatingL1LSPBufferSize or originatingL2LSPBufferSize
+ respectively. We pass up the size from the option
+ field or the size of the LSP that exceeds our
+ configuration.
+
+ This should be an edge-triggered notification.
+ We should not send a second notification about
+ PDUs received from the same source."
+
+ ::= { isisTrapPrefix 15 }
+
+
+
+isisProtocolsSupportedMismatch NOTIFICATION-TYPE
+ OBJECTS {
+ isisProtocolsSupported,
+ isisSystemLevel,
+ isisTrapLSPID,
+ isisCircIfIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "A notification sent when a non-pseudonode
+ segment 0 LSP is received that has no matching
+ protocols supported.
+ This may be because the system does not generate
+ the field, or because there are no common elements.
+ The list of protocols supported should be included
+ in the notification: it may be empty if the TLV
+ is not supported, or if the TLV is empty.
+
+ This should be an edge-triggered notification.
+ We should not send a second notification about
+ PDUs received from the same source."
+
+ ::= { isisTrapPrefix 16 }
+
+-- Agent Conformance Definitions
+-- We define the objects a conformant agent must define
+
+isisGroups OBJECT IDENTIFIER ::= { isisConformance 1 }
+isisCompliances OBJECT IDENTIFIER ::= { isisConformance 2 }
+
+-- compliance statements
+
+isisCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for agents that support
+ the ISIS MIB"
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ isisSystemGroup,
+ isisCircuitGroup,
+ isisISAdjGroup,
+ isisNotificationObjectGroup,
+ isisNotificationGroup
+ }
+ ::= { isisCompliances 1 }
+
+-- MIB Grouping
+
+
+ isisSystemGroup OBJECT-GROUP
+ OBJECTS {
+ isisSysVersion,
+ isisSysType,
+ isisSysID,
+ isisSysMaxPathSplits,
+ isisSysMaxLSPGenInt,
+ isisSysOrigL1LSPBuffSize,
+ isisSysMaxAreaAddresses,
+ isisSysMinL1LSPGenInt,
+ isisSysMinL2LSPGenInt,
+ isisSysPollESHelloRate,
+ isisSysWaitTime,
+ isisSysAdminState,
+ isisSysL1State,
+ isisSysCorrLSPs,
+ isisSysLSPL1DbaseOloads,
+ isisSysManAddrDropFromAreas,
+ isisSysAttmptToExMaxSeqNums,
+ isisSysSeqNumSkips,
+ isisSysOwnLSPPurges,
+ isisSysIDFieldLenMismatches,
+ isisSysMaxAreaAddrMismatches,
+ isisSysOrigL2LSPBuffSize,
+ isisSysL2State,
+ isisSysLSPL2DbaseOloads,
+ isisSysAuthTypeFails,
+ isisSysAuthFails,
+ isisSysLogAdjacencyChanges,
+ isisSysPartChanges,
+ isisSysMaxAreaCheck,
+ isisSysNextCircIndex,
+ isisSysExistState,
+ isisSysL2toL1Leaking,
+ isisSysSetOverload,
+ isisSysL1MetricStyle,
+ isisSysL1SPFConsiders,
+ isisSysL2MetricStyle,
+ isisSysL2SPFConsiders,
+ isisSysTEEnabled,
+ isisManAreaAddrExistState,
+ isisAreaAddr,
+ isisSysProtSuppExistState,
+ isisSummAddrExistState,
+ isisSummAddrAdminState,
+ isisSummAddrMetric
+ }
+ STATUS current
+
+
+ DESCRIPTION
+ "The collections of objects used to manage an IS-IS router."
+ ::= { isisGroups 1 }
+
+
+ isisCircuitGroup OBJECT-GROUP
+ OBJECTS {
+ isisCircIfSubIndex,
+ isisCircLocalID,
+ isisCircAdminState,
+ isisCircExistState,
+ isisCircType,
+ isisCircExtDomain,
+ isisCircAdjChanges,
+ isisCircInitFails,
+ isisCircRejAdjs,
+ isisCircOutCtrlPDUs,
+ isisCircInCtrlPDUs,
+ isisCircIDFieldLenMismatches,
+ isisCircLevel,
+ isisCircMCAddr,
+ isisCircPtToPtCircID,
+ isisCircPassiveCircuit,
+ isisCircMeshGroupEnabled,
+ isisCircMeshGroup,
+ isisCircSmallHellos,
+ isisCircUpTime,
+ isisCircIfIndex,
+ isisCircLevelMetric,
+ isisCircLevelISPriority,
+ isisCircLevelDesIS,
+ isisCircLevelLANDesISChanges ,
+ isisCircLevelHelloMultiplier,
+ isisCircLevelHelloTimer,
+ isisCircLevelDRHelloTimer,
+ isisCircLevelLSPThrottle,
+ isisCircLevelMinLSPRetransInt,
+ isisCircLevelCSNPInterval,
+ isisCircLevelPartSNPInterval
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects used to describe in IS-IS Circuit."
+ ::= { isisGroups 2 }
+
+
+ isisISAdjGroup OBJECT-GROUP
+ OBJECTS {
+
+
+ isisISAdjState,
+ isisISAdjNeighSNPAAddress,
+ isisISAdjNeighSysType,
+ isisISAdjNeighSysID,
+ isisISAdjUsage,
+ isisISAdjHoldTimer,
+ isisISAdjNeighPriority,
+ isisISAdjUpTime,
+ isisISAdjAreaAddress,
+ isisISAdjIPAddressType,
+ isisISAdjIPAddress,
+ isisISAdjProtSuppProtocol
+ }
+ STATUS current
+ DESCRIPTION
+ "The collections of objects used to manage an IS-IS Adjacency."
+ ::= { isisGroups 3 }
+
+
+ isisNotificationObjectGroup OBJECT-GROUP
+ OBJECTS {
+ isisSystemLevel,
+ isisTrapLSPID,
+ isisPDUFragment,
+ isisFieldLen,
+ isisMaxAreaAddress,
+ isisProtocolVersion,
+ isisLSPSize,
+ isisOriginatingBufferSize,
+ isisProtocolsSupported
+ }
+ STATUS current
+ DESCRIPTION
+ "The objects used to record notification parameters."
+ ::= { isisGroups 4 }
+
+
+ isisNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ isisDatabaseOverload,
+ isisManualAddressDrops,
+ isisCorruptedLSPDetected,
+ isisAttemptToExceedMaxSequence,
+ isisIDLenMismatch,
+ isisMaxAreaAddressesMismatch,
+ isisOwnLSPPurge,
+ isisSequenceNumberSkip,
+ isisAuthenticationTypeFailure,
+
+
+ isisAuthenticationFailure,
+ isisVersionSkew,
+ isisAreaMismatch,
+ isisRejectedAdjacency,
+ isisLSPTooLargeToPropagate,
+ isisOriginatingLSPBufferSizeMismatch,
+ isisProtocolsSupportedMismatch
+ }
+ STATUS current
+ DESCRIPTION
+ "The collections of notifications sent by an IS."
+ ::= { isisGroups 5 }
+
+
+ isisISPDUCounterGroup OBJECT-GROUP
+ OBJECTS {
+ isisPacketCountHello,
+ isisPacketCountLSP,
+ isisPacketCountCSNP,
+ isisPacketCountPSNP
+ }
+ STATUS current
+ DESCRIPTION
+ "The collections of objects used to count protocol PDUs."
+ ::= { isisGroups 6 }
+
+
+ isisRATableGroup OBJECT-GROUP
+ OBJECTS {
+ isisRAExistState,
+ isisRAAdminState,
+ isisRAAddrPrefix,
+ isisRAMapType,
+ isisRAMetric,
+ isisRAMetricType,
+ isisRASNPAAddress,
+ isisRASNPAMask,
+ isisRASNPAPrefix,
+ isisRAType
+ }
+ STATUS current
+ DESCRIPTION
+ "The collections of objects used to manage the
+ reachable NSAP prefixes."
+ ::= { isisGroups 7 }
+
+
+ isisISIPRADestGroup OBJECT-GROUP
+
+
+ OBJECTS {
+ isisIPRADestType,
+ isisIPRADest,
+ isisIPRADestPrefixLen,
+ isisIPRAExistState,
+ isisIPRAAdminState,
+ isisIPRAMetric,
+ isisIPRAMetricType,
+ isisIPRASNPAAddress
+ }
+ STATUS current
+ DESCRIPTION
+ "The collections of objects used to manage configured
+ IP addresses."
+ ::= { isisGroups 8 }
+
+END
diff --git a/mibs/junose/mib-l3vpnmib.txt b/mibs/junose/mib-l3vpnmib.txt
new file mode 100644
index 000000000..cdc614ace
--- /dev/null
+++ b/mibs/junose/mib-l3vpnmib.txt
@@ -0,0 +1,1706 @@
+--
+-- read-write/read-create objects have been changed to read-only
+-- since this implmentation does not support write/create access.
+--
+MPLS-VPN-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ experimental, Integer32, Counter32, Unsigned32
+ FROM SNMPv2-SMI
+
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+
+ TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType,
+ TimeStamp, DisplayString
+ FROM SNMPv2-TC
+
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+
+ VPNId
+ FROM PPVPN-TC-MIB
+
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+
+ InetAddress, InetAddressType
+ FROM INET-ADDRESS-MIB
+
+ bgp4PathAttrIpAddrPrefix, bgp4PathAttrIpAddrPrefixLen,
+ bgp4PathAttrPeer
+ FROM BGP4-MIB;
+
+mplsVpnMIB MODULE-IDENTITY
+ LAST-UPDATED "200102281200Z" -- 28 February 2002 12:00:00 GMT
+ ORGANIZATION "Provider Provisioned Virtual Private
+ Networks Working Group."
+ CONTACT-INFO
+ " Thomas D. Nadeau
+ tnadeau@cisco.com
+
+ Luyuan Fang
+ luyuanfang@att.com
+
+ Stephen Brannon
+
+ Fabio M. Chiussi
+ fabio@bell-labs.com
+
+ Joseph Dube
+ jdube@avici.com
+
+ Martin Tatham
+ martin.tatham@bt.com
+
+ Harmen van der Linde
+ hvdl@att.com
+
+ Comments and discussion to ppvpn@ietf.org"
+
+ DESCRIPTION
+ "This MIB contains managed object definitions for the
+ Multiprotocol Label Switching (MPLS)/Border Gateway
+ Protocol (BGP) Virtual Private Networks (VPNs) as
+ defined in : Rosen, E., Viswanathan, A., and R.
+ Callon, Multiprotocol Label Switching Architecture,
+ RFC3031, January 2001."
+
+ -- Revision history.
+ REVISION "200102281200Z" -- 28 February 2002 12:00:00 GMT
+ DESCRIPTION
+ "mplsVpnVrfRouteIfIndex changed to InterfaceIndexOrZero.
+
+ mplsVpnIfVpnRouteDistProtocol BITS changed to start at 0.
+
+ Changed notifications to not include indexes. Those indexes'
+ MAX-ACESS changed to not-accessible.
+
+ Fixed description of mplsVpnIfLabelEdgeType and
+ mplsVpnVrfConfLastChanged.
+ "
+
+ REVISION "200201261200Z" -- 26 January 2002 12:00:00 GMT
+ DESCRIPTION
+ "Removed indexes from notifications.
+
+ Changed mplsVpnVrfRouteTos to not-accessible as it is
+ used as an index."
+
+ REVISION "200111131200Z" -- 13 November 2001 12:00:00 GMT
+ DESCRIPTION
+ "MPLS PPVPN MIB now assigned IANA experimental 118.
+
+ Changed mplsVpnVrfRouteTarget from not-accessible
+ to read-create.
+ "
+
+ REVISION "200110151200Z" -- 15 October 2001 12:00:00 GMT
+ DESCRIPTION
+ "Fixed compilation errors from last version.
+
+ Changed mplsVpnIfVpnRouteDistProtocol to be a BITS
+ structure to allow more than one to be selected.
+
+ Changed mplsIfDown -> mplsVrfIfDown
+ Changed mplsIfUp -> mplsVrfIfUp
+ "
+ REVISION
+ "200110051200Z" -- 05 October 2001 12:00:00 GMT
+ DESCRIPTION
+ "Added integer index and removed route distinguisher index
+ from mplsVpnVrfRouteTargetTable.
+
+ Removed mplsVpn ifType; simply use mpls(166) ifType for
+ MPLS VPN-enabled interfaces instead.
+
+ Removed interface and protocol-related objects from
+ mplsVpnVrfTable.
+
+ Moved mplsVpnVrfConfMaxPossibleRoutes from
+ mplsVpnVrfTable to scalar object.
+
+ Removed mplsVpnActiveVrfInterfaces scalar object.
+ Removed mplsVpnVrfUpTime object from mplsVpnVrfTable.
+
+ Added MplsVpnVrfBgpNbrPrefixTable providing a linkage with
+ the bgp4PathAttrTable of the BGPv4 MIB."
+
+ REVISION
+ "200107171200Z" -- 17 July 2001 12:00:00 GMT
+ DESCRIPTION
+ "Removed mplsVpnVrfRouteTargetImport/Export from route target
+ table, and modified indexing to better reflect N <> R
+ distribution policy. Also added new object called
+ mplsVpnVrfRouteTargetType which denotes import/export
+ policy for the specified route target.
+
+ Added mplsVpnIfConfRowStatus which allows for
+ an interface to be associated with a VPN through SNMP
+ configuration.
+
+ Added VrfName to index of VrfInterfaceConfEntry which allows
+ interfaces to be associated with the appropriate VRF.
+
+ Modified description of mplsVpnVrfConfMaxPossibleRoutes and
+ mplsVpnVrfConfMaxRoutes to allow for undetermined value.
+
+ Removed 'both' enumerated value in mplsVpnVrfBgpNbrRole.
+
+ Updated example to reflect these changes."
+
+ REVISION
+ "200107101200Z" -- 10 July 2001 12:00:00 GMT
+ DESCRIPTION
+ "Renamed mplsNumVrfSecViolationThreshExceeded to
+ mplsNumVrfSecIllglLblThrshExcd, and removed
+ mplsVpnIfConfIndex from varbind.
+
+ Changed MplsVpnId TC from SnmpAdminString to OCTET STRING.
+
+ Added mplsVpnVrfSecIllegalLblRcvThrsh to
+ mplsVpnVrfSecEntry.
+
+ Changed duplicate mplsVpnVrfRouteTargetImport in
+ mplsVpnVrfRouteTargetEntry INDEX to
+ mplsVpnVrfRouteTargetExport."
+
+ REVISION
+ "200106191200Z" -- 19 June 2001 12:00:00 GMT
+ DESCRIPTION
+ "Fixed several compile errors."
+
+ REVISION
+ "200105301200Z" -- 30 May 2001 12:00:00 EST
+ DESCRIPTION
+ "Updated most of document and MIB to reflect comments from WG."
+
+ REVISION
+ "200009301200Z" -- 30 September 2000 12:00:00 EST
+ DESCRIPTION
+ "Initial draft version."
+ ::= { experimental 118 } -- assigned by IANA
+
+-- Textual Conventions.
+
+MplsVpnName ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An identifier that is assigned to each MPLS/BGP VPN and
+ is used to uniquely identify it. This is assigned by the
+ system operator or NMS and SHOULD be unique throughout
+ the MPLS domain. If this is the case, then this identifier
+ can then be used at any LSR within a specific MPLS domain
+ to identify this MPLS/BGP VPN. It may also be possible to
+ preserve the uniqueness of this identifier across MPLS
+ domain boundaries, in which case this identifier can then
+ be used to uniquely identify MPLS/BGP VPNs on a more global
+ basis. This object MAY be set to the VPN ID as defined in
+ RFC 2685."
+ REFERENCE
+ "RFC 2685 [VPN-RFC2685] Fox B., et al, 'Virtual Private
+ Networks Identifier', September 1999."
+ SYNTAX OCTET STRING(SIZE (0..31))
+
+MplsVpnRouteDistinguisher ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Syntax for a route distinguisher and route target."
+ SYNTAX OCTET STRING(SIZE (0..256))
+
+-- Top level components of this MIB.
+mplsVpnNotifications OBJECT IDENTIFIER ::= { mplsVpnMIB 0 }
+mplsVpnObjects OBJECT IDENTIFIER ::= { mplsVpnMIB 1 }
+mplsVpnScalars OBJECT IDENTIFIER ::= { mplsVpnObjects 1 }
+mplsVpnConf OBJECT IDENTIFIER ::= { mplsVpnObjects 2 }
+mplsVpnPerf OBJECT IDENTIFIER ::= { mplsVpnObjects 3 }
+mplsVpnRoute OBJECT IDENTIFIER ::= { mplsVpnObjects 4 }
+mplsVpnConformance OBJECT IDENTIFIER ::= { mplsVpnMIB 3 }
+
+--
+-- Scalar Objects
+--
+mplsVpnConfiguredVrfs OBJECT-TYPE
+ SYNTAX Unsigned32
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of VRFs which are configured on this node."
+ ::= { mplsVpnScalars 1 }
+
+mplsVpnActiveVrfs OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of VRFs which are active on this node.
+ That is, those VRFs whose corresponding mplsVpnVrfOperStatus
+ object value is equal to operational (1)."
+ ::= { mplsVpnScalars 2 }
+
+mplsVpnConnectedInterfaces OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of interfaces connected to a VRF."
+ ::= { mplsVpnScalars 3 }
+
+mplsVpnNotificationEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this object is true, then it enables the
+ generation of all notifications defined in
+ this MIB."
+ DEFVAL { false }
+ ::= { mplsVpnScalars 4 }
+
+mplsVpnVrfConfMaxPossibleRoutes OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes maximum number of routes which the device
+ will allow all VRFs jointly to hold. If this value is
+ set to 0, this indicates that the device is
+ unable to determine the absolute maximum. In this
+ case, the configured maximum MAY not actually
+ be allowed by the device."
+ ::= { mplsVpnScalars 5 }
+
+mplsVpnVrfConfRouteMaxThreshTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes the interval in seconds, at which the route max threshold
+ notification will be re-issued after the maximum value has been exceeded
+ (or has been reached if mplsVpnVrfConfMaxRoutes and
+ mplsVpnVrfConfHighRouteThreshold are equal) and the initial
+ notification has been issued. This value is intended to prevent continuous
+ generation of notifications by an agent in the event that routes are
+ continually added to a VRF after it has reached its maximum value. The
+ default value is 10 minutes (600 seconds). If this value is set to 0, the agent
+ should only issue a single notification at the time that the maxium threshold
+ has been reached, and should not issue any more notifications until the value
+ of routes has fallen below the configured threshold value."
+ DEFVAL { 600 }
+ ::= { mplsVpnScalars 6 }
+
+-- VPN Interface Configuration Table
+
+mplsVpnIfConfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsVpnIfConfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies per-interface MPLS capability
+ and associated information."
+ ::= { mplsVpnConf 1 }
+
+mplsVpnIfConfEntry OBJECT-TYPE
+ SYNTAX MplsVpnIfConfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by an LSR for
+ every interface capable of supporting MPLS/BGP VPN.
+ Each entry in this table is meant to correspond to
+ an entry in the Interfaces Table."
+ INDEX { mplsVpnVrfName, mplsVpnIfConfIndex }
+ ::= { mplsVpnIfConfTable 1 }
+
+MplsVpnIfConfEntry ::= SEQUENCE {
+ mplsVpnIfConfIndex InterfaceIndex,
+ mplsVpnIfLabelEdgeType INTEGER,
+ mplsVpnIfVpnClassification INTEGER,
+ mplsVpnIfVpnRouteDistProtocol BITS,
+ mplsVpnIfConfStorageType StorageType,
+ mplsVpnIfConfRowStatus RowStatus
+}
+
+mplsVpnIfConfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the
+ MplsVPNInterfaceConfTable. A non-zero index for an
+ entry indicates the ifIndex for the corresponding
+ interface entry in the MPLS-VPN-layer in the ifTable.
+ Note that this table does not necessarily correspond
+ one-to-one with all entries in the Interface MIB
+ having an ifType of MPLS-layer; rather, only those
+ which are enabled for MPLS/BGP VPN functionality."
+ REFERENCE
+ "RFC 2233 - The Interfaces Group MIB using SMIv2,
+ McCloghrie, K., and F. Kastenholtz, Nov. 1997"
+ ::= { mplsVpnIfConfEntry 1 }
+
+mplsVpnIfLabelEdgeType OBJECT-TYPE
+ SYNTAX INTEGER { providerEdge (1),
+ customerEdge (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Either the providerEdge(0) (PE) or customerEdge(1)
+ (CE) bit MUST be set."
+ ::= { mplsVpnIfConfEntry 2 }
+
+mplsVpnIfVpnClassification OBJECT-TYPE
+ SYNTAX INTEGER { carrierOfCarrier (1),
+ enterprise (2),
+ interProvider (3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes whether this link participates in a
+ carrier-of-carrier's, enterprise, or inter-provider
+ scenario."
+ ::= { mplsVpnIfConfEntry 3 }
+
+mplsVpnIfVpnRouteDistProtocol OBJECT-TYPE
+ SYNTAX BITS { none (0),
+ bgp (1),
+ ospf (2),
+ rip(3),
+ isis(4),
+ other (5)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes the route distribution protocol across the
+ PE-CE link. Note that more than one routing protocol
+ may be enabled at the same time."
+ ::= { mplsVpnIfConfEntry 4 }
+
+mplsVpnIfConfStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this entry."
+ ::= { mplsVpnIfConfEntry 5 }
+
+mplsVpnIfConfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status for this entry. This value is
+ used to create a row in this table, signifying
+ that the specified interface is to be associated
+ with the specified interface. If this operation
+ succeeds, the interface will have been associated,
+ otherwise the agent would not allow the association.
+ If the agent only allows read-only operations on
+ this table, it will create entries in this table
+ as they are created."
+ ::= { mplsVpnIfConfEntry 6 }
+
+-- VRF Configuration Table
+
+mplsVpnVrfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsVpnVrfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies per-interface MPLS/BGP VPN
+ VRF Table capability and associated information.
+ Entries in this table define VRF routing instances
+ associated with MPLS/VPN interfaces. Note that
+ multiple interfaces can belong to the same VRF
+ instance. The collection of all VRF instances
+ comprises an actual VPN."
+ ::= { mplsVpnConf 2 }
+
+mplsVpnVrfEntry OBJECT-TYPE
+ SYNTAX MplsVpnVrfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by an LSR for
+ every VRF capable of supporting MPLS/BGP VPN. The
+ indexing provides an ordering of VRFs per-VPN
+ interface."
+ INDEX { mplsVpnVrfName }
+ ::= { mplsVpnVrfTable 1 }
+
+MplsVpnVrfEntry ::= SEQUENCE {
+ mplsVpnVrfName MplsVpnName,
+ mplsVpnVrfVpnId VPNId,
+ mplsVpnVrfDescription SnmpAdminString,
+ mplsVpnVrfRouteDistinguisher MplsVpnRouteDistinguisher,
+ mplsVpnVrfCreationTime TimeStamp,
+ mplsVpnVrfOperStatus INTEGER,
+ mplsVpnVrfActiveInterfaces Unsigned32,
+ mplsVpnVrfAssociatedInterfaces Unsigned32,
+ mplsVpnVrfConfMidRouteThreshold Unsigned32,
+ mplsVpnVrfConfHighRouteThreshold Unsigned32,
+ mplsVpnVrfConfMaxRoutes Unsigned32,
+ mplsVpnVrfConfLastChanged TimeStamp,
+ mplsVpnVrfConfRowStatus RowStatus,
+ mplsVpnVrfConfStorageType StorageType
+}
+
+mplsVpnVrfName OBJECT-TYPE
+ SYNTAX MplsVpnName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The human-readable name of this VPN. This MAY
+ be equivalent to the RFC2685 VPN-ID, but may
+ also vary. If it is set to the VPN ID, it MUST
+ be equivalent to the value of mplsVpnVrfVpnId.
+ It is strongly recommended that all sites supporting
+ VRFs that are part of the same VPN use the same
+ naming convention for VRFs as well as the same VPN
+ ID."
+
+ REFERENCE
+ "RFC 2685 [VPN-RFC2685] Fox B., et al, `Virtual
+ Private Networks Identifier`, September 1999."
+ ::= { mplsVpnVrfEntry 1 }
+
+mplsVpnVrfVpnId OBJECT-TYPE
+ SYNTAX VPNId
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VPN ID as specified in RFC 2685. If a VPN ID
+ as not been specified for this VRF, then this variable
+ SHOULD be set to an empty string."
+ ::= { mplsVpnVrfEntry 2 }
+
+mplsVpnVrfDescription OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The human-readable description of this VRF."
+ ::= { mplsVpnVrfEntry 3 }
+
+mplsVpnVrfRouteDistinguisher OBJECT-TYPE
+ SYNTAX MplsVpnRouteDistinguisher
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The route distinguisher for this VRF."
+ ::= { mplsVpnVrfEntry 4 }
+
+mplsVpnVrfCreationTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time at which this VRF entry was created."
+ ::= { mplsVpnVrfEntry 5 }
+
+mplsVpnVrfOperStatus OBJECT-TYPE
+ SYNTAX INTEGER { up (1),
+ down (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes whether a VRF is operational or not. A VRF is
+ up(1) when at least one interface associated with the
+ VRF, which ifOperStatus is up(1). A VRF is down(2) when:
+
+ a. There does not exist at least one interface whose
+ ifOperStatus is up(1).
+
+ b. There are no interfaces associated with the VRF."
+ ::= { mplsVpnVrfEntry 6 }
+
+mplsVpnVrfActiveInterfaces OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of interfaces connected to this VRF with
+ ifOperStatus = up(1).
+
+ This counter should be incremented when:
+
+ a. When the ifOperStatus of one of the connected interfaces
+ changes from down(2) to up(1).
+
+ b. When an interface with ifOperStatus = up(1) is connected
+ to this VRF.
+
+ This counter should be decremented when:
+
+ a. When the ifOperStatus of one of the connected interfaces
+ changes from up(1) to down(2).
+
+ b. When one of the connected interfaces with
+ ifOperStatus = up(1) gets disconnected from this VRF."
+ ::= { mplsVpnVrfEntry 7 }
+
+mplsVpnVrfAssociatedInterfaces OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of interfaces connected to this VRF
+ (independent of ifOperStatus type)."
+ ::= { mplsVpnVrfEntry 8 }
+
+mplsVpnVrfConfMidRouteThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes mid-level water marker for the number
+ of routes which this VRF may hold."
+ ::= { mplsVpnVrfEntry 9 }
+
+mplsVpnVrfConfHighRouteThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes high-level water marker for the number of
+ routes which this VRF may hold."
+ ::= { mplsVpnVrfEntry 10 }
+
+mplsVpnVrfConfMaxRoutes OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes maximum number of routes which this VRF is
+ configured to hold. This value MUST be less than or
+ equal to mplsVrfMaxPossibleRoutes unless it is set
+ to 0."
+ ::= { mplsVpnVrfEntry 11 }
+
+mplsVpnVrfConfLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time of the last
+ change of this table entry, which includes changes of
+ VRF parameters defined in this table or addition or
+ deletion of interfaces associated with this VRF."
+ ::= { mplsVpnVrfEntry 12 }
+
+mplsVpnVrfConfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or
+ delete a row in this table."
+ ::= { mplsVpnVrfEntry 13 }
+
+mplsVpnVrfConfStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this entry."
+ ::= { mplsVpnVrfEntry 14 }
+
+-- MplsVpnRouteTargetTable
+
+mplsVpnVrfRouteTargetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsVpnVrfRouteTargetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies per-VRF route target association.
+ Each entry identifies a connectivity policy supported
+ as part of a VPN."
+ ::= { mplsVpnConf 3 }
+
+mplsVpnVrfRouteTargetEntry OBJECT-TYPE
+ SYNTAX MplsVpnVrfRouteTargetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " An entry in this table is created by an LSR for
+ each route target configured for a VRF supporting
+ a MPLS/BGP VPN instance. The indexing provides an
+ ordering per-VRF instance."
+ INDEX { mplsVpnVrfName, mplsVpnVrfRouteTargetIndex,
+ mplsVpnVrfRouteTargetType }
+ ::= { mplsVpnVrfRouteTargetTable 1 }
+
+MplsVpnVrfRouteTargetEntry ::= SEQUENCE {
+ mplsVpnVrfRouteTargetIndex Unsigned32,
+ mplsVpnVrfRouteTargetType INTEGER,
+ mplsVpnVrfRouteTarget MplsVpnRouteDistinguisher,
+ mplsVpnVrfRouteTargetDescr DisplayString,
+ mplsVpnVrfRouteTargetRowStatus RowStatus
+ }
+
+mplsVpnVrfRouteTargetIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Auxiliary index for route-targets configured for a
+ particular VRF."
+ ::= { mplsVpnVrfRouteTargetEntry 2 }
+
+mplsVpnVrfRouteTargetType OBJECT-TYPE
+ SYNTAX INTEGER { import(1), export(2), both(3) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The route target export distribution type."
+ ::= { mplsVpnVrfRouteTargetEntry 3 }
+
+mplsVpnVrfRouteTarget OBJECT-TYPE
+ SYNTAX MplsVpnRouteDistinguisher
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The route target distribution policy."
+ ::= { mplsVpnVrfRouteTargetEntry 4 }
+
+mplsVpnVrfRouteTargetDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Description of the route target."
+ ::= { mplsVpnVrfRouteTargetEntry 5 }
+
+mplsVpnVrfRouteTargetRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row status for this entry."
+ ::= { mplsVpnVrfRouteTargetEntry 6 }
+
+-- MplsVpnVrfBgpNbrAddrTable
+
+mplsVpnVrfBgpNbrAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsVpnVrfBgpNbrAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in this table specifies a per-interface
+ MPLS/EBGP neighbor."
+ ::= { mplsVpnConf 4 }
+
+mplsVpnVrfBgpNbrAddrEntry OBJECT-TYPE
+ SYNTAX MplsVpnVrfBgpNbrAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by an LSR for
+ every VRF capable of supporting MPLS/BGP VPN. The
+ indexing provides an ordering of VRFs per-VPN
+ interface."
+ INDEX { mplsVpnVrfName, mplsVpnIfConfIndex,
+ mplsVpnVrfBgpNbrIndex }
+ ::= { mplsVpnVrfBgpNbrAddrTable 1 }
+
+MplsVpnVrfBgpNbrAddrEntry ::= SEQUENCE {
+ mplsVpnVrfBgpNbrIndex Unsigned32,
+ mplsVpnVrfBgpNbrRole INTEGER,
+ mplsVpnVrfBgpNbrType InetAddressType,
+ mplsVpnVrfBgpNbrAddr InetAddress,
+ mplsVpnVrfBgpNbrRowStatus RowStatus,
+ mplsVpnVrfBgpNbrStorageType StorageType
+ }
+
+mplsVpnVrfBgpNbrIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique tertiary index for an entry in the
+ MplsVpnVrfBgpNbrAddrEntry Table."
+ ::= { mplsVpnVrfBgpNbrAddrEntry 1 }
+
+mplsVpnVrfBgpNbrRole OBJECT-TYPE
+ SYNTAX INTEGER { ce(1), pe(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes the role played by this EBGP neighbor
+ with respect to this VRF."
+ ::= { mplsVpnVrfBgpNbrAddrEntry 2 }
+
+mplsVpnVrfBgpNbrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes the address family of the PE address."
+ ::= { mplsVpnVrfBgpNbrAddrEntry 3 }
+
+mplsVpnVrfBgpNbrAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes the EBGP neighbor address."
+ ::= { mplsVpnVrfBgpNbrAddrEntry 4 }
+
+mplsVpnVrfBgpNbrRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or
+ delete a row in this table."
+ ::= { mplsVpnVrfBgpNbrAddrEntry 5 }
+
+mplsVpnVrfBgpNbrStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this entry."
+ ::= { mplsVpnVrfBgpNbrAddrEntry 6 }
+
+-- MplsVpnVrfBgpNbrPrefixTable
+
+--
+-- Ed note: this table will be removed as soon as the BGP4 MIB
+-- is updated.
+--
+mplsVpnVrfBgpNbrPrefixTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsVpnVrfBgpNbrPrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies per-VRF vpnv4 multi-protocol
+ prefixes supported by BGP."
+ ::= { mplsVpnConf 5 }
+
+mplsVpnVrfBgpNbrPrefixEntry OBJECT-TYPE
+ SYNTAX MplsVpnVrfBgpNbrPrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by an LSR for
+ every BGP prefix associated with a VRF supporting a
+ MPLS/BGP VPN. The indexing provides an ordering of
+ BGP prefixes per VRF."
+ INDEX { mplsVpnVrfName, bgp4PathAttrIpAddrPrefix,
+ bgp4PathAttrIpAddrPrefixLen, bgp4PathAttrPeer }
+ ::= { mplsVpnVrfBgpNbrPrefixTable 1 }
+
+MplsVpnVrfBgpNbrPrefixEntry ::= SEQUENCE {
+ mplsVpnVrfBgpPAtrPeer InetAddress,
+ mplsVpnVrfBgpPAtrIpAddrPrefixLen Integer32,
+ mplsVpnVrfBgpPAtrIpAddrPrefix InetAddress,
+ mplsVpnVrfBgpPAtrOrigin INTEGER,
+ mplsVpnVrfBgpPAtrASPathSegment OCTET STRING,
+ mplsVpnVrfBgpPAtrNextHop InetAddress,
+ mplsVpnVrfBgpPAtrMultiExitDisc Integer32,
+ mplsVpnVrfBgpPAtrLocalPref Integer32,
+ mplsVpnVrfBgpPAtrAtomicAggregate INTEGER,
+ mplsVpnVrfBgpPAtrAggregatorAS Integer32,
+ mplsVpnVrfBgpPAtrAggregatorAddr InetAddress,
+ mplsVpnVrfBgpPAtrCalcLocalPref Integer32,
+ mplsVpnVrfBgpPAtrBest INTEGER,
+ mplsVpnVrfBgpPAtrUnknown OCTET STRING
+}
+
+mplsVpnVrfBgpPAtrPeer OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the peer where the path
+ information was learned."
+ ::= { mplsVpnVrfBgpNbrPrefixEntry 1 }
+
+mplsVpnVrfBgpPAtrIpAddrPrefixLen OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Length in bits of the IP address prefix
+ in the Network Layer Reachability
+ Information field."
+ ::= { mplsVpnVrfBgpNbrPrefixEntry 2 }
+
+mplsVpnVrfBgpPAtrIpAddrPrefix OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (4..20))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An IP address prefix in the Network Layer
+ Reachability Information field. This object
+ is an IP address containing the prefix with
+ length specified by mplsVpnVrfBgpPAtrIpAddrPrefixLen.
+ Any bits beyond the length specified by
+ mplsVpnVrfBgpPAtrIpAddrPrefixLen are zeroed."
+ ::= { mplsVpnVrfBgpNbrPrefixEntry 3 }
+
+mplsVpnVrfBgpPAtrOrigin OBJECT-TYPE
+ SYNTAX INTEGER { igp(1),-- networks are interior
+ egp(2),-- networks learned via EGP
+ incomplete(3) -- undetermined
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ultimate origin of the path
+ information."
+ ::= { mplsVpnVrfBgpNbrPrefixEntry 4 }
+
+mplsVpnVrfBgpPAtrASPathSegment OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (2..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sequence of AS path segments. Each AS
+ path segment is represented by a triple
+ .
+
+ The type is a 1-octet field which has two
+ possible values:
+ 1 AS_SET: unordered set of ASs a
+ route in the UPDATE
+ message has traversed
+ 2 AS_SEQUENCE: ordered set of ASs
+ a route in the UPDATE
+ message has traversed.
+ The length is a 1-octet field containing the
+ number of ASs in the value field.
+
+ The value field contains one or more AS
+ numbers, each AS is represented in the octet
+ string as a pair of octets according to the
+ following algorithm:
+
+ first-byte-of-pair = ASNumber / 256;
+ second-byte-of-pair = ASNumber & 255;"
+ ::= { mplsVpnVrfBgpNbrPrefixEntry 5 }
+
+mplsVpnVrfBgpPAtrNextHop OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the border router that
+ should be used for the destination
+ network."
+ ::= { mplsVpnVrfBgpNbrPrefixEntry 6 }
+
+mplsVpnVrfBgpPAtrMultiExitDisc OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This metric is used to discriminate
+ between multiple exit points to an
+ adjacent autonomous system. A value of -1
+ indicates the absence of this attribute."
+ ::= { mplsVpnVrfBgpNbrPrefixEntry 7 }
+
+ mplsVpnVrfBgpPAtrLocalPref OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The originating BGP4 speaker's degree of
+ preference for an advertised route. A
+ value of -1 indicates the absence of this
+ attribute."
+ ::= { mplsVpnVrfBgpNbrPrefixEntry 8 }
+
+ mplsVpnVrfBgpPAtrAtomicAggregate OBJECT-TYPE
+ SYNTAX INTEGER { lessSpecificRrouteNotSelected(1),
+ lessSpecificRouteSelected(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whether or not the local system has
+ selected a less specific route without
+ selecting a more specific route."
+ ::= { mplsVpnVrfBgpNbrPrefixEntry 9 }
+
+ mplsVpnVrfBgpPAtrAggregatorAS OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The AS number of the last BGP4 speaker that
+ performed route aggregation. A value of
+ zero (0) indicates the absence of this
+ attribute."
+ ::= { mplsVpnVrfBgpNbrPrefixEntry 10 }
+
+ mplsVpnVrfBgpPAtrAggregatorAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the last BGP4 speaker
+ that performed route aggregation. A value
+ of 0.0.0.0 indicates the absence of this
+ attribute."
+ ::= { mplsVpnVrfBgpNbrPrefixEntry 11 }
+
+ mplsVpnVrfBgpPAtrCalcLocalPref OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The degree of preference calculated by the
+ receiving BGP4 speaker for an advertised
+ route. A value of -1 indicates the
+ absence of this attribute."
+ ::= { mplsVpnVrfBgpNbrPrefixEntry 12 }
+
+ mplsVpnVrfBgpPAtrBest OBJECT-TYPE
+ SYNTAX INTEGER { false(1),-- not chosen as best route
+ true(2) -- chosen as best route
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of whether or not this route
+ was chosen as the best BGP4 route."
+ ::= { mplsVpnVrfBgpNbrPrefixEntry 13 }
+
+ mplsVpnVrfBgpPAtrUnknown OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "One or more path attributes not understood
+ by this BGP4 speaker. Size zero (0)
+ indicates the absence of such
+ attribute(s). Octets beyond the maximum
+ size, if any, are not recorded by this
+ object."
+ ::= { mplsVpnVrfBgpNbrPrefixEntry 14 }
+
+-- VRF Security Table
+
+mplsVpnVrfSecTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsVpnVrfSecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies per MPLS/BGP VPN VRF Table security
+ features."
+ ::= { mplsVpnConf 6 }
+
+mplsVpnVrfSecEntry OBJECT-TYPE
+ SYNTAX MplsVpnVrfSecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by an LSR for
+ every VRF capable of supporting MPLS/BGP VPN. Each
+ entry in this table is used to indicate security-related
+ information for each VRF entry."
+ AUGMENTS { mplsVpnVrfEntry }
+ ::= { mplsVpnVrfSecTable 1 }
+
+MplsVpnVrfSecEntry ::= SEQUENCE {
+ mplsVpnVrfSecIllegalLblVltns Counter32,
+ mplsVpnVrfSecIllegalLblRcvThrsh Unsigned32
+}
+
+mplsVpnVrfSecIllegalLblVltns OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of illegally received labels on this VPN/VRF."
+ ::= { mplsVpnVrfSecEntry 1 }
+
+mplsVpnVrfSecIllegalLblRcvThrsh OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of illegally received labels above which this
+ notification is issued."
+ ::= { mplsVpnVrfSecEntry 2 }
+
+-- VRF Performance Table
+
+mplsVpnVrfPerfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsVpnVrfPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies per MPLS/BGP VPN VRF Table performance
+ information."
+ ::= { mplsVpnPerf 1 }
+
+mplsVpnVrfPerfEntry OBJECT-TYPE
+ SYNTAX MplsVpnVrfPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by an LSR for
+ every VRF capable of supporting MPLS/BGP VPN."
+ AUGMENTS { mplsVpnVrfEntry }
+ ::= { mplsVpnVrfPerfTable 1 }
+
+MplsVpnVrfPerfEntry ::= SEQUENCE {
+ mplsVpnVrfPerfRoutesAdded Counter32,
+ mplsVpnVrfPerfRoutesDeleted Counter32,
+ mplsVpnVrfPerfCurrNumRoutes Unsigned32
+}
+
+mplsVpnVrfPerfRoutesAdded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of routes added to this VPN/VRF over the
+ coarse of its lifetime."
+ ::= { mplsVpnVrfPerfEntry 1 }
+
+mplsVpnVrfPerfRoutesDeleted OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of routes removed from this VPN/VRF."
+ ::= { mplsVpnVrfPerfEntry 2 }
+
+mplsVpnVrfPerfCurrNumRoutes OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of routes currently used by this VRF."
+ ::= { mplsVpnVrfPerfEntry 3 }
+
+-- VRF Routing Table
+
+mplsVpnVrfRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsVpnVrfRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies per-interface MPLS/BGP VPN VRF Table
+ routing information. Entries in this table define VRF routing
+ entries associated with the specified MPLS/VPN interfaces. Note
+ that this table contains both BGP and IGP routes, as both may
+ appear in the same VRF."
+ REFERENCE
+ "1. RFC 1213 Section 6.6, The IP Group.
+ 2. RFC 2096 "
+ ::= { mplsVpnRoute 1 }
+
+mplsVpnVrfRouteEntry OBJECT-TYPE
+ SYNTAX MplsVpnVrfRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by an LSR for every route
+ present configured (either dynamically or statically) within
+ the context of a specific VRF capable of supporting MPLS/BGP
+ VPN. The indexing provides an ordering of VRFs per-VPN
+ interface."
+ INDEX { mplsVpnVrfName, mplsVpnVrfRouteDest,
+ mplsVpnVrfRouteMask, mplsVpnVrfRouteTos,
+ mplsVpnVrfRouteNextHop }
+ ::= { mplsVpnVrfRouteTable 1 }
+
+MplsVpnVrfRouteEntry ::= SEQUENCE {
+ mplsVpnVrfRouteDest InetAddress,
+ mplsVpnVrfRouteDestAddrType InetAddressType,
+ mplsVpnVrfRouteMask InetAddress,
+ mplsVpnVrfRouteMaskAddrType InetAddressType,
+ mplsVpnVrfRouteTos Unsigned32,
+ mplsVpnVrfRouteNextHop InetAddress,
+ mplsVpnVrfRouteNextHopAddrType InetAddressType,
+ mplsVpnVrfRouteIfIndex InterfaceIndexOrZero,
+ mplsVpnVrfRouteType INTEGER,
+ mplsVpnVrfRouteProto INTEGER,
+ mplsVpnVrfRouteAge Unsigned32,
+ mplsVpnVrfRouteInfo OBJECT IDENTIFIER,
+ mplsVpnVrfRouteNextHopAS Unsigned32,
+ mplsVpnVrfRouteMetric1 Integer32,
+ mplsVpnVrfRouteMetric2 Integer32,
+ mplsVpnVrfRouteMetric3 Integer32,
+ mplsVpnVrfRouteMetric4 Integer32,
+ mplsVpnVrfRouteMetric5 Integer32,
+ mplsVpnVrfRouteRowStatus RowStatus,
+ mplsVpnVrfRouteStorageType StorageType
+ }
+
+mplsVpnVrfRouteDest OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The destination IP address of this route.
+ This object may not take a Multicast (Class D)
+ address value.
+
+ Any assignment (implicit or otherwise) of an
+ instance of this object to a value x must be
+ rejected if the bit-wise logical-AND of x with
+ the value of the corresponding instance of the
+ mplsVpnVrfRouteMask object is not equal to x."
+ ::= { mplsVpnVrfRouteEntry 1 }
+
+mplsVpnVrfRouteDestAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address type of the mplsVpnVrfRouteDest
+ entry."
+ ::= { mplsVpnVrfRouteEntry 2 }
+
+mplsVpnVrfRouteMask OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicate the mask to be logical-ANDed with the
+ destination address before being compared to
+ the value in the mplsVpnVrfRouteDest field.
+ For those systems that do not support
+ arbitrary subnet masks, an agent constructs the
+ value of the mplsVpnVrfRouteMask by reference
+ to the IP Address Class.
+
+ Any assignment (implicit or otherwise) of an
+ instance of this object to a value x must be
+ rejected if the bit-wise logical-AND of x with
+ the value of the corresponding instance of the
+ mplsVpnVrfRouteDest object is not equal to
+ mplsVpnVrfRouteDest."
+ ::= { mplsVpnVrfRouteEntry 3 }
+
+mplsVpnVrfRouteMaskAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address type of mplsVpnVrfRouteMask."
+ ::= { mplsVpnVrfRouteEntry 4 }
+
+mplsVpnVrfRouteTos OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP TOS Field is used to specify the policy to
+ be applied to this route. The encoding of IP TOS
+ is as specified by the following convention.
+ Zero indicates the default path if no more
+ specific policy applies.
+
+ +-----+-----+-----+-----+-----+-----+-----+-----+
+ | | | |
+ | PRECEDENCE | TYPE OF SERVICE | 0 |
+ | | | |
+ +-----+-----+-----+-----+-----+-----+-----+-----+
+
+ IP TOS IP TOS
+ Field Policy Field Policy
+ Contents Code Contents Code
+ 0 0 0 0 ==> 0 0 0 0 1 ==> 2
+ 0 0 1 0 ==> 4 0 0 1 1 ==> 6
+ 0 1 0 0 ==> 8 0 1 0 1 ==> 10
+ 0 1 1 0 ==> 12 0 1 1 1 ==> 14
+ 1 0 0 0 ==> 16 1 0 0 1 ==> 18
+ 1 0 1 0 ==> 20 1 0 1 1 ==> 22
+ 1 1 0 0 ==> 24 1 1 0 1 ==> 26
+ 1 1 1 0 ==> 28 1 1 1 1 ==> 30."
+ ::= { mplsVpnVrfRouteEntry 5 }
+
+mplsVpnVrfRouteNextHop OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "On remote routes, the address of the next
+ system en route; Otherwise, 0.0.0.0. ."
+ ::= { mplsVpnVrfRouteEntry 6 }
+
+mplsVpnVrfRouteNextHopAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address type of the mplsVpnVrfRouteNextHopAddrType
+ object."
+ ::= { mplsVpnVrfRouteEntry 7 }
+
+mplsVpnVrfRouteIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value that identifies the local
+ interface through which the next hop of this
+ route should be reached. If this value is set to 0,
+ this indicates that no interface is associated with
+ this route."
+ ::= { mplsVpnVrfRouteEntry 8 }
+
+mplsVpnVrfRouteType OBJECT-TYPE
+ SYNTAX INTEGER { other (1), -- not specified
+ reject (2), -- route to discard traffic
+ local (3), -- local interface
+ remote (4) -- remote destination
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of route. Note that local(3) refers
+ to a route for which the next hop is the final
+ destination; remote(4) refers to a route for
+ that the next hop is not the final destination.
+ Routes which do not result in traffic forwarding or
+ rejection should not be displayed even if the
+ implementation keeps them stored internally.
+
+ reject (2) refers to a route which, if matched,
+ discards the message as unreachable. This is used
+ in some protocols as a means of correctly aggregating
+ routes."
+ ::= { mplsVpnVrfRouteEntry 9 }
+
+mplsVpnVrfRouteProto OBJECT-TYPE
+ SYNTAX INTEGER { other (1), -- not specified
+ local (2), -- local interface
+ netmgmt (3), -- static route
+ icmp (4), -- result of ICMP Redirect
+
+ -- the following are all dynamic
+ -- routing protocols
+
+ egp (5), -- Exterior Gateway Protocol
+ ggp (6), -- Gateway-Gateway Protocol
+ hello (7), -- FuzzBall HelloSpeak
+ rip (8), -- Berkeley RIP or RIP-II
+ isIs (9), -- Dual IS-IS
+ esIs (10), -- ISO 9542
+ ciscoIgrp (11), -- Cisco IGRP
+ bbnSpfIgp (12), -- BBN SPF IGP
+ ospf (13), -- Open Shortest Path First
+ bgp (14), -- Border Gateway Protocol
+ idpr (15), -- InterDomain Policy Routing
+ ciscoEigrp (16) -- Cisco EIGRP
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The routing mechanism via which this route was
+ learned. Inclusion of values for gateway rout-
+ ing protocols is not intended to imply that
+ hosts should support those protocols."
+ ::= { mplsVpnVrfRouteEntry 10 }
+
+mplsVpnVrfRouteAge OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds since this route was
+ last updated or otherwise determined to be
+ correct. Note that no semantics of `too old'
+ can be implied except through knowledge of the
+ routing protocol by which the route was
+ learned."
+ ::= { mplsVpnVrfRouteEntry 11 }
+
+mplsVpnVrfRouteInfo OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A reference to MIB definitions specific to the
+ particular routing protocol which is responsi-
+ ble for this route, as determined by the value
+ specified in the route's mplsVpnVrfRouteProto
+ value. If this information is not present, its
+ value SHOULD be set to the OBJECT IDENTIFIER
+ { 0 0 }, which is a syntactically valid object
+ identif-ier, and any implementation conforming
+ to ASN.1 and the Basic Encoding Rules must be
+ able to generate and recognize this value."
+ ::= { mplsVpnVrfRouteEntry 12 }
+
+mplsVpnVrfRouteNextHopAS OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Autonomous System Number of the Next Hop.
+ The semantics of this object are determined by
+ the routing-protocol specified in the route's
+ mplsVpnVrfRouteProto value. When this object is
+ unknown or not relevant its value should be set
+ to zero."
+ ::= { mplsVpnVrfRouteEntry 13 }
+
+mplsVpnVrfRouteMetric1 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The primary routing metric for this route.
+ The semantics of this metric are determined by
+ the routing-protocol specified in the route's
+ mplsVpnVrfRouteProto value. If this metric is not
+ used, its value should be set to -1."
+ ::= { mplsVpnVrfRouteEntry 14 }
+
+mplsVpnVrfRouteMetric2 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An alternate routing metric for this route.
+ The semantics of this metric are determined by
+ the routing-protocol specified in the route's
+ mplsVpnVrfRouteProto value. If this metric is not
+ used, its value should be set to -1."
+ ::= { mplsVpnVrfRouteEntry 15 }
+
+mplsVpnVrfRouteMetric3 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An alternate routing metric for this route.
+ The semantics of this metric are determined by
+ the routing-protocol specified in the route's
+ mplsVpnVrfRouteProto value. If this metric is not
+ used, its value should be set to -1."
+ ::= { mplsVpnVrfRouteEntry 16 }
+
+mplsVpnVrfRouteMetric4 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An alternate routing metric for this route.
+ The semantics of this metric are determined by
+ the routing-protocol specified in the route's
+ mplsVpnVrfRouteProto value. If this metric is not
+ used, its value should be set to -1."
+ ::= { mplsVpnVrfRouteEntry 17 }
+
+mplsVpnVrfRouteMetric5 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An alternate routing metric for this route.
+ The semantics of this metric are determined by
+ the routing-protocol specified in the route's
+ mplsVpnVrfRouteProto value. If this metric is not
+ used, its value should be set to -1."
+ ::= { mplsVpnVrfRouteEntry 18 }
+
+mplsVpnVrfRouteRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row status for this table. It is used according
+ to row installation and removal conventions."
+ ::= { mplsVpnVrfRouteEntry 19 }
+
+mplsVpnVrfRouteStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Storage type value."
+ ::= { mplsVpnVrfRouteEntry 20 }
+
+-- MPLS/BGP VPN Notifications
+
+mplsVrfIfUp NOTIFICATION-TYPE
+ OBJECTS { mplsVpnIfConfRowStatus,
+ mplsVpnVrfOperStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when:
+ a. The ifOperStatus of an interface associated with a VRF
+ changes to the up(1) state.
+ b. When an interface with ifOperStatus = up(1) is
+ associated with a VRF."
+ ::= { mplsVpnNotifications 1 }
+
+mplsVrfIfDown NOTIFICATION-TYPE
+ OBJECTS { mplsVpnIfConfRowStatus,
+ mplsVpnVrfOperStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when:
+ a. The ifOperStatus of an interface associated with a VRF
+ changes to the down(1) state.
+ b. When an interface with ifOperStatus = up(1) state is
+ disassociated with a VRF."
+ ::= { mplsVpnNotifications 2 }
+
+mplsNumVrfRouteMidThreshExceeded NOTIFICATION-TYPE
+ OBJECTS { mplsVpnVrfPerfCurrNumRoutes,
+ mplsVpnVrfConfMidRouteThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the number of routes
+ contained by the specified VRF exceeds the value indicated by
+ mplsVrfMidRouteThreshold. A single notification MUST be generated
+ when this threshold is exceeded, and no other notifications of
+ this type should be issued until the value of
+ mplsVpnVrfPerfCurrNumRoutes has fallen below that of
+ mplsVpnVrfConfMidRouteThreshold."
+ ::= { mplsVpnNotifications 3 }
+
+mplsNumVrfRouteMaxThreshExceeded NOTIFICATION-TYPE
+ OBJECTS { mplsVpnVrfPerfCurrNumRoutes,
+ mplsVpnVrfConfHighRouteThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the number of routes
+ contained by the specified VRF reaches or attempts to exceed
+ the maximum allowed value as indicated by
+ mplsVrfMaxRouteThreshold. In cases where
+ mplsVpnVrfConfHighRouteThreshold is set to the same value
+ as mplsVpnVrfConfMaxRoutes, mplsVpnVrfConfHighRouteThreshold
+ need not be exceeded; rather, just reached for this notification
+ to be issued.
+
+ Note that mplsVpnVrfConfRouteMaxThreshTime denotes the interval at
+ which the this notification will be re-issued after the maximum value
+ has been exceeded (or reached if mplsVpnVrfConfMaxRoutes and
+ mplsVpnVrfConfHighRouteThreshold are equal) and the initial
+ notification has been issued. This value is intended to prevent continuous
+ generation of notifications by an agent in the event that routes are
+ continually added to a VRF after it has reached its maximum value. The
+ default value is 10 minutes. If this value is set to 0, the agent should
+ only issue a single notification at the time that the maximum threshold has
+ been reached, and should not issue any more notifications until the value
+ of routes has fallen below the configured threshold value."
+ ::= { mplsVpnNotifications 4 }
+
+mplsNumVrfSecIllglLblThrshExcd NOTIFICATION-TYPE
+ OBJECTS { mplsVpnVrfSecIllegalLblVltns }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the number of illegal
+ label violations on a VRF as indicated by
+ mplsVpnVrfSecIllegalLblVltns has exceeded
+ mplsVpnVrfSecIllegalLblRcvThrsh. The threshold is not
+ included in the varbind here because the value of
+ mplsVpnVrfSecIllegalLblVltns should be one greater than
+ the threshold at the time this notification is issued."
+ ::= { mplsVpnNotifications 5 }
+
+-- Conformance Statement
+mplsVpnGroups
+ OBJECT IDENTIFIER ::= { mplsVpnConformance 1 }
+
+mplsVpnCompliances
+ OBJECT IDENTIFIER ::= { mplsVpnConformance 2 }
+
+-- Module Compliance
+
+mplsVpnModuleCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance statement for agents that support the
+ MPLS VPN MIB."
+ MODULE -- this module
+
+ -- The mandatory groups have to be implemented
+ -- by all LSRs supporting MPLS BGP/VPNs. However,
+ -- they may all be supported
+ -- as read-only objects in the case where manual
+ -- configuration is unsupported.
+
+ MANDATORY-GROUPS { mplsVpnScalarGroup,
+ mplsVpnVrfGroup,
+ mplsVpnIfGroup,
+ mplsVpnPerfGroup,
+ mplsVpnVrfRouteGroup,
+ mplsVpnVrfBgpNbrGroup,
+ mplsVpnVrfRouteTargetGroup,
+ mplsVpnVrfBgpPrefixGroup,
+ mplsVpnSecGroup,
+ mplsVpnNotificationGroup
+ }
+
+ ::= { mplsVpnCompliances 1 }
+
+ -- Units of conformance.
+
+ mplsVpnScalarGroup OBJECT-GROUP
+ OBJECTS { mplsVpnConfiguredVrfs,
+ mplsVpnActiveVrfs,
+ mplsVpnConnectedInterfaces,
+ mplsVpnNotificationEnable,
+ mplsVpnVrfConfMaxPossibleRoutes,
+ mplsVpnVrfConfRouteMaxThreshTime
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of scalar objects required for MPLS VPN
+ management."
+ ::= { mplsVpnGroups 1 }
+
+ mplsVpnVrfGroup OBJECT-GROUP
+ OBJECTS { mplsVpnVrfVpnId,
+ mplsVpnVrfDescription,
+ mplsVpnVrfRouteDistinguisher,
+ mplsVpnVrfCreationTime,
+ mplsVpnVrfOperStatus,
+ mplsVpnVrfActiveInterfaces,
+ mplsVpnVrfAssociatedInterfaces,
+ mplsVpnVrfConfMidRouteThreshold,
+ mplsVpnVrfConfHighRouteThreshold,
+ mplsVpnVrfConfMaxRoutes,
+ mplsVpnVrfConfLastChanged,
+ mplsVpnVrfConfRowStatus,
+ mplsVpnVrfConfStorageType
+ }
+
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed for MPLS VPN VRF
+ management."
+ ::= { mplsVpnGroups 2 }
+
+ mplsVpnIfGroup OBJECT-GROUP
+ OBJECTS { mplsVpnIfLabelEdgeType,
+ mplsVpnIfVpnClassification,
+ mplsVpnIfVpnRouteDistProtocol,
+ mplsVpnIfConfStorageType,
+ mplsVpnIfConfRowStatus
+ }
+
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed for MPLS VPN interface
+ management."
+ ::= { mplsVpnGroups 3 }
+
+ mplsVpnPerfGroup OBJECT-GROUP
+ OBJECTS { mplsVpnVrfPerfRoutesAdded,
+ mplsVpnVrfPerfRoutesDeleted,
+ mplsVpnVrfPerfCurrNumRoutes
+ }
+
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed for MPLS VPN
+ performance information."
+ ::= { mplsVpnGroups 4 }
+
+ mplsVpnVrfBgpNbrGroup OBJECT-GROUP
+ OBJECTS { mplsVpnVrfBgpNbrRole,
+ mplsVpnVrfBgpNbrType,
+ mplsVpnVrfBgpNbrAddr,
+ mplsVpnVrfBgpNbrRowStatus,
+ mplsVpnVrfBgpNbrStorageType
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed for MPLS VPN
+ bgp neighbor-related information."
+ ::= { mplsVpnGroups 5 }
+
+ mplsVpnVrfBgpPrefixGroup OBJECT-GROUP
+ OBJECTS {
+ mplsVpnVrfBgpPAtrOrigin,
+ mplsVpnVrfBgpPAtrASPathSegment,
+ mplsVpnVrfBgpPAtrNextHop,
+ mplsVpnVrfBgpPAtrMultiExitDisc,
+ mplsVpnVrfBgpPAtrLocalPref,
+ mplsVpnVrfBgpPAtrAtomicAggregate,
+ mplsVpnVrfBgpPAtrAggregatorAS,
+ mplsVpnVrfBgpPAtrAggregatorAddr,
+ mplsVpnVrfBgpPAtrCalcLocalPref,
+ mplsVpnVrfBgpPAtrBest,
+ mplsVpnVrfBgpPAtrUnknown
+}
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed for MPLS VPN
+ bgp neighbor-related information."
+ ::= { mplsVpnGroups 6 }
+
+ mplsVpnSecGroup OBJECT-GROUP
+ OBJECTS { mplsVpnVrfSecIllegalLblVltns,
+ mplsVpnVrfSecIllegalLblRcvThrsh }
+
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed for MPLS VPN
+ security-related information."
+ ::= { mplsVpnGroups 7 }
+
+ mplsVpnVrfRouteGroup OBJECT-GROUP
+ OBJECTS { mplsVpnVrfRouteDestAddrType,
+ mplsVpnVrfRouteMaskAddrType,
+ mplsVpnVrfRouteNextHop,
+ mplsVpnVrfRouteNextHopAddrType,
+ mplsVpnVrfRouteIfIndex,
+ mplsVpnVrfRouteType,
+ mplsVpnVrfRouteProto,
+ mplsVpnVrfRouteAge,
+ mplsVpnVrfRouteInfo,
+ mplsVpnVrfRouteNextHopAS,
+ mplsVpnVrfRouteMetric1,
+ mplsVpnVrfRouteMetric2,
+ mplsVpnVrfRouteMetric3,
+ mplsVpnVrfRouteMetric4,
+ mplsVpnVrfRouteMetric5,
+ mplsVpnVrfRouteRowStatus,
+ mplsVpnVrfRouteStorageType
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects required for VRF route table management."
+ ::= { mplsVpnGroups 8 }
+
+ mplsVpnVrfRouteTargetGroup OBJECT-GROUP
+ OBJECTS { mplsVpnVrfRouteTargetDescr,
+ mplsVpnVrfRouteTarget,
+ mplsVpnVrfRouteTargetRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects required for VRF route target management."
+ ::= { mplsVpnGroups 9 }
+
+ mplsVpnNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { mplsVrfIfUp,
+ mplsVrfIfDown,
+ mplsNumVrfRouteMidThreshExceeded,
+ mplsNumVrfRouteMaxThreshExceeded,
+ mplsNumVrfSecIllglLblThrshExcd
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects required for MPLS VPN notifications."
+ ::= { mplsVpnGroups 10 }
+
+-- End of MPLS-VPN-MIB
+END
diff --git a/mibs/junose/mib-lldp.txt b/mibs/junose/mib-lldp.txt
new file mode 100644
index 000000000..7ef1c3ec1
--- /dev/null
+++ b/mibs/junose/mib-lldp.txt
@@ -0,0 +1,2046 @@
+--
+-- Juniper Enterprise Specific MIB: LLDP MIB
+--
+-- Copyright (c) 1998-2007, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+LLDP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Gauge32,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI -- [RFC2578]
+ TEXTUAL-CONVENTION, TimeStamp, TruthValue
+ FROM SNMPv2-TC -- [RFC2579]
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB -- [RFC3411]
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF -- [RFC2580]
+ TimeFilter, ZeroBasedCounter32
+ FROM RMON2-MIB
+ AddressFamilyNumbers
+ FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB;
+
+lldpMIB MODULE-IDENTITY
+ LAST-UPDATED "200411220000Z" -- November 22, 2004
+ ORGANIZATION "IEEE 802.1 Working Group"
+ CONTACT-INFO
+ " WG-URL: http://grouper.ieee.org/groups/802/1/index.html
+ WG-EMail: stds-802-1@ieee.org
+
+ Contact: Paul Congdon
+ Postal: Hewlett-Packard Company
+ 8000 Foothills Blvd.
+ Roseville, CA 95747
+ USA
+ Tel: +1-916-785-5753
+ E-mail: paul_congdon@hp.com"
+ DESCRIPTION
+ "Management Information Base module for LLDP configuration,
+ statistics, local system data and remote systems data
+ components.
+
+ Copyright (C) IEEE (2004). This version of this MIB module
+ is published as subclause 12.1 of IEEE Std 802.1AB-2004;
+ see the standard itself for full legal notices."
+ REVISION "200411220000Z" -- November 22, 2004
+ DESCRIPTION
+ "Published as part of IEEE Std 802.1AB-2004 initial version."
+ ::= { iso std(0) iso8802(8802) ieee802dot1(1) ieee802dot1mibs(1) 2 }
+
+lldpNotifications OBJECT IDENTIFIER ::= { lldpMIB 0 }
+lldpObjects OBJECT IDENTIFIER ::= { lldpMIB 1 }
+lldpConformance OBJECT IDENTIFIER ::= { lldpMIB 2 }
+
+--
+-- LLDP MIB Objects
+--
+
+lldpConfiguration OBJECT IDENTIFIER ::= { lldpObjects 1 }
+lldpStatistics OBJECT IDENTIFIER ::= { lldpObjects 2 }
+lldpLocalSystemData OBJECT IDENTIFIER ::= { lldpObjects 3 }
+lldpRemoteSystemsData OBJECT IDENTIFIER ::= { lldpObjects 4 }
+lldpExtensions OBJECT IDENTIFIER ::= { lldpObjects 5 }
+
+-- ***********************************************************
+
+-- Textual Conventions
+
+-- ***********************************************************
+
+LldpChassisIdSubtype ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+
+ "This TC describes the source of a chassis identifier.
+
+ The enumeration 'chassisComponent(1)' represents a chassis
+ identifier based on the value of entPhysicalAlias object
+ (defined in IETF RFC 2737) for a chassis component (i.e.,
+ an entPhysicalClass value of 'chassis(3)').
+
+ The enumeration 'interfaceAlias(2)' represents a chassis
+ identifier based on the value of ifAlias object (defined in
+ IETF RFC 2863) for an interface on the containing chassis.
+
+ The enumeration 'portComponent(3)' represents a chassis
+ identifier based on the value of entPhysicalAlias object
+ (defined in IETF RFC 2737) for a port or backplane
+ component (i.e., entPhysicalClass value of 'port(10)' or
+ 'backplane(4)'), within the containing chassis.
+
+ The enumeration 'macAddress(4)' represents a chassis
+ identifier based on the value of a unicast source address
+ (encoded in network byte order and IEEE 802.3 canonical bit
+ order), of a port on the containing chassis as defined in
+ IEEE Std 802-2001.
+
+ The enumeration 'networkAddress(5)' represents a chassis
+ identifier based on a network address, associated with
+ a particular chassis. The encoded address is actually
+ composed of two fields. The first field is a single octet,
+ representing the IANA AddressFamilyNumbers value for the
+ specific address type, and the second field is the network
+ address value.
+
+ The enumeration 'interfaceName(6)' represents a chassis
+ identifier based on the value of ifName object (defined in
+ IETF RFC 2863) for an interface on the containing chassis.
+
+ The enumeration 'local(7)' represents a chassis identifier
+ based on a locally defined value."
+
+ SYNTAX INTEGER {
+ chassisComponent(1),
+ interfaceAlias(2),
+ portComponent(3),
+ macAddress(4),
+ networkAddress(5),
+ interfaceName(6),
+ local(7)
+ }
+
+LldpChassisId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This TC describes the format of a chassis identifier string.
+
+ Objects of this type are always used with an associated
+ LldpChassisIdSubtype object, which identifies the format of
+ the particular LldpChassisId object instance.
+
+ If the associated LldpChassisIdSubtype object has a value of
+ 'chassisComponent(1)', then the octet string identifies
+ a particular instance of the entPhysicalAlias object
+ (defined in IETF RFC 2737) for a chassis component (i.e.,
+ an entPhysicalClass value of 'chassis(3)').
+
+ If the associated LldpChassisIdSubtype object has a value
+ of 'interfaceAlias(2)', then the octet string identifies
+ a particular instance of the ifAlias object (defined in
+ IETF RFC 2863) for an interface on the containing chassis.
+ If the particular ifAlias object does not contain any values,
+ another chassis identifier type should be used.
+
+ If the associated LldpChassisIdSubtype object has a value
+ of 'portComponent(3)', then the octet string identifies a
+ particular instance of the entPhysicalAlias object (defined
+ in IETF RFC 2737) for a port or backplane component within
+ the containing chassis.
+
+ If the associated LldpChassisIdSubtype object has a value of
+ 'macAddress(4)', then this string identifies a particular
+ unicast source address (encoded in network byte order and
+ IEEE 802.3 canonical bit order), of a port on the containing
+ chassis as defined in IEEE Std 802-2001.
+
+ If the associated LldpChassisIdSubtype object has a value of
+ 'networkAddress(5)', then this string identifies a particular
+ network address, encoded in network byte order, associated
+ with one or more ports on the containing chassis. The first
+ octet contains the IANA Address Family Numbers enumeration
+ value for the specific address type, and octets 2 through
+ N contain the network address value in network byte order.
+
+ If the associated LldpChassisIdSubtype object has a value
+ of 'interfaceName(6)', then the octet string identifies
+ a particular instance of the ifName object (defined in
+ IETF RFC 2863) for an interface on the containing chassis.
+ If the particular ifName object does not contain any values,
+ another chassis identifier type should be used.
+
+ If the associated LldpChassisIdSubtype object has a value of
+ 'local(7)', then this string identifies a locally assigned
+ Chassis ID."
+
+ SYNTAX OCTET STRING (SIZE (1..255))
+
+
+LldpPortIdSubtype ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This TC describes the source of a particular type of port
+ identifier used in the LLDP MIB.
+
+ The enumeration 'interfaceAlias(1)' represents a port
+ identifier based on the ifAlias MIB object, defined in IETF
+ RFC 2863.
+
+ The enumeration 'portComponent(2)' represents a port
+ identifier based on the value of entPhysicalAlias (defined in
+ IETF RFC 2737) for a port component (i.e., entPhysicalClass
+ value of 'port(10)'), within the containing chassis.
+
+ The enumeration 'macAddress(3)' represents a port identifier
+ based on a unicast source address (encoded in network
+ byte order and IEEE 802.3 canonical bit order), which has
+ been detected by the agent and associated with a particular
+ port (IEEE Std 802-2001).
+
+ The enumeration 'networkAddress(4)' represents a port
+ identifier based on a network address, detected by the agent
+ and associated with a particular port.
+
+ The enumeration 'interfaceName(5)' represents a port
+ identifier based on the ifName MIB object, defined in IETF
+ RFC 2863.
+
+ The enumeration 'agentCircuitId(6)' represents a port
+ identifier based on the agent-local identifier of the circuit
+ (defined in RFC 3046), detected by the agent and associated
+ with a particular port.
+
+ The enumeration 'local(7)' represents a port identifier
+ based on a value locally assigned."
+
+ SYNTAX INTEGER {
+ interfaceAlias(1),
+ portComponent(2),
+ macAddress(3),
+ networkAddress(4),
+ interfaceName(5),
+ agentCircuitId(6),
+ local(7)
+ }
+
+LldpPortId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This TC describes the format of a port identifier string.
+ Objects of this type are always used with an associated
+ LldpPortIdSubtype object, which identifies the format of the
+ particular LldpPortId object instance.
+
+ If the associated LldpPortIdSubtype object has a value of
+ 'interfaceAlias(1)', then the octet string identifies a
+ particular instance of the ifAlias object (defined in IETF
+ RFC 2863). If the particular ifAlias object does not contain
+ any values, another port identifier type should be used.
+
+ If the associated LldpPortIdSubtype object has a value of
+ 'portComponent(2)', then the octet string identifies a
+ particular instance of the entPhysicalAlias object (defined
+ in IETF RFC 2737) for a port or backplane component.
+
+ If the associated LldpPortIdSubtype object has a value of
+ 'macAddress(3)', then this string identifies a particular
+ unicast source address (encoded in network byte order
+ and IEEE 802.3 canonical bit order) associated with the port
+ (IEEE Std 802-2001).
+
+ If the associated LldpPortIdSubtype object has a value of
+ 'networkAddress(4)', then this string identifies a network
+ address associated with the port. The first octet contains
+ the IANA AddressFamilyNumbers enumeration value for the
+ specific address type, and octets 2 through N contain the
+ networkAddress address value in network byte order.
+
+ If the associated LldpPortIdSubtype object has a value of
+ 'interfaceName(5)', then the octet string identifies a
+ particular instance of the ifName object (defined in IETF
+ RFC 2863). If the particular ifName object does not contain
+ any values, another port identifier type should be used.
+
+ If the associated LldpPortIdSubtype object has a value of
+ 'agentCircuitId(6)', then this string identifies a agent-local
+ identifier of the circuit (defined in RFC 3046).
+
+ If the associated LldpPortIdSubtype object has a value of
+ 'local(7)', then this string identifies a locally
+ assigned port ID."
+
+ SYNTAX OCTET STRING (SIZE (1..255))
+
+LldpManAddrIfSubtype ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This TC describes the basis of a particular type of
+ interface associated with the management address.
+
+ The enumeration 'unknown(1)' represents the case where the
+ interface is not known.
+
+ The enumeration 'ifIndex(2)' represents interface identifier
+ based on the ifIndex MIB object.
+
+ The enumeration 'systemPortNumber(3)' represents interface
+ identifier based on the system port numbering convention."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.9.5"
+ SYNTAX INTEGER {
+ unknown(1),
+ ifIndex(2),
+ systemPortNumber(3)
+ }
+
+LldpManAddress ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The value of a management address associated with the LLDP
+ agent that may be used to reach higher layer entities to
+ assist discovery by network management.
+
+ It should be noted that appropriate security credentials,
+ such as SNMP engineId, may be required to access the LLDP
+ agent using a management address. These necessary credentials
+ should be known by the network management and the objects
+ associated with the credentials are not included in the
+ LLDP agent."
+
+ SYNTAX OCTET STRING (SIZE (1..31))
+
+LldpSystemCapabilitiesMap ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This TC describes the system capabilities.
+
+ The bit 'other(0)' indicates that the system has capabilities
+ other than those listed below.
+
+ The bit 'repeater(1)' indicates that the system has repeater
+ capability.
+
+ The bit 'bridge(2)' indicates that the system has bridge
+ capability.
+
+ The bit 'wlanAccessPoint(3)' indicates that the system has
+ WLAN access point capability.
+
+ The bit 'router(4)' indicates that the system has router
+ capability.
+
+ The bit 'telephone(5)' indicates that the system has telephone
+ capability.
+
+ The bit 'docsisCableDevice(6)' indicates that the system has
+ DOCSIS Cable Device capability (IETF RFC 2669 & 2670).
+
+ The bit 'stationOnly(7)' indicates that the system has only
+ station capability and nothing else."
+ SYNTAX BITS {
+ other(0),
+ repeater(1),
+ bridge(2),
+ wlanAccessPoint(3),
+ router(4),
+ telephone(5),
+ docsisCableDevice(6),
+ stationOnly(7)
+}
+
+LldpPortNumber ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "Each port contained in the chassis (that is known to the
+ LLDP agent) is uniquely identified by a port number.
+
+ A port number has no mandatory relationship to an
+ InterfaceIndex object (of the interfaces MIB, IETF RFC 2863).
+ If the LLDP agent is a IEEE 802.1D, IEEE 802.1Q bridge, the
+ LldpPortNumber will have the same value as the dot1dBasePort
+ object (defined in IETF RFC 1493) associated corresponding
+ bridge port. If the system hosting LLDP agent is not an
+ IEEE 802.1D or an IEEE 802.1Q bridge, the LldpPortNumber
+ will have the same value as the corresponding interface's
+ InterfaceIndex object.
+
+ Port numbers should be in the range of 1 and 4096 since a
+ particular port is also represented by the corresponding
+ port number bit in LldpPortList."
+
+ SYNTAX Integer32(1..4096)
+
+LldpPortList ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Each octet within this value specifies a set of eight ports,
+ with the first octet specifying ports 1 through 8, the second
+ octet specifying ports 9 through 16, etc. Within each octet,
+ the most significant bit represents the lowest numbered port,
+ and the least significant bit represents the highest numbered
+ port. Thus, each port of the system is represented by a
+ single bit within the value of this object. If that bit has
+ a value of '1' then that port is included in the set of ports;
+ the port is not included if its bit has a value of '0'."
+
+ REFERENCE
+ "IETF RFC 2674 section 5"
+ SYNTAX OCTET STRING(SIZE(0..512))
+
+-- ***********************************************************
+
+-- L L D P C O N F I G
+
+-- ***********************************************************
+
+lldpMessageTxInterval OBJECT-TYPE
+ SYNTAX Integer32(5..32768)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interval at which LLDP frames are transmitted on
+ behalf of this LLDP agent.
+
+ The default value for lldpMessageTxInterval object is
+ 30 seconds.
+
+ The value of this object must be restored from non-volatile
+ storage after a re-initialization of the management system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 10.5.3.3"
+ DEFVAL { 30 }
+ ::= { lldpConfiguration 1 }
+
+lldpMessageTxHoldMultiplier OBJECT-TYPE
+ SYNTAX Integer32(2..10)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time-to-live value expressed as a multiple of the
+ lldpMessageTxInterval object. The actual time-to-live value
+ used in LLDP frames, transmitted on behalf of this LLDP agent,
+ can be expressed by the following formula: TTL = min(65535,
+ (lldpMessageTxInterval * lldpMessageTxHoldMultiplier)) For
+ example, if the value of lldpMessageTxInterval is '30', and
+ the value of lldpMessageTxHoldMultiplier is '4', then the
+ value '120' is encoded in the TTL field in the LLDP header.
+
+ The default value for lldpMessageTxHoldMultiplier object is 4.
+
+ The value of this object must be restored from non-volatile
+ storage after a re-initialization of the management system."
+
+ REFERENCE
+ "IEEE Std 802.1AB-2005 10.5.3.3"
+ DEFVAL { 4 }
+ ::= { lldpConfiguration 2 }
+
+lldpReinitDelay OBJECT-TYPE
+ SYNTAX Integer32(1..10)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lldpReinitDelay indicates the delay (in units of
+ seconds) from when lldpPortConfigAdminStatus object of a
+ particular port becomes 'disabled' until re-initialization
+ will be attempted.
+
+ The default value for lldpReintDelay object is two seconds.
+
+ The value of this object must be restored from non-volatile
+ storage after a re-initialization of the management system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 10.5.3.3"
+ DEFVAL { 2 }
+ ::= { lldpConfiguration 3 }
+
+lldpTxDelay OBJECT-TYPE
+ SYNTAX Integer32(1..8192)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lldpTxDelay indicates the delay (in units
+ of seconds) between successive LLDP frame transmissions
+ initiated by value/status changes in the LLDP local systems
+ MIB. The recommended value for the lldpTxDelay is set by the
+ following formula:
+
+ 1 <= lldpTxDelay <= (0.25 * lldpMessageTxInterval)
+
+ The default value for lldpTxDelay object is two seconds.
+
+ The value of this object must be restored from non-volatile
+ storage after a re-initialization of the management system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 10.5.3.3"
+ DEFVAL { 2 }
+ ::= { lldpConfiguration 4 }
+
+lldpNotificationInterval OBJECT-TYPE
+ SYNTAX Integer32(5..3600)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object controls the transmission of LLDP notifications.
+
+ the agent must not generate more than one lldpRemTablesChange
+ notification-event in the indicated period, where a
+ 'notification-event' is the transmission of a single
+ notification PDU type to a list of notification destinations.
+ If additional changes in lldpRemoteSystemsData object
+ groups occur within the indicated throttling period,
+ then these trap- events must be suppressed by the
+ agent. An NMS should periodically check the value of
+ lldpStatsRemTableLastChangeTime to detect any missed
+ lldpRemTablesChange notification-events, e.g. due to
+ throttling or transmission loss.
+
+ If notification transmission is enabled for particular ports,
+ the suggested default throttling period is 5 seconds.
+
+ The value of this object must be restored from non-volatile
+
+ storage after a re-initialization of the management system."
+ DEFVAL { 5 }
+ ::= { lldpConfiguration 5 }
+
+-- lldpPortConfigTable: LLDP configuration on a per port basis
+
+lldpPortConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LldpPortConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table that controls LLDP frame transmission on individual
+ ports."
+
+ ::= { lldpConfiguration 6 }
+
+lldpPortConfigEntry OBJECT-TYPE
+ SYNTAX LldpPortConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "LLDP configuration information for a particular port.
+ This configuration parameter controls the transmission and
+ the reception of LLDP frames on those ports whose rows are
+ created in this table."
+
+ INDEX { lldpPortConfigPortNum }
+ ::= { lldpPortConfigTable 1 }
+
+LldpPortConfigEntry ::= SEQUENCE {
+ lldpPortConfigPortNum LldpPortNumber,
+ lldpPortConfigAdminStatus INTEGER,
+ lldpPortConfigNotificationEnable TruthValue,
+ lldpPortConfigTLVsTxEnable BITS }
+
+lldpPortConfigPortNum OBJECT-TYPE
+ SYNTAX LldpPortNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index value used to identify the port component
+ (contained in the local chassis with the LLDP agent)
+ associated with this entry.
+
+ The value of this object is used as a port index to the
+ lldpPortConfigTable."
+ ::= { lldpPortConfigEntry 1 }
+
+lldpPortConfigAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ txOnly(1),
+ rxOnly(2),
+ txAndRx(3),
+ disabled(4)
+ }
+
+MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The administratively desired status of the local LLDP agent.
+
+ If the associated lldpPortConfigAdminStatus object has a
+ value of 'txOnly(1)', then LLDP agent will transmit LLDP
+ frames on this port and it will not store any information
+ about the remote systems connected.
+
+ If the associated lldpPortConfigAdminStatus object has a
+ value of 'rxOnly(2)', then the LLDP agent will receive,
+ but it will not transmit LLDP frames on this port.
+
+ If the associated lldpPortConfigAdminStatus object has a
+ value of 'txAndRx(3)', then the LLDP agent will transmit
+ and receive LLDP frames on this port.
+
+ If the associated lldpPortConfigAdminStatus object has a
+ value of 'disabled(4)', then LLDP agent will not transmit or
+ receive LLDP frames on this port. If there is remote systems
+ information which is received on this port and stored in
+ other tables, before the port's lldpPortConfigAdminStatus
+ becomes disabled, then the information will naturally age out."
+
+ REFERENCE
+ "IEEE Std 802.1AB-2005 10.5.1"
+ DEFVAL { txAndRx }
+ ::= { lldpPortConfigEntry 2 }
+
+lldpPortConfigNotificationEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lldpPortConfigNotificationEnable controls, on a per
+ port basis, whether or not notifications from the agent
+ are enabled. The value true(1) means that notifications are
+ enabled; the value false(2) means that they are not."
+ DEFVAL { false }
+ ::= { lldpPortConfigEntry 3 }
+
+lldpPortConfigTLVsTxEnable OBJECT-TYPE
+ SYNTAX BITS {
+ portDesc(0),
+ sysName(1),
+ sysDesc(2),
+ sysCap(3)
+ }
+
+MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lldpPortConfigTLVsTxEnable, defined as a bitmap,
+ includes the basic set of LLDP TLVs whose transmission is
+ allowed on the local LLDP agent by the network management.
+ Each bit in the bitmap corresponds to a TLV type associated
+ with a specific optional TLV.
+
+ It should be noted that the organizationally-specific TLVs
+ are excluded from the lldpTLVsTxEnable bitmap.
+
+ LLDP Organization Specific Information Extension MIBs should
+ have similar configuration object to control transmission
+ of their organizationally defined TLVs.
+
+ The bit 'portDesc(0)' indicates that LLDP agent should
+ transmit 'Port Description TLV'.
+
+ The bit 'sysName(1)' indicates that LLDP agent should transmit
+ 'System Name TLV'.
+
+ The bit 'sysDesc(2)' indicates that LLDP agent should transmit
+ 'System Description TLV'.
+
+ The bit 'sysCap(3)' indicates that LLDP agent should transmit
+ 'System Capabilities TLV'.
+
+ There is no bit reserved for the management address TLV type
+ since transmission of management address TLVs are controlled
+ by another object, lldpConfigManAddrTable.
+
+ The default value for lldpPortConfigTLVsTxEnable object is
+ empty set, which means no enumerated values are set.
+
+ The value of this object must be restored from non-volatile
+ storage after a re-initialization of the management system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 10.2.1.1"
+ DEFVAL { { } }
+ ::= { lldpPortConfigEntry 4 }
+
+-- lldpManAddrConfigTxPortsTable : selection of management addresses
+-- to be transmitted on a specified set
+-- of ports.
+
+lldpConfigManAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LldpConfigManAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table that controls selection of LLDP management address
+ TLV instances to be transmitted on individual ports."
+ ::= { lldpConfiguration 7 }
+
+lldpConfigManAddrEntry OBJECT-TYPE
+ SYNTAX LldpConfigManAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "LLDP configuration information that specifies the set
+ of ports (represented as a PortList) on which the local
+ system management address instance will be transmitted.
+
+ This configuration object augments the lldpLocManAddrEntry,
+ therefore it is only present along with the management
+ address instance contained in the associated
+ lldpLocManAddrEntry entry.
+
+ Each active lldpConfigManAddrEntry must be restored from
+ non-volatile and re-created (along with the corresponding
+ lldpLocManAddrEntry) after a re-initialization of the
+ management system."
+
+ AUGMENTS { lldpLocManAddrEntry }
+ ::= { lldpConfigManAddrTable 1 }
+
+LldpConfigManAddrEntry ::= SEQUENCE {
+ lldpConfigManAddrPortsTxEnable LldpPortList
+}
+
+lldpConfigManAddrPortsTxEnable OBJECT-TYPE
+ SYNTAX LldpPortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A set of ports that are identified by a PortList, in which
+ each port is represented as a bit. The corresponding local
+ system management address instance will be transmitted on the
+ member ports of the lldpManAddrPortsTxEnable.
+
+ The default value for lldpConfigManAddrPortsTxEnable object
+ is empty binary string, which means no ports are specified
+ for advertising indicated management address instance."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 10.2.1.1"
+ DEFVAL { ''H } -- empty binary string
+ ::= { lldpConfigManAddrEntry 1 }
+
+
+--***********************************************************
+
+-- L L D P S T A T S
+
+--***********************************************************
+
+-- LLDP Stats Group
+
+lldpStatsRemTablesLastChangeTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime object (defined in IETF RFC 3418)
+ at the time an entry is created, modified, or deleted in the
+ in tables associated with the lldpRemoteSystemsData objects
+ and all LLDP extension objects associated with remote systems.
+
+ An NMS can use this object to reduce polling of the
+ lldpRemoteSystemsData objects."
+ ::= { lldpStatistics 1 }
+
+lldpStatsRemTablesInserts OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ UNITS "table entries"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the complete set of information
+ advertised by a particular MSAP has been inserted into tables
+ contained in lldpRemoteSystemsData and lldpExtensions objects.
+
+ The complete set of information received from a particular
+ MSAP should be inserted into related tables. If partial
+ information cannot be inserted for a reason such as lack
+ of resources, all of the complete set of information should
+ be removed.
+
+ This counter should be incremented only once after the
+ complete set of information is successfully recorded
+ in all related tables. Any failures during inserting
+ information set which result in deletion of previously
+ inserted information should not trigger any changes in
+ lldpStatsRemTablesInserts since the insert is not completed
+ yet or in lldpStatsRemTablesDeletes, since the deletion
+ would only be a partial deletion. If the failure was the
+ result of lack of resources, the lldpStatsRemTablesDrops
+ counter should be incremented once."
+ ::= { lldpStatistics 2 }
+
+lldpStatsRemTablesDeletes OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ UNITS "table entries"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the complete set of information
+ advertised by a particular MSAP has been deleted from
+ tables contained in lldpRemoteSystemsData and lldpExtensions
+ objects.
+
+ This counter should be incremented only once when the
+ complete set of information is completely deleted from all
+ related tables. Partial deletions, such as deletion of
+ rows associated with a particular MSAP from some tables,
+ but not from all tables are not allowed, thus should not
+ change the value of this counter."
+ ::= { lldpStatistics 3 }
+
+lldpStatsRemTablesDrops OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ UNITS "table entries"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the complete set of information
+ advertised by a particular MSAP could not be entered into
+ tables contained in lldpRemoteSystemsData and lldpExtensions
+ objects because of insufficient resources."
+ ::= { lldpStatistics 4 }
+
+lldpStatsRemTablesAgeouts OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the complete set of information
+ advertised by a particular MSAP has been deleted from tables
+ contained in lldpRemoteSystemsData and lldpExtensions objects
+ because the information timeliness interval has expired.
+
+ This counter should be incremented only once when the complete
+ set of information is completely invalidated (aged out)
+ from all related tables. Partial aging, similar to deletion
+ case, is not allowed, and thus, should not change the value
+ of this counter."
+ ::= { lldpStatistics 5 }
+
+-- TX statistics
+
+lldpStatsTxPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LldpStatsTxPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing LLDP transmission statistics for
+ individual ports. Entries are not required to exist in
+ this table while the lldpPortConfigEntry object is equal to
+ 'disabled(4)'."
+ ::= { lldpStatistics 6 }
+
+lldpStatsTxPortEntry OBJECT-TYPE
+ SYNTAX LldpStatsTxPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "LLDP frame transmission statistics for a particular port.
+ The port must be contained in the same chassis as the
+ LLDP agent.
+
+ All counter values in a particular entry shall be
+ maintained on a continuing basis and shall not be deleted
+ upon expiration of rxInfoTTL timing counters in the LLDP
+ remote systems MIB of the receipt of a shutdown frame from
+ a remote LLDP agent.
+
+ All statistical counters associated with a particular
+ port on the local LLDP agent become frozen whenever the
+ adminStatus is disabled for the same port."
+
+ INDEX { lldpStatsTxPortNum }
+ ::= { lldpStatsTxPortTable 1 }
+
+LldpStatsTxPortEntry ::= SEQUENCE {
+ lldpStatsTxPortNum LldpPortNumber,
+ lldpStatsTxPortFramesTotal Counter32
+}
+
+lldpStatsTxPortNum OBJECT-TYPE
+ SYNTAX LldpPortNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index value used to identify the port component
+ (contained in the local chassis with the LLDP agent)
+ associated with this entry.
+
+ The value of this object is used as a port index to the
+ lldpStatsTable."
+ ::= { lldpStatsTxPortEntry 1 }
+
+lldpStatsTxPortFramesTotal OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of LLDP frames transmitted by this LLDP agent
+ on the indicated port."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 10.5.2.1"
+ ::= { lldpStatsTxPortEntry 2 }
+
+-- RX statistics
+
+lldpStatsRxPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LldpRxStatsPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing LLDP reception statistics for individual
+ ports. Entries are not required to exist in this table while
+ the lldpPortConfigEntry object is equal to 'disabled(4)'."
+ ::= { lldpStatistics 7 }
+
+lldpStatsRxPortEntry OBJECT-TYPE
+ SYNTAX LldpRxStatsPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "LLDP frame reception statistics for a particular port.
+ The port must be contained in the same chassis as the
+ LLDP agent.
+
+ All counter values in a particular entry shall be
+ maintained on a continuing basis and shall not be deleted
+ upon expiration of rxInfoTTL timing counters in the LLDP
+ remote systems MIB of the receipt of a shutdown frame from
+ a remote LLDP agent.
+
+ All statistical counters associated with a particular
+ port on the local LLDP agent become frozen whenever the
+ adminStatus is disabled for the same port."
+ INDEX { lldpStatsRxPortNum }
+ ::= { lldpStatsRxPortTable 1 }
+
+LldpRxStatsPortEntry ::= SEQUENCE {
+ lldpStatsRxPortNum LldpPortNumber,
+ lldpStatsRxPortFramesDiscardedTotal Counter32,
+ lldpStatsRxPortFramesErrors Counter32,
+ lldpStatsRxPortFramesTotal Counter32,
+ lldpStatsRxPortTLVsDiscardedTotal Counter32,
+ lldpStatsRxPortTLVsUnrecognizedTotal Counter32,
+ lldpStatsRxPortAgeoutsTotal ZeroBasedCounter32
+}
+
+lldpStatsRxPortNum OBJECT-TYPE
+ SYNTAX LldpPortNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index value used to identify the port component
+ (contained in the local chassis with the LLDP agent)
+ associated with this entry.
+
+ The value of this object is used as a port index to the
+ lldpStatsTable."
+ ::= { lldpStatsRxPortEntry 1 }
+
+lldpStatsRxPortFramesDiscardedTotal OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of LLDP frames received by this LLDP agent on
+ the indicated port, and then discarded for any reason.
+ This counter can provide an indication that LLDP header
+ formating problems may exist with the local LLDP agent in
+ the sending system or that LLDPDU validation problems may
+ exist with the local LLDP agent in the receiving system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 10.5.2.2"
+ ::= { lldpStatsRxPortEntry 2 }
+
+lldpStatsRxPortFramesErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of invalid LLDP frames received by this LLDP
+ agent on the indicated port, while this LLDP agent is enabled."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 10.5.2.2"
+ ::= { lldpStatsRxPortEntry 3 }
+
+lldpStatsRxPortFramesTotal OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid LLDP frames received by this LLDP agent
+ on the indicated port, while this LLDP agent is enabled."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 10.5.2.2"
+ ::= { lldpStatsRxPortEntry 4 }
+
+lldpStatsRxPortTLVsDiscardedTotal OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of LLDP TLVs discarded for any reason by this LLDP
+ agent on the indicated port."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 10.5.2.2"
+ ::= { lldpStatsRxPortEntry 5 }
+
+lldpStatsRxPortTLVsUnrecognizedTotal OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of LLDP TLVs received on the given port that
+ are not recognized by this LLDP agent on the indicated port.
+
+ An unrecognized TLV is referred to as the TLV whose type value
+ is in the range of reserved TLV types (000 1001 -111 1110)
+ in Table 9.1 of IEEE Std 802.1AB-2005. An unrecognized
+ TLV may be a basic management TLV from a later LLDP version."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 10.5.2.2"
+ ::= { lldpStatsRxPortEntry 6 }
+
+lldpStatsRxPortAgeoutsTotal OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter that represents the number of age-outs that
+ occurred on a given port. An age-out is the number of
+ times the complete set of information advertised by a
+ particular MSAP has been deleted from tables contained in
+ lldpRemoteSystemsData and lldpExtensions objects because
+ the information timeliness interval has expired.
+
+ This counter is similar to lldpStatsRemTablesAgeouts, except
+ that the counter is on a per port basis. This enables NMS to
+ poll tables associated with the lldpRemoteSystemsData objects
+ and all LLDP extension objects associated with remote systems
+ on the indicated port only.
+
+ This counter should be set to zero during agent initialization
+ and its value should not be saved in non-volatile storage.
+ When a port's admin status changes from 'disabled' to
+ 'rxOnly', 'txOnly' or 'txAndRx', the counter associated with
+ the same port should reset to 0. The agent should also flush
+ all remote system information associated with the same port.
+
+ This counter should be incremented only once when the
+ complete set of information is invalidated (aged out) from
+ all related tables on a particular port. Partial aging
+ is not allowed, and thus, should not change the value of
+ this counter."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 10.5.2.2"
+ ::= { lldpStatsRxPortEntry 7 }
+
+--***********************************************************
+
+-- L O C A L S Y S T E M D A T A
+
+--***********************************************************
+
+lldpLocChassisIdSubtype OBJECT-TYPE
+ SYNTAX LldpChassisIdSubtype
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of encoding used to identify the chassis
+ associated with the local system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.2.2"
+ ::= { lldpLocalSystemData 1 }
+
+lldpLocChassisId OBJECT-TYPE
+ SYNTAX LldpChassisId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the chassis component
+ associated with the local system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.2.3"
+ ::= { lldpLocalSystemData 2 }
+
+lldpLocSysName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the system name of the
+ local system. If the local agent supports IETF RFC 3418,
+ lldpLocSysName object should have the same value of sysName
+ object."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.6.2"
+ ::= { lldpLocalSystemData 3 }
+
+lldpLocSysDesc OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the system description
+ of the local system. If the local agent supports IETF RFC 3418,
+ lldpLocSysDesc object should have the same value of sysDesc
+ object."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.7.2"
+ ::= { lldpLocalSystemData 4 }
+
+lldpLocSysCapSupported OBJECT-TYPE
+ SYNTAX LldpSystemCapabilitiesMap
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bitmap value used to identify which system capabilities
+ are supported on the local system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.8.1"
+ ::= { lldpLocalSystemData 5 }
+
+lldpLocSysCapEnabled OBJECT-TYPE
+ SYNTAX LldpSystemCapabilitiesMap
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bitmap value used to identify which system capabilities
+ are enabled on the local system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.8.2"
+ ::= { lldpLocalSystemData 6 }
+
+
+-- lldpLocPortTable : Port specific Local system data
+
+lldpLocPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LldpLocPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains one or more rows per port information
+ associated with the local system known to this agent."
+ ::= { lldpLocalSystemData 7 }
+
+lldpLocPortEntry OBJECT-TYPE
+ SYNTAX LldpLocPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular port component.
+
+ Entries may be created and deleted in this table by the
+ agent."
+ INDEX { lldpLocPortNum }
+ ::= { lldpLocPortTable 1 }
+
+LldpLocPortEntry ::= SEQUENCE {
+ lldpLocPortNum LldpPortNumber,
+ lldpLocPortIdSubtype LldpPortIdSubtype,
+ lldpLocPortId LldpPortId,
+ lldpLocPortDesc SnmpAdminString
+}
+
+lldpLocPortNum OBJECT-TYPE
+ SYNTAX LldpPortNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index value used to identify the port component
+ (contained in the local chassis with the LLDP agent)
+ associated with this entry.
+
+ The value of this object is used as a port index to the
+ lldpLocPortTable."
+ ::= { lldpLocPortEntry 1 }
+
+
+lldpLocPortIdSubtype OBJECT-TYPE
+ SYNTAX LldpPortIdSubtype
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of port identifier encoding used in the associated
+ 'lldpLocPortId' object."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.3.2"
+ ::= { lldpLocPortEntry 2 }
+
+lldpLocPortId OBJECT-TYPE
+ SYNTAX LldpPortId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the port component
+ associated with a given port in the local system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.3.3"
+ ::= { lldpLocPortEntry 3 }
+
+lldpLocPortDesc OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the IEEE 802 LAN station's port
+ description associated with the local system. If the local
+ agent supports IETF RFC 2863, lldpLocPortDesc object should
+ have the same value of ifDescr object."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.5.2"
+ ::= { lldpLocPortEntry 4 }
+
+--lldpLocManAddrTable : Management addresses of the local system
+
+lldpLocManAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LldpLocManAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains management address information on the
+ local system known to this agent."
+ ::= { lldpLocalSystemData 8 }
+
+lldpLocManAddrEntry OBJECT-TYPE
+ SYNTAX LldpLocManAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Management address information about a particular chassis
+ component. There may be multiple management addresses
+ configured on the system identified by a particular
+ lldpLocChassisId. Each management address should have
+ distinct 'management address type' (lldpLocManAddrSubtype) and
+ 'management address' (lldpLocManAddr.)
+
+ Entries may be created and deleted in this table by the
+ agent."
+ INDEX { lldpLocManAddrSubtype,
+ lldpLocManAddr }
+ ::= { lldpLocManAddrTable 1 }
+
+
+LldpLocManAddrEntry ::= SEQUENCE {
+ lldpLocManAddrSubtype AddressFamilyNumbers,
+ lldpLocManAddr LldpManAddress,
+ lldpLocManAddrLen Integer32,
+ lldpLocManAddrIfSubtype LldpManAddrIfSubtype,
+ lldpLocManAddrIfId Integer32,
+ lldpLocManAddrOID OBJECT IDENTIFIER
+}
+
+lldpLocManAddrSubtype OBJECT-TYPE
+ SYNTAX AddressFamilyNumbers
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of management address identifier encoding used in
+ the associated 'lldpLocManagmentAddr' object."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.9.3"
+ ::= { lldpLocManAddrEntry 1 }
+
+lldpLocManAddr OBJECT-TYPE
+ SYNTAX LldpManAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the management address
+ component associated with the local system. The purpose of
+ this address is to contact the management entity."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.9.4"
+ ::= { lldpLocManAddrEntry 2 }
+
+lldpLocManAddrLen OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total length of the management address subtype and the
+ management address fields in LLDPDUs transmitted by the
+ local LLDP agent.
+
+ The management address length field is needed so that the
+ receiving systems that do not implement SNMP will not be
+ required to implement an iana family numbers/address length
+ equivalency table in order to decode the management address."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.9.2"
+ ::= { lldpLocManAddrEntry 3 }
+
+lldpLocManAddrIfSubtype OBJECT-TYPE
+ SYNTAX LldpManAddrIfSubtype
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The enumeration value that identifies the interface numbering
+ method used for defining the interface number, associated
+ with the local system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.9.5"
+ ::= { lldpLocManAddrEntry 4 }
+
+
+lldpLocManAddrIfId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The integer value used to identify the interface number
+ regarding the management address component associated with
+ the local system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.9.6"
+ ::= { lldpLocManAddrEntry 5 }
+
+lldpLocManAddrOID OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The OID value used to identify the type of hardware component
+ or protocol entity associated with the management address
+ advertised by the local system agent."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.9.8"
+ ::= { lldpLocManAddrEntry 6 }
+
+--***********************************************************
+
+-- R E M O T E S Y S T E M S D A T A
+
+--***********************************************************
+
+lldpRemTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LldpRemEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains one or more rows per physical network
+ connection known to this agent. The agent may wish to ensure
+ that only one lldpRemEntry is present for each local port,
+ or it may choose to maintain multiple lldpRemEntries for
+ the same local port.
+
+ The following procedure may be used to retrieve remote
+ systems information updates from an LLDP agent:
+
+ 1. NMS polls all tables associated with remote systems
+ and keeps a local copy of the information retrieved.
+ NMS polls periodically the values of the following
+ objects:
+ a. lldpStatsRemTablesInserts
+ b. lldpStatsRemTablesDeletes
+ c. lldpStatsRemTablesDrops
+ d. lldpStatsRemTablesAgeouts
+ e. lldpStatsRxPortAgeoutsTotal for all ports.
+
+ 2. LLDP agent updates remote systems MIB objects, and
+ sends out notifications to a list of notification
+ destinations.
+
+ 3. NMS receives the notifications and compares the new
+ values of objects listed in step 1.
+ Periodically, NMS should poll the object
+ lldpStatsRemTablesLastChangeTime to find out if anything
+ has changed since the last poll. if something has
+ changed, NMS will poll the objects listed in step 1 to
+ figure out what kind of changes occurred in the tables.
+
+ if value of lldpStatsRemTablesInserts has changed,
+ then NMS will walk all tables by employing TimeFilter
+ with the last-polled time value. This request will
+ return new objects or objects whose values are updated
+ since the last poll.
+
+ if value of lldpStatsRemTablesAgeouts has changed,
+ then NMS will walk the lldpStatsRxPortAgeoutsTotal and
+ compare the new values with previously recorded ones.
+ For ports whose lldpStatsRxPortAgeoutsTotal value is
+ greater than the recorded value, NMS will have to
+ retrieve objects associated with those ports from
+ table(s) without employing a TimeFilter (which is
+ performed by specifying 0 for the TimeFilter.)
+
+ lldpStatsRemTablesDeletes and lldpStatsRemTablesDrops
+ objects are provided for informational purposes."
+ ::= { lldpRemoteSystemsData 1 }
+
+lldpRemEntry OBJECT-TYPE
+ SYNTAX LldpRemEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular physical network connection.
+ Entries may be created and deleted in this table by the agent,
+ if a physical topology discovery process is active."
+
+INDEX {
+ lldpRemTimeMark,
+ lldpRemLocalPortNum,
+ lldpRemIndex
+}
+::= { lldpRemTable 1 }
+
+LldpRemEntry ::= SEQUENCE {
+ lldpRemTimeMark TimeFilter,
+ lldpRemLocalPortNum LldpPortNumber,
+ lldpRemIndex Integer32,
+ lldpRemChassisIdSubtype LldpChassisIdSubtype,
+ lldpRemChassisId LldpChassisId,
+ lldpRemPortIdSubtype LldpPortIdSubtype,
+ lldpRemPortId LldpPortId,
+ lldpRemPortDesc SnmpAdminString,
+ lldpRemSysName SnmpAdminString,
+ lldpRemSysDesc SnmpAdminString,
+ lldpRemSysCapSupported LldpSystemCapabilitiesMap,
+ lldpRemSysCapEnabled LldpSystemCapabilitiesMap
+}
+
+lldpRemTimeMark OBJECT-TYPE
+ SYNTAX TimeFilter
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A TimeFilter for this entry. See the TimeFilter textual
+ convention in IETF RFC 2021 and
+ http://www.ietf.org/IESG/Implementations/RFC2021-Implementation.txt
+ to see how TimeFilter works."
+ REFERENCE
+ "IETF RFC 2021 section 6"
+ ::= { lldpRemEntry 1 }
+
+lldpRemLocalPortNum OBJECT-TYPE
+ SYNTAX LldpPortNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index value used to identify the port component
+ (contained in the local chassis with the LLDP agent)
+ associated with this entry. The lldpRemLocalPortNum
+ identifies the port on which the remote system information
+ is received.
+
+ The value of this object is used as a port index to the
+ lldpRemTable."
+ ::= { lldpRemEntry 2 }
+
+lldpRemIndex OBJECT-TYPE
+ SYNTAX Integer32(1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object represents an arbitrary local integer value used
+ by this agent to identify a particular connection instance,
+ unique only for the indicated remote system.
+
+ An agent is encouraged to assign monotonically increasing
+ index values to new entries, starting with one, after each
+ reboot. It is considered unlikely that the lldpRemIndex
+ will wrap between reboots."
+
+ ::= { lldpRemEntry 3 }
+
+lldpRemChassisIdSubtype OBJECT-TYPE
+ SYNTAX LldpChassisIdSubtype
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of encoding used to identify the chassis associated
+ with the remote system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.2.2"
+ ::= { lldpRemEntry 4 }
+
+lldpRemChassisId OBJECT-TYPE
+ SYNTAX LldpChassisId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the chassis component
+ associated with the remote system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.2.3"
+ ::= { lldpRemEntry 5 }
+
+lldpRemPortIdSubtype OBJECT-TYPE
+ SYNTAX LldpPortIdSubtype
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of port identifier encoding used in the associated
+ 'lldpRemPortId' object."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.3.2"
+ ::= { lldpRemEntry 6 }
+
+lldpRemPortId OBJECT-TYPE
+ SYNTAX LldpPortId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the port component
+ associated with the remote system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.3.3"
+ ::= { lldpRemEntry 7 }
+
+lldpRemPortDesc OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the description of
+ the given port associated with the remote system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.5.2"
+ ::= { lldpRemEntry 8 }
+
+lldpRemSysName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the system name of the
+ remote system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.6.2"
+ ::= { lldpRemEntry 9 }
+
+lldpRemSysDesc OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the system description
+ of the remote system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.7.2"
+ ::= { lldpRemEntry 10 }
+
+lldpRemSysCapSupported OBJECT-TYPE
+ SYNTAX LldpSystemCapabilitiesMap
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bitmap value used to identify which system capabilities
+ are supported on the remote system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.8.1"
+ ::= { lldpRemEntry 11 }
+
+lldpRemSysCapEnabled OBJECT-TYPE
+ SYNTAX LldpSystemCapabilitiesMap
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bitmap value used to identify which system capabilities
+ are enabled on the remote system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.8.2"
+ ::= { lldpRemEntry 12 }
+
+--lldpRemManAddrTable : Management addresses of the remote system
+
+lldpRemManAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LldpRemManAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains one or more rows per management address
+ information on the remote system learned on a particular port
+ contained in the local chassis known to this agent."
+ ::= { lldpRemoteSystemsData 2 }
+
+lldpRemManAddrEntry OBJECT-TYPE
+ SYNTAX LldpRemManAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Management address information about a particular chassis
+ component. There may be multiple management addresses
+ configured on the remote system identified by a particular
+ lldpRemIndex whose information is received on
+ lldpRemLocalPortNum of the local system. Each management
+ address should have distinct 'management address
+ type' (lldpRemManAddrSubtype) and 'management address'
+ (lldpRemManAddr.)
+
+ Entries may be created and deleted in this table by the
+ agent."
+ INDEX { lldpRemTimeMark,
+ lldpRemLocalPortNum,
+ lldpRemIndex,
+ lldpRemManAddrSubtype,
+ lldpRemManAddr
+ }
+ ::= { lldpRemManAddrTable 1 }
+
+LldpRemManAddrEntry ::= SEQUENCE {
+ lldpRemManAddrSubtype AddressFamilyNumbers,
+ lldpRemManAddr LldpManAddress,
+ lldpRemManAddrIfSubtype LldpManAddrIfSubtype,
+ lldpRemManAddrIfId Integer32,
+ lldpRemManAddrOID OBJECT IDENTIFIER
+}
+
+lldpRemManAddrSubtype OBJECT-TYPE
+ SYNTAX AddressFamilyNumbers
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of management address identifier encoding used in
+ the associated 'lldpRemManagmentAddr' object."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.9.3"
+ ::= { lldpRemManAddrEntry 1 }
+
+lldpRemManAddr OBJECT-TYPE
+ SYNTAX LldpManAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the management address
+ component associated with the remote system. The purpose
+ of this address is to contact the management entity."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.9.4"
+ ::= { lldpRemManAddrEntry 2 }
+
+lldpRemManAddrIfSubtype OBJECT-TYPE
+ SYNTAX LldpManAddrIfSubtype
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The enumeration value that identifies the interface numbering
+ method used for defining the interface number, associated
+ with the remote system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.9.5"
+ ::= { lldpRemManAddrEntry 3 }
+
+lldpRemManAddrIfId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The integer value used to identify the interface number
+ regarding the management address component associated with
+ the remote system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.9.6"
+ ::= { lldpRemManAddrEntry 4 }
+
+lldpRemManAddrOID OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The OID value used to identify the type of hardware component
+ or protocol entity associated with the management address
+ advertised by the remote system agent."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.9.8"
+ ::= { lldpRemManAddrEntry 5 }
+
+
+-- lldpRemUnknownTLVTable : Unrecognized TLV information
+
+lldpRemUnknownTLVTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LldpRemUnknownTLVEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information about an incoming TLV which
+ is not recognized by the receiving LLDP agent. The TLV may
+ be from a later version of the basic management set.
+
+ This table should only contain TLVs that are found in
+ a single LLDP frame. Entries in this table, associated
+ with an MAC service access point (MSAP, the access point
+ for MAC services provided to the LCC sublayer, defined
+ in IEEE 100, which is also identified with a particular
+ lldpRemLocalPortNum, lldpRemIndex pair) are overwritten with
+ most recently received unrecognized TLV from the same MSAP,
+ or they will naturally age out when the rxInfoTTL timer
+ (associated with the MSAP) expires."
+
+ REFERENCE
+ "IEEE Std 802.1AB-2005 10.3.2"
+ ::= { lldpRemoteSystemsData 3 }
+
+lldpRemUnknownTLVEntry OBJECT-TYPE
+ SYNTAX LldpRemUnknownTLVEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about an unrecognized TLV received from a
+ physical network connection. Entries may be created and
+ deleted in this table by the agent, if a physical topology
+ discovery process is active."
+
+ INDEX {
+ lldpRemTimeMark,
+ lldpRemLocalPortNum,
+ lldpRemIndex,
+ lldpRemUnknownTLVType
+ }
+ ::= { lldpRemUnknownTLVTable 1 }
+
+LldpRemUnknownTLVEntry ::= SEQUENCE {
+ lldpRemUnknownTLVType Integer32,
+ lldpRemUnknownTLVInfo OCTET STRING
+}
+
+lldpRemUnknownTLVType OBJECT-TYPE
+ SYNTAX Integer32(9..126)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object represents the value extracted from the type
+ field of the TLV."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 10.3.5"
+ ::= { lldpRemUnknownTLVEntry 1 }
+
+lldpRemUnknownTLVInfo OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..511))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents the value extracted from the value
+ field of the TLV."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 10.3.5"
+ ::= { lldpRemUnknownTLVEntry 2 }
+
+-- Remote Systems Extension Table - Organizationally-Defined Information
+
+lldpRemOrgDefInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LldpRemOrgDefInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains one or more rows per physical network
+ connection which advertises the organizationally defined
+ information.
+
+ Note that this table contains one or more rows of
+ organizationally defined information that is not recognized
+ by the local agent.
+
+ If the local system is capable of recognizing any
+ organizationally defined information, appropriate extension
+ MIBs from the organization should be used for information
+ retrieval."
+
+ ::= { lldpRemoteSystemsData 4 }
+
+lldpRemOrgDefInfoEntry OBJECT-TYPE
+ SYNTAX LldpRemOrgDefInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about the unrecognized organizationally
+ defined information advertised by the remote system.
+ The lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex,
+ lldpRemOrgDefInfoOUI, lldpRemOrgDefInfoSubtype, and
+ lldpRemOrgDefInfoIndex are indexes to this table. If there is
+ an lldpRemOrgDefInfoEntry associated with a particular remote
+ system identified by the lldpRemLocalPortNum and lldpRemIndex,
+ there must be an lldpRemEntry associated with the same
+ instance (i.e, using same indexes.) When the lldpRemEntry
+ for the same index is removed from the lldpRemTable, the
+ associated lldpRemOrgDefInfoEntry should be removed from
+ the lldpRemOrgDefInfoTable.
+
+ Entries may be created and deleted in this table by the
+ agent."
+
+
+ INDEX { lldpRemTimeMark,
+ lldpRemLocalPortNum,
+ lldpRemIndex,
+ lldpRemOrgDefInfoOUI,
+ lldpRemOrgDefInfoSubtype,
+ lldpRemOrgDefInfoIndex }
+
+ ::= { lldpRemOrgDefInfoTable 1 }
+
+LldpRemOrgDefInfoEntry ::= SEQUENCE {
+ lldpRemOrgDefInfoOUI OCTET STRING,
+ lldpRemOrgDefInfoSubtype Integer32,
+ lldpRemOrgDefInfoIndex Integer32,
+ lldpRemOrgDefInfo OCTET STRING
+}
+
+lldpRemOrgDefInfoOUI OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(3))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Organizationally Unique Identifier (OUI), as defined
+ in IEEE Std 802-2001, is a 24 bit (three octets) globally
+ unique assigned number referenced by various standards,
+ of the information received from the remote system."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.6.1.3"
+ ::= { lldpRemOrgDefInfoEntry 1 }
+
+lldpRemOrgDefInfoSubtype OBJECT-TYPE
+ SYNTAX Integer32(1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The integer value used to identify the subtype of the
+ organizationally defined information received from the
+ remote system.
+
+ The subtype value is required to identify different instances
+ of organizationally defined information that could not be
+ retrieved without a unique identifier that indicates the
+ particular type of information contained in the information
+ string."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.6.1.4"
+ ::= { lldpRemOrgDefInfoEntry 2 }
+
+lldpRemOrgDefInfoIndex OBJECT-TYPE
+ SYNTAX Integer32(1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object represents an arbitrary local integer value
+ used by this agent to identify a particular unrecognized
+ organizationally defined information instance, unique only
+ for the lldpRemOrgDefInfoOUI and lldpRemOrgDefInfoSubtype
+ from the same remote system.
+ An agent is encouraged to assign monotonically increasing
+ index values to new entries, starting with one, after each
+ reboot. It is considered unlikely that the
+ lldpRemOrgDefInfoIndex will wrap between reboots."
+ ::= { lldpRemOrgDefInfoEntry 3 }
+
+lldpRemOrgDefInfo OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..507))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the organizationally
+ defined information of the remote system. The encoding for
+ this object should be as defined for SnmpAdminString TC."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.6.1.5"
+ ::= { lldpRemOrgDefInfoEntry 4 }
+
+-- ***********************************************************
+
+-- L L D P M I B NOTIFIC A T I O N S
+
+-- ***********************************************************
+
+lldpNotificationPrefix OBJECT IDENTIFIER ::= { lldpNotifications 0 }
+
+lldpRemTablesChange NOTIFICATION-TYPE
+ OBJECTS {
+ lldpStatsRemTablesInserts,
+ lldpStatsRemTablesDeletes,
+ lldpStatsRemTablesDrops,
+ lldpStatsRemTablesAgeouts
+ }
+ STATUS current
+ DESCRIPTION
+ "A lldpRemTablesChange notification is sent when the value
+ of lldpStatsRemTableLastChangeTime changes. It can be
+ utilized by an NMS to trigger LLDP remote systems table
+ maintenance polls.
+
+ Note that transmission of lldpRemTablesChange
+ notifications are throttled by the agent, as specified by the
+ 'lldpNotificationInterval' object."
+
+ ::= { lldpNotificationPrefix 1 }
+
+
+-- ***********************************************************
+
+--L L D P M I B CONFOR M A N C E
+
+-- ***********************************************************
+
+lldpCompliances OBJECT IDENTIFIER ::= { lldpConformance 1 }
+lldpGroups OBJECT IDENTIFIER ::= { lldpConformance 2 }
+
+-- compliance statements
+
+lldpCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMP entities which implement
+ the LLDP MIB."
+ MODULE -- this module
+
+ MANDATORY-GROUPS { lldpConfigGroup,
+ lldpConfigRxGroup,
+ lldpConfigTxGroup,
+ lldpStatsRxGroup,
+ lldpStatsTxGroup,
+ lldpLocSysGroup,
+ lldpRemSysGroup,
+ lldpNotificationsGroup
+ }
+ ::= { lldpCompliances 1 }
+
+-- MIB groupings
+
+lldpConfigGroup OBJECT-GROUP
+ OBJECTS {
+ lldpPortConfigAdminStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects which are used to configure the
+ LLDP implementation behavior.
+
+ This group is mandatory for agents which implement the LLDP."
+ ::= { lldpGroups 1 }
+
+lldpConfigRxGroup OBJECT-GROUP
+ OBJECTS {
+ lldpNotificationInterval,
+ lldpPortConfigNotificationEnable
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects which are used to configure the
+ LLDP implementation behavior.
+
+ This group is mandatory for agents which implement the LLDP
+ and have the capability of receiving LLDP frames."
+ ::= { lldpGroups 2 }
+
+
+lldpConfigTxGroup OBJECT-GROUP
+ OBJECTS {
+ lldpMessageTxInterval,
+ lldpMessageTxHoldMultiplier,
+ lldpReinitDelay,
+ lldpTxDelay,
+ lldpPortConfigTLVsTxEnable,
+ lldpConfigManAddrPortsTxEnable
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects which are used to configure the
+ LLDP implementation behavior.
+
+ This group is mandatory for agents which implement the LLDP
+ and have the capability of transmitting LLDP frames."
+ ::= { lldpGroups 3 }
+
+
+lldpStatsRxGroup OBJECT-GROUP
+ OBJECTS {
+ lldpStatsRemTablesLastChangeTime,
+ lldpStatsRemTablesInserts,
+ lldpStatsRemTablesDeletes,
+ lldpStatsRemTablesDrops,
+ lldpStatsRemTablesAgeouts,
+ lldpStatsRxPortFramesDiscardedTotal,
+ lldpStatsRxPortFramesErrors,
+ lldpStatsRxPortFramesTotal,
+ lldpStatsRxPortTLVsDiscardedTotal,
+ lldpStatsRxPortTLVsUnrecognizedTotal,
+ lldpStatsRxPortAgeoutsTotal
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects which are used to represent LLDP
+ reception statistics.
+
+ This group is mandatory for agents which implement the LLDP
+ and have the capability of receiving LLDP frames."
+ ::= { lldpGroups 4 }
+
+lldpStatsTxGroup OBJECT-GROUP
+ OBJECTS {
+ lldpStatsTxPortFramesTotal
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects which are used to represent LLDP
+ transmission statistics.
+
+ This group is mandatory for agents which implement the LLDP
+ and have the capability of transmitting LLDP frames."
+ ::= { lldpGroups 5 }
+
+
+lldpLocSysGroup OBJECT-GROUP
+ OBJECTS {
+ lldpLocChassisIdSubtype,
+ lldpLocChassisId,
+ lldpLocPortIdSubtype,
+ lldpLocPortId,
+ lldpLocPortDesc,
+ lldpLocSysDesc,
+ lldpLocSysName,
+ lldpLocSysCapSupported,
+ lldpLocSysCapEnabled,
+ lldpLocManAddrLen,
+ lldpLocManAddrIfSubtype,
+ lldpLocManAddrIfId,
+ lldpLocManAddrOID
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects which are used to represent LLDP
+ Local System Information.
+
+ This group is mandatory for agents which implement the LLDP
+ and have the capability of transmitting LLDP frames."
+ ::= { lldpGroups 6 }
+
+lldpRemSysGroup OBJECT-GROUP
+ OBJECTS {
+ lldpRemChassisIdSubtype,
+ lldpRemChassisId,
+ lldpRemPortIdSubtype,
+ lldpRemPortId,
+ lldpRemPortDesc,
+ lldpRemSysName,
+ lldpRemSysDesc,
+ lldpRemSysCapSupported,
+ lldpRemSysCapEnabled,
+ lldpRemManAddrIfSubtype,
+ lldpRemManAddrIfId,
+ lldpRemManAddrOID,
+ lldpRemUnknownTLVInfo,
+ lldpRemOrgDefInfo
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects which are used to represent
+ LLDP Remote Systems Information. The objects represent the
+ information associated with the basic TLV set. Please note
+ that even the agent doesn't implement some of the optional
+ TLVs, it shall recognize all the optional TLV information
+ that the remote system may advertise.
+
+ This group is mandatory for agents which implement the LLDP
+ and have the capability of receiving LLDP frames."
+ ::= { lldpGroups 7 }
+
+
+lldpNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ lldpRemTablesChange
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of notifications used to indicate LLDP MIB
+ data consistency and general status information.
+
+ This group is mandatory for agents which implement the LLDP
+ and have the capability of receiving LLDP frames."
+ ::= { lldpGroups 8 }
+
+END
+
diff --git a/mibs/junose/mib-mroutemib.txt b/mibs/junose/mib-mroutemib.txt
new file mode 100644
index 000000000..4ba623098
--- /dev/null
+++ b/mibs/junose/mib-mroutemib.txt
@@ -0,0 +1,951 @@
+--
+-- This MIB document has been modified to avoid a name conflict
+-- with the standard version (RFC 2932) of this MIB. All occurances
+-- of ipMRoute have been changed to ipMRoute1. This will not have
+-- any impact on users. M. Davison, July, 2001.
+--
+IPMROUTE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ -- NOTE TO RFC EDITOR: When this document is published as
+ -- an RFC, change 'experimental' to 'mib-2' in the
+ -- following import, and delete this comment
+ MODULE-IDENTITY, OBJECT-TYPE, experimental,
+ Integer32, Counter32, Counter64, Gauge32,
+ IpAddress, TimeTicks FROM SNMPv2-SMI
+ RowStatus, TEXTUAL-CONVENTION,
+ TruthValue, DisplayString FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ SnmpAdminString FROM SNMP-FRAMEWORK-MIB
+ InterfaceIndexOrZero,
+ InterfaceIndex FROM IF-MIB;
+
+ipMRoute1MIB MODULE-IDENTITY
+ LAST-UPDATED "9907221200Z" -- July 22, 1999
+ ORGANIZATION "IETF IDMR Working Group"
+ CONTACT-INFO
+ " Dave Thaler
+ Microsoft Corporation
+ One Microsoft Way
+ Redmond, WA 98052-6399
+ US
+
+ Phone: +1 425 703 8835
+ EMail: dthaler@dthaler.microsoft.com"
+ DESCRIPTION
+ "The MIB module for management of IP Multicast routing, but
+ independent of the specific multicast routing protocol in
+ use."
+ REVISION "9907221200Z" -- July 22, 1999
+ DESCRIPTION
+ "Initial version, published as RFC xxxx (to be filled in by
+ RFC-Editor)."
+ ::= { experimental 60 }
+ -- NOTE TO RFC EDITOR: When this document is published as
+ -- an RFC, change '{ experimental 60 }' to '{ mib-2 XX }'
+ -- where XX is assigned by IANA, and delete this comment.
+
+-- Textual Conventions
+
+
+IpMRoute1Protocol ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The multicast routing protocol. Inclusion of values for
+ multicast routing protocols is not intended to imply that
+ those protocols need be supported."
+ SYNTAX INTEGER {
+ other(1), -- none of the following
+ local(2), -- e.g., manually configured
+ netmgmt(3), -- set via net.mgmt protocol
+ dvmrp(4),
+ mospf(5),
+ pimSparseDense(6), -- PIMv1, both DM and SM
+ cbt(7),
+ pimSparseMode(8), -- PIM-SM
+ pimDenseMode(9), -- PIM-DM
+ igmpOnly(10),
+ bgmp(11),
+ msdp(12)
+ }
+
+-- Top-level structure of the MIB
+
+ipMRoute1MIBObjects OBJECT IDENTIFIER ::= { ipMRoute1MIB 1 }
+
+ipMRoute1 OBJECT IDENTIFIER ::= { ipMRoute1MIBObjects 1 }
+
+
+-- the IP Multicast Routing MIB-Group
+--
+-- a collection of objects providing information about
+-- IP Multicast Groups
+
+ipMRoute1Enable OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The enabled status of IP Multicast routing on this router."
+ ::= { ipMRoute1 1 }
+
+ipMRoute1EntryCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of rows in the ipMRoute1Table. This can be used
+ to monitor the multicast routing table size."
+ ::= { ipMRoute1 7 }
+
+ipMRoute1Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpMRoute1Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table containing multicast routing
+ information for IP datagrams sent by particular sources to
+ the IP multicast groups known to this router."
+
+
+ ::= { ipMRoute1 2 }
+
+
+ipMRoute1Entry OBJECT-TYPE
+ SYNTAX IpMRoute1Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) containing the multicast routing
+ information for IP datagrams from a particular source and
+ addressed to a particular IP multicast group address.
+ Discontinuities in counters in this entry can be detected by
+ observing the value of ipMRoute1UpTime."
+ INDEX { ipMRoute1Group,
+ ipMRoute1Source,
+ ipMRoute1SourceMask }
+ ::= { ipMRoute1Table 1 }
+
+IpMRoute1Entry ::= SEQUENCE {
+ ipMRoute1Group IpAddress,
+ ipMRoute1Source IpAddress,
+ ipMRoute1SourceMask IpAddress,
+ ipMRoute1UpstreamNeighbor IpAddress,
+ ipMRoute1InIfIndex InterfaceIndexOrZero,
+ ipMRoute1UpTime TimeTicks,
+ ipMRoute1ExpiryTime TimeTicks,
+ ipMRoute1Pkts Counter32,
+ ipMRoute1DifferentInIfPackets Counter32,
+ ipMRoute1Octets Counter32,
+ ipMRoute1Protocol IpMRoute1Protocol,
+ ipMRoute1RtProto INTEGER,
+ ipMRoute1RtAddress IpAddress,
+ ipMRoute1RtMask IpAddress,
+ ipMRoute1RtType INTEGER,
+ ipMRoute1HCOctets Counter64
+}
+
+ipMRoute1Group OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address for which this entry
+ contains multicast routing information."
+ ::= { ipMRoute1Entry 1 }
+
+ipMRoute1Source OBJECT-TYPE
+ SYNTAX IpAddress
+
+
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network address which when combined with the
+ corresponding value of ipMRoute1SourceMask identifies the
+ sources for which this entry contains multicast routing
+ information."
+ ::= { ipMRoute1Entry 2 }
+
+ipMRoute1SourceMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network mask which when combined with the corresponding
+ value of ipMRoute1Source identifies the sources for which
+ this entry contains multicast routing information."
+ ::= { ipMRoute1Entry 3 }
+
+ipMRoute1UpstreamNeighbor OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the upstream neighbor (e.g., RPF neighbor)
+ from which IP datagrams from these sources to this multicast
+ address are received, or 0.0.0.0 if the upstream neighbor is
+ unknown (e.g., in CBT)."
+ ::= { ipMRoute1Entry 4 }
+
+ipMRoute1InIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of ifIndex for the interface on which IP
+ datagrams sent by these sources to this multicast address
+ are received. A value of 0 indicates that datagrams are not
+ subject to an incoming interface check, but may be accepted
+ on multiple interfaces (e.g., in CBT)."
+ ::= { ipMRoute1Entry 5 }
+
+ipMRoute1UpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+
+
+ STATUS current
+ DESCRIPTION
+ "The time since the multicast routing information
+ represented by this entry was learned by the router."
+ ::= { ipMRoute1Entry 6 }
+
+ipMRoute1ExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum amount of time remaining before this entry will
+ be aged out. The value 0 indicates that the entry is not
+ subject to aging."
+ ::= { ipMRoute1Entry 7 }
+
+ipMRoute1Pkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets which this router has received from
+ these sources and addressed to this multicast group
+ address."
+ ::= { ipMRoute1Entry 8 }
+
+ipMRoute1DifferentInIfPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets which this router has received from
+ these sources and addressed to this multicast group address,
+ which were dropped because they were not received on the
+ interface indicated by ipMRoute1InIfIndex. Packets which are
+ not subject to an incoming interface check (e.g., using CBT)
+ are not counted."
+ ::= { ipMRoute1Entry 9 }
+
+ipMRoute1Octets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets contained in IP datagrams which were
+
+
+ received from these sources and addressed to this multicast
+ group address, and which were forwarded by this router."
+ ::= { ipMRoute1Entry 10 }
+
+ipMRoute1Protocol OBJECT-TYPE
+ SYNTAX IpMRoute1Protocol
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The multicast routing protocol via which this multicast
+ forwarding entry was learned."
+ ::= { ipMRoute1Entry 11 }
+
+ipMRoute1RtProto OBJECT-TYPE
+ SYNTAX INTEGER {
+ other (1), -- not specified
+ local (2), -- local interface
+ netmgmt (3), -- static route
+ icmp (4), -- result of ICMP Redirect
+ -- the following are all dynamic
+ -- routing protocols
+ egp (5), -- Exterior Gateway Protocol
+ ggp (6), -- Gateway-Gateway Protocol
+ hello (7), -- FuzzBall HelloSpeak
+ rip (8), -- Berkeley RIP or RIP-II
+ isIs (9), -- Dual IS-IS
+ esIs (10), -- ISO 9542
+ ciscoIgrp (11), -- Cisco IGRP
+ bbnSpfIgp (12), -- BBN SPF IGP
+ ospf (13), -- Open Shortest Path First
+ bgp (14), -- Border Gateway Protocol
+ idpr (15), -- InterDomain Policy Routing
+ ciscoEigrp (16), -- Cisco EIGRP
+ dvmrp (17) -- DVMRP
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The routing mechanism via which the route used to find the
+ upstream or parent interface for this multicast forwarding
+ entry was learned. Inclusion of values for routing
+ protocols is not intended to imply that those protocols need
+ be supported."
+ ::= { ipMRoute1Entry 12 }
+
+
+ipMRoute1RtAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address portion of the route used to find the upstream
+ or parent interface for this multicast forwarding entry."
+ ::= { ipMRoute1Entry 13 }
+
+ipMRoute1RtMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask associated with the route used to find the upstream
+ or parent interface for this multicast forwarding entry."
+ ::= { ipMRoute1Entry 14 }
+
+ipMRoute1RtType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unicast (1), -- Unicast route used in multicast RIB
+ multicast (2) -- Multicast route
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reason the given route was placed in the (logical)
+ multicast Routing Information Base (RIB). A value of
+ unicast means that the route would normally be placed only
+ in the unicast RIB, but was placed in the multicast RIB
+ (instead or in addition) due to local configuration, such as
+ when running PIM over RIP. A value of multicast means that
+ the route was explicitly added to the multicast RIB by the
+ routing protocol, such as DVMRP or Multiprotocol BGP."
+ ::= { ipMRoute1Entry 15 }
+
+ipMRoute1HCOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets contained in IP datagrams which were
+ received from these sources and addressed to this multicast
+ group address, and which were forwarded by this router.
+ This object is a 64-bit version of ipMRoute1Octets."
+
+
+ ::= { ipMRoute1Entry 16 }
+
+--
+-- The IP Multicast Routing Next Hop Table
+--
+
+ipMRoute1NextHopTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpMRoute1NextHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table containing information on the next-
+ hops on outgoing interfaces for routing IP multicast
+ datagrams. Each entry is one of a list of next-hops on
+ outgoing interfaces for particular sources sending to a
+ particular multicast group address."
+
+
+ ::= { ipMRoute1 3 }
+
+ipMRoute1NextHopEntry OBJECT-TYPE
+ SYNTAX IpMRoute1NextHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the list of next-hops on
+ outgoing interfaces to which IP multicast datagrams from
+ particular sources to a IP multicast group address are
+ routed. Discontinuities in counters in this entry can be
+ detected by observing the value of ipMRoute1UpTime."
+ INDEX { ipMRoute1NextHopGroup, ipMRoute1NextHopSource,
+ ipMRoute1NextHopSourceMask, ipMRoute1NextHopIfIndex,
+ ipMRoute1NextHopAddress }
+ ::= { ipMRoute1NextHopTable 1 }
+
+
+IpMRoute1NextHopEntry ::= SEQUENCE {
+ ipMRoute1NextHopGroup IpAddress,
+ ipMRoute1NextHopSource IpAddress,
+ ipMRoute1NextHopSourceMask IpAddress,
+ ipMRoute1NextHopIfIndex InterfaceIndex,
+ ipMRoute1NextHopAddress IpAddress,
+ ipMRoute1NextHopState INTEGER,
+ ipMRoute1NextHopUpTime TimeTicks,
+ ipMRoute1NextHopExpiryTime TimeTicks,
+ ipMRoute1NextHopClosestMemberHops Integer32,
+ ipMRoute1NextHopProtocol IpMRoute1Protocol,
+ ipMRoute1NextHopPkts Counter32
+}
+
+ipMRoute1NextHopGroup OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group for which this entry specifies a
+ next-hop on an outgoing interface."
+ ::= { ipMRoute1NextHopEntry 1 }
+
+ipMRoute1NextHopSource OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network address which when combined with the
+ corresponding value of ipMRoute1NextHopSourceMask identifies
+ the sources for which this entry specifies a next-hop on an
+ outgoing interface."
+ ::= { ipMRoute1NextHopEntry 2 }
+
+ipMRoute1NextHopSourceMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network mask which when combined with the corresponding
+ value of ipMRoute1NextHopSource identifies the sources for
+ which this entry specifies a next-hop on an outgoing
+ interface."
+ ::= { ipMRoute1NextHopEntry 3 }
+
+
+ipMRoute1NextHopIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface for the outgoing
+ interface for this next-hop."
+ ::= { ipMRoute1NextHopEntry 4 }
+
+ipMRoute1NextHopAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address of the next-hop specific to this entry. For
+ most interfaces, this is identical to ipMRoute1NextHopGroup.
+ NBMA interfaces, however, may have multiple next-hop
+ addresses out a single outgoing interface."
+ ::= { ipMRoute1NextHopEntry 5 }
+
+ipMRoute1NextHopState OBJECT-TYPE
+ SYNTAX INTEGER { pruned(1), forwarding(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of whether the outgoing interface and next-
+ hop represented by this entry is currently being used to
+ forward IP datagrams. The value 'forwarding' indicates it
+ is currently being used; the value 'pruned' indicates it is
+ not."
+ ::= { ipMRoute1NextHopEntry 6 }
+
+ipMRoute1NextHopUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time since the multicast routing information
+ represented by this entry was learned by the router."
+ ::= { ipMRoute1NextHopEntry 7 }
+
+ipMRoute1NextHopExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+
+
+ DESCRIPTION
+ "The minimum amount of time remaining before this entry will
+ be aged out. If ipMRoute1NextHopState is pruned(1), the
+ remaining time until the prune expires and the state reverts
+ to forwarding(2). Otherwise, the remaining time until this
+ entry is removed from the table. The time remaining may be
+ copied from ipMRoute1ExpiryTime if the protocol in use for
+ this entry dos not specify next-hop timers. The value 0
+ indicates that the entry is not subject to aging."
+ ::= { ipMRoute1NextHopEntry 8 }
+
+ipMRoute1NextHopClosestMemberHops OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum number of hops between this router and any
+ member of this IP multicast group reached via this next-hop
+ on this outgoing interface. Any IP multicast datagrams for
+ the group which have a TTL less than this number of hops
+ will not be forwarded to this next-hop."
+ ::= { ipMRoute1NextHopEntry 9 }
+
+ipMRoute1NextHopProtocol OBJECT-TYPE
+ SYNTAX IpMRoute1Protocol
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The routing mechanism via which this next-hop was learned."
+ ::= { ipMRoute1NextHopEntry 10 }
+
+ipMRoute1NextHopPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets which have been forwarded using this
+ route."
+ ::= { ipMRoute1NextHopEntry 11 }
+
+
+--
+-- The Multicast Routing Interface Table
+--
+
+ipMRoute1InterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpMRoute1InterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table containg multicast routing
+ information specific to interfaces."
+
+
+ ::= { ipMRoute1 4 }
+
+ipMRoute1InterfaceEntry OBJECT-TYPE
+ SYNTAX IpMRoute1InterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) containing the multicast routing
+ information for a particular interface."
+ INDEX { ipMRoute1InterfaceIfIndex }
+ ::= { ipMRoute1InterfaceTable 1 }
+
+IpMRoute1InterfaceEntry ::= SEQUENCE {
+ ipMRoute1InterfaceIfIndex InterfaceIndex,
+ ipMRoute1InterfaceTtl Integer32,
+ ipMRoute1InterfaceProtocol IpMRoute1Protocol,
+ ipMRoute1InterfaceRateLimit Integer32,
+ ipMRoute1InterfaceInMcastOctets Counter32,
+ ipMRoute1InterfaceOutMcastOctets Counter32,
+ ipMRoute1InterfaceHCInMcastOctets Counter64,
+ ipMRoute1InterfaceHCOutMcastOctets Counter64
+}
+
+ipMRoute1InterfaceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface for which this entry
+ contains information."
+ ::= { ipMRoute1InterfaceEntry 1 }
+
+ipMRoute1InterfaceTtl OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The datagram TTL threshold for the interface. Any IP
+ multicast datagrams with a TTL less than this threshold will
+ not be forwarded out the interface. The default value of 0
+ means all multicast packets are forwarded out the
+ interface."
+ ::= { ipMRoute1InterfaceEntry 2 }
+
+ipMRoute1InterfaceProtocol OBJECT-TYPE
+ SYNTAX IpMRoute1Protocol
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The routing protocol running on this interface."
+ ::= { ipMRoute1InterfaceEntry 3 }
+
+ipMRoute1InterfaceRateLimit OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate-limit, in kilobits per second, of forwarded
+ multicast traffic on the interface. A rate-limit of 0
+ indicates that no rate limiting is done."
+ DEFVAL { 0 }
+ ::= { ipMRoute1InterfaceEntry 4 }
+
+ipMRoute1InterfaceInMcastOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets of multicast packets that have arrived
+ on the interface, including framing characters. This object
+ is similar to ifInOctets in the Interfaces MIB, except that
+ only multicast packets are counted."
+ ::= { ipMRoute1InterfaceEntry 5 }
+
+ipMRoute1InterfaceOutMcastOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+
+ "The number of octets of multicast packets that have been
+ sent on the interface."
+ ::= { ipMRoute1InterfaceEntry 6 }
+
+ipMRoute1InterfaceHCInMcastOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets of multicast packets that have arrived
+ on the interface, including framing characters. This object
+ is a 64-bit version of ipMRoute1InterfaceInMcastOctets. It
+ is similar to ifHCInOctets in the Interfaces MIB, except
+ that only multicast packets are counted."
+ ::= { ipMRoute1InterfaceEntry 7 }
+
+ipMRoute1InterfaceHCOutMcastOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets of multicast packets that have been
+ sent on the interface. This object is a 64-bit version of
+ ipMRoute1InterfaceOutMcastOctets."
+ ::= { ipMRoute1InterfaceEntry 8 }
+
+
+--
+-- The IP Multicast Scope Boundary Table
+--
+
+ipMRoute1BoundaryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpMRoute1BoundaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the router's scoped
+ multicast address boundaries."
+
+
+ ::= { ipMRoute1 5 }
+
+ipMRoute1BoundaryEntry OBJECT-TYPE
+ SYNTAX IpMRoute1BoundaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the ipMRoute1BoundaryTable
+ representing a scoped boundary."
+ INDEX { ipMRoute1BoundaryIfIndex, ipMRoute1BoundaryAddress,
+ ipMRoute1BoundaryAddressMask }
+ ::= { ipMRoute1BoundaryTable 1 }
+
+IpMRoute1BoundaryEntry ::= SEQUENCE {
+ ipMRoute1BoundaryIfIndex InterfaceIndex,
+ ipMRoute1BoundaryAddress IpAddress,
+ ipMRoute1BoundaryAddressMask IpAddress,
+ ipMRoute1BoundaryStatus RowStatus
+}
+
+ipMRoute1BoundaryIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IfIndex value for the interface to which this boundary
+ applies. Packets with a destination address in the
+ associated address/mask range will not be forwarded out this
+ interface."
+ ::= { ipMRoute1BoundaryEntry 1 }
+
+ipMRoute1BoundaryAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+
+
+ STATUS current
+ DESCRIPTION
+ "The group address which when combined with the
+ corresponding value of ipMRoute1BoundaryAddressMask
+ identifies the group range for which the scoped boundary
+ exists. Scoped addresses must come from the range 239.x.x.x
+ as specified in RFC 2365."
+ ::= { ipMRoute1BoundaryEntry 2 }
+
+ipMRoute1BoundaryAddressMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group address mask which when combined with the
+ corresponding value of ipMRoute1BoundaryAddress identifies
+ the group range for which the scoped boundary exists."
+ ::= { ipMRoute1BoundaryEntry 3 }
+
+ipMRoute1BoundaryStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of this row, by which new entries may be
+ created, or old entries deleted from this table."
+ ::= { ipMRoute1BoundaryEntry 4 }
+
+--
+-- The IP Multicast Scope Name Table
+--
+
+ipMRoute1ScopeNameTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpMRoute1ScopeNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the multicast scope names."
+
+
+ ::= { ipMRoute1 6 }
+
+ipMRoute1ScopeNameEntry OBJECT-TYPE
+ SYNTAX IpMRoute1ScopeNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+
+
+ DESCRIPTION
+ "An entry (conceptual row) in the ipMRoute1ScopeNameTable
+ representing a multicast scope name."
+ INDEX { ipMRoute1ScopeNameAddress,
+ ipMRoute1ScopeNameAddressMask,
+ IMPLIED ipMRoute1ScopeNameLanguage }
+ ::= { ipMRoute1ScopeNameTable 1 }
+
+IpMRoute1ScopeNameEntry ::= SEQUENCE {
+ ipMRoute1ScopeNameAddress IpAddress,
+ ipMRoute1ScopeNameAddressMask IpAddress,
+ ipMRoute1ScopeNameLanguage DisplayString,
+ ipMRoute1ScopeNameString SnmpAdminString,
+ ipMRoute1ScopeNameDefault TruthValue,
+ ipMRoute1ScopeNameStatus RowStatus
+}
+
+ipMRoute1ScopeNameAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group address which when combined with the
+ corresponding value of ipMRoute1ScopeNameAddressMask
+ identifies the group range associated with the multicast
+ scope. Scoped addresses must come from the range
+ 239.x.x.x."
+ ::= { ipMRoute1ScopeNameEntry 1 }
+
+ipMRoute1ScopeNameAddressMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group address mask which when combined with the
+ corresponding value of ipMRoute1ScopeNameAddress identifies
+ the group range associated with the multicast scope."
+ ::= { ipMRoute1ScopeNameEntry 2 }
+
+ipMRoute1ScopeNameLanguage OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..8))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An RFC 1766-style language tag, with all alphabetic
+
+
+ characters converted to lowercase. This restriction is
+ intended to make the lexical ordering imposed by SNMP useful
+ when applied to language tags. Note that it is
+ theoretically possible for a valid language tag to exceed
+ the allowed length of this object, and thus be impossible to
+ represent in this table. Sampling of language tags in
+ current use on the Internet suggests that this limit does
+ not pose a serious problem in practice."
+ ::= { ipMRoute1ScopeNameEntry 3 }
+
+ipMRoute1ScopeNameString OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The textual name associated with the multicast scope. The
+ value of this object should be suitable for displaying to
+ end-users, such as when allocating a multicast address in
+ this scope. When no name is specified, the default value of
+ this object should be the string 239.x.x.x/y with x and y
+ replaced appropriately to describe the address and mask
+ length associated with the scope."
+ ::= { ipMRoute1ScopeNameEntry 4 }
+
+ipMRoute1ScopeNameDefault OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, indicates a preference that the name in the
+ following language should be used by applications if no name
+ is available in a desired language."
+ DEFVAL { false }
+ ::= { ipMRoute1ScopeNameEntry 5 }
+
+ipMRoute1ScopeNameStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of this row, by which new entries may be
+ created, or old entries deleted from this table."
+ ::= { ipMRoute1ScopeNameEntry 6 }
+
+
+-- conformance information
+
+ipMRoute1MIBConformance
+ OBJECT IDENTIFIER ::= { ipMRoute1MIB 2 }
+ipMRoute1MIBCompliances
+ OBJECT IDENTIFIER ::= { ipMRoute1MIBConformance 1 }
+ipMRoute1MIBGroups OBJECT IDENTIFIER ::= { ipMRoute1MIBConformance 2 }
+
+-- compliance statements
+
+ipMRoute1MIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for the IP Multicast MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { ipMRoute1MIBBasicGroup,
+ ipMRoute1MIBRouteGroup}
+
+ GROUP ipMRoute1MIBBoundaryGroup
+ DESCRIPTION
+ "This group is mandatory if the router supports
+ administratively-scoped multicast address boundaries."
+
+ OBJECT ipMRoute1BoundaryStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT ipMRoute1ScopeNameStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ GROUP ipMRoute1MIBHCInterfaceGroup
+ DESCRIPTION
+ "This group is mandatory only for those network interfaces
+ for which the value of the corresponding instance of ifSpeed
+ is greater than 20,000,000 bits/second."
+
+ ::= { ipMRoute1MIBCompliances 1 }
+
+-- units of conformance
+
+
+ipMRoute1MIBBasicGroup OBJECT-GROUP
+ OBJECTS { ipMRoute1Enable, ipMRoute1EntryCount,
+ ipMRoute1UpstreamNeighbor, ipMRoute1InIfIndex,
+ ipMRoute1UpTime, ipMRoute1ExpiryTime,
+ ipMRoute1NextHopState,
+ ipMRoute1NextHopUpTime,
+ ipMRoute1NextHopExpiryTime,
+ ipMRoute1NextHopProtocol,
+ ipMRoute1NextHopPkts,
+ ipMRoute1InterfaceTtl,
+ ipMRoute1InterfaceProtocol, ipMRoute1InterfaceRateLimit,
+ ipMRoute1InterfaceInMcastOctets,
+ ipMRoute1InterfaceOutMcastOctets,
+ ipMRoute1Protocol
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to support basic management of IP
+ Multicast routing."
+ ::= { ipMRoute1MIBGroups 1 }
+
+ipMRoute1MIBHopCountGroup OBJECT-GROUP
+ OBJECTS { ipMRoute1NextHopClosestMemberHops }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to support management of the use of
+ hop counts in IP Multicast routing."
+ ::= { ipMRoute1MIBGroups 2 }
+
+ipMRoute1MIBBoundaryGroup OBJECT-GROUP
+ OBJECTS { ipMRoute1BoundaryStatus, ipMRoute1ScopeNameString,
+ ipMRoute1ScopeNameDefault, ipMRoute1ScopeNameStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to support management of scoped
+ multicast address boundaries."
+ ::= { ipMRoute1MIBGroups 3 }
+
+ipMRoute1MIBPktsOutGroup OBJECT-GROUP
+ OBJECTS { ipMRoute1NextHopPkts }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to support management of packet
+ counters for each outgoing interface entry of a route."
+ ::= { ipMRoute1MIBGroups 4 }
+
+
+ipMRoute1MIBHCInterfaceGroup OBJECT-GROUP
+ OBJECTS { ipMRoute1InterfaceHCInMcastOctets,
+ ipMRoute1InterfaceHCOutMcastOctets,
+ ipMRoute1HCOctets }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information specific to
+ high speed (greater than 20,000,000 bits/second) network
+ interfaces."
+ ::= { ipMRoute1MIBGroups 5 }
+
+ipMRoute1MIBRouteGroup OBJECT-GROUP
+ OBJECTS { ipMRoute1RtProto, ipMRoute1RtAddress,
+ ipMRoute1RtMask, ipMRoute1RtType }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information on the
+ relationship between multicast routing information, and the
+ IP Forwarding Table."
+ ::= { ipMRoute1MIBGroups 6 }
+
+ipMRoute1MIBPktsGroup OBJECT-GROUP
+ OBJECTS { ipMRoute1Pkts, ipMRoute1DifferentInIfPackets,
+ ipMRoute1Octets }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to support management of packet
+ counters for each forwarding entry."
+ ::= { ipMRoute1MIBGroups 7 }
+
+END
diff --git a/mibs/junose/mib-msdpmib.txt b/mibs/junose/mib-msdpmib.txt
new file mode 100644
index 000000000..09bd26656
--- /dev/null
+++ b/mibs/junose/mib-msdpmib.txt
@@ -0,0 +1,1079 @@
+
+--
+-- This is draft-ietf-msdp-mib-07 with 'extra' text removed to keep
+-- the mib compiler happy.
+---
+
+DRAFT-MSDP-MIB DEFINITIONS ::= BEGIN
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ experimental, Counter32, Gauge32, TimeTicks, Integer32
+ FROM SNMPv2-SMI
+ RowStatus, TruthValue, TimeStamp, DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ InetAddressType, InetAddress, InetPortNumber, InetAddressPrefixLength
+ FROM INET-ADDRESS-MIB;
+
+msdpMIB MODULE-IDENTITY
+ LAST-UPDATED "200103010000Z"
+ ORGANIZATION "IETF MSDP Working Group"
+ CONTACT-INFO
+ "Bill Fenner
+ 75 Willow Road
+ Menlo Park, CA 94025
+ Phone: +1 650 867 6073
+ E-mail: fenner@research.att.com
+
+ Dave Thaler
+ One Microsoft Way
+ Redmond, WA 98052
+ Phone: +1 425 703 8835
+ Email: dthaler@microsoft.com"
+ DESCRIPTION
+ "An experimental MIB module for MSDP Management."
+ ::= { experimental 92 }
+
+msdp OBJECT IDENTIFIER ::= { msdpMIB 1 }
+
+msdpScalars OBJECT IDENTIFIER ::= { msdp 1 }
+
+
+msdpEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The state of MSDP on this MSDP speaker - globally enabled or
+ disabled."
+ ::= { msdpScalars 1 }
+
+msdpCacheLifetime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The lifetime given to SA cache entries when created or
+ refreshed. This is the [SA-State-Period] in the MSDP spec.
+ A value of 0 means no SA caching is done by this MSDP
+ speaker."
+ ::= { msdpScalars 2 }
+
+msdpNumSACacheEntries OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of entries in the SA Cache table."
+ ::= { msdpScalars 3 }
+
+msdpSAHoldDownPeriod OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds in the MSDP SA Hold-down period."
+ ::= { msdpScalars 4 }
+
+msdpSAStatePeriod OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds in the MSDP SA State period."
+ ::= { msdpScalars 5 }
+
+
+msdpRPAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The type of the RP address used when sourcing MSDP SA
+ messages. May be unknown(0) on non-RP's or when the PIM RP
+ address is correct."
+ ::= { msdpScalars 6 }
+
+msdpRPAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The RP address used when sourcing MSDP SA messages. May be
+ a null string on non-RP's or when the PIM RP address is
+ correct."
+ ::= { msdpScalars 7 }
+
+---
+--- The MSDP Requests table
+---
+
+msdpRequestsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MsdpRequestsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing group ranges and MSDP peers
+ used when deciding where to send an SA Request message when
+ required. If SA Requests are not enabled, this table may be
+ empty.
+
+ In order to choose a peer to whom to send an SA Request for
+ a given group G, the subset of entries in this table whose
+ (msdpRequestsPeerType, msdpRequestsPeer) tuple represents a
+ peer whose msdpPeerState is established are examined. The
+ set is further reduced by examining only those entries for
+ which msdpPeerRequestsGroupAddressType equals the address
+ type of G, and the entries with the highest value of
+ msdpRequestsGroupPrefix are considered, where the group G
+ falls within the range described by the combination of
+ msdpRequestsGroup and msdpRequestsGroupPrefix. (This
+ sequence is commonly known as a 'longest-match' lookup.)
+
+ Finally, if multiple entries remain, the entry with the
+ lowest value of msdpRequestsPriority is chosen. The SA
+ Request message is sent to the peer described by this row."
+ ::= { msdp 2 }
+
+msdpRequestsEntry OBJECT-TYPE
+ SYNTAX MsdpRequestsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing a group range used
+ when deciding where to send an SA Request message."
+ INDEX { msdpRequestsGroupAddressType, msdpRequestsGroupAddress,
+ msdpRequestsGroupPrefix, msdpRequestsPriority }
+ ::= { msdpRequestsTable 1 }
+
+MsdpRequestsEntry ::= SEQUENCE {
+ msdpRequestsGroupAddressType InetAddressType,
+ msdpRequestsGroupAddress InetAddress,
+ msdpRequestsGroupPrefix InetAddressPrefixLength,
+ msdpRequestsPriority Integer32,
+ msdpRequestsPeerType InetAddressType,
+ msdpRequestsPeer InetAddress,
+ msdpRequestsStatus RowStatus
+ }
+
+msdpRequestsGroupAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of msdpRequestsGroupAddress. Only ipv4 and
+ ipv6 addresses are expected."
+ ::= { msdpRequestsEntry 1 }
+
+msdpRequestsGroupAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(1..36))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group address that, when combined with the prefix length
+ in this entry, represents the group range to which this row
+ applies."
+ ::= { msdpRequestsEntry 2 }
+
+msdpRequestsGroupPrefix OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The prefix length that, when combined with the group address
+ in this entry, represents the group range to which this row
+ applies."
+ ::= { msdpRequestsEntry 3 }
+
+msdpRequestsPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The priority of this peer. The peer with the lowest
+ priority value with which we have an active peering session
+ (i.e. msdpPeerState = established) is the peer to whom SA
+ requests for groups matching the entry's group range will be
+ sent."
+ ::= { msdpRequestsEntry 4 }
+
+msdpRequestsPeerType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address type of msdpRequestsPeer."
+ ::= { msdpRequestsEntry 5 }
+
+msdpRequestsPeer OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The peer to which MSDP SA Requests for groups matching this
+ entry's group range will be sent. This object combined with
+ msdpRequestsPeerType must match the INDEX of a row in the
+ msdpPeerTable, and to be considered, this peer's
+ msdpPeerState must be established."
+ ::= { msdpRequestsEntry 6 }
+
+msdpRequestsStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this row, by which new rows may be added to
+ the table or old rows may be deleted."
+ ::= { msdpRequestsEntry 7 }
+
+
+---
+--- The MSDP Peer table
+---
+
+msdpPeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MsdpPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the MSDP speaker's peers."
+ ::= { msdp 3 }
+
+msdpPeerEntry OBJECT-TYPE
+ SYNTAX MsdpPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing an MSDP peer."
+ INDEX { msdpPeerAddressType, msdpPeerRemoteAddress }
+ ::= { msdpPeerTable 1 }
+
+MsdpPeerEntry ::= SEQUENCE {
+ msdpPeerAddressType InetAddressType,
+ msdpPeerRemoteAddress InetAddress,
+ msdpPeerState INTEGER,
+ msdpPeerRPFFailures Counter32,
+ msdpPeerInSAs Counter32,
+ msdpPeerOutSAs Counter32,
+ msdpPeerInSARequests Counter32,
+ msdpPeerOutSARequests Counter32,
+ msdpPeerInSAResponses Counter32,
+ msdpPeerOutSAResponses Counter32,
+ msdpPeerInControlMessages Counter32,
+ msdpPeerOutControlMessages Counter32,
+ msdpPeerInDataPackets Counter32,
+ msdpPeerOutDataPackets Counter32,
+ msdpPeerFsmEstablishedTransitions Counter32,
+ msdpPeerFsmEstablishedTime TimeStamp,
+ msdpPeerInMessageTime TimeStamp,
+ msdpPeerLocalAddress InetAddress,
+ msdpPeerConnectRetryInterval Integer32,
+ msdpPeerHoldTimeConfigured Integer32,
+ msdpPeerKeepAliveConfigured Integer32,
+ msdpPeerDataTtl Integer32,
+ msdpPeerProcessRequestsFrom TruthValue,
+ msdpPeerStatus RowStatus,
+ msdpPeerRemotePort InetPortNumber,
+ msdpPeerLocalPort InetPortNumber,
+ msdpPeerEncapsulationType INTEGER,
+ msdpPeerConnectionAttempts Counter32,
+ msdpPeerInNotifications Counter32,
+ msdpPeerOutNotifications Counter32,
+ msdpPeerLastError OCTET STRING,
+ msdpPeerIfIndex InterfaceIndexOrZero,
+ msdpPeerDiscontinuityTime TimeStamp
+ }
+
+msdpPeerAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of msdpPeerRemoteAddress and
+ msdpPeerLocalAddress."
+ ::= { msdpPeerEntry 1 }
+
+msdpPeerRemoteAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(1..36))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address of the remote MSDP peer."
+ ::= { msdpPeerEntry 2 }
+
+msdpPeerState OBJECT-TYPE
+ SYNTAX INTEGER {
+ inactive(1),
+ listen(2),
+ connecting(3),
+ established(4),
+ disabled(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the MSDP TCP connection with this peer."
+ ::= { msdpPeerEntry 3 }
+
+msdpPeerRPFFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of SA messages received from this peer which
+ failed the Peer-RPF check.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ msdpPeerDiscontinuityTime."
+ ::= { msdpPeerEntry 4 }
+
+msdpPeerInSAs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of MSDP SA messages received on this connection.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ msdpPeerDiscontinuityTime."
+ ::= { msdpPeerEntry 5 }
+
+msdpPeerOutSAs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of MSDP SA messages transmitted on this
+ connection.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ msdpPeerDiscontinuityTime."
+ ::= { msdpPeerEntry 6 }
+
+msdpPeerInSARequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of MSDP SA-Request messages received on this
+ connection.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ msdpPeerDiscontinuityTime."
+ ::= { msdpPeerEntry 7 }
+
+msdpPeerOutSARequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of MSDP SA-Request messages transmitted on this
+ connection.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ msdpPeerDiscontinuityTime."
+ ::= { msdpPeerEntry 8 }
+
+msdpPeerInSAResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of MSDP SA-Response messages received on this
+ connection.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ msdpPeerDiscontinuityTime."
+ ::= { msdpPeerEntry 9 }
+
+msdpPeerOutSAResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of MSDP SA Response messages transmitted on this
+ TCP connection.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ msdpPeerDiscontinuityTime."
+ ::= { msdpPeerEntry 10 }
+
+msdpPeerInControlMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of MSDP messages received on this TCP
+ connection.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ msdpPeerDiscontinuityTime."
+ ::= { msdpPeerEntry 11 }
+
+msdpPeerOutControlMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of MSDP messages transmitted on this TCP
+ connection.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ msdpPeerDiscontinuityTime."
+ ::= { msdpPeerEntry 12 }
+
+msdpPeerInDataPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of encapsulated data packets received from
+ this peer.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ msdpPeerDiscontinuityTime."
+ ::= { msdpPeerEntry 13 }
+
+msdpPeerOutDataPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of encapsulated data packets sent to this
+ peer.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ msdpPeerDiscontinuityTime."
+ ::= { msdpPeerEntry 14 }
+
+msdpPeerFsmEstablishedTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of times the MSDP FSM transitioned into the
+ established state."
+ ::= { msdpPeerEntry 15 }
+
+msdpPeerFsmEstablishedTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This timestamp is set to the value of sysUpTime when a peer
+ transitions into or out of the Established state. It is set
+ to zero when the MSDP speaker is booted."
+ ::= { msdpPeerEntry 16 }
+
+msdpPeerInMessageTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sysUpTime value when the last MSDP message was received
+ from the peer. It is set to zero when the MSDP speaker is
+ booted."
+ ::= { msdpPeerEntry 17 }
+
+msdpPeerLocalAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The local IP address of this entry's MSDP connection."
+ ::= { msdpPeerEntry 18 }
+
+msdpPeerConnectRetryInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the [ConnectRetry-period] for
+ this peer."
+ REFERENCE "draft-ietf-msdp-spec-10.txt section 8.7"
+ DEFVAL { 120 }
+ ::= { msdpPeerEntry 19 }
+
+msdpPeerHoldTimeConfigured OBJECT-TYPE
+ SYNTAX Integer32 (0|3..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the [HoldTime-Period]
+ configured for this MSDP speaker with this peer."
+ REFERENCE "draft-ietf-msdp-spec-10.txt section 8.5"
+ DEFVAL { 90 }
+ ::= { msdpPeerEntry 20 }
+
+msdpPeerKeepAliveConfigured OBJECT-TYPE
+ SYNTAX Integer32 (0|1..21845)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Time interval in seconds for the [KeepAlive-Period]
+ configured for this MSDP speaker with this peer. A
+ reasonable maximum value for this timer would be configured
+ to be one third of that of msdpPeerHoldTimeConfigured. If
+ the value of this object is zero (0), no periodic KEEPALIVE
+ messages are sent to the peer after the MSDP connection has
+ been established."
+ REFERENCE "draft-ietf-msdp-spec-10.txt section 8.6"
+ DEFVAL { 30 }
+ ::= { msdpPeerEntry 21 }
+
+msdpPeerDataTtl OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum TTL a packet is required to have before it may
+ be forwarded using SA encapsulation to this peer."
+ ::= { msdpPeerEntry 22 }
+
+msdpPeerProcessRequestsFrom OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether or not to process MSDP SA
+ Request messages from this peer. If True(1), MSDP SA
+ Request messages from this peer are processed and replied to
+ (if appropriate) with SA Response messages. If False(2),
+ MSDP SA Request messages from this peer are silently
+ ignored. It defaults to False when msdpCacheLifetime is 0
+ and True when msdpCacheLifetime is non-0."
+ ::= { msdpPeerEntry 23 }
+
+msdpPeerStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The RowStatus object by which peers can be added and
+ deleted. A transition to 'active' will cause the MSDP Start
+ Event to be generated. A transition out of the 'active'
+ state will cause the MSDP Stop Event to be generated. Care
+ should be used in providing write access to this object
+ without adequate authentication."
+ ::= { msdpPeerEntry 24 }
+
+msdpPeerRemotePort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote port for the TCP connection between the MSDP
+ peers."
+ ::= { msdpPeerEntry 25 }
+
+msdpPeerLocalPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local port for the TCP connection between the MSDP
+ peers."
+ ::= { msdpPeerEntry 26 }
+
+msdpPeerEncapsulationType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ tcp(1),
+ udp(2),
+ gre(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The encapsulation in use when encapsulating data in SA
+ messages to this peer."
+ DEFVAL { gre }
+ ::= { msdpPeerEntry 27 }
+
+msdpPeerConnectionAttempts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the state machine has transitioned from
+ inactive to connecting."
+ ::= { msdpPeerEntry 28 }
+
+msdpPeerInNotifications OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of MSDP Notification messages received from this
+ peer."
+ ::= { msdpPeerEntry 29 }
+
+msdpPeerOutNotifications OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of MSDP Notification messages transmitted to this
+ peer."
+ ::= { msdpPeerEntry 30 }
+
+msdpPeerLastError OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last error code and subcode received via Notification
+ from this peer. If no error has occurred, this field is
+ zero. Otherwise, the first byte of this two byte OCTET
+ STRING contains the O-bit and error code, and the second
+ byte contains the subcode."
+ REFERENCE "draft-ietf-msdp-spec-10.txt section 16.2.5 and 17"
+ DEFVAL { '0000'h }
+ ::= { msdpPeerEntry 31 }
+
+msdpPeerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface index of the MSDP encapsulation interface for
+ this peer, or zero if the encapsulation is not represented
+ by an interface in the ifTable."
+ DEFVAL { 0 }
+ ::= { msdpPeerEntry 32 }
+
+msdpPeerDiscontinuityTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime on the most recent occasion at which
+ one or more of this entry's counters suffered a
+ discontinuity. See the DESCRIPTION of each object to see if
+ it is expected to have discontinuities. These
+ discontinuities may occur at peer connection establishment.
+
+ If no such discontinuities have occurred since the last
+ reinitialization of the local management subsystem, then
+ this object contains a zero value."
+ ::= { msdpPeerEntry 33 }
+
+
+---
+--- The MSDP Source-Active Cache table
+---
+
+msdpSACacheTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MsdpSACacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the MSDP SA advertisements
+ currently in the MSDP speaker's cache."
+ ::= { msdp 4 }
+
+msdpSACacheEntry OBJECT-TYPE
+ SYNTAX MsdpSACacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing an MSDP SA
+ advertisement. The INDEX to this table includes
+ msdpSACacheOriginRP for diagnosing incorrect MSDP
+ advertisements; normally a Group and Source pair would be
+ unique."
+ INDEX { msdpSACacheAddrType, msdpSACacheGroupAddr,
+ msdpSACacheSourceAddr, msdpSACacheSourcePrefix,
+ msdpSACacheOriginRP }
+ ::= { msdpSACacheTable 1 }
+
+MsdpSACacheEntry ::= SEQUENCE {
+ msdpSACacheAddrType InetAddressType,
+ msdpSACacheGroupAddr InetAddress,
+ msdpSACacheSourceAddr InetAddress,
+ msdpSACacheSourcePrefix InetAddressPrefixLength,
+ msdpSACacheOriginRP InetAddress,
+ msdpSACachePeerLearnedFrom InetAddress,
+ msdpSACacheRPFPeer InetAddress,
+ msdpSACacheInSAs Counter32,
+ msdpSACacheInDataPackets Counter32,
+ msdpSACacheUpTime TimeTicks,
+ msdpSACacheExpiryTime TimeTicks,
+ msdpSACacheStatus RowStatus
+ }
+
+msdpSACacheAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of all of the InetAddress object in this
+ entry."
+ ::= { msdpSACacheEntry 1 }
+
+msdpSACacheGroupAddr OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(1..36))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group address of the SA Cache entry."
+ ::= { msdpSACacheEntry 2 }
+
+msdpSACacheSourceAddr OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(1..36))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The source address of the SA Cache entry."
+ ::= { msdpSACacheEntry 3 }
+
+msdpSACacheSourcePrefix OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Sprefix len of this SA Cache entry."
+ ::= { msdpSACacheEntry 4 }
+
+msdpSACacheOriginRP OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(1..36))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The RP of the SA Cache entry. This field is in the INDEX in
+ order to catch multiple RP's advertising the same source and
+ group."
+ ::= { msdpSACacheEntry 5 }
+
+msdpSACachePeerLearnedFrom OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer from which this SA Cache entry was last accepted.
+ This address must correspond to the msdpPeerRemoteAddress
+ value for a row in the MSDP Peer Table."
+ ::= { msdpSACacheEntry 6 }
+
+msdpSACacheRPFPeer OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer from which an SA message corresponding to this
+ cache entry would be accepted (i.e. the RPF peer for
+ msdpSACacheOriginRP). This may be different than
+ msdpSACachePeerLearnedFrom if this entry was created by an
+ MSDP SA-Response. This address must correspond to the
+ msdpPeerRemoteAddress value for a row in the MSDP Peer
+ Table, or may be 0.0.0.0 if no RPF peer exists."
+ ::= { msdpSACacheEntry 7 }
+
+msdpSACacheInSAs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of MSDP SA messages received relevant to this
+ cache entry. This object must be initialized to zero when
+ creating a cache entry."
+ ::= { msdpSACacheEntry 8 }
+
+msdpSACacheInDataPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of MSDP encapsulated data packets received
+ relevant to this cache entry. This object must be
+ initialized to zero when creating a cache entry."
+ ::= { msdpSACacheEntry 9 }
+
+msdpSACacheUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time since this entry was placed in the SA cache."
+ ::= { msdpSACacheEntry 10 }
+
+msdpSACacheExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining before this entry will expire from the SA
+ cache."
+ ::= { msdpSACacheEntry 11 }
+
+msdpSACacheStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The status of this row in the table. The only allowable
+ actions are to retrieve the status, which will be `active',
+ or to set the status to `destroy' in order to remove this
+ entry from the cache."
+ ::= { msdpSACacheEntry 12 }
+
+
+--
+-- MSDP Mesh Group Membership table
+--
+
+msdpMeshGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MsdpMeshGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing MSDP Mesh Group
+ configuration."
+ ::= { msdp 5 }
+
+msdpMeshGroupEntry OBJECT-TYPE
+ SYNTAX MsdpMeshGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) repesenting a peer in an MSDP Mesh
+ Group."
+ INDEX { msdpMeshGroupName, msdpMeshGroupPeerAddressType,
+ msdpMeshGroupPeerAddress }
+ ::= { msdpMeshGroupTable 1 }
+
+MsdpMeshGroupEntry ::= SEQUENCE {
+ msdpMeshGroupName DisplayString,
+ msdpMeshGroupPeerAddressType InetAddressType,
+ msdpMeshGroupPeerAddress InetAddress,
+ msdpMeshGroupStatus RowStatus
+ }
+
+msdpMeshGroupName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..64))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the mesh group."
+ ::= { msdpMeshGroupEntry 1 }
+
+msdpMeshGroupPeerAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of msdpMeshGroupPeerAddress."
+ ::= { msdpMeshGroupEntry 2 }
+
+msdpMeshGroupPeerAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(1..36))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A peer address that is a member of the mesh group with name
+ msdpMeshGroupName. The tuple (msdpMeshGroupPeerAddressType,
+ msdpMeshGroupPeerAddress) must match a row in the
+ msdpPeerTable."
+ ::= { msdpMeshGroupEntry 3 }
+
+msdpMeshGroupStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This entry's status, by which new entries may be added to
+ the table and old entries deleted."
+ ::= { msdpMeshGroupEntry 4 }
+
+
+
+-- Traps
+
+msdpTraps OBJECT IDENTIFIER ::= { msdp 0 }
+
+msdpEstablished NOTIFICATION-TYPE
+ OBJECTS { msdpPeerFsmEstablishedTransitions }
+ STATUS current
+ DESCRIPTION
+ "The MSDP Established event is generated when the MSDP FSM
+ enters the ESTABLISHED state."
+ ::= { msdpTraps 1 }
+
+msdpBackwardTransition NOTIFICATION-TYPE
+ OBJECTS { msdpPeerState }
+ STATUS current
+ DESCRIPTION
+ "The MSDPBackwardTransition Event is generated when the MSDP
+ FSM moves from a higher numbered state to a lower numbered
+ state."
+ ::= { msdpTraps 2 }
+
+-- conformance information
+
+msdpMIBConformance OBJECT IDENTIFIER ::= { msdp 6 }
+msdpMIBCompliances OBJECT IDENTIFIER ::= { msdpMIBConformance 1 }
+msdpMIBGroups OBJECT IDENTIFIER ::= { msdpMIBConformance 2 }
+
+-- compliance statements
+
+msdpMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ MSDP MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { msdpMIBGlobalsGroup, msdpMIBPeerGroup,
+ msdpMIBNotificationGroup }
+
+ GROUP msdpMIBEncapsulationGroup
+ DESCRIPTION
+ "This group is mandatory if MSDP encapsulation interfaces are
+ not given their own interface index numbers."
+ GROUP msdpMIBSACacheGroup
+ DESCRIPTION
+ "This group is mandatory if the MSDP speaker has the ability
+ to cache SA messages."
+ GROUP msdpMIBRequestsGroup
+ DESCRIPTION
+ "This group is mandatory if the MSDP speaker has the ability
+ to send SA-Request messages and parse SA-Response
+ messages."
+ GROUP msdpMIBRPGroup
+ DESCRIPTION
+ "This group is mandatory if the MSDP speaker sources (as
+ opposed to forwards) MSDP messages."
+ GROUP msdpMIBMeshGroupGroup
+ DESCRIPTION
+ "This group is mandatory if the MSDP speaker can participate
+ in MSDP Mesh Groups."
+
+ ::= { msdpMIBCompliances 1 }
+
+-- units of conformance
+
+msdpMIBGlobalsGroup OBJECT-GROUP
+ OBJECTS { msdpEnabled }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information on global MSDP
+ state."
+ ::= { msdpMIBGroups 1 }
+
+msdpMIBPeerGroup OBJECT-GROUP
+ OBJECTS { msdpPeerRPFFailures,
+ msdpPeerState, msdpPeerInSAs, msdpPeerOutSAs,
+ msdpPeerInSARequests, msdpPeerOutSARequests,
+ msdpPeerInSAResponses, msdpPeerOutSAResponses,
+ msdpPeerInNotifications, msdpPeerOutNotifications,
+ msdpPeerInControlMessages, msdpPeerOutControlMessages,
+ msdpPeerFsmEstablishedTransitions,
+ msdpPeerFsmEstablishedTime,
+ msdpPeerLocalAddress,
+ msdpPeerRemotePort, msdpPeerLocalPort,
+ msdpPeerConnectRetryInterval,
+ msdpPeerHoldTimeConfigured,
+ msdpPeerKeepAliveConfigured,
+ msdpPeerInMessageTime,
+ msdpPeerProcessRequestsFrom,
+ msdpPeerConnectionAttempts,
+ msdpPeerLastError,
+ msdpPeerIfIndex,
+ msdpPeerStatus,
+ msdpPeerDiscontinuityTime
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing MSDP peers."
+ ::= { msdpMIBGroups 2 }
+
+msdpMIBEncapsulationGroup OBJECT-GROUP
+ OBJECTS { msdpPeerInDataPackets, msdpPeerOutDataPackets,
+ msdpPeerDataTtl,
+ msdpPeerEncapsulationType
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing encapsulations if the
+ MSDP encapsulation interfaces are not given interface
+ indices."
+ ::= { msdpMIBGroups 3 }
+
+msdpMIBSACacheGroup OBJECT-GROUP
+ OBJECTS { msdpCacheLifetime, msdpNumSACacheEntries,
+ msdpSAHoldDownPeriod, msdpSAStatePeriod,
+ msdpSACachePeerLearnedFrom,
+ msdpSACacheRPFPeer, msdpSACacheInSAs,
+ msdpSACacheInDataPackets,
+ msdpSACacheUpTime, msdpSACacheExpiryTime,
+ msdpSACacheStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing MSDP SA cache entries."
+ ::= { msdpMIBGroups 4 }
+
+msdpMIBNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { msdpEstablished,
+ msdpBackwardTransition }
+ STATUS current
+ DESCRIPTION
+ "A collection of notifications for signaling changes in MSDP
+ peer relationships."
+ ::= { msdpMIBGroups 5 }
+
+msdpMIBRequestsGroup OBJECT-GROUP
+ OBJECTS { msdpRequestsPeerType, msdpRequestsPeer, msdpRequestsStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing MSDP Request
+ transmission."
+ ::= { msdpMIBGroups 6 }
+
+msdpMIBRPGroup OBJECT-GROUP
+ OBJECTS { msdpRPAddressType, msdpRPAddress }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for MSDP speakers that source MSDP
+ messages."
+ ::= { msdpMIBGroups 7 }
+
+msdpMIBMeshGroupGroup OBJECT-GROUP
+ OBJECTS { msdpMeshGroupStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for MSDP speakers that can
+ participate in MSDP mesh groups."
+ ::= { msdpMIBGroups 8 }
+
+END
diff --git a/mibs/junose/mib-ospf2mib.txt b/mibs/junose/mib-ospf2mib.txt
new file mode 100644
index 000000000..2d1f4e8b6
--- /dev/null
+++ b/mibs/junose/mib-ospf2mib.txt
@@ -0,0 +1,3002 @@
+OSPF-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32,
+ Integer32, IpAddress
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, TruthValue, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ mib-2 FROM RFC1213-MIB;
+
+-- This MIB module uses the extended OBJECT-TYPE macro as
+-- defined in [9].
+
+ospf MODULE-IDENTITY
+ LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995
+ ORGANIZATION "IETF OSPF Working Group"
+ CONTACT-INFO
+ " Fred Baker
+ Postal: Cisco Systems
+ 519 Lado Drive
+ Santa Barbara, California 93111
+ Tel: +1 805 681 0115
+ E-Mail: fred@cisco.com
+
+ Rob Coltun
+ Postal: RainbowBridge Communications
+ Tel: (301) 340-9416
+ E-Mail: rcoltun@rainbow-bridge.com"
+ DESCRIPTION
+ "The MIB module to describe the OSPF Version 2
+ Protocol"
+ ::= { mib-2 14 }
+
+-- The Area ID, in OSPF, has the same format as an IP Address,
+-- but has the function of defining a summarization point for
+-- Link State Advertisements
+
+AreaID ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An OSPF Area Identifier."
+ SYNTAX IpAddress
+
+
+-- The Router ID, in OSPF, has the same format as an IP Address,
+
+
+
+
+
+-- but identifies the router independent of its IP Address.
+
+RouterID ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A OSPF Router Identifier."
+ SYNTAX IpAddress
+
+
+-- The OSPF Metric is defined as an unsigned value in the range
+
+Metric ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The OSPF Internal Metric."
+ SYNTAX Integer32 (0..'FFFF'h)
+
+BigMetric ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The OSPF External Metric."
+ SYNTAX Integer32 (0..'FFFFFF'h)
+
+-- Status Values
+
+Status ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The status of an interface: 'enabled' indicates that
+ it is willing to communicate with other OSPF Routers,
+ while 'disabled' indicates that it is not."
+ SYNTAX INTEGER { enabled (1), disabled (2) }
+
+-- Time Durations measured in seconds
+
+PositiveInteger ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A positive integer. Values in excess are precluded as
+ unnecessary and prone to interoperability issues."
+ SYNTAX Integer32 (0..'7FFFFFFF'h)
+
+HelloRange ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The range of intervals on which hello messages are
+ exchanged."
+ SYNTAX Integer32 (1..'FFFF'h)
+
+
+
+
+
+UpToMaxAge ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The values that one might find or configure for
+ variables bounded by the maximum age of an LSA."
+ SYNTAX Integer32 (0..3600)
+
+
+-- The range of ifIndex
+
+InterfaceIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The range of ifIndex."
+ SYNTAX Integer32
+
+
+-- Potential Priorities for the Designated Router Election
+
+DesignatedRouterPriority ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The values defined for the priority of a system for
+ becoming the designated router."
+ SYNTAX Integer32 (0..'FF'h)
+
+TOSType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Type of Service is defined as a mapping to the IP Type of
+ Service Flags as defined in the IP Forwarding Table MIB
+
+ +-----+-----+-----+-----+-----+-----+-----+-----+
+ | | | |
+ | PRECEDENCE | TYPE OF SERVICE | 0 |
+ | | | |
+ +-----+-----+-----+-----+-----+-----+-----+-----+
+
+ IP TOS IP TOS
+ Field Policy Field Policy
+
+ Contents Code Contents Code
+ 0 0 0 0 ==> 0 0 0 0 1 ==> 2
+ 0 0 1 0 ==> 4 0 0 1 1 ==> 6
+ 0 1 0 0 ==> 8 0 1 0 1 ==> 10
+ 0 1 1 0 ==> 12 0 1 1 1 ==> 14
+ 1 0 0 0 ==> 16 1 0 0 1 ==> 18
+ 1 0 1 0 ==> 20 1 0 1 1 ==> 22
+
+
+
+
+
+ 1 1 0 0 ==> 24 1 1 0 1 ==> 26
+ 1 1 1 0 ==> 28 1 1 1 1 ==> 30
+
+ The remaining values are left for future definition."
+ SYNTAX Integer32 (0..30)
+
+
+-- OSPF General Variables
+
+-- These parameters apply globally to the Router's
+-- OSPF Process.
+
+ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 }
+
+
+ ospfRouterId OBJECT-TYPE
+ SYNTAX RouterID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 32-bit integer uniquely identifying the
+ router in the Autonomous System.
+
+ By convention, to ensure uniqueness, this
+ should default to the value of one of the
+ router's IP interface addresses."
+ REFERENCE
+ "OSPF Version 2, C.1 Global parameters"
+ ::= { ospfGeneralGroup 1 }
+
+
+ ospfAdminStat OBJECT-TYPE
+ SYNTAX Status
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The administrative status of OSPF in the
+ router. The value 'enabled' denotes that the
+ OSPF Process is active on at least one inter-
+ face; 'disabled' disables it on all inter-
+ faces."
+ ::= { ospfGeneralGroup 2 }
+
+ ospfVersionNumber OBJECT-TYPE
+ SYNTAX INTEGER { version2 (2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+
+
+
+
+ "The current version number of the OSPF proto-
+ col is 2."
+ REFERENCE
+ "OSPF Version 2, Title"
+ ::= { ospfGeneralGroup 3 }
+
+
+ ospfAreaBdrRtrStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A flag to note whether this router is an area
+ border router."
+ REFERENCE
+ "OSPF Version 2, Section 3 Splitting the AS into
+ Areas"
+ ::= { ospfGeneralGroup 4 }
+
+
+ ospfASBdrRtrStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A flag to note whether this router is config-
+ ured as an Autonomous System border router."
+ REFERENCE
+ "OSPF Version 2, Section 3.3 Classification of
+ routers"
+ ::= { ospfGeneralGroup 5 }
+
+ ospfExternLsaCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of external (LS type 5) link-state
+ advertisements in the link-state database."
+ REFERENCE
+ "OSPF Version 2, Appendix A.4.5 AS external link
+ advertisements"
+ ::= { ospfGeneralGroup 6 }
+
+
+ ospfExternLsaCksumSum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+
+
+
+
+
+ STATUS current
+ DESCRIPTION
+ "The 32-bit unsigned sum of the LS checksums of
+ the external link-state advertisements con-
+ tained in the link-state database. This sum
+ can be used to determine if there has been a
+ change in a router's link state database, and
+ to compare the link-state database of two
+ routers."
+ ::= { ospfGeneralGroup 7 }
+
+
+ ospfTOSSupport OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The router's support for type-of-service rout-
+ ing."
+ REFERENCE
+ "OSPF Version 2, Appendix F.1.2 Optional TOS
+ support"
+ ::= { ospfGeneralGroup 8 }
+
+ ospfOriginateNewLsas OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of new link-state advertisements
+ that have been originated. This number is in-
+ cremented each time the router originates a new
+ LSA."
+ ::= { ospfGeneralGroup 9 }
+
+
+ ospfRxNewLsas OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of link-state advertisements re-
+ ceived determined to be new instantiations.
+ This number does not include newer instantia-
+ tions of self-originated link-state advertise-
+ ments."
+ ::= { ospfGeneralGroup 10 }
+
+
+
+
+
+
+ ospfExtLsdbLimit OBJECT-TYPE
+ SYNTAX Integer32 (-1..'7FFFFFFF'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of non-default AS-
+ external-LSAs entries that can be stored in the
+ link-state database. If the value is -1, then
+ there is no limit.
+
+ When the number of non-default AS-external-LSAs
+ in a router's link-state database reaches
+ ospfExtLsdbLimit, the router enters Overflow-
+ State. The router never holds more than
+ ospfExtLsdbLimit non-default AS-external-LSAs
+ in its database. OspfExtLsdbLimit MUST be set
+ identically in all routers attached to the OSPF
+ backbone and/or any regular OSPF area. (i.e.,
+ OSPF stub areas and NSSAs are excluded)."
+ DEFVAL { -1 }
+ ::= { ospfGeneralGroup 11 }
+
+ ospfMulticastExtensions OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A Bit Mask indicating whether the router is
+ forwarding IP multicast (Class D) datagrams
+ based on the algorithms defined in the Multi-
+ cast Extensions to OSPF.
+
+ Bit 0, if set, indicates that the router can
+ forward IP multicast datagrams in the router's
+ directly attached areas (called intra-area mul-
+ ticast routing).
+
+ Bit 1, if set, indicates that the router can
+ forward IP multicast datagrams between OSPF
+ areas (called inter-area multicast routing).
+
+ Bit 2, if set, indicates that the router can
+ forward IP multicast datagrams between Auto-
+ nomous Systems (called inter-AS multicast rout-
+ ing).
+
+ Only certain combinations of bit settings are
+ allowed, namely: 0 (no multicast forwarding is
+
+
+
+
+
+ enabled), 1 (intra-area multicasting only), 3
+ (intra-area and inter-area multicasting), 5
+ (intra-area and inter-AS multicasting) and 7
+ (multicasting everywhere). By default, no mul-
+ ticast forwarding is enabled."
+ DEFVAL { 0 }
+ ::= { ospfGeneralGroup 12 }
+
+ ospfExitOverflowInterval OBJECT-TYPE
+ SYNTAX PositiveInteger
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds that, after entering
+ OverflowState, a router will attempt to leave
+ OverflowState. This allows the router to again
+ originate non-default AS-external-LSAs. When
+ set to 0, the router will not leave Overflow-
+ State until restarted."
+ DEFVAL { 0 }
+ ::= { ospfGeneralGroup 13 }
+
+
+ ospfDemandExtensions OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The router's support for demand routing."
+ REFERENCE
+ "OSPF Version 2, Appendix on Demand Routing"
+ ::= { ospfGeneralGroup 14 }
+
+
+-- The OSPF Area Data Structure contains information
+-- regarding the various areas. The interfaces and
+-- virtual links are configured as part of these areas.
+-- Area 0.0.0.0, by definition, is the Backbone Area
+
+
+ ospfAreaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OspfAreaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing the configured parame-
+ ters and cumulative statistics of the router's
+ attached areas."
+
+
+
+
+
+ REFERENCE
+ "OSPF Version 2, Section 6 The Area Data Struc-
+ ture"
+ ::= { ospf 2 }
+
+
+ ospfAreaEntry OBJECT-TYPE
+ SYNTAX OspfAreaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing the configured parame-
+ ters and cumulative statistics of one of the
+ router's attached areas."
+ INDEX { ospfAreaId }
+ ::= { ospfAreaTable 1 }
+
+OspfAreaEntry ::=
+ SEQUENCE {
+ ospfAreaId
+ AreaID,
+ ospfAuthType
+ Integer32,
+ ospfImportAsExtern
+ INTEGER,
+ ospfSpfRuns
+ Counter32,
+ ospfAreaBdrRtrCount
+ Gauge32,
+ ospfAsBdrRtrCount
+ Gauge32,
+ ospfAreaLsaCount
+ Gauge32,
+ ospfAreaLsaCksumSum
+ Integer32,
+ ospfAreaSummary
+ INTEGER,
+ ospfAreaStatus
+ RowStatus
+ }
+
+ ospfAreaId OBJECT-TYPE
+ SYNTAX AreaID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 32-bit integer uniquely identifying an area.
+ Area ID 0.0.0.0 is used for the OSPF backbone."
+
+
+
+
+
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { ospfAreaEntry 1 }
+
+
+ ospfAuthType OBJECT-TYPE
+ SYNTAX Integer32
+ -- none (0),
+ -- simplePassword (1)
+ -- md5 (2)
+ -- reserved for specification by IANA (> 2)
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The authentication type specified for an area.
+ Additional authentication types may be assigned
+ locally on a per Area basis."
+ REFERENCE
+ "OSPF Version 2, Appendix E Authentication"
+ DEFVAL { 0 } -- no authentication, by default
+ ::= { ospfAreaEntry 2 }
+
+ ospfImportAsExtern OBJECT-TYPE
+ SYNTAX INTEGER {
+ importExternal (1),
+ importNoExternal (2),
+ importNssa (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The area's support for importing AS external
+ link- state advertisements."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ DEFVAL { importExternal }
+ ::= { ospfAreaEntry 3 }
+
+
+ ospfSpfRuns OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times that the intra-area route
+ table has been calculated using this area's
+ link-state database. This is typically done
+ using Dijkstra's algorithm."
+
+
+
+
+
+ ::= { ospfAreaEntry 4 }
+
+
+ ospfAreaBdrRtrCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of area border routers reach-
+ able within this area. This is initially zero,
+ and is calculated in each SPF Pass."
+ ::= { ospfAreaEntry 5 }
+
+ ospfAsBdrRtrCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Autonomous System border
+ routers reachable within this area. This is
+ initially zero, and is calculated in each SPF
+ Pass."
+ ::= { ospfAreaEntry 6 }
+
+
+ ospfAreaLsaCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of link-state advertisements
+ in this area's link-state database, excluding
+ AS External LSA's."
+ ::= { ospfAreaEntry 7 }
+
+
+ ospfAreaLsaCksumSum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The 32-bit unsigned sum of the link-state ad-
+ vertisements' LS checksums contained in this
+ area's link-state database. This sum excludes
+ external (LS type 5) link-state advertisements.
+ The sum can be used to determine if there has
+ been a change in a router's link state data-
+ base, and to compare the link-state database of
+
+
+
+
+
+ two routers."
+ DEFVAL { 0 }
+ ::= { ospfAreaEntry 8 }
+
+ ospfAreaSummary OBJECT-TYPE
+ SYNTAX INTEGER {
+ noAreaSummary (1),
+ sendAreaSummary (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The variable ospfAreaSummary controls the im-
+ port of summary LSAs into stub areas. It has
+ no effect on other areas.
+
+ If it is noAreaSummary, the router will neither
+ originate nor propagate summary LSAs into the
+ stub area. It will rely entirely on its de-
+ fault route.
+
+ If it is sendAreaSummary, the router will both
+ summarize and propagate summary LSAs."
+ DEFVAL { noAreaSummary }
+ ::= { ospfAreaEntry 9 }
+
+
+ ospfAreaStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable displays the status of the en-
+ try. Setting it to 'invalid' has the effect of
+ rendering it inoperative. The internal effect
+ (row removal) is implementation dependent."
+ ::= { ospfAreaEntry 10 }
+
+
+-- OSPF Area Default Metric Table
+
+-- The OSPF Area Default Metric Table describes the metrics
+-- that a default Area Border Router will advertise into a
+-- Stub area.
+
+
+ ospfStubAreaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OspfStubAreaEntry
+
+
+
+
+
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The set of metrics that will be advertised by
+ a default Area Border Router into a stub area."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2, Area Parameters"
+ ::= { ospf 3 }
+
+
+ ospfStubAreaEntry OBJECT-TYPE
+ SYNTAX OspfStubAreaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The metric for a given Type of Service that
+ will be advertised by a default Area Border
+ Router into a stub area."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2, Area Parameters"
+ INDEX { ospfStubAreaId, ospfStubTOS }
+ ::= { ospfStubAreaTable 1 }
+
+OspfStubAreaEntry ::=
+ SEQUENCE {
+ ospfStubAreaId
+ AreaID,
+ ospfStubTOS
+ TOSType,
+ ospfStubMetric
+ BigMetric,
+ ospfStubStatus
+ RowStatus,
+ ospfStubMetricType
+ INTEGER
+ }
+
+ ospfStubAreaId OBJECT-TYPE
+ SYNTAX AreaID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The 32 bit identifier for the Stub Area. On
+ creation, this can be derived from the in-
+ stance."
+ ::= { ospfStubAreaEntry 1 }
+
+
+
+
+
+
+
+ ospfStubTOS OBJECT-TYPE
+ SYNTAX TOSType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Type of Service associated with the
+ metric. On creation, this can be derived from
+ the instance."
+ ::= { ospfStubAreaEntry 2 }
+
+
+ ospfStubMetric OBJECT-TYPE
+ SYNTAX BigMetric
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The metric value applied at the indicated type
+ of service. By default, this equals the least
+ metric at the type of service among the inter-
+ faces to other areas."
+ ::= { ospfStubAreaEntry 3 }
+
+
+ ospfStubStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable displays the status of the en-
+ try. Setting it to 'invalid' has the effect of
+ rendering it inoperative. The internal effect
+ (row removal) is implementation dependent."
+ ::= { ospfStubAreaEntry 4 }
+
+ ospfStubMetricType OBJECT-TYPE
+ SYNTAX INTEGER {
+ ospfMetric (1), -- OSPF Metric
+ comparableCost (2), -- external type 1
+ nonComparable (3) -- external type 2
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable displays the type of metric ad-
+ vertised as a default route."
+ DEFVAL { ospfMetric }
+ ::= { ospfStubAreaEntry 5 }
+
+
+
+
+
+
+-- OSPF Link State Database
+
+-- The Link State Database contains the Link State
+-- Advertisements from throughout the areas that the
+-- device is attached to.
+
+
+ ospfLsdbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OspfLsdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPF Process's Link State Database."
+ REFERENCE
+ "OSPF Version 2, Section 12 Link State Adver-
+ tisements"
+ ::= { ospf 4 }
+
+
+ ospfLsdbEntry OBJECT-TYPE
+ SYNTAX OspfLsdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single Link State Advertisement."
+ INDEX { ospfLsdbAreaId, ospfLsdbType,
+ ospfLsdbLsid, ospfLsdbRouterId }
+ ::= { ospfLsdbTable 1 }
+
+OspfLsdbEntry ::=
+ SEQUENCE {
+ ospfLsdbAreaId
+ AreaID,
+ ospfLsdbType
+ INTEGER,
+ ospfLsdbLsid
+ IpAddress,
+ ospfLsdbRouterId
+ RouterID,
+ ospfLsdbSequence
+ Integer32,
+ ospfLsdbAge
+ Integer32,
+ ospfLsdbChecksum
+ Integer32,
+ ospfLsdbAdvertisement
+ OCTET STRING
+ }
+
+
+
+
+
+ ospfLsdbAreaId OBJECT-TYPE
+ SYNTAX AreaID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The 32 bit identifier of the Area from which
+ the LSA was received."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { ospfLsdbEntry 1 }
+
+-- External Link State Advertisements are permitted
+-- for backward compatibility, but should be displayed in
+-- the ospfExtLsdbTable rather than here.
+
+ ospfLsdbType OBJECT-TYPE
+ SYNTAX INTEGER {
+ routerLink (1),
+ networkLink (2),
+ summaryLink (3),
+ asSummaryLink (4),
+ asExternalLink (5), -- but see ospfExtLsdbTable
+ multicastLink (6),
+ nssaExternalLink (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the link state advertisement.
+ Each link state type has a separate advertise-
+ ment format."
+ REFERENCE
+ "OSPF Version 2, Appendix A.4.1 The Link State
+ Advertisement header"
+ ::= { ospfLsdbEntry 2 }
+
+ ospfLsdbLsid OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Link State ID is an LS Type Specific field
+ containing either a Router ID or an IP Address;
+ it identifies the piece of the routing domain
+ that is being described by the advertisement."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.4 Link State ID"
+ ::= { ospfLsdbEntry 3 }
+
+
+
+
+
+ ospfLsdbRouterId OBJECT-TYPE
+ SYNTAX RouterID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The 32 bit number that uniquely identifies the
+ originating router in the Autonomous System."
+ REFERENCE
+ "OSPF Version 2, Appendix C.1 Global parameters"
+ ::= { ospfLsdbEntry 4 }
+
+-- Note that the OSPF Sequence Number is a 32 bit signed
+-- integer. It starts with the value '80000001'h,
+-- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
+-- Thus, a typical sequence number will be very negative.
+
+ ospfLsdbSequence OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sequence number field is a signed 32-bit
+ integer. It is used to detect old and dupli-
+ cate link state advertisements. The space of
+ sequence numbers is linearly ordered. The
+ larger the sequence number the more recent the
+ advertisement."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.6 LS sequence
+ number"
+ ::= { ospfLsdbEntry 5 }
+
+
+ ospfLsdbAge OBJECT-TYPE
+ SYNTAX Integer32 -- Should be 0..MaxAge
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is the age of the link state adver-
+ tisement in seconds."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.1 LS age"
+ ::= { ospfLsdbEntry 6 }
+
+ ospfLsdbChecksum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+
+
+
+
+
+ DESCRIPTION
+ "This field is the checksum of the complete
+ contents of the advertisement, excepting the
+ age field. The age field is excepted so that
+ an advertisement's age can be incremented
+ without updating the checksum. The checksum
+ used is the same that is used for ISO connec-
+ tionless datagrams; it is commonly referred to
+ as the Fletcher checksum."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.7 LS checksum"
+ ::= { ospfLsdbEntry 7 }
+
+
+ ospfLsdbAdvertisement OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..65535))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The entire Link State Advertisement, including
+ its header."
+ REFERENCE
+ "OSPF Version 2, Section 12 Link State Adver-
+ tisements"
+ ::= { ospfLsdbEntry 8 }
+
+
+-- Address Range Table
+
+-- The Address Range Table acts as an adjunct to the Area
+-- Table; It describes those Address Range Summaries that
+-- are configured to be propagated from an Area to reduce
+-- the amount of information about it which is known beyond
+-- its borders.
+
+ ospfAreaRangeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OspfAreaRangeEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "A range if IP addresses specified by an IP
+ address/IP network mask pair. For example,
+ class B address range of X.X.X.X with a network
+ mask of 255.255.0.0 includes all IP addresses
+ from X.X.0.0 to X.X.255.255"
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { ospf 5 }
+
+
+
+
+
+ ospfAreaRangeEntry OBJECT-TYPE
+ SYNTAX OspfAreaRangeEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "A range if IP addresses specified by an IP
+ address/IP network mask pair. For example,
+ class B address range of X.X.X.X with a network
+ mask of 255.255.0.0 includes all IP addresses
+ from X.X.0.0 to X.X.255.255"
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ INDEX { ospfAreaRangeAreaId, ospfAreaRangeNet }
+ ::= { ospfAreaRangeTable 1 }
+
+OspfAreaRangeEntry ::=
+ SEQUENCE {
+ ospfAreaRangeAreaId
+ AreaID,
+ ospfAreaRangeNet
+ IpAddress,
+ ospfAreaRangeMask
+ IpAddress,
+ ospfAreaRangeStatus
+ RowStatus,
+ ospfAreaRangeEffect
+ INTEGER
+ }
+
+ ospfAreaRangeAreaId OBJECT-TYPE
+ SYNTAX AreaID
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The Area the Address Range is to be found
+ within."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { ospfAreaRangeEntry 1 }
+
+
+ ospfAreaRangeNet OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The IP Address of the Net or Subnet indicated
+ by the range."
+
+
+
+
+
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { ospfAreaRangeEntry 2 }
+
+
+ ospfAreaRangeMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The Subnet Mask that pertains to the Net or
+ Subnet."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { ospfAreaRangeEntry 3 }
+
+ ospfAreaRangeStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "This variable displays the status of the en-
+ try. Setting it to 'invalid' has the effect of
+ rendering it inoperative. The internal effect
+ (row removal) is implementation dependent."
+ ::= { ospfAreaRangeEntry 4 }
+
+
+ ospfAreaRangeEffect OBJECT-TYPE
+ SYNTAX INTEGER {
+ advertiseMatching (1),
+ doNotAdvertiseMatching (2)
+ }
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Subnets subsumed by ranges either trigger the
+ advertisement of the indicated summary (adver-
+ tiseMatching), or result in the subnet's not
+ being advertised at all outside the area."
+ DEFVAL { advertiseMatching }
+ ::= { ospfAreaRangeEntry 5 }
+
+
+
+-- OSPF Host Table
+
+-- The Host/Metric Table indicates what hosts are directly
+
+
+
+
+
+-- attached to the Router, and what metrics and types of
+-- service should be advertised for them.
+
+ ospfHostTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OspfHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The list of Hosts, and their metrics, that the
+ router will advertise as host routes."
+ REFERENCE
+ "OSPF Version 2, Appendix C.6 Host route param-
+ eters"
+ ::= { ospf 6 }
+
+
+ ospfHostEntry OBJECT-TYPE
+ SYNTAX OspfHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A metric to be advertised, for a given type of
+ service, when a given host is reachable."
+ INDEX { ospfHostIpAddress, ospfHostTOS }
+ ::= { ospfHostTable 1 }
+
+OspfHostEntry ::=
+ SEQUENCE {
+ ospfHostIpAddress
+ IpAddress,
+ ospfHostTOS
+ TOSType,
+ ospfHostMetric
+ Metric,
+ ospfHostStatus
+ RowStatus,
+ ospfHostAreaID
+ AreaID
+ }
+
+ ospfHostIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP Address of the Host."
+ REFERENCE
+ "OSPF Version 2, Appendix C.6 Host route parame-
+
+
+
+
+
+ ters"
+ ::= { ospfHostEntry 1 }
+
+
+ ospfHostTOS OBJECT-TYPE
+ SYNTAX TOSType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Type of Service of the route being config-
+ ured."
+ REFERENCE
+ "OSPF Version 2, Appendix C.6 Host route parame-
+ ters"
+ ::= { ospfHostEntry 2 }
+
+
+ ospfHostMetric OBJECT-TYPE
+ SYNTAX Metric
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Metric to be advertised."
+ REFERENCE
+ "OSPF Version 2, Appendix C.6 Host route parame-
+ ters"
+ ::= { ospfHostEntry 3 }
+
+ ospfHostStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable displays the status of the en-
+ try. Setting it to 'invalid' has the effect of
+ rendering it inoperative. The internal effect
+ (row removal) is implementation dependent."
+ ::= { ospfHostEntry 4 }
+
+
+ ospfHostAreaID OBJECT-TYPE
+ SYNTAX AreaID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Area the Host Entry is to be found within.
+ By default, the area that a subsuming OSPF in-
+ terface is in, or 0.0.0.0"
+
+
+
+
+
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { ospfHostEntry 5 }
+
+
+-- OSPF Interface Table
+
+-- The OSPF Interface Table augments the ipAddrTable
+-- with OSPF specific information.
+
+ ospfIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OspfIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPF Interface Table describes the inter-
+ faces from the viewpoint of OSPF."
+ REFERENCE
+ "OSPF Version 2, Appendix C.3 Router interface
+ parameters"
+ ::= { ospf 7 }
+
+
+ ospfIfEntry OBJECT-TYPE
+ SYNTAX OspfIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPF Interface Entry describes one inter-
+ face from the viewpoint of OSPF."
+ INDEX { ospfIfIpAddress, ospfAddressLessIf }
+ ::= { ospfIfTable 1 }
+
+OspfIfEntry ::=
+ SEQUENCE {
+ ospfIfIpAddress
+ IpAddress,
+ ospfAddressLessIf
+ Integer32,
+ ospfIfAreaId
+ AreaID,
+ ospfIfType
+ INTEGER,
+ ospfIfAdminStat
+ Status,
+ ospfIfRtrPriority
+ DesignatedRouterPriority,
+ ospfIfTransitDelay
+
+
+
+
+
+ UpToMaxAge,
+ ospfIfRetransInterval
+ UpToMaxAge,
+ ospfIfHelloInterval
+ HelloRange,
+ ospfIfRtrDeadInterval
+ PositiveInteger,
+ ospfIfPollInterval
+ PositiveInteger,
+ ospfIfState
+ INTEGER,
+ ospfIfDesignatedRouter
+ IpAddress,
+ ospfIfBackupDesignatedRouter
+ IpAddress,
+ ospfIfEvents
+ Counter32,
+ ospfIfAuthType
+ INTEGER,
+ ospfIfAuthKey
+ OCTET STRING,
+ ospfIfStatus
+ RowStatus,
+ ospfIfMulticastForwarding
+ INTEGER,
+ ospfIfDemand
+ TruthValue
+ }
+
+ ospfIfIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of this OSPF interface."
+ ::= { ospfIfEntry 1 }
+
+ ospfAddressLessIf OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "For the purpose of easing the instancing of
+ addressed and addressless interfaces; This
+ variable takes the value 0 on interfaces with
+ IP Addresses, and the corresponding value of
+ ifIndex for interfaces having no IP Address."
+ ::= { ospfIfEntry 2 }
+
+
+
+
+
+ ospfIfAreaId OBJECT-TYPE
+ SYNTAX AreaID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 32-bit integer uniquely identifying the area
+ to which the interface connects. Area ID
+ 0.0.0.0 is used for the OSPF backbone."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { ospfIfEntry 3 }
+
+ ospfIfType OBJECT-TYPE
+ SYNTAX INTEGER {
+ broadcast (1),
+ nbma (2),
+ pointToPoint (3),
+ pointToMultipoint (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The OSPF interface type.
+
+ By way of a default, this field may be intuited
+ from the corresponding value of ifType. Broad-
+ cast LANs, such as Ethernet and IEEE 802.5,
+ take the value 'broadcast', X.25 and similar
+ technologies take the value 'nbma', and links
+ that are definitively point to point take the
+ value 'pointToPoint'."
+ ::= { ospfIfEntry 4 }
+
+
+ ospfIfAdminStat OBJECT-TYPE
+ SYNTAX Status
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The OSPF interface's administrative status.
+ The value formed on the interface, and the in-
+ terface will be advertised as an internal route
+ to some area. The value 'disabled' denotes
+ that the interface is external to OSPF."
+ DEFVAL { enabled }
+ ::= { ospfIfEntry 5 }
+
+ ospfIfRtrPriority OBJECT-TYPE
+ SYNTAX DesignatedRouterPriority
+
+
+
+
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The priority of this interface. Used in
+ multi-access networks, this field is used in
+ the designated router election algorithm. The
+ value 0 signifies that the router is not eligi-
+ ble to become the designated router on this
+ particular network. In the event of a tie in
+ this value, routers will use their Router ID as
+ a tie breaker."
+ DEFVAL { 1 }
+ ::= { ospfIfEntry 6 }
+
+
+ ospfIfTransitDelay OBJECT-TYPE
+ SYNTAX UpToMaxAge
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The estimated number of seconds it takes to
+ transmit a link state update packet over this
+ interface."
+ DEFVAL { 1 }
+ ::= { ospfIfEntry 7 }
+
+
+ ospfIfRetransInterval OBJECT-TYPE
+ SYNTAX UpToMaxAge
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds between link-state ad-
+ vertisement retransmissions, for adjacencies
+ belonging to this interface. This value is
+ also used when retransmitting database descrip-
+ tion and link-state request packets."
+ DEFVAL { 5 }
+ ::= { ospfIfEntry 8 }
+
+
+ ospfIfHelloInterval OBJECT-TYPE
+ SYNTAX HelloRange
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The length of time, in seconds, between the
+ Hello packets that the router sends on the in-
+
+
+
+
+
+ terface. This value must be the same for all
+ routers attached to a common network."
+ DEFVAL { 10 }
+ ::= { ospfIfEntry 9 }
+
+
+ ospfIfRtrDeadInterval OBJECT-TYPE
+ SYNTAX PositiveInteger
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds that a router's Hello
+ packets have not been seen before it's neigh-
+ bors declare the router down. This should be
+ some multiple of the Hello interval. This
+ value must be the same for all routers attached
+ to a common network."
+ DEFVAL { 40 }
+ ::= { ospfIfEntry 10 }
+
+
+ ospfIfPollInterval OBJECT-TYPE
+ SYNTAX PositiveInteger
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The larger time interval, in seconds, between
+ the Hello packets sent to an inactive non-
+ broadcast multi- access neighbor."
+ DEFVAL { 120 }
+ ::= { ospfIfEntry 11 }
+
+
+ ospfIfState OBJECT-TYPE
+ SYNTAX INTEGER {
+ down (1),
+ loopback (2),
+ waiting (3),
+ pointToPoint (4),
+ designatedRouter (5),
+ backupDesignatedRouter (6),
+ otherDesignatedRouter (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The OSPF Interface State."
+ DEFVAL { down }
+
+
+
+
+
+ ::= { ospfIfEntry 12 }
+
+
+ ospfIfDesignatedRouter OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP Address of the Designated Router."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { ospfIfEntry 13 }
+
+
+ ospfIfBackupDesignatedRouter OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP Address of the Backup Designated
+ Router."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { ospfIfEntry 14 }
+
+ ospfIfEvents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times this OSPF interface has
+ changed its state, or an error has occurred."
+ ::= { ospfIfEntry 15 }
+
+
+ ospfIfAuthKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..256))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Authentication Key. If the Area's Author-
+ ization Type is simplePassword, and the key
+ length is shorter than 8 octets, the agent will
+ left adjust and zero fill to 8 octets.
+
+ Note that unauthenticated interfaces need no
+ authentication key, and simple password authen-
+ tication cannot use a key of more than 8 oc-
+ tets. Larger keys are useful only with authen-
+ tication mechanisms not specified in this docu-
+
+
+
+
+
+ ment.
+
+ When read, ospfIfAuthKey always returns an Oc-
+ tet String of length zero."
+ REFERENCE
+ "OSPF Version 2, Section 9 The Interface Data
+ Structure"
+ DEFVAL { '0000000000000000'H } -- 0.0.0.0.0.0.0.0
+ ::= { ospfIfEntry 16 }
+
+ ospfIfStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable displays the status of the en-
+ try. Setting it to 'invalid' has the effect of
+ rendering it inoperative. The internal effect
+ (row removal) is implementation dependent."
+ ::= { ospfIfEntry 17 }
+
+
+ ospfIfMulticastForwarding OBJECT-TYPE
+ SYNTAX INTEGER {
+ blocked (1), -- no multicast forwarding
+ multicast (2), -- using multicast address
+ unicast (3) -- to each OSPF neighbor
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The way multicasts should forwarded on this
+ interface; not forwarded, forwarded as data
+ link multicasts, or forwarded as data link uni-
+ casts. Data link multicasting is not meaning-
+ ful on point to point and NBMA interfaces, and
+ setting ospfMulticastForwarding to 0 effective-
+ ly disables all multicast forwarding."
+ DEFVAL { blocked }
+ ::= { ospfIfEntry 18 }
+
+
+ ospfIfDemand OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether Demand OSPF procedures (hel-
+
+
+
+
+
+ lo supression to FULL neighbors and setting the
+ DoNotAge flag on proogated LSAs) should be per-
+ formed on this interface."
+ DEFVAL { false }
+ ::= { ospfIfEntry 19 }
+
+
+ ospfIfAuthType OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ -- none (0),
+ -- simplePassword (1)
+ -- md5 (2)
+ -- reserved for specification by IANA (> 2)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The authentication type specified for an in-
+ terface. Additional authentication types may
+ be assigned locally."
+ REFERENCE
+ "OSPF Version 2, Appendix E Authentication"
+ DEFVAL { 0 } -- no authentication, by default
+ ::= { ospfIfEntry 20 }
+
+
+-- OSPF Interface Metric Table
+
+-- The Metric Table describes the metrics to be advertised
+-- for a specified interface at the various types of service.
+-- As such, this table is an adjunct of the OSPF Interface
+-- Table.
+
+-- Types of service, as defined by RFC 791, have the ability
+-- to request low delay, high bandwidth, or reliable linkage.
+
+-- For the purposes of this specification, the measure of
+-- bandwidth
+
+-- Metric = 10^8 / ifSpeed
+
+-- is the default value. For multiple link interfaces, note
+-- that ifSpeed is the sum of the individual link speeds.
+-- This yields a number having the following typical values:
+
+-- Network Type/bit rate Metric
+
+-- >= 100 MBPS 1
+-- Ethernet/802.3 10
+
+
+
+
+
+-- E1 48
+-- T1 (ESF) 65
+-- 64 KBPS 1562
+-- 56 KBPS 1785
+-- 19.2 KBPS 5208
+-- 9.6 KBPS 10416
+
+-- Routes that are not specified use the default (TOS 0) metric
+
+ ospfIfMetricTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OspfIfMetricEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The TOS metrics for a non-virtual interface
+ identified by the interface index."
+ REFERENCE
+ "OSPF Version 2, Appendix C.3 Router interface
+ parameters"
+ ::= { ospf 8 }
+
+ ospfIfMetricEntry OBJECT-TYPE
+ SYNTAX OspfIfMetricEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A particular TOS metric for a non-virtual in-
+ terface identified by the interface index."
+ REFERENCE
+ "OSPF Version 2, Appendix C.3 Router interface
+ parameters"
+ INDEX { ospfIfMetricIpAddress,
+ ospfIfMetricAddressLessIf,
+ ospfIfMetricTOS }
+ ::= { ospfIfMetricTable 1 }
+
+OspfIfMetricEntry ::=
+ SEQUENCE {
+ ospfIfMetricIpAddress
+ IpAddress,
+ ospfIfMetricAddressLessIf
+ Integer32,
+ ospfIfMetricTOS
+ TOSType,
+ ospfIfMetricValue
+ Metric,
+ ospfIfMetricStatus
+ RowStatus
+
+
+
+
+
+ }
+
+ ospfIfMetricIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of this OSPF interface. On row
+ creation, this can be derived from the in-
+ stance."
+ ::= { ospfIfMetricEntry 1 }
+
+ ospfIfMetricAddressLessIf OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "For the purpose of easing the instancing of
+ addressed and addressless interfaces; This
+ variable takes the value 0 on interfaces with
+ IP Addresses, and the value of ifIndex for in-
+ terfaces having no IP Address. On row crea-
+ tion, this can be derived from the instance."
+ ::= { ospfIfMetricEntry 2 }
+
+
+ ospfIfMetricTOS OBJECT-TYPE
+ SYNTAX TOSType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of service metric being referenced.
+ On row creation, this can be derived from the
+ instance."
+ ::= { ospfIfMetricEntry 3 }
+
+
+ ospfIfMetricValue OBJECT-TYPE
+ SYNTAX Metric
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The metric of using this type of service on
+ this interface. The default value of the TOS 0
+ Metric is 10^8 / ifSpeed."
+ ::= { ospfIfMetricEntry 4 }
+
+ ospfIfMetricStatus OBJECT-TYPE
+
+
+
+
+
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable displays the status of the en-
+ try. Setting it to 'invalid' has the effect of
+ rendering it inoperative. The internal effect
+ (row removal) is implementation dependent."
+ ::= { ospfIfMetricEntry 5 }
+
+
+-- OSPF Virtual Interface Table
+
+-- The Virtual Interface Table describes the virtual
+-- links that the OSPF Process is configured to
+-- carry on.
+
+ ospfVirtIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OspfVirtIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about this router's virtual inter-
+ faces."
+ REFERENCE
+ "OSPF Version 2, Appendix C.4 Virtual link
+ parameters"
+ ::= { ospf 9 }
+
+
+ ospfVirtIfEntry OBJECT-TYPE
+ SYNTAX OspfVirtIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a single Virtual Interface."
+ INDEX { ospfVirtIfAreaId, ospfVirtIfNeighbor }
+ ::= { ospfVirtIfTable 1 }
+
+OspfVirtIfEntry ::=
+ SEQUENCE {
+ ospfVirtIfAreaId
+ AreaID,
+ ospfVirtIfNeighbor
+ RouterID,
+ ospfVirtIfTransitDelay
+ UpToMaxAge,
+ ospfVirtIfRetransInterval
+
+
+
+
+
+ UpToMaxAge,
+ ospfVirtIfHelloInterval
+ HelloRange,
+ ospfVirtIfRtrDeadInterval
+ PositiveInteger,
+ ospfVirtIfState
+ INTEGER,
+ ospfVirtIfEvents
+ Counter32,
+ ospfVirtIfAuthType
+ INTEGER,
+ ospfVirtIfAuthKey
+ OCTET STRING,
+ ospfVirtIfStatus
+ RowStatus
+ }
+
+ ospfVirtIfAreaId OBJECT-TYPE
+ SYNTAX AreaID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Transit Area that the Virtual Link
+ traverses. By definition, this is not 0.0.0.0"
+ ::= { ospfVirtIfEntry 1 }
+
+
+ ospfVirtIfNeighbor OBJECT-TYPE
+ SYNTAX RouterID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Router ID of the Virtual Neighbor."
+ ::= { ospfVirtIfEntry 2 }
+
+
+ ospfVirtIfTransitDelay OBJECT-TYPE
+ SYNTAX UpToMaxAge
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The estimated number of seconds it takes to
+ transmit a link- state update packet over this
+ interface."
+ DEFVAL { 1 }
+ ::= { ospfVirtIfEntry 3 }
+
+
+
+
+
+
+
+ ospfVirtIfRetransInterval OBJECT-TYPE
+ SYNTAX UpToMaxAge
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds between link-state ad-
+ vertisement retransmissions, for adjacencies
+ belonging to this interface. This value is
+ also used when retransmitting database descrip-
+ tion and link-state request packets. This
+ value should be well over the expected round-
+ trip time."
+ DEFVAL { 5 }
+ ::= { ospfVirtIfEntry 4 }
+
+
+ ospfVirtIfHelloInterval OBJECT-TYPE
+ SYNTAX HelloRange
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The length of time, in seconds, between the
+ Hello packets that the router sends on the in-
+ terface. This value must be the same for the
+ virtual neighbor."
+ DEFVAL { 10 }
+ ::= { ospfVirtIfEntry 5 }
+
+
+ ospfVirtIfRtrDeadInterval OBJECT-TYPE
+ SYNTAX PositiveInteger
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds that a router's Hello
+ packets have not been seen before it's neigh-
+ bors declare the router down. This should be
+ some multiple of the Hello interval. This
+ value must be the same for the virtual neigh-
+ bor."
+ DEFVAL { 60 }
+ ::= { ospfVirtIfEntry 6 }
+
+
+ ospfVirtIfState OBJECT-TYPE
+ SYNTAX INTEGER {
+ down (1), -- these use the same encoding
+ pointToPoint (4) -- as the ospfIfTable
+
+
+
+
+
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "OSPF virtual interface states."
+ DEFVAL { down }
+ ::= { ospfVirtIfEntry 7 }
+
+
+ ospfVirtIfEvents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of state changes or error events on
+ this Virtual Link"
+ ::= { ospfVirtIfEntry 8 }
+
+
+ ospfVirtIfAuthKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..256))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If Authentication Type is simplePassword, the
+ device will left adjust and zero fill to 8 oc-
+ tets.
+
+ Note that unauthenticated interfaces need no
+ authentication key, and simple password authen-
+ tication cannot use a key of more than 8 oc-
+ tets. Larger keys are useful only with authen-
+ tication mechanisms not specified in this docu-
+ ment.
+
+ When read, ospfVifAuthKey always returns a
+ string of length zero."
+ REFERENCE
+ "OSPF Version 2, Section 9 The Interface Data
+ Structure"
+ DEFVAL { '0000000000000000'H } -- 0.0.0.0.0.0.0.0
+ ::= { ospfVirtIfEntry 9 }
+
+
+ ospfVirtIfStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+
+
+
+
+
+ DESCRIPTION
+ "This variable displays the status of the en-
+ try. Setting it to 'invalid' has the effect of
+ rendering it inoperative. The internal effect
+ (row removal) is implementation dependent."
+ ::= { ospfVirtIfEntry 10 }
+
+
+ ospfVirtIfAuthType OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ -- none (0),
+ -- simplePassword (1)
+ -- md5 (2)
+ -- reserved for specification by IANA (> 2)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The authentication type specified for a virtu-
+ al interface. Additional authentication types
+ may be assigned locally."
+ REFERENCE
+ "OSPF Version 2, Appendix E Authentication"
+ DEFVAL { 0 } -- no authentication, by default
+ ::= { ospfVirtIfEntry 11 }
+
+
+-- OSPF Neighbor Table
+
+-- The OSPF Neighbor Table describes all neighbors in
+-- the locality of the subject router.
+
+ ospfNbrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OspfNbrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of non-virtual neighbor information."
+ REFERENCE
+ "OSPF Version 2, Section 10 The Neighbor Data
+ Structure"
+ ::= { ospf 10 }
+
+
+ ospfNbrEntry OBJECT-TYPE
+ SYNTAX OspfNbrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+
+
+
+
+
+ "The information regarding a single neighbor."
+ REFERENCE
+ "OSPF Version 2, Section 10 The Neighbor Data
+ Structure"
+ INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex }
+ ::= { ospfNbrTable 1 }
+
+OspfNbrEntry ::=
+ SEQUENCE {
+ ospfNbrIpAddr
+ IpAddress,
+ ospfNbrAddressLessIndex
+ InterfaceIndex,
+ ospfNbrRtrId
+ RouterID,
+ ospfNbrOptions
+ Integer32,
+ ospfNbrPriority
+ DesignatedRouterPriority,
+ ospfNbrState
+ INTEGER,
+ ospfNbrEvents
+ Counter32,
+ ospfNbrLsRetransQLen
+ Gauge32,
+ ospfNbmaNbrStatus
+ RowStatus,
+ ospfNbmaNbrPermanence
+ INTEGER,
+ ospfNbrHelloSuppressed
+ TruthValue
+ }
+
+ ospfNbrIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address this neighbor is using in its
+ IP Source Address. Note that, on addressless
+ links, this will not be 0.0.0.0, but the ad-
+ dress of another of the neighbor's interfaces."
+ ::= { ospfNbrEntry 1 }
+
+
+ ospfNbrAddressLessIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+
+
+
+
+
+ STATUS current
+ DESCRIPTION
+ "On an interface having an IP Address, zero.
+ On addressless interfaces, the corresponding
+ value of ifIndex in the Internet Standard MIB.
+ On row creation, this can be derived from the
+ instance."
+ ::= { ospfNbrEntry 2 }
+
+
+ ospfNbrRtrId OBJECT-TYPE
+ SYNTAX RouterID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 32-bit integer (represented as a type IpAd-
+ dress) uniquely identifying the neighboring
+ router in the Autonomous System."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { ospfNbrEntry 3 }
+
+
+ ospfNbrOptions OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A Bit Mask corresponding to the neighbor's op-
+ tions field.
+
+ Bit 0, if set, indicates that the system will
+ operate on Type of Service metrics other than
+ TOS 0. If zero, the neighbor will ignore all
+ metrics except the TOS 0 metric.
+
+ Bit 1, if set, indicates that the associated
+ area accepts and operates on external informa-
+ tion; if zero, it is a stub area.
+
+ Bit 2, if set, indicates that the system is ca-
+ pable of routing IP Multicast datagrams; i.e.,
+ that it implements the Multicast Extensions to
+ OSPF.
+
+ Bit 3, if set, indicates that the associated
+ area is an NSSA. These areas are capable of
+ carrying type 7 external advertisements, which
+ are translated into type 5 external advertise-
+
+
+
+
+
+ ments at NSSA borders."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.2 Options"
+ DEFVAL { 0 }
+ ::= { ospfNbrEntry 4 }
+
+
+ ospfNbrPriority OBJECT-TYPE
+ SYNTAX DesignatedRouterPriority
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The priority of this neighbor in the designat-
+ ed router election algorithm. The value 0 sig-
+ nifies that the neighbor is not eligible to be-
+ come the designated router on this particular
+ network."
+ DEFVAL { 1 }
+ ::= { ospfNbrEntry 5 }
+
+
+ ospfNbrState OBJECT-TYPE
+ SYNTAX INTEGER {
+ down (1),
+ attempt (2),
+ init (3),
+ twoWay (4),
+ exchangeStart (5),
+ exchange (6),
+ loading (7),
+ full (8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The State of the relationship with this Neigh-
+ bor."
+ REFERENCE
+ "OSPF Version 2, Section 10.1 Neighbor States"
+ DEFVAL { down }
+ ::= { ospfNbrEntry 6 }
+
+
+ ospfNbrEvents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+
+
+
+
+ "The number of times this neighbor relationship
+ has changed state, or an error has occurred."
+ ::= { ospfNbrEntry 7 }
+
+
+ ospfNbrLsRetransQLen OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current length of the retransmission
+ queue."
+ ::= { ospfNbrEntry 8 }
+
+
+ ospfNbmaNbrStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable displays the status of the en-
+ try. Setting it to 'invalid' has the effect of
+ rendering it inoperative. The internal effect
+ (row removal) is implementation dependent."
+ ::= { ospfNbrEntry 9 }
+
+
+ ospfNbmaNbrPermanence OBJECT-TYPE
+ SYNTAX INTEGER {
+ dynamic (1), -- learned through protocol
+ permanent (2) -- configured address
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable displays the status of the en-
+ try. 'dynamic' and 'permanent' refer to how
+ the neighbor became known."
+ DEFVAL { permanent }
+ ::= { ospfNbrEntry 10 }
+
+
+ ospfNbrHelloSuppressed OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether Hellos are being suppressed
+
+
+
+
+
+ to the neighbor"
+ ::= { ospfNbrEntry 11 }
+
+
+-- OSPF Virtual Neighbor Table
+
+-- This table describes all virtual neighbors.
+-- Since Virtual Links are configured in the
+-- virtual interface table, this table is read-only.
+
+ ospfVirtNbrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OspfVirtNbrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of virtual neighbor information."
+ REFERENCE
+ "OSPF Version 2, Section 15 Virtual Links"
+ ::= { ospf 11 }
+
+
+ ospfVirtNbrEntry OBJECT-TYPE
+ SYNTAX OspfVirtNbrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Virtual neighbor information."
+ INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId }
+ ::= { ospfVirtNbrTable 1 }
+
+OspfVirtNbrEntry ::=
+ SEQUENCE {
+ ospfVirtNbrArea
+ AreaID,
+ ospfVirtNbrRtrId
+ RouterID,
+ ospfVirtNbrIpAddr
+ IpAddress,
+ ospfVirtNbrOptions
+ Integer32,
+ ospfVirtNbrState
+ INTEGER,
+ ospfVirtNbrEvents
+ Counter32,
+ ospfVirtNbrLsRetransQLen
+ Gauge32,
+ ospfVirtNbrHelloSuppressed
+ TruthValue
+
+
+
+
+
+ }
+
+ ospfVirtNbrArea OBJECT-TYPE
+ SYNTAX AreaID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Transit Area Identifier."
+ ::= { ospfVirtNbrEntry 1 }
+
+
+ ospfVirtNbrRtrId OBJECT-TYPE
+ SYNTAX RouterID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 32-bit integer uniquely identifying the
+ neighboring router in the Autonomous System."
+ ::= { ospfVirtNbrEntry 2 }
+
+
+ ospfVirtNbrIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address this Virtual Neighbor is us-
+ ing."
+ ::= { ospfVirtNbrEntry 3 }
+
+
+ ospfVirtNbrOptions OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A Bit Mask corresponding to the neighbor's op-
+ tions field.
+
+ Bit 1, if set, indicates that the system will
+ operate on Type of Service metrics other than
+ TOS 0. If zero, the neighbor will ignore all
+ metrics except the TOS 0 metric.
+
+ Bit 2, if set, indicates that the system is
+ Network Multicast capable; ie, that it imple-
+ ments OSPF Multicast Routing."
+ ::= { ospfVirtNbrEntry 4 }
+
+
+
+
+
+ ospfVirtNbrState OBJECT-TYPE
+ SYNTAX INTEGER {
+ down (1),
+ attempt (2),
+ init (3),
+ twoWay (4),
+ exchangeStart (5),
+ exchange (6),
+ loading (7),
+ full (8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the Virtual Neighbor Relation-
+ ship."
+ ::= { ospfVirtNbrEntry 5 }
+
+
+ ospfVirtNbrEvents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times this virtual link has
+ changed its state, or an error has occurred."
+ ::= { ospfVirtNbrEntry 6 }
+
+
+ ospfVirtNbrLsRetransQLen OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current length of the retransmission
+ queue."
+ ::= { ospfVirtNbrEntry 7 }
+
+
+ ospfVirtNbrHelloSuppressed OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether Hellos are being suppressed
+ to the neighbor"
+ ::= { ospfVirtNbrEntry 8 }
+
+
+
+
+
+
+-- OSPF Link State Database, External
+
+-- The Link State Database contains the Link State
+-- Advertisements from throughout the areas that the
+-- device is attached to.
+
+-- This table is identical to the OSPF LSDB Table in
+-- format, but contains only External Link State
+-- Advertisements. The purpose is to allow external
+-- LSAs to be displayed once for the router rather
+-- than once in each non-stub area.
+
+ ospfExtLsdbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OspfExtLsdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPF Process's Links State Database."
+ REFERENCE
+ "OSPF Version 2, Section 12 Link State Adver-
+ tisements"
+ ::= { ospf 12 }
+
+
+ ospfExtLsdbEntry OBJECT-TYPE
+ SYNTAX OspfExtLsdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single Link State Advertisement."
+ INDEX { ospfExtLsdbType, ospfExtLsdbLsid, ospfExtLsdbRouterId }
+ ::= { ospfExtLsdbTable 1 }
+
+OspfExtLsdbEntry ::=
+ SEQUENCE {
+ ospfExtLsdbType
+ INTEGER,
+ ospfExtLsdbLsid
+ IpAddress,
+ ospfExtLsdbRouterId
+ RouterID,
+ ospfExtLsdbSequence
+ Integer32,
+ ospfExtLsdbAge
+ Integer32,
+ ospfExtLsdbChecksum
+ Integer32,
+ ospfExtLsdbAdvertisement
+
+
+
+
+
+ OCTET STRING
+ }
+
+ ospfExtLsdbType OBJECT-TYPE
+ SYNTAX INTEGER {
+ asExternalLink (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the link state advertisement.
+ Each link state type has a separate advertise-
+ ment format."
+ REFERENCE
+ "OSPF Version 2, Appendix A.4.1 The Link State
+ Advertisement header"
+ ::= { ospfExtLsdbEntry 1 }
+
+
+ ospfExtLsdbLsid OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Link State ID is an LS Type Specific field
+ containing either a Router ID or an IP Address;
+ it identifies the piece of the routing domain
+ that is being described by the advertisement."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.4 Link State ID"
+ ::= { ospfExtLsdbEntry 2 }
+
+
+ ospfExtLsdbRouterId OBJECT-TYPE
+ SYNTAX RouterID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The 32 bit number that uniquely identifies the
+ originating router in the Autonomous System."
+ REFERENCE
+ "OSPF Version 2, Appendix C.1 Global parameters"
+ ::= { ospfExtLsdbEntry 3 }
+
+-- Note that the OSPF Sequence Number is a 32 bit signed
+-- integer. It starts with the value '80000001'h,
+-- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
+-- Thus, a typical sequence number will be very negative.
+
+
+
+
+
+ ospfExtLsdbSequence OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sequence number field is a signed 32-bit
+ integer. It is used to detect old and dupli-
+ cate link state advertisements. The space of
+ sequence numbers is linearly ordered. The
+ larger the sequence number the more recent the
+ advertisement."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.6 LS sequence
+ number"
+ ::= { ospfExtLsdbEntry 4 }
+
+
+ ospfExtLsdbAge OBJECT-TYPE
+ SYNTAX Integer32 -- Should be 0..MaxAge
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is the age of the link state adver-
+ tisement in seconds."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.1 LS age"
+ ::= { ospfExtLsdbEntry 5 }
+
+
+ ospfExtLsdbChecksum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is the checksum of the complete
+ contents of the advertisement, excepting the
+ age field. The age field is excepted so that
+ an advertisement's age can be incremented
+ without updating the checksum. The checksum
+ used is the same that is used for ISO connec-
+ tionless datagrams; it is commonly referred to
+ as the Fletcher checksum."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.7 LS checksum"
+ ::= { ospfExtLsdbEntry 6 }
+
+
+ ospfExtLsdbAdvertisement OBJECT-TYPE
+
+
+
+
+
+ SYNTAX OCTET STRING (SIZE(36))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The entire Link State Advertisement, including
+ its header."
+ REFERENCE
+ "OSPF Version 2, Section 12 Link State Adver-
+ tisements"
+ ::= { ospfExtLsdbEntry 7 }
+
+
+-- OSPF Use of the CIDR Route Table
+
+ospfRouteGroup OBJECT IDENTIFIER ::= { ospf 13 }
+
+-- The IP Forwarding Table defines a number of objects for use by
+-- the routing protocol to externalize its information. Most of
+-- the variables (ipForwardDest, ipForwardMask, ipForwardPolicy,
+-- ipForwardNextHop, ipForwardIfIndex, ipForwardType,
+-- ipForwardProto, ipForwardAge, and ipForwardNextHopAS) are
+-- defined there.
+
+-- Those that leave some discretion are defined here.
+
+-- ipCidrRouteProto is, of course, ospf (13).
+
+-- ipCidrRouteAge is the time since the route was first calculated,
+-- as opposed to the time since the last SPF run.
+
+-- ipCidrRouteInfo is an OBJECT IDENTIFIER for use by the routing
+-- protocol. The following values shall be found there depending
+-- on the way the route was calculated.
+
+ospfIntraArea OBJECT IDENTIFIER ::= { ospfRouteGroup 1 }
+ospfInterArea OBJECT IDENTIFIER ::= { ospfRouteGroup 2 }
+ospfExternalType1 OBJECT IDENTIFIER ::= { ospfRouteGroup 3 }
+ospfExternalType2 OBJECT IDENTIFIER ::= { ospfRouteGroup 4 }
+
+-- ipCidrRouteMetric1 is, by definition, the primary routing
+-- metric. Therefore, it should be the metric that route
+-- selection is based on. For intra-area and inter-area routes,
+-- it is an OSPF metric. For External Type 1 (comparable value)
+-- routes, it is an OSPF metric plus the External Metric. For
+-- external Type 2 (non-comparable value) routes, it is the
+-- external metric.
+
+-- ipCidrRouteMetric2 is, by definition, a secondary routing
+
+
+
+
+
+-- metric. Therefore, it should be the metric that breaks a tie
+-- among routes having equal metric1 values and the same
+-- calculation rule. For intra-area, inter-area routes, and
+-- External Type 1 (comparable value) routes, it is unused. For
+-- external Type 2 (non-comparable value) routes, it is the metric
+-- to the AS border router.
+
+-- ipCidrRouteMetric3, ipCidrRouteMetric4, and ipCidrRouteMetric5 are
+-- unused.
+
+--
+-- The OSPF Area Aggregate Table
+--
+-- This table replaces the OSPF Area Summary Table, being an
+-- extension of that for CIDR routers.
+
+ ospfAreaAggregateTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OspfAreaAggregateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A range of IP addresses specified by an IP
+ address/IP network mask pair. For example,
+ class B address range of X.X.X.X with a network
+ mask of 255.255.0.0 includes all IP addresses
+ from X.X.0.0 to X.X.255.255. Note that if
+ ranges are configured such that one range sub-
+ sumes another range (e.g., 10.0.0.0 mask
+ 255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the
+ most specific match is the preferred one."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { ospf 14 }
+
+
+ ospfAreaAggregateEntry OBJECT-TYPE
+ SYNTAX OspfAreaAggregateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A range of IP addresses specified by an IP
+ address/IP network mask pair. For example,
+ class B address range of X.X.X.X with a network
+ mask of 255.255.0.0 includes all IP addresses
+ from X.X.0.0 to X.X.255.255. Note that if
+ ranges are range configured such that one range
+ subsumes another range (e.g., 10.0.0.0 mask
+ 255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the
+
+
+
+
+
+ most specific match is the preferred one."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ INDEX { ospfAreaAggregateAreaID, ospfAreaAggregateLsdbType,
+ ospfAreaAggregateNet, ospfAreaAggregateMask }
+ ::= { ospfAreaAggregateTable 1 }
+
+
+OspfAreaAggregateEntry ::=
+ SEQUENCE {
+ ospfAreaAggregateAreaID
+ AreaID,
+ ospfAreaAggregateLsdbType
+ INTEGER,
+ ospfAreaAggregateNet
+ IpAddress,
+ ospfAreaAggregateMask
+ IpAddress,
+ ospfAreaAggregateStatus
+ RowStatus,
+ ospfAreaAggregateEffect
+ INTEGER
+ }
+
+ ospfAreaAggregateAreaID OBJECT-TYPE
+ SYNTAX AreaID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Area the Address Aggregate is to be found
+ within."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { ospfAreaAggregateEntry 1 }
+
+
+ ospfAreaAggregateLsdbType OBJECT-TYPE
+ SYNTAX INTEGER {
+ summaryLink (3),
+ nssaExternalLink (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the Address Aggregate. This field
+ specifies the Lsdb type that this Address Ag-
+ gregate applies to."
+ REFERENCE
+
+
+
+
+
+ "OSPF Version 2, Appendix A.4.1 The Link State
+ Advertisement header"
+ ::= { ospfAreaAggregateEntry 2 }
+
+
+ ospfAreaAggregateNet OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP Address of the Net or Subnet indicated
+ by the range."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { ospfAreaAggregateEntry 3 }
+
+
+ ospfAreaAggregateMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Subnet Mask that pertains to the Net or
+ Subnet."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { ospfAreaAggregateEntry 4 }
+
+
+ ospfAreaAggregateStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable displays the status of the en-
+ try. Setting it to 'invalid' has the effect of
+ rendering it inoperative. The internal effect
+ (row removal) is implementation dependent."
+ ::= { ospfAreaAggregateEntry 5 }
+
+
+ ospfAreaAggregateEffect OBJECT-TYPE
+ SYNTAX INTEGER {
+ advertiseMatching (1),
+ doNotAdvertiseMatching (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+
+
+
+
+
+ DESCRIPTION
+ "Subnets subsumed by ranges either trigger the
+ advertisement of the indicated aggregate (ad-
+ vertiseMatching), or result in the subnet's not
+ being advertised at all outside the area."
+ DEFVAL { advertiseMatching }
+ ::= { ospfAreaAggregateEntry 6 }
+
+
+-- conformance information
+
+ospfConformance OBJECT IDENTIFIER ::= { ospf 15 }
+
+ospfGroups OBJECT IDENTIFIER ::= { ospfConformance 1 }
+ospfCompliances OBJECT IDENTIFIER ::= { ospfConformance 2 }
+
+-- compliance statements
+
+ ospfCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement "
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ ospfBasicGroup,
+ ospfAreaGroup,
+ ospfStubAreaGroup,
+ ospfIfGroup,
+ ospfIfMetricGroup,
+ ospfVirtIfGroup,
+ ospfNbrGroup,
+ ospfVirtNbrGroup,
+ ospfAreaAggregateGroup
+ }
+ ::= { ospfCompliances 1 }
+
+
+-- units of conformance
+
+ ospfBasicGroup OBJECT-GROUP
+ OBJECTS {
+ ospfRouterId,
+ ospfAdminStat,
+ ospfVersionNumber,
+ ospfAreaBdrRtrStatus,
+ ospfASBdrRtrStatus,
+ ospfExternLsaCount,
+ ospfExternLsaCksumSum,
+
+
+
+
+
+ ospfTOSSupport,
+ ospfOriginateNewLsas,
+ ospfRxNewLsas,
+ ospfExtLsdbLimit,
+ ospfMulticastExtensions,
+ ospfExitOverflowInterval,
+ ospfDemandExtensions
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are required for OSPF systems."
+ ::= { ospfGroups 1 }
+
+
+ ospfAreaGroup OBJECT-GROUP
+ OBJECTS {
+ ospfAreaId,
+ ospfImportAsExtern,
+ ospfSpfRuns,
+ ospfAreaBdrRtrCount,
+ ospfAsBdrRtrCount,
+ ospfAreaLsaCount,
+ ospfAreaLsaCksumSum,
+ ospfAreaSummary,
+ ospfAreaStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are required for OSPF systems
+ supporting areas."
+ ::= { ospfGroups 2 }
+
+
+ ospfStubAreaGroup OBJECT-GROUP
+ OBJECTS {
+ ospfStubAreaId,
+ ospfStubTOS,
+ ospfStubMetric,
+ ospfStubStatus,
+ ospfStubMetricType
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are required for OSPF systems
+ supporting stub areas."
+ ::= { ospfGroups 3 }
+
+
+
+
+
+
+
+ ospfLsdbGroup OBJECT-GROUP
+ OBJECTS {
+ ospfLsdbAreaId,
+ ospfLsdbType,
+ ospfLsdbLsid,
+ ospfLsdbRouterId,
+ ospfLsdbSequence,
+ ospfLsdbAge,
+ ospfLsdbChecksum,
+ ospfLsdbAdvertisement
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are required for OSPF systems
+ that display their link state database."
+ ::= { ospfGroups 4 }
+
+
+ ospfAreaRangeGroup OBJECT-GROUP
+ OBJECTS {
+ ospfAreaRangeAreaId,
+ ospfAreaRangeNet,
+ ospfAreaRangeMask,
+ ospfAreaRangeStatus,
+ ospfAreaRangeEffect
+ }
+ STATUS obsolete
+ DESCRIPTION
+ "These objects are required for non-CIDR OSPF
+ systems that support multiple areas."
+ ::= { ospfGroups 5 }
+
+
+ ospfHostGroup OBJECT-GROUP
+ OBJECTS {
+ ospfHostIpAddress,
+ ospfHostTOS,
+ ospfHostMetric,
+ ospfHostStatus,
+ ospfHostAreaID
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are required for OSPF systems
+ that support attached hosts."
+ ::= { ospfGroups 6 }
+
+
+
+
+
+
+
+ ospfIfGroup OBJECT-GROUP
+ OBJECTS {
+ ospfIfIpAddress,
+ ospfAddressLessIf,
+ ospfIfAreaId,
+ ospfIfType,
+ ospfIfAdminStat,
+ ospfIfRtrPriority,
+ ospfIfTransitDelay,
+ ospfIfRetransInterval,
+ ospfIfHelloInterval,
+ ospfIfRtrDeadInterval,
+ ospfIfPollInterval,
+ ospfIfState,
+ ospfIfDesignatedRouter,
+ ospfIfBackupDesignatedRouter,
+ ospfIfEvents,
+ ospfIfAuthType,
+ ospfIfAuthKey,
+ ospfIfStatus,
+ ospfIfMulticastForwarding,
+ ospfIfDemand
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are required for OSPF systems."
+ ::= { ospfGroups 7 }
+
+
+ ospfIfMetricGroup OBJECT-GROUP
+ OBJECTS {
+ ospfIfMetricIpAddress,
+ ospfIfMetricAddressLessIf,
+ ospfIfMetricTOS,
+ ospfIfMetricValue,
+ ospfIfMetricStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are required for OSPF systems."
+ ::= { ospfGroups 8 }
+
+
+ ospfVirtIfGroup OBJECT-GROUP
+ OBJECTS {
+ ospfVirtIfAreaId,
+ ospfVirtIfNeighbor,
+ ospfVirtIfTransitDelay,
+
+
+
+
+
+ ospfVirtIfRetransInterval,
+ ospfVirtIfHelloInterval,
+ ospfVirtIfRtrDeadInterval,
+ ospfVirtIfState,
+ ospfVirtIfEvents,
+ ospfVirtIfAuthType,
+ ospfVirtIfAuthKey,
+ ospfVirtIfStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are required for OSPF systems."
+ ::= { ospfGroups 9 }
+
+
+ ospfNbrGroup OBJECT-GROUP
+ OBJECTS {
+ ospfNbrIpAddr,
+ ospfNbrAddressLessIndex,
+ ospfNbrRtrId,
+ ospfNbrOptions,
+ ospfNbrPriority,
+ ospfNbrState,
+ ospfNbrEvents,
+ ospfNbrLsRetransQLen,
+ ospfNbmaNbrStatus,
+ ospfNbmaNbrPermanence,
+ ospfNbrHelloSuppressed
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are required for OSPF systems."
+ ::= { ospfGroups 10 }
+
+
+ ospfVirtNbrGroup OBJECT-GROUP
+ OBJECTS {
+ ospfVirtNbrArea,
+ ospfVirtNbrRtrId,
+ ospfVirtNbrIpAddr,
+ ospfVirtNbrOptions,
+ ospfVirtNbrState,
+ ospfVirtNbrEvents,
+ ospfVirtNbrLsRetransQLen,
+ ospfVirtNbrHelloSuppressed
+ }
+ STATUS current
+ DESCRIPTION
+
+
+
+
+
+ "These objects are required for OSPF systems."
+ ::= { ospfGroups 11 }
+
+
+ ospfExtLsdbGroup OBJECT-GROUP
+ OBJECTS {
+ ospfExtLsdbType,
+ ospfExtLsdbLsid,
+ ospfExtLsdbRouterId,
+ ospfExtLsdbSequence,
+ ospfExtLsdbAge,
+ ospfExtLsdbChecksum,
+ ospfExtLsdbAdvertisement
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are required for OSPF systems
+ that display their link state database."
+ ::= { ospfGroups 12 }
+
+
+ ospfAreaAggregateGroup OBJECT-GROUP
+ OBJECTS {
+ ospfAreaAggregateAreaID,
+ ospfAreaAggregateLsdbType,
+ ospfAreaAggregateNet,
+ ospfAreaAggregateMask,
+ ospfAreaAggregateStatus,
+ ospfAreaAggregateEffect
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are required for OSPF systems."
+ ::= { ospfGroups 13 }
+
+END
diff --git a/mibs/junose/mib-ospf2trap.txt b/mibs/junose/mib-ospf2trap.txt
new file mode 100644
index 000000000..4a82a29f0
--- /dev/null
+++ b/mibs/junose/mib-ospf2trap.txt
@@ -0,0 +1,488 @@
+OSPF-TRAP-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ ospfRouterId, ospfIfIpAddress, ospfAddressLessIf, ospfIfState,
+ ospfVirtIfAreaId, ospfVirtIfNeighbor, ospfVirtIfState,
+ ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId,
+ ospfNbrState, ospfVirtNbrArea, ospfVirtNbrRtrId, ospfVirtNbrState,
+ ospfLsdbType, ospfLsdbLsid, ospfLsdbRouterId, ospfLsdbAreaId,
+ ospfExtLsdbLimit, ospf
+ FROM OSPF-MIB;
+
+ ospfTrap MODULE-IDENTITY
+ LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995
+ ORGANIZATION "IETF OSPF Working Group"
+ CONTACT-INFO
+ " Fred Baker
+ Postal: Cisco Systems
+ 519 Lado Drive
+ Santa Barbara, California 93111
+ Tel: +1 805 681 0115
+ E-Mail: fred@cisco.com
+
+ Rob Coltun
+ Postal: RainbowBridge Communications
+ Tel: (301) 340-9416
+ E-Mail: rcoltun@rainbow-bridge.com"
+ DESCRIPTION
+ "The MIB module to describe traps for the OSPF
+ Version 2 Protocol."
+ ::= { ospf 16 }
+
+-- Trap Support Objects
+
+-- The following are support objects for the OSPF traps.
+
+
+
+
+
+
+ospfTrapControl OBJECT IDENTIFIER ::= { ospfTrap 1 }
+ospfTraps OBJECT IDENTIFIER ::= { ospfTrap 2 }
+
+ ospfSetTrap OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A four-octet string serving as a bit map for
+ the trap events defined by the OSPF traps. This
+ object is used to enable and disable specific
+ OSPF traps where a 1 in the bit field
+ represents enabled. The right-most bit (least
+ significant) represents trap 0."
+ ::= { ospfTrapControl 1 }
+
+
+ ospfConfigErrorType OBJECT-TYPE
+ SYNTAX INTEGER {
+ badVersion (1),
+ areaMismatch (2),
+ unknownNbmaNbr (3), -- Router is Dr eligible
+ unknownVirtualNbr (4),
+ authTypeMismatch(5),
+ authFailure (6),
+ netMaskMismatch (7),
+ helloIntervalMismatch (8),
+ deadIntervalMismatch (9),
+ optionMismatch (10) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Potential types of configuration conflicts.
+ Used by the ospfConfigError and ospfConfigVir-
+ tError traps."
+ ::= { ospfTrapControl 2 }
+
+
+ ospfPacketType OBJECT-TYPE
+ SYNTAX INTEGER {
+ hello (1),
+ dbDescript (2),
+ lsReq (3),
+ lsUpdate (4),
+ lsAck (5) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+
+
+
+
+ "OSPF packet types."
+ ::= { ospfTrapControl 3 }
+
+
+ ospfPacketSrc OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of an inbound packet that can-
+ not be identified by a neighbor instance."
+ ::= { ospfTrapControl 4 }
+
+
+-- Traps
+
+
+ ospfIfStateChange NOTIFICATION-TYPE
+ OBJECTS {
+ ospfRouterId, -- The originator of the trap
+ ospfIfIpAddress,
+ ospfAddressLessIf,
+ ospfIfState -- The new state
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfIfStateChange trap signifies that there
+ has been a change in the state of a non-virtual
+ OSPF interface. This trap should be generated
+ when the interface state regresses (e.g., goes
+ from Dr to Down) or progresses to a terminal
+ state (i.e., Point-to-Point, DR Other, Dr, or
+ Backup)."
+ ::= { ospfTraps 16 }
+
+
+ ospfVirtIfStateChange NOTIFICATION-TYPE
+ OBJECTS {
+ ospfRouterId, -- The originator of the trap
+ ospfVirtIfAreaId,
+ ospfVirtIfNeighbor,
+ ospfVirtIfState -- The new state
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfIfStateChange trap signifies that there
+ has been a change in the state of an OSPF vir-
+ tual interface.
+
+
+
+
+
+ This trap should be generated when the inter-
+ face state regresses (e.g., goes from Point-
+ to-Point to Down) or progresses to a terminal
+ state (i.e., Point-to-Point)."
+ ::= { ospfTraps 1 }
+
+
+ ospfNbrStateChange NOTIFICATION-TYPE
+ OBJECTS {
+ ospfRouterId, -- The originator of the trap
+ ospfNbrIpAddr,
+ ospfNbrAddressLessIndex,
+ ospfNbrRtrId,
+ ospfNbrState -- The new state
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfNbrStateChange trap signifies that
+ there has been a change in the state of a non-
+ virtual OSPF neighbor. This trap should be
+ generated when the neighbor state regresses
+ (e.g., goes from Attempt or Full to 1-Way or
+ Down) or progresses to a terminal state (e.g.,
+ 2-Way or Full). When an neighbor transitions
+ from or to Full on non-broadcast multi-access
+ and broadcast networks, the trap should be gen-
+ erated by the designated router. A designated
+ router transitioning to Down will be noted by
+ ospfIfStateChange."
+ ::= { ospfTraps 2 }
+
+
+ ospfVirtNbrStateChange NOTIFICATION-TYPE
+ OBJECTS {
+ ospfRouterId, -- The originator of the trap
+ ospfVirtNbrArea,
+ ospfVirtNbrRtrId,
+ ospfVirtNbrState -- The new state
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfIfStateChange trap signifies that there
+ has been a change in the state of an OSPF vir-
+ tual neighbor. This trap should be generated
+ when the neighbor state regresses (e.g., goes
+ from Attempt or Full to 1-Way or Down) or
+ progresses to a terminal state (e.g., Full)."
+ ::= { ospfTraps 3 }
+
+
+
+
+
+ ospfIfConfigError NOTIFICATION-TYPE
+ OBJECTS {
+ ospfRouterId, -- The originator of the trap
+ ospfIfIpAddress,
+ ospfAddressLessIf,
+ ospfPacketSrc, -- The source IP address
+ ospfConfigErrorType, -- Type of error
+ ospfPacketType
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfIfConfigError trap signifies that a
+ packet has been received on a non-virtual in-
+ terface from a router whose configuration
+ parameters conflict with this router's confi-
+ guration parameters. Note that the event op-
+ tionMismatch should cause a trap only if it
+ prevents an adjacency from forming."
+ ::= { ospfTraps 4 }
+
+
+ ospfVirtIfConfigError NOTIFICATION-TYPE
+ OBJECTS {
+ ospfRouterId, -- The originator of the trap
+ ospfVirtIfAreaId,
+ ospfVirtIfNeighbor,
+ ospfConfigErrorType, -- Type of error
+ ospfPacketType
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfConfigError trap signifies that a pack-
+ et has been received on a virtual interface
+ from a router whose configuration parameters
+ conflict with this router's configuration
+ parameters. Note that the event optionMismatch
+ should cause a trap only if it prevents an ad-
+ jacency from forming."
+ ::= { ospfTraps 5 }
+
+
+ ospfIfAuthFailure NOTIFICATION-TYPE
+ OBJECTS {
+ ospfRouterId, -- The originator of the trap
+ ospfIfIpAddress,
+ ospfAddressLessIf,
+ ospfPacketSrc, -- The source IP address
+ ospfConfigErrorType, -- authTypeMismatch or
+
+
+
+
+
+ -- authFailure
+ ospfPacketType
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfIfAuthFailure trap signifies that a
+ packet has been received on a non-virtual in-
+ terface from a router whose authentication key
+ or authentication type conflicts with this
+ router's authentication key or authentication
+ type."
+ ::= { ospfTraps 6 }
+
+
+ ospfVirtIfAuthFailure NOTIFICATION-TYPE
+ OBJECTS {
+ ospfRouterId, -- The originator of the trap
+ ospfVirtIfAreaId,
+ ospfVirtIfNeighbor,
+ ospfConfigErrorType, -- authTypeMismatch or
+ -- authFailure
+ ospfPacketType
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfVirtIfAuthFailure trap signifies that a
+ packet has been received on a virtual interface
+ from a router whose authentication key or au-
+ thentication type conflicts with this router's
+ authentication key or authentication type."
+ ::= { ospfTraps 7 }
+
+
+ ospfIfRxBadPacket NOTIFICATION-TYPE
+ OBJECTS {
+ ospfRouterId, -- The originator of the trap
+ ospfIfIpAddress,
+ ospfAddressLessIf,
+ ospfPacketSrc, -- The source IP address
+ ospfPacketType
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfIfRxBadPacket trap signifies that an
+ OSPF packet has been received on a non-virtual
+ interface that cannot be parsed."
+ ::= { ospfTraps 8 }
+
+
+
+
+
+
+ ospfVirtIfRxBadPacket NOTIFICATION-TYPE
+ OBJECTS {
+ ospfRouterId, -- The originator of the trap
+ ospfVirtIfAreaId,
+ ospfVirtIfNeighbor,
+ ospfPacketType
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfRxBadPacket trap signifies that an OSPF
+ packet has been received on a virtual interface
+ that cannot be parsed."
+ ::= { ospfTraps 9 }
+
+
+ ospfTxRetransmit NOTIFICATION-TYPE
+ OBJECTS {
+ ospfRouterId, -- The originator of the trap
+ ospfIfIpAddress,
+ ospfAddressLessIf,
+ ospfNbrRtrId, -- Destination
+ ospfPacketType,
+ ospfLsdbType,
+ ospfLsdbLsid,
+ ospfLsdbRouterId
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfTxRetransmit trap signifies than an
+ OSPF packet has been retransmitted on a non-
+ virtual interface. All packets that may be re-
+ transmitted are associated with an LSDB entry.
+ The LS type, LS ID, and Router ID are used to
+ identify the LSDB entry."
+ ::= { ospfTraps 10 }
+
+
+ ospfVirtIfTxRetransmit NOTIFICATION-TYPE
+ OBJECTS {
+ ospfRouterId, -- The originator of the trap
+ ospfVirtIfAreaId,
+ ospfVirtIfNeighbor,
+ ospfPacketType,
+ ospfLsdbType,
+ ospfLsdbLsid,
+ ospfLsdbRouterId
+ }
+ STATUS current
+
+
+
+
+
+ DESCRIPTION
+ "An ospfTxRetransmit trap signifies than an
+ OSPF packet has been retransmitted on a virtual
+ interface. All packets that may be retransmit-
+ ted are associated with an LSDB entry. The LS
+ type, LS ID, and Router ID are used to identify
+ the LSDB entry."
+ ::= { ospfTraps 11 }
+
+
+ ospfOriginateLsa NOTIFICATION-TYPE
+ OBJECTS {
+ ospfRouterId, -- The originator of the trap
+ ospfLsdbAreaId, -- 0.0.0.0 for AS Externals
+ ospfLsdbType,
+ ospfLsdbLsid,
+ ospfLsdbRouterId
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfOriginateLsa trap signifies that a new
+ LSA has been originated by this router. This
+ trap should not be invoked for simple refreshes
+ of LSAs (which happesn every 30 minutes), but
+ instead will only be invoked when an LSA is
+ (re)originated due to a topology change. Addi-
+ tionally, this trap does not include LSAs that
+ are being flushed because they have reached
+ MaxAge."
+ ::= { ospfTraps 12 }
+
+
+ ospfMaxAgeLsa NOTIFICATION-TYPE
+ OBJECTS {
+ ospfRouterId, -- The originator of the trap
+ ospfLsdbAreaId, -- 0.0.0.0 for AS Externals
+ ospfLsdbType,
+ ospfLsdbLsid,
+ ospfLsdbRouterId
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfMaxAgeLsa trap signifies that one of
+ the LSA in the router's link-state database has
+ aged to MaxAge."
+ ::= { ospfTraps 13 }
+
+
+
+
+
+
+
+ ospfLsdbOverflow NOTIFICATION-TYPE
+ OBJECTS {
+ ospfRouterId, -- The originator of the trap
+ ospfExtLsdbLimit
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfLsdbOverflow trap signifies that the
+ number of LSAs in the router's link-state data-
+ base has exceeded ospfExtLsdbLimit."
+ ::= { ospfTraps 14 }
+
+
+ ospfLsdbApproachingOverflow NOTIFICATION-TYPE
+ OBJECTS {
+ ospfRouterId, -- The originator of the trap
+ ospfExtLsdbLimit
+ }
+ STATUS current
+ DESCRIPTION
+ "An ospfLsdbApproachingOverflow trap signifies
+ that the number of LSAs in the router's link-
+ state database has exceeded ninety percent of
+ ospfExtLsdbLimit."
+ ::= { ospfTraps 15 }
+
+
+-- conformance information
+
+ospfTrapConformance OBJECT IDENTIFIER ::= { ospfTrap 3 }
+
+ospfTrapGroups OBJECT IDENTIFIER ::= { ospfTrapConformance 1 }
+ospfTrapCompliances OBJECT IDENTIFIER ::= { ospfTrapConformance 2 }
+
+-- compliance statements
+
+ ospfTrapCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement "
+ MODULE -- this module
+ MANDATORY-GROUPS { ospfTrapControlGroup }
+
+
+ GROUP ospfTrapControlGroup
+ DESCRIPTION
+ "This group is optional but recommended for all
+ OSPF systems"
+
+
+
+
+
+ ::= { ospfTrapCompliances 1 }
+
+
+-- units of conformance
+
+ ospfTrapControlGroup OBJECT-GROUP
+ OBJECTS {
+ ospfSetTrap,
+ ospfConfigErrorType,
+ ospfPacketType,
+ ospfPacketSrc
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are required to control traps
+ from OSPF systems."
+ ::= { ospfTrapGroups 1 }
+
+
+END
diff --git a/mibs/junose/mib-pimmib.txt b/mibs/junose/mib-pimmib.txt
new file mode 100644
index 000000000..4906651b7
--- /dev/null
+++ b/mibs/junose/mib-pimmib.txt
@@ -0,0 +1,909 @@
+
+PIM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, experimental,
+ Integer32, IpAddress, TimeTicks FROM SNMPv2-SMI
+ RowStatus, TruthValue FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ ipMRouteGroup, ipMRouteSource,
+ ipMRouteSourceMask, ipMRouteNextHopGroup,
+ ipMRouteNextHopSource, ipMRouteNextHopSourceMask,
+ ipMRouteNextHopIfIndex,
+ ipMRouteNextHopAddress FROM IPMROUTE-STD-MIB
+ InterfaceIndex FROM IF-MIB;
+
+pimMIB MODULE-IDENTITY
+ LAST-UPDATED "9907231200Z" -- July 23, 1999
+ ORGANIZATION "IETF IDMR Working Group."
+ CONTACT-INFO
+ " Dave Thaler
+ Microsoft Corporation
+ One Microsoft Way
+ Redmond, WA 98052-6399
+ US
+
+ Phone: +1 425 703 8835
+ EMail: dthaler@dthaler.microsoft.com"
+ DESCRIPTION
+ "The MIB module for management of PIM routers."
+ REVISION "9907231200Z" -- July 23, 1999
+ DESCRIPTION
+ "Initial version, published as RFC xxxx (to be filled in by
+ RFC-Editor)."
+-- ::= { mib-2 xx }
+
+ ::= { experimental 61 } -- $$$ This value to be changed later !!!
+
+ -- NOTE TO RFC EDITOR: When this document is published as an
+ -- RFC, replace XX with IANA assignment, and delete this comment.
+
+pimMIBObjects OBJECT IDENTIFIER ::= { pimMIB 1 }
+
+pim OBJECT IDENTIFIER ::= { pimMIBObjects 1 }
+
+pimJoinPruneInterval OBJECT-TYPE
+ SYNTAX Integer32
+
+
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The default interval at which periodic PIM-SM Join/Prune
+ messages are to be sent."
+ ::= { pim 1 }
+
+
+-- The PIM Interface Table
+
+pimInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the router's PIM interfaces.
+ IGMP and PIM are enabled on all interfaces listed in this
+ table."
+
+
+ ::= { pim 2 }
+
+pimInterfaceEntry OBJECT-TYPE
+ SYNTAX PimInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the pimInterfaceTable."
+ INDEX { pimInterfaceIfIndex }
+ ::= { pimInterfaceTable 1 }
+
+PimInterfaceEntry ::= SEQUENCE {
+ pimInterfaceIfIndex InterfaceIndex,
+ pimInterfaceAddress IpAddress,
+ pimInterfaceNetMask IpAddress,
+ pimInterfaceMode INTEGER,
+ pimInterfaceDR IpAddress,
+ pimInterfaceHelloInterval Integer32,
+ pimInterfaceStatus RowStatus,
+ pimInterfaceJoinPruneInterval Integer32,
+ pimInterfaceCBSRPreference Integer32
+}
+
+pimInterfaceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of this PIM interface."
+ ::= { pimInterfaceEntry 1 }
+
+pimInterfaceAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+
+
+ DESCRIPTION
+ "The IP address of the PIM interface."
+ ::= { pimInterfaceEntry 2 }
+
+pimInterfaceNetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The network mask for the IP address of the PIM interface."
+ ::= { pimInterfaceEntry 3 }
+
+pimInterfaceMode OBJECT-TYPE
+ SYNTAX INTEGER { dense(1), sparse(2), sparseDense(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The configured mode of this PIM interface. A value of
+ sparseDense is only valid for PIMv1."
+ DEFVAL { dense }
+ ::= { pimInterfaceEntry 4 }
+
+pimInterfaceDR OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Designated Router on this PIM interface. For point-
+ to-point interfaces, this object has the value 0.0.0.0."
+ ::= { pimInterfaceEntry 5 }
+
+pimInterfaceHelloInterval OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The frequency at which PIM Hello messages are transmitted
+ on this interface."
+ DEFVAL { 30 }
+ ::= { pimInterfaceEntry 6 }
+
+pimInterfaceStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+
+
+ STATUS current
+ DESCRIPTION
+ "The status of this entry. Creating the entry enables PIM
+ on the interface; destroying the entry disables PIM on the
+ interface."
+ ::= { pimInterfaceEntry 7 }
+
+pimInterfaceJoinPruneInterval OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The frequency at which PIM Join/Prune messages are
+ transmitted on this PIM interface. The default value of
+ this object is the pimJoinPruneInterval."
+ ::= { pimInterfaceEntry 8 }
+
+pimInterfaceCBSRPreference OBJECT-TYPE
+ SYNTAX Integer32 (-1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The preference value for the local interface as a candidate
+ bootstrap router. The value of -1 is used to indicate that
+ the local interface is not a candidate BSR interface."
+ DEFVAL { 0 }
+ ::= { pimInterfaceEntry 9 }
+
+-- The PIM Neighbor Table
+
+pimNeighborTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimNeighborEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the router's PIM neighbors."
+
+
+ ::= { pim 3 }
+
+pimNeighborEntry OBJECT-TYPE
+ SYNTAX PimNeighborEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+
+
+ "An entry (conceptual row) in the pimNeighborTable."
+ INDEX { pimNeighborAddress }
+ ::= { pimNeighborTable 1 }
+
+PimNeighborEntry ::= SEQUENCE {
+ pimNeighborAddress IpAddress,
+ pimNeighborIfIndex InterfaceIndex,
+ pimNeighborUpTime TimeTicks,
+ pimNeighborExpiryTime TimeTicks,
+ pimNeighborMode INTEGER
+}
+
+pimNeighborAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the PIM neighbor for which this entry
+ contains information."
+ ::= { pimNeighborEntry 1 }
+
+pimNeighborIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of ifIndex for the interface used to reach this
+ PIM neighbor."
+ ::= { pimNeighborEntry 2 }
+
+pimNeighborUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time since this PIM neighbor (last) became a neighbor
+ of the local router."
+ ::= { pimNeighborEntry 3 }
+
+pimNeighborExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum time remaining before this PIM neighbor will be
+
+
+ aged out."
+ ::= { pimNeighborEntry 4 }
+
+pimNeighborMode OBJECT-TYPE
+ SYNTAX INTEGER { dense(1), sparse(2) }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The active PIM mode of this neighbor. This object is
+ deprecated for PIMv2 routers since all neighbors on the
+ interface must be either dense or sparse as determined by
+ the protocol running on the interface."
+ ::= { pimNeighborEntry 5 }
+
+--
+-- The PIM IP Multicast Route Table
+--
+
+pimIpMRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimIpMRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing PIM-specific information on
+ a subset of the rows of the ipMRouteTable defined in the IP
+ Multicast MIB."
+
+
+ ::= { pim 4 }
+
+pimIpMRouteEntry OBJECT-TYPE
+ SYNTAX PimIpMRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the pimIpMRouteTable. There
+ is one entry per entry in the ipMRouteTable whose incoming
+ interface is running PIM."
+ INDEX { ipMRouteGroup, ipMRouteSource, ipMRouteSourceMask }
+ ::= { pimIpMRouteTable 1 }
+
+PimIpMRouteEntry ::= SEQUENCE {
+ pimIpMRouteUpstreamAssertTimer TimeTicks,
+ pimIpMRouteAssertMetric Integer32,
+ pimIpMRouteAssertMetricPref Integer32,
+ pimIpMRouteAssertRPTBit TruthValue,
+ pimIpMRouteFlags BITS
+
+
+}
+
+pimIpMRouteUpstreamAssertTimer OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining before the router changes its upstream
+ neighbor back to its RPF neighbor. This timer is called the
+ Assert timer in the PIM Sparse and Dense mode specification.
+ A value of 0 indicates that no Assert has changed the
+ upstream neighbor away from the RPF neighbor."
+ ::= { pimIpMRouteEntry 1 }
+
+pimIpMRouteAssertMetric OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The metric advertised by the assert winner on the upstream
+ interface, or 0 if no such assert is in received."
+ ::= { pimIpMRouteEntry 2 }
+
+pimIpMRouteAssertMetricPref OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The preference advertised by the assert winner on the
+ upstream interface, or 0 if no such assert is in effect."
+ ::= { pimIpMRouteEntry 3 }
+
+pimIpMRouteAssertRPTBit OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the RPT-bit advertised by the assert winner on
+ the upstream interface, or false if no such assert is in
+ effect."
+ ::= { pimIpMRouteEntry 4 }
+
+pimIpMRouteFlags OBJECT-TYPE
+ SYNTAX BITS {
+ rpt(0),
+
+
+ spt(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes PIM-specific flags related to a
+ multicast state entry. See the PIM Sparse Mode
+ specification for the meaning of the RPT and SPT bits."
+ ::= { pimIpMRouteEntry 5 }
+
+--
+-- The PIM Next Hop Table
+--
+
+pimIpMRouteNextHopTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimIpMRouteNextHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing PIM-specific information on
+ a subset of the rows of the ipMRouteNextHopTable defined in
+ the IP Multicast MIB."
+
+
+ ::= { pim 7 }
+
+pimIpMRouteNextHopEntry OBJECT-TYPE
+ SYNTAX PimIpMRouteNextHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the pimIpMRouteNextHopTable.
+ There is one entry per entry in the ipMRouteNextHopTable
+ whose interface is running PIM and whose
+ ipMRouteNextHopState is pruned(1)."
+ INDEX { ipMRouteNextHopGroup, ipMRouteNextHopSource,
+ ipMRouteNextHopSourceMask, ipMRouteNextHopIfIndex,
+ ipMRouteNextHopAddress }
+ ::= { pimIpMRouteNextHopTable 1 }
+
+PimIpMRouteNextHopEntry ::= SEQUENCE {
+ pimIpMRouteNextHopPruneReason INTEGER
+}
+
+pimIpMRouteNextHopPruneReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ other (1),
+
+
+ prune (2),
+ assert (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates why the downstream interface was
+ pruned, whether in response to a PIM prune message or due to
+ PIM Assert processing."
+ ::= { pimIpMRouteNextHopEntry 2 }
+
+-- The PIM RP Table
+
+pimRPTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimRPEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The (conceptual) table listing PIM version 1 information
+ for the Rendezvous Points (RPs) for IP multicast groups.
+ This table is deprecated since its function is replaced by
+ the pimRPSetTable for PIM version 2."
+
+
+ ::= { pim 5 }
+
+pimRPEntry OBJECT-TYPE
+ SYNTAX PimRPEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "An entry (conceptual row) in the pimRPTable. There is one
+ entry per RP address for each IP multicast group."
+ INDEX { pimRPGroupAddress, pimRPAddress }
+ ::= { pimRPTable 1 }
+
+
+PimRPEntry ::= SEQUENCE {
+ pimRPGroupAddress IpAddress,
+ pimRPAddress IpAddress,
+ pimRPState INTEGER,
+ pimRPStateTimer TimeTicks,
+ pimRPLastChange TimeTicks,
+ pimRPRowStatus RowStatus
+}
+
+pimRPGroupAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The IP multicast group address for which this entry
+ contains information about an RP."
+ ::= { pimRPEntry 1 }
+
+pimRPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The unicast address of the RP."
+ ::= { pimRPEntry 2 }
+
+pimRPState OBJECT-TYPE
+ SYNTAX INTEGER { up(1), down(2) }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The state of the RP."
+ ::= { pimRPEntry 3 }
+
+pimRPStateTimer OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The minimum time remaining before the next state change.
+ When pimRPState is up, this is the minimum time which must
+ expire until it can be declared down. When pimRPState is
+ down, this is the time until it will be declared up (in
+ order to retry)."
+ ::= { pimRPEntry 4 }
+
+
+pimRPLastChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The value of sysUpTime at the time when the corresponding
+ instance of pimRPState last changed its value."
+ ::= { pimRPEntry 5 }
+
+pimRPRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The status of this row, by which new entries may be
+ created, or old entries deleted from this table."
+ ::= { pimRPEntry 6 }
+
+-- The PIM RP-Set Table
+
+pimRPSetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimRPSetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing PIM information for
+ candidate Rendezvous Points (RPs) for IP multicast groups.
+ When the local router is the BSR, this information is
+ obtained from received Candidate-RP-Advertisements. When
+ the local router is not the BSR, this information is
+ obtained from received RP-Set messages."
+
+
+ ::= { pim 6 }
+
+pimRPSetEntry OBJECT-TYPE
+ SYNTAX PimRPSetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the pimRPSetTable."
+ INDEX { pimRPSetComponent, pimRPSetGroupAddress,
+ pimRPSetGroupMask, pimRPSetAddress }
+ ::= { pimRPSetTable 1 }
+
+PimRPSetEntry ::= SEQUENCE {
+
+
+ pimRPSetGroupAddress IpAddress,
+ pimRPSetGroupMask IpAddress,
+ pimRPSetAddress IpAddress,
+ pimRPSetHoldTime Integer32,
+ pimRPSetExpiryTime TimeTicks,
+ pimRPSetComponent Integer32
+}
+
+pimRPSetGroupAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address which, when combined with
+ pimRPSetGroupMask, gives the group prefix for which this
+ entry contains information about the Candidate-RP."
+ ::= { pimRPSetEntry 1 }
+
+pimRPSetGroupMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The multicast group address mask which, when combined with
+ pimRPSetGroupAddress, gives the group prefix for which this
+ entry contains information about the Candidate-RP."
+ ::= { pimRPSetEntry 2 }
+
+pimRPSetAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the Candidate-RP."
+ ::= { pimRPSetEntry 3 }
+
+pimRPSetHoldTime OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The holdtime of a Candidate-RP. If the local router is not
+ the BSR, this value is 0."
+ ::= { pimRPSetEntry 4 }
+
+
+pimRPSetExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum time remaining before the Candidate-RP will be
+ declared down. If the local router is not the BSR, this
+ value is 0."
+ ::= { pimRPSetEntry 5 }
+
+pimRPSetComponent OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " A number uniquely identifying the component. Each
+ protocol instance connected to a separate domain should have
+ a different index value."
+ ::= { pimRPSetEntry 6 }
+
+-- The PIM Candidate-RP Table
+
+pimCandidateRPTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimCandidateRPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the IP multicast groups for
+ which the local router is to advertise itself as a
+ Candidate-RP when the value of pimComponentCRPHoldTime is
+ non-zero. If this table is empty, then the local router
+ will advertise itself as a Candidate-RP for all groups
+ (providing the value of pimComponentCRPHoldTime is non-
+ zero)."
+
+
+ ::= { pim 11 }
+
+pimCandidateRPEntry OBJECT-TYPE
+ SYNTAX PimCandidateRPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the pimCandidateRPTable."
+ INDEX { pimCandidateRPGroupAddress,
+ pimCandidateRPGroupMask }
+
+
+ ::= { pimCandidateRPTable 1 }
+
+PimCandidateRPEntry ::= SEQUENCE {
+ pimCandidateRPGroupAddress IpAddress,
+ pimCandidateRPGroupMask IpAddress,
+ pimCandidateRPAddress IpAddress,
+ pimCandidateRPRowStatus RowStatus
+}
+
+pimCandidateRPGroupAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address which, when combined with
+ pimCandidateRPGroupMask, identifies a group prefix for which
+ the local router will advertise itself as a Candidate-RP."
+ ::= { pimCandidateRPEntry 1 }
+
+pimCandidateRPGroupMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The multicast group address mask which, when combined with
+ pimCandidateRPGroupMask, identifies a group prefix for which
+ the local router will advertise itself as a Candidate-RP."
+ ::= { pimCandidateRPEntry 2 }
+
+pimCandidateRPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The (unicast) address of the interface which will be
+ advertised as a Candidate-RP."
+ ::= { pimCandidateRPEntry 3 }
+
+pimCandidateRPRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of this row, by which new entries may be
+ created, or old entries deleted from this table."
+
+
+ ::= { pimCandidateRPEntry 4 }
+
+-- The PIM Component Table
+
+pimComponentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimComponentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table containing objects specific to a PIM
+ domain. One row exists for each domain to which the router
+ is connected. A PIM-SM domain is defined as an area of the
+ network over which Bootstrap messages are forwarded.
+ Typically, a PIM-SM router will be a member of exactly one
+ domain. This table also supports, however, routers which
+ may form a border between two PIM-SM domains and do not
+ forward Bootstrap messages between them."
+
+
+ ::= { pim 12 }
+
+pimComponentEntry OBJECT-TYPE
+ SYNTAX PimComponentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the pimComponentTable."
+ INDEX { pimComponentIndex }
+ ::= { pimComponentTable 1 }
+
+PimComponentEntry ::= SEQUENCE {
+ pimComponentIndex Integer32,
+ pimComponentBSRAddress IpAddress,
+ pimComponentBSRExpiryTime TimeTicks,
+ pimComponentCRPHoldTime Integer32,
+ pimComponentStatus RowStatus
+}
+
+pimComponentIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A number uniquely identifying the component. Each protocol
+ instance connected to a separate domain should have a
+ different index value. Routers that only support membership
+ in a single PIM-SM domain should use a pimComponentIndex
+
+
+ value of 1."
+ ::= { pimComponentEntry 1 }
+
+pimComponentBSRAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the bootstrap router (BSR) for the local
+ PIM region."
+ ::= { pimComponentEntry 2 }
+
+pimComponentBSRExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum time remaining before the bootstrap router in
+ the local domain will be declared down. For candidate BSRs,
+ this is the time until the component sends an RP-Set
+ message. For other routers, this is the time until it may
+ accept an RP-Set message from a lower candidate BSR."
+ ::= { pimComponentEntry 3 }
+
+pimComponentCRPHoldTime OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The holdtime of the component when it is a candidate RP in
+ the local domain. The value of 0 is used to indicate that
+ the local system is not a Candidate-RP."
+ DEFVAL { 0 }
+ ::= { pimComponentEntry 4 }
+
+pimComponentStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of this entry. Creating the entry creates
+ another protocol instance; destroying the entry disables a
+ protocol instance."
+ ::= { pimComponentEntry 5 }
+
+
+-- conformance information
+
+pimMIBConformance OBJECT IDENTIFIER ::= { pimMIB 2 }
+pimMIBCompliances OBJECT IDENTIFIER ::= { pimMIBConformance 1 }
+pimMIBGroups OBJECT IDENTIFIER ::= { pimMIBConformance 2 }
+
+-- compliance statements
+
+pimV1MIBCompliance MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "The compliance statement for routers running PIMv1 and
+ implementing the PIM MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { pimV1MIBGroup }
+
+ ::= { pimMIBCompliances 1 }
+
+pimSparseV2MIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for routers running PIM Sparse
+ Mode and implementing the PIM MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { pimV2MIBGroup }
+
+ GROUP pimV2CandidateRPMIBGroup
+ DESCRIPTION
+ "This group is mandatory if the router is capable of being a
+ Candidate RP."
+
+ OBJECT pimInterfaceStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { pimMIBCompliances 2 }
+
+pimDenseV2MIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for routers running PIM Dense Mode
+ and implementing the PIM MIB."
+ MODULE -- this module
+
+
+ MANDATORY-GROUPS { pimDenseV2MIBGroup }
+
+ OBJECT pimInterfaceStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { pimMIBCompliances 3 }
+
+-- units of conformance
+
+pimV2MIBGroup OBJECT-GROUP
+ OBJECTS { pimJoinPruneInterval, pimNeighborIfIndex,
+ pimNeighborUpTime, pimNeighborExpiryTime,
+ pimInterfaceAddress, pimInterfaceNetMask,
+ pimInterfaceDR, pimInterfaceHelloInterval,
+ pimInterfaceStatus, pimInterfaceJoinPruneInterval,
+ pimInterfaceCBSRPreference, pimInterfaceMode,
+ pimRPSetHoldTime, pimRPSetExpiryTime,
+ pimComponentBSRAddress, pimComponentBSRExpiryTime,
+ pimComponentCRPHoldTime, pimComponentStatus,
+ pimIpMRouteFlags, pimIpMRouteUpstreamAssertTimer
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to support management of PIM Sparse
+ Mode (version 2) routers."
+ ::= { pimMIBGroups 2 }
+
+pimDenseV2MIBGroup OBJECT-GROUP
+ OBJECTS { pimNeighborIfIndex,
+ pimNeighborUpTime, pimNeighborExpiryTime,
+ pimInterfaceAddress, pimInterfaceNetMask,
+ pimInterfaceDR, pimInterfaceHelloInterval,
+ pimInterfaceStatus, pimInterfaceMode
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to support management of PIM Dense
+ Mode (version 2) routers."
+ ::= { pimMIBGroups 5 }
+
+pimV2CandidateRPMIBGroup OBJECT-GROUP
+ OBJECTS { pimCandidateRPAddress,
+
+
+ pimCandidateRPRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to support configuration of which
+ groups a router is to advertise itself as a Candidate-RP."
+ ::= { pimMIBGroups 3 }
+
+pimV1MIBGroup OBJECT-GROUP
+ OBJECTS { pimJoinPruneInterval, pimNeighborIfIndex,
+ pimNeighborUpTime, pimNeighborExpiryTime,
+ pimNeighborMode,
+ pimInterfaceAddress, pimInterfaceNetMask,
+ pimInterfaceJoinPruneInterval, pimInterfaceStatus,
+ pimInterfaceMode, pimInterfaceDR,
+ pimInterfaceHelloInterval,
+ pimRPState, pimRPStateTimer,
+ pimRPLastChange, pimRPRowStatus
+ }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects to support management of PIM
+ (version 1) routers."
+ ::= { pimMIBGroups 4 }
+
+pimNextHopGroup OBJECT-GROUP
+ OBJECTS { pimIpMRouteNextHopPruneReason }
+ STATUS current
+ DESCRIPTION
+ "A collection of optional objects to provide per-next hop
+ information for diagnostic purposes. Supporting this group
+ may add a large number of instances to a tree walk, but the
+ information in this group can be extremely useful in
+ tracking down multicast connectivity problems."
+ ::= { pimMIBGroups 6 }
+
+pimAssertGroup OBJECT-GROUP
+ OBJECTS { pimIpMRouteAssertMetric, pimIpMRouteAssertMetricPref,
+ pimIpMRouteAssertRPTBit }
+ STATUS current
+ DESCRIPTION
+ "A collection of optional objects to provide extra
+ information about the assert election process. There is no
+ protocol reason to keep such information, but some
+ implementations may already keep this information and make
+
+
+ it available. These objects can also be very useful in
+ debugging connectivity or duplicate packet problems,
+ especially if the assert winner does not support the PIM and
+ IP Multicast MIBs."
+ ::= { pimMIBGroups 7 }
+
+END
diff --git a/mibs/junose/mib-rfc1513.txt b/mibs/junose/mib-rfc1513.txt
new file mode 100644
index 000000000..9ceb8fe20
--- /dev/null
+++ b/mibs/junose/mib-rfc1513.txt
@@ -0,0 +1,2327 @@
+ TOKEN-RING-RMON-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ Counter, TimeTicks FROM RFC1155-SMI
+ OBJECT-TYPE FROM RFC-1212
+ OwnerString, EntryStatus, -- Textual Conventions
+ rmon, statistics, history
+ -- The RFC1271 mib contains syntactical errors, and it obsolete now. Instead
+ -- we point the relevant imports to the RMON-MIB
+ --FROM RFC1271-MIB;
+ FROM RMON-MIB;
+
+ -- All representations of MAC addresses in this MIB
+ -- Module use, as a textual convention (i.e. this
+ -- convention does not affect their encoding), the
+ -- data type:
+
+ MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet
+ -- address in
+ -- the "canonical"
+ -- order
+ -- defined by IEEE 802.1a, i.e., as if it were
+ -- transmitted least significant bit first, even though
+ -- 802.5 (in contrast to other 802.x protocols) requires
+ -- MAC addresses to be transmitted most significant bit
+ -- first.
+
+ TimeInterval ::= INTEGER
+ -- A period of time, measured in units of 0.01 seconds.
+
+ -- This MIB module uses the extended OBJECT-TYPE macro as
+ -- defined in [2].
+
+ -- Token Ring Remote Network Monitoring MIB
+
+ tokenRing OBJECT IDENTIFIER ::= { rmon 10 }
+
+ -- The Token Ring Mac-Layer Statistics Group
+ --
+ -- Implementation of this group is optional
+
+ tokenRingMLStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TokenRingMLStatsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of Mac-Layer Token Ring statistics
+
+ entries."
+ ::= { statistics 2 }
+
+ tokenRingMLStatsEntry OBJECT-TYPE
+ SYNTAX TokenRingMLStatsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A collection of Mac-Layer statistics kept for a
+ particular Token Ring interface."
+ INDEX { tokenRingMLStatsIndex }
+ ::= { tokenRingMLStatsTable 1 }
+
+ -- As an example, an instance of the
+ -- tokenRingMLStatsMacOctets object
+ -- might be named tokenRingMLStatsMacOctets.1
+
+ TokenRingMLStatsEntry ::= SEQUENCE {
+ tokenRingMLStatsIndex INTEGER,
+ tokenRingMLStatsDataSource OBJECT IDENTIFIER,
+ tokenRingMLStatsDropEvents Counter,
+ tokenRingMLStatsMacOctets Counter,
+ tokenRingMLStatsMacPkts Counter,
+ tokenRingMLStatsRingPurgeEvents Counter,
+ tokenRingMLStatsRingPurgePkts Counter,
+ tokenRingMLStatsBeaconEvents Counter,
+ tokenRingMLStatsBeaconTime TimeInterval,
+ tokenRingMLStatsBeaconPkts Counter,
+ tokenRingMLStatsClaimTokenEvents Counter,
+ tokenRingMLStatsClaimTokenPkts Counter,
+ tokenRingMLStatsNAUNChanges Counter,
+ tokenRingMLStatsLineErrors Counter,
+ tokenRingMLStatsInternalErrors Counter,
+ tokenRingMLStatsBurstErrors Counter,
+ tokenRingMLStatsACErrors Counter,
+ tokenRingMLStatsAbortErrors Counter,
+ tokenRingMLStatsLostFrameErrors Counter,
+ tokenRingMLStatsCongestionErrors Counter,
+ tokenRingMLStatsFrameCopiedErrors Counter,
+ tokenRingMLStatsFrequencyErrors Counter,
+ tokenRingMLStatsTokenErrors Counter,
+ tokenRingMLStatsSoftErrorReports Counter,
+ tokenRingMLStatsRingPollEvents Counter,
+ tokenRingMLStatsOwner OwnerString,
+ tokenRingMLStatsStatus EntryStatus
+ }
+
+ tokenRingMLStatsIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of this object uniquely identifies this
+ tokenRingMLStats entry."
+ ::= { tokenRingMLStatsEntry 1 }
+
+ tokenRingMLStatsDataSource OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object identifies the source of the data
+ that this tokenRingMLStats entry is configured to
+ analyze. This source can be any tokenRing
+ interface on this device. In order to identify a
+ particular interface, this object shall identify
+ the instance of the ifIndex object, defined in
+ MIB-II [3], for the desired interface. For
+ example, if an entry were to receive data from
+ interface #1, this object would be set to
+ ifIndex.1.
+
+ The statistics in this group reflect all error
+ reports on the local network segment attached to
+ the identified interface.
+
+ This object may not be modified if the associated
+ tokenRingMLStatsStatus object is equal to
+ valid(1)."
+ ::= { tokenRingMLStatsEntry 2 }
+
+ tokenRingMLStatsDropEvents OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of events in which packets were
+ dropped by the probe due to lack of resources.
+ Note that this number is not necessarily the
+ number of packets dropped; it is just the number
+ of times this condition has been detected. This
+ value is the same as the corresponding
+ tokenRingPStatsDropEvents."
+ ::= { tokenRingMLStatsEntry 3 }
+
+ tokenRingMLStatsMacOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of octets of data in MAC packets
+ (excluding those that were not good frames)
+ received on the network (excluding framing bits
+ but including FCS octets)."
+ ::= { tokenRingMLStatsEntry 4 }
+
+ tokenRingMLStatsMacPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of MAC packets (excluding
+ packets that were not good frames) received."
+ ::= { tokenRingMLStatsEntry 5 }
+
+ tokenRingMLStatsRingPurgeEvents OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of times that the ring enters
+ the ring purge state from normal ring state. The
+ ring purge state that comes in response to the
+ claim token or beacon state is not counted."
+ ::= { tokenRingMLStatsEntry 6 }
+
+ tokenRingMLStatsRingPurgePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of ring purge MAC packets
+ detected by probe."
+ ::= { tokenRingMLStatsEntry 7 }
+
+ tokenRingMLStatsBeaconEvents OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of times that the ring enters a
+ beaconing state (beaconFrameStreamingState,
+ beaconBitStreamingState,
+
+ beaconSetRecoveryModeState, or
+ beaconRingSignalLossState) from a non-beaconing
+ state. Note that a change of the source address
+ of the beacon packet does not constitute a new
+ beacon event."
+ ::= { tokenRingMLStatsEntry 8 }
+
+ tokenRingMLStatsBeaconTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total amount of time that the ring has been
+ in the beaconing state."
+ ::= { tokenRingMLStatsEntry 9 }
+
+ tokenRingMLStatsBeaconPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of beacon MAC packets detected
+ by the probe."
+ ::= { tokenRingMLStatsEntry 10 }
+
+ tokenRingMLStatsClaimTokenEvents OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of times that the ring enters
+ the claim token state from normal ring state or
+ ring purge state. The claim token state that
+ comes in response to a beacon state is not
+ counted."
+ ::= { tokenRingMLStatsEntry 11 }
+
+ tokenRingMLStatsClaimTokenPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of claim token MAC packets
+ detected by the probe."
+ ::= { tokenRingMLStatsEntry 12 }
+
+ tokenRingMLStatsNAUNChanges OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of NAUN changes detected by the
+ probe."
+ ::= { tokenRingMLStatsEntry 13 }
+
+ tokenRingMLStatsLineErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of line errors reported in error
+ reporting packets detected by the probe."
+ ::= { tokenRingMLStatsEntry 14 }
+
+ tokenRingMLStatsInternalErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of adapter internal errors
+ reported in error reporting packets detected by
+ the probe."
+ ::= { tokenRingMLStatsEntry 15 }
+
+ tokenRingMLStatsBurstErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of burst errors reported in
+ error reporting packets detected by the probe."
+ ::= { tokenRingMLStatsEntry 16 }
+
+ tokenRingMLStatsACErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of AC (Address Copied) errors
+ reported in error reporting packets detected by
+ the probe."
+ ::= { tokenRingMLStatsEntry 17 }
+
+ tokenRingMLStatsAbortErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of abort delimiters reported in
+ error reporting packets detected by the probe."
+ ::= { tokenRingMLStatsEntry 18 }
+
+ tokenRingMLStatsLostFrameErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of lost frame errors reported in
+ error reporting packets detected by the probe."
+ ::= { tokenRingMLStatsEntry 19 }
+
+ tokenRingMLStatsCongestionErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of receive congestion errors
+ reported in error reporting packets detected by
+ the probe."
+ ::= { tokenRingMLStatsEntry 20 }
+
+ tokenRingMLStatsFrameCopiedErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of frame copied errors reported
+ in error reporting packets detected by the probe."
+ ::= { tokenRingMLStatsEntry 21 }
+
+ tokenRingMLStatsFrequencyErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of frequency errors reported in
+ error reporting packets detected by the probe."
+ ::= { tokenRingMLStatsEntry 22 }
+
+ tokenRingMLStatsTokenErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of token errors reported in
+ error reporting packets detected by the probe."
+ ::= { tokenRingMLStatsEntry 23 }
+
+ tokenRingMLStatsSoftErrorReports OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of soft error report frames
+ detected by the probe."
+ ::= { tokenRingMLStatsEntry 24 }
+
+ tokenRingMLStatsRingPollEvents OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of ring poll events detected by
+ the probe (i.e. the number of ring polls initiated
+ by the active monitor that were detected)."
+ ::= { tokenRingMLStatsEntry 25 }
+
+ tokenRingMLStatsOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The entity that configured this entry and is
+ therefore using the resources assigned to it."
+ ::= { tokenRingMLStatsEntry 26 }
+
+ tokenRingMLStatsStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The status of this tokenRingMLStats entry."
+ ::= { tokenRingMLStatsEntry 27 }
+
+ -- The Token Ring Promiscuous Statistics Group
+ --
+ -- Implementation of this group is optional
+
+ tokenRingPStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TokenRingPStatsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of promiscuous Token Ring statistics
+ entries."
+ ::= { statistics 3 }
+
+ tokenRingPStatsEntry OBJECT-TYPE
+ SYNTAX TokenRingPStatsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A collection of promiscuous statistics kept for
+ non-MAC packets on a particular Token Ring
+ interface."
+ INDEX { tokenRingPStatsIndex }
+ ::= { tokenRingPStatsTable 1 }
+
+ -- As an example, an instance of the
+ -- tokenRingPStatsDataOctets object
+ -- might be named tokenRingPStatsDataOctets.1
+
+ TokenRingPStatsEntry ::= SEQUENCE {
+ tokenRingPStatsIndex INTEGER,
+ tokenRingPStatsDataSource OBJECT IDENTIFIER,
+ tokenRingPStatsDropEvents Counter,
+ tokenRingPStatsDataOctets Counter,
+ tokenRingPStatsDataPkts Counter,
+ tokenRingPStatsDataBroadcastPkts Counter,
+ tokenRingPStatsDataMulticastPkts Counter,
+ tokenRingPStatsDataPkts18to63Octets Counter,
+ tokenRingPStatsDataPkts64to127Octets Counter,
+ tokenRingPStatsDataPkts128to255Octets Counter,
+ tokenRingPStatsDataPkts256to511Octets Counter,
+ tokenRingPStatsDataPkts512to1023Octets Counter,
+ tokenRingPStatsDataPkts1024to2047Octets Counter,
+ tokenRingPStatsDataPkts2048to4095Octets Counter,
+ tokenRingPStatsDataPkts4096to8191Octets Counter,
+ tokenRingPStatsDataPkts8192to18000Octets Counter,
+ tokenRingPStatsDataPktsGreaterThan18000Octets Counter,
+ tokenRingPStatsOwner OwnerString,
+ tokenRingPStatsStatus EntryStatus
+
+ }
+
+ tokenRingPStatsIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of this object uniquely identifies this
+ tokenRingPStats entry."
+ ::= { tokenRingPStatsEntry 1 }
+
+ tokenRingPStatsDataSource OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object identifies the source of the data
+ that this tokenRingPStats entry is configured to
+ analyze. This source can be any tokenRing
+ interface on this device. In order to identify a
+ particular interface, this object shall identify
+ the instance of the ifIndex object, defined in
+ MIB-II [3], for the desired interface. For
+ example, if an entry were to receive data from
+ interface #1, this object would be set to
+ ifIndex.1.
+
+ The statistics in this group reflect all non-MAC
+ packets on the local network segment attached to
+ the identified interface.
+
+ This object may not be modified if the associated
+ tokenRingPStatsStatus object is equal to
+ valid(1)."
+ ::= { tokenRingPStatsEntry 2 }
+
+ tokenRingPStatsDropEvents OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of events in which packets were
+ dropped by the probe due to lack of resources.
+ Note that this number is not necessarily the
+ number of packets dropped; it is just the number
+ of times this condition has been detected. This
+ value is the same as the corresponding
+ tokenRingMLStatsDropEvents"
+
+ ::= { tokenRingPStatsEntry 3 }
+
+ tokenRingPStatsDataOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of octets of data in good frames
+ received on the network (excluding framing bits
+ but including FCS octets) in non-MAC packets."
+ ::= { tokenRingPStatsEntry 4 }
+
+ tokenRingPStatsDataPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of non-MAC packets in good
+ frames. received."
+ ::= { tokenRingPStatsEntry 5 }
+
+ tokenRingPStatsDataBroadcastPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ that were directed to an LLC broadcast address
+ (0xFFFFFFFFFFFF or 0xC000FFFFFFFF)."
+ ::= { tokenRingPStatsEntry 6 }
+
+ tokenRingPStatsDataMulticastPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ that were directed to a local or global multicast
+ or functional address. Note that this number does
+ not include packets directed to the broadcast
+ address."
+ ::= { tokenRingPStatsEntry 7 }
+
+ tokenRingPStatsDataPkts18to63Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+
+ "The total number of good non-MAC frames received
+ that were between 18 and 63 octets in length
+ inclusive, excluding framing bits but including
+ FCS octets."
+ ::= { tokenRingPStatsEntry 8 }
+
+ tokenRingPStatsDataPkts64to127Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ that were between 64 and 127 octets in length
+ inclusive, excluding framing bits but including
+ FCS octets."
+ ::= { tokenRingPStatsEntry 9 }
+
+ tokenRingPStatsDataPkts128to255Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ that were between 128 and 255 octets in length
+ inclusive, excluding framing bits but including
+ FCS octets."
+ ::= { tokenRingPStatsEntry 10 }
+
+ tokenRingPStatsDataPkts256to511Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ that were between 256 and 511 octets in length
+ inclusive, excluding framing bits but including
+ FCS octets."
+ ::= { tokenRingPStatsEntry 11 }
+
+ tokenRingPStatsDataPkts512to1023Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ that were between 512 and 1023 octets in length
+ inclusive, excluding framing bits but including
+ FCS octets."
+
+ ::= { tokenRingPStatsEntry 12 }
+
+ tokenRingPStatsDataPkts1024to2047Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ that were between 1024 and 2047 octets in length
+ inclusive, excluding framing bits but including
+ FCS octets."
+ ::= { tokenRingPStatsEntry 13 }
+
+ tokenRingPStatsDataPkts2048to4095Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ that were between 2048 and 4095 octets in length
+ inclusive, excluding framing bits but including
+ FCS octets."
+ ::= { tokenRingPStatsEntry 14 }
+
+ tokenRingPStatsDataPkts4096to8191Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ that were between 4096 and 8191 octets in length
+ inclusive, excluding framing bits but including
+ FCS octets."
+ ::= { tokenRingPStatsEntry 15 }
+
+ tokenRingPStatsDataPkts8192to18000Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ that were between 8192 and 18000 octets in length
+ inclusive, excluding framing bits but including
+ FCS octets."
+ ::= { tokenRingPStatsEntry 16 }
+
+ tokenRingPStatsDataPktsGreaterThan18000Octets OBJECT-TYPE
+ SYNTAX Counter
+
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ that were greater than 18000 octets in length,
+ excluding framing bits but including FCS octets."
+ ::= { tokenRingPStatsEntry 17 }
+
+ tokenRingPStatsOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The entity that configured this entry and is
+ therefore using the resources assigned to it."
+ ::= { tokenRingPStatsEntry 18 }
+
+ tokenRingPStatsStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The status of this tokenRingPStats entry."
+ ::= { tokenRingPStatsEntry 19 }
+
+ -- The Token Ring History Groups
+
+ -- When an entry in the historyControlTable is created that
+ -- identifies a token ring interface as its
+ -- historyControlDataSource, the probe shall create
+ -- corresponding entries in the tokenRingMLHistoryTable
+ -- and/or the tokenRingPHistoryTable, depending on which
+ -- groups it supports.
+
+ -- The Token Ring Mac-Layer History Group
+ --
+ -- Implementation of this group is optional.
+ -- Implementation of this group requires implementation of
+ -- the historyControl group from RFC1271.
+
+ tokenRingMLHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TokenRingMLHistoryEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of Mac-Layer Token Ring statistics
+
+ entries."
+ ::= { history 3 }
+
+ tokenRingMLHistoryEntry OBJECT-TYPE
+ SYNTAX TokenRingMLHistoryEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A collection of Mac-Layer statistics kept for a
+ particular Token Ring interface."
+ INDEX { tokenRingMLHistoryIndex,
+ tokenRingMLHistorySampleIndex }
+ ::= { tokenRingMLHistoryTable 1 }
+
+ -- As an example, an instance of the
+ -- tokenRingMLHistoryMacOctets
+ -- object might be named tokenRingMLHistoryMacOctets.1.27
+
+ TokenRingMLHistoryEntry ::= SEQUENCE {
+ tokenRingMLHistoryIndex INTEGER,
+ tokenRingMLHistorySampleIndex INTEGER,
+ tokenRingMLHistoryIntervalStart TimeTicks,
+ tokenRingMLHistoryDropEvents Counter,
+ tokenRingMLHistoryMacOctets Counter,
+ tokenRingMLHistoryMacPkts Counter,
+ tokenRingMLHistoryRingPurgeEvents Counter,
+ tokenRingMLHistoryRingPurgePkts Counter,
+ tokenRingMLHistoryBeaconEvents Counter,
+ tokenRingMLHistoryBeaconTime TimeInterval,
+ tokenRingMLHistoryBeaconPkts Counter,
+ tokenRingMLHistoryClaimTokenEvents Counter,
+ tokenRingMLHistoryClaimTokenPkts Counter,
+ tokenRingMLHistoryNAUNChanges Counter,
+ tokenRingMLHistoryLineErrors Counter,
+ tokenRingMLHistoryInternalErrors Counter,
+ tokenRingMLHistoryBurstErrors Counter,
+ tokenRingMLHistoryACErrors Counter,
+ tokenRingMLHistoryAbortErrors Counter,
+ tokenRingMLHistoryLostFrameErrors Counter,
+ tokenRingMLHistoryCongestionErrors Counter,
+ tokenRingMLHistoryFrameCopiedErrors Counter,
+ tokenRingMLHistoryFrequencyErrors Counter,
+ tokenRingMLHistoryTokenErrors Counter,
+ tokenRingMLHistorySoftErrorReports Counter,
+ tokenRingMLHistoryRingPollEvents Counter,
+ tokenRingMLHistoryActiveStations INTEGER
+ }
+
+ tokenRingMLHistoryIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The history of which this entry is a part. The
+ history identified by a particular value of this
+ index is the same history as identified by the
+ same value of historyControlIndex."
+ ::= { tokenRingMLHistoryEntry 1 }
+
+ tokenRingMLHistorySampleIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An index that uniquely identifies the particular
+ Mac-Layer sample this entry represents among all
+ Mac-Layer samples associated with the same
+ historyControlEntry. This index starts at 1 and
+ increases by one as each new sample is taken."
+ ::= { tokenRingMLHistoryEntry 2 }
+
+ tokenRingMLHistoryIntervalStart OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of sysUpTime at the start of the
+ interval over which this sample was measured. If
+ the probe keeps track of the time of day, it
+ should start the first sample of the history at a
+ time such that when the next hour of the day
+ begins, a sample is started at that instant. Note
+ that following this rule may require the probe to
+ delay collecting the first sample of the history,
+ as each sample must be of the same interval. Also
+ note that the sample which is currently being
+ collected is not accessible in this table until
+ the end of its interval."
+ ::= { tokenRingMLHistoryEntry 3 }
+
+ tokenRingMLHistoryDropEvents OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of events in which packets were
+
+ dropped by the probe due to lack of resources
+ during this sampling interval. Note that this
+ number is not necessarily the number of packets
+ dropped, it is just the number of times this
+ condition has been detected."
+ ::= { tokenRingMLHistoryEntry 4 }
+
+ tokenRingMLHistoryMacOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of octets of data in MAC packets
+ (excluding those that were not good frames)
+ received on the network during this sampling
+ interval (excluding framing bits but including FCS
+ octets)."
+ ::= { tokenRingMLHistoryEntry 5 }
+
+ tokenRingMLHistoryMacPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of MAC packets (excluding those
+ that were not good frames) received during this
+ sampling interval."
+ ::= { tokenRingMLHistoryEntry 6 }
+
+ tokenRingMLHistoryRingPurgeEvents OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of times that the ring entered
+ the ring purge state from normal ring state during
+ this sampling interval. The ring purge state that
+ comes from the claim token or beacon state is not
+ counted."
+ ::= { tokenRingMLHistoryEntry 7 }
+
+ tokenRingMLHistoryRingPurgePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of Ring Purge MAC packets
+ detected by the probe during this sampling
+
+ interval."
+ ::= { tokenRingMLHistoryEntry 8 }
+
+ tokenRingMLHistoryBeaconEvents OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of times that the ring enters a
+ beaconing state (beaconFrameStreamingState,
+ beaconBitStreamingState,
+ beaconSetRecoveryModeState, or
+ beaconRingSignalLossState) during this sampling
+ interval. Note that a change of the source
+ address of the beacon packet does not constitute a
+ new beacon event."
+ ::= { tokenRingMLHistoryEntry 9 }
+
+ tokenRingMLHistoryBeaconTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The amount of time that the ring has been in the
+ beaconing state during this sampling interval."
+ ::= { tokenRingMLHistoryEntry 10 }
+
+ tokenRingMLHistoryBeaconPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of beacon MAC packets detected
+ by the probe during this sampling interval."
+ ::= { tokenRingMLHistoryEntry 11 }
+
+ tokenRingMLHistoryClaimTokenEvents OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of times that the ring enters
+ the claim token state from normal ring state or
+ ring purge state during this sampling interval.
+ The claim token state that comes from the beacon
+ state is not counted."
+ ::= { tokenRingMLHistoryEntry 12 }
+
+ tokenRingMLHistoryClaimTokenPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of claim token MAC packets
+ detected by the probe during this sampling
+ interval."
+ ::= { tokenRingMLHistoryEntry 13 }
+
+ tokenRingMLHistoryNAUNChanges OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of NAUN changes detected by the
+ probe during this sampling interval."
+ ::= { tokenRingMLHistoryEntry 14 }
+
+ tokenRingMLHistoryLineErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of line errors reported in error
+ reporting packets detected by the probe during
+ this sampling interval."
+ ::= { tokenRingMLHistoryEntry 15 }
+
+ tokenRingMLHistoryInternalErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of adapter internal errors
+ reported in error reporting packets detected by
+ the probe during this sampling interval."
+ ::= { tokenRingMLHistoryEntry 16 }
+
+ tokenRingMLHistoryBurstErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of burst errors reported in
+ error reporting packets detected by the probe
+ during this sampling interval."
+ ::= { tokenRingMLHistoryEntry 17 }
+
+ tokenRingMLHistoryACErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of AC (Address Copied) errors
+ reported in error reporting packets detected by
+ the probe during this sampling interval."
+ ::= { tokenRingMLHistoryEntry 18 }
+
+ tokenRingMLHistoryAbortErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of abort delimiters reported in
+ error reporting packets detected by the probe
+ during this sampling interval."
+ ::= { tokenRingMLHistoryEntry 19 }
+
+ tokenRingMLHistoryLostFrameErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of lost frame errors reported in
+ error reporting packets detected by the probe
+ during this sampling interval."
+ ::= { tokenRingMLHistoryEntry 20 }
+
+ tokenRingMLHistoryCongestionErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of receive congestion errors
+ reported in error reporting packets detected by
+ the probe during this sampling interval."
+ ::= { tokenRingMLHistoryEntry 21 }
+
+ tokenRingMLHistoryFrameCopiedErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of frame copied errors reported
+ in error reporting packets detected by the probe
+ during this sampling interval."
+
+ ::= { tokenRingMLHistoryEntry 22 }
+
+ tokenRingMLHistoryFrequencyErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of frequency errors reported in
+ error reporting packets detected by the probe
+ during this sampling interval."
+ ::= { tokenRingMLHistoryEntry 23 }
+
+ tokenRingMLHistoryTokenErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of token errors reported in
+ error reporting packets detected by the probe
+ during this sampling interval."
+ ::= { tokenRingMLHistoryEntry 24 }
+
+ tokenRingMLHistorySoftErrorReports OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of soft error report frames
+ detected by the probe during this sampling
+ interval."
+ ::= { tokenRingMLHistoryEntry 25 }
+
+ tokenRingMLHistoryRingPollEvents OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of ring poll events detected by
+ the probe during this sampling interval."
+ ::= { tokenRingMLHistoryEntry 26 }
+
+ tokenRingMLHistoryActiveStations OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum number of active stations on the ring
+ detected by the probe during this sampling
+
+ interval."
+ ::= { tokenRingMLHistoryEntry 27}
+
+ -- The Token Ring Promiscuous History Group
+ --
+ -- Implementation of this group is optional.
+ -- Implementation of this group requires the implementation
+ -- of the historyControl group from RFC1271.
+
+ tokenRingPHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TokenRingPHistoryEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of promiscuous Token Ring statistics
+ entries."
+ ::= { history 4 }
+
+ tokenRingPHistoryEntry OBJECT-TYPE
+ SYNTAX TokenRingPHistoryEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A collection of promiscuous statistics kept for a
+ particular Token Ring interface."
+ INDEX { tokenRingPHistoryIndex,
+ tokenRingPHistorySampleIndex }
+ ::= { tokenRingPHistoryTable 1 }
+
+ -- As an example, an instance of the
+ -- tokenRingPHistoryDataPkts object
+ -- might be named tokenRingPHistoryDataPkts.1.27
+
+ TokenRingPHistoryEntry ::= SEQUENCE {
+ tokenRingPHistoryIndex INTEGER,
+ tokenRingPHistorySampleIndex INTEGER,
+ tokenRingPHistoryIntervalStart TimeTicks,
+ tokenRingPHistoryDropEvents Counter,
+ tokenRingPHistoryDataOctets Counter,
+ tokenRingPHistoryDataPkts Counter,
+ tokenRingPHistoryDataBroadcastPkts Counter,
+ tokenRingPHistoryDataMulticastPkts Counter,
+ tokenRingPHistoryDataPkts18to63Octets Counter,
+ tokenRingPHistoryDataPkts64to127Octets Counter,
+ tokenRingPHistoryDataPkts128to255Octets Counter,
+ tokenRingPHistoryDataPkts256to511Octets Counter,
+ tokenRingPHistoryDataPkts512to1023Octets Counter,
+
+ tokenRingPHistoryDataPkts1024to2047Octets Counter,
+ tokenRingPHistoryDataPkts2048to4095Octets Counter,
+ tokenRingPHistoryDataPkts4096to8191Octets Counter,
+ tokenRingPHistoryDataPkts8192to18000Octets Counter,
+ tokenRingPHistoryDataPktsGreaterThan18000Octets Counter
+ }
+
+ tokenRingPHistoryIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The history of which this entry is a part. The
+ history identified by a particular value of this
+ index is the same history as identified by the
+ same value of historyControlIndex."
+ ::= { tokenRingPHistoryEntry 1 }
+
+ tokenRingPHistorySampleIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An index that uniquely identifies the particular
+ sample this entry represents among all samples
+ associated with the same historyControlEntry.
+ This index starts at 1 and increases by one as
+ each new sample is taken."
+ ::= { tokenRingPHistoryEntry 2 }
+
+ tokenRingPHistoryIntervalStart OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of sysUpTime at the start of the
+ interval over which this sample was measured. If
+ the probe keeps track of the time of day, it
+ should start the first sample of the history at a
+ time such that when the next hour of the day
+ begins, a sample is started at that instant. Note
+ that following this rule may require the probe to
+ delay collecting the first sample of the history,
+ as each sample must be of the same interval. Also
+ note that the sample which is currently being
+ collected is not accessible in this table until
+ the end of its interval."
+ ::= { tokenRingPHistoryEntry 3 }
+
+ tokenRingPHistoryDropEvents OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of events in which packets were
+ dropped by the probe due to lack of resources
+ during this sampling interval. Note that this
+ number is not necessarily the number of packets
+ dropped, it is just the number of times this
+ condition has been detected."
+ ::= { tokenRingPHistoryEntry 4 }
+
+ tokenRingPHistoryDataOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of octets of data in good frames
+ received on the network (excluding framing bits
+ but including FCS octets) in non-MAC packets
+ during this sampling interval."
+ ::= { tokenRingPHistoryEntry 5 }
+
+ tokenRingPHistoryDataPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ during this sampling interval."
+ ::= { tokenRingPHistoryEntry 6 }
+
+ tokenRingPHistoryDataBroadcastPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ during this sampling interval that were directed
+ to an LLC broadcast address (0xFFFFFFFFFFFF or
+ 0xC000FFFFFFFF)."
+ ::= { tokenRingPHistoryEntry 7 }
+
+ tokenRingPHistoryDataMulticastPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ during this sampling interval that were directed
+ to a local or global multicast or functional
+ address. Note that this number does not include
+ packets directed to the broadcast address."
+ ::= { tokenRingPHistoryEntry 8 }
+
+ tokenRingPHistoryDataPkts18to63Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ during this sampling interval that were between 18
+ and 63 octets in length inclusive, excluding
+ framing bits but including FCS octets."
+ ::= { tokenRingPHistoryEntry 9 }
+
+ tokenRingPHistoryDataPkts64to127Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ during this sampling interval that were between 64
+ and 127 octets in length inclusive, excluding
+ framing bits but including FCS octets."
+ ::= { tokenRingPHistoryEntry 10 }
+
+ tokenRingPHistoryDataPkts128to255Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ during this sampling interval that were between
+ 128 and 255 octets in length inclusive, excluding
+ framing bits but including FCS octets."
+ ::= { tokenRingPHistoryEntry 11 }
+
+ tokenRingPHistoryDataPkts256to511Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ during this sampling interval that were between
+
+ 256 and 511 octets in length inclusive, excluding
+ framing bits but including FCS octets."
+ ::= { tokenRingPHistoryEntry 12 }
+
+ tokenRingPHistoryDataPkts512to1023Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ during this sampling interval that were between
+ 512 and 1023 octets in length inclusive, excluding
+ framing bits but including FCS octets."
+ ::= { tokenRingPHistoryEntry 13 }
+
+ tokenRingPHistoryDataPkts1024to2047Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ during this sampling interval that were between
+ 1024 and 2047 octets in length inclusive,
+ excluding framing bits but including FCS octets."
+ ::= { tokenRingPHistoryEntry 14 }
+
+ tokenRingPHistoryDataPkts2048to4095Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ during this sampling interval that were between
+ 2048 and 4095 octets in length inclusive,
+ excluding framing bits but including FCS octets."
+ ::= { tokenRingPHistoryEntry 15 }
+
+ tokenRingPHistoryDataPkts4096to8191Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ during this sampling interval that were between
+ 4096 and 8191 octets in length inclusive,
+ excluding framing bits but including FCS octets."
+ ::= { tokenRingPHistoryEntry 16 }
+
+ tokenRingPHistoryDataPkts8192to18000Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ during this sampling interval that were between
+ 8192 and 18000 octets in length inclusive,
+ excluding framing bits but including FCS octets."
+ ::= { tokenRingPHistoryEntry 17 }
+
+ tokenRingPHistoryDataPktsGreaterThan18000Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good non-MAC frames received
+ during this sampling interval that were greater
+ than 18000 octets in length, excluding framing
+ bits but including FCS octets."
+ ::= { tokenRingPHistoryEntry 18 }
+
+ -- The Token Ring Ring Station Group
+ --
+ -- Implementation of this group is optional
+ --
+ -- Although the ringStationTable stores entries only for
+ -- those stations physically attached to the local ring and
+ -- the number of stations attached to a ring is limited, a
+ -- probe may still need to free resources when resources
+ -- grow tight. In such a situation, it is suggested that
+ -- the probe free only inactive stations, and to
+ -- first free the stations that have been inactive for the
+ -- longest time.
+
+ ringStationControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RingStationControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of ringStation table control entries."
+ ::= { tokenRing 1 }
+
+ ringStationControlEntry OBJECT-TYPE
+ SYNTAX RingStationControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+
+ DESCRIPTION
+ "A list of parameters that set up the discovery of
+ stations on a particular interface and the
+ collection of statistics about these stations."
+ INDEX { ringStationControlIfIndex }
+ ::= { ringStationControlTable 1 }
+
+ -- As an example, an instance of the
+ -- ringStationControlIfIndex object
+ -- might be named ringStationControlIfIndex.1
+
+ RingStationControlEntry ::= SEQUENCE {
+ ringStationControlIfIndex INTEGER,
+ ringStationControlTableSize INTEGER,
+ ringStationControlActiveStations INTEGER,
+ ringStationControlRingState INTEGER,
+ ringStationControlBeaconSender MacAddress,
+ ringStationControlBeaconNAUN MacAddress,
+ ringStationControlActiveMonitor MacAddress,
+ ringStationControlOrderChanges Counter,
+ ringStationControlOwner OwnerString,
+ ringStationControlStatus EntryStatus
+ }
+
+ ringStationControlIfIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of this object uniquely identifies the
+ interface on this remote network monitoring device
+ from which ringStation data is collected. The
+ interface identified by a particular value of this
+ object is the same interface as identified by the
+ same value of the ifIndex object, defined in MIB-
+ II [3]."
+ ::= { ringStationControlEntry 1 }
+
+ ringStationControlTableSize OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of ringStationEntries in the
+ ringStationTable associated with this
+ ringStationControlEntry."
+ ::= { ringStationControlEntry 2 }
+
+ ringStationControlActiveStations OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of active ringStationEntries in the
+ ringStationTable associated with this
+ ringStationControlEntry."
+ ::= { ringStationControlEntry 3 }
+
+ ringStationControlRingState OBJECT-TYPE
+ SYNTAX INTEGER {
+ normalOperation(1),
+ ringPurgeState(2),
+ claimTokenState(3),
+ beaconFrameStreamingState(4),
+ beaconBitStreamingState(5),
+ beaconRingSignalLossState(6),
+ beaconSetRecoveryModeState(7)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current status of this ring."
+ ::= { ringStationControlEntry 4 }
+
+ ringStationControlBeaconSender OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The address of the sender of the last beacon
+ frame received by the probe on this ring. If no
+ beacon frames have been received, this object
+ shall be equal to six octets of zero."
+ ::= { ringStationControlEntry 5 }
+
+ ringStationControlBeaconNAUN OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The address of the NAUN in the last beacon frame
+ received by the probe on this ring. If no beacon
+ frames have been received, this object shall be
+ equal to six octets of zero."
+ ::= { ringStationControlEntry 6 }
+
+ ringStationControlActiveMonitor OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The address of the Active Monitor on this
+ segment. If this address is unknown, this object
+ shall be equal to six octets of zero."
+ ::= { ringStationControlEntry 7 }
+
+ ringStationControlOrderChanges OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of add and delete events in the
+ ringStationOrderTable optionally associated with
+ this ringStationControlEntry."
+ ::= { ringStationControlEntry 8 }
+
+ ringStationControlOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The entity that configured this entry and is
+ therefore using the resources assigned to it."
+ ::= { ringStationControlEntry 9 }
+
+ ringStationControlStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The status of this ringStationControl entry.
+
+ If this object is not equal to valid(1), all
+ associated entries in the ringStationTable shall
+ be deleted by the agent."
+ ::= { ringStationControlEntry 10 }
+
+ ringStationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RingStationEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of ring station entries. An entry will
+ exist for each station that is now or has
+
+ previously been detected as physically present on
+ this ring."
+ ::= { tokenRing 2 }
+
+ ringStationEntry OBJECT-TYPE
+ SYNTAX RingStationEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A collection of statistics for a particular
+ station that has been discovered on a ring
+ monitored by this device."
+ INDEX { ringStationIfIndex, ringStationMacAddress }
+ ::= { ringStationTable 1 }
+
+ -- As an example, an instance of the
+ -- ringStationStationStatus object might be named
+ -- ringStationStationStatus.1.16.0.90.0.64.131
+
+ RingStationEntry ::= SEQUENCE {
+ ringStationIfIndex INTEGER,
+ ringStationMacAddress MacAddress,
+ ringStationLastNAUN MacAddress,
+ ringStationStationStatus INTEGER,
+ ringStationLastEnterTime TimeTicks,
+ ringStationLastExitTime TimeTicks,
+ ringStationDuplicateAddresses Counter,
+ ringStationInLineErrors Counter,
+ ringStationOutLineErrors Counter,
+ ringStationInternalErrors Counter,
+ ringStationInBurstErrors Counter,
+ ringStationOutBurstErrors Counter,
+ ringStationACErrors Counter,
+ ringStationAbortErrors Counter,
+ ringStationLostFrameErrors Counter,
+ ringStationCongestionErrors Counter,
+ ringStationFrameCopiedErrors Counter,
+ ringStationFrequencyErrors Counter,
+ ringStationTokenErrors Counter,
+ ringStationInBeaconErrors Counter,
+ ringStationOutBeaconErrors Counter,
+ ringStationInsertions Counter
+ }
+
+ ringStationIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "The value of this object uniquely identifies the
+ interface on this remote network monitoring device
+ on which this station was detected. The interface
+ identified by a particular value of this object is
+ the same interface as identified by the same value
+ of the ifIndex object, defined in MIB-II [3]."
+ ::= { ringStationEntry 1 }
+
+ ringStationMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The physical address of this station."
+ ::= { ringStationEntry 2 }
+
+ ringStationLastNAUN OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The physical address of last known NAUN of this
+ station."
+ ::= { ringStationEntry 3 }
+
+ ringStationStationStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ active(1), -- actively participating in ring poll.
+ inactive(2), -- Not participating in ring poll
+ forcedRemoval(3) -- Forced off ring by network
+ -- management.
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The status of this station on the ring."
+ ::= { ringStationEntry 4 }
+
+ ringStationLastEnterTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of sysUpTime at the time this station
+ last entered the ring. If the time is unknown,
+ this value shall be zero."
+ ::= { ringStationEntry 5 }
+
+ ringStationLastExitTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of sysUpTime at the time the probe
+ detected that this station last exited the ring.
+ If the time is unknown, this value shall be zero."
+ ::= { ringStationEntry 6 }
+
+ ringStationDuplicateAddresses OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of times this station experienced a
+ duplicate address error."
+ ::= { ringStationEntry 7 }
+
+ ringStationInLineErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of line errors reported by this
+ station in error reporting packets detected by the
+ probe."
+ ::= { ringStationEntry 8 }
+
+ ringStationOutLineErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of line errors reported in error
+ reporting packets sent by the nearest active
+ downstream neighbor of this station and detected
+ by the probe."
+ ::= { ringStationEntry 9 }
+
+ ringStationInternalErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of adapter internal errors
+ reported by this station in error reporting
+ packets detected by the probe."
+
+ ::= { ringStationEntry 10 }
+
+ ringStationInBurstErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of burst errors reported by this
+ station in error reporting packets detected by the
+ probe."
+ ::= { ringStationEntry 11 }
+
+ ringStationOutBurstErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of burst errors reported in
+ error reporting packets sent by the nearest active
+ downstream neighbor of this station and detected
+ by the probe."
+ ::= { ringStationEntry 12 }
+
+ ringStationACErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of AC (Address Copied) errors
+ reported in error reporting packets sent by the
+ nearest active downstream neighbor of this station
+ and detected by the probe."
+ ::= { ringStationEntry 13 }
+
+ ringStationAbortErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of abort delimiters reported by
+ this station in error reporting packets detected
+ by the probe."
+ ::= { ringStationEntry 14 }
+
+ ringStationLostFrameErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "The total number of lost frame errors reported by
+ this station in error reporting packets detected
+ by the probe."
+ ::= { ringStationEntry 15 }
+
+ ringStationCongestionErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of receive congestion errors
+ reported by this station in error reporting
+ packets detected by the probe."
+ ::= { ringStationEntry 16 }
+
+ ringStationFrameCopiedErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of frame copied errors reported
+ by this station in error reporting packets
+ detected by the probe."
+ ::= { ringStationEntry 17 }
+
+ ringStationFrequencyErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of frequency errors reported by
+ this station in error reporting packets detected
+ by the probe."
+ ::= { ringStationEntry 18 }
+
+ ringStationTokenErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of token errors reported by this
+ station in error reporting frames detected by the
+ probe."
+ ::= { ringStationEntry 19 }
+
+ ringStationInBeaconErrors OBJECT-TYPE
+ SYNTAX Counter
+
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of beacon frames sent by this
+ station and detected by the probe."
+ ::= { ringStationEntry 20 }
+
+ ringStationOutBeaconErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of beacon frames detected by the
+ probe that name this station as the NAUN."
+ ::= { ringStationEntry 21 }
+
+ ringStationInsertions OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of times the probe detected this
+ station inserting onto the ring."
+ ::= { ringStationEntry 22 }
+
+ -- The Token Ring Ring Station Order Group
+ --
+ -- Implementation of this group is optional
+ --
+
+ -- The ringStationOrderTable
+
+ ringStationOrderTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RingStationOrderEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of ring station entries for stations in
+ the ring poll, ordered by their ring-order."
+ ::= { tokenRing 3 }
+
+ ringStationOrderEntry OBJECT-TYPE
+ SYNTAX RingStationOrderEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A collection of statistics for a particular
+
+ station that is active on a ring monitored by this
+ device. This table will contain information for
+ every interface that has a
+ ringStationControlStatus equal to valid."
+ INDEX { ringStationOrderIfIndex,
+ ringStationOrderOrderIndex }
+ ::= { ringStationOrderTable 1 }
+
+ -- As an example, an instance of the
+ -- ringStationOrderMacAddress object might be named
+ -- ringStationOrderMacAddress.1.14
+
+ RingStationOrderEntry ::= SEQUENCE {
+ ringStationOrderIfIndex INTEGER,
+ ringStationOrderOrderIndex INTEGER,
+ ringStationOrderMacAddress MacAddress
+ }
+
+ ringStationOrderIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of this object uniquely identifies the
+ interface on this remote network monitoring device
+ on which this station was detected. The interface
+ identified by a particular value of this object is
+ the same interface as identified by the same value
+ of the ifIndex object, defined in MIB-II [3]."
+ ::= { ringStationOrderEntry 1 }
+
+ ringStationOrderOrderIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This index denotes the location of this station
+ with respect to other stations on the ring. This
+ index is one more than the number of hops
+ downstream that this station is from the rmon
+ probe. The rmon probe itself gets the value one."
+ ::= { ringStationOrderEntry 2 }
+
+ ringStationOrderMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+
+ "The physical address of this station."
+ ::= { ringStationOrderEntry 3 }
+
+ -- The Token Ring Ring Station Config Group
+ --
+ -- Implementation of this group is optional.
+ -- The ring station config group manages token ring nodes
+ -- through active means.
+
+ ringStationConfigControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RingStationConfigControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of ring station configuration control
+ entries."
+ ::= { tokenRing 4 }
+
+ ringStationConfigControlEntry OBJECT-TYPE
+ SYNTAX RingStationConfigControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "This entry controls active management of stations
+ by the probe. One entry exists in this table for
+ each active station in the ringStationTable."
+ INDEX { ringStationConfigControlIfIndex,
+ ringStationConfigControlMacAddress }
+ ::= { ringStationConfigControlTable 1 }
+
+ -- As an example, an instance of the
+ -- ringStationConfigControlRemove object might be named
+ -- ringStationConfigControlRemove.1.16.0.90.0.64.131
+
+ RingStationConfigControlEntry ::= SEQUENCE {
+ ringStationConfigControlIfIndex INTEGER,
+ ringStationConfigControlMacAddress MacAddress,
+ ringStationConfigControlRemove INTEGER,
+ ringStationConfigControlUpdateStats INTEGER
+ }
+
+ ringStationConfigControlIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of this object uniquely identifies the
+
+ interface on this remote network monitoring device
+ on which this station was detected. The interface
+ identified by a particular value of this object is
+ the same interface as identified by the same value
+ of the ifIndex object, defined in MIB-II [3]."
+ ::= { ringStationConfigControlEntry 1 }
+
+ ringStationConfigControlMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The physical address of this station."
+ ::= { ringStationConfigControlEntry 2 }
+
+ ringStationConfigControlRemove OBJECT-TYPE
+ SYNTAX INTEGER {
+ stable(1),
+ removing(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Setting this object to `removing(2)' causes a
+ Remove Station MAC frame to be sent. The agent
+ will set this object to `stable(1)' after
+ processing the request."
+ ::= { ringStationConfigControlEntry 3 }
+
+ ringStationConfigControlUpdateStats OBJECT-TYPE
+ SYNTAX INTEGER {
+ stable(1),
+ updating(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Setting this object to `updating(2)' causes the
+ configuration information associate with this
+ entry to be updated. The agent will set this
+ object to `stable(1)' after processing the
+ request."
+ ::= { ringStationConfigControlEntry 4 }
+
+ -- The ringStationConfig Table
+ --
+ -- Entries exist in this table after an active
+ -- configuration query has completed successfully for
+ -- a station. This query is initiated by the associated
+ -- ringStationConfigControlUpdateStats variable.
+
+ ringStationConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RingStationConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of configuration entries for stations on a
+ ring monitored by this probe."
+ ::= { tokenRing 5 }
+
+ ringStationConfigEntry OBJECT-TYPE
+ SYNTAX RingStationConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A collection of statistics for a particular
+ station that has been discovered on a ring
+ monitored by this probe."
+ INDEX { ringStationConfigIfIndex,
+ ringStationConfigMacAddress }
+ ::= { ringStationConfigTable 1 }
+
+ -- As an example, an instance of the
+ -- ringStationConfigLocation object might be named
+ -- ringStationConfigLocation.1.16.0.90.0.64.131
+
+ RingStationConfigEntry ::= SEQUENCE {
+ ringStationConfigIfIndex INTEGER,
+ ringStationConfigMacAddress MacAddress,
+ ringStationConfigUpdateTime TimeTicks,
+ ringStationConfigLocation OCTET STRING,
+ ringStationConfigMicrocode OCTET STRING,
+ ringStationConfigGroupAddress OCTET STRING,
+ ringStationConfigFunctionalAddress OCTET STRING
+ }
+
+ ringStationConfigIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of this object uniquely identifies the
+
+ interface on this remote network monitoring device
+ on which this station was detected. The interface
+ identified by a particular value of this object is
+ the same interface as identified by the same value
+ of the ifIndex object, defined in MIB-II [3]."
+ ::= { ringStationConfigEntry 1 }
+
+ ringStationConfigMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The physical address of this station."
+ ::= { ringStationConfigEntry 2 }
+
+ ringStationConfigUpdateTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of sysUpTime at the time this
+ configuration information was last updated
+ (completely)."
+ ::= { ringStationConfigEntry 3 }
+
+ ringStationConfigLocation OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The assigned physical location of this station."
+ ::= { ringStationConfigEntry 4 }
+
+ ringStationConfigMicrocode OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(10))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The microcode EC level of this station."
+ ::= { ringStationConfigEntry 5 }
+
+ ringStationConfigGroupAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The low-order 4 octets of the group address
+ recognized by this station."
+
+ ::= { ringStationConfigEntry 6 }
+
+ ringStationConfigFunctionalAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "the functional addresses recognized by this
+ station."
+ ::= { ringStationConfigEntry 7 }
+
+ -- The Token Ring Source Routing group
+ --
+ -- Implementation of this group is optional.
+ -- The data in this group is collected from the source
+ -- routing information potentially present in any token ring
+ -- packet. This information will be valid only in a pure
+ -- source route bridging environment. In a transparent
+ -- bridging or a mixed bridging environment, this
+ -- information may not be accurate.
+
+ sourceRoutingStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SourceRoutingStatsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of source routing statistics entries."
+ ::= { tokenRing 6 }
+
+ sourceRoutingStatsEntry OBJECT-TYPE
+ SYNTAX SourceRoutingStatsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A collection of source routing statistics kept
+ for a particular Token Ring interface."
+ INDEX { sourceRoutingStatsIfIndex }
+ ::= { sourceRoutingStatsTable 1 }
+
+ -- As an example, an instance of the
+ -- sourceRoutingStatsInFrames object might be named
+ -- sourceRoutingStatsInFrames.1
+
+ SourceRoutingStatsEntry ::= SEQUENCE {
+ sourceRoutingStatsIfIndex INTEGER,
+ sourceRoutingStatsRingNumber INTEGER,
+ sourceRoutingStatsInFrames Counter,
+
+ -- in to our net
+
+ sourceRoutingStatsOutFrames Counter,
+ -- out from our net
+
+ sourceRoutingStatsThroughFrames Counter,
+ -- through our net
+
+ sourceRoutingStatsAllRoutesBroadcastFrames Counter,
+ sourceRoutingStatsSingleRouteBroadcastFrames Counter,
+ sourceRoutingStatsInOctets Counter,
+ sourceRoutingStatsOutOctets Counter,
+ sourceRoutingStatsThroughOctets Counter,
+ sourceRoutingStatsAllRoutesBroadcastOctets Counter,
+ sourceRoutingStatsSingleRoutesBroadcastOctets Counter,
+ sourceRoutingStatsLocalLLCFrames Counter,
+ sourceRoutingStats1HopFrames Counter,
+ sourceRoutingStats2HopsFrames Counter,
+ sourceRoutingStats3HopsFrames Counter,
+ sourceRoutingStats4HopsFrames Counter,
+ sourceRoutingStats5HopsFrames Counter,
+ sourceRoutingStats6HopsFrames Counter,
+ sourceRoutingStats7HopsFrames Counter,
+ sourceRoutingStats8HopsFrames Counter,
+ sourceRoutingStatsMoreThan8HopsFrames Counter,
+ sourceRoutingStatsOwner OwnerString,
+ sourceRoutingStatsStatus EntryStatus
+ }
+
+ sourceRoutingStatsIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The value of this object uniquely identifies the
+ interface on this remote network monitoring device
+ on which source routing statistics will be
+ detected. The interface identified by a
+ particular value of this object is the same
+ interface as identified by the same value of the
+ ifIndex object, defined in MIB-II [3]."
+ ::= { sourceRoutingStatsEntry 1 }
+
+ sourceRoutingStatsRingNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+
+ "The ring number of the ring monitored by this
+ entry. When any object in this entry is created,
+ the probe will attempt to discover the ring
+ number. Only after the ring number is discovered
+ will this object be created. After creating an
+ object in this entry, the management station
+ should poll this object to detect when it is
+ created. Only after this object is created can
+ the management station set the
+ sourceRoutingStatsStatus entry to valid(1)."
+ ::= { sourceRoutingStatsEntry 2 }
+
+ sourceRoutingStatsInFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The count of frames sent into this ring from
+ another ring."
+ ::= { sourceRoutingStatsEntry 3 }
+
+ sourceRoutingStatsOutFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The count of frames sent from this ring to
+ another ring."
+ ::= { sourceRoutingStatsEntry 4 }
+
+ sourceRoutingStatsThroughFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The count of frames sent from another ring,
+ through this ring, to another ring."
+ ::= { sourceRoutingStatsEntry 5 }
+
+ sourceRoutingStatsAllRoutesBroadcastFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good frames received that
+ were All Routes Broadcast."
+ ::= { sourceRoutingStatsEntry 6 }
+
+ sourceRoutingStatsSingleRouteBroadcastFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of good frames received that
+ were Single Route Broadcast."
+ ::= { sourceRoutingStatsEntry 7 }
+
+ sourceRoutingStatsInOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The count of octets in good frames sent into this
+ ring from another ring."
+ ::= { sourceRoutingStatsEntry 8 }
+
+ sourceRoutingStatsOutOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The count of octets in good frames sent from this
+ ring to another ring."
+ ::= { sourceRoutingStatsEntry 9 }
+
+ sourceRoutingStatsThroughOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The count of octets in good frames sent another
+ ring, through this ring, to another ring."
+ ::= { sourceRoutingStatsEntry 10 }
+
+ sourceRoutingStatsAllRoutesBroadcastOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of octets in good frames
+ received that were All Routes Broadcast."
+ ::= { sourceRoutingStatsEntry 11 }
+
+ sourceRoutingStatsSingleRoutesBroadcastOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of octets in good frames
+ received that were Single Route Broadcast."
+ ::= { sourceRoutingStatsEntry 12 }
+
+ sourceRoutingStatsLocalLLCFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of frames received who had no
+ RIF field (or had a RIF field that only included
+ the local ring's number) and were not All Route
+ Broadcast Frames."
+ ::= { sourceRoutingStatsEntry 13 }
+
+ sourceRoutingStats1HopFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of frames received whose route
+ had 1 hop, were not All Route Broadcast Frames,
+ and whose source or destination were on this ring
+ (i.e. frames that had a RIF field and had this
+ ring number in the first or last entry of the RIF
+ field)."
+ ::= { sourceRoutingStatsEntry 14 }
+
+ sourceRoutingStats2HopsFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of frames received whose route
+ had 2 hops, were not All Route Broadcast Frames,
+ and whose source or destination were on this ring
+ (i.e. frames that had a RIF field and had this
+ ring number in the first or last entry of the RIF
+ field)."
+ ::= { sourceRoutingStatsEntry 15 }
+
+ sourceRoutingStats3HopsFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+
+ "The total number of frames received whose route
+ had 3 hops, were not All Route Broadcast Frames,
+ and whose source or destination were on this ring
+ (i.e. frames that had a RIF field and had this
+ ring number in the first or last entry of the RIF
+ field)."
+ ::= { sourceRoutingStatsEntry 16 }
+
+ sourceRoutingStats4HopsFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of frames received whose route
+ had 4 hops, were not All Route Broadcast Frames,
+ and whose source or destination were on this ring
+ (i.e. frames that had a RIF field and had this
+ ring number in the first or last entry of the RIF
+ field)."
+ ::= { sourceRoutingStatsEntry 17 }
+
+ sourceRoutingStats5HopsFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of frames received whose route
+ had 5 hops, were not All Route Broadcast Frames,
+ and whose source or destination were on this ring
+ (i.e. frames that had a RIF field and had this
+ ring number in the first or last entry of the RIF
+ field)."
+ ::= { sourceRoutingStatsEntry 18 }
+
+ sourceRoutingStats6HopsFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of frames received whose route
+ had 6 hops, were not All Route Broadcast Frames,
+ and whose source or destination were on this ring
+ (i.e. frames that had a RIF field and had this
+ ring number in the first or last entry of the RIF
+ field)."
+ ::= { sourceRoutingStatsEntry 19 }
+
+ sourceRoutingStats7HopsFrames OBJECT-TYPE
+
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of frames received whose route
+ had 7 hops, were not All Route Broadcast Frames,
+ and whose source or destination were on this ring
+ (i.e. frames that had a RIF field and had this
+ ring number in the first or last entry of the RIF
+ field)."
+ ::= { sourceRoutingStatsEntry 20 }
+
+ sourceRoutingStats8HopsFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of frames received whose route
+ had 8 hops, were not All Route Broadcast Frames,
+ and whose source or destination were on this ring
+ (i.e. frames that had a RIF field and had this
+ ring number in the first or last entry of the RIF
+ field)."
+ ::= { sourceRoutingStatsEntry 21 }
+
+ sourceRoutingStatsMoreThan8HopsFrames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of frames received whose route
+ had more than 8 hops, were not All Route Broadcast
+ Frames, and whose source or destination were on
+ this ring (i.e. frames that had a RIF field and
+ had this ring number in the first or last entry of
+ the RIF field)."
+ ::= { sourceRoutingStatsEntry 22 }
+
+ sourceRoutingStatsOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The entity that configured this entry and is
+ therefore using the resources assigned to it."
+ ::= { sourceRoutingStatsEntry 23 }
+
+ sourceRoutingStatsStatus OBJECT-TYPE
+
+ SYNTAX EntryStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The status of this sourceRoutingStats entry."
+ ::= { sourceRoutingStatsEntry 24 }
+
+ END
+
diff --git a/mibs/junose/mib-rfc1747.txt b/mibs/junose/mib-rfc1747.txt
new file mode 100644
index 000000000..ec1871e9e
--- /dev/null
+++ b/mibs/junose/mib-rfc1747.txt
@@ -0,0 +1,2761 @@
+SNA-SDLC-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Counter32, Integer32, TimeTicks
+ FROM SNMPv2-SMI
+ DisplayString, RowStatus, TimeInterval
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ ifIndex,ifAdminStatus, ifOperStatus
+ FROM IF-MIB
+ mib-2
+ FROM RFC1213-MIB;
+
+
+snaDLC MODULE-IDENTITY
+ LAST-UPDATED "9411150000Z"
+ ORGANIZATION "IETF SNA DLC MIB Working Group"
+ CONTACT-INFO
+ " Wayne Clark
+
+ Postal: cisco Systems, Inc.
+ 3100 Smoketree Ct.
+ Suite 1000
+ Raleigh, NC 27604
+ US
+
+ Tel: +1 919 878 6958
+
+ E-Mail: wclark@cisco.com"
+
+ DESCRIPTION
+ "This is the MIB module for objects used to
+ manage SDLC devices."
+
+::= { mib-2 41 }
+
+--
+-- The following data link controls are modelled in this MIB module:
+--
+-- 1. SDLC
+--
+
+sdlc OBJECT IDENTIFIER ::= { snaDLC 1 }
+
+--
+-- THE SDLC GROUP
+-- ==============
+--
+-- The following resources are modelled in the SDLC group of this
+-- MIB module:
+--
+-- 1. PORTS
+-- 2. LINK STATIONS
+
+sdlcPortGroup OBJECT IDENTIFIER ::= { sdlc 1 } -- Physical Ports
+sdlcLSGroup OBJECT IDENTIFIER ::= { sdlc 2 } -- Logical Link Stations
+
+--
+-- THE SDLC PORT GROUP
+-- ===================
+--
+-- The following classes of information is modelled for each SDLC port:
+--
+-- 1. ADMINISTRATIVE ( read/write)
+-- 2. OPERATIONAL ( read-only)
+-- 3. STATISTICS ( read-only)
+
+-- Information not found in this group is found in tables described in
+-- the following RFCs:
+--
+-- 1. RFC1213 - MIB-II
+--
+-- TABLE INDEX
+-- ==================== ====================
+-- a. ifTable ifIndex
+--
+-- 2. RFC1659 - The RS232-like MIB
+--
+-- TABLE INDEX
+-- ==================== ====================
+-- a. rs232PortTable rs232PortIndex
+-- b. rs232SyncPortTable rs232SyncPortIndex
+-- c. rs232InSigTable rs232InSigPortIndex,
+-- rs232InSigName
+-- d. rs232OutSigTable rs232OutSigPortIndex,
+-- rs232OutSigName
+-- ** e. rs232AsyncPortTable rs232AsyncPortIndex
+--
+-- ** rs232AsyncPortTable for ISO 3309.3 ( Start-Stop SDLC).
+
+-- *************************************************************
+-- * *
+-- * THE SDLC PORT ADMINISTRATIVE TABLE *
+-- * *
+-- *************************************************************
+
+sdlcPortAdminTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SdlcPortAdminEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains objects that can be
+ changed to manage an SDLC port. Changing one
+ of these parameters may take effect in the
+ operating port immediately or may wait until
+ the interface is restarted depending on the
+ details of the implementation.
+
+ Most of the objects in this read-write table
+ have corresponding read-only objects in the
+ sdlcPortOperTable that return the current
+ operating value.
+
+ The operating values may be different from
+ these configured values if a configured
+ parameter was changed after the interface was
+ started."
+ ::= { sdlcPortGroup 1 }
+
+sdlcPortAdminEntry OBJECT-TYPE
+ SYNTAX SdlcPortAdminEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of configured values for an SDLC port."
+ INDEX { ifIndex }
+ ::= { sdlcPortAdminTable 1 }
+
+SdlcPortAdminEntry ::= SEQUENCE
+{
+ sdlcPortAdminName DisplayString,
+ sdlcPortAdminRole INTEGER,
+ sdlcPortAdminType INTEGER,
+ sdlcPortAdminTopology INTEGER,
+ sdlcPortAdminISTATUS INTEGER,
+ sdlcPortAdminACTIVTO TimeInterval,
+ sdlcPortAdminPAUSE TimeInterval,
+ sdlcPortAdminSERVLIM Integer32,
+ sdlcPortAdminSlowPollTimer TimeInterval
+}
+
+sdlcPortAdminName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..10))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "An octet string that defines the physical port
+ to which this interface is assigned. It has
+ implementation-specific significance. Its value
+ shall be unique within the administered
+ system. It must contain only ASCII printable
+ characters. Should an implementation choose to
+ accept a write operation for this object, it
+ causes the logical port definition associated
+ with the table instance to be moved to a
+ different physical port. A write operation
+ shall not take effect until the port is cycled
+ inactive."
+ ::= { sdlcPortAdminEntry 1 }
+
+sdlcPortAdminRole OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ primary(1),
+ secondary(2),
+ negotiable(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object describes the role that the link
+ station shall assume the next time a connection
+ is established.
+
+ Even though this is defined as a port object,
+ it is a link station attribute in the sense
+ that a role is per link station. However, it
+ is not possible to vary link station roles on a
+ particular port. For example, if an SDLC port
+ is configured to primary, all link stations on
+ that port must be primary."
+ ::= { sdlcPortAdminEntry 2 }
+
+sdlcPortAdminType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ leased(1),
+ switched(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This parameter defines whether the SDLC port
+ is to connect to a leased or switched line. A
+ write operation to this administrative value
+ shall not take effect until the SDLC port has
+ been cycled inactive."
+ DEFVAL { leased }
+ ::= { sdlcPortAdminEntry 3 }
+
+sdlcPortAdminTopology OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ pointToPoint(1),
+ multipoint(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This parameter defines whether the SDLC port is
+ capable of operating in either a point-to-point
+ or multipoint topology.
+
+ sdlcPortAdminTopology == multipoint implies the
+ port can also operate in a point-to-point
+ topology. sdlcPortAdminTopology ==
+ pointToPoint does not imply the port can
+ operate in a multipoint topology.
+
+ A write operation to this administrative value
+ shall not take effect until the SDLC port has
+ been cycled inactive."
+ DEFVAL { pointToPoint }
+ ::= { sdlcPortAdminEntry 4 }
+
+sdlcPortAdminISTATUS OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ inactive(1),
+ active(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This parameter controls the initial value of
+ the administrative status, ifAdminStatus, of
+ this SDLC port at port start-up. Depending
+ on the implementation, a write operation to
+ this administrative object may not take effect
+ until the SDLC port has been cycled inactive."
+ DEFVAL { active }
+ ::= { sdlcPortAdminEntry 5 }
+
+sdlcPortAdminACTIVTO OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This parameter defines the period of time (in
+ 1/100ths of a second) that the port will allow a
+ switched line to remain inactive before
+ disconnecting. A switched line is considered
+ to be inactive if there are no I-Frames being
+ transferred. A value of zero indicates no
+ timeout. Depending on the implementation, a
+ write operation to this administered value may
+ not take effect until the port is cycled
+ inactive.
+
+ This object only has meaning for SDLC ports
+ where sdlcPortAdminType == switched
+
+ The object descriptor contains the name of an
+ NCP configuration parameter, ACTIVTO. Please
+ note that the value of this object represents
+ 1/100ths of a second while the NCP ACTIVTO is
+ represented in seconds."
+ DEFVAL { 0 }
+ ::= { sdlcPortAdminEntry 6 }
+
+sdlcPortAdminPAUSE OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object defines the minimum elapsed time
+ (in 1/100ths of a second) between any two
+ traversals of the poll list for a primary SDLC
+ port. Depending on the implementation, a write
+ operation to this administered value may not
+ take effect until the port is cycled inactive.
+ The object descriptor contains the name of an
+ NCP configuration parameter, PAUSE. Please
+ note that the value of this object represents
+ 1/100ths of a second while the NCP PAUSE is
+ represented in 1/10ths of a second.
+
+ This object only has meaning for SDLC ports
+ where sdlcPortAdminRole == primary "
+ DEFVAL { 200 }
+ ::= { sdlcPortAdminEntry 7 }
+
+sdlcPortAdminSERVLIM OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object defines the number of times the
+ active poll list will be traversed before
+ polling a station on the slow poll list for a
+ primary, multipoint SDLC port. Depending on
+ the implementation, a write operation to this
+ administered value may not take effect until
+ the port is cycled inactive.
+
+ This object only has meaning for SDLC ports
+ where
+ sdlcPortAdminRole == primary
+ and
+ sdlcPortAdminTopology == multipoint "
+ DEFVAL { 20 }
+ ::= { sdlcPortAdminEntry 8 }
+
+sdlcPortAdminSlowPollTimer OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object describes the elapsed time (in
+ 1/100ths of a second) between polls for failed
+ secondary link station addresses. Depending
+ on the implementation, a write operation to
+ this administered value may not take effect
+ until the port is cycled inactive.
+
+ This object only has meaning for SDLC ports
+ where
+ sdlcPortAdminRole == primary
+ and
+ sdlcPortAdminTopology == multipoint "
+ DEFVAL { 2000 }
+ ::= { sdlcPortAdminEntry 9 }
+
+-- *************************************************************
+-- * *
+-- * THE SDLC PORT OPERATIONAL TABLE *
+-- * *
+-- *************************************************************
+
+sdlcPortOperTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SdlcPortOperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains current SDLC port
+ parameters. Many of these objects have
+ corresponding objects inthe sdlcPortAdminTable."
+ ::= { sdlcPortGroup 2 }
+
+sdlcPortOperEntry OBJECT-TYPE
+ SYNTAX SdlcPortOperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Currently set parameters for a specific SDLC
+ port."
+ INDEX { ifIndex }
+ ::= { sdlcPortOperTable 1 }
+
+SdlcPortOperEntry ::= SEQUENCE
+{
+ sdlcPortOperName DisplayString,
+ sdlcPortOperRole INTEGER,
+ sdlcPortOperType INTEGER,
+ sdlcPortOperTopology INTEGER,
+ sdlcPortOperISTATUS INTEGER,
+ sdlcPortOperACTIVTO TimeInterval,
+ sdlcPortOperPAUSE TimeInterval,
+ sdlcPortOperSlowPollMethod INTEGER,
+ sdlcPortOperSERVLIM Integer32,
+ sdlcPortOperSlowPollTimer TimeInterval,
+ sdlcPortOperLastModifyTime TimeTicks,
+ sdlcPortOperLastFailTime TimeTicks,
+ sdlcPortOperLastFailCause INTEGER
+}
+
+sdlcPortOperName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An octet string that describes the physical
+ port to which this interface is currently
+ attached. It has implementation-specific
+ significance."
+ ::= { sdlcPortOperEntry 1 }
+
+sdlcPortOperRole OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ primary(1),
+ secondary(2),
+ undefined(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes the role that the link
+ station has assumed on this connection.
+
+ Even though this is defined as a port object,
+ it is a link station attribute in the sense
+ that a role is per link station. However, it
+ is not possible to vary link station roles on a
+ particular port. For example, if an SDLC port
+ is configured to primary, all link stations on
+ that port must be primary.
+
+ The value of sdlcPortOperRole is undefined(3)
+ whenever the link station role has not yet been
+ established by the mode setting command."
+ ::= { sdlcPortOperEntry 2 }
+
+sdlcPortOperType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ leased(1),
+ switched(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This parameter defines whether the SDLC port
+ is currently operating as though connected to a
+ leased or switched line."
+ ::= { sdlcPortOperEntry 3 }
+
+sdlcPortOperTopology OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ pointToPoint(1),
+ multipoint(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This parameter defines whether the SDLC port is
+ currently operating in a point-to-point or
+ multipoint topology."
+ ::= { sdlcPortOperEntry 4 }
+
+sdlcPortOperISTATUS OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ inactive(1),
+ active(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This parameter describes the initial value of
+ the administrative status, ifAdminStatus, of
+ this SDLC port at last port start-up."
+ ::= { sdlcPortOperEntry 5 }
+
+
+sdlcPortOperACTIVTO OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This parameter defines the period of time (in
+ 100ths of a second) that the port will allow a
+ switched line to remain inactive before
+ disconnecting. A switched line is considered
+ to be inactive if there are no I-Frames being
+ transferred.
+
+ The object descriptor contains the name of an
+ NCP configuration parameter, ACTIVTO. Please
+ note that the value of this object represents
+ 1/100ths of a second while the NCP ACTIVTO is
+ represented in seconds.
+ A value of zero indicates no timeout."
+ ::= { sdlcPortOperEntry 6 }
+
+sdlcPortOperPAUSE OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes the current minimum
+ elapsed time (in 1/100ths of a second) between
+ any two traversals of the poll list for a
+ primary SDLC port.
+
+ The object descriptor contains the name of an
+ NCP configuration parameter, PAUSE. Please
+ note that the value of this object represents
+ 1/100ths of a second while the NCP PAUSE is
+ represented in 1/10ths of a second.
+
+ This object only has meaning for SDLC ports
+ where
+ sdlcPortAdminRole == primary "
+ ::= { sdlcPortOperEntry 7 }
+
+sdlcPortOperSlowPollMethod OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ servlim(1),
+ pollpause(2),
+ other(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object defines the exact method that is in
+ effect for periodically polling failed secondary
+ link station addresses.
+
+ If sdlcPortOperSlowPollMethod == servlim, then
+ sdlcPortOperSERVLIM defines the actual polling
+ characteristics.
+
+ If sdlcPortOperSlowPollMethod == pollpause,
+ then sdlcPortOperSlowPollTimer defines the
+ actual polling characteristics.
+
+ If sdlcPortOperSlowPollMethod == other, then
+ the polling characteristics are modeled in
+ vendor-specific objects.
+
+ This object only has meaning for SDLC ports
+ where
+ sdlcPortOperRole == primary
+ and
+ sdlcPortOperTopology == multipoint "
+ ::= { sdlcPortOperEntry 8 }
+
+sdlcPortOperSERVLIM OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes the number of times the
+ active poll list is currently being traversed
+ before polling a station on the slow poll list
+ for a primary, multipoint SDLC port.
+
+ This object only has meaning for SDLC ports
+ where
+ sdlcPortOperRole == primary
+ and
+ sdlcPortOperTopology == multipoint "
+ ::= { sdlcPortOperEntry 9 }
+
+sdlcPortOperSlowPollTimer OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes the elapsed time (in
+ 1/100ths of a second) between polls for failed
+ secondary link station addresses.
+
+ This object only has meaning for SDLC ports
+ where
+ sdlcPortOperRole == primary
+ and
+ sdlcPortOperTopology == multipoint "
+ ::= { sdlcPortOperEntry 10 }
+
+sdlcPortOperLastModifyTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes the value of sysUpTime
+ when this port definition was last modified.
+ If the port has not been modified, then this
+ value shall be zero."
+ ::= { sdlcPortOperEntry 11 }
+
+sdlcPortOperLastFailTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes the value of sysUpTime
+ when this SDLC port last failed. If the port
+ has not failed, then this value shall be zero."
+ ::= { sdlcPortOperEntry 12 }
+
+sdlcPortOperLastFailCause OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ undefined(1),
+ physical(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This enumerated object describes the cause of
+ the last failure of this SDLC port. If the
+ port has not failed, then this object has a
+ value of undefined(1)."
+ DEFVAL { undefined }
+ ::= { sdlcPortOperEntry 13 }
+
+-- *************************************************************
+-- * *
+-- * THE SDLC PORT STATISTICS TABLE *
+-- * *
+-- *************************************************************
+
+sdlcPortStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SdlcPortStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in this table contains statistics
+ for a specific SDLC port."
+ ::= { sdlcPortGroup 3 }
+
+sdlcPortStatsEntry OBJECT-TYPE
+ SYNTAX SdlcPortStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of statistics for an SDLC port."
+ INDEX { ifIndex }
+ ::= { sdlcPortStatsTable 1 }
+
+SdlcPortStatsEntry ::= SEQUENCE
+{
+ sdlcPortStatsPhysicalFailures Counter32,
+ sdlcPortStatsInvalidAddresses Counter32,
+ sdlcPortStatsDwarfFrames Counter32,
+ sdlcPortStatsPollsIn Counter32,
+ sdlcPortStatsPollsOut Counter32,
+ sdlcPortStatsPollRspsIn Counter32,
+ sdlcPortStatsPollRspsOut Counter32,
+ sdlcPortStatsLocalBusies Counter32,
+ sdlcPortStatsRemoteBusies Counter32,
+ sdlcPortStatsIFramesIn Counter32,
+ sdlcPortStatsIFramesOut Counter32,
+ sdlcPortStatsOctetsIn Counter32,
+ sdlcPortStatsOctetsOut Counter32,
+ sdlcPortStatsProtocolErrs Counter32,
+ sdlcPortStatsActivityTOs Counter32,
+ sdlcPortStatsRNRLIMITs Counter32,
+ sdlcPortStatsRetriesExps Counter32,
+ sdlcPortStatsRetransmitsIn Counter32,
+ sdlcPortStatsRetransmitsOut Counter32
+}
+
+sdlcPortStatsPhysicalFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of times
+ this port has failed due to its physical media
+ since port startup. At port startup time,
+ this object must be initialized to zero."
+ ::= { sdlcPortStatsEntry 1 }
+
+sdlcPortStatsInvalidAddresses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ frames received by this port with invalid link
+ station addresses."
+ ::= { sdlcPortStatsEntry 2 }
+
+sdlcPortStatsDwarfFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ frames received by this port which were
+ delivered intact by the physical layer but were
+ too short to be legal.
+
+ Ignoring the frame check sequence (FCS), a
+ frame is considered to be too short if it
+ is less than 2 bytes for sdlcLSOperMODULO of
+ eight, or if it is less than 3 bytes for
+ sdlcLSOperMODULO of onetwentyeight."
+
+ ::= { sdlcPortStatsEntry 3 }
+
+sdlcPortStatsPollsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of polls
+ received by this port since the port was
+ created."
+
+ ::= { sdlcPortStatsEntry 4 }
+
+sdlcPortStatsPollsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of polls
+ sent by this port since the port was created."
+
+ ::= { sdlcPortStatsEntry 5 }
+
+sdlcPortStatsPollRspsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of poll
+ responses received by this port since the port
+ was created."
+
+ ::= { sdlcPortStatsEntry 6 }
+
+sdlcPortStatsPollRspsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of poll
+ responses sent by this port since the port was
+ created."
+
+ ::= { sdlcPortStatsEntry 7 }
+
+sdlcPortStatsLocalBusies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ times that the local SDLC link stations on
+ this port have entered a busy state (RNR).
+ This object is initialized to zero when the
+ port is created."
+ ::= { sdlcPortStatsEntry 8 }
+
+sdlcPortStatsRemoteBusies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ times that the adjacent (i.e., remote) SDLC
+ link stations on this port have entered a busy
+ state (RNR). This object is initialized to
+ zero when the port is created."
+ ::= { sdlcPortStatsEntry 9 }
+
+sdlcPortStatsIFramesIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ I-Frames that have been received by SDLC link
+ stations on this port. This object is
+ initialized to zero when the port is created."
+ ::= { sdlcPortStatsEntry 10 }
+
+sdlcPortStatsIFramesOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ I-Frames that have been transmitted by SDLC
+ link stations on this port. This object is
+ initialized to zero when the port is created."
+ ::= { sdlcPortStatsEntry 11 }
+
+sdlcPortStatsOctetsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total octets
+ received from adjacent SDLC link stations on
+ this port. This object covers the address,
+ control, and information field of I-Frames
+ only. This object is initialized to zero when
+ the port is created."
+ ::= { sdlcPortStatsEntry 12 }
+
+sdlcPortStatsOctetsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total octets
+ transmitted to adjacent SDLC link stations on
+ this port. This object covers the address,
+ control, and information field of I-Frames
+ only. This object is initialized to zero when
+ the port is created."
+ ::= { sdlcPortStatsEntry 13 }
+
+sdlcPortStatsProtocolErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ times that the SDLC link stations on this port
+ have deactivated the link as a result of
+ having received a protocol violation from the
+ adjacent link station. This object is
+ initialized to zero when the port is created."
+ ::= { sdlcPortStatsEntry 14 }
+
+sdlcPortStatsActivityTOs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ times that the SDLC link stations on this port
+ have deactivated the link as a result of no
+ activity on the link. This object is
+ initialized to zero when the port is created."
+ ::= { sdlcPortStatsEntry 15 }
+
+sdlcPortStatsRNRLIMITs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ times that the SDLC link stations on this port
+ have deactivated the link as a result of its
+ RNRLIMIT timer expiring. This object is
+ initialized to zero when the port is created."
+ ::= { sdlcPortStatsEntry 16 }
+
+sdlcPortStatsRetriesExps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ times that the SDLC link stations on this port
+ have deactivated the link as a result of a
+ retry sequence being exhausted. This object
+ is initialized to zero when the port is
+ created."
+ ::= { sdlcPortStatsEntry 17 }
+
+sdlcPortStatsRetransmitsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ I-Frames retransmitted by remote link stations
+ for all SDLC link stations on this port. This
+ object is initialized to zero when the port is
+ created."
+ ::= { sdlcPortStatsEntry 18 }
+
+sdlcPortStatsRetransmitsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ I-Frames retransmitted by all local SDLC link
+ stations on this port. This object is
+ initialized to zero when the port is created."
+ ::= { sdlcPortStatsEntry 19 }
+
+--
+-- THE SDLC LINK STATION GROUP
+-- ===========================
+--
+
+-- The following classes of information is modelled for each SDLC link
+-- station:
+--
+-- 1. ADMINISTRATIVE ( read-write)
+-- 2. OPERATIONAL ( read-only)
+-- 3. STATISTICS ( read-only)
+
+-- *************************************************************
+-- * *
+-- * THE SDLC LINK STATION ADMINISTRATIVE TABLE *
+-- * *
+-- *************************************************************
+
+sdlcLSAdminTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SdlcLSAdminEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains objects that can be
+ changed to manage an SDLC link station.
+ Changing one of these parameters may take
+ effect in the operating link immediately or may
+ wait until the link is restarted depending on
+ the details of the implementation.
+
+ The entries in sdlcLSAdminTable can be created
+ either by an agent or a management station. The
+ management station can create an entry in
+ sdlcLSAdminTable by setting the appropriate
+ value in sdlcLSAdminRowStatus.
+
+ Most of the objects in this read-create table
+ have corresponding read-only objects in the
+ sdlcLSOperTable that reflect the current
+ operating value.
+
+ The operating values may be different from
+ these configured values if changed by XID
+ negotiation or if a configured parameter was
+ changed after the link was started."
+ ::= { sdlcLSGroup 1 }
+
+sdlcLSAdminEntry OBJECT-TYPE
+ SYNTAX SdlcLSAdminEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of configured values for an SDLC link
+ station."
+ INDEX { ifIndex, sdlcLSAddress }
+ ::= { sdlcLSAdminTable 1 }
+
+SdlcLSAdminEntry ::= SEQUENCE
+{
+ sdlcLSAddress INTEGER,
+ sdlcLSAdminName DisplayString,
+ sdlcLSAdminState INTEGER,
+ sdlcLSAdminISTATUS INTEGER,
+ sdlcLSAdminMAXDATASend Integer32,
+ sdlcLSAdminMAXDATARcv Integer32,
+ sdlcLSAdminREPLYTO TimeInterval,
+ sdlcLSAdminMAXIN INTEGER,
+ sdlcLSAdminMAXOUT INTEGER,
+ sdlcLSAdminMODULO INTEGER,
+ sdlcLSAdminRETRIESm INTEGER,
+ sdlcLSAdminRETRIESt TimeInterval,
+ sdlcLSAdminRETRIESn Integer32,
+ sdlcLSAdminRNRLIMIT TimeInterval,
+ sdlcLSAdminDATMODE INTEGER,
+ sdlcLSAdminGPoll INTEGER,
+ sdlcLSAdminSimRim INTEGER,
+ sdlcLSAdminXmitRcvCap INTEGER,
+ sdlcLSAdminRowStatus RowStatus
+}
+
+sdlcLSAddress OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value is the poll address of the
+ secondary link station for this SDLC link. It
+ uniquely identifies the SDLC link station
+ within a single SDLC port."
+ ::= { sdlcLSAdminEntry 1 }
+
+sdlcLSAdminName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..10))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An octet string that defines the local name of
+ the SDLC link station. This field may be sent
+ in the XID3 control vector 0x0E, type 0xF7."
+ ::= { sdlcLSAdminEntry 2 }
+
+sdlcLSAdminState OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ inactive(1),
+ active(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object controls the desired state of the
+ SDLC station. The managed system shall attempt
+ to keep the operational state, sdlcLSOperState,
+ consistent with this value."
+ DEFVAL { active }
+ ::= { sdlcLSAdminEntry 3 }
+
+sdlcLSAdminISTATUS OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ inactive(1),
+ active(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This parameter controls the desired state,
+ sdlcLSAdminState, of the SDLC link station at
+ link station start-up."
+ DEFVAL { active }
+ ::= { sdlcLSAdminEntry 4 }
+
+sdlcLSAdminMAXDATASend OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object contains the maximum PDU size that
+ the local link station thinks it can send to
+ the adjacent link station before having
+ received any XID from the ALS. After the
+ maximum PDU size that the ALS can receive is
+ known (via XID exchange) that value is
+ reflected in sdlcLSOperMAXDATASend and takes
+ precedence over this object.
+
+ This value includes the Transmission Header
+ (TH) and the Request Header (RH)."
+ ::= { sdlcLSAdminEntry 5 }
+
+sdlcLSAdminMAXDATARcv OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object contains the maximum PDU size that
+ the local link station can receive from the
+ adjacent link station. This value is sent in
+ the XID to the ALS.
+
+ This value includes the Transmission Header
+ (TH) and the Request Header (RH)."
+ ::= { sdlcLSAdminEntry 6 }
+
+sdlcLSAdminREPLYTO OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object controls the reply timeout (in
+ 1/100ths of a second) for an SDLC link
+ station. If the link station does not receive
+ a response to a poll or message before the
+ specified time expires then the appropriate
+ error recovery shall be initiated.
+
+ The object descriptor contains the name of an
+ NCP configuration parameter, REPLYTO. Please
+ note that the value of this object represents
+ 1/100ths of a second while the NCP REPLYTO is
+ represented in 1/10ths of a second.
+
+ Depending on the implementation, a write
+ operation to this administered value may not
+ change the operational value, sdlcLSOperREPLYTO,
+ until the link station is cycled inactive.
+
+ This object only has meaning for SDLC ports
+ where sdlcPortAdminRole == primary "
+ DEFVAL { 100 }
+ ::= { sdlcLSAdminEntry 7 }
+
+sdlcLSAdminMAXIN OBJECT-TYPE
+ SYNTAX INTEGER (1..127)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object controls the maximum number of
+ unacknowledged I-frames which an SDLC link
+ station may receive. This should range from 1
+ to (sdlcLSAdminMODULO - 1). This value is sent
+ in the XID to the ALS.
+
+ A write operation to this administered value
+ will not change the operational value,
+ sdlcLSOperMAXIN, until the link station is
+ cycled inactive."
+ DEFVAL { 7 }
+ ::= { sdlcLSAdminEntry 8 }
+
+sdlcLSAdminMAXOUT OBJECT-TYPE
+ SYNTAX INTEGER (1..127)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object controls the maximum number of
+ consecutive unacknowledged I-frames which an
+ SDLC link station shall send without an
+ acknowledgement. This shall range from 1 to
+ (sdlcLSAdminMODULO - 1).
+
+ For link stations on switched SDLC lines,
+ certain implementions may choose to override
+ this administered value with the value
+ received in the XID exchange.
+
+ Depending on the implementation, a write
+ operation to this administered value may not
+ change the operational value,
+ sdlcLSOperMAXOUT, until the link station is
+ cycled inactive.
+
+ An implementation can support only modulo 8,
+ only modulo 128, or both."
+ DEFVAL { 1 }
+ ::= { sdlcLSAdminEntry 9 }
+
+sdlcLSAdminMODULO OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ eight(8),
+ onetwentyeight(128)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object controls the modulus for an SDLC
+ link station. This modulus determines the size
+ of the rotating acknowledgement window used the
+ SDLC link station pair.
+
+ A write operation to this administered value
+ will not change the operational value,
+ sdlcLSOperMODULO, until the link station is
+ cycled inactive.
+
+ An implementation can support only modulo 8,
+ only modulo 128, or both."
+ DEFVAL { eight }
+ ::= { sdlcLSAdminEntry 10 }
+
+sdlcLSAdminRETRIESm OBJECT-TYPE
+ SYNTAX INTEGER (0..128)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object controls number of retries in a
+ retry sequence for the local SDLC link
+ station. A retry sequence is a series of
+ retransmitted frames ( data or control) for
+ which no positive acknowledgement is received.
+
+ The number of times that the retry sequence is
+ to be repeated is controlled by the object:
+ sdlcLSAdminRETRIESn. The interval between retry
+ sequences is controlled by the object:
+ sdlcLSAdminRETRIESt.
+
+ A value of zero indicates no retries. If the
+ value of sdlcLSAdminRETRIESm is zero, then the
+ values of sdlcLSAdminRETRIESt and
+ sdlcLSAdminRETRIESn should also be zero.
+
+ Depending on the implementation, a write
+ operation to this administered value may not
+ change the operational value,
+ sdlcLSOperRETRIESm, until the link station is
+ cycled inactive."
+ DEFVAL { 15 }
+ ::= { sdlcLSAdminEntry 11 }
+
+sdlcLSAdminRETRIESt OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object controls the interval (in 1/100ths
+ of a second) between retry sequences for the
+ local SDLC link station if multiple retry
+ sequences are specified . A retry sequence is
+ a series of retransmitted frames ( data or
+ control) for which no positive acknowledgement
+ is received.
+
+ The number of repeated retries sequences is
+ controlled by the object: sdlcLSAdminRETRIESn.
+ The retries per sequence is controlled by the
+ object: sdlcLSAdminRETRIESm.
+
+ The object descriptor contains the name of an
+ NCP configuration parameter, RETRIESt. Please
+ note that the value of this object represents
+ 1/100ths of a second while the NCP RETRIESt is
+ represented in seconds.
+
+ Depending on the implementation, a write
+ operation to this administered value may not
+ change the operational value,
+ sdlcLSOperRETRIESt, until the link station is
+ cycled inactive."
+ DEFVAL { 0 }
+ ::= { sdlcLSAdminEntry 12 }
+
+sdlcLSAdminRETRIESn OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object controls the number of times that
+ a retry sequence is repeated for the local SDLC
+ link station. A retry sequence is a series of
+ retransmitted frames ( data or control) for
+ which no positive acknowledgement is received.
+
+ The interval between retry sequences is
+ controlled by the object: sdlcLSAdminRETRIESn.
+ The retries per sequence is controlled by the
+ object: sdlcLSAdminRETRIESm.
+
+ Depending on the implementation, a write
+ operation to this administered value may not
+ change the operational value,
+ sdlcLSOperRETRIESn, until the link station is
+ cycled inactive."
+ DEFVAL { 0 }
+ ::= { sdlcLSAdminEntry 13 }
+
+sdlcLSAdminRNRLIMIT OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object controls the length of time (in
+ 1/100ths of a second) that an SDLC link station
+ will allow its adjacent link station to remain
+ in a busy (RNR) state before declaring it
+ inoperative.
+
+ A value of sdlcLSAdminRNRLIMIT == 0 means there
+ is no limit.
+
+ The object descriptor contains the name of an
+ NCP configuration parameter, RNRLIMIT. Please
+ note that the value of this object represents
+ 1/100ths of a second while the NCP RNRLIMIT is
+ represented in minutes.
+
+ Depending on the implementation, a write
+ operation to this administered value may not
+ change the operational value,
+ sdlcLSOperRNRLIMIT, until the link station is
+ cycled inactive."
+ DEFVAL { 18000 }
+ ::= { sdlcLSAdminEntry 14 }
+
+sdlcLSAdminDATMODE OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ half(1),
+ full(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object controls whether communications
+ mode with the adjacent link station is
+ two-way-alternate (half) or two-way-simultaneous
+ (full).
+
+ A write operation to this administered value
+ will not change the operational value,
+ sdlcLSOperDATMODE, until the link station is
+ cycled inactive."
+ DEFVAL { half }
+ ::= { sdlcLSAdminEntry 15 }
+
+sdlcLSAdminGPoll OBJECT-TYPE
+ SYNTAX INTEGER (0..254)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object describes the group poll address
+ for this link station instance. If group poll
+ is not in effect for this link station
+ instance, the value for sdlcLSAdminGPoll should
+ be zero.
+
+ Depending on the implementation, a write
+ operation to this administered value may not
+ change the operational value, sdlcLSOperGPoll,
+ until the link station is cycled inactive."
+ ::= { sdlcLSAdminEntry 16 }
+
+sdlcLSAdminSimRim OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ no(1),
+ yes(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object controls the support for
+ transmission and receipt of SIM and RIM control
+ frames for this link station. The value of
+ this object controls the setting of the
+ transmit-receive capability sent in the XID
+ field."
+ DEFVAL { no }
+ ::= { sdlcLSAdminEntry 17 }
+
+sdlcLSAdminXmitRcvCap OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ twa(1),
+ tws(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object controls the transmit-receive
+ capabilities for this SDLC link station. The
+ value of this object establishes the value of
+ the transmit-receive capability indicator sent
+ in the XID image to the adjacent link station."
+ DEFVAL { twa }
+ ::= { sdlcLSAdminEntry 18 }
+
+sdlcLSAdminRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used by a management station to
+ create or delete the row entry in
+ sdlcLSAdminTable following the RowStatus
+ textual convention.
+
+ Upon successful creation of the row, an agent
+ automatically creates a corresponding entry in
+ the sdlcLSOperTable with sdlcLSOperState equal
+ to 'discontacted (1)'."
+ ::= { sdlcLSAdminEntry 19 }
+
+-- *************************************************************
+-- * *
+-- * THE SDLC LINK STATION OPERATIONAL TABLE *
+-- * *
+-- *************************************************************
+
+sdlcLSOperTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SdlcLSOperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains current SDLC link
+ parameters. Many of these objects have
+ corresponding objects in the
+ sdlcLSAdminTable."
+ ::= { sdlcLSGroup 2 }
+
+sdlcLSOperEntry OBJECT-TYPE
+ SYNTAX SdlcLSOperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of status and control values for an
+ SDLC link station."
+ INDEX { ifIndex, sdlcLSAddress }
+ ::= { sdlcLSOperTable 1 }
+
+SdlcLSOperEntry ::= SEQUENCE
+{
+ sdlcLSOperName DisplayString,
+ sdlcLSOperRole INTEGER,
+ sdlcLSOperState INTEGER,
+ sdlcLSOperMAXDATASend Integer32,
+ sdlcLSOperREPLYTO TimeInterval,
+ sdlcLSOperMAXIN INTEGER,
+ sdlcLSOperMAXOUT INTEGER,
+ sdlcLSOperMODULO INTEGER,
+ sdlcLSOperRETRIESm INTEGER,
+ sdlcLSOperRETRIESt TimeInterval,
+ sdlcLSOperRETRIESn INTEGER,
+ sdlcLSOperRNRLIMIT TimeInterval,
+ sdlcLSOperDATMODE INTEGER,
+ sdlcLSOperLastModifyTime TimeTicks,
+ sdlcLSOperLastFailTime TimeTicks,
+ sdlcLSOperLastFailCause INTEGER,
+ sdlcLSOperLastFailCtrlIn OCTET STRING,
+ sdlcLSOperLastFailCtrlOut OCTET STRING,
+ sdlcLSOperLastFailFRMRInfo OCTET STRING,
+ sdlcLSOperLastFailREPLYTOs Counter32,
+ sdlcLSOperEcho INTEGER,
+ sdlcLSOperGPoll INTEGER,
+ sdlcLSOperSimRim INTEGER,
+ sdlcLSOperXmitRcvCap INTEGER
+}
+
+sdlcLSOperName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..10))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An octet string that defines the name of the
+ remote SDLC link station. This field is
+ received in the XID3 control vector 0x0E, type
+ 0xF7."
+ ::= { sdlcLSOperEntry 1 }
+
+sdlcLSOperRole OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ primary(1),
+ secondary(2),
+ undefined(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the current role that the
+ link station is assuming.
+
+ The value of sdlcLSOperRole is undefined(3)
+ whenever the link station role has not yet been
+ established by the mode setting command."
+ ::= { sdlcLSOperEntry 2 }
+
+sdlcLSOperState OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ discontacted(1),
+ contactPending(2),
+ contacted(3),
+ discontactPending(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes the operational state of
+ the SDLC link station. The managed system
+ shall attempt to keep this value consistent
+ with the administered state, sdlcLSAdminState"
+ ::= { sdlcLSOperEntry 3 }
+
+sdlcLSOperMAXDATASend OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the actual maximum PDU
+ size that the local link station can send to
+ the adjacent link station. This object is
+ established from the value received in the XID
+ from the adjacent link station. If no XID
+ is received, then this value is implementation
+ dependent (for instance, it could be the value
+ of sdlcLSAdminMAXDATASend).
+ This value includes the Transmission Header
+ (TH) and the Request Header (RH)."
+ ::= { sdlcLSOperEntry 4 }
+
+sdlcLSOperREPLYTO OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the current reply timeout
+ (in 1/100ths of a second) for an SDLC link
+ station. If the link station does not receive
+ a response to a poll or message before the
+ specified time expires then the appropriate
+ error recovery shall be initiated.
+
+ The object descriptor contains the name of an
+ NCP configuration parameter, REPLYTO. Please
+ note that the value of this object represents
+ 1/100ths of a second while the NCP REPLYTO is
+ represented in 1/10ths of a second.
+
+ This object only has meaning for SDLC ports
+ where sdlcPortOperRole == primary "
+ ::= { sdlcLSOperEntry 5 }
+
+sdlcLSOperMAXIN OBJECT-TYPE
+ SYNTAX INTEGER (1..127)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the current maximum
+ number of unacknowledged I-frames which an SDLC
+ link station may receive. This shall range
+ from 1 to (sdlcLSOperMODULO - 1)."
+ ::= { sdlcLSOperEntry 6 }
+
+sdlcLSOperMAXOUT OBJECT-TYPE
+ SYNTAX INTEGER (1..127)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object controls the maximum number of
+ consecutive unacknowledged I-frames which an
+ SDLC link station shall send without an
+ acknowledgement. This shall range from 1 to
+ (sdlcLSAdminMODULO - 1).
+ This value may controlled by the administered
+ MAXOUT, sdlcLSAdminMAXOUT, or by the MAXIN value
+ received during the XID exchange."
+ ::= { sdlcLSOperEntry 7 }
+
+sdlcLSOperMODULO OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ eight(8),
+ onetwentyeight(128)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the current modulus for
+ an SDLC link station. This modulus determines
+ the size of rotating acknowledgement window
+ used by the SDLC link station pair."
+ DEFVAL { eight }
+ ::= { sdlcLSOperEntry 8 }
+
+sdlcLSOperRETRIESm OBJECT-TYPE
+ SYNTAX INTEGER (0..128)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object controls number of retries in a
+ retry sequence for an SDLC link station. A
+ retry sequence is a series of retransmitted
+ frames ( data or control) for which no positive
+ acknowledgement is received.
+
+ The current number of times that the retry
+ sequence is to be repeated is reflected by the
+ object: sdlcLSOperRETRIESn. The current
+ interval between retry sequences is reflected
+ by the object: sdlcLSOperRETRIESt."
+ ::= { sdlcLSOperEntry 9 }
+
+sdlcLSOperRETRIESt OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the current interval (in
+ 1/100ths of a second) between retry sequences
+ for an SDLC link station if multiple retry
+ sequences are specified. A retry sequence is a
+ series of retransmitted frames ( data or
+ control) for which no positive acknowledgement
+ is received.
+
+ The object descriptor contains the name of an
+ NCP configuration parameter, RETRIESt. Please
+ note that the value of this object represents
+ 1/100ths of a second while the NCP RETRIESt is
+ represented in seconds.
+
+ The current number of repeated retries
+ sequences is reflected by the object:
+ sdlcLSOperRETRIESn. The current retries per
+ sequence is reflected by the object:
+ sdlcLSOperRETRIESm."
+ ::= { sdlcLSOperEntry 10 }
+
+sdlcLSOperRETRIESn OBJECT-TYPE
+ SYNTAX INTEGER (0..127)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the current number of
+ times that a retry sequence is repeated for an
+ SDLC link station. A retry sequence is a
+ series of retransmitted frames ( data or
+ control) for which no positive acknowledgement
+ is received.
+
+ The current interval between retry sequences is
+ reflected by the object: sdlcLSOperRETRIESn.
+ The current retries per sequence is reflected
+ by the object: sdlcLSOperRETRIESm."
+ ::= { sdlcLSOperEntry 11 }
+
+sdlcLSOperRNRLIMIT OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the current length of
+ time (in 1/100ths of a second) that an SDLC
+ link station will allow its adjacent link
+ station to remain in a busy (RNR) state before
+ declaring it inoperative.
+
+ The object descriptor contains the name of an
+ NCP configuration parameter, RNRLIMIT. Please
+ note that the value of this object represents
+ 1/100ths of a second while the NCP RNRLIMIT is
+ represented in minutes.
+
+ A value of sdlcLSOperRNRLIMIT == 0 means there
+ is no limit."
+ ::= { sdlcLSOperEntry 12 }
+
+sdlcLSOperDATMODE OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ half(1),
+ full(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects whether the current
+ communications mode with the adjacent link
+ station is two-way-alternate (half) or
+ two-way-simultaneous (full)."
+ ::= { sdlcLSOperEntry 13 }
+
+sdlcLSOperLastModifyTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes the value of sysUpTime
+ when this link station definition was last
+ modified. If the link station has not been
+ modified, then this value shall be zero."
+ ::= { sdlcLSOperEntry 14 }
+
+sdlcLSOperLastFailTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes the value of sysUpTime
+ when this SDLC link station last failed. If
+ the link station has not failed, then this
+ value shall be zero."
+ ::= { sdlcLSOperEntry 15 }
+
+sdlcLSOperLastFailCause OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ undefined(1),
+ rxFRMR(2),
+ txFRMR(3),
+ noResponse(4),
+ protocolErr(5),
+ noActivity(6),
+ rnrLimit(7),
+ retriesExpired(8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This enumerated object reflects the cause of
+ the last failure of this SDLC link station. If
+ the link station has not failed, then this
+ object will have a value of undefined(1)."
+ DEFVAL { undefined }
+ ::= { sdlcLSOperEntry 16 }
+
+sdlcLSOperLastFailCtrlIn OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the last control octet or
+ octets (depending on modulus) received by this
+ SDLC link station at the time of the last
+ failure. If the link station has not failed,
+ then this value has no meaning."
+ ::= { sdlcLSOperEntry 17 }
+
+sdlcLSOperLastFailCtrlOut OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the last control octet or
+ octets (depending on modulus) sent by this SDLC
+ link station at the time of the last failure.
+ If the link station has not failed, then this
+ value has no meaning."
+ ::= { sdlcLSOperEntry 18 }
+
+sdlcLSOperLastFailFRMRInfo OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(3))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the information field of
+ the FRMR frame if the last failure for this
+ SDLC link station was as a result of an invalid
+ frame. Otherwise, this field has no meaning."
+ ::= { sdlcLSOperEntry 19 }
+
+sdlcLSOperLastFailREPLYTOs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the number of times that
+ the REPLYTO timer had expired for an SDLC link
+ station at the time of the last failure. If the
+ link station has not failed, then this value
+ has no meaning."
+ ::= { sdlcLSOperEntry 20 }
+
+sdlcLSOperEcho OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ no(1),
+ yes(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies whether the echo bit is
+ in effect for this particular link station."
+ DEFVAL { no }
+ ::= { sdlcLSOperEntry 21 }
+
+sdlcLSOperGPoll OBJECT-TYPE
+ SYNTAX INTEGER (0..254)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes the group poll address
+ in effect for this link station instance."
+ DEFVAL { 0 }
+ ::= { sdlcLSOperEntry 22 }
+
+sdlcLSOperSimRim OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ no(1),
+ yes(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the support for
+ transmission and receipt of SIM and RIM control
+ frames for the adjacent link station. The
+ value of this object is set from the XID field
+ received from the adjacent link station."
+ DEFVAL { no }
+ ::= { sdlcLSOperEntry 23 }
+
+sdlcLSOperXmitRcvCap OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ twa(1),
+ tws(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the transmit-receive
+ capabilities for the adjacent SDLC link
+ station. The value of this object is the value
+ of the transmit-receive capability indicator
+ received in the XID image from the adjacent
+ link station."
+ DEFVAL { twa }
+ ::= { sdlcLSOperEntry 24 }
+
+
+-- *************************************************************
+-- * *
+-- * THE SDLC LINK STATION STATISTICS TABLE *
+-- * *
+-- *************************************************************
+
+sdlcLSStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SdlcLSStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in this table contains statistics
+ for a specific SDLC link station."
+ ::= { sdlcLSGroup 3 }
+
+sdlcLSStatsEntry OBJECT-TYPE
+ SYNTAX SdlcLSStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of statistics for an SDLC link station."
+ INDEX { ifIndex, sdlcLSAddress }
+ ::= { sdlcLSStatsTable 1 }
+
+SdlcLSStatsEntry ::= SEQUENCE
+{
+ sdlcLSStatsBLUsIn Counter32,
+ sdlcLSStatsBLUsOut Counter32,
+ sdlcLSStatsOctetsIn Counter32,
+ sdlcLSStatsOctetsOut Counter32,
+ sdlcLSStatsPollsIn Counter32,
+ sdlcLSStatsPollsOut Counter32,
+ sdlcLSStatsPollRspsIn Counter32,
+ sdlcLSStatsPollRspsOut Counter32,
+ sdlcLSStatsLocalBusies Counter32,
+ sdlcLSStatsRemoteBusies Counter32,
+ sdlcLSStatsIFramesIn Counter32,
+ sdlcLSStatsIFramesOut Counter32,
+ sdlcLSStatsUIFramesIn Counter32,
+ sdlcLSStatsUIFramesOut Counter32,
+ sdlcLSStatsXIDsIn Counter32,
+ sdlcLSStatsXIDsOut Counter32,
+ sdlcLSStatsTESTsIn Counter32,
+ sdlcLSStatsTESTsOut Counter32,
+ sdlcLSStatsREJsIn Counter32,
+ sdlcLSStatsREJsOut Counter32,
+ sdlcLSStatsFRMRsIn Counter32,
+ sdlcLSStatsFRMRsOut Counter32,
+ sdlcLSStatsSIMsIn Counter32,
+ sdlcLSStatsSIMsOut Counter32,
+ sdlcLSStatsRIMsIn Counter32,
+ sdlcLSStatsRIMsOut Counter32,
+ sdlcLSStatsDISCIn Counter32,
+ sdlcLSStatsDISCOut Counter32,
+ sdlcLSStatsUAIn Counter32,
+ sdlcLSStatsUAOut Counter32,
+ sdlcLSStatsDMIn Counter32,
+ sdlcLSStatsDMOut Counter32,
+ sdlcLSStatsSNRMIn Counter32,
+ sdlcLSStatsSNRMOut Counter32,
+ sdlcLSStatsProtocolErrs Counter32,
+ sdlcLSStatsActivityTOs Counter32,
+ sdlcLSStatsRNRLIMITs Counter32,
+ sdlcLSStatsRetriesExps Counter32,
+ sdlcLSStatsRetransmitsIn Counter32,
+ sdlcLSStatsRetransmitsOut Counter32
+}
+
+sdlcLSStatsBLUsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total basic link
+ units (BLUs; frames) received from an adjacent
+ SDLC link station since link station startup.
+ At link station startup time, this object must
+ be initialized to zero."
+ ::= { sdlcLSStatsEntry 1 }
+
+sdlcLSStatsBLUsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total basic link
+ units (BLUs; frames), transmitted to an
+ adjacent SDLC link station since link station
+ startup. At link station startup time, this
+ object must be initialized to zero."
+ ::= { sdlcLSStatsEntry 2 }
+
+sdlcLSStatsOctetsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total octets received
+ from an adjacent SDLC link station since link
+ station startup. This object covers the
+ address, control, and information field of
+ I-Frames only. At link station startup time,
+ this object must be initialized to zero."
+ ::= { sdlcLSStatsEntry 3 }
+
+sdlcLSStatsOctetsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total octets
+ transmitted to an adjacent SDLC link station
+ since link station startup. This object covers
+ the address, control, and information field of
+ I-Frames only. At link station startup time,
+ this object must be initialized to zero."
+ ::= { sdlcLSStatsEntry 4 }
+
+sdlcLSStatsPollsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total polls received
+ from an adjacent SDLC link station since link
+ station startup. At link station startup time,
+ this object must be initialized to zero."
+ ::= { sdlcLSStatsEntry 5 }
+
+sdlcLSStatsPollsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total polls sent to
+ an adjacent SDLC link station since link
+ station startup. At link station startup time,
+ this object must be initialized to zero."
+ ::= { sdlcLSStatsEntry 6 }
+
+sdlcLSStatsPollRspsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of poll
+ responses sent to the adjacent SDLC link
+ station since link station startup. This value
+ includes I-frames that are sent in response to
+ a poll.
+
+ At link station startup time, this object must
+ be initialized to zero."
+ ::= { sdlcLSStatsEntry 7 }
+
+sdlcLSStatsPollRspsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of poll
+ responses received from the adjacent SDLC link
+ station since station startup. This value
+ includes I-frames that are received in response
+ to a poll.
+
+ At link station startup time, this object must
+ be initialized to zero."
+ ::= { sdlcLSStatsEntry 8 }
+
+sdlcLSStatsLocalBusies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of times
+ that the local SDLC link station has entered a
+ busy state (RNR) since link station startup.
+ At link station startup time, this object must
+ be initialized to zero."
+ ::= { sdlcLSStatsEntry 9 }
+
+sdlcLSStatsRemoteBusies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of times
+ that an adjacent ( remote) SDLC link station
+ has entered a busy state (RNR) since link
+ station startup. At link station startup time,
+ this object must be initialized to zero."
+ ::= { sdlcLSStatsEntry 10 }
+
+sdlcLSStatsIFramesIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total I-frames
+ received from an adjacent SDLC link station
+ since link station startup. At link station
+ startup time, this object must be initialized
+ to zero."
+ ::= { sdlcLSStatsEntry 11 }
+
+sdlcLSStatsIFramesOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total I-frames
+ transmitted to an adjacent SDLC link station
+ since link station startup. At link station
+ startup time, this object must be initialized
+ to zero."
+ ::= { sdlcLSStatsEntry 12 }
+
+sdlcLSStatsUIFramesIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total UI-frames
+ received from an adjacent SDLC link station
+ since link station startup."
+ ::= { sdlcLSStatsEntry 13 }
+
+sdlcLSStatsUIFramesOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total UI-frames
+ transmitted to an adjacent SDLC link station
+ since link station startup."
+ ::= { sdlcLSStatsEntry 14 }
+
+sdlcLSStatsXIDsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total XID frames
+ received from an adjacent SDLC link station
+ since link station startup."
+ ::= { sdlcLSStatsEntry 15 }
+
+sdlcLSStatsXIDsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total XID frames
+ transmitted to an adjacent SDLC link station
+ since link station startup."
+ ::= { sdlcLSStatsEntry 16 }
+
+sdlcLSStatsTESTsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total TEST frames,
+ commands or responses, received from an
+ adjacent SDLC link station since link station
+ startup."
+ ::= { sdlcLSStatsEntry 17 }
+
+sdlcLSStatsTESTsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total TEST frames,
+ commands or responses, transmitted to an
+ adjacent SDLC link station since link station
+ startup."
+ ::= { sdlcLSStatsEntry 18 }
+
+sdlcLSStatsREJsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total REJ frames
+ received from an adjacent SDLC link station
+ since link station startup."
+ ::= { sdlcLSStatsEntry 19 }
+
+sdlcLSStatsREJsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total REJ frames
+ transmitted to an adjacent SDLC link station
+ since link station startup."
+ ::= { sdlcLSStatsEntry 20 }
+
+sdlcLSStatsFRMRsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total frame reject
+ (FRMR) frames received from an adjacent SDLC
+ link station since link station startup."
+ ::= { sdlcLSStatsEntry 21 }
+
+sdlcLSStatsFRMRsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total frame reject
+ (FRMR) frames transmitted to an adjacent SDLC
+ link station since link station startup."
+ ::= { sdlcLSStatsEntry 22 }
+
+sdlcLSStatsSIMsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total set
+ initialization mode (SIM) frames received from
+ an adjacent SDLC link station since link station
+ startup."
+ ::= { sdlcLSStatsEntry 23 }
+
+sdlcLSStatsSIMsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total set
+ initialization mode (SIM) frames transmitted to
+ an adjacent SDLC link station since link station
+ startup. At link station startup time, this
+ object must be initialized to zero."
+ ::= { sdlcLSStatsEntry 24 }
+
+sdlcLSStatsRIMsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total request
+ initialization mode (RIM) frames received from
+ an adjacent SDLC link station since link station
+ startup. At link station startup time, this
+ object must be initialized to zero."
+ ::= { sdlcLSStatsEntry 25 }
+
+sdlcLSStatsRIMsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total request
+ initialization mode (RIM) frames transmitted to
+ an adjacent SDLC link station since link station
+ startup. At link station startup time, this
+ object must be initialized to zero."
+ ::= { sdlcLSStatsEntry 26 }
+
+sdlcLSStatsDISCIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ disconnect (DISC) requests received from an
+ adjacent SDLC link station since link station
+ startup. At link station startup time, this
+ object must be initialized to zero."
+ ::= { sdlcLSStatsEntry 27 }
+
+sdlcLSStatsDISCOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ disconnect (DISC) requests transmited to an
+ adjacent SDLC link station since link station
+ startup. At link station startup time, this
+ object must be initialized to zero."
+ ::= { sdlcLSStatsEntry 28 }
+
+sdlcLSStatsUAIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ unnumbered acknowledgements (UA) requests
+ received from an adjacent SDLC link station
+ since link station startup. At link station
+ startup time, this object must be initialized
+ to zero."
+ ::= { sdlcLSStatsEntry 29 }
+
+sdlcLSStatsUAOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ unnumbered acknowledgements (UA) requests
+ transmited to an adjacent SDLC link station
+ since link station startup. At link station
+ startup time, this object must be initialized
+ to zero."
+ ::= { sdlcLSStatsEntry 30 }
+
+sdlcLSStatsDMIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ disconnect mode (DM) requests received from an
+ adjacent SDLC link station since link station
+ startup. At link station startup time, this
+ object must be initialized to zero."
+ ::= { sdlcLSStatsEntry 31 }
+
+sdlcLSStatsDMOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ disconnect mode (DM) requests transmited to an
+ adjacent SDLC link station since link station
+ startup. At link station startup time, this
+ object must be initialized to zero."
+ ::= { sdlcLSStatsEntry 32 }
+
+sdlcLSStatsSNRMIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ set normal response mode (SNRM/SNRME) requests
+ received from an adjacent SDLC link station
+ since link station startup. At link station
+ startup time, this object must be initialized
+ to zero."
+ ::= { sdlcLSStatsEntry 33 }
+
+sdlcLSStatsSNRMOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ set normal response mode (SNRM/SNRME) requests
+ transmited to an adjacent SDLC link station
+ since link station startup. At link station
+ startup time, this object must be initialized
+ to zero."
+ ::= { sdlcLSStatsEntry 34 }
+
+sdlcLSStatsProtocolErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total occurrences,
+ since link station startup, where this SDLC
+ link station has inactivated the link as a
+ result of receiving a frame from its adjacent
+ link station which was in violation of the
+ protocol. At link station startup time, this
+ object must be initialized to zero."
+ ::= { sdlcLSStatsEntry 35 }
+
+sdlcLSStatsActivityTOs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total occurrences,
+ since startup, where this SDLC link station has
+ inactivated the link as a result of no activity
+ on the link. At link station startup time,
+ this object must be initialized to zero."
+ ::= { sdlcLSStatsEntry 36 }
+
+sdlcLSStatsRNRLIMITs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total occurrences,
+ since startup, where this SDLC link station has
+ inactivated the link as a result of its
+ RNRLIMIT timer expiring. At link station
+ startup time, this object must be initialized
+ to zero."
+ ::= { sdlcLSStatsEntry 37 }
+
+sdlcLSStatsRetriesExps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total occurrences,
+ since startup, where this SDLC link station has
+ inactivated the link as a result of a retry
+ sequence being exhausted. At link station
+ startup time, this object must be initialized
+ to zero."
+ ::= { sdlcLSStatsEntry 38 }
+
+sdlcLSStatsRetransmitsIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ information frames retransmitted by the remote
+ link station because the N(s) received from
+ that link station indicated that one or more
+ information frames sent by that station were
+ lost. This event causes the first missing
+ information frame of a window and all
+ subsequent information frames to be
+ retransmitted. At link station startup time,
+ this object must be initialized to zero.
+
+ Management: If the value of
+ sdlcLSStatsRetransmitsIn grows over time, then
+ the quality of the serial line is in
+ question. You might want to look at
+ decreasing the value for
+ sdlcLSAdminMAXDATASend to compensate for the
+ lower quality line."
+ ::= { sdlcLSStatsEntry 39 }
+
+sdlcLSStatsRetransmitsOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reflects the total number of
+ information frames retransmitted to a remote
+ link station because the N(r) received from
+ that link station indicated that one or more
+ information frames sent to that station were
+ lost. This event causes the first missing
+ information frame of a window and all
+ subsequent information frames to be
+ retransmitted. At link station startup time,
+ this object must be initialized to zero.
+
+ Management: If the value of
+ sdlcLSStatsRetransmitsOut grows over time,
+ then the quality of the serial line is in
+ question. You might want to look at
+ decreasing the value for sdlcLSAdminMAXDATASend
+ to compensate for the lower quality line."
+ ::= { sdlcLSStatsEntry 40 }
+
+--
+-- TRAP DEFINITIONS
+--
+
+--
+-- Notifications
+--
+
+sdlcTraps OBJECT IDENTIFIER ::= { sdlc 3 }
+
+sdlcPortStatusChange NOTIFICATION-TYPE
+ OBJECTS { ifIndex,
+ ifAdminStatus,
+ ifOperStatus,
+ sdlcPortOperLastFailTime,
+ sdlcPortOperLastFailCause
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap indicates that the state of an SDLC
+ port has transitioned to active or inactive."
+ ::= { sdlcTraps 1 }
+
+sdlcLSStatusChange NOTIFICATION-TYPE
+ OBJECTS { ifIndex,
+ sdlcLSAddress,
+ sdlcLSOperState,
+ sdlcLSAdminState,
+ sdlcLSOperLastFailTime,
+ sdlcLSOperLastFailCause,
+ sdlcLSOperLastFailFRMRInfo,
+ sdlcLSOperLastFailCtrlIn,
+ sdlcLSOperLastFailCtrlOut,
+ sdlcLSOperLastFailREPLYTOs
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap indicates that the state of an SDLC
+ link station has transitioned to contacted or
+ discontacted."
+ ::= { sdlcTraps 2 }
+
+
+--
+-- Conformance Information
+--
+
+sdlcConformance OBJECT IDENTIFIER ::= { sdlc 4 }
+
+sdlcCompliances OBJECT IDENTIFIER ::= { sdlcConformance 1 }
+sdlcGroups OBJECT IDENTIFIER ::= { sdlcConformance 2 }
+
+--
+-- Compliance Statements
+--
+
+sdlcCoreCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The core compliance statement for all SDLC
+ nodes."
+ MODULE
+ MANDATORY-GROUPS
+ {
+ sdlcCorePortAdminGroup,
+ sdlcCorePortOperGroup,
+ sdlcCorePortStatsGroup,
+ sdlcCoreLSAdminGroup,
+ sdlcCoreLSOperGroup,
+ sdlcCoreLSStatsGroup
+ }
+
+ OBJECT sdlcPortAdminName
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+ OBJECT sdlcPortAdminRole
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcPortAdminType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcPortAdminTopology
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcPortAdminISTATUS
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcLSAddress
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcLSAdminName
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcLSAdminState
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcLSAdminISTATUS
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcLSAdminMAXDATASend
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcLSAdminMAXDATARcv
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcLSAdminMAXIN
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcLSAdminMAXOUT
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcLSAdminMODULO
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcLSAdminRETRIESm
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcLSAdminRETRIESt
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcLSAdminRETRIESn
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcLSAdminRNRLIMIT
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcLSAdminDATMODE
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcLSAdminGPoll
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcLSAdminSimRim
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcLSAdminRowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { sdlcCompliances 1 }
+
+sdlcPrimaryCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for all nodes that
+ are performing the role of a Primary link
+ station."
+ MODULE
+ MANDATORY-GROUPS { sdlcPrimaryGroup }
+
+ OBJECT sdlcPortAdminPAUSE
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcLSAdminREPLYTO
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { sdlcCompliances 2 }
+
+sdlcPrimaryMultipointCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for all nodes that
+ are performing the role of a primary link
+ station on a multipoint line."
+ MODULE
+ MANDATORY-GROUPS { sdlcPrimaryMultipointGroup }
+
+ OBJECT sdlcPortAdminSERVLIM
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sdlcPortAdminSlowPollTimer
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { sdlcCompliances 3 }
+
+
+--
+-- Core Conformance Groups for All Link Stations
+--
+
+sdlcCoreGroups OBJECT IDENTIFIER ::= { sdlcGroups 1 }
+
+sdlcCorePortAdminGroup OBJECT-GROUP
+ OBJECTS
+ {
+ sdlcPortAdminName, sdlcPortAdminRole,
+ sdlcPortAdminType, sdlcPortAdminTopology,
+ sdlcPortAdminISTATUS
+ }
+ STATUS current
+ DESCRIPTION
+ "The sdlcCorePortAdminGroup defines objects
+ which are common to the PortAdmin group of all
+ compliant link stations."
+ ::= { sdlcCoreGroups 1 }
+
+sdlcCorePortOperGroup OBJECT-GROUP
+ OBJECTS
+ {
+ sdlcPortOperName,
+ sdlcPortOperRole,
+ sdlcPortOperType,
+ sdlcPortOperTopology,
+ sdlcPortOperISTATUS,
+ sdlcPortOperACTIVTO,
+ sdlcPortOperLastFailTime,
+ sdlcPortOperLastFailCause
+ }
+ STATUS current
+ DESCRIPTION
+ "The sdlcCorePortOperGroup defines objects
+ which are common to the PortOper group of all
+ compliant link stations."
+ ::= { sdlcCoreGroups 2 }
+
+
+sdlcCorePortStatsGroup OBJECT-GROUP
+ OBJECTS
+ {
+ sdlcPortStatsPhysicalFailures,
+ sdlcPortStatsInvalidAddresses,
+ sdlcPortStatsDwarfFrames
+ }
+ STATUS current
+ DESCRIPTION
+ "The sdlcCorePortStatsGroup defines objects
+ which are common to the PortStats group of all
+ compliant link stations."
+ ::= { sdlcCoreGroups 3 }
+
+
+sdlcCoreLSAdminGroup OBJECT-GROUP
+ OBJECTS
+ {
+ sdlcLSAddress,
+ sdlcLSAdminName,
+ sdlcLSAdminState,
+ sdlcLSAdminISTATUS,
+ sdlcLSAdminMAXDATASend,
+ sdlcLSAdminMAXDATARcv,
+ sdlcLSAdminMAXIN,
+ sdlcLSAdminMAXOUT,
+ sdlcLSAdminMODULO,
+ sdlcLSAdminRETRIESm,
+ sdlcLSAdminRETRIESt,
+ sdlcLSAdminRETRIESn,
+ sdlcLSAdminRNRLIMIT,
+ sdlcLSAdminDATMODE,
+ sdlcLSAdminGPoll,
+ sdlcLSAdminSimRim,
+ sdlcLSAdminRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The sdlcCorePortAdminGroup defines objects
+ which are common to the PortAdmin group of all
+ compliant link stations."
+ ::= { sdlcCoreGroups 4 }
+
+sdlcCoreLSOperGroup OBJECT-GROUP
+ OBJECTS
+ {
+ sdlcLSOperRole,
+ sdlcLSOperState,
+ sdlcLSOperMAXDATASend,
+ sdlcLSOperMAXIN,
+ sdlcLSOperMAXOUT,
+ sdlcLSOperMODULO,
+ sdlcLSOperRETRIESm,
+ sdlcLSOperRETRIESt,
+ sdlcLSOperRETRIESn,
+ sdlcLSOperRNRLIMIT,
+ sdlcLSOperDATMODE,
+ sdlcLSOperLastFailTime,
+ sdlcLSOperLastFailCause,
+ sdlcLSOperLastFailCtrlIn,
+ sdlcLSOperLastFailCtrlOut,
+ sdlcLSOperLastFailFRMRInfo,
+ sdlcLSOperLastFailREPLYTOs,
+ sdlcLSOperEcho,
+ sdlcLSOperGPoll
+ }
+ STATUS current
+ DESCRIPTION
+ "The sdlcCorePortOperGroup defines objects
+ which are common to the PortOper group of all
+ compliant link stations."
+ ::= { sdlcCoreGroups 5 }
+
+
+sdlcCoreLSStatsGroup OBJECT-GROUP
+ OBJECTS
+ {
+ sdlcLSStatsBLUsIn,
+ sdlcLSStatsBLUsOut,
+ sdlcLSStatsOctetsIn,
+ sdlcLSStatsOctetsOut,
+ sdlcLSStatsPollsIn,
+ sdlcLSStatsPollsOut,
+ sdlcLSStatsPollRspsIn,
+ sdlcLSStatsPollRspsOut,
+ sdlcLSStatsLocalBusies,
+ sdlcLSStatsRemoteBusies,
+ sdlcLSStatsIFramesIn,
+ sdlcLSStatsIFramesOut,
+ sdlcLSStatsRetransmitsIn,
+ sdlcLSStatsRetransmitsOut,
+ sdlcLSStatsUIFramesIn,
+ sdlcLSStatsUIFramesOut,
+ sdlcLSStatsXIDsIn,
+ sdlcLSStatsXIDsOut,
+ sdlcLSStatsTESTsIn,
+ sdlcLSStatsTESTsOut,
+ sdlcLSStatsREJsIn,
+ sdlcLSStatsREJsOut,
+ sdlcLSStatsFRMRsIn,
+ sdlcLSStatsFRMRsOut,
+ sdlcLSStatsSIMsIn,
+ sdlcLSStatsSIMsOut,
+ sdlcLSStatsRIMsIn,
+ sdlcLSStatsRIMsOut,
+ sdlcLSStatsProtocolErrs,
+ sdlcLSStatsRNRLIMITs,
+ sdlcLSStatsRetriesExps
+ }
+ STATUS current
+ DESCRIPTION
+ "The sdlcCorePortStatsGroup defines objects
+ which are common to the PortStats group of all
+ compliant link stations."
+ ::= { sdlcCoreGroups 6 }
+
+
+--
+-- Conformance Groups for Primary Link Stations
+--
+
+sdlcPrimaryGroups OBJECT IDENTIFIER ::= { sdlcGroups 2 }
+
+sdlcPrimaryGroup OBJECT-GROUP
+ OBJECTS
+ {
+ sdlcPortAdminPAUSE,
+ sdlcPortOperPAUSE,
+ sdlcLSAdminREPLYTO,
+ sdlcLSOperREPLYTO
+ }
+ STATUS current
+ DESCRIPTION
+ "The sdlcPrimaryGroup defines objects which
+ are common to all compliant primary link
+ stations."
+ ::= { sdlcPrimaryGroups 1 }
+
+sdlcPrimaryMultipointGroup OBJECT-GROUP
+ OBJECTS
+ {
+ sdlcPortAdminSERVLIM,
+ sdlcPortAdminSlowPollTimer,
+ sdlcPortOperSlowPollMethod,
+ sdlcPortOperSERVLIM,
+ sdlcPortOperSlowPollTimer
+ }
+ STATUS current
+ DESCRIPTION
+ "The sdlcPrimaryMultipointGroup defines objects
+ which are common to all compliant primary link
+ stations that are in a multipoint topology."
+ ::= { sdlcPrimaryGroups 2 }
+
+
+END
diff --git a/mibs/junose/mib-rfc1907.txt b/mibs/junose/mib-rfc1907.txt
new file mode 100644
index 000000000..c7ba96b69
--- /dev/null
+++ b/mibs/junose/mib-rfc1907.txt
@@ -0,0 +1,765 @@
+
+SNMPv2-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ TimeTicks, Counter32, snmpModules, mib-2
+ FROM SNMPv2-SMI
+ DisplayString, TestAndIncr, TimeStamp
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF;
+
+snmpMIB MODULE-IDENTITY
+ LAST-UPDATED "9511090000Z"
+ ORGANIZATION "IETF SNMPv2 Working Group"
+ CONTACT-INFO
+ " Marshall T. Rose
+
+ Postal: Dover Beach Consulting, Inc.
+ 420 Whisman Court
+ Mountain View, CA 94043-2186
+ US
+
+ Tel: +1 415 968 1052
+
+ E-mail: mrose@dbc.mtview.ca.us"
+ DESCRIPTION
+ "The MIB module for SNMPv2 entities."
+ REVISION "9304010000Z"
+ DESCRIPTION
+ "The initial revision of this MIB module was published as
+ RFC 1450."
+ ::= { snmpModules 1 }
+
+
+snmpMIBObjects OBJECT IDENTIFIER ::= { snmpMIB 1 }
+
+-- ::= { snmpMIBObjects 1 } this OID is obsolete
+-- ::= { snmpMIBObjects 2 } this OID is obsolete
+-- ::= { snmpMIBObjects 3 } this OID is obsolete
+
+
+-- the System group
+--
+-- a collection of objects common to all managed systems.
+
+system OBJECT IDENTIFIER ::= { mib-2 1 }
+
+sysDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual description of the entity. This value should
+ include the full name and version identification of the
+ system's hardware type, software operating-system, and
+ networking software."
+ ::= { system 1 }
+
+sysObjectID OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor's authoritative identification of the network
+ management subsystem contained in the entity. This value is
+ allocated within the SMI enterprises subtree (1.3.6.1.4.1)
+ and provides an easy and unambiguous means for determining
+ `what kind of box' is being managed. For example, if vendor
+ `Flintstones, Inc.' was assigned the subtree
+ 1.3.6.1.4.1.4242, it could assign the identifier
+ 1.3.6.1.4.1.4242.1.1 to its `Fred Router'."
+ ::= { system 2 }
+
+sysUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (in hundredths of a second) since the network
+ management portion of the system was last re-initialized."
+ ::= { system 3 }
+
+sysContact OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The textual identification of the contact person for this
+ managed node, together with information on how to contact
+ this person. If no contact information is known, the value
+ is the zero-length string."
+ ::= { system 4 }
+
+sysName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "An administratively-assigned name for this managed node.
+ By convention, this is the node's fully-qualified domain
+ name. If the name is unknown, the value is the zero-length
+ string."
+ ::= { system 5 }
+
+sysLocation OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The physical location of this node (e.g., `telephone
+ closet, 3rd floor'). If the location is unknown, the value
+ is the zero-length string."
+ ::= { system 6 }
+
+sysServices OBJECT-TYPE
+ SYNTAX INTEGER (0..127)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A value which indicates the set of services that this
+ entity may potentially offers. The value is a sum. This
+ sum initially takes the value zero, Then, for each layer, L,
+ in the range 1 through 7, that this node performs
+ transactions for, 2 raised to (L - 1) is added to the sum.
+ For example, a node which performs only routing functions
+ would have a value of 4 (2^(3-1)). In contrast, a node
+ which is a host offering application services would have a
+ value of 72 (2^(4-1) + 2^(7-1)). Note that in the context
+ of the Internet suite of protocols, values should be
+ calculated accordingly:
+
+ layer functionality
+ 1 physical (e.g., repeaters)
+ 2 datalink/subnetwork (e.g., bridges)
+ 3 internet (e.g., supports the IP)
+ 4 end-to-end (e.g., supports the TCP)
+ 7 applications (e.g., supports the SMTP)
+
+ For systems including OSI protocols, layers 5 and 6 may also
+ be counted."
+ ::= { system 7 }
+
+
+-- object resource information
+--
+-- a collection of objects which describe the SNMPv2 entity's
+-- (statically and dynamically configurable) support of
+-- various MIB modules.
+
+sysORLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time of the most recent
+ change in state or value of any instance of sysORID."
+ ::= { system 8 }
+
+sysORTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SysOREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the capabilities of the
+ local SNMPv2 entity acting in an agent role with respect to
+ various MIB modules. SNMPv2 entities having dynamically-
+ configurable support of MIB modules will have a
+ dynamically-varying number of conceptual rows."
+ ::= { system 9 }
+
+sysOREntry OBJECT-TYPE
+ SYNTAX SysOREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the sysORTable."
+ INDEX { sysORIndex }
+ ::= { sysORTable 1 }
+
+SysOREntry ::= SEQUENCE {
+ sysORIndex INTEGER,
+ sysORID OBJECT IDENTIFIER,
+ sysORDescr DisplayString,
+ sysORUpTime TimeStamp
+}
+
+sysORIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The auxiliary variable used for identifying instances of
+ the columnar objects in the sysORTable."
+ ::= { sysOREntry 1 }
+
+sysORID OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An authoritative identification of a capabilities statement
+ with respect to various MIB modules supported by the local
+ SNMPv2 entity acting in an agent role."
+ ::= { sysOREntry 2 }
+
+sysORDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual description of the capabilities identified by the
+ corresponding instance of sysORID."
+ ::= { sysOREntry 3 }
+
+sysORUpTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time this conceptual row was
+ last instanciated."
+ ::= { sysOREntry 4 }
+
+
+-- the SNMP group
+--
+-- a collection of objects providing basic instrumentation and
+-- control of an SNMP entity.
+
+snmp OBJECT IDENTIFIER ::= { mib-2 11 }
+
+snmpInPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of messages delivered to the SNMP entity
+ from the transport service."
+ ::= { snmp 1 }
+
+snmpInBadVersions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of SNMP messages which were delivered to
+ the SNMP entity and were for an unsupported SNMP version."
+ ::= { snmp 3 }
+
+snmpInBadCommunityNames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of SNMP messages delivered to the SNMP
+ entity which used a SNMP community name not known to said
+ entity."
+ ::= { snmp 4 }
+
+snmpInBadCommunityUses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of SNMP messages delivered to the SNMP
+ entity which represented an SNMP operation which was not
+ allowed by the SNMP community named in the message."
+ ::= { snmp 5 }
+
+snmpInASNParseErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of ASN.1 or BER errors encountered by the
+ SNMP entity when decoding received SNMP messages."
+ ::= { snmp 6 }
+
+snmpEnableAuthenTraps OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the SNMP entity is permitted to generate
+ authenticationFailure traps. The value of this object
+ overrides any configuration information; as such, it
+ provides a means whereby all authenticationFailure traps may
+ be disabled.
+
+ Note that it is strongly recommended that this object be
+ stored in non-volatile memory so that it remains constant
+ across re-initializations of the network management system."
+ ::= { snmp 30 }
+
+snmpSilentDrops OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of GetRequest-PDUs, GetNextRequest-PDUs,
+ GetBulkRequest-PDUs, SetRequest-PDUs, and InformRequest-PDUs
+ delivered to the SNMP entity which were silently dropped
+ because the size of a reply containing an alternate
+ Response-PDU with an empty variable-bindings field was
+ greater than either a local constraint or the maximum
+ message size associated with the originator of the request."
+ ::= { snmp 31 }
+
+snmpProxyDrops OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of GetRequest-PDUs, GetNextRequest-PDUs,
+ GetBulkRequest-PDUs, SetRequest-PDUs, and InformRequest-PDUs
+ delivered to the SNMP entity which were silently dropped
+ because the transmission of the (possibly translated)
+ message to a proxy target failed in a manner (other than a
+ time-out) such that no Response-PDU could be returned."
+ ::= { snmp 32 }
+
+
+-- information for notifications
+--
+-- a collection of objects which allow the SNMPv2 entity, when
+-- acting in an agent role, to be configured to generate
+-- SNMPv2-Trap-PDUs.
+
+snmpTrap OBJECT IDENTIFIER ::= { snmpMIBObjects 4 }
+
+
+snmpTrapOID OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The authoritative identification of the notification
+ currently being sent. This variable occurs as the second
+ varbind in every SNMPv2-Trap-PDU and InformRequest-PDU."
+ ::= { snmpTrap 1 }
+
+-- ::= { snmpTrap 2 } this OID is obsolete
+
+snmpTrapEnterprise OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The authoritative identification of the enterprise
+ associated with the trap currently being sent. When a
+ SNMPv2 proxy agent is mapping an RFC1157 Trap-PDU into a
+ SNMPv2-Trap-PDU, this variable occurs as the last varbind."
+ ::= { snmpTrap 3 }
+
+-- ::= { snmpTrap 4 } this OID is obsolete
+
+
+-- well-known traps
+
+snmpTraps OBJECT IDENTIFIER ::= { snmpMIBObjects 5 }
+
+coldStart NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "A coldStart trap signifies that the SNMPv2 entity, acting
+ in an agent role, is reinitializing itself and that its
+ configuration may have been altered."
+ ::= { snmpTraps 1 }
+
+warmStart NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "A warmStart trap signifies that the SNMPv2 entity, acting
+ in an agent role, is reinitializing itself such that its
+ configuration is unaltered."
+ ::= { snmpTraps 2 }
+
+-- Note the linkDown NOTIFICATION-TYPE ::= { snmpTraps 3 }
+-- and the linkUp NOTIFICATION-TYPE ::= { snmpTraps 4 }
+-- are defined in RFC 1573
+
+authenticationFailure NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "An authenticationFailure trap signifies that the SNMPv2
+ entity, acting in an agent role, has received a protocol
+ message that is not properly authenticated. While all
+ implementations of the SNMPv2 must be capable of generating
+ this trap, the snmpEnableAuthenTraps object indicates
+ whether this trap will be generated."
+ ::= { snmpTraps 5 }
+
+-- Note the egpNeighborLoss NOTIFICATION-TYPE ::= { snmpTraps 6 }
+-- is defined in RFC 1213
+-- the set group
+--
+-- a collection of objects which allow several cooperating
+-- SNMPv2 entities, all acting in a manager role, to
+-- coordinate their use of the SNMPv2 set operation.
+
+snmpSet OBJECT IDENTIFIER ::= { snmpMIBObjects 6 }
+
+
+snmpSetSerialNo OBJECT-TYPE
+ SYNTAX TestAndIncr
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "An advisory lock used to allow several cooperating SNMPv2
+ entities, all acting in a manager role, to coordinate their
+ use of the SNMPv2 set operation.
+
+ This object is used for coarse-grain coordination. To
+ achieve fine-grain coordination, one or more similar objects
+ might be defined within each MIB group, as appropriate."
+ ::= { snmpSet 1 }
+
+
+-- conformance information
+
+snmpMIBConformance
+ OBJECT IDENTIFIER ::= { snmpMIB 2 }
+
+snmpMIBCompliances
+ OBJECT IDENTIFIER ::= { snmpMIBConformance 1 }
+snmpMIBGroups OBJECT IDENTIFIER ::= { snmpMIBConformance 2 }
+
+
+-- compliance statements
+
+-- ::= { snmpMIBCompliances 1 } this OID is obsolete
+
+snmpBasicCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMPv2 entities which
+ implement the SNMPv2 MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup,
+ snmpBasicNotificationsGroup }
+
+ GROUP snmpCommunityGroup
+ DESCRIPTION
+ "This group is mandatory for SNMPv2 entities which
+ support community-based authentication."
+
+ ::= { snmpMIBCompliances 2 }
+
+
+-- units of conformance
+
+-- ::= { snmpMIBGroups 1 } this OID is obsolete
+-- ::= { snmpMIBGroups 2 } this OID is obsolete
+-- ::= { snmpMIBGroups 3 } this OID is obsolete
+-- ::= { snmpMIBGroups 4 } this OID is obsolete
+
+snmpGroup OBJECT-GROUP
+ OBJECTS { snmpInPkts,
+ snmpInBadVersions,
+ snmpInASNParseErrs,
+ snmpSilentDrops,
+ snmpProxyDrops,
+ snmpEnableAuthenTraps }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing basic instrumentation and
+ control of an SNMPv2 entity."
+ ::= { snmpMIBGroups 8 }
+
+snmpCommunityGroup OBJECT-GROUP
+ OBJECTS { snmpInBadCommunityNames,
+ snmpInBadCommunityUses }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing basic instrumentation of
+ a SNMPv2 entity which supports community-based
+ authentication."
+ ::= { snmpMIBGroups 9 }
+
+snmpSetGroup OBJECT-GROUP
+ OBJECTS { snmpSetSerialNo }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which allow several cooperating
+ SNMPv2 entities, all acting in a manager role, to coordinate
+ their use of the SNMPv2 set operation."
+ ::= { snmpMIBGroups 5 }
+
+systemGroup OBJECT-GROUP
+ OBJECTS { sysDescr, sysObjectID, sysUpTime,
+ sysContact, sysName, sysLocation,
+ sysServices,
+ sysORLastChange, sysORID,
+ sysORUpTime, sysORDescr }
+ STATUS current
+ DESCRIPTION
+ "The system group defines objects which are common to all
+ managed systems."
+ ::= { snmpMIBGroups 6 }
+
+snmpBasicNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { coldStart, authenticationFailure }
+ STATUS current
+ DESCRIPTION
+ "The two notifications which an SNMPv2 entity is required to
+ implement."
+ ::= { snmpMIBGroups 7 }
+
+
+-- definitions in RFC 1213 made obsolete by the inclusion of a
+-- subset of the snmp group in this MIB
+
+snmpOutPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP Messages which were
+ passed from the SNMP protocol entity to the
+ transport service."
+ ::= { snmp 2 }
+
+-- { snmp 7 } is not used
+
+snmpInTooBigs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP PDUs which were
+ delivered to the SNMP protocol entity and for
+ which the value of the error-status field is
+ `tooBig'."
+ ::= { snmp 8 }
+
+snmpInNoSuchNames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP PDUs which were
+ delivered to the SNMP protocol entity and for
+ which the value of the error-status field is
+ `noSuchName'."
+ ::= { snmp 9 }
+
+snmpInBadValues OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP PDUs which were
+ delivered to the SNMP protocol entity and for
+ which the value of the error-status field is
+ `badValue'."
+ ::= { snmp 10 }
+
+snmpInReadOnlys OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number valid SNMP PDUs which were
+ delivered to the SNMP protocol entity and for
+ which the value of the error-status field is
+ `readOnly'. It should be noted that it is a
+ protocol error to generate an SNMP PDU which
+ contains the value `readOnly' in the error-status
+ field, as such this object is provided as a means
+ of detecting incorrect implementations of the
+ SNMP."
+ ::= { snmp 11 }
+
+snmpInGenErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP PDUs which were
+ delivered to the SNMP protocol entity and for
+ which the value of the error-status field is
+ `genErr'."
+ ::= { snmp 12 }
+
+snmpInTotalReqVars OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of MIB objects which have been
+ retrieved successfully by the SNMP protocol entity
+ as the result of receiving valid SNMP Get-Request
+ and Get-Next PDUs."
+ ::= { snmp 13 }
+
+snmpInTotalSetVars OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of MIB objects which have been
+ altered successfully by the SNMP protocol entity
+ as the result of receiving valid SNMP Set-Request
+ PDUs."
+ ::= { snmp 14 }
+
+snmpInGetRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP Get-Request PDUs which
+ have been accepted and processed by the SNMP
+ protocol entity."
+ ::= { snmp 15 }
+
+snmpInGetNexts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP Get-Next PDUs which have
+ been accepted and processed by the SNMP protocol
+ entity."
+ ::= { snmp 16 }
+
+snmpInSetRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP Set-Request PDUs which
+ have been accepted and processed by the SNMP
+ protocol entity."
+ ::= { snmp 17 }
+
+snmpInGetResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP Get-Response PDUs which
+ have been accepted and processed by the SNMP
+ protocol entity."
+ ::= { snmp 18 }
+
+snmpInTraps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP Trap PDUs which have
+ been accepted and processed by the SNMP protocol
+ entity."
+ ::= { snmp 19 }
+
+snmpOutTooBigs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP PDUs which were
+ generated by the SNMP protocol entity and for
+ which the value of the error-status field is
+ `tooBig.'"
+ ::= { snmp 20 }
+
+snmpOutNoSuchNames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP PDUs which were
+ generated by the SNMP protocol entity and for
+ which the value of the error-status is
+ `noSuchName'."
+ ::= { snmp 21 }
+
+snmpOutBadValues OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP PDUs which were
+ generated by the SNMP protocol entity and for
+ which the value of the error-status field is
+ `badValue'."
+ ::= { snmp 22 }
+
+
+-- { snmp 23 } is not used
+
+snmpOutGenErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP PDUs which were
+ generated by the SNMP protocol entity and for
+ which the value of the error-status field is
+ `genErr'."
+ ::= { snmp 24 }
+
+snmpOutGetRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP Get-Request PDUs which
+ have been generated by the SNMP protocol entity."
+ ::= { snmp 25 }
+
+snmpOutGetNexts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP Get-Next PDUs which have
+ been generated by the SNMP protocol entity."
+ ::= { snmp 26 }
+
+snmpOutSetRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP Set-Request PDUs which
+ have been generated by the SNMP protocol entity."
+ ::= { snmp 27 }
+
+snmpOutGetResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP Get-Response PDUs which
+ have been generated by the SNMP protocol entity."
+ ::= { snmp 28 }
+
+snmpOutTraps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The total number of SNMP Trap PDUs which have
+ been generated by the SNMP protocol entity."
+ ::= { snmp 29 }
+
+snmpObsoleteGroup OBJECT-GROUP
+ OBJECTS { snmpOutPkts, snmpInTooBigs, snmpInNoSuchNames,
+ snmpInBadValues, snmpInReadOnlys, snmpInGenErrs,
+ snmpInTotalReqVars, snmpInTotalSetVars,
+ snmpInGetRequests, snmpInGetNexts, snmpInSetRequests,
+ snmpInGetResponses, snmpInTraps, snmpOutTooBigs,
+ snmpOutNoSuchNames, snmpOutBadValues, snmpOutGenErrs,
+ snmpOutGetRequests, snmpOutGetNexts, snmpOutSetRequests,
+ snmpOutGetResponses, snmpOutTraps }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects from RFC 1213 made obsolete by this
+ MIB."
+ ::= { snmpMIBGroups 10 }
+
+END
diff --git a/mibs/junose/mib-rfc2011a.txt b/mibs/junose/mib-rfc2011a.txt
new file mode 100644
index 000000000..1a91cc73e
--- /dev/null
+++ b/mibs/junose/mib-rfc2011a.txt
@@ -0,0 +1,721 @@
+
+IP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32,
+ Counter32, IpAddress, mib-2 FROM SNMPv2-SMI
+ PhysAddress FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
+
+
+ipMIB MODULE-IDENTITY
+ LAST-UPDATED "9411010000Z"
+ ORGANIZATION "IETF SNMPv2 Working Group"
+ CONTACT-INFO
+ " Keith McCloghrie
+
+ Postal: Cisco Systems, Inc.
+ 170 West Tasman Drive
+ San Jose, CA 95134-1706
+ US
+
+ Phone: +1 408 526 5260
+ Email: kzm@cisco.com"
+
+ DESCRIPTION
+ "The MIB module for managing IP and ICMP implementations,
+ but excluding their management of IP routes."
+ REVISION "9103310000Z"
+ DESCRIPTION
+ "The initial revision of this MIB module was part of MIB-
+ II."
+ ::= { mib-2 48}
+
+-- the IP group
+
+ip OBJECT IDENTIFIER ::= { mib-2 4 }
+
+ipForwarding OBJECT-TYPE
+ SYNTAX INTEGER {
+ forwarding(1), -- acting as a router
+ notForwarding(2) -- NOT acting as a router
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The indication of whether this entity is acting as an IP
+ router in respect to the forwarding of datagrams received
+ by, but not addressed to, this entity. IP routers forward
+ datagrams. IP hosts do not (except those source-routed via
+ the host)."
+ ::= { ip 1 }
+
+ipDefaultTTL OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The default value inserted into the Time-To-Live field of
+ the IP header of datagrams originated at this entity,
+ whenever a TTL value is not supplied by the transport layer
+ protocol."
+ ::= { ip 2 }
+
+ipInReceives OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of input datagrams received from
+ interfaces, including those received in error."
+ ::= { ip 3 }
+
+ipInHdrErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input datagrams discarded due to errors in
+ their IP headers, including bad checksums, version number
+ mismatch, other format errors, time-to-live exceeded, errors
+ discovered in processing their IP options, etc."
+ ::= { ip 4 }
+
+ipInAddrErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input datagrams discarded because the IP
+ address in their IP header's destination field was not a
+ valid address to be received at this entity. This count
+ includes invalid addresses (e.g., 0.0.0.0) and addresses of
+ unsupported Classes (e.g., Class E). For entities which are
+ not IP routers and therefore do not forward datagrams, this
+ counter includes datagrams discarded because the destination
+ address was not a local address."
+ ::= { ip 5 }
+
+ipForwDatagrams OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input datagrams for which this entity was not
+ their final IP destination, as a result of which an attempt
+ was made to find a route to forward them to that final
+ destination. In entities which do not act as IP routers,
+ this counter will include only those packets which were
+ Source-Routed via this entity, and the Source-Route option
+ processing was successful."
+ ::= { ip 6 }
+
+ipInUnknownProtos OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of locally-addressed datagrams received
+ successfully but discarded because of an unknown or
+ unsupported protocol."
+ ::= { ip 7 }
+
+ipInDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input IP datagrams for which no problems were
+ encountered to prevent their continued processing, but which
+ were discarded (e.g., for lack of buffer space). Note that
+ this counter does not include any datagrams discarded while
+ awaiting re-assembly."
+ ::= { ip 8 }
+
+ipInDelivers OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of input datagrams successfully delivered
+ to IP user-protocols (including ICMP)."
+ ::= { ip 9 }
+
+ipOutRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IP datagrams which local IP user-
+ protocols (including ICMP) supplied to IP in requests for
+ transmission. Note that this counter does not include any
+ datagrams counted in ipForwDatagrams."
+ ::= { ip 10 }
+
+ipOutDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of output IP datagrams for which no problem was
+ encountered to prevent their transmission to their
+ destination, but which were discarded (e.g., for lack of
+ buffer space). Note that this counter would include
+ datagrams counted in ipForwDatagrams if any such packets met
+ this (discretionary) discard criterion."
+ ::= { ip 11 }
+
+ipOutNoRoutes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IP datagrams discarded because no route could
+ be found to transmit them to their destination. Note that
+ this counter includes any packets counted in ipForwDatagrams
+ which meet this `no-route' criterion. Note that this
+ includes any datagrams which a host cannot route because all
+ of its default routers are down."
+ ::= { ip 12 }
+
+ipReasmTimeout OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of seconds which received fragments are
+ held while they are awaiting reassembly at this entity."
+ ::= { ip 13 }
+
+ipReasmReqds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IP fragments received which needed to be
+ reassembled at this entity."
+ ::= { ip 14 }
+
+ipReasmOKs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IP datagrams successfully re-assembled."
+ ::= { ip 15 }
+
+ipReasmFails OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of failures detected by the IP re-assembly
+ algorithm (for whatever reason: timed out, errors, etc).
+ Note that this is not necessarily a count of discarded IP
+ fragments since some algorithms (notably the algorithm in
+ RFC 815) can lose track of the number of fragments by
+ combining them as they are received."
+ ::= { ip 16 }
+
+ipFragOKs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IP datagrams that have been successfully
+ fragmented at this entity."
+ ::= { ip 17 }
+
+ipFragFails OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IP datagrams that have been discarded because
+ they needed to be fragmented at this entity but could not
+ be, e.g., because their Don't Fragment flag was set."
+ ::= { ip 18 }
+
+ipFragCreates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IP datagram fragments that have been
+ generated as a result of fragmentation at this entity."
+ ::= { ip 19 }
+
+-- the IP address table
+
+ipAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of addressing information relevant to this
+ entity's IP addresses."
+ ::= { ip 20 }
+
+ipAddrEntry OBJECT-TYPE
+ SYNTAX IpAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The addressing information for one of this entity's IP
+ addresses."
+ INDEX { ipAdEntAddr }
+ ::= { ipAddrTable 1 }
+
+IpAddrEntry ::= SEQUENCE {
+ ipAdEntAddr IpAddress,
+ ipAdEntIfIndex INTEGER,
+ ipAdEntNetMask IpAddress,
+ ipAdEntBcastAddr INTEGER,
+ ipAdEntReasmMaxSize INTEGER
+ }
+
+ipAdEntAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address to which this entry's addressing information
+ pertains."
+ ::= { ipAddrEntry 1 }
+
+ipAdEntIfIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the interface to
+ which this entry is applicable. The interface identified by
+ a particular value of this index is the same interface as
+ identified by the same value of RFC 1573's ifIndex."
+ ::= { ipAddrEntry 2 }
+
+ipAdEntNetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The subnet mask associated with the IP address of this
+ entry. The value of the mask is an IP address with all the
+ network bits set to 1 and all the hosts bits set to 0."
+ ::= { ipAddrEntry 3 }
+
+ipAdEntBcastAddr OBJECT-TYPE
+ SYNTAX INTEGER (0..1)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the least-significant bit in the IP broadcast
+ address used for sending datagrams on the (logical)
+ interface associated with the IP address of this entry. For
+ example, when the Internet standard all-ones broadcast
+ address is used, the value will be 1. This value applies to
+ both the subnet and network broadcasts addresses used by the
+ entity on this (logical) interface."
+ ::= { ipAddrEntry 4 }
+
+ipAdEntReasmMaxSize OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size of the largest IP datagram which this entity can
+ re-assemble from incoming IP fragmented datagrams received
+ on this interface."
+ ::= { ipAddrEntry 5 }
+
+
+-- ipRouteTable ::= { ip 21 } obsolete
+
+-- the IP Address Translation table
+
+-- The Address Translation tables contain the IpAddress to
+-- "physical" address equivalences. Some interfaces do not
+-- use translation tables for determining address
+-- equivalences (e.g., DDN-X.25 has an algorithmic method);
+-- if all interfaces are of this type, then the Address
+-- Translation table is empty, i.e., has zero entries.
+
+ipNetToMediaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpNetToMediaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP Address Translation table used for mapping from IP
+ addresses to physical addresses."
+ ::= { ip 22 }
+
+ipNetToMediaEntry OBJECT-TYPE
+ SYNTAX IpNetToMediaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains one IpAddress to `physical' address
+ equivalence."
+ INDEX { ipNetToMediaIfIndex,
+ ipNetToMediaNetAddress }
+ ::= { ipNetToMediaTable 1 }
+
+IpNetToMediaEntry ::= SEQUENCE {
+ ipNetToMediaIfIndex INTEGER,
+ ipNetToMediaPhysAddress PhysAddress,
+ ipNetToMediaNetAddress IpAddress,
+ ipNetToMediaType INTEGER
+ }
+
+ipNetToMediaIfIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The interface on which this entry's equivalence is
+ effective. The interface identified by a particular value
+ of this index is the same interface as identified by the
+ same value of RFC 1573's ifIndex."
+ ::= { ipNetToMediaEntry 1 }
+
+ipNetToMediaPhysAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The media-dependent `physical' address."
+ ::= { ipNetToMediaEntry 2 }
+
+ipNetToMediaNetAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IpAddress corresponding to the media-dependent
+ `physical' address."
+ ::= { ipNetToMediaEntry 3 }
+
+ipNetToMediaType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1), -- none of the following
+ invalid(2), -- an invalidated mapping
+ dynamic(3),
+ static(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of mapping.
+ Setting this object to the value invalid(2) has the effect
+ of invalidating the corresponding entry in the
+ ipNetToMediaTable. That is, it effectively disassociates
+ the interface identified with said entry from the mapping
+ identified with said entry. It is an implementation-
+ specific matter as to whether the agent removes an
+ invalidated entry from the table. Accordingly, management
+ stations must be prepared to receive tabular information
+ from agents that corresponds to entries not currently in
+ use. Proper interpretation of such entries requires
+ examination of the relevant ipNetToMediaType object."
+ ::= { ipNetToMediaEntry 4 }
+
+ipRoutingDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of routing entries which were chosen to be
+ discarded even though they are valid. One possible reason
+ for discarding such an entry could be to free-up buffer
+ space for other routing entries."
+ ::= { ip 23 }
+
+-- the ICMP group
+
+icmp OBJECT IDENTIFIER ::= { mib-2 5 }
+
+icmpInMsgs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of ICMP messages which the entity
+ received. Note that this counter includes all those counted
+ by icmpInErrors."
+ ::= { icmp 1 }
+
+icmpInErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP messages which the entity received but
+ determined as having ICMP-specific errors (bad ICMP
+ checksums, bad length, etc.)."
+ ::= { icmp 2 }
+
+icmpInDestUnreachs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Destination Unreachable messages
+ received."
+ ::= { icmp 3 }
+
+icmpInTimeExcds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Time Exceeded messages received."
+ ::= { icmp 4 }
+
+icmpInParmProbs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Parameter Problem messages received."
+ ::= { icmp 5 }
+
+icmpInSrcQuenchs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Source Quench messages received."
+ ::= { icmp 6 }
+
+icmpInRedirects OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Redirect messages received."
+ ::= { icmp 7 }
+
+icmpInEchos OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Echo (request) messages received."
+ ::= { icmp 8 }
+
+icmpInEchoReps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Echo Reply messages received."
+ ::= { icmp 9 }
+
+icmpInTimestamps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Timestamp (request) messages received."
+ ::= { icmp 10 }
+
+icmpInTimestampReps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Timestamp Reply messages received."
+ ::= { icmp 11 }
+
+icmpInAddrMasks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Address Mask Request messages received."
+ ::= { icmp 12 }
+
+icmpInAddrMaskReps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Address Mask Reply messages received."
+ ::= { icmp 13 }
+
+icmpOutMsgs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of ICMP messages which this entity
+ attempted to send. Note that this counter includes all
+ those counted by icmpOutErrors."
+ ::= { icmp 14 }
+
+icmpOutErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP messages which this entity did not send
+ due to problems discovered within ICMP such as a lack of
+ buffers. This value should not include errors discovered
+ outside the ICMP layer such as the inability of IP to route
+ the resultant datagram. In some implementations there may
+ be no types of error which contribute to this counter's
+ value."
+ ::= { icmp 15 }
+
+icmpOutDestUnreachs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Destination Unreachable messages sent."
+ ::= { icmp 16 }
+
+icmpOutTimeExcds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Time Exceeded messages sent."
+ ::= { icmp 17 }
+
+icmpOutParmProbs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Parameter Problem messages sent."
+ ::= { icmp 18 }
+
+icmpOutSrcQuenchs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Source Quench messages sent."
+ ::= { icmp 19 }
+
+icmpOutRedirects OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Redirect messages sent. For a host,
+ this object will always be zero, since hosts do not send
+ redirects."
+ ::= { icmp 20 }
+
+icmpOutEchos OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Echo (request) messages sent."
+ ::= { icmp 21 }
+
+icmpOutEchoReps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Echo Reply messages sent."
+ ::= { icmp 22 }
+
+icmpOutTimestamps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Timestamp (request) messages sent."
+ ::= { icmp 23 }
+
+icmpOutTimestampReps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Timestamp Reply messages sent."
+ ::= { icmp 24 }
+
+icmpOutAddrMasks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Address Mask Request messages sent."
+ ::= { icmp 25 }
+
+icmpOutAddrMaskReps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICMP Address Mask Reply messages sent."
+ ::= { icmp 26 }
+
+-- conformance information
+
+ipMIBConformance OBJECT IDENTIFIER ::= { ipMIB 2 }
+
+ipMIBCompliances OBJECT IDENTIFIER ::= { ipMIBConformance 1 }
+ipMIBGroups OBJECT IDENTIFIER ::= { ipMIBConformance 2 }
+
+
+-- compliance statements
+
+ipMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMPv2 entities which
+ implement IP."
+ MODULE -- this module
+ MANDATORY-GROUPS { ipGroup,
+ icmpGroup }
+ ::= { ipMIBCompliances 1 }
+
+-- units of conformance
+
+ipGroup OBJECT-GROUP
+ OBJECTS { ipForwarding, ipDefaultTTL, ipInReceives,
+ ipInHdrErrors, ipInAddrErrors,
+ ipForwDatagrams, ipInUnknownProtos,
+ ipInDiscards, ipInDelivers, ipOutRequests,
+ ipOutDiscards, ipOutNoRoutes,
+ ipReasmTimeout, ipReasmReqds, ipReasmOKs,
+ ipReasmFails, ipFragOKs,
+ ipFragFails, ipFragCreates,
+ ipAdEntAddr, ipAdEntIfIndex, ipAdEntNetMask,
+ ipAdEntBcastAddr, ipAdEntReasmMaxSize,
+ ipNetToMediaIfIndex, ipNetToMediaPhysAddress,
+ ipNetToMediaNetAddress, ipNetToMediaType,
+ ipRoutingDiscards }
+ STATUS current
+ DESCRIPTION
+ "The ip group of objects providing for basic management of
+ IP entities, exclusive of the management of IP routes."
+ ::= { ipMIBGroups 1 }
+
+icmpGroup OBJECT-GROUP
+ OBJECTS { icmpInMsgs, icmpInErrors,
+ icmpInDestUnreachs, icmpInTimeExcds,
+ icmpInParmProbs, icmpInSrcQuenchs,
+ icmpInRedirects, icmpInEchos,
+ icmpInEchoReps, icmpInTimestamps,
+ icmpInTimestampReps, icmpInAddrMasks,
+ icmpInAddrMaskReps, icmpOutMsgs,
+ icmpOutErrors, icmpOutDestUnreachs,
+ icmpOutTimeExcds, icmpOutParmProbs,
+ icmpOutSrcQuenchs, icmpOutRedirects,
+ icmpOutEchos, icmpOutEchoReps,
+ icmpOutTimestamps, icmpOutTimestampReps,
+ icmpOutAddrMasks, icmpOutAddrMaskReps }
+ STATUS current
+ DESCRIPTION
+ "The icmp group of objects providing ICMP statistics."
+ ::= { ipMIBGroups 2 }
+
+END
diff --git a/mibs/junose/mib-rfc2012a.txt b/mibs/junose/mib-rfc2012a.txt
new file mode 100644
index 000000000..700afc03e
--- /dev/null
+++ b/mibs/junose/mib-rfc2012a.txt
@@ -0,0 +1,333 @@
+
+TCP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32,
+ Counter32, IpAddress, mib-2 FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
+
+tcpMIB MODULE-IDENTITY
+ LAST-UPDATED "9411010000Z"
+ ORGANIZATION "IETF SNMPv2 Working Group"
+ CONTACT-INFO
+ " Keith McCloghrie
+
+ Postal: Cisco Systems, Inc.
+ 170 West Tasman Drive
+ San Jose, CA 95134-1706
+ US
+
+ Phone: +1 408 526 5260
+ Email: kzm@cisco.com"
+
+ DESCRIPTION
+ "The MIB module for managing TCP implementations."
+ REVISION "9103310000Z"
+ DESCRIPTION
+ "The initial revision of this MIB module was part of MIB-
+ II."
+ ::= { mib-2 49 }
+
+-- the TCP group
+
+tcp OBJECT IDENTIFIER ::= { mib-2 6 }
+
+tcpRtoAlgorithm OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1), -- none of the following
+ constant(2), -- a constant rto
+ rsre(3), -- MIL-STD-1778, Appendix B
+ vanj(4) -- Van Jacobson's algorithm [5]
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The algorithm used to determine the timeout value used for
+ retransmitting unacknowledged octets."
+ ::= { tcp 1 }
+
+tcpRtoMin OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum value permitted by a TCP implementation for the
+ retransmission timeout, measured in milliseconds. More
+ refined semantics for objects of this type depend upon the
+ algorithm used to determine the retransmission timeout. In
+ particular, when the timeout algorithm is rsre(3), an object
+ of this type has the semantics of the LBOUND quantity
+ described in RFC 793."
+ ::= { tcp 2 }
+
+tcpRtoMax OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum value permitted by a TCP implementation for the
+ retransmission timeout, measured in milliseconds. More
+ refined semantics for objects of this type depend upon the
+ algorithm used to determine the retransmission timeout. In
+ particular, when the timeout algorithm is rsre(3), an object
+ of this type has the semantics of the UBOUND quantity
+ described in RFC 793."
+ ::= { tcp 3 }
+
+tcpMaxConn OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The limit on the total number of TCP connections the entity
+ can support. In entities where the maximum number of
+ connections is dynamic, this object should contain the value
+ -1."
+ ::= { tcp 4 }
+
+tcpActiveOpens OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times TCP connections have made a direct
+ transition to the SYN-SENT state from the CLOSED state."
+ ::= { tcp 5 }
+
+tcpPassiveOpens OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times TCP connections have made a direct
+ transition to the SYN-RCVD state from the LISTEN state."
+ ::= { tcp 6 }
+
+tcpAttemptFails OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times TCP connections have made a direct
+ transition to the CLOSED state from either the SYN-SENT
+ state or the SYN-RCVD state, plus the number of times TCP
+ connections have made a direct transition to the LISTEN
+ state from the SYN-RCVD state."
+ ::= { tcp 7 }
+
+tcpEstabResets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times TCP connections have made a direct
+ transition to the CLOSED state from either the ESTABLISHED
+ state or the CLOSE-WAIT state."
+ ::= { tcp 8 }
+
+tcpCurrEstab OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of TCP connections for which the current state
+ is either ESTABLISHED or CLOSE- WAIT."
+ ::= { tcp 9 }
+
+
+tcpInSegs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of segments received, including those
+ received in error. This count includes segments received on
+ currently established connections."
+ ::= { tcp 10 }
+
+tcpOutSegs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of segments sent, including those on
+ current connections but excluding those containing only
+ retransmitted octets."
+ ::= { tcp 11 }
+
+tcpRetransSegs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of segments retransmitted - that is, the
+ number of TCP segments transmitted containing one or more
+ previously transmitted octets."
+ ::= { tcp 12 }
+
+
+-- the TCP Connection table
+
+-- The TCP connection table contains information about this
+-- entity's existing TCP connections.
+
+tcpConnTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TcpConnEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing TCP connection-specific information."
+ ::= { tcp 13 }
+
+tcpConnEntry OBJECT-TYPE
+ SYNTAX TcpConnEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row of the tcpConnTable containing information
+ about a particular current TCP connection. Each row of this
+ table is transient, in that it ceases to exist when (or soon
+ after) the connection makes the transition to the CLOSED
+ state."
+ INDEX { tcpConnLocalAddress,
+ tcpConnLocalPort,
+ tcpConnRemAddress,
+ tcpConnRemPort }
+ ::= { tcpConnTable 1 }
+
+TcpConnEntry ::= SEQUENCE {
+ tcpConnState INTEGER,
+ tcpConnLocalAddress IpAddress,
+ tcpConnLocalPort INTEGER,
+ tcpConnRemAddress IpAddress,
+ tcpConnRemPort INTEGER
+ }
+
+tcpConnState OBJECT-TYPE
+ SYNTAX INTEGER {
+ closed(1),
+ listen(2),
+ synSent(3),
+ synReceived(4),
+ established(5),
+ finWait1(6),
+ finWait2(7),
+ closeWait(8),
+ lastAck(9),
+ closing(10),
+ timeWait(11),
+ deleteTCB(12)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The state of this TCP connection.
+
+ The only value which may be set by a management station is
+ deleteTCB(12). Accordingly, it is appropriate for an agent
+ to return a `badValue' response if a management station
+ attempts to set this object to any other value.
+
+ If a management station sets this object to the value
+ deleteTCB(12), then this has the effect of deleting the TCB
+ (as defined in RFC 793) of the corresponding connection on
+ the managed node, resulting in immediate termination of the
+ connection.
+
+ As an implementation-specific option, a RST segment may be
+ sent from the managed node to the other TCP endpoint (note
+ however that RST segments are not sent reliably)."
+ ::= { tcpConnEntry 1 }
+
+tcpConnLocalAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local IP address for this TCP connection. In the case
+ of a connection in the listen state which is willing to
+ accept connections for any IP interface associated with the
+ node, the value 0.0.0.0 is used."
+ ::= { tcpConnEntry 2 }
+
+tcpConnLocalPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local port number for this TCP connection."
+ ::= { tcpConnEntry 3 }
+
+tcpConnRemAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote IP address for this TCP connection."
+ ::= { tcpConnEntry 4 }
+
+tcpConnRemPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote port number for this TCP connection."
+ ::= { tcpConnEntry 5 }
+
+tcpInErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of segments received in error (e.g., bad
+ TCP checksums)."
+ ::= { tcp 14 }
+
+tcpOutRsts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of TCP segments sent containing the RST flag."
+ ::= { tcp 15 }
+
+-- conformance information
+
+tcpMIBConformance OBJECT IDENTIFIER ::= { tcpMIB 2 }
+
+tcpMIBCompliances OBJECT IDENTIFIER ::= { tcpMIBConformance 1 }
+tcpMIBGroups OBJECT IDENTIFIER ::= { tcpMIBConformance 2 }
+
+
+-- compliance statements
+
+tcpMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMPv2 entities which
+ implement TCP."
+ MODULE -- this module
+ MANDATORY-GROUPS { tcpGroup
+ }
+ ::= { tcpMIBCompliances 1 }
+
+-- units of conformance
+
+tcpGroup OBJECT-GROUP
+ OBJECTS { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax,
+ tcpMaxConn, tcpActiveOpens,
+ tcpPassiveOpens, tcpAttemptFails,
+ tcpEstabResets, tcpCurrEstab, tcpInSegs,
+ tcpOutSegs, tcpRetransSegs, tcpConnState,
+ tcpConnLocalAddress, tcpConnLocalPort,
+ tcpConnRemAddress, tcpConnRemPort,
+ tcpInErrs, tcpOutRsts }
+ STATUS current
+ DESCRIPTION
+ "The tcp group of objects providing for management of TCP
+ entities."
+ ::= { tcpMIBGroups 1 }
+
+END
diff --git a/mibs/junose/mib-rfc2013a.txt b/mibs/junose/mib-rfc2013a.txt
new file mode 100644
index 000000000..92b299cda
--- /dev/null
+++ b/mibs/junose/mib-rfc2013a.txt
@@ -0,0 +1,149 @@
+
+UDP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32,
+ IpAddress, mib-2 FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
+
+
+udpMIB MODULE-IDENTITY
+ LAST-UPDATED "9411010000Z"
+ ORGANIZATION "IETF SNMPv2 Working Group"
+ CONTACT-INFO
+ " Keith McCloghrie
+
+ Postal: Cisco Systems, Inc.
+ 170 West Tasman Drive
+ San Jose, CA 95134-1706
+ US
+
+ Phone: +1 408 526 5260
+ Email: kzm@cisco.com"
+
+ DESCRIPTION
+ "The MIB module for managing UDP implementations."
+ REVISION "9103310000Z"
+ DESCRIPTION
+ "The initial revision of this MIB module was part of MIB-
+ II."
+ ::= { mib-2 50 }
+
+-- the UDP group
+
+udp OBJECT IDENTIFIER ::= { mib-2 7 }
+
+udpInDatagrams OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of UDP datagrams delivered to UDP users."
+ ::= { udp 1 }
+
+udpNoPorts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of received UDP datagrams for which there
+ was no application at the destination port."
+ ::= { udp 2 }
+
+udpInErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of received UDP datagrams that could not be
+ delivered for reasons other than the lack of an application
+ at the destination port."
+ ::= { udp 3 }
+
+udpOutDatagrams OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of UDP datagrams sent from this entity."
+ ::= { udp 4 }
+
+-- the UDP Listener table
+
+-- The UDP listener table contains information about this
+-- entity's UDP end-points on which a local application is
+-- currently accepting datagrams.
+
+udpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UdpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing UDP listener information."
+ ::= { udp 5 }
+
+udpEntry OBJECT-TYPE
+ SYNTAX UdpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular current UDP listener."
+ INDEX { udpLocalAddress, udpLocalPort }
+ ::= { udpTable 1 }
+
+UdpEntry ::= SEQUENCE {
+ udpLocalAddress IpAddress,
+ udpLocalPort INTEGER
+ }
+
+udpLocalAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local IP address for this UDP listener. In the case of
+ a UDP listener which is willing to accept datagrams for any
+ IP interface associated with the node, the value 0.0.0.0 is
+ used."
+ ::= { udpEntry 1 }
+
+udpLocalPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local port number for this UDP listener."
+ ::= { udpEntry 2 }
+
+-- conformance information
+
+udpMIBConformance OBJECT IDENTIFIER ::= { udpMIB 2 }
+
+udpMIBCompliances OBJECT IDENTIFIER ::= { udpMIBConformance 1 }
+udpMIBGroups OBJECT IDENTIFIER ::= { udpMIBConformance 2 }
+
+-- compliance statements
+
+udpMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMPv2 entities which
+ implement UDP."
+ MODULE -- this module
+ MANDATORY-GROUPS { udpGroup
+ }
+ ::= { udpMIBCompliances 1 }
+
+-- units of conformance
+
+udpGroup OBJECT-GROUP
+ OBJECTS { udpInDatagrams, udpNoPorts,
+ udpInErrors, udpOutDatagrams,
+ udpLocalAddress, udpLocalPort }
+ STATUS current
+ DESCRIPTION
+ "The udp group of objects providing for management of UDP
+ entities."
+ ::= { udpMIBGroups 1 }
+
+END
diff --git a/mibs/junose/mib-rfc2024a.txt b/mibs/junose/mib-rfc2024a.txt
new file mode 100644
index 000000000..08189cf55
--- /dev/null
+++ b/mibs/junose/mib-rfc2024a.txt
@@ -0,0 +1,3585 @@
+DLSW-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ DisplayString, RowStatus,
+ RowPointer, TruthValue,
+ TEXTUAL-CONVENTION FROM SNMPv2-TC
+ Counter32, Gauge32, TimeTicks,
+ OBJECT-TYPE, MODULE-IDENTITY,
+ NOTIFICATION-TYPE FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+ mib-2 FROM RFC1213-MIB
+ ifIndex FROM IF-MIB
+ sdlcLSAddress FROM SNA-SDLC-MIB;
+
+dlsw MODULE-IDENTITY
+LAST-UPDATED "200509230000Z"
+ ORGANIZATION "AIW DLSw MIB RIGLET and IETF DLSw MIB Working Group"
+ CONTACT-INFO
+ "David D. Chen
+ IBM Corporation
+ 800 Park, Highway 54
+ Research Triangle Park, NC 27709-9990
+ Tel: 1 919 254 6182
+ E-mail: dchen@vnet.ibm.com"
+ DESCRIPTION
+ "This MIB module contains objects to manage Data Link
+ Switches."
+ REVISION "200509230000Z" -- 23 September 2005
+ DESCRIPTION "Juniper fix for syntax error"
+::= { mib-2 46 }
+
+dlswMIB OBJECT IDENTIFIER ::= { dlsw 1 }
+dlswDomains OBJECT IDENTIFIER ::= { dlsw 2 }
+
+-- *******************************************************************
+-- Textual convention definitions
+-- *******************************************************************
+
+NBName ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents a single qualified NetBIOS name, which can include
+ `don't care' and `wildcard' characters to represent a number
+ of real NetBIOS names. If an individual character position in
+ the qualified name contains a `?', the corresponding character
+ position in a real NetBIOS name is a `don't care'. If the
+ qualified name ends in `*', the remainder of a real NetBIOS
+ name is a `don't care'. `*' is only considered a wildcard if it
+ appears at the end of a name."
+ SYNTAX OCTET STRING (SIZE (0..16))
+
+MacAddressNC ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1x:"
+ STATUS current
+ DESCRIPTION
+ "Represents an 802 MAC address represented in
+ non-canonical format. That is, the most significant
+ bit will be transmitted first. If this information
+ is not available, the value is a zero length string."
+ SYNTAX OCTET STRING (SIZE (0 | 6))
+
+TAddress ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Denotes a transport service address.
+ For dlswTCPDomain, a TAddress is 4 octets long,
+ containing the IP-address in network-byte order."
+ SYNTAX OCTET STRING (SIZE (0..255))
+
+EndStationLocation ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Representing the location of an end station related
+ to the managed DLSw node."
+ SYNTAX INTEGER {
+ other (1),
+ internal (2), -- local virtual MAC address
+ remote (3), -- via DLSw partner
+ local (4) -- locally attached
+ }
+
+DlcType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Representing the type of DLC of an end station, if
+ applicable."
+ SYNTAX INTEGER {
+ other (1), -- not assigned yet
+ na (2), -- not applicable
+ llc (3), -- 802.2 Logical Link Control
+ sdlc (4), -- SDLC
+ qllc (5) -- QLLC
+ }
+
+LFSize ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The largest size of the INFO field (including DLC header,
+ not including any MAC-level or framing octets).
+ 64 valid values as defined by the IEEE 802.1D
+ Addendum are acceptable."
+ SYNTAX INTEGER {
+ lfs516(516), lfs635(635), lfs754(754), lfs873(873),
+ lfs993(993), lfs1112(1112), lfs1231(1231),
+ lfs1350(1350), lfs1470(1470), lfs1542(1542),
+ lfs1615(1615), lfs1688(1688), lfs1761(1761),
+ lfs1833(1833), lfs1906(1906), lfs1979(1979),
+ lfs2052(2052), lfs2345(2345), lfs2638(2638),
+ lfs2932(2932), lfs3225(3225), lfs3518(3518),
+ lfs3812(3812), lfs4105(4105), lfs4399(4399),
+ lfs4865(4865), lfs5331(5331), lfs5798(5798),
+ lfs6264(6264), lfs6730(6730), lfs7197(7197),
+ lfs7663(7663), lfs8130(8130), lfs8539(8539),
+ lfs8949(8949), lfs9358(9358), lfs9768(9768),
+ lfs10178(10178), lfs10587(10587), lfs10997(10997),
+ lfs11407(11407), lfs12199(12199), lfs12992(12992),
+ lfs13785(13785), lfs14578(14578), lfs15370(15370),
+ lfs16163(16163), lfs16956(16956), lfs17749(17749),
+ lfs20730(20730), lfs23711(23711), lfs26693(26693),
+ lfs29674(29674), lfs32655(32655), lfs38618(38618),
+ lfs41600(41600), lfs44591(44591), lfs47583(47583),
+ lfs50575(50575), lfs53567(53567), lfs56559(56559),
+ lfs59551(59551), lfs65535(65535)
+ }
+
+-- null OBJECT IDENTIFIER ::= { 0 0 }
+
+
+-- *******************************************************************
+-- DLSw Transport Domain definitions
+-- *******************************************************************
+
+-- DLSw over TCP
+dlswTCPDomain OBJECT IDENTIFIER ::= { dlswDomains 1 }
+-- for an IP address of length 4:
+--
+-- octets contents encoding
+-- 1-4 IP-address network-byte order
+--
+DlswTCPAddress ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1d.1d.1d.1d"
+ STATUS current
+ DESCRIPTION
+ "Represents the IP address of a DLSw which uses
+ TCP as a transport protocol."
+ SYNTAX OCTET STRING (SIZE (4))
+
+
+-- *******************************************************************
+-- DLSw MIB Definition
+-- *******************************************************************
+-- The DLSw MIB module contains an object part and a conformance part.
+-- Object part is organized in the following groups:
+-- (1) dlswNode - information about this DLSw
+-- (2) dlswTConn - about adjacent DLSw partners
+-- (3) dlswInterface - about which interfaces DLSw is active on
+-- (4) dlswDirectory - about any directory of local/remote resources
+-- (5) dlswCircuit - about established circuits.
+-- (6) dlswSdlc - about SDLC data link switched devices
+
+dlswNode OBJECT IDENTIFIER ::= { dlswMIB 1 }
+dlswTConn OBJECT IDENTIFIER ::= { dlswMIB 2 }
+dlswInterface OBJECT IDENTIFIER ::= { dlswMIB 3 }
+dlswDirectory OBJECT IDENTIFIER ::= { dlswMIB 4 }
+dlswCircuit OBJECT IDENTIFIER ::= { dlswMIB 5 }
+dlswSdlc OBJECT IDENTIFIER ::= { dlswMIB 6 } -- SDLC
+
+--
+-- THE NODE GROUP
+--
+
+--
+-- DLSw Node Identity
+--
+dlswNodeVersion OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value identifies the particular version of the DLSw
+ standard supported by this DLSw. The first octet is a
+ hexadecimal value representing the DLSw standard Version
+ number of this DLSw, and the second is a hexadecimal value
+ representing the DLSw standard Release number. This
+ information is reported in DLSw Capabilities Exchange."
+ REFERENCE
+ "DLSW: Switch-to-Switch Protocol RFC 1795"
+ ::= { dlswNode 1 }
+
+dlswNodeVendorID OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (3))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value identifies the manufacturer's IEEE-assigned
+ organizationally Unique Identifier (OUI) of this DLSw.
+ This information is reported in DLSw Capabilities
+ Exchange."
+ REFERENCE
+ "DLSW: Switch-to-Switch Protocol RFC 1795"
+ ::= { dlswNode 2 }
+
+dlswNodeVersionString OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This string gives product-specific information about
+ this DLSw (e.g., product name, code release and fix level).
+ This flows in Capabilities Exchange messages."
+ REFERENCE
+ "DLSW: Switch-to-Switch Protocol RFC 1795"
+ ::= { dlswNode 3 }
+
+--
+-- DLSw Code Capability
+--
+dlswNodeStdPacingSupport OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1), -- does not support DLSw
+ -- Standard pacing scheme
+ adaptiveRcvWindow (2), -- the receive window size
+ -- varies
+ fixedRcvWindow (3) -- the receive window size
+ -- remains constant
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Circuit pacing, as defined in the DLSw Standard, allows each
+ of the two DLSw nodes on a circuit to control the amount
+ of data the other is permitted to send to them. This object
+ reflects the level of support the DLSw node has for this
+ protocol. (1) means the node has no support for the standard
+ circuit pacing flows; it may use RFC 1434+ methods only, or
+ a proprietary flow control scheme. (2) means the node supports
+ the standard scheme and can vary the window sizes it grants as
+ a data receiver. (3) means the node supports the standard
+ scheme but never varies its receive window size."
+ ::= { dlswNode 4 }
+
+--
+-- DLSw Node Operational Objects
+--
+dlswNodeStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ active (1),
+ inactive (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The status of the DLSw part of the system. Changing the
+ value from active to inactive causes DLSw to take
+ the following actions - (1) it disconnects all circuits
+ through all DLSw partners, (2) it disconnects all
+ transport connections to all DLSw partners, (3) it
+ disconnects all local DLC connections, and (4) it stops
+ processing all DLC connection set-up traffic.
+ Since these are destructive actions, the user should
+ query the circuit and transport connection tables in
+ advance to understand the effect this action will have.
+ Changing the value from inactive to active causes DLSw
+ to come up in its initial state, i.e., transport
+ connections established and ready to bring up circuits."
+ ::= { dlswNode 5 }
+
+dlswNodeUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ UNITS "hundredths of a second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time (in hundredths of a second) since
+ the DLSw portion of the system was last re-initialized.
+ That is, if dlswState is in the active state,
+ the time the dlswState entered the active state.
+ It will remain zero if dlswState is in the
+ inactive state."
+ ::= { dlswNode 6 }
+
+dlswNodeVirtualSegmentLFSize OBJECT-TYPE
+ SYNTAX LFSize
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The largest frame size (including DLC header and info field
+ but not any MAC-level or framing octets) this DLSw can forward
+ on any path through itself. This object can represent any box-
+ level frame size forwarding restriction (e.g., from the use
+ of fixed-size buffers). Some DLSw implementations will have
+ no such restriction.
+
+ This value will affect the LF size of circuits during circuit
+ creation. The LF size of an existing circuit can be found in
+ the RIF (Routing Information Field)."
+ DEFVAL { lfs65535 }
+ ::= { dlswNode 7 }
+
+-- ...................................................................
+-- NETBIOS Resources
+-- ...................................................................
+
+dlswNodeResourceNBExclusivity OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of true indicates that the NetBIOS Names
+ configured in dlswDirNBTable are the only ones accessible
+ via this DLSw.
+
+ If a node supports sending run-time capabilities exchange
+ messages, changes to this object should cause that action.
+ It is up to the implementation exactly when to start the
+ run-time capabilities exchange."
+ ::= { dlswNode 8 }
+
+-- ...................................................................
+-- MAC Address List
+-- ...................................................................
+
+dlswNodeResourceMacExclusivity OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of true indicates that the MAC addresses
+ configured in the dlswDirMacTable are the only ones
+ accessible via this DLSw.
+
+ If a node supports sending run-time capabilities exchange
+ messages, changes to this object should cause that action.
+ It is up to the implementation exactly when to start the
+ run-time capabilities exchange."
+ ::= { dlswNode 9 }
+
+
+-- *******************************************************************
+-- TRANSPORT CONNECTION (aka: PARTNER DLSW)
+-- *******************************************************************
+
+--
+-- Transport Connection Statistics Objects
+--
+dlswTConnStat OBJECT IDENTIFIER ::= { dlswTConn 1 }
+
+dlswTConnStatActiveConnections OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of transport connections that are not in
+ `disconnected' state."
+ ::= { dlswTConnStat 1 }
+
+dlswTConnStatCloseIdles OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times transport connections in this node
+ exited the connected state with zero active circuits on
+ the transport connection."
+ ::= { dlswTConnStat 2 }
+
+dlswTConnStatCloseBusys OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times transport connections in this node
+ exited the connected state with some non-zero number
+ of active circuits on the transport connection. Normally
+ this means the transport connection failed unexpectedly."
+ ::= { dlswTConnStat 3 }
+
+--
+-- Transport Connection Configuration Table
+--
+dlswTConnConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DlswTConnConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table defines the transport connections
+ that will be initiated or accepted by this
+ DLSw. Structure of masks allows wildcard
+ definition for a collection of transport
+ connections by a conceptual row. For a
+ specific transport connection, there may
+ be multiple of conceptual rows match the
+ transport address. The `best' match will
+ the one to determine the characteristics
+ of the transport connection."
+ ::= { dlswTConn 2 }
+
+dlswTConnConfigEntry OBJECT-TYPE
+ SYNTAX DlswTConnConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each conceptual row defines a collection of
+ transport connections."
+ INDEX { dlswTConnConfigIndex }
+ ::= { dlswTConnConfigTable 1 }
+
+DlswTConnConfigEntry ::= SEQUENCE {
+ dlswTConnConfigIndex INTEGER,
+ dlswTConnConfigTDomain OBJECT IDENTIFIER,
+ dlswTConnConfigLocalTAddr TAddress,
+ dlswTConnConfigRemoteTAddr TAddress,
+ dlswTConnConfigLastModifyTime TimeTicks,
+ dlswTConnConfigEntryType INTEGER,
+ dlswTConnConfigGroupDefinition RowPointer,
+ dlswTConnConfigSetupType INTEGER,
+ dlswTConnConfigSapList OCTET STRING,
+ dlswTConnConfigAdvertiseMacNB TruthValue,
+ dlswTConnConfigInitCirRecvWndw INTEGER,
+ dlswTConnConfigOpens Counter32,
+ dlswTConnConfigRowStatus RowStatus
+ }
+
+dlswTConnConfigIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+-- MAX-ACCESS not-accessible
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The index to the conceptual row of the table.
+ Negative numbers are not allowed. There
+ are objects defined that point to conceptual
+ rows of this table with this index value.
+ Zero is used to denote that no corresponding
+ row exists.
+
+ Index values are assigned by the agent, and
+ should not be reused but should continue to
+ increase in value."
+ ::= { dlswTConnConfigEntry 1 }
+
+dlswTConnConfigTDomain OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The object identifier which indicates the transport
+ domain of this conceptual row."
+ ::= { dlswTConnConfigEntry 2 }
+
+dlswTConnConfigLocalTAddr OBJECT-TYPE
+ SYNTAX TAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The local transport address for this conceptual row
+ of the transport connection definition."
+ ::= { dlswTConnConfigEntry 3 }
+
+dlswTConnConfigRemoteTAddr OBJECT-TYPE
+ SYNTAX TAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The remote transport address. Together with
+ dlswTConnConfigEntryType and dlswTConnConfigGroupDefinition,
+ the object instance of this conceptual row identifies a
+ collection of the transport connections that will be
+ either initiated by this DLSw or initiated by a partner
+ DLSw and accepted by this DLSw."
+ ::= { dlswTConnConfigEntry 4 }
+
+dlswTConnConfigLastModifyTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ UNITS "hundredths of a second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (in hundredths of a second) since the value of
+ any object in this conceptual row except for
+ dlswTConnConfigOpens was last changed. This value
+ may be compared to dlswTConnOperConnectTime to
+ determine whether values in this row are completely
+ valid for a transport connection created using
+ this row definition."
+ ::= { dlswTConnConfigEntry 5 }
+
+dlswTConnConfigEntryType OBJECT-TYPE
+ SYNTAX INTEGER {
+ individual (1),
+ global (2),
+ group (3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The object instance signifies the type of entry in the
+ associated conceptual row. The value of `individual'
+ means that the entry applies to a specific partner DLSw
+ node as identified by dlswTConnConfigRemoteTAddr and
+ dlswTConnConfigTDomain. The value of `global'
+ means that the entry applies to all partner DLSw nodes
+ of the TDomain. The value of 'group' means that the entry
+ applies to a specific set of DLSw nodes in the TDomain.
+ Any group definitions are enterprise-specific and are pointed
+ to by dlswTConnConfigGroupDefinition. In the cases of
+ `global' and `group', the value in dlswTConnConfigRemoteTAddr
+ may not have any significance."
+ ::= { dlswTConnConfigEntry 6 }
+
+dlswTConnConfigGroupDefinition OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For conceptual rows of `individual' and `global' as
+ specified in dlswTConnConfigEntryType, the instance
+ of this object is `0.0'. For conceptual rows of
+ `group', the instance points to the specific
+ group definition."
+ ::= { dlswTConnConfigEntry 7 }
+
+dlswTConnConfigSetupType OBJECT-TYPE
+
+ SYNTAX INTEGER {
+ other (1),
+ activePersistent (2),
+ activeOnDemand (3),
+ passive (4),
+ excluded (5)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value of the instance of a conceptual row
+ identifies the behavior of the collection of
+ transport connections that this conceptual row
+ defines. The value of activePersistent, activeOnDemand
+ and passive means this DLSw will accept any transport
+ connections, initiated by partner DLSw nodes, which
+ are defined by this conceptual row. The value of
+ activePersistent means this DLSw will also initiate
+ the transport connections of this conceptual row and
+ retry periodically if necessary. The value of
+ activeOnDemand means this DLSw will initiate a
+ transport connection of this conceptual row, if
+ there is a directory cache hits. The value of
+ other is implementation specific. The value of exclude
+ means that the specified node is not allowed to be
+ a partner to this DLSw node. To take a certain
+ conceptual row definition out of service, a value of
+ notInService for dlswTConnConfigRowStatus should be
+ used."
+ DEFVAL { passive }
+ ::= { dlswTConnConfigEntry 8 }
+
+dlswTConnConfigSapList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The SAP list indicates which SAPs are advertised to
+ the transport connection defined by this conceptual
+ row. Only SAPs with even numbers are represented,
+ in the form of the most significant bit of the first
+ octet representing the SAP 0, the next most significant
+ bit representing the SAP 2, to the least significant
+ bit of the last octet representing the SAP 254. Data
+ link switching is allowed for those SAPs which have
+ one in its corresponding bit, not allowed otherwise.
+ The whole SAP list has to be changed together. Changing
+ the SAP list affects only new circuit establishments
+ and has no effect on established circuits.
+
+ This list can be used to restrict specific partners
+ from knowing about all the SAPs used by DLSw on all its
+ interfaces (these are represented in dlswIfSapList for
+ each interface). For instance, one may want to run NetBIOS
+ with some partners but not others.
+
+ If a node supports sending run-time capabilities exchange
+ messages, changes to this object should cause that action.
+ When to start the run-time capabilities exchange is
+ implementation-specific.
+
+ The DEFVAL below indicates support for SAPs 0, 4, 8, and C."
+ DEFVAL { 'AA000000000000000000000000000000'H }
+ ::= { dlswTConnConfigEntry 9 }
+
+dlswTConnConfigAdvertiseMacNB OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of true indicates that any defined local MAC
+ addresses and NetBIOS names will be advertised to a
+ partner node via initial and (if supported) run-time
+ capabilities exchange messages. The DLSw node should send
+ the appropriate exclusivity control vector to accompany
+ each list it sends, or to represent that the node is
+ explicitly configured to have a null list.
+
+ The value of false indicates that the DLSw node should not
+ send a MAC address list or NetBIOS name list, and should
+ also not send their corresponding exclusivity control
+ vectors."
+ DEFVAL { true }
+ ::= { dlswTConnConfigEntry 10 }
+
+dlswTConnConfigInitCirRecvWndw OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ UNITS "SSP messages"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The initial circuit receive pacing window size, in the unit
+ of SSP messages, to be used for future transport connections
+ activated using this table row. The managed node sends this
+ value as its initial receive pacing window in its initial
+ capabilities exchange message. Changing this value does not
+ affect the initial circuit receive pacing window size of
+ currently active transport connections. If the standard window
+ pacing scheme is not supported, the value is zero.
+
+ A larger receive window value may be appropriate for partners
+ that are reachable only via physical paths that have longer
+ network delays."
+ DEFVAL { 1 }
+ ::= { dlswTConnConfigEntry 11 }
+
+dlswTConnConfigOpens OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times transport connections entered
+ connected state according to the definition of
+ this conceptual row."
+ ::= { dlswTConnConfigEntry 12 }
+
+dlswTConnConfigRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used by the manager to create
+ or delete the row entry in the dlswTConnConfigTable
+ following the RowStatus textual convention. The value
+ of notInService will be used to take a conceptual
+ row definition out of use."
+ ::= { dlswTConnConfigEntry 13 }
+
+-- *******************************************************************
+-- Transport Connection Operation Table
+-- *******************************************************************
+-- (1) At most one transport connection can be connected between
+-- this DLSw and one of its DLSw partners at a given time.
+-- (2) Multiple transport types are supported.
+-- (3) Since the entries may be reused, dlswTConnOperEntryTime
+-- needs to be consulted for the possibility of counter reset.
+-- *******************************************************************
+
+dlswTConnOperTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DlswTConnOperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of transport connections. It is optional but
+ desirable for the agent to keep an entry for some
+ period of time after the transport connection is
+ disconnected. This allows the manager to capture
+ additional useful information about the connection, in
+ particular, statistical information and the cause of the
+ disconnection."
+ ::= { dlswTConn 3 }
+
+dlswTConnOperEntry OBJECT-TYPE
+ SYNTAX DlswTConnOperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { dlswTConnOperTDomain, dlswTConnOperRemoteTAddr }
+ ::= { dlswTConnOperTable 1 }
+
+DlswTConnOperEntry ::= SEQUENCE {
+ dlswTConnOperTDomain OBJECT IDENTIFIER,
+ dlswTConnOperLocalTAddr TAddress,
+ dlswTConnOperRemoteTAddr TAddress,
+
+ dlswTConnOperEntryTime TimeTicks,
+ dlswTConnOperConnectTime TimeTicks,
+ dlswTConnOperState INTEGER,
+ dlswTConnOperConfigIndex INTEGER,
+ dlswTConnOperFlowCntlMode INTEGER,
+
+ dlswTConnOperPartnerVersion OCTET STRING,
+ dlswTConnOperPartnerVendorID OCTET STRING,
+ dlswTConnOperPartnerVersionStr DisplayString,
+ dlswTConnOperPartnerInitPacingWndw INTEGER,
+
+ dlswTConnOperPartnerSapList OCTET STRING,
+ dlswTConnOperPartnerNBExcl TruthValue,
+ dlswTConnOperPartnerMacExcl TruthValue,
+ dlswTConnOperPartnerNBInfo INTEGER,
+ dlswTConnOperPartnerMacInfo INTEGER,
+
+ dlswTConnOperDiscTime TimeTicks,
+ dlswTConnOperDiscReason INTEGER,
+ dlswTConnOperDiscActiveCir INTEGER,
+
+ dlswTConnOperInDataPkts Counter32,
+ dlswTConnOperOutDataPkts Counter32,
+ dlswTConnOperInDataOctets Counter32,
+ dlswTConnOperOutDataOctets Counter32,
+
+ dlswTConnOperInCntlPkts Counter32,
+ dlswTConnOperOutCntlPkts Counter32,
+
+ dlswTConnOperCURexSents Counter32,
+ dlswTConnOperICRexRcvds Counter32,
+ dlswTConnOperCURexRcvds Counter32,
+ dlswTConnOperICRexSents Counter32,
+
+ dlswTConnOperNQexSents Counter32,
+ dlswTConnOperNRexRcvds Counter32,
+ dlswTConnOperNQexRcvds Counter32,
+ dlswTConnOperNRexSents Counter32,
+
+ dlswTConnOperCirCreates Counter32,
+ dlswTConnOperCircuits Gauge32
+ }
+
+dlswTConnOperTDomain OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+-- MAX-ACCESS not-accessible
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The object identifier indicates the transport domain
+ of this transport connection."
+ ::= { dlswTConnOperEntry 1 }
+
+dlswTConnOperLocalTAddr OBJECT-TYPE
+ SYNTAX TAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local transport address for this transport connection.
+ This value could be different from dlswTConnConfigLocalAddr,
+ if the value of the latter were changed after this transport
+ connection was established."
+ ::= { dlswTConnOperEntry 2 }
+
+dlswTConnOperRemoteTAddr OBJECT-TYPE
+ SYNTAX TAddress
+-- MAX-ACCESS not-accessible
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The remote transport address of this transport connection."
+ ::= { dlswTConnOperEntry 3 }
+
+dlswTConnOperEntryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ UNITS "hundredths of a second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time (in hundredths of a second) since this
+ transport connection conceptual row was created."
+ ::= { dlswTConnOperEntry 4 }
+
+-- ...................................................................
+-- DLSw Transport Connection Operational Objects
+-- ...................................................................
+
+dlswTConnOperConnectTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ UNITS "hundredths of a second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time (in hundredths of a second) since this
+ transport connection last entered the 'connected' state.
+ A value of zero means this transport connection has never
+ been established."
+ ::= { dlswTConnOperEntry 5 }
+
+dlswTConnOperState OBJECT-TYPE
+ SYNTAX INTEGER {
+ connecting (1),
+ initCapExchange (2),
+ connected (3),
+ quiescing (4),
+ disconnecting (5),
+ disconnected (6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The state of this transport connection. The transport
+ connection enters `connecting' state when DLSw makes
+ a connection request to the transport layer. Once initial
+ Capabilities Exchange is sent, the transport connection
+ enters enters `initCapExchange' state. When partner
+ capabilities have been determined and the transport
+ connection is ready for sending CanUReach (CUR) messages,
+ it moves to the `connected' state. When DLSw is in the
+ process of bringing down the connection, it is in the
+ `disconnecting' state. When the transport layer
+ indicates one of its connections is disconnected, the
+ transport connection moves to the `disconnected' state.
+
+ Whereas all of the values will be returned in response
+ to a management protocol retrieval operation, only two
+ values may be specified in a management protocol set
+ operation: `quiescing' and `disconnecting'. Changing
+ the value to `quiescing' prevents new circuits from being
+ established, and will cause a transport disconnect when
+ the last circuit on the connection goes away. Changing
+ the value to `disconnecting' will force off all circuits
+ immediately and bring the connection to `disconnected'
+ state."
+ ::= { dlswTConnOperEntry 6 }
+
+dlswTConnOperConfigIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of dlswTConnConfigIndex of the dlswTConnConfigEntry
+ that governs the configuration information used by this
+ dlswTConnOperEntry. The manager can therefore normally
+ examine both configured and operational information
+ for this transport connection.
+
+ This value is zero if the corresponding dlswTConnConfigEntry
+ was deleted after the creation of this dlswTConnOperEntry.
+ If some fields in the former were changed but the conceptual
+ row was not deleted, some configuration information may not
+ be valid for this operational transport connection. The
+ manager can compare dlswTConnOperConnectTime and
+ dlswTConnConfigLastModifyTime to determine if this condition
+ exists."
+ ::= { dlswTConnOperEntry 7 }
+
+-- ...................................................................
+-- Transport Connection Characteristics
+-- ...................................................................
+
+dlswTConnOperFlowCntlMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ undetermined (1),
+ pacing (2), -- DLSw standard flow control
+ other (3) -- non-DLSw standard flow control
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The flow control mechanism in use on this transport connection.
+ This value is undetermined (1) before the mode of flow control
+ can be established on a new transport connection (i.e., after
+ CapEx is sent but before Capex or other SSP control messages
+ have been received). Pacing (2) indicates that the standard
+ RFC 1795 pacing mechanism is in use. Other (3) may be either
+ the RFC 1434+ xBusy mechanism operating to a back-level DLSw,
+ or a vendor-specific flow control method. Whether it is xBusy
+ or not can be inferred from dlswTConnOperPartnerVersion."
+ ::= { dlswTConnOperEntry 8 }
+
+-- ...................................................................
+
+dlswTConnOperPartnerVersion OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0 | 2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value identifies which version (first octet) and release
+ (second octet) of the DLSw standard is supported by this
+ partner DLSw. This information is obtained from a DLSw
+ capabilities exchange message received from the partner DLSw.
+ A string of zero length is returned before a Capabilities
+ Exchange message is received, or if one is never received.
+ A conceptual row with a dlswTConnOperState of `connected' but
+ a zero length partner version indicates that the partner is
+ a non-standard DLSw partner.
+
+ If an implementation chooses to keep dlswTConnOperEntrys in
+ the `disconnected' state, this value should remain unchanged."
+ REFERENCE
+ "DLSW: Switch-to-Switch Protocol RFC 1795"
+ ::= { dlswTConnOperEntry 9 }
+
+dlswTConnOperPartnerVendorID OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0 | 3))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value identifies the IEEE-assigned organizationally
+ Unique Identifier (OUI) of the maker of this partner
+ DLSw. This information is obtained from a DLSw
+ capabilities exchange message received from the partner DLSw.
+ A string of zero length is returned before a Capabilities
+ Exchange message is received, or if one is never received.
+
+ If an implementation chooses to keep dlswTConnOperEntrys in
+ the `disconnected' state, this value should remain unchanged."
+ ::= { dlswTConnOperEntry 10 }
+
+dlswTConnOperPartnerVersionStr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..253))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value identifies the particular product version (e.g.,
+ product name, code level, fix level) of this partner DLSw.
+ The format of the actual version string is vendor-specific.
+ This information is obtained from a DLSw capabilities exchange
+ message received from the partner DLSw.
+ A string of zero length is returned before a Capabilities
+ Exchange message is received, if one is never received, or
+ if one is received but it does not contain a version string.
+ If an implementation chooses to keep dlswTConnOperEntrys in
+ the `disconnected' state, this value should remain unchanged."
+ REFERENCE
+ "DLSW: Switch-to-Switch Protocol RFC 1795"
+ ::= { dlswTConnOperEntry 11 }
+
+dlswTConnOperPartnerInitPacingWndw OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the partner initial receive pacing window. This
+ is our initial send pacing window for all new circuits on this
+ transport connection, as modified and granted by the first flow
+ control indication the partner sends on each circuit.
+ This information is obtained from a DLSw capabilities exchange
+ message received from the partner DLSw.
+ A value of zero is returned before a Capabilities
+ Exchange message is received, or if one is never received.
+
+ If an implementation chooses to keep dlswTConnOperEntrys in
+ the `disconnected' state, this value should remain unchanged."
+ REFERENCE
+ "DLSW: Switch-to-Switch Protocol RFC 1795"
+ ::= { dlswTConnOperEntry 12 }
+
+-- ...................................................................
+
+dlswTConnOperPartnerSapList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0 | 16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Supported SAP List received in the capabilities
+ exchange message from the partner DLSw. This list has
+ the same format described for dlswTConnConfigSapList.
+ A string of zero length is returned before a Capabilities
+ Exchange message is received, or if one is never received.
+
+ If an implementation chooses to keep dlswTConnOperEntrys in
+ the `disconnected' state, this value should remain unchanged."
+ ::= { dlswTConnOperEntry 13 }
+
+dlswTConnOperPartnerNBExcl OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of true signifies that the NetBIOS names received
+ from this partner in the NetBIOS name list in its capabilities
+ exchange message are the only NetBIOS names reachable by
+ that partner. `False' indicates that other NetBIOS names may
+ be reachable. `False' should be returned before a Capabilities
+ Exchange message is received, if one is never received, or if
+ one is received without a NB Name Exclusivity CV.
+
+ If an implementation chooses to keep dlswTConnOperEntrys in
+ the `disconnected' state, this value should remain unchanged."
+ ::= { dlswTConnOperEntry 14 }
+
+dlswTConnOperPartnerMacExcl OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of true signifies that the MAC addresses received
+ from this partner in the MAC address list in its capabilities
+ exchange message are the only MAC addresses reachable by
+ that partner. `False' indicates that other MAC addresses may
+ be reachable. `False' should be returned before a Capabilities
+ Exchange message is received, if one is never received, or if
+ one is received without a MAC Address Exclusivity CV.
+
+ If an implementation chooses to keep dlswTConnOperEntrys in
+ the `disconnected' state, this value should remain unchanged."
+ ::= { dlswTConnOperEntry 15 }
+
+dlswTConnOperPartnerNBInfo OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1), -- none is kept
+ partial (2), -- partial list is kept
+ complete (3), -- complete list is kept
+ notApplicable (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "It is up to this DSLw whether to keep either none, some,
+ or all of the NetBIOS name list that was received in
+ the capabilities exchange message sent by this partner DLSw.
+ This object identifies how much information was kept by
+ this DLSw. These names are stored as userConfigured
+ remote entries in dlswDirNBTable.
+ A value of (4), notApplicable, should be returned before
+ a Capabilities Exchange message is received, or if one is
+ never received.
+
+ If an implementation chooses to keep dlswTConnOperEntrys in
+ the `disconnected' state, this value should remain unchanged."
+ ::= { dlswTConnOperEntry 16 }
+
+dlswTConnOperPartnerMacInfo OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1), -- none is kept
+ partial (2), -- partial list is kept
+ complete (3), -- complete list is kept
+ notApplicable (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "It is up to this DLSw whether to keep either none, some,
+ or all of the MAC address list that was received in the
+ capabilities exchange message sent by this partner DLSw.
+ This object identifies how much information was kept by
+ this DLSw. These names are stored as userConfigured
+ remote entries in dlswDirMACTable.
+ A value of (4), notApplicable, should be returned before
+ a Capabilities Exchange message is received, or if one is
+ never received.
+
+ If an implementation chooses to keep dlswTConnOperEntrys in
+ the `disconnected' state, this value should remain unchanged."
+ ::= { dlswTConnOperEntry 17 }
+
+-- ...................................................................
+-- Information about the last disconnect of this transport connection.
+-- These objects make sense only for implementations that keep
+-- transport connection information around after disconnection.
+-- ...................................................................
+dlswTConnOperDiscTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ UNITS "hundredths of a second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time (in hundredths of a second) since the
+ dlswTConnOperState last entered `disconnected' state."
+ ::= { dlswTConnOperEntry 18 }
+
+dlswTConnOperDiscReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ other (1),
+ capExFailed (2),
+ transportLayerDisc (3),
+ operatorCommand (4),
+ lastCircuitDiscd (5),
+ protocolError (6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object signifies the reason that either prevented the
+ transport connection from entering the connected state, or
+ caused the transport connection to enter the disconnected
+ state."
+ ::= { dlswTConnOperEntry 19 }
+
+dlswTConnOperDiscActiveCir OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of circuits active (not in DISCONNECTED state)
+ at the time the transport connection was last disconnected.
+ This value is zero if the transport connection has never
+ been connected."
+ ::= { dlswTConnOperEntry 20 }
+
+-- ...................................................................
+-- Transport Connection Statistics
+-- (1) Traffic counts
+-- ...................................................................
+dlswTConnOperInDataPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "SSP messages"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Switch-to-Switch Protocol (SSP) messages of
+ type DGRMFRAME, DATAFRAME, or INFOFRAME received on this
+ transport connection."
+ ::= { dlswTConnOperEntry 21 }
+
+dlswTConnOperOutDataPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "SSP messages"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Switch-to-Switch Protocol (SSP) messages of
+ type DGRMFRAME, DATAFRAME, or INFOFRAME transmitted on this
+ transport connection."
+ ::= { dlswTConnOperEntry 22 }
+
+dlswTConnOperInDataOctets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number octets in Switch-to-Switch Protocol (SSP) messages
+ of type DGRMFRAME, DATAFRAME, or INFOFRAME received on this
+ transport connection. Each message is counted starting with
+ the first octet following the SSP message header."
+ ::= { dlswTConnOperEntry 23 }
+
+dlswTConnOperOutDataOctets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number octets in Switch-to-Switch Protocol (SSP) messages
+ of type DGRMFRAME, DATAFRAME, or INFOFRAME transmitted on this
+ transport connection. Each message is counted starting with
+ the first octet following the SSP message header."
+ ::= { dlswTConnOperEntry 24 }
+
+dlswTConnOperInCntlPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "SSP messages"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Switch-to-Switch Protocol (SSP) messages
+ received on this transport connection which were not of
+ type DGRMFRAME, DATAFRAME, or INFOFRAME."
+ ::= { dlswTConnOperEntry 25 }
+
+dlswTConnOperOutCntlPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "SSP messages"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Switch-to-Switch Protocol (SSP) messages of
+ transmitted on this transport connection which were not of
+ type DGRMFRAME, DATAFRAME, or INFOFRAME."
+ ::= { dlswTConnOperEntry 26 }
+-- ...................................................................
+-- (2) Director activities (Explorer messages)
+-- ...................................................................
+
+dlswTConnOperCURexSents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of CanUReach_ex messages sent on this transport
+ connection."
+ ::= { dlswTConnOperEntry 27 }
+
+dlswTConnOperICRexRcvds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICanReach_ex messages received on this transport
+ connection."
+ ::= { dlswTConnOperEntry 28 }
+
+dlswTConnOperCURexRcvds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of CanUReach_ex messages received on this transport
+ connection."
+ ::= { dlswTConnOperEntry 29 }
+
+dlswTConnOperICRexSents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ICanReach_ex messages sent on this transport
+ connection."
+ ::= { dlswTConnOperEntry 30 }
+
+-- ...................................................................
+
+dlswTConnOperNQexSents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of NetBIOS_NQ_ex (NetBIOS Name Query-explorer)
+ messages sent on this transport connection."
+ ::= { dlswTConnOperEntry 31 }
+
+dlswTConnOperNRexRcvds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of NETBIOS_NR_ex (NetBIOS Name Recognized-explorer)
+ messages received on this transport connection."
+ ::= { dlswTConnOperEntry 32 }
+
+dlswTConnOperNQexRcvds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of NETBIOS_NQ_ex messages received on this
+ transport connection."
+ ::= { dlswTConnOperEntry 33 }
+
+dlswTConnOperNRexSents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of NETBIOS_NR_ex messages sent on this transport
+ connection."
+ ::= { dlswTConnOperEntry 34 }
+
+-- ...................................................................
+-- (3) Circuit activities on each transport connection
+-- ...................................................................
+dlswTConnOperCirCreates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times that circuits entered `circuit_established'
+ state (not counting transitions from `circuit_restart')."
+ ::= { dlswTConnOperEntry 35 }
+
+dlswTConnOperCircuits OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of currently active circuits on this transport
+ connection, where `active' means not in `disconnected' state."
+ ::= { dlswTConnOperEntry 36 }
+
+
+-- *******************************************************************
+-- Transport Connection Specific
+-- *******************************************************************
+dlswTConnSpecific OBJECT IDENTIFIER ::= { dlswTConn 4 }
+dlswTConnTcp OBJECT IDENTIFIER ::= { dlswTConnSpecific 1 }
+
+-- ...................................................................
+-- TCP Transport Connection Specific - Configuration
+-- ...................................................................
+dlswTConnTcpConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DlswTConnTcpConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table defines the TCP transport connections that
+ will be either initiated by or accepted by this DSLw.
+ It augments the entries in dlswTConnConfigTable whose domain
+ is dlswTCPDomain."
+ ::= { dlswTConnTcp 1 }
+
+dlswTConnTcpConfigEntry OBJECT-TYPE
+ SYNTAX DlswTConnTcpConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each conceptual row defines parameters that are
+ specific to dlswTCPDomain transport connections."
+ INDEX { dlswTConnConfigIndex }
+ ::= { dlswTConnTcpConfigTable 1 }
+
+DlswTConnTcpConfigEntry ::= SEQUENCE {
+ dlswTConnTcpConfigKeepAliveInt INTEGER,
+ dlswTConnTcpConfigTcpConnections INTEGER,
+ dlswTConnTcpConfigMaxSegmentSize INTEGER
+ }
+
+dlswTConnTcpConfigKeepAliveInt OBJECT-TYPE
+ SYNTAX INTEGER (0..1800)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The time in seconds between TCP keepAlive messages when
+ no traffic is flowing. Zero signifies no keepAlive protocol.
+ Changes take effect only for new TCP connections."
+ DEFVAL { 0 }
+ ::= { dlswTConnTcpConfigEntry 1 }
+
+dlswTConnTcpConfigTcpConnections OBJECT-TYPE
+ SYNTAX INTEGER (1..16)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is our preferred number of TCP connections within a
+ TCP transport connection. The actual number used is negotiated
+ at capabilities exchange time. Changes take effect only
+ for new transport connections."
+ DEFVAL { 2 }
+ ::= { dlswTConnTcpConfigEntry 2 }
+
+dlswTConnTcpConfigMaxSegmentSize OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ UNITS "packets"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the number of bytes that this node is
+ willing to receive over the read TCP connection(s).
+ Changes take effect for new transport connections."
+ DEFVAL { 4096 }
+ ::= { dlswTConnTcpConfigEntry 3 }
+
+
+-- ...................................................................
+-- TCP Transport Connection Specific - Operation
+-- ...................................................................
+dlswTConnTcpOperTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DlswTConnTcpOperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of TCP transport connections. It is optional
+ but desirable for the agent to keep an entry for some
+ period of time after the transport connection is
+ disconnected. This allows the manager to capture
+ additional useful information about the connection, in
+ particular, statistical information and the cause of the
+ disconnection."
+ ::= { dlswTConnTcp 2 }
+
+dlswTConnTcpOperEntry OBJECT-TYPE
+ SYNTAX DlswTConnTcpOperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { dlswTConnOperTDomain, dlswTConnOperRemoteTAddr }
+ ::= { dlswTConnTcpOperTable 1 }
+
+DlswTConnTcpOperEntry ::= SEQUENCE {
+ dlswTConnTcpOperKeepAliveInt INTEGER,
+ dlswTConnTcpOperPrefTcpConnections INTEGER,
+ dlswTConnTcpOperTcpConnections INTEGER
+ }
+
+dlswTConnTcpOperKeepAliveInt OBJECT-TYPE
+ SYNTAX INTEGER (0..1800)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time in seconds between TCP keepAlive messages when
+ no traffic is flowing. Zero signifies no keepAlive protocol is
+ operating."
+ ::= { dlswTConnTcpOperEntry 1 }
+
+dlswTConnTcpOperPrefTcpConnections OBJECT-TYPE
+ SYNTAX INTEGER (1..16)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the number of TCP connections preferred by this DLSw
+ partner, as received in its capabilities exchange message."
+ ::= { dlswTConnTcpOperEntry 2 }
+
+
+dlswTConnTcpOperTcpConnections OBJECT-TYPE
+ SYNTAX INTEGER (1..16)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the actual current number of TCP connections within
+ this transport connection."
+ ::= { dlswTConnTcpOperEntry 3 }
+
+-- *******************************************************************
+-- DLSW INTERFACE GROUP
+-- *******************************************************************
+
+dlswIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DlswIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The list of interfaces on which DLSw is active."
+ ::= { dlswInterface 1 }
+
+dlswIfEntry OBJECT-TYPE
+ SYNTAX DlswIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { ifIndex }
+ ::= { dlswIfTable 1 }
+
+DlswIfEntry ::= SEQUENCE {
+ dlswIfRowStatus RowStatus,
+ dlswIfVirtualSegment INTEGER,
+ dlswIfSapList OCTET STRING
+ }
+
+dlswIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used by the manager to create
+ or delete the row entry in the dlswIfTable
+ following the RowStatus textual convention."
+ ::= { dlswIfEntry 1 }
+
+dlswIfVirtualSegment OBJECT-TYPE
+ SYNTAX INTEGER (0..4095 | 65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The segment number that uniquely identifies the virtual
+ segment to which this DLSw interface is connected.
+ Current source routing protocols limit this value to
+ the range 0 - 4095. (The value 0 is used by some
+ management applications for special test cases.)
+ A value of 65535 signifies that no virtual segment
+ is assigned to this interface. For instance,
+ in a non-source routing environment, segment number
+ assignment is not required."
+ DEFVAL { 65535 }
+ ::= { dlswIfEntry 2 }
+
+dlswIfSapList OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The SAP list indicates which SAPs are allowed to be
+ data link switched through this interface. This list
+ has the same format described for dlswTConnConfigSapList.
+
+ When changes to this object take effect is implementation-
+ specific. Turning off a particular SAP can destroy
+ active circuits that are using that SAP. An agent
+ implementation may reject such changes until there are no
+ active circuits if it so chooses. In this case, it is up
+ to the manager to close the circuits first, using
+ dlswCircuitState.
+
+ The DEFVAL below indicates support for SAPs 0, 4, 8, and C."
+ DEFVAL { 'AA000000000000000000000000000000'H }
+ ::= { dlswIfEntry 3 }
+
+
+-- *******************************************************************
+-- DIRECTORY
+-- Directory services caches the locations of MAC addresses
+-- and NetBIOS names. For resources which are attached via
+-- local interfaces, the ifIndex may be cached, and for
+-- resources which are reachable via a DLSw partner, the
+-- transport address of the DLSw partner is cached.
+-- *******************************************************************
+
+--
+-- Directory Related Statistical Objects
+--
+dlswDirStat OBJECT IDENTIFIER ::= { dlswDirectory 1 }
+
+dlswDirMacEntries OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current total number of entries in the dlswDirMacTable."
+ ::= { dlswDirStat 1 }
+
+dlswDirMacCacheHits OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times a cache search for a particular MAC address
+ resulted in success."
+ ::= { dlswDirStat 2 }
+
+dlswDirMacCacheMisses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times a cache search for a particular MAC address
+ resulted in failure."
+ ::= { dlswDirStat 3 }
+
+dlswDirMacCacheNextIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The next value of dlswDirMacIndex to be assigned by
+ the agent. A retrieval of this object atomically reserves
+ the returned value for use by the manager to create a row
+ in dlswDirMacTable. This makes it possible for the agent
+ to control the index space of the MAC address cache, yet
+ allows the manager to administratively create new rows."
+ ::= { dlswDirStat 4 }
+
+dlswDirNBEntries OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current total number of entries in the dlswDirNBTable."
+ ::= { dlswDirStat 5 }
+
+dlswDirNBCacheHits OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times a cache search for a particular NetBIOS
+ name resulted in success."
+ ::= { dlswDirStat 6 }
+
+dlswDirNBCacheMisses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times a cache search for a particular NetBIOS
+ name resulted in failure."
+ ::= { dlswDirStat 7 }
+
+dlswDirNBCacheNextIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The next value of dlswDirNBIndex to be assigned by the
+ agent. A retrieval of this object atomically reserves
+ the returned value for use by the manager to create
+ a row in dlswDirNBTable. This makes it possible for the
+ agent to control the index space for the NetBIOS name
+ cache, yet allows the manager to administratively
+ create new rows."
+ ::= { dlswDirStat 8 }
+
+--
+-- Directory Cache
+--
+dlswDirCache OBJECT IDENTIFIER ::= { dlswDirectory 2 }
+
+-- ...................................................................
+-- Directory for MAC Addresses.
+-- All Possible combinations of values of these objects.
+--
+-- EntryType LocationType Location Status
+-- ______________ ____________ __________________ ______________
+-- userConfigured local ifEntry or 0.0 reachable, or
+-- notReachable, or
+-- unknown
+-- userConfigured remote TConnConfigEntry reachable, or
+-- notReachable, or
+-- unknown
+-- partnerCapExMsg remote TConnOperEntry unknown
+-- dynamic local ifEntry or 0.0 reachable
+-- dynamic remote TConnOperEntry reachable
+--
+-- ...................................................................
+dlswDirMacTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DlswDirMacEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains locations of MAC addresses.
+ They could be either verified or not verified,
+ local or remote, and configured locally or learned
+ from either Capabilities Exchange messages or
+ directory searches."
+ ::= { dlswDirCache 1 }
+
+dlswDirMacEntry OBJECT-TYPE
+ SYNTAX DlswDirMacEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indexed by dlswDirMacIndex."
+ INDEX { dlswDirMacIndex }
+ ::= { dlswDirMacTable 1 }
+
+DlswDirMacEntry ::= SEQUENCE {
+ dlswDirMacIndex INTEGER,
+ dlswDirMacMac MacAddressNC,
+ dlswDirMacMask MacAddressNC,
+ dlswDirMacEntryType INTEGER,
+ dlswDirMacLocationType INTEGER,
+ dlswDirMacLocation RowPointer,
+ dlswDirMacStatus INTEGER,
+ dlswDirMacLFSize LFSize,
+ dlswDirMacRowStatus RowStatus
+ }
+
+dlswDirMacIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+-- MAX-ACCESS not-accessible
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies a conceptual row of this table."
+ ::= { dlswDirMacEntry 1 }
+
+dlswDirMacMac OBJECT-TYPE
+ SYNTAX MacAddressNC
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The MAC address, together with the dlswDirMacMask,
+ specifies a set of MAC addresses that are defined or
+ discovered through an interface or partner DLSw nodes."
+ ::= { dlswDirMacEntry 2 }
+
+dlswDirMacMask OBJECT-TYPE
+ SYNTAX MacAddressNC
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The MAC address mask, together with the dlswDirMacMac,
+ specifies a set of MAC addresses that are defined or
+ discovered through an interface or partner DLSw nodes."
+ DEFVAL { 'FFFFFFFFFFFF'H }
+ ::= { dlswDirMacEntry 3 }
+
+dlswDirMacEntryType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other (1),
+ userConfiguredPublic (2),
+ userConfiguredPrivate (3),
+ partnerCapExMsg (4),
+ dynamic (5)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The cause of the creation of this conceptual row.
+ It could be one of the three methods: (1) user
+ configured, including via management protocol
+ set operations, configuration file, command line
+ or equivalent methods; (2) learned from the
+ partner DLSw Capabilities Exchange messages;
+ and (3) dynamic, e.g., learned from ICanReach
+ messages, or LAN explorer frames. Since only
+ individual MAC addresses can be dynamically learned,
+ dynamic entries will all have a mask of all FFs.
+
+ The public versus private distinction for user-
+ configured resources applies only to local resources
+ (UC remote resources are private), and indicates
+ whether that resource should be advertised in
+ capabilities exchange messages sent by this node."
+ DEFVAL { userConfiguredPublic }
+ ::= { dlswDirMacEntry 4 }
+
+dlswDirMacLocationType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other (1),
+ local (2),
+ remote (3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The location of the resource (or a collection of
+ resources using a mask) of this conceptual row
+ is either (1) local - the resource is reachable
+ via an interface, or (2) remote - the resource
+ is reachable via a partner DLSw node (or a set
+ of partner DLSw nodes)."
+ DEFVAL { local }
+ ::= { dlswDirMacEntry 5 }
+
+dlswDirMacLocation OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Points to either the ifEntry, dlswTConnConfigEntry,
+ dlswTConnOperEntry, 0.0, or something that is implementation
+ specific. It identifies the location of the MAC address
+ (or the collection of MAC addresses.)"
+ DEFVAL { zeroDotZero }
+ ::= { dlswDirMacEntry 6 }
+
+dlswDirMacStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ reachable (2),
+ notReachable (3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies whether DLSw currently believes
+ the MAC address to be accessible at the specified location.
+ The value `notReachable' allows a configured resource
+ definition to be taken out of service when a search to
+ that resource fails (avoiding a repeat of the search)."
+ DEFVAL { unknown }
+ ::= { dlswDirMacEntry 7 }
+
+dlswDirMacLFSize OBJECT-TYPE
+ SYNTAX LFSize
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The largest size of the MAC INFO field (LLC header and data)
+ that a circuit to the MAC address can carry through this path."
+ DEFVAL { lfs65535 }
+ ::= { dlswDirMacEntry 8 }
+
+dlswDirMacRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used by the manager to create
+ or delete the row entry in the dlswDirMacTable
+ following the RowStatus textual convention."
+ ::= { dlswDirMacEntry 9 }
+
+-- ...................................................................
+-- Directory for NetBIOS Names
+-- All Possible combinations of values of these objects.
+--
+-- EntryType LocationType Location Status
+-- ______________ ____________ __________________ ______________
+-- userConfigured local ifEntry or 0.0 reachable, or
+-- notReachable, or
+-- unknown
+-- userConfigured remote TConnConfigEntry reachable, or
+-- notReachable, or
+-- unknown
+-- partnerCapExMsg remote TConnOperEntry unknown
+-- dynamic local ifEntry or 0.0 reachable
+-- dynamic remote TConnOperEntry reachable
+--
+-- ...................................................................
+dlswDirNBTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DlswDirNBEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains locations of NetBIOS names.
+ They could be either verified or not verified,
+ local or remote, and configured locally or learned
+ from either Capabilities Exchange messages or
+ directory searches."
+ ::= { dlswDirCache 2 }
+
+dlswDirNBEntry OBJECT-TYPE
+ SYNTAX DlswDirNBEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indexed by dlswDirNBIndex."
+ INDEX { dlswDirNBIndex }
+ ::= { dlswDirNBTable 1 }
+
+DlswDirNBEntry ::= SEQUENCE {
+ dlswDirNBIndex INTEGER,
+ dlswDirNBName NBName,
+ dlswDirNBNameType INTEGER,
+ dlswDirNBEntryType INTEGER,
+ dlswDirNBLocationType INTEGER,
+ dlswDirNBLocation RowPointer,
+ dlswDirNBStatus INTEGER,
+ dlswDirNBLFSize LFSize,
+ dlswDirNBRowStatus RowStatus
+ }
+
+dlswDirNBIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+-- MAX-ACCESS not-accessible
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies a conceptual row of this table."
+ ::= { dlswDirNBEntry 1 }
+
+dlswDirNBName OBJECT-TYPE
+ SYNTAX NBName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The NetBIOS name (including `any char' and `wildcard'
+ characters) specifies a set of NetBIOS names that are
+ defined or discovered through an interface or partner
+ DLSw nodes."
+ ::= { dlswDirNBEntry 2 }
+
+dlswDirNBNameType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ individual (2),
+ group (3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Whether dlswDirNBName represents an (or a set of) individual
+ or group NetBIOS name(s)."
+ DEFVAL { unknown }
+ ::= { dlswDirNBEntry 3 }
+
+dlswDirNBEntryType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other (1),
+ userConfiguredPublic (2),
+ userConfiguredPrivate (3),
+ partnerCapExMsg (4),
+ dynamic (5)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The cause of the creation of this conceptual row.
+ It could be one of the three methods: (1) user
+ configured, including via management protocol
+ set operations, configuration file, command line,
+ or equivalent methods; (2) learned from the
+ partner DLSw Capabilities Exchange messages;
+ and (3) dynamic, e.g., learned from ICanReach
+ messages, or test frames. Since only actual
+ NetBIOS names can be dynamically learned, dynamic
+ entries will not contain any char or wildcard
+ characters.
+
+ The public versus private distinction for user-
+ configured resources applies only to local resources
+ (UC remote resources are private), and indicates
+ whether that resource should be advertised in
+ capabilities exchange messages sent by this node."
+ DEFVAL { userConfiguredPublic }
+ ::= { dlswDirNBEntry 4 }
+
+dlswDirNBLocationType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other (1),
+ local (2),
+ remote (3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The location of the resource (or a collection of resources
+ using any char/wildcard characters) of this conceptual row
+ is either (1) local - the resource is reachable via an
+ interface, or (2) remote - the resource is reachable via a
+ a partner DLSw node (or a set of partner DLSw nodes)."
+ DEFVAL { local }
+ ::= { dlswDirNBEntry 5 }
+
+dlswDirNBLocation OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Points to either the ifEntry, dlswTConnConfigEntry,
+ dlswTConnOperEntry, 0.0, or something that is implementation
+ specific. It identifies the location of the NetBIOS name
+ or the set of NetBIOS names."
+ DEFVAL { zeroDotZero }
+ ::= { dlswDirNBEntry 6 }
+
+dlswDirNBStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ reachable (2),
+ notReachable (3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies whether DLSw currently believes
+ the NetBIOS name to be accessible at the specified location.
+ The value `notReachable' allows a configured resource
+ definition to be taken out of service when a search to
+ that resource fails (avoiding a repeat of the search)."
+ DEFVAL { unknown }
+ ::= { dlswDirNBEntry 7 }
+
+dlswDirNBLFSize OBJECT-TYPE
+ SYNTAX LFSize
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The largest size of the MAC INFO field (LLC header and data)
+ that a circuit to the NB name can carry through this path."
+ DEFVAL { lfs65535 }
+ ::= { dlswDirNBEntry 8 }
+
+dlswDirNBRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used by manager to create
+ or delete the row entry in the dlswDirNBTable
+ following the RowStatus textual convention."
+ ::= { dlswDirNBEntry 9 }
+
+
+--
+-- Resource Locations
+--
+dlswDirLocate OBJECT IDENTIFIER ::= { dlswDirectory 3 }
+
+-- ...................................................................
+-- Locate Entries in the dlswDirMacTable for a given MAC address
+-- ...................................................................
+dlswDirLocateMacTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DlswDirLocateMacEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to retrieve all entries in the
+ dlswDirMacTable that match a given MAC address,
+ in the order of the best matched first, the
+ second best matched second, and so on, till
+ no more entries match the given MAC address."
+ ::= { dlswDirLocate 1 }
+
+dlswDirLocateMacEntry OBJECT-TYPE
+ SYNTAX DlswDirLocateMacEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indexed by dlswDirLocateMacMac and dlswDirLocateMacMatch.
+ The first object is the MAC address of interest, and
+ the second object is the order in the list of all
+ entries that match the MAC address."
+ INDEX { dlswDirLocateMacMac, dlswDirLocateMacMatch }
+ ::= { dlswDirLocateMacTable 1 }
+
+DlswDirLocateMacEntry ::= SEQUENCE {
+ dlswDirLocateMacMac MacAddressNC,
+ dlswDirLocateMacMatch INTEGER,
+ dlswDirLocateMacLocation RowPointer
+ }
+
+dlswDirLocateMacMac OBJECT-TYPE
+ SYNTAX MacAddressNC
+-- MAX-ACCESS not-accessible
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The MAC address to be located."
+ ::= { dlswDirLocateMacEntry 1 }
+
+dlswDirLocateMacMatch OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+-- MAX-ACCESS not-accessible
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The order of the entries of dlswDirMacTable
+ that match dlswDirLocateMacMac. A value of
+ one represents the entry that best matches the
+ MAC address. A value of two represents the second
+ best matched entry, and so on."
+ ::= { dlswDirLocateMacEntry 2 }
+
+dlswDirLocateMacLocation OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Points to the dlswDirMacEntry."
+ ::= { dlswDirLocateMacEntry 3 }
+
+-- ...................................................................
+-- Locate Entries in the dlswDirNBTable for a given NetBIOS name
+-- ...................................................................
+dlswDirLocateNBTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DlswDirLocateNBEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to retrieve all entries in the
+ dlswDirNBTable that match a given NetBIOS name,
+ in the order of the best matched first, the
+ second best matched second, and so on, till
+ no more entries match the given NetBIOS name."
+ ::= { dlswDirLocate 2 }
+
+dlswDirLocateNBEntry OBJECT-TYPE
+ SYNTAX DlswDirLocateNBEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indexed by dlswDirLocateNBName and dlswDirLocateNBMatch.
+ The first object is the NetBIOS name of interest, and
+ the second object is the order in the list of all
+ entries that match the NetBIOS name."
+ INDEX { dlswDirLocateNBName, dlswDirLocateNBMatch }
+ ::= { dlswDirLocateNBTable 1 }
+
+DlswDirLocateNBEntry ::= SEQUENCE {
+ dlswDirLocateNBName NBName,
+ dlswDirLocateNBMatch INTEGER,
+ dlswDirLocateNBLocation RowPointer
+ }
+
+dlswDirLocateNBName OBJECT-TYPE
+ SYNTAX NBName
+-- MAX-ACCESS not-accessible
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The NetBIOS name to be located (no any char or wildcards)."
+ ::= { dlswDirLocateNBEntry 1 }
+
+dlswDirLocateNBMatch OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+-- MAX-ACCESS not-accessible
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The order of the entries of dlswDirNBTable
+ that match dlswDirLocateNBName. A value of
+ one represents the entry that best matches the
+ NetBIOS name. A value of two represents the second
+ best matched entry, and so on."
+ ::= { dlswDirLocateNBEntry 2 }
+
+dlswDirLocateNBLocation OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Points to the dlswDirNBEntry."
+ ::= { dlswDirLocateNBEntry 3 }
+
+
+-- *******************************************************************
+-- CIRCUIT
+-- A circuit is the end-to-end association of two DLSw entities
+-- through one or two DLSw nodes. It is the concatenation of
+-- two "data links", optionally with an intervening transport
+-- connection. The origin of the circuit is the end station that
+-- initiates the circuit. The target of the circuit is the end
+-- station that receives the initiation.
+-- *******************************************************************
+
+--
+-- Statistics Related to Circuits
+--
+dlswCircuitStat OBJECT IDENTIFIER ::= { dlswCircuit 1 }
+
+dlswCircuitStatActives OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of circuits in dlswCircuitTable that are
+ not in the disconnected state."
+ ::= { dlswCircuitStat 1 }
+
+dlswCircuitStatCreates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of entries ever added to dlswCircuitTable,
+ or reactivated upon exiting `disconnected' state."
+ ::= { dlswCircuitStat 2 }
+
+
+--
+-- Circuit Table
+--
+-- This table is the DLSw entity's view of circuits. There will be
+-- a conceptual row in the table associated with each data link.
+--
+-- The chart below lists the various possible combinations of
+-- origin and target MAC locations and the number of entries in
+-- this Circuit Table:
+--
+-- number of | Origin End Station Location
+-- entries in the |______________________________________
+-- Circuit Table | internal local remote
+-- _______________________|______________________________________
+-- Target | internal | NA 2 1
+-- End | local | 2 2 1
+-- Station | remote | 1 1 NA
+-- Location | |
+--
+-- NA: Not applicable
+--
+-- Note:
+-- (a) IfIndex and RouteInfo are applied only if location is local.
+-- (b) TDomain and TAddr are applied only if location is remote.
+--
+-- Most of statistics related to circuits can be collected
+-- from LLC-2 Link Station Table.
+--
+dlswCircuitTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DlswCircuitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is the circuit representation in the DLSw
+ entity. Virtual data links are used to represent any internal
+ end stations. There is a conceptual row associated with
+ each data link. Thus, for circuits without an intervening
+ transport connection, there are two conceptual rows
+ for each circuit.
+
+ The table consists of the circuits being established,
+ established, and as an implementation option, circuits that
+ have been disconnected. For circuits carried over
+ transport connections, an entry is created after
+ the CUR_cs was sent or received. For circuits between
+ two locally attached devices, or internal virtual MAC
+ addresses, an entry is created when the equivalent of
+ CUR_cs sent/received status is reached.
+
+ End station 1 (S1) and End station 2 (S2) are used to
+ represent the two end stations of the circuit.
+ S1 is always an end station which is locally attached.
+ S2 may be locally attached or remote. If it is locally
+ attached, the circuit will be represented by two rows indexed
+ by (A, B) and (B, A) where A & B are the relevant MACs/SAPs.
+
+ The table may be used to store the causes of disconnection of
+ circuits. It is recommended that the oldest disconnected
+ circuit entry be removed from this table when the memory
+ space of disconnected circuits is needed."
+ ::= { dlswCircuit 2 }
+
+dlswCircuitEntry OBJECT-TYPE
+ SYNTAX DlswCircuitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { dlswCircuitS1Mac,
+ dlswCircuitS1Sap,
+ dlswCircuitS2Mac,
+ dlswCircuitS2Sap }
+ ::= { dlswCircuitTable 1 }
+
+DlswCircuitEntry ::= SEQUENCE {
+ dlswCircuitS1Mac MacAddressNC,
+ dlswCircuitS1Sap OCTET STRING,
+ dlswCircuitS1IfIndex INTEGER,
+ dlswCircuitS1DlcType DlcType,
+ dlswCircuitS1RouteInfo OCTET STRING,
+ dlswCircuitS1CircuitId OCTET STRING,
+ dlswCircuitS1Dlc RowPointer,
+
+ dlswCircuitS2Mac MacAddressNC,
+ dlswCircuitS2Sap OCTET STRING,
+ dlswCircuitS2Location EndStationLocation,
+ dlswCircuitS2TDomain OBJECT IDENTIFIER,
+ dlswCircuitS2TAddress TAddress,
+ dlswCircuitS2CircuitId OCTET STRING,
+
+ dlswCircuitOrigin INTEGER,
+
+ dlswCircuitEntryTime TimeTicks,
+ dlswCircuitStateTime TimeTicks,
+ dlswCircuitState INTEGER,
+
+ dlswCircuitPriority INTEGER,
+
+ dlswCircuitFCSendGrantedUnits INTEGER,
+ dlswCircuitFCSendCurrentWndw INTEGER,
+ dlswCircuitFCRecvGrantedUnits INTEGER,
+ dlswCircuitFCRecvCurrentWndw INTEGER,
+ dlswCircuitFCLargestRecvGranted Gauge32,
+ dlswCircuitFCLargestSendGranted Gauge32,
+ dlswCircuitFCHalveWndwSents Counter32,
+ dlswCircuitFCResetOpSents Counter32,
+ dlswCircuitFCHalveWndwRcvds Counter32,
+ dlswCircuitFCResetOpRcvds Counter32,
+ dlswCircuitDiscReasonLocal INTEGER,
+ dlswCircuitDiscReasonRemote INTEGER,
+ dlswCircuitDiscReasonRemoteData OCTET STRING
+ }
+
+-- ...................................................................
+-- Information related to the End Station 1 (S1).
+-- ...................................................................
+dlswCircuitS1Mac OBJECT-TYPE
+ SYNTAX MacAddressNC
+-- MAX-ACCESS not-accessible
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The MAC Address of End Station 1 (S1) used for this circuit."
+ ::= { dlswCircuitEntry 1 }
+
+dlswCircuitS1Sap OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1))
+-- MAX-ACCESS not-accessible
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The SAP at End Station 1 (S1) used for this circuit."
+ ::= { dlswCircuitEntry 2 }
+
+dlswCircuitS1IfIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifEntry index of the local interface through which S1
+ can be reached."
+ ::= { dlswCircuitEntry 3 }
+
+dlswCircuitS1DlcType OBJECT-TYPE
+ SYNTAX DlcType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The DLC protocol in use between the DLSw node and S1."
+ ::= { dlswCircuitEntry 4 }
+
+dlswCircuitS1RouteInfo OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..30))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If source-route bridging is in use between the DLSw
+ node and S1, this is the routing information field
+ describing the path between the two devices.
+ Otherwise the value will be an OCTET STRING of
+ zero length."
+ ::= { dlswCircuitEntry 5 }
+
+dlswCircuitS1CircuitId OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0 | 8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Circuit ID assigned by this DLSw node to this circuit.
+ The first four octets are the DLC port Id, and
+ the second four octets are the Data Link Correlator.
+ If the DLSw SSP was not used to establish this circuit,
+ the value will be a string of zero length."
+ ::= { dlswCircuitEntry 6 }
+
+dlswCircuitS1Dlc OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Points to a conceptual row of the underlying DLC MIB,
+ which could either be the standard MIBs (e.g., the SDLC),
+ or an enterprise-specific DLC MIB."
+ ::= { dlswCircuitEntry 7 }
+
+-- ...................................................................
+-- Information related to the End Station 2 (S2).
+-- ...................................................................
+dlswCircuitS2Mac OBJECT-TYPE
+ SYNTAX MacAddressNC
+-- MAX-ACCESS not-accessible
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The MAC Address of End Station 2 (S2) used for this circuit."
+ ::= { dlswCircuitEntry 8 }
+
+dlswCircuitS2Sap OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1))
+-- MAX-ACCESS not-accessible
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The SAP at End Station 2 (S2) used for this circuit."
+ ::= { dlswCircuitEntry 9 }
+
+dlswCircuitS2Location OBJECT-TYPE
+ SYNTAX EndStationLocation
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The location of End Station 2 (S2).
+ If the location of End Station 2 is local, the
+ interface information will be available in the
+ conceptual row whose S1 and S2 are the S2 and
+ the S1 of this conceptual row, respectively."
+ ::= { dlswCircuitEntry 10 }
+
+dlswCircuitS2TDomain OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the location of End Station 2 is remote,
+ this value is the transport domain of the
+ transport protocol the circuit is running
+ over. Otherwise, the value is 0.0."
+ ::= { dlswCircuitEntry 11 }
+
+dlswCircuitS2TAddress OBJECT-TYPE
+ SYNTAX TAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the location of End Station 2 is remote,
+ this object contains the address of the partner
+ DLSw, else it will be an OCTET STRING of zero length."
+ ::= { dlswCircuitEntry 12 }
+
+dlswCircuitS2CircuitId OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0 | 8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Circuit ID assigned to this circuit by the partner
+ DLSw node. The first four octets are the DLC port Id, and
+ the second four octets are the Data Link Correlator.
+ If the DLSw SSP was not used to establish this circuit,
+ the value will be a string of zero length."
+ ::= { dlswCircuitEntry 13 }
+
+-- ...................................................................
+dlswCircuitOrigin OBJECT-TYPE
+ SYNTAX INTEGER {
+ s1 (1),
+ s2 (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies which of the two end stations
+ initiated the establishment of this circuit."
+ ::= { dlswCircuitEntry 14 }
+
+-- ...................................................................
+-- Operational information related to this circuit.
+-- ...................................................................
+dlswCircuitEntryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ UNITS "hundredths of a second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time (in hundredths of a second) since this
+ circuit table conceptual row was created."
+ ::= { dlswCircuitEntry 15 }
+
+dlswCircuitStateTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ UNITS "hundredths of a second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time (in hundredths of a second) since this
+ circuit entered the current state."
+ ::= { dlswCircuitEntry 16 }
+
+dlswCircuitState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disconnected (1),
+ circuitStart (2),
+ resolvePending (3),
+ circuitPending (4),
+ circuitEstablished (5),
+ connectPending (6),
+ contactPending (7),
+ connected (8),
+ disconnectPending (9),
+ haltPending (10),
+ haltPendingNoack (11),
+ circuitRestart (12),
+ restartPending (13)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current state of this circuit. The agent, implementation
+ specific, may choose to keep entries for some period of time
+ after circuit disconnect, so the manager can gather the time
+ and cause of disconnection.
+
+ While all of the specified values may be returned from a GET
+ operation, the only SETable value is `disconnectPending'.
+ When this value is set, DLSw should perform the appropriate
+ action given its previous state (e.g., send HALT_DL if the
+ state was `connected') to bring the circuit down to the
+ `disconnected' state. Both the partner DLSw and local end
+ station(s) should be notified as appropriate.
+
+ This MIB provides no facility to re-establish a disconnected
+ circuit, because in DLSw this should be an end station-driven
+ function."
+ ::= { dlswCircuitEntry 17 }
+
+dlswCircuitPriority OBJECT-TYPE
+ SYNTAX INTEGER {
+ unsupported (1),
+ low (2),
+ medium (3),
+ high (4),
+ highest (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The transmission priority of this circuit as understood by
+ this DLSw node. This value is determined by the two DLSw
+ nodes at circuit startup time. If this DLSw node does not
+ support DLSw circuit priority, the value `unsupported' should
+ be returned."
+ ::= { dlswCircuitEntry 18 }
+
+-- ...................................................................
+-- Pacing Objects:
+-- These objects are applicable if DLSw is using the SSP circuit
+-- pacing protocol to control the flow between the two data links
+-- in this circuit.
+-- ...................................................................
+dlswCircuitFCSendGrantedUnits OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of paced SSP messages that this DLSw is currently
+ authorized to send on this circuit before it must stop and
+ wait for an additional flow control indication from the
+ partner DLSw.
+
+ The value zero should be returned if this circuit is not
+ running the DLSw pacing protocol."
+ ::= { dlswCircuitEntry 19 }
+
+dlswCircuitFCSendCurrentWndw OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current window size that this DLSw is using in its role
+ as a data sender. This is the value by which this DLSw would
+ increase the number of messages it is authorized to send, if
+ it were to receive a flow control indication with the bits
+ specifying `repeat window'.
+
+ The value zero should be returned if this circuit is not
+ running the DLSw pacing protocol."
+ ::= { dlswCircuitEntry 20 }
+
+dlswCircuitFCRecvGrantedUnits OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of paced SSP messages that this DLSw has
+ authorized the partner DLSw to send on this circuit before
+ the partner DLSw must stop and wait for an additional flow
+ control indication from this DLSw.
+
+ The value zero should be returned if this circuit is not
+ running the DLSw pacing protocol."
+ ::= { dlswCircuitEntry 21 }
+
+dlswCircuitFCRecvCurrentWndw OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current window size that this DLSw is using in its role
+ as a data receiver. This is the number of additional paced
+ SSP messages that this DLSw would be authorizing its DLSw
+ partner to send, if this DLSw were to send a flow control
+ indication with the bits specifying `repeat window'.
+
+ The value zero should be returned if this circuit is not
+ running the DLSw pacing protocol."
+ ::= { dlswCircuitEntry 22 }
+
+dlswCircuitFCLargestRecvGranted OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The largest receive window size granted by this DLSw during
+ the current activation of this circuit. This is not the
+ largest number of messages granted at any time, but the
+ largest window size as represented by FCIND operator bits.
+
+ The value zero should be returned if this circuit is not
+ running the DLSw pacing protocol."
+ ::= { dlswCircuitEntry 23 }
+
+dlswCircuitFCLargestSendGranted OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The largest send (with respect to this DLSw) window size
+ granted by the partner DLSw during the current activation of
+ this circuit.
+
+ The value zero should be returned if this circuit is not
+ running the DLSw pacing protocol."
+ ::= { dlswCircuitEntry 24 }
+
+dlswCircuitFCHalveWndwSents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Halve Window operations this DLSw has sent on
+ this circuit, in its role as a data receiver.
+
+ The value zero should be returned if this circuit is not
+ running the DLSw pacing protocol."
+ ::= { dlswCircuitEntry 25 }
+
+dlswCircuitFCResetOpSents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Reset Window operations this DLSw has sent on
+ this circuit, in its role as a data receiver.
+
+ The value zero should be returned if this circuit is not
+ running the DLSw pacing protocol."
+ ::= { dlswCircuitEntry 26 }
+
+dlswCircuitFCHalveWndwRcvds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Halve Window operations this DLSw has received on
+ this circuit, in its role as a data sender.
+
+ The value zero should be returned if this circuit is not
+ running the DLSw pacing protocol."
+ ::= { dlswCircuitEntry 27 }
+
+dlswCircuitFCResetOpRcvds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Reset Window operations this DLSw has received on
+ this circuit, in its role as a data sender.
+ The value zero should be returned if this circuit is not
+ running the DLSw pacing protocol."
+ ::= { dlswCircuitEntry 28 }
+
+
+-- ...................................................................
+-- Information about the circuit disconnection
+-- ...................................................................
+dlswCircuitDiscReasonLocal OBJECT-TYPE
+ SYNTAX INTEGER {
+ endStationDiscRcvd (1),
+ endStationDlcError (2),
+ protocolError (3),
+ operatorCommand (4),
+ haltDlRcvd (5),
+ haltDlNoAckRcvd (6),
+ transportConnClosed (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reason why this circuit was last disconnected, as seen
+ by this DLSw node.
+
+ This object is present only if the agent keeps circuit
+ table entries around for some period after circuit disconnect."
+ ::= { dlswCircuitEntry 29 }
+
+dlswCircuitDiscReasonRemote OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ endStationDiscRcvd (2),
+ endStationDlcError (3),
+ protocolError (4),
+ operatorCommand (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The generic reason code why this circuit was last
+ disconnected, as reported by the DLSw partner in a HALT_DL
+ or HALT_DL_NOACK. If the partner does not send a reason
+ code in these messages, or the DLSw implementation does
+ not report receiving one, the value `unknown' is returned.
+
+ This object is present only if the agent keeps circuit table
+ entries around for some period after circuit disconnect."
+ ::= { dlswCircuitEntry 30 }
+
+dlswCircuitDiscReasonRemoteData OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0 | 4))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Implementation-specific data reported by the DLSw partner in
+ a HALT_DL or HALT_DL_NOACK, to help specify how and why this
+ circuit was last disconnected. If the partner does not send
+ this data in these messages, or the DLSw implementation does
+ not report receiving it, a string of zero length is returned.
+
+ This object is present only if the agent keeps circuit table
+ entries around for some period after circuit disconnect."
+ ::= { dlswCircuitEntry 31 }
+
+
+-- ...................................................................
+-- Statistics related to this circuit.
+-- All statistics are in LLC-2 Link Station Statistical Table.
+-- All SDLC statistics are in SDLC MIB
+-- ...................................................................
+
+
+-- *******************************************************************
+-- DLSW SDLC EXTENSION
+-- *******************************************************************
+dlswSdlcLsEntries OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in dlswSdlcLsTable."
+ ::= { dlswSdlc 1 }
+
+-- ...................................................................
+dlswSdlcLsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DlswSdlcLsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table defines the virtual MAC addresses for those
+ SDLC link stations that participate in data link switching."
+ ::= { dlswSdlc 2 }
+
+dlswSdlcLsEntry OBJECT-TYPE
+ SYNTAX DlswSdlcLsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of this table is the ifIndex value for the
+ SDLC port which owns this link station and the poll
+ address of the particular SDLC link station."
+ INDEX { ifIndex, sdlcLSAddress }
+ ::= { dlswSdlcLsTable 1 }
+
+DlswSdlcLsEntry ::= SEQUENCE {
+ dlswSdlcLsLocalMac MacAddressNC,
+ dlswSdlcLsLocalSap OCTET STRING,
+ dlswSdlcLsLocalIdBlock DisplayString,
+ dlswSdlcLsLocalIdNum DisplayString,
+ dlswSdlcLsRemoteMac MacAddressNC,
+ dlswSdlcLsRemoteSap OCTET STRING,
+ dlswSdlcLsRowStatus RowStatus
+ }
+
+dlswSdlcLsLocalMac OBJECT-TYPE
+ SYNTAX MacAddressNC
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The virtual MAC address used to represent the SDLC-attached
+ link station to the rest of the DLSw network."
+ ::= { dlswSdlcLsEntry 1 }
+
+dlswSdlcLsLocalSap OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The SAP used to represent this link station."
+ ::= { dlswSdlcLsEntry 2 }
+
+dlswSdlcLsLocalIdBlock OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0 | 3))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The block number is the first three digits of the node_id,
+ if available. These 3 hexadecimal digits identify the
+ product."
+ DEFVAL { ''H }
+ ::= { dlswSdlcLsEntry 3 }
+
+dlswSdlcLsLocalIdNum OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0 | 5))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ID number is the last 5 digits of the node_id, if
+ available. These 5 hexadecimal digits are
+ administratively defined and combined with the 3 digit
+ block number form the node_id. This node_id is used to
+ identify the local node and is included in SNA XIDs."
+ DEFVAL { ''H }
+ ::= { dlswSdlcLsEntry 4 }
+
+dlswSdlcLsRemoteMac OBJECT-TYPE
+ SYNTAX MacAddressNC
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The MAC address to which DLSw should attempt to connect
+ this link station. If this information is not available,
+ a length of zero for this object should be returned."
+ DEFVAL { ''H }
+ ::= { dlswSdlcLsEntry 5 }
+
+dlswSdlcLsRemoteSap OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0 | 1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The SAP of the remote station to which this link
+ station should be connected. If this information
+ is not available, a length of zero for this object
+ should be returned."
+ DEFVAL { ''H }
+ ::= { dlswSdlcLsEntry 6 }
+
+dlswSdlcLsRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used by the manager to create
+ or delete the row entry in the dlswSdlcLsTable
+ following the RowStatus textual convention."
+ ::= { dlswSdlcLsEntry 7 }
+
+
+-- *******************************************************************
+-- TRAP GENERATION CONTROL
+-- *******************************************************************
+dlswTrapControl OBJECT IDENTIFIER ::= { dlswNode 10}
+
+dlswTrapCntlTConnPartnerReject OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2),
+ partial (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the DLSw is permitted to emit partner
+ reject related traps. With the value of `enabled'
+ the DLSw will emit all partner reject related traps.
+ With the value of `disabled' the DLSw will not emit
+ any partner reject related traps. With the value
+ of `partial' the DLSw will only emits partner reject
+ traps for CapEx reject. The changes take effect
+ immediately."
+ ::= { dlswTrapControl 1 }
+
+dlswTrapCntlTConnProtViolation OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the DLSw is permitted to generate
+ protocol-violation traps on the events such as
+ window size violation. The changes take effect
+ immediately."
+ ::= { dlswTrapControl 2 }
+
+dlswTrapCntlTConn OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2),
+ partial (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the DLSw is permitted to emit transport
+ connection up and down traps. With the value of `enabled'
+ the DLSw will emit traps when connections enter `connected'
+ and `disconnected' states. With the value of `disabled'
+ the DLSw will not emit traps when connections enter of
+ `connected' and `disconnected' states. With the value
+ of `partial' the DLSw will only emits transport connection
+ down traps when the connection is closed with busy.
+ The changes take effect immediately."
+ ::= { dlswTrapControl 3 }
+
+dlswTrapCntlCircuit OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2),
+ partial (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the DLSw is permitted to generate
+ circuit up and down traps. With the value of `enabled'
+ the DLSw will emit traps when circuits enter `connected'
+ and `disconnected' states. With the value of `disabled'
+ the DLSw will not emit traps when circuits enter of
+ `connected' and `disconnected' states. With the value
+ of `partial' the DLSw will emit traps only for those
+ circuits that are initiated by this DLSw, e.g.,
+ originating the CUR_CS message. The changes take effect
+ immediately."
+ ::= { dlswTrapControl 4 }
+
+-- *******************************************************************
+-- NOTIFICATIONS, i.e., TRAP DEFINITIONS
+-- *******************************************************************
+dlswTraps OBJECT IDENTIFIER ::= { dlswMIB 0 }
+
+--
+-- This section defines the well-known notifications sent by
+-- DLSW agents.
+-- Care must be taken to insure that no particular notification
+-- is sent to a single receiving entity more often than once
+-- every five seconds.
+--
+-- Traps includes:
+-- (1) Partner rejected (capEx rejection, not in partner list, etc.)
+-- (2) DLSw protocol violation (e.g., window size violation, etc.)
+-- (3) Transport connection up/down
+-- (4) Circuit up/down
+--
+--
+
+dlswTrapTConnPartnerReject NOTIFICATION-TYPE
+ OBJECTS { dlswTConnOperTDomain, dlswTConnOperRemoteTAddr }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent each time a transport connection
+ is rejected by a partner DLSw during Capabilities
+ Exchanges. The emission of this trap is controlled
+ by dlswTrapCntlTConnPartnerReject."
+ ::= { dlswTraps 1 }
+
+dlswTrapTConnProtViolation NOTIFICATION-TYPE
+ OBJECTS { dlswTConnOperTDomain, dlswTConnOperRemoteTAddr }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent each time a protocol violation is
+ detected for a transport connection. The emission of this
+ trap is controlled by dlswTrapCntlTConnProtViolation."
+ ::= { dlswTraps 2 }
+
+dlswTrapTConnUp NOTIFICATION-TYPE
+ OBJECTS { dlswTConnOperTDomain, dlswTConnOperRemoteTAddr }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent each time a transport connection
+ enters `connected' state. The emission of this trap
+ is controlled by dlswTrapCntlTConn."
+ ::= { dlswTraps 3 }
+
+dlswTrapTConnDown NOTIFICATION-TYPE
+ OBJECTS { dlswTConnOperTDomain, dlswTConnOperRemoteTAddr }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent each time a transport connection
+ enters `disconnected' state. The emission of this trap
+ is controlled by dlswTrapCntlTConn."
+ ::= { dlswTraps 4 }
+
+dlswTrapCircuitUp NOTIFICATION-TYPE
+ OBJECTS { dlswCircuitS1Mac, dlswCircuitS1Sap,
+ dlswCircuitS2Mac, dlswCircuitS2Sap
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent each time a circuit enters `connected'
+ state. The emission of this trap is controlled by
+ dlswTrapCntlCircuit."
+ ::= { dlswTraps 5 }
+
+dlswTrapCircuitDown NOTIFICATION-TYPE
+ OBJECTS { dlswCircuitS1Mac, dlswCircuitS1Sap,
+ dlswCircuitS2Mac, dlswCircuitS2Sap
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent each time a circuit enters `disconnected'
+ state. The emission of this trap is controlled by
+ dlswTrapCntlCircuit."
+ ::= { dlswTraps 6 }
+
+
+-- *******************************************************************
+-- CONFORMANCE INFORMATION
+-- *******************************************************************
+dlswConformance OBJECT IDENTIFIER ::= { dlsw 3 }
+
+dlswCompliances OBJECT IDENTIFIER ::= { dlswConformance 1 }
+dlswGroups OBJECT IDENTIFIER ::= { dlswConformance 2 }
+
+-- *******************************************************************
+-- COMPLIANCE STATEMENTS
+-- *******************************************************************
+
+-- ...................................................................
+-- Core compliance for all DLSw entities
+-- ...................................................................
+dlswCoreCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The core compliance statement for all DLSw nodes."
+ MODULE
+ MANDATORY-GROUPS {
+ dlswNodeGroup,
+ dlswTConnStatGroup,
+ dlswTConnConfigGroup,
+ dlswTConnOperGroup,
+ dlswInterfaceGroup,
+ dlswCircuitGroup,
+ dlswCircuitStatGroup,
+ dlswNotificationGroup }
+
+ GROUP dlswNodeNBGroup
+ DESCRIPTION
+ "The DLSw NetBIOS Node group is mandatory only for
+ those DLSw entities that implement NetBIOS."
+
+ GROUP dlswTConnNBGroup
+ DESCRIPTION
+ "The DLSw NetBIOS Transport Connection group is
+ mandatory only for those DLSw entities that
+ implement NetBIOS."
+
+ OBJECT dlswNodeStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswNodeVirtualSegmentLFSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswNodeResourceNBExclusivity
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswNodeResourceMacExclusivity
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswTrapCntlTConnPartnerReject
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswTrapCntlTConnProtViolation
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswTrapCntlTConn
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswTrapCntlCircuit
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswTConnConfigTDomain
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswTConnConfigLocalTAddr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswTConnConfigRemoteTAddr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswTConnConfigEntryType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswTConnConfigGroupDefinition
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswTConnConfigSetupType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswTConnConfigSapList
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswTConnConfigAdvertiseMacNB
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswTConnConfigInitCirRecvWndw
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswTConnConfigRowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswTConnOperState
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswIfRowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswIfVirtualSegment
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswIfSapList
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswCircuitState
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { dlswCompliances 1 }
+
+-- ...................................................................
+-- Compliance for all DLSw entities that provide TCP transport.
+-- ...................................................................
+dlswTConnTcpCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance for DLSw nodes that use TCP as a
+ transport connection protocol."
+ MODULE
+ MANDATORY-GROUPS {
+ dlswTConnTcpConfigGroup,
+ dlswTConnTcpOperGroup }
+
+ OBJECT dlswTConnTcpConfigKeepAliveInt
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswTConnTcpConfigTcpConnections
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswTConnTcpConfigMaxSegmentSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { dlswCompliances 2 }
+
+-- ...................................................................
+-- Compliance for all DLSw Entities that implement a directory
+-- ...................................................................
+dlswDirCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance for DLSw nodes that provide a directory
+ function."
+ MODULE
+ MANDATORY-GROUPS {
+ dlswDirGroup }
+
+ GROUP dlswDirNBGroup
+ DESCRIPTION
+ "The DLSw NetBIOS group is mandatory only for
+ those DLSw entities that implement NetBIOS."
+
+ OBJECT dlswDirMacMac
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswDirMacMask
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswDirMacEntryType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswDirMacLocationType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswDirMacLocation
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswDirMacStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswDirMacLFSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswDirMacRowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswDirNBName
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswDirNBNameType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswDirNBEntryType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswDirNBLocationType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswDirNBLocation
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswDirNBStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswDirNBLFSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswDirNBRowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { dlswCompliances 3 }
+
+-- ...................................................................
+-- Compliance for all DLSw entities that provide an ordered
+-- list of directory entries that match a resource
+-- ...................................................................
+dlswDirLocateCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance for DLSw nodes that provide an ordered
+ list of directory entries for a given resource."
+ MODULE
+ MANDATORY-GROUPS {
+ dlswDirLocateGroup }
+
+ GROUP dlswDirLocateNBGroup
+ DESCRIPTION
+ "The DLSw NetBIOS group is mandatory only for
+ those DLSw entities that implement NetBIOS."
+
+ ::= { dlswCompliances 4 }
+
+-- ...................................................................
+-- Compliance for all DLSw entities that support SDLC end stations
+-- ...................................................................
+dlswSdlcCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance for DLSw nodes that support SDLC."
+ MODULE
+ MANDATORY-GROUPS {
+ dlswSdlcGroup }
+
+ OBJECT dlswSdlcLsLocalMac
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswSdlcLsLocalSap
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswSdlcLsLocalIdBlock
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswSdlcLsLocalIdNum
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswSdlcLsRemoteMac
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswSdlcLsRemoteSap
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dlswSdlcLsRowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { dlswCompliances 5 }
+
+--
+-- CONFORMANCE GROUPS
+--
+
+-- ...................................................................
+-- Node Conformance Group
+-- ...................................................................
+dlswNodeGroup OBJECT-GROUP
+ OBJECTS {
+ dlswNodeVersion,
+ dlswNodeVendorID,
+ dlswNodeVersionString,
+ dlswNodeStdPacingSupport,
+ dlswNodeStatus,
+ dlswNodeUpTime,
+ dlswNodeVirtualSegmentLFSize,
+ dlswNodeResourceMacExclusivity,
+ dlswTrapCntlTConnPartnerReject,
+ dlswTrapCntlTConnProtViolation,
+ dlswTrapCntlTConn,
+ dlswTrapCntlCircuit
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for DLSw node general information."
+ ::= { dlswGroups 1 }
+
+-- ...................................................................
+dlswNodeNBGroup OBJECT-GROUP
+ OBJECTS {
+ dlswNodeResourceNBExclusivity
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for DLSw node general information
+ specifically for nodes that support NetBIOS."
+ ::= { dlswGroups 2 }
+
+-- ...................................................................
+dlswTConnStatGroup OBJECT-GROUP
+ OBJECTS {
+ dlswTConnStatActiveConnections,
+ dlswTConnStatCloseIdles,
+ dlswTConnStatCloseBusys
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for statistics for transport
+ connections."
+ ::= { dlswGroups 3 }
+
+-- ...................................................................
+dlswTConnConfigGroup OBJECT-GROUP
+ OBJECTS {
+ dlswTConnConfigTDomain,
+ dlswTConnConfigLocalTAddr,
+ dlswTConnConfigRemoteTAddr,
+ dlswTConnConfigLastModifyTime,
+ dlswTConnConfigEntryType,
+ dlswTConnConfigGroupDefinition,
+ dlswTConnConfigSetupType,
+ dlswTConnConfigSapList,
+ dlswTConnConfigAdvertiseMacNB,
+ dlswTConnConfigInitCirRecvWndw,
+ dlswTConnConfigOpens,
+ dlswTConnConfigRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for the configuration of
+ transport connections."
+ ::= { dlswGroups 4 }
+
+-- ...................................................................
+dlswTConnOperGroup OBJECT-GROUP
+ OBJECTS {
+ dlswTConnOperLocalTAddr,
+ dlswTConnOperEntryTime,
+ dlswTConnOperConnectTime,
+ dlswTConnOperState,
+ dlswTConnOperConfigIndex,
+ dlswTConnOperFlowCntlMode,
+ dlswTConnOperPartnerVersion,
+ dlswTConnOperPartnerVendorID,
+ dlswTConnOperPartnerVersionStr,
+ dlswTConnOperPartnerInitPacingWndw,
+ dlswTConnOperPartnerSapList,
+ dlswTConnOperPartnerMacExcl,
+ dlswTConnOperPartnerMacInfo,
+ dlswTConnOperDiscTime,
+ dlswTConnOperDiscReason,
+ dlswTConnOperDiscActiveCir,
+ dlswTConnOperInDataPkts,
+ dlswTConnOperOutDataPkts,
+ dlswTConnOperInDataOctets,
+ dlswTConnOperOutDataOctets,
+ dlswTConnOperInCntlPkts,
+ dlswTConnOperOutCntlPkts,
+ dlswTConnOperCURexSents,
+ dlswTConnOperICRexRcvds,
+ dlswTConnOperCURexRcvds,
+ dlswTConnOperICRexSents,
+ dlswTConnOperCirCreates,
+ dlswTConnOperCircuits
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for operation information for
+ transport connections."
+ ::= { dlswGroups 5 }
+-- ...................................................................
+dlswTConnNBGroup OBJECT-GROUP
+ OBJECTS {
+ dlswTConnOperPartnerNBExcl,
+ dlswTConnOperPartnerNBInfo,
+ dlswTConnOperNQexSents,
+ dlswTConnOperNRexRcvds,
+ dlswTConnOperNQexRcvds,
+ dlswTConnOperNRexSents
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for operation information for
+ transport connections, specifically for nodes
+ that support NetBIOS."
+ ::= { dlswGroups 6 }
+
+-- ...................................................................
+dlswTConnTcpConfigGroup OBJECT-GROUP
+ OBJECTS {
+ dlswTConnTcpConfigKeepAliveInt,
+ dlswTConnTcpConfigTcpConnections,
+ dlswTConnTcpConfigMaxSegmentSize
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for configuration information for
+ transport connections using TCP."
+ ::= { dlswGroups 7 }
+
+-- ...................................................................
+dlswTConnTcpOperGroup OBJECT-GROUP
+ OBJECTS {
+ dlswTConnTcpOperKeepAliveInt,
+ dlswTConnTcpOperPrefTcpConnections,
+ dlswTConnTcpOperTcpConnections
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for operation information for
+ transport connections using TCP."
+ ::= { dlswGroups 8 }
+
+-- ...................................................................
+dlswInterfaceGroup OBJECT-GROUP
+ OBJECTS {
+ dlswIfRowStatus,
+ dlswIfVirtualSegment,
+ dlswIfSapList
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for DLSw interfaces."
+ ::= { dlswGroups 9 }
+
+-- ...................................................................
+dlswDirGroup OBJECT-GROUP
+ OBJECTS {
+ dlswDirMacEntries,
+ dlswDirMacCacheHits,
+ dlswDirMacCacheMisses,
+ dlswDirMacCacheNextIndex,
+ dlswDirMacMac,
+ dlswDirMacMask,
+ dlswDirMacEntryType,
+ dlswDirMacLocationType,
+ dlswDirMacLocation,
+ dlswDirMacStatus,
+ dlswDirMacLFSize,
+ dlswDirMacRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for DLSw directory using MAC
+ addresses."
+ ::= { dlswGroups 10 }
+
+-- ...................................................................
+dlswDirNBGroup OBJECT-GROUP
+ OBJECTS {
+ dlswDirNBEntries,
+ dlswDirNBCacheHits,
+ dlswDirNBCacheMisses,
+ dlswDirNBCacheNextIndex,
+ dlswDirNBName,
+ dlswDirNBNameType,
+ dlswDirNBEntryType,
+ dlswDirNBLocationType,
+ dlswDirNBLocation,
+ dlswDirNBStatus,
+ dlswDirNBLFSize,
+ dlswDirNBRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for DLSw directory using NetBIOS
+ names."
+ ::= { dlswGroups 11 }
+
+-- ...................................................................
+dlswDirLocateGroup OBJECT-GROUP
+ OBJECTS {
+ dlswDirLocateMacLocation
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for a node that can return directory
+ entry order for a given MAC address."
+ ::= { dlswGroups 12 }
+
+-- ...................................................................
+dlswDirLocateNBGroup OBJECT-GROUP
+ OBJECTS {
+ dlswDirLocateNBLocation
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for a node that can return directory
+ entry order for a given NetBIOS name."
+ ::= { dlswGroups 13 }
+
+-- ...................................................................
+dlswCircuitStatGroup OBJECT-GROUP
+ OBJECTS {
+ dlswCircuitStatActives,
+ dlswCircuitStatCreates
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for statistics about circuits."
+ ::= { dlswGroups 14 }
+
+-- ...................................................................
+dlswCircuitGroup OBJECT-GROUP
+ OBJECTS {
+ dlswCircuitS1IfIndex,
+ dlswCircuitS1DlcType,
+ dlswCircuitS1RouteInfo,
+ dlswCircuitS1CircuitId,
+ dlswCircuitS1Dlc,
+ dlswCircuitS2Location,
+ dlswCircuitS2TDomain,
+ dlswCircuitS2TAddress,
+ dlswCircuitS2CircuitId,
+ dlswCircuitOrigin,
+ dlswCircuitEntryTime,
+ dlswCircuitStateTime,
+ dlswCircuitState,
+ dlswCircuitPriority,
+ dlswCircuitFCSendGrantedUnits,
+ dlswCircuitFCSendCurrentWndw,
+ dlswCircuitFCRecvGrantedUnits,
+ dlswCircuitFCRecvCurrentWndw,
+ dlswCircuitFCLargestRecvGranted,
+ dlswCircuitFCLargestSendGranted,
+ dlswCircuitFCHalveWndwSents,
+ dlswCircuitFCResetOpSents,
+ dlswCircuitFCHalveWndwRcvds,
+ dlswCircuitFCResetOpRcvds,
+ dlswCircuitDiscReasonLocal,
+ dlswCircuitDiscReasonRemote,
+ dlswCircuitDiscReasonRemoteData
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for DLSw circuits."
+ ::= { dlswGroups 15 }
+
+-- ...................................................................
+dlswSdlcGroup OBJECT-GROUP
+ OBJECTS {
+ dlswSdlcLsEntries,
+ dlswSdlcLsLocalMac,
+ dlswSdlcLsLocalSap,
+ dlswSdlcLsLocalIdBlock,
+ dlswSdlcLsLocalIdNum,
+ dlswSdlcLsRemoteMac,
+ dlswSdlcLsRemoteSap,
+ dlswSdlcLsRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for DLSw SDLC support."
+ ::= { dlswGroups 16 }
+
+-- ...................................................................
+dlswNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ dlswTrapTConnPartnerReject,
+ dlswTrapTConnProtViolation,
+ dlswTrapTConnUp,
+ dlswTrapTConnDown,
+ dlswTrapCircuitUp,
+ dlswTrapCircuitDown
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for DLSw notifications."
+ ::= { dlswGroups 17 }
+
+END
diff --git a/mibs/junose/mib-rfc2115a.txt b/mibs/junose/mib-rfc2115a.txt
new file mode 100644
index 000000000..841ebc468
--- /dev/null
+++ b/mibs/junose/mib-rfc2115a.txt
@@ -0,0 +1,1049 @@
+ FRAME-RELAY-DTE-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32,
+ Integer32, NOTIFICATION-TYPE FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, TimeStamp FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+ transmission FROM RFC1213-MIB
+ InterfaceIndex FROM IF-MIB;
+
+ -- Frame Relay DTE MIB
+
+ frameRelayDTE MODULE-IDENTITY
+ LAST-UPDATED "9705010229Z" -- Thu May 1 02:29:46 PDT 1997
+ ORGANIZATION "IETF IPLPDN Working Group"
+ CONTACT-INFO
+ " Caralyn Brown
+ Postal: Cadia Networks, Inc.
+ 1 Corporate Drive
+ Andover, Massachusetts 01810
+ Tel: +1 508 689 2400 x133
+ E-Mail: cbrown@cadia.com
+
+ Fred Baker
+ Postal: Cisco Systems
+ 519 Lado Drive
+ Santa Barbara, California 93111
+ Tel: +1 408 526 425
+ E-Mail: fred@cisco.com"
+ DESCRIPTION
+ "The MIB module to describe the use of a Frame Relay
+ interface by a DTE."
+ REVISION "9705010229Z" -- Thu May 1 02:29:46 PDT 1997
+ DESCRIPTION
+ "Converted from SMIv1 to SMIv2. (Thus, indices are
+ read-only rather than being not-accessible.) Added
+ objects and made clarifications based on implementation
+ experience."
+
+ REVISION "9204010000Z"
+ DESCRIPTION
+ "Published as RFC 1315, the initial version of this MIB
+ module."
+ ::= { transmission 32 }
+
+
+ --
+ -- the range of a Data Link Connection Identifier
+ --
+ DLCI ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The range of DLCI values. Note that this varies by
+ interface configuration; normally, interfaces may use
+ 0..1023, but may be configured to use ranges as large
+ as 0..2^23."
+ SYNTAX Integer32(0..8388607)
+
+
+
+ --
+
+ -- Data Link Connection Management Interface
+
+ -- The variables that configure the DLC Management Interface.
+
+ frDlcmiTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF FrDlcmiEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Parameters for the Data Link Connection Management
+ Interface for the frame relay service on this
+ interface."
+ REFERENCE
+ "American National Standard T1.617-1991, Annex D"
+ ::= { frameRelayDTE 1 }
+
+ frDlcmiEntry OBJECT-TYPE
+ SYNTAX FrDlcmiEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Parameters for a particular Data Link Connection
+ Management Interface."
+ INDEX { frDlcmiIfIndex }
+ ::= { frDlcmiTable 1 }
+
+
+ FrDlcmiEntry ::=
+ SEQUENCE {
+ frDlcmiIfIndex InterfaceIndex,
+ frDlcmiState INTEGER,
+ frDlcmiAddress INTEGER,
+ frDlcmiAddressLen INTEGER,
+ frDlcmiPollingInterval Integer32,
+ frDlcmiFullEnquiryInterval Integer32,
+ frDlcmiErrorThreshold Integer32,
+ frDlcmiMonitoredEvents Integer32,
+ frDlcmiMaxSupportedVCs DLCI,
+ frDlcmiMulticast INTEGER,
+ frDlcmiStatus INTEGER,
+ frDlcmiRowStatus RowStatus
+ }
+
+
+ frDlcmiIfIndex OBJECT-TYPE
+
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the corresponding ifEntry."
+ ::= { frDlcmiEntry 1 }
+
+
+ frDlcmiState OBJECT-TYPE
+ SYNTAX INTEGER {
+ noLmiConfigured (1),
+ lmiRev1 (2),
+ ansiT1617D (3), -- ANSI T1.617 Annex D
+ ansiT1617B (4), -- ANSI T1.617 Annex B
+ itut933A (5), -- CCITT Q933 Annex A
+ ansiT1617D1994 (6) -- ANSI T1.617a-1994 Annex D
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable states which Data Link Connection
+ Management scheme is active (and by implication, what
+ DLCI it uses) on the Frame Relay interface."
+ REFERENCE
+ "American National Standard T1.617-1991, American
+ National Standard T1.617a-1994, ITU-T Recommendation
+ Q.933 (03/93)."
+
+ ::= { frDlcmiEntry 2 }
+
+
+ frDlcmiAddress OBJECT-TYPE
+ SYNTAX INTEGER {
+ q921 (1), -- 13 bit DLCI
+ q922March90 (2), -- 11 bit DLCI
+ q922November90 (3), -- 10 bit DLCI
+ q922 (4) -- Final Standard
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable states which address format is in use on
+ the Frame Relay interface."
+ ::= { frDlcmiEntry 3 }
+
+
+ frDlcmiAddressLen OBJECT-TYPE
+ SYNTAX INTEGER {
+ twoOctets (2),
+ threeOctets (3),
+ fourOctets (4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable states the address length in octets. In
+ the case of Q922 format, the length indicates the
+ entire length of the address including the control
+ portion."
+ ::= { frDlcmiEntry 4 }
+
+
+ frDlcmiPollingInterval OBJECT-TYPE
+ SYNTAX Integer32 (5..30)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the number of seconds between successive
+ status enquiry messages."
+ REFERENCE
+ "American National Standard T1.617-1991, Section D.7
+ Timer T391."
+ DEFVAL { 10 }
+ ::= { frDlcmiEntry 5 }
+
+
+ frDlcmiFullEnquiryInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Number of status enquiry intervals that pass before
+ issuance of a full status enquiry message."
+ REFERENCE
+ "American National Standard T1.617-1991, Section D.7
+ Counter N391."
+ DEFVAL { 6 }
+ ::= { frDlcmiEntry 6 }
+
+
+ frDlcmiErrorThreshold OBJECT-TYPE
+ SYNTAX Integer32 (1..10)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the maximum number of unanswered Status
+ Enquiries the equipment shall accept before declaring
+ the interface down."
+ REFERENCE
+ "American National Standard T1.617-1991, Section D.5.1
+ Counter N392."
+ DEFVAL { 3 }
+ ::= { frDlcmiEntry 7 }
+
+
+ frDlcmiMonitoredEvents OBJECT-TYPE
+ SYNTAX Integer32 (1..10)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the number of status polling intervals over
+ which the error threshold is counted. For example, if
+ within 'MonitoredEvents' number of events the station
+ receives 'ErrorThreshold' number of errors, the
+ interface is marked as down."
+ REFERENCE
+ "American National Standard T1.617-1991, Section D.5.2
+ Counter N393."
+ DEFVAL { 4 }
+ ::= { frDlcmiEntry 8 }
+
+
+ frDlcmiMaxSupportedVCs OBJECT-TYPE
+ SYNTAX DLCI
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of Virtual Circuits allowed for
+ this interface. Usually dictated by the Frame Relay
+ network.
+ In response to a SET, if a value less than zero or
+ higher than the agent's maximal capability is
+ configured, the agent should respond badValue"
+ ::= { frDlcmiEntry 9 }
+
+
+ frDlcmiMulticast OBJECT-TYPE
+ SYNTAX INTEGER {
+ nonBroadcast (1),
+ broadcast (2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This indicates whether the Frame Relay interface is
+ using a multicast service."
+ ::= { frDlcmiEntry 10 }
+
+
+ frDlcmiStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ running (1), -- init complete, system running
+ fault (2), -- error threshold exceeded
+ initializing (3) -- system start up
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the status of the Frame Relay interface
+ as determined by the performance of the dlcmi. If no
+ dlcmi is running, the Frame Relay interface will stay
+ in the running state indefinitely."
+ ::= { frDlcmiEntry 11 }
+
+
+ frDlcmiRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "SNMP Version 2 Row Status Variable. Writable objects
+ in the table may be written in any RowStatus state."
+ ::= { frDlcmiEntry 12 }
+
+
+ --
+ -- A Frame Relay service is a multiplexing service. Data
+ -- Link Connection Identifiers enumerate virtual circuits
+ -- (permanent or dynamic) which are layered onto the underlying
+ -- circuit, represented by ifEntry. Therefore, each of the entries
+ -- in the Standard MIB's Interface Table with an IfType of
+ -- Frame Relay represents a Q.922 interface. Zero or more
+ -- virtual circuits are layered onto this interface and provide
+ -- interconnection with various remote destinations.
+ -- Each such virtual circuit is represented by an entry in the
+ -- circuit table. The management virtual circuit (i.e. DLCI 0)
+ -- is a virtual circuit by this definition and will be represented
+ -- with an entry in the circuit table.
+
+ -- Circuit Table
+
+ -- The table describing the use of the DLCIs attached to
+ -- each Frame Relay Interface.
+
+ frCircuitTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF FrCircuitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing information about specific Data
+ Link Connections (DLC) or virtual circuits."
+ ::= { frameRelayDTE 2 }
+
+
+ frCircuitEntry OBJECT-TYPE
+ SYNTAX FrCircuitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information regarding a single Data Link
+ Connection. Discontinuities in the counters contained
+ in this table are indicated by the value in
+ frCircuitCreationTime."
+ INDEX { frCircuitIfIndex, frCircuitDlci }
+ ::= { frCircuitTable 1 }
+
+
+ FrCircuitEntry ::=
+ SEQUENCE {
+ frCircuitIfIndex InterfaceIndex,
+ frCircuitDlci DLCI,
+ frCircuitState INTEGER,
+ frCircuitReceivedFECNs Counter32,
+ frCircuitReceivedBECNs Counter32,
+ frCircuitSentFrames Counter32,
+ frCircuitSentOctets Counter32,
+ frCircuitReceivedFrames Counter32,
+ frCircuitReceivedOctets Counter32,
+ frCircuitCreationTime TimeStamp,
+ frCircuitLastTimeChange TimeStamp,
+ frCircuitCommittedBurst Integer32,
+ frCircuitExcessBurst Integer32,
+ frCircuitThroughput Integer32,
+ frCircuitMulticast INTEGER,
+ frCircuitType INTEGER,
+ frCircuitDiscards Counter32,
+ frCircuitReceivedDEs Counter32,
+ frCircuitSentDEs Counter32,
+ frCircuitLogicalIfIndex InterfaceIndex,
+ frCircuitRowStatus RowStatus
+ }
+
+
+ frCircuitIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex Value of the ifEntry this virtual circuit
+ is layered onto."
+ ::= { frCircuitEntry 1 }
+
+
+ frCircuitDlci OBJECT-TYPE
+ SYNTAX DLCI
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Data Link Connection Identifier for this virtual
+ circuit."
+ REFERENCE
+ "American National Standard T1.618-1991, Section 3.3.6"
+ ::= { frCircuitEntry 2 }
+
+
+ frCircuitState OBJECT-TYPE
+ SYNTAX INTEGER {
+
+ invalid (1),
+ active (2),
+ inactive (3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the particular virtual circuit is
+ operational. In the absence of a Data Link Connection
+ Management Interface, virtual circuit entries (rows)
+ may be created by setting virtual circuit state to
+ 'active', or deleted by changing Circuit state to
+ 'invalid'.
+
+ Whether or not the row actually disappears is left to
+ the implementation, so this object may actually read as
+ 'invalid' for some arbitrary length of time. It is
+ also legal to set the state of a virtual circuit to
+ 'inactive' to temporarily disable a given circuit.
+
+ The use of 'invalid' is deprecated in this SNMP Version
+ 2 MIB, in favor of frCircuitRowStatus."
+ DEFVAL { active }
+ ::= { frCircuitEntry 3 }
+
+
+ frCircuitReceivedFECNs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of frames received from the network indicating
+ forward congestion since the virtual circuit was
+ created. This occurs when the remote DTE sets the FECN
+ flag, or when a switch in the network enqueues the
+ frame to a trunk whose transmission queue is
+ congested."
+ REFERENCE
+ "American National Standard T1.618-1991, Section 3.3.3"
+ ::= { frCircuitEntry 4 }
+
+
+ frCircuitReceivedBECNs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of frames received from the network indicating
+ backward congestion since the virtual circuit was
+ created. This occurs when the remote DTE sets the BECN
+ flag, or when a switch in the network receives the
+ frame from a trunk whose transmission queue is
+ congested."
+ REFERENCE
+ "American National Standard T1.618-1991, Section 3.3.4"
+ ::= { frCircuitEntry 5 }
+
+
+ frCircuitSentFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames sent from this virtual circuit
+ since it was created."
+ ::= { frCircuitEntry 6 }
+
+
+ frCircuitSentOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets sent from this virtual circuit
+ since it was created. Octets counted are the full
+ frame relay header and the payload, but do not include
+ the flag characters or CRC."
+ ::= { frCircuitEntry 7 }
+
+
+ frCircuitReceivedFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of frames received over this virtual circuit
+ since it was created."
+ ::= { frCircuitEntry 8 }
+
+
+ frCircuitReceivedOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of octets received over this virtual circuit
+ since it was created. Octets counted include the full
+ frame relay header, but do not include the flag
+ characters or the CRC."
+ ::= { frCircuitEntry 9 }
+
+
+ frCircuitCreationTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the virtual circuit was
+ created, whether by the Data Link Connection Management
+ Interface or by a SetRequest."
+ ::= { frCircuitEntry 10 }
+
+
+ frCircuitLastTimeChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when last there was a change in
+ the virtual circuit state"
+ ::= { frCircuitEntry 11 }
+
+
+ frCircuitCommittedBurst OBJECT-TYPE
+ SYNTAX Integer32(0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the maximum amount of data, in
+ bits, that the network agrees to transfer under normal
+ conditions, during the measurement interval."
+ REFERENCE
+ "American National Standard T1.617-1991, Section
+ 6.5.19"
+ DEFVAL { 0 } -- the default indicates no commitment
+ ::= { frCircuitEntry 12 }
+
+
+ frCircuitExcessBurst OBJECT-TYPE
+ SYNTAX Integer32(0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the maximum amount of
+ uncommitted data bits that the network will attempt to
+ deliver over the measurement interval.
+
+ By default, if not configured when creating the entry,
+ the Excess Information Burst Size is set to the value
+ of ifSpeed."
+ REFERENCE
+ "American National Standard T1.617-1991, Section
+ 6.5.19"
+ ::= { frCircuitEntry 13 }
+
+
+ frCircuitThroughput OBJECT-TYPE
+ SYNTAX Integer32(0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Throughput is the average number of 'Frame Relay
+ Information Field' bits transferred per second across a
+ user network interface in one direction, measured over
+ the measurement interval.
+
+ If the configured committed burst rate and throughput
+ are both non-zero, the measurement interval, T, is
+ T=frCircuitCommittedBurst/frCircuitThroughput.
+
+ If the configured committed burst rate and throughput
+ are both zero, the measurement interval, T, is
+ T=frCircuitExcessBurst/ifSpeed."
+ REFERENCE
+ "American National Standard T1.617-1991, Section
+ 6.5.19"
+ DEFVAL {0} -- the default value of Throughput is
+ -- "no commitment".
+ ::= { frCircuitEntry 14 }
+
+
+ frCircuitMulticast OBJECT-TYPE
+ SYNTAX INTEGER {
+ unicast (1),
+ oneWay (2),
+ twoWay (3),
+ nWay (4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This indicates whether this VC is used as a unicast VC
+ (i.e. not multicast) or the type of multicast service
+ subscribed to"
+ REFERENCE
+ "Frame Relay PVC Multicast Service and Protocol
+ Description Implementation: FRF.7 Frame Relay Forum
+ Technical Committe October 21, 1994"
+ DEFVAL {unicast}
+ -- the default value of frCircuitMulticast is
+ -- "unicast" (not a multicast VC).
+ ::= { frCircuitEntry 15 }
+
+
+ frCircuitType OBJECT-TYPE
+ SYNTAX INTEGER {
+ static (1),
+ dynamic (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indication of whether the VC was manually created
+ (static), or dynamically created (dynamic) via the data
+ link control management interface."
+ ::= { frCircuitEntry 16 }
+
+
+ frCircuitDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of inbound frames dropped because of format
+ errors, or because the VC is inactive."
+ ::= { frCircuitEntry 17 }
+
+
+ frCircuitReceivedDEs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of frames received from the network indicating
+ that they were eligible for discard since the virtual
+ circuit was created. This occurs when the remote DTE
+ sets the DE flag, or when in remote DTE's switch
+ detects that the frame was received as Excess Burst
+ data."
+ REFERENCE
+ "American National Standard T1.618-1991, Section 3.3.4"
+ ::= { frCircuitEntry 18 }
+
+
+ frCircuitSentDEs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of frames sent to the network indicating that
+ they were eligible for discard since the virtual
+ circuit was created. This occurs when the local DTE
+ sets the DE flag, indicating that during Network
+ congestion situations those frames should be discarded
+ in preference of other frames sent without the DE bit
+ set."
+ REFERENCE
+ "American National Standard T1.618-1991, Section
+ 3.3.4"
+ ::= { frCircuitEntry 19 }
+
+ frCircuitLogicalIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Normally the same value as frDlcmiIfIndex, but
+ different when an implementation associates a virtual
+ ifEntry with a DLC or set of DLCs in order to associate
+ higher layer objects such as the ipAddrEntry with a
+ subset of the virtual circuits on a Frame Relay
+ interface. The type of such ifEntries is defined by the
+ higher layer object; for example, if PPP/Frame Relay is
+ implemented, the ifType of this ifEntry would be PPP.
+ If it is not so defined, as would be the case with an
+ ipAddrEntry, it should be of type Other."
+ ::= { frCircuitEntry 20 }
+
+ frCircuitRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to create a new row or modify or
+ destroy an existing row in the manner described in the
+ definition of the RowStatus textual convention.
+ Writable objects in the table may be written in any
+ RowStatus state."
+ ::= { frCircuitEntry 21 }
+
+
+ --
+ -- Error Table
+
+ -- The table describing errors encountered on each Frame
+ -- Relay Interface.
+
+ frErrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF FrErrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing information about Errors on the
+ Frame Relay interface. Discontinuities in the counters
+ contained in this table are the same as apply to the
+ ifEntry associated with the Interface."
+ ::= { frameRelayDTE 3 }
+
+ frErrEntry OBJECT-TYPE
+ SYNTAX FrErrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The error information for a single frame relay
+ interface."
+ INDEX { frErrIfIndex }
+ ::= { frErrTable 1 }
+
+
+ FrErrEntry ::=
+ SEQUENCE {
+ frErrIfIndex InterfaceIndex,
+ frErrType INTEGER,
+ frErrData OCTET STRING,
+ frErrTime TimeStamp,
+ frErrFaults Counter32,
+ frErrFaultTime TimeStamp
+ }
+
+
+ frErrIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex Value of the corresponding ifEntry."
+ ::= { frErrEntry 1 }
+
+
+ frErrType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknownError(1),
+ receiveShort(2),
+ receiveLong(3),
+ illegalAddress(4),
+ unknownAddress(5),
+ dlcmiProtoErr(6),
+ dlcmiUnknownIE(7),
+ dlcmiSequenceErr(8),
+ dlcmiUnknownRpt(9),
+ noErrorSinceReset(10)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of error that was last seen on this interface:
+
+ receiveShort: frame was not long enough to allow
+ demultiplexing - the address field was incomplete,
+ or for virtual circuits using Multiprotocol over
+ Frame Relay, the protocol identifier was missing
+ or incomplete.
+
+ receiveLong: frame exceeded maximum length configured for this
+ interface.
+
+ illegalAddress: address field did not match configured format.
+
+ unknownAddress: frame received on a virtual circuit which was not
+ active or administratively disabled.
+
+ dlcmiProtoErr: unspecified error occurred when attempting to
+ interpret link maintenance frame.
+
+ dlcmiUnknownIE: link maintenance frame contained an Information
+ Element type which is not valid for the
+ configured link maintenance protocol.
+
+ dlcmiSequenceErr: link maintenance frame contained a sequence
+ number other than the expected value.
+
+ dlcmiUnknownRpt: link maintenance frame contained a Report Type
+ Information Element whose value was not valid
+ for the configured link maintenance protocol.
+
+ noErrorSinceReset: no errors have been detected since the last
+ cold start or warm start."
+ ::= { frErrEntry 2 }
+
+
+ frErrData OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..1600))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An octet string containing as much of the error packet
+ as possible. As a minimum, it must contain the Q.922
+ Address or as much as was delivered. It is desirable
+ to include all header and demultiplexing information."
+ ::= { frErrEntry 3 }
+
+
+ frErrTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at which the error was
+ detected."
+ ::= { frErrEntry 4 }
+
+
+ frErrFaults OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the interface has gone down since
+ it was initialized."
+ ::= { frErrEntry 5 }
+
+
+ frErrFaultTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time when the interface
+ was taken down due to excessive errors. Excessive
+ errors is defined as the time when a DLCMI exceeds the
+ frDlcmiErrorThreshold number of errors within
+ frDlcmiMonitoredEvents. See FrDlcmiEntry for further
+ details."
+ ::= { frErrEntry 6 }
+
+
+ --
+
+ -- Frame Relay Trap Control
+
+ frameRelayTrapControl OBJECT IDENTIFIER ::= { frameRelayDTE 4 }
+
+ -- the following highly unusual OID is as it is for compatibility
+ -- with RFC 1315, the SNMP V1 predecessor of this document.
+ frameRelayTraps OBJECT IDENTIFIER ::= { frameRelayDTE 0 }
+
+
+ frTrapState OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable indicates whether the system produces
+ the frDLCIStatusChange trap."
+ DEFVAL { disabled }
+ ::= { frameRelayTrapControl 1 }
+
+ frTrapMaxRate OBJECT-TYPE
+ SYNTAX Integer32 (0..3600000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the number of milliseconds
+ that must elapse between trap emissions. If events
+ occur more rapidly, the impementation may simply fail
+ to trap, or may queue traps until an appropriate time."
+ DEFVAL { 0 } -- no minimum elapsed period is specified
+ ::= { frameRelayTrapControl 2 }
+
+
+
+ -- Data Link Connection Management Interface Related Traps
+
+ frDLCIStatusChange NOTIFICATION-TYPE
+ OBJECTS { frCircuitState }
+ STATUS current
+
+
+ DESCRIPTION
+ "This trap indicates that the indicated Virtual Circuit
+ has changed state. It has either been created or
+ invalidated, or has toggled between the active and
+ inactive states. If, however, the reason for the state
+ change is due to the DLCMI going down, per-DLCI traps
+ should not be generated."
+ ::= { frameRelayTraps 1 }
+ -- conformance information
+
+ frConformance OBJECT IDENTIFIER ::= { frameRelayDTE 6 }
+
+ frGroups OBJECT IDENTIFIER ::= { frConformance 1 }
+ frCompliances OBJECT IDENTIFIER ::= { frConformance 2 }
+
+ -- compliance statements
+
+ frCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement "
+ MODULE -- this module
+ MANDATORY-GROUPS { frPortGroup, frCircuitGroup }
+
+ GROUP frErrGroup
+ DESCRIPTION
+ "This optional group is used for debugging Frame Relay
+ Systems."
+
+ GROUP frTrapGroup
+ DESCRIPTION
+ "This optional group is used for the management of
+ asynchronous notifications by Frame Relay Systems."
+
+ GROUP frNotificationGroup
+ DESCRIPTION
+ "This optional group defines the asynchronous
+ notifications generated by Frame Relay Systems."
+
+ OBJECT frDlcmiRowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Row creation is not required for the frDlcmiTable."
+
+ OBJECT frCircuitRowStatus
+
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Row creation is not required for the frCircuitTable."
+
+ ::= { frCompliances 1 }
+
+ frCompliance0 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for objects and the trap
+ defined in RFC 1315."
+ MODULE -- this module
+ MANDATORY-GROUPS { frPortGroup0, frCircuitGroup0 }
+
+ GROUP frErrGroup0
+ DESCRIPTION
+ "This optional group is used for debugging Frame Relay
+ Systems."
+
+ GROUP frTrapGroup0
+ DESCRIPTION
+ "This optional group is used for the management of
+ asynchronous notifications by Frame Relay Systems."
+
+ GROUP frNotificationGroup
+ DESCRIPTION
+ "This optional group defines the asynchronous
+ notifications generated by Frame Relay Systems."
+
+ ::= { frCompliances 2 }
+
+ -- units of conformance
+
+ frPortGroup OBJECT-GROUP
+ OBJECTS {
+ frDlcmiIfIndex, frDlcmiState, frDlcmiAddress,
+ frDlcmiAddressLen, frDlcmiPollingInterval,
+ frDlcmiFullEnquiryInterval, frDlcmiErrorThreshold,
+ frDlcmiMonitoredEvents, frDlcmiMaxSupportedVCs,
+ frDlcmiMulticast, frDlcmiStatus, frDlcmiRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The objects necessary to control the Link Management
+ Interface for a Frame Relay Interface as well as
+ maintain the error statistics on this interface."
+ ::= { frGroups 1 }
+
+ frCircuitGroup OBJECT-GROUP
+ OBJECTS {
+ frCircuitIfIndex, frCircuitDlci, frCircuitState,
+ frCircuitReceivedFECNs, frCircuitReceivedBECNs,
+ frCircuitSentFrames, frCircuitSentOctets,
+ frCircuitReceivedFrames, frCircuitReceivedOctets,
+ frCircuitCreationTime, frCircuitLastTimeChange,
+ frCircuitCommittedBurst, frCircuitExcessBurst,
+ frCircuitThroughput, frCircuitMulticast,
+ frCircuitType, frCircuitDiscards,
+ frCircuitReceivedDEs, frCircuitSentDEs,
+ frCircuitLogicalIfIndex, frCircuitRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The objects necessary to control the Virtual Circuits
+ layered onto a Frame Relay Interface."
+ ::= { frGroups 2 }
+
+
+ frTrapGroup OBJECT-GROUP
+ OBJECTS { frTrapState, frTrapMaxRate }
+ STATUS current
+ DESCRIPTION
+ "The objects necessary to control a Frame Relay
+ Interface's notification messages."
+ ::= { frGroups 3 }
+
+ frErrGroup OBJECT-GROUP
+ OBJECTS {
+ frErrIfIndex, frErrType, frErrData, frErrTime,
+ frErrFaults, frErrFaultTime
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects designed to assist in debugging Frame Relay
+ Interfaces."
+ ::= { frGroups 4 }
+
+ frNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { frDLCIStatusChange }
+ STATUS current
+ DESCRIPTION
+ "Traps which may be used to enhance event driven
+ management of the interface."
+ ::= { frGroups 5 }
+
+ frPortGroup0 OBJECT-GROUP
+ OBJECTS {
+ frDlcmiIfIndex, frDlcmiState, frDlcmiAddress,
+ frDlcmiAddressLen, frDlcmiPollingInterval,
+ frDlcmiFullEnquiryInterval, frDlcmiErrorThreshold,
+ frDlcmiMonitoredEvents, frDlcmiMaxSupportedVCs,
+ frDlcmiMulticast
+ }
+ STATUS current
+ DESCRIPTION
+ "The objects necessary to control the Link Management
+ Interface for a Frame Relay Interface as well as
+ maintain the error statistics on this interface from
+ RFC 1315."
+ ::= { frGroups 6 }
+
+ frCircuitGroup0 OBJECT-GROUP
+ OBJECTS {
+ frCircuitIfIndex, frCircuitDlci, frCircuitState,
+ frCircuitReceivedFECNs, frCircuitReceivedBECNs,
+ frCircuitSentFrames, frCircuitSentOctets,
+ frCircuitReceivedFrames, frCircuitReceivedOctets,
+ frCircuitCreationTime, frCircuitLastTimeChange,
+ frCircuitCommittedBurst, frCircuitExcessBurst,
+ frCircuitThroughput
+ }
+ STATUS current
+ DESCRIPTION
+ "The objects necessary to control the Virtual Circuits
+ layered onto a Frame Relay Interface from RFC 1315."
+ ::= { frGroups 7 }
+
+ frErrGroup0 OBJECT-GROUP
+ OBJECTS {
+ frErrIfIndex, frErrType, frErrData, frErrTime
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects designed to assist in debugging Frame Relay
+ Interfaces from RFC 1315."
+ ::= { frGroups 8 }
+
+
+ frTrapGroup0 OBJECT-GROUP
+ OBJECTS { frTrapState }
+ STATUS current
+ DESCRIPTION
+ "The objects necessary to control a Frame Relay
+ Interface's notification messages from RFC 1315."
+ ::= { frGroups 9 }
+
+ END
diff --git a/mibs/junose/mib-rfc2213.txt b/mibs/junose/mib-rfc2213.txt
new file mode 100644
index 000000000..78a61f9a5
--- /dev/null
+++ b/mibs/junose/mib-rfc2213.txt
@@ -0,0 +1,795 @@
+-- extracted from rfc2213.txt
+-- at Mon Nov 15 17:11:45 1999
+
+INTEGRATED-SERVICES-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32,
+ Gauge32, Integer32, mib-2 FROM SNMPv2-SMI
+ TimeInterval, TEXTUAL-CONVENTION, RowStatus, TestAndIncr,
+ TruthValue FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ ifIndex, InterfaceIndex FROM IF-MIB;
+
+-- This MIB module uses the extended OBJECT-TYPE macro as
+-- defined in [9].
+
+intSrv MODULE-IDENTITY
+ LAST-UPDATED "9511030500Z" -- Thu Aug 28 09:04:13 PDT 1997
+ ORGANIZATION "IETF Integrated Services Working Group"
+ CONTACT-INFO
+ " Fred Baker
+ Postal: Cisco Systems
+ 519 Lado Drive
+ Santa Barbara, California 93111
+ Tel: +1 805 681 0115
+ E-Mail: fred@cisco.com
+
+ John Krawczyk
+ Postal: ArrowPoint Communications
+ 235 Littleton Road
+ Westford, Massachusetts 01886
+ Tel: +1 508 692 5875
+ E-Mail: jjk@tiac.net"
+ DESCRIPTION
+ "The MIB module to describe the Integrated Services
+ Protocol"
+ ::= { mib-2 52 }
+
+intSrvObjects OBJECT IDENTIFIER ::= { intSrv 1 }
+intSrvGenObjects OBJECT IDENTIFIER ::= { intSrv 2 }
+intSrvNotifications OBJECT IDENTIFIER ::= { intSrv 3 }
+intSrvConformance OBJECT IDENTIFIER ::= { intSrv 4 }
+
+-- Textual Conventions
+--
+
+ SessionNumber ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Session Number convention is used for
+ numbers identifying sessions or saved PATH or
+ RESV information. It is a number in the range
+ returned by a TestAndIncr variable, having no
+ protocol meaning whatsoever but serving instead
+ as simple identifier.
+
+ The alternative was a very complex instance or
+ instance object that became unwieldy."
+ SYNTAX INTEGER (0..2147483647)
+
+
+ Protocol ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The value of the IP Protocol field of an IP
+ Datagram Header. This identifies the protocol
+ layer above IP. For example, the value 6 is
+ used for TCP and the value 17 is used for UDP.
+ The values of this field are defined in the As-
+ signed Numbers RFC."
+ SYNTAX INTEGER (1..255)
+
+
+ SessionType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The value of the C-Type field of a Session ob-
+ ject, as defined in the RSVP specification.
+ This value determines the lengths of octet
+ strings and use of certain objects such as the
+ 'port' variables. If the C-Type calls for an
+ IP6 address, one would expect all source, des-
+ tination, and next/previous hop addresses to be
+ 16 bytes long, and for the ports to be UDP/TCP
+ port numbers, for example."
+ SYNTAX INTEGER (1..255)
+
+ Port ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The value of the UDP or TCP Source or Destina-
+ tion Port field, a virtual destination port or
+ generalized port identifier used with the IPSEC
+ Authentication Header or Encapsulating Security
+ Payload, or other session discriminator. If it
+ is not used, the value should be of length 0.
+ This pair, when coupled with the IP Addresses
+ of the source and destination system and the IP
+ protocol field, uniquely identifies a data
+ stream."
+ SYNTAX OCTET STRING (SIZE(2..4))
+
+
+ MessageSize ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The size of a message in bytes. This is used
+ to specify the minimum and maximum size of a
+ message along an integrated services route."
+ SYNTAX INTEGER (0..'7FFFFFFF'h)
+
+
+ BitRate ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The rate, in bits/second, that data may move
+ in the context. Applicable contexts minimally
+ include the speed of an interface or virtual
+ circuit, the data rate of a (potentially aggre-
+ gated) data flow, or the data rate to be allo-
+ cated for use by a flow."
+ SYNTAX INTEGER (0..'7FFFFFFF'h)
+
+ BurstSize ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The number of octets of IP Data, including IP
+ Headers, that a stream may send without concern
+ for policing."
+ SYNTAX INTEGER (0..'7FFFFFFF'h)
+
+
+ QosService ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The class of service in use by a flow."
+ SYNTAX INTEGER {
+ bestEffort (1), -- Best Effort Service
+ guaranteedDelay (2), -- Guaranteed Delay
+ controlledLoad (5) -- Controlled Load
+ }
+
+-- The Integrated Services Interface Attributes Database contains
+-- information about resources allocated by resource reservation
+-- protocols, such as RSVP and ST-II.
+
+
+ intSrvIfAttribTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IntSrvIfAttribEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The reservable attributes of the system's in-
+ terfaces."
+ ::= { intSrvObjects 1 }
+
+
+ intSrvIfAttribEntry OBJECT-TYPE
+ SYNTAX IntSrvIfAttribEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The reservable attributes of a given inter-
+ face."
+ INDEX { ifIndex }
+ ::= { intSrvIfAttribTable 1 }
+
+IntSrvIfAttribEntry ::=
+ SEQUENCE {
+ intSrvIfAttribAllocatedBits BitRate,
+ intSrvIfAttribMaxAllocatedBits BitRate,
+ intSrvIfAttribAllocatedBuffer BurstSize,
+ intSrvIfAttribFlows Gauge32,
+ intSrvIfAttribPropagationDelay Integer32,
+ intSrvIfAttribStatus RowStatus
+ }
+
+ intSrvIfAttribAllocatedBits OBJECT-TYPE
+ SYNTAX BitRate
+ UNITS "Bits per second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bits/second currently allocated
+ to reserved sessions on the interface."
+ ::= { intSrvIfAttribEntry 1 }
+
+ intSrvIfAttribMaxAllocatedBits OBJECT-TYPE
+ SYNTAX BitRate
+ UNITS "Bits per second"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of bits/second that may be
+ allocated to reserved sessions on the inter-
+ face."
+ ::= { intSrvIfAttribEntry 2 }
+
+
+ intSrvIfAttribAllocatedBuffer OBJECT-TYPE
+ SYNTAX BurstSize
+ UNITS "Bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of buffer space required to hold
+ the simultaneous burst of all reserved flows on
+ the interface."
+ ::= { intSrvIfAttribEntry 3 }
+
+
+ intSrvIfAttribFlows OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of reserved flows currently active
+ on this interface. A flow can be created ei-
+ ther from a reservation protocol (such as RSVP
+ or ST-II) or via configuration information."
+ ::= { intSrvIfAttribEntry 4 }
+
+ intSrvIfAttribPropagationDelay OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "microseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The amount of propagation delay that this in-
+ terface introduces in addition to that intro-
+ diced by bit propagation delays."
+ DEFVAL { 0 }-- by default, interfaces are presumed to add
+ -- no extra delays
+ ::= { intSrvIfAttribEntry 5 }
+
+
+ intSrvIfAttribStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "'active' on interfaces that are configured for
+ RSVP."
+ ::= { intSrvIfAttribEntry 6 }
+
+
+-- The Integrated Services Active Flows Database
+-- lists all flows active on an outgoing interface, including
+-- relevant attributes.
+
+
+ intSrvFlowTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IntSrvFlowEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing the reserved flows us-
+ ing the system's interfaces."
+ ::= { intSrvObjects 2 }
+
+
+ intSrvFlowEntry OBJECT-TYPE
+ SYNTAX IntSrvFlowEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing the use of a given in-
+ terface by a given flow. The counter
+ intSrvFlowPoliced starts counting at the in-
+ stallation of the flow."
+
+ INDEX { intSrvFlowNumber }
+ ::= { intSrvFlowTable 1 }
+
+
+ IntSrvFlowEntry ::=
+ SEQUENCE {
+ intSrvFlowNumber SessionNumber,
+ intSrvFlowType SessionType,
+ intSrvFlowOwner INTEGER,
+ intSrvFlowDestAddr OCTET STRING,
+ intSrvFlowSenderAddr OCTET STRING,
+ intSrvFlowDestAddrLength INTEGER,
+ intSrvFlowSenderAddrLength INTEGER,
+ intSrvFlowProtocol Protocol,
+ intSrvFlowDestPort Port,
+ intSrvFlowPort Port,
+ intSrvFlowFlowId INTEGER,
+ intSrvFlowInterface InterfaceIndex,
+ intSrvFlowIfAddr OCTET STRING,
+ intSrvFlowRate BitRate,
+ intSrvFlowBurst BurstSize,
+ intSrvFlowWeight Integer32,
+ intSrvFlowQueue Integer32,
+ intSrvFlowMinTU MessageSize,
+ intSrvFlowMaxTU MessageSize,
+ intSrvFlowBestEffort Counter32,
+ intSrvFlowPoliced Counter32,
+ intSrvFlowDiscard TruthValue,
+ intSrvFlowService QosService,
+ intSrvFlowOrder INTEGER,
+ intSrvFlowStatus RowStatus
+ }
+
+
+ intSrvFlowNumber OBJECT-TYPE
+ SYNTAX SessionNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of this flow. This is for SNMP In-
+ dexing purposes only and has no relation to any
+ protocol value."
+ ::= { intSrvFlowEntry 1 }
+
+
+ intSrvFlowType OBJECT-TYPE
+ SYNTAX SessionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of session (IP4, IP6, IP6 with flow
+ information, etc)."
+ ::= { intSrvFlowEntry 2 }
+
+
+ intSrvFlowOwner OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ rsvp(2),
+ management(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The process that installed this flow in the
+ queue policy database."
+ ::= { intSrvFlowEntry 3 }
+
+
+ intSrvFlowDestAddr OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The destination address used by all senders in
+ this session. This object may not be changed
+ when the value of the RowStatus object is 'ac-
+ tive'."
+ ::= { intSrvFlowEntry 4 }
+
+
+ intSrvFlowSenderAddr OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The source address of the sender selected by
+ this reservation. The value of all zeroes in-
+ dicates 'all senders'. This object may not be
+ changed when the value of the RowStatus object
+ is 'active'."
+ ::= { intSrvFlowEntry 5 }
+
+
+ intSrvFlowDestAddrLength OBJECT-TYPE
+ SYNTAX INTEGER(0..128)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The length of the destination address in bits.
+ This is the CIDR Prefix Length, which for IP4
+ hosts and multicast addresses is 32 bits. This
+ object may not be changed when the value of the
+ RowStatus object is 'active'."
+ ::= { intSrvFlowEntry 6 }
+
+
+ intSrvFlowSenderAddrLength OBJECT-TYPE
+ SYNTAX INTEGER(0..128)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The length of the sender's address in bits.
+ This is the CIDR Prefix Length, which for IP4
+ hosts and multicast addresses is 32 bits. This
+ object may not be changed when the value of the
+ RowStatus object is 'active'."
+ ::= { intSrvFlowEntry 7 }
+
+
+ intSrvFlowProtocol OBJECT-TYPE
+ SYNTAX Protocol
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP Protocol used by a session. This ob-
+ ject may not be changed when the value of the
+ RowStatus object is 'active'."
+ ::= { intSrvFlowEntry 8 }
+
+
+ intSrvFlowDestPort OBJECT-TYPE
+ SYNTAX Port
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The UDP or TCP port number used as a destina-
+ tion port for all senders in this session. If
+ the IP protocol in use, specified by
+ intSrvResvFwdProtocol, is 50 (ESP) or 51 (AH),
+ this represents a virtual destination port
+ number. A value of zero indicates that the IP
+ protocol in use does not have ports. This ob-
+ ject may not be changed when the value of the
+ RowStatus object is 'active'."
+ ::= { intSrvFlowEntry 9 }
+
+
+ intSrvFlowPort OBJECT-TYPE
+ SYNTAX Port
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The UDP or TCP port number used as a source
+ port for this sender in this session. If the
+ IP protocol in use, specified by
+ intSrvResvFwdProtocol is 50 (ESP) or 51 (AH),
+ this represents a generalized port identifier
+ (GPI). A value of zero indicates that the IP
+ protocol in use does not have ports. This ob-
+ ject may not be changed when the value of the
+ RowStatus object is 'active'."
+ ::= { intSrvFlowEntry 10 }
+
+
+ intSrvFlowFlowId OBJECT-TYPE
+ SYNTAX INTEGER (0..16777215)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The flow ID that this sender is using, if
+ this is an IPv6 session."
+ ::= { intSrvFlowEntry 11 }
+
+
+ intSrvFlowInterface OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface on which
+ this reservation exists."
+ ::= { intSrvFlowEntry 12 }
+
+
+ intSrvFlowIfAddr OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP Address on the ifEntry on which this
+ reservation exists. This is present primarily
+ to support those interfaces which layer multi-
+ ple IP Addresses on the interface."
+ ::= { intSrvFlowEntry 13 }
+
+
+ intSrvFlowRate OBJECT-TYPE
+ SYNTAX BitRate
+ UNITS "bits per second"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Reserved Rate of the sender's data stream.
+ If this is a Controlled Load service flow, this
+ rate is derived from the Tspec rate parameter
+ (r). If this is a Guaranteed service flow,
+ this rate is derived from the Rspec clearing
+ rate parameter (R)."
+ ::= { intSrvFlowEntry 14 }
+
+
+ intSrvFlowBurst OBJECT-TYPE
+ SYNTAX BurstSize
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The size of the largest burst expected from
+ the sender at a time.
+
+ If this is less than the sender's advertised
+ burst size, the receiver is asking the network
+ to provide flow pacing beyond what would be
+ provided under normal circumstances. Such pac-
+ ing is at the network's option."
+ ::= { intSrvFlowEntry 15 }
+
+
+ intSrvFlowWeight OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The weight used to prioritize the traffic.
+ Note that the interpretation of this object is
+ implementation-specific, as implementations
+ vary in their use of weighting procedures."
+ ::= { intSrvFlowEntry 16 }
+
+ intSrvFlowQueue OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of the queue used by this traffic.
+ Note that the interpretation of this object is
+ implementation-specific, as implementations
+ vary in their use of queue identifiers."
+ ::= { intSrvFlowEntry 17 }
+
+
+ intSrvFlowMinTU OBJECT-TYPE
+ SYNTAX MessageSize
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum message size for this flow. The
+ policing algorithm will treat smaller messages
+ as though they are this size."
+ ::= { intSrvFlowEntry 18 }
+
+
+ intSrvFlowMaxTU OBJECT-TYPE
+ SYNTAX MessageSize
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum datagram size for this flow that
+ will conform to the traffic specification. This
+ value cannot exceed the MTU of the interface."
+ ::= { intSrvFlowEntry 19 }
+
+
+ intSrvFlowBestEffort OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that were remanded to
+ best effort service."
+ ::= { intSrvFlowEntry 20 }
+
+
+ intSrvFlowPoliced OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets policed since the incep-
+ tion of the flow's service."
+ ::= { intSrvFlowEntry 21 }
+
+
+ intSrvFlowDiscard OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If 'true', the flow is to incur loss when
+ traffic is policed. If 'false', policed traff-
+ ic is treated as best effort traffic."
+ DEFVAL { false } -- traffic is, by default, treated as best
+ -- effort
+ ::= { intSrvFlowEntry 22 }
+
+
+ intSrvFlowService OBJECT-TYPE
+ SYNTAX QosService
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The QoS service being applied to this flow."
+ ::= { intSrvFlowEntry 23 }
+
+
+ intSrvFlowOrder OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "In the event of ambiguity, the order in which
+ the classifier should make its comparisons.
+ The row with intSrvFlowOrder=0 is tried first,
+ and comparisons proceed in the order of in-
+ creasing value. Non-serial implementations of
+ the classifier should emulate this behavior."
+ ::= { intSrvFlowEntry 24 }
+
+
+ intSrvFlowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "'active' for all active flows. This object
+ may be used to install static classifier infor-
+ mation, delete classifier information, or au-
+ thorize such."
+ ::= { intSrvFlowEntry 25 }
+
+
+ intSrvFlowNewIndex OBJECT-TYPE
+ SYNTAX TestAndIncr
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to assign values to
+ intSrvFlowNumber as described in 'Textual Con-
+ ventions for SNMPv2'. The network manager
+ reads the object, and then writes the value
+ back in the SET that creates a new instance of
+ intSrvFlowEntry. If the SET fails with the
+ code 'inconsistentValue', then the process must
+ be repeated; If the SET succeeds, then the ob-
+ ject is incremented, and the new instance is
+ created according to the manager's directions."
+ ::= { intSrvGenObjects 1 }
+
+
+-- conformance information
+
+
+intSrvGroups OBJECT IDENTIFIER ::= { intSrvConformance 1 }
+intSrvCompliances OBJECT IDENTIFIER ::= { intSrvConformance 2 }
+
+-- compliance statements
+
+
+ intSrvCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement "
+ MODULE -- this module
+ MANDATORY-GROUPS { intSrvIfAttribGroup, intSrvFlowsGroup }
+
+ OBJECT intSrvFlowType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "read-create access is not required. This may be
+ read-only."
+
+ OBJECT intSrvFlowOwner
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "read-create access is not required. This may be
+ read-only."
+
+ OBJECT intSrvFlowDestAddr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "read-create access is not required. This may be
+ read-only."
+
+ OBJECT intSrvFlowSenderAddr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "read-create access is not required. This may be
+ read-only."
+
+ OBJECT intSrvFlowDestAddrLength
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "read-create access is not required. This may be
+ read-only."
+
+ OBJECT intSrvFlowSenderAddrLength
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "read-create access is not required. This may be
+ read-only."
+
+ OBJECT intSrvFlowProtocol
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "read-create access is not required. This may be
+ read-only."
+
+ OBJECT intSrvFlowDestPort
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "read-create access is not required. This may be
+ read-only."
+
+ OBJECT intSrvFlowPort
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "read-create access is not required. This may be
+ read-only."
+
+ OBJECT intSrvFlowFlowId
+ MIN-ACCESS not-accessible
+ DESCRIPTION
+ "This object is needed only in a system that imple-
+ ments IPv6."
+
+ OBJECT intSrvFlowInterface
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "read-create access is not required. This may be
+ read-only."
+
+ OBJECT intSrvFlowRate
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "read-create access is not required. This may be
+ read-only."
+
+ OBJECT intSrvFlowBurst
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "read-create access is not required. This may be
+ read-only."
+
+ OBJECT intSrvFlowWeight
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "read-create access is not required. This may be
+ read-only."
+
+ OBJECT intSrvFlowQueue
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "read-create access is not required. This may be
+ read-only."
+
+ OBJECT intSrvFlowMinTU
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "read-create access is not required. This may be
+ read-only."
+
+ OBJECT intSrvFlowMaxTU
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "read-create access is not required. This may be
+ read-only."
+
+ OBJECT intSrvFlowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "read-create access is not required. This may be
+ read-only."
+
+ ::= { intSrvCompliances 1 }
+
+
+ intSrvIfAttribGroup OBJECT-GROUP
+ OBJECTS {
+ intSrvIfAttribAllocatedBits, intSrvIfAttribMaxAllocatedBits,
+ intSrvIfAttribAllocatedBuffer, intSrvIfAttribFlows,
+ intSrvIfAttribPropagationDelay, intSrvIfAttribStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are required for Systems sup-
+ porting the Integrated Services Architecture."
+ ::= { intSrvGroups 1 }
+
+ intSrvFlowsGroup OBJECT-GROUP
+ OBJECTS {
+ intSrvFlowType, intSrvFlowOwner, intSrvFlowDestAddr,
+ intSrvFlowSenderAddr, intSrvFlowDestAddrLength,
+ intSrvFlowSenderAddrLength, intSrvFlowProtocol,
+ intSrvFlowDestPort, intSrvFlowPort, intSrvFlowInterface,
+ intSrvFlowBestEffort, intSrvFlowRate, intSrvFlowBurst,
+ intSrvFlowWeight, intSrvFlowQueue, intSrvFlowMinTU,
+ intSrvFlowDiscard, intSrvFlowPoliced, intSrvFlowService,
+ intSrvFlowIfAddr, intSrvFlowOrder, intSrvFlowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are required for Systems sup-
+ porting the Integrated Services Architecture."
+ ::= { intSrvGroups 2 }
+
+END
+
+
diff --git a/mibs/junose/mib-rfc2287a.txt b/mibs/junose/mib-rfc2287a.txt
new file mode 100644
index 000000000..0343d1770
--- /dev/null
+++ b/mibs/junose/mib-rfc2287a.txt
@@ -0,0 +1,1553 @@
+ SYSAPPL-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Unsigned32, TimeTicks, Counter32, Gauge32
+ FROM SNMPv2-SMI
+ DateAndTime, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ mib-2 FROM SNMPv2-SMI;
+
+ -- System Application MIB
+
+ sysApplMIB MODULE-IDENTITY
+ LAST-UPDATED "9710200000Z"
+ ORGANIZATION "IETF Applications MIB Working Group"
+ CONTACT-INFO
+ "Cheryl Krupczak (Editor, WG Advisor)
+ Postal: Empire Technologies, Inc.
+ 541 Tenth Street NW
+ Suite 169
+ Atlanta, GA 30318
+ USA
+ Phone: (770) 384-0184
+ Email: cheryl@empiretech.com
+
+ Jon Saperia (WG Chair)
+ Postal: BGS Systems, Inc.
+ One First Avenue
+ Waltham, MA 02254-9111
+ USA
+ Phone: (617) 891-0000
+ Email: saperia@networks.bgs.com"
+ DESCRIPTION
+ "The MIB module defines management objects that model
+ applications as collections of executables and files
+ installed and executing on a host system. The MIB
+ presents a system-level view of applications; i.e.,
+ objects in this MIB are limited to those attributes
+ that can typically be obtained from the system itself
+ without adding special instrumentation to the applications."
+ ::= { mib-2 54 }
+
+
+ sysApplOBJ OBJECT IDENTIFIER ::= { sysApplMIB 1 }
+ sysApplInstalled OBJECT IDENTIFIER ::= { sysApplOBJ 1 }
+ sysApplRun OBJECT IDENTIFIER ::= { sysApplOBJ 2 }
+ sysApplMap OBJECT IDENTIFIER ::= { sysApplOBJ 3 }
+ sysApplNotifications OBJECT IDENTIFIER ::= { sysApplMIB 2 }
+ sysApplConformance OBJECT IDENTIFIER ::= { sysApplMIB 3 }
+
+ -- Textual Conventions
+
+ RunState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This TC describes the current execution state of
+ a running application or process. The possible
+ values are:
+
+ running(1),
+ runnable(2), - waiting for a resource (CPU, etc.)
+ waiting(3), - waiting for an event
+ exiting(4),
+ other(5) - other invalid state"
+ SYNTAX INTEGER {
+ running (1),
+ runnable (2), -- waiting for resource (CPU, etc.)
+ waiting (3), -- waiting for event
+ exiting (4),
+ other (5) -- other invalid state
+ }
+
+ LongUtf8String ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1024a"
+ STATUS current
+ DESCRIPTION
+ "To facilitate internationalization, this TC
+ represents information taken from the ISO/IEC IS
+ 10646-1 character set, encoded as an octet string
+ using the UTF-8 character encoding scheme described
+ in RFC 2044 [10]. For strings in 7-bit US-ASCII,
+ there is no impact since the UTF-8 representation
+ is identical to the US-ASCII encoding."
+ SYNTAX OCTET STRING (SIZE (0..1024))
+
+ Utf8String ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "255a"
+ STATUS current
+ DESCRIPTION
+ "To facilitate internationalization, this TC
+ represents information taken from the ISO/IEC IS
+ 10646-1 character set, encoded as an octet string
+ using the UTF-8 character encoding scheme described
+ in RFC 2044 [10]. For strings in 7-bit US-ASCII,
+ there is no impact since the UTF-8 representation
+ is identical to the US-ASCII encoding."
+ SYNTAX OCTET STRING (SIZE (0..255))
+
+
+
+ -- sysApplInstalled Group
+ -- This group provides information about application packages
+ -- that have been installed on the host computer. The group
+ -- contains two tables. The first, the sysApplInstallPkgTable,
+ -- describes the application packages, the second, the
+ -- sysApplInstallElmtTable, describes the constituent elements
+ -- (files and executables) which compose an application package.
+
+ --
+ -- In order to appear in this group, an application and its
+ -- component files must be discoverable by the system itself,
+ -- possibly through some type of software installation mechanism
+ -- or registry.
+
+ -- sysApplInstallPkgTable
+ -- The system installed application packages table provides
+ -- information on the software packages installed on a system.
+ -- These packages may consist of many different files including
+ -- executable and non-executable files.
+
+ sysApplInstallPkgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SysApplInstallPkgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table listing the software application packages
+ installed on a host computer. In order to appear in
+ this table, it may be necessary for the application
+ to be installed using some type of software
+ installation mechanism or global registry so that its
+ existence can be detected by the agent implementation."
+ ::= { sysApplInstalled 1 }
+
+ sysApplInstallPkgEntry OBJECT-TYPE
+ SYNTAX SysApplInstallPkgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The logical row describing an installed application
+ package."
+ INDEX { sysApplInstallPkgIndex }
+ ::= { sysApplInstallPkgTable 1 }
+
+ SysApplInstallPkgEntry ::= SEQUENCE {
+ sysApplInstallPkgIndex Unsigned32,
+ sysApplInstallPkgManufacturer Utf8String,
+ sysApplInstallPkgProductName Utf8String,
+ sysApplInstallPkgVersion Utf8String,
+ sysApplInstallPkgSerialNumber Utf8String,
+ sysApplInstallPkgDate DateAndTime,
+ sysApplInstallPkgLocation LongUtf8String
+ }
+
+ sysApplInstallPkgIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..'ffffffff'h)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An integer used only for indexing purposes.
+ Generally monotonically increasing from 1 as new
+ applications are installed.
+
+ The value for each installed application must
+ remain constant at least from one re-initialization of
+ the network management entity which implements this
+ MIB module to the next re-initialization.
+
+ The specific value is meaningful only within a given SNMP
+ entity. A sysApplInstallPkgIndex value must not be re-used
+ until the next agent entity restart in the event the
+ installed application entry is deleted."
+ ::= { sysApplInstallPkgEntry 1 }
+
+ sysApplInstallPkgManufacturer OBJECT-TYPE
+ SYNTAX Utf8String
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Manufacturer of the software application package."
+ ::= { sysApplInstallPkgEntry 2 }
+
+ sysApplInstallPkgProductName OBJECT-TYPE
+ SYNTAX Utf8String
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name assigned to the software application package
+ by the Manufacturer."
+ ::= { sysApplInstallPkgEntry 3 }
+
+ sysApplInstallPkgVersion OBJECT-TYPE
+ SYNTAX Utf8String
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version number assigned to the application package
+ by the manufacturer of the software."
+ ::= { sysApplInstallPkgEntry 4 }
+
+ sysApplInstallPkgSerialNumber OBJECT-TYPE
+ SYNTAX Utf8String
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The serial number of the software assigned by the
+ manufacturer."
+ ::= { sysApplInstallPkgEntry 5 }
+
+ sysApplInstallPkgDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date and time this software application was installed
+ on the host."
+ ::= { sysApplInstallPkgEntry 6 }
+
+ sysApplInstallPkgLocation OBJECT-TYPE
+ SYNTAX LongUtf8String
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The complete path name where the application package
+ is installed. For example, the value would be
+ '/opt/MyapplDir' if the application package was installed
+ in the /opt/MyapplDir directory."
+ ::= { sysApplInstallPkgEntry 7 }
+
+
+ -- sysApplInstallElmtTable
+ -- The table describing the individual application package
+ -- elements (files and executables) installed on the host computer.
+
+ sysApplInstallElmtTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SysApplInstallElmtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table details the individual application package
+ elements (files and executables) which comprise the
+ applications defined in the sysApplInstallPkg Table.
+ Each entry in this table has an index to the
+ sysApplInstallPkg table to identify the application
+ package of which it is a part. As a result, there may
+ be many entries in this table for each instance in the
+ sysApplInstallPkg Table.
+
+ Table entries are indexed by sysApplInstallPkgIndex,
+ sysApplInstallElmtIndex to facilitate retrieval of
+ all elements associated with a particular installed
+ application package."
+ ::= { sysApplInstalled 2 }
+
+ sysApplInstallElmtEntry OBJECT-TYPE
+ SYNTAX SysApplInstallElmtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The logical row describing an element of an installed
+ application. The element may be an executable or
+ non-executable file."
+ INDEX {sysApplInstallPkgIndex, sysApplInstallElmtIndex}
+ ::= { sysApplInstallElmtTable 1 }
+
+ SysApplInstallElmtEntry ::= SEQUENCE {
+ sysApplInstallElmtIndex Unsigned32,
+ sysApplInstallElmtName Utf8String,
+ sysApplInstallElmtType INTEGER,
+ sysApplInstallElmtDate DateAndTime,
+ sysApplInstallElmtPath LongUtf8String,
+ sysApplInstallElmtSizeHigh Unsigned32,
+ sysApplInstallElmtSizeLow Unsigned32,
+ sysApplInstallElmtRole BITS,
+ sysApplInstallElmtModifyDate DateAndTime,
+ sysApplInstallElmtCurSizeHigh Unsigned32,
+ sysApplInstallElmtCurSizeLow Unsigned32
+
+ }
+
+ sysApplInstallElmtIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..'ffffffff'h)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An arbitrary integer used for indexing. The value
+ of this index is unique among all rows in this table
+ that exist or have existed since the last agent restart."
+ ::= { sysApplInstallElmtEntry 1 }
+
+
+ sysApplInstallElmtName OBJECT-TYPE
+ SYNTAX Utf8String
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of this element which is contained in the
+ application."
+ ::= { sysApplInstallElmtEntry 2 }
+
+
+
+ sysApplInstallElmtType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ nonexecutable(2),
+ operatingSystem(3), -- executable
+ deviceDriver(4), -- executable
+ application(5) -- executable
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of element that is part of the installed
+ application."
+ ::= { sysApplInstallElmtEntry 3 }
+
+ sysApplInstallElmtDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date and time that this component was installed on
+ the system."
+ ::= { sysApplInstallElmtEntry 4 }
+
+ sysApplInstallElmtPath OBJECT-TYPE
+ SYNTAX LongUtf8String
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The full directory path where this element is installed.
+ For example, the value would be '/opt/EMPuma/bin' for an
+ element installed in the directory '/opt/EMPuma/bin'.
+ Most application packages include information about the
+ elements contained in the package. In addition, elements
+ are typically installed in sub-directories under the
+ package installation directory. In cases where the
+ element path names are not included in the package
+ information itself, the path can usually be determined
+ by a simple search of the sub-directories. If the
+ element is not installed in that location and there is
+ no other information available to the agent implementation,
+ then the path is unknown and null is returned."
+ ::= { sysApplInstallElmtEntry 5}
+
+ sysApplInstallElmtSizeHigh OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The installed file size in 2^32 byte blocks. This is
+ the size of the file on disk immediately after installation.
+
+ For example, for a file with a total size of 4,294,967,296
+ bytes, this variable would have a value of 1; for a file
+ with a total size of 4,294,967,295 bytes this variable
+ would be 0."
+ ::= { sysApplInstallElmtEntry 6 }
+
+ sysApplInstallElmtSizeLow OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The installed file size modulo 2^32 bytes. This is
+ the size of the file on disk immediately after installation.
+
+ For example, for a file with a total size of 4,294,967,296
+ bytes this variable would have a value of 0; for a file with
+ a total size of 4,294,967,295 bytes this variable would be
+ 4,294,967,295."
+ ::= { sysApplInstallElmtEntry 7 }
+
+ sysApplInstallElmtRole OBJECT-TYPE
+ SYNTAX BITS {
+ executable(0),
+ -- An application may have one or
+ -- more executable elements. The rest of the
+ -- bits have no meaning if the element is not
+ -- executable.
+ exclusive(1),
+ -- Only one copy of an exclusive element may be
+ -- running per invocation of the running
+ -- application.
+ primary(2),
+ -- The primary executable. An application can
+ -- have one, and only one element that is designated
+ -- as the primary executable. The execution of
+ -- this element constitutes an invocation of
+ -- the application. This is used by the agent
+ -- implementation to determine the initiation of
+ -- an application. The primary executable must
+ -- remain running long enough for the agent
+ -- implementation to detect its presence.
+ required(3),
+ -- An application may have zero or more required
+ -- elements. All required elements must be running
+ -- in order for the application to be judged to be
+ -- running and healthy.
+ dependent(4),
+ -- An application may have zero or more
+ -- dependent elements. Dependent elements may
+ -- not be running unless required elements are.
+ unknown(5)
+ -- Default value for the case when an operator
+ -- has not yet assigned one of the other values.
+ -- When set, bits 1, 2, 3, and 4 have no meaning.
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "An operator assigned value used in the determination of
+ application status. This value is used by the agent to
+ determine both the mapping of started processes to the
+ initiation of an application, as well as to allow for a
+ determination of application health. The default value,
+ unknown(5), is used when an operator has not yet assigned
+ one of the other values. If unknown(5) is set, bits
+ 1 - 4 have no meaning. The possible values are:
+
+ executable(0),
+ An application may have one or
+ more executable elements. The rest of the
+ bits have no meaning if the element is not
+ executable.
+ exclusive(1),
+ Only one copy of an exclusive element may be
+ running per invocation of the running
+ application.
+ primary(2),
+ The primary executable. An application can
+ have one, and only one element that is designated
+ as the primary executable. The execution of
+ this element constitutes an invocation of
+ the application. This is used by the agent
+ implementation to determine the initiation of
+ an application. The primary executable must
+ remain running long enough for the agent
+ implementation to detect its presence.
+ required(3),
+ An application may have zero or more required
+ elements. All required elements must be running
+ in order for the application to be judged to be
+ running and healthy.
+ dependent(4),
+
+ An application may have zero or more
+ dependent elements. Dependent elements may
+ not be running unless required elements are.
+ unknown(5)
+ Default value for the case when an operator
+ has not yet assigned one of the other values.
+ When set, bits 1, 2, 3, and 4 have no meaning.
+
+ sysApplInstallElmtRole is used by the agent implementation
+ in determining the initiation of an application, the
+ current state of a running application (see
+ sysApplRunCurrentState), when an application invocation is
+ no longer running, and the exit status of a terminated
+ application invocation (see sysApplPastRunExitState)."
+
+ DEFVAL { { unknown } }
+ ::= { sysApplInstallElmtEntry 8 }
+
+ sysApplInstallElmtModifyDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date and time that this element was last modified.
+ Modification of the sysApplInstallElmtRole columnar
+ object does NOT constitute a modification of the element
+ itself and should not affect the value of this object."
+ ::= { sysApplInstallElmtEntry 9 }
+
+ sysApplInstallElmtCurSizeHigh OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current file size in 2^32 byte blocks.
+ For example, for a file with a total size of 4,294,967,296
+ bytes, this variable would have a value of 1; for a file
+ with a total size of 4,294,967,295 bytes this variable
+ would be 0."
+ ::= { sysApplInstallElmtEntry 10 }
+
+ sysApplInstallElmtCurSizeLow OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current file size modulo 2^32 bytes.
+ For example, for a file with a total size of 4,294,967,296
+
+ bytes this variable would have a value of 0; for a file with
+ a total size of 4,294,967,295 bytes this variable would be
+ 4,294,967,295."
+ ::= { sysApplInstallElmtEntry 11 }
+
+
+
+ -- sysApplRun Group
+ -- This group models activity information for applications
+ -- that have been invoked and are either currently running,
+ -- or have previously run on the host system. Likewise,
+ -- the individual elements of an invoked application are
+ -- also modeled to show currently running processes, and
+ -- processes that have run in the past.
+
+ -- sysApplRunTable
+ -- The sysApplRunTable contains the application instances
+ -- which are currently running on the host. Since a single
+ -- application might be invoked multiple times, an entry is
+ -- added to this table for each INVOCATION of an application.
+ -- The table is indexed by sysApplInstallPkgIndex, sysApplRunIndex
+ -- to enable managers to easily locate all invocations of
+ -- a particular application package.
+
+ sysApplRunTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SysApplRunEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table describes the applications which are executing
+ on the host. Each time an application is invoked,
+ an entry is created in this table. When an application ends,
+ the entry is removed from this table and a corresponding
+ entry is created in the SysApplPastRunTable.
+
+ A new entry is created in this table whenever the agent
+ implementation detects a new running process that is an
+ installed application element whose sysApplInstallElmtRole
+ designates it as being the application's primary executable
+ (sysApplInstallElmtRole = primary(2) ).
+
+ The table is indexed by sysApplInstallPkgIndex,
+ sysApplRunIndex to enable managers to easily locate all
+ invocations of a particular application package."
+ ::= { sysApplRun 1 }
+
+ sysApplRunEntry OBJECT-TYPE
+ SYNTAX SysApplRunEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The logical row describing an application which is
+ currently running on this host."
+ INDEX { sysApplInstallPkgIndex, sysApplRunIndex }
+ ::= { sysApplRunTable 1 }
+
+ SysApplRunEntry ::= SEQUENCE {
+ sysApplRunIndex Unsigned32,
+ sysApplRunStarted DateAndTime,
+ sysApplRunCurrentState RunState
+ }
+
+ sysApplRunIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..'ffffffff'h)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Part of the index for this table. An arbitrary
+ integer used only for indexing purposes. Generally
+ monotonically increasing from 1 as new applications are
+ started on the host, it uniquely identifies application
+ invocations.
+
+ The numbering for this index increases by 1 for each
+ INVOCATION of an application, regardless of which
+ installed application package this entry represents a
+ running instance of.
+
+ An example of the indexing for a couple of entries is
+ shown below.
+
+ :
+ sysApplRunStarted.17.14
+ sysApplRunStarted.17.63
+ sysApplRunStarted.18.13
+ :
+
+ In this example, the agent has observed 12 application
+ invocations when the application represented by entry 18
+ in the sysApplInstallPkgTable is invoked. The next
+ invocation detected by the agent is an invocation of
+ installed application package 17. Some time later,
+ installed application 17 is invoked a second time.
+
+ NOTE: this index is not intended to reflect a real-time
+ (wall clock time) ordering of application invocations;
+
+ it is merely intended to uniquely identify running
+ instances of applications. Although the
+ sysApplInstallPkgIndex is included in the INDEX clause
+ for this table, it serves only to ease searching of
+ this table by installed application and does not
+ contribute to uniquely identifying table entries."
+ ::= { sysApplRunEntry 1 }
+
+ sysApplRunStarted OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date and time that the application was started."
+ ::= { sysApplRunEntry 2 }
+
+ sysApplRunCurrentState OBJECT-TYPE
+ SYNTAX RunState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the running application instance.
+ The possible values are running(1), runnable(2) but waiting
+ for a resource such as CPU, waiting(3) for an event,
+ exiting(4), or other(5). This value is based on an evaluation
+ of the running elements of this application instance (see
+ sysApplElmRunState) and their Roles as defined by
+ sysApplInstallElmtRole. An agent implementation may
+ detect that an application instance is in the process of
+ exiting if one or more of its REQUIRED elements are no
+ longer running. Most agent implementations will wait until
+ a second internal poll has been completed to give the
+ system time to start REQUIRED elements before marking the
+ application instance as exiting."
+ ::= { sysApplRunEntry 3 }
+
+
+ -- sysApplPastRunTable
+ -- The sysApplPastRunTable provides a history of applications
+ -- previously run on the host computer. Entries are removed from
+ -- the sysApplRunTable and corresponding entries are added to this
+ -- table when an application becomes inactive. Entries remain in
+ -- this table until they are aged out when either the table size
+ -- reaches a maximum as determined by the sysApplPastRunMaxRows,
+ -- or when an entry has aged to exceed a time limit as set be
+ -- sysApplPastRunTblTimeLimit.
+ --
+ -- When aging out entries, the oldest entry, as determined by
+
+ -- the value of sysApplPastRunTimeEnded, will be removed first.
+
+ sysApplPastRunTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SysApplPastRunEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A history of the applications that have previously run
+ on the host computer. An entry's information is moved to
+ this table from the sysApplRunTable when the invoked
+ application represented by the entry ceases to be running.
+
+ An agent implementation can determine that an application
+ invocation is no longer running by evaluating the running
+ elements of the application instance and their Roles as
+ defined by sysApplInstallElmtRole. Obviously, if there
+ are no running elements for the application instance,
+ then the application invocation is no longer running.
+ If any one of the REQUIRED elements is not running,
+ the application instance may be in the process of exiting.
+ Most agent implementations will wait until a second internal
+ poll has been completed to give the system time to either
+ restart partial failures or to give all elements time to
+ exit. If, after the second poll, there are REQUIRED
+ elements that are not running, then the application
+ instance may be considered by the agent implementation
+ to no longer be running.
+
+ Entries remain in the sysApplPastRunTable until they
+ are aged out when either the table size reaches a maximum
+ as determined by the sysApplPastRunMaxRows, or when an entry
+ has aged to exceed a time limit as set by
+ sysApplPastRunTblTimeLimit.
+
+ Entries in this table are indexed by sysApplInstallPkgIndex,
+ sysApplPastRunIndex to facilitate retrieval of all past
+ run invocations of a particular installed application."
+ ::= { sysApplRun 2 }
+
+ sysApplPastRunEntry OBJECT-TYPE
+ SYNTAX SysApplPastRunEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The logical row describing an invocation of an application
+ which was previously run and has terminated. The entry
+ is basically copied from the sysApplRunTable when the
+ application instance terminates. Hence, the entry's
+
+ value for sysApplPastRunIndex is the same as its value was
+ for sysApplRunIndex."
+ INDEX { sysApplInstallPkgIndex, sysApplPastRunIndex }
+ ::= { sysApplPastRunTable 1 }
+
+ SysApplPastRunEntry ::= SEQUENCE {
+ sysApplPastRunIndex Unsigned32,
+ sysApplPastRunStarted DateAndTime,
+ sysApplPastRunExitState INTEGER,
+ sysApplPastRunTimeEnded DateAndTime
+ }
+
+ sysApplPastRunIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..'ffffffff'h)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Part of the index for this table. An integer
+ matching the value of the removed sysApplRunIndex
+ corresponding to this row."
+ ::= { sysApplPastRunEntry 1 }
+
+ sysApplPastRunStarted OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date and time that the application was started."
+ ::= { sysApplPastRunEntry 2 }
+
+ sysApplPastRunExitState OBJECT-TYPE
+ SYNTAX INTEGER {
+ complete (1), -- normal exit at sysApplRunTimeEnded
+ failed (2), -- abnormal exit
+ other (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the application instance when it terminated.
+ This value is based on an evaluation of the running elements
+ of an application and their Roles as defined by
+ sysApplInstallElmtRole. An application instance is said to
+ have exited in a COMPLETE state and its entry is removed
+ from the sysApplRunTable and added to the sysApplPastRunTable
+ when the agent detects that ALL elements of an application
+ invocation are no longer running. Most agent implementations
+ will wait until a second internal poll has been completed to
+
+ give the system time to either restart partial failures or
+ to give all elements time to exit. A failed state occurs if,
+ after the second poll, any elements continue to run but
+ one or more of the REQUIRED elements are no longer running.
+ All other combinations MUST be defined as OTHER."
+ ::= { sysApplPastRunEntry 3 }
+
+ sysApplPastRunTimeEnded OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The DateAndTime the application instance was determined
+ to be no longer running."
+ ::= { sysApplPastRunEntry 4 }
+
+ -- sysApplElmtRunTable
+ -- The sysApplElmtRunTable contains an entry for each process that
+ -- is currently running on the host. An entry is created in
+ -- this table for each process at the time it is started, and will
+ -- remain in the table until the process terminates.
+ --
+ -- The table is indexed by sysApplElmtRunInstallPkg,
+ -- sysApplElmtRunInvocID, and sysApplElmtRunIndex to make it easy
+ -- to locate all running elements of a particular invoked application
+ -- which has been installed on the system.
+
+
+ sysApplElmtRunTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SysApplElmtRunEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table describes the processes which are
+ currently executing on the host system. Each entry
+ represents a running process and is associated with
+ the invoked application of which that process is a part, if
+ possible. This table contains an entry for every process
+ currently running on the system, regardless of whether its
+ 'parent' application can be determined. So, for example,
+ processes like 'ps' and 'grep' will have entries though they
+ are not associated with an installed application package.
+
+ Because a running application may involve
+ more than one executable, it is possible to have
+ multiple entries in this table for each application.
+ Entries are removed from this table when the process
+ terminates.
+
+ The table is indexed by sysApplElmtRunInstallPkg,
+ sysApplElmtRunInvocID, and sysApplElmtRunIndex to
+ facilitate the retrieval of all running elements of a
+ particular invoked application which has been installed on
+ the system."
+ ::= { sysApplRun 3 }
+
+ sysApplElmtRunEntry OBJECT-TYPE
+ SYNTAX SysApplElmtRunEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The logical row describing a process currently
+ running on this host. When possible, the entry is
+ associated with the invoked application of which it
+ is a part."
+ INDEX { sysApplElmtRunInstallPkg, sysApplElmtRunInvocID,
+ sysApplElmtRunIndex }
+ ::= { sysApplElmtRunTable 1 }
+
+ SysApplElmtRunEntry ::= SEQUENCE {
+ sysApplElmtRunInstallPkg Unsigned32,
+ sysApplElmtRunInvocID Unsigned32,
+ sysApplElmtRunIndex Unsigned32,
+ sysApplElmtRunInstallID Unsigned32,
+ sysApplElmtRunTimeStarted DateAndTime,
+ sysApplElmtRunState RunState,
+ sysApplElmtRunName LongUtf8String,
+ sysApplElmtRunParameters Utf8String,
+ sysApplElmtRunCPU TimeTicks,
+ sysApplElmtRunMemory Gauge32,
+ sysApplElmtRunNumFiles Gauge32,
+ sysApplElmtRunUser Utf8String
+ }
+
+ sysApplElmtRunInstallPkg OBJECT-TYPE
+ SYNTAX Unsigned32 (0..'ffffffff'h)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Part of the index for this table, this value
+ identifies the installed software package for
+ the application of which this process is a part.
+ Provided that the process's 'parent' application can be
+ determined, the value of this object is the same
+ value as the sysApplInstallPkgIndex for the
+ entry in the sysApplInstallPkgTable that corresponds
+ to the installed application of which this process
+
+ is a part.
+
+ If, however, the 'parent' application cannot be
+ determined, (for example the process is not part
+ of a particular installed application), the value
+ for this object is then '0', signifying that this
+ process cannot be related back to an application,
+ and in turn, an installed software package."
+ ::= { sysApplElmtRunEntry 1 }
+
+ sysApplElmtRunInvocID OBJECT-TYPE
+ SYNTAX Unsigned32 (0..'ffffffff'h)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Part of the index for this table, this value
+ identifies the invocation of an application of which
+ this process is a part. Provided that the 'parent'
+ application can be determined, the value of this object
+ is the same value as the sysApplRunIndex for the
+ corresponding application invocation in the
+ sysApplRunTable.
+
+ If, however, the 'parent' application cannot be
+ determined, the value for this object is then '0',
+ signifying that this process cannot be related back
+ to an invocation of an application in the
+ sysApplRunTable."
+ ::= { sysApplElmtRunEntry 2 }
+
+ sysApplElmtRunIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (0..'ffffffff'h)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Part of the index for this table. A unique value
+ for each process running on the host. Wherever
+ possible, this should be the system's native, unique
+ identification number."
+ ::= { sysApplElmtRunEntry 3 }
+
+
+ sysApplElmtRunInstallID OBJECT-TYPE
+ SYNTAX Unsigned32 (0..'ffffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index into the sysApplInstallElmtTable. The
+ value of this object is the same value as the
+ sysApplInstallElmtIndex for the application element
+ of which this entry represents a running instance.
+ If this process cannot be associated with an installed
+ executable, the value should be '0'."
+ ::= { sysApplElmtRunEntry 4 }
+
+ sysApplElmtRunTimeStarted OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time the process was started."
+ ::= { sysApplElmtRunEntry 5 }
+
+ sysApplElmtRunState OBJECT-TYPE
+ SYNTAX RunState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the running process. The
+ possible values are running(1), runnable(2) but waiting
+ for a resource such as CPU, waiting(3) for an event,
+ exiting(4), or other(5)."
+ ::= { sysApplElmtRunEntry 6 }
+
+ sysApplElmtRunName OBJECT-TYPE
+ SYNTAX LongUtf8String
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The full path and filename of the process.
+ For example, '/opt/MYYpkg/bin/myyproc' would
+ be returned for process 'myyproc' whose execution
+ path is '/opt/MYYpkg/bin/myyproc'."
+ ::= { sysApplElmtRunEntry 7 }
+
+ sysApplElmtRunParameters OBJECT-TYPE
+ SYNTAX Utf8String
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The starting parameters for the process."
+ ::= { sysApplElmtRunEntry 8 }
+
+ sysApplElmtRunCPU OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of centi-seconds of the total system's
+ CPU resources consumed by this process. Note that
+ on a multi-processor system, this value may
+ have been incremented by more than one centi-second
+ in one centi-second of real (wall clock) time."
+ ::= { sysApplElmtRunEntry 9 }
+
+ sysApplElmtRunMemory OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "Kbytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total amount of real system memory measured in
+ Kbytes currently allocated to this process."
+
+ ::= { sysApplElmtRunEntry 10 }
+
+ sysApplElmtRunNumFiles OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of regular files currently open by the
+ process. Transport connections (sockets)
+ should NOT be included in the calculation of
+ this value, nor should operating system specific
+ special file types."
+ ::= { sysApplElmtRunEntry 11 }
+
+ sysApplElmtRunUser OBJECT-TYPE
+ SYNTAX Utf8String
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The process owner's login name (e.g. root)."
+ ::= { sysApplElmtRunEntry 12 }
+
+ -- sysApplElmtPastRunTable
+ -- The sysApplElmtPastRunTable maintains a history of
+ -- processes which have previously executed on
+ -- the host as part of an application. Upon termination
+ -- of a process, the entry representing the process is removed from
+ -- the sysApplElmtRunTable and a corresponding entry is created in
+ -- this table provided that the process was part of an
+ -- identifiable application. If the process could not be associated
+
+ -- with an invoked application, no corresponding entry is created.
+ -- Hence, whereas the sysApplElmtRunTable contains an entry for
+ -- every process currently executing on the system, the
+ -- sysApplElmtPastRunTable only contains entries for processes
+ -- that previously executed as part of an invoked application.
+ --
+ -- Entries remain in this table until they are aged out when
+ -- either the number of entries in the table reaches a
+ -- maximum as determined by sysApplElmtPastRunMaxRows, or
+ -- when an entry has aged to exceed a time limit as set by
+ -- sysApplElmtPastRunTblTimeLimit. When aging out entries,
+ -- the oldest entry, as determined by the value of
+ -- sysApplElmtPastRunTimeEnded, will be removed first.
+ --
+ -- The table is indexed by sysApplInstallPkgIndex (from the
+ -- sysApplInstallPkgTable), sysApplElmtPastRunInvocID, and
+ -- sysApplElmtPastRunIndex to make it easy to locate all
+ -- previously executed processes of a particular invoked application
+ -- that has been installed on the system.
+
+
+ sysApplElmtPastRunTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SysApplElmtPastRunEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table describes the processes which have previously
+ executed on the host system as part of an application.
+ Each entry represents a process which has previously
+ executed and is associated with the invoked application
+ of which it was a part. Because an invoked application
+ may involve more than one executable, it is possible
+ to have multiple entries in this table for
+ each application invocation. Entries are added
+ to this table when the corresponding process in the
+ sysApplElmtRun Table terminates.
+
+ Entries remain in this table until they are aged out when
+ either the number of entries in the table reaches a
+ maximum as determined by sysApplElmtPastRunMaxRows, or
+ when an entry has aged to exceed a time limit as set by
+ sysApplElmtPastRunTblTimeLimit. When aging out entries,
+ the oldest entry, as determined by the value of
+ sysApplElmtPastRunTimeEnded, will be removed first.
+
+ The table is indexed by sysApplInstallPkgIndex (from the
+ sysApplInstallPkgTable), sysApplElmtPastRunInvocID,
+ and sysApplElmtPastRunIndex to make it easy to locate all
+ previously executed processes of a particular invoked
+ application that has been installed on the system."
+ ::= { sysApplRun 4 }
+
+ sysApplElmtPastRunEntry OBJECT-TYPE
+ SYNTAX SysApplElmtPastRunEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The logical row describing a process which was
+ previously executed on this host as part of an
+ installed application. The entry is basically copied
+ from the sysApplElmtRunTable when the process
+ terminates. Hence, the entry's value for
+ sysApplElmtPastRunIndex is the same as its value
+ was for sysApplElmtRunIndex. Note carefully: only those
+ processes which could be associated with an
+ identified application are included in this table."
+ INDEX { sysApplInstallPkgIndex, sysApplElmtPastRunInvocID,
+ sysApplElmtPastRunIndex }
+ ::= { sysApplElmtPastRunTable 1 }
+
+ SysApplElmtPastRunEntry ::= SEQUENCE {
+ sysApplElmtPastRunInvocID Unsigned32,
+ sysApplElmtPastRunIndex Unsigned32,
+ sysApplElmtPastRunInstallID Unsigned32,
+ sysApplElmtPastRunTimeStarted DateAndTime,
+ sysApplElmtPastRunTimeEnded DateAndTime,
+ sysApplElmtPastRunName LongUtf8String,
+ sysApplElmtPastRunParameters Utf8String,
+ sysApplElmtPastRunCPU TimeTicks,
+ sysApplElmtPastRunMemory Unsigned32,
+ sysApplElmtPastRunNumFiles Unsigned32,
+ sysApplElmtPastRunUser Utf8String
+ }
+
+ sysApplElmtPastRunInvocID OBJECT-TYPE
+ SYNTAX Unsigned32 (1..'ffffffff'h)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Part of the index for this table, this value
+ identifies the invocation of an application of which
+ the process represented by this entry was a part.
+ The value of this object is the same value as the
+ sysApplRunIndex for the corresponding application
+ invocation in the sysApplRunTable. If the invoked
+ application as a whole has terminated, it will be the
+ same as the sysApplPastRunIndex."
+ ::= { sysApplElmtPastRunEntry 1 }
+
+ sysApplElmtPastRunIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (0..'ffffffff'h)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Part of the index for this table. An integer
+ assigned by the agent equal to the corresponding
+ sysApplElmtRunIndex which was removed from the
+ sysApplElmtRunTable and moved to this table
+ when the element terminated.
+
+ Note: entries in this table are indexed by
+ sysApplElmtPastRunInvocID, sysApplElmtPastRunIndex.
+ The possibility exists, though unlikely, of a
+ collision occurring by a new entry which was run
+ by the same invoked application (InvocID), and
+ was assigned the same process identification number
+ (ElmtRunIndex) as an element which was previously
+ run by the same invoked application.
+
+ Should this situation occur, the new entry replaces
+ the old entry.
+
+ See Section: 'Implementation Issues -
+ sysApplElmtPastRunTable Entry Collisions' for the
+ conditions that would have to occur in order for a
+ collision to occur."
+ ::= { sysApplElmtPastRunEntry 2 }
+
+
+ sysApplElmtPastRunInstallID OBJECT-TYPE
+ SYNTAX Unsigned32 (1..'ffffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index into the installed element table. The
+ value of this object is the same value as the
+ sysApplInstallElmtIndex for the application element
+ of which this entry represents a previously executed
+ process."
+ ::= { sysApplElmtPastRunEntry 3 }
+
+ sysApplElmtPastRunTimeStarted OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time the process was started."
+ ::= { sysApplElmtPastRunEntry 4 }
+
+ sysApplElmtPastRunTimeEnded OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time the process ended."
+ ::= { sysApplElmtPastRunEntry 5 }
+
+ sysApplElmtPastRunName OBJECT-TYPE
+ SYNTAX LongUtf8String
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The full path and filename of the process.
+ For example, '/opt/MYYpkg/bin/myyproc' would
+ be returned for process 'myyproc' whose execution
+ path was '/opt/MYYpkg/bin/myyproc'."
+ ::= { sysApplElmtPastRunEntry 6 }
+
+ sysApplElmtPastRunParameters OBJECT-TYPE
+ SYNTAX Utf8String
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The starting parameters for the process."
+ ::= { sysApplElmtPastRunEntry 7 }
+
+ sysApplElmtPastRunCPU OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last known number of centi-seconds of the total
+ system's CPU resources consumed by this process.
+ Note that on a multi-processor system, this value may
+ increment by more than one centi-second in one
+ centi-second of real (wall clock) time."
+ ::= { sysApplElmtPastRunEntry 8 }
+
+ sysApplElmtPastRunMemory OBJECT-TYPE
+ SYNTAX Unsigned32 (0..'ffffffff'h)
+ UNITS "Kbytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last known total amount of real system memory
+ measured in Kbytes allocated to this process before it
+ terminated."
+ ::= { sysApplElmtPastRunEntry 9 }
+
+ sysApplElmtPastRunNumFiles OBJECT-TYPE
+ SYNTAX Unsigned32 (0..'ffffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last known number of files open by the
+ process before it terminated. Transport
+ connections (sockets) should NOT be included in
+ the calculation of this value."
+ ::= { sysApplElmtPastRunEntry 10 }
+
+ sysApplElmtPastRunUser OBJECT-TYPE
+ SYNTAX Utf8String
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The process owner's login name (e.g. root)."
+ ::= { sysApplElmtPastRunEntry 11 }
+
+
+ -- Additional Scalar objects to control table sizes
+
+ sysApplPastRunMaxRows OBJECT-TYPE
+ SYNTAX Unsigned32 (0..'ffffffff'h)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of entries allowed in the
+ sysApplPastRunTable. Once the number of rows in
+ the sysApplPastRunTable reaches this value, the
+ management subsystem will remove the oldest entry
+ in the table to make room for the new entry to be added.
+ Entries will be removed on the basis of oldest
+ sysApplPastRunTimeEnded value first.
+
+ This object may be used to control the amount of
+ system resources that can used for sysApplPastRunTable
+ entries. A conforming implementation should attempt
+ to support the default value, however, a lesser value
+ may be necessary due to implementation-dependent issues
+ and resource availability."
+ DEFVAL { 500 }
+ ::= { sysApplRun 5 }
+
+ sysApplPastRunTableRemItems OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A counter of the number of entries removed from
+ the sysApplPastRunTable because of table size limitations
+ as set in sysApplPastRunMaxRows. This counter is the
+ number of entries the management subsystem has had to
+ remove in order to make room for new entries (so as not
+ to exceed the limit set by sysApplPastRunMaxRows) since
+ the last initialization of the management subsystem."
+ ::= { sysApplRun 6 }
+
+ sysApplPastRunTblTimeLimit OBJECT-TYPE
+ SYNTAX Unsigned32 (0..'ffffffff'h)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum time in seconds which an entry in the
+ sysApplPastRunTable may exist before it is removed.
+ Any entry that is older than this value will be
+ removed (aged out) from the table.
+
+ Note that an entry may be aged out prior to reaching
+ this time limit if it is the oldest entry in the
+ table and must be removed to make space for a new
+ entry so as to not exceed sysApplPastRunMaxRows."
+ DEFVAL { 7200 }
+ ::= { sysApplRun 7 }
+
+ sysApplElemPastRunMaxRows OBJECT-TYPE
+ SYNTAX Unsigned32 (0..'ffffffff'h)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of entries allowed in the
+ sysApplElmtPastRunTable. Once the number of rows in
+ the sysApplElmtPastRunTable reaches this value,
+ the management subsystem will remove the oldest entry
+ to make room for the new entry to be added. Entries
+ will be removed on the basis of oldest
+ sysApplElmtPastRunTimeEnded value first.
+
+ This object may be used to control the amount of
+ system resources that can used for sysApplElemPastRunTable
+ entries. A conforming implementation should attempt
+ to support the default value, however, a lesser value
+ may be necessary due to implementation-dependent issues
+ and resource availability."
+ DEFVAL { 500 }
+ ::= { sysApplRun 8 }
+
+ sysApplElemPastRunTableRemItems OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A counter of the number of entries removed from the
+ sysApplElemPastRunTable because of table size limitations
+ as set in sysApplElemPastRunMaxRows. This counter is the
+ number of entries the management subsystem has had to
+ remove in order to make room for new entries (so as not
+ to exceed the limit set by sysApplElemPastRunMaxRows) since
+ the last initialization of the management subsystem."
+ ::= { sysApplRun 9 }
+
+ sysApplElemPastRunTblTimeLimit OBJECT-TYPE
+ SYNTAX Unsigned32 (0..'ffffffff'h)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum time in seconds which an entry in the
+ sysApplElemPastRunTable may exist before it is removed.
+ Any entry that is older than this value will be
+ removed (aged out) from the table.
+
+ Note that an entry may be aged out prior to reaching
+ this time limit if it is the oldest entry in the
+ table and must be removed to make space for a new
+ entry so as to not exceed sysApplElemPastRunMaxRows."
+ DEFVAL { 7200 }
+ ::= { sysApplRun 10 }
+
+ sysApplAgentPollInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (0..'ffffffff'h)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The minimum interval in seconds that the management
+ subsystem implementing this MIB will poll the status
+ of the managed resources. Because of the non-trivial
+ effort involved in polling the managed resources,
+ and because the method for obtaining the status of
+ the managed resources is implementation-dependent,
+ a conformant implementation may chose a lower bound
+ greater than 0.
+
+ A value of 0 indicates that there is no delay
+ in the passing of information from the managed
+ resources to the agent."
+ DEFVAL { 60 }
+ ::= { sysApplRun 11 }
+
+
+ -- sysApplMap Group
+ -- This group contains a table, the sysApplMapTable,
+ -- whose sole purpose is to provide a 'backwards'
+ -- mapping so that, given a known sysApplElmtRunIndex
+ -- (process identification number), the corresponding invoked
+ -- application (sysApplRunIndex), installed element
+ -- (sysApplInstallElmtIndex), and installed application
+ -- package (sysApplInstallPkgIndex) can be quickly determined.
+ --
+ -- The table will contain one entry for each process
+ -- currently running on the system.
+ --
+ -- A backwards mapping is extremely useful since the tables
+ -- in this MIB module are typically indexed with the
+ -- installed application package (sysApplInstallPkgIndex)
+ -- as the primary key, and on down as required by the
+ -- specific table, with the process ID number (sysApplElmtRunIndex)
+ -- being the least significant key.
+ --
+ -- It is expected that management applications will use
+ -- this mapping table by doing a 'GetNext' operation with
+ -- the known process ID number (sysApplElmtRunIndex) as the partial
+ -- instance identifier. Assuming that there is an entry for
+ -- the process, the result should return a single columnar value,
+ -- the sysApplMapInstallPkgIndex, with the sysApplElmtRunIndex,
+ -- sysApplRunIndex, and sysApplInstallElmtIndex contained in the
+ -- instance identifier for the returned MIB object value.
+ --
+ -- NOTE: if the process can not be associated back to an
+ -- invoked application installed on the system, then the
+ -- value returned for the columnar value sysApplMapInstallPkgIndex
+ -- will be '0' and the instance portion of the object-identifier
+ -- will be the process ID number (sysApplElmtRunIndex) followed
+ -- by 0.0.
+
+ sysApplMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SysApplMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The sole purpose of this table is to provide a
+ 'backwards' mapping so that, given a known
+ sysApplElmtRunIndex (process identification number),
+ the corresponding invoked application (sysApplRunIndex),
+ installed element (sysApplInstallElmtIndex), and
+ installed application package (sysApplInstallPkgIndex)
+ can be quickly determined.
+
+ This table will contain one entry for each process
+ that is currently executing on the system.
+
+ It is expected that management applications will use
+ this mapping table by doing a 'GetNext' operation with
+ the known process ID number (sysApplElmtRunIndex) as the
+ partial instance identifier. Assuming that there is an
+ entry for the process, the result should return a single
+ columnar value, the sysApplMapInstallPkgIndex, with the
+ sysApplElmtRunIndex, sysApplRunIndex, and
+ sysApplInstallElmtIndex contained in the instance identifier
+ for the returned MIB object value.
+
+ NOTE: if the process can not be associated back to an
+ invoked application installed on the system, then the
+ value returned for the columnar value
+ sysApplMapInstallPkgIndex will be '0' and the instance
+ portion of the object-identifier will be the process ID
+ number (sysApplElmtRunIndex) followed by 0.0."
+ ::= { sysApplMap 1 }
+
+ sysApplMapEntry OBJECT-TYPE
+ SYNTAX SysApplMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A logical row representing a process currently running
+ on the system. This entry provides the index mapping from
+ process identifier, back to the invoked application,
+ installed element, and finally, the installed application
+ package. The entry includes only one accessible columnar
+ object, the sysApplMapInstallPkgIndex, but the
+ invoked application and installed element can be
+ determined from the instance identifier since they form
+ part of the index clause."
+ INDEX { sysApplElmtRunIndex, sysApplElmtRunInvocID,
+ sysApplMapInstallElmtIndex }
+ ::= { sysApplMapTable 1 }
+
+ SysApplMapEntry ::= SEQUENCE {
+ sysApplMapInstallElmtIndex Unsigned32,
+ sysApplMapInstallPkgIndex Unsigned32
+ }
+
+ sysApplMapInstallElmtIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (0..'ffffffff'h)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index into the sysApplInstallElmtTable. The
+ value of this object is the same value as the
+ sysApplInstallElmtIndex for the application element
+ of which this entry represents a running instance.
+ If this process cannot be associated to an installed
+ executable, the value should be '0'."
+ ::= { sysApplMapEntry 1 }
+
+ sysApplMapInstallPkgIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (0..'ffffffff'h)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this object identifies the installed
+ software package for the application of which this
+ process is a part. Provided that the process's 'parent'
+ application can be determined, the value of this object
+ is the same value as the sysApplInstallPkgIndex for the
+ entry in the sysApplInstallPkgTable that corresponds
+ to the installed application of which this process
+ is a part.
+
+ If, however, the 'parent' application cannot be
+ determined, (for example the process is not part
+ of a particular installed application), the value
+ for this object is then '0', signifying that this
+ process cannot be related back to an application,
+ and in turn, an installed software package."
+ ::= { sysApplMapEntry 2 }
+
+
+ -- Conformance Macros
+
+ sysApplMIBCompliances OBJECT IDENTIFIER ::= { sysApplConformance 1 }
+ sysApplMIBGroups OBJECT IDENTIFIER ::= { sysApplConformance 2 }
+
+ sysApplMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Describes the requirements for conformance to
+ the System Application MIB"
+ MODULE -- this module
+ MANDATORY-GROUPS { sysApplInstalledGroup,
+ sysApplRunGroup, sysApplMapGroup }
+ ::= { sysApplMIBCompliances 1 }
+
+ sysApplInstalledGroup OBJECT-GROUP
+ OBJECTS { sysApplInstallPkgManufacturer,
+ sysApplInstallPkgProductName,
+ sysApplInstallPkgVersion,
+ sysApplInstallPkgSerialNumber,
+ sysApplInstallPkgDate,
+ sysApplInstallPkgLocation,
+ sysApplInstallElmtName,
+ sysApplInstallElmtType,
+ sysApplInstallElmtDate,
+ sysApplInstallElmtPath,
+ sysApplInstallElmtSizeHigh,
+ sysApplInstallElmtSizeLow,
+ sysApplInstallElmtRole,
+ sysApplInstallElmtModifyDate,
+ sysApplInstallElmtCurSizeHigh,
+ sysApplInstallElmtCurSizeLow }
+ STATUS current
+ DESCRIPTION
+ "The system application installed group contains
+ information about applications and their constituent
+ components which have been installed on the host system."
+ ::= { sysApplMIBGroups 1 }
+
+ sysApplRunGroup OBJECT-GROUP
+ OBJECTS { sysApplRunStarted,
+ sysApplRunCurrentState,
+ sysApplPastRunStarted,
+ sysApplPastRunExitState,
+ sysApplPastRunTimeEnded,
+ sysApplElmtRunInstallID,
+ sysApplElmtRunTimeStarted,
+ sysApplElmtRunState,
+ sysApplElmtRunName,
+ sysApplElmtRunParameters,
+ sysApplElmtRunCPU,
+ sysApplElmtRunMemory,
+ sysApplElmtRunNumFiles,
+ sysApplElmtRunUser,
+ sysApplElmtPastRunInstallID,
+ sysApplElmtPastRunTimeStarted,
+ sysApplElmtPastRunTimeEnded,
+ sysApplElmtPastRunName,
+ sysApplElmtPastRunParameters,
+ sysApplElmtPastRunCPU,
+ sysApplElmtPastRunMemory,
+ sysApplElmtPastRunNumFiles,
+ sysApplElmtPastRunUser,
+ sysApplPastRunMaxRows,
+ sysApplPastRunTableRemItems,
+ sysApplPastRunTblTimeLimit,
+ sysApplElemPastRunMaxRows,
+ sysApplElemPastRunTableRemItems,
+ sysApplElemPastRunTblTimeLimit,
+ sysApplAgentPollInterval }
+ STATUS current
+ DESCRIPTION
+ "The system application run group contains information
+ about applications and associated elements which have
+ run or are currently running on the host system."
+ ::= { sysApplMIBGroups 2 }
+
+ sysApplMapGroup OBJECT-GROUP
+ OBJECTS { sysApplMapInstallPkgIndex }
+ STATUS current
+ DESCRIPTION
+ "The Map Group contains a single table, sysApplMapTable,
+ that provides a backwards mapping for determining the
+ invoked application, installed element, and installed
+ application package given a known process identification
+ number."
+ ::= { sysApplMIBGroups 3 }
+
+ END
+
diff --git a/mibs/junose/mib-rfc2465.txt b/mibs/junose/mib-rfc2465.txt
new file mode 100644
index 000000000..a7d4716eb
--- /dev/null
+++ b/mibs/junose/mib-rfc2465.txt
@@ -0,0 +1,1452 @@
+--
+-- RFC 2465
+--
+
+ IPV6-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ mib-2, Counter32, Unsigned32, Integer32,
+ Gauge32 FROM SNMPv2-SMI
+ DisplayString, PhysAddress, TruthValue, TimeStamp,
+ VariablePointer, RowPointer FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+ Ipv6IfIndex, Ipv6Address, Ipv6AddressPrefix,
+ Ipv6AddressIfIdentifier,
+ Ipv6IfIndexOrZero FROM IPV6-TC;
+
+ ipv6MIB MODULE-IDENTITY
+ LAST-UPDATED "9802052155Z"
+ ORGANIZATION "IETF IPv6 Working Group"
+ CONTACT-INFO
+ " Dimitry Haskin
+
+ Postal: Bay Networks, Inc.
+ 660 Techology Park Drive.
+ Billerica, MA 01821
+ US
+
+ Tel: +1-978-916-8124
+ E-mail: dhaskin@baynetworks.com
+
+ Steve Onishi
+
+ Postal: Bay Networks, Inc.
+ 3 Federal Street
+ Billerica, MA 01821
+ US
+
+ Tel: +1-978-916-3816
+ E-mail: sonishi@baynetworks.com"
+ DESCRIPTION
+ "The MIB module for entities implementing the IPv6
+ protocol."
+ ::= { mib-2 55 }
+
+
+ -- the IPv6 general group
+
+ ipv6MIBObjects OBJECT IDENTIFIER ::= { ipv6MIB 1 }
+
+
+ ipv6Forwarding OBJECT-TYPE
+ SYNTAX INTEGER {
+ forwarding(1), -- acting as a router
+
+ -- NOT acting as
+ notForwarding(2) -- a router
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The indication of whether this entity is acting
+ as an IPv6 router in respect to the forwarding of
+ datagrams received by, but not addressed to, this
+ entity. IPv6 routers forward datagrams. IPv6
+ hosts do not (except those source-routed via the
+ host).
+
+ Note that for some managed nodes, this object may
+ take on only a subset of the values possible.
+ Accordingly, it is appropriate for an agent to
+ return a `wrongValue' response if a management
+ station attempts to change this object to an
+ inappropriate value."
+ ::= { ipv6MIBObjects 1 }
+
+ ipv6DefaultHopLimit OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The default value inserted into the Hop Limit
+ field of the IPv6 header of datagrams originated
+ at this entity, whenever a Hop Limit value is not
+ supplied by the transport layer protocol."
+ DEFVAL { 64 }
+ ::= { ipv6MIBObjects 2 }
+
+ipv6Interfaces OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 interfaces (regardless of
+ their current state) present on this system."
+ ::= { ipv6MIBObjects 3 }
+
+ipv6IfTableLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time of the last
+ insertion or removal of an entry in the
+ ipv6IfTable. If the number of entries has been
+ unchanged since the last re-initialization of
+ the local network management subsystem, then this
+ object contains a zero value."
+ ::= { ipv6MIBObjects 4 }
+
+
+-- the IPv6 Interfaces table
+
+ipv6IfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ipv6IfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPv6 Interfaces table contains information
+ on the entity's internetwork-layer interfaces.
+ An IPv6 interface constitutes a logical network
+ layer attachment to the layer immediately below
+ IPv6 including internet layer 'tunnels', such as
+ tunnels over IPv4 or IPv6 itself."
+ ::= { ipv6MIBObjects 5 }
+
+ ipv6IfEntry OBJECT-TYPE
+ SYNTAX Ipv6IfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An interface entry containing objects
+ about a particular IPv6 interface."
+ INDEX { ipv6IfIndex }
+ ::= { ipv6IfTable 1 }
+
+ Ipv6IfEntry ::= SEQUENCE {
+ ipv6IfIndex Ipv6IfIndex,
+ ipv6IfDescr DisplayString,
+ ipv6IfLowerLayer VariablePointer,
+ ipv6IfEffectiveMtu Unsigned32,
+ ipv6IfReasmMaxSize Unsigned32,
+ ipv6IfIdentifier Ipv6AddressIfIdentifier,
+ ipv6IfIdentifierLength INTEGER,
+ ipv6IfPhysicalAddress PhysAddress,
+ ipv6IfAdminStatus INTEGER,
+ ipv6IfOperStatus INTEGER,
+ ipv6IfLastChange TimeStamp
+ }
+
+ ipv6IfIndex OBJECT-TYPE
+ SYNTAX Ipv6IfIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique non-zero value identifying
+ the particular IPv6 interface."
+ ::= { ipv6IfEntry 1 }
+
+ ipv6IfDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A textual string containing information about the
+ interface. This string may be set by the network
+ management system."
+ ::= { ipv6IfEntry 2 }
+
+ ipv6IfLowerLayer OBJECT-TYPE
+ SYNTAX VariablePointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the protocol layer over
+ which this network interface operates. If this
+ network interface operates over the data-link
+ layer, then the value of this object refers to an
+ instance of ifIndex [6]. If this network interface
+ operates over an IPv4 interface, the value of this
+ object refers to an instance of ipAdEntAddr [3].
+
+ If this network interface operates over another
+ IPv6 interface, the value of this object refers to
+ an instance of ipv6IfIndex. If this network
+ interface is not currently operating over an active
+ protocol layer, then the value of this object
+ should be set to the OBJECT ID { 0 0 }."
+ ::= { ipv6IfEntry 3 }
+
+ ipv6IfEffectiveMtu OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size of the largest IPv6 packet which can be
+ sent/received on the interface, specified in
+ octets."
+ ::= { ipv6IfEntry 4 }
+
+ ipv6IfReasmMaxSize OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ UNITS "octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size of the largest IPv6 datagram which this
+ entity can re-assemble from incoming IPv6 fragmented
+ datagrams received on this interface."
+ ::= { ipv6IfEntry 5 }
+
+ ipv6IfIdentifier OBJECT-TYPE
+ SYNTAX Ipv6AddressIfIdentifier
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Interface Identifier for this interface that
+ is (at least) unique on the link this interface is
+ attached to. The Interface Identifier is combined
+ with an address prefix to form an interface address.
+
+ By default, the Interface Identifier is autoconfigured
+ according to the rules of the link type this
+ interface is attached to."
+ ::= { ipv6IfEntry 6 }
+
+ ipv6IfIdentifierLength OBJECT-TYPE
+ SYNTAX INTEGER (0..64)
+ UNITS "bits"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The length of the Interface Identifier in bits."
+ ::= { ipv6IfEntry 7 }
+
+ ipv6IfPhysicalAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface's physical address. For example, for
+ an IPv6 interface attached to an 802.x link, this
+ object normally contains a MAC address. Note that
+ in some cases this address may differ from the
+ address of the interface's protocol sub-layer. The
+ interface's media-specific MIB must define the bit
+ and byte ordering and the format of the value of
+ this object. For interfaces which do not have such
+ an address (e.g., a serial line), this object should
+ contain an octet string of zero length."
+ ::= { ipv6IfEntry 8 }
+
+ipv6IfAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The desired state of the interface. When a managed
+ system initializes, all IPv6 interfaces start with
+ ipv6IfAdminStatus in the down(2) state. As a result
+ of either explicit management action or per
+ configuration information retained by the managed
+ system, ipv6IfAdminStatus is then changed to
+ the up(1) state (or remains in the down(2) state)."
+ ::= { ipv6IfEntry 9 }
+
+ipv6IfOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+
+ down(2),
+
+ noIfIdentifier(3), -- no interface identifier
+
+ -- status can not be
+ -- determined for some
+ unknown(4), -- reason
+
+ -- some component is
+ notPresent(5) -- missing
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational state of the interface.
+ The noIfIdentifier(3) state indicates that no valid
+ Interface Identifier is assigned to the interface.
+ This state usually indicates that the link-local
+ interface address failed Duplicate Address Detection.
+ If ipv6IfAdminStatus is down(2) then ipv6IfOperStatus
+ should be down(2). If ipv6IfAdminStatus is changed
+ to up(1) then ipv6IfOperStatus should change to up(1)
+ if the interface is ready to transmit and receive
+ network traffic; it should remain in the down(2) or
+ noIfIdentifier(3) state if and only if there is a
+ fault that prevents it from going to the up(1) state;
+ it should remain in the notPresent(5) state if
+ the interface has missing (typically, lower layer)
+ components."
+ ::= { ipv6IfEntry 10 }
+
+ipv6IfLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time the interface
+ entered its current operational state. If the
+ current state was entered prior to the last
+ re-initialization of the local network management
+ subsystem, then this object contains a zero
+ value."
+ ::= { ipv6IfEntry 11 }
+
+ -- IPv6 Interface Statistics table
+
+ ipv6IfStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ipv6IfStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IPv6 interface traffic statistics."
+ ::= { ipv6MIBObjects 6 }
+
+ ipv6IfStatsEntry OBJECT-TYPE
+ SYNTAX Ipv6IfStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An interface statistics entry containing objects
+ at a particular IPv6 interface."
+ AUGMENTS { ipv6IfEntry }
+ ::= { ipv6IfStatsTable 1 }
+
+ Ipv6IfStatsEntry ::= SEQUENCE {
+ ipv6IfStatsInReceives
+ Counter32,
+ ipv6IfStatsInHdrErrors
+ Counter32,
+ ipv6IfStatsInTooBigErrors
+ Counter32,
+ ipv6IfStatsInNoRoutes
+ Counter32,
+ ipv6IfStatsInAddrErrors
+ Counter32,
+ ipv6IfStatsInUnknownProtos
+ Counter32,
+ ipv6IfStatsInTruncatedPkts
+ Counter32,
+ ipv6IfStatsInDiscards
+ Counter32,
+ ipv6IfStatsInDelivers
+ Counter32,
+ ipv6IfStatsOutForwDatagrams
+ Counter32,
+ ipv6IfStatsOutRequests
+ Counter32,
+ ipv6IfStatsOutDiscards
+ Counter32,
+ ipv6IfStatsOutFragOKs
+ Counter32,
+ ipv6IfStatsOutFragFails
+ Counter32,
+ ipv6IfStatsOutFragCreates
+ Counter32,
+ ipv6IfStatsReasmReqds
+ Counter32,
+ ipv6IfStatsReasmOKs
+ Counter32,
+ ipv6IfStatsReasmFails
+ Counter32,
+ ipv6IfStatsInMcastPkts
+ Counter32,
+ ipv6IfStatsOutMcastPkts
+ Counter32
+ }
+
+ ipv6IfStatsInReceives OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of input datagrams received by
+ the interface, including those received in error."
+ ::= { ipv6IfStatsEntry 1 }
+
+ ipv6IfStatsInHdrErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input datagrams discarded due to
+ errors in their IPv6 headers, including version
+ number mismatch, other format errors, hop count
+ exceeded, errors discovered in processing their
+ IPv6 options, etc."
+ ::= { ipv6IfStatsEntry 2 }
+
+ ipv6IfStatsInTooBigErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input datagrams that could not be
+ forwarded because their size exceeded the link MTU
+ of outgoing interface."
+ ::= { ipv6IfStatsEntry 3 }
+
+ ipv6IfStatsInNoRoutes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input datagrams discarded because no
+ route could be found to transmit them to their
+ destination."
+ ::= { ipv6IfStatsEntry 4 }
+
+ ipv6IfStatsInAddrErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input datagrams discarded because
+ the IPv6 address in their IPv6 header's destination
+ field was not a valid address to be received at
+ this entity. This count includes invalid
+ addresses (e.g., ::0) and unsupported addresses
+ (e.g., addresses with unallocated prefixes). For
+ entities which are not IPv6 routers and therefore
+ do not forward datagrams, this counter includes
+ datagrams discarded because the destination address
+ was not a local address."
+ ::= { ipv6IfStatsEntry 5 }
+
+ ipv6IfStatsInUnknownProtos OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of locally-addressed datagrams
+ received successfully but discarded because of an
+ unknown or unsupported protocol. This counter is
+ incremented at the interface to which these
+ datagrams were addressed which might not be
+ necessarily the input interface for some of
+ the datagrams."
+ ::= { ipv6IfStatsEntry 6 }
+
+
+ ipv6IfStatsInTruncatedPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input datagrams discarded because
+ datagram frame didn't carry enough data."
+ ::= { ipv6IfStatsEntry 7 }
+
+ ipv6IfStatsInDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input IPv6 datagrams for which no
+ problems were encountered to prevent their
+ continued processing, but which were discarded
+ (e.g., for lack of buffer space). Note that this
+ counter does not include any datagrams discarded
+ while awaiting re-assembly."
+ ::= { ipv6IfStatsEntry 8 }
+
+ ipv6IfStatsInDelivers OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of datagrams successfully
+ delivered to IPv6 user-protocols (including ICMP).
+ This counter is incremented at the interface to
+ which these datagrams were addressed which might
+ not be necessarily the input interface for some of
+ the datagrams."
+ ::= { ipv6IfStatsEntry 9 }
+
+ ipv6IfStatsOutForwDatagrams OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of output datagrams which this
+ entity received and forwarded to their final
+ destinations. In entities which do not act
+ as IPv6 routers, this counter will include
+ only those packets which were Source-Routed
+ via this entity, and the Source-Route
+ processing was successful. Note that for
+ a successfully forwarded datagram the counter
+ of the outgoing interface is incremented."
+ ::= { ipv6IfStatsEntry 10 }
+
+ ipv6IfStatsOutRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 datagrams which local IPv6
+ user-protocols (including ICMP) supplied to IPv6 in
+ requests for transmission. Note that this counter
+ does not include any datagrams counted in
+ ipv6IfStatsOutForwDatagrams."
+ ::= { ipv6IfStatsEntry 11 }
+
+ ipv6IfStatsOutDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of output IPv6 datagrams for which no
+ problem was encountered to prevent their
+ transmission to their destination, but which were
+ discarded (e.g., for lack of buffer space). Note
+ that this counter would include datagrams counted
+ in ipv6IfStatsOutForwDatagrams if any such packets
+ met this (discretionary) discard criterion."
+ ::= { ipv6IfStatsEntry 12 }
+
+ ipv6IfStatsOutFragOKs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 datagrams that have been
+ successfully fragmented at this output interface."
+ ::= { ipv6IfStatsEntry 13 }
+
+ ipv6IfStatsOutFragFails OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 datagrams that have been
+ discarded because they needed to be fragmented
+ at this output interface but could not be."
+ ::= { ipv6IfStatsEntry 14 }
+
+ ipv6IfStatsOutFragCreates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of output datagram fragments that have
+ been generated as a result of fragmentation at
+ this output interface."
+ ::= { ipv6IfStatsEntry 15 }
+
+ ipv6IfStatsReasmReqds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 fragments received which needed
+ to be reassembled at this interface. Note that this
+ counter is incremented at the interface to which
+ these fragments were addressed which might not
+ be necessarily the input interface for some of
+ the fragments."
+ ::= { ipv6IfStatsEntry 16 }
+
+ ipv6IfStatsReasmOKs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 datagrams successfully
+ reassembled. Note that this counter is incremented
+ at the interface to which these datagrams were
+ addressed which might not be necessarily the input
+ interface for some of the fragments."
+ ::= { ipv6IfStatsEntry 17 }
+
+ ipv6IfStatsReasmFails OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of failures detected by the IPv6 re-
+ assembly algorithm (for whatever reason: timed
+ out, errors, etc.). Note that this is not
+ necessarily a count of discarded IPv6 fragments
+ since some algorithms (notably the algorithm in
+ RFC 815) can lose track of the number of fragments
+ by combining them as they are received.
+ This counter is incremented at the interface to which
+ these fragments were addressed which might not be
+ necessarily the input interface for some of the
+ fragments."
+ ::= { ipv6IfStatsEntry 18 }
+ ipv6IfStatsInMcastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of multicast packets received
+ by the interface"
+ ::= { ipv6IfStatsEntry 19 }
+
+ ipv6IfStatsOutMcastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of multicast packets transmitted
+ by the interface"
+ ::= { ipv6IfStatsEntry 20 }
+
+
+
+ -- Address Prefix table
+
+ -- The IPv6 Address Prefix table contains information on
+ -- the entity's IPv6 Address Prefixes that are associated
+ -- with IPv6 interfaces.
+
+ ipv6AddrPrefixTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ipv6AddrPrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The list of IPv6 address prefixes of
+ IPv6 interfaces."
+ ::= { ipv6MIBObjects 7 }
+
+ ipv6AddrPrefixEntry OBJECT-TYPE
+ SYNTAX Ipv6AddrPrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An interface entry containing objects of
+ a particular IPv6 address prefix."
+ INDEX { ipv6IfIndex,
+ ipv6AddrPrefix,
+ ipv6AddrPrefixLength }
+ ::= { ipv6AddrPrefixTable 1 }
+
+ Ipv6AddrPrefixEntry ::= SEQUENCE {
+ ipv6AddrPrefix Ipv6AddressPrefix,
+ ipv6AddrPrefixLength INTEGER (0..128),
+ ipv6AddrPrefixOnLinkFlag TruthValue,
+ ipv6AddrPrefixAutonomousFlag TruthValue,
+ ipv6AddrPrefixAdvPreferredLifetime Unsigned32,
+ ipv6AddrPrefixAdvValidLifetime Unsigned32
+ }
+
+ ipv6AddrPrefix OBJECT-TYPE
+ SYNTAX Ipv6AddressPrefix
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The prefix associated with the this interface."
+ ::= { ipv6AddrPrefixEntry 1 }
+
+ ipv6AddrPrefixLength OBJECT-TYPE
+ SYNTAX INTEGER (0..128)
+ UNITS "bits"
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The length of the prefix (in bits)."
+ ::= { ipv6AddrPrefixEntry 2 }
+
+ ipv6AddrPrefixOnLinkFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object has the value 'true(1)', if this
+ prefix can be used for on-link determination
+ and the value 'false(2)' otherwise."
+ ::= { ipv6AddrPrefixEntry 3 }
+
+ ipv6AddrPrefixAutonomousFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Autonomous address configuration flag. When
+ true(1), indicates that this prefix can be used
+ for autonomous address configuration (i.e. can
+ be used to form a local interface address).
+ If false(2), it is not used to autoconfigure
+ a local interface address."
+ ::= { ipv6AddrPrefixEntry 4 }
+
+ ipv6AddrPrefixAdvPreferredLifetime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "It is the length of time in seconds that this
+ prefix will remain preferred, i.e. time until
+ deprecation. A value of 4,294,967,295 represents
+ infinity.
+
+ The address generated from a deprecated prefix
+ should no longer be used as a source address in
+ new communications, but packets received on such
+ an interface are processed as expected."
+ ::= { ipv6AddrPrefixEntry 5 }
+
+ ipv6AddrPrefixAdvValidLifetime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "It is the length of time in seconds that this
+ prefix will remain valid, i.e. time until
+ invalidation. A value of 4,294,967,295 represents
+ infinity.
+
+ The address generated from an invalidated prefix
+ should not appear as the destination or source
+ address of a packet."
+ ::= { ipv6AddrPrefixEntry 6 }
+
+
+ -- the IPv6 Address table
+
+ -- The IPv6 address table contains this node's IPv6
+ -- addressing information.
+
+ ipv6AddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ipv6AddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of addressing information relevant to
+ this node's interface addresses."
+ ::= { ipv6MIBObjects 8 }
+
+ ipv6AddrEntry OBJECT-TYPE
+ SYNTAX Ipv6AddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The addressing information for one of this
+ node's interface addresses."
+ INDEX { ipv6IfIndex, ipv6AddrAddress }
+ ::= { ipv6AddrTable 1 }
+
+ Ipv6AddrEntry ::=
+ SEQUENCE {
+ ipv6AddrAddress Ipv6Address,
+ ipv6AddrPfxLength INTEGER,
+ ipv6AddrType INTEGER,
+ ipv6AddrAnycastFlag TruthValue,
+ ipv6AddrStatus INTEGER
+ }
+
+ ipv6AddrAddress OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPv6 address to which this entry's addressing
+ information pertains."
+ ::= { ipv6AddrEntry 1 }
+
+ ipv6AddrPfxLength OBJECT-TYPE
+ SYNTAX INTEGER(0..128)
+ UNITS "bits"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The length of the prefix (in bits) associated with
+ the IPv6 address of this entry."
+ ::= { ipv6AddrEntry 2 }
+
+ ipv6AddrType OBJECT-TYPE
+ SYNTAX INTEGER {
+ -- address has been formed
+ -- using stateless
+ stateless(1), -- autoconfiguration
+
+ -- address has been acquired
+ -- by stateful means
+ -- (e.g. DHCPv6, manual
+ stateful(2), -- configuration)
+ -- type can not be determined
+ unknown(3) -- for some reason.
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of address. Note that 'stateless(1)'
+ refers to an address that was statelessly
+ autoconfigured; 'stateful(2)' refers to a address
+ which was acquired by via a stateful protocol
+ (e.g. DHCPv6, manual configuration)."
+ ::= { ipv6AddrEntry 3 }
+
+ ipv6AddrAnycastFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object has the value 'true(1)', if this
+ address is an anycast address and the value
+ 'false(2)' otherwise."
+ ::= { ipv6AddrEntry 4 }
+
+ ipv6AddrStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ preferred(1),
+
+ deprecated(2),
+
+ invalid(3),
+
+ inaccessible(4),
+
+ unknown(5) -- status can not be determined
+ -- for some reason.
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Address status. The preferred(1) state indicates
+ that this is a valid address that can appear as
+ the destination or source address of a packet.
+ The deprecated(2) state indicates that this is
+ a valid but deprecated address that should no longer
+ be used as a source address in new communications,
+ but packets addressed to such an address are
+ processed as expected. The invalid(3) state indicates
+ that this is not valid address which should not
+ appear as the destination or source address of
+ a packet. The inaccessible(4) state indicates that
+ the address is not accessible because the interface
+ to which this address is assigned is not operational."
+ ::= { ipv6AddrEntry 5 }
+
+
+ -- IPv6 Routing objects
+
+ ipv6RouteNumber OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of current ipv6RouteTable entries.
+ This is primarily to avoid having to read
+ the table in order to determine this number."
+ ::= { ipv6MIBObjects 9 }
+
+ ipv6DiscardedRoutes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of routing entries which were chosen
+ to be discarded even though they are valid. One
+ possible reason for discarding such an entry could
+ be to free-up buffer space for other routing
+ entries."
+ ::= { ipv6MIBObjects 10 }
+
+
+ -- IPv6 Routing table
+
+ ipv6RouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ipv6RouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IPv6 Routing table. This table contains
+ an entry for each valid IPv6 unicast route
+ that can be used for packet forwarding
+ determination."
+ ::= { ipv6MIBObjects 11 }
+
+ ipv6RouteEntry OBJECT-TYPE
+ SYNTAX Ipv6RouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A routing entry."
+ INDEX { ipv6RouteDest,
+ ipv6RoutePfxLength,
+ ipv6RouteIndex }
+ ::= { ipv6RouteTable 1 }
+
+ Ipv6RouteEntry ::= SEQUENCE {
+ ipv6RouteDest Ipv6Address,
+ ipv6RoutePfxLength INTEGER,
+ ipv6RouteIndex Unsigned32,
+ ipv6RouteIfIndex Ipv6IfIndexOrZero,
+ ipv6RouteNextHop Ipv6Address,
+ ipv6RouteType INTEGER,
+ ipv6RouteProtocol INTEGER,
+ ipv6RoutePolicy Integer32,
+ ipv6RouteAge Unsigned32,
+ ipv6RouteNextHopRDI Unsigned32,
+ ipv6RouteMetric Unsigned32,
+ ipv6RouteWeight Unsigned32,
+ ipv6RouteInfo RowPointer,
+ ipv6RouteValid TruthValue
+ }
+
+ ipv6RouteDest OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The destination IPv6 address of this route.
+ This object may not take a Multicast address
+ value."
+ ::= { ipv6RouteEntry 1 }
+
+ ipv6RoutePfxLength OBJECT-TYPE
+ SYNTAX INTEGER(0..128)
+ UNITS "bits"
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the prefix length of the destination
+ address."
+ ::= { ipv6RouteEntry 2 }
+
+ ipv6RouteIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value which uniquely identifies the route
+ among the routes to the same network layer
+ destination. The way this value is chosen is
+ implementation specific but it must be unique for
+ ipv6RouteDest/ipv6RoutePfxLength pair and remain
+ constant for the life of the route."
+ ::= { ipv6RouteEntry 3 }
+
+ ipv6RouteIfIndex OBJECT-TYPE
+ SYNTAX Ipv6IfIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the local
+ interface through which the next hop of this
+ route should be reached. The interface identified
+ by a particular value of this index is the same
+ interface as identified by the same value of
+ ipv6IfIndex. For routes of the discard type this
+ value can be zero."
+ ::= { ipv6RouteEntry 4 }
+
+ ipv6RouteNextHop OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "On remote routes, the address of the next
+ system en route; otherwise, ::0
+ ('00000000000000000000000000000000'H in ASN.1
+ string representation)."
+ ::= { ipv6RouteEntry 5 }
+
+ ipv6RouteType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1), -- none of the following
+
+ -- an route indicating that
+ -- packets to destinations
+ -- matching this route are
+ discard(2), -- to be discarded
+
+ -- route to directly
+ local(3), -- connected (sub-)network
+
+ -- route to a remote
+ remote(4) -- destination
+
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of route. Note that 'local(3)' refers
+ to a route for which the next hop is the final
+ destination; 'remote(4)' refers to a route for
+ which the next hop is not the final
+ destination; 'discard(2)' refers to a route
+ indicating that packets to destinations matching
+ this route are to be discarded (sometimes called
+ black-hole route)."
+ ::= { ipv6RouteEntry 6 }
+
+ ipv6RouteProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1), -- none of the following
+
+ -- non-protocol information,
+ -- e.g., manually configured
+ local(2), -- entries
+
+ netmgmt(3), -- static route
+
+ -- obtained via Neighbor
+ -- Discovery protocol,
+ ndisc(4), -- e.g., result of Redirect
+
+ -- the following are all
+ -- dynamic routing protocols
+ rip(5), -- RIPng
+ ospf(6), -- Open Shortest Path First
+ bgp(7), -- Border Gateway Protocol
+ idrp(8), -- InterDomain Routing Protocol
+ igrp(9) -- InterGateway Routing Protocol
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The routing mechanism via which this route was
+ learned."
+ ::= { ipv6RouteEntry 7 }
+
+ ipv6RoutePolicy OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The general set of conditions that would cause the
+ selection of one multipath route (set of next hops
+ for a given destination) is referred to as 'policy'.
+ Unless the mechanism indicated by ipv6RouteProtocol
+ specified otherwise, the policy specifier is the
+ 8-bit Traffic Class field of the IPv6 packet header
+ that is zero extended at the left to a 32-bit value.
+
+ Protocols defining 'policy' otherwise must either
+ define a set of values which are valid for
+ this object or must implement an integer-
+ instanced policy table for which this object's
+ value acts as an index."
+ ::= { ipv6RouteEntry 8 }
+
+ ipv6RouteAge OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds since this route was last
+ updated or otherwise determined to be correct.
+ Note that no semantics of `too old' can be implied
+ except through knowledge of the routing protocol
+ by which the route was learned."
+ ::= { ipv6RouteEntry 9 }
+
+ ipv6RouteNextHopRDI OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Routing Domain ID of the Next Hop.
+ The semantics of this object are determined by
+ the routing-protocol specified in the route's
+ ipv6RouteProtocol value. When this object is
+ unknown or not relevant its value should be set
+ to zero."
+ ::= { ipv6RouteEntry 10 }
+
+ ipv6RouteMetric OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The routing metric for this route. The
+ semantics of this metric are determined by the
+ routing protocol specified in the route's
+ ipv6RouteProtocol value. When this is unknown
+ or not relevant to the protocol indicated by
+ ipv6RouteProtocol, the object value should be
+ set to its maximum value (4,294,967,295)."
+ ::= { ipv6RouteEntry 11 }
+
+ ipv6RouteWeight OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The system internal weight value for this route.
+ The semantics of this value are determined by
+ the implementation specific rules. Generally,
+ within routes with the same ipv6RoutePolicy value,
+ the lower the weight value the more preferred is
+ the route."
+ ::= { ipv6RouteEntry 12 }
+
+ ipv6RouteInfo OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A reference to MIB definitions specific to the
+ particular routing protocol which is responsible
+ for this route, as determined by the value
+ specified in the route's ipv6RouteProto value.
+ If this information is not present, its value
+ should be set to the OBJECT ID { 0 0 },
+ which is a syntactically valid object identifier,
+ and any implementation conforming to ASN.1
+ and the Basic Encoding Rules must be able to
+ generate and recognize this value."
+ ::= { ipv6RouteEntry 13 }
+
+ ipv6RouteValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting this object to the value 'false(2)' has
+ the effect of invalidating the corresponding entry
+ in the ipv6RouteTable object. That is, it
+ effectively disassociates the destination
+ identified with said entry from the route
+ identified with said entry. It is an
+ implementation-specific matter as to whether the
+ agent removes an invalidated entry from the table.
+ Accordingly, management stations must be prepared
+ to receive tabular information from agents that
+ corresponds to entries not currently in use.
+ Proper interpretation of such entries requires
+ examination of the relevant ipv6RouteValid
+ object."
+ DEFVAL { true }
+ ::= { ipv6RouteEntry 14 }
+
+
+ -- IPv6 Address Translation table
+
+ ipv6NetToMediaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ipv6NetToMediaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPv6 Address Translation table used for
+ mapping from IPv6 addresses to physical addresses.
+
+ The IPv6 address translation table contain the
+ Ipv6Address to `physical' address equivalencies.
+ Some interfaces do not use translation tables
+ for determining address equivalencies; if all
+ interfaces are of this type, then the Address
+ Translation table is empty, i.e., has zero
+ entries."
+ ::= { ipv6MIBObjects 12 }
+
+ ipv6NetToMediaEntry OBJECT-TYPE
+ SYNTAX Ipv6NetToMediaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains one IPv6 address to `physical'
+ address equivalence."
+ INDEX { ipv6IfIndex,
+ ipv6NetToMediaNetAddress }
+ ::= { ipv6NetToMediaTable 1 }
+
+ Ipv6NetToMediaEntry ::= SEQUENCE {
+ ipv6NetToMediaNetAddress
+ Ipv6Address,
+ ipv6NetToMediaPhysAddress
+ PhysAddress,
+ ipv6NetToMediaType
+ INTEGER,
+ ipv6IfNetToMediaState
+ INTEGER,
+ ipv6IfNetToMediaLastUpdated
+ TimeStamp,
+ ipv6NetToMediaValid
+ TruthValue
+ }
+
+ ipv6NetToMediaNetAddress OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPv6 Address corresponding to
+ the media-dependent `physical' address."
+ ::= { ipv6NetToMediaEntry 1 }
+
+ ipv6NetToMediaPhysAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The media-dependent `physical' address."
+ ::= { ipv6NetToMediaEntry 2 }
+
+ ipv6NetToMediaType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1), -- none of the following
+ dynamic(2), -- dynamically resolved
+ static(3), -- statically configured
+ local(4) -- local interface
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the mapping. The 'dynamic(2)' type
+ indicates that the IPv6 address to physical
+ addresses mapping has been dynamically
+ resolved using the IPv6 Neighbor Discovery
+ protocol. The static(3)' types indicates that
+ the mapping has been statically configured.
+ The local(4) indicates that the mapping is
+ provided for an entity's own interface address."
+ ::= { ipv6NetToMediaEntry 3 }
+
+ipv6IfNetToMediaState OBJECT-TYPE
+ SYNTAX INTEGER {
+ reachable(1), -- confirmed reachability
+
+ stale(2), -- unconfirmed reachability
+
+ delay(3), -- waiting for reachability
+ -- confirmation before entering
+ -- the probe state
+
+ probe(4), -- actively probing
+
+ invalid(5), -- an invalidated mapping
+
+ unknown(6) -- state can not be determined
+ -- for some reason.
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Neighbor Unreachability Detection [8] state
+ for the interface when the address mapping in
+ this entry is used."
+ ::= { ipv6NetToMediaEntry 4 }
+
+ipv6IfNetToMediaLastUpdated OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time this entry
+ was last updated. If this entry was updated prior
+ to the last re-initialization of the local network
+ management subsystem, then this object contains
+ a zero value."
+ ::= { ipv6NetToMediaEntry 5 }
+
+ ipv6NetToMediaValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting this object to the value 'false(2)' has
+ the effect of invalidating the corresponding entry
+ in the ipv6NetToMediaTable. That is, it effectively
+ disassociates the interface identified with said
+ entry from the mapping identified with said entry.
+ It is an implementation-specific matter as to
+ whether the agent removes an invalidated entry
+ from the table. Accordingly, management stations
+ must be prepared to receive tabular information
+ from agents that corresponds to entries not
+ currently in use. Proper interpretation of such
+ entries requires examination of the relevant
+ ipv6NetToMediaValid object."
+ DEFVAL { true }
+ ::= { ipv6NetToMediaEntry 6 }
+
+
+-- definition of IPv6-related notifications.
+-- Note that we need ipv6NotificationPrefix with the 0
+-- sub-identifier to make this MIB to translate to
+-- an SNMPv1 format in a reversible way. For example
+-- it is needed for proxies that convert SNMPv1 traps
+-- to SNMPv2 notifications without MIB knowledge.
+
+ipv6Notifications OBJECT IDENTIFIER
+ ::= { ipv6MIB 2 }
+ipv6NotificationPrefix OBJECT IDENTIFIER
+ ::= { ipv6Notifications 0 }
+
+ipv6IfStateChange NOTIFICATION-TYPE
+ OBJECTS {
+ ipv6IfDescr,
+ ipv6IfOperStatus -- the new state of the If.
+ }
+ STATUS current
+ DESCRIPTION
+ "An ipv6IfStateChange notification signifies
+ that there has been a change in the state of
+ an ipv6 interface. This notification should
+ be generated when the interface's operational
+ status transitions to or from the up(1) state."
+
+ ::= { ipv6NotificationPrefix 1 }
+
+
+-- conformance information
+
+ipv6Conformance OBJECT IDENTIFIER ::= { ipv6MIB 3 }
+
+ipv6Compliances OBJECT IDENTIFIER ::= { ipv6Conformance 1 }
+ipv6Groups OBJECT IDENTIFIER ::= { ipv6Conformance 2 }
+
+-- compliance statements
+
+ipv6Compliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMPv2 entities which
+ implement ipv6 MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { ipv6GeneralGroup,
+ ipv6NotificationGroup }
+ OBJECT ipv6Forwarding
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "An agent is not required to provide write
+ access to this object"
+ OBJECT ipv6DefaultHopLimit
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "An agent is not required to provide write
+ access to this object"
+ OBJECT ipv6IfDescr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "An agent is not required to provide write
+ access to this object"
+ OBJECT ipv6IfIdentifier
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "An agent is not required to provide write
+ access to this object"
+ OBJECT ipv6IfIdentifierLength
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "An agent is not required to provide write
+ access to this object"
+
+ OBJECT ipv6IfAdminStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "An agent is not required to provide write
+ access to this object"
+ OBJECT ipv6RouteValid
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "An agent is not required to provide write
+ access to this object"
+ OBJECT ipv6NetToMediaValid
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "An agent is not required to provide write
+ access to this object"
+ ::= { ipv6Compliances 1 }
+
+ipv6GeneralGroup OBJECT-GROUP
+ OBJECTS { ipv6Forwarding,
+ ipv6DefaultHopLimit,
+ ipv6Interfaces,
+ ipv6IfTableLastChange,
+ ipv6IfDescr,
+ ipv6IfLowerLayer,
+ ipv6IfEffectiveMtu,
+ ipv6IfReasmMaxSize,
+ ipv6IfIdentifier,
+ ipv6IfIdentifierLength,
+ ipv6IfPhysicalAddress,
+ ipv6IfAdminStatus,
+ ipv6IfOperStatus,
+ ipv6IfLastChange,
+ ipv6IfStatsInReceives,
+ ipv6IfStatsInHdrErrors,
+ ipv6IfStatsInTooBigErrors,
+ ipv6IfStatsInNoRoutes,
+ ipv6IfStatsInAddrErrors,
+ ipv6IfStatsInUnknownProtos,
+ ipv6IfStatsInTruncatedPkts,
+ ipv6IfStatsInDiscards,
+ ipv6IfStatsInDelivers,
+ ipv6IfStatsOutForwDatagrams,
+ ipv6IfStatsOutRequests,
+ ipv6IfStatsOutDiscards,
+ ipv6IfStatsOutFragOKs,
+ ipv6IfStatsOutFragFails,
+ ipv6IfStatsOutFragCreates,
+ ipv6IfStatsReasmReqds,
+ ipv6IfStatsReasmOKs,
+ ipv6IfStatsReasmFails,
+ ipv6IfStatsInMcastPkts,
+ ipv6IfStatsOutMcastPkts,
+ ipv6AddrPrefixOnLinkFlag,
+ ipv6AddrPrefixAutonomousFlag,
+ ipv6AddrPrefixAdvPreferredLifetime,
+ ipv6AddrPrefixAdvValidLifetime,
+ ipv6AddrPfxLength,
+ ipv6AddrType,
+ ipv6AddrAnycastFlag,
+ ipv6AddrStatus,
+ ipv6RouteNumber,
+ ipv6DiscardedRoutes,
+ ipv6RouteIfIndex,
+ ipv6RouteNextHop,
+ ipv6RouteType,
+ ipv6RouteProtocol,
+ ipv6RoutePolicy,
+ ipv6RouteAge,
+ ipv6RouteNextHopRDI,
+ ipv6RouteMetric,
+ ipv6RouteWeight,
+ ipv6RouteInfo,
+ ipv6RouteValid,
+ ipv6NetToMediaPhysAddress,
+ ipv6NetToMediaType,
+ ipv6IfNetToMediaState,
+ ipv6IfNetToMediaLastUpdated,
+ ipv6NetToMediaValid }
+ STATUS current
+ DESCRIPTION
+ "The IPv6 group of objects providing for basic
+ management of IPv6 entities."
+ ::= { ipv6Groups 1 }
+
+ipv6NotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { ipv6IfStateChange }
+ STATUS current
+ DESCRIPTION
+ "The notification that an IPv6 entity is required
+ to implement."
+
+
+ ::= { ipv6Groups 2 }
+
+END
diff --git a/mibs/junose/mib-rfc2465tc.txt b/mibs/junose/mib-rfc2465tc.txt
new file mode 100644
index 000000000..48c9f0e18
--- /dev/null
+++ b/mibs/junose/mib-rfc2465tc.txt
@@ -0,0 +1,67 @@
+IPV6-TC DEFINITIONS ::= BEGIN
+
+IMPORTS
+ Integer32 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION FROM SNMPv2-TC;
+
+
+-- definition of textual conventions
+Ipv6Address ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2x:"
+ STATUS current
+ DESCRIPTION
+ "This data type is used to model IPv6 addresses.
+ This is a binary string of 16 octets in network
+ byte-order."
+ SYNTAX OCTET STRING (SIZE (16))
+
+Ipv6AddressPrefix ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2x:"
+ STATUS current
+ DESCRIPTION
+ "This data type is used to model IPv6 address
+ prefixes. This is a binary string of up to 16
+ octets in network byte-order."
+ SYNTAX OCTET STRING (SIZE (0..16))
+
+Ipv6AddressIfIdentifier ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2x:"
+ STATUS current
+ DESCRIPTION
+ "This data type is used to model IPv6 address
+ interface identifiers. This is a binary string
+ of up to 8 octets in network byte-order."
+ SYNTAX OCTET STRING (SIZE (0..8))
+
+Ipv6IfIndex ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A unique value, greater than zero for each
+ internetwork-layer interface in the managed
+ system. It is recommended that values are assigned
+ contiguously starting from 1. The value for each
+ internetwork-layer interface must remain constant
+ at least from one re-initialization of the entity's
+ network management system to the next
+ re-initialization."
+ SYNTAX Integer32 (1..2147483647)
+
+Ipv6IfIndexOrZero ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "This textual convention is an extension of the
+ Ipv6IfIndex convention. The latter defines
+ a greater than zero value used to identify an IPv6
+ interface in the managed system. This extension
+ permits the additional value of zero. The value
+ zero is object-specific and must therefore be
+ defined as part of the description of any object
+ which uses this syntax. Examples of the usage of
+ zero might include situations where interface was
+ unknown, or when none or all interfaces need to be
+ referenced."
+ SYNTAX Integer32 (0..2147483647)
+
+END
diff --git a/mibs/junose/mib-rfc2493.txt b/mibs/junose/mib-rfc2493.txt
new file mode 100644
index 000000000..60b6d35fc
--- /dev/null
+++ b/mibs/junose/mib-rfc2493.txt
@@ -0,0 +1,166 @@
+
+ PerfHist-TC-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ Gauge32, mib-2
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC;
+
+
+ perfHistTCMIB MODULE-IDENTITY
+ LAST-UPDATED "9811071100Z"
+ ORGANIZATION "IETF AToMMIB and TrunkMIB WGs"
+ CONTACT-INFO
+ "Kaj Tesink
+ Postal: Bellcore
+ 331 Newman Springs Road
+ Red Bank, NJ 07701
+ USA
+ Tel: +1 732 758 5254
+ Fax: +1 732 758 2269
+ E-mail: kaj@bellcore.com"
+ DESCRIPTION
+ "This MIB Module provides Textual Conventions
+ to be used by systems supporting 15 minute
+ based performance history counts."
+ ::= { mib-2 58 }
+
+
+
+
+ -- The Textual Conventions defined below are organized
+ -- alphabetically
+
+ -- Use of these TCs assumes the following:
+ -- 0 The agent supports 15 minute based history
+ -- counters.
+ -- 0 The agent is capable of keeping a history of n
+ -- intervals of 15 minute performance data. The
+ -- value of n is defined by the specific MIB
+ -- module but shall be 0 < n =< 96.
+ -- 0 The agent may optionally support performance
+ -- data aggregating the history intervals.
+ -- 0 The agent will keep separate tables for the
+ -- current interval, the history intervals, and
+ -- the total aggregates.
+ -- 0 The agent will keep the following objects.
+ -- If performance data is kept for multiple instances
+ -- of a measured entity, then
+ -- these objects are applied to each instance of
+ -- the measured entity (e.g., interfaces).
+ --
+
+
+ -- xyzTimeElapsed OBJECT-TYPE
+ -- SYNTAX INTEGER (0..899)
+ -- MAX-ACCESS read-only
+ -- STATUS current
+ -- DESCRIPTION
+ -- "The number of seconds that have elapsed since
+ -- the beginning of the current measurement period.
+ -- If, for some reason, such as an adjustment in the
+ -- system's time-of-day clock, the current interval
+ -- exceeds the maximum value, the agent will return
+ -- the maximum value."
+ -- ::= { xxx }
+
+ -- xyzValidIntervals OBJECT-TYPE
+ -- SYNTAX INTEGER (0..)
+ -- MAX-ACCESS read-only
+ -- STATUS current
+ -- DESCRIPTION
+ -- "The number of previous near end intervals
+ -- for which data was collected.
+ -- [ The overall constraint on is 1 =< n =< 96; ]
+ -- [ Define any additional constraints on here. ]
+ -- The value will be unless the measurement was
+ -- (re-)started within the last (*15) minutes, in which
+ -- case the value will be the number of complete 15
+ -- minute intervals for which the agent has at least
+ -- some data. In certain cases (e.g., in the case
+ -- where the agent is a proxy) it is possible that some
+ -- intervals are unavailable. In this case, this
+ -- interval is the maximum interval number for
+ -- which data is available."
+ -- ::= { xxx }
+
+ -- xyzInvalidIntervals OBJECT-TYPE
+ -- SYNTAX INTEGER (0..)
+ -- MAX-ACCESS read-only
+ -- STATUS current
+ -- DESCRIPTION
+ -- "The number of intervals in the range from
+ -- 0 to xyzValidIntervals for which no
+ -- data is available. This object will typically
+ -- be zero except in cases where the data for some
+ -- intervals are not available (e.g., in proxy
+ -- situations)."
+ -- ::= { xxx }
+
+ PerfCurrentCount ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A counter associated with a
+ performance measurement in a current 15
+ minute measurement interval. The value
+ of this counter starts from zero and is
+ increased when associated events occur,
+ until the end of the 15 minute interval.
+ At that time the value of the counter is
+ stored in the first 15 minute history
+ interval, and the CurrentCount is
+ restarted at zero. In the
+ case where the agent has no valid data
+ available for the current interval the
+ corresponding object instance is not
+ available and upon a retrieval request
+ a corresponding error message shall be
+ returned to indicate that this instance
+ does not exist (for example, a noSuchName
+ error for SNMPv1 and a noSuchInstance for
+ SNMPv2 GET operation)."
+ SYNTAX Gauge32
+
+ PerfIntervalCount ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A counter associated with a
+ performance measurement in a previous
+ 15 minute measurement interval. In the
+ case where the agent has no valid data
+ available for a particular interval the
+ corresponding object instance is not
+ available and upon a retrieval request
+ a corresponding error message shall be
+ returned to indicate that this instance
+ does not exist (for example, a noSuchName
+ error for SNMPv1 and a noSuchInstance for
+ SNMPv2 GET operation).
+ In a system supporting
+ a history of n intervals with
+ IntervalCount(1) and IntervalCount(n) the
+ most and least recent intervals
+ respectively, the following applies at
+ the end of a 15 minute interval:
+ - discard the value of IntervalCount(n)
+ - the value of IntervalCount(i) becomes that
+ of IntervalCount(i-1) for n >= i > 1
+ - the value of IntervalCount(1) becomes that
+ of CurrentCount
+ - the TotalCount, if supported, is adjusted."
+ SYNTAX Gauge32
+
+ PerfTotalCount ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A counter associated with a
+ performance measurements aggregating the
+ previous valid 15 minute measurement
+ intervals. (Intervals for which no valid
+ data was available are not counted)"
+ SYNTAX Gauge32
+
+
+ END
diff --git a/mibs/junose/mib-rfc2495a.txt b/mibs/junose/mib-rfc2495a.txt
new file mode 100644
index 000000000..dfa9cc748
--- /dev/null
+++ b/mibs/junose/mib-rfc2495a.txt
@@ -0,0 +1,2108 @@
+
+ DS1-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ NOTIFICATION-TYPE, transmission FROM SNMPv2-SMI
+ DisplayString, TimeStamp, TruthValue FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+ InterfaceIndex, ifIndex FROM IF-MIB
+ PerfCurrentCount, PerfIntervalCount,
+ PerfTotalCount FROM PerfHist-TC-MIB;
+
+
+ ds1 MODULE-IDENTITY
+ LAST-UPDATED "9808011830Z"
+ ORGANIZATION "IETF Trunk MIB Working Group"
+ CONTACT-INFO
+ " David Fowler
+
+ Postal: Newbridge Networks Corporation
+ 600 March Road
+ Kanata, Ontario, Canada K2K 2E6
+
+ Tel: +1 613 591 3600
+ Fax: +1 613 599 3667
+
+ E-mail: davef@newbridge.com"
+ DESCRIPTION
+ "The MIB module to describe DS1, E1, DS2, and
+ E2 interfaces objects."
+
+ ::= { transmission 18 }
+
+ -- note that this subsumes cept (19) and g703at2mb (67)
+ -- there is no separate CEPT or G703AT2MB MIB
+
+ -- The DS1 Near End Group
+
+ -- The DS1 Near End Group consists of five tables:
+ -- DS1 Configuration
+ -- DS1 Current
+ -- DS1 Interval
+ -- DS1 Total
+ -- DS1 Channel Table
+
+ -- The DS1 Configuration Table
+
+ dsx1ConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dsx1ConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DS1 Configuration table."
+ ::= { ds1 6 }
+
+ dsx1ConfigEntry OBJECT-TYPE
+ SYNTAX Dsx1ConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DS1 Configuration table."
+ INDEX { dsx1LineIndex }
+ ::= { dsx1ConfigTable 1 }
+
+ Dsx1ConfigEntry ::=
+ SEQUENCE {
+ dsx1LineIndex InterfaceIndex,
+ dsx1IfIndex InterfaceIndex,
+ dsx1TimeElapsed INTEGER,
+ dsx1ValidIntervals INTEGER,
+ dsx1LineType INTEGER,
+ dsx1LineCoding INTEGER,
+ dsx1SendCode INTEGER,
+ dsx1CircuitIdentifier DisplayString,
+ dsx1LoopbackConfig INTEGER,
+ dsx1LineStatus INTEGER,
+ dsx1SignalMode INTEGER,
+ dsx1TransmitClockSource INTEGER,
+ dsx1Fdl INTEGER,
+ dsx1InvalidIntervals INTEGER,
+ dsx1LineLength INTEGER,
+ dsx1LineStatusLastChange TimeStamp,
+ dsx1LineStatusChangeTrapEnable INTEGER,
+ dsx1LoopbackStatus INTEGER,
+ dsx1Ds1ChannelNumber INTEGER,
+ dsx1Channelization INTEGER
+ }
+
+ dsx1LineIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object should be made equal to ifIndex. The
+ next paragraph describes its previous usage.
+ Making the object equal to ifIndex allows proper
+ use of ifStackTable and ds0/ds0bundle mibs.
+
+ Previously, this object is the identifier of a DS1
+ Interface on a managed device. If there is an
+ ifEntry that is directly associated with this and
+ only this DS1 interface, it should have the same
+ value as ifIndex. Otherwise, number the
+ dsx1LineIndices with an unique identifier
+ following the rules of choosing a number that is
+ greater than ifNumber and numbering the inside
+ interfaces (e.g., equipment side) with even
+ numbers and outside interfaces (e.g, network side)
+ with odd numbers."
+ ::= { dsx1ConfigEntry 1 }
+
+ dsx1IfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This value for this object is equal to the value
+ of ifIndex from the Interfaces table of MIB II
+ (RFC 1213)."
+ ::= { dsx1ConfigEntry 2 }
+
+ dsx1TimeElapsed OBJECT-TYPE
+ SYNTAX INTEGER (0..899)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds that have elapsed since
+ the beginning of the near end current error-
+ measurement period. If, for some reason, such
+ as an adjustment in the system's time-of-day
+ clock, the current interval exceeds the maximum
+ value, the agent will return the maximum value."
+
+ ::= { dsx1ConfigEntry 3 }
+
+ dsx1ValidIntervals OBJECT-TYPE
+ SYNTAX INTEGER (0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of previous near end intervals for
+ which data was collected. The value will be
+ 96 unless the interface was brought online within
+ the last 24 hours, in which case the value will be
+ the number of complete 15 minute near end
+ intervals since the interface has been online. In
+ the case where the agent is a proxy, it is
+ possible that some intervals are unavailable. In
+ this case, this interval is the maximum interval
+ number for which data is available."
+ ::= { dsx1ConfigEntry 4 }
+
+ dsx1LineType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ dsx1ESF(2),
+ dsx1D4(3),
+ dsx1E1(4),
+ dsx1E1CRC(5),
+ dsx1E1MF(6),
+ dsx1E1CRCMF(7),
+ dsx1Unframed(8),
+ dsx1E1Unframed(9),
+ dsx1DS2M12(10),
+ dsx2E2(11)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the variety of DS1
+ Line implementing this circuit. The type of
+ circuit affects the number of bits per second
+ that the circuit can reasonably carry, as well
+ as the interpretation of the usage and error
+ statistics. The values, in sequence, describe:
+
+ TITLE: SPECIFICATION:
+ dsx1ESF Extended SuperFrame DS1 (T1.107)
+ dsx1D4 AT&T D4 format DS1 (T1.107)
+ dsx1E1 ITU-T Recommendation G.704
+ (Table 4a)
+ dsx1E1-CRC ITU-T Recommendation G.704
+ (Table 4b)
+ dsxE1-MF G.704 (Table 4a) with TS16
+ multiframing enabled
+ dsx1E1-CRC-MF G.704 (Table 4b) with TS16
+ multiframing enabled
+ dsx1Unframed DS1 with No Framing
+ dsx1E1Unframed E1 with No Framing (G.703)
+ dsx1DS2M12 DS2 frame format (T1.107)
+ dsx1E2 E2 frame format (G.704)
+
+ For clarification, the capacity for each E1 type
+ is as listed below:
+ dsx1E1Unframed - E1, no framing = 32 x 64k = 2048k
+ dsx1E1 or dsx1E1CRC - E1, with framing,
+ no signalling = 31 x 64k = 1984k
+ dsx1E1MF or dsx1E1CRCMF - E1, with framing,
+ signalling = 30 x 64k = 1920k
+
+ For further information See ITU-T Recomm G.704"
+ ::= { dsx1ConfigEntry 5 }
+
+ dsx1LineCoding OBJECT-TYPE
+ SYNTAX INTEGER {
+ dsx1JBZS (1),
+ dsx1B8ZS (2),
+ dsx1HDB3 (3),
+ dsx1ZBTSI (4),
+ dsx1AMI (5),
+ other(6),
+ dsx1B6ZS(7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable describes the variety of Zero Code
+ Suppression used on this interface, which in turn
+ affects a number of its characteristics.
+
+ dsx1JBZS refers the Jammed Bit Zero Suppression,
+ in which the AT&T specification of at least one
+ pulse every 8 bit periods is literally implemented
+ by forcing a pulse in bit 8 of each channel.
+ Thus, only seven bits per channel, or 1.344 Mbps,
+ is available for data.
+
+ dsx1B8ZS refers to the use of a specified pattern
+ of normal bits and bipolar violations which are
+ used to replace a sequence of eight zero bits.
+
+ ANSI Clear Channels may use dsx1ZBTSI, or Zero
+ Byte Time Slot Interchange.
+
+ E1 links, with or without CRC, use dsx1HDB3 or
+ dsx1AMI.
+
+ dsx1AMI refers to a mode wherein no zero code
+ suppression is present and the line encoding does
+ not solve the problem directly. In this
+ application, the higher layer must provide data
+ which meets or exceeds the pulse density
+ requirements, such as inverting HDLC data.
+
+ dsx1B6ZS refers to the user of a specifed pattern
+ of normal bits and bipolar violations which are
+ used to replace a sequence of six zero bits. Used
+ for DS2."
+
+ ::= { dsx1ConfigEntry 6 }
+
+ dsx1SendCode OBJECT-TYPE
+ SYNTAX INTEGER {
+ dsx1SendNoCode(1),
+ dsx1SendLineCode(2),
+ dsx1SendPayloadCode(3),
+ dsx1SendResetCode(4),
+ dsx1SendQRS(5),
+ dsx1Send511Pattern(6),
+ dsx1Send3in24Pattern(7),
+ dsx1SendOtherTestPattern(8)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable indicates what type of code is
+ being sent across the DS1 interface by the device.
+ Setting this variable causes the interface to send
+ the code requested. The values mean:
+ dsx1SendNoCode
+ sending looped or normal data
+
+ dsx1SendLineCode
+ sending a request for a line loopback
+
+ dsx1SendPayloadCode
+ sending a request for a payload loopback
+
+ dsx1SendResetCode
+ sending a loopback termination request
+
+ dsx1SendQRS
+ sending a Quasi-Random Signal (QRS) test
+ pattern
+
+ dsx1Send511Pattern
+ sending a 511 bit fixed test pattern
+
+ dsx1Send3in24Pattern
+ sending a fixed test pattern of 3 bits set
+ in 24
+
+ dsx1SendOtherTestPattern
+ sending a test pattern other than those
+ described by this object"
+::= { dsx1ConfigEntry 7 }
+
+ dsx1CircuitIdentifier OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable contains the transmission vendor's
+ circuit identifier, for the purpose of
+ facilitating troubleshooting."
+ ::= { dsx1ConfigEntry 8 }
+
+ dsx1LoopbackConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ dsx1NoLoop(1),
+ dsx1PayloadLoop(2),
+ dsx1LineLoop(3),
+ dsx1OtherLoop(4),
+ dsx1InwardLoop(5),
+ dsx1DualLoop(6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable represents the desired loopback
+ configuration of the DS1 interface. Agents
+ supporting read/write access should return
+ inconsistentValue in response to a requested
+ loopback state that the interface does not
+ support. The values mean:
+
+ dsx1NoLoop
+ Not in the loopback state. A device that is not
+ capable of performing a loopback on the interface
+ shall always return this as its value.
+
+ dsx1PayloadLoop
+ The received signal at this interface is looped
+ through the device. Typically the received signal
+ is looped back for retransmission after it has
+ passed through the device's framing function.
+
+ dsx1LineLoop
+ The received signal at this interface does not go
+ through the device (minimum penetration) but is
+ looped back out.
+
+ dsx1OtherLoop
+ Loopbacks that are not defined here.
+
+ dsx1InwardLoop
+ The transmitted signal at this interface is
+ looped back and received by the same interface.
+ What is transmitted onto the line is product
+ dependent.
+
+ dsx1DualLoop
+ Both dsx1LineLoop and dsx1InwardLoop will be
+ active simultaneously."
+ ::= { dsx1ConfigEntry 9 }
+
+ dsx1LineStatus OBJECT-TYPE
+ SYNTAX INTEGER (1..131071)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the Line Status of the
+ interface. It contains loopback, failure,
+ received 'alarm' and transmitted 'alarms
+ information.
+
+ The dsx1LineStatus is a bit map represented as a
+ sum, therefore, it can represent multiple failures
+ (alarms) and a LoopbackState simultaneously.
+
+ dsx1NoAlarm must be set if and only if no other
+ flag is set.
+
+ If the dsx1loopbackState bit is set, the loopback
+ in effect can be determined from the
+ dsx1loopbackConfig object.
+ The various bit positions are:
+ 1 dsx1NoAlarm No alarm present
+ 2 dsx1RcvFarEndLOF Far end LOF (a.k.a., Yellow Alarm)
+ 4 dsx1XmtFarEndLOF Near end sending LOF Indication
+ 8 dsx1RcvAIS Far end sending AIS
+ 16 dsx1XmtAIS Near end sending AIS
+ 32 dsx1LossOfFrame Near end LOF (a.k.a., Red Alarm)
+ 64 dsx1LossOfSignal Near end Loss Of Signal
+ 128 dsx1LoopbackState Near end is looped
+ 256 dsx1T16AIS E1 TS16 AIS
+ 512 dsx1RcvFarEndLOMF Far End Sending TS16 LOMF
+ 1024 dsx1XmtFarEndLOMF Near End Sending TS16 LOMF
+ 2048 dsx1RcvTestCode Near End detects a test code
+ 4096 dsx1OtherFailure any line status not defined here
+ 8192 dsx1UnavailSigState Near End in Unavailable Signal
+ State
+ 16384 dsx1NetEquipOOS Carrier Equipment Out of Service
+ 32768 dsx1RcvPayloadAIS DS2 Payload AIS
+ 65536 dsx1Ds2PerfThreshold DS2 Performance Threshold
+ Exceeded"
+ ::= { dsx1ConfigEntry 10 }
+
+ dsx1SignalMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1),
+ robbedBit (2),
+ bitOriented (3),
+ messageOriented (4),
+ other (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "'none' indicates that no bits are reserved for
+ signaling on this channel.
+
+ 'robbedBit' indicates that DS1 Robbed Bit Sig-
+ naling is in use.
+
+ 'bitOriented' indicates that E1 Channel Asso-
+ ciated Signaling is in use.
+
+ 'messageOriented' indicates that Common Chan-
+ nel Signaling is in use either on channel 16 of
+ an E1 link or channel 24 of a DS1."
+ ::= { dsx1ConfigEntry 11 }
+
+ dsx1TransmitClockSource OBJECT-TYPE
+ SYNTAX INTEGER {
+ loopTiming(1),
+ localTiming(2),
+ throughTiming(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The source of Transmit Clock.
+ 'loopTiming' indicates that the recovered re-
+ ceive clock is used as the transmit clock.
+
+ 'localTiming' indicates that a local clock
+ source is used or when an external clock is
+ attached to the box containing the interface.
+
+ 'throughTiming' indicates that recovered re-
+ ceive clock from another interface is used as
+ the transmit clock."
+ ::= { dsx1ConfigEntry 12 }
+
+ dsx1Fdl OBJECT-TYPE
+ SYNTAX INTEGER (1..15)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This bitmap describes the use of the facili-
+ ties data link, and is the sum of the capabili-
+ ties. Set any bits that are appropriate:
+
+ other(1),
+ dsx1AnsiT1403(2),
+ dsx1Att54016(4),
+ dsx1FdlNone(8)
+
+ 'other' indicates that a protocol other than
+ one following is used.
+
+ 'dsx1AnsiT1403' refers to the FDL exchange
+ recommended by ANSI.
+
+ 'dsx1Att54016' refers to ESF FDL exchanges.
+
+ 'dsx1FdlNone' indicates that the device does
+ not use the FDL."
+ ::= { dsx1ConfigEntry 13 }
+
+ dsx1InvalidIntervals OBJECT-TYPE
+ SYNTAX INTEGER (0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of intervals in the range from 0 to
+ dsx1ValidIntervals for which no data is
+ available. This object will typically be zero
+ except in cases where the data for some intervals
+ are not available (e.g., in proxy situations)."
+ ::= { dsx1ConfigEntry 14 }
+
+ dsx1LineLength OBJECT-TYPE
+ SYNTAX INTEGER (0..64000)
+ UNITS "meters"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The length of the ds1 line in meters. This
+ objects provides information for line build out
+ circuitry. This object is only useful if the
+ interface has configurable line build out
+ circuitry."
+
+ ::= { dsx1ConfigEntry 15 }
+
+ dsx1LineStatusLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of MIB II's sysUpTime object at the
+ time this DS1 entered its current line status
+ state. If the current state was entered prior to
+ the last re-initialization of the proxy-agent,
+ then this object contains a zero value."
+ ::= { dsx1ConfigEntry 16 }
+
+ dsx1LineStatusChangeTrapEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether dsx1LineStatusChange traps
+ should be generated for this interface."
+ DEFVAL { disabled }
+ ::= { dsx1ConfigEntry 17 }
+
+ dsx1LoopbackStatus OBJECT-TYPE
+ SYNTAX INTEGER (1..127)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable represents the current state of the
+ loopback on the DS1 interface. It contains
+ information about loopbacks established by a
+ manager and remotely from the far end.
+
+ The dsx1LoopbackStatus is a bit map represented as
+ a sum, therefore is can represent multiple
+ loopbacks simultaneously.
+
+ The various bit positions are:
+ 1 dsx1NoLoopback
+ 2 dsx1NearEndPayloadLoopback
+ 4 dsx1NearEndLineLoopback
+ 8 dsx1NearEndOtherLoopback
+ 16 dsx1NearEndInwardLoopback
+ 32 dsx1FarEndPayloadLoopback
+ 64 dsx1FarEndLineLoopback"
+
+ ::= { dsx1ConfigEntry 18 }
+
+ dsx1Ds1ChannelNumber OBJECT-TYPE
+ SYNTAX INTEGER (0..28)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable represents the channel number of
+ the DS1/E1 on its parent Ds2/E2 or DS3/E3. A
+ value of 0 indicated this DS1/E1 does not have a
+ parent DS3/E3."
+
+ ::= { dsx1ConfigEntry 19 }
+
+ dsx1Channelization OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1),
+ enabledDs0(2),
+ enabledDs1(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether this ds1/e1 is channelized or
+ unchannelized. The value of enabledDs0 indicates
+ that this is a DS1 channelized into DS0s. The
+ value of enabledDs1 indicated that this is a DS2
+ channelized into DS1s. Setting this value will
+ cause the creation or deletion of entries in the
+ ifTable for the DS0s that are within the DS1."
+ ::= { dsx1ConfigEntry 20 }
+
+ -- The DS1 Current Table
+ dsx1CurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dsx1CurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DS1 current table contains various statistics
+ being collected for the current 15 minute
+ interval."
+ ::= { ds1 7 }
+
+ dsx1CurrentEntry OBJECT-TYPE
+ SYNTAX Dsx1CurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DS1 Current table."
+ INDEX { dsx1CurrentIndex }
+ ::= { dsx1CurrentTable 1 }
+
+ Dsx1CurrentEntry ::=
+ SEQUENCE {
+ dsx1CurrentIndex InterfaceIndex,
+ dsx1CurrentESs PerfCurrentCount,
+ dsx1CurrentSESs PerfCurrentCount,
+ dsx1CurrentSEFSs PerfCurrentCount,
+ dsx1CurrentUASs PerfCurrentCount,
+ dsx1CurrentCSSs PerfCurrentCount,
+ dsx1CurrentPCVs PerfCurrentCount,
+ dsx1CurrentLESs PerfCurrentCount,
+ dsx1CurrentBESs PerfCurrentCount,
+ dsx1CurrentDMs PerfCurrentCount,
+ dsx1CurrentLCVs PerfCurrentCount
+ }
+
+ dsx1CurrentIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the
+ DS1 interface to which this entry is applicable.
+ The interface identified by a particular value of
+ this index is the same interface as identified by
+ the same value as a dsx1LineIndex object
+ instance."
+ ::= { dsx1CurrentEntry 1 }
+
+ dsx1CurrentESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Errored Seconds."
+ ::= { dsx1CurrentEntry 2 }
+
+ dsx1CurrentSESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Severely Errored Seconds."
+ ::= { dsx1CurrentEntry 3 }
+
+ dsx1CurrentSEFSs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Severely Errored Framing Seconds."
+ ::= { dsx1CurrentEntry 4 }
+
+ dsx1CurrentUASs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Unavailable Seconds."
+ ::= { dsx1CurrentEntry 5 }
+
+ dsx1CurrentCSSs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Controlled Slip Seconds."
+ ::= { dsx1CurrentEntry 6 }
+
+ dsx1CurrentPCVs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Path Coding Violations."
+ ::= { dsx1CurrentEntry 7 }
+
+ dsx1CurrentLESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Line Errored Seconds."
+ ::= { dsx1CurrentEntry 8 }
+
+ dsx1CurrentBESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Bursty Errored Seconds."
+ ::= { dsx1CurrentEntry 9 }
+
+ dsx1CurrentDMs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Degraded Minutes."
+ ::= { dsx1CurrentEntry 10 }
+
+ dsx1CurrentLCVs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Line Code Violations (LCVs)."
+ ::= { dsx1CurrentEntry 11 }
+
+
+ -- The DS1 Interval Table
+ dsx1IntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dsx1IntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DS1 Interval Table contains various
+ statistics collected by each DS1 Interface over
+ the previous 24 hours of operation. The past 24
+ hours are broken into 96 completed 15 minute
+ intervals. Each row in this table represents one
+ such interval (identified by dsx1IntervalNumber)
+ for one specific instance (identified by
+ dsx1IntervalIndex)."
+ ::= { ds1 8 }
+
+ dsx1IntervalEntry OBJECT-TYPE
+ SYNTAX Dsx1IntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DS1 Interval table."
+ INDEX { dsx1IntervalIndex, dsx1IntervalNumber }
+ ::= { dsx1IntervalTable 1 }
+
+ Dsx1IntervalEntry ::=
+ SEQUENCE {
+ dsx1IntervalIndex InterfaceIndex,
+ dsx1IntervalNumber INTEGER,
+ dsx1IntervalESs PerfIntervalCount,
+ dsx1IntervalSESs PerfIntervalCount,
+ dsx1IntervalSEFSs PerfIntervalCount,
+ dsx1IntervalUASs PerfIntervalCount,
+ dsx1IntervalCSSs PerfIntervalCount,
+ dsx1IntervalPCVs PerfIntervalCount,
+ dsx1IntervalLESs PerfIntervalCount,
+ dsx1IntervalBESs PerfIntervalCount,
+ dsx1IntervalDMs PerfIntervalCount,
+ dsx1IntervalLCVs PerfIntervalCount,
+ dsx1IntervalValidData TruthValue
+ }
+
+ dsx1IntervalIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the DS1
+ interface to which this entry is applicable. The
+ interface identified by a particular value of this
+ index is the same interface as identified by the
+ same value as a dsx1LineIndex object instance."
+ ::= { dsx1IntervalEntry 1 }
+
+ dsx1IntervalNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A number between 1 and 96, where 1 is the most
+ recently completed 15 minute interval and 96 is
+ the 15 minutes interval completed 23 hours and 45
+ minutes prior to interval 1."
+ ::= { dsx1IntervalEntry 2 }
+
+ dsx1IntervalESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Errored Seconds."
+ ::= { dsx1IntervalEntry 3 }
+
+ dsx1IntervalSESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Severely Errored Seconds."
+ ::= { dsx1IntervalEntry 4 }
+
+ dsx1IntervalSEFSs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Severely Errored Framing Seconds."
+ ::= { dsx1IntervalEntry 5 }
+
+ dsx1IntervalUASs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Unavailable Seconds. This object
+ may decrease if the occurance of unavailable
+ seconds occurs across an inteval boundary."
+ ::= { dsx1IntervalEntry 6 }
+
+ dsx1IntervalCSSs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Controlled Slip Seconds."
+ ::= { dsx1IntervalEntry 7 }
+
+ dsx1IntervalPCVs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Path Coding Violations."
+ ::= { dsx1IntervalEntry 8 }
+
+ dsx1IntervalLESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Line Errored Seconds."
+ ::= { dsx1IntervalEntry 9 }
+
+ dsx1IntervalBESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Bursty Errored Seconds."
+ ::= { dsx1IntervalEntry 10 }
+
+ dsx1IntervalDMs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Degraded Minutes."
+ ::= { dsx1IntervalEntry 11 }
+
+ dsx1IntervalLCVs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Line Code Violations."
+ ::= { dsx1IntervalEntry 12 }
+
+ dsx1IntervalValidData OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates if the data for this
+ interval is valid."
+ ::= { dsx1IntervalEntry 13 }
+
+ -- The DS1 Total Table
+ dsx1TotalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dsx1TotalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DS1 Total Table contains the cumulative sum
+ of the various statistics for the 24 hour period
+ preceding the current interval."
+ ::= { ds1 9 }
+
+ dsx1TotalEntry OBJECT-TYPE
+ SYNTAX Dsx1TotalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DS1 Total table."
+ INDEX { dsx1TotalIndex }
+ ::= { dsx1TotalTable 1 }
+
+ Dsx1TotalEntry ::=
+ SEQUENCE {
+ dsx1TotalIndex InterfaceIndex,
+ dsx1TotalESs PerfTotalCount,
+ dsx1TotalSESs PerfTotalCount,
+ dsx1TotalSEFSs PerfTotalCount,
+ dsx1TotalUASs PerfTotalCount,
+ dsx1TotalCSSs PerfTotalCount,
+ dsx1TotalPCVs PerfTotalCount,
+ dsx1TotalLESs PerfTotalCount,
+ dsx1TotalBESs PerfTotalCount,
+ dsx1TotalDMs PerfTotalCount,
+ dsx1TotalLCVs PerfTotalCount
+ }
+
+ dsx1TotalIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the DS1
+ interface to which this entry is applicable. The
+ interface identified by a particular value of this
+ index is the same interface as identified by the
+ same value as a dsx1LineIndex object instance."
+
+ ::= { dsx1TotalEntry 1 }
+
+ dsx1TotalESs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sum of Errored Seconds encountered by a DS1
+ interface in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { dsx1TotalEntry 2 }
+
+ dsx1TotalSESs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Severely Errored Seconds
+ encountered by a DS1 interface in the previous 24
+ hour interval. Invalid 15 minute intervals count
+ as 0."
+ ::= { dsx1TotalEntry 3 }
+
+ dsx1TotalSEFSs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Severely Errored Framing Seconds
+ encountered by a DS1 interface in the previous 24
+ hour interval. Invalid 15 minute intervals count
+ as 0."
+ ::= { dsx1TotalEntry 4 }
+
+ dsx1TotalUASs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Unavailable Seconds encountered by
+ a DS1 interface in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { dsx1TotalEntry 5 }
+
+ dsx1TotalCSSs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Controlled Slip Seconds encountered
+ by a DS1 interface in the previous 24 hour
+ interval. Invalid 15 minute intervals count as
+ 0."
+ ::= { dsx1TotalEntry 6 }
+
+ dsx1TotalPCVs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Path Coding Violations encountered
+ by a DS1 interface in the previous 24 hour
+ interval. Invalid 15 minute intervals count as
+ 0."
+ ::= { dsx1TotalEntry 7 }
+
+ dsx1TotalLESs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Line Errored Seconds encountered by
+ a DS1 interface in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { dsx1TotalEntry 8 }
+
+ dsx1TotalBESs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Bursty Errored Seconds (BESs)
+ encountered by a DS1 interface in the previous 24
+ hour interval. Invalid 15 minute intervals count
+ as 0."
+ ::= { dsx1TotalEntry 9 }
+
+ dsx1TotalDMs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Degraded Minutes (DMs) encountered
+ by a DS1 interface in the previous 24 hour
+ interval. Invalid 15 minute intervals count as
+ 0."
+ ::= { dsx1TotalEntry 10 }
+
+ dsx1TotalLCVs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Line Code Violations (LCVs)
+ encountered by a DS1 interface in the current 15
+ minute interval. Invalid 15 minute intervals
+ count as 0."
+ ::= { dsx1TotalEntry 11 }
+
+ -- The DS1 Channel Table
+ dsx1ChanMappingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dsx1ChanMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DS1 Channel Mapping table. This table maps a
+ DS1 channel number on a particular DS3 into an
+ ifIndex. In the presence of DS2s, this table can
+ be used to map a DS2 channel number on a DS3 into
+ an ifIndex, or used to map a DS1 channel number on
+ a DS2 onto an ifIndex."
+ ::= { ds1 16 }
+
+ dsx1ChanMappingEntry OBJECT-TYPE
+ SYNTAX Dsx1ChanMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DS1 Channel Mapping table. There
+ is an entry in this table corresponding to each
+ ds1 ifEntry within any interface that is
+ channelized to the individual ds1 ifEntry level.
+
+ This table is intended to facilitate mapping from
+ channelized interface / channel number to DS1
+ ifEntry. (e.g. mapping (DS3 ifIndex, DS1 Channel
+ Number) -> ifIndex)
+
+ While this table provides information that can
+ also be found in the ifStackTable and
+ dsx1ConfigTable, it provides this same information
+ with a single table lookup, rather than by walking
+ the ifStackTable to find the various constituent
+ ds1 ifTable entries, and testing various
+ dsx1ConfigTable entries to check for the entry
+ with the applicable DS1 channel number."
+ INDEX { ifIndex, dsx1Ds1ChannelNumber }
+ ::= { dsx1ChanMappingTable 1 }
+
+ Dsx1ChanMappingEntry ::=
+ SEQUENCE {
+ dsx1ChanMappedIfIndex InterfaceIndex
+ }
+
+
+ dsx1ChanMappedIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex value assigned
+ by the agent for the individual ds1 ifEntry that
+ corresponds to the given DS1 channel number
+ (specified by the INDEX element
+ dsx1Ds1ChannelNumber) of the given channelized
+ interface (specified by INDEX element ifIndex)."
+ ::= { dsx1ChanMappingEntry 1 }
+
+ -- The DS1 Far End Current Table
+
+ dsx1FarEndCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dsx1FarEndCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DS1 Far End Current table contains various
+ statistics being collected for the current 15
+ minute interval. The statistics are collected
+ from the far end messages on the Facilities Data
+ Link. The definitions are the same as described
+ for the near-end information."
+ ::= { ds1 10 }
+
+ dsx1FarEndCurrentEntry OBJECT-TYPE
+ SYNTAX Dsx1FarEndCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DS1 Far End Current table."
+ INDEX { dsx1FarEndCurrentIndex }
+ ::= { dsx1FarEndCurrentTable 1 }
+
+ Dsx1FarEndCurrentEntry ::=
+ SEQUENCE {
+ dsx1FarEndCurrentIndex InterfaceIndex,
+ dsx1FarEndTimeElapsed INTEGER,
+ dsx1FarEndValidIntervals INTEGER,
+ dsx1FarEndCurrentESs PerfCurrentCount,
+ dsx1FarEndCurrentSESs PerfCurrentCount,
+ dsx1FarEndCurrentSEFSs PerfCurrentCount,
+ dsx1FarEndCurrentUASs PerfCurrentCount,
+ dsx1FarEndCurrentCSSs PerfCurrentCount,
+ dsx1FarEndCurrentLESs PerfCurrentCount,
+ dsx1FarEndCurrentPCVs PerfCurrentCount,
+ dsx1FarEndCurrentBESs PerfCurrentCount,
+ dsx1FarEndCurrentDMs PerfCurrentCount,
+ dsx1FarEndInvalidIntervals INTEGER
+ }
+
+ dsx1FarEndCurrentIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the DS1
+ interface to which this entry is applicable. The
+ interface identified by a particular value of this
+ index is identical to the interface identified by
+ the same value of dsx1LineIndex."
+ ::= { dsx1FarEndCurrentEntry 1 }
+
+ dsx1FarEndTimeElapsed OBJECT-TYPE
+ SYNTAX INTEGER (0..899)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds that have elapsed since the
+ beginning of the far end current error-measurement
+ period. If, for some reason, such as an
+ adjustment in the system's time-of-day clock, the
+ current interval exceeds the maximum value, the
+ agent will return the maximum value."
+ ::= { dsx1FarEndCurrentEntry 2 }
+
+ dsx1FarEndValidIntervals OBJECT-TYPE
+ SYNTAX INTEGER (0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of previous far end intervals for
+ which data was collected. The value will be
+ 96 unless the interface was brought online within
+ the last 24 hours, in which case the value will be
+ the number of complete 15 minute far end intervals
+ since the interface has been online."
+ ::= { dsx1FarEndCurrentEntry 3 }
+
+ dsx1FarEndCurrentESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Errored Seconds."
+ ::= { dsx1FarEndCurrentEntry 4 }
+
+ dsx1FarEndCurrentSESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Severely Errored Seconds."
+
+ ::= { dsx1FarEndCurrentEntry 5 }
+
+ dsx1FarEndCurrentSEFSs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Severely Errored Framing
+ Seconds."
+ ::= { dsx1FarEndCurrentEntry 6 }
+
+ dsx1FarEndCurrentUASs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Unavailable Seconds."
+ ::= { dsx1FarEndCurrentEntry 7 }
+
+ dsx1FarEndCurrentCSSs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Controlled Slip Seconds."
+ ::= { dsx1FarEndCurrentEntry 8 }
+
+ dsx1FarEndCurrentLESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Line Errored Seconds."
+ ::= { dsx1FarEndCurrentEntry 9 }
+
+ dsx1FarEndCurrentPCVs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Path Coding Violations."
+ ::= { dsx1FarEndCurrentEntry 10 }
+
+ dsx1FarEndCurrentBESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Bursty Errored Seconds."
+ ::= { dsx1FarEndCurrentEntry 11 }
+
+ dsx1FarEndCurrentDMs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Degraded Minutes."
+ ::= { dsx1FarEndCurrentEntry 12 }
+
+ dsx1FarEndInvalidIntervals OBJECT-TYPE
+ SYNTAX INTEGER (0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of intervals in the range from 0 to
+ dsx1FarEndValidIntervals for which no data is
+ available. This object will typically be zero
+ except in cases where the data for some intervals
+ are not available (e.g., in proxy situations)."
+ ::= { dsx1FarEndCurrentEntry 13 }
+
+ -- The DS1 Far End Interval Table
+ dsx1FarEndIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dsx1FarEndIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DS1 Far End Interval Table contains various
+ statistics collected by each DS1 interface over
+ the previous 24 hours of operation. The past 24
+ hours are broken into 96 completed 15 minute
+ intervals. Each row in this table represents one
+ such interval (identified by
+ dsx1FarEndIntervalNumber) for one specific
+ instance (identified by dsx1FarEndIntervalIndex)."
+ ::= { ds1 11 }
+
+ dsx1FarEndIntervalEntry OBJECT-TYPE
+ SYNTAX Dsx1FarEndIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DS1 Far End Interval table."
+
+ INDEX { dsx1FarEndIntervalIndex,
+ dsx1FarEndIntervalNumber }
+ ::= { dsx1FarEndIntervalTable 1 }
+
+ Dsx1FarEndIntervalEntry ::=
+ SEQUENCE {
+ dsx1FarEndIntervalIndex InterfaceIndex,
+ dsx1FarEndIntervalNumber INTEGER,
+ dsx1FarEndIntervalESs PerfIntervalCount,
+ dsx1FarEndIntervalSESs PerfIntervalCount,
+ dsx1FarEndIntervalSEFSs PerfIntervalCount,
+ dsx1FarEndIntervalUASs PerfIntervalCount,
+ dsx1FarEndIntervalCSSs PerfIntervalCount,
+ dsx1FarEndIntervalLESs PerfIntervalCount,
+ dsx1FarEndIntervalPCVs PerfIntervalCount,
+ dsx1FarEndIntervalBESs PerfIntervalCount,
+ dsx1FarEndIntervalDMs PerfIntervalCount,
+ dsx1FarEndIntervalValidData TruthValue
+ }
+
+ dsx1FarEndIntervalIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the DS1
+ interface to which this entry is applicable. The
+ interface identified by a particular value of this
+ index is identical to the interface identified by
+ the same value of dsx1LineIndex."
+ ::= { dsx1FarEndIntervalEntry 1 }
+
+ dsx1FarEndIntervalNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A number between 1 and 96, where 1 is the most
+ recently completed 15 minute interval and 96 is
+ the 15 minutes interval completed 23 hours and 45
+ minutes prior to interval 1."
+ ::= { dsx1FarEndIntervalEntry 2 }
+
+ dsx1FarEndIntervalESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Errored Seconds."
+ ::= { dsx1FarEndIntervalEntry 3 }
+
+ dsx1FarEndIntervalSESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Severely Errored Seconds."
+ ::= { dsx1FarEndIntervalEntry 4 }
+
+ dsx1FarEndIntervalSEFSs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Severely Errored Framing
+ Seconds."
+ ::= { dsx1FarEndIntervalEntry 5 }
+
+ dsx1FarEndIntervalUASs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Unavailable Seconds."
+ ::= { dsx1FarEndIntervalEntry 6 }
+
+ dsx1FarEndIntervalCSSs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Controlled Slip Seconds."
+ ::= { dsx1FarEndIntervalEntry 7 }
+
+ dsx1FarEndIntervalLESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Line Errored Seconds."
+
+ ::= { dsx1FarEndIntervalEntry 8 }
+
+ dsx1FarEndIntervalPCVs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Path Coding Violations."
+ ::= { dsx1FarEndIntervalEntry 9 }
+
+ dsx1FarEndIntervalBESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Bursty Errored Seconds."
+ ::= { dsx1FarEndIntervalEntry 10 }
+
+ dsx1FarEndIntervalDMs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Degraded Minutes."
+ ::= { dsx1FarEndIntervalEntry 11 }
+
+ dsx1FarEndIntervalValidData OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates if the data for this
+ interval is valid."
+ ::= { dsx1FarEndIntervalEntry 12 }
+
+ -- The DS1 Far End Total Table
+
+ dsx1FarEndTotalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dsx1FarEndTotalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DS1 Far End Total Table contains the
+ cumulative sum of the various statistics for the
+ 24 hour period preceding the current interval."
+ ::= { ds1 12 }
+
+ dsx1FarEndTotalEntry OBJECT-TYPE
+ SYNTAX Dsx1FarEndTotalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DS1 Far End Total table."
+ INDEX { dsx1FarEndTotalIndex }
+ ::= { dsx1FarEndTotalTable 1 }
+
+ Dsx1FarEndTotalEntry ::=
+ SEQUENCE {
+ dsx1FarEndTotalIndex InterfaceIndex,
+ dsx1FarEndTotalESs PerfTotalCount,
+ dsx1FarEndTotalSESs PerfTotalCount,
+ dsx1FarEndTotalSEFSs PerfTotalCount,
+ dsx1FarEndTotalUASs PerfTotalCount,
+ dsx1FarEndTotalCSSs PerfTotalCount,
+ dsx1FarEndTotalLESs PerfTotalCount,
+ dsx1FarEndTotalPCVs PerfTotalCount,
+ dsx1FarEndTotalBESs PerfTotalCount,
+ dsx1FarEndTotalDMs PerfTotalCount
+ }
+
+ dsx1FarEndTotalIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the DS1
+ interface to which this entry is applicable. The
+ interface identified by a particular value of this
+ index is identical to the interface identified by
+ the same value of dsx1LineIndex."
+
+ ::= { dsx1FarEndTotalEntry 1 }
+
+ dsx1FarEndTotalESs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Errored Seconds encountered
+ by a DS1 interface in the previous 24 hour
+ interval. Invalid 15 minute intervals count as
+ 0."
+ ::= { dsx1FarEndTotalEntry 2 }
+
+ dsx1FarEndTotalSESs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Severely Errored Seconds
+ encountered by a DS1 interface in the previous 24
+ hour interval. Invalid 15 minute intervals count
+ as 0."
+ ::= { dsx1FarEndTotalEntry 3 }
+
+ dsx1FarEndTotalSEFSs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Severely Errored Framing
+ Seconds encountered by a DS1 interface in the
+ previous 24 hour interval. Invalid 15 minute
+ intervals count as 0."
+ ::= { dsx1FarEndTotalEntry 4 }
+
+ dsx1FarEndTotalUASs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Unavailable Seconds encountered by
+ a DS1 interface in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { dsx1FarEndTotalEntry 5 }
+
+ dsx1FarEndTotalCSSs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Controlled Slip Seconds
+ encountered by a DS1 interface in the previous 24
+ hour interval. Invalid 15 minute intervals count
+ as 0."
+ ::= { dsx1FarEndTotalEntry 6 }
+
+ dsx1FarEndTotalLESs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Line Errored Seconds
+ encountered by a DS1 interface in the previous 24
+ hour interval. Invalid 15 minute intervals count
+ as 0."
+ ::= { dsx1FarEndTotalEntry 7 }
+
+ dsx1FarEndTotalPCVs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Far End Path Coding Violations
+ reported via the far end block error count
+ encountered by a DS1 interface in the previous 24
+ hour interval. Invalid 15 minute intervals count
+ as 0."
+ ::= { dsx1FarEndTotalEntry 8 }
+
+ dsx1FarEndTotalBESs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Bursty Errored Seconds (BESs)
+ encountered by a DS1 interface in the previous 24
+ hour interval. Invalid 15 minute intervals count
+ as 0."
+ ::= { dsx1FarEndTotalEntry 9 }
+
+
+ dsx1FarEndTotalDMs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Degraded Minutes (DMs) encountered
+ by a DS1 interface in the previous 24 hour
+ interval. Invalid 15 minute intervals count as
+ 0."
+ ::= { dsx1FarEndTotalEntry 10 }
+
+ -- The DS1 Fractional Table
+ dsx1FracTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dsx1FracEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "This table is deprecated in favour of using
+ ifStackTable.
+
+ The table was mandatory for systems dividing a DS1
+ into channels containing different data streams
+ that are of local interest. Systems which are
+ indifferent to data content, such as CSUs, need
+ not implement it.
+
+ The DS1 fractional table identifies which DS1
+ channels associated with a CSU are being used to
+ support a logical interface, i.e., an entry in the
+ interfaces table from the Internet-standard MIB.
+
+ For example, consider an application managing a
+ North American ISDN Primary Rate link whose
+ division is a 384 kbit/s H1 _B_ Channel for Video,
+ a second H1 for data to a primary routing peer,
+ and 12 64 kbit/s H0 _B_ Channels. Consider that
+ some subset of the H0 channels are used for voice
+ and the remainder are available for dynamic data
+ calls.
+
+ We count a total of 14 interfaces multiplexed onto
+ the DS1 interface. Six DS1 channels (for the sake
+ of the example, channels 1..6) are used for Video,
+ six more (7..11 and 13) are used for data, and the
+ remaining 12 are are in channels 12 and 14..24.
+
+ Let us further imagine that ifIndex 2 is of type
+ DS1 and refers to the DS1 interface, and that the
+ interfaces layered onto it are numbered 3..16.
+
+ We might describe the allocation of channels, in
+ the dsx1FracTable, as follows:
+ dsx1FracIfIndex.2. 1 = 3 dsx1FracIfIndex.2.13 = 4
+ dsx1FracIfIndex.2. 2 = 3 dsx1FracIfIndex.2.14 = 6
+ dsx1FracIfIndex.2. 3 = 3 dsx1FracIfIndex.2.15 = 7
+ dsx1FracIfIndex.2. 4 = 3 dsx1FracIfIndex.2.16 = 8
+ dsx1FracIfIndex.2. 5 = 3 dsx1FracIfIndex.2.17 = 9
+ dsx1FracIfIndex.2. 6 = 3 dsx1FracIfIndex.2.18 = 10
+ dsx1FracIfIndex.2. 7 = 4 dsx1FracIfIndex.2.19 = 11
+ dsx1FracIfIndex.2. 8 = 4 dsx1FracIfIndex.2.20 = 12
+ dsx1FracIfIndex.2. 9 = 4 dsx1FracIfIndex.2.21 = 13
+ dsx1FracIfIndex.2.10 = 4 dsx1FracIfIndex.2.22 = 14
+ dsx1FracIfIndex.2.11 = 4 dsx1FracIfIndex.2.23 = 15
+ dsx1FracIfIndex.2.12 = 5 dsx1FracIfIndex.2.24 = 16
+
+ For North American (DS1) interfaces, there are 24
+ legal channels, numbered 1 through 24.
+
+ For G.704 interfaces, there are 31 legal channels,
+ numbered 1 through 31. The channels (1..31)
+ correspond directly to the equivalently numbered
+ time-slots."
+ ::= { ds1 13 }
+
+ dsx1FracEntry OBJECT-TYPE
+ SYNTAX Dsx1FracEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "An entry in the DS1 Fractional table."
+ INDEX { dsx1FracIndex, dsx1FracNumber }
+ ::= { dsx1FracTable 1 }
+
+ Dsx1FracEntry ::=
+ SEQUENCE {
+ dsx1FracIndex INTEGER,
+ dsx1FracNumber INTEGER,
+ dsx1FracIfIndex INTEGER
+ }
+
+
+ dsx1FracIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..'7fffffff'h)
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The index value which uniquely identifies the
+ DS1 interface to which this entry is applicable
+ The interface identified by a particular
+ value of this index is the same interface as
+ identified by the same value an dsx1LineIndex
+ object instance."
+ ::= { dsx1FracEntry 1 }
+
+ dsx1FracNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..31)
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The channel number for this entry."
+ ::= { dsx1FracEntry 2 }
+
+ dsx1FracIfIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..'7fffffff'h)
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "An index value that uniquely identifies an
+ interface. The interface identified by a particular
+ value of this index is the same interface
+ as identified by the same value an ifIndex
+ object instance. If no interface is currently using
+ a channel, the value should be zero. If a
+ single interface occupies more than one time
+ slot, that ifIndex value will be found in multiple
+ time slots."
+ ::= { dsx1FracEntry 3 }
+
+ -- Ds1 TRAPS
+
+ ds1Traps OBJECT IDENTIFIER ::= { ds1 15 }
+
+ dsx1LineStatusChange NOTIFICATION-TYPE
+ OBJECTS { dsx1LineStatus,
+ dsx1LineStatusLastChange }
+ STATUS current
+ DESCRIPTION
+ "A dsx1LineStatusChange trap is sent when the
+ value of an instance dsx1LineStatus changes. It
+ can be utilized by an NMS to trigger polls. When
+ the line status change results from a higher level
+ line status change (i.e. ds3), then no traps for
+ the ds1 are sent."
+ ::= { ds1Traps 0 1 }
+
+ -- conformance information
+ ds1Conformance OBJECT IDENTIFIER ::= { ds1 14 }
+
+ ds1Groups OBJECT IDENTIFIER ::= { ds1Conformance 1 }
+ ds1Compliances OBJECT IDENTIFIER ::= { ds1Conformance 2 }
+
+
+
+ -- compliance statements
+
+ ds1Compliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for T1 and E1
+ interfaces."
+ MODULE -- this module
+ MANDATORY-GROUPS { ds1NearEndConfigGroup,
+ ds1NearEndStatisticsGroup }
+
+ GROUP ds1FarEndGroup
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ systems that attach to a DS1 Interface."
+
+ GROUP ds1NearEndOptionalConfigGroup
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ systems that attach to a DS1 Interface."
+
+ GROUP ds1DS2Group
+ DESCRIPTION
+ "Implementation of this group is mandatory for all
+ systems that attach to a DS2 Interface."
+
+ GROUP ds1TransStatsGroup
+ DESCRIPTION
+ "This group is the set of statistics appropriate
+ for all systems which attach to a DS1 Interface
+ running transparent or unFramed lineType."
+
+
+ GROUP ds1ChanMappingGroup
+ DESCRIPTION
+ "This group is the set of objects for mapping a
+ DS3 Channel (ds1ChannelNumber) to ifIndex.
+
+ Implementation of this group is mandatory for
+ systems which support the channelization of DS3s
+ into DS1s."
+
+ OBJECT dsx1LineType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set the line type is not
+ required."
+
+ OBJECT dsx1LineCoding
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set the line coding is not
+ required."
+
+ OBJECT dsx1SendCode
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set the send code is not
+ required."
+
+ OBJECT dsx1LoopbackConfig
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set loopbacks is not required."
+
+ OBJECT dsx1SignalMode
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set the signal mode is not
+ required."
+
+ OBJECT dsx1TransmitClockSource
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set the transmit clock source is
+ not required."
+
+ OBJECT dsx1Fdl
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set the FDL is not required."
+
+ OBJECT dsx1LineLength
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set the line length is not
+ required."
+
+ OBJECT dsx1Channelization
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set the channelization is not
+ required."
+ ::= { ds1Compliances 1 }
+
+ ds1MibT1PriCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance statement for using this MIB for ISDN
+ Primary Rate interfaces on T1 lines."
+ MODULE
+ MANDATORY-GROUPS { ds1NearEndConfigGroup,
+ ds1NearEndStatisticsGroup }
+ OBJECT dsx1LineType
+ SYNTAX INTEGER {
+ dsx1ESF(2) -- Intl Spec would be G704(2)
+ -- or I.431(4)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Line type for T1 ISDN Primary Rate
+ interfaces."
+
+ OBJECT dsx1LineCoding
+ SYNTAX INTEGER {
+ dsx1B8ZS(2)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Type of Zero Code Suppression for
+ T1 ISDN Primary Rate interfaces."
+
+ OBJECT dsx1SignalMode
+ SYNTAX INTEGER {
+ none(1), -- if there is no signaling channel
+ messageOriented(4)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Possible signaling modes for
+ T1 ISDN Primary Rate interfaces."
+
+ OBJECT dsx1TransmitClockSource
+ SYNTAX INTEGER {
+ loopTiming(1)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The transmit clock is derived from
+ received clock on ISDN Primary Rate
+ interfaces."
+
+ OBJECT dsx1Fdl
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Facilities Data Link usage on T1 ISDN
+ Primary Rate interfaces.
+ Note: Eventually dsx1Att-54016(4) is to be
+ used here since the line type is ESF."
+
+ OBJECT dsx1Channelization
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set the channelization
+ is not required."
+ ::= { ds1Compliances 2 }
+
+
+ ds1MibE1PriCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance statement for using this MIB for ISDN
+ Primary Rate interfaces on E1 lines."
+ MODULE
+ MANDATORY-GROUPS { ds1NearEndConfigGroup,
+ ds1NearEndStatisticsGroup }
+ OBJECT dsx1LineType
+ SYNTAX INTEGER {
+ dsx1E1CRC(5)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Line type for E1 ISDN Primary Rate
+ interfaces."
+
+ OBJECT dsx1LineCoding
+ SYNTAX INTEGER {
+ dsx1HDB3(3)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Type of Zero Code Suppression for
+ E1 ISDN Primary Rate interfaces."
+
+ OBJECT dsx1SignalMode
+ SYNTAX INTEGER {
+ messageOriented(4)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Signaling on E1 ISDN Primary Rate interfaces
+ is always message oriented."
+
+ OBJECT dsx1TransmitClockSource
+ SYNTAX INTEGER {
+ loopTiming(1)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The transmit clock is derived from received
+ clock on ISDN Primary Rate interfaces."
+
+ OBJECT dsx1Fdl
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Facilities Data Link usage on E1 ISDN
+ Primary Rate interfaces.
+ Note: There is a 'M-Channel' in E1,
+ using National Bit Sa4 (G704,
+ Table 4a). It is used to implement
+ management features between ET
+ and NT. This is different to
+ FDL in T1, which is used to carry
+ control signals and performance
+ data. In E1, control and status
+ signals are carried using National
+ Bits Sa5, Sa6 and A (RAI Ind.).
+ This indicates that only the other(1) or
+ eventually the dsx1Fdl-none(8) bits should
+ be set in this object for E1 PRI."
+
+ OBJECT dsx1Channelization
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set the channelization is not
+ required."
+ ::= { ds1Compliances 3 }
+
+
+ ds1Ds2Compliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance statement for using this MIB for DS2
+ interfaces."
+ MODULE
+ MANDATORY-GROUPS { ds1DS2Group }
+
+ OBJECT dsx1Channelization
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The ability to set the channelization is not
+ required."
+ ::= { ds1Compliances 4 }
+
+ -- units of conformance
+
+ ds1NearEndConfigGroup OBJECT-GROUP
+ OBJECTS { dsx1LineIndex,
+ dsx1TimeElapsed,
+ dsx1ValidIntervals,
+ dsx1LineType,
+ dsx1LineCoding,
+ dsx1SendCode,
+ dsx1CircuitIdentifier,
+ dsx1LoopbackConfig,
+ dsx1LineStatus,
+ dsx1SignalMode,
+ dsx1TransmitClockSource,
+ dsx1Fdl,
+ dsx1InvalidIntervals,
+ dsx1LineLength,
+ dsx1LoopbackStatus,
+ dsx1Ds1ChannelNumber,
+ dsx1Channelization }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration
+ information applicable to all DS1 interfaces."
+ ::= { ds1Groups 1 }
+
+ ds1NearEndStatisticsGroup OBJECT-GROUP
+ OBJECTS { dsx1CurrentIndex,
+ dsx1CurrentESs,
+ dsx1CurrentSESs,
+ dsx1CurrentSEFSs,
+ dsx1CurrentUASs,
+ dsx1CurrentCSSs,
+ dsx1CurrentPCVs,
+ dsx1CurrentLESs,
+ dsx1CurrentBESs,
+ dsx1CurrentDMs,
+ dsx1CurrentLCVs,
+ dsx1IntervalIndex,
+ dsx1IntervalNumber,
+ dsx1IntervalESs,
+ dsx1IntervalSESs,
+ dsx1IntervalSEFSs,
+ dsx1IntervalUASs,
+ dsx1IntervalCSSs,
+ dsx1IntervalPCVs,
+ dsx1IntervalLESs,
+ dsx1IntervalBESs,
+ dsx1IntervalDMs,
+ dsx1IntervalLCVs,
+ dsx1IntervalValidData,
+ dsx1TotalIndex,
+ dsx1TotalESs,
+ dsx1TotalSESs,
+ dsx1TotalSEFSs,
+ dsx1TotalUASs,
+ dsx1TotalCSSs,
+ dsx1TotalPCVs,
+ dsx1TotalLESs,
+ dsx1TotalBESs,
+ dsx1TotalDMs,
+ dsx1TotalLCVs }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing statistics
+ information applicable to all DS1 interfaces."
+ ::= { ds1Groups 2 }
+
+ ds1FarEndGroup OBJECT-GROUP
+ OBJECTS { dsx1FarEndCurrentIndex,
+ dsx1FarEndTimeElapsed,
+ dsx1FarEndValidIntervals,
+ dsx1FarEndCurrentESs,
+ dsx1FarEndCurrentSESs,
+ dsx1FarEndCurrentSEFSs,
+ dsx1FarEndCurrentUASs,
+ dsx1FarEndCurrentCSSs,
+ dsx1FarEndCurrentLESs,
+ dsx1FarEndCurrentPCVs,
+ dsx1FarEndCurrentBESs,
+ dsx1FarEndCurrentDMs,
+ dsx1FarEndInvalidIntervals,
+ dsx1FarEndIntervalIndex,
+ dsx1FarEndIntervalNumber,
+ dsx1FarEndIntervalESs,
+ dsx1FarEndIntervalSESs,
+ dsx1FarEndIntervalSEFSs,
+ dsx1FarEndIntervalUASs,
+ dsx1FarEndIntervalCSSs,
+ dsx1FarEndIntervalLESs,
+ dsx1FarEndIntervalPCVs,
+ dsx1FarEndIntervalBESs,
+ dsx1FarEndIntervalDMs,
+ dsx1FarEndIntervalValidData,
+ dsx1FarEndTotalIndex,
+ dsx1FarEndTotalESs,
+ dsx1FarEndTotalSESs,
+ dsx1FarEndTotalSEFSs,
+ dsx1FarEndTotalUASs,
+ dsx1FarEndTotalCSSs,
+ dsx1FarEndTotalLESs,
+ dsx1FarEndTotalPCVs,
+ dsx1FarEndTotalBESs,
+ dsx1FarEndTotalDMs }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing remote
+ configuration and statistics information."
+ ::= { ds1Groups 3 }
+
+ ds1DeprecatedGroup OBJECT-GROUP
+ OBJECTS { dsx1IfIndex,
+ dsx1FracIndex,
+ dsx1FracNumber,
+ dsx1FracIfIndex }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of obsolete objects that may be
+ implemented for backwards compatibility."
+ ::= { ds1Groups 4 }
+
+ ds1NearEndOptionalConfigGroup OBJECT-GROUP
+ OBJECTS { dsx1LineStatusLastChange,
+ dsx1LineStatusChangeTrapEnable }
+
+ STATUS current
+ DESCRIPTION
+ "A collection of objects that may be implemented
+ on DS1 and DS2 interfaces."
+ ::= { ds1Groups 5 }
+
+ ds1DS2Group OBJECT-GROUP
+ OBJECTS { dsx1LineIndex,
+ dsx1LineType,
+ dsx1LineCoding,
+ dsx1SendCode,
+ dsx1LineStatus,
+ dsx1SignalMode,
+ dsx1TransmitClockSource,
+ dsx1Channelization }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information
+ about DS2 (6,312 kbps) and E2 (8,448 kbps)
+ systems."
+ ::= { ds1Groups 6 }
+
+ ds1TransStatsGroup OBJECT-GROUP
+ OBJECTS { dsx1CurrentESs,
+ dsx1CurrentSESs,
+ dsx1CurrentUASs,
+ dsx1IntervalESs,
+ dsx1IntervalSESs,
+ dsx1IntervalUASs,
+ dsx1TotalESs,
+ dsx1TotalSESs,
+ dsx1TotalUASs }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are the
+ statistics which can be collected from a ds1
+ interface that is running transparent or unframed
+ lineType. Statistics not in this list should
+ return noSuchInstance."
+ ::= { ds1Groups 7 }
+
+ ds1NearEndOptionalTrapGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { dsx1LineStatusChange }
+ STATUS current
+ DESCRIPTION
+ "A collection of notifications that may be
+ implemented on DS1 and DS2 interfaces."
+ ::= { ds1Groups 8 }
+
+ ds1ChanMappingGroup OBJECT-GROUP
+ OBJECTS { dsx1ChanMappedIfIndex }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects that give an mapping of
+ DS3 Channel (ds1ChannelNumber) to ifIndex."
+ ::= { ds1Groups 9 }
+
+ END
diff --git a/mibs/junose/mib-rfc2514.txt b/mibs/junose/mib-rfc2514.txt
new file mode 100644
index 000000000..c76f68e4c
--- /dev/null
+++ b/mibs/junose/mib-rfc2514.txt
@@ -0,0 +1,714 @@
+
+ ATM-TC-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY,
+ TimeTicks, mib-2
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC;
+
+
+ atmTCMIB MODULE-IDENTITY
+ LAST-UPDATED "9810190200Z"
+ ORGANIZATION "IETF AToMMIB Working Group"
+ CONTACT-INFO
+ " Michael Noto
+ Postal: 3Com Corporation
+ 5400 Bayfront Plaza, M/S 3109
+ Santa Clara, CA 95052
+ USA
+ Tel: +1 408 326 2218
+ E-mail: mike_noto@3com.com
+
+ Ethan Mickey Spiegel
+ Postal: Cisco Systems
+ 170 W. Tasman Dr.
+ San Jose, CA 95134
+ USA
+ Tel: +1 408 526 6408
+ E-mail: mspiegel@cisco.com
+
+ Kaj Tesink
+ Postal: Bellcore
+ 331 Newman Springs Road
+ Red Bank, NJ 07701
+ USA
+ Tel: +1 732 758 5254
+ Fax: +1 732 758 4177
+ E-mail: kaj@bellcore.com"
+ DESCRIPTION
+ "This MIB Module provides Textual Conventions
+ and OBJECT-IDENTITY Objects to be used by
+ ATM systems."
+ ::= { mib-2 37 3 } -- atmMIB 3 (see [3])
+
+ -- The Textual Conventions defined below are organized
+ -- alphabetically
+
+
+ AtmAddr ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1x"
+ STATUS current
+ DESCRIPTION
+ "An ATM address. The semantics are implied by
+ the length. The address types are: - no
+ address (0 octets) - E.164 (8 octets) - NSAP
+ (20 octets) In addition, when subaddresses
+ are used the AtmAddr may represent the
+ concatenation of address and subaddress. The
+ associated address types are: - E.164, E.164
+ (16 octets) - E.164, NSAP (28 octets) - NSAP,
+ NSAP (40 octets) Address lengths other than
+ defined in this definition imply address
+ types defined elsewhere. Note: The E.164
+ address is encoded in BCD format."
+ SYNTAX OCTET STRING (SIZE(0..40))
+
+
+ AtmConnCastType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The type of topology of a connection (point-
+ to-point, point-to-multipoint). In the case
+ of point-to-multipoint, the orientation of
+ this VPL or VCL in the connection.
+ On a host:
+ - p2mpRoot indicates that the host
+ is the root of the p2mp connection.
+ - p2mpLeaf indicates that the host
+ is a leaf of the p2mp connection.
+ On a switch interface:
+ - p2mpRoot indicates that cells received
+ by the switching fabric from the interface
+ are from the root of the p2mp connection.
+ - p2mpLeaf indicates that cells transmitted
+ to the interface from the switching fabric
+ are to the leaf of the p2mp connection."
+ SYNTAX INTEGER {
+ p2p(1),
+ p2mpRoot(2),
+ p2mpLeaf(3)
+ }
+
+ AtmConnKind ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The type of call control used for an ATM
+ connection at a particular interface. The use
+ is as follows:
+ pvc(1)
+ Virtual link of a PVC. Should not be
+ used for an PVC/SVC (i.e., Soft PVC)
+ crossconnect.
+ svcIncoming(2)
+ Virtual link established after a
+ received signaling request to setup
+ an SVC.
+ svcOutgoing(3)
+ Virtual link established after a
+ transmitted or forwarded signaling
+ request to setup an SVC.
+ spvcInitiator(4)
+ Virtual link at the PVC side of an
+ SVC/PVC crossconnect, where the
+ switch is the initiator of the Soft PVC
+ setup.
+ spvcTarget(5)
+ Virtual link at the PVC side of an
+ SVC/PVC crossconnect, where the
+ switch is the target of the Soft PVC
+ setup.
+
+ For PVCs, a pvc virtual link is always cross-
+ connected to a pvc virtual link.
+
+ For SVCs, an svcIncoming virtual link is always cross-
+ connected to an svcOutgoing virtual link.
+
+For Soft PVCs, an spvcInitiator is either cross-connected to
+an svcOutgoing or an spvcTarget, and an spvcTarget is either
+cross-connected to an svcIncoming or an spvcInitiator."
+ SYNTAX INTEGER {
+ pvc(1),
+ svcIncoming(2),
+ svcOutgoing(3),
+ spvcInitiator(4),
+ spvcTarget(5)
+ }
+
+ AtmIlmiNetworkPrefix ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A network prefix used for ILMI address
+ registration. In the case of ATM endsystem
+ addresses (AESAs), the network prefix is the first
+ 13 octets of the address which includes the AFI,
+ IDI, and HO-DSP fields. In the case of native
+ E.164 addresses, the network prefix is the entire
+ E.164 address encoded in 8 octets, as if it were
+ an E.164 IDP in an ATM endsystem address
+ structure."
+ REFERENCE
+ "ATM Forum, Integrated Local Management Interface
+ (ILMI) Specification, Version 4.0,
+ af-ilmi-0065.000, September 1996, Section 9
+ ATM Forum, ATM User-Network Interface Signalling
+ Specification, Version 4.0 (UNI 4.0),
+ af-sig-0061.000, June 1996, Section 3"
+ SYNTAX OCTET STRING (SIZE(8|13))
+
+AtmInterfaceType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The connection setup procedures used for the
+ identified interface.
+
+ Other: Connection setup procedures other than
+ those listed below.
+
+ Auto-configuration:
+ Indicates that the connection setup
+ procedures are to be determined dynamically,
+ or that determination has not yet been
+ completed. One such mechanism is via ATM
+ Forum ILMI auto-configuration procedures.
+
+ ITU-T DSS2:
+ - ITU-T Recommendation Q.2931, Broadband
+ Integrated Service Digital Network (B-ISDN)
+ Digital Subscriber Signalling System No.2
+ (DSS2) User-Network Interface (UNI) Layer 3
+ Specification for Basic Call/Connection
+ Control (September 1994)
+ - ITU-T Draft Recommendation Q.2961,
+ B-ISDN DSS 2 Support of Additional Traffic
+ Parameters (May 1995)
+
+ - ITU-T Draft Recommendation Q.2971,
+ B-ISDN DSS 2 User Network Interface Layer 3
+ Specification for Point-to-multipoint
+ Call/connection Control (May 1995)
+
+ ATM Forum UNI 3.0:
+ ATM Forum, ATM User-Network Interface,
+ Version 3.0 (UNI 3.0) Specification,
+ (1994).
+
+ ATM Forum UNI 3.1:
+ ATM Forum, ATM User-Network Interface,
+ Version 3.1 (UNI 3.1) Specification,
+ (November 1994).
+
+ ATM Forum UNI Signalling 4.0:
+ ATM Forum, ATM User-Network Interface (UNI)
+ Signalling Specification Version 4.0,
+ af-sig-0061.000 (June 1996).
+
+ ATM Forum IISP (based on UNI 3.0 or UNI 3.1) :
+ Interim Inter-switch Signaling Protocol
+ (IISP) Specification, Version 1.0,
+ af-pnni-0026.000, (December 1994).
+
+ ATM Forum PNNI 1.0 :
+ ATM Forum, Private Network-Network Interface
+ Specification, Version 1.0, af-pnni-0055.000,
+ (March 1996).
+
+ ATM Forum B-ICI:
+ ATM Forum, B-ICI Specification, Version 2.0,
+ af-bici-0013.002, (November 1995).
+
+ ATM Forum UNI PVC Only:
+ An ATM Forum compliant UNI with the
+ signalling disabled.
+ ATM Forum NNI PVC Only:
+ An ATM Forum compliant NNI with the
+ signalling disabled."
+ SYNTAX INTEGER {
+ other(1),
+ autoConfig(2),
+ ituDss2(3),
+ atmfUni3Dot0(4),
+ atmfUni3Dot1(5),
+ atmfUni4Dot0(6),
+ atmfIispUni3Dot0(7),
+ atmfIispUni3Dot1(8),
+ atmfIispUni4Dot0(9),
+ atmfPnni1Dot0(10),
+ atmfBici2Dot0(11),
+ atmfUniPvcOnly(12),
+ atmfNniPvcOnly(13) }
+
+AtmServiceCategory ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The service category for a connection."
+ REFERENCE
+ "ATM Forum Traffic Management Specification,
+ Version 4.0, af-tm-0056.000, June 1996."
+ SYNTAX INTEGER {
+ other(1), -- none of the following
+ cbr(2), -- constant bit rate
+ rtVbr(3), -- real-time variable bit rate
+ nrtVbr(4), -- non real-time variable bit rate
+ abr(5), -- available bit rate
+ ubr(6) -- unspecified bit rate
+ }
+
+AtmSigDescrParamIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The value of this object identifies a row in the
+ atmSigDescrParamTable. The value 0 signifies that
+ none of the signalling parameters defined in the
+ atmSigDescrParamTable are applicable."
+ SYNTAX INTEGER (0..2147483647)
+
+AtmTrafficDescrParamIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The value of this object identifies a row in the
+ atmTrafficDescrParamTable. The value 0 signifies
+ that no row has been identified."
+ SYNTAX INTEGER (0..2147483647)
+
+AtmVcIdentifier ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The VCI value for a VCL. The maximum VCI value
+ cannot exceed the value allowable by
+ atmInterfaceMaxVciBits defined in ATM-MIB."
+ SYNTAX INTEGER (0..65535)
+
+AtmVpIdentifier ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The VPI value for a VPL or VCL. The value VPI=0
+ is only allowed for a VCL. For ATM UNIs supporting
+ VPCs the VPI value ranges from 0 to 255. The VPI
+ value 0 is supported for ATM UNIs conforming to
+ the ATM Forum UNI 4.0 Annex 8 (Virtual UNIs)
+ specification. For ATM UNIs supporting VCCs the
+ VPI value ranges from 0 to 255. For ATM NNIs the
+ VPI value ranges from 0 to 4095. The maximum VPI
+ value cannot exceed the value allowable by
+ atmInterfaceMaxVpiBits defined in ATM-MIB."
+ SYNTAX INTEGER (0..4095)
+
+AtmVorXAdminStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The value determines the desired administrative
+ status of a virtual link or cross-connect. The up
+ and down states indicate that the traffic flow is
+ enabled or disabled respectively on the virtual
+ link or cross-connect."
+ SYNTAX INTEGER {
+ up(1),
+ down(2)
+ }
+
+AtmVorXLastChange ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The value of MIB II's sysUpTime at the time a
+ virtual link or cross-connect entered its current
+ operational state. If the current state was
+ entered prior to the last re-initialization of the
+ agent then this object contains a zero value."
+ SYNTAX TimeTicks
+
+AtmVorXOperStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The value determines the operational status of a
+ virtual link or cross-connect. The up and down
+ states indicate that the traffic flow is enabled
+ or disabled respectively on the virtual link or
+ cross-connect. The unknown state indicates that
+ the state of it cannot be determined. The state
+ will be down or unknown if the supporting ATM
+ interface(s) is down or unknown respectively."
+ SYNTAX INTEGER {
+ up(1),
+ down(2),
+ unknown(3)
+ }
+
+
+
+
+-- OBJECT-IDENTITIES:
+
+-- The following atmTrafficDescriptorTypes has been moved
+-- from RFC1695 and no longer appear in the revision of
+-- RFC1695[3].
+
+atmTrafficDescriptorTypes OBJECT IDENTIFIER ::= {mib-2 37 1 1}
+ -- atmMIBObjects
+ -- See [3].
+
+-- All other and new OBJECT IDENTITIES
+-- are defined under the following subtree:
+
+ atmObjectIdentities OBJECT IDENTIFIER ::= {atmTCMIB 1}
+
+-- The following values are defined for use as
+-- possible values of the ATM traffic descriptor type.
+
+atmNoTrafficDescriptor OBJECT-IDENTITY
+ STATUS deprecated
+ DESCRIPTION
+ "This identifies the no ATM traffic
+ descriptor type. Parameters 1, 2, 3, 4,
+ and 5 are not used. This traffic descriptor
+ type can be used for best effort traffic."
+ ::= {atmTrafficDescriptorTypes 1}
+
+atmNoClpNoScr OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This traffic descriptor type is for no CLP
+ and no Sustained Cell Rate. The use of the
+ parameter vector for this type:
+ Parameter 1: peak cell rate in cells/second
+ for CLP=0+1 traffic
+ Parameter 2: not used
+ Parameter 3: not used
+ Parameter 4: not used
+ Parameter 5: not used."
+ REFERENCE
+ "ATM Forum,ATM User-Network Interface,
+ Version 3.0 (UNI 3.0) Specification, 1994.
+ ATM Forum, ATM User-Network Interface,
+ Version 3.1 (UNI 3.1) Specification,
+ November 1994."
+ ::= {atmTrafficDescriptorTypes 2}
+
+atmClpNoTaggingNoScr OBJECT-IDENTITY
+ STATUS deprecated
+ DESCRIPTION
+ "This traffic descriptor is for CLP without
+ tagging and no Sustained Cell Rate. The use
+ of the parameter vector for this type:
+ Parameter 1: peak cell rate in cells/second
+ for CLP=0+1 traffic
+ Parameter 2: peak cell rate in cells/second
+ for CLP=0 traffic
+ Parameter 3: not used
+ Parameter 4: not used
+ Parameter 5: not used."
+ ::= {atmTrafficDescriptorTypes 3}
+
+atmClpTaggingNoScr OBJECT-IDENTITY
+ STATUS deprecated
+ DESCRIPTION
+ "This traffic descriptor is for CLP with
+ tagging and no Sustained Cell Rate. The use
+ of the parameter vector for this type:
+ Parameter 1: peak cell rate in cells/second
+ for CLP=0+1 traffic
+ Parameter 2: peak cell rate in cells/second
+ for CLP=0 traffic, excess
+ tagged as CLP=1
+ Parameter 3: not used
+ Parameter 4: not used
+ Parameter 5: not used."
+ ::= {atmTrafficDescriptorTypes 4}
+
+atmNoClpScr OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This traffic descriptor type is for no CLP
+ with Sustained Cell Rate. The use of the
+ parameter vector for this type:
+ Parameter 1: peak cell rate in cells/second
+ for CLP=0+1 traffic
+ Parameter 2: sustainable cell rate in cells/second
+ for CLP=0+1 traffic
+ Parameter 3: maximum burst size in cells
+ Parameter 4: not used
+ Parameter 5: not used."
+ REFERENCE
+ "ATM Forum,ATM User-Network Interface,
+ Version 3.0 (UNI 3.0) Specification, 1994.
+ ATM Forum, ATM User-Network Interface,
+ Version 3.1 (UNI 3.1) Specification,
+ November 1994."
+ ::= {atmTrafficDescriptorTypes 5}
+
+atmClpNoTaggingScr OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This traffic descriptor type is for CLP with
+ Sustained Cell Rate and no tagging. The use
+ of the parameter vector for this type:
+ Parameter 1: peak cell rate in cells/second
+ for CLP=0+1 traffic
+ Parameter 2: sustainable cell rate in cells/second
+ for CLP=0 traffic
+ Parameter 3: maximum burst size in cells
+ Parameter 4: not used
+ Parameter 5: not used."
+ REFERENCE
+ "ATM Forum,ATM User-Network Interface,
+ Version 3.0 (UNI 3.0) Specification, 1994.
+ ATM Forum, ATM User-Network Interface,
+ Version 3.1 (UNI 3.1) Specification,
+ November 1994."
+ ::= {atmTrafficDescriptorTypes 6}
+
+atmClpTaggingScr OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This traffic descriptor type is for CLP with
+ tagging and Sustained Cell Rate. The use of
+ the parameter vector for this type:
+ Parameter 1: peak cell rate in cells/second
+ for CLP=0+1 traffic
+ Parameter 2: sustainable cell rate in cells/second
+ for CLP=0 traffic, excess tagged as
+ CLP=1
+ Parameter 3: maximum burst size in cells
+ Parameter 4: not used
+ Parameter 5: not used."
+ REFERENCE
+ "ATM Forum,ATM User-Network Interface,
+ Version 3.0 (UNI 3.0) Specification, 1994.
+ ATM Forum, ATM User-Network Interface,
+ Version 3.1 (UNI 3.1) Specification,
+ November 1994."
+ ::= {atmTrafficDescriptorTypes 7}
+
+atmClpNoTaggingMcr OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This traffic descriptor type is for CLP with
+ Minimum Cell Rate and no tagging. The use of
+ the parameter vector for this type:
+ Parameter 1: peak cell rate in cells/second
+ for CLP=0+1 traffic
+ Parameter 2: CDVT in tenths of microseconds
+ Parameter 3: minimum cell rate in cells/second
+ Parameter 4: unused
+ Parameter 5: unused."
+ REFERENCE
+ "ATM Forum,ATM User-Network Interface,
+ Version 3.0 (UNI 3.0) Specification, 1994.
+ ATM Forum, ATM User-Network Interface,
+ Version 3.1 (UNI 3.1) Specification,
+ November 1994."
+ ::= {atmTrafficDescriptorTypes 8}
+
+atmClpTransparentNoScr OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This traffic descriptor type is for the CLP-
+ transparent model and no Sustained Cell Rate.
+ The use of the parameter vector for this type:
+ Parameter 1: peak cell rate in cells/second
+ for CLP=0+1 traffic
+ Parameter 2: CDVT in tenths of microseconds
+ Parameter 3: not used
+ Parameter 4: not used
+ Parameter 5: not used.
+
+ This traffic descriptor type is applicable to
+ connections following the CBR.1 conformance
+ definition.
+
+ Connections specifying this traffic descriptor
+ type will be rejected at UNI 3.0 or UNI 3.1
+ interfaces. For a similar traffic descriptor
+ type that can be accepted at UNI 3.0 and
+ UNI 3.1 interfaces, see atmNoClpNoScr."
+ REFERENCE
+ "ATM Forum,ATM User-Network Interface,
+ Version 3.0 (UNI 3.0) Specification, 1994.
+ ATM Forum, ATM User-Network Interface,
+ Version 3.1 (UNI 3.1) Specification,
+ November 1994.
+ ATM Forum, Traffic Management Specification,
+ Version 4.0, af-tm-0056.000, June 1996."
+ ::= {atmTrafficDescriptorTypes 9}
+
+atmClpTransparentScr OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This traffic descriptor type is for the CLP-
+ transparent model with Sustained Cell Rate.
+ The use of the parameter vector for this type:
+ Parameter 1: peak cell rate in cells/second
+ for CLP=0+1 traffic
+ Parameter 2: sustainable cell rate in cells/second
+ for CLP=0+1 traffic
+ Parameter 3: maximum burst size in cells
+ Parameter 4: CDVT in tenths of microseconds
+ Parameter 5: not used.
+
+ This traffic descriptor type is applicable to
+ connections following the VBR.1 conformance
+ definition.
+
+ Connections specifying this traffic descriptor
+ type will be rejected at UNI 3.0 or UNI 3.1
+ interfaces. For a similar traffic descriptor
+ type that can be accepted at UNI 3.0 and
+ UNI 3.1 interfaces, see atmNoClpScr."
+ REFERENCE
+ "ATM Forum,ATM User-Network Interface,
+ Version 3.0 (UNI 3.0) Specification, 1994.
+ ATM Forum, ATM User-Network Interface,
+ Version 3.1 (UNI 3.1) Specification,
+ November 1994.
+ ATM Forum, Traffic Management Specification,
+ Version 4.0, af-tm-0056.000, June 1996."
+ ::= {atmTrafficDescriptorTypes 10}
+
+atmNoClpTaggingNoScr OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This traffic descriptor type is for no CLP
+ with tagging and no Sustained Cell Rate. The
+ use of the parameter vector for this type:
+ Parameter 1: peak cell rate in cells/second
+ for CLP=0+1 traffic
+ Parameter 2: CDVT in tenths of microseconds
+ Parameter 3: not used
+ Parameter 4: not used
+ Parameter 5: not used.
+
+ This traffic descriptor type is applicable to
+ connections following the UBR.2 conformance
+ definition ."
+ REFERENCE
+ "ATM Forum,ATM User-Network Interface,
+ Version 3.0 (UNI 3.0) Specification, 1994.
+ ATM Forum, ATM User-Network Interface,
+ Version 3.1 (UNI 3.1) Specification,
+ November 1994.
+ ATM Forum, Traffic Management Specification,
+ Version 4.0, af-tm-0056.000, June 1996."
+ ::= {atmTrafficDescriptorTypes 11}
+
+atmNoClpNoScrCdvt OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This traffic descriptor type is for no CLP
+ and no Sustained Cell Rate. The use of the
+ parameter vector for this type:
+ Parameter 1: peak cell rate in cells/second
+ for CLP=0+1 traffic
+ Parameter 2: CDVT in tenths of microseconds
+ Parameter 3: not used
+ Parameter 4: not used
+ Parameter 5: not used.
+
+ This traffic descriptor type is applicable to
+ CBR connections following the UNI 3.0/3.1
+ conformance definition for PCR CLP=0+1.
+ These CBR connections differ from CBR.1
+ connections in that the CLR objective
+ applies only to the CLP=0 cell flow.
+
+ This traffic descriptor type is also
+ applicable to connections following the UBR.1
+ conformance definition."
+ REFERENCE
+ "ATM Forum,ATM User-Network Interface,
+ Version 3.0 (UNI 3.0) Specification, 1994.
+ ATM Forum, ATM User-Network Interface,
+ Version 3.1 (UNI 3.1) Specification,
+ November 1994.
+ ATM Forum, Traffic Management Specification,
+ Version 4.0, af-tm-0056.000, June 1996."
+ ::= {atmTrafficDescriptorTypes 12}
+
+atmNoClpScrCdvt OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This traffic descriptor type is for no CLP
+ with Sustained Cell Rate. The use of the
+ parameter vector for this type:
+ Parameter 1: peak cell rate in cells/second
+ for CLP=0+1 traffic
+ Parameter 2: sustainable cell rate in cells/second
+ for CLP=0+1 traffic
+ Parameter 3: maximum burst size in cells
+ Parameter 4: CDVT in tenths of microseconds
+ Parameter 5: not used.
+
+ This traffic descriptor type is applicable
+ to VBR connections following the UNI 3.0/3.1
+ conformance definition for PCR CLP=0+1 and
+ SCR CLP=0+1. These VBR connections
+ differ from VBR.1 connections in that
+ the CLR objective applies only to the CLP=0
+ cell flow."
+ REFERENCE
+ "ATM Forum,ATM User-Network Interface,
+ Version 3.0 (UNI 3.0) Specification, 1994.
+ ATM Forum, ATM User-Network Interface,
+ Version 3.1 (UNI 3.1) Specification,
+ November 1994.
+ ATM Forum, Traffic Management Specification,
+ Version 4.0, af-tm-0056.000, June 1996."
+ ::= {atmTrafficDescriptorTypes 13}
+
+atmClpNoTaggingScrCdvt OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This traffic descriptor type is for CLP with
+ Sustained Cell Rate and no tagging. The use
+ of the parameter vector for this type:
+ Parameter 1: peak cell rate in cells/second
+ for CLP=0+1 traffic
+ Parameter 2: sustainable cell rate in cells/second
+ for CLP=0 traffic
+ Parameter 3: maximum burst size in cells
+ Parameter 4: CDVT in tenths of microseconds
+ Parameter 5: not used.
+
+ This traffic descriptor type is applicable to
+ connections following the VBR.2 conformance
+ definition."
+ REFERENCE
+ "ATM Forum,ATM User-Network Interface,
+ Version 3.0 (UNI 3.0) Specification, 1994.
+ ATM Forum, ATM User-Network Interface,
+ Version 3.1 (UNI 3.1) Specification,
+ November 1994.
+ ATM Forum, Traffic Management Specification,
+ Version 4.0, af-tm-0056.000, June 1996."
+ ::= {atmTrafficDescriptorTypes 14}
+
+atmClpTaggingScrCdvt OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This traffic descriptor type is for CLP with
+ tagging and Sustained Cell Rate. The use of
+ the parameter vector for this type:
+ Parameter 1: peak cell rate in cells/second
+ for CLP=0+1 traffic
+ Parameter 2: sustainable cell rate in cells/second
+ for CLP=0 traffic, excess tagged as
+ CLP=1
+ Parameter 3: maximum burst size in cells
+ Parameter 4: CDVT in tenths of microseconds
+ Parameter 5: not used.
+
+ This traffic descriptor type is applicable to
+ connections following the VBR.3 conformance
+ definition."
+ REFERENCE
+ "ATM Forum,ATM User-Network Interface,
+ Version 3.0 (UNI 3.0) Specification, 1994.
+ ATM Forum, ATM User-Network Interface,
+ Version 3.1 (UNI 3.1) Specification,
+ November 1994.
+ ATM Forum, Traffic Management Specification,
+ Version 4.0, af-tm-0056.000, June 1996."
+ ::= {atmTrafficDescriptorTypes 15}
+
+END
diff --git a/mibs/junose/mib-rfc2515a.txt b/mibs/junose/mib-rfc2515a.txt
new file mode 100644
index 000000000..f18bd123b
--- /dev/null
+++ b/mibs/junose/mib-rfc2515a.txt
@@ -0,0 +1,3023 @@
+
+ ATM-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Counter32, Integer32, IpAddress, mib-2
+ FROM SNMPv2-SMI
+ DisplayString, RowStatus, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex, ifIndex
+ FROM IF-MIB
+ AtmAddr, AtmConnKind, AtmConnCastType,
+ AtmServiceCategory, AtmTrafficDescrParamIndex,
+ AtmVpIdentifier, AtmVcIdentifier,
+ AtmVorXAdminStatus, AtmVorXLastChange,
+ AtmVorXOperStatus, atmNoClpNoScr
+ FROM ATM-TC-MIB;
+
+
+ atmMIB MODULE-IDENTITY
+ LAST-UPDATED "9810191200Z"
+ ORGANIZATION "IETF AToM MIB Working Group"
+ CONTACT-INFO
+ " Kaj Tesink
+ Postal: Bellcore
+ 331 Newman Springs Road
+ Red Bank, NJ 07701
+ Tel: 732-758-5254
+ Fax: 732-758-2269
+ E-mail: kaj@bellcore.com"
+ DESCRIPTION
+ "This is the MIB Module for ATM and AAL5-related
+ objects for managing ATM interfaces, ATM virtual
+ links, ATM cross-connects, AAL5 entities, and
+ and AAL5 connections."
+ REVISION "9810191200Z"
+ DESCRIPTION
+ "The initial revision of this module was published
+ as RFC 1695. Key revisions include:
+ o Textual Conventions and OBJECT IDENTITIES have
+ been moved to a separate MIB module.
+ o Applicability of objects to PVCs, SVCs and Soft
+ PVCs has been clarified.
+ o DEFVAL clauses have been added.
+ o The relationship of ifIndex values with different
+ layers and sublayers related to ATM has been
+ clarified.
+ o atmTrafficQosClass has been deprecated
+ and replaced with atmServiceCategory.
+ o atmInterfaceCurrentMaxVpiBits and
+ atmInterfaceCurrentMaxVciBits have been added with
+ a description on their relationship with other
+ objects.
+ o atmInterfaceAddressType and atmInterfaceAdminAddress
+ have been deprecated and replaced by
+ atmInterfaceSubscrAddress.
+ o atmInterfaceTCAlarmState has been clarified.
+ o atmTrafficDescrParamIndexNext has been introduced
+ in order to provide a manager a free
+ atmTrafficDescrParamIndex value.
+ o The atmTrafficFrameDiscard capability has been added.
+ o A connection topology type (atmVpl/VclCastType) and
+ a call control type (atmVpl/VclConnKind) have been
+ added.
+ o aal2 has been added to atmVccAalType."
+ REVISION "9406072245Z"
+ DESCRIPTION
+ "The RFC1695 version of this MIB module."
+ ::= { mib-2 37 }
+
+
+ atmMIBObjects OBJECT IDENTIFIER ::= {atmMIB 1}
+
+ -- {atmMIBObjects 1} has been moved to a separate
+ -- specification [19].
+
+
+ -- This ATM MIB Module consists of the following tables:
+ -- (1) ATM Interface configuration table
+ -- (2) ATM Interface DS3 PLCP table
+ -- (3) ATM Interface TC Sublayer table
+ -- (4) Atm Traffic Descriptor table
+ -- (5) ATM Interface VPL configuration table
+ -- (6) ATM Interface VCL configuration table
+ -- (7) ATM VP Cross Connect table (for PVCs)
+ -- (8) ATM VC Cross Connect table (for PVCs)
+ -- (9) ATM Interface AAL5 VCC performance statistics
+ -- table
+
+ -- ATM Interface Configuration Parameters Table
+
+ -- This table contains ATM specific
+ -- configuration information associated with
+ -- an ATM interface beyond those
+ -- supported using the ifTable.
+
+
+
+
+ atmInterfaceConfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtmInterfaceConfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains ATM local interface
+ configuration parameters, one entry per ATM
+ interface port."
+ ::= { atmMIBObjects 2 }
+
+ atmInterfaceConfEntry OBJECT-TYPE
+ SYNTAX AtmInterfaceConfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This list contains ATM interface configuration
+ parameters and state variables and is indexed
+ by ifIndex values of ATM interfaces."
+ INDEX { ifIndex }
+ ::= { atmInterfaceConfTable 1}
+
+ AtmInterfaceConfEntry ::= SEQUENCE {
+ atmInterfaceMaxVpcs INTEGER,
+ atmInterfaceMaxVccs INTEGER,
+ atmInterfaceConfVpcs INTEGER,
+ atmInterfaceConfVccs INTEGER,
+ atmInterfaceMaxActiveVpiBits INTEGER,
+ atmInterfaceMaxActiveVciBits INTEGER,
+ atmInterfaceIlmiVpi AtmVpIdentifier,
+ atmInterfaceIlmiVci AtmVcIdentifier,
+ atmInterfaceAddressType INTEGER,
+ atmInterfaceAdminAddress AtmAddr,
+ atmInterfaceMyNeighborIpAddress IpAddress,
+ atmInterfaceMyNeighborIfName DisplayString,
+ atmInterfaceCurrentMaxVpiBits INTEGER,
+ atmInterfaceCurrentMaxVciBits INTEGER,
+ atmInterfaceSubscrAddress AtmAddr
+ }
+
+
+ atmInterfaceMaxVpcs OBJECT-TYPE
+ SYNTAX INTEGER (0..4096)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of VPCs (PVPCs and SVPCs)
+ supported at this ATM interface. At the ATM UNI,
+ the maximum number of VPCs (PVPCs and SVPCs)
+ ranges from 0 to 256 only."
+ ::= { atmInterfaceConfEntry 1}
+
+ atmInterfaceMaxVccs OBJECT-TYPE
+ SYNTAX INTEGER (0..65536)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of VCCs (PVCCs and SVCCs)
+ supported at this ATM interface."
+ ::= { atmInterfaceConfEntry 2}
+
+ atmInterfaceConfVpcs OBJECT-TYPE
+ SYNTAX INTEGER (0..4096)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of VPCs (PVPC, Soft PVPC and SVPC)
+ currently in use at this ATM interface. It includes
+ the number of PVPCs and Soft PVPCs that are configured
+ at the interface, plus the number of SVPCs
+ that are currently established at the
+ interface.
+
+ At the ATM UNI, the configured number of
+ VPCs (PVPCs and SVPCs) can range from
+ 0 to 256 only."
+ ::= { atmInterfaceConfEntry 3}
+
+ atmInterfaceConfVccs OBJECT-TYPE
+ SYNTAX INTEGER (0..65536)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of VCCs (PVCC, Soft PVCC and SVCC)
+ currently in use at this ATM interface. It includes
+ the number of PVCCs and Soft PVCCs that are configured
+ at the interface, plus the number of SVCCs
+ that are currently established at the
+ interface."
+ ::= { atmInterfaceConfEntry 4}
+
+ atmInterfaceMaxActiveVpiBits OBJECT-TYPE
+ SYNTAX INTEGER (0..12)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of active VPI bits
+ configured for use at the ATM interface.
+ At the ATM UNI, the maximum number of active
+ VPI bits configured for use ranges from
+ 0 to 8 only."
+ ::= { atmInterfaceConfEntry 5}
+
+ atmInterfaceMaxActiveVciBits OBJECT-TYPE
+ SYNTAX INTEGER (0..16)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of active VCI bits
+ configured for use at this ATM interface."
+ ::= { atmInterfaceConfEntry 6}
+
+ atmInterfaceIlmiVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The VPI value of the VCC supporting
+ the ILMI at this ATM interface. If the values of
+ atmInterfaceIlmiVpi and atmInterfaceIlmiVci are
+ both equal to zero then the ILMI is not
+ supported at this ATM interface."
+ DEFVAL { 0 }
+ ::= { atmInterfaceConfEntry 7}
+
+ atmInterfaceIlmiVci OBJECT-TYPE
+ SYNTAX AtmVcIdentifier
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The VCI value of the VCC supporting
+ the ILMI at this ATM interface. If the values of
+ atmInterfaceIlmiVpi and atmInterfaceIlmiVci are
+ both equal to zero then the ILMI is not
+ supported at this ATM interface."
+ DEFVAL { 16 }
+ ::= { atmInterfaceConfEntry 8}
+
+ atmInterfaceAddressType OBJECT-TYPE
+ SYNTAX INTEGER {
+ private(1),
+ nsapE164(2),
+ nativeE164(3),
+ other(4)
+ }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The type of primary ATM address configured
+ for use at this ATM interface."
+ ::= { atmInterfaceConfEntry 9 }
+
+ -- The atmInterfaceAdminAddress object has been replaced by
+ -- atmInterfaceSubscrAddress.
+
+ atmInterfaceAdminAddress OBJECT-TYPE
+ SYNTAX AtmAddr
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The primary address assigned for administrative purposes,
+ for example, an address associated with the
+ service provider side of a public network UNI
+ (thus, the value of this address corresponds
+ with the value of ifPhysAddress at the host side).
+ If this interface has no assigned administrative
+ address, or when the address used for
+ administrative purposes is the same as that used
+ for ifPhysAddress, then this is an octet string of
+ zero length."
+ ::= { atmInterfaceConfEntry 10 }
+
+ atmInterfaceMyNeighborIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address of the neighbor system connected to
+ the far end of this interface, to which a Network
+ Management Station can send SNMP messages, as IP
+ datagrams sent to UDP port 161, in order to access
+ network management information concerning the
+ operation of that system. Note that the value
+ of this object may be obtained in different ways,
+ e.g., by manual configuration, or through ILMI
+ interaction with the neighbor system."
+ ::= { atmInterfaceConfEntry 11 }
+
+ atmInterfaceMyNeighborIfName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The textual name of the interface on the neighbor
+ system on the far end of this interface, and to
+ which this interface connects. If the neighbor
+ system is manageable through SNMP and supports
+ the object ifName, the value of this object must
+ be identical with that of ifName for the ifEntry
+ of the lowest level physical interface
+ for this port. If this interface does not have a
+ textual name, the value of this object is a zero
+ length string. Note that the value of this object
+ may be obtained in different ways, e.g., by manual
+ configuration, or through ILMI interaction with
+ the neighbor system."
+ ::= { atmInterfaceConfEntry 12 }
+
+ atmInterfaceCurrentMaxVpiBits OBJECT-TYPE
+ SYNTAX INTEGER (0..12)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of VPI Bits that may
+ currently be used at this ATM interface.
+ The value is the minimum of
+ atmInterfaceMaxActiveVpiBits, and the
+ atmInterfaceMaxActiveVpiBits of the interface's
+ UNI/NNI peer.
+
+ If the interface does not negotiate with
+ its peer to determine the number of VPI Bits
+ that can be used on the interface, then the
+ value of this object must equal
+ atmInterfaceMaxActiveVpiBits."
+ ::= { atmInterfaceConfEntry 13 }
+
+ atmInterfaceCurrentMaxVciBits OBJECT-TYPE
+ SYNTAX INTEGER (0..16)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of VCI Bits that may
+ currently be used at this ATM interface.
+ The value is the minimum of
+ atmInterfaceMaxActiveVciBits, and the
+ atmInterfaceMaxActiveVciBits of the interface's
+ UNI/NNI peer.
+
+ If the interface does not negotiate with
+ its peer to determine the number of VCI Bits
+ that can be used on the interface, then the
+ value of this object must equal
+ atmInterfaceMaxActiveVciBits."
+ ::= { atmInterfaceConfEntry 14 }
+
+ atmInterfaceSubscrAddress OBJECT-TYPE
+ SYNTAX AtmAddr
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The identifier assigned by a service provider
+ to the network side of a public network UNI.
+ If this interface has no assigned service provider
+ address, or for other interfaces this is an octet string
+ of zero length."
+ ::= { atmInterfaceConfEntry 15 }
+
+ -- The ATM Interface DS3 PLCP Table
+
+ -- This table contains the DS3 PLCP configuration and
+ -- state parameters of those ATM interfaces
+ -- which use DS3 PLCP for carrying ATM cells over DS3.
+
+ atmInterfaceDs3PlcpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtmInterfaceDs3PlcpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains ATM interface DS3 PLCP
+ parameters and state variables, one entry per
+ ATM interface port."
+ ::= { atmMIBObjects 3}
+
+ atmInterfaceDs3PlcpEntry OBJECT-TYPE
+ SYNTAX AtmInterfaceDs3PlcpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This list contains DS3 PLCP parameters and
+ state variables at the ATM interface and is
+ indexed by the ifIndex value of the ATM interface."
+ INDEX { ifIndex }
+ ::= { atmInterfaceDs3PlcpTable 1}
+
+ AtmInterfaceDs3PlcpEntry ::= SEQUENCE {
+ atmInterfaceDs3PlcpSEFSs Counter32,
+ atmInterfaceDs3PlcpAlarmState INTEGER,
+ atmInterfaceDs3PlcpUASs Counter32
+ }
+
+
+ atmInterfaceDs3PlcpSEFSs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of DS3 PLCP Severely Errored Framing
+ Seconds (SEFS). Each SEFS represents a
+ one-second interval which contains
+ one or more SEF events."
+ ::= { atmInterfaceDs3PlcpEntry 1}
+
+ atmInterfaceDs3PlcpAlarmState OBJECT-TYPE
+ SYNTAX INTEGER {
+ noAlarm(1),
+ receivedFarEndAlarm(2),
+ incomingLOF(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates if there is an
+ alarm present for the DS3 PLCP. The value
+ receivedFarEndAlarm means that the DS3 PLCP
+ has received an incoming Yellow
+ Signal, the value incomingLOF means that
+ the DS3 PLCP has declared a loss of frame (LOF)
+ failure condition, and the value noAlarm
+ means that there are no alarms present.
+ Transition from the failure to the no alarm state
+ occurs when no defects (e.g., LOF) are received
+ for more than 10 seconds."
+ ::= { atmInterfaceDs3PlcpEntry 2}
+
+ atmInterfaceDs3PlcpUASs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Unavailable Seconds encountered by the PLCP."
+ ::= { atmInterfaceDs3PlcpEntry 3}
+
+
+ -- The ATM Interface TC Sublayer Table
+
+ -- This table contains TC sublayer configuration and
+ -- state parameters of those ATM interfaces
+ -- which use TC sublayer for carrying ATM cells over
+ -- SONET/SDH or DS3.
+
+
+ atmInterfaceTCTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtmInterfaceTCEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains ATM interface TC
+ Sublayer parameters and state variables,
+ one entry per ATM interface port."
+ ::= { atmMIBObjects 4}
+
+ atmInterfaceTCEntry OBJECT-TYPE
+ SYNTAX AtmInterfaceTCEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This list contains TC Sublayer parameters
+ and state variables at the ATM interface and is
+ indexed by the ifIndex value of the ATM interface."
+ INDEX {ifIndex }
+ ::= { atmInterfaceTCTable 1}
+
+ AtmInterfaceTCEntry ::= SEQUENCE {
+ atmInterfaceOCDEvents Counter32,
+ atmInterfaceTCAlarmState INTEGER
+ }
+
+ atmInterfaceOCDEvents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the Out of Cell
+ Delineation (OCD) events occur. If seven
+ consecutive ATM cells have Header Error
+ Control (HEC) violations, an OCD event occurs.
+ A high number of OCD events may indicate a
+ problem with the TC Sublayer."
+ ::= { atmInterfaceTCEntry 1}
+
+
+ atmInterfaceTCAlarmState OBJECT-TYPE
+ SYNTAX INTEGER {
+ noAlarm(1),
+ lcdFailure(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates if there is an
+ alarm present for the TC Sublayer. The value
+ lcdFailure(2) indicates that the TC Sublayer
+ is currently in the Loss of Cell Delineation
+ (LCD) defect maintenance state. The value
+ noAlarm(1) indicates that the TC Sublayer
+ is currently not in the LCD defect
+ maintenance state."
+ ::= { atmInterfaceTCEntry 2}
+
+ -- ATM Traffic Descriptor Parameter Table
+
+ -- This table contains a set of self-consistent
+ -- ATM traffic parameters including the
+ -- ATM traffic service category.
+
+ -- The ATM virtual link tables (i.e., VPL and VCL tables)
+ -- will use this ATM Traffic Descriptor table
+ -- to assign traffic parameters and service category
+ -- to the receive and transmit directions of
+ -- the ATM virtual links (i.e., VPLs and VCLs).
+ -- The ATM VPL or VCL table will indicate a row
+ -- in the atmTrafficDescrParamTable
+ -- using its atmTrafficDescrParamIndex value.
+
+ -- The management application can then compare a set of
+ -- ATM traffic parameters with a single value.
+
+ -- If no suitable row(s) in the atmTrafficDescrParamTable
+ -- exists, the manager must create a new row(s) in this
+ -- table. If such a row is created, agent checks the
+ -- sanity of that set of ATM traffic parameter values.
+
+ -- The manager may use atmTrafficDescrParamIndexNext
+ -- in order to obtain a free atmTrafficDescrParamIndex
+ -- value.
+
+ -- When creating a new row, the parameter values
+ -- will be checked for self-consistency.
+ -- Predefined/template rows may be supported.
+
+ -- A row in the atmTrafficDescrParamTable is deleted
+ -- by setting the atmTrafficDescrRowStatus to destroy(6).
+ -- The agent will check whether this row is still in use
+ -- by any entry of the atmVplTable or atmVclTable.
+ -- The agent denies the request if the row is still in
+ -- use.
+
+ -- The ATM Traffic Descriptor Parameter Table
+
+
+ atmTrafficDescrParamTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtmTrafficDescrParamEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information on ATM traffic
+ descriptor type and the associated parameters."
+ ::= { atmMIBObjects 5}
+
+ atmTrafficDescrParamEntry OBJECT-TYPE
+ SYNTAX AtmTrafficDescrParamEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This list contains ATM traffic descriptor
+ type and the associated parameters."
+ INDEX {atmTrafficDescrParamIndex}
+ ::= { atmTrafficDescrParamTable 1}
+
+ AtmTrafficDescrParamEntry ::= SEQUENCE {
+ atmTrafficDescrParamIndex AtmTrafficDescrParamIndex,
+ atmTrafficDescrType OBJECT IDENTIFIER,
+ atmTrafficDescrParam1 Integer32,
+ atmTrafficDescrParam2 Integer32,
+ atmTrafficDescrParam3 Integer32,
+ atmTrafficDescrParam4 Integer32,
+ atmTrafficDescrParam5 Integer32,
+ atmTrafficQoSClass INTEGER,
+ atmTrafficDescrRowStatus RowStatus,
+ atmServiceCategory AtmServiceCategory,
+ atmTrafficFrameDiscard TruthValue
+ }
+
+ atmTrafficDescrParamIndex OBJECT-TYPE
+ SYNTAX AtmTrafficDescrParamIndex (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object is used by the virtual link
+ table (i.e., VPL or VCL table)
+ to identify the row of this table.
+ When creating a new row in the table
+ the value of this index may be obtained
+ by retrieving the value of
+ atmTrafficDescrParamIndexNext."
+ ::= { atmTrafficDescrParamEntry 1}
+
+ atmTrafficDescrType OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object identifies the type
+ of ATM traffic descriptor.
+ The type may indicate no traffic descriptor or
+ traffic descriptor with one or more parameters.
+ These parameters are specified as a parameter
+ vector, in the corresponding instances of the
+ objects:
+ atmTrafficDescrParam1
+ atmTrafficDescrParam2
+ atmTrafficDescrParam3
+ atmTrafficDescrParam4
+ atmTrafficDescrParam5."
+ DEFVAL { atmNoClpNoScr }
+ ::= { atmTrafficDescrParamEntry 2}
+
+ atmTrafficDescrParam1 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The first parameter of the ATM traffic descriptor
+ used according to the value of
+ atmTrafficDescrType."
+ DEFVAL { 0 }
+ ::= { atmTrafficDescrParamEntry 3}
+
+ atmTrafficDescrParam2 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The second parameter of the ATM traffic descriptor
+ used according to the value of
+ atmTrafficDescrType."
+ DEFVAL { 0 }
+ ::= { atmTrafficDescrParamEntry 4}
+
+ atmTrafficDescrParam3 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The third parameter of the ATM traffic descriptor
+ used according to the value of
+ atmTrafficDescrType."
+ DEFVAL { 0 }
+ ::= { atmTrafficDescrParamEntry 5}
+
+ atmTrafficDescrParam4 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The fourth parameter of the ATM traffic descriptor
+ used according to the value of
+ atmTrafficDescrType."
+ DEFVAL { 0 }
+ ::= { atmTrafficDescrParamEntry 6}
+
+ atmTrafficDescrParam5 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The fifth parameter of the ATM traffic descriptor
+ used according to the value of
+ atmTrafficDescrType."
+ DEFVAL { 0 }
+ ::= { atmTrafficDescrParamEntry 7}
+
+ atmTrafficQoSClass OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The value of this object identifies the QoS Class.
+ Four Service classes have been
+ specified in the ATM Forum UNI Specification:
+ Service Class A: Constant bit rate video and
+ Circuit emulation
+ Service Class B: Variable bit rate video/audio
+ Service Class C: Connection-oriented data
+ Service Class D: Connectionless data
+ Four QoS classes numbered 1, 2, 3, and 4 have
+ been specified with the aim to support service
+ classes A, B, C, and D respectively.
+ An unspecified QoS Class numbered `0' is used
+ for best effort traffic."
+ DEFVAL { 0 }
+ ::= { atmTrafficDescrParamEntry 8}
+
+ atmTrafficDescrRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to create
+ a new row or modify or delete an
+ existing row in this table."
+ DEFVAL { active }
+ ::= {atmTrafficDescrParamEntry 9}
+
+ atmServiceCategory OBJECT-TYPE
+ SYNTAX AtmServiceCategory
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ATM service category."
+ DEFVAL { ubr }
+ ::= { atmTrafficDescrParamEntry 10}
+
+
+ atmTrafficFrameDiscard OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If set to 'true', this object indicates that the network
+ is requested to treat data for this connection, in the
+ given direction, as frames (e.g. AAL5 CPCS_PDU's) rather
+ than as individual cells. While the precise
+ implementation is network-specific, this treatment may
+ for example involve discarding entire frames during
+ congestion, rather than a few cells from many frames."
+ DEFVAL { true }
+ ::= { atmTrafficDescrParamEntry 11 }
+
+ -- ATM Interface Virtual Path Link (VPL) Table
+
+ -- This table contains configuration and state
+ -- information of a bi-directional Virtual Path Link
+ -- (VPL)
+
+ -- This table can be used to create, delete or modify
+ -- a VPL that is terminated in an ATM host or switch.
+ -- This table can also be used to create, delete or
+ -- modify a VPL which is cross-connected to another
+ -- VPL.
+
+ -- In the example below, the traffic flows on the receive
+ -- and transmit directions of the VPLs are characterized
+ -- by atmVplReceiveTrafficDescrIndex and
+ -- atmVplTransmitTrafficDescrIndex respectively.
+ -- The cross-connected VPLs are identified by
+ -- atmVplCrossConnectIdentifier.
+
+
+
+ -- ________________________________
+ -- | |
+ -- VPL | ATM Host, Switch, or Network | VPL
+ -- receive | | receive
+ -- ========> X X <=======
+ -- <======== X X ========>
+ -- transmit | | transmit
+ -- |______________________________|
+
+
+
+ -- The ATM Interface VPL Table
+
+ atmVplTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtmVplEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Virtual Path Link (VPL) table. A
+ bi-directional VPL is modeled as one entry
+ in this table. This table can be used for
+ PVCs, SVCs and Soft PVCs.
+ Entries are not present in this table for
+ the VPIs used by entries in the atmVclTable."
+ ::= { atmMIBObjects 6}
+
+ atmVplEntry OBJECT-TYPE
+ SYNTAX AtmVplEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the VPL table. This entry is
+ used to model a bi-directional VPL.
+ To create a VPL at an ATM interface,
+ either of the following procedures are used:
+
+ Negotiated VPL establishment
+
+ (1) The management application creates
+ a VPL entry in the atmVplTable
+ by setting atmVplRowStatus to createAndWait(5).
+ This may fail for the following reasons:
+ - The selected VPI value is unavailable,
+ - The selected VPI value is in use.
+ Otherwise, the agent creates a row and
+ reserves the VPI value on that port.
+
+ (2) The manager selects an existing row(s) in the
+ atmTrafficDescrParamTable,
+ thereby, selecting a set of self-consistent
+ ATM traffic parameters and the service category
+ for receive and transmit directions of the VPL.
+
+ (2a) If no suitable row(s) in the
+ atmTrafficDescrParamTable exists,
+ the manager must create a new row(s)
+ in that table.
+
+ (2b) The manager characterizes the VPL's traffic
+ parameters through setting the
+ atmVplReceiveTrafficDescrIndex and the
+ atmVplTransmitTrafficDescrIndex values
+ in the VPL table, which point to the rows
+ containing desired ATM traffic parameter values
+ in the atmTrafficDescrParamTable. The agent
+ will check the availability of resources and
+ may refuse the request.
+ If the transmit and receive service categories
+ are inconsistent, the agent should refuse the
+ request.
+
+ (3) The manager activates the VPL by setting the
+ the atmVplRowStatus to active(1).
+ If this set is successful, the agent has
+ reserved the resources to satisfy the requested
+ traffic parameter values and the service category
+ for that VPL.
+
+ (4) If the VPL terminates a VPC in the ATM host
+ or switch, the manager turns on the
+ atmVplAdminStatus to up(1) to turn the VPL
+ traffic flow on. Otherwise, the
+ atmVpCrossConnectTable must be used
+ to cross-connect the VPL to another VPL(s)
+ in an ATM switch or network.
+
+ One-Shot VPL Establishment
+
+ A VPL may also be established in one step by a
+ set-request with all necessary VPL parameter
+ values and atmVplRowStatus set to createAndGo(4).
+
+ In contrast to the negotiated VPL establishment
+ which allows for detailed error checking
+ (i.e., set errors are explicitly linked to
+ particular resource acquisition failures),
+ the one-shot VPL establishment
+ performs the setup on one operation but
+ does not have the advantage of step-wise
+ error checking.
+
+ VPL Retirement
+
+ A VPL is released by setting atmVplRowStatus to
+ destroy(6), and the agent may release all
+ associated resources."
+ INDEX {ifIndex, atmVplVpi }
+ ::= { atmVplTable 1}
+
+ AtmVplEntry ::= SEQUENCE {
+ atmVplVpi AtmVpIdentifier,
+ atmVplAdminStatus AtmVorXAdminStatus,
+ atmVplOperStatus AtmVorXOperStatus,
+ atmVplLastChange AtmVorXLastChange,
+ atmVplReceiveTrafficDescrIndex
+ AtmTrafficDescrParamIndex,
+ atmVplTransmitTrafficDescrIndex
+ AtmTrafficDescrParamIndex,
+ atmVplCrossConnectIdentifier INTEGER,
+ atmVplRowStatus RowStatus,
+ atmVplCastType AtmConnCastType,
+ atmVplConnKind AtmConnKind
+ }
+
+
+ atmVplVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VPI value of the VPL."
+ ::= { atmVplEntry 1}
+
+ atmVplAdminStatus OBJECT-TYPE
+ SYNTAX AtmVorXAdminStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is instanciated only for a VPL
+ which terminates a VPC (i.e., one which is
+ NOT cross-connected to other VPLs).
+ Its value specifies the desired
+ administrative state of the VPL."
+ DEFVAL { down }
+ ::= { atmVplEntry 2}
+
+ atmVplOperStatus OBJECT-TYPE
+ SYNTAX AtmVorXOperStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational status of the VPL."
+ ::= { atmVplEntry 3}
+
+ atmVplLastChange OBJECT-TYPE
+ SYNTAX AtmVorXLastChange
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time this
+ VPL entered its current operational state."
+ ::= { atmVplEntry 4 }
+
+ atmVplReceiveTrafficDescrIndex OBJECT-TYPE
+ SYNTAX AtmTrafficDescrParamIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object identifies the row
+ in the atmTrafficDescrParamTable which
+ applies to the receive direction of the VPL."
+ DEFVAL { 0 }
+ ::= { atmVplEntry 5}
+
+ atmVplTransmitTrafficDescrIndex OBJECT-TYPE
+ SYNTAX AtmTrafficDescrParamIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object identifies the row
+ in the atmTrafficDescrParamTable which
+ applies to the transmit direction of the VPL."
+ DEFVAL { 0 }
+ ::= { atmVplEntry 6}
+
+ atmVplCrossConnectIdentifier OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is instantiated only for a VPL
+ which is cross-connected to other VPLs
+ that belong to the same VPC. All such
+ associated VPLs have the same value of this
+ object, and all their cross-connections are
+ identified either by entries that are indexed
+ by the same value of atmVpCrossConnectIndex in
+ the atmVpCrossConnectTable of this MIB module or by
+ the same value of the cross-connect index in
+ the cross-connect table for SVCs and Soft PVCs
+ (defined in a separate MIB module).
+ At no time should entries in these respective
+ cross-connect tables exist simultaneously
+ with the same cross-connect index value.
+ The value of this object is initialized by the
+ agent after the associated entries in the
+ atmVpCrossConnectTable have been created."
+ ::= {atmVplEntry 7}
+
+ atmVplRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to create, delete
+ or modify a row in this table.
+ To create a new VCL, this object is
+ initially set to 'createAndWait' or
+ 'createAndGo'. This object should not be
+ set to 'active' unless the following columnar
+ objects have been set to their desired value
+ in this row:
+ atmVplReceiveTrafficDescrIndex and
+ atmVplTransmitTrafficDescrIndex.
+ The DESCRIPTION of atmVplEntry provides
+ further guidance to row treatment in this table."
+ DEFVAL { createAndWait }
+ ::= {atmVplEntry 8}
+
+ atmVplCastType OBJECT-TYPE
+ SYNTAX AtmConnCastType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The connection topology type."
+ DEFVAL { p2p }
+ ::= {atmVplEntry 9}
+
+ atmVplConnKind OBJECT-TYPE
+ SYNTAX AtmConnKind
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The use of call control."
+ DEFVAL { pvc }
+ ::= {atmVplEntry 10}
+
+ -- ATM Interface Virtual Channel Link (VCL) Table
+
+ -- This table contains configuration and state
+ -- information of a bi-directional Virtual Channel
+ -- Link (VCL) at an ATM interface.
+
+ -- This table can be used to create, delete or modify
+ -- a VCL that is terminated in an ATM host or switch.
+ -- This table can also be
+ -- used to create, delete or modify a VCL that is
+ -- cross-connected to another VCL.
+
+
+ -- The ATM Interface VCL Table
+
+
+ atmVclTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtmVclEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Virtual Channel Link (VCL) table. A
+ bi-directional VCL is modeled as one entry
+ in this table. This table can be used for
+ PVCs, SVCs and Soft PVCs."
+ ::= { atmMIBObjects 7}
+
+ atmVclEntry OBJECT-TYPE
+ SYNTAX AtmVclEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the VCL table. This entry is
+ used to model a bi-directional VCL.
+ To create a VCL at an ATM interface,
+ either of the following procedures are used:
+
+ Negotiated VCL establishment
+
+ (1) The management application creates
+ a VCL entry in the atmVclTable
+ by setting atmVclRowStatus to createAndWait(5).
+ This may fail for the following reasons:
+ - The selected VPI/VCI values are unavailable,
+ - The selected VPI/VCI values are in use.
+ Otherwise, the agent creates a row and
+ reserves the VPI/VCI values on that port.
+
+ (2) The manager selects an existing row(s) in the
+ atmTrafficDescrParamTable,
+ thereby, selecting a set of self-consistent
+ ATM traffic parameters and the service category
+ for receive and transmit directions of the VCL.
+
+ (2a) If no suitable row(s) in the
+ atmTrafficDescrParamTable exists,
+ the manager must create a new row(s)
+ in that table.
+
+ (2b) The manager characterizes the VCL's traffic
+ parameters through setting the
+ atmVclReceiveTrafficDescrIndex and the
+ atmVclTransmitTrafficDescrIndex values
+ in the VCL table, which point to the rows
+ containing desired ATM traffic parameter values
+ in the atmTrafficDescrParamTable. The agent
+ will check the availability of resources and
+ may refuse the request.
+ If the transmit and receive service categories
+ are inconsistent, the agent should refuse the
+ request.
+
+ (3) The manager activates the VCL by setting the
+ the atmVclRowStatus to active(1) (for
+ requirements on this activation see the
+ description of atmVclRowStatus).
+ If this set is successful, the agent has
+ reserved the resources to satisfy the requested
+ traffic parameter values and the service category
+ for that VCL.
+ (4) If the VCL terminates a VCC in the ATM host
+ or switch, the manager turns on the
+ atmVclAdminStatus to up(1) to turn the VCL
+ traffic flow on. Otherwise, the
+ atmVcCrossConnectTable must be used
+ to cross-connect the VCL to another VCL(s)
+ in an ATM switch or network.
+
+ One-Shot VCL Establishment
+
+ A VCL may also be established in one step by a
+ set-request with all necessary VCL parameter
+ values and atmVclRowStatus set to createAndGo(4).
+
+ In contrast to the negotiated VCL establishment
+ which allows for detailed error checking
+ (i.e., set errors are explicitly linked to
+ particular resource acquisition failures),
+ the one-shot VCL establishment
+ performs the setup on one operation but
+ does not have the advantage of step-wise
+ error checking.
+
+ VCL Retirement
+
+ A VCL is released by setting atmVclRowStatus to
+ destroy(6), and the agent may release all
+ associated resources."
+ INDEX {ifIndex, atmVclVpi, atmVclVci }
+ ::= { atmVclTable 1}
+
+ AtmVclEntry ::= SEQUENCE {
+ atmVclVpi AtmVpIdentifier,
+ atmVclVci AtmVcIdentifier,
+ atmVclAdminStatus AtmVorXAdminStatus,
+ atmVclOperStatus AtmVorXOperStatus,
+ atmVclLastChange AtmVorXLastChange,
+ atmVclReceiveTrafficDescrIndex
+ AtmTrafficDescrParamIndex,
+ atmVclTransmitTrafficDescrIndex
+ AtmTrafficDescrParamIndex,
+ atmVccAalType INTEGER,
+ atmVccAal5CpcsTransmitSduSize INTEGER,
+ atmVccAal5CpcsReceiveSduSize INTEGER,
+ atmVccAal5EncapsType INTEGER,
+ atmVclCrossConnectIdentifier INTEGER,
+ atmVclRowStatus RowStatus,
+ atmVclCastType AtmConnCastType,
+ atmVclConnKind AtmConnKind
+ }
+
+ atmVclVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VPI value of the VCL."
+ ::= { atmVclEntry 1}
+
+ atmVclVci OBJECT-TYPE
+ SYNTAX AtmVcIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VCI value of the VCL."
+ ::= { atmVclEntry 2}
+
+ atmVclAdminStatus OBJECT-TYPE
+ SYNTAX AtmVorXAdminStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is instanciated only for a VCL which
+ terminates a VCC (i.e., one which is NOT
+ cross-connected to other VCLs). Its value
+ specifies the desired administrative state of
+ the VCL."
+ DEFVAL { down }
+ ::= { atmVclEntry 3}
+
+ atmVclOperStatus OBJECT-TYPE
+ SYNTAX AtmVorXOperStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational status of the VCL."
+ ::= { atmVclEntry 4}
+
+ atmVclLastChange OBJECT-TYPE
+ SYNTAX AtmVorXLastChange
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time this VCL
+ entered its current operational state."
+ ::= { atmVclEntry 5 }
+
+ atmVclReceiveTrafficDescrIndex OBJECT-TYPE
+ SYNTAX AtmTrafficDescrParamIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object identifies the row
+ in the ATM Traffic Descriptor Table which
+ applies to the receive direction of this VCL."
+ DEFVAL { 0 }
+ ::= { atmVclEntry 6}
+
+ atmVclTransmitTrafficDescrIndex OBJECT-TYPE
+ SYNTAX AtmTrafficDescrParamIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object identifies the row
+ of the ATM Traffic Descriptor Table which applies
+ to the transmit direction of this VCL."
+ DEFVAL { 0 }
+ ::= { atmVclEntry 7}
+
+ atmVccAalType OBJECT-TYPE
+ SYNTAX INTEGER {
+ aal1(1),
+ aal34(2),
+ aal5(3),
+ other(4),
+ unknown(5),
+ aal2(6)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An instance of this object only exists when the
+ local VCL end-point is also the VCC end-point,
+ and AAL is in use.
+ The type of AAL used on this VCC.
+ The AAL type includes AAL1, AAL2, AAL3/4,
+ and AAL5. The other(4) may be user-defined
+ AAL type. The unknown type indicates that
+ the AAL type cannot be determined."
+ DEFVAL { aal5 }
+ ::= { atmVclEntry 8 }
+
+ atmVccAal5CpcsTransmitSduSize OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An instance of this object only exists when the
+ local VCL end-point is also the VCC end-point,
+ and AAL5 is in use.
+ The maximum AAL5 CPCS SDU size in octets that is
+ supported on the transmit direction of this VCC."
+ DEFVAL { 9188 }
+ ::= { atmVclEntry 9 }
+
+ atmVccAal5CpcsReceiveSduSize OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An instance of this object only exists when the
+ local VCL end-point is also the VCC end-point,
+ and AAL5 is in use.
+ The maximum AAL5 CPCS SDU size in octets that is
+ supported on the receive direction of this VCC."
+ DEFVAL { 9188 }
+ ::= { atmVclEntry 10 }
+
+ atmVccAal5EncapsType OBJECT-TYPE
+ SYNTAX INTEGER {
+ vcMultiplexRoutedProtocol(1),
+ vcMultiplexBridgedProtocol8023(2),
+ vcMultiplexBridgedProtocol8025(3),
+ vcMultiplexBridgedProtocol8026(4),
+ vcMultiplexLANemulation8023(5),
+ vcMultiplexLANemulation8025(6),
+ llcEncapsulation(7),
+ multiprotocolFrameRelaySscs(8),
+ other(9),
+ unknown(10)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An instance of this object only exists when the
+ local VCL end-point is also the VCC end-point,
+ and AAL5 is in use.
+ The type of data encapsulation used over
+ the AAL5 SSCS layer. The definitions reference
+ RFC 1483 Multiprotocol Encapsulation
+ over ATM AAL5 and to the ATM Forum
+ LAN Emulation specification."
+ DEFVAL { llcEncapsulation }
+ ::= { atmVclEntry 11 }
+
+ atmVclCrossConnectIdentifier OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is instantiated only for a VCL
+ which is cross-connected to other VCLs
+ that belong to the same VCC. All such
+ associated VCLs have the same value of this
+ object, and all their cross-connections are
+ identified either by entries that are indexed
+ by the same value of atmVcCrossConnectIndex in
+ the atmVcCrossConnectTable of this MIB module or by
+ the same value of the cross-connect index in
+ the cross-connect table for SVCs and Soft PVCs
+ (defined in a separate MIB module).
+
+ At no time should entries in these respective
+ cross-connect tables exist simultaneously
+ with the same cross-connect index value.
+
+ The value of this object is initialized by the
+ agent after the associated entries in the
+ atmVcCrossConnectTable have been created."
+ ::= {atmVclEntry 12}
+
+ atmVclRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to create, delete or
+ modify a row in this table. To create
+ a new VCL, this object is initially set
+ to 'createAndWait' or 'createAndGo'.
+ This object should not be
+ set to 'active' unless the following columnar
+ objects have been set to their desired value
+ in this row:
+ atmVclReceiveTrafficDescrIndex,
+ atmVclTransmitTrafficDescrIndex.
+ In addition, if the local VCL end-point
+ is also the VCC end-point:
+ atmVccAalType.
+ In addition, for AAL5 connections only:
+ atmVccAal5CpcsTransmitSduSize,
+ atmVccAal5CpcsReceiveSduSize, and
+ atmVccAal5EncapsType. (The existence
+ of these objects imply the AAL connection type.).
+ The DESCRIPTION of atmVclEntry provides
+ further guidance to row treatment in this table."
+ DEFVAL { createAndWait }
+ ::= {atmVclEntry 13}
+
+ atmVclCastType OBJECT-TYPE
+ SYNTAX AtmConnCastType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The connection topology type."
+ DEFVAL { p2p }
+ ::= {atmVclEntry 14}
+
+
+ atmVclConnKind OBJECT-TYPE
+ SYNTAX AtmConnKind
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The use of call control."
+ DEFVAL { pvc }
+ ::= {atmVclEntry 15}
+
+
+ -- ATM Virtual Path (VP) Cross Connect Table
+
+ -- This table contains configuration and state
+ -- information of point-to-point,
+ -- point-to-multipoint, or multipoint-to-multipoint
+ -- VP cross-connects for PVCs.
+
+ -- This table has read-create access and can be used
+ -- to cross-connect the VPLs together in an ATM switch
+ -- or network. The atmVpCrossConnectIndex
+ -- is used to associate the related
+ -- VPLs that are cross-connected together.
+
+ -- The ATM VP Cross Connect Table
+ -- models each bi-directional VPC
+ -- cross-connect as a set of entries in
+ -- the atmVpCrossConnectTable. A
+ -- point-to-point VPC cross-connect is modeled
+ -- as one entry; a point-to-multipoint (N leafs) VPC
+ -- cross-connect as N entries in this table; and
+ -- a multipoint-to-multipoint (N parties) VPC cross-
+ -- connect as N(N-1)/2 entries in this table.
+ -- In the latter cases, all the N (or N(N-1)/2) entries
+ -- are associated with a single VPC cross-connect by
+ -- having the same value of atmVpCrossConnectIndex.
+
+
+ -- _________________________________________
+ -- | |
+ -- Low | ATM Switch or Network | High
+ -- port| | port
+ -- _____|>> from low to high VPC traffic flow >>|______
+ -- |<< from high to low VPC traffic flow <<|
+ -- | |
+ -- |_______________________________________|
+ --
+
+ -- The terms low and high are chosen to represent
+ -- numerical ordering of the two interfaces associated
+ -- with a VPC cross-connect. That is, the ATM interface
+ -- with the lower value of ifIndex is termed 'low',
+ -- while the other ATM interface associated with the
+ -- VPC cross-connect is termed 'high'. This terminology
+ -- is used to provide directional information; for
+ -- example, the atmVpCrossConnectL2HOperStatus applies
+ -- to the low->high direction, and
+ -- atmVpCrossConnectH2LOperStatus applies to the
+ -- high->low direction, as illustrated above.
+
+
+
+
+ atmVpCrossConnectIndexNext OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an appropriate value to
+ be used for atmVpCrossConnectIndex when creating
+ entries in the atmVpCrossConnectTable. The value
+ 0 indicates that no unassigned entries are
+ available. To obtain the atmVpCrossConnectIndex
+ value for a new entry, the manager issues a
+ management protocol retrieval operation to obtain
+ the current value of this object. After each
+ retrieval, the agent should modify the value to
+ the next unassigned index.
+ After a manager retrieves a value the agent will
+ determine through its local policy when this index
+ value will be made available for reuse."
+ ::= { atmMIBObjects 8 }
+
+
+ -- The ATM VP Cross Connect Table
+
+
+ atmVpCrossConnectTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtmVpCrossConnectEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ATM VP Cross Connect table for PVCs.
+ An entry in this table models two
+ cross-connected VPLs.
+ Each VPL must have its atmConnKind set
+ to pvc(1)."
+ ::= { atmMIBObjects 9 }
+
+
+ atmVpCrossConnectEntry OBJECT-TYPE
+ SYNTAX AtmVpCrossConnectEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the ATM VP Cross Connect table.
+ This entry is used to model a bi-directional
+ ATM VP cross-connect which cross-connects
+ two VPLs.
+
+ Step-wise Procedures to set up a VP Cross-connect
+
+ Once the entries in the atmVplTable are created,
+ the following procedures are used
+ to cross-connect the VPLs together.
+
+ (1) The manager obtains a unique
+ atmVpCrossConnectIndex by reading the
+ atmVpCrossConnectIndexNext object.
+
+ (2) Next, the manager creates a set of one
+ or more rows in the ATM VP Cross Connect
+ Table, one for each cross-connection between
+ two VPLs. Each row is indexed by the ATM
+ interface port numbers and VPI values of the
+ two ends of that cross-connection.
+ This set of rows specifies the topology of the
+ VPC cross-connect and is identified by a single
+ value of atmVpCrossConnectIndex.
+
+ Negotiated VP Cross-Connect Establishment
+
+ (2a) The manager creates a row in this table by
+ setting atmVpCrossConnectRowStatus to
+ createAndWait(5). The agent checks the
+ requested topology and the mutual sanity of
+ the ATM traffic parameters and
+ service categories, i.e., the row creation
+ fails if:
+ - the requested topology is incompatible with
+ associated values of atmVplCastType,
+ - the requested topology is not supported
+ by the agent,
+ - the traffic/service category parameter values
+ associated with the requested row are
+ incompatible with those of already existing
+ rows for this VP cross-connect.
+ [For example, for setting up
+ a point-to-point VP cross-connect, the
+ ATM traffic parameters in the receive direction
+ of a VPL at the low end of the cross-connect
+ must equal to the traffic parameters in the
+ transmit direction of the other VPL at the
+ high end of the cross-connect,
+ otherwise, the row creation fails.]
+ The agent also checks for internal errors
+ in building the cross-connect.
+
+ The atmVpCrossConnectIndex values in the
+ corresponding atmVplTable rows are filled
+ in by the agent at this point.
+
+ (2b) The manager promotes the row in the
+ atmVpCrossConnectTable by setting
+ atmVpCrossConnectRowStatus to active(1). If
+ this set is successful, the agent has reserved
+ the resources specified by the ATM traffic
+ parameter and Service category values
+ for each direction of the VP cross-connect
+ in an ATM switch or network.
+
+ (3) The manager sets the
+ atmVpCrossConnectAdminStatus to up(1) in all
+ rows of this VP cross-connect to turn the
+ traffic flow on.
+
+
+ One-Shot VP Cross-Connect Establishment
+
+ A VP cross-connect may also be established in
+ one step by a set-request with all necessary
+ parameter values and atmVpCrossConnectRowStatus
+ set to createAndGo(4).
+
+ In contrast to the negotiated VP cross-connect
+ establishment which allows for detailed error
+ checking (i.e., set errors are explicitly linked
+ to particular resource acquisition failures),
+ the one-shot VP cross-connect establishment
+ performs the setup on one operation but does not
+ have the advantage of step-wise error checking.
+
+ VP Cross-Connect Retirement
+
+ A VP cross-connect identified by a particular
+ value of atmVpCrossConnectIndex is released by:
+
+ (1) Setting atmVpCrossConnectRowStatus of all
+ rows identified by this value of
+ atmVpCrossConnectIndex to destroy(6).
+ The agent may release all
+ associated resources, and the
+ atmVpCrossConnectIndex values in the
+ corresponding atmVplTable row are removed.
+ Note that a situation when only a subset of
+ the associated rows are deleted corresponds
+ to a VP topology change.
+
+ (2) After deletion of the appropriate
+ atmVpCrossConnectEntries, the manager may
+ set atmVplRowStatus to destroy(6) the
+ associated VPLs. The agent releases
+ the resources and removes the associated
+ rows in the atmVplTable.
+
+ VP Cross-connect Reconfiguration
+
+ At the discretion of the agent, a VP
+ cross-connect may be reconfigured by
+ adding and/or deleting leafs to/from
+ the VP topology as per the VP cross-connect
+ establishment/retirement procedures.
+ Reconfiguration of traffic/service category parameter
+ values requires release of the VP cross-connect
+ before those parameter values may by changed
+ for individual VPLs."
+ INDEX { atmVpCrossConnectIndex,
+ atmVpCrossConnectLowIfIndex,
+ atmVpCrossConnectLowVpi,
+ atmVpCrossConnectHighIfIndex,
+ atmVpCrossConnectHighVpi }
+ ::= { atmVpCrossConnectTable 1 }
+
+ AtmVpCrossConnectEntry ::= SEQUENCE {
+ atmVpCrossConnectIndex INTEGER,
+ atmVpCrossConnectLowIfIndex InterfaceIndex,
+ atmVpCrossConnectLowVpi AtmVpIdentifier,
+ atmVpCrossConnectHighIfIndex InterfaceIndex,
+ atmVpCrossConnectHighVpi AtmVpIdentifier,
+ atmVpCrossConnectAdminStatus AtmVorXAdminStatus,
+ atmVpCrossConnectL2HOperStatus AtmVorXOperStatus,
+ atmVpCrossConnectH2LOperStatus AtmVorXOperStatus,
+ atmVpCrossConnectL2HLastChange AtmVorXLastChange,
+ atmVpCrossConnectH2LLastChange AtmVorXLastChange,
+ atmVpCrossConnectRowStatus RowStatus
+ }
+
+ atmVpCrossConnectIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique value to identify this VP cross-connect.
+ For each VPL associated with this cross-connect,
+ the agent reports this cross-connect index value
+ in the atmVplCrossConnectIdentifier attribute of
+ the corresponding atmVplTable entries."
+ ::= { atmVpCrossConnectEntry 1 }
+
+ atmVpCrossConnectLowIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the ATM interface for
+ this VP cross-connect. The term low implies
+ that this ATM interface has the numerically lower
+ ifIndex value than the other ATM interface
+ identified in the same atmVpCrossConnectEntry."
+ ::= { atmVpCrossConnectEntry 2 }
+
+ atmVpCrossConnectLowVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VPI value at the ATM interface
+ associated with the VP cross-connect that is
+ identified by atmVpCrossConnectLowIfIndex."
+ ::= { atmVpCrossConnectEntry 3 }
+
+ atmVpCrossConnectHighIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the ATM interface for
+ this VP cross-connect. The term high implies that
+ this ATM interface has the numerically higher
+ ifIndex value than the other ATM interface
+ identified in the same atmVpCrossConnectEntry."
+ ::= { atmVpCrossConnectEntry 4 }
+
+ atmVpCrossConnectHighVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VPI value at the ATM interface
+ associated with the VP cross-connect that is
+ identified by atmVpCrossConnectHighIfIndex."
+ ::= { atmVpCrossConnectEntry 5 }
+
+ atmVpCrossConnectAdminStatus OBJECT-TYPE
+ SYNTAX AtmVorXAdminStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The desired administrative status of this
+ bi-directional VP cross-connect."
+ DEFVAL { down }
+ ::= { atmVpCrossConnectEntry 6 }
+
+ atmVpCrossConnectL2HOperStatus OBJECT-TYPE
+ SYNTAX AtmVorXOperStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational status of the VP cross-connect
+ in one direction; (i.e., from the low to
+ high direction)."
+ ::= { atmVpCrossConnectEntry 7 }
+
+ atmVpCrossConnectH2LOperStatus OBJECT-TYPE
+ SYNTAX AtmVorXOperStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational status of the VP cross-connect
+ in one direction; (i.e., from the high to
+ low direction)."
+ ::= { atmVpCrossConnectEntry 8 }
+
+ atmVpCrossConnectL2HLastChange OBJECT-TYPE
+ SYNTAX AtmVorXLastChange
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time this
+ VP cross-connect entered its current operational
+ state in the low to high direction."
+ ::= { atmVpCrossConnectEntry 9 }
+
+ atmVpCrossConnectH2LLastChange OBJECT-TYPE
+ SYNTAX AtmVorXLastChange
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time this
+ VP cross-connect entered its current operational
+ in the high to low direction."
+ ::= { atmVpCrossConnectEntry 10 }
+
+ atmVpCrossConnectRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this entry in the
+ atmVpCrossConnectTable. This object is used to
+ create a cross-connect for cross-connecting
+ VPLs which are created using the atmVplTable
+ or to change or delete an existing cross-connect.
+ This object must be initially set
+ to `createAndWait' or 'createAndGo'.
+ To turn on a VP cross-connect,
+ the atmVpCrossConnectAdminStatus
+ is set to `up'."
+ DEFVAL { createAndWait }
+ ::= { atmVpCrossConnectEntry 11 }
+
+
+ -- ATM Virtual Channel (VC) Cross Connect Table
+
+ -- This table contains configuration and state
+ -- information of point-to-point,
+ -- point-to-multipoint or multipoint-to-multipoint
+ -- VC cross-connects for PVCs.
+
+ -- This table has read-create access and is used
+ -- to cross-connect the VCLs together in an ATM switch
+ -- or network that belong to a VC connection.
+ -- The atmVcCrossConnectIndex is used to associate
+ -- the related VCLs that are cross-connected together.
+
+
+
+ -- The model using step-wise procedures described for setting
+ -- up a VP cross-connect is also used for setting up
+ -- a VC cross-connect.
+
+ atmVcCrossConnectIndexNext OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an appropriate value to
+ be used for atmVcCrossConnectIndex when creating
+ entries in the atmVcCrossConnectTable. The value
+ 0 indicates that no unassigned entries are
+ available. To obtain the atmVcCrossConnectIndex
+ value for a new entry, the manager issues a
+ management protocol retrieval operation to obtain
+ the current value of this object. After each
+ retrieval, the agent should modify the value to
+ the next unassigned index.
+ After a manager retrieves a value the agent will
+ determine through its local policy when this index
+ value will be made available for reuse."
+ ::= { atmMIBObjects 10 }
+
+
+ -- The ATM VC Cross Connect Table
+
+
+ atmVcCrossConnectTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtmVcCrossConnectEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ATM VC Cross Connect table for PVCs.
+ An entry in this table models two
+ cross-connected VCLs.
+ Each VCL must have its atmConnKind set
+ to pvc(1)."
+ ::= { atmMIBObjects 11 }
+
+
+ atmVcCrossConnectEntry OBJECT-TYPE
+ SYNTAX AtmVcCrossConnectEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the ATM VC Cross Connect table.
+ This entry is used to model a bi-directional ATM
+ VC cross-connect cross-connecting two end points.
+
+ Step-wise Procedures to set up a VC Cross-connect
+
+ Once the entries in the atmVclTable are created,
+ the following procedures are used
+ to cross-connect the VCLs together to
+ form a VCC segment.
+
+ (1) The manager obtains a unique
+ atmVcCrossConnectIndex by reading the
+ atmVcCrossConnectIndexNext object.
+
+ (2) Next, the manager creates a set of one
+ or more rows in the ATM VC Cross Connect
+ Table, one for each cross-connection between
+ two VCLs. Each row is indexed by the ATM
+ interface port numbers and VPI/VCI values of
+ the two ends of that cross-connection.
+ This set of rows specifies the topology of the
+ VCC cross-connect and is identified by a single
+ value of atmVcCrossConnectIndex.
+
+ Negotiated VC Cross-Connect Establishment
+
+ (2a) The manager creates a row in this table by
+ setting atmVcCrossConnectRowStatus to
+ createAndWait(5). The agent checks the
+ requested topology and the mutual sanity of
+ the ATM traffic parameters and
+ service categories, i.e., the row creation
+ fails if:
+ - the requested topology is incompatible with
+ associated values of atmVclCastType,
+ - the requested topology is not supported
+ by the agent,
+ - the traffic/service category parameter values
+ associated with the requested row are
+ incompatible with those of already existing
+ rows for this VC cross-connect.
+ [For example, for setting up
+ a point-to-point VC cross-connect, the
+ ATM traffic parameters in the receive direction
+ of a VCL at the low end of the cross-connect
+ must equal to the traffic parameters in the
+ transmit direction of the other VCL at the
+ high end of the cross-connect,
+ otherwise, the row creation fails.]
+ The agent also checks for internal errors
+ in building the cross-connect.
+
+ The atmVcCrossConnectIndex values in the
+ corresponding atmVclTable rows are filled
+ in by the agent at this point.
+
+ (2b) The manager promotes the row in the
+ atmVcCrossConnectTable by setting
+ atmVcCrossConnectRowStatus to active(1). If
+ this set is successful, the agent has reserved
+ the resources specified by the ATM traffic
+ parameter and Service category values
+ for each direction of the VC cross-connect
+ in an ATM switch or network.
+
+ (3) The manager sets the
+ atmVcCrossConnectAdminStatus to up(1)
+ in all rows of this VC cross-connect to
+ turn the traffic flow on.
+
+
+ One-Shot VC Cross-Connect Establishment
+
+ A VC cross-connect may also be established in
+ one step by a set-request with all necessary
+ parameter values and atmVcCrossConnectRowStatus
+ set to createAndGo(4).
+
+ In contrast to the negotiated VC cross-connect
+ establishment which allows for detailed error
+ checking i.e., set errors are explicitly linked to
+ particular resource acquisition failures), the
+ one-shot VC cross-connect establishment
+ performs the setup on one operation but does
+ not have the advantage of step-wise error
+ checking.
+
+ VC Cross-Connect Retirement
+
+ A VC cross-connect identified by a particular
+ value of atmVcCrossConnectIndex is released by:
+
+ (1) Setting atmVcCrossConnectRowStatus of all rows
+ identified by this value of
+ atmVcCrossConnectIndex to destroy(6).
+ The agent may release all
+ associated resources, and the
+ atmVcCrossConnectIndex values in the
+ corresponding atmVclTable row are removed.
+ Note that a situation when only a subset of
+ the associated rows are deleted corresponds
+ to a VC topology change.
+
+ (2) After deletion of the appropriate
+ atmVcCrossConnectEntries, the manager may
+ set atmVclRowStatus to destroy(6) the
+ associated VCLs. The agent releases
+ the resources and removes the associated
+ rows in the atmVclTable.
+
+ VC Cross-Connect Reconfiguration
+
+ At the discretion of the agent, a VC
+ cross-connect may be reconfigured by
+ adding and/or deleting leafs to/from
+ the VC topology as per the VC cross-connect
+ establishment/retirement procedures.
+ Reconfiguration of traffic/service category parameter
+ values requires release of the VC cross-connect
+ before those parameter values may by changed
+ for individual VCLs."
+ INDEX { atmVcCrossConnectIndex,
+ atmVcCrossConnectLowIfIndex,
+ atmVcCrossConnectLowVpi,
+ atmVcCrossConnectLowVci,
+ atmVcCrossConnectHighIfIndex,
+ atmVcCrossConnectHighVpi,
+ atmVcCrossConnectHighVci }
+ ::= { atmVcCrossConnectTable 1 }
+
+ AtmVcCrossConnectEntry ::= SEQUENCE {
+ atmVcCrossConnectIndex INTEGER,
+ atmVcCrossConnectLowIfIndex InterfaceIndex,
+ atmVcCrossConnectLowVpi AtmVpIdentifier,
+ atmVcCrossConnectLowVci AtmVcIdentifier,
+ atmVcCrossConnectHighIfIndex InterfaceIndex,
+ atmVcCrossConnectHighVpi AtmVpIdentifier,
+ atmVcCrossConnectHighVci AtmVcIdentifier,
+ atmVcCrossConnectAdminStatus AtmVorXAdminStatus,
+ atmVcCrossConnectL2HOperStatus AtmVorXOperStatus,
+ atmVcCrossConnectH2LOperStatus AtmVorXOperStatus,
+ atmVcCrossConnectL2HLastChange AtmVorXLastChange,
+ atmVcCrossConnectH2LLastChange AtmVorXLastChange,
+ atmVcCrossConnectRowStatus RowStatus
+ }
+
+ atmVcCrossConnectIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique value to identify this VC cross-connect.
+ For each VCL associated with this cross-connect,
+ the agent reports this cross-connect index value
+ in the atmVclCrossConnectIdentifier attribute of
+ the corresponding atmVclTable entries."
+ ::= { atmVcCrossConnectEntry 1 }
+
+ atmVcCrossConnectLowIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the ATM interface for this
+ VC cross-connect. The term low implies
+ that this ATM interface has the numerically lower
+ ifIndex value than the other ATM interface
+ identified in the same atmVcCrossConnectEntry."
+ ::= { atmVcCrossConnectEntry 2 }
+
+ atmVcCrossConnectLowVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VPI value at the ATM interface
+ associated with the VC cross-connect that is
+ identified by atmVcCrossConnectLowIfIndex."
+ ::= { atmVcCrossConnectEntry 3 }
+
+ atmVcCrossConnectLowVci OBJECT-TYPE
+ SYNTAX AtmVcIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VCI value at the ATM interface
+ associated with this VC cross-connect that is
+ identified by atmVcCrossConnectLowIfIndex."
+ ::= { atmVcCrossConnectEntry 4 }
+
+ atmVcCrossConnectHighIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value for the ATM interface for
+ this VC cross-connect. The term high implies
+ that this ATM interface has the numerically higher
+ ifIndex value than the other ATM interface
+ identified in the same atmVcCrossConnectEntry."
+ ::= { atmVcCrossConnectEntry 5 }
+
+ atmVcCrossConnectHighVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VPI value at the ATM interface
+ associated with the VC cross-connect that is
+ identified by atmVcCrossConnectHighIfIndex."
+ ::= { atmVcCrossConnectEntry 6 }
+
+ atmVcCrossConnectHighVci OBJECT-TYPE
+ SYNTAX AtmVcIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VCI value at the ATM interface
+ associated with the VC cross-connect that is
+ identified by atmVcCrossConnectHighIfIndex."
+ ::= { atmVcCrossConnectEntry 7 }
+
+ atmVcCrossConnectAdminStatus OBJECT-TYPE
+ SYNTAX AtmVorXAdminStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The desired administrative status of this
+ bi-directional VC cross-connect."
+ DEFVAL { down }
+ ::= { atmVcCrossConnectEntry 8 }
+
+ atmVcCrossConnectL2HOperStatus OBJECT-TYPE
+ SYNTAX AtmVorXOperStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational status of the
+ VC cross-connect in one direction; (i.e.,
+ from the low to high direction)."
+ ::= { atmVcCrossConnectEntry 9 }
+
+
+ atmVcCrossConnectH2LOperStatus OBJECT-TYPE
+ SYNTAX AtmVorXOperStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational status of the
+ VC cross-connect in one direction; (i.e.,
+ from the high to low direction)."
+ ::= { atmVcCrossConnectEntry 10 }
+
+ atmVcCrossConnectL2HLastChange OBJECT-TYPE
+ SYNTAX AtmVorXLastChange
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time this
+ VC cross-connect entered its current
+ operational state in low to high direction."
+ ::= { atmVcCrossConnectEntry 11 }
+
+ atmVcCrossConnectH2LLastChange OBJECT-TYPE
+ SYNTAX AtmVorXLastChange
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time this
+ VC cross-connect entered its current
+ operational state in high to low direction."
+ ::= { atmVcCrossConnectEntry 12 }
+
+ atmVcCrossConnectRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this entry in the
+ atmVcCrossConnectTable. This object is used to
+ create a new cross-connect for cross-connecting
+ VCLs which are created using the atmVclTable
+ or to change or delete existing cross-connect.
+ This object must be initially set to
+ `createAndWait' or 'createAndGo'.
+ To turn on a VC cross-connect,
+ the atmVcCrossConnectAdminStatus
+ is set to `up'."
+ DEFVAL { createAndWait }
+ ::= { atmVcCrossConnectEntry 13 }
+
+
+ -- AAL5 Virtual Channel Connection Performance Statistics
+ -- Table
+
+ -- This table contains the AAL5
+ -- performance statistics of a VCC at the
+ -- interface associated with an AAL5 entity in an ATM
+ -- host or ATM switch.
+
+
+ aal5VccTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Aal5VccEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains AAL5 VCC performance
+ parameters."
+ ::= { atmMIBObjects 12 }
+
+ aal5VccEntry OBJECT-TYPE
+ SYNTAX Aal5VccEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This list contains the AAL5 VCC
+ performance parameters and is indexed
+ by ifIndex values of AAL5 interfaces
+ and the associated VPI/VCI values."
+ INDEX { ifIndex, aal5VccVpi, aal5VccVci }
+ ::= { aal5VccTable 1 }
+
+ Aal5VccEntry ::= SEQUENCE {
+ aal5VccVpi AtmVpIdentifier,
+ aal5VccVci AtmVcIdentifier,
+ aal5VccCrcErrors Counter32,
+ aal5VccSarTimeOuts Counter32,
+ aal5VccOverSizedSDUs Counter32
+ }
+
+
+ aal5VccVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VPI value of the AAL5 VCC at the
+ interface identified by the ifIndex."
+ ::= { aal5VccEntry 1 }
+
+ aal5VccVci OBJECT-TYPE
+ SYNTAX AtmVcIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VCI value of the AAL5 VCC at the
+ interface identified by the ifIndex."
+ ::= { aal5VccEntry 2 }
+
+ aal5VccCrcErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAL5 CPCS PDUs received with
+ CRC-32 errors on this AAL5 VCC at the
+ interface associated with an AAL5 entity."
+ ::= { aal5VccEntry 3 }
+
+ aal5VccSarTimeOuts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of partially re-assembled AAL5
+ CPCS PDUs which were discarded
+ on this AAL5 VCC at the interface associated
+ with an AAL5 entity because they
+ were not fully re-assembled within the
+ required time period. If the re-assembly
+ timer is not supported, then this object
+ contains a zero value."
+ ::= { aal5VccEntry 4 }
+
+ aal5VccOverSizedSDUs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of AAL5 CPCS PDUs discarded
+ on this AAL5 VCC at the interface
+ associated with an AAL5 entity because the
+ AAL5 SDUs were too large."
+ ::= { aal5VccEntry 5 }
+
+
+ --
+ -- The following object may be used in conjunction with
+ -- the atmTrafficDescrParamTable for the creation of
+ -- new table entries.
+ --
+
+ atmTrafficDescrParamIndexNext OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an appropriate value to
+ be used for atmTrafficDescrParamIndex when
+ creating entries in the
+ atmTrafficDescrParamTable.
+ The value 0 indicates that no unassigned
+ entries are available. To obtain the
+ atmTrafficDescrParamIndex value for a new
+ entry, the manager issues a management
+ protocol retrieval operation to obtain the
+ current value of this object. After each
+ retrieval, the agent should modify the value
+ to the next unassigned index.
+ After a manager retrieves a value the agent will
+ determine through its local policy when this index
+ value will be made available for reuse."
+ ::= { atmMIBObjects 13 }
+
+
+ -- Conformance Information
+
+ atmMIBConformance OBJECT IDENTIFIER ::= { atmMIB 2 }
+
+ atmMIBGroups OBJECT IDENTIFIER
+ ::= { atmMIBConformance 1 }
+ atmMIBCompliances OBJECT IDENTIFIER
+ ::= { atmMIBConformance 2 }
+
+
+ -- Compliance Statements
+
+ atmMIBCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMP entities
+ including networks which have ATM and
+ AAL5 interfaces."
+
+ MODULE -- this module
+ --
+ -- ****** Interface and Traffic Descriptor Support ***
+ --
+ MANDATORY-GROUPS {atmInterfaceConfGroup2,
+ atmTrafficDescrGroup2 }
+
+ OBJECT atmInterfaceMaxVpcs
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmInterfaceMaxVccs
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmInterfaceMaxActiveVpiBits
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required.
+ At the ATM UNI the maximum number of
+ active VPI bits configured for use ranges
+ from 0 to 8 only.
+ Implementations may support smaller ranges."
+
+ OBJECT atmInterfaceMaxActiveVciBits
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required.
+ Implementations may support smaller ranges."
+
+ OBJECT atmInterfaceIlmiVpi
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmInterfaceIlmiVci
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmInterfaceMyNeighborIpAddress
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmInterfaceMyNeighborIfName
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmInterfaceSubscrAddress
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmTrafficDescrParamIndexNext
+ DESCRIPTION
+ "This object is only required for systems
+ that support the creation of entries in
+ the atmTrafficDescrParamTable."
+
+ OBJECT atmTrafficDescrType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmTrafficDescrParam1
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmTrafficDescrParam2
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmTrafficDescrParam3
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmTrafficDescrParam4
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmTrafficDescrParam5
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmServiceCategory
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmTrafficDescrRowStatus
+ SYNTAX INTEGER {active(1)}
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and only one
+ of the six enumerated values for the
+ RowStatus textual convention need be
+ supported, specifically: active(1)."
+
+ OBJECT atmTrafficFrameDiscard
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ --
+ -- ****** DS3 PLCP Support **************************
+ --
+ GROUP atmInterfaceDs3PlcpGroup
+ DESCRIPTION
+ "This group is mandatory only for those
+ ATM interfaces which implement the
+ DS3 PLCP layer."
+ --
+ -- ****** TC Sublayer Support ********************************
+ --
+ GROUP atmInterfaceTCGroup
+ DESCRIPTION
+ "This group is mandatory only for those
+ ATM interfaces which implement the
+ TC Sublayer."
+
+ --
+ -- ****** VPC Support *******************************
+ --
+ GROUP atmVpcTerminationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those
+ ATM interfaces which implement ATM
+ VPLs that terminate VPCs (i.e., ones which
+ are NOT cross-connected to other VPLs)."
+
+ GROUP atmVplCrossConnectGroup
+ DESCRIPTION
+ "This group is mandatory only for those
+ ATM interfaces which implement ATM
+ VPLs that are not associated with VCLs
+ and are cross-connected to other VPLs
+ for VPCs."
+
+ GROUP atmVpPvcCrossConnectGroup
+ DESCRIPTION
+ "This group is mandatory only for those
+ ATM interfaces which implement ATM
+ VPLs that are not associated with VCLs
+ and are cross-connected to other VPLs
+ for permanent VPCs (i.e., PVCs).
+ This group is not used to crossconnect
+ a PVC with an SVC to form a Soft PVC."
+
+ OBJECT atmVplAdminStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVplReceiveTrafficDescrIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVplTransmitTrafficDescrIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVplRowStatus
+ SYNTAX INTEGER {active(1)}
+ -- subset of RowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and only one
+ of the six enumerated values for the
+ RowStatus textual convention need be
+ supported, specifically: active(1)."
+
+ OBJECT atmVplCastType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVplConnKind
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVpCrossConnectAdminStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVpCrossConnectRowStatus
+ SYNTAX INTEGER {active(1)}
+ -- subset of RowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and only one
+ of the six enumerated values for the
+ RowStatus textual convention need be
+ supported, specifically: active(1)."
+
+ --
+ -- ****** VCC Support *******************************
+ --
+ GROUP atmVccTerminationGroup2
+ DESCRIPTION
+ "This group is mandatory only for those
+ ATM interfaces which implement ATM
+ VCLs that terminate VCCs (i.e., ones which
+ are NOT cross-connected to other VCLs)."
+
+ GROUP atmVclCrossConnectGroup
+ DESCRIPTION
+ "This group is mandatory only for those
+ ATM interfaces which implement ATM
+ VCLs that are cross-connected to other VCLs
+ for VCCs."
+
+ GROUP atmVcPvcCrossConnectGroup
+ DESCRIPTION
+ "This group is mandatory only for those
+ ATM interfaces which implement ATM
+ VCLs that are cross-connected to other
+ VCLs for permanent VCCs (i.e., PVCs).
+ This group is not used to crossconnect
+ a PVC with an SVC to form a Soft PVC."
+
+ OBJECT atmVclAdminStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVclReceiveTrafficDescrIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVclTransmitTrafficDescrIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVccAalType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVclRowStatus
+ SYNTAX INTEGER {active(1)}
+ -- subset of RowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and only one
+ of the six enumerated values for the
+ RowStatus textual convention need be
+ supported, specifically: active(1)."
+
+ OBJECT atmVclCastType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVclConnKind
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVcCrossConnectAdminStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVcCrossConnectRowStatus
+ SYNTAX INTEGER { active(1)}
+ -- subset of RowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and only one
+ of the six enumerated values for the
+ RowStatus textual convention need be
+ supported, specifically: active(1)."
+ --
+ -- ****** AAL5 Support ******************************
+ --
+ GROUP aal5VccGroup
+
+ DESCRIPTION
+ "This group is mandatory for the
+ AAL5 virtual connections only."
+ OBJECT atmVccAal5CpcsTransmitSduSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVccAal5CpcsReceiveSduSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVccAal5EncapsType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+ ::= { atmMIBCompliances 2 }
+
+
+ -- Units of Conformance
+
+ atmInterfaceDs3PlcpGroup OBJECT-GROUP
+ OBJECTS {atmInterfaceDs3PlcpSEFSs,
+ atmInterfaceDs3PlcpAlarmState,
+ atmInterfaceDs3PlcpUASs}
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information
+ about DS3 PLCP layer at an ATM interface."
+ ::= { atmMIBGroups 3 }
+
+ atmInterfaceTCGroup OBJECT-GROUP
+ OBJECTS { atmInterfaceOCDEvents,
+ atmInterfaceTCAlarmState }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information
+ about TC sublayer at an ATM interface."
+ ::= { atmMIBGroups 4 }
+
+ aal5VccGroup OBJECT-GROUP
+ OBJECTS {atmVccAal5CpcsTransmitSduSize,
+ atmVccAal5CpcsReceiveSduSize,
+ atmVccAal5EncapsType,
+ aal5VccCrcErrors, aal5VccSarTimeOuts,
+ aal5VccOverSizedSDUs }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing
+ AAL5 configuration and performance statistics
+ of a VCC."
+ ::= { atmMIBGroups 9 }
+
+ atmInterfaceConfGroup2 OBJECT-GROUP
+ OBJECTS {
+ atmInterfaceMaxVpcs, atmInterfaceMaxVccs,
+ atmInterfaceConfVpcs, atmInterfaceConfVccs,
+ atmInterfaceMaxActiveVpiBits,
+ atmInterfaceMaxActiveVciBits,
+ atmInterfaceIlmiVpi,
+ atmInterfaceIlmiVci,
+ atmInterfaceMyNeighborIpAddress,
+ atmInterfaceMyNeighborIfName,
+ atmInterfaceCurrentMaxVpiBits,
+ atmInterfaceCurrentMaxVciBits,
+ atmInterfaceSubscrAddress }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration
+ information about an ATM interface."
+ ::= { atmMIBGroups 10 }
+
+ atmTrafficDescrGroup2 OBJECT-GROUP
+ OBJECTS {
+ atmTrafficDescrType, atmTrafficDescrParam1,
+ atmTrafficDescrParam2, atmTrafficDescrParam3,
+ atmTrafficDescrParam4, atmTrafficDescrParam5,
+ atmTrafficDescrRowStatus, atmServiceCategory,
+ atmTrafficFrameDiscard,
+ atmTrafficDescrParamIndexNext }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information
+ about ATM traffic descriptor type and
+ the associated parameters."
+ ::= { atmMIBGroups 11 }
+
+ atmVpcTerminationGroup2 OBJECT-GROUP
+ OBJECTS {atmVplOperStatus, atmVplAdminStatus,
+ atmVplLastChange,
+ atmVplReceiveTrafficDescrIndex,
+ atmVplTransmitTrafficDescrIndex,
+ atmVplRowStatus, atmVplCastType,
+ atmVplConnKind }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information
+ about a VPL at an ATM interface which
+ terminates a VPC (i.e., one which is NOT
+ cross-connected to other VPLs)."
+ ::= { atmMIBGroups 12 }
+
+ atmVccTerminationGroup2 OBJECT-GROUP
+ OBJECTS {atmVclOperStatus, atmVclAdminStatus,
+ atmVclLastChange,
+ atmVclReceiveTrafficDescrIndex,
+ atmVclTransmitTrafficDescrIndex,
+ atmVccAalType, atmVclRowStatus,
+ atmVclCastType, atmVclConnKind }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information
+ about a VCL at an ATM interface
+ which terminates a VCC (i.e., one which is
+ NOT cross-connected to other VCLs)."
+ ::= { atmMIBGroups 13 }
+
+ atmVplCrossConnectGroup OBJECT-GROUP
+ OBJECTS { atmVplReceiveTrafficDescrIndex,
+ atmVplTransmitTrafficDescrIndex,
+ atmVplOperStatus, atmVplLastChange,
+ atmVplRowStatus,
+ atmVplCastType, atmVplConnKind }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing
+ information about the VPLs that
+ are cross-connected together."
+ ::= { atmMIBGroups 14 }
+
+ atmVpPvcCrossConnectGroup OBJECT-GROUP
+ OBJECTS { atmVpCrossConnectAdminStatus,
+ atmVpCrossConnectL2HOperStatus,
+ atmVpCrossConnectH2LOperStatus,
+ atmVpCrossConnectL2HLastChange,
+ atmVpCrossConnectH2LLastChange,
+ atmVpCrossConnectRowStatus,
+ atmVplCrossConnectIdentifier,
+ atmVpCrossConnectIndexNext }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing
+ information about a VP cross-connect
+ for PVCs. These objects are not used
+ for Soft PVCs or SVCs."
+ ::= { atmMIBGroups 15 }
+
+ atmVclCrossConnectGroup OBJECT-GROUP
+ OBJECTS { atmVclReceiveTrafficDescrIndex,
+ atmVclTransmitTrafficDescrIndex,
+ atmVclOperStatus, atmVclLastChange,
+ atmVclRowStatus,
+ atmVclCastType, atmVclConnKind }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing
+ information about the VCLs that
+ are cross-connected together."
+ ::= { atmMIBGroups 16 }
+
+ atmVcPvcCrossConnectGroup OBJECT-GROUP
+ OBJECTS { atmVcCrossConnectAdminStatus,
+ atmVcCrossConnectL2HOperStatus,
+ atmVcCrossConnectH2LOperStatus,
+ atmVcCrossConnectL2HLastChange,
+ atmVcCrossConnectH2LLastChange,
+ atmVcCrossConnectRowStatus,
+ atmVclCrossConnectIdentifier,
+ atmVcCrossConnectIndexNext }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing
+ information about a VC cross-connect
+ for PVCs. These objects are not used
+ for Soft PVCs or SVCs."
+ ::= { atmMIBGroups 17 }
+
+
+ -- Deprecated Definitions - Objects
+
+ -- atmInterfaceAddressType
+ -- atmTrafficQoSClass
+
+
+ -- Deprecated Definitions - Compliance
+
+ atmMIBCompliance MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "The compliance statement for SNMP entities
+ including networks which have ATM and
+ AAL5 interfaces."
+
+ MODULE -- this module
+ MANDATORY-GROUPS {atmInterfaceConfGroup,
+ atmTrafficDescrGroup}
+
+ OBJECT atmInterfaceMaxVpcs
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmInterfaceMaxVccs
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmInterfaceMaxActiveVpiBits
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmInterfaceMaxActiveVciBits
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmInterfaceIlmiVpi
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmInterfaceIlmiVci
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmInterfaceMyNeighborIpAddress
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmInterfaceMyNeighborIfName
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmTrafficDescrType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmTrafficDescrParam1
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmTrafficDescrParam2
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmTrafficDescrParam3
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmTrafficDescrParam4
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmTrafficDescrParam5
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmTrafficQoSClass
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmTrafficDescrRowStatus
+ SYNTAX INTEGER {active(1)}
+ -- subset of RowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and only one
+ of the six enumerated values for the
+ RowStatus textual convention need be
+ supported, specifically: active(1)."
+
+ GROUP atmInterfaceDs3PlcpGroup
+ DESCRIPTION
+ "This group is mandatory only for those
+ ATM interfaces which implement the
+ DS3 PLCP layer."
+
+ GROUP atmInterfaceTCGroup
+ DESCRIPTION
+ "This group is mandatory only for those
+ ATM interfaces which implement the
+ TC Sublayer."
+
+ GROUP atmVpcTerminationGroup
+ DESCRIPTION
+ "This group is mandatory only for those
+ ATM interfaces which implement ATM
+ VPLs that terminate VPCs (i.e., ones which
+ are NOT cross-connected to other VPLs)."
+
+ GROUP atmVpCrossConnectGroup
+ DESCRIPTION
+ "This group is mandatory only for those
+ ATM interfaces which implement ATM
+ VPLs that are not associated with VCLs
+ and are cross-connected to other VPLs."
+
+ OBJECT atmVplAdminStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVplReceiveTrafficDescrIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVplTransmitTrafficDescrIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVplRowStatus
+ SYNTAX INTEGER {active(1)}
+ -- subset of RowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and only one
+ of the six enumerated values for the
+ RowStatus textual convention need be
+ supported, specifically: active(1)."
+
+ OBJECT atmVpCrossConnectAdminStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVpCrossConnectRowStatus
+ SYNTAX INTEGER {active(1)}
+ -- subset of RowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and only one
+ of the six enumerated values for the
+ RowStatus textual convention need be
+ supported, specifically: active(1)."
+
+ GROUP atmVccTerminationGroup
+ DESCRIPTION
+ "This group is mandatory only for those
+ ATM interfaces which implement ATM
+ VCLs that terminate VCCs (i.e., ones which
+ are NOT cross-connected to other VCLs)."
+
+ GROUP atmVcCrossConnectGroup
+ DESCRIPTION
+ "This group is mandatory only for those
+ ATM interfaces which implement ATM
+ VCLs that are cross-connected to
+ other VCLs."
+
+ OBJECT atmVclAdminStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVclReceiveTrafficDescrIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVclTransmitTrafficDescrIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVccAalType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVclRowStatus
+ SYNTAX INTEGER {active(1)}
+ -- subset of RowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and only one
+ of the six enumerated values for the
+ RowStatus textual convention need be
+ supported, specifically: active(1)."
+
+ OBJECT atmVcCrossConnectAdminStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVcCrossConnectRowStatus
+ SYNTAX INTEGER { active(1)}
+ -- subset of RowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and only one
+ of the six enumerated values for the
+ RowStatus textual convention need be
+ supported, specifically: active(1)."
+
+ GROUP aal5VccGroup
+ DESCRIPTION
+ "This group is mandatory for the
+ AAL5 virtual connections only."
+
+ OBJECT atmVccAal5CpcsTransmitSduSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVccAal5CpcsReceiveSduSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT atmVccAal5EncapsType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+ ::= { atmMIBCompliances 1 }
+
+
+ -- Deprecated Definitions - Groups
+
+ atmInterfaceConfGroup OBJECT-GROUP
+ OBJECTS {
+ atmInterfaceMaxVpcs, atmInterfaceMaxVccs,
+ atmInterfaceConfVpcs, atmInterfaceConfVccs,
+ atmInterfaceMaxActiveVpiBits,
+ atmInterfaceMaxActiveVciBits,
+ atmInterfaceIlmiVpi,
+ atmInterfaceIlmiVci,
+ atmInterfaceAddressType,
+ atmInterfaceAdminAddress,
+ atmInterfaceMyNeighborIpAddress,
+ atmInterfaceMyNeighborIfName }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing configuration
+ information about an ATM interface."
+ ::= { atmMIBGroups 1 }
+
+ atmTrafficDescrGroup OBJECT-GROUP
+ OBJECTS {
+ atmTrafficDescrType, atmTrafficDescrParam1,
+ atmTrafficDescrParam2, atmTrafficDescrParam3,
+ atmTrafficDescrParam4, atmTrafficDescrParam5,
+ atmTrafficQoSClass, atmTrafficDescrRowStatus}
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing information
+ about ATM traffic descriptor type and
+ the associated parameters."
+ ::= { atmMIBGroups 2 }
+
+ atmVpcTerminationGroup OBJECT-GROUP
+ OBJECTS {atmVplOperStatus, atmVplAdminStatus,
+ atmVplLastChange,
+ atmVplReceiveTrafficDescrIndex,
+ atmVplTransmitTrafficDescrIndex,
+ atmVplRowStatus }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing
+ information about a VPL at an ATM interface
+ which terminates a VPC
+ (i.e., one which is NOT cross-connected
+ to other VPLs)."
+ ::= { atmMIBGroups 5 }
+
+ atmVccTerminationGroup OBJECT-GROUP
+ OBJECTS {atmVclOperStatus, atmVclAdminStatus,
+ atmVclLastChange,
+ atmVclReceiveTrafficDescrIndex,
+ atmVclTransmitTrafficDescrIndex,
+ atmVccAalType, atmVclRowStatus }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing information
+ about a VCL at an ATM interface
+ which terminates a VCC (i.e., one which is
+ NOT cross-connected to other VCLs)."
+ ::= { atmMIBGroups 6 }
+
+ atmVpCrossConnectGroup OBJECT-GROUP
+ OBJECTS { atmVplReceiveTrafficDescrIndex,
+ atmVplTransmitTrafficDescrIndex,
+ atmVplOperStatus, atmVplRowStatus,
+ atmVpCrossConnectAdminStatus,
+ atmVpCrossConnectL2HOperStatus,
+ atmVpCrossConnectH2LOperStatus,
+ atmVpCrossConnectL2HLastChange,
+ atmVpCrossConnectH2LLastChange,
+ atmVpCrossConnectRowStatus,
+ atmVplCrossConnectIdentifier,
+ atmVpCrossConnectIndexNext }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing
+ information about a VP cross-connect
+ and the associated VPLs that are
+ cross-connected together."
+ ::= { atmMIBGroups 7 }
+
+ atmVcCrossConnectGroup OBJECT-GROUP
+ OBJECTS { atmVclReceiveTrafficDescrIndex,
+ atmVclTransmitTrafficDescrIndex,
+ atmVclOperStatus, atmVclRowStatus,
+ atmVcCrossConnectAdminStatus,
+ atmVcCrossConnectL2HOperStatus,
+ atmVcCrossConnectH2LOperStatus,
+ atmVcCrossConnectL2HLastChange,
+ atmVcCrossConnectH2LLastChange,
+ atmVcCrossConnectRowStatus,
+ atmVclCrossConnectIdentifier,
+ atmVcCrossConnectIndexNext }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing
+ information about a VC cross-connect
+ and the associated VCLs that are
+ cross-connected together."
+ ::= { atmMIBGroups 8 }
+
+
+ -- {atmMIB 3} has been used by [19].
+
+ END
diff --git a/mibs/junose/mib-rfc2571.txt b/mibs/junose/mib-rfc2571.txt
new file mode 100644
index 000000000..2fcdaa732
--- /dev/null
+++ b/mibs/junose/mib-rfc2571.txt
@@ -0,0 +1,496 @@
+
+SNMP-FRAMEWORK-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ OBJECT-IDENTITY,
+ snmpModules FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
+
+ snmpFrameworkMIB MODULE-IDENTITY
+ LAST-UPDATED "9901190000Z" -- 19 January 1999
+ ORGANIZATION "SNMPv3 Working Group"
+ CONTACT-INFO "WG-EMail: snmpv3@tis.com
+ Subscribe: majordomo@tis.com
+ In message body: subscribe snmpv3
+
+ Chair: Russ Mundy
+ TIS Labs at Network Associates
+ postal: 3060 Washington Rd
+ Glenwood MD 21738
+ USA
+ EMail: mundy@tis.com
+ phone: +1 301-854-6889
+
+ Co-editor Dave Harrington
+ Cabletron Systems, Inc.
+ postal: Post Office Box 5005
+ Mail Stop: Durham
+ 35 Industrial Way
+ Rochester, NH 03867-5005
+ USA
+ EMail: dbh@ctron.com
+ phone: +1 603-337-7357
+
+ Co-editor Randy Presuhn
+ BMC Software, Inc.
+ postal: 965 Stewart Drive
+ Sunnyvale, CA 94086
+ USA
+ EMail: randy_presuhn@bmc.com
+ phone: +1 408-616-3100
+
+ Co-editor: Bert Wijnen
+ IBM T.J. Watson Research
+ postal: Schagen 33
+ 3461 GL Linschoten
+ Netherlands
+ EMail: wijnen@vnet.ibm.com
+ phone: +31 348-432-794
+ "
+ DESCRIPTION "The SNMP Management Architecture MIB"
+ -- Revision History
+
+ REVISION "9901190000Z" -- 19 January 1999
+ DESCRIPTION "Updated editors' addresses, fixed typos.
+ Published as RFC2571.
+ "
+ REVISION "9711200000Z" -- 20 November 1997
+ DESCRIPTION "The initial version, published in RFC 2271.
+ "
+ ::= { snmpModules 10 }
+
+ -- Textual Conventions used in the SNMP Management Architecture ***
+
+ SnmpEngineID ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "An SNMP engine's administratively-unique identifier.
+ Objects of this type are for identification, not for
+ addressing, even though it is possible that an
+ address may have been used in the generation of
+ a specific value.
+
+ The value for this object may not be all zeros or
+ all 'ff'H or the empty (zero length) string.
+
+ The initial value for this object may be configured
+ via an operator console entry or via an algorithmic
+ function. In the latter case, the following
+ example algorithm is recommended.
+
+ In cases where there are multiple engines on the
+ same system, the use of this algorithm is NOT
+ appropriate, as it would result in all of those
+ engines ending up with the same ID value.
+
+ 1) The very first bit is used to indicate how the
+ rest of the data is composed.
+
+ 0 - as defined by enterprise using former methods
+ that existed before SNMPv3. See item 2 below.
+
+ 1 - as defined by this architecture, see item 3
+ below.
+
+ Note that this allows existing uses of the
+ engineID (also known as AgentID [RFC1910]) to
+ co-exist with any new uses.
+
+ 2) The snmpEngineID has a length of 12 octets.
+
+ The first four octets are set to the binary
+ equivalent of the agent's SNMP management
+ private enterprise number as assigned by the
+ Internet Assigned Numbers Authority (IANA).
+ For example, if Acme Networks has been assigned
+ { enterprises 696 }, the first four octets would
+ be assigned '000002b8'H.
+
+ The remaining eight octets are determined via
+ one or more enterprise-specific methods. Such
+ methods must be designed so as to maximize the
+ possibility that the value of this object will
+ be unique in the agent's administrative domain.
+ For example, it may be the IP address of the SNMP
+ entity, or the MAC address of one of the
+ interfaces, with each address suitably padded
+ with random octets. If multiple methods are
+ defined, then it is recommended that the first
+ octet indicate the method being used and the
+ remaining octets be a function of the method.
+
+ 3) The length of the octet strings varies.
+
+ The first four octets are set to the binary
+ equivalent of the agent's SNMP management
+ private enterprise number as assigned by the
+ Internet Assigned Numbers Authority (IANA).
+ For example, if Acme Networks has been assigned
+ { enterprises 696 }, the first four octets would
+ be assigned '000002b8'H.
+
+ The very first bit is set to 1. For example, the
+ above value for Acme Networks now changes to be
+ '800002b8'H.
+
+ The fifth octet indicates how the rest (6th and
+ following octets) are formatted. The values for
+ the fifth octet are:
+
+ 0 - reserved, unused.
+
+ 1 - IPv4 address (4 octets)
+ lowest non-special IP address
+
+ 2 - IPv6 address (16 octets)
+ lowest non-special IP address
+
+ 3 - MAC address (6 octets)
+ lowest IEEE MAC address, canonical
+ order
+
+ 4 - Text, administratively assigned
+ Maximum remaining length 27
+
+ 5 - Octets, administratively assigned
+ Maximum remaining length 27
+
+ 6-127 - reserved, unused
+
+ 127-255 - as defined by the enterprise
+ Maximum remaining length 27
+ "
+ SYNTAX OCTET STRING (SIZE(5..32))
+
+ SnmpSecurityModel ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "An identifier that uniquely identifies a
+ securityModel of the Security Subsystem within the
+ SNMP Management Architecture.
+
+ The values for securityModel are allocated as
+ follows:
+
+ - The zero value is reserved.
+ - Values between 1 and 255, inclusive, are reserved
+ for standards-track Security Models and are
+ managed by the Internet Assigned Numbers Authority
+ (IANA).
+ - Values greater than 255 are allocated to
+ enterprise-specific Security Models. An
+ enterprise-specific securityModel value is defined
+ to be:
+
+ enterpriseID * 256 + security model within
+ enterprise
+
+ For example, the fourth Security Model defined by
+ the enterprise whose enterpriseID is 1 would be
+ 260.
+
+ This scheme for allocation of securityModel
+ values allows for a maximum of 255 standards-
+ based Security Models, and for a maximum of
+ 255 Security Models per enterprise.
+
+ It is believed that the assignment of new
+ securityModel values will be rare in practice
+ because the larger the number of simultaneously
+ utilized Security Models, the larger the
+ chance that interoperability will suffer.
+ Consequently, it is believed that such a range
+ will be sufficient. In the unlikely event that
+ the standards committee finds this number to be
+ insufficient over time, an enterprise number
+ can be allocated to obtain an additional 255
+ possible values.
+
+ Note that the most significant bit must be zero;
+ hence, there are 23 bits allocated for various
+ organizations to design and define non-standard
+ securityModels. This limits the ability to
+ define new proprietary implementations of Security
+ Models to the first 8,388,608 enterprises.
+
+ It is worthwhile to note that, in its encoded
+ form, the securityModel value will normally
+ require only a single byte since, in practice,
+ the leftmost bits will be zero for most messages
+ and sign extension is suppressed by the encoding
+ rules.
+
+ As of this writing, there are several values
+ of securityModel defined for use with SNMP or
+ reserved for use with supporting MIB objects.
+ They are as follows:
+
+ 0 reserved for 'any'
+ 1 reserved for SNMPv1
+ 2 reserved for SNMPv2c
+ 3 User-Based Security Model (USM)
+ "
+ SYNTAX INTEGER(0 .. 2147483647)
+
+ SnmpMessageProcessingModel ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "An identifier that uniquely identifies a Message
+ Processing Model of the Message Processing
+ Subsystem within a SNMP Management Architecture.
+
+ The values for messageProcessingModel are
+ allocated as follows:
+
+ - Values between 0 and 255, inclusive, are
+ reserved for standards-track Message Processing
+ Models and are managed by the Internet Assigned
+ Numbers Authority (IANA).
+
+ - Values greater than 255 are allocated to
+ enterprise-specific Message Processing Models.
+ An enterprise messageProcessingModel value is
+ defined to be:
+
+ enterpriseID * 256 +
+ messageProcessingModel within enterprise
+
+ For example, the fourth Message Processing Model
+ defined by the enterprise whose enterpriseID
+ is 1 would be 260.
+
+ This scheme for allocating messageProcessingModel
+ values allows for a maximum of 255 standards-
+ based Message Processing Models, and for a
+ maximum of 255 Message Processing Models per
+ enterprise.
+
+ It is believed that the assignment of new
+ messageProcessingModel values will be rare
+ in practice because the larger the number of
+ simultaneously utilized Message Processing Models,
+ the larger the chance that interoperability
+ will suffer. It is believed that such a range
+ will be sufficient. In the unlikely event that
+ the standards committee finds this number to be
+ insufficient over time, an enterprise number
+ can be allocated to obtain an additional 256
+ possible values.
+
+ Note that the most significant bit must be zero;
+ hence, there are 23 bits allocated for various
+ organizations to design and define non-standard
+ messageProcessingModels. This limits the ability
+ to define new proprietary implementations of
+ Message Processing Models to the first 8,388,608
+ enterprises.
+
+ It is worthwhile to note that, in its encoded
+ form, the messageProcessingModel value will
+ normally require only a single byte since, in
+ practice, the leftmost bits will be zero for
+ most messages and sign extension is suppressed
+ by the encoding rules.
+
+ As of this writing, there are several values of
+ messageProcessingModel defined for use with SNMP.
+ They are as follows:
+
+ 0 reserved for SNMPv1
+ 1 reserved for SNMPv2c
+ 2 reserved for SNMPv2u and SNMPv2*
+ 3 reserved for SNMPv3
+ "
+ SYNTAX INTEGER(0 .. 2147483647)
+
+ SnmpSecurityLevel ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "A Level of Security at which SNMP messages can be
+ sent or with which operations are being processed;
+ in particular, one of:
+
+ noAuthNoPriv - without authentication and
+ without privacy,
+ authNoPriv - with authentication but
+ without privacy,
+ authPriv - with authentication and
+ with privacy.
+
+ These three values are ordered such that
+ noAuthNoPriv is less than authNoPriv and
+ authNoPriv is less than authPriv.
+ "
+ SYNTAX INTEGER { noAuthNoPriv(1),
+ authNoPriv(2),
+ authPriv(3)
+ }
+
+ SnmpAdminString ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "255a"
+ STATUS current
+ DESCRIPTION "An octet string containing administrative
+ information, preferably in human-readable form.
+
+ To facilitate internationalization, this
+ information is represented using the ISO/IEC
+ IS 10646-1 character set, encoded as an octet
+ string using the UTF-8 transformation format
+ described in [RFC2279].
+
+ Since additional code points are added by
+ amendments to the 10646 standard from time
+ to time, implementations must be prepared to
+ encounter any code point from 0x00000000 to
+ 0x7fffffff. Byte sequences that do not
+ correspond to the valid UTF-8 encoding of a
+ code point or are outside this range are
+ prohibited.
+
+ The use of control codes should be avoided.
+
+ When it is necessary to represent a newline,
+ the control code sequence CR LF should be used.
+
+ The use of leading or trailing white space should
+ be avoided.
+
+ For code points not directly supported by user
+ interface hardware or software, an alternative
+ means of entry and display, such as hexadecimal,
+ may be provided.
+
+ For information encoded in 7-bit US-ASCII,
+ the UTF-8 encoding is identical to the
+ US-ASCII encoding.
+
+ UTF-8 may require multiple bytes to represent a
+ single character / code point; thus the length
+ of this object in octets may be different from
+ the number of characters encoded. Similarly,
+ size constraints refer to the number of encoded
+ octets, not the number of characters represented
+ by an encoding.
+
+ Note that when this TC is used for an object that
+ is used or envisioned to be used as an index, then
+ a SIZE restriction MUST be specified so that the
+ number of sub-identifiers for any object instance
+ does not exceed the limit of 128, as defined by
+ [RFC1905].
+
+ Note that the size of an SnmpAdminString object is
+ measured in octets, not characters.
+ "
+ SYNTAX OCTET STRING (SIZE (0..255))
+
+ -- Administrative assignments ***************************************
+
+ snmpFrameworkAdmin
+ OBJECT IDENTIFIER ::= { snmpFrameworkMIB 1 }
+ snmpFrameworkMIBObjects
+ OBJECT IDENTIFIER ::= { snmpFrameworkMIB 2 }
+ snmpFrameworkMIBConformance
+ OBJECT IDENTIFIER ::= { snmpFrameworkMIB 3 }
+
+ -- the snmpEngine Group ********************************************
+
+ snmpEngine OBJECT IDENTIFIER ::= { snmpFrameworkMIBObjects 1 }
+
+ snmpEngineID OBJECT-TYPE
+ SYNTAX SnmpEngineID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "An SNMP engine's administratively-unique identifier.
+ "
+ ::= { snmpEngine 1 }
+
+ snmpEngineBoots OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of times that the SNMP engine has
+ (re-)initialized itself since snmpEngineID
+ was last configured.
+ "
+ ::= { snmpEngine 2 }
+
+ snmpEngineTime OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of seconds since the value of
+ the snmpEngineBoots object last changed.
+ When incrementing this object's value would
+ cause it to exceed its maximum,
+ snmpEngineBoots is incremented as if a
+ re-initialization had occurred, and this
+ object's value consequently reverts to zero.
+ "
+ ::= { snmpEngine 3 }
+
+ snmpEngineMaxMessageSize OBJECT-TYPE
+ SYNTAX INTEGER (484..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The maximum length in octets of an SNMP message
+ which this SNMP engine can send or receive and
+ process, determined as the minimum of the maximum
+ message size values supported among all of the
+ transports available to and supported by the engine.
+ "
+ ::= { snmpEngine 4 }
+
+
+ -- Registration Points for Authentication and Privacy Protocols **
+
+ snmpAuthProtocols OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "Registration point for standards-track
+ authentication protocols used in SNMP Management
+ Frameworks.
+ "
+ ::= { snmpFrameworkAdmin 1 }
+
+ snmpPrivProtocols OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "Registration point for standards-track privacy
+ protocols used in SNMP Management Frameworks.
+ "
+ ::= { snmpFrameworkAdmin 2 }
+
+ -- Conformance information ******************************************
+
+ snmpFrameworkMIBCompliances
+ OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 1}
+ snmpFrameworkMIBGroups
+ OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 2}
+
+ -- compliance statements
+
+ snmpFrameworkMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "The compliance statement for SNMP engines which
+ implement the SNMP Management Framework MIB.
+ "
+ MODULE -- this module
+ MANDATORY-GROUPS { snmpEngineGroup }
+
+ ::= { snmpFrameworkMIBCompliances 1 }
+
+ -- units of conformance
+
+ snmpEngineGroup OBJECT-GROUP
+ OBJECTS {
+ snmpEngineID,
+ snmpEngineBoots,
+ snmpEngineTime,
+ snmpEngineMaxMessageSize
+ }
+ STATUS current
+ DESCRIPTION "A collection of objects for identifying and
+ determining the configuration and current timeliness
+ values of an SNMP engine.
+ "
+ ::= { snmpFrameworkMIBGroups 1 }
+
+ END
diff --git a/mibs/junose/mib-rfc2572.txt b/mibs/junose/mib-rfc2572.txt
new file mode 100644
index 000000000..0a70e809d
--- /dev/null
+++ b/mibs/junose/mib-rfc2572.txt
@@ -0,0 +1,140 @@
+ SNMP-MPD-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ MODULE-IDENTITY, OBJECT-TYPE,
+ snmpModules, Counter32 FROM SNMPv2-SMI;
+
+ snmpMPDMIB MODULE-IDENTITY
+ LAST-UPDATED "9905041636Z" -- 4 April 1999
+ ORGANIZATION "SNMPv3 Working Group"
+ CONTACT-INFO "WG-EMail: snmpv3@lists.tislabs.com
+ Subscribe: majordomo@lists.tislabs.com
+ In message body: subscribe snmpv3
+
+ Chair: Russ Mundy
+ TIS Labs at Network Associates
+ postal: 3060 Washington Road
+ Glenwood, MD 21738
+ USA
+ EMail: mundy@tislabs.com
+ phone: +1 301-854-6889
+
+ Co-editor: Jeffrey Case
+ SNMP Research, Inc.
+ postal: 3001 Kimberlin Heights Road
+ Knoxville, TN 37920-9716
+ USA
+ EMail: case@snmp.com
+ phone: +1 423-573-1434
+
+ Co-editor Dave Harrington
+ Cabletron Systems, Inc.
+ postal: Post Office Box 5005
+ MailStop: Durham
+ 35 Industrial Way
+ Rochester, NH 03867-5005
+ USA
+ EMail: dbh@ctron.com
+ phone: +1 603-337-7357
+
+ Co-editor: Randy Presuhn
+ BMC Software, Inc.
+ postal: 965 Stewart Drive
+ Sunnyvale, CA 94086
+ USA
+ EMail: randy_presuhn@bmc.com
+ phone: +1 408-616-3100
+
+ Co-editor: Bert Wijnen
+ IBM T. J. Watson Research
+ postal: Schagen 33
+ 3461 GL Linschoten
+ Netherlands
+ EMail: wijnen@vnet.ibm.com
+ phone: +31 348-432-794
+
+ "
+ DESCRIPTION "The MIB for Message Processing and Dispatching"
+ REVISION "9905041636Z" -- 4 April 1999
+ DESCRIPTION "Updated addresses, published as RFC 2572."
+ REVISION "9709300000Z" -- 30 September 1997
+ DESCRIPTION "Original version, published as RFC 2272."
+ ::= { snmpModules 11 }
+
+ -- Administrative assignments ***************************************
+
+ snmpMPDAdmin OBJECT IDENTIFIER ::= { snmpMPDMIB 1 }
+ snmpMPDMIBObjects OBJECT IDENTIFIER ::= { snmpMPDMIB 2 }
+ snmpMPDMIBConformance OBJECT IDENTIFIER ::= { snmpMPDMIB 3 }
+
+ -- Statistics for SNMP Messages *************************************
+
+ snmpMPDStats OBJECT IDENTIFIER ::= { snmpMPDMIBObjects 1 }
+
+ snmpUnknownSecurityModels OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The total number of packets received by the SNMP
+ engine which were dropped because they referenced a
+ securityModel that was not known to or supported by
+ the SNMP engine.
+ "
+ ::= { snmpMPDStats 1 }
+
+ snmpInvalidMsgs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The total number of packets received by the SNMP
+ engine which were dropped because there were invalid
+ or inconsistent components in the SNMP message.
+ "
+ ::= { snmpMPDStats 2 }
+
+ snmpUnknownPDUHandlers OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The total number of packets received by the SNMP
+ engine which were dropped because the PDU contained
+ in the packet could not be passed to an application
+ responsible for handling the pduType, e.g. no SNMP
+ application had registered for the proper
+ combination of the contextEngineID and the pduType.
+ "
+ ::= { snmpMPDStats 3 }
+
+ -- Conformance information ******************************************
+
+ snmpMPDMIBCompliances OBJECT IDENTIFIER ::= {snmpMPDMIBConformance 1}
+ snmpMPDMIBGroups OBJECT IDENTIFIER ::= {snmpMPDMIBConformance 2}
+
+ -- Compliance statements
+
+ snmpMPDCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "The compliance statement for SNMP entities which
+ implement the SNMP-MPD-MIB.
+ "
+
+ MODULE -- this module
+ MANDATORY-GROUPS { snmpMPDGroup }
+
+ ::= { snmpMPDMIBCompliances 1 }
+
+ snmpMPDGroup OBJECT-GROUP
+ OBJECTS {
+ snmpUnknownSecurityModels,
+ snmpInvalidMsgs,
+ snmpUnknownPDUHandlers
+ }
+ STATUS current
+ DESCRIPTION "A collection of objects providing for remote
+ monitoring of the SNMP Message Processing and
+ Dispatching process.
+ "
+ ::= { snmpMPDMIBGroups 1 }
+
+ END
diff --git a/mibs/junose/mib-rfc2574.txt b/mibs/junose/mib-rfc2574.txt
new file mode 100644
index 000000000..c73542c4b
--- /dev/null
+++ b/mibs/junose/mib-rfc2574.txt
@@ -0,0 +1,899 @@
+SNMP-USER-BASED-SM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ OBJECT-IDENTITY,
+ snmpModules, Counter32 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, TestAndIncr,
+ RowStatus, RowPointer,
+ StorageType, AutonomousType FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ SnmpAdminString, SnmpEngineID,
+ snmpAuthProtocols, snmpPrivProtocols FROM SNMP-FRAMEWORK-MIB;
+
+snmpUsmMIB MODULE-IDENTITY
+ LAST-UPDATED "9901200000Z" -- 20 Jan 1999, midnight
+ ORGANIZATION "SNMPv3 Working Group"
+ CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com
+ Subscribe: majordomo@lists.tislabs.com
+ In msg body: subscribe snmpv3
+
+ Chair: Russ Mundy
+ Trusted Information Systems
+ postal: 3060 Washington Rd
+ Glenwood MD 21738
+ USA
+ email: mundy@tislabs.com
+ phone: +1-301-854-6889
+
+ Co-editor Uri Blumenthal
+ IBM T. J. Watson Research
+ postal: 30 Saw Mill River Pkwy,
+ Hawthorne, NY 10532
+ USA
+ email: uri@watson.ibm.com
+ phone: +1-914-784-7964
+
+ Co-editor: Bert Wijnen
+ IBM T. J. Watson Research
+ postal: Schagen 33
+ 3461 GL Linschoten
+ Netherlands
+ email: wijnen@vnet.ibm.com
+ phone: +31-348-432-794
+ "
+ DESCRIPTION "The management information definitions for the
+ SNMP User-based Security Model.
+ "
+-- Revision history
+
+ REVISION "9901200000Z" -- 20 Jan 1999, midnight
+ DESCRIPTION "Clarifications, published as RFC2574"
+
+ REVISION "9711200000Z" -- 20 Nov 1997, midnight
+ DESCRIPTION "Initial version, published as RFC2274"
+
+ ::= { snmpModules 15 }
+
+-- Administrative assignments ****************************************
+
+usmMIBObjects OBJECT IDENTIFIER ::= { snmpUsmMIB 1 }
+usmMIBConformance OBJECT IDENTIFIER ::= { snmpUsmMIB 2 }
+
+-- Identification of Authentication and Privacy Protocols ************
+
+usmNoAuthProtocol OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "No Authentication Protocol."
+ ::= { snmpAuthProtocols 1 }
+
+usmHMACMD5AuthProtocol OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "The HMAC-MD5-96 Digest Authentication Protocol."
+ REFERENCE "- H. Krawczyk, M. Bellare, R. Canetti HMAC:
+ Keyed-Hashing for Message Authentication,
+ RFC2104, Feb 1997.
+ - Rivest, R., Message Digest Algorithm MD5, RFC1321.
+ "
+ ::= { snmpAuthProtocols 2 }
+
+usmHMACSHAAuthProtocol OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "The HMAC-SHA-96 Digest Authentication Protocol."
+ REFERENCE "- H. Krawczyk, M. Bellare, R. Canetti, HMAC:
+ Keyed-Hashing for Message Authentication,
+ RFC2104, Feb 1997.
+ - Secure Hash Algorithm. NIST FIPS 180-1.
+ "
+ ::= { snmpAuthProtocols 3 }
+
+usmNoPrivProtocol OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "No Privacy Protocol."
+ ::= { snmpPrivProtocols 1 }
+
+usmDESPrivProtocol OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "The CBC-DES Symmetric Encryption Protocol."
+ REFERENCE "- Data Encryption Standard, National Institute of
+ Standards and Technology. Federal Information
+ Processing Standard (FIPS) Publication 46-1.
+ Supersedes FIPS Publication 46,
+ (January, 1977; reaffirmed January, 1988).
+
+ - Data Encryption Algorithm, American National
+ Standards Institute. ANSI X3.92-1981,
+ (December, 1980).
+
+ - DES Modes of Operation, National Institute of
+ Standards and Technology. Federal Information
+ Processing Standard (FIPS) Publication 81,
+ (December, 1980).
+
+ - Data Encryption Algorithm - Modes of Operation,
+ American National Standards Institute.
+ ANSI X3.106-1983, (May 1983).
+ "
+ ::= { snmpPrivProtocols 2 }
+
+ usmAESPrivProtocol OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "_The Rijndael Symmetric Encryption Protocol_"
+ REFERENCE "_Advanced Encryption Standard _ NIST.
+ http://www.nist.gov/aes_"
+ ::= { snmpPrivProtocols 4 }
+
+
+
+
+
+-- Textual Conventions ***********************************************
+
+
+KeyChange ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Every definition of an object with this syntax must identify
+ a protocol P, a secret key K, and a hash algorithm H
+ that produces output of L octets.
+
+ The object's value is a manager-generated, partially-random
+ value which, when modified, causes the value of the secret
+ key K, to be modified via a one-way function.
+
+ The value of an instance of this object is the concatenation
+ of two components: first a 'random' component and then a
+ 'delta' component.
+
+ The lengths of the random and delta components
+ are given by the corresponding value of the protocol P;
+ if P requires K to be a fixed length, the length of both the
+ random and delta components is that fixed length; if P
+ allows the length of K to be variable up to a particular
+ maximum length, the length of the random component is that
+ maximum length and the length of the delta component is any
+ length less than or equal to that maximum length.
+ For example, usmHMACMD5AuthProtocol requires K to be a fixed
+ length of 16 octets and L - of 16 octets.
+ usmHMACSHAAuthProtocol requires K to be a fixed length of
+ 20 octets and L - of 20 octets. Other protocols may define
+ other sizes, as deemed appropriate.
+
+ When a requester wants to change the old key K to a new
+ key keyNew on a remote entity, the 'random' component is
+ obtained from either a true random generator, or from a
+ pseudorandom generator, and the 'delta' component is
+ computed as follows:
+
+ - a temporary variable is initialized to the existing value
+ of K;
+ - if the length of the keyNew is greater than L octets,
+ then:
+ - the random component is appended to the value of the
+ temporary variable, and the result is input to the
+ the hash algorithm H to produce a digest value, and
+ the temporary variable is set to this digest value;
+ - the value of the temporary variable is XOR-ed with
+ the first (next) L-octets (16 octets in case of MD5)
+ of the keyNew to produce the first (next) L-octets
+ (16 octets in case of MD5) of the 'delta' component.
+ - the above two steps are repeated until the unused
+ portion of the keyNew component is L octets or less,
+ - the random component is appended to the value of the
+ temporary variable, and the result is input to the
+ hash algorithm H to produce a digest value;
+ - this digest value, truncated if necessary to be the same
+ length as the unused portion of the keyNew, is XOR-ed
+ with the unused portion of the keyNew to produce the
+ (final portion of the) 'delta' component.
+
+ For example, using MD5 as the hash algorithm H:
+
+ iterations = (lenOfDelta - 1)/16; /* integer division */
+ temp = keyOld;
+ for (i = 0; i < iterations; i++) {
+ temp = MD5 (temp || random);
+ delta[i*16 .. (i*16)+15] =
+ temp XOR keyNew[i*16 .. (i*16)+15];
+ }
+ temp = MD5 (temp || random);
+ delta[i*16 .. lenOfDelta-1] =
+ temp XOR keyNew[i*16 .. lenOfDelta-1];
+
+ The 'random' and 'delta' components are then concatenated as
+ described above, and the resulting octet string is sent to
+ the recipient as the new value of an instance of this object.
+
+ At the receiver side, when an instance of this object is set
+ to a new value, then a new value of K is computed as follows:
+
+ - a temporary variable is initialized to the existing value
+ of K;
+ - if the length of the delta component is greater than L
+ octets, then:
+ - the random component is appended to the value of the
+ temporary variable, and the result is input to the
+ hash algorithm H to produce a digest value, and the
+ temporary variable is set to this digest value;
+ - the value of the temporary variable is XOR-ed with
+ the first (next) L-octets (16 octets in case of MD5)
+ of the delta component to produce the first (next)
+ L-octets (16 octets in case of MD5) of the new value
+ of K.
+ - the above two steps are repeated until the unused
+ portion of the delta component is L octets or less,
+ - the random component is appended to the value of the
+ temporary variable, and the result is input to the
+ hash algorithm H to produce a digest value;
+ - this digest value, truncated if necessary to be the same
+ length as the unused portion of the delta component, is
+ XOR-ed with the unused portion of the delta component to
+ produce the (final portion of the) new value of K.
+ For example, using MD5 as the hash algorithm H:
+
+ iterations = (lenOfDelta - 1)/16; /* integer division */
+ temp = keyOld;
+ for (i = 0; i < iterations; i++) {
+ temp = MD5 (temp || random);
+ keyNew[i*16 .. (i*16)+15] =
+ temp XOR delta[i*16 .. (i*16)+15];
+ }
+ temp = MD5 (temp || random);
+ keyNew[i*16 .. lenOfDelta-1] =
+ temp XOR delta[i*16 .. lenOfDelta-1];
+
+ The value of an object with this syntax, whenever it is
+ retrieved by the management protocol, is always the zero
+ length string.
+
+ Note that the keyOld and keyNew are the localized keys.
+
+ Note that it is probably wise that when an SNMP entity sends
+ a SetRequest to change a key, that it keeps a copy of the old
+ key until it has confirmed that the key change actually
+ succeeded.
+ "
+ SYNTAX OCTET STRING
+
+
+-- Statistics for the User-based Security Model **********************
+
+
+usmStats OBJECT IDENTIFIER ::= { usmMIBObjects 1 }
+
+
+usmStatsUnsupportedSecLevels OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The total number of packets received by the SNMP
+ engine which were dropped because they requested a
+ securityLevel that was unknown to the SNMP engine
+ or otherwise unavailable.
+ "
+ ::= { usmStats 1 }
+
+usmStatsNotInTimeWindows OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The total number of packets received by the SNMP
+ engine which were dropped because they appeared
+ outside of the authoritative SNMP engine's window.
+ "
+ ::= { usmStats 2 }
+
+usmStatsUnknownUserNames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The total number of packets received by the SNMP
+ engine which were dropped because they referenced a
+ user that was not known to the SNMP engine.
+ "
+ ::= { usmStats 3 }
+
+usmStatsUnknownEngineIDs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The total number of packets received by the SNMP
+ engine which were dropped because they referenced an
+ snmpEngineID that was not known to the SNMP engine.
+ "
+ ::= { usmStats 4 }
+
+usmStatsWrongDigests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The total number of packets received by the SNMP
+ engine which were dropped because they didn't
+ contain the expected digest value.
+ "
+ ::= { usmStats 5 }
+
+usmStatsDecryptionErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The total number of packets received by the SNMP
+ engine which were dropped because they could not be
+ decrypted.
+ "
+ ::= { usmStats 6 }
+
+-- The usmUser Group ************************************************
+
+usmUser OBJECT IDENTIFIER ::= { usmMIBObjects 2 }
+
+usmUserSpinLock OBJECT-TYPE
+ SYNTAX TestAndIncr
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "An advisory lock used to allow several cooperating
+ Command Generator Applications to coordinate their
+ use of facilities to alter secrets in the
+ usmUserTable.
+ "
+ ::= { usmUser 1 }
+
+-- The table of valid users for the User-based Security Model ********
+
+
+usmUserTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UsmUserEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The table of users configured in the SNMP engine's
+ Local Configuration Datastore (LCD).
+
+ To create a new user (i.e., to instantiate a new
+ conceptual row in this table), it is recommended to
+ follow this procedure:
+
+ 1) GET(usmUserSpinLock.0) and save in sValue.
+ 2) SET(usmUserSpinLock.0=sValue,
+ usmUserCloneFrom=templateUser,
+ usmUserStatus=createAndWait)
+ You should use a template user to clone from
+ which has the proper auth/priv protocol defined.
+
+ If the new user is to use privacy:
+
+ 3) generate the keyChange value based on the secret
+ privKey of the clone-from user and the secret key
+ to be used for the new user. Let us call this
+ pkcValue.
+ 4) GET(usmUserSpinLock.0) and save in sValue.
+ 5) SET(usmUserSpinLock.0=sValue,
+ usmUserPrivKeyChange=pkcValue
+ usmUserPublic=randomValue1)
+ 6) GET(usmUserPulic) and check it has randomValue1.
+ If not, repeat steps 4-6.
+
+ If the new user will never use privacy:
+
+ 7) SET(usmUserPrivProtocol=usmNoPrivProtocol)
+
+ If the new user is to use authentication:
+
+ 8) generate the keyChange value based on the secret
+ authKey of the clone-from user and the secret key
+ to be used for the new user. Let us call this
+ akcValue.
+ 9) GET(usmUserSpinLock.0) and save in sValue.
+ 10) SET(usmUserSpinLock.0=sValue,
+ usmUserAuthKeyChange=akcValue
+ usmUserPublic=randomValue2)
+ 11) GET(usmUserPulic) and check it has randomValue2.
+ If not, repeat steps 9-11.
+
+ If the new user will never use authentication:
+
+ 12) SET(usmUserAuthProtocol=usmNoAuthProtocol)
+
+ Finally, activate the new user:
+
+ 13) SET(usmUserStatus=active)
+
+ The new user should now be available and ready to be
+ used for SNMPv3 communication. Note however that access
+ to MIB data must be provided via configuration of the
+ SNMP-VIEW-BASED-ACM-MIB.
+
+ The use of usmUserSpinlock is to avoid conflicts with
+ another SNMP command responder application which may
+ also be acting on the usmUserTable.
+ "
+ ::= { usmUser 2 }
+
+usmUserEntry OBJECT-TYPE
+ SYNTAX UsmUserEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A user configured in the SNMP engine's Local
+ Configuration Datastore (LCD) for the User-based
+ Security Model.
+ "
+ INDEX { usmUserEngineID,
+ usmUserName
+ }
+ ::= { usmUserTable 1 }
+
+UsmUserEntry ::= SEQUENCE
+ {
+ usmUserEngineID SnmpEngineID,
+ usmUserName SnmpAdminString,
+ usmUserSecurityName SnmpAdminString,
+ usmUserCloneFrom RowPointer,
+ usmUserAuthProtocol AutonomousType,
+ usmUserAuthKeyChange KeyChange,
+ usmUserOwnAuthKeyChange KeyChange,
+ usmUserPrivProtocol AutonomousType,
+ usmUserPrivKeyChange KeyChange,
+ usmUserOwnPrivKeyChange KeyChange,
+ usmUserPublic OCTET STRING,
+ usmUserStorageType StorageType,
+ usmUserStatus RowStatus
+ }
+
+ --
+ --
+usmUserEngineID OBJECT-TYPE
+ SYNTAX SnmpEngineID
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An SNMP engine's administratively-unique identifier.
+
+ In a simple agent, this value is always that agent's
+ own snmpEngineID value.
+
+ The value can also take the value of the snmpEngineID
+ of a remote SNMP engine with which this user can
+ communicate.
+ "
+ ::= { usmUserEntry 1 }
+
+usmUserName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A human readable string representing the name of
+ the user.
+
+ This is the (User-based Security) Model dependent
+ security ID.
+ "
+ ::= { usmUserEntry 2 }
+
+usmUserSecurityName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A human readable string representing the user in
+ Security Model independent format.
+
+ The default transformation of the User-based Security
+ Model dependent security ID to the securityName and
+ vice versa is the identity function so that the
+ securityName is the same as the userName.
+ "
+ ::= { usmUserEntry 3 }
+
+usmUserCloneFrom OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "A pointer to another conceptual row in this
+ usmUserTable. The user in this other conceptual
+ row is called the clone-from user.
+
+ When a new user is created (i.e., a new conceptual
+ row is instantiated in this table), the privacy and
+ authentication parameters of the new user must be
+ cloned from its clone-from user. These parameters are:
+ - authentication protocol (usmUserAuthProtocol)
+ - privacy protocol (usmUserPrivProtocol)
+ They will be copied regardless of what the current
+ value is.
+
+ Cloning also causes the initial values of the secret
+ authentication key (authKey) and the secret encryption
+ key (privKey) of the new user to be set to the same
+ value as the corresponding secret of the clone-from
+ user.
+
+ The first time an instance of this object is set by
+ a management operation (either at or after its
+ instantiation), the cloning process is invoked.
+ Subsequent writes are successful but invoke no
+ action to be taken by the receiver.
+ The cloning process fails with an 'inconsistentName'
+ error if the conceptual row representing the
+ clone-from user does not exist or is not in an active
+ state when the cloning process is invoked.
+
+ When this object is read, the ZeroDotZero OID
+ is returned.
+ "
+ ::= { usmUserEntry 4 }
+
+usmUserAuthProtocol OBJECT-TYPE
+ SYNTAX AutonomousType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "An indication of whether messages sent on behalf of
+ this user to/from the SNMP engine identified by
+ usmUserEngineID, can be authenticated, and if so,
+ the type of authentication protocol which is used.
+
+ An instance of this object is created concurrently
+ with the creation of any other object instance for
+ the same user (i.e., as part of the processing of
+ the set operation which creates the first object
+ instance in the same conceptual row).
+
+ If an initial set operation (i.e. at row creation time)
+ tries to set a value for an unknown or unsupported
+ protocol, then a 'wrongValue' error must be returned.
+
+ The value will be overwritten/set when a set operation
+ is performed on the corresponding instance of
+ usmUserCloneFrom.
+
+ Once instantiated, the value of such an instance of
+ this object can only be changed via a set operation to
+ the value of the usmNoAuthProtocol.
+
+ If a set operation tries to change the value of an
+ existing instance of this object to any value other
+ than usmNoAuthProtocol, then an 'inconsistentValue'
+ error must be returned.
+
+ If a set operation tries to set the value to the
+ usmNoAuthProtocol while the usmUserPrivProtocol value
+ in the same row is not equal to usmNoPrivProtocol,
+ then an 'inconsistentValue' error must be returned.
+ That means that an SNMP command generator application
+ must first ensure that the usmUserPrivProtocol is set
+ to the usmNoPrivProtocol value before it can set
+ the usmUserAuthProtocol value to usmNoAuthProtocol.
+ "
+ DEFVAL { usmNoAuthProtocol }
+ ::= { usmUserEntry 5 }
+
+usmUserAuthKeyChange OBJECT-TYPE
+ SYNTAX KeyChange -- typically (SIZE (0 | 32)) for HMACMD5
+ -- typically (SIZE (0 | 40)) for HMACSHA
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "An object, which when modified, causes the secret
+ authentication key used for messages sent on behalf
+ of this user to/from the SNMP engine identified by
+ usmUserEngineID, to be modified via a one-way
+ function.
+
+ The associated protocol is the usmUserAuthProtocol.
+ The associated secret key is the user's secret
+ authentication key (authKey). The associated hash
+ algorithm is the algorithm used by the user's
+ usmUserAuthProtocol.
+
+ When creating a new user, it is an 'inconsistentName'
+ error for a set operation to refer to this object
+ unless it is previously or concurrently initialized
+ through a set operation on the corresponding instance
+ of usmUserCloneFrom.
+
+ When the value of the corresponding usmUserAuthProtocol
+ is usmNoAuthProtocol, then a set is successful, but
+ effectively is a no-op.
+
+ When this object is read, the zero-length (empty)
+ string is returned.
+
+ The recommended way to do a key change is as follows:
+
+ 1) GET(usmUserSpinLock.0) and save in sValue.
+ 2) generate the keyChange value based on the old
+ (existing) secret key and the new secret key,
+ let us call this kcValue.
+
+ If you do the key change on behalf of another user:
+
+ 3) SET(usmUserSpinLock.0=sValue,
+ usmUserAuthKeyChange=kcValue
+ usmUserPublic=randomValue)
+
+ If you do the key change for yourself:
+
+ 4) SET(usmUserSpinLock.0=sValue,
+ usmUserOwnAuthKeyChange=kcValue
+ usmUserPublic=randomValue)
+
+ If you get a response with error-status of noError,
+ then the SET succeeded and the new key is active.
+ If you do not get a response, then you can issue a
+ GET(usmUserPublic) and check if the value is equal
+ to the randomValue you did send in the SET. If so, then
+ the key change succeeded and the new key is active
+ (probably the response got lost). If not, then the SET
+ request probably never reached the target and so you
+ can start over with the procedure above.
+ "
+ DEFVAL { ''H } -- the empty string
+ ::= { usmUserEntry 6 }
+
+usmUserOwnAuthKeyChange OBJECT-TYPE
+ SYNTAX KeyChange -- typically (SIZE (0 | 32)) for HMACMD5
+ -- typically (SIZE (0 | 40)) for HMACSHA
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Behaves exactly as usmUserAuthKeyChange, with one
+ notable difference: in order for the set operation
+ to succeed, the usmUserName of the operation
+ requester must match the usmUserName that
+ indexes the row which is targeted by this
+ operation.
+ In addition, the USM security model must be
+ used for this operation.
+
+ The idea here is that access to this column can be
+ public, since it will only allow a user to change
+ his own secret authentication key (authKey).
+ Note that this can only be done once the row is active.
+
+ When a set is received and the usmUserName of the
+ requester is not the same as the umsUserName that
+ indexes the row which is targeted by this operation,
+ then a 'noAccess' error must be returned.
+
+ When a set is received and the security model in use
+ is not USM, then a 'noAccess' error must be returned.
+ "
+ DEFVAL { ''H } -- the empty string
+ ::= { usmUserEntry 7 }
+
+
+usmUserPrivProtocol OBJECT-TYPE
+ SYNTAX AutonomousType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "An indication of whether messages sent on behalf of
+ this user to/from the SNMP engine identified by
+ usmUserEngineID, can be protected from disclosure,
+ and if so, the type of privacy protocol which is used.
+
+ An instance of this object is created concurrently
+ with the creation of any other object instance for
+ the same user (i.e., as part of the processing of
+ the set operation which creates the first object
+ instance in the same conceptual row).
+
+ If an initial set operation (i.e. at row creation time)
+ tries to set a value for an unknown or unsupported
+ protocol, then a 'wrongValue' error must be returned.
+
+ The value will be overwritten/set when a set operation
+ is performed on the corresponding instance of
+ usmUserCloneFrom.
+
+ Once instantiated, the value of such an instance of
+ this object can only be changed via a set operation to
+ the value of the usmNoPrivProtocol.
+
+ If a set operation tries to change the value of an
+ existing instance of this object to any value other
+ than usmNoPrivProtocol, then an 'inconsistentValue'
+ error must be returned.
+
+ Note that if any privacy protocol is used, then you
+ must also use an authentication protocol. In other
+ words, if usmUserPrivProtocol is set to anything else
+ than usmNoPrivProtocol, then the corresponding instance
+ of usmUserAuthProtocol cannot have a value of
+ usmNoAuthProtocol. If it does, then an
+ 'inconsistentValue' error must be returned.
+ "
+ DEFVAL { usmNoPrivProtocol }
+ ::= { usmUserEntry 8 }
+
+usmUserPrivKeyChange OBJECT-TYPE
+ SYNTAX KeyChange -- typically (SIZE (0 | 32)) for DES
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "An object, which when modified, causes the secret
+ encryption key used for messages sent on behalf
+ of this user to/from the SNMP engine identified by
+ usmUserEngineID, to be modified via a one-way
+ function.
+
+ The associated protocol is the usmUserPrivProtocol.
+ The associated secret key is the user's secret
+ privacy key (privKey). The associated hash
+ algorithm is the algorithm used by the user's
+ usmUserAuthProtocol.
+
+ When creating a new user, it is an 'inconsistentName'
+ error for a set operation to refer to this object
+ unless it is previously or concurrently initialized
+ through a set operation on the corresponding instance
+ of usmUserCloneFrom.
+
+ When the value of the corresponding usmUserPrivProtocol
+ is usmNoPrivProtocol, then a set is successful, but
+ effectively is a no-op.
+
+ When this object is read, the zero-length (empty)
+ string is returned.
+ See the description clause of usmUserAuthKeyChange for
+ a recommended procedure to do a key change.
+ "
+ DEFVAL { ''H } -- the empty string
+ ::= { usmUserEntry 9 }
+
+usmUserOwnPrivKeyChange OBJECT-TYPE
+ SYNTAX KeyChange -- typically (SIZE (0 | 32)) for DES
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Behaves exactly as usmUserPrivKeyChange, with one
+ notable difference: in order for the Set operation
+ to succeed, the usmUserName of the operation
+ requester must match the usmUserName that indexes
+ the row which is targeted by this operation.
+ In addition, the USM security model must be
+ used for this operation.
+
+ The idea here is that access to this column can be
+ public, since it will only allow a user to change
+ his own secret privacy key (privKey).
+ Note that this can only be done once the row is active.
+
+ When a set is received and the usmUserName of the
+ requester is not the same as the umsUserName that
+ indexes the row which is targeted by this operation,
+ then a 'noAccess' error must be returned.
+
+ When a set is received and the security model in use
+ is not USM, then a 'noAccess' error must be returned.
+ "
+ DEFVAL { ''H } -- the empty string
+ ::= { usmUserEntry 10 }
+
+usmUserPublic OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "A publicly-readable value which can be written as part
+ of the procedure for changing a user's secret
+ authentication and/or privacy key, and later read to
+ determine whether the change of the secret was
+ effected.
+ "
+ DEFVAL { ''H } -- the empty string
+ ::= { usmUserEntry 11 }
+
+usmUserStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The storage type for this conceptual row.
+
+ Conceptual rows having the value 'permanent' must
+ allow write-access at a minimum to:
+
+ - usmUserAuthKeyChange, usmUserOwnAuthKeyChange
+ and usmUserPublic for a user who employs
+ authentication, and
+ - usmUserPrivKeyChange, usmUserOwnPrivKeyChange
+ and usmUserPublic for a user who employs
+ privacy.
+
+ Note that any user who employs authentication or
+ privacy must allow its secret(s) to be updated and
+ thus cannot be 'readOnly'.
+
+ If an initial set operation tries to set the value to
+ 'readOnly' for a user who employs authentication or
+ privacy, then an 'inconsistentValue' error must be
+ returned. Note that if the value has been previously
+ set (implicit or explicit) to any value, then the rules
+ as defined in the StorageType Textual Convention apply.
+
+ It is an implementation issue to decide if a SET for
+ a readOnly or permanent row is accepted at all. In some
+ contexts this may make sense, in others it may not. If
+ a SET for a readOnly or permanent row is not accepted
+ at all, then a 'wrongValue' error must be returned.
+ "
+ DEFVAL { nonVolatile }
+ ::= { usmUserEntry 12 }
+
+usmUserStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The status of this conceptual row.
+
+ Until instances of all corresponding columns are
+ appropriately configured, the value of the
+ corresponding instance of the usmUserStatus column
+ is 'notReady'.
+
+ In particular, a newly created row for a user who
+ employs authentication, cannot be made active until the
+ corresponding usmUserCloneFrom and usmUserAuthKeyChange
+ have been set.
+
+ Further, a newly created row for a user who also
+ employs privacy, cannot be made active until the
+ usmUserPrivKeyChange has been set.
+
+ The RowStatus TC [RFC2579] requires that this
+ DESCRIPTION clause states under which circumstances
+ other objects in this row can be modified:
+
+ The value of this object has no effect on whether
+ other objects in this conceptual row can be modified,
+ except for usmUserOwnAuthKeyChange and
+ usmUserOwnPrivKeyChange. For these 2 objects, the
+ value of usmUserStatus MUST be active.
+ "
+ ::= { usmUserEntry 13 }
+
+-- Conformance Information *******************************************
+
+usmMIBCompliances OBJECT IDENTIFIER ::= { usmMIBConformance 1 }
+usmMIBGroups OBJECT IDENTIFIER ::= { usmMIBConformance 2 }
+
+-- Compliance statements
+
+usmMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "The compliance statement for SNMP engines which
+ implement the SNMP-USER-BASED-SM-MIB.
+ "
+
+ MODULE -- this module
+ MANDATORY-GROUPS { usmMIBBasicGroup }
+ OBJECT usmUserAuthProtocol
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT usmUserPrivProtocol
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ ::= { usmMIBCompliances 1 }
+
+-- Units of compliance
+usmMIBBasicGroup OBJECT-GROUP
+ OBJECTS {
+ usmStatsUnsupportedSecLevels,
+ usmStatsNotInTimeWindows,
+ usmStatsUnknownUserNames,
+ usmStatsUnknownEngineIDs,
+ usmStatsWrongDigests,
+ usmStatsDecryptionErrors,
+ usmUserSpinLock,
+ usmUserSecurityName,
+ usmUserCloneFrom,
+ usmUserAuthProtocol,
+ usmUserAuthKeyChange,
+ usmUserOwnAuthKeyChange,
+ usmUserPrivProtocol,
+ usmUserPrivKeyChange,
+ usmUserOwnPrivKeyChange,
+ usmUserPublic,
+ usmUserStorageType,
+ usmUserStatus
+ }
+ STATUS current
+ DESCRIPTION "A collection of objects providing for configuration
+ of an SNMP engine which implements the SNMP
+ User-based Security Model.
+ "
+ ::= { usmMIBGroups 1 }
+
+END
diff --git a/mibs/junose/mib-rfc2575.txt b/mibs/junose/mib-rfc2575.txt
new file mode 100644
index 000000000..b45d28dc3
--- /dev/null
+++ b/mibs/junose/mib-rfc2575.txt
@@ -0,0 +1,818 @@
+SNMP-VIEW-BASED-ACM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ MODULE-IDENTITY, OBJECT-TYPE,
+ snmpModules FROM SNMPv2-SMI
+ TestAndIncr,
+ RowStatus, StorageType FROM SNMPv2-TC
+ SnmpAdminString,
+ SnmpSecurityLevel,
+ SnmpSecurityModel FROM SNMP-FRAMEWORK-MIB;
+
+snmpVacmMIB MODULE-IDENTITY
+ LAST-UPDATED "9901200000Z" -- 20 Jan 1999, midnight
+ ORGANIZATION "SNMPv3 Working Group"
+ CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com
+ Subscribe: majordomo@lists.tislabs.com
+ In message body: subscribe snmpv3
+
+ Chair: Russ Mundy
+ Trusted Information Systems
+ postal: 3060 Washington Rd
+ Glenwood MD 21738
+ USA
+ email: mundy@tislabs.com
+ phone: +1-301-854-6889
+
+ Co-editor: Bert Wijnen
+ IBM T.J. Watson Research
+ postal: Schagen 33
+ 3461 GL Linschoten
+ Netherlands
+ email: wijnen@vnet.ibm.com
+ phone: +31-348-432-794
+
+ Co-editor: Randy Presuhn
+ BMC Software, Inc
+ postal: 965 Stewart Drive
+ Sunnyvale, CA 94086
+ USA
+ email: randy_presuhn@bmc.com
+ phone: +1-408-616-3100
+
+ Co-editor: Keith McCloghrie
+ Cisco Systems, Inc.
+ postal: 170 West Tasman Drive
+ San Jose, CA 95134-1706
+ USA
+ email: kzm@cisco.com
+ phone: +1-408-526-5260
+ "
+ DESCRIPTION "The management information definitions for the
+ View-based Access Control Model for SNMP.
+ "
+-- Revision history
+ REVISION "9901200000Z" -- 20 Jan 1999, midnight
+ DESCRIPTION "Clarifications, published as RFC2575"
+
+ REVISION "9711200000Z" -- 20 Nov 1997, midnight
+ DESCRIPTION "Initial version, published as RFC2275"
+
+ ::= { snmpModules 16 }
+
+-- Administrative assignments ****************************************
+
+vacmMIBObjects OBJECT IDENTIFIER ::= { snmpVacmMIB 1 }
+vacmMIBConformance OBJECT IDENTIFIER ::= { snmpVacmMIB 2 }
+
+-- Information about Local Contexts **********************************
+
+vacmContextTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VacmContextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The table of locally available contexts.
+
+ This table provides information to SNMP Command
+ Generator applications so that they can properly
+ configure the vacmAccessTable to control access to
+ all contexts at the SNMP entity.
+
+ This table may change dynamically if the SNMP entity
+ allows that contexts are added/deleted dynamically
+ (for instance when its configuration changes). Such
+ changes would happen only if the management
+ instrumentation at that SNMP entity recognizes more
+ (or fewer) contexts.
+
+ The presence of entries in this table and of entries
+ in the vacmAccessTable are independent. That is, a
+ context identified by an entry in this table is not
+ necessarily referenced by any entries in the
+ vacmAccessTable; and the context(s) referenced by an
+ entry in the vacmAccessTable does not necessarily
+ currently exist and thus need not be identified by an
+ entry in this table.
+
+ This table must be made accessible via the default
+ context so that Command Responder applications have
+ a standard way of retrieving the information.
+
+ This table is read-only. It cannot be configured via
+ SNMP.
+ "
+ ::= { vacmMIBObjects 1 }
+
+vacmContextEntry OBJECT-TYPE
+ SYNTAX VacmContextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Information about a particular context."
+ INDEX {
+ vacmContextName
+ }
+ ::= { vacmContextTable 1 }
+
+VacmContextEntry ::= SEQUENCE
+ {
+ vacmContextName SnmpAdminString
+ }
+
+vacmContextName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A human readable name identifying a particular
+ context at a particular SNMP entity.
+
+ The empty contextName (zero length) represents the
+ default context.
+ "
+ ::= { vacmContextEntry 1 }
+
+-- Information about Groups ******************************************
+
+
+vacmSecurityToGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VacmSecurityToGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This table maps a combination of securityModel and
+ securityName into a groupName which is used to define
+ an access control policy for a group of principals.
+ "
+
+ ::= { vacmMIBObjects 2 }
+
+vacmSecurityToGroupEntry OBJECT-TYPE
+ SYNTAX VacmSecurityToGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in this table maps the combination of a
+ securityModel and securityName into a groupName.
+ "
+ INDEX {
+ vacmSecurityModel,
+ vacmSecurityName
+ }
+ ::= { vacmSecurityToGroupTable 1 }
+
+VacmSecurityToGroupEntry ::= SEQUENCE
+ {
+ vacmSecurityModel SnmpSecurityModel,
+ vacmSecurityName SnmpAdminString,
+ vacmGroupName SnmpAdminString,
+ vacmSecurityToGroupStorageType StorageType,
+ vacmSecurityToGroupStatus RowStatus
+ }
+
+ --
+ --
+
+vacmSecurityModel OBJECT-TYPE
+ SYNTAX SnmpSecurityModel(1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The Security Model, by which the vacmSecurityName
+ referenced by this entry is provided.
+
+ Note, this object may not take the 'any' (0) value.
+ "
+ ::= { vacmSecurityToGroupEntry 1 }
+
+vacmSecurityName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The securityName for the principal, represented in a
+ Security Model independent format, which is mapped by
+ this entry to a groupName.
+ "
+ ::= { vacmSecurityToGroupEntry 2 }
+
+vacmGroupName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The name of the group to which this entry (e.g., the
+ combination of securityModel and securityName)
+ belongs.
+
+ This groupName is used as index into the
+ vacmAccessTable to select an access control policy.
+ However, a value in this table does not imply that an
+ instance with the value exists in table vacmAccesTable.
+ "
+ ::= { vacmSecurityToGroupEntry 3 }
+
+vacmSecurityToGroupStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent' need not
+ allow write-access to any columnar objects in the row.
+ "
+ DEFVAL { nonVolatile }
+ ::= { vacmSecurityToGroupEntry 4 }
+
+vacmSecurityToGroupStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The status of this conceptual row.
+
+ Until instances of all corresponding columns are
+ appropriately configured, the value of the
+ corresponding instance of the vacmSecurityToGroupStatus
+ column is 'notReady'.
+
+ In particular, a newly created row cannot be made
+ active until a value has been set for vacmGroupName.
+
+ The RowStatus TC [RFC2579] requires that this
+ DESCRIPTION clause states under which circumstances
+ other objects in this row can be modified:
+
+ The value of this object has no effect on whether
+ other objects in this conceptual row can be modified.
+ "
+ ::= { vacmSecurityToGroupEntry 5 }
+
+-- Information about Access Rights ***********************************
+
+vacmAccessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VacmAccessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The table of access rights for groups.
+
+ Each entry is indexed by a groupName, a contextPrefix,
+ a securityModel and a securityLevel. To determine
+ whether access is allowed, one entry from this table
+ needs to be selected and the proper viewName from that
+ entry must be used for access control checking.
+
+ To select the proper entry, follow these steps:
+
+ 1) the set of possible matches is formed by the
+ intersection of the following sets of entries:
+ the set of entries with identical vacmGroupName
+ the union of these two sets:
+ - the set with identical vacmAccessContextPrefix
+ - the set of entries with vacmAccessContextMatch
+ value of 'prefix' and matching
+ vacmAccessContextPrefix
+ intersected with the union of these two sets:
+ - the set of entries with identical
+ vacmSecurityModel
+ - the set of entries with vacmSecurityModel
+ value of 'any'
+ intersected with the set of entries with
+ vacmAccessSecurityLevel value less than or equal
+ to the requested securityLevel
+
+ 2) if this set has only one member, we're done
+ otherwise, it comes down to deciding how to weight
+ the preferences between ContextPrefixes,
+ SecurityModels, and SecurityLevels as follows:
+ a) if the subset of entries with securityModel
+ matching the securityModel in the message is
+ not empty, then discard the rest.
+ b) if the subset of entries with
+ vacmAccessContextPrefix matching the contextName
+ in the message is not empty,
+ then discard the rest
+ c) discard all entries with ContextPrefixes shorter
+ than the longest one remaining in the set
+ d) select the entry with the highest securityLevel
+
+ Please note that for securityLevel noAuthNoPriv, all
+ groups are really equivalent since the assumption that
+ the securityName has been authenticated does not hold.
+ "
+
+ ::= { vacmMIBObjects 4 }
+
+vacmAccessEntry OBJECT-TYPE
+ SYNTAX VacmAccessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An access right configured in the Local Configuration
+ Datastore (LCD) authorizing access to an SNMP context.
+
+ Entries in this table can use an instance value for
+ object vacmGroupName even if no entry in table
+ vacmAccessSecurityToGroupTable has a corresponding
+ value for object vacmGroupName.
+ "
+ INDEX { vacmGroupName,
+ vacmAccessContextPrefix,
+ vacmAccessSecurityModel,
+ vacmAccessSecurityLevel
+ }
+ ::= { vacmAccessTable 1 }
+
+VacmAccessEntry ::= SEQUENCE
+ {
+ vacmAccessContextPrefix SnmpAdminString,
+ vacmAccessSecurityModel SnmpSecurityModel,
+ vacmAccessSecurityLevel SnmpSecurityLevel,
+ vacmAccessContextMatch INTEGER,
+ vacmAccessReadViewName SnmpAdminString,
+ vacmAccessWriteViewName SnmpAdminString,
+ vacmAccessNotifyViewName SnmpAdminString,
+ vacmAccessStorageType StorageType,
+ vacmAccessStatus RowStatus
+ }
+
+ --
+ --
+ --
+
+ --
+ --
+
+vacmAccessContextPrefix OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "In order to gain the access rights allowed by this
+ conceptual row, a contextName must match exactly
+ (if the value of vacmAccessContextMatch is 'exact')
+ or partially (if the value of vacmAccessContextMatch
+ is 'prefix') to the value of the instance of this
+ object.
+ "
+ ::= { vacmAccessEntry 1 }
+
+vacmAccessSecurityModel OBJECT-TYPE
+ SYNTAX SnmpSecurityModel
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "In order to gain the access rights allowed by this
+ conceptual row, this securityModel must be in use.
+ "
+ ::= { vacmAccessEntry 2 }
+
+vacmAccessSecurityLevel OBJECT-TYPE
+ SYNTAX SnmpSecurityLevel
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The minimum level of security required in order to
+ gain the access rights allowed by this conceptual
+ row. A securityLevel of noAuthNoPriv is less than
+ authNoPriv which in turn is less than authPriv.
+
+ If multiple entries are equally indexed except for
+ this vacmAccessSecurityLevel index, then the entry
+ which has the highest value for
+ vacmAccessSecurityLevel is selected.
+ "
+ ::= { vacmAccessEntry 3 }
+
+vacmAccessContextMatch OBJECT-TYPE
+ SYNTAX INTEGER
+ { exact (1), -- exact match of prefix and contextName
+ prefix (2) -- Only match to the prefix
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "If the value of this object is exact(1), then all
+ rows where the contextName exactly matches
+ vacmAccessContextPrefix are selected.
+
+ If the value of this object is prefix(2), then all
+ rows where the contextName whose starting octets
+ exactly match vacmAccessContextPrefix are selected.
+ This allows for a simple form of wildcarding.
+ "
+ DEFVAL { exact }
+ ::= { vacmAccessEntry 4 }
+
+vacmAccessReadViewName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The value of an instance of this object identifies
+ the MIB view of the SNMP context to which this
+ conceptual row authorizes read access.
+
+ The identified MIB view is that one for which the
+ vacmViewTreeFamilyViewName has the same value as the
+ instance of this object; if the value is the empty
+ string or if there is no active MIB view having this
+ value of vacmViewTreeFamilyViewName, then no access
+ is granted.
+ "
+ DEFVAL { ''H } -- the empty string
+ ::= { vacmAccessEntry 5 }
+
+vacmAccessWriteViewName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The value of an instance of this object identifies
+ the MIB view of the SNMP context to which this
+ conceptual row authorizes write access.
+
+ The identified MIB view is that one for which the
+ vacmViewTreeFamilyViewName has the same value as the
+ instance of this object; if the value is the empty
+ string or if there is no active MIB view having this
+ value of vacmViewTreeFamilyViewName, then no access
+ is granted.
+ "
+ DEFVAL { ''H } -- the empty string
+ ::= { vacmAccessEntry 6 }
+
+vacmAccessNotifyViewName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The value of an instance of this object identifies
+ the MIB view of the SNMP context to which this
+ conceptual row authorizes access for notifications.
+
+ The identified MIB view is that one for which the
+ vacmViewTreeFamilyViewName has the same value as the
+ instance of this object; if the value is the empty
+ string or if there is no active MIB view having this
+ value of vacmViewTreeFamilyViewName, then no access
+ is granted.
+ "
+ DEFVAL { ''H } -- the empty string
+ ::= { vacmAccessEntry 7 }
+
+vacmAccessStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The storage type for this conceptual row.
+
+ Conceptual rows having the value 'permanent' need not
+ allow write-access to any columnar objects in the row.
+ "
+ DEFVAL { nonVolatile }
+ ::= { vacmAccessEntry 8 }
+
+vacmAccessStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The status of this conceptual row.
+
+ The RowStatus TC [RFC2579] requires that this
+ DESCRIPTION clause states under which circumstances
+ other objects in this row can be modified:
+
+ The value of this object has no effect on whether
+ other objects in this conceptual row can be modified.
+ "
+ ::= { vacmAccessEntry 9 }
+
+-- Information about MIB views ***************************************
+
+-- Support for instance-level granularity is optional.
+--
+-- In some implementations, instance-level access control
+-- granularity may come at a high performance cost. Managers
+-- should avoid requesting such configurations unnecessarily.
+
+vacmMIBViews OBJECT IDENTIFIER ::= { vacmMIBObjects 5 }
+
+vacmViewSpinLock OBJECT-TYPE
+ SYNTAX TestAndIncr
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "An advisory lock used to allow cooperating SNMP
+ Command Generator applications to coordinate their
+ use of the Set operation in creating or modifying
+ views.
+
+ When creating a new view or altering an existing
+ view, it is important to understand the potential
+ interactions with other uses of the view. The
+ vacmViewSpinLock should be retrieved. The name of
+ the view to be created should be determined to be
+ unique by the SNMP Command Generator application by
+ consulting the vacmViewTreeFamilyTable. Finally,
+ the named view may be created (Set), including the
+ advisory lock.
+ If another SNMP Command Generator application has
+ altered the views in the meantime, then the spin
+ lock's value will have changed, and so this creation
+ will fail because it will specify the wrong value for
+ the spin lock.
+
+ Since this is an advisory lock, the use of this lock
+ is not enforced.
+ "
+ ::= { vacmMIBViews 1 }
+
+vacmViewTreeFamilyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VacmViewTreeFamilyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Locally held information about families of subtrees
+ within MIB views.
+
+ Each MIB view is defined by two sets of view subtrees:
+ - the included view subtrees, and
+ - the excluded view subtrees.
+ Every such view subtree, both the included and the
+ excluded ones, is defined in this table.
+
+ To determine if a particular object instance is in
+ a particular MIB view, compare the object instance's
+ OBJECT IDENTIFIER with each of the MIB view's active
+ entries in this table. If none match, then the
+ object instance is not in the MIB view. If one or
+ more match, then the object instance is included in,
+ or excluded from, the MIB view according to the
+ value of vacmViewTreeFamilyType in the entry whose
+ value of vacmViewTreeFamilySubtree has the most
+ sub-identifiers. If multiple entries match and have
+ the same number of sub-identifiers (when wildcarding
+ is specified with the value of vacmViewTreeFamilyMask),
+ then the lexicographically greatest instance of
+ vacmViewTreeFamilyType determines the inclusion or
+ exclusion.
+
+ An object instance's OBJECT IDENTIFIER X matches an
+ active entry in this table when the number of
+ sub-identifiers in X is at least as many as in the
+ value of vacmViewTreeFamilySubtree for the entry,
+ and each sub-identifier in the value of
+ vacmViewTreeFamilySubtree matches its corresponding
+ sub-identifier in X. Two sub-identifiers match
+ either if the corresponding bit of the value of
+ vacmViewTreeFamilyMask for the entry is zero (the
+ 'wild card' value), or if they are equal.
+
+ A 'family' of subtrees is the set of subtrees defined
+ by a particular combination of values of
+ vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask.
+ In the case where no 'wild card' is defined in the
+ vacmViewTreeFamilyMask, the family of subtrees reduces
+ to a single subtree.
+
+ When creating or changing MIB views, an SNMP Command
+ Generator application should utilize the
+ vacmViewSpinLock to try to avoid collisions. See
+ DESCRIPTION clause of vacmViewSpinLock.
+
+ When creating MIB views, it is strongly advised that
+ first the 'excluded' vacmViewTreeFamilyEntries are
+ created and then the 'included' entries.
+
+ When deleting MIB views, it is strongly advised that
+ first the 'included' vacmViewTreeFamilyEntries are
+ deleted and then the 'excluded' entries.
+
+ If a create for an entry for instance-level access
+ control is received and the implementation does not
+ support instance-level granularity, then an
+ inconsistentName error must be returned.
+ "
+
+ ::= { vacmMIBViews 2 }
+
+vacmViewTreeFamilyEntry OBJECT-TYPE
+ SYNTAX VacmViewTreeFamilyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Information on a particular family of view subtrees
+ included in or excluded from a particular SNMP
+ context's MIB view.
+
+ Implementations must not restrict the number of
+ families of view subtrees for a given MIB view,
+ except as dictated by resource constraints on the
+ overall number of entries in the
+ vacmViewTreeFamilyTable.
+
+ If no conceptual rows exist in this table for a given
+ MIB view (viewName), that view may be thought of as
+ consisting of the empty set of view subtrees.
+ "
+ INDEX { vacmViewTreeFamilyViewName,
+ vacmViewTreeFamilySubtree
+ }
+ ::= { vacmViewTreeFamilyTable 1 }
+
+VacmViewTreeFamilyEntry ::= SEQUENCE
+ {
+ vacmViewTreeFamilyViewName SnmpAdminString,
+ vacmViewTreeFamilySubtree OBJECT IDENTIFIER,
+ vacmViewTreeFamilyMask OCTET STRING,
+ vacmViewTreeFamilyType INTEGER,
+ vacmViewTreeFamilyStorageType StorageType,
+ vacmViewTreeFamilyStatus RowStatus
+ }
+
+vacmViewTreeFamilyViewName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The human readable name for a family of view subtrees.
+ "
+ ::= { vacmViewTreeFamilyEntry 1 }
+
+vacmViewTreeFamilySubtree OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The MIB subtree which when combined with the
+ corresponding instance of vacmViewTreeFamilyMask
+ defines a family of view subtrees.
+ "
+ ::= { vacmViewTreeFamilyEntry 2 }
+
+vacmViewTreeFamilyMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The bit mask which, in combination with the
+ corresponding instance of vacmViewTreeFamilySubtree,
+ defines a family of view subtrees.
+
+ Each bit of this bit mask corresponds to a
+ sub-identifier of vacmViewTreeFamilySubtree, with the
+ most significant bit of the i-th octet of this octet
+ string value (extended if necessary, see below)
+ corresponding to the (8*i - 7)-th sub-identifier, and
+ the least significant bit of the i-th octet of this
+ octet string corresponding to the (8*i)-th
+ sub-identifier, where i is in the range 1 through 16.
+
+ Each bit of this bit mask specifies whether or not
+ the corresponding sub-identifiers must match when
+ determining if an OBJECT IDENTIFIER is in this
+ family of view subtrees; a '1' indicates that an
+ exact match must occur; a '0' indicates 'wild card',
+ i.e., any sub-identifier value matches.
+
+ Thus, the OBJECT IDENTIFIER X of an object instance
+ is contained in a family of view subtrees if, for
+ each sub-identifier of the value of
+ vacmViewTreeFamilySubtree, either:
+
+ the i-th bit of vacmViewTreeFamilyMask is 0, or
+
+ the i-th sub-identifier of X is equal to the i-th
+ sub-identifier of the value of
+ vacmViewTreeFamilySubtree.
+
+ If the value of this bit mask is M bits long and
+ there are more than M sub-identifiers in the
+ corresponding instance of vacmViewTreeFamilySubtree,
+ then the bit mask is extended with 1's to be the
+ required length.
+
+ Note that when the value of this object is the
+ zero-length string, this extension rule results in
+ a mask of all-1's being used (i.e., no 'wild card'),
+ and the family of view subtrees is the one view
+ subtree uniquely identified by the corresponding
+ instance of vacmViewTreeFamilySubtree.
+
+ Note that masks of length greater than zero length
+ do not need to be supported. In this case this
+ object is made read-only.
+ "
+ DEFVAL { ''H }
+ ::= { vacmViewTreeFamilyEntry 3 }
+
+vacmViewTreeFamilyType OBJECT-TYPE
+ SYNTAX INTEGER { included(1), excluded(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Indicates whether the corresponding instances of
+ vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask
+ define a family of view subtrees which is included in
+ or excluded from the MIB view.
+ "
+ DEFVAL { included }
+ ::= { vacmViewTreeFamilyEntry 4 }
+
+vacmViewTreeFamilyStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The storage type for this conceptual row.
+
+ Conceptual rows having the value 'permanent' need not
+ allow write-access to any columnar objects in the row.
+ "
+ DEFVAL { nonVolatile }
+ ::= { vacmViewTreeFamilyEntry 5 }
+
+vacmViewTreeFamilyStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The status of this conceptual row.
+
+ The RowStatus TC [RFC2579] requires that this
+ DESCRIPTION clause states under which circumstances
+ other objects in this row can be modified:
+
+ The value of this object has no effect on whether
+ other objects in this conceptual row can be modified.
+ "
+ ::= { vacmViewTreeFamilyEntry 6 }
+
+-- Conformance information *******************************************
+
+vacmMIBCompliances OBJECT IDENTIFIER ::= { vacmMIBConformance 1 }
+vacmMIBGroups OBJECT IDENTIFIER ::= { vacmMIBConformance 2 }
+
+-- Compliance statements *********************************************
+
+vacmMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "The compliance statement for SNMP engines which
+ implement the SNMP View-based Access Control Model
+ configuration MIB.
+ "
+ MODULE -- this module
+ MANDATORY-GROUPS { vacmBasicGroup }
+
+ OBJECT vacmAccessContextMatch
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT vacmAccessReadViewName
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT vacmAccessWriteViewName
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT vacmAccessNotifyViewName
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT vacmAccessStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT vacmAccessStatus
+ MIN-ACCESS read-only
+ DESCRIPTION "Create/delete/modify access to the
+ vacmAccessTable is not required.
+ "
+
+ OBJECT vacmViewTreeFamilyMask
+ WRITE-SYNTAX OCTET STRING (SIZE (0))
+ MIN-ACCESS read-only
+ DESCRIPTION "Support for configuration via SNMP of subtree
+ families using wild-cards is not required.
+ "
+
+ OBJECT vacmViewTreeFamilyType
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT vacmViewTreeFamilyStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT vacmViewTreeFamilyStatus
+ MIN-ACCESS read-only
+ DESCRIPTION "Create/delete/modify access to the
+ vacmViewTreeFamilyTable is not required.
+ "
+ ::= { vacmMIBCompliances 1 }
+
+-- Units of conformance **********************************************
+
+vacmBasicGroup OBJECT-GROUP
+ OBJECTS {
+ vacmContextName,
+ vacmGroupName,
+ vacmSecurityToGroupStorageType,
+ vacmSecurityToGroupStatus,
+ vacmAccessContextMatch,
+ vacmAccessReadViewName,
+ vacmAccessWriteViewName,
+ vacmAccessNotifyViewName,
+ vacmAccessStorageType,
+ vacmAccessStatus,
+ vacmViewSpinLock,
+ vacmViewTreeFamilyMask,
+ vacmViewTreeFamilyType,
+ vacmViewTreeFamilyStorageType,
+ vacmViewTreeFamilyStatus
+ }
+ STATUS current
+ DESCRIPTION "A collection of objects providing for remote
+ configuration of an SNMP engine which implements
+ the SNMP View-based Access Control Model.
+ "
+ ::= { vacmMIBGroups 1 }
+
+END
diff --git a/mibs/junose/mib-rfc2576.txt b/mibs/junose/mib-rfc2576.txt
new file mode 100644
index 000000000..2cafe9010
--- /dev/null
+++ b/mibs/junose/mib-rfc2576.txt
@@ -0,0 +1,427 @@
+SNMP-COMMUNITY-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ IpAddress,
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Integer32,
+ snmpModules
+ FROM SNMPv2-SMI
+ RowStatus,
+ StorageType
+ FROM SNMPv2-TC
+ SnmpAdminString,
+ SnmpEngineID
+ FROM SNMP-FRAMEWORK-MIB
+ SnmpTagValue,
+ snmpTargetAddrEntry
+ FROM SNMP-TARGET-MIB
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF;
+
+snmpCommunityMIB MODULE-IDENTITY
+ LAST-UPDATED "200003060000Z" -- 6 Mar 2000, midnight
+ ORGANIZATION "SNMPv3 Working Group"
+ CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com
+ Subscribe: majordomo@lists.tislabs.com
+ In msg body: subscribe snmpv3
+
+ Chair: Russ Mundy
+ TIS Labs at Network Associates
+ Postal: 3060 Washington Rd
+ Glenwood MD 21738
+ USA
+ Email: mundy@tislabs.com
+ Phone: +1-301-854-6889
+
+ Co-editor: Rob Frye
+ CoSine Communications
+ Postal: 1200 Bridge Parkway
+ Redwood City, CA 94065
+ USA
+ E-mail: rfrye@cosinecom.com
+ Phone: +1 703 725 1130
+
+ Co-editor: David B. Levi
+ Nortel Networks
+ Postal: 3505 Kesterwood Drive
+ Knoxville, TN 37918
+ E-mail: dlevi@nortelnetworks.com
+ Phone: +1 423 686 0432
+
+ Co-editor: Shawn A. Routhier
+ Integrated Systems Inc.
+ Postal: 333 North Ave 4th Floor
+ Wakefield, MA 01880
+ E-mail: sar@epilogue.com
+ Phone: +1 781 245 0804
+
+ Co-editor: Bert Wijnen
+ Lucent Technologies
+ Postal: Schagen 33
+ 3461 GL Linschoten
+ Netherlands
+ Email: bwijnen@lucent.com
+ Phone: +31-348-407-775
+ "
+
+ DESCRIPTION
+ "This MIB module defines objects to help support coexistence
+ between SNMPv1, SNMPv2c, and SNMPv3."
+ REVISION "200003060000Z" -- 6 Mar 2000
+ DESCRIPTION "This version published as RFC 2576."
+ REVISION "199905130000Z" -- 13 May 1999
+ DESCRIPTION "The Initial Revision"
+ ::= { snmpModules 18 }
+
+-- Administrative assignments ****************************************
+
+snmpCommunityMIBObjects OBJECT IDENTIFIER ::= { snmpCommunityMIB 1 }
+snmpCommunityMIBConformance OBJECT IDENTIFIER ::= { snmpCommunityMIB 2 }
+
+--
+-- The snmpCommunityTable contains a database of community strings.
+-- This table provides mappings between community strings, and the
+-- parameters required for View-based Access Control.
+--
+
+snmpCommunityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnmpCommunityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of community strings configured in the SNMP
+ engine's Local Configuration Datastore (LCD)."
+ ::= { snmpCommunityMIBObjects 1 }
+
+snmpCommunityEntry OBJECT-TYPE
+ SYNTAX SnmpCommunityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular community string."
+ INDEX { IMPLIED snmpCommunityIndex }
+ ::= { snmpCommunityTable 1 }
+
+SnmpCommunityEntry ::= SEQUENCE {
+ snmpCommunityIndex SnmpAdminString,
+ snmpCommunityName OCTET STRING,
+ snmpCommunitySecurityName SnmpAdminString,
+ snmpCommunityContextEngineID SnmpEngineID,
+ snmpCommunityContextName SnmpAdminString,
+ snmpCommunityTransportTag SnmpTagValue,
+ snmpCommunityStorageType StorageType,
+ snmpCommunityStatus RowStatus
+}
+
+snmpCommunityIndex OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique index value of a row in this table."
+ ::= { snmpCommunityEntry 1 }
+
+snmpCommunityName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The community string for which a row in this table
+ represents a configuration."
+ ::= { snmpCommunityEntry 2 }
+
+snmpCommunitySecurityName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A human readable string representing the corresponding
+ value of snmpCommunityName in a Security Model
+ independent format."
+ ::= { snmpCommunityEntry 3 }
+
+snmpCommunityContextEngineID OBJECT-TYPE
+ SYNTAX SnmpEngineID
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The contextEngineID indicating the location of the
+ context in which management information is accessed
+ when using the community string specified by the
+ corresponding instance of snmpCommunityName.
+
+ The default value is the snmpEngineID of the entity in
+ which this object is instantiated."
+ ::= { snmpCommunityEntry 4 }
+
+snmpCommunityContextName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The context in which management information is accessed
+ when using the community string specified by the corresponding
+ instance of snmpCommunityName."
+ DEFVAL { ''H } -- the empty string
+ ::= { snmpCommunityEntry 5 }
+
+snmpCommunityTransportTag OBJECT-TYPE
+ SYNTAX SnmpTagValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies a set of transport endpoints
+ from which a command responder application will accept
+ management requests. If a management request containing
+ this community is received on a transport endpoint other
+ than the transport endpoints identified by this object,
+ the request is deemed unauthentic.
+
+ The transports identified by this object are specified
+ in the snmpTargetAddrTable. Entries in that table
+ whose snmpTargetAddrTagList contains this tag value
+ are identified.
+
+ If the value of this object has zero-length, transport
+ endpoints are not checked when authenticating messages
+ containing this community string."
+ DEFVAL { ''H } -- the empty string
+ ::= { snmpCommunityEntry 6 }
+
+snmpCommunityStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row in the
+ snmpCommunityTable. Conceptual rows having the value
+ 'permanent' need not allow write-access to any
+ columnar object in the row."
+ ::= { snmpCommunityEntry 7 }
+
+snmpCommunityStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row in the snmpCommunityTable.
+
+ An entry in this table is not qualified for activation
+ until instances of all corresponding columns have been
+ initialized, either through default values, or through
+ Set operations. The snmpCommunityName and
+ snmpCommunitySecurityName objects must be explicitly set.
+
+ There is no restriction on setting columns in this table
+ when the value of snmpCommunityStatus is active(1)."
+ ::= { snmpCommunityEntry 8 }
+
+--
+-- The snmpTargetAddrExtTable
+--
+
+snmpTargetAddrExtTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnmpTargetAddrExtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of mask and mms values associated with the
+ snmpTargetAddrTable.
+
+ The snmpTargetAddrExtTable augments the
+ snmpTargetAddrTable with a transport address mask value
+ and a maximum message size value. The transport address
+ mask allows entries in the snmpTargetAddrTable to define
+ a set of addresses instead of just a single address.
+ The maximum message size value allows the maximum
+ message size of another SNMP entity to be configured for
+ use in SNMPv1 (and SNMPv2c) transactions, where the
+ message format does not specify a maximum message size."
+ ::= { snmpCommunityMIBObjects 2 }
+
+snmpTargetAddrExtEntry OBJECT-TYPE
+ SYNTAX SnmpTargetAddrExtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular mask and mms value."
+ AUGMENTS { snmpTargetAddrEntry }
+ ::= { snmpTargetAddrExtTable 1 }
+
+SnmpTargetAddrExtEntry ::= SEQUENCE {
+ snmpTargetAddrTMask OCTET STRING,
+ snmpTargetAddrMMS Integer32
+}
+
+snmpTargetAddrTMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The mask value associated with an entry in the
+ snmpTargetAddrTable. The value of this object must
+ have the same length as the corresponding instance of
+ snmpTargetAddrTAddress, or must have length 0. An
+ attempt to set it to any other value will result in
+ an inconsistentValue error.
+
+ The value of this object allows an entry in the
+ snmpTargetAddrTable to specify multiple addresses.
+ The mask value is used to select which bits of
+ a transport address must match bits of the corresponding
+ instance of snmpTargetAddrTAddress, in order for the
+ transport address to match a particular entry in the
+ snmpTargetAddrTable. Bits which are 1 in the mask
+ value indicate bits in the transport address which
+ must match bits in the snmpTargetAddrTAddress value.
+
+ Bits which are 0 in the mask indicate bits in the
+ transport address which need not match. If the
+ length of the mask is 0, the mask should be treated
+ as if all its bits were 1 and its length were equal
+ to the length of the corresponding value of
+ snmpTargetAddrTable.
+
+ This object may not be modified while the value of the
+ corresponding instance of snmpTargetAddrRowStatus is
+ active(1). An attempt to set this object in this case
+ will result in an inconsistentValue error."
+ DEFVAL { ''H }
+ ::= { snmpTargetAddrExtEntry 1 }
+
+snmpTargetAddrMMS OBJECT-TYPE
+ SYNTAX Integer32 (0|484..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum message size value associated with an entry
+ in the snmpTargetAddrTable."
+ DEFVAL { 484 }
+ ::= { snmpTargetAddrExtEntry 2 }
+
+--
+-- The snmpTrapAddress and snmpTrapCommunity objects are included
+-- in notifications that are forwarded by a proxy, which were
+-- originally received as SNMPv1 Trap messages.
+--
+
+snmpTrapAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The value of the agent-addr field of a Trap PDU which
+ is forwarded by a proxy forwarder application using
+ an SNMP version other than SNMPv1. The value of this
+ object SHOULD contain the value of the agent-addr field
+ from the original Trap PDU as generated by an SNMPv1
+ agent."
+ ::= { snmpCommunityMIBObjects 3 }
+
+snmpTrapCommunity OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The value of the community string field of an SNMPv1
+ message containing a Trap PDU which is forwarded by a
+ a proxy forwarder application using an SNMP version
+ other than SNMPv1. The value of this object SHOULD
+ contain the value of the community string field from
+ the original SNMPv1 message containing a Trap PDU as
+ generated by an SNMPv1 agent."
+ ::= { snmpCommunityMIBObjects 4 }
+
+-- Conformance Information *******************************************
+
+snmpCommunityMIBCompliances OBJECT IDENTIFIER
+ ::= { snmpCommunityMIBConformance 1 }
+snmpCommunityMIBGroups OBJECT IDENTIFIER
+ ::= { snmpCommunityMIBConformance 2 }
+
+-- Compliance statements
+
+snmpCommunityMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMP engines which
+ implement the SNMP-COMMUNITY-MIB."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { snmpCommunityTableGroup }
+
+ OBJECT snmpCommunityName
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT snmpCommunitySecurityName
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT snmpCommunityContextEngineID
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT snmpCommunityContextName
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT snmpCommunityTransportTag
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT snmpCommunityStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT snmpCommunityStatus
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ ::= { snmpCommunityMIBCompliances 1 }
+
+snmpProxyTrapForwardCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMP engines which
+ contain a proxy forwarding application which is
+ capable of forwarding SNMPv1 traps using SNMPv2c
+ or SNMPv3."
+ MODULE -- this module
+ MANDATORY-GROUPS { snmpProxyTrapForwardGroup }
+ ::= { snmpCommunityMIBCompliances 2 }
+
+snmpCommunityTableGroup OBJECT-GROUP
+ OBJECTS {
+ snmpCommunityName,
+ snmpCommunitySecurityName,
+ snmpCommunityContextEngineID,
+ snmpCommunityContextName,
+ snmpCommunityTransportTag,
+ snmpCommunityStorageType,
+ snmpCommunityStatus,
+ snmpTargetAddrTMask,
+ snmpTargetAddrMMS
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing for configuration
+ of community strings for SNMPv1 (and SNMPv2c) usage."
+ ::= { snmpCommunityMIBGroups 1 }
+
+snmpProxyTrapForwardGroup OBJECT-GROUP
+ OBJECTS {
+ snmpTrapAddress,
+ snmpTrapCommunity
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects which are used by proxy forwarding applications
+ when translating traps between SNMP versions. These are
+ used to preserve SNMPv1-specific information when
+ translating to SNMPv2c or SNMPv3."
+ ::= { snmpCommunityMIBGroups 3 }
+
+END
diff --git a/mibs/junose/mib-rfc2662.txt b/mibs/junose/mib-rfc2662.txt
new file mode 100644
index 000000000..0741876ff
--- /dev/null
+++ b/mibs/junose/mib-rfc2662.txt
@@ -0,0 +1,4382 @@
+ ADSL-LINE-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Counter32, Gauge32,
+ NOTIFICATION-TYPE,
+ transmission, Unsigned32 FROM SNMPv2-SMI
+ RowStatus,
+ TruthValue, VariablePointer FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+ ifIndex FROM IF-MIB
+ PerfCurrentCount,
+ PerfIntervalCount FROM PerfHist-TC-MIB
+
+ SnmpAdminString FROM SNMP-FRAMEWORK-MIB
+ AdslPerfCurrDayCount,
+ AdslPerfPrevDayCount,
+ AdslPerfTimeElapsed,
+ AdslLineCodingType FROM ADSL-TC-MIB
+ ;
+
+ adslMIB MODULE-IDENTITY
+
+ LAST-UPDATED "9908190000Z"
+
+ ORGANIZATION "IETF ADSL MIB Working Group"
+
+ CONTACT-INFO
+ "
+ Gregory Bathrick
+ AG Communication Systems
+ A Subsidiary of Lucent Technologies
+ 2500 W Utopia Rd.
+ Phoenix, AZ 85027 USA
+ Tel: +1 602-582-7679
+ Fax: +1 602-582-7697
+ E-mail: bathricg@agcs.com
+
+ Faye Ly
+ Copper Mountain Networks
+ Norcal Office
+ 2470 Embarcadero Way
+ Palo Alto, CA 94303
+ Tel: +1 650-858-8500
+ Fax: +1 650-858-8085
+ E-Mail: faye@coppermountain.com
+
+ (ADSL Forum input only)
+ John Burgess
+ Predictive Systems, Inc.
+ 25A Vreeland Rd.
+ Florham Park, NJ 07932 USA
+ Tel: +1 973-301-5610
+ Fax: +1 973-301-5699
+ E-mail: jtburgess@predictive.com
+
+ IETF ADSL MIB Working Group (adsl@xlist.agcs.com)
+ "
+
+ DESCRIPTION
+ "The MIB module defining objects for the management of a pair of
+ ADSL modems at each end of the ADSL line. Each such line has
+
+ an entry in an ifTable which may include multiple modem lines.
+ An agent may reside at either end of the ADSL line however the
+ MIB is designed to require no management communication between
+ them beyond that inherent in the low-level ADSL line protocol.
+ The agent may monitor and control this protocol for its needs.
+
+ ADSL lines may support optional Fast or Interleaved channels.
+ If these are supported, additional entries corresponding to the
+ supported channels must be created in the ifTable. Thus an ADSL
+ line that supports both channels will have three entries in the
+ ifTable, one for each physical, fast, and interleaved, whose
+ ifType values are equal to adsl(94), fast(125), and
+ interleaved(124), respectively. The ifStackTable is used to
+ represent the relationship between the entries.
+
+ Naming Conventions:
+ Atuc -- (ATUC) modem at near (Central) end of line
+ Atur -- (ATUR) modem at Remote end of line
+ Curr -- Current
+ Prev -- Previous
+ Atn -- Attenuation
+ ES -- Errored Second.
+ LCS -- Line Code Specific
+ Lof -- Loss of Frame
+ Lol -- Loss of Link
+ Los -- Loss of Signal
+ Lpr -- Loss of Power
+ xxxs-- interval of Seconds in which xxx occurs
+ (e.g., xxx=Lof, Los, Lpr)
+ Max -- Maximum
+ Mgn -- Margin
+ Min -- Minimum
+ Psd -- Power Spectral Density
+ Snr -- Signal to Noise Ratio
+ Tx -- Transmit
+ Blks-- Blocks, a data unit, see
+ adslAtuXChanCrcBlockLength
+ "
+ -- Revision history
+ REVISION "9908190000Z" -- 19 August 1999, midnight
+ DESCRIPTION "Initial Version, published as RFC 2662"
+
+ ::= { transmission 94 }
+
+ adslLineMib OBJECT IDENTIFIER ::= { adslMIB 1 }
+
+ adslMibObjects OBJECT IDENTIFIER ::= { adslLineMib 1 }
+
+ -- objects
+ adslLineTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdslLineEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table includes common attributes describing
+ both ends of the line. It is required for all ADSL
+ physical interfaces. ADSL physical interfaces are
+ those ifEntries where ifType is equal to adsl(94)."
+ ::= { adslMibObjects 1 }
+
+ adslLineEntry OBJECT-TYPE
+ SYNTAX AdslLineEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in adslLineTable."
+ INDEX { ifIndex }
+ ::= { adslLineTable 1 }
+
+ AdslLineEntry ::=
+ SEQUENCE {
+ adslLineCoding AdslLineCodingType,
+ adslLineType INTEGER,
+ adslLineSpecific VariablePointer,
+ adslLineConfProfile SnmpAdminString,
+ adslLineAlarmConfProfile SnmpAdminString
+ }
+
+ adslLineCoding OBJECT-TYPE
+ SYNTAX AdslLineCodingType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the ADSL coding type used on this
+ line."
+ ::= { adslLineEntry 1 }
+
+ adslLineType OBJECT-TYPE
+ SYNTAX INTEGER {
+ noChannel (1), -- no channels exist
+ fastOnly (2), -- fast channel exists only
+ interleavedOnly (3), -- interleaved channel exists
+ -- only
+ fastOrInterleaved (4),-- either fast or interleaved
+ -- channels can exist, but
+ -- only one at any time
+ fastAndInterleaved (5)-- both fast or interleaved
+
+ -- channels exist
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Defines the type of ADSL physical line
+ entity that exists, by defining whether and how
+ the line is channelized. If the line is channelized,
+ the value will be other than noChannel(1). This
+ object defines which channel type(s) are supported.
+
+ In the case that the line is channelized, the manager
+ can use the ifStackTable to determine the ifIndex for
+ the associated channel(s)."
+ ::= { adslLineEntry 2 }
+
+ adslLineSpecific OBJECT-TYPE
+ SYNTAX VariablePointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "OID instance in vendor-specific MIB. The Instance may
+ be used to determine shelf/slot/port of the ATUC
+ interface in a DSLAM."
+ ::= { adslLineEntry 3 }
+
+ adslLineConfProfile OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (1..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of this object identifies the row
+ in the ADSL Line Configuration Profile Table,
+ (adslLineConfProfileTable), which applies for this
+ ADSL line, and channels if applicable.
+
+ For `dynamic' mode, in the case which the
+ configuration profile has not been set, the
+ value will be set to `DEFVAL'.
+
+ If the implementator of this MIB has chosen not
+ to implement `dynamic assignment' of profiles, this
+ object's MIN-ACCESS is read-only."
+ ::= { adslLineEntry 4 }
+
+ adslLineAlarmConfProfile OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (1..32))
+ MAX-ACCESS read-write
+
+ STATUS current
+ DESCRIPTION
+ "The value of this object identifies the row
+ in the ADSL Line Alarm Configuration Profile Table,
+ (adslLineAlarmConfProfileTable), which applies to this
+ ADSL line, and channels if applicable.
+
+ For `dynamic' mode, in the case which the
+ alarm profile has not been set, the
+ value will be set to `DEFVAL'.
+
+ If the implementator of this MIB has chosen not
+ to implement `dynamic assignment' of profiles, this
+ object's MIN-ACCESS is read-only."
+ ::= { adslLineEntry 5 }
+
+ adslAtucPhysTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdslAtucPhysEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides one row for each ATUC.
+ Each row contains the Physical Layer Parameters
+ table for that ATUC. ADSL physical interfaces are
+ those ifEntries where ifType is equal to adsl(94)."
+ ::= { adslMibObjects 2 }
+
+ adslAtucPhysEntry OBJECT-TYPE
+ SYNTAX AdslAtucPhysEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the adslAtucPhysTable."
+ INDEX { ifIndex }
+ ::= { adslAtucPhysTable 1 }
+
+ AdslAtucPhysEntry ::=
+ SEQUENCE {
+ adslAtucInvSerialNumber SnmpAdminString,
+ adslAtucInvVendorID SnmpAdminString,
+ adslAtucInvVersionNumber SnmpAdminString,
+ adslAtucCurrSnrMgn INTEGER,
+ adslAtucCurrAtn Gauge32,
+ adslAtucCurrStatus BITS,
+ adslAtucCurrOutputPwr INTEGER,
+ adslAtucCurrAttainableRate Gauge32
+ }
+
+ -- inventory group
+
+ --
+ -- These items should describe the lowest level identifiable
+ -- component, be it a stand-alone modem, a card in a rack,
+ -- a child-board, etc.
+ --
+ adslAtucInvSerialNumber OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor specific string that identifies the
+ vendor equipment."
+ ::= { adslAtucPhysEntry 1 }
+
+ adslAtucInvVendorID OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor ID code is a copy of the binary
+ vendor identification field defined by the
+ PHY[10] and expressed as readable characters."
+
+ REFERENCE "ANSI T1.413[10]"
+ ::= { adslAtucPhysEntry 2 }
+
+ adslAtucInvVersionNumber OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor specific version number sent by this ATU
+ as part of the initialization messages. It is a copy
+ of the binary version number field defined by the
+ PHY[10] and expressed as readable characters."
+ REFERENCE "ANSI T1.413[10]"
+ ::= { adslAtucPhysEntry 3 }
+
+ -- current status group
+ --
+ adslAtucCurrSnrMgn OBJECT-TYPE
+ SYNTAX INTEGER (-640..640)
+ UNITS "tenth dB"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Noise Margin as seen by this ATU with respect to its
+ received signal in tenth dB."
+
+ ::= { adslAtucPhysEntry 4 }
+
+ adslAtucCurrAtn OBJECT-TYPE
+ SYNTAX Gauge32(0..630)
+ UNITS "tenth dB"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured difference in the total power transmitted by
+ the peer ATU and the total power received by this ATU."
+ ::= { adslAtucPhysEntry 5 }
+
+ adslAtucCurrStatus OBJECT-TYPE
+ SYNTAX BITS {
+ noDefect(0),
+ lossOfFraming(1),
+ lossOfSignal(2),
+ lossOfPower(3),
+ lossOfSignalQuality(4),
+ lossOfLink(5),
+ dataInitFailure(6),
+ configInitFailure(7),
+ protocolInitFailure(8),
+ noPeerAtuPresent(9)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates current state of the ATUC line. This is a
+ bit-map of possible conditions. The various bit
+ positions are:
+
+ 0 noDefect There no defects on the line
+
+ 1 lossOfFraming ATUC failure due to not
+ receiving valid frame.
+
+ 2 lossOfSignal ATUC failure due to not
+ receiving signal.
+
+ 3 lossOfPower ATUC failure due to loss of
+ power.
+ Note: the Agent may still
+ function.
+
+ 4 lossOfSignalQuality Loss of Signal Quality is
+ declared when the Noise Margin
+ falls below the Minimum Noise
+
+ Margin, or the bit-error-rate
+ exceeds 10^-7.
+
+ 5 lossOfLink ATUC failure due to inability
+ to link with ATUR.
+
+ 6 dataInitFailure ATUC failure during
+ initialization due to bit
+ errors corrupting startup
+ exchange data.
+
+ 7 configInitFailure ATUC failure during
+ initialization due to peer
+ ATU not able to support
+ requested configuration
+
+ 8 protocolInitFailure ATUC failure during
+ initialization due to
+ incompatible protocol used by
+ the peer ATU.
+
+ 9 noPeerAtuPresent ATUC failure during
+ initialization due to no
+ activation sequence detected
+ from peer ATU.
+
+ This is intended to supplement ifOperStatus."
+ ::= { adslAtucPhysEntry 6 }
+
+ adslAtucCurrOutputPwr OBJECT-TYPE
+ SYNTAX INTEGER (-310..310)
+ UNITS "tenth dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured total output power transmitted by this ATU.
+ This is the measurement that was reported during
+ the last activation sequence."
+ ::= { adslAtucPhysEntry 7 }
+
+ adslAtucCurrAttainableRate OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum currently attainable data rate
+ by the ATU. This value will be equal or greater than
+
+ the current line rate."
+ ::= { adslAtucPhysEntry 8 }
+
+ adslAturPhysTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdslAturPhysEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides one row for each ATUR
+ Each row contains the Physical Layer Parameters
+ table for that ATUR. ADSL physical interfaces are
+ those ifEntries where ifType is equal to adsl(94)."
+ ::= { adslMibObjects 3 }
+
+ adslAturPhysEntry OBJECT-TYPE
+ SYNTAX AdslAturPhysEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the adslAturPhysTable."
+ INDEX { ifIndex }
+ ::= { adslAturPhysTable 1 }
+
+ AdslAturPhysEntry ::=
+ SEQUENCE {
+ adslAturInvSerialNumber SnmpAdminString,
+ adslAturInvVendorID SnmpAdminString,
+ adslAturInvVersionNumber SnmpAdminString,
+ adslAturCurrSnrMgn INTEGER,
+ adslAturCurrAtn Gauge32,
+ adslAturCurrStatus BITS,
+ adslAturCurrOutputPwr INTEGER,
+ adslAturCurrAttainableRate Gauge32
+ }
+
+ -- inventory group
+ --
+ adslAturInvSerialNumber OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor specific string that identifies the
+ vendor equipment."
+ ::= { adslAturPhysEntry 1 }
+
+ adslAturInvVendorID OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..16))
+ MAX-ACCESS read-only
+
+ STATUS current
+ DESCRIPTION
+ "The vendor ID code is a copy of the binary
+ vendor identification field defined by the
+ PHY[10] and expressed as readable characters."
+ REFERENCE "ANSI T1.413"
+ ::= { adslAturPhysEntry 2 }
+
+ adslAturInvVersionNumber OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor specific version number sent by this ATU
+ as part of the initialization messages. It is a copy
+ of the binary version number field defined by the
+ PHY[10] and expressed as readable characters."
+ REFERENCE "ANSI T1.413"
+ ::= { adslAturPhysEntry 3 }
+
+ -- current status group
+ --
+ adslAturCurrSnrMgn OBJECT-TYPE
+ SYNTAX INTEGER (-640..640)
+ UNITS "tenth dB"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Noise Margin as seen by this ATU with respect to its
+ received signal in tenth dB."
+ ::= { adslAturPhysEntry 4 }
+
+ adslAturCurrAtn OBJECT-TYPE
+ SYNTAX Gauge32(0..630)
+ UNITS "tenth dB"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured difference in the total power transmitted by
+ the peer ATU and the total power received by this ATU."
+ ::= { adslAturPhysEntry 5 }
+
+ adslAturCurrStatus OBJECT-TYPE
+ SYNTAX BITS {
+ noDefect(0),
+ lossOfFraming(1),
+ lossOfSignal(2),
+ lossOfPower(3),
+
+ lossOfSignalQuality(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates current state of the ATUR line. This is a
+ bit-map of possible conditions. Due to the isolation
+ of the ATUR when line problems occur, many state
+ conditions like loss of power, loss of quality signal,
+ and initialization errors, can not be determined.
+ While trouble shooting ATUR, also use object,
+ adslAtucCurrStatus. The various bit positions are:
+
+ 0 noDefect There no defects on the line
+
+ 1 lossOfFraming ATUR failure due to not
+ receiving valid frame
+
+ 2 lossOfSignal ATUR failure due to not
+ receiving signal
+
+ 3 lossOfPower ATUR failure due to loss of
+ power
+
+ 4 lossOfSignalQuality Loss of Signal Quality is
+ declared when the Noise Margin
+ falls below the Minimum Noise
+ Margin, or the
+ bit-error-rate exceeds 10^-7.
+
+ This is intended to supplement ifOperStatus."
+ ::= { adslAturPhysEntry 6 }
+
+ adslAturCurrOutputPwr OBJECT-TYPE
+ SYNTAX INTEGER (-310..310)
+ UNITS "tenth dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured total output power transmitted by this ATU.
+ This is the measurement that was reported during
+ the last activation sequence."
+ ::= { adslAturPhysEntry 7 }
+
+ adslAturCurrAttainableRate OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bps"
+ MAX-ACCESS read-only
+
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum currently attainable data rate
+ by the ATU. This value will be equal or greater than
+ the current line rate."
+ ::= { adslAturPhysEntry 8 }
+
+ adslAtucChanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdslAtucChanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides one row for each ATUC channel.
+ ADSL channel interfaces are those ifEntries
+ where ifType is equal to adslInterleave(124)
+ or adslFast(125)."
+ ::= { adslMibObjects 4 }
+
+ adslAtucChanEntry OBJECT-TYPE
+ SYNTAX AdslAtucChanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the adslAtucChanTable."
+ INDEX { ifIndex }
+ ::= { adslAtucChanTable 1 }
+
+ AdslAtucChanEntry ::=
+ SEQUENCE {
+ adslAtucChanInterleaveDelay Gauge32,
+ adslAtucChanCurrTxRate Gauge32,
+ adslAtucChanPrevTxRate Gauge32,
+ adslAtucChanCrcBlockLength Gauge32
+ }
+
+ -- current group
+ --
+ adslAtucChanInterleaveDelay OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "milli-seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interleave Delay for this channel.
+
+ Interleave delay applies only to the
+ interleave channel and defines the mapping
+ (relative spacing) between subsequent input
+ bytes at the interleaver input and their placement
+
+ in the bit stream at the interleaver output.
+ Larger numbers provide greater separation between
+ consecutive input bytes in the output bit stream
+ allowing for improved impulse noise immunity at
+ the expense of payload latency.
+
+ In the case where the ifType is Fast(125), use
+ noSuchObject."
+ ::= { adslAtucChanEntry 1 }
+
+ adslAtucChanCurrTxRate OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Actual transmit rate on this channel."
+ ::= { adslAtucChanEntry 2 }
+
+ adslAtucChanPrevTxRate OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate at the time of the last
+ adslAtucRateChangeTrap event. It is also set at
+ initialization to prevent a trap being sent.
+
+ Rate changes less than adslAtucThresh(*)RateDown
+ or less than adslAtucThresh(*)RateUp will not
+ cause a trap or cause this object to change.
+ (*) == Fast or Interleave.
+ See AdslLineAlarmConfProfileEntry."
+ ::= { adslAtucChanEntry 3 }
+
+ adslAtucChanCrcBlockLength OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "byte"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the length of the channel data-block
+ on which the CRC operates. Refer to Line Code
+ Specific MIBs, [11] and [12] for more
+ information."
+ ::= { adslAtucChanEntry 4 }
+
+ adslAturChanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdslAturChanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides one row for each ATUR channel.
+ ADSL channel interfaces are those ifEntries
+ where ifType is equal to adslInterleave(124)
+ or adslFast(125)."
+ ::= { adslMibObjects 5 }
+
+ adslAturChanEntry OBJECT-TYPE
+ SYNTAX AdslAturChanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the adslAturChanTable."
+ INDEX { ifIndex }
+ ::= { adslAturChanTable 1 }
+
+ AdslAturChanEntry ::=
+ SEQUENCE {
+ adslAturChanInterleaveDelay Gauge32,
+ adslAturChanCurrTxRate Gauge32,
+ adslAturChanPrevTxRate Gauge32,
+ adslAturChanCrcBlockLength Gauge32
+ }
+
+ -- current group
+ --
+ adslAturChanInterleaveDelay OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "milli-seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interleave Delay for this channel.
+
+ Interleave delay applies only to the
+ interleave channel and defines the mapping
+ (relative spacing) between subsequent input
+ bytes at the interleaver input and their placement
+ in the bit stream at the interleaver output.
+ Larger numbers provide greater separation between
+ consecutive input bytes in the output bit stream
+ allowing for improved impulse noise immunity at
+ the expense of payload latency.
+
+ In the case where the ifType is Fast(125), use
+
+ noSuchObject."
+ ::= { adslAturChanEntry 1 }
+
+ adslAturChanCurrTxRate OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Actual transmit rate on this channel."
+ ::= { adslAturChanEntry 2 }
+
+ adslAturChanPrevTxRate OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate at the time of the last
+ adslAturRateChangeTrap event. It is also set at
+ initialization to prevent a trap being sent.
+ Rate changes less than adslAturThresh(*)RateDown
+ or less than adslAturThresh(*)RateUp will not
+ cause a trap or cause this object to change.
+ (*) == Fast or Interleave.
+ See AdslLineAlarmConfProfileEntry."
+ ::= { adslAturChanEntry 3 }
+
+ adslAturChanCrcBlockLength OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the length of the channel data-block
+ on which the CRC operates. Refer to Line Code
+ Specific MIBs, [11] and [12] for more
+ information."
+ ::= { adslAturChanEntry 4 }
+
+ adslAtucPerfDataTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdslAtucPerfDataEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides one row for each ATUC.
+ ADSL physical interfaces are
+ those ifEntries where ifType is equal to adsl(94)."
+ ::= { adslMibObjects 6 }
+
+ adslAtucPerfDataEntry OBJECT-TYPE
+ SYNTAX AdslAtucPerfDataEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in adslAtucPerfDataTable."
+ INDEX { ifIndex }
+ ::= { adslAtucPerfDataTable 1 }
+
+ AdslAtucPerfDataEntry ::=
+ SEQUENCE {
+ adslAtucPerfLofs Counter32,
+ adslAtucPerfLoss Counter32,
+ adslAtucPerfLols Counter32,
+ adslAtucPerfLprs Counter32,
+ adslAtucPerfESs Counter32,
+ adslAtucPerfInits Counter32,
+ adslAtucPerfValidIntervals INTEGER,
+ adslAtucPerfInvalidIntervals INTEGER,
+ adslAtucPerfCurr15MinTimeElapsed AdslPerfTimeElapsed,
+ adslAtucPerfCurr15MinLofs PerfCurrentCount,
+ adslAtucPerfCurr15MinLoss PerfCurrentCount,
+ adslAtucPerfCurr15MinLols PerfCurrentCount,
+ adslAtucPerfCurr15MinLprs PerfCurrentCount,
+ adslAtucPerfCurr15MinESs PerfCurrentCount,
+ adslAtucPerfCurr15MinInits PerfCurrentCount,
+ adslAtucPerfCurr1DayTimeElapsed AdslPerfTimeElapsed,
+ adslAtucPerfCurr1DayLofs AdslPerfCurrDayCount,
+ adslAtucPerfCurr1DayLoss AdslPerfCurrDayCount,
+ adslAtucPerfCurr1DayLols AdslPerfCurrDayCount,
+ adslAtucPerfCurr1DayLprs AdslPerfCurrDayCount,
+ adslAtucPerfCurr1DayESs AdslPerfCurrDayCount,
+ adslAtucPerfCurr1DayInits AdslPerfCurrDayCount,
+ adslAtucPerfPrev1DayMoniSecs INTEGER,
+ adslAtucPerfPrev1DayLofs AdslPerfPrevDayCount,
+ adslAtucPerfPrev1DayLoss AdslPerfPrevDayCount,
+ adslAtucPerfPrev1DayLols AdslPerfPrevDayCount,
+ adslAtucPerfPrev1DayLprs AdslPerfPrevDayCount,
+ adslAtucPerfPrev1DayESs AdslPerfPrevDayCount,
+ adslAtucPerfPrev1DayInits AdslPerfPrevDayCount
+ }
+
+ -- Event Counters
+ --
+ -- Also see adslAtucIntervalTable for 15 minute interval
+ -- elapsed counters.
+ --
+ adslAtucPerfLofs OBJECT-TYPE
+ SYNTAX Counter32
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of Loss of Framing failures since
+ agent reset."
+ ::= { adslAtucPerfDataEntry 1 }
+
+ adslAtucPerfLoss OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of Loss of Signal failures since
+ agent reset."
+ ::= { adslAtucPerfDataEntry 2 }
+
+ adslAtucPerfLols OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of Loss of Link failures since
+ agent reset."
+ ::= { adslAtucPerfDataEntry 3 }
+
+ adslAtucPerfLprs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of Loss of Power failures since
+ agent reset."
+ ::= { adslAtucPerfDataEntry 4 }
+
+ adslAtucPerfESs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of Errored Seconds since agent
+ reset. The errored second parameter is a count of
+ one-second intervals containing one or more crc
+ anomalies, or one or more los or sef defects."
+ ::= { adslAtucPerfDataEntry 5 }
+
+ adslAtucPerfInits OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+
+ STATUS current
+ DESCRIPTION
+ "Count of the line initialization attempts since
+ agent reset. Includes both successful and failed
+ attempts."
+ ::= { adslAtucPerfDataEntry 6 }
+
+ -- general 15 min interval information
+ --
+
+ adslAtucPerfValidIntervals OBJECT-TYPE
+ SYNTAX INTEGER(0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of previous 15-minute intervals in the
+ interval table for which data was collected. Given
+ that is the maximum # of intervals supported.
+ The value will be unless the measurement was
+ (re-)started within the last (*15) minutes, in which
+ case the value will be the number of complete 15
+ minute intervals for which the agent has at least
+ some data. In certain cases (e.g., in the case
+ where the agent is a proxy) it is possible that some
+ intervals are unavailable. In this case, this
+ interval is the maximum interval number for
+ which data is available."
+ ::= { adslAtucPerfDataEntry 7 }
+
+ adslAtucPerfInvalidIntervals OBJECT-TYPE
+ SYNTAX INTEGER(0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of intervals in the range from
+ 0 to the value of adslAtucPerfValidIntervals
+ for which no data is available. This object
+ will typically be zero except in cases where
+ the data for some intervals are not available
+ (e.g., in proxy situations)."
+ ::= { adslAtucPerfDataEntry 8 }
+
+ -- 15 min current performance group
+ --
+ adslAtucPerfCurr15MinTimeElapsed OBJECT-TYPE
+ SYNTAX AdslPerfTimeElapsed(0..899)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+
+ STATUS current
+ DESCRIPTION
+ "Total elapsed seconds in this interval."
+ ::= { adslAtucPerfDataEntry 9 }
+
+ adslAtucPerfCurr15MinLofs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the current 15 minute interval
+ when there was Loss of Framing."
+ ::= { adslAtucPerfDataEntry 10 }
+
+ adslAtucPerfCurr15MinLoss OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the current 15 minute interval
+ when there was Loss of Signal."
+ ::= { adslAtucPerfDataEntry 11 }
+
+ adslAtucPerfCurr15MinLols OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the current 15 minute interval
+ when there was Loss of Link."
+ ::= { adslAtucPerfDataEntry 12 }
+
+ adslAtucPerfCurr15MinLprs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the current 15 minute interval
+ when there was Loss of Power."
+ ::= { adslAtucPerfDataEntry 13 }
+
+ adslAtucPerfCurr15MinESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ UNITS "seconds"
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of Errored Seconds in the current 15 minute
+ interval. The errored second parameter is a count of
+ one-second intervals containing one or more crc
+ anomalies, or one or more los or sef defects."
+ ::= { adslAtucPerfDataEntry 14 }
+
+ adslAtucPerfCurr15MinInits OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the line initialization attempts in the
+ current 15 minute interval. Includes both successful
+ and failed attempts."
+ ::= { adslAtucPerfDataEntry 15 }
+
+ -- 1-day current and previous performance group
+ --
+ adslAtucPerfCurr1DayTimeElapsed OBJECT-TYPE
+ SYNTAX AdslPerfTimeElapsed(0..86399)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of seconds that have elapsed since the
+ beginning of the current 1-day interval."
+ ::= { adslAtucPerfDataEntry 16 }
+
+ adslAtucPerfCurr1DayLofs OBJECT-TYPE
+ SYNTAX AdslPerfCurrDayCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of seconds when there was Loss of
+ Framing during the current day as measured by
+ adslAtucPerfCurr1DayTimeElapsed."
+ ::= { adslAtucPerfDataEntry 17 }
+
+ adslAtucPerfCurr1DayLoss OBJECT-TYPE
+ SYNTAX AdslPerfCurrDayCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+ "Count of the number of seconds when there was Loss of
+ Signal during the current day as measured by
+ adslAtucPerfCurr1DayTimeElapsed."
+ ::= { adslAtucPerfDataEntry 18 }
+
+ adslAtucPerfCurr1DayLols OBJECT-TYPE
+ SYNTAX AdslPerfCurrDayCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of seconds when there was Loss of
+ Link during the current day as measured by
+ adslAtucPerfCurr1DayTimeElapsed."
+ ::= { adslAtucPerfDataEntry 19 }
+
+ adslAtucPerfCurr1DayLprs OBJECT-TYPE
+ SYNTAX AdslPerfCurrDayCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of seconds when there was Loss of
+ Power during the current day as measured by
+ adslAtucPerfCurr1DayTimeElapsed."
+ ::= { adslAtucPerfDataEntry 20 }
+
+ adslAtucPerfCurr1DayESs OBJECT-TYPE
+ SYNTAX AdslPerfCurrDayCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of Errored Seconds during the current day as
+ measured by adslAtucPerfCurr1DayTimeElapsed.
+ The errored second parameter is a count of
+ one-second intervals containing one or more crc
+ anomalies, or one or more los or sef defects."
+ ::= { adslAtucPerfDataEntry 21 }
+
+ adslAtucPerfCurr1DayInits OBJECT-TYPE
+ SYNTAX AdslPerfCurrDayCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the line initialization attempts in the
+ day as measured by adslAtucPerfCurr1DayTimeElapsed.
+ Includes both successful and failed attempts."
+
+ ::= { adslAtucPerfDataEntry 22 }
+
+ adslAtucPerfPrev1DayMoniSecs OBJECT-TYPE
+ SYNTAX INTEGER(0..86400)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time in the previous 1-day interval
+ over which the performance monitoring information
+ is actually counted. This value will be the same as
+ the interval duration except in a situation where
+ performance monitoring data could not be collected
+ for any reason."
+ ::= { adslAtucPerfDataEntry 23 }
+
+ adslAtucPerfPrev1DayLofs OBJECT-TYPE
+ SYNTAX AdslPerfPrevDayCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the interval when there was
+ Loss of Framing within the most recent previous
+ 1-day period."
+ ::= { adslAtucPerfDataEntry 24 }
+
+ adslAtucPerfPrev1DayLoss OBJECT-TYPE
+ SYNTAX AdslPerfPrevDayCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the interval when there was
+ Loss of Signal within the most recent previous
+ 1-day period."
+ ::= { adslAtucPerfDataEntry 25 }
+
+ adslAtucPerfPrev1DayLols OBJECT-TYPE
+ SYNTAX AdslPerfPrevDayCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the interval when there was
+ Loss of Link within the most recent previous
+ 1-day period."
+ ::= { adslAtucPerfDataEntry 26 }
+
+ adslAtucPerfPrev1DayLprs OBJECT-TYPE
+ SYNTAX AdslPerfPrevDayCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the interval when there was
+ Loss of Power within the most recent previous
+ 1-day period."
+ ::= { adslAtucPerfDataEntry 27 }
+
+ adslAtucPerfPrev1DayESs OBJECT-TYPE
+ SYNTAX AdslPerfPrevDayCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of Errored Seconds within the most recent
+ previous 1-day period. The errored second parameter is
+ a count of one-second intervals containing one or more
+ crc anomalies, or one or more los or sef defects."
+ ::= { adslAtucPerfDataEntry 28 }
+
+ adslAtucPerfPrev1DayInits OBJECT-TYPE
+ SYNTAX AdslPerfPrevDayCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the line initialization attempts in the most
+ recent previous 1-day period. Includes both successful
+ and failed attempts."
+ ::= { adslAtucPerfDataEntry 29 }
+
+ adslAturPerfDataTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdslAturPerfDataEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides one row for each ATUR.
+ ADSL physical interfaces are
+ those ifEntries where ifType is equal to adsl(94)."
+ ::= { adslMibObjects 7 }
+
+ adslAturPerfDataEntry OBJECT-TYPE
+ SYNTAX AdslAturPerfDataEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in adslAturPerfDataTable."
+
+ INDEX { ifIndex }
+ ::= { adslAturPerfDataTable 1 }
+
+ AdslAturPerfDataEntry ::=
+ SEQUENCE {
+ adslAturPerfLofs Counter32,
+ adslAturPerfLoss Counter32,
+ adslAturPerfLprs Counter32,
+ adslAturPerfESs Counter32,
+ adslAturPerfValidIntervals INTEGER,
+ adslAturPerfInvalidIntervals INTEGER,
+ adslAturPerfCurr15MinTimeElapsed AdslPerfTimeElapsed,
+ adslAturPerfCurr15MinLofs PerfCurrentCount,
+ adslAturPerfCurr15MinLoss PerfCurrentCount,
+ adslAturPerfCurr15MinLprs PerfCurrentCount,
+ adslAturPerfCurr15MinESs PerfCurrentCount,
+ adslAturPerfCurr1DayTimeElapsed AdslPerfTimeElapsed,
+ adslAturPerfCurr1DayLofs AdslPerfCurrDayCount,
+ adslAturPerfCurr1DayLoss AdslPerfCurrDayCount,
+ adslAturPerfCurr1DayLprs AdslPerfCurrDayCount,
+ adslAturPerfCurr1DayESs AdslPerfCurrDayCount,
+ adslAturPerfPrev1DayMoniSecs INTEGER,
+ adslAturPerfPrev1DayLofs AdslPerfPrevDayCount,
+ adslAturPerfPrev1DayLoss AdslPerfPrevDayCount,
+ adslAturPerfPrev1DayLprs AdslPerfPrevDayCount,
+ adslAturPerfPrev1DayESs AdslPerfPrevDayCount
+ }
+
+ -- Event (Raw) Counters
+ --
+ -- Also see adslAturIntervalTable for 15 minute interval
+ -- elapsed counters.
+ --
+ adslAturPerfLofs OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of Loss of Framing failures since
+ agent reset."
+ ::= { adslAturPerfDataEntry 1 }
+
+ adslAturPerfLoss OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+
+ DESCRIPTION
+ "Count of the number of Loss of Signal failures since
+ agent reset."
+ ::= { adslAturPerfDataEntry 2 }
+
+ adslAturPerfLprs OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of Loss of Power failures since
+ agent reset."
+ ::= { adslAturPerfDataEntry 3 }
+
+ adslAturPerfESs OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of Errored Seconds since agent
+ reset. The errored second parameter is a count of
+ one-second intervals containing one or more crc
+ anomalies, or one or more los or sef defects."
+ ::= { adslAturPerfDataEntry 4 }
+
+ -- general 15 min interval information
+ --
+ adslAturPerfValidIntervals OBJECT-TYPE
+ SYNTAX INTEGER(0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of previous 15-minute intervals in the
+ interval table for which data was collected. Given
+ that is the maximum # of intervals supported.
+ The value will be unless the measurement was
+ (re-)started within the last (*15) minutes, in which
+ case the value will be the number of complete 15
+ minute intervals for which the agent has at least
+ some data. In certain cases (e.g., in the case
+ where the agent is a proxy) it is possible that some
+ intervals are unavailable. In this case, this
+ interval is the maximum interval number for
+ which data is available."
+ ::= { adslAturPerfDataEntry 5 }
+
+ adslAturPerfInvalidIntervals OBJECT-TYPE
+ SYNTAX INTEGER(0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of intervals in the range from
+ 0 to the value of adslAturPerfValidIntervals
+ for which no data is available. This object
+ will typically be zero except in cases where
+ the data for some intervals are not available
+ (e.g., in proxy situations)."
+ ::= { adslAturPerfDataEntry 6 }
+
+ -- 15 min current performance group
+ --
+ adslAturPerfCurr15MinTimeElapsed OBJECT-TYPE
+ SYNTAX AdslPerfTimeElapsed(0..899)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total elapsed seconds in this interval."
+ ::= { adslAturPerfDataEntry 7 }
+
+ adslAturPerfCurr15MinLofs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the current 15 minute interval
+ when there was Loss of Framing."
+ ::= { adslAturPerfDataEntry 8 }
+
+ adslAturPerfCurr15MinLoss OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the current 15 minute interval
+ when there was Loss of Signal."
+ ::= { adslAturPerfDataEntry 9 }
+
+ adslAturPerfCurr15MinLprs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the current 15 minute interval
+ when there was Loss of Power."
+ ::= { adslAturPerfDataEntry 10 }
+
+ adslAturPerfCurr15MinESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of Errored Seconds in the current 15 minute
+ interval. The errored second parameter is a count of
+ one-second intervals containing one or more crc
+ anomalies, or one or more los or sef defects."
+
+ ::= { adslAturPerfDataEntry 11 }
+
+ -- 1-day current and previous performance group
+ --
+ adslAturPerfCurr1DayTimeElapsed OBJECT-TYPE
+ SYNTAX AdslPerfTimeElapsed(0..86399)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of seconds that have elapsed since the
+ beginning of the current 1-day interval."
+ ::= { adslAturPerfDataEntry 12 }
+
+ adslAturPerfCurr1DayLofs OBJECT-TYPE
+ SYNTAX AdslPerfCurrDayCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of seconds when there was Loss
+ of Framing during the current day as measured by
+ adslAturPerfCurr1DayTimeElapsed."
+ ::= { adslAturPerfDataEntry 13 }
+
+ adslAturPerfCurr1DayLoss OBJECT-TYPE
+ SYNTAX AdslPerfCurrDayCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+ "Count of the number of seconds when there was Loss
+ of Signal during the current day as measured by
+ adslAturPerfCurr1DayTimeElapsed."
+ ::= { adslAturPerfDataEntry 14 }
+
+ adslAturPerfCurr1DayLprs OBJECT-TYPE
+ SYNTAX AdslPerfCurrDayCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of seconds when there was Loss
+ of Power during the current day as measured by
+ adslAturPerfCurr1DayTimeElapsed."
+ ::= { adslAturPerfDataEntry 15 }
+
+ adslAturPerfCurr1DayESs OBJECT-TYPE
+ SYNTAX AdslPerfCurrDayCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of Errored Seconds during the current day as
+ measured by adslAturPerfCurr1DayTimeElapsed.
+ The errored second parameter is a count of
+ one-second intervals containing one or more crc
+ anomalies, or one or more los or sef defects."
+ ::= { adslAturPerfDataEntry 16 }
+
+ adslAturPerfPrev1DayMoniSecs OBJECT-TYPE
+ SYNTAX INTEGER(0..86400)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time in the previous 1-day interval
+ over which the performance monitoring information
+ is actually counted. This value will be the same as
+ the interval duration except in a situation where
+ performance monitoring data could not be collected
+ for any reason."
+ ::= { adslAturPerfDataEntry 17 }
+
+ adslAturPerfPrev1DayLofs OBJECT-TYPE
+ SYNTAX AdslPerfPrevDayCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+
+ DESCRIPTION
+ "Count of seconds in the interval when there was
+ Loss of Framing within the most recent previous
+ 1-day period."
+ ::= { adslAturPerfDataEntry 18 }
+
+ adslAturPerfPrev1DayLoss OBJECT-TYPE
+ SYNTAX AdslPerfPrevDayCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the interval when there was
+ Loss of Signal within the most recent previous
+ 1-day period."
+ ::= { adslAturPerfDataEntry 19 }
+
+ adslAturPerfPrev1DayLprs OBJECT-TYPE
+ SYNTAX AdslPerfPrevDayCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the interval when there was
+ Loss of Power within the most recent previous
+ 1-day period."
+ ::= { adslAturPerfDataEntry 20 }
+
+ adslAturPerfPrev1DayESs OBJECT-TYPE
+ SYNTAX AdslPerfPrevDayCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of Errored Seconds within the most recent
+ previous 1-day period. The errored second parameter is
+ a count of one-second intervals containing one or more
+ crc anomalies, or one or more los or sef defects."
+ ::= { adslAturPerfDataEntry 21 }
+
+ adslAtucIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdslAtucIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides one row for each ATUC
+ performance data collection interval.
+ ADSL physical interfaces are
+
+ those ifEntries where ifType is equal to adsl(94)."
+ ::= { adslMibObjects 8 }
+
+ adslAtucIntervalEntry OBJECT-TYPE
+ SYNTAX AdslAtucIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the adslAtucIntervalTable."
+ INDEX { ifIndex, adslAtucIntervalNumber }
+ ::= { adslAtucIntervalTable 1 }
+
+ AdslAtucIntervalEntry ::=
+ SEQUENCE {
+ adslAtucIntervalNumber INTEGER,
+ adslAtucIntervalLofs PerfIntervalCount,
+ adslAtucIntervalLoss PerfIntervalCount,
+ adslAtucIntervalLols PerfIntervalCount,
+ adslAtucIntervalLprs PerfIntervalCount,
+ adslAtucIntervalESs PerfIntervalCount,
+ adslAtucIntervalInits PerfIntervalCount,
+ adslAtucIntervalValidData TruthValue
+ }
+
+ adslAtucIntervalNumber OBJECT-TYPE
+ SYNTAX INTEGER(1..96)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Performance Data Interval number 1 is the
+ the most recent previous interval; interval
+ 96 is 24 hours ago. Intervals 2..96 are
+ optional."
+ ::= { adslAtucIntervalEntry 1 }
+
+ adslAtucIntervalLofs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the interval when there was Loss
+ of Framing."
+ ::= { adslAtucIntervalEntry 2 }
+
+ adslAtucIntervalLoss OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the interval when there was Loss
+ of Signal."
+ ::= { adslAtucIntervalEntry 3 }
+
+ adslAtucIntervalLols OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the interval when there was Loss
+ of Link."
+ ::= { adslAtucIntervalEntry 4 }
+
+ adslAtucIntervalLprs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the interval when there was Loss
+ of Power."
+ ::= { adslAtucIntervalEntry 5 }
+
+ adslAtucIntervalESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of Errored Seconds in the interval.
+ The errored second parameter is a count of
+ one-second intervals containing one or more crc
+ anomalies, or one or more los or sef defects."
+ ::= { adslAtucIntervalEntry 6 }
+
+ adslAtucIntervalInits OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the line initialization attempts
+ during the interval. Includes both successful
+ and failed attempts."
+ ::= { adslAtucIntervalEntry 7 }
+
+ adslAtucIntervalValidData OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates if the data for this
+ interval is valid."
+ ::= { adslAtucIntervalEntry 8 }
+
+ adslAturIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdslAturIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides one row for each ATUR
+ performance data collection interval.
+ ADSL physical interfaces are those
+ ifEntries where ifType is equal to adsl(94)."
+ ::= { adslMibObjects 9 }
+
+ adslAturIntervalEntry OBJECT-TYPE
+ SYNTAX AdslAturIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the adslAturIntervalTable."
+ INDEX { ifIndex, adslAturIntervalNumber }
+ ::= { adslAturIntervalTable 1 }
+
+ AdslAturIntervalEntry ::=
+ SEQUENCE {
+ adslAturIntervalNumber INTEGER,
+ adslAturIntervalLofs PerfIntervalCount,
+ adslAturIntervalLoss PerfIntervalCount,
+ adslAturIntervalLprs PerfIntervalCount,
+ adslAturIntervalESs PerfIntervalCount,
+ adslAturIntervalValidData TruthValue
+ }
+
+ adslAturIntervalNumber OBJECT-TYPE
+ SYNTAX INTEGER(1..96)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Performance Data Interval number 1 is the
+ the most recent previous interval; interval
+ 96 is 24 hours ago. Intervals 2..96 are
+ optional."
+ ::= { adslAturIntervalEntry 1 }
+
+ adslAturIntervalLofs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the interval when there was
+ Loss of Framing."
+ ::= { adslAturIntervalEntry 2 }
+
+ adslAturIntervalLoss OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the interval when there was
+ Loss of Signal."
+ ::= { adslAturIntervalEntry 3 }
+
+ adslAturIntervalLprs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of seconds in the interval when there was
+ Loss of Power."
+ ::= { adslAturIntervalEntry 4 }
+
+ adslAturIntervalESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of Errored Seconds in the interval.
+ The errored second parameter is a count of
+ one-second intervals containing one or more crc
+ anomalies, or one or more los or sef defects."
+ ::= { adslAturIntervalEntry 5 }
+
+ adslAturIntervalValidData OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates if the data for this
+
+ interval is valid."
+ ::= { adslAturIntervalEntry 6 }
+
+ adslAtucChanPerfDataTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdslAtucChanPerfDataEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides one row for each ATUC channel.
+ ADSL channel interfaces are those ifEntries
+ where ifType is equal to adslInterleave(124)
+ or adslFast(125)."
+ ::= { adslMibObjects 10 }
+
+ adslAtucChanPerfDataEntry OBJECT-TYPE
+
+ SYNTAX AdslAtucChanPerfDataEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in adslAtucChanPerfDataTable."
+ INDEX { ifIndex }
+ ::= { adslAtucChanPerfDataTable 1 }
+
+ AdslAtucChanPerfDataEntry ::=
+ SEQUENCE {
+ adslAtucChanReceivedBlks Counter32,
+ adslAtucChanTransmittedBlks Counter32,
+ adslAtucChanCorrectedBlks Counter32,
+ adslAtucChanUncorrectBlks Counter32,
+ adslAtucChanPerfValidIntervals INTEGER,
+ adslAtucChanPerfInvalidIntervals INTEGER,
+ adslAtucChanPerfCurr15MinTimeElapsed AdslPerfTimeElapsed,
+ adslAtucChanPerfCurr15MinReceivedBlks PerfCurrentCount,
+ adslAtucChanPerfCurr15MinTransmittedBlks PerfCurrentCount,
+ adslAtucChanPerfCurr15MinCorrectedBlks PerfCurrentCount,
+ adslAtucChanPerfCurr15MinUncorrectBlks PerfCurrentCount,
+ adslAtucChanPerfCurr1DayTimeElapsed AdslPerfTimeElapsed,
+ adslAtucChanPerfCurr1DayReceivedBlks AdslPerfCurrDayCount,
+ adslAtucChanPerfCurr1DayTransmittedBlks AdslPerfCurrDayCount,
+ adslAtucChanPerfCurr1DayCorrectedBlks AdslPerfCurrDayCount,
+ adslAtucChanPerfCurr1DayUncorrectBlks AdslPerfCurrDayCount,
+ adslAtucChanPerfPrev1DayMoniSecs INTEGER,
+ adslAtucChanPerfPrev1DayReceivedBlks AdslPerfPrevDayCount,
+ adslAtucChanPerfPrev1DayTransmittedBlks AdslPerfPrevDayCount,
+ adslAtucChanPerfPrev1DayCorrectedBlks AdslPerfPrevDayCount,
+ adslAtucChanPerfPrev1DayUncorrectBlks AdslPerfPrevDayCount
+ }
+ -- performance group
+
+ --
+ -- Note: block is intended to be the length of the channel
+ -- data-block on which the CRC operates. See
+ -- adslAtucChanCrcBlockLength for more information.
+ --
+ adslAtucChanReceivedBlks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks received on this channel
+ since agent reset."
+ ::= { adslAtucChanPerfDataEntry 1 }
+
+ adslAtucChanTransmittedBlks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks transmitted on this
+ channel since agent reset."
+ ::= { adslAtucChanPerfDataEntry 2 }
+
+ adslAtucChanCorrectedBlks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with errors that were
+ corrected since agent reset. These blocks are passed
+ on as good data."
+ ::= { adslAtucChanPerfDataEntry 3 }
+
+ adslAtucChanUncorrectBlks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with uncorrectable
+ errors since agent reset."
+ ::= { adslAtucChanPerfDataEntry 4 }
+
+ -- general 15 min interval information
+ --
+ adslAtucChanPerfValidIntervals OBJECT-TYPE
+ SYNTAX INTEGER(0..96)
+ MAX-ACCESS read-only
+ STATUS current
+
+ DESCRIPTION
+ "The number of previous 15-minute intervals in the
+ interval table for which data was collected. Given
+ that is the maximum # of intervals supported.
+ The value will be unless the measurement was
+ (re-)started within the last (*15) minutes, in which
+ case the value will be the number of complete 15
+ minute intervals for which the agent has at least
+ some data. In certain cases (e.g., in the case
+ where the agent is a proxy) it is possible that some
+ intervals are unavailable. In this case, this
+ interval is the maximum interval number for
+ which data is available."
+ ::= { adslAtucChanPerfDataEntry 5 }
+
+ adslAtucChanPerfInvalidIntervals OBJECT-TYPE
+ SYNTAX INTEGER(0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of intervals in the range from
+ 0 to the value of adslAtucChanPerfValidIntervals
+ for which no data is available. This object
+ will typically be zero except in cases where
+ the data for some intervals are not available
+ (e.g., in proxy situations)."
+ ::= { adslAtucChanPerfDataEntry 6 }
+
+ -- 15 min current performance group
+ --
+ adslAtucChanPerfCurr15MinTimeElapsed OBJECT-TYPE
+ SYNTAX AdslPerfTimeElapsed(0..899)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total elapsed seconds in this interval."
+ ::= { adslAtucChanPerfDataEntry 7 }
+
+ adslAtucChanPerfCurr15MinReceivedBlks OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks received on this channel
+ within the current 15 minute interval."
+ ::= { adslAtucChanPerfDataEntry 8 }
+
+ adslAtucChanPerfCurr15MinTransmittedBlks OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks transmitted on this
+ channel within the current 15 minute interval."
+ ::= { adslAtucChanPerfDataEntry 9 }
+
+ adslAtucChanPerfCurr15MinCorrectedBlks OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with errors that were
+ corrected on this channel within the current 15 minute
+ interval."
+ ::= { adslAtucChanPerfDataEntry 10 }
+
+ adslAtucChanPerfCurr15MinUncorrectBlks OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with uncorrectable
+ errors on this channel within the current 15 minute
+ interval."
+ ::= { adslAtucChanPerfDataEntry 11 }
+
+ -- 1-day current and previous performance group
+ --
+ adslAtucChanPerfCurr1DayTimeElapsed OBJECT-TYPE
+ SYNTAX AdslPerfTimeElapsed(0..86399)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of seconds that have elapsed since the
+ beginning of the current 1-day interval."
+ ::= { adslAtucChanPerfDataEntry 12 }
+
+ adslAtucChanPerfCurr1DayReceivedBlks OBJECT-TYPE
+ SYNTAX AdslPerfCurrDayCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks received on this
+ channel during the current day as measured by
+
+ adslAtucChanPerfCurr1DayTimeElapsed."
+ ::= { adslAtucChanPerfDataEntry 13 }
+
+ adslAtucChanPerfCurr1DayTransmittedBlks OBJECT-TYPE
+ SYNTAX AdslPerfCurrDayCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks transmitted on this
+ channel during the current day as measured by
+ adslAtucChanPerfCurr1DayTimeElapsed."
+ ::= { adslAtucChanPerfDataEntry 14 }
+
+ adslAtucChanPerfCurr1DayCorrectedBlks OBJECT-TYPE
+ SYNTAX AdslPerfCurrDayCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with errors that were
+ corrected on this channel during the current day as
+ measured by adslAtucChanPerfCurr1DayTimeElapsed."
+ ::= { adslAtucChanPerfDataEntry 15 }
+
+ adslAtucChanPerfCurr1DayUncorrectBlks OBJECT-TYPE
+ SYNTAX AdslPerfCurrDayCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with uncorrectable
+ errors on this channel during the current day as
+ measured by adslAtucChanPerfCurr1DayTimeElapsed."
+ ::= { adslAtucChanPerfDataEntry 16 }
+
+ adslAtucChanPerfPrev1DayMoniSecs OBJECT-TYPE
+ SYNTAX INTEGER(0..86400)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time in the previous 1-day interval
+ over which the performance monitoring information
+ is actually counted. This value will be the same as
+ the interval duration except in a situation where
+ performance monitoring data could not be collected
+ for any reason."
+ ::= { adslAtucChanPerfDataEntry 17 }
+
+ adslAtucChanPerfPrev1DayReceivedBlks OBJECT-TYPE
+
+ SYNTAX AdslPerfPrevDayCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks received on this
+ channel within the most recent previous 1-day
+ period."
+ ::= { adslAtucChanPerfDataEntry 18 }
+
+ adslAtucChanPerfPrev1DayTransmittedBlks OBJECT-TYPE
+ SYNTAX AdslPerfPrevDayCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks transmitted on this
+ channel within the most recent previous 1-day
+ period."
+ ::= { adslAtucChanPerfDataEntry 19 }
+
+ adslAtucChanPerfPrev1DayCorrectedBlks OBJECT-TYPE
+ SYNTAX AdslPerfPrevDayCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with errors that were
+ corrected on this channel within the most recent
+ previous 1-day period."
+ ::= { adslAtucChanPerfDataEntry 20 }
+
+ adslAtucChanPerfPrev1DayUncorrectBlks OBJECT-TYPE
+ SYNTAX AdslPerfPrevDayCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with uncorrectable
+ errors on this channel within the most recent previous
+ 1-day period."
+ ::= { adslAtucChanPerfDataEntry 21 }
+
+ adslAturChanPerfDataTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdslAturChanPerfDataEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides one row for each ATUR channel.
+ ADSL channel interfaces are those ifEntries
+ where ifType is equal to adslInterleave(124)
+ or adslFast(125)."
+ ::= { adslMibObjects 11 }
+
+ adslAturChanPerfDataEntry OBJECT-TYPE
+ SYNTAX AdslAturChanPerfDataEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in adslAturChanPerfDataTable."
+ INDEX { ifIndex }
+ ::= { adslAturChanPerfDataTable 1 }
+
+ AdslAturChanPerfDataEntry ::=
+ SEQUENCE {
+ adslAturChanReceivedBlks Counter32,
+ adslAturChanTransmittedBlks Counter32,
+ adslAturChanCorrectedBlks Counter32,
+ adslAturChanUncorrectBlks Counter32,
+ adslAturChanPerfValidIntervals INTEGER,
+ adslAturChanPerfInvalidIntervals INTEGER,
+ adslAturChanPerfCurr15MinTimeElapsed AdslPerfTimeElapsed,
+ adslAturChanPerfCurr15MinReceivedBlks PerfCurrentCount,
+ adslAturChanPerfCurr15MinTransmittedBlks PerfCurrentCount,
+ adslAturChanPerfCurr15MinCorrectedBlks PerfCurrentCount,
+ adslAturChanPerfCurr15MinUncorrectBlks PerfCurrentCount,
+ adslAturChanPerfCurr1DayTimeElapsed AdslPerfTimeElapsed,
+ adslAturChanPerfCurr1DayReceivedBlks AdslPerfCurrDayCount,
+ adslAturChanPerfCurr1DayTransmittedBlks AdslPerfCurrDayCount,
+ adslAturChanPerfCurr1DayCorrectedBlks AdslPerfCurrDayCount,
+ adslAturChanPerfCurr1DayUncorrectBlks AdslPerfCurrDayCount,
+ adslAturChanPerfPrev1DayMoniSecs INTEGER,
+ adslAturChanPerfPrev1DayReceivedBlks AdslPerfPrevDayCount,
+ adslAturChanPerfPrev1DayTransmittedBlks AdslPerfPrevDayCount,
+ adslAturChanPerfPrev1DayCorrectedBlks AdslPerfPrevDayCount,
+ adslAturChanPerfPrev1DayUncorrectBlks AdslPerfPrevDayCount
+ }
+ -- performance group
+ --
+ -- Note: block is intended to be the length of the channel
+ -- data-block on which the CRC operates. See
+ -- adslAturChanCrcBlockLength for more information.
+ --
+ adslAturChanReceivedBlks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks received on this channel
+ since agent reset."
+ ::= { adslAturChanPerfDataEntry 1 }
+
+ adslAturChanTransmittedBlks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks transmitted on this
+ channel since agent reset."
+ ::= { adslAturChanPerfDataEntry 2 }
+
+ adslAturChanCorrectedBlks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with errors that were
+ corrected since agent reset. These blocks are passed
+ on as good data."
+ ::= { adslAturChanPerfDataEntry 3 }
+
+ adslAturChanUncorrectBlks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with uncorrectable
+ errors since agent reset."
+ ::= { adslAturChanPerfDataEntry 4 }
+
+ -- general 15 min interval information
+ --
+ adslAturChanPerfValidIntervals OBJECT-TYPE
+ SYNTAX INTEGER(0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of previous 15-minute intervals in the
+ interval table for which data was collected. Given
+ that is the maximum # of intervals supported.
+ The value will be unless the measurement was
+ (re-)started within the last (*15) minutes, in which
+ case the value will be the number of complete 15
+ minute intervals for which the agent has at least
+ some data. In certain cases (e.g., in the case
+ where the agent is a proxy) it is possible that some
+ intervals are unavailable. In this case, this
+ interval is the maximum interval number for
+ which data is available."
+ ::= { adslAturChanPerfDataEntry 5 }
+
+ adslAturChanPerfInvalidIntervals OBJECT-TYPE
+ SYNTAX INTEGER(0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of intervals in the range from
+ 0 to the value of adslAturChanPerfValidIntervals
+ for which no data is available. This object
+ will typically be zero except in cases where
+ the data for some intervals are not available
+ (e.g., in proxy situations)."
+ ::= { adslAturChanPerfDataEntry 6 }
+
+ -- 15 min current performance group
+ --
+ adslAturChanPerfCurr15MinTimeElapsed OBJECT-TYPE
+ SYNTAX AdslPerfTimeElapsed(0..899)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total elapsed seconds in this interval.
+ A full interval is 900 seconds."
+ ::= { adslAturChanPerfDataEntry 7 }
+
+ adslAturChanPerfCurr15MinReceivedBlks OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks received on this
+ channel within the current 15 minute interval."
+ ::= { adslAturChanPerfDataEntry 8 }
+
+ adslAturChanPerfCurr15MinTransmittedBlks OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks transmitted on this
+ channel within the current 15 minute interval."
+ ::= { adslAturChanPerfDataEntry 9 }
+
+ adslAturChanPerfCurr15MinCorrectedBlks OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+ "Count of all blocks received with errors that were
+ corrected on this channel within the current 15 minute
+ interval."
+ ::= { adslAturChanPerfDataEntry 10 }
+
+ adslAturChanPerfCurr15MinUncorrectBlks OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with uncorrectable
+ errors on this channel within the current 15 minute
+ interval."
+ ::= { adslAturChanPerfDataEntry 11 }
+
+ -- 1-day current and previous performance group
+ --
+ adslAturChanPerfCurr1DayTimeElapsed OBJECT-TYPE
+ SYNTAX AdslPerfTimeElapsed(0..86399)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of seconds that have elapsed since the
+ beginning of the current 1-day interval."
+ ::= { adslAturChanPerfDataEntry 12 }
+
+ adslAturChanPerfCurr1DayReceivedBlks OBJECT-TYPE
+ SYNTAX AdslPerfCurrDayCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks received on this
+ channel during the current day as measured by
+ adslAturChanPerfCurr1DayTimeElapsed."
+ ::= { adslAturChanPerfDataEntry 13 }
+
+ adslAturChanPerfCurr1DayTransmittedBlks OBJECT-TYPE
+ SYNTAX AdslPerfCurrDayCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks transmitted on this
+ channel during the current day as measured by
+ adslAturChanPerfCurr1DayTimeElapsed."
+
+ ::= { adslAturChanPerfDataEntry 14 }
+
+ adslAturChanPerfCurr1DayCorrectedBlks OBJECT-TYPE
+ SYNTAX AdslPerfCurrDayCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with errors that were
+ corrected on this channel during the current day as
+ measured by adslAturChanPerfCurr1DayTimeElapsed."
+ ::= { adslAturChanPerfDataEntry 15 }
+
+ adslAturChanPerfCurr1DayUncorrectBlks OBJECT-TYPE
+ SYNTAX AdslPerfCurrDayCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with uncorrectable
+ errors on this channel during the current day as
+ measured by adslAturChanPerfCurr1DayTimeElapsed."
+ ::= { adslAturChanPerfDataEntry 16 }
+
+ adslAturChanPerfPrev1DayMoniSecs OBJECT-TYPE
+ SYNTAX INTEGER(0..86400)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time in the previous 1-day interval
+ over which the performance monitoring information
+ is actually counted. This value will be the same as
+ the interval duration except in a situation where
+ performance monitoring data could not be collected
+ for any reason."
+ ::= { adslAturChanPerfDataEntry 17 }
+
+ adslAturChanPerfPrev1DayReceivedBlks OBJECT-TYPE
+ SYNTAX AdslPerfPrevDayCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks received on this
+ channel within the most recent previous 1-day
+ period."
+ ::= { adslAturChanPerfDataEntry 18 }
+
+ adslAturChanPerfPrev1DayTransmittedBlks OBJECT-TYPE
+ SYNTAX AdslPerfPrevDayCount
+ MAX-ACCESS read-only
+ STATUS current
+
+ DESCRIPTION
+ "Count of all encoded blocks transmitted on this
+ channel within the most recent previous 1-day
+ period."
+ ::= { adslAturChanPerfDataEntry 19 }
+
+ adslAturChanPerfPrev1DayCorrectedBlks OBJECT-TYPE
+ SYNTAX AdslPerfPrevDayCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with errors that were
+ corrected on this channel within the most recent
+ previous 1-day period."
+ ::= { adslAturChanPerfDataEntry 20 }
+
+ adslAturChanPerfPrev1DayUncorrectBlks OBJECT-TYPE
+ SYNTAX AdslPerfPrevDayCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with uncorrectable
+ errors on this channel within the most recent previous
+ 1-day period."
+ ::= { adslAturChanPerfDataEntry 21 }
+
+ adslAtucChanIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdslAtucChanIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides one row for each ATUC channel's
+ performance data collection interval.
+ ADSL channel interfaces are those ifEntries
+ where ifType is equal to adslInterleave(124)
+ or adslFast(125)."
+ ::= { adslMibObjects 12 }
+
+ adslAtucChanIntervalEntry OBJECT-TYPE
+ SYNTAX AdslAtucChanIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the adslAtucIntervalTable."
+ INDEX { ifIndex, adslAtucChanIntervalNumber }
+ ::= { adslAtucChanIntervalTable 1 }
+
+ AdslAtucChanIntervalEntry ::=
+ SEQUENCE {
+
+ adslAtucChanIntervalNumber INTEGER,
+ adslAtucChanIntervalReceivedBlks PerfIntervalCount,
+ adslAtucChanIntervalTransmittedBlks PerfIntervalCount,
+ adslAtucChanIntervalCorrectedBlks PerfIntervalCount,
+ adslAtucChanIntervalUncorrectBlks PerfIntervalCount,
+ adslAtucChanIntervalValidData TruthValue
+ }
+ adslAtucChanIntervalNumber OBJECT-TYPE
+ SYNTAX INTEGER(1..96)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Performance Data Interval number 1 is the
+ the most recent previous interval; interval
+ 96 is 24 hours ago. Intervals 2..96 are
+ optional."
+ ::= { adslAtucChanIntervalEntry 1 }
+
+ adslAtucChanIntervalReceivedBlks OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks received on this channel
+ during this interval."
+ ::= { adslAtucChanIntervalEntry 2 }
+
+ adslAtucChanIntervalTransmittedBlks OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks transmitted on this
+ channel during this interval."
+ ::= { adslAtucChanIntervalEntry 3 }
+
+ adslAtucChanIntervalCorrectedBlks OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with errors that were
+ corrected on this channel during this interval."
+ ::= { adslAtucChanIntervalEntry 4 }
+
+ adslAtucChanIntervalUncorrectBlks OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with uncorrectable
+ errors on this channel during this interval."
+ ::= { adslAtucChanIntervalEntry 5 }
+
+ adslAtucChanIntervalValidData OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates if the data for this
+ interval is valid."
+ ::= { adslAtucChanIntervalEntry 6 }
+
+ adslAturChanIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdslAturChanIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides one row for each ATUR channel's
+ performance data collection interval.
+ ADSL channel interfaces are those ifEntries
+ where ifType is equal to adslInterleave(124)
+ or adslFast(125)."
+ ::= { adslMibObjects 13 }
+
+ adslAturChanIntervalEntry OBJECT-TYPE
+ SYNTAX AdslAturChanIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the adslAturIntervalTable."
+ INDEX { ifIndex, adslAturChanIntervalNumber }
+ ::= { adslAturChanIntervalTable 1 }
+
+ AdslAturChanIntervalEntry ::=
+ SEQUENCE {
+ adslAturChanIntervalNumber INTEGER,
+ adslAturChanIntervalReceivedBlks PerfIntervalCount,
+ adslAturChanIntervalTransmittedBlks PerfIntervalCount,
+ adslAturChanIntervalCorrectedBlks PerfIntervalCount,
+ adslAturChanIntervalUncorrectBlks PerfIntervalCount,
+ adslAturChanIntervalValidData TruthValue
+ }
+ adslAturChanIntervalNumber OBJECT-TYPE
+ SYNTAX INTEGER(1..96)
+ MAX-ACCESS not-accessible
+ STATUS current
+
+ DESCRIPTION
+ "Performance Data Interval number 1 is the
+ the most recent previous interval; interval
+ 96 is 24 hours ago. Intervals 2..96 are
+ optional."
+ ::= { adslAturChanIntervalEntry 1 }
+
+ adslAturChanIntervalReceivedBlks OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks received on this channel
+ during this interval."
+ ::= { adslAturChanIntervalEntry 2 }
+
+ adslAturChanIntervalTransmittedBlks OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all encoded blocks transmitted on this
+ channel during this interval."
+ ::= { adslAturChanIntervalEntry 3 }
+
+ adslAturChanIntervalCorrectedBlks OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with errors that were
+ corrected on this channel during this interval."
+ ::= { adslAturChanIntervalEntry 4 }
+
+ adslAturChanIntervalUncorrectBlks OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of all blocks received with uncorrectable
+ errors on this channel during this interval."
+ ::= { adslAturChanIntervalEntry 5 }
+
+ adslAturChanIntervalValidData OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+ "This variable indicates if the data for this
+ interval is valid."
+ ::= { adslAturChanIntervalEntry 6 }
+
+ -- Profile Group
+ --
+
+ adslLineConfProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdslLineConfProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information on the ADSL line
+ configuration. One entry in this table reflects a
+ profile defined by a manager which can be used to
+ configure the ADSL line."
+ ::= { adslMibObjects 14}
+
+ adslLineConfProfileEntry OBJECT-TYPE
+ SYNTAX AdslLineConfProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry consists of a list of parameters that
+ represents the configuration of an ADSL modem.
+
+ When `dynamic' profiles are implemented, a default
+ profile will always exist. This profile's name will
+ be set to `DEFVAL' and its parameters will be set
+ to vendor specific values, unless otherwise specified
+ in this document.
+
+ When `static' profiles are implemented, profiles
+ are automaticly created or destroyed as ADSL
+ physical lines are discovered and removed by
+ the system. The name of the profile will be
+ equivalent to the decimal value of the line's
+ interface index.
+ "
+ INDEX { IMPLIED adslLineConfProfileName}
+ ::= { adslLineConfProfileTable 1}
+
+ AdslLineConfProfileEntry ::=
+ SEQUENCE {
+ adslLineConfProfileName SnmpAdminString,
+ adslAtucConfRateMode INTEGER,
+ adslAtucConfRateChanRatio INTEGER,
+ adslAtucConfTargetSnrMgn INTEGER,
+
+ adslAtucConfMaxSnrMgn INTEGER,
+ adslAtucConfMinSnrMgn INTEGER,
+ adslAtucConfDownshiftSnrMgn INTEGER,
+ adslAtucConfUpshiftSnrMgn INTEGER,
+ adslAtucConfMinUpshiftTime INTEGER,
+ adslAtucConfMinDownshiftTime INTEGER,
+ adslAtucChanConfFastMinTxRate Unsigned32,
+ adslAtucChanConfInterleaveMinTxRate Unsigned32,
+ adslAtucChanConfFastMaxTxRate Unsigned32,
+ adslAtucChanConfInterleaveMaxTxRate Unsigned32,
+ adslAtucChanConfMaxInterleaveDelay INTEGER,
+ adslAturConfRateMode INTEGER,
+ adslAturConfRateChanRatio INTEGER,
+ adslAturConfTargetSnrMgn INTEGER,
+ adslAturConfMaxSnrMgn INTEGER,
+ adslAturConfMinSnrMgn INTEGER,
+ adslAturConfDownshiftSnrMgn INTEGER,
+ adslAturConfUpshiftSnrMgn INTEGER,
+ adslAturConfMinUpshiftTime INTEGER,
+ adslAturConfMinDownshiftTime INTEGER,
+ adslAturChanConfFastMinTxRate Unsigned32,
+ adslAturChanConfInterleaveMinTxRate Unsigned32,
+ adslAturChanConfFastMaxTxRate Unsigned32,
+ adslAturChanConfInterleaveMaxTxRate Unsigned32,
+ adslAturChanConfMaxInterleaveDelay INTEGER,
+ adslLineConfProfileRowStatus RowStatus
+ }
+
+ adslLineConfProfileName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object is used by the line configuration table
+ in order to identify a row of this table.
+
+ When `dynamic' profiles are implemented, the profile
+ name is user specified. Also, the system will always
+ provide a default profile whose name is `DEFVAL'.
+
+ When `static' profiles are implemented, there is an
+ one-to-one relationship between each line and its
+ profile. In which case, the profile name will
+ need to algorithmicly represent the Line's ifIndex.
+ Therefore, the profile's name is a decimalized string
+ of the ifIndex that is fixed-length (i.e., 10) with
+ leading zero(s). For example, the profile name for
+ ifIndex which equals '15' will be '0000000015'."
+
+ ::= { adslLineConfProfileEntry 1 }
+
+ adslAtucConfRateMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ fixed (1), -- no rate adaptation
+ adaptAtStartup (2), -- perform rate adaptation
+ -- only at initialization
+ adaptAtRuntime (3) -- perform rate adaptation at
+ -- any time
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Defines what form of transmit rate adaptation is
+ configured on this modem. See ADSL Forum TR-005 [3]
+ for more information."
+ ::= { adslLineConfProfileEntry 2 }
+
+ adslAtucConfRateChanRatio OBJECT-TYPE
+ SYNTAX INTEGER(0..100)
+ UNITS "%"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured allocation ratio of excess transmit
+ bandwidth between fast and interleaved channels. Only
+ applies when two channel mode and RADSL are supported.
+ Distribute bandwidth on each channel in excess of the
+ corresponding ChanConfMinTxRate so that:
+ adslAtucConfRateChanRatio =
+
+ [Fast / (Fast + Interleaved)] * 100
+
+ In other words this value is the fast channel
+ percentage."
+ ::= { adslLineConfProfileEntry 3 }
+
+ adslAtucConfTargetSnrMgn OBJECT-TYPE
+ SYNTAX INTEGER (0..310)
+ UNITS "tenth dB"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured Target Signal/Noise Margin.
+ This is the Noise Margin the modem must achieve
+ with a BER of 10-7 or better to successfully complete
+ initialization."
+ ::= { adslLineConfProfileEntry 4 }
+
+ adslAtucConfMaxSnrMgn OBJECT-TYPE
+ SYNTAX INTEGER (0..310)
+ UNITS "tenth dB"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured Maximum acceptable Signal/Noise Margin.
+ If the Noise Margin is above this the modem should
+ attempt to reduce its power output to optimize its
+ operation."
+ ::= { adslLineConfProfileEntry 5 }
+
+ adslAtucConfMinSnrMgn OBJECT-TYPE
+ SYNTAX INTEGER (0..310)
+ UNITS "tenth dB"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured Minimum acceptable Signal/Noise Margin.
+ If the noise margin falls below this level, the modem
+ should attempt to increase its power output. If that
+ is not possible the modem will attempt to
+ re-initialize or shut down."
+ ::= { adslLineConfProfileEntry 6 }
+
+ adslAtucConfDownshiftSnrMgn OBJECT-TYPE
+ SYNTAX INTEGER (0..310)
+ UNITS "tenth dB"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured Signal/Noise Margin for rate downshift.
+ If the noise margin falls below this level, the modem
+ should attempt to decrease its transmit rate. In
+ the case that RADSL mode is not present,
+ the value will be `0'."
+ ::= { adslLineConfProfileEntry 7 }
+
+ adslAtucConfUpshiftSnrMgn OBJECT-TYPE
+ SYNTAX INTEGER (0..310)
+ UNITS "tenth dB"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured Signal/Noise Margin for rate upshift.
+ If the noise margin rises above this level, the modem
+ should attempt to increase its transmit rate. In
+ the case that RADSL is not present, the value will
+
+ be `0'."
+ ::= { adslLineConfProfileEntry 8 }
+
+ adslAtucConfMinUpshiftTime OBJECT-TYPE
+ SYNTAX INTEGER(0..16383)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Minimum time that the current margin is above
+ UpshiftSnrMgn before an upshift occurs.
+ In the case that RADSL is not present, the value will
+ be `0'."
+ ::= { adslLineConfProfileEntry 9 }
+ adslAtucConfMinDownshiftTime OBJECT-TYPE
+ SYNTAX INTEGER(0..16383)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Minimum time that the current margin is below
+ DownshiftSnrMgn before a downshift occurs.
+ In the case that RADSL mode is not present,
+ the value will be `0'."
+ ::= { adslLineConfProfileEntry 10 }
+
+ adslAtucChanConfFastMinTxRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured Minimum Transmit rate for `Fast' channels,
+ in bps. See adslAtucConfRateChanRatio for information
+ regarding RADSL mode and ATUR transmit rate for
+ ATUC receive rates."
+ ::= { adslLineConfProfileEntry 11 }
+
+ adslAtucChanConfInterleaveMinTxRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured Minimum Transmit rate for `Interleave'
+ channels, in bps. See adslAtucConfRateChanRatio for
+ information regarding RADSL mode and see
+ ATUR transmit rate for receive rates."
+
+ ::= { adslLineConfProfileEntry 12 }
+
+ adslAtucChanConfFastMaxTxRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured Maximum Transmit rate for `Fast' channels,
+ in bps. See adslAtucConfRateChanRatio for information
+ regarding RADSL mode and see ATUR transmit rate for
+ ATUC receive rates."
+ ::= { adslLineConfProfileEntry 13 }
+
+ adslAtucChanConfInterleaveMaxTxRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured Maximum Transmit rate for `Interleave'
+ channels, in bps. See adslAtucConfRateChanRatio for
+ information regarding RADSL mode and ATUR transmit
+ rate for ATUC receive rates."
+ ::= { adslLineConfProfileEntry 14 }
+
+ adslAtucChanConfMaxInterleaveDelay OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ UNITS "milli-seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured maximum Interleave Delay for this channel.
+
+ Interleave delay applies only to the interleave channel
+ and defines the mapping (relative spacing) between
+ subsequent input bytes at the interleaver input and
+ their placement in the bit stream at the interleaver
+ output. Larger numbers provide greater separation
+ between consecutive input bytes in the output bit
+ stream allowing for improved impulse noise immunity
+ at the expense of payload latency."
+ ::= { adslLineConfProfileEntry 15 }
+
+ adslAturConfRateMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ fixed (1), -- no rate adaptation
+ adaptAtStartup (2), -- perform rate adaptation
+
+ -- only at initialization
+ adaptAtRuntime (3) -- perform rate adaptation at
+ -- any time
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Defines what form of transmit rate adaptation is
+ configured on this modem. See ADSL Forum TR-005 [3]
+ for more information."
+ ::= { adslLineConfProfileEntry 16 }
+
+ adslAturConfRateChanRatio OBJECT-TYPE
+ SYNTAX INTEGER(0..100)
+ UNITS "%"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured allocation ratio of excess transmit
+ bandwidth between fast and interleaved channels. Only
+ applies when two channel mode and RADSL are supported.
+ Distribute bandwidth on each channel in excess of the
+ corresponding ChanConfMinTxRate so that:
+ adslAturConfRateChanRatio =
+
+ [Fast / (Fast + Interleaved)] * 100
+
+ In other words this value is the fast channel
+ percentage."
+ ::= { adslLineConfProfileEntry 17 }
+
+ adslAturConfTargetSnrMgn OBJECT-TYPE
+ SYNTAX INTEGER (0..310)
+ UNITS "tenth dB"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured Target Signal/Noise Margin.
+ This is the Noise Margin the modem must achieve
+ with a BER of 10-7 or better to successfully complete
+ initialization."
+ ::= { adslLineConfProfileEntry 18 }
+
+ adslAturConfMaxSnrMgn OBJECT-TYPE
+ SYNTAX INTEGER (0..310)
+ UNITS "tenth dB"
+ MAX-ACCESS read-create
+ STATUS current
+
+ DESCRIPTION
+ "Configured Maximum acceptable Signal/Noise Margin.
+ If the Noise Margin is above this the modem should
+ attempt to reduce its power output to optimize its
+ operation."
+ ::= { adslLineConfProfileEntry 19 }
+
+ adslAturConfMinSnrMgn OBJECT-TYPE
+ SYNTAX INTEGER (0..310)
+ UNITS "tenth dB"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured Minimum acceptable Signal/Noise Margin.
+ If the noise margin falls below this level, the modem
+ should attempt to increase its power output. If that
+ is not possible the modem will attempt to
+ re-initialize or shut down."
+ ::= { adslLineConfProfileEntry 20 }
+
+ adslAturConfDownshiftSnrMgn OBJECT-TYPE
+ SYNTAX INTEGER (0..310)
+ UNITS "tenth dB"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured Signal/Noise Margin for rate downshift.
+ If the noise margin falls below this level, the modem
+ should attempt to decrease its transmit rate.
+ In the case that RADSL mode is not present,
+ the value will be `0'."
+ ::= { adslLineConfProfileEntry 21 }
+
+ adslAturConfUpshiftSnrMgn OBJECT-TYPE
+ SYNTAX INTEGER (0..310)
+ UNITS "tenth dB"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured Signal/Noise Margin for rate upshift.
+ If the noise margin rises above this level, the modem
+ should attempt to increase its transmit rate.
+ In the case that RADSL is not present,
+ the value will be `0'."
+ ::= { adslLineConfProfileEntry 22 }
+
+ adslAturConfMinUpshiftTime OBJECT-TYPE
+ SYNTAX INTEGER(0..16383)
+
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Minimum time that the current margin is above
+ UpshiftSnrMgn before an upshift occurs.
+ In the case that RADSL is not present, the value will
+ be `0'."
+ ::= { adslLineConfProfileEntry 23 }
+
+ adslAturConfMinDownshiftTime OBJECT-TYPE
+ SYNTAX INTEGER(0..16383)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Minimum time that the current margin is below
+ DownshiftSnrMgn before a downshift occurs.
+ In the case that RADSL mode is not present,
+ the value will be `0'."
+ ::= { adslLineConfProfileEntry 24 }
+
+ adslAturChanConfFastMinTxRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured Minimum Transmit rate for `Fast' channels,
+ in bps. See adslAturConfRateChanRatio for information
+ regarding RADSL mode and ATUC transmit rate
+ for ATUR receive rates."
+ ::= { adslLineConfProfileEntry 25 }
+
+ adslAturChanConfInterleaveMinTxRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured Minimum Transmit rate for `Interleave'
+ channels, in bps. See adslAturConfRateChanRatio for
+ information regarding RADSL mode and ATUC transmit rate
+ for ATUR receive rates."
+ ::= { adslLineConfProfileEntry 26 }
+
+ adslAturChanConfFastMaxTxRate OBJECT-TYPE
+ SYNTAX Unsigned32
+
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured Maximum Transmit rate for `Fast' channels,
+ in bps. See adslAturConfRateChanRatio for information
+ regarding RADSL mode and ATUC transmit rate
+ for ATUR receive rates."
+ ::= { adslLineConfProfileEntry 27 }
+
+ adslAturChanConfInterleaveMaxTxRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured Maximum Transmit rate for `Interleave'
+ channels, in bps. See adslAturConfRateChanRatio for
+ information regarding RADSL mode and see
+ ATUC transmit rate for ATUR receive rates."
+ ::= { adslLineConfProfileEntry 28 }
+
+ adslAturChanConfMaxInterleaveDelay OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ UNITS "milli-seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured maximum Interleave Delay for this channel.
+
+ Interleave delay applies only to the interleave channel
+ and defines the mapping (relative spacing) between
+ subsequent input bytes at the interleaver input and
+ their placement in the bit stream at the interleaver
+ output. Larger numbers provide greater separation
+ between consecutive input bytes in the output bit
+ stream allowing for improved impulse noise immunity
+ at the expense of payload latency."
+ ::= { adslLineConfProfileEntry 29 }
+
+ adslLineConfProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to create a new row or modify or
+ delete an existing row in this table.
+
+ A profile activated by setting this object to
+ `active'. When `active' is set, the system
+ will validate the profile.
+
+ Before a profile can be deleted or taken out of
+ service, (by setting this object to `destroy' or
+ `outOfService') it must be first unreferenced
+ from all associated lines.
+
+ If the implementator of this MIB has chosen not
+ to implement `dynamic assignment' of profiles, this
+ object's MIN-ACCESS is read-only and its value
+ is always to be `active'."
+ ::= { adslLineConfProfileEntry 30 }
+
+ adslLineAlarmConfProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdslLineAlarmConfProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information on the ADSL line
+ configuration. One entry in this table reflects a
+ profile defined by a manager which can be used to
+ configure the modem for a physical line"
+ ::= { adslMibObjects 15}
+
+ adslLineAlarmConfProfileEntry OBJECT-TYPE
+ SYNTAX AdslLineAlarmConfProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry consists of a list of parameters that
+ represents the configuration of an ADSL modem.
+
+ When `dynamic' profiles are implemented, a default
+ profile will always exist. This profile's name will
+ be set to `DEFVAL' and its parameters will be set to
+ vendor specific values, unless otherwise specified
+ in this document.
+
+ When `static' profiles are implemented, profiles
+ are automaticly created or destroyed as ADSL
+ physical lines are discovered and removed by
+ the system. The name of the profile will be
+ equivalent to the decimal value of the line's
+ interface index.
+ "
+ INDEX { IMPLIED adslLineAlarmConfProfileName}
+
+ ::= { adslLineAlarmConfProfileTable 1}
+
+ AdslLineAlarmConfProfileEntry ::=
+ SEQUENCE {
+ adslLineAlarmConfProfileName SnmpAdminString,
+ adslAtucThresh15MinLofs INTEGER,
+ adslAtucThresh15MinLoss INTEGER,
+ adslAtucThresh15MinLols INTEGER,
+ adslAtucThresh15MinLprs INTEGER,
+ adslAtucThresh15MinESs INTEGER,
+ adslAtucThreshFastRateUp Unsigned32,
+ adslAtucThreshInterleaveRateUp Unsigned32,
+ adslAtucThreshFastRateDown Unsigned32,
+ adslAtucThreshInterleaveRateDown Unsigned32,
+ adslAtucInitFailureTrapEnable INTEGER,
+ adslAturThresh15MinLofs INTEGER,
+ adslAturThresh15MinLoss INTEGER,
+ adslAturThresh15MinLprs INTEGER,
+ adslAturThresh15MinESs INTEGER,
+ adslAturThreshFastRateUp Unsigned32,
+ adslAturThreshInterleaveRateUp Unsigned32,
+ adslAturThreshFastRateDown Unsigned32,
+ adslAturThreshInterleaveRateDown Unsigned32,
+ adslLineAlarmConfProfileRowStatus RowStatus
+ }
+
+ adslLineAlarmConfProfileName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object is used by the line alarm configuration
+ table in order to identify a row of this table.
+
+ When `dynamic' profiles are implemented, the profile
+ name is user specified. Also, the system will always
+ provide a default profile whose name is `DEFVAL'.
+
+ When `static' profiles are implemented, there is an
+ one-to-one relationship between each line and its
+ profile. In which case, the profile name will
+ need to algorithmicly represent the Line's ifIndex.
+ Therefore, the profile's name is a decimalized string
+ of the ifIndex that is fixed-length (i.e., 10) with
+ leading zero(s). For example, the profile name for
+ ifIndex which equals '15' will be '0000000015'."
+ ::= { adslLineAlarmConfProfileEntry 1}
+
+ adslAtucThresh15MinLofs OBJECT-TYPE
+ SYNTAX INTEGER(0..900)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of Loss of Frame Seconds
+ encountered by an ADSL interface within any given 15
+ minutes performance data collection period, which
+ causes the SNMP agent to send an
+ adslAtucPerfLofsThreshTrap.
+ One trap will be sent per interval per interface.
+ A value of `0' will disable the trap."
+ ::= { adslLineAlarmConfProfileEntry 2}
+
+ adslAtucThresh15MinLoss OBJECT-TYPE
+ SYNTAX INTEGER(0..900)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of Loss of Signal Seconds
+ encountered by an ADSL interface within any given 15
+ minutes performance data collection period, which
+ causes the SNMP agent to send an
+ adslAtucPerfLossThreshTrap.
+ One trap will be sent per interval per interface.
+ A value of `0' will disable the trap."
+ ::= { adslLineAlarmConfProfileEntry 3}
+
+ adslAtucThresh15MinLols OBJECT-TYPE
+ SYNTAX INTEGER(0..900)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of Loss of Link Seconds
+ encountered by an ADSL interface within any given 15
+ minutes performance data collection period, which
+ causes the SNMP agent to send an
+ adslAtucPerfLolsThreshTrap.
+ One trap will be sent per interval per interface.
+ A value of `0' will disable the trap."
+ ::= { adslLineAlarmConfProfileEntry 4}
+
+ adslAtucThresh15MinLprs OBJECT-TYPE
+ SYNTAX INTEGER(0..900)
+ UNITS "seconds"
+
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of Loss of Power Seconds
+ encountered by an ADSL interface within any given 15
+ minutes performance data collection period, which
+ causes the SNMP agent to send an
+ adslAtucPerfLprsThreshTrap.
+ One trap will be sent per interval per interface.
+ A value of `0' will disable the trap."
+ ::= { adslLineAlarmConfProfileEntry 5}
+
+ adslAtucThresh15MinESs OBJECT-TYPE
+ SYNTAX INTEGER(0..900)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of Errored Seconds
+ encountered by an ADSL interface within any given 15
+ minutes performance data collection period, which
+ causes the SNMP agent to send an
+ adslAtucPerfESsThreshTrap.
+ One trap will be sent per interval per interface.
+ A value of `0' will disable the trap."
+ ::= { adslLineAlarmConfProfileEntry 6}
+
+ adslAtucThreshFastRateUp OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Applies to `Fast' channels only.
+ Configured change in rate causing an
+ adslAtucRateChangeTrap. A trap is produced when:
+ ChanCurrTxRate >= ChanPrevTxRate plus the value of
+ this object. A value of `0' will disable the trap."
+ ::= { adslLineAlarmConfProfileEntry 7}
+
+ adslAtucThreshInterleaveRateUp OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Applies to `Interleave' channels only.
+ Configured change in rate causing an
+
+ adslAtucRateChangeTrap. A trap is produced when:
+ ChanCurrTxRate >= ChanPrevTxRate plus the value of
+ this object. A value of `0' will disable the trap."
+ ::= { adslLineAlarmConfProfileEntry 8}
+
+ adslAtucThreshFastRateDown OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Applies to `Fast' channels only.
+ Configured change in rate causing an
+ adslAtucRateChangeTrap. A trap is produced when:
+ ChanCurrTxRate <= ChanPrevTxRate minus the value of
+ this object. A value of `0' will disable the trap."
+ ::= { adslLineAlarmConfProfileEntry 9 }
+
+ adslAtucThreshInterleaveRateDown OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Applies to `Interleave' channels only.
+ Configured change in rate causing an
+ adslAtucRateChangeTrap. A trap is produced when:
+ ChanCurrTxRate <= ChanPrevTxRate minus the value of
+ this object. A value of `0' will disable the trap."
+ ::= { adslLineAlarmConfProfileEntry 10 }
+
+ adslAtucInitFailureTrapEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable (1),
+ disable (2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enables and disables the InitFailureTrap. This
+ object is defaulted disable(2)."
+ DEFVAL { disable }
+ ::= { adslLineAlarmConfProfileEntry 11 }
+
+ adslAturThresh15MinLofs OBJECT-TYPE
+ SYNTAX INTEGER(0..900)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+
+ STATUS current
+ DESCRIPTION
+ "The number of Loss of Frame Seconds
+ encountered by an ADSL interface within any given 15
+ minutes performance data collection period, which
+ causes the SNMP agent to send an
+ adslAturPerfLofsThreshTrap.
+ One trap will be sent per interval per interface.
+ A value of `0' will disable the trap."
+ ::= { adslLineAlarmConfProfileEntry 12 }
+
+ adslAturThresh15MinLoss OBJECT-TYPE
+ SYNTAX INTEGER(0..900)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of Loss of Signal Seconds
+ encountered by an ADSL interface within any given 15
+ minutes performance data collection period, which
+ causes the SNMP agent to send an
+ adslAturPerfLossThreshTrap.
+ One trap will be sent per interval per interface.
+ A value of `0' will disable the trap."
+ ::= { adslLineAlarmConfProfileEntry 13 }
+
+ adslAturThresh15MinLprs OBJECT-TYPE
+ SYNTAX INTEGER(0..900)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of Loss of Power Seconds
+ encountered by an ADSL interface within any given 15
+ minutes performance data collection period, which
+ causes the SNMP agent to send an
+ adslAturPerfLprsThreshTrap.
+ One trap will be sent per interval per interface.
+ A value of `0' will disable the trap."
+ ::= { adslLineAlarmConfProfileEntry 14 }
+
+ adslAturThresh15MinESs OBJECT-TYPE
+ SYNTAX INTEGER(0..900)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of Errored Seconds
+
+ encountered by an ADSL interface within any given 15
+ minutes performance data collection period, which
+ causes the SNMP agent to send an
+ adslAturPerfESsThreshTrap.
+ One trap will be sent per interval per interface.
+ A value of `0' will disable the trap."
+ ::= { adslLineAlarmConfProfileEntry 15 }
+
+ adslAturThreshFastRateUp OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Applies to `Fast' channels only.
+ Configured change in rate causing an
+ adslAturRateChangeTrap. A trap is produced when:
+ ChanCurrTxRate >= ChanPrevTxRate plus the value of
+ this object. A value of `0' will disable the trap."
+ ::= { adslLineAlarmConfProfileEntry 16 }
+
+ adslAturThreshInterleaveRateUp OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Applies to `Interleave' channels only.
+ configured change in rate causing an
+ adslAturRateChangeTrap. A trap is produced when:
+ ChanCurrTxRate >= ChanPrevTxRate plus the value of
+ this object. A value of `0' will disable the trap."
+ ::= { adslLineAlarmConfProfileEntry 17 }
+
+ adslAturThreshFastRateDown OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Applies to `Fast' channels only.
+ Configured change in rate causing an
+ adslAturRateChangeTrap. A trap is produced when:
+ ChanCurrTxRate <= ChanPrevTxRate minus the value of
+ this object. A value of `0' will disable the trap."
+ ::= { adslLineAlarmConfProfileEntry 18 }
+
+ adslAturThreshInterleaveRateDown OBJECT-TYPE
+
+ SYNTAX Unsigned32
+ UNITS "bps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Applies to `Interleave' channels only.
+ Configured change in rate causing an
+ adslAturRateChangeTrap. A trap is produced when:
+ ChanCurrTxRate <= ChanPrevTxRate minus the value of
+ this object. A value of `0' will disable the trap."
+ ::= { adslLineAlarmConfProfileEntry 19 }
+
+ adslLineAlarmConfProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to create a new row or modify or
+ delete an existing row in this table.
+
+ A profile activated by setting this object to
+ `active'. When `active' is set, the system
+ will validate the profile.
+
+ Before a profile can be deleted or taken out of
+ service, (by setting this object to `destroy' or
+ `outOfService') it must be first unreferenced
+ from all associated lines.
+
+ If the implementator of this MIB has chosen not
+ to implement `dynamic assignment' of profiles, this
+ object's MIN-ACCESS is read-only and its value
+ is always to be `active'."
+ ::= { adslLineAlarmConfProfileEntry 20 }
+
+ -- Line Code Specific Tables
+
+ -- These are place holders for the Line Code Specific MIBs
+ -- once they become available.
+
+ adslLCSMib OBJECT IDENTIFIER ::= { adslMibObjects 16 }
+
+ -- trap definitions
+
+ adslTraps OBJECT IDENTIFIER ::= { adslLineMib 2 }
+
+ adslAtucTraps OBJECT IDENTIFIER ::= { adslTraps 1 }
+
+ adslAtucPerfLofsThreshTrap NOTIFICATION-TYPE
+ OBJECTS { adslAtucPerfCurr15MinLofs,
+ adslAtucThresh15MinLofs }
+ STATUS current
+ DESCRIPTION
+ "Loss of Framing 15-minute interval threshold reached."
+ ::= { adslAtucTraps 0 1 }
+
+ adslAtucPerfLossThreshTrap NOTIFICATION-TYPE
+ OBJECTS { adslAtucPerfCurr15MinLoss,
+ adslAtucThresh15MinLoss }
+ STATUS current
+ DESCRIPTION
+ "Loss of Signal 15-minute interval threshold reached."
+ ::= { adslAtucTraps 0 2 }
+
+ adslAtucPerfLprsThreshTrap NOTIFICATION-TYPE
+ OBJECTS { adslAtucPerfCurr15MinLprs,
+ adslAtucThresh15MinLprs }
+ STATUS current
+ DESCRIPTION
+ "Loss of Power 15-minute interval threshold reached."
+ ::= { adslAtucTraps 0 3 }
+
+ adslAtucPerfESsThreshTrap NOTIFICATION-TYPE
+ OBJECTS { adslAtucPerfCurr15MinESs,
+ adslAtucThresh15MinESs }
+ STATUS current
+ DESCRIPTION
+ "Errored Second 15-minute interval threshold reached."
+ ::= { adslAtucTraps 0 4 }
+
+ adslAtucRateChangeTrap NOTIFICATION-TYPE
+ OBJECTS { adslAtucChanCurrTxRate,
+ adslAtucChanPrevTxRate }
+ STATUS current
+ DESCRIPTION
+ "The ATUCs transmit rate has changed (RADSL mode only)"
+ ::= { adslAtucTraps 0 5 }
+
+ adslAtucPerfLolsThreshTrap NOTIFICATION-TYPE
+ OBJECTS { adslAtucPerfCurr15MinLols,
+ adslAtucThresh15MinLols }
+ STATUS current
+ DESCRIPTION
+ "Loss of Link 15-minute interval threshold reached."
+ ::= { adslAtucTraps 0 6 }
+
+ adslAtucInitFailureTrap NOTIFICATION-TYPE
+ OBJECTS { adslAtucCurrStatus }
+ STATUS current
+ DESCRIPTION
+ "ATUC initialization failed. See adslAtucCurrStatus
+ for potential reasons."
+ ::= { adslAtucTraps 0 7 }
+
+ adslAturTraps OBJECT IDENTIFIER ::= { adslTraps 2 }
+
+ adslAturPerfLofsThreshTrap NOTIFICATION-TYPE
+ OBJECTS { adslAturPerfCurr15MinLofs,
+ adslAturThresh15MinLofs }
+ STATUS current
+ DESCRIPTION
+ "Loss of Framing 15-minute interval threshold reached."
+ ::= { adslAturTraps 0 1 }
+
+ adslAturPerfLossThreshTrap NOTIFICATION-TYPE
+ OBJECTS { adslAturPerfCurr15MinLoss,
+ adslAturThresh15MinLoss }
+ STATUS current
+ DESCRIPTION
+ "Loss of Signal 15-minute interval threshold reached."
+ ::= { adslAturTraps 0 2 }
+
+ adslAturPerfLprsThreshTrap NOTIFICATION-TYPE
+ OBJECTS { adslAturPerfCurr15MinLprs,
+ adslAturThresh15MinLprs }
+ STATUS current
+ DESCRIPTION
+ "Loss of Power 15-minute interval threshold reached."
+ ::= { adslAturTraps 0 3 }
+
+ adslAturPerfESsThreshTrap NOTIFICATION-TYPE
+ OBJECTS { adslAturPerfCurr15MinESs,
+ adslAturThresh15MinESs }
+ STATUS current
+ DESCRIPTION
+ "Errored Second 15-minute interval threshold reached."
+ ::= { adslAturTraps 0 4 }
+
+ adslAturRateChangeTrap NOTIFICATION-TYPE
+ OBJECTS { adslAturChanCurrTxRate,
+ adslAturChanPrevTxRate }
+ STATUS current
+ DESCRIPTION
+ "The ATURs transmit rate has changed (RADSL mode only)"
+
+ ::= { adslAturTraps 0 5 }
+
+ -- no adslAturPerfLolsThreshTrap possible { 0 6 }
+
+ -- no adslAturInitFailureTrap possible { 0 7 }
+
+ -- conformance information
+
+ adslConformance OBJECT IDENTIFIER ::= { adslLineMib 3 }
+
+ adslGroups OBJECT IDENTIFIER ::= { adslConformance 1 }
+ adslCompliances OBJECT IDENTIFIER ::= { adslConformance 2 }
+
+ -- ATU-C agent compliance statements
+
+ adslLineMibAtucCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMP entities
+ which manage ADSL ATU-C interfaces."
+
+ MODULE -- this module
+ MANDATORY-GROUPS
+ {
+ adslLineGroup, adslPhysicalGroup, adslChannelGroup,
+ adslAtucPhysPerfIntervalGroup,
+ adslAturPhysPerfIntervalGroup, adslLineConfProfileGroup,
+ adslLineAlarmConfProfileGroup,
+ adslLineConfProfileControlGroup
+ }
+
+ GROUP adslAtucPhysPerfRawCounterGroup
+ DESCRIPTION
+ "This group is optional. Implementations which
+ require continuous ATU-C physical event counters
+ should implement this group."
+
+ GROUP adslAturPhysPerfRawCounterGroup
+ DESCRIPTION
+ "This group is optional. Implementations which
+ require continuous ATU-R physical event counters
+ should implement this group."
+
+ GROUP adslAtucChanPerformanceGroup
+ DESCRIPTION
+ "This group is optional. Implementations which
+ require ATU-C channel block event counters should
+ implement this group."
+
+ GROUP adslAturChanPerformanceGroup
+ DESCRIPTION
+ "This group is optional. Implementations which
+ require ATU-R channel block event counters should
+ implement this group."
+
+ OBJECT adslLineConfProfile
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Read-only access is applicable when static
+ profiles are implemented."
+
+ OBJECT adslAtucConfRateMode
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucConfRateChanRatio
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucConfTargetSnrMgn
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucConfMaxSnrMgn
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucConfMinSnrMgn
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucConfDownshiftSnrMgn
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucConfUpshiftSnrMgn
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucConfMinUpshiftTime
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucConfMinDownshiftTime
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucChanConfFastMinTxRate
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucChanConfInterleaveMinTxRate
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucChanConfFastMaxTxRate
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucChanConfInterleaveMaxTxRate
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucChanConfMaxInterleaveDelay
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturConfRateMode
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturConfRateChanRatio
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturConfTargetSnrMgn
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturConfMaxSnrMgn
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturConfMinSnrMgn
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturConfDownshiftSnrMgn
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturConfUpshiftSnrMgn
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturConfMinUpshiftTime
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturConfMinDownshiftTime
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturChanConfFastMinTxRate
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturChanConfInterleaveMinTxRate
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturChanConfFastMaxTxRate
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturChanConfInterleaveMaxTxRate
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturChanConfMaxInterleaveDelay
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslLineConfProfileRowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Read-only access is applicable only when static
+ profiles are implemented."
+
+ OBJECT adslLineAlarmConfProfile
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Read-only access is applicable only when static
+ profiles are implemented."
+
+ OBJECT adslAtucThresh15MinLofs
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucThresh15MinLoss
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucThresh15MinLols
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucThresh15MinLprs
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucThresh15MinESs
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucThreshFastRateUp
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucThreshInterleaveRateUp
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucThreshFastRateDown
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucThreshInterleaveRateDown
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucInitFailureTrapEnable
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturThresh15MinLofs
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturThresh15MinLoss
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturThresh15MinLprs
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturThresh15MinESs
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturThreshFastRateUp
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturThreshInterleaveRateUp
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturThreshFastRateDown
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturThreshInterleaveRateDown
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslLineAlarmConfProfileRowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Read-only access is applicable only when static
+ profiles are implemented."
+
+ ::= { adslCompliances 1 }
+
+ -- ATU-R agent compliance statements
+
+ adslLineMibAturCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMP entities
+ which manage ADSL ATU-R interfaces."
+
+ MODULE -- this module
+ MANDATORY-GROUPS
+ {
+ adslAturLineGroup, adslAturPhysicalGroup,
+ adslAturChannelGroup,
+ adslAturAtucPhysPerfIntervalGroup,
+ adslAturAturPhysPerfIntervalGroup,
+ adslAturLineAlarmConfProfileGroup,
+ adslAturLineConfProfileControlGroup
+ }
+
+ GROUP adslAturAtucPhysPerfRawCounterGroup
+ DESCRIPTION
+ "This group is optional. Implementations which
+ require continuous ATU-C physical event counters
+ should implement this group."
+
+ GROUP adslAturAturPhysPerfRawCounterGroup
+ DESCRIPTION
+ "This group is optional. Implementations which
+
+ require continuous ATU-R physical event counters
+ should implement this group."
+
+ GROUP adslAturAtucChanPerformanceGroup
+ DESCRIPTION
+ "This group is optional. Implementations which
+ require ATU-C channel block event counters should
+ implement this group."
+
+ GROUP adslAturAturChanPerformanceGroup
+ DESCRIPTION
+ "This group is optional. Implementations which
+ require ATU-R channel block event counters should
+ implement this group."
+
+ OBJECT adslLineAlarmConfProfile
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Read-only access is applicable only when static
+ profiles are implemented."
+
+ OBJECT adslAtucThresh15MinLofs
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucThresh15MinLoss
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucThresh15MinESs
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucThreshFastRateUp
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucThreshInterleaveRateUp
+ MIN-ACCESS read-write
+ DESCRIPTION
+
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucThreshFastRateDown
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAtucInitFailureTrapEnable
+ MIN-ACCESS read-write
+
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturThresh15MinLofs
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturThresh15MinLoss
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturThresh15MinLprs
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturThresh15MinESs
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturThreshFastRateUp
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturThreshInterleaveRateUp
+ MIN-ACCESS read-write
+
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturThreshFastRateDown
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslAturThreshInterleaveRateDown
+ MIN-ACCESS read-write
+ DESCRIPTION
+ "Read-write access is applicable when
+ static profiles are implemented."
+
+ OBJECT adslLineAlarmConfProfileRowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Read-only access is applicable only when static
+ profiles are implemented."
+
+ OBJECT adslAtucCurrStatus
+ SYNTAX BITS {
+ noDefect(0),
+ lossOfFraming(1),
+ lossOfSignal(2)
+ }
+ DESCRIPTION
+ "It is allowable to implement only noDefect(0),
+ lossOfFraming(1) and lossOfSignal(2) by the ATU-R
+ agent."
+
+ ::= { adslCompliances 2 }
+
+ -- units of conformance
+ adslLineGroup OBJECT-GROUP
+ OBJECTS {
+ adslLineCoding, adslLineType, adslLineSpecific
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration
+ information about an ADSL Line."
+ ::= { adslGroups 1 }
+
+ adslPhysicalGroup OBJECT-GROUP
+ OBJECTS {
+
+ adslAtucInvSerialNumber, adslAtucInvVendorID,
+ adslAtucInvVersionNumber, adslAtucCurrSnrMgn,
+ adslAtucCurrAtn, adslAtucCurrStatus,
+ adslAtucCurrOutputPwr, adslAtucCurrAttainableRate,
+ adslAturInvSerialNumber, adslAturInvVendorID,
+ adslAturInvVersionNumber, adslAturCurrSnrMgn,
+ adslAturCurrAtn, adslAturCurrStatus,
+ adslAturCurrOutputPwr, adslAturCurrAttainableRate
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing physical
+ configuration information of the ADSL Line."
+ ::= { adslGroups 2 }
+
+ adslChannelGroup OBJECT-GROUP
+ OBJECTS {
+ adslAtucChanInterleaveDelay, adslAtucChanCurrTxRate,
+ adslAtucChanPrevTxRate, adslAtucChanCrcBlockLength,
+ adslAturChanInterleaveDelay, adslAturChanCurrTxRate,
+ adslAturChanPrevTxRate, adslAturChanCrcBlockLength
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration
+ information about an ADSL channel."
+ ::= { adslGroups 3 }
+
+ adslAtucPhysPerfRawCounterGroup OBJECT-GROUP
+ OBJECTS {
+ adslAtucPerfLofs, adslAtucPerfLoss,
+ adslAtucPerfLols, adslAtucPerfLprs,
+ adslAtucPerfESs, adslAtucPerfInits
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing raw performance
+ counts on an ADSL Line (ATU-C end)."
+ ::= { adslGroups 4 }
+
+ adslAtucPhysPerfIntervalGroup OBJECT-GROUP
+ OBJECTS {
+ adslAtucPerfValidIntervals,
+ adslAtucPerfInvalidIntervals,
+ adslAtucPerfCurr15MinTimeElapsed,
+ adslAtucPerfCurr15MinLofs, adslAtucPerfCurr15MinLoss,
+ adslAtucPerfCurr15MinLols, adslAtucPerfCurr15MinLprs,
+ adslAtucPerfCurr15MinESs, adslAtucPerfCurr15MinInits,
+
+ adslAtucPerfCurr1DayLofs, adslAtucPerfCurr1DayLoss,
+ adslAtucPerfCurr1DayLols, adslAtucPerfCurr1DayLprs,
+ adslAtucPerfCurr1DayESs, adslAtucPerfCurr1DayInits,
+ adslAtucPerfPrev1DayMoniSecs,
+ adslAtucPerfPrev1DayLofs, adslAtucPerfPrev1DayLoss,
+ adslAtucPerfPrev1DayLols, adslAtucPerfPrev1DayLprs,
+ adslAtucPerfPrev1DayESs, adslAtucPerfPrev1DayInits,
+ adslAtucIntervalLofs, adslAtucIntervalLoss,
+ adslAtucIntervalLols, adslAtucIntervalLprs,
+ adslAtucIntervalESs, adslAtucIntervalInits,
+ adslAtucIntervalValidData
+ }
+
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing current 15-minute,
+ 1-day; and previous 1-day performance counts on
+ ADSL Line (ATU-C end) ."
+ ::= { adslGroups 5 }
+
+ adslAturPhysPerfRawCounterGroup OBJECT-GROUP
+ OBJECTS {
+ adslAturPerfLofs, adslAturPerfLoss,
+ adslAturPerfLprs, adslAturPerfESs
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing raw performance
+ counts on an ADSL Line (ATU-R end)."
+ ::= { adslGroups 6 }
+
+ adslAturPhysPerfIntervalGroup OBJECT-GROUP
+ OBJECTS {
+ adslAturPerfValidIntervals,
+ adslAturPerfInvalidIntervals,
+ adslAturPerfCurr15MinTimeElapsed,
+ adslAturPerfCurr15MinLofs, adslAturPerfCurr15MinLoss,
+ adslAturPerfCurr15MinLprs, adslAturPerfCurr15MinESs,
+ adslAturPerfCurr1DayTimeElapsed,
+ adslAturPerfCurr1DayLofs, adslAturPerfCurr1DayLoss,
+ adslAturPerfCurr1DayLprs, adslAturPerfCurr1DayESs,
+ adslAturPerfPrev1DayMoniSecs,
+ adslAturPerfPrev1DayLofs, adslAturPerfPrev1DayLoss,
+ adslAturPerfPrev1DayLprs, adslAturPerfPrev1DayESs,
+ adslAturIntervalLofs,
+ adslAturIntervalLoss, adslAturIntervalLprs,
+ adslAturIntervalESs, adslAturIntervalValidData
+ }
+
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing current 15-minute,
+ 1-day; and previous 1-day performance counts on
+ ADSL Line (ATU-R end)."
+ ::= { adslGroups 7 }
+
+ adslAtucChanPerformanceGroup OBJECT-GROUP
+ OBJECTS {
+ adslAtucChanReceivedBlks,
+ adslAtucChanTransmittedBlks,
+ adslAtucChanCorrectedBlks,
+ adslAtucChanUncorrectBlks,
+ adslAtucChanPerfValidIntervals,
+ adslAtucChanPerfInvalidIntervals,
+ adslAtucChanPerfCurr15MinTimeElapsed,
+ adslAtucChanPerfCurr15MinReceivedBlks,
+ adslAtucChanPerfCurr15MinTransmittedBlks,
+ adslAtucChanPerfCurr15MinCorrectedBlks,
+ adslAtucChanPerfCurr15MinUncorrectBlks,
+ adslAtucChanPerfCurr1DayTimeElapsed,
+ adslAtucChanPerfCurr1DayReceivedBlks,
+ adslAtucChanPerfCurr1DayTransmittedBlks,
+ adslAtucChanPerfCurr1DayCorrectedBlks,
+ adslAtucChanPerfCurr1DayUncorrectBlks,
+ adslAtucChanPerfPrev1DayMoniSecs,
+ adslAtucChanPerfPrev1DayReceivedBlks,
+ adslAtucChanPerfPrev1DayTransmittedBlks,
+ adslAtucChanPerfPrev1DayCorrectedBlks,
+ adslAtucChanPerfPrev1DayUncorrectBlks,
+ adslAtucChanIntervalReceivedBlks,
+ adslAtucChanIntervalTransmittedBlks,
+ adslAtucChanIntervalCorrectedBlks,
+ adslAtucChanIntervalUncorrectBlks,
+ adslAtucChanIntervalValidData
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing channel block
+ performance information on an ADSL channel
+ (ATU-C end)."
+ ::= { adslGroups 8 }
+
+ adslAturChanPerformanceGroup OBJECT-GROUP
+ OBJECTS {
+ adslAturChanReceivedBlks,
+ adslAturChanTransmittedBlks,
+ adslAturChanCorrectedBlks,
+
+ adslAturChanUncorrectBlks,
+ adslAturChanPerfValidIntervals,
+ adslAturChanPerfInvalidIntervals,
+ adslAturChanPerfCurr15MinTimeElapsed,
+ adslAturChanPerfCurr15MinReceivedBlks,
+ adslAturChanPerfCurr15MinTransmittedBlks,
+ adslAturChanPerfCurr15MinCorrectedBlks,
+ adslAturChanPerfCurr15MinUncorrectBlks,
+ adslAturChanPerfCurr1DayTimeElapsed,
+ adslAturChanPerfCurr1DayReceivedBlks,
+ adslAturChanPerfCurr1DayTransmittedBlks,
+ adslAturChanPerfCurr1DayCorrectedBlks,
+ adslAturChanPerfCurr1DayUncorrectBlks,
+ adslAturChanPerfPrev1DayMoniSecs,
+ adslAturChanPerfPrev1DayReceivedBlks,
+ adslAturChanPerfPrev1DayTransmittedBlks,
+ adslAturChanPerfPrev1DayCorrectedBlks,
+ adslAturChanPerfPrev1DayUncorrectBlks,
+ adslAturChanIntervalReceivedBlks,
+ adslAturChanIntervalTransmittedBlks,
+ adslAturChanIntervalCorrectedBlks,
+ adslAturChanIntervalUncorrectBlks,
+ adslAturChanIntervalValidData
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing channel block
+ performance information on an ADSL channel
+ (ATU-C end)."
+ ::= { adslGroups 9 }
+
+ adslLineConfProfileGroup OBJECT-GROUP
+ OBJECTS {
+ adslAtucConfRateMode, adslAtucConfRateChanRatio,
+ adslAtucConfTargetSnrMgn, adslAtucConfMaxSnrMgn,
+ adslAtucConfMinSnrMgn,
+ adslAtucConfDownshiftSnrMgn,
+ adslAtucConfUpshiftSnrMgn,
+ adslAtucConfMinUpshiftTime,
+ adslAtucConfMinDownshiftTime,
+ adslAtucChanConfFastMinTxRate,
+ adslAtucChanConfInterleaveMinTxRate,
+ adslAtucChanConfFastMaxTxRate,
+ adslAtucChanConfInterleaveMaxTxRate,
+ adslAtucChanConfMaxInterleaveDelay,
+ adslAturConfRateMode, adslAturConfRateChanRatio,
+ adslAturConfTargetSnrMgn, adslAturConfMaxSnrMgn,
+ adslAturConfMinSnrMgn, adslAturConfDownshiftSnrMgn,
+
+ adslAturConfUpshiftSnrMgn,
+ adslAturConfMinUpshiftTime,
+ adslAturConfMinDownshiftTime,
+ adslAturChanConfFastMinTxRate,
+ adslAturChanConfInterleaveMinTxRate,
+ adslAturChanConfFastMaxTxRate,
+ adslAturChanConfInterleaveMaxTxRate,
+ adslAturChanConfMaxInterleaveDelay
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing provisioning
+ information about an ADSL Line."
+ ::= { adslGroups 10 }
+
+ adslLineAlarmConfProfileGroup OBJECT-GROUP
+ OBJECTS {
+ adslAtucThresh15MinLofs, adslAtucThresh15MinLoss,
+ adslAtucThresh15MinLols, adslAtucThresh15MinLprs,
+ adslAtucThresh15MinESs, adslAtucThreshFastRateUp,
+ adslAtucThreshInterleaveRateUp,
+ adslAtucThreshFastRateDown,
+ adslAtucThreshInterleaveRateDown,
+ adslAtucInitFailureTrapEnable,
+ adslAturThresh15MinLofs, adslAturThresh15MinLoss,
+ adslAturThresh15MinLprs, adslAturThresh15MinESs,
+ adslAturThreshFastRateUp,
+ adslAturThreshInterleaveRateUp,
+ adslAturThreshFastRateDown,
+ adslAturThreshInterleaveRateDown
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing alarm provisioning
+ information about an ADSL Line."
+ ::= { adslGroups 11 }
+
+ adslLineConfProfileControlGroup OBJECT-GROUP
+ OBJECTS {
+ adslLineConfProfile, adslLineAlarmConfProfile,
+ adslLineConfProfileRowStatus,
+ adslLineAlarmConfProfileRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing profile
+ control for the ADSL system."
+ ::= { adslGroups 12 }
+
+ adslNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ adslAtucPerfLofsThreshTrap,
+ adslAtucPerfLossThreshTrap,
+ adslAtucPerfLprsThreshTrap,
+ adslAtucPerfESsThreshTrap,
+ adslAtucRateChangeTrap,
+ adslAtucPerfLolsThreshTrap,
+ adslAtucInitFailureTrap,
+ adslAturPerfLofsThreshTrap,
+ adslAturPerfLossThreshTrap,
+ adslAturPerfLprsThreshTrap,
+ adslAturPerfESsThreshTrap,
+ adslAturRateChangeTrap
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of adsl notifications."
+ ::= { adslGroups 13 }
+
+ -- units of conformance for ATU-R agent
+
+ adslAturLineGroup OBJECT-GROUP
+ OBJECTS {
+ adslLineCoding
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration
+ information about an ADSL Line on the ATU-R side."
+ ::= { adslGroups 14 }
+
+ adslAturPhysicalGroup OBJECT-GROUP
+ OBJECTS {
+ adslAtucInvVendorID,
+ adslAtucInvVersionNumber,
+ adslAtucCurrOutputPwr, adslAtucCurrAttainableRate,
+ adslAturInvSerialNumber, adslAturInvVendorID,
+ adslAturInvVersionNumber, adslAturCurrSnrMgn,
+ adslAturCurrAtn, adslAturCurrStatus,
+ adslAturCurrOutputPwr, adslAturCurrAttainableRate,
+ adslAtucCurrStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing physical
+ configuration information of the ADSL Line on the
+ ATU-R side."
+
+ ::= { adslGroups 15 }
+
+ adslAturChannelGroup OBJECT-GROUP
+ OBJECTS {
+ adslAtucChanInterleaveDelay, adslAtucChanCurrTxRate,
+ adslAtucChanPrevTxRate,
+ adslAturChanInterleaveDelay, adslAturChanCurrTxRate,
+ adslAturChanPrevTxRate, adslAturChanCrcBlockLength
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration
+ information about an ADSL channel on the ATU-R
+ side."
+ ::= { adslGroups 16 }
+
+ adslAturAtucPhysPerfRawCounterGroup OBJECT-GROUP
+ OBJECTS {
+ adslAtucPerfLofs, adslAtucPerfLoss,
+ adslAtucPerfESs, adslAtucPerfInits
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing raw performance
+ counts on an ADSL Line (ATU-C end) provided by the
+ ATU-R agent."
+ ::= { adslGroups 17 }
+
+ adslAturAtucPhysPerfIntervalGroup OBJECT-GROUP
+ OBJECTS {
+ adslAtucPerfValidIntervals,
+ adslAtucPerfInvalidIntervals,
+ adslAtucPerfCurr15MinTimeElapsed,
+ adslAtucPerfCurr15MinLofs, adslAtucPerfCurr15MinLoss,
+ adslAtucPerfCurr15MinESs, adslAtucPerfCurr15MinInits,
+ adslAtucPerfCurr1DayTimeElapsed,
+ adslAtucPerfCurr1DayLofs, adslAtucPerfCurr1DayLoss,
+ adslAtucPerfCurr1DayESs, adslAtucPerfCurr1DayInits,
+ adslAtucPerfPrev1DayMoniSecs,
+ adslAtucPerfPrev1DayLofs, adslAtucPerfPrev1DayLoss,
+ adslAtucPerfPrev1DayESs, adslAtucPerfPrev1DayInits,
+ adslAtucIntervalLofs, adslAtucIntervalLoss,
+ adslAtucIntervalESs, adslAtucIntervalInits,
+ adslAtucIntervalValidData
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing current
+
+ 15-minute, 1-day; and previous 1-day performance
+ counts on ADSL Line (ATU-C end) provided by the
+ ATU-R agent."
+ ::= { adslGroups 18 }
+
+ adslAturAturPhysPerfRawCounterGroup OBJECT-GROUP
+ OBJECTS {
+ adslAturPerfLofs, adslAturPerfLoss,
+ adslAturPerfLprs, adslAturPerfESs
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing raw performance
+ counts on an ADSL Line (ATU-R end) provided by the
+ ATU-R agent."
+ ::= { adslGroups 19 }
+
+ adslAturAturPhysPerfIntervalGroup OBJECT-GROUP
+ OBJECTS {
+ adslAturPerfValidIntervals,
+ adslAturPerfInvalidIntervals,
+ adslAturPerfCurr15MinTimeElapsed,
+ adslAturPerfCurr15MinLofs, adslAturPerfCurr15MinLoss,
+ adslAturPerfCurr15MinLprs, adslAturPerfCurr15MinESs,
+ adslAturPerfCurr1DayTimeElapsed,
+ adslAturPerfCurr1DayLofs, adslAturPerfCurr1DayLoss,
+ adslAturPerfCurr1DayLprs, adslAturPerfCurr1DayESs,
+ adslAturPerfPrev1DayMoniSecs,
+ adslAturPerfPrev1DayLofs, adslAturPerfPrev1DayLoss,
+ adslAturPerfPrev1DayLprs, adslAturPerfPrev1DayESs,
+ adslAturIntervalLofs,
+ adslAturIntervalLoss, adslAturIntervalLprs,
+ adslAturIntervalESs, adslAturIntervalValidData
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing current
+ 15-minute, 1-day; and previous 1-day performance
+ counts on ADSL Line (ATU-R end) provided by the
+ ATU-R agent."
+ ::= { adslGroups 20 }
+
+ adslAturAtucChanPerformanceGroup OBJECT-GROUP
+ OBJECTS {
+ adslAtucChanReceivedBlks,
+ adslAtucChanTransmittedBlks,
+ adslAtucChanCorrectedBlks,
+ adslAtucChanUncorrectBlks,
+
+ adslAtucChanPerfCurr15MinTimeElapsed,
+ adslAtucChanPerfCurr15MinReceivedBlks,
+ adslAtucChanPerfCurr15MinTransmittedBlks,
+ adslAtucChanPerfCurr15MinCorrectedBlks,
+ adslAtucChanPerfCurr15MinUncorrectBlks,
+ adslAtucChanPerfCurr1DayTimeElapsed,
+ adslAtucChanPerfCurr1DayReceivedBlks,
+ adslAtucChanPerfCurr1DayTransmittedBlks,
+ adslAtucChanPerfCurr1DayCorrectedBlks,
+ adslAtucChanPerfCurr1DayUncorrectBlks,
+ adslAtucChanPerfPrev1DayMoniSecs,
+ adslAtucChanPerfPrev1DayReceivedBlks,
+ adslAtucChanPerfPrev1DayTransmittedBlks,
+ adslAtucChanPerfPrev1DayCorrectedBlks,
+ adslAtucChanPerfPrev1DayUncorrectBlks,
+ adslAtucChanPerfValidIntervals,
+ adslAtucChanPerfInvalidIntervals,
+ adslAtucChanIntervalReceivedBlks,
+ adslAtucChanIntervalTransmittedBlks,
+ adslAtucChanIntervalCorrectedBlks,
+ adslAtucChanIntervalUncorrectBlks,
+ adslAtucChanIntervalValidData
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing channel block
+ performance information on an ADSL channel
+ (ATU-C end) provided by the ATU-R agent."
+ ::= { adslGroups 21 }
+
+ adslAturAturChanPerformanceGroup OBJECT-GROUP
+ OBJECTS {
+ adslAturChanReceivedBlks,
+ adslAturChanTransmittedBlks,
+ adslAturChanCorrectedBlks,
+ adslAturChanUncorrectBlks,
+ adslAturChanPerfValidIntervals,
+ adslAturChanPerfInvalidIntervals,
+ adslAturChanPerfCurr15MinTimeElapsed,
+ adslAturChanPerfCurr15MinReceivedBlks,
+ adslAturChanPerfCurr15MinTransmittedBlks,
+ adslAturChanPerfCurr15MinCorrectedBlks,
+ adslAturChanPerfCurr15MinUncorrectBlks,
+ adslAturChanPerfCurr1DayTimeElapsed,
+ adslAturChanPerfCurr1DayReceivedBlks,
+ adslAturChanPerfCurr1DayTransmittedBlks,
+ adslAturChanPerfCurr1DayCorrectedBlks,
+ adslAturChanPerfCurr1DayUncorrectBlks,
+
+ adslAturChanPerfPrev1DayMoniSecs,
+ adslAturChanPerfPrev1DayReceivedBlks,
+ adslAturChanPerfPrev1DayTransmittedBlks,
+ adslAturChanPerfPrev1DayCorrectedBlks,
+ adslAturChanPerfPrev1DayUncorrectBlks,
+ adslAturChanIntervalReceivedBlks,
+ adslAturChanIntervalTransmittedBlks,
+ adslAturChanIntervalCorrectedBlks,
+ adslAturChanIntervalUncorrectBlks,
+ adslAturChanIntervalValidData
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing channel block
+ performance information on an ADSL channel
+ (ATU-R end) provided by the ATU-R agent."
+ ::= { adslGroups 22 }
+
+ adslAturLineAlarmConfProfileGroup OBJECT-GROUP
+ OBJECTS {
+ adslAtucThresh15MinLofs, adslAtucThresh15MinLoss,
+ adslAtucThresh15MinESs, adslAtucThreshFastRateUp,
+ adslAtucThreshInterleaveRateUp,
+ adslAtucThreshFastRateDown,
+ adslAtucThreshInterleaveRateDown,
+ adslAtucInitFailureTrapEnable,
+ adslAturThresh15MinLofs, adslAturThresh15MinLoss,
+ adslAturThresh15MinLprs, adslAturThresh15MinESs,
+ adslAturThreshFastRateUp,
+ adslAturThreshInterleaveRateUp,
+ adslAturThreshFastRateDown,
+ adslAturThreshInterleaveRateDown
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing alarm
+ provisioning
+ information about an ADSL Line provided by the
+ ATU-R agent."
+ ::= { adslGroups 23 }
+
+ adslAturLineConfProfileControlGroup OBJECT-GROUP
+ OBJECTS {
+ adslLineAlarmConfProfile,
+ adslLineAlarmConfProfileRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+
+ "A collection of objects providing profile
+ control for the ADSL system by the ATU-R agent."
+ ::= { adslGroups 24 }
+
+ adslAturNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ adslAtucPerfLofsThreshTrap,
+ adslAtucPerfLossThreshTrap,
+ adslAtucPerfESsThreshTrap,
+ adslAtucRateChangeTrap,
+ adslAturPerfLofsThreshTrap,
+ adslAturPerfLossThreshTrap,
+ adslAturPerfLprsThreshTrap,
+ adslAturPerfESsThreshTrap,
+ adslAturRateChangeTrap
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of ADSL notifications implemented by
+ the ATU-R agent."
+ ::= { adslGroups 25 }
+
+ END
diff --git a/mibs/junose/mib-rfc2662tc.txt b/mibs/junose/mib-rfc2662tc.txt
new file mode 100644
index 000000000..82b375b67
--- /dev/null
+++ b/mibs/junose/mib-rfc2662tc.txt
@@ -0,0 +1,115 @@
+ ADSL-TC-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ transmission,
+ MODULE-IDENTITY, Gauge32 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION FROM SNMPv2-TC;
+
+ adsltcmib MODULE-IDENTITY
+
+ LAST-UPDATED "9908190000Z"
+
+ ORGANIZATION "IETF ADSL MIB Working Group"
+
+ CONTACT-INFO
+ "
+ Gregory Bathrick
+ AG Communication Systems
+ A Subsidiary of Lucent Technologies
+ 2500 W Utopia Rd.
+ Phoenix, AZ 85027 USA
+ Tel: +1 602-582-7679
+ Fax: +1 602-582-7697
+ E-mail: bathricg@agcs.com
+
+ Faye Ly
+ Copper Mountain Networks
+ Norcal Office
+ 2470 Embarcadero Way
+ Palo Alto, CA 94303
+ Tel: +1 650-858-8500
+ Fax: +1 650-858-8085
+ E-Mail: faye@coppermountain.com
+
+ IETF ADSL MIB Working Group (adsl@xlist.agcs.com)
+ "
+ DESCRIPTION
+ "The MIB module which provides a ADSL
+ Line Coding Textual Convention to be used
+ by ADSL Lines."
+
+ -- Revision history
+ REVISION "9908190000Z" -- 19 August 1999, midnight
+ DESCRIPTION "Initial Version, published as RFC 2662"
+
+ ::= { transmission 94 2 } -- adslMIB 2
+
+ AdslLineCodingType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This data type is used as the syntax for the ADSL
+ Line Code."
+ SYNTAX INTEGER {
+ other(1),-- none of the following
+ dmt (2), -- Discrete MultiTone
+ cap (3), -- Carrierless Amplitude & Phase modulation
+ qam (4) -- Quadrature Amplitude Modulation
+ }
+
+ AdslPerfCurrDayCount ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A counter associated with interface performance
+ measurements in a current 1-day (24 hour) measurement
+ interval.
+
+ The value of this counter starts at zero at the
+ beginning of an interval and is increased when
+ associated events occur, until the end of the
+ 1-day interval. At that time the value of the
+ counter is stored in the previous 1-day history
+ interval, if available, and the current interval
+ counter is restarted at zero.
+
+ In the case where the agent has no valid data available
+ for this interval the corresponding object
+ instance is not available and upon a retrieval
+ request a corresponding error message shall be
+ returned to indicate that this instance does
+ not exist (for example, a noSuchName error for
+ SNMPv1 and a noSuchInstance for SNMPv2 GET
+ operation)."
+
+ SYNTAX Gauge32
+
+ AdslPerfPrevDayCount ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A counter associated with interface performance
+ measurements during the most previous 1-day (24 hour)
+ measurement interval. The value of this counter is
+ equal to the value of the current day counter at
+ the end of its most recent interval.
+
+ In the case where the agent has no valid data available
+ for this interval the corresponding object
+ instance is not available and upon a retrieval
+ request a corresponding error message shall be
+ returned to indicate that this instance does
+ not exist (for example, a noSuchName error for
+ SNMPv1 and a noSuchInstance for SNMPv2 GET
+ operation)."
+ SYNTAX Gauge32
+
+ AdslPerfTimeElapsed ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The number of seconds that have elapsed since
+ the beginning of the current measurement period.
+ If, for some reason, such as an adjustment in the
+ system's time-of-day clock, the current interval
+ exceeds the maximum value, the agent will return
+ the maximum value."
+ SYNTAX Gauge32
+
+ END
diff --git a/mibs/junose/mib-rfc2665a.txt b/mibs/junose/mib-rfc2665a.txt
new file mode 100644
index 000000000..e6f73130e
--- /dev/null
+++ b/mibs/junose/mib-rfc2665a.txt
@@ -0,0 +1,1144 @@
+ EtherLike-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY,
+ Counter32, mib-2, transmission, Integer32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ ifIndex, InterfaceIndex
+ FROM IF-MIB;
+
+ etherMIB MODULE-IDENTITY
+ LAST-UPDATED "9908240400Z" -- August 24, 1999
+ ORGANIZATION "IETF Ethernet Interfaces and Hub MIB
+ Working Group"
+ CONTACT-INFO
+ "WG E-mail: hubmib@hprnd.rose.hp.com
+ To subscribe: hubmib-request@hprnd.rose.hp.com
+
+ Chair: Dan Romascanu
+ Postal: Lucent Technologies
+ Atidum Technology Park, Bldg. 3
+ Tel Aviv 61131
+ Israel
+ Tel: +972 3 645 8414
+ E-mail: dromasca@lucent.com
+
+ Editor: John Flick
+ Postal: Hewlett-Packard Company
+ 8000 Foothills Blvd. M/S 5557
+ Roseville, CA 95747-5557
+ USA
+ Tel: +1 916 785 4018
+ Fax: +1 916 785 1199
+ E-mail: johnf@rose.hp.com
+
+ Editor: Jeffrey Johnson
+ Postal: RedBack Networks
+ 2570 North First Street, Suite 410
+ San Jose, CA, 95131
+ USA
+ Tel: +1 408 571 2699
+ Fax: +1 408 571 2698
+ E-Mail: jeff@redbacknetworks.com"
+
+ DESCRIPTION "The MIB module to describe generic objects for
+ Ethernet-like network interfaces.
+
+ The following reference is used throughout this
+ MIB module:
+
+ [IEEE 802.3 Std] refers to:
+ IEEE Std 802.3, 1998 Edition: 'Information
+ technology - Telecommunications and
+ information exchange between systems -
+ Local and metropolitan area networks -
+ Specific requirements - Part 3: Carrier
+ sense multiple access with collision
+ detection (CSMA/CD) access method and
+ physical layer specifications',
+ September 1998.
+
+ Of particular interest is Clause 30, '10Mb/s,
+ 100Mb/s and 1000Mb/s Management'."
+
+ REVISION "9908240400Z" -- August 24, 1999
+ DESCRIPTION "Updated to include support for 1000 Mb/sec
+ interfaces and full-duplex interfaces.
+ This version published as RFC 2665."
+
+ REVISION "9806032150Z"
+ DESCRIPTION "Updated to include support for 100 Mb/sec
+ interfaces.
+ This version published as RFC 2358."
+
+ REVISION "9402030400Z"
+ DESCRIPTION "Initial version, published as RFC 1650."
+
+ ::= { mib-2 35 }
+
+
+ etherMIBObjects OBJECT IDENTIFIER ::= { etherMIB 1 }
+
+ dot3 OBJECT IDENTIFIER ::= { transmission 7 }
+
+ -- the Ethernet-like Statistics group
+
+ dot3StatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot3StatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Statistics for a collection of ethernet-like
+ interfaces attached to a particular system.
+ There will be one row in this table for each
+ ethernet-like interface in the system."
+
+
+ ::= { dot3 2 }
+
+ dot3StatsEntry OBJECT-TYPE
+ SYNTAX Dot3StatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Statistics for a particular interface to an
+ ethernet-like medium."
+ INDEX { dot3StatsIndex }
+ ::= { dot3StatsTable 1 }
+
+ Dot3StatsEntry ::=
+ SEQUENCE {
+ dot3StatsIndex InterfaceIndex,
+ dot3StatsAlignmentErrors Counter32,
+ dot3StatsFCSErrors Counter32,
+ dot3StatsSingleCollisionFrames Counter32,
+ dot3StatsMultipleCollisionFrames Counter32,
+ dot3StatsSQETestErrors Counter32,
+ dot3StatsDeferredTransmissions Counter32,
+ dot3StatsLateCollisions Counter32,
+ dot3StatsExcessiveCollisions Counter32,
+ dot3StatsInternalMacTransmitErrors Counter32,
+ dot3StatsCarrierSenseErrors Counter32,
+ dot3StatsFrameTooLongs Counter32,
+ dot3StatsInternalMacReceiveErrors Counter32,
+ dot3StatsEtherChipSet OBJECT IDENTIFIER,
+ dot3StatsSymbolErrors Counter32,
+ dot3StatsDuplexStatus INTEGER
+ }
+
+ dot3StatsIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "An index value that uniquely identifies an
+ interface to an ethernet-like medium. The
+ interface identified by a particular value of
+ this index is the same interface as identified
+ by the same value of ifIndex."
+ REFERENCE "RFC 2233, ifIndex"
+ ::= { dot3StatsEntry 1 }
+
+ dot3StatsAlignmentErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A count of frames received on a particular
+ interface that are not an integral number of
+ octets in length and do not pass the FCS check.
+
+ The count represented by an instance of this
+ object is incremented when the alignmentError
+ status is returned by the MAC service to the
+ LLC (or other MAC user). Received frames for
+ which multiple error conditions obtain are,
+ according to the conventions of IEEE 802.3
+ Layer Management, counted exclusively according
+ to the error status presented to the LLC.
+
+ This counter does not increment for 8-bit wide
+ group encoding schemes.
+
+ Discontinuities in the value of this counter can
+ occur at re-initialization of the management
+ system, and at other times as indicated by the
+ value of ifCounterDiscontinuityTime."
+ REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.7,
+ aAlignmentErrors"
+ ::= { dot3StatsEntry 2 }
+
+ dot3StatsFCSErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A count of frames received on a particular
+ interface that are an integral number of octets
+ in length but do not pass the FCS check. This
+ count does not include frames received with
+ frame-too-long or frame-too-short error.
+
+ The count represented by an instance of this
+ object is incremented when the frameCheckError
+ status is returned by the MAC service to the
+ LLC (or other MAC user). Received frames for
+ which multiple error conditions obtain are,
+ according to the conventions of IEEE 802.3
+ Layer Management, counted exclusively according
+ to the error status presented to the LLC.
+
+ Note: Coding errors detected by the physical
+ layer for speeds above 10 Mb/s will cause the
+ frame to fail the FCS check.
+ Discontinuities in the value of this counter can
+ occur at re-initialization of the management
+ system, and at other times as indicated by the
+ value of ifCounterDiscontinuityTime."
+ REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.6,
+ aFrameCheckSequenceErrors."
+ ::= { dot3StatsEntry 3 }
+
+ dot3StatsSingleCollisionFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A count of successfully transmitted frames on
+ a particular interface for which transmission
+ is inhibited by exactly one collision.
+
+ A frame that is counted by an instance of this
+ object is also counted by the corresponding
+ instance of either the ifOutUcastPkts,
+ ifOutMulticastPkts, or ifOutBroadcastPkts,
+ and is not counted by the corresponding
+ instance of the dot3StatsMultipleCollisionFrames
+ object.
+
+ This counter does not increment when the
+ interface is operating in full-duplex mode.
+
+ Discontinuities in the value of this counter can
+ occur at re-initialization of the management
+ system, and at other times as indicated by the
+ value of ifCounterDiscontinuityTime."
+ REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.3,
+ aSingleCollisionFrames."
+ ::= { dot3StatsEntry 4 }
+
+ dot3StatsMultipleCollisionFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A count of successfully transmitted frames on
+ a particular interface for which transmission
+ is inhibited by more than one collision.
+
+ A frame that is counted by an instance of this
+ object is also counted by the corresponding
+ instance of either the ifOutUcastPkts,
+ ifOutMulticastPkts, or ifOutBroadcastPkts,
+ and is not counted by the corresponding
+ instance of the dot3StatsSingleCollisionFrames
+ object.
+
+ This counter does not increment when the
+ interface is operating in full-duplex mode.
+
+ Discontinuities in the value of this counter can
+ occur at re-initialization of the management
+ system, and at other times as indicated by the
+ value of ifCounterDiscontinuityTime."
+ REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.4,
+ aMultipleCollisionFrames."
+ ::= { dot3StatsEntry 5 }
+
+ dot3StatsSQETestErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A count of times that the SQE TEST ERROR
+ message is generated by the PLS sublayer for a
+ particular interface. The SQE TEST ERROR
+ is set in accordance with the rules for
+ verification of the SQE detection mechanism in
+ the PLS Carrier Sense Function as described in
+ IEEE Std. 802.3, 1998 Edition, section 7.2.4.6.
+
+ This counter does not increment on interfaces
+ operating at speeds greater than 10 Mb/s, or on
+ interfaces operating in full-duplex mode.
+
+ Discontinuities in the value of this counter can
+ occur at re-initialization of the management
+ system, and at other times as indicated by the
+ value of ifCounterDiscontinuityTime."
+ REFERENCE "[IEEE 802.3 Std.], 7.2.4.6, also 30.3.2.1.4,
+ aSQETestErrors."
+ ::= { dot3StatsEntry 6 }
+
+ dot3StatsDeferredTransmissions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A count of frames for which the first
+ transmission attempt on a particular interface
+ is delayed because the medium is busy.
+ The count represented by an instance of this
+ object does not include frames involved in
+ collisions.
+
+ This counter does not increment when the
+ interface is operating in full-duplex mode.
+
+ Discontinuities in the value of this counter can
+ occur at re-initialization of the management
+ system, and at other times as indicated by the
+ value of ifCounterDiscontinuityTime."
+ REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.9,
+ aFramesWithDeferredXmissions."
+ ::= { dot3StatsEntry 7 }
+
+ dot3StatsLateCollisions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of times that a collision is
+ detected on a particular interface later than
+ one slotTime into the transmission of a packet.
+
+ A (late) collision included in a count
+ represented by an instance of this object is
+ also considered as a (generic) collision for
+ purposes of other collision-related
+ statistics.
+
+ This counter does not increment when the
+ interface is operating in full-duplex mode.
+
+ Discontinuities in the value of this counter can
+ occur at re-initialization of the management
+ system, and at other times as indicated by the
+ value of ifCounterDiscontinuityTime."
+ REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.10,
+ aLateCollisions."
+ ::= { dot3StatsEntry 8 }
+
+ dot3StatsExcessiveCollisions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A count of frames for which transmission on a
+ particular interface fails due to excessive
+ collisions.
+ This counter does not increment when the
+ interface is operating in full-duplex mode.
+
+ Discontinuities in the value of this counter can
+ occur at re-initialization of the management
+ system, and at other times as indicated by the
+ value of ifCounterDiscontinuityTime."
+ REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.11,
+ aFramesAbortedDueToXSColls."
+ ::= { dot3StatsEntry 9 }
+
+ dot3StatsInternalMacTransmitErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A count of frames for which transmission on a
+ particular interface fails due to an internal
+ MAC sublayer transmit error. A frame is only
+ counted by an instance of this object if it is
+ not counted by the corresponding instance of
+ either the dot3StatsLateCollisions object, the
+ dot3StatsExcessiveCollisions object, or the
+ dot3StatsCarrierSenseErrors object.
+
+ The precise meaning of the count represented by
+ an instance of this object is implementation-
+ specific. In particular, an instance of this
+ object may represent a count of transmission
+ errors on a particular interface that are not
+ otherwise counted.
+
+ Discontinuities in the value of this counter can
+ occur at re-initialization of the management
+ system, and at other times as indicated by the
+ value of ifCounterDiscontinuityTime."
+ REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.12,
+ aFramesLostDueToIntMACXmitError."
+ ::= { dot3StatsEntry 10 }
+
+ dot3StatsCarrierSenseErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of times that the carrier sense
+ condition was lost or never asserted when
+ attempting to transmit a frame on a particular
+ interface.
+
+ The count represented by an instance of this
+ object is incremented at most once per
+ transmission attempt, even if the carrier sense
+ condition fluctuates during a transmission
+ attempt.
+
+ This counter does not increment when the
+ interface is operating in full-duplex mode.
+
+ Discontinuities in the value of this counter can
+ occur at re-initialization of the management
+ system, and at other times as indicated by the
+ value of ifCounterDiscontinuityTime."
+ REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.13,
+ aCarrierSenseErrors."
+ ::= { dot3StatsEntry 11 }
+
+ -- { dot3StatsEntry 12 } is not assigned
+
+ dot3StatsFrameTooLongs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A count of frames received on a particular
+ interface that exceed the maximum permitted
+ frame size.
+
+ The count represented by an instance of this
+ object is incremented when the frameTooLong
+ status is returned by the MAC service to the
+ LLC (or other MAC user). Received frames for
+ which multiple error conditions obtain are,
+ according to the conventions of IEEE 802.3
+ Layer Management, counted exclusively according
+ to the error status presented to the LLC.
+
+ Discontinuities in the value of this counter can
+ occur at re-initialization of the management
+ system, and at other times as indicated by the
+ value of ifCounterDiscontinuityTime."
+ REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.25,
+ aFrameTooLongErrors."
+ ::= { dot3StatsEntry 13 }
+
+ -- { dot3StatsEntry 14 } is not assigned
+
+ -- { dot3StatsEntry 15 } is not assigned
+
+ dot3StatsInternalMacReceiveErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A count of frames for which reception on a
+ particular interface fails due to an internal
+ MAC sublayer receive error. A frame is only
+ counted by an instance of this object if it is
+ not counted by the corresponding instance of
+
+ either the dot3StatsFrameTooLongs object, the
+ dot3StatsAlignmentErrors object, or the
+ dot3StatsFCSErrors object.
+
+ The precise meaning of the count represented by
+ an instance of this object is implementation-
+ specific. In particular, an instance of this
+ object may represent a count of receive errors
+ on a particular interface that are not
+ otherwise counted.
+
+ Discontinuities in the value of this counter can
+ occur at re-initialization of the management
+ system, and at other times as indicated by the
+ value of ifCounterDiscontinuityTime."
+ REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.15,
+ aFramesLostDueToIntMACRcvError."
+ ::= { dot3StatsEntry 16 }
+
+ dot3StatsEtherChipSet OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION "******** THIS OBJECT IS DEPRECATED ********
+
+ This object contains an OBJECT IDENTIFIER
+ which identifies the chipset used to
+ realize the interface. Ethernet-like
+ interfaces are typically built out of
+ several different chips. The MIB implementor
+ is presented with a decision of which chip
+ to identify via this object. The implementor
+ should identify the chip which is usually
+ called the Medium Access Control chip.
+ If no such chip is easily identifiable,
+ the implementor should identify the chip
+ which actually gathers the transmit
+ and receive statistics and error
+ indications. This would allow a
+ manager station to correlate the
+ statistics and the chip generating
+ them, giving it the ability to take
+ into account any known anomalies
+ in the chip."
+ ::= { dot3StatsEntry 17 }
+
+ dot3StatsSymbolErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "For an interface operating at 100 Mb/s, the
+ number of times there was an invalid data symbol
+ when a valid carrier was present.
+
+ For an interface operating in half-duplex mode
+ at 1000 Mb/s, the number of times the receiving
+ media is non-idle (a carrier event) for a period
+ of time equal to or greater than slotTime, and
+ during which there was at least one occurrence
+ of an event that causes the PHY to indicate
+ 'Data reception error' or 'carrier extend error'
+ on the GMII.
+
+ For an interface operating in full-duplex mode
+ at 1000 Mb/s, the number of times the receiving
+ media is non-idle a carrier event) for a period
+ of time equal to or greater than minFrameSize,
+ and during which there was at least one
+ occurrence of an event that causes the PHY to
+ indicate 'Data reception error' on the GMII.
+
+ The count represented by an instance of this
+ object is incremented at most once per carrier
+ event, even if multiple symbol errors occur
+ during the carrier event. This count does
+ not increment if a collision is present.
+
+ Discontinuities in the value of this counter can
+ occur at re-initialization of the management
+ system, and at other times as indicated by the
+ value of ifCounterDiscontinuityTime."
+ REFERENCE "[IEEE 802.3 Std.], 30.3.2.1.5,
+ aSymbolErrorDuringCarrier."
+ ::= { dot3StatsEntry 18 }
+
+ dot3StatsDuplexStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ halfDuplex(2),
+ fullDuplex(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The current mode of operation of the MAC
+ entity. 'unknown' indicates that the current
+ duplex mode could not be determined.
+
+ Management control of the duplex mode is
+ accomplished through the MAU MIB. When
+ an interface does not support autonegotiation,
+ or when autonegotiation is not enabled, the
+ duplex mode is controlled using
+ ifMauDefaultType. When autonegotiation is
+ supported and enabled, duplex mode is controlled
+ using ifMauAutoNegAdvertisedBits. In either
+ case, the currently operating duplex mode is
+ reflected both in this object and in ifMauType.
+
+ Note that this object provides redundant
+ information with ifMauType. Normally, redundant
+ objects are discouraged. However, in this
+ instance, it allows a management application to
+ determine the duplex status of an interface
+ without having to know every possible value of
+ ifMauType. This was felt to be sufficiently
+ valuable to justify the redundancy."
+ REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.32,
+ aDuplexStatus."
+ ::= { dot3StatsEntry 19 }
+
+ -- the Ethernet-like Collision Statistics group
+
+ -- Implementation of this group is optional; it is appropriate
+ -- for all systems which have the necessary metering
+
+ dot3CollTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot3CollEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A collection of collision histograms for a
+ particular set of interfaces."
+ REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.30,
+ aCollisionFrames."
+
+
+ ::= { dot3 5 }
+
+ dot3CollEntry OBJECT-TYPE
+ SYNTAX Dot3CollEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A cell in the histogram of per-frame
+ collisions for a particular interface. An
+ instance of this object represents the
+ frequency of individual MAC frames for which
+ the transmission (successful or otherwise) on a
+ particular interface is accompanied by a
+ particular number of media collisions."
+ INDEX { ifIndex, dot3CollCount }
+ ::= { dot3CollTable 1 }
+
+ Dot3CollEntry ::=
+ SEQUENCE {
+ dot3CollCount INTEGER,
+ dot3CollFrequencies Counter32
+ }
+
+ -- { dot3CollEntry 1 } is no longer in use
+
+ dot3CollCount OBJECT-TYPE
+ SYNTAX INTEGER (1..16)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The number of per-frame media collisions for
+ which a particular collision histogram cell
+ represents the frequency on a particular
+ interface."
+ ::= { dot3CollEntry 2 }
+
+ dot3CollFrequencies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A count of individual MAC frames for which the
+ transmission (successful or otherwise) on a
+ particular interface occurs after the
+ frame has experienced exactly the number
+ of collisions in the associated
+ dot3CollCount object.
+
+ For example, a frame which is transmitted
+ on interface 77 after experiencing
+ exactly 4 collisions would be indicated
+ by incrementing only dot3CollFrequencies.77.4.
+ No other instance of dot3CollFrequencies would
+ be incremented in this example.
+
+ This counter does not increment when the
+ interface is operating in full-duplex mode.
+
+ Discontinuities in the value of this counter can
+ occur at re-initialization of the management
+ system, and at other times as indicated by the
+ value of ifCounterDiscontinuityTime."
+ ::= { dot3CollEntry 3 }
+
+ dot3ControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot3ControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table of descriptive and status information
+ about the MAC Control sublayer on the
+ ethernet-like interfaces attached to a
+ particular system. There will be one row in
+ this table for each ethernet-like interface in
+ the system which implements the MAC Control
+ sublayer. If some, but not all, of the
+ ethernet-like interfaces in the system implement
+ the MAC Control sublayer, there will be fewer
+ rows in this table than in the dot3StatsTable."
+
+
+ ::= { dot3 9 }
+
+ dot3ControlEntry OBJECT-TYPE
+ SYNTAX Dot3ControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the table, containing information
+ about the MAC Control sublayer on a single
+ ethernet-like interface."
+ INDEX { dot3StatsIndex }
+ ::= { dot3ControlTable 1 }
+
+ Dot3ControlEntry ::=
+ SEQUENCE {
+ dot3ControlFunctionsSupported BITS,
+ dot3ControlInUnknownOpcodes Counter32
+ }
+
+ dot3ControlFunctionsSupported OBJECT-TYPE
+ SYNTAX BITS {
+ pause(0) -- 802.3x flow control
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A list of the possible MAC Control functions
+ implemented for this interface."
+ REFERENCE "[IEEE 802.3 Std.], 30.3.3.2,
+ aMACControlFunctionsSupported."
+ ::= { dot3ControlEntry 1 }
+
+ dot3ControlInUnknownOpcodes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A count of MAC Control frames received on this
+ interface that contain an opcode that is not
+ supported by this device.
+
+ Discontinuities in the value of this counter can
+ occur at re-initialization of the management
+ system, and at other times as indicated by the
+ value of ifCounterDiscontinuityTime."
+ REFERENCE "[IEEE 802.3 Std.], 30.3.3.5,
+ aUnsupportedOpcodesReceived"
+ ::= { dot3ControlEntry 2 }
+
+ dot3PauseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot3PauseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table of descriptive and status information
+ about the MAC Control PAUSE function on the
+ ethernet-like interfaces attached to a
+ particular system. There will be one row in
+ this table for each ethernet-like interface in
+ the system which supports the MAC Control PAUSE
+ function (i.e., the 'pause' bit in the
+ corresponding instance of
+ dot3ControlFunctionsSupported is set). If some,
+ but not all, of the ethernet-like interfaces in
+ the system implement the MAC Control PAUSE
+ function (for example, if some interfaces only
+ support half-duplex), there will be fewer rows
+ in this table than in the dot3StatsTable."
+
+
+ ::= { dot3 10 }
+
+ dot3PauseEntry OBJECT-TYPE
+ SYNTAX Dot3PauseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the table, containing information
+ about the MAC Control PAUSE function on a single
+ ethernet-like interface."
+ INDEX { dot3StatsIndex }
+ ::= { dot3PauseTable 1 }
+
+ Dot3PauseEntry ::=
+ SEQUENCE {
+ dot3PauseAdminMode INTEGER,
+ dot3PauseOperMode INTEGER,
+ dot3InPauseFrames Counter32,
+ dot3OutPauseFrames Counter32
+ }
+
+ dot3PauseAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1),
+ enabledXmit(2),
+ enabledRcv(3),
+ enabledXmitAndRcv(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This object is used to configure the default
+ administrative PAUSE mode for this interface.
+
+ This object represents the
+ administratively-configured PAUSE mode for this
+ interface. If auto-negotiation is not enabled
+ or is not implemented for the active MAU
+ attached to this interface, the value of this
+ object determines the operational PAUSE mode
+ of the interface whenever it is operating in
+ full-duplex mode. In this case, a set to this
+ object will force the interface into the
+ specified mode.
+
+ If auto-negotiation is implemented and enabled
+ for the MAU attached to this interface, the
+ PAUSE mode for this interface is determined by
+ auto-negotiation, and the value of this object
+ denotes the mode to which the interface will
+ automatically revert if/when auto-negotiation is
+ later disabled. Note that when auto-negotiation
+ is running, administrative control of the PAUSE
+ mode may be accomplished using the
+ ifMauAutoNegCapAdvertisedBits object in the
+ MAU-MIB.
+
+ Note that the value of this object is ignored
+ when the interface is not operating in
+ full-duplex mode.
+
+ An attempt to set this object to
+ 'enabledXmit(2)' or 'enabledRcv(3)' will fail
+ on interfaces that do not support operation
+ at greater than 100 Mb/s."
+ ::= { dot3PauseEntry 1 }
+
+ dot3PauseOperMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1),
+ enabledXmit(2),
+ enabledRcv(3),
+ enabledXmitAndRcv(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This object reflects the PAUSE mode currently
+ in use on this interface, as determined by
+ either (1) the result of the auto-negotiation
+ function or (2) if auto-negotiation is not
+ enabled or is not implemented for the active MAU
+ attached to this interface, by the value of
+ dot3PauseAdminMode. Interfaces operating at
+ 100 Mb/s or less will never return
+ 'enabledXmit(2)' or 'enabledRcv(3)'. Interfaces
+ operating in half-duplex mode will always return
+ 'disabled(1)'. Interfaces on which
+ auto-negotiation is enabled but not yet
+ completed should return the value
+ 'disabled(1)'."
+ ::= { dot3PauseEntry 2 }
+
+ dot3InPauseFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A count of MAC Control frames received on this
+ interface with an opcode indicating the PAUSE
+ operation.
+
+ This counter does not increment when the
+ interface is operating in half-duplex mode.
+ Discontinuities in the value of this counter can
+ occur at re-initialization of the management
+ system, and at other times as indicated by the
+ value of ifCounterDiscontinuityTime."
+ REFERENCE "[IEEE 802.3 Std.], 30.3.4.3,
+ aPAUSEMACCtrlFramesReceived."
+ ::= { dot3PauseEntry 3 }
+
+ dot3OutPauseFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A count of MAC Control frames transmitted on
+ this interface with an opcode indicating the
+ PAUSE operation.
+
+ This counter does not increment when the
+ interface is operating in half-duplex mode.
+
+ Discontinuities in the value of this counter can
+ occur at re-initialization of the management
+ system, and at other times as indicated by the
+ value of ifCounterDiscontinuityTime."
+ REFERENCE "[IEEE 802.3 Std.], 30.3.4.2,
+ aPAUSEMACCtrlFramesTransmitted."
+ ::= { dot3PauseEntry 4 }
+
+ -- 802.3 Tests
+
+ dot3Tests OBJECT IDENTIFIER ::= { dot3 6 }
+
+ dot3Errors OBJECT IDENTIFIER ::= { dot3 7 }
+
+ -- TDR Test
+
+ dot3TestTdr OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "The Time-Domain Reflectometry (TDR) test is
+ specific to ethernet-like interfaces of type
+ 10Base5 and 10Base2. The TDR value may be
+ useful in determining the approximate distance
+ to a cable fault. It is advisable to repeat
+ this test to check for a consistent resulting
+ TDR value, to verify that there is a fault.
+
+ A TDR test returns as its result the time
+ interval, measured in 10 MHz ticks or 100 nsec
+ units, between the start of TDR test
+ transmission and the subsequent detection of a
+ collision or deassertion of carrier. On
+ successful completion of a TDR test, the result
+ is stored as the value of an appropriate
+ instance of an appropriate vendor specific MIB
+ object, and the OBJECT IDENTIFIER of that
+ instance is stored in the appropriate instance
+ of the appropriate test result code object
+ (thereby indicating where the result has been
+ stored)."
+ ::= { dot3Tests 1 }
+
+ -- Loopback Test
+
+ dot3TestLoopBack OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "This test configures the MAC chip and executes
+ an internal loopback test of memory, data paths,
+ and the MAC chip logic. This loopback test can
+ only be executed if the interface is offline.
+ Once the test has completed, the MAC chip should
+ be reinitialized for network operation, but it
+ should remain offline.
+
+ If an error occurs during a test, the
+ appropriate test result object will be set
+ to indicate a failure. The two OBJECT
+ IDENTIFIER values dot3ErrorInitError and
+ dot3ErrorLoopbackError may be used to provided
+ more information as values for an appropriate
+ test result code object."
+ ::= { dot3Tests 2 }
+
+ dot3ErrorInitError OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "Couldn't initialize MAC chip for test."
+ ::= { dot3Errors 1 }
+
+ dot3ErrorLoopbackError OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "Expected data not received (or not received
+ correctly) in loopback test."
+ ::= { dot3Errors 2 }
+
+ -- { dot3 8 }, the dot3ChipSets tree, is defined in [28]
+
+ -- conformance information
+
+ etherConformance OBJECT IDENTIFIER ::= { etherMIB 2 }
+
+ etherGroups OBJECT IDENTIFIER ::= { etherConformance 1 }
+ etherCompliances OBJECT IDENTIFIER ::= { etherConformance 2 }
+
+ -- compliance statements
+
+ etherCompliance MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ********
+
+ The compliance statement for managed network
+ entities which have ethernet-like network
+ interfaces.
+
+ This compliance is deprecated and replaced by
+ dot3Compliance."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { etherStatsGroup }
+
+ GROUP etherCollisionTableGroup
+ DESCRIPTION "This group is optional. It is appropriate
+ for all systems which have the necessary
+ metering. Implementation in such systems is
+ highly recommended."
+ ::= { etherCompliances 1 }
+
+ ether100MbsCompliance MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ********
+
+ The compliance statement for managed network
+ entities which have 100 Mb/sec ethernet-like
+ network interfaces.
+
+ This compliance is deprecated and replaced by
+ dot3Compliance."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { etherStats100MbsGroup }
+
+ GROUP etherCollisionTableGroup
+ DESCRIPTION "This group is optional. It is appropriate
+ for all systems which have the necessary
+ metering. Implementation in such systems is
+ highly recommended."
+ ::= { etherCompliances 2 }
+
+ dot3Compliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "The compliance statement for managed network
+ entities which have ethernet-like network
+ interfaces."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { etherStatsBaseGroup }
+
+ GROUP etherDuplexGroup
+ DESCRIPTION "This group is mandatory for all
+ ethernet-like network interfaces which are
+ capable of operating in full-duplex mode.
+ It is highly recommended for all
+ ethernet-like network interfaces."
+
+ GROUP etherStatsLowSpeedGroup
+ DESCRIPTION "This group is mandatory for all
+ ethernet-like network interfaces which are
+ capable of operating at 10 Mb/s or slower in
+ half-duplex mode."
+
+ GROUP etherStatsHighSpeedGroup
+ DESCRIPTION "This group is mandatory for all
+ ethernet-like network interfaces which are
+ capable of operating at 100 Mb/s or faster."
+
+ GROUP etherControlGroup
+ DESCRIPTION "This group is mandatory for all
+ ethernet-like network interfaces that
+ support the MAC Control sublayer."
+
+ GROUP etherControlPauseGroup
+ DESCRIPTION "This group is mandatory for all
+ ethernet-like network interfaces that
+ support the MAC Control PAUSE function."
+
+ GROUP etherCollisionTableGroup
+ DESCRIPTION "This group is optional. It is appropriate
+ for all ethernet-like network interfaces
+ which are capable of operating in
+ half-duplex mode and have the necessary
+ metering. Implementation in systems with
+ such interfaces is highly recommended."
+
+ ::= { etherCompliances 3 }
+
+ -- units of conformance
+
+ etherStatsGroup OBJECT-GROUP
+ OBJECTS { dot3StatsIndex,
+ dot3StatsAlignmentErrors,
+ dot3StatsFCSErrors,
+ dot3StatsSingleCollisionFrames,
+ dot3StatsMultipleCollisionFrames,
+ dot3StatsSQETestErrors,
+ dot3StatsDeferredTransmissions,
+ dot3StatsLateCollisions,
+ dot3StatsExcessiveCollisions,
+ dot3StatsInternalMacTransmitErrors,
+ dot3StatsCarrierSenseErrors,
+ dot3StatsFrameTooLongs,
+ dot3StatsInternalMacReceiveErrors,
+ dot3StatsEtherChipSet
+ }
+ STATUS deprecated
+ DESCRIPTION "********* THIS GROUP IS DEPRECATED **********
+
+ A collection of objects providing information
+ applicable to all ethernet-like network
+ interfaces.
+
+ This object group has been deprecated and
+ replaced by etherStatsBaseGroup and
+ etherStatsLowSpeedGroup."
+ ::= { etherGroups 1 }
+
+ etherCollisionTableGroup OBJECT-GROUP
+ OBJECTS { dot3CollFrequencies
+ }
+ STATUS current
+ DESCRIPTION "A collection of objects providing a histogram
+ of packets successfully transmitted after
+ experiencing exactly N collisions."
+ ::= { etherGroups 2 }
+
+ etherStats100MbsGroup OBJECT-GROUP
+ OBJECTS { dot3StatsIndex,
+ dot3StatsAlignmentErrors,
+ dot3StatsFCSErrors,
+ dot3StatsSingleCollisionFrames,
+ dot3StatsMultipleCollisionFrames,
+ dot3StatsDeferredTransmissions,
+ dot3StatsLateCollisions,
+ dot3StatsExcessiveCollisions,
+ dot3StatsInternalMacTransmitErrors,
+ dot3StatsCarrierSenseErrors,
+ dot3StatsFrameTooLongs,
+ dot3StatsInternalMacReceiveErrors,
+ dot3StatsEtherChipSet,
+ dot3StatsSymbolErrors
+ }
+ STATUS deprecated
+ DESCRIPTION "********* THIS GROUP IS DEPRECATED **********
+
+ A collection of objects providing information
+ applicable to 100 Mb/sec ethernet-like network
+ interfaces.
+
+ This object group has been deprecated and
+ replaced by etherStatsBaseGroup and
+ etherStatsHighSpeedGroup."
+ ::= { etherGroups 3 }
+
+ etherStatsBaseGroup OBJECT-GROUP
+ OBJECTS { dot3StatsIndex,
+ dot3StatsAlignmentErrors,
+ dot3StatsFCSErrors,
+ dot3StatsSingleCollisionFrames,
+ dot3StatsMultipleCollisionFrames,
+ dot3StatsDeferredTransmissions,
+ dot3StatsLateCollisions,
+ dot3StatsExcessiveCollisions,
+ dot3StatsInternalMacTransmitErrors,
+ dot3StatsCarrierSenseErrors,
+ dot3StatsFrameTooLongs,
+ dot3StatsInternalMacReceiveErrors
+ }
+ STATUS current
+ DESCRIPTION "A collection of objects providing information
+ applicable to all ethernet-like network
+ interfaces."
+ ::= { etherGroups 4 }
+
+ etherStatsLowSpeedGroup OBJECT-GROUP
+ OBJECTS { dot3StatsSQETestErrors }
+ STATUS current
+ DESCRIPTION "A collection of objects providing information
+ applicable to ethernet-like network interfaces
+ capable of operating at 10 Mb/s or slower in
+ half-duplex mode."
+
+ ::= { etherGroups 5 }
+
+ etherStatsHighSpeedGroup OBJECT-GROUP
+ OBJECTS { dot3StatsSymbolErrors }
+ STATUS current
+ DESCRIPTION "A collection of objects providing information
+ applicable to ethernet-like network interfaces
+ capable of operating at 100 Mb/s or faster."
+ ::= { etherGroups 6 }
+
+ etherDuplexGroup OBJECT-GROUP
+ OBJECTS { dot3StatsDuplexStatus }
+ STATUS current
+ DESCRIPTION "A collection of objects providing information
+ about the duplex mode of an ethernet-like
+ network interface."
+ ::= { etherGroups 7 }
+
+ etherControlGroup OBJECT-GROUP
+ OBJECTS { dot3ControlFunctionsSupported,
+ dot3ControlInUnknownOpcodes
+ }
+ STATUS current
+ DESCRIPTION "A collection of objects providing information
+ about the MAC Control sublayer on ethernet-like
+ network interfaces."
+ ::= { etherGroups 8 }
+
+ etherControlPauseGroup OBJECT-GROUP
+ OBJECTS { dot3PauseAdminMode,
+ dot3PauseOperMode,
+ dot3InPauseFrames,
+ dot3OutPauseFrames
+ }
+ STATUS current
+ DESCRIPTION "A collection of objects providing information
+ about and control of the MAC Control PAUSE
+ function on ethernet-like network interfaces."
+ ::= { etherGroups 9 }
+
+ END
diff --git a/mibs/junose/mib-rfc2787a.txt b/mibs/junose/mib-rfc2787a.txt
new file mode 100644
index 000000000..53d396e74
--- /dev/null
+++ b/mibs/junose/mib-rfc2787a.txt
@@ -0,0 +1,814 @@
+VRRP-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ NOTIFICATION-TYPE, Counter32,
+ Integer32, IpAddress, mib-2 FROM SNMPv2-SMI
+
+ TEXTUAL-CONVENTION, RowStatus,
+ MacAddress, TruthValue, TimeStamp FROM SNMPv2-TC
+
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+ ifIndex FROM IF-MIB;
+
+
+ vrrpMIB MODULE-IDENTITY
+ LAST-UPDATED "200003030000Z"
+ ORGANIZATION "IETF VRRP Working Group"
+ CONTACT-INFO
+ "Brian R. Jewell
+ Postal: Copper Mountain Networks, Inc.
+ 2470 Embarcadero Way
+ Palo Alto, California 94303
+ Tel: +1 650 687 3367
+ E-Mail: bjewell@coppermountain.com"
+
+ DESCRIPTION
+ "This MIB describes objects used for managing Virtual Router
+ Redundancy Protocol (VRRP) routers."
+ REVISION "200003030000Z" -- 03 Mar 2000
+ DESCRIPTION "Initial version as published in RFC 2787."
+ ::= { mib-2 68 }
+
+-- *******************************************************************
+-- Textual Conventions
+-- *******************************************************************
+
+ VrId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A number which, along with an interface index (ifIndex),
+ serves to uniquely identify a virtual router on a given VRRP
+ router. A set of one or more associated addresses is assigned
+ to a VRID."
+ SYNTAX Integer32 (1..255)
+
+
+
+-- *******************************************************************
+-- VRRP MIB Groups
+-- *******************************************************************
+
+ vrrpOperations OBJECT IDENTIFIER ::= { vrrpMIB 1 }
+ vrrpStatistics OBJECT IDENTIFIER ::= { vrrpMIB 2 }
+ vrrpConformance OBJECT IDENTIFIER ::= { vrrpMIB 3 }
+
+
+-- *******************************************************************
+-- Start of MIB objects
+-- *******************************************************************
+
+ vrrpNodeVersion OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value identifies the particular version of the VRRP
+ supported by this node."
+ ::= { vrrpOperations 1 }
+
+ vrrpNotificationCntl OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the VRRP-enabled router will generate
+ SNMP traps for events defined in this MIB. 'Enabled'
+ results in SNMP traps; 'disabled', no traps are sent."
+ DEFVAL { enabled }
+ ::= { vrrpOperations 2 }
+
+-- *******************************************************************
+-- VRRP Operations Table
+-- *******************************************************************
+
+ vrrpOperTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpOperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Operations table for a VRRP router which consists of a
+ sequence (i.e., one or more conceptual rows) of
+ 'vrrpOperEntry' items."
+
+
+ ::= { vrrpOperations 3 }
+
+ vrrpOperEntry OBJECT-TYPE
+ SYNTAX VrrpOperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the vrrpOperTable containing the operational
+ characteristics of a virtual router. On a VRRP router,
+ a given virtual router is identified by a combination
+ of the IF index and VRID.
+
+ Rows in the table cannot be modified unless the value
+ of `vrrpOperAdminState' is `disabled' and the
+ `vrrpOperState' has transitioned to `initialize'."
+
+ INDEX { ifIndex, vrrpOperVrId }
+ ::= { vrrpOperTable 1 }
+
+ VrrpOperEntry ::=
+ SEQUENCE {
+ vrrpOperVrId
+ VrId,
+ vrrpOperVirtualMacAddr
+ MacAddress,
+ vrrpOperState
+ INTEGER,
+ vrrpOperAdminState
+ INTEGER,
+ vrrpOperPriority
+ Integer32,
+ vrrpOperIpAddrCount
+ Integer32,
+ vrrpOperMasterIpAddr
+ IpAddress,
+ vrrpOperPrimaryIpAddr
+ IpAddress,
+ vrrpOperAuthType
+ INTEGER,
+ vrrpOperAuthKey
+ OCTET STRING,
+ vrrpOperAdvertisementInterval
+ Integer32,
+ vrrpOperPreemptMode
+ TruthValue,
+ vrrpOperVirtualRouterUpTime
+ TimeStamp,
+ vrrpOperProtocol
+
+
+ INTEGER,
+ vrrpOperRowStatus
+ RowStatus
+ }
+
+ vrrpOperVrId OBJECT-TYPE
+ SYNTAX VrId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object contains the Virtual Router Identifier (VRID)."
+ ::= { vrrpOperEntry 1 }
+
+ vrrpOperVirtualMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The virtual MAC address of the virtual router. Although this
+ object can be derived from the 'vrrpOperVrId' object, it is
+ defined so that it is easily obtainable by a management
+ application and can be included in VRRP-related SNMP traps."
+ ::= { vrrpOperEntry 2 }
+
+ vrrpOperState OBJECT-TYPE
+ SYNTAX INTEGER {
+ initialize(1),
+ backup(2),
+ master(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+
+ DESCRIPTION
+ "The current state of the virtual router. This object has
+ three defined values:
+
+ - `initialize', which indicates that all the
+ virtual router is waiting for a startup event.
+
+ - `backup', which indicates the virtual router is
+ monitoring the availability of the master router.
+
+ - `master', which indicates that the virtual router
+ is forwarding packets for IP addresses that are
+ associated with this router.
+
+ Setting the `vrrpOperAdminState' object (below) initiates
+
+
+ transitions in the value of this object."
+ ::= { vrrpOperEntry 3 }
+
+ vrrpOperAdminState OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1),
+ down(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object will enable/disable the virtual router
+ function. Setting the value to `up', will transition
+ the state of the virtual router from `initialize' to `backup'
+ or `master', depending on the value of `vrrpOperPriority'.
+ Setting the value to `down', will transition the
+ router from `master' or `backup' to `initialize'. State
+ transitions may not be immediate; they sometimes depend on
+ other factors, such as the interface (IF) state.
+
+ The `vrrpOperAdminState' object must be set to `down' prior
+ to modifying the other read-create objects in the conceptual
+ row. The value of the `vrrpOperRowStatus' object (below)
+ must be `active', signifying that the conceptual row
+ is valid (i.e., the objects are correctly set),
+ in order for this object to be set to `up'."
+ DEFVAL { down }
+ ::= { vrrpOperEntry 4 }
+
+ vrrpOperPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies the priority to be used for the
+ virtual router master election process. Higher values imply
+ higher priority.
+
+ A priority of '0', although not settable, is sent by
+ the master router to indicate that this router has ceased
+ to participate in VRRP and a backup virtual router should
+ transition to become a new master.
+
+ A priority of 255 is used for the router that owns the
+ associated IP address(es)."
+ DEFVAL { 100 }
+ ::= { vrrpOperEntry 5 }
+
+ vrrpOperIpAddrCount OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IP addresses that are associated with this
+ virtual router. This number is equal to the number of rows
+ in the vrrpAssoIpAddrTable that correspond to a given IF
+ index/VRID pair."
+ ::= { vrrpOperEntry 6 }
+
+ vrrpOperMasterIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The master router's real (primary) IP address. This is
+ the IP address listed as the source in VRRP advertisement
+ last received by this virtual router."
+ ::= { vrrpOperEntry 7 }
+
+ vrrpOperPrimaryIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "In the case where there is more than one IP address for
+ a given `ifIndex', this object is used to specify the IP
+ address that will become the `vrrpOperMasterIpAddr', should
+ the virtual router transition from backup to master. If
+ this object is set to 0.0.0.0, the IP address which is
+ numerically lowest will be selected."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { vrrpOperEntry 8 }
+
+ vrrpOperAuthType OBJECT-TYPE
+ SYNTAX INTEGER {
+ noAuthentication(1), -- VRRP protocol exchanges are not
+ -- authenticated.
+ simpleTextPassword(2), -- Exchanges are authenticated by a
+ -- clear text password.
+ ipAuthenticationHeader(3) -- Exchanges are authenticated using
+ -- the IP authentication header.
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Authentication type used for VRRP protocol exchanges between
+ virtual routers. This value of this object is the same for a
+ given ifIndex.
+
+ New enumerations to this list can only be added via a new
+ RFC on the standards track."
+ DEFVAL { noAuthentication }
+ ::= { vrrpOperEntry 9 }
+
+ vrrpOperAuthKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Authentication Key. This object is set according to
+ the value of the 'vrrpOperAuthType' object
+ ('simpleTextPassword' or 'ipAuthenticationHeader'). If the
+ length of the value is less than 16 octets, the agent will
+ left adjust and zero fill to 16 octets. The value of this
+ object is the same for a given ifIndex.
+
+ When read, vrrpOperAuthKey always returns an Octet String
+ of length zero."
+ ::= { vrrpOperEntry 10 }
+
+ vrrpOperAdvertisementInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The time interval, in seconds, between sending
+ advertisement messages. Only the master router sends
+ VRRP advertisements."
+ DEFVAL { 1 }
+ ::= { vrrpOperEntry 11 }
+
+ vrrpOperPreemptMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls whether a higher priority virtual router will
+ preempt a lower priority master."
+ DEFVAL { true }
+ ::= { vrrpOperEntry 12 }
+
+ vrrpOperVirtualRouterUpTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the value of the `sysUpTime' object when this
+ virtual router (i.e., the `vrrpOperState') transitioned
+ out of `initialized'."
+ ::= { vrrpOperEntry 13 }
+
+ vrrpOperProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ ip (1),
+ bridge (2),
+ decnet (3),
+ other (4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The particular protocol being controlled by this Virtual
+ Router.
+
+ New enumerations to this list can only be added via a new
+ RFC on the standards track."
+ DEFVAL { ip }
+ ::= { vrrpOperEntry 14 }
+
+ vrrpOperRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used in accordance to installation
+ and removal conventions for conceptual rows. The rowstatus of
+ a currently active row in the vrrpOperTable is constrained
+ by the operational state of the corresponding virtual router.
+ When `vrrpOperRowStatus' is set to active(1), no other
+ objects in the conceptual row, with the exception of
+ `vrrpOperAdminState', can be modified. Prior to setting the
+ `vrrpOperRowStatus' object from `active' to a different value,
+ the `vrrpOperAdminState' object must be set to `down' and the
+ `vrrpOperState' object be transitioned to `initialize'.
+
+ To create a row in this table, a manager sets this object
+ to either createAndGo(4) or createAndWait(5). Until instances
+ of all corresponding columns are appropriately configured,
+ the value of the corresponding instance of the `vrrpOperRowStatus'
+ column will be read as notReady(3).
+
+
+ In particular, a newly created row cannot be made active(1)
+ until (minimally) the corresponding instance of
+ `vrrpOperVrId' has been set and there is at least one active
+ row in the `vrrpAssoIpAddrTable' defining an associated
+ IP address for the virtual router."
+ ::= { vrrpOperEntry 15 }
+
+
+-- *******************************************************************
+-- VRRP Associated IP Address Table
+-- *******************************************************************
+
+ vrrpAssoIpAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpAssoIpAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of addresses associated with this virtual router."
+ ::= { vrrpOperations 4 }
+
+ vrrpAssoIpAddrEntry OBJECT-TYPE
+ SYNTAX VrrpAssoIpAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table contains an IP address that is
+ associated with a virtual router. The number of rows for
+ a given ifIndex and VrId will equal the number of IP
+ addresses associated (e.g., backed up) by the virtual
+ router (equivalent to 'vrrpOperIpAddrCount').
+
+ Rows in the table cannot be modified unless the value
+ of `vrrpOperAdminState' is `disabled' and the
+ `vrrpOperState' has transitioned to `initialize'."
+
+ INDEX { ifIndex, vrrpOperVrId, vrrpAssoIpAddr }
+ ::= { vrrpAssoIpAddrTable 1 }
+
+ VrrpAssoIpAddrEntry ::=
+ SEQUENCE {
+ vrrpAssoIpAddr
+ IpAddress,
+ vrrpAssoIpAddrRowStatus
+ RowStatus
+ }
+
+ vrrpAssoIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+
+
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The assigned IP addresses that a virtual router is
+ responsible for backing up."
+ ::= { vrrpAssoIpAddrEntry 1 }
+
+ vrrpAssoIpAddrRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows. Setting this
+ object to active(1) or createAndGo(4) results in the
+ addition of an associated address for a virtual router.
+ Destroying the entry or setting it to notInService(2)
+ removes the associated address from the virtual router.
+ The use of other values is implementation-dependent."
+ ::= { vrrpAssoIpAddrEntry 2 }
+
+
+-- *******************************************************************
+-- VRRP Router Statistics
+-- *******************************************************************
+
+ vrrpRouterChecksumErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets received with an invalid
+ VRRP checksum value."
+ ::= { vrrpStatistics 1 }
+
+ vrrpRouterVersionErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets received with an unknown
+ or unsupported version number."
+ ::= { vrrpStatistics 2 }
+
+ vrrpRouterVrIdErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+
+
+ DESCRIPTION
+ "The total number of VRRP packets received with an invalid
+ VRID for this virtual router."
+ ::= { vrrpStatistics 3 }
+
+-- *******************************************************************
+-- VRRP Router Statistics Table
+-- *******************************************************************
+
+ vrrpRouterStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpRouterStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of virtual router statistics."
+ ::= { vrrpStatistics 4 }
+
+ vrrpRouterStatsEntry OBJECT-TYPE
+ SYNTAX VrrpRouterStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table, containing statistics information
+ about a given virtual router."
+ AUGMENTS { vrrpOperEntry }
+ ::= { vrrpRouterStatsTable 1 }
+
+ VrrpRouterStatsEntry ::=
+ SEQUENCE {
+ vrrpStatsBecomeMaster
+ Counter32,
+ vrrpStatsAdvertiseRcvd
+ Counter32,
+ vrrpStatsAdvertiseIntervalErrors
+ Counter32,
+ vrrpStatsAuthFailures
+ Counter32,
+ vrrpStatsIpTtlErrors
+ Counter32,
+ vrrpStatsPriorityZeroPktsRcvd
+ Counter32,
+ vrrpStatsPriorityZeroPktsSent
+ Counter32,
+ vrrpStatsInvalidTypePktsRcvd
+ Counter32,
+ vrrpStatsAddressListErrors
+ Counter32,
+ vrrpStatsInvalidAuthType
+
+
+ Counter32,
+ vrrpStatsAuthTypeMismatch
+ Counter32,
+ vrrpStatsPacketLengthErrors
+ Counter32
+ }
+
+ vrrpStatsBecomeMaster OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of times that this virtual router's state
+ has transitioned to MASTER."
+ ::= { vrrpRouterStatsEntry 1 }
+
+ vrrpStatsAdvertiseRcvd OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP advertisements received by this
+ virtual router."
+ ::= { vrrpRouterStatsEntry 2 }
+
+ vrrpStatsAdvertiseIntervalErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP advertisement packets received
+ for which the advertisement interval is different than the
+ one configured for the local virtual router."
+ ::= { vrrpRouterStatsEntry 3 }
+
+ vrrpStatsAuthFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets received that do not pass
+ the authentication check."
+ ::= { vrrpRouterStatsEntry 4 }
+
+ vrrpStatsIpTtlErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets received by the virtual
+ router with IP TTL (Time-To-Live) not equal to 255."
+ ::= { vrrpRouterStatsEntry 5 }
+
+ vrrpStatsPriorityZeroPktsRcvd OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets received by the virtual
+ router with a priority of '0'."
+ ::= { vrrpRouterStatsEntry 6 }
+
+ vrrpStatsPriorityZeroPktsSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets sent by the virtual router
+ with a priority of '0'."
+ ::= { vrrpRouterStatsEntry 7 }
+
+ vrrpStatsInvalidTypePktsRcvd OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of VRRP packets received by the virtual router
+ with an invalid value in the 'type' field."
+ ::= { vrrpRouterStatsEntry 8 }
+
+ vrrpStatsAddressListErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received for which the address
+ list does not match the locally configured list for the
+ virtual router."
+ ::= { vrrpRouterStatsEntry 9 }
+
+ vrrpStatsInvalidAuthType OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received with an unknown
+ authentication type."
+ ::= { vrrpRouterStatsEntry 10 }
+
+ vrrpStatsAuthTypeMismatch OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received with 'Auth Type' not
+ equal to the locally configured authentication method
+ (`vrrpOperAuthType')."
+ ::= { vrrpRouterStatsEntry 11 }
+
+ vrrpStatsPacketLengthErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received with a packet length
+ less than the length of the VRRP header."
+ ::= { vrrpRouterStatsEntry 12 }
+
+-- *******************************************************************
+-- Trap Definitions
+-- *******************************************************************
+
+ vrrpNotifications OBJECT IDENTIFIER ::= { vrrpMIB 0 }
+
+ vrrpTrapPacketSrc OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The IP address of an inbound VRRP packet. Used by
+ vrrpTrapAuthFailure trap."
+ ::= { vrrpOperations 5 }
+
+ vrrpTrapAuthErrorType OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalidAuthType (1),
+ authTypeMismatch (2),
+ authFailure (3)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Potential types of configuration conflicts.
+ Used by vrrpAuthFailure trap."
+
+
+ ::= { vrrpOperations 6 }
+
+ vrrpTrapNewMaster NOTIFICATION-TYPE
+ OBJECTS { vrrpOperMasterIpAddr
+ }
+ STATUS current
+ DESCRIPTION
+ "The newMaster trap indicates that the sending agent
+ has transitioned to 'Master' state."
+ ::= { vrrpNotifications 1 }
+
+ vrrpTrapAuthFailure NOTIFICATION-TYPE
+ OBJECTS { vrrpTrapPacketSrc,
+ vrrpTrapAuthErrorType
+ }
+ STATUS current
+ DESCRIPTION
+ "A vrrpAuthFailure trap signifies that a packet has
+ been received from a router whose authentication key
+ or authentication type conflicts with this router's
+ authentication key or authentication type. Implementation
+ of this trap is optional."
+ ::= { vrrpNotifications 2 }
+
+
+-- *******************************************************************
+-- Conformance Information
+-- *******************************************************************
+
+ vrrpMIBCompliances OBJECT IDENTIFIER ::= { vrrpConformance 1 }
+ vrrpMIBGroups OBJECT IDENTIFIER ::= { vrrpConformance 2 }
+
+-- ...................................................................
+-- Compliance Statements
+-- ...................................................................
+
+ vrrpMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The core compliance statement for all VRRP implementations."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ vrrpOperGroup,
+ vrrpStatsGroup
+ }
+ OBJECT vrrpOperPriority
+ WRITE-SYNTAX Integer32 (1..255)
+ DESCRIPTION "SETable values are from 1 to 255."
+
+
+ ::= { vrrpMIBCompliances 1 }
+
+-- ...................................................................
+-- Conformance Groups
+-- ...................................................................
+
+ vrrpOperGroup OBJECT-GROUP
+ OBJECTS {
+ vrrpNodeVersion,
+ vrrpNotificationCntl,
+ vrrpOperVirtualMacAddr,
+ vrrpOperState,
+ vrrpOperAdminState,
+ vrrpOperPriority,
+ vrrpOperIpAddrCount,
+ vrrpOperMasterIpAddr,
+ vrrpOperPrimaryIpAddr,
+ vrrpOperAuthType,
+ vrrpOperAuthKey,
+ vrrpOperAdvertisementInterval,
+ vrrpOperPreemptMode,
+ vrrpOperVirtualRouterUpTime,
+ vrrpOperProtocol,
+ vrrpOperRowStatus,
+ vrrpAssoIpAddrRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for VRRP operations."
+ ::= { vrrpMIBGroups 1 }
+
+ vrrpStatsGroup OBJECT-GROUP
+ OBJECTS {
+ vrrpRouterChecksumErrors,
+ vrrpRouterVersionErrors,
+ vrrpRouterVrIdErrors,
+ vrrpStatsBecomeMaster,
+ vrrpStatsAdvertiseRcvd,
+ vrrpStatsAdvertiseIntervalErrors,
+ vrrpStatsAuthFailures,
+ vrrpStatsIpTtlErrors,
+ vrrpStatsPriorityZeroPktsRcvd,
+ vrrpStatsPriorityZeroPktsSent,
+ vrrpStatsInvalidTypePktsRcvd,
+ vrrpStatsAddressListErrors,
+ vrrpStatsInvalidAuthType,
+ vrrpStatsAuthTypeMismatch,
+ vrrpStatsPacketLengthErrors
+
+
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for VRRP statistics."
+ ::= { vrrpMIBGroups 2 }
+
+ vrrpTrapGroup OBJECT-GROUP
+ OBJECTS {
+ vrrpTrapPacketSrc,
+ vrrpTrapAuthErrorType
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for objects contained in VRRP notifications."
+ ::= { vrrpMIBGroups 3 }
+
+ vrrpNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ vrrpTrapNewMaster,
+ vrrpTrapAuthFailure
+ }
+ STATUS current
+ DESCRIPTION
+ "The VRRP MIB Notification Group."
+ ::= { vrrpMIBGroups 4 }
+
+END
diff --git a/mibs/junose/mib-rfc2790a.txt b/mibs/junose/mib-rfc2790a.txt
new file mode 100644
index 000000000..7f8f0bc23
--- /dev/null
+++ b/mibs/junose/mib-rfc2790a.txt
@@ -0,0 +1,1542 @@
+
+ HOST-RESOURCES-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, mib-2,
+ Integer32, Counter32, Gauge32, TimeTicks FROM SNMPv2-SMI
+
+ TEXTUAL-CONVENTION, DisplayString,
+ TruthValue, DateAndTime, AutonomousType FROM SNMPv2-TC
+
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+
+ InterfaceIndexOrZero FROM IF-MIB;
+
+ hostResourcesMibModule MODULE-IDENTITY
+ LAST-UPDATED "200003060000Z" -- 6 March 2000
+ ORGANIZATION "IETF Host Resources MIB Working Group"
+ CONTACT-INFO
+ "Steve Waldbusser
+ Postal: Lucent Technologies, Inc.
+ 1213 Innsbruck Dr.
+ Sunnyvale, CA 94089
+ USA
+ Phone: 650-318-1251
+ Fax: 650-318-1633
+ Email: waldbusser@lucent.com
+
+ In addition, the Host Resources MIB mailing list is
+ dedicated to discussion of this MIB. To join the
+ mailing list, send a request message to
+ hostmib-request@andrew.cmu.edu. The mailing list
+ address is hostmib@andrew.cmu.edu."
+
+ DESCRIPTION
+ "This MIB is for use in managing host systems. The term
+ `host' is construed to mean any computer that communicates
+ with other similar computers attached to the internet and
+ that is directly used by one or more human beings. Although
+ this MIB does not necessarily apply to devices whose primary
+ function is communications services (e.g., terminal servers,
+ routers, bridges, monitoring equipment), such relevance is
+ not explicitly precluded. This MIB instruments attributes
+ common to all internet hosts including, for example, both
+ personal computers and systems that run variants of Unix."
+
+ REVISION "200003060000Z" -- 6 March 2000
+ DESCRIPTION
+ "Clarifications and bug fixes based on implementation
+ experience. This revision was also reformatted in the SMIv2
+ format. The revisions made were:
+
+ New RFC document standards:
+ Added Copyright notice, updated introduction to SNMP
+ Framework, updated references section, added reference to
+ RFC 2119, and added a meaningful Security Considerations
+ section.
+
+ New IANA considerations section for registration of new types
+
+ Conversion to new SMIv2 syntax for the following types and
+ macros:
+ Counter32, Integer32, Gauge32, MODULE-IDENTITY,
+ OBJECT-TYPE, TEXTUAL-CONVENTION, OBJECT-IDENTITY,
+ MODULE-COMPLIANCE, OBJECT-GROUP
+
+ Used new Textual Conventions:
+ TruthValue, DateAndTime, AutonomousType,
+ InterfaceIndexOrZero
+
+ Fixed typo in hrPrinterStatus.
+
+ Added missing error bits to hrPrinterDetectedErrorState and
+ clarified confusion resulting from suggested mappings to
+ hrPrinterStatus.
+
+ Clarified that size of objects of type
+ InternationalDisplayString is number of octets, not number
+ of encoded symbols.
+
+ Clarified the use of the following objects based on
+ implementation experience:
+ hrSystemInitialLoadDevice, hrSystemInitialLoadParameters,
+ hrMemorySize, hrStorageSize, hrStorageAllocationFailures,
+ hrDeviceErrors, hrProcessorLoad, hrNetworkIfIndex,
+ hrDiskStorageCapacity, hrSWRunStatus, hrSWRunPerfCPU,
+ and hrSWInstalledDate.
+
+ Clarified implementation technique for hrSWInstalledTable.
+
+ Used new AUGMENTS clause for hrSWRunPerfTable.
+
+ Added Internationalization Considerations section.
+
+ This revision published as RFC2790."
+
+ REVISION "9910202200Z" -- 20 October, 1999
+ DESCRIPTION
+ "The original version of this MIB, published as
+ RFC1514."
+ ::= { hrMIBAdminInfo 1 }
+
+ host OBJECT IDENTIFIER ::= { mib-2 25 }
+
+ hrSystem OBJECT IDENTIFIER ::= { host 1 }
+ hrStorage OBJECT IDENTIFIER ::= { host 2 }
+ hrDevice OBJECT IDENTIFIER ::= { host 3 }
+ hrSWRun OBJECT IDENTIFIER ::= { host 4 }
+ hrSWRunPerf OBJECT IDENTIFIER ::= { host 5 }
+ hrSWInstalled OBJECT IDENTIFIER ::= { host 6 }
+ hrMIBAdminInfo OBJECT IDENTIFIER ::= { host 7 }
+
+ -- textual conventions
+
+ KBytes ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Storage size, expressed in units of 1024 bytes."
+ SYNTAX Integer32 (0..2147483647)
+
+ ProductID ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This textual convention is intended to identify the
+ manufacturer, model, and version of a specific
+ hardware or software product. It is suggested that
+ these OBJECT IDENTIFIERs are allocated such that all
+ products from a particular manufacturer are registered
+ under a subtree distinct to that manufacturer. In
+ addition, all versions of a product should be
+ registered under a subtree distinct to that product.
+ With this strategy, a management station may uniquely
+ determine the manufacturer and/or model of a product
+ whose productID is unknown to the management station.
+ Objects of this type may be useful for inventory
+ purposes or for automatically detecting
+ incompatibilities or version mismatches between
+ various hardware and software components on a system.
+
+ For example, the product ID for the ACME 4860 66MHz
+ clock doubled processor might be:
+ enterprises.acme.acmeProcessors.a4860DX2.MHz66
+
+ A software product might be registered as:
+ enterprises.acme.acmeOperatingSystems.acmeDOS.six(6).one(1)
+ "
+ SYNTAX OBJECT IDENTIFIER
+
+ -- unknownProduct will be used for any unknown ProductID
+ -- unknownProduct OBJECT IDENTIFIER ::= { 0 0 }
+
+ InternationalDisplayString ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This data type is used to model textual information
+ in some character set. A network management station
+ should use a local algorithm to determine which
+ character set is in use and how it should be
+ displayed. Note that this character set may be
+ encoded with more than one octet per symbol, but will
+ most often be NVT ASCII. When a size clause is
+ specified for an object of this type, the size refers
+ to the length in octets, not the number of symbols."
+ SYNTAX OCTET STRING
+
+ -- The Host Resources System Group
+
+ hrSystemUptime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time since this host was last
+ initialized. Note that this is different from
+ sysUpTime in the SNMPv2-MIB [RFC1907] because
+ sysUpTime is the uptime of the network management
+ portion of the system."
+ ::= { hrSystem 1 }
+
+ hrSystemDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The host's notion of the local date and time of day."
+ ::= { hrSystem 2 }
+
+ hrSystemInitialLoadDevice OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The index of the hrDeviceEntry for the device from
+ which this host is configured to load its initial
+ operating system configuration (i.e., which operating
+ system code and/or boot parameters).
+
+ Note that writing to this object just changes the
+ configuration that will be used the next time the
+ operating system is loaded and does not actually cause
+ the reload to occur."
+ ::= { hrSystem 3 }
+
+ hrSystemInitialLoadParameters OBJECT-TYPE
+ SYNTAX InternationalDisplayString (SIZE (0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object contains the parameters (e.g. a pathname
+ and parameter) supplied to the load device when
+ requesting the initial operating system configuration
+ from that device.
+
+ Note that writing to this object just changes the
+ configuration that will be used the next time the
+ operating system is loaded and does not actually cause
+ the reload to occur."
+ ::= { hrSystem 4 }
+
+ hrSystemNumUsers OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of user sessions for which this host is
+ storing state information. A session is a collection
+ of processes requiring a single act of user
+ authentication and possibly subject to collective job
+ control."
+ ::= { hrSystem 5 }
+
+ hrSystemProcesses OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of process contexts currently loaded or
+ running on this system."
+ ::= { hrSystem 6 }
+
+ hrSystemMaxProcesses OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of process contexts this system
+ can support. If there is no fixed maximum, the value
+ should be zero. On systems that have a fixed maximum,
+ this object can help diagnose failures that occur when
+ this maximum is reached."
+ ::= { hrSystem 7 }
+
+ -- The Host Resources Storage Group
+
+ -- Registration point for storage types, for use with hrStorageType.
+ -- These are defined in the HOST-RESOURCES-TYPES module.
+ hrStorageTypes OBJECT IDENTIFIER ::= { hrStorage 1 }
+
+ hrMemorySize OBJECT-TYPE
+ SYNTAX KBytes
+ UNITS "KBytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of physical read-write main memory,
+ typically RAM, contained by the host."
+ ::= { hrStorage 2 }
+
+ hrStorageTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrStorageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table of logical storage areas on
+ the host.
+
+ An entry shall be placed in the storage table for each
+ logical area of storage that is allocated and has
+ fixed resource limits. The amount of storage
+ represented in an entity is the amount actually usable
+ by the requesting entity, and excludes loss due to
+ formatting or file system reference information.
+
+ These entries are associated with logical storage
+ areas, as might be seen by an application, rather than
+ physical storage entities which are typically seen by
+ an operating system. Storage such as tapes and
+ floppies without file systems on them are typically
+ not allocated in chunks by the operating system to
+ requesting applications, and therefore shouldn't
+ appear in this table. Examples of valid storage for
+ this table include disk partitions, file systems, ram
+ (for some architectures this is further segmented into
+ regular memory, extended memory, and so on), backing
+ store for virtual memory (`swap space').
+
+ This table is intended to be a useful diagnostic for
+ `out of memory' and `out of buffers' types of
+ failures. In addition, it can be a useful performance
+ monitoring tool for tracking memory, disk, or buffer
+ usage."
+ ::= { hrStorage 3 }
+
+ hrStorageEntry OBJECT-TYPE
+ SYNTAX HrStorageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A (conceptual) entry for one logical storage area on
+ the host. As an example, an instance of the
+ hrStorageType object might be named hrStorageType.3"
+ INDEX { hrStorageIndex }
+ ::= { hrStorageTable 1 }
+
+ HrStorageEntry ::= SEQUENCE {
+ hrStorageIndex Integer32,
+ hrStorageType AutonomousType,
+ hrStorageDescr DisplayString,
+ hrStorageAllocationUnits Integer32,
+ hrStorageSize Integer32,
+ hrStorageUsed Integer32,
+ hrStorageAllocationFailures Counter32
+ }
+
+ hrStorageIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value for each logical storage area
+ contained by the host."
+ ::= { hrStorageEntry 1 }
+
+ hrStorageType OBJECT-TYPE
+ SYNTAX AutonomousType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of storage represented by this entry."
+ ::= { hrStorageEntry 2 }
+
+ hrStorageDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A description of the type and instance of the storage
+ described by this entry."
+ ::= { hrStorageEntry 3 }
+
+ hrStorageAllocationUnits OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ UNITS "Bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size, in bytes, of the data objects allocated
+ from this pool. If this entry is monitoring sectors,
+ blocks, buffers, or packets, for example, this number
+ will commonly be greater than one. Otherwise this
+ number will typically be one."
+ ::= { hrStorageEntry 4 }
+
+ hrStorageSize OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The size of the storage represented by this entry, in
+ units of hrStorageAllocationUnits. This object is
+ writable to allow remote configuration of the size of
+ the storage area in those cases where such an
+ operation makes sense and is possible on the
+ underlying system. For example, the amount of main
+ memory allocated to a buffer pool might be modified or
+ the amount of disk space allocated to virtual memory
+ might be modified."
+ ::= { hrStorageEntry 5 }
+
+ hrStorageUsed OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of the storage represented by this entry
+ that is allocated, in units of
+ hrStorageAllocationUnits."
+ ::= { hrStorageEntry 6 }
+
+ hrStorageAllocationFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of requests for storage represented by
+ this entry that could not be honored due to not enough
+ storage. It should be noted that as this object has a
+ SYNTAX of Counter32, that it does not have a defined
+ initial value. However, it is recommended that this
+ object be initialized to zero, even though management
+ stations must not depend on such an initialization."
+ ::= { hrStorageEntry 7 }
+
+ -- The Host Resources Device Group
+ --
+ -- The device group is useful for identifying and diagnosing the
+ -- devices on a system. The hrDeviceTable contains common
+ -- information for any type of device. In addition, some devices
+ -- have device-specific tables for more detailed information. More
+ -- such tables may be defined in the future for other device types.
+
+ -- Registration point for device types, for use with hrDeviceType.
+
+ -- These are defined in the HOST-RESOURCES-TYPES module.
+ hrDeviceTypes OBJECT IDENTIFIER ::= { hrDevice 1 }
+
+ hrDeviceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrDeviceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table of devices contained by the
+ host."
+ ::= { hrDevice 2 }
+
+ hrDeviceEntry OBJECT-TYPE
+ SYNTAX HrDeviceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A (conceptual) entry for one device contained by the
+ host. As an example, an instance of the hrDeviceType
+ object might be named hrDeviceType.3"
+ INDEX { hrDeviceIndex }
+ ::= { hrDeviceTable 1 }
+
+ HrDeviceEntry ::= SEQUENCE {
+ hrDeviceIndex Integer32,
+ hrDeviceType AutonomousType,
+ hrDeviceDescr DisplayString,
+ hrDeviceID ProductID,
+ hrDeviceStatus INTEGER,
+ hrDeviceErrors Counter32
+ }
+
+ hrDeviceIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value for each device contained by the host.
+ The value for each device must remain constant at
+ least from one re-initialization of the agent to the
+ next re-initialization."
+ ::= { hrDeviceEntry 1 }
+
+ hrDeviceType OBJECT-TYPE
+ SYNTAX AutonomousType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of the type of device.
+
+ If this value is
+ `hrDeviceProcessor { hrDeviceTypes 3 }' then an entry
+ exists in the hrProcessorTable which corresponds to
+ this device.
+
+ If this value is
+ `hrDeviceNetwork { hrDeviceTypes 4 }', then an entry
+ exists in the hrNetworkTable which corresponds to this
+ device.
+
+ If this value is
+ `hrDevicePrinter { hrDeviceTypes 5 }', then an entry
+ exists in the hrPrinterTable which corresponds to this
+ device.
+
+ If this value is
+ `hrDeviceDiskStorage { hrDeviceTypes 6 }', then an
+ entry exists in the hrDiskStorageTable which
+ corresponds to this device."
+ ::= { hrDeviceEntry 2 }
+
+ hrDeviceDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual description of this device, including the
+ device's manufacturer and revision, and optionally,
+ its serial number."
+ ::= { hrDeviceEntry 3 }
+
+ hrDeviceID OBJECT-TYPE
+ SYNTAX ProductID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The product ID for this device."
+ ::= { hrDeviceEntry 4 }
+
+ hrDeviceStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ running(2),
+ warning(3),
+ testing(4),
+ down(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational state of the device described
+ by this row of the table. A value unknown(1)
+ indicates that the current state of the device is
+ unknown. running(2) indicates that the device is up
+ and running and that no unusual error conditions are
+ known. The warning(3) state indicates that agent has
+ been informed of an unusual error condition by the
+ operational software (e.g., a disk device driver) but
+ that the device is still 'operational'. An example
+ would be a high number of soft errors on a disk. A
+ value of testing(4), indicates that the device is not
+ available for use because it is in the testing state.
+ The state of down(5) is used only when the agent has
+ been informed that the device is not available for any
+ use."
+ ::= { hrDeviceEntry 5 }
+
+ hrDeviceErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of errors detected on this device. It
+ should be noted that as this object has a SYNTAX of
+ Counter32, that it does not have a defined initial
+ value. However, it is recommended that this object be
+ initialized to zero, even though management stations
+ must not depend on such an initialization."
+ ::= { hrDeviceEntry 6 }
+
+ hrProcessorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrProcessorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table of processors contained by the
+ host.
+
+ Note that this table is potentially sparse: a
+ (conceptual) entry exists only if the correspondent
+ value of the hrDeviceType object is
+ `hrDeviceProcessor'."
+ ::= { hrDevice 3 }
+
+ hrProcessorEntry OBJECT-TYPE
+ SYNTAX HrProcessorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A (conceptual) entry for one processor contained by
+ the host. The hrDeviceIndex in the index represents
+ the entry in the hrDeviceTable that corresponds to the
+ hrProcessorEntry.
+
+ As an example of how objects in this table are named,
+ an instance of the hrProcessorFrwID object might be
+ named hrProcessorFrwID.3"
+ INDEX { hrDeviceIndex }
+ ::= { hrProcessorTable 1 }
+
+ HrProcessorEntry ::= SEQUENCE {
+ hrProcessorFrwID ProductID,
+ hrProcessorLoad Integer32
+ }
+
+ hrProcessorFrwID OBJECT-TYPE
+ SYNTAX ProductID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The product ID of the firmware associated with the
+ processor."
+ ::= { hrProcessorEntry 1 }
+
+ hrProcessorLoad OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average, over the last minute, of the percentage
+ of time that this processor was not idle.
+ Implementations may approximate this one minute
+ smoothing period if necessary."
+ ::= { hrProcessorEntry 2 }
+
+ hrNetworkTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrNetworkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table of network devices contained
+ by the host.
+
+ Note that this table is potentially sparse: a
+ (conceptual) entry exists only if the correspondent
+ value of the hrDeviceType object is
+ `hrDeviceNetwork'."
+ ::= { hrDevice 4 }
+
+ hrNetworkEntry OBJECT-TYPE
+ SYNTAX HrNetworkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A (conceptual) entry for one network device contained
+ by the host. The hrDeviceIndex in the index
+ represents the entry in the hrDeviceTable that
+ corresponds to the hrNetworkEntry.
+
+ As an example of how objects in this table are named,
+ an instance of the hrNetworkIfIndex object might be
+ named hrNetworkIfIndex.3"
+ INDEX { hrDeviceIndex }
+ ::= { hrNetworkTable 1 }
+
+ HrNetworkEntry ::= SEQUENCE {
+ hrNetworkIfIndex InterfaceIndexOrZero
+ }
+
+ hrNetworkIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of ifIndex which corresponds to this
+ network device. If this device is not represented in
+ the ifTable, then this value shall be zero."
+ ::= { hrNetworkEntry 1 }
+
+ hrPrinterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrPrinterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table of printers local to the host.
+
+ Note that this table is potentially sparse: a
+ (conceptual) entry exists only if the correspondent
+ value of the hrDeviceType object is
+ `hrDevicePrinter'."
+ ::= { hrDevice 5 }
+
+ hrPrinterEntry OBJECT-TYPE
+ SYNTAX HrPrinterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A (conceptual) entry for one printer local to the
+ host. The hrDeviceIndex in the index represents the
+ entry in the hrDeviceTable that corresponds to the
+ hrPrinterEntry.
+
+ As an example of how objects in this table are named,
+ an instance of the hrPrinterStatus object might be
+ named hrPrinterStatus.3"
+ INDEX { hrDeviceIndex }
+ ::= { hrPrinterTable 1 }
+
+ HrPrinterEntry ::= SEQUENCE {
+ hrPrinterStatus INTEGER,
+ hrPrinterDetectedErrorState OCTET STRING
+ }
+
+ hrPrinterStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ unknown(2),
+ idle(3),
+ printing(4),
+ warmup(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current status of this printer device."
+ ::= { hrPrinterEntry 1 }
+
+ hrPrinterDetectedErrorState OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents any error conditions detected
+ by the printer. The error conditions are encoded as
+ bits in an octet string, with the following
+ definitions:
+
+ Condition Bit #
+
+ lowPaper 0
+ noPaper 1
+ lowToner 2
+ noToner 3
+ doorOpen 4
+ jammed 5
+ offline 6
+ serviceRequested 7
+ inputTrayMissing 8
+ outputTrayMissing 9
+ markerSupplyMissing 10
+ outputNearFull 11
+ outputFull 12
+ inputTrayEmpty 13
+ overduePreventMaint 14
+
+ Bits are numbered starting with the most significant
+ bit of the first byte being bit 0, the least
+ significant bit of the first byte being bit 7, the
+ most significant bit of the second byte being bit 8,
+ and so on. A one bit encodes that the condition was
+ detected, while a zero bit encodes that the condition
+ was not detected.
+
+ This object is useful for alerting an operator to
+ specific warning or error conditions that may occur,
+ especially those requiring human intervention."
+ ::= { hrPrinterEntry 2 }
+
+ hrDiskStorageTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrDiskStorageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table of long-term storage devices
+ contained by the host. In particular, disk devices
+ accessed remotely over a network are not included
+ here.
+
+ Note that this table is potentially sparse: a
+ (conceptual) entry exists only if the correspondent
+ value of the hrDeviceType object is
+ `hrDeviceDiskStorage'."
+ ::= { hrDevice 6 }
+
+ hrDiskStorageEntry OBJECT-TYPE
+ SYNTAX HrDiskStorageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A (conceptual) entry for one long-term storage device
+ contained by the host. The hrDeviceIndex in the index
+ represents the entry in the hrDeviceTable that
+ corresponds to the hrDiskStorageEntry. As an example,
+ an instance of the hrDiskStorageCapacity object might
+ be named hrDiskStorageCapacity.3"
+ INDEX { hrDeviceIndex }
+ ::= { hrDiskStorageTable 1 }
+
+ HrDiskStorageEntry ::= SEQUENCE {
+ hrDiskStorageAccess INTEGER,
+ hrDiskStorageMedia INTEGER,
+ hrDiskStorageRemoveble TruthValue,
+ hrDiskStorageCapacity KBytes
+ }
+
+ hrDiskStorageAccess OBJECT-TYPE
+ SYNTAX INTEGER {
+ readWrite(1),
+ readOnly(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication if this long-term storage device is
+ readable and writable or only readable. This should
+ reflect the media type, any write-protect mechanism,
+ and any device configuration that affects the entire
+ device."
+ ::= { hrDiskStorageEntry 1 }
+
+ hrDiskStorageMedia OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ unknown(2),
+ hardDisk(3),
+ floppyDisk(4),
+ opticalDiskROM(5),
+ opticalDiskWORM(6), -- Write Once Read Many
+ opticalDiskRW(7),
+ ramDisk(8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of the type of media used in this long-
+ term storage device."
+ ::= { hrDiskStorageEntry 2 }
+
+ hrDiskStorageRemoveble OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes whether or not the disk media may be removed
+ from the drive."
+ ::= { hrDiskStorageEntry 3 }
+
+ hrDiskStorageCapacity OBJECT-TYPE
+ SYNTAX KBytes
+ UNITS "KBytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total size for this long-term storage device. If
+ the media is removable and is currently removed, this
+ value should be zero."
+ ::= { hrDiskStorageEntry 4 }
+
+ hrPartitionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrPartitionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table of partitions for long-term
+ storage devices contained by the host. In particular,
+ partitions accessed remotely over a network are not
+ included here."
+ ::= { hrDevice 7 }
+
+ hrPartitionEntry OBJECT-TYPE
+ SYNTAX HrPartitionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A (conceptual) entry for one partition. The
+ hrDeviceIndex in the index represents the entry in the
+ hrDeviceTable that corresponds to the
+ hrPartitionEntry.
+
+ As an example of how objects in this table are named,
+ an instance of the hrPartitionSize object might be
+ named hrPartitionSize.3.1"
+ INDEX { hrDeviceIndex, hrPartitionIndex }
+ ::= { hrPartitionTable 1 }
+
+ HrPartitionEntry ::= SEQUENCE {
+ hrPartitionIndex Integer32,
+ hrPartitionLabel InternationalDisplayString,
+ hrPartitionID OCTET STRING,
+ hrPartitionSize KBytes,
+ hrPartitionFSIndex Integer32
+ }
+
+ hrPartitionIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value for each partition on this long-term
+ storage device. The value for each long-term storage
+ device must remain constant at least from one re-
+ initialization of the agent to the next re-
+ initialization."
+ ::= { hrPartitionEntry 1 }
+
+ hrPartitionLabel OBJECT-TYPE
+ SYNTAX InternationalDisplayString (SIZE (0..128))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual description of this partition."
+ ::= { hrPartitionEntry 2 }
+
+ hrPartitionID OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A descriptor which uniquely represents this partition
+ to the responsible operating system. On some systems,
+ this might take on a binary representation."
+ ::= { hrPartitionEntry 3 }
+
+ hrPartitionSize OBJECT-TYPE
+ SYNTAX KBytes
+ UNITS "KBytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size of this partition."
+ ::= { hrPartitionEntry 4 }
+
+ hrPartitionFSIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the file system mounted on this
+ partition. If no file system is mounted on this
+ partition, then this value shall be zero. Note that
+ multiple partitions may point to one file system,
+ denoting that that file system resides on those
+ partitions. Multiple file systems may not reside on
+ one partition."
+ ::= { hrPartitionEntry 5 }
+
+ -- The File System Table
+
+ -- Registration point for popular File System types,
+ -- for use with hrFSType. These are defined in the
+ -- HOST-RESOURCES-TYPES module.
+ hrFSTypes OBJECT IDENTIFIER ::= { hrDevice 9 }
+
+ hrFSTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrFSEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table of file systems local to this
+ host or remotely mounted from a file server. File
+ systems that are in only one user's environment on a
+ multi-user system will not be included in this table."
+ ::= { hrDevice 8 }
+
+ hrFSEntry OBJECT-TYPE
+ SYNTAX HrFSEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A (conceptual) entry for one file system local to
+ this host or remotely mounted from a file server.
+ File systems that are in only one user's environment
+ on a multi-user system will not be included in this
+ table.
+
+ As an example of how objects in this table are named,
+ an instance of the hrFSMountPoint object might be
+ named hrFSMountPoint.3"
+ INDEX { hrFSIndex }
+ ::= { hrFSTable 1 }
+
+ HrFSEntry ::= SEQUENCE {
+ hrFSIndex Integer32,
+ hrFSMountPoint InternationalDisplayString,
+ hrFSRemoteMountPoint InternationalDisplayString,
+ hrFSType AutonomousType,
+ hrFSAccess INTEGER,
+ hrFSBootable TruthValue,
+ hrFSStorageIndex Integer32,
+ hrFSLastFullBackupDate DateAndTime,
+ hrFSLastPartialBackupDate DateAndTime
+ }
+
+ hrFSIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value for each file system local to this
+ host. The value for each file system must remain
+ constant at least from one re-initialization of the
+ agent to the next re-initialization."
+ ::= { hrFSEntry 1 }
+
+ hrFSMountPoint OBJECT-TYPE
+ SYNTAX InternationalDisplayString (SIZE(0..128))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The path name of the root of this file system."
+ ::= { hrFSEntry 2 }
+
+ hrFSRemoteMountPoint OBJECT-TYPE
+ SYNTAX InternationalDisplayString (SIZE(0..128))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A description of the name and/or address of the
+ server that this file system is mounted from. This
+ may also include parameters such as the mount point on
+ the remote file system. If this is not a remote file
+ system, this string should have a length of zero."
+ ::= { hrFSEntry 3 }
+
+ hrFSType OBJECT-TYPE
+ SYNTAX AutonomousType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this object identifies the type of this
+ file system."
+ ::= { hrFSEntry 4 }
+
+ hrFSAccess OBJECT-TYPE
+ SYNTAX INTEGER {
+ readWrite(1),
+ readOnly(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication if this file system is logically
+ configured by the operating system to be readable and
+ writable or only readable. This does not represent
+ any local access-control policy, except one that is
+ applied to the file system as a whole."
+ ::= { hrFSEntry 5 }
+
+ hrFSBootable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A flag indicating whether this file system is
+ bootable."
+ ::= { hrFSEntry 6 }
+
+ hrFSStorageIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the hrStorageEntry that represents
+ information about this file system. If there is no
+ such information available, then this value shall be
+ zero. The relevant storage entry will be useful in
+ tracking the percent usage of this file system and
+ diagnosing errors that may occur when it runs out of
+ space."
+ ::= { hrFSEntry 7 }
+
+ hrFSLastFullBackupDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The last date at which this complete file system was
+ copied to another storage device for backup. This
+ information is useful for ensuring that backups are
+ being performed regularly.
+
+ If this information is not known, then this variable
+ shall have the value corresponding to January 1, year
+ 0000, 00:00:00.0, which is encoded as
+ (hex)'00 00 01 01 00 00 00 00'."
+ ::= { hrFSEntry 8 }
+
+ hrFSLastPartialBackupDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The last date at which a portion of this file system
+ was copied to another storage device for backup. This
+ information is useful for ensuring that backups are
+ being performed regularly.
+
+ If this information is not known, then this variable
+ shall have the value corresponding to January 1, year
+ 0000, 00:00:00.0, which is encoded as
+ (hex)'00 00 01 01 00 00 00 00'."
+ ::= { hrFSEntry 9 }
+
+ -- The Host Resources Running Software Group
+ --
+ -- The hrSWRunTable contains an entry for each distinct piece of
+ -- software that is running or loaded into physical or virtual
+ -- memory in preparation for running. This includes the host's
+ -- operating system, device drivers, and applications.
+
+ hrSWOSIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the hrSWRunIndex for the hrSWRunEntry
+ that represents the primary operating system running
+ on this host. This object is useful for quickly and
+ uniquely identifying that primary operating system."
+ ::= { hrSWRun 1 }
+
+ hrSWRunTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrSWRunEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table of software running on the
+ host."
+ ::= { hrSWRun 2 }
+
+ hrSWRunEntry OBJECT-TYPE
+ SYNTAX HrSWRunEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A (conceptual) entry for one piece of software
+ running on the host Note that because the installed
+ software table only contains information for software
+ stored locally on this host, not every piece of
+ running software will be found in the installed
+ software table. This is true of software that was
+ loaded and run from a non-local source, such as a
+ network-mounted file system.
+
+ As an example of how objects in this table are named,
+ an instance of the hrSWRunName object might be named
+ hrSWRunName.1287"
+ INDEX { hrSWRunIndex }
+ ::= { hrSWRunTable 1 }
+
+ HrSWRunEntry ::= SEQUENCE {
+ hrSWRunIndex Integer32,
+ hrSWRunName InternationalDisplayString,
+ hrSWRunID ProductID,
+ hrSWRunPath InternationalDisplayString,
+ hrSWRunParameters InternationalDisplayString,
+ hrSWRunType INTEGER,
+ hrSWRunStatus INTEGER
+ }
+
+ hrSWRunIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value for each piece of software running on
+ the host. Wherever possible, this should be the
+ system's native, unique identification number."
+ ::= { hrSWRunEntry 1 }
+
+ hrSWRunName OBJECT-TYPE
+ SYNTAX InternationalDisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual description of this running piece of
+ software, including the manufacturer, revision, and
+ the name by which it is commonly known. If this
+ software was installed locally, this should be the
+ same string as used in the corresponding
+ hrSWInstalledName."
+ ::= { hrSWRunEntry 2 }
+
+ hrSWRunID OBJECT-TYPE
+ SYNTAX ProductID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The product ID of this running piece of software."
+ ::= { hrSWRunEntry 3 }
+
+ hrSWRunPath OBJECT-TYPE
+ SYNTAX InternationalDisplayString (SIZE(0..128))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A description of the location on long-term storage
+ (e.g. a disk drive) from which this software was
+ loaded."
+ ::= { hrSWRunEntry 4 }
+
+ hrSWRunParameters OBJECT-TYPE
+ SYNTAX InternationalDisplayString (SIZE(0..128))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A description of the parameters supplied to this
+ software when it was initially loaded."
+ ::= { hrSWRunEntry 5 }
+
+ hrSWRunType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ operatingSystem(2),
+ deviceDriver(3),
+ application(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of this software."
+ ::= { hrSWRunEntry 6 }
+
+ hrSWRunStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ running(1),
+ runnable(2), -- waiting for resource
+ -- (i.e., CPU, memory, IO)
+ notRunnable(3), -- loaded but waiting for event
+ invalid(4) -- not loaded
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The status of this running piece of software.
+ Setting this value to invalid(4) shall cause this
+ software to stop running and to be unloaded. Sets to
+ other values are not valid."
+ ::= { hrSWRunEntry 7 }
+
+ -- The Host Resources Running Software Performance Group
+ --
+ -- The hrSWRunPerfTable contains an entry corresponding to
+ -- each entry in the hrSWRunTable.
+
+ hrSWRunPerfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrSWRunPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table of running software
+ performance metrics."
+ ::= { hrSWRunPerf 1 }
+
+ hrSWRunPerfEntry OBJECT-TYPE
+ SYNTAX HrSWRunPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A (conceptual) entry containing software performance
+ metrics. As an example, an instance of the
+ hrSWRunPerfCPU object might be named
+ hrSWRunPerfCPU.1287"
+ AUGMENTS { hrSWRunEntry } -- This table augments information in
+ -- the hrSWRunTable.
+ ::= { hrSWRunPerfTable 1 }
+
+ HrSWRunPerfEntry ::= SEQUENCE {
+ hrSWRunPerfCPU Integer32,
+ hrSWRunPerfMem KBytes
+ }
+
+ hrSWRunPerfCPU OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of centi-seconds of the total system's CPU
+ resources consumed by this process. Note that on a
+ multi-processor system, this value may increment by
+ more than one centi-second in one centi-second of real
+ (wall clock) time."
+ ::= { hrSWRunPerfEntry 1 }
+
+ hrSWRunPerfMem OBJECT-TYPE
+ SYNTAX KBytes
+ UNITS "KBytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total amount of real system memory allocated to
+ this process."
+ ::= { hrSWRunPerfEntry 2 }
+
+ -- The Host Resources Installed Software Group
+ --
+ -- The hrSWInstalledTable contains an entry for each piece
+ -- of software installed in long-term storage (e.g. a disk
+ -- drive) locally on this host. Note that this does not
+ -- include software loadable remotely from a network
+ -- server.
+ --
+ -- Different implementations may track software in varying
+ -- ways. For example, while some implementations may track
+ -- executable files as distinct pieces of software, other
+ -- implementations may use other strategies such as keeping
+ -- track of software "packages" (e.g., related groups of files)
+ -- or keeping track of system or application "patches".
+ --
+ -- This table is useful for identifying and inventorying
+ -- software on a host and for diagnosing incompatibility
+ -- and version mismatch problems between various pieces
+ -- of hardware and software.
+
+ hrSWInstalledLastChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when an entry in the
+ hrSWInstalledTable was last added, renamed, or
+ deleted. Because this table is likely to contain many
+ entries, polling of this object allows a management
+ station to determine when re-downloading of the table
+ might be useful."
+ ::= { hrSWInstalled 1 }
+
+ hrSWInstalledLastUpdateTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the hrSWInstalledTable
+ was last completely updated. Because caching of this
+ data will be a popular implementation strategy,
+ retrieval of this object allows a management station
+ to obtain a guarantee that no data in this table is
+ older than the indicated time."
+ ::= { hrSWInstalled 2 }
+
+ hrSWInstalledTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrSWInstalledEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table of software installed on this
+ host."
+ ::= { hrSWInstalled 3 }
+
+ hrSWInstalledEntry OBJECT-TYPE
+ SYNTAX HrSWInstalledEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A (conceptual) entry for a piece of software
+ installed on this host.
+
+ As an example of how objects in this table are named,
+ an instance of the hrSWInstalledName object might be
+ named hrSWInstalledName.96"
+ INDEX { hrSWInstalledIndex }
+ ::= { hrSWInstalledTable 1 }
+
+ HrSWInstalledEntry ::= SEQUENCE {
+ hrSWInstalledIndex Integer32,
+ hrSWInstalledName InternationalDisplayString,
+ hrSWInstalledID ProductID,
+ hrSWInstalledType INTEGER,
+ hrSWInstalledDate DateAndTime
+ }
+
+ hrSWInstalledIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value for each piece of software installed
+ on the host. This value shall be in the range from 1
+ to the number of pieces of software installed on the
+ host."
+ ::= { hrSWInstalledEntry 1 }
+
+ hrSWInstalledName OBJECT-TYPE
+ SYNTAX InternationalDisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual description of this installed piece of
+ software, including the manufacturer, revision, the
+ name by which it is commonly known, and optionally,
+ its serial number."
+ ::= { hrSWInstalledEntry 2 }
+
+ hrSWInstalledID OBJECT-TYPE
+ SYNTAX ProductID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The product ID of this installed piece of software."
+ ::= { hrSWInstalledEntry 3 }
+
+ hrSWInstalledType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ operatingSystem(2),
+ deviceDriver(3),
+ application(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of this software."
+ ::= { hrSWInstalledEntry 4 }
+
+ hrSWInstalledDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last-modification date of this application as it
+ would appear in a directory listing.
+
+ If this information is not known, then this variable
+ shall have the value corresponding to January 1, year
+ 0000, 00:00:00.0, which is encoded as
+ (hex)'00 00 01 01 00 00 00 00'."
+ ::= { hrSWInstalledEntry 5 }
+
+ -- Conformance information
+
+ hrMIBCompliances OBJECT IDENTIFIER ::= { hrMIBAdminInfo 2 }
+ hrMIBGroups OBJECT IDENTIFIER ::= { hrMIBAdminInfo 3 }
+
+ -- Compliance Statements
+ hrMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The requirements for conformance to the Host Resources MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { hrSystemGroup, hrStorageGroup,
+ hrDeviceGroup }
+
+ OBJECT hrSystemDate
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT hrSystemInitialLoadDevice
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT hrSystemInitialLoadParameters
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT hrStorageSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT hrFSLastFullBackupDate
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT hrFSLastPartialBackupDate
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ GROUP hrSWRunGroup
+ DESCRIPTION
+ "The Running Software Group. Implementation
+ of this group is mandatory only when the
+ hrSWRunPerfGroup is implemented."
+
+ OBJECT hrSWRunStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ GROUP hrSWRunPerfGroup
+ DESCRIPTION
+ "The Running Software Performance Group.
+ Implementation of this group is at the discretion
+ of the implementor."
+
+ GROUP hrSWInstalledGroup
+ DESCRIPTION
+ "The Installed Software Group.
+ Implementation of this group is at the discretion
+ of the implementor."
+
+ ::= { hrMIBCompliances 1 }
+
+ hrSystemGroup OBJECT-GROUP
+ OBJECTS {
+ hrSystemUptime, hrSystemDate,
+ hrSystemInitialLoadDevice,
+ hrSystemInitialLoadParameters,
+ hrSystemNumUsers, hrSystemProcesses,
+ hrSystemMaxProcesses
+ }
+ STATUS current
+ DESCRIPTION
+ "The Host Resources System Group."
+ ::= { hrMIBGroups 1 }
+
+ hrStorageGroup OBJECT-GROUP
+ OBJECTS {
+ hrMemorySize, hrStorageIndex, hrStorageType,
+ hrStorageDescr, hrStorageAllocationUnits,
+ hrStorageSize, hrStorageUsed,
+ hrStorageAllocationFailures
+ }
+ STATUS current
+ DESCRIPTION
+ "The Host Resources Storage Group."
+ ::= { hrMIBGroups 2 }
+
+ hrDeviceGroup OBJECT-GROUP
+ OBJECTS {
+ hrDeviceIndex, hrDeviceType, hrDeviceDescr,
+ hrDeviceID, hrDeviceStatus, hrDeviceErrors,
+ hrProcessorFrwID, hrProcessorLoad,
+ hrNetworkIfIndex, hrPrinterStatus,
+ hrPrinterDetectedErrorState,
+ hrDiskStorageAccess, hrDiskStorageMedia,
+ hrDiskStorageRemoveble, hrDiskStorageCapacity,
+ hrPartitionIndex, hrPartitionLabel,
+ hrPartitionID, hrPartitionSize,
+ hrPartitionFSIndex, hrFSIndex, hrFSMountPoint,
+ hrFSRemoteMountPoint, hrFSType, hrFSAccess,
+ hrFSBootable, hrFSStorageIndex,
+ hrFSLastFullBackupDate,
+ hrFSLastPartialBackupDate
+ }
+ STATUS current
+ DESCRIPTION
+ "The Host Resources Device Group."
+ ::= { hrMIBGroups 3 }
+
+ hrSWRunGroup OBJECT-GROUP
+ OBJECTS {
+ hrSWOSIndex, hrSWRunIndex, hrSWRunName,
+ hrSWRunID, hrSWRunPath, hrSWRunParameters,
+ hrSWRunType, hrSWRunStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The Host Resources Running Software Group."
+ ::= { hrMIBGroups 4 }
+
+ hrSWRunPerfGroup OBJECT-GROUP
+ OBJECTS { hrSWRunPerfCPU, hrSWRunPerfMem }
+ STATUS current
+
+ DESCRIPTION
+ "The Host Resources Running Software
+ Performance Group."
+ ::= { hrMIBGroups 5 }
+
+ hrSWInstalledGroup OBJECT-GROUP
+ OBJECTS {
+ hrSWInstalledLastChange,
+ hrSWInstalledLastUpdateTime,
+ hrSWInstalledIndex, hrSWInstalledName,
+ hrSWInstalledID, hrSWInstalledType,
+ hrSWInstalledDate
+ }
+ STATUS current
+ DESCRIPTION
+ "The Host Resources Installed Software Group."
+ ::= { hrMIBGroups 6 }
+
+ END
+
+
diff --git a/mibs/junose/mib-rfc2790type.txt b/mibs/junose/mib-rfc2790type.txt
new file mode 100644
index 000000000..8b9c3efa0
--- /dev/null
+++ b/mibs/junose/mib-rfc2790type.txt
@@ -0,0 +1,387 @@
+ HOST-RESOURCES-TYPES DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY FROM SNMPv2-SMI
+ hrMIBAdminInfo, hrStorage, hrDevice FROM HOST-RESOURCES-MIB;
+
+ hostResourcesTypesModule MODULE-IDENTITY
+ LAST-UPDATED "200003060000Z" -- 6 March, 2000
+ ORGANIZATION "IETF Host Resources MIB Working Group"
+ CONTACT-INFO
+ "Steve Waldbusser
+ Postal: Lucent Technologies, Inc.
+ 1213 Innsbruck Dr.
+ Sunnyvale, CA 94089
+ USA
+ Phone: 650-318-1251
+ Fax: 650-318-1633
+ Email: waldbusser@ins.com
+
+ In addition, the Host Resources MIB mailing list is dedicated
+ to discussion of this MIB. To join the mailing list, send a
+ request message to hostmib-request@andrew.cmu.edu. The mailing
+ list address is hostmib@andrew.cmu.edu."
+ DESCRIPTION
+ "This MIB module registers type definitions for
+ storage types, device types, and file system types.
+ After the initial revision, this module will be
+ maintained by IANA."
+ REVISION "200003060000Z" -- 6 March 2000
+ DESCRIPTION
+ "The original version of this module, published as RFC
+ 2790."
+ ::= { hrMIBAdminInfo 4 }
+
+ -- Registrations for some storage types, for use with hrStorageType
+ hrStorageTypes OBJECT IDENTIFIER ::= { hrStorage 1 }
+
+ hrStorageOther OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The storage type identifier used when no other defined
+ type is appropriate."
+ ::= { hrStorageTypes 1 }
+
+ hrStorageRam OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The storage type identifier used for RAM."
+ ::= { hrStorageTypes 2 }
+
+ hrStorageVirtualMemory OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The storage type identifier used for virtual memory,
+ temporary storage of swapped or paged memory."
+ ::= { hrStorageTypes 3 }
+
+ hrStorageFixedDisk OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The storage type identifier used for non-removable
+ rigid rotating magnetic storage devices."
+ ::= { hrStorageTypes 4 }
+
+ hrStorageRemovableDisk OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The storage type identifier used for removable rigid
+ rotating magnetic storage devices."
+ ::= { hrStorageTypes 5 }
+
+ hrStorageFloppyDisk OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The storage type identifier used for non-rigid rotating
+ magnetic storage devices."
+ ::= { hrStorageTypes 6 }
+
+ hrStorageCompactDisc OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The storage type identifier used for read-only rotating
+ optical storage devices."
+ ::= { hrStorageTypes 7 }
+
+ hrStorageRamDisk OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The storage type identifier used for a file system that
+ is stored in RAM."
+ ::= { hrStorageTypes 8 }
+
+ hrStorageFlashMemory OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The storage type identifier used for flash memory."
+ ::= { hrStorageTypes 9 }
+
+ hrStorageNetworkDisk OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The storage type identifier used for a
+ networked file system."
+ ::= { hrStorageTypes 10 }
+
+ -- Registrations for some device types, for use with hrDeviceType
+ hrDeviceTypes OBJECT IDENTIFIER ::= { hrDevice 1 }
+
+ hrDeviceOther OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The device type identifier used when no other defined
+ type is appropriate."
+ ::= { hrDeviceTypes 1 }
+
+ hrDeviceUnknown OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The device type identifier used when the device type is
+ unknown."
+ ::= { hrDeviceTypes 2 }
+
+ hrDeviceProcessor OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The device type identifier used for a CPU."
+ ::= { hrDeviceTypes 3 }
+
+ hrDeviceNetwork OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The device type identifier used for a network interface."
+ ::= { hrDeviceTypes 4 }
+
+ hrDevicePrinter OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The device type identifier used for a printer."
+ ::= { hrDeviceTypes 5 }
+
+ hrDeviceDiskStorage OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The device type identifier used for a disk drive."
+ ::= { hrDeviceTypes 6 }
+
+ hrDeviceVideo OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The device type identifier used for a video device."
+ ::= { hrDeviceTypes 10 }
+
+ hrDeviceAudio OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The device type identifier used for an audio device."
+ ::= { hrDeviceTypes 11 }
+
+ hrDeviceCoprocessor OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The device type identifier used for a co-processor."
+ ::= { hrDeviceTypes 12 }
+
+ hrDeviceKeyboard OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The device type identifier used for a keyboard device."
+ ::= { hrDeviceTypes 13 }
+
+ hrDeviceModem OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The device type identifier used for a modem."
+ ::= { hrDeviceTypes 14 }
+
+ hrDeviceParallelPort OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The device type identifier used for a parallel port."
+ ::= { hrDeviceTypes 15 }
+
+ hrDevicePointing OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The device type identifier used for a pointing device
+ (e.g., a mouse)."
+ ::= { hrDeviceTypes 16 }
+
+ hrDeviceSerialPort OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The device type identifier used for a serial port."
+ ::= { hrDeviceTypes 17 }
+
+ hrDeviceTape OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The device type identifier used for a tape storage device."
+ ::= { hrDeviceTypes 18 }
+
+ hrDeviceClock OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The device type identifier used for a clock device."
+ ::= { hrDeviceTypes 19 }
+
+ hrDeviceVolatileMemory OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The device type identifier used for a volatile memory
+ storage device."
+ ::= { hrDeviceTypes 20 }
+
+ hrDeviceNonVolatileMemory OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The device type identifier used for a non-volatile memory
+ storage device."
+ ::= { hrDeviceTypes 21 }
+
+ -- Registrations for some popular File System types,
+ -- for use with hrFSType.
+ hrFSTypes OBJECT IDENTIFIER ::= { hrDevice 9 }
+
+ hrFSOther OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used when no other
+ defined type is appropriate."
+ ::= { hrFSTypes 1 }
+
+ hrFSUnknown OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used when the type of
+ file system is unknown."
+ ::= { hrFSTypes 2 }
+
+ hrFSBerkeleyFFS OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ Berkeley Fast File System."
+ ::= { hrFSTypes 3 }
+
+ hrFSSys5FS OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ System V File System."
+ ::= { hrFSTypes 4 }
+
+ hrFSFat OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for
+ DOS's FAT file system."
+ ::= { hrFSTypes 5 }
+
+ hrFSHPFS OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for OS/2's
+ High Performance File System."
+ ::= { hrFSTypes 6 }
+
+ hrFSHFS OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ Macintosh Hierarchical File System."
+ ::= { hrFSTypes 7 }
+
+ hrFSMFS OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ Macintosh File System."
+ ::= { hrFSTypes 8 }
+
+ hrFSNTFS OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ Windows NT File System."
+ ::= { hrFSTypes 9 }
+
+ hrFSVNode OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ VNode File System."
+ ::= { hrFSTypes 10 }
+
+ hrFSJournaled OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ Journaled File System."
+ ::= { hrFSTypes 11 }
+
+ hrFSiso9660 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ ISO 9660 File System for CD's."
+ ::= { hrFSTypes 12 }
+
+ hrFSRockRidge OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ RockRidge File System for CD's."
+ ::= { hrFSTypes 13 }
+
+ hrFSNFS OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ NFS File System."
+ ::= { hrFSTypes 14 }
+
+ hrFSNetware OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ Netware File System."
+ ::= { hrFSTypes 15 }
+
+ hrFSAFS OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ Andrew File System."
+ ::= { hrFSTypes 16 }
+
+ hrFSDFS OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ OSF DCE Distributed File System."
+ ::= { hrFSTypes 17 }
+
+ hrFSAppleshare OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ AppleShare File System."
+ ::= { hrFSTypes 18 }
+
+ hrFSRFS OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ RFS File System."
+ ::= { hrFSTypes 19 }
+
+ hrFSDGCFS OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ Data General DGCFS."
+ ::= { hrFSTypes 20 }
+
+ hrFSBFS OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ SVR4 Boot File System."
+ ::= { hrFSTypes 21 }
+
+ hrFSFAT32 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ Windows FAT32 File System."
+ ::= { hrFSTypes 22 }
+
+ hrFSLinuxExt2 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The file system type identifier used for the
+ Linux EXT2 File System."
+ ::= { hrFSTypes 23 }
+
+ END
diff --git a/mibs/junose/mib-rfc2819a.txt b/mibs/junose/mib-rfc2819a.txt
new file mode 100644
index 000000000..6891ee25f
--- /dev/null
+++ b/mibs/junose/mib-rfc2819a.txt
@@ -0,0 +1,3984 @@
+
+ RMON-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY,
+ NOTIFICATION-TYPE, mib-2, Counter32,
+ Integer32, TimeTicks FROM SNMPv2-SMI
+
+ TEXTUAL-CONVENTION, DisplayString FROM SNMPv2-TC
+
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF;
+
+
+ -- Remote Network Monitoring MIB
+
+ rmonMibModule MODULE-IDENTITY
+ LAST-UPDATED "200005110000Z" -- 11 May, 2000
+ ORGANIZATION "IETF RMON MIB Working Group"
+ CONTACT-INFO
+ "Steve Waldbusser
+ Phone: +1-650-948-6500
+ Fax: +1-650-745-0671
+ Email: waldbusser@nextbeacon.com"
+ DESCRIPTION
+ "Remote network monitoring devices, often called
+ monitors or probes, are instruments that exist for
+ the purpose of managing a network. This MIB defines
+ objects for managing remote network monitoring devices."
+
+ REVISION "200005110000Z" -- 11 May, 2000
+ DESCRIPTION
+ "Reformatted into SMIv2 format.
+
+ This version published as RFC 2819."
+
+ REVISION "199502010000Z" -- 1 Feb, 1995
+ DESCRIPTION
+ "Bug fixes, clarifications and minor changes based on
+ implementation experience, published as RFC1757 [18].
+
+ Two changes were made to object definitions:
+
+ 1) A new status bit has been defined for the
+ captureBufferPacketStatus object, indicating that the
+ packet order within the capture buffer may not be identical to
+ the packet order as received off the wire. This bit may only
+ be used for packets transmitted by the probe. Older NMS
+ applications can safely ignore this status bit, which might be
+ used by newer agents.
+
+ 2) The packetMatch trap has been removed. This trap was never
+ actually 'approved' and was not added to this document along
+ with the risingAlarm and fallingAlarm traps. The packetMatch
+ trap could not be throttled, which could cause disruption of
+ normal network traffic under some circumstances. An NMS should
+ configure a risingAlarm threshold on the appropriate
+ channelMatches instance if a trap is desired for a packetMatch
+ event. Note that logging of packetMatch events is still
+ supported--only trap generation for such events has been
+ removed.
+
+ In addition, several clarifications to individual object
+ definitions have been added to assist agent and NMS
+ implementors:
+
+ - global definition of 'good packets' and 'bad packets'
+
+ - more detailed text governing conceptual row creation and
+ modification
+
+ - instructions for probes relating to interface changes and
+ disruptions
+
+ - clarification of some ethernet counter definitions
+
+ - recommended formula for calculating network utilization
+
+ - clarification of channel and captureBuffer behavior for some
+ unusual conditions
+
+ - examples of proper instance naming for each table"
+
+ REVISION "199111010000Z" -- 1 Nov, 1991
+ DESCRIPTION
+ "The original version of this MIB, published as RFC1271."
+ ::= { rmonConformance 8 }
+
+ rmon OBJECT IDENTIFIER ::= { mib-2 16 }
+
+
+ -- textual conventions
+
+ OwnerString ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This data type is used to model an administratively
+ assigned name of the owner of a resource. Implementations
+ must accept values composed of well-formed NVT ASCII
+ sequences. In addition, implementations should accept
+ values composed of well-formed UTF-8 sequences.
+
+ It is suggested that this name contain one or more of
+ the following: IP address, management station name,
+ network manager's name, location, or phone number.
+ In some cases the agent itself will be the owner of
+ an entry. In these cases, this string shall be set
+ to a string starting with 'monitor'.
+
+ SNMP access control is articulated entirely in terms
+ of the contents of MIB views; access to a particular
+ SNMP object instance depends only upon its presence
+ or absence in a particular MIB view and never upon
+ its value or the value of related object instances.
+ Thus, objects of this type afford resolution of
+ resource contention only among cooperating
+ managers; they realize no access control function
+ with respect to uncooperative parties."
+ SYNTAX OCTET STRING (SIZE (0..127))
+
+ EntryStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The status of a table entry.
+
+ Setting this object to the value invalid(4) has the
+ effect of invalidating the corresponding entry.
+ That is, it effectively disassociates the mapping
+ identified with said entry.
+ It is an implementation-specific matter as to whether
+ the agent removes an invalidated entry from the table.
+ Accordingly, management stations must be prepared to
+ receive tabular information from agents that corresponds
+ to entries currently not in use. Proper
+ interpretation of such entries requires examination
+ of the relevant EntryStatus object.
+
+ An existing instance of this object cannot be set to
+ createRequest(2). This object may only be set to
+ createRequest(2) when this instance is created. When
+ this object is created, the agent may wish to create
+ supplemental object instances with default values
+ to complete a conceptual row in this table. Because the
+ creation of these default objects is entirely at the option
+ of the agent, the manager must not assume that any will be
+ created, but may make use of any that are created.
+ Immediately after completing the create operation, the agent
+ must set this object to underCreation(3).
+
+ When in the underCreation(3) state, an entry is allowed to
+ exist in a possibly incomplete, possibly inconsistent state,
+ usually to allow it to be modified in multiple PDUs. When in
+ this state, an entry is not fully active.
+ Entries shall exist in the underCreation(3) state until
+ the management station is finished configuring the entry
+ and sets this object to valid(1) or aborts, setting this
+ object to invalid(4). If the agent determines that an
+ entry has been in the underCreation(3) state for an
+ abnormally long time, it may decide that the management
+ station has crashed. If the agent makes this decision,
+ it may set this object to invalid(4) to reclaim the
+ entry. A prudent agent will understand that the
+ management station may need to wait for human input
+ and will allow for that possibility in its
+ determination of this abnormally long period.
+
+ An entry in the valid(1) state is fully configured and
+ consistent and fully represents the configuration or
+ operation such a row is intended to represent. For
+ example, it could be a statistical function that is
+ configured and active, or a filter that is available
+ in the list of filters processed by the packet capture
+ process.
+
+ A manager is restricted to changing the state of an entry in
+ the following ways:
+
+ To: valid createRequest underCreation invalid
+ From:
+ valid OK NO OK OK
+ createRequest N/A N/A N/A N/A
+ underCreation OK NO OK OK
+ invalid NO NO NO OK
+ nonExistent NO OK NO OK
+
+ In the table above, it is not applicable to move the state
+ from the createRequest state to any other state because the
+ manager will never find the variable in that state. The
+ nonExistent state is not a value of the enumeration, rather
+ it means that the entryStatus variable does not exist at all.
+
+ An agent may allow an entryStatus variable to change state in
+ additional ways, so long as the semantics of the states are
+ followed. This allowance is made to ease the implementation of
+ the agent and is made despite the fact that managers should
+ never exercise these additional state transitions."
+ SYNTAX INTEGER {
+ valid(1),
+ createRequest(2),
+ underCreation(3),
+ invalid(4)
+ }
+
+ statistics OBJECT IDENTIFIER ::= { rmon 1 }
+ history OBJECT IDENTIFIER ::= { rmon 2 }
+ alarm OBJECT IDENTIFIER ::= { rmon 3 }
+ hosts OBJECT IDENTIFIER ::= { rmon 4 }
+ hostTopN OBJECT IDENTIFIER ::= { rmon 5 }
+ matrix OBJECT IDENTIFIER ::= { rmon 6 }
+ filter OBJECT IDENTIFIER ::= { rmon 7 }
+ capture OBJECT IDENTIFIER ::= { rmon 8 }
+ event OBJECT IDENTIFIER ::= { rmon 9 }
+ rmonConformance OBJECT IDENTIFIER ::= { rmon 20 }
+
+ -- The Ethernet Statistics Group
+ --
+ -- Implementation of the Ethernet Statistics group is optional.
+ -- Consult the MODULE-COMPLIANCE macro for the authoritative
+ -- conformance information for this MIB.
+ --
+ -- The ethernet statistics group contains statistics measured by the
+ -- probe for each monitored interface on this device. These
+ -- statistics take the form of free running counters that start from
+ -- zero when a valid entry is created.
+ --
+ -- This group currently has statistics defined only for
+ -- Ethernet interfaces. Each etherStatsEntry contains statistics
+ -- for one Ethernet interface. The probe must create one
+ -- etherStats entry for each monitored Ethernet interface
+ -- on the device.
+
+ etherStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EtherStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of Ethernet statistics entries."
+
+
+ ::= { statistics 1 }
+
+ etherStatsEntry OBJECT-TYPE
+ SYNTAX EtherStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A collection of statistics kept for a particular
+ Ethernet interface. As an example, an instance of the
+ etherStatsPkts object might be named etherStatsPkts.1"
+ INDEX { etherStatsIndex }
+ ::= { etherStatsTable 1 }
+
+ EtherStatsEntry ::= SEQUENCE {
+ etherStatsIndex Integer32,
+ etherStatsDataSource OBJECT IDENTIFIER,
+ etherStatsDropEvents Counter32,
+ etherStatsOctets Counter32,
+ etherStatsPkts Counter32,
+ etherStatsBroadcastPkts Counter32,
+ etherStatsMulticastPkts Counter32,
+ etherStatsCRCAlignErrors Counter32,
+ etherStatsUndersizePkts Counter32,
+ etherStatsOversizePkts Counter32,
+ etherStatsFragments Counter32,
+ etherStatsJabbers Counter32,
+ etherStatsCollisions Counter32,
+ etherStatsPkts64Octets Counter32,
+ etherStatsPkts65to127Octets Counter32,
+ etherStatsPkts128to255Octets Counter32,
+ etherStatsPkts256to511Octets Counter32,
+ etherStatsPkts512to1023Octets Counter32,
+ etherStatsPkts1024to1518Octets Counter32,
+ etherStatsOwner OwnerString,
+ etherStatsStatus EntryStatus
+ }
+
+ etherStatsIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this object uniquely identifies this
+ etherStats entry."
+ ::= { etherStatsEntry 1 }
+
+ etherStatsDataSource OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object identifies the source of the data that
+ this etherStats entry is configured to analyze. This
+ source can be any ethernet interface on this device.
+ In order to identify a particular interface, this object
+ shall identify the instance of the ifIndex object,
+ defined in RFC 2233 [17], for the desired interface.
+ For example, if an entry were to receive data from
+ interface #1, this object would be set to ifIndex.1.
+
+ The statistics in this group reflect all packets
+ on the local network segment attached to the identified
+ interface.
+
+ An agent may or may not be able to tell if fundamental
+ changes to the media of the interface have occurred and
+ necessitate an invalidation of this entry. For example, a
+ hot-pluggable ethernet card could be pulled out and replaced
+ by a token-ring card. In such a case, if the agent has such
+ knowledge of the change, it is recommended that it
+ invalidate this entry.
+
+ This object may not be modified if the associated
+ etherStatsStatus object is equal to valid(1)."
+ ::= { etherStatsEntry 2 }
+
+ etherStatsDropEvents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of events in which packets
+ were dropped by the probe due to lack of resources.
+ Note that this number is not necessarily the number of
+ packets dropped; it is just the number of times this
+ condition has been detected."
+ ::= { etherStatsEntry 3 }
+
+ etherStatsOctets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of octets of data (including
+ those in bad packets) received on the
+ network (excluding framing bits but including
+ FCS octets).
+
+ This object can be used as a reasonable estimate of
+ 10-Megabit ethernet utilization. If greater precision is
+ desired, the etherStatsPkts and etherStatsOctets objects
+ should be sampled before and after a common interval. The
+ differences in the sampled values are Pkts and Octets,
+ respectively, and the number of seconds in the interval is
+ Interval. These values are used to calculate the Utilization
+ as follows:
+
+ Pkts * (9.6 + 6.4) + (Octets * .8)
+ Utilization = -------------------------------------
+ Interval * 10,000
+
+ The result of this equation is the value Utilization which
+ is the percent utilization of the ethernet segment on a
+ scale of 0 to 100 percent."
+ ::= { etherStatsEntry 4 }
+
+ etherStatsPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets,
+ broadcast packets, and multicast packets) received."
+ ::= { etherStatsEntry 5 }
+
+ etherStatsBroadcastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of good packets received that were
+ directed to the broadcast address. Note that this
+ does not include multicast packets."
+ ::= { etherStatsEntry 6 }
+
+ etherStatsMulticastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of good packets received that were
+ directed to a multicast address. Note that this number
+ does not include packets directed to the broadcast
+ address."
+ ::= { etherStatsEntry 7 }
+
+ etherStatsCRCAlignErrors OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received that
+ had a length (excluding framing bits, but
+ including FCS octets) of between 64 and 1518
+ octets, inclusive, but had either a bad
+ Frame Check Sequence (FCS) with an integral
+ number of octets (FCS Error) or a bad FCS with
+ a non-integral number of octets (Alignment Error)."
+ ::= { etherStatsEntry 8 }
+
+ etherStatsUndersizePkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received that were
+ less than 64 octets long (excluding framing bits,
+ but including FCS octets) and were otherwise well
+ formed."
+ ::= { etherStatsEntry 9 }
+
+ etherStatsOversizePkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received that were
+ longer than 1518 octets (excluding framing bits,
+ but including FCS octets) and were otherwise
+ well formed."
+ ::= { etherStatsEntry 10 }
+
+ etherStatsFragments OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received that were less than
+ 64 octets in length (excluding framing bits but including
+ FCS octets) and had either a bad Frame Check Sequence
+ (FCS) with an integral number of octets (FCS Error) or a
+ bad FCS with a non-integral number of octets (Alignment
+ Error).
+
+ Note that it is entirely normal for etherStatsFragments to
+ increment. This is because it counts both runts (which are
+ normal occurrences due to collisions) and noise hits."
+ ::= { etherStatsEntry 11 }
+
+ etherStatsJabbers OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received that were
+ longer than 1518 octets (excluding framing bits,
+ but including FCS octets), and had either a bad
+ Frame Check Sequence (FCS) with an integral number
+ of octets (FCS Error) or a bad FCS with a non-integral
+ number of octets (Alignment Error).
+
+ Note that this definition of jabber is different
+ than the definition in IEEE-802.3 section 8.2.1.5
+ (10BASE5) and section 10.3.1.4 (10BASE2). These
+ documents define jabber as the condition where any
+ packet exceeds 20 ms. The allowed range to detect
+ jabber is between 20 ms and 150 ms."
+ ::= { etherStatsEntry 12 }
+
+ etherStatsCollisions OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Collisions"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The best estimate of the total number of collisions
+ on this Ethernet segment.
+
+ The value returned will depend on the location of the
+ RMON probe. Section 8.2.1.3 (10BASE-5) and section
+ 10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a
+ station must detect a collision, in the receive mode, if
+ three or more stations are transmitting simultaneously. A
+ repeater port must detect a collision when two or more
+ stations are transmitting simultaneously. Thus a probe
+ placed on a repeater port could record more collisions
+ than a probe connected to a station on the same segment
+ would.
+
+ Probe location plays a much smaller role when considering
+ 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE standard 802.3
+ defines a collision as the simultaneous presence of signals
+ on the DO and RD circuits (transmitting and receiving
+ at the same time). A 10BASE-T station can only detect
+ collisions when it is transmitting. Thus probes placed on
+ a station and a repeater, should report the same number of
+ collisions.
+
+ Note also that an RMON probe inside a repeater should
+ ideally report collisions between the repeater and one or
+ more other hosts (transmit collisions as defined by IEEE
+ 802.3k) plus receiver collisions observed on any coax
+ segments to which the repeater is connected."
+ ::= { etherStatsEntry 13 }
+
+ etherStatsPkts64Octets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad
+ packets) received that were 64 octets in length
+ (excluding framing bits but including FCS octets)."
+ ::= { etherStatsEntry 14 }
+
+ etherStatsPkts65to127Octets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad
+ packets) received that were between
+ 65 and 127 octets in length inclusive
+ (excluding framing bits but including FCS octets)."
+ ::= { etherStatsEntry 15 }
+
+ etherStatsPkts128to255Octets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad
+ packets) received that were between
+ 128 and 255 octets in length inclusive
+ (excluding framing bits but including FCS octets)."
+ ::= { etherStatsEntry 16 }
+
+ etherStatsPkts256to511Octets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad
+ packets) received that were between
+ 256 and 511 octets in length inclusive
+ (excluding framing bits but including FCS octets)."
+ ::= { etherStatsEntry 17 }
+
+ etherStatsPkts512to1023Octets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad
+ packets) received that were between
+ 512 and 1023 octets in length inclusive
+ (excluding framing bits but including FCS octets)."
+ ::= { etherStatsEntry 18 }
+
+ etherStatsPkts1024to1518Octets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad
+ packets) received that were between
+ 1024 and 1518 octets in length inclusive
+ (excluding framing bits but including FCS octets)."
+ ::= { etherStatsEntry 19 }
+
+ etherStatsOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The entity that configured this entry and is therefore
+ using the resources assigned to it."
+ ::= { etherStatsEntry 20 }
+
+ etherStatsStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this etherStats entry."
+ ::= { etherStatsEntry 21 }
+
+ -- The History Control Group
+
+ -- Implementation of the History Control group is optional.
+ -- Consult the MODULE-COMPLIANCE macro for the authoritative
+ -- conformance information for this MIB.
+ --
+ -- The history control group controls the periodic statistical
+ -- sampling of data from various types of networks. The
+ -- historyControlTable stores configuration entries that each
+ -- define an interface, polling period, and other parameters.
+ -- Once samples are taken, their data is stored in an entry
+ -- in a media-specific table. Each such entry defines one
+ -- sample, and is associated with the historyControlEntry that
+ -- caused the sample to be taken. Each counter in the
+ -- etherHistoryEntry counts the same event as its similarly-named
+ -- counterpart in the etherStatsEntry, except that each value here
+ -- is a cumulative sum during a sampling period.
+ --
+ -- If the probe keeps track of the time of day, it should start
+ -- the first sample of the history at a time such that
+ -- when the next hour of the day begins, a sample is
+ -- started at that instant. This tends to make more
+ -- user-friendly reports, and enables comparison of reports
+ -- from different probes that have relatively accurate time
+ -- of day.
+ --
+ -- The probe is encouraged to add two history control entries
+ -- per monitored interface upon initialization that describe a short
+ -- term and a long term polling period. Suggested parameters are 30
+ -- seconds for the short term polling period and 30 minutes for
+ -- the long term period.
+
+ historyControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HistoryControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of history control entries."
+
+
+ ::= { history 1 }
+
+ historyControlEntry OBJECT-TYPE
+ SYNTAX HistoryControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of parameters that set up a periodic sampling of
+ statistics. As an example, an instance of the
+ historyControlInterval object might be named
+ historyControlInterval.2"
+ INDEX { historyControlIndex }
+ ::= { historyControlTable 1 }
+
+ HistoryControlEntry ::= SEQUENCE {
+ historyControlIndex Integer32,
+ historyControlDataSource OBJECT IDENTIFIER,
+ historyControlBucketsRequested Integer32,
+ historyControlBucketsGranted Integer32,
+ historyControlInterval Integer32,
+ historyControlOwner OwnerString,
+ historyControlStatus EntryStatus
+ }
+
+ historyControlIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry in the
+ historyControl table. Each such entry defines a
+ set of samples at a particular interval for an
+ interface on the device."
+ ::= { historyControlEntry 1 }
+
+ historyControlDataSource OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object identifies the source of the data for
+ which historical data was collected and
+ placed in a media-specific table on behalf of this
+ historyControlEntry. This source can be any
+ interface on this device. In order to identify
+ a particular interface, this object shall identify
+ the instance of the ifIndex object, defined
+ in RFC 2233 [17], for the desired interface.
+ For example, if an entry were to receive data from
+ interface #1, this object would be set to ifIndex.1.
+
+ The statistics in this group reflect all packets
+ on the local network segment attached to the identified
+ interface.
+
+ An agent may or may not be able to tell if fundamental
+ changes to the media of the interface have occurred and
+ necessitate an invalidation of this entry. For example, a
+ hot-pluggable ethernet card could be pulled out and replaced
+ by a token-ring card. In such a case, if the agent has such
+ knowledge of the change, it is recommended that it
+ invalidate this entry.
+
+ This object may not be modified if the associated
+ historyControlStatus object is equal to valid(1)."
+ ::= { historyControlEntry 2 }
+
+ historyControlBucketsRequested OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The requested number of discrete time intervals
+ over which data is to be saved in the part of the
+ media-specific table associated with this
+ historyControlEntry.
+
+ When this object is created or modified, the probe
+ should set historyControlBucketsGranted as closely to
+ this object as is possible for the particular probe
+ implementation and available resources."
+ DEFVAL { 50 }
+ ::= { historyControlEntry 3 }
+
+ historyControlBucketsGranted OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of discrete sampling intervals
+ over which data shall be saved in the part of
+ the media-specific table associated with this
+ historyControlEntry.
+
+ When the associated historyControlBucketsRequested
+ object is created or modified, the probe
+ should set this object as closely to the requested
+ value as is possible for the particular
+ probe implementation and available resources. The
+ probe must not lower this value except as a result
+ of a modification to the associated
+ historyControlBucketsRequested object.
+
+ There will be times when the actual number of
+ buckets associated with this entry is less than
+ the value of this object. In this case, at the
+ end of each sampling interval, a new bucket will
+ be added to the media-specific table.
+
+ When the number of buckets reaches the value of
+ this object and a new bucket is to be added to the
+ media-specific table, the oldest bucket associated
+ with this historyControlEntry shall be deleted by
+ the agent so that the new bucket can be added.
+
+ When the value of this object changes to a value less
+ than the current value, entries are deleted
+ from the media-specific table associated with this
+ historyControlEntry. Enough of the oldest of these
+ entries shall be deleted by the agent so that their
+ number remains less than or equal to the new value of
+ this object.
+
+ When the value of this object changes to a value greater
+ than the current value, the number of associated media-
+ specific entries may be allowed to grow."
+ ::= { historyControlEntry 4 }
+
+ historyControlInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..3600)
+ UNITS "Seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The interval in seconds over which the data is
+ sampled for each bucket in the part of the
+ media-specific table associated with this
+ historyControlEntry. This interval can
+ be set to any number of seconds between 1 and
+ 3600 (1 hour).
+
+ Because the counters in a bucket may overflow at their
+ maximum value with no indication, a prudent manager will
+ take into account the possibility of overflow in any of
+ the associated counters. It is important to consider the
+ minimum time in which any counter could overflow on a
+ particular media type and set the historyControlInterval
+ object to a value less than this interval. This is
+ typically most important for the 'octets' counter in any
+ media-specific table. For example, on an Ethernet
+ network, the etherHistoryOctets counter could overflow
+ in about one hour at the Ethernet's maximum
+ utilization.
+
+ This object may not be modified if the associated
+ historyControlStatus object is equal to valid(1)."
+ DEFVAL { 1800 }
+ ::= { historyControlEntry 5 }
+
+ historyControlOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The entity that configured this entry and is therefore
+ using the resources assigned to it."
+ ::= { historyControlEntry 6 }
+
+ historyControlStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this historyControl entry.
+
+ Each instance of the media-specific table associated
+ with this historyControlEntry will be deleted by the agent
+ if this historyControlEntry is not equal to valid(1)."
+ ::= { historyControlEntry 7 }
+
+ -- The Ethernet History Group
+
+ -- Implementation of the Ethernet History group is optional.
+ -- Consult the MODULE-COMPLIANCE macro for the authoritative
+ -- conformance information for this MIB.
+ --
+ -- The Ethernet History group records periodic statistical samples
+ -- from a network and stores them for later retrieval.
+ -- Once samples are taken, their data is stored in an entry
+ -- in a media-specific table. Each such entry defines one
+ -- sample, and is associated with the historyControlEntry that
+ -- caused the sample to be taken. This group defines the
+ -- etherHistoryTable, for Ethernet networks.
+ --
+
+ etherHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EtherHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of Ethernet history entries."
+
+
+ ::= { history 2 }
+
+ etherHistoryEntry OBJECT-TYPE
+ SYNTAX EtherHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An historical sample of Ethernet statistics on a particular
+ Ethernet interface. This sample is associated with the
+ historyControlEntry which set up the parameters for
+ a regular collection of these samples. As an example, an
+ instance of the etherHistoryPkts object might be named
+ etherHistoryPkts.2.89"
+ INDEX { etherHistoryIndex , etherHistorySampleIndex }
+ ::= { etherHistoryTable 1 }
+
+ EtherHistoryEntry ::= SEQUENCE {
+ etherHistoryIndex Integer32,
+ etherHistorySampleIndex Integer32,
+ etherHistoryIntervalStart TimeTicks,
+ etherHistoryDropEvents Counter32,
+ etherHistoryOctets Counter32,
+ etherHistoryPkts Counter32,
+ etherHistoryBroadcastPkts Counter32,
+ etherHistoryMulticastPkts Counter32,
+ etherHistoryCRCAlignErrors Counter32,
+ etherHistoryUndersizePkts Counter32,
+ etherHistoryOversizePkts Counter32,
+ etherHistoryFragments Counter32,
+ etherHistoryJabbers Counter32,
+ etherHistoryCollisions Counter32,
+ etherHistoryUtilization Integer32
+ }
+
+ etherHistoryIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The history of which this entry is a part. The
+ history identified by a particular value of this
+ index is the same history as identified
+ by the same value of historyControlIndex."
+ ::= { etherHistoryEntry 1 }
+
+ etherHistorySampleIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies the particular
+ sample this entry represents among all samples
+ associated with the same historyControlEntry.
+ This index starts at 1 and increases by one
+ as each new sample is taken."
+ ::= { etherHistoryEntry 2 }
+
+ etherHistoryIntervalStart OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the start of the interval
+ over which this sample was measured. If the probe
+ keeps track of the time of day, it should start
+ the first sample of the history at a time such that
+ when the next hour of the day begins, a sample is
+ started at that instant. Note that following this
+ rule may require the probe to delay collecting the
+ first sample of the history, as each sample must be
+ of the same interval. Also note that the sample which
+ is currently being collected is not accessible in this
+ table until the end of its interval."
+ ::= { etherHistoryEntry 3 }
+
+ etherHistoryDropEvents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of events in which packets
+ were dropped by the probe due to lack of resources
+ during this sampling interval. Note that this number
+ is not necessarily the number of packets dropped, it
+ is just the number of times this condition has been
+ detected."
+ ::= { etherHistoryEntry 4 }
+
+ etherHistoryOctets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of octets of data (including
+ those in bad packets) received on the
+ network (excluding framing bits but including
+ FCS octets)."
+ ::= { etherHistoryEntry 5 }
+
+ etherHistoryPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets (including bad packets)
+ received during this sampling interval."
+ ::= { etherHistoryEntry 6 }
+
+ etherHistoryBroadcastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of good packets received during this
+ sampling interval that were directed to the
+ broadcast address."
+ ::= { etherHistoryEntry 7 }
+
+ etherHistoryMulticastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of good packets received during this
+ sampling interval that were directed to a
+ multicast address. Note that this number does not
+ include packets addressed to the broadcast address."
+ ::= { etherHistoryEntry 8 }
+
+ etherHistoryCRCAlignErrors OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received during this
+ sampling interval that had a length (excluding
+ framing bits but including FCS octets) between
+ 64 and 1518 octets, inclusive, but had either a bad Frame
+ Check Sequence (FCS) with an integral number of octets
+ (FCS Error) or a bad FCS with a non-integral number
+ of octets (Alignment Error)."
+ ::= { etherHistoryEntry 9 }
+
+ etherHistoryUndersizePkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received during this
+ sampling interval that were less than 64 octets
+ long (excluding framing bits but including FCS
+ octets) and were otherwise well formed."
+ ::= { etherHistoryEntry 10 }
+
+ etherHistoryOversizePkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received during this
+ sampling interval that were longer than 1518
+ octets (excluding framing bits but including
+ FCS octets) but were otherwise well formed."
+ ::= { etherHistoryEntry 11 }
+
+ etherHistoryFragments OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received during this
+ sampling interval that were less than 64 octets in
+ length (excluding framing bits but including FCS
+ octets) had either a bad Frame Check Sequence (FCS)
+ with an integral number of octets (FCS Error) or a bad
+ FCS with a non-integral number of octets (Alignment
+ Error).
+
+ Note that it is entirely normal for etherHistoryFragments to
+ increment. This is because it counts both runts (which are
+ normal occurrences due to collisions) and noise hits."
+ ::= { etherHistoryEntry 12 }
+
+ etherHistoryJabbers OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received during this
+ sampling interval that were longer than 1518 octets
+ (excluding framing bits but including FCS octets),
+ and had either a bad Frame Check Sequence (FCS)
+ with an integral number of octets (FCS Error) or
+ a bad FCS with a non-integral number of octets
+ (Alignment Error).
+
+ Note that this definition of jabber is different
+ than the definition in IEEE-802.3 section 8.2.1.5
+ (10BASE5) and section 10.3.1.4 (10BASE2). These
+ documents define jabber as the condition where any
+ packet exceeds 20 ms. The allowed range to detect
+ jabber is between 20 ms and 150 ms."
+ ::= { etherHistoryEntry 13 }
+
+ etherHistoryCollisions OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Collisions"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The best estimate of the total number of collisions
+ on this Ethernet segment during this sampling
+ interval.
+
+ The value returned will depend on the location of the
+ RMON probe. Section 8.2.1.3 (10BASE-5) and section
+ 10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a
+ station must detect a collision, in the receive mode, if
+ three or more stations are transmitting simultaneously. A
+ repeater port must detect a collision when two or more
+ stations are transmitting simultaneously. Thus a probe
+ placed on a repeater port could record more collisions
+ than a probe connected to a station on the same segment
+ would.
+
+ Probe location plays a much smaller role when considering
+ 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE standard 802.3
+ defines a collision as the simultaneous presence of signals
+ on the DO and RD circuits (transmitting and receiving
+ at the same time). A 10BASE-T station can only detect
+ collisions when it is transmitting. Thus probes placed on
+ a station and a repeater, should report the same number of
+ collisions.
+
+ Note also that an RMON probe inside a repeater should
+ ideally report collisions between the repeater and one or
+ more other hosts (transmit collisions as defined by IEEE
+ 802.3k) plus receiver collisions observed on any coax
+ segments to which the repeater is connected."
+ ::= { etherHistoryEntry 14 }
+
+ etherHistoryUtilization OBJECT-TYPE
+ SYNTAX Integer32 (0..10000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The best estimate of the mean physical layer
+ network utilization on this interface during this
+ sampling interval, in hundredths of a percent."
+ ::= { etherHistoryEntry 15 }
+
+ -- The Alarm Group
+
+ -- Implementation of the Alarm group is optional. The Alarm Group
+ -- requires the implementation of the Event group.
+ -- Consult the MODULE-COMPLIANCE macro for the authoritative
+ -- conformance information for this MIB.
+ --
+ -- The Alarm group periodically takes statistical samples from
+ -- variables in the probe and compares them to thresholds that have
+ -- been configured. The alarm table stores configuration
+ -- entries that each define a variable, polling period, and
+ -- threshold parameters. If a sample is found to cross the
+ -- threshold values, an event is generated. Only variables that
+ -- resolve to an ASN.1 primitive type of INTEGER (INTEGER, Integer32,
+ -- Counter32, Counter64, Gauge32, or TimeTicks) may be monitored in
+ -- this way.
+ --
+ -- This function has a hysteresis mechanism to limit the generation
+ -- of events. This mechanism generates one event as a threshold
+ -- is crossed in the appropriate direction. No more events are
+ -- generated for that threshold until the opposite threshold is
+ -- crossed.
+ --
+ -- In the case of a sampling a deltaValue, a probe may implement
+ -- this mechanism with more precision if it takes a delta sample
+ -- twice per period, each time comparing the sum of the latest two
+ -- samples to the threshold. This allows the detection of threshold
+ -- crossings that span the sampling boundary. Note that this does
+ -- not require any special configuration of the threshold value.
+ -- It is suggested that probes implement this more precise algorithm.
+
+ alarmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AlarmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of alarm entries."
+ ::= { alarm 1 }
+
+ alarmEntry OBJECT-TYPE
+ SYNTAX AlarmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of parameters that set up a periodic checking
+ for alarm conditions. For example, an instance of the
+ alarmValue object might be named alarmValue.8"
+ INDEX { alarmIndex }
+ ::= { alarmTable 1 }
+
+ AlarmEntry ::= SEQUENCE {
+ alarmIndex Integer32,
+ alarmInterval Integer32,
+ alarmVariable OBJECT IDENTIFIER,
+ alarmSampleType INTEGER,
+ alarmValue Integer32,
+ alarmStartupAlarm INTEGER,
+ alarmRisingThreshold Integer32,
+ alarmFallingThreshold Integer32,
+ alarmRisingEventIndex Integer32,
+ alarmFallingEventIndex Integer32,
+ alarmOwner OwnerString,
+ alarmStatus EntryStatus
+ }
+
+ alarmIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry in the
+ alarm table. Each such entry defines a
+ diagnostic sample at a particular interval
+ for an object on the device."
+ ::= { alarmEntry 1 }
+
+ alarmInterval OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The interval in seconds over which the data is
+ sampled and compared with the rising and falling
+ thresholds. When setting this variable, care
+ should be taken in the case of deltaValue
+ sampling - the interval should be set short enough
+ that the sampled variable is very unlikely to
+ increase or decrease by more than 2^31 - 1 during
+ a single sampling interval.
+
+ This object may not be modified if the associated
+ alarmStatus object is equal to valid(1)."
+ ::= { alarmEntry 2 }
+
+ alarmVariable OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The object identifier of the particular variable to be
+ sampled. Only variables that resolve to an ASN.1 primitive
+ type of INTEGER (INTEGER, Integer32, Counter32, Counter64,
+ Gauge, or TimeTicks) may be sampled.
+
+ Because SNMP access control is articulated entirely
+ in terms of the contents of MIB views, no access
+ control mechanism exists that can restrict the value of
+ this object to identify only those objects that exist
+ in a particular MIB view. Because there is thus no
+ acceptable means of restricting the read access that
+ could be obtained through the alarm mechanism, the
+ probe must only grant write access to this object in
+ those views that have read access to all objects on
+ the probe.
+
+ During a set operation, if the supplied variable name is
+ not available in the selected MIB view, a badValue error
+ must be returned. If at any time the variable name of
+ an established alarmEntry is no longer available in the
+ selected MIB view, the probe must change the status of
+ this alarmEntry to invalid(4).
+
+ This object may not be modified if the associated
+ alarmStatus object is equal to valid(1)."
+ ::= { alarmEntry 3 }
+
+ alarmSampleType OBJECT-TYPE
+ SYNTAX INTEGER {
+ absoluteValue(1),
+ deltaValue(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The method of sampling the selected variable and
+ calculating the value to be compared against the
+ thresholds. If the value of this object is
+ absoluteValue(1), the value of the selected variable
+ will be compared directly with the thresholds at the
+ end of the sampling interval. If the value of this
+ object is deltaValue(2), the value of the selected
+ variable at the last sample will be subtracted from
+ the current value, and the difference compared with
+ the thresholds.
+
+ This object may not be modified if the associated
+ alarmStatus object is equal to valid(1)."
+ ::= { alarmEntry 4 }
+
+ alarmValue OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the statistic during the last sampling
+ period. For example, if the sample type is deltaValue,
+ this value will be the difference between the samples
+ at the beginning and end of the period. If the sample
+ type is absoluteValue, this value will be the sampled
+ value at the end of the period.
+
+ This is the value that is compared with the rising and
+ falling thresholds.
+
+ The value during the current sampling period is not
+ made available until the period is completed and will
+ remain available until the next period completes."
+ ::= { alarmEntry 5 }
+
+ alarmStartupAlarm OBJECT-TYPE
+ SYNTAX INTEGER {
+ risingAlarm(1),
+ fallingAlarm(2),
+ risingOrFallingAlarm(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The alarm that may be sent when this entry is first
+ set to valid. If the first sample after this entry
+ becomes valid is greater than or equal to the
+ risingThreshold and alarmStartupAlarm is equal to
+ risingAlarm(1) or risingOrFallingAlarm(3), then a single
+ rising alarm will be generated. If the first sample
+ after this entry becomes valid is less than or equal
+ to the fallingThreshold and alarmStartupAlarm is equal
+ to fallingAlarm(2) or risingOrFallingAlarm(3), then a
+ single falling alarm will be generated.
+
+ This object may not be modified if the associated
+ alarmStatus object is equal to valid(1)."
+ ::= { alarmEntry 6 }
+
+ alarmRisingThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A threshold for the sampled statistic. When the current
+ sampled value is greater than or equal to this threshold,
+ and the value at the last sampling interval was less than
+ this threshold, a single event will be generated.
+ A single event will also be generated if the first
+ sample after this entry becomes valid is greater than or
+ equal to this threshold and the associated
+ alarmStartupAlarm is equal to risingAlarm(1) or
+ risingOrFallingAlarm(3).
+
+ After a rising event is generated, another such event
+ will not be generated until the sampled value
+ falls below this threshold and reaches the
+ alarmFallingThreshold.
+
+ This object may not be modified if the associated
+ alarmStatus object is equal to valid(1)."
+ ::= { alarmEntry 7 }
+
+ alarmFallingThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A threshold for the sampled statistic. When the current
+ sampled value is less than or equal to this threshold,
+ and the value at the last sampling interval was greater than
+ this threshold, a single event will be generated.
+ A single event will also be generated if the first
+ sample after this entry becomes valid is less than or
+ equal to this threshold and the associated
+ alarmStartupAlarm is equal to fallingAlarm(2) or
+ risingOrFallingAlarm(3).
+
+ After a falling event is generated, another such event
+ will not be generated until the sampled value
+ rises above this threshold and reaches the
+ alarmRisingThreshold.
+
+ This object may not be modified if the associated
+ alarmStatus object is equal to valid(1)."
+ ::= { alarmEntry 8 }
+
+ alarmRisingEventIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The index of the eventEntry that is
+ used when a rising threshold is crossed. The
+ eventEntry identified by a particular value of
+ this index is the same as identified by the same value
+ of the eventIndex object. If there is no
+ corresponding entry in the eventTable, then
+ no association exists. In particular, if this value
+ is zero, no associated event will be generated, as
+ zero is not a valid event index.
+
+ This object may not be modified if the associated
+ alarmStatus object is equal to valid(1)."
+ ::= { alarmEntry 9 }
+
+ alarmFallingEventIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The index of the eventEntry that is
+ used when a falling threshold is crossed. The
+ eventEntry identified by a particular value of
+ this index is the same as identified by the same value
+ of the eventIndex object. If there is no
+ corresponding entry in the eventTable, then
+ no association exists. In particular, if this value
+ is zero, no associated event will be generated, as
+ zero is not a valid event index.
+
+ This object may not be modified if the associated
+ alarmStatus object is equal to valid(1)."
+ ::= { alarmEntry 10 }
+
+ alarmOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The entity that configured this entry and is therefore
+ using the resources assigned to it."
+ ::= { alarmEntry 11 }
+
+ alarmStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this alarm entry."
+ ::= { alarmEntry 12 }
+
+ -- The Host Group
+
+ -- Implementation of the Host group is optional.
+ -- Consult the MODULE-COMPLIANCE macro for the authoritative
+ -- conformance information for this MIB.
+ --
+ -- The host group discovers new hosts on the network by
+ -- keeping a list of source and destination MAC Addresses seen
+ -- in good packets. For each of these addresses, the host group
+ -- keeps a set of statistics. The hostControlTable controls
+ -- which interfaces this function is performed on, and contains
+ -- some information about the process. On behalf of each
+ -- hostControlEntry, data is collected on an interface and placed
+ -- in both the hostTable and the hostTimeTable. If the
+ -- monitoring device finds itself short of resources, it may
+ -- delete entries as needed. It is suggested that the device
+ -- delete the least recently used entries first.
+
+ -- The hostTable contains entries for each address discovered on
+ -- a particular interface. Each entry contains statistical
+ -- data about that host. This table is indexed by the
+ -- MAC address of the host, through which a random access
+ -- may be achieved.
+
+ -- The hostTimeTable contains data in the same format as the
+ -- hostTable, and must contain the same set of hosts, but is
+ -- indexed using hostTimeCreationOrder rather than hostAddress.
+ -- The hostTimeCreationOrder is an integer which reflects
+ -- the relative order in which a particular entry was discovered
+ -- and thus inserted into the table. As this order, and thus
+ -- the index, is among those entries currently in the table,
+ -- the index for a particular entry may change if an
+ -- (earlier) entry is deleted. Thus the association between
+ -- hostTimeCreationOrder and hostTimeEntry may be broken at
+ -- any time.
+
+ -- The hostTimeTable has two important uses. The first is the
+ -- fast download of this potentially large table. Because the
+ -- index of this table runs from 1 to the size of the table,
+ -- inclusive, its values are predictable. This allows very
+ -- efficient packing of variables into SNMP PDU's and allows
+ -- a table transfer to have multiple packets outstanding.
+ -- These benefits increase transfer rates tremendously.
+
+ -- The second use of the hostTimeTable is the efficient discovery
+ -- by the management station of new entries added to the table.
+ -- After the management station has downloaded the entire table,
+ -- it knows that new entries will be added immediately after the
+ -- end of the current table. It can thus detect new entries there
+ -- and retrieve them easily.
+
+ -- Because the association between hostTimeCreationOrder and
+ -- hostTimeEntry may be broken at any time, the management
+ -- station must monitor the related hostControlLastDeleteTime
+ -- object. When the management station thus detects a deletion,
+ -- it must assume that any such associations have been broken,
+ -- and invalidate any it has stored locally. This includes
+ -- restarting any download of the hostTimeTable that may have been
+ -- in progress, as well as rediscovering the end of the
+ -- hostTimeTable so that it may detect new entries. If the
+ -- management station does not detect the broken association,
+ -- it may continue to refer to a particular host by its
+ -- creationOrder while unwittingly retrieving the data associated
+ -- with another host entirely. If this happens while downloading
+ -- the host table, the management station may fail to download
+ -- all of the entries in the table.
+
+
+ hostControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HostControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of host table control entries."
+
+
+ ::= { hosts 1 }
+
+ hostControlEntry OBJECT-TYPE
+ SYNTAX HostControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of parameters that set up the discovery of hosts
+ on a particular interface and the collection of statistics
+ about these hosts. For example, an instance of the
+ hostControlTableSize object might be named
+ hostControlTableSize.1"
+ INDEX { hostControlIndex }
+ ::= { hostControlTable 1 }
+
+ HostControlEntry ::= SEQUENCE {
+
+ hostControlIndex Integer32,
+ hostControlDataSource OBJECT IDENTIFIER,
+ hostControlTableSize Integer32,
+ hostControlLastDeleteTime TimeTicks,
+ hostControlOwner OwnerString,
+ hostControlStatus EntryStatus
+ }
+
+ hostControlIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry in the
+ hostControl table. Each such entry defines
+ a function that discovers hosts on a particular interface
+ and places statistics about them in the hostTable and
+ the hostTimeTable on behalf of this hostControlEntry."
+ ::= { hostControlEntry 1 }
+
+ hostControlDataSource OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object identifies the source of the data for
+ this instance of the host function. This source
+ can be any interface on this device. In order
+ to identify a particular interface, this object shall
+ identify the instance of the ifIndex object, defined
+ in RFC 2233 [17], for the desired interface.
+ For example, if an entry were to receive data from
+ interface #1, this object would be set to ifIndex.1.
+
+ The statistics in this group reflect all packets
+ on the local network segment attached to the identified
+ interface.
+
+ An agent may or may not be able to tell if fundamental
+ changes to the media of the interface have occurred and
+ necessitate an invalidation of this entry. For example, a
+ hot-pluggable ethernet card could be pulled out and replaced
+ by a token-ring card. In such a case, if the agent has such
+ knowledge of the change, it is recommended that it
+ invalidate this entry.
+
+ This object may not be modified if the associated
+ hostControlStatus object is equal to valid(1)."
+ ::= { hostControlEntry 2 }
+
+ hostControlTableSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of hostEntries in the hostTable and the
+ hostTimeTable associated with this hostControlEntry."
+ ::= { hostControlEntry 3 }
+
+ hostControlLastDeleteTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the last entry
+ was deleted from the portion of the hostTable
+ associated with this hostControlEntry. If no
+ deletions have occurred, this value shall be zero."
+ ::= { hostControlEntry 4 }
+
+ hostControlOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The entity that configured this entry and is therefore
+ using the resources assigned to it."
+ ::= { hostControlEntry 5 }
+
+ hostControlStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this hostControl entry.
+
+ If this object is not equal to valid(1), all associated
+ entries in the hostTable, hostTimeTable, and the
+ hostTopNTable shall be deleted by the agent."
+ ::= { hostControlEntry 6 }
+
+ hostTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of host entries."
+
+
+ ::= { hosts 2 }
+
+ hostEntry OBJECT-TYPE
+ SYNTAX HostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A collection of statistics for a particular host that has
+ been discovered on an interface of this device. For example,
+ an instance of the hostOutBroadcastPkts object might be
+ named hostOutBroadcastPkts.1.6.8.0.32.27.3.176"
+ INDEX { hostIndex, hostAddress }
+ ::= { hostTable 1 }
+
+ HostEntry ::= SEQUENCE {
+ hostAddress OCTET STRING,
+ hostCreationOrder Integer32,
+ hostIndex Integer32,
+ hostInPkts Counter32,
+ hostOutPkts Counter32,
+ hostInOctets Counter32,
+ hostOutOctets Counter32,
+ hostOutErrors Counter32,
+ hostOutBroadcastPkts Counter32,
+ hostOutMulticastPkts Counter32
+ }
+
+ hostAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The physical address of this host."
+ ::= { hostEntry 1 }
+
+ hostCreationOrder OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An index that defines the relative ordering of
+ the creation time of hosts captured for a
+ particular hostControlEntry. This index shall
+ be between 1 and N, where N is the value of
+ the associated hostControlTableSize. The ordering
+ of the indexes is based on the order of each entry's
+ insertion into the table, in which entries added earlier
+ have a lower index value than entries added later.
+
+ It is important to note that the order for a
+ particular entry may change as an (earlier) entry
+ is deleted from the table. Because this order may
+ change, management stations should make use of the
+ hostControlLastDeleteTime variable in the
+ hostControlEntry associated with the relevant
+ portion of the hostTable. By observing
+ this variable, the management station may detect
+ the circumstances where a previous association
+ between a value of hostCreationOrder
+ and a hostEntry may no longer hold."
+ ::= { hostEntry 2 }
+
+ hostIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The set of collected host statistics of which
+ this entry is a part. The set of hosts
+ identified by a particular value of this
+ index is associated with the hostControlEntry
+ as identified by the same value of hostControlIndex."
+ ::= { hostEntry 3 }
+
+ hostInPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of good packets transmitted to this
+ address since it was added to the hostTable."
+ ::= { hostEntry 4 }
+
+ hostOutPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets, including bad packets, transmitted
+ by this address since it was added to the hostTable."
+ ::= { hostEntry 5 }
+
+ hostInOctets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets transmitted to this address since
+ it was added to the hostTable (excluding framing
+ bits but including FCS octets), except for those
+ octets in bad packets."
+ ::= { hostEntry 6 }
+
+ hostOutOctets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets transmitted by this address since
+ it was added to the hostTable (excluding framing
+ bits but including FCS octets), including those
+ octets in bad packets."
+ ::= { hostEntry 7 }
+
+ hostOutErrors OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bad packets transmitted by this address
+ since this host was added to the hostTable."
+ ::= { hostEntry 8 }
+
+ hostOutBroadcastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of good packets transmitted by this
+ address that were directed to the broadcast address
+ since this host was added to the hostTable."
+ ::= { hostEntry 9 }
+
+ hostOutMulticastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of good packets transmitted by this
+ address that were directed to a multicast address
+ since this host was added to the hostTable.
+ Note that this number does not include packets
+ directed to the broadcast address."
+ ::= { hostEntry 10 }
+
+ -- host Time Table
+
+ hostTimeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HostTimeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of time-ordered host table entries."
+
+
+ ::= { hosts 3 }
+
+ hostTimeEntry OBJECT-TYPE
+ SYNTAX HostTimeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A collection of statistics for a particular host that has
+ been discovered on an interface of this device. This
+ collection includes the relative ordering of the creation
+ time of this object. For example, an instance of the
+ hostTimeOutBroadcastPkts object might be named
+ hostTimeOutBroadcastPkts.1.687"
+ INDEX { hostTimeIndex, hostTimeCreationOrder }
+ ::= { hostTimeTable 1 }
+
+ HostTimeEntry ::= SEQUENCE {
+ hostTimeAddress OCTET STRING,
+ hostTimeCreationOrder Integer32,
+ hostTimeIndex Integer32,
+ hostTimeInPkts Counter32,
+ hostTimeOutPkts Counter32,
+ hostTimeInOctets Counter32,
+ hostTimeOutOctets Counter32,
+ hostTimeOutErrors Counter32,
+ hostTimeOutBroadcastPkts Counter32,
+ hostTimeOutMulticastPkts Counter32
+ }
+
+ hostTimeAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The physical address of this host."
+ ::= { hostTimeEntry 1 }
+
+ hostTimeCreationOrder OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry in
+ the hostTime table among those entries associated
+ with the same hostControlEntry. This index shall
+ be between 1 and N, where N is the value of
+ the associated hostControlTableSize. The ordering
+ of the indexes is based on the order of each entry's
+ insertion into the table, in which entries added earlier
+ have a lower index value than entries added later.
+ Thus the management station has the ability to
+ learn of new entries added to this table without
+ downloading the entire table.
+
+ It is important to note that the index for a
+ particular entry may change as an (earlier) entry
+ is deleted from the table. Because this order may
+ change, management stations should make use of the
+ hostControlLastDeleteTime variable in the
+ hostControlEntry associated with the relevant
+ portion of the hostTimeTable. By observing
+ this variable, the management station may detect
+ the circumstances where a download of the table
+ may have missed entries, and where a previous
+ association between a value of hostTimeCreationOrder
+ and a hostTimeEntry may no longer hold."
+ ::= { hostTimeEntry 2 }
+
+ hostTimeIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The set of collected host statistics of which
+ this entry is a part. The set of hosts
+ identified by a particular value of this
+ index is associated with the hostControlEntry
+ as identified by the same value of hostControlIndex."
+ ::= { hostTimeEntry 3 }
+
+ hostTimeInPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of good packets transmitted to this
+ address since it was added to the hostTimeTable."
+ ::= { hostTimeEntry 4 }
+
+ hostTimeOutPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets, including bad packets, transmitted
+ by this address since it was added to the hostTimeTable."
+ ::= { hostTimeEntry 5 }
+
+ hostTimeInOctets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets transmitted to this address since
+ it was added to the hostTimeTable (excluding framing
+ bits but including FCS octets), except for those
+ octets in bad packets."
+ ::= { hostTimeEntry 6 }
+
+ hostTimeOutOctets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets transmitted by this address since
+ it was added to the hostTimeTable (excluding framing
+ bits but including FCS octets), including those
+ octets in bad packets."
+ ::= { hostTimeEntry 7 }
+
+ hostTimeOutErrors OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bad packets transmitted by this address
+ since this host was added to the hostTimeTable."
+ ::= { hostTimeEntry 8 }
+
+ hostTimeOutBroadcastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of good packets transmitted by this
+ address that were directed to the broadcast address
+ since this host was added to the hostTimeTable."
+ ::= { hostTimeEntry 9 }
+
+ hostTimeOutMulticastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of good packets transmitted by this
+ address that were directed to a multicast address
+ since this host was added to the hostTimeTable.
+ Note that this number does not include packets directed
+ to the broadcast address."
+ ::= { hostTimeEntry 10 }
+
+ -- The Host Top "N" Group
+
+ -- Implementation of the Host Top N group is optional. The Host Top N
+ -- group requires the implementation of the host group.
+ -- Consult the MODULE-COMPLIANCE macro for the authoritative
+ -- conformance information for this MIB.
+ --
+ -- The Host Top N group is used to prepare reports that describe
+ -- the hosts that top a list ordered by one of their statistics.
+ -- The available statistics are samples of one of their
+ -- base statistics, over an interval specified by the management
+ -- station. Thus, these statistics are rate based. The management
+ -- station also selects how many such hosts are reported.
+
+ -- The hostTopNControlTable is used to initiate the generation of
+ -- such a report. The management station may select the parameters
+ -- of such a report, such as which interface, which statistic,
+ -- how many hosts, and the start and stop times of the sampling.
+ -- When the report is prepared, entries are created in the
+ -- hostTopNTable associated with the relevant hostTopNControlEntry.
+ -- These entries are static for each report after it has been
+ -- prepared.
+
+ hostTopNControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HostTopNControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of top N host control entries."
+
+
+ ::= { hostTopN 1 }
+
+ hostTopNControlEntry OBJECT-TYPE
+ SYNTAX HostTopNControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of parameters that control the creation of a report
+ of the top N hosts according to several metrics. For
+ example, an instance of the hostTopNDuration object might
+ be named hostTopNDuration.3"
+ INDEX { hostTopNControlIndex }
+ ::= { hostTopNControlTable 1 }
+
+ HostTopNControlEntry ::= SEQUENCE {
+ hostTopNControlIndex Integer32,
+ hostTopNHostIndex Integer32,
+ hostTopNRateBase INTEGER,
+ hostTopNTimeRemaining Integer32,
+ hostTopNDuration Integer32,
+ hostTopNRequestedSize Integer32,
+ hostTopNGrantedSize Integer32,
+ hostTopNStartTime TimeTicks,
+ hostTopNOwner OwnerString,
+ hostTopNStatus EntryStatus
+ }
+
+ hostTopNControlIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry
+ in the hostTopNControl table. Each such
+ entry defines one top N report prepared for
+ one interface."
+ ::= { hostTopNControlEntry 1 }
+
+ hostTopNHostIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The host table for which a top N report will be prepared
+ on behalf of this entry. The host table identified by a
+ particular value of this index is associated with the same
+ host table as identified by the same value of
+ hostIndex.
+
+ This object may not be modified if the associated
+ hostTopNStatus object is equal to valid(1)."
+ ::= { hostTopNControlEntry 2 }
+
+ hostTopNRateBase OBJECT-TYPE
+ SYNTAX INTEGER {
+ hostTopNInPkts(1),
+ hostTopNOutPkts(2),
+ hostTopNInOctets(3),
+ hostTopNOutOctets(4),
+ hostTopNOutErrors(5),
+ hostTopNOutBroadcastPkts(6),
+ hostTopNOutMulticastPkts(7)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The variable for each host that the hostTopNRate
+ variable is based upon.
+
+ This object may not be modified if the associated
+ hostTopNStatus object is equal to valid(1)."
+ ::= { hostTopNControlEntry 3 }
+
+ hostTopNTimeRemaining OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of seconds left in the report currently being
+ collected. When this object is modified by the management
+ station, a new collection is started, possibly aborting
+ a currently running report. The new value is used
+ as the requested duration of this report, which is
+ loaded into the associated hostTopNDuration object.
+
+ When this object is set to a non-zero value, any
+ associated hostTopNEntries shall be made
+ inaccessible by the monitor. While the value of this
+ object is non-zero, it decrements by one per second until
+ it reaches zero. During this time, all associated
+ hostTopNEntries shall remain inaccessible. At the time
+ that this object decrements to zero, the report is made
+ accessible in the hostTopNTable. Thus, the hostTopN
+ table needs to be created only at the end of the collection
+ interval."
+ DEFVAL { 0 }
+ ::= { hostTopNControlEntry 4 }
+
+ hostTopNDuration OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds that this report has collected
+ during the last sampling interval, or if this
+ report is currently being collected, the number
+ of seconds that this report is being collected
+ during this sampling interval.
+
+ When the associated hostTopNTimeRemaining object is set,
+ this object shall be set by the probe to the same value
+ and shall not be modified until the next time
+ the hostTopNTimeRemaining is set.
+
+ This value shall be zero if no reports have been
+ requested for this hostTopNControlEntry."
+ DEFVAL { 0 }
+ ::= { hostTopNControlEntry 5 }
+
+ hostTopNRequestedSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of hosts requested for the top N
+ table.
+
+ When this object is created or modified, the probe
+ should set hostTopNGrantedSize as closely to this
+ object as is possible for the particular probe
+ implementation and available resources."
+ DEFVAL { 10 }
+ ::= { hostTopNControlEntry 6 }
+
+ hostTopNGrantedSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of hosts in the top N table.
+
+ When the associated hostTopNRequestedSize object is
+ created or modified, the probe should set this
+ object as closely to the requested value as is possible
+ for the particular implementation and available
+ resources. The probe must not lower this value except
+ as a result of a set to the associated
+ hostTopNRequestedSize object.
+
+ Hosts with the highest value of hostTopNRate shall be
+ placed in this table in decreasing order of this rate
+ until there is no more room or until there are no more
+ hosts."
+ ::= { hostTopNControlEntry 7 }
+
+ hostTopNStartTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this top N report was
+ last started. In other words, this is the time that
+ the associated hostTopNTimeRemaining object was
+ modified to start the requested report."
+ ::= { hostTopNControlEntry 8 }
+
+ hostTopNOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The entity that configured this entry and is therefore
+ using the resources assigned to it."
+ ::= { hostTopNControlEntry 9 }
+
+ hostTopNStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this hostTopNControl entry.
+
+ If this object is not equal to valid(1), all associated
+ hostTopNEntries shall be deleted by the agent."
+ ::= { hostTopNControlEntry 10 }
+
+ hostTopNTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HostTopNEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of top N host entries."
+
+
+ ::= { hostTopN 2 }
+
+ hostTopNEntry OBJECT-TYPE
+ SYNTAX HostTopNEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of statistics for a host that is part of a top N
+ report. For example, an instance of the hostTopNRate
+ object might be named hostTopNRate.3.10"
+ INDEX { hostTopNReport, hostTopNIndex }
+ ::= { hostTopNTable 1 }
+
+ HostTopNEntry ::= SEQUENCE {
+ hostTopNReport Integer32,
+ hostTopNIndex Integer32,
+ hostTopNAddress OCTET STRING,
+ hostTopNRate Integer32
+ }
+
+ hostTopNReport OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the top N report of which
+ this entry is a part. The set of hosts
+ identified by a particular value of this
+ object is part of the same report as identified
+ by the same value of the hostTopNControlIndex object."
+ ::= { hostTopNEntry 1 }
+
+ hostTopNIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry in
+ the hostTopN table among those in the same report.
+ This index is between 1 and N, where N is the
+ number of entries in this table. Increasing values
+ of hostTopNIndex shall be assigned to entries with
+ decreasing values of hostTopNRate until index N
+ is assigned to the entry with the lowest value of
+ hostTopNRate or there are no more hostTopNEntries."
+ ::= { hostTopNEntry 2 }
+
+ hostTopNAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The physical address of this host."
+ ::= { hostTopNEntry 3 }
+
+ hostTopNRate OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of change in the selected variable
+ during this sampling interval. The selected
+ variable is this host's instance of the object
+ selected by hostTopNRateBase."
+ ::= { hostTopNEntry 4 }
+
+ -- The Matrix Group
+
+ -- Implementation of the Matrix group is optional.
+ -- Consult the MODULE-COMPLIANCE macro for the authoritative
+ -- conformance information for this MIB.
+ --
+ -- The Matrix group consists of the matrixControlTable, matrixSDTable
+ -- and the matrixDSTable. These tables store statistics for a
+ -- particular conversation between two addresses. As the device
+ -- detects a new conversation, including those to a non-unicast
+ -- address, it creates a new entry in both of the matrix tables.
+ -- It must only create new entries based on information
+ -- received in good packets. If the monitoring device finds
+ -- itself short of resources, it may delete entries as needed.
+ -- It is suggested that the device delete the least recently used
+ -- entries first.
+
+ matrixControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MatrixControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information entries for the
+ traffic matrix on each interface."
+
+
+ ::= { matrix 1 }
+
+ matrixControlEntry OBJECT-TYPE
+ SYNTAX MatrixControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a traffic matrix on a particular
+ interface. For example, an instance of the
+ matrixControlLastDeleteTime object might be named
+ matrixControlLastDeleteTime.1"
+ INDEX { matrixControlIndex }
+ ::= { matrixControlTable 1 }
+
+ MatrixControlEntry ::= SEQUENCE {
+ matrixControlIndex Integer32,
+ matrixControlDataSource OBJECT IDENTIFIER,
+ matrixControlTableSize Integer32,
+ matrixControlLastDeleteTime TimeTicks,
+ matrixControlOwner OwnerString,
+ matrixControlStatus EntryStatus
+ }
+
+ matrixControlIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry in the
+ matrixControl table. Each such entry defines
+ a function that discovers conversations on a particular
+ interface and places statistics about them in the
+ matrixSDTable and the matrixDSTable on behalf of this
+ matrixControlEntry."
+ ::= { matrixControlEntry 1 }
+
+ matrixControlDataSource OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object identifies the source of
+ the data from which this entry creates a traffic matrix.
+ This source can be any interface on this device. In
+ order to identify a particular interface, this object
+ shall identify the instance of the ifIndex object,
+ defined in RFC 2233 [17], for the desired
+ interface. For example, if an entry were to receive data
+ from interface #1, this object would be set to ifIndex.1.
+
+ The statistics in this group reflect all packets
+ on the local network segment attached to the identified
+ interface.
+
+ An agent may or may not be able to tell if fundamental
+ changes to the media of the interface have occurred and
+ necessitate an invalidation of this entry. For example, a
+ hot-pluggable ethernet card could be pulled out and replaced
+ by a token-ring card. In such a case, if the agent has such
+ knowledge of the change, it is recommended that it
+ invalidate this entry.
+
+ This object may not be modified if the associated
+ matrixControlStatus object is equal to valid(1)."
+ ::= { matrixControlEntry 2 }
+
+ matrixControlTableSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of matrixSDEntries in the matrixSDTable
+ for this interface. This must also be the value of
+ the number of entries in the matrixDSTable for this
+ interface."
+ ::= { matrixControlEntry 3 }
+
+ matrixControlLastDeleteTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the last entry
+ was deleted from the portion of the matrixSDTable
+ or matrixDSTable associated with this matrixControlEntry.
+ If no deletions have occurred, this value shall be
+ zero."
+ ::= { matrixControlEntry 4 }
+
+ matrixControlOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The entity that configured this entry and is therefore
+ using the resources assigned to it."
+ ::= { matrixControlEntry 5 }
+
+ matrixControlStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this matrixControl entry.
+ If this object is not equal to valid(1), all associated
+ entries in the matrixSDTable and the matrixDSTable
+ shall be deleted by the agent."
+ ::= { matrixControlEntry 6 }
+
+ matrixSDTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MatrixSDEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of traffic matrix entries indexed by
+ source and destination MAC address."
+
+
+ ::= { matrix 2 }
+
+ matrixSDEntry OBJECT-TYPE
+ SYNTAX MatrixSDEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A collection of statistics for communications between
+ two addresses on a particular interface. For example,
+ an instance of the matrixSDPkts object might be named
+ matrixSDPkts.1.6.8.0.32.27.3.176.6.8.0.32.10.8.113"
+ INDEX { matrixSDIndex,
+ matrixSDSourceAddress, matrixSDDestAddress }
+ ::= { matrixSDTable 1 }
+
+ MatrixSDEntry ::= SEQUENCE {
+ matrixSDSourceAddress OCTET STRING,
+ matrixSDDestAddress OCTET STRING,
+ matrixSDIndex Integer32,
+ matrixSDPkts Counter32,
+ matrixSDOctets Counter32,
+ matrixSDErrors Counter32
+ }
+
+ matrixSDSourceAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The source physical address."
+ ::= { matrixSDEntry 1 }
+
+ matrixSDDestAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The destination physical address."
+ ::= { matrixSDEntry 2 }
+
+ matrixSDIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The set of collected matrix statistics of which
+ this entry is a part. The set of matrix statistics
+ identified by a particular value of this index
+ is associated with the same matrixControlEntry
+ as identified by the same value of matrixControlIndex."
+ ::= { matrixSDEntry 3 }
+
+ matrixSDPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets transmitted from the source
+ address to the destination address (this number includes
+ bad packets)."
+ ::= { matrixSDEntry 4 }
+
+ matrixSDOctets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets (excluding framing bits but
+ including FCS octets) contained in all packets
+ transmitted from the source address to the
+ destination address."
+ ::= { matrixSDEntry 5 }
+
+ matrixSDErrors OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bad packets transmitted from
+ the source address to the destination address."
+ ::= { matrixSDEntry 6 }
+
+ -- Traffic matrix tables from destination to source
+
+ matrixDSTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MatrixDSEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of traffic matrix entries indexed by
+ destination and source MAC address."
+
+
+ ::= { matrix 3 }
+
+ matrixDSEntry OBJECT-TYPE
+ SYNTAX MatrixDSEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A collection of statistics for communications between
+ two addresses on a particular interface. For example,
+ an instance of the matrixSDPkts object might be named
+ matrixSDPkts.1.6.8.0.32.10.8.113.6.8.0.32.27.3.176"
+ INDEX { matrixDSIndex,
+ matrixDSDestAddress, matrixDSSourceAddress }
+ ::= { matrixDSTable 1 }
+
+ MatrixDSEntry ::= SEQUENCE {
+ matrixDSSourceAddress OCTET STRING,
+ matrixDSDestAddress OCTET STRING,
+ matrixDSIndex Integer32,
+ matrixDSPkts Counter32,
+ matrixDSOctets Counter32,
+ matrixDSErrors Counter32
+ }
+
+ matrixDSSourceAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The source physical address."
+ ::= { matrixDSEntry 1 }
+
+ matrixDSDestAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The destination physical address."
+ ::= { matrixDSEntry 2 }
+
+ matrixDSIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The set of collected matrix statistics of which
+ this entry is a part. The set of matrix statistics
+ identified by a particular value of this index
+ is associated with the same matrixControlEntry
+ as identified by the same value of matrixControlIndex."
+ ::= { matrixDSEntry 3 }
+
+ matrixDSPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets transmitted from the source
+ address to the destination address (this number includes
+ bad packets)."
+ ::= { matrixDSEntry 4 }
+
+ matrixDSOctets OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets (excluding framing bits
+ but including FCS octets) contained in all packets
+ transmitted from the source address to the
+ destination address."
+ ::= { matrixDSEntry 5 }
+
+ matrixDSErrors OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bad packets transmitted from
+ the source address to the destination address."
+ ::= { matrixDSEntry 6 }
+
+ -- The Filter Group
+
+ -- Implementation of the Filter group is optional.
+
+ -- Consult the MODULE-COMPLIANCE macro for the authoritative
+ -- conformance information for this MIB.
+ --
+ -- The Filter group allows packets to be captured with an
+ -- arbitrary filter expression. A logical data and
+ -- event stream or "channel" is formed by the packets
+ -- that match the filter expression.
+ --
+ -- This filter mechanism allows the creation of an arbitrary
+ -- logical expression with which to filter packets. Each
+ -- filter associated with a channel is OR'ed with the others.
+ -- Within a filter, any bits checked in the data and status are
+ -- AND'ed with respect to other bits in the same filter. The
+ -- NotMask also allows for checking for inequality. Finally,
+ -- the channelAcceptType object allows for inversion of the
+ -- whole equation.
+ --
+ -- If a management station wishes to receive a trap to alert it
+ -- that new packets have been captured and are available for
+ -- download, it is recommended that it set up an alarm entry that
+ -- monitors the value of the relevant channelMatches instance.
+ --
+ -- The channel can be turned on or off, and can also
+ -- generate events when packets pass through it.
+
+ filterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF FilterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of packet filter entries."
+
+
+ ::= { filter 1 }
+
+ filterEntry OBJECT-TYPE
+ SYNTAX FilterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of parameters for a packet filter applied on a
+ particular interface. As an example, an instance of the
+ filterPktData object might be named filterPktData.12"
+ INDEX { filterIndex }
+ ::= { filterTable 1 }
+
+ FilterEntry ::= SEQUENCE {
+ filterIndex Integer32,
+ filterChannelIndex Integer32,
+ filterPktDataOffset Integer32,
+ filterPktData OCTET STRING,
+ filterPktDataMask OCTET STRING,
+ filterPktDataNotMask OCTET STRING,
+ filterPktStatus Integer32,
+ filterPktStatusMask Integer32,
+ filterPktStatusNotMask Integer32,
+ filterOwner OwnerString,
+ filterStatus EntryStatus
+ }
+
+ filterIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry
+ in the filter table. Each such entry defines
+ one filter that is to be applied to every packet
+ received on an interface."
+ ::= { filterEntry 1 }
+
+ filterChannelIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object identifies the channel of which this filter
+ is a part. The filters identified by a particular value
+ of this object are associated with the same channel as
+ identified by the same value of the channelIndex object."
+ ::= { filterEntry 2 }
+
+ filterPktDataOffset OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Octets"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The offset from the beginning of each packet where
+ a match of packet data will be attempted. This offset
+ is measured from the point in the physical layer
+ packet after the framing bits, if any. For example,
+ in an Ethernet frame, this point is at the beginning of
+ the destination MAC address.
+
+ This object may not be modified if the associated
+ filterStatus object is equal to valid(1)."
+ DEFVAL { 0 }
+ ::= { filterEntry 3 }
+
+ filterPktData OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The data that is to be matched with the input packet.
+ For each packet received, this filter and the accompanying
+ filterPktDataMask and filterPktDataNotMask will be
+ adjusted for the offset. The only bits relevant to this
+ match algorithm are those that have the corresponding
+ filterPktDataMask bit equal to one. The following three
+ rules are then applied to every packet:
+
+ (1) If the packet is too short and does not have data
+ corresponding to part of the filterPktData, the packet
+ will fail this data match.
+
+ (2) For each relevant bit from the packet with the
+ corresponding filterPktDataNotMask bit set to zero, if
+ the bit from the packet is not equal to the corresponding
+ bit from the filterPktData, then the packet will fail
+ this data match.
+
+ (3) If for every relevant bit from the packet with the
+ corresponding filterPktDataNotMask bit set to one, the
+ bit from the packet is equal to the corresponding bit
+ from the filterPktData, then the packet will fail this
+ data match.
+
+ Any packets that have not failed any of the three matches
+ above have passed this data match. In particular, a zero
+ length filter will match any packet.
+
+ This object may not be modified if the associated
+ filterStatus object is equal to valid(1)."
+ ::= { filterEntry 4 }
+
+ filterPktDataMask OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The mask that is applied to the match process.
+ After adjusting this mask for the offset, only those
+ bits in the received packet that correspond to bits set
+ in this mask are relevant for further processing by the
+ match algorithm. The offset is applied to filterPktDataMask
+ in the same way it is applied to the filter. For the
+ purposes of the matching algorithm, if the associated
+ filterPktData object is longer than this mask, this mask is
+ conceptually extended with '1' bits until it reaches the
+ length of the filterPktData object.
+
+ This object may not be modified if the associated
+ filterStatus object is equal to valid(1)."
+ ::= { filterEntry 5 }
+
+ filterPktDataNotMask OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The inversion mask that is applied to the match
+ process. After adjusting this mask for the offset,
+ those relevant bits in the received packet that correspond
+ to bits cleared in this mask must all be equal to their
+ corresponding bits in the filterPktData object for the packet
+ to be accepted. In addition, at least one of those relevant
+ bits in the received packet that correspond to bits set in
+ this mask must be different to its corresponding bit in the
+ filterPktData object.
+
+ For the purposes of the matching algorithm, if the associated
+ filterPktData object is longer than this mask, this mask is
+ conceptually extended with '0' bits until it reaches the
+ length of the filterPktData object.
+
+ This object may not be modified if the associated
+ filterStatus object is equal to valid(1)."
+ ::= { filterEntry 6 }
+
+ filterPktStatus OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status that is to be matched with the input packet.
+ The only bits relevant to this match algorithm are those that
+ have the corresponding filterPktStatusMask bit equal to one.
+ The following two rules are then applied to every packet:
+
+ (1) For each relevant bit from the packet status with the
+ corresponding filterPktStatusNotMask bit set to zero, if
+ the bit from the packet status is not equal to the
+ corresponding bit from the filterPktStatus, then the
+ packet will fail this status match.
+
+ (2) If for every relevant bit from the packet status with the
+ corresponding filterPktStatusNotMask bit set to one, the
+ bit from the packet status is equal to the corresponding
+ bit from the filterPktStatus, then the packet will fail
+ this status match.
+
+ Any packets that have not failed either of the two matches
+ above have passed this status match. In particular, a zero
+ length status filter will match any packet's status.
+
+ The value of the packet status is a sum. This sum
+ initially takes the value zero. Then, for each
+ error, E, that has been discovered in this packet,
+ 2 raised to a value representing E is added to the sum.
+ The errors and the bits that represent them are dependent
+ on the media type of the interface that this channel
+ is receiving packets from.
+
+ The errors defined for a packet captured off of an
+ Ethernet interface are as follows:
+
+ bit # Error
+ 0 Packet is longer than 1518 octets
+ 1 Packet is shorter than 64 octets
+ 2 Packet experienced a CRC or Alignment error
+
+ For example, an Ethernet fragment would have a
+ value of 6 (2^1 + 2^2).
+
+ As this MIB is expanded to new media types, this object
+ will have other media-specific errors defined.
+
+ For the purposes of this status matching algorithm, if the
+ packet status is longer than this filterPktStatus object,
+ this object is conceptually extended with '0' bits until it
+ reaches the size of the packet status.
+
+ This object may not be modified if the associated
+ filterStatus object is equal to valid(1)."
+ ::= { filterEntry 7 }
+
+ filterPktStatusMask OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The mask that is applied to the status match process.
+ Only those bits in the received packet that correspond to
+ bits set in this mask are relevant for further processing
+ by the status match algorithm. For the purposes
+ of the matching algorithm, if the associated filterPktStatus
+ object is longer than this mask, this mask is conceptually
+ extended with '1' bits until it reaches the size of the
+ filterPktStatus. In addition, if a packet status is longer
+ than this mask, this mask is conceptually extended with '0'
+ bits until it reaches the size of the packet status.
+
+ This object may not be modified if the associated
+ filterStatus object is equal to valid(1)."
+ ::= { filterEntry 8 }
+
+ filterPktStatusNotMask OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The inversion mask that is applied to the status match
+ process. Those relevant bits in the received packet status
+ that correspond to bits cleared in this mask must all be
+ equal to their corresponding bits in the filterPktStatus
+ object for the packet to be accepted. In addition, at least
+ one of those relevant bits in the received packet status
+ that correspond to bits set in this mask must be different
+ to its corresponding bit in the filterPktStatus object for
+ the packet to be accepted.
+
+ For the purposes of the matching algorithm, if the associated
+ filterPktStatus object or a packet status is longer than this
+ mask, this mask is conceptually extended with '0' bits until
+ it reaches the longer of the lengths of the filterPktStatus
+ object and the packet status.
+
+ This object may not be modified if the associated
+ filterStatus object is equal to valid(1)."
+ ::= { filterEntry 9 }
+
+ filterOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The entity that configured this entry and is therefore
+ using the resources assigned to it."
+ ::= { filterEntry 10 }
+
+ filterStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this filter entry."
+ ::= { filterEntry 11 }
+
+ channelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ChannelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of packet channel entries."
+
+
+ ::= { filter 2 }
+
+ channelEntry OBJECT-TYPE
+ SYNTAX ChannelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of parameters for a packet channel applied on a
+ particular interface. As an example, an instance of the
+ channelMatches object might be named channelMatches.3"
+ INDEX { channelIndex }
+ ::= { channelTable 1 }
+
+ ChannelEntry ::= SEQUENCE {
+ channelIndex Integer32,
+ channelIfIndex Integer32,
+ channelAcceptType INTEGER,
+ channelDataControl INTEGER,
+ channelTurnOnEventIndex Integer32,
+ channelTurnOffEventIndex Integer32,
+ channelEventIndex Integer32,
+ channelEventStatus INTEGER,
+ channelMatches Counter32,
+ channelDescription DisplayString,
+ channelOwner OwnerString,
+ channelStatus EntryStatus
+ }
+
+ channelIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry in the channel
+ table. Each such entry defines one channel, a logical
+ data and event stream.
+
+ It is suggested that before creating a channel, an
+ application should scan all instances of the
+ filterChannelIndex object to make sure that there are no
+ pre-existing filters that would be inadvertently be linked
+ to the channel."
+ ::= { channelEntry 1 }
+
+ channelIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object uniquely identifies the
+ interface on this remote network monitoring device to which
+ the associated filters are applied to allow data into this
+ channel. The interface identified by a particular value
+ of this object is the same interface as identified by the
+ same value of the ifIndex object, defined in RFC 2233 [17].
+
+ The filters in this group are applied to all packets on
+ the local network segment attached to the identified
+ interface.
+
+ An agent may or may not be able to tell if fundamental
+ changes to the media of the interface have occurred and
+ necessitate an invalidation of this entry. For example, a
+ hot-pluggable ethernet card could be pulled out and replaced
+ by a token-ring card. In such a case, if the agent has such
+ knowledge of the change, it is recommended that it
+ invalidate this entry.
+
+ This object may not be modified if the associated
+ channelStatus object is equal to valid(1)."
+ ::= { channelEntry 2 }
+
+ channelAcceptType OBJECT-TYPE
+ SYNTAX INTEGER {
+ acceptMatched(1),
+ acceptFailed(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object controls the action of the filters
+ associated with this channel. If this object is equal
+ to acceptMatched(1), packets will be accepted to this
+ channel if they are accepted by both the packet data and
+ packet status matches of an associated filter. If
+ this object is equal to acceptFailed(2), packets will
+ be accepted to this channel only if they fail either
+ the packet data match or the packet status match of
+ each of the associated filters.
+
+ In particular, a channel with no associated filters will
+ match no packets if set to acceptMatched(1) case and will
+ match all packets in the acceptFailed(2) case.
+
+ This object may not be modified if the associated
+ channelStatus object is equal to valid(1)."
+ ::= { channelEntry 3 }
+
+ channelDataControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ on(1),
+ off(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object controls the flow of data through this channel.
+ If this object is on(1), data, status and events flow
+ through this channel. If this object is off(2), data,
+ status and events will not flow through this channel."
+ DEFVAL { off }
+ ::= { channelEntry 4 }
+
+ channelTurnOnEventIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object identifies the event
+ that is configured to turn the associated
+ channelDataControl from off to on when the event is
+ generated. The event identified by a particular value
+ of this object is the same event as identified by the
+ same value of the eventIndex object. If there is no
+ corresponding entry in the eventTable, then no
+ association exists. In fact, if no event is intended
+ for this channel, channelTurnOnEventIndex must be
+ set to zero, a non-existent event index.
+
+ This object may not be modified if the associated
+ channelStatus object is equal to valid(1)."
+ ::= { channelEntry 5 }
+
+ channelTurnOffEventIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object identifies the event
+ that is configured to turn the associated
+ channelDataControl from on to off when the event is
+ generated. The event identified by a particular value
+ of this object is the same event as identified by the
+ same value of the eventIndex object. If there is no
+ corresponding entry in the eventTable, then no
+ association exists. In fact, if no event is intended
+ for this channel, channelTurnOffEventIndex must be
+ set to zero, a non-existent event index.
+
+ This object may not be modified if the associated
+ channelStatus object is equal to valid(1)."
+ ::= { channelEntry 6 }
+
+ channelEventIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object identifies the event
+ that is configured to be generated when the
+ associated channelDataControl is on and a packet
+ is matched. The event identified by a particular value
+ of this object is the same event as identified by the
+ same value of the eventIndex object. If there is no
+ corresponding entry in the eventTable, then no
+ association exists. In fact, if no event is intended
+ for this channel, channelEventIndex must be
+ set to zero, a non-existent event index.
+
+ This object may not be modified if the associated
+ channelStatus object is equal to valid(1)."
+ ::= { channelEntry 7 }
+
+ channelEventStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ eventReady(1),
+ eventFired(2),
+ eventAlwaysReady(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The event status of this channel.
+
+ If this channel is configured to generate events
+ when packets are matched, a means of controlling
+ the flow of those events is often needed. When
+ this object is equal to eventReady(1), a single
+ event may be generated, after which this object
+ will be set by the probe to eventFired(2). While
+ in the eventFired(2) state, no events will be
+ generated until the object is modified to
+ eventReady(1) (or eventAlwaysReady(3)). The
+ management station can thus easily respond to a
+ notification of an event by re-enabling this object.
+
+ If the management station wishes to disable this
+ flow control and allow events to be generated
+ at will, this object may be set to
+ eventAlwaysReady(3). Disabling the flow control
+ is discouraged as it can result in high network
+ traffic or other performance problems."
+ DEFVAL { eventReady }
+ ::= { channelEntry 8 }
+
+ channelMatches OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times this channel has matched a packet.
+ Note that this object is updated even when
+ channelDataControl is set to off."
+ ::= { channelEntry 9 }
+
+ channelDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..127))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A comment describing this channel."
+ ::= { channelEntry 10 }
+
+ channelOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The entity that configured this entry and is therefore
+ using the resources assigned to it."
+ ::= { channelEntry 11 }
+
+ channelStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this channel entry."
+ ::= { channelEntry 12 }
+
+ -- The Packet Capture Group
+
+ -- Implementation of the Packet Capture group is optional. The Packet
+ -- Capture Group requires implementation of the Filter Group.
+ -- Consult the MODULE-COMPLIANCE macro for the authoritative
+ -- conformance information for this MIB.
+ --
+ -- The Packet Capture group allows packets to be captured
+ -- upon a filter match. The bufferControlTable controls
+ -- the captured packets output from a channel that is
+ -- associated with it. The captured packets are placed
+ -- in entries in the captureBufferTable. These entries are
+ -- associated with the bufferControlEntry on whose behalf they
+ -- were stored.
+
+ bufferControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BufferControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of buffers control entries."
+
+
+ ::= { capture 1 }
+
+ bufferControlEntry OBJECT-TYPE
+ SYNTAX BufferControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of parameters that control the collection of a stream
+ of packets that have matched filters. As an example, an
+ instance of the bufferControlCaptureSliceSize object might
+ be named bufferControlCaptureSliceSize.3"
+ INDEX { bufferControlIndex }
+ ::= { bufferControlTable 1 }
+
+ BufferControlEntry ::= SEQUENCE {
+ bufferControlIndex Integer32,
+ bufferControlChannelIndex Integer32,
+ bufferControlFullStatus INTEGER,
+ bufferControlFullAction INTEGER,
+ bufferControlCaptureSliceSize Integer32,
+ bufferControlDownloadSliceSize Integer32,
+ bufferControlDownloadOffset Integer32,
+ bufferControlMaxOctetsRequested Integer32,
+ bufferControlMaxOctetsGranted Integer32,
+ bufferControlCapturedPackets Integer32,
+ bufferControlTurnOnTime TimeTicks,
+ bufferControlOwner OwnerString,
+ bufferControlStatus EntryStatus
+ }
+
+ bufferControlIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry
+ in the bufferControl table. The value of this
+ index shall never be zero. Each such
+ entry defines one set of packets that is
+ captured and controlled by one or more filters."
+ ::= { bufferControlEntry 1 }
+
+ bufferControlChannelIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An index that identifies the channel that is the
+ source of packets for this bufferControl table.
+ The channel identified by a particular value of this
+ index is the same as identified by the same value of
+ the channelIndex object.
+
+ This object may not be modified if the associated
+ bufferControlStatus object is equal to valid(1)."
+ ::= { bufferControlEntry 2 }
+
+ bufferControlFullStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ spaceAvailable(1),
+ full(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object shows whether the buffer has room to
+ accept new packets or if it is full.
+
+ If the status is spaceAvailable(1), the buffer is
+ accepting new packets normally. If the status is
+ full(2) and the associated bufferControlFullAction
+ object is wrapWhenFull, the buffer is accepting new
+ packets by deleting enough of the oldest packets
+ to make room for new ones as they arrive. Otherwise,
+ if the status is full(2) and the
+ bufferControlFullAction object is lockWhenFull,
+ then the buffer has stopped collecting packets.
+
+ When this object is set to full(2) the probe must
+ not later set it to spaceAvailable(1) except in the
+ case of a significant gain in resources such as
+ an increase of bufferControlOctetsGranted. In
+ particular, the wrap-mode action of deleting old
+ packets to make room for newly arrived packets
+ must not affect the value of this object."
+ ::= { bufferControlEntry 3 }
+
+ bufferControlFullAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ lockWhenFull(1),
+ wrapWhenFull(2) -- FIFO
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls the action of the buffer when it
+ reaches the full status. When in the lockWhenFull(1)
+ state and a packet is added to the buffer that
+ fills the buffer, the bufferControlFullStatus will
+ be set to full(2) and this buffer will stop capturing
+ packets."
+ ::= { bufferControlEntry 4 }
+
+ bufferControlCaptureSliceSize OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Octets"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of octets of each packet
+ that will be saved in this capture buffer.
+ For example, if a 1500 octet packet is received by
+ the probe and this object is set to 500, then only
+ 500 octets of the packet will be stored in the
+ associated capture buffer. If this variable is set
+ to 0, the capture buffer will save as many octets
+ as is possible.
+
+ This object may not be modified if the associated
+ bufferControlStatus object is equal to valid(1)."
+ DEFVAL { 100 }
+ ::= { bufferControlEntry 5 }
+
+ bufferControlDownloadSliceSize OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Octets"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of octets of each packet
+ in this capture buffer that will be returned in
+ an SNMP retrieval of that packet. For example,
+ if 500 octets of a packet have been stored in the
+ associated capture buffer, the associated
+ bufferControlDownloadOffset is 0, and this
+ object is set to 100, then the captureBufferPacket
+ object that contains the packet will contain only
+ the first 100 octets of the packet.
+
+ A prudent manager will take into account possible
+ interoperability or fragmentation problems that may
+ occur if the download slice size is set too large.
+ In particular, conformant SNMP implementations are not
+ required to accept messages whose length exceeds 484
+ octets, although they are encouraged to support larger
+ datagrams whenever feasible."
+ DEFVAL { 100 }
+ ::= { bufferControlEntry 6 }
+
+ bufferControlDownloadOffset OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Octets"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The offset of the first octet of each packet
+ in this capture buffer that will be returned in
+ an SNMP retrieval of that packet. For example,
+ if 500 octets of a packet have been stored in the
+ associated capture buffer and this object is set to
+ 100, then the captureBufferPacket object that
+ contains the packet will contain bytes starting
+ 100 octets into the packet."
+ DEFVAL { 0 }
+ ::= { bufferControlEntry 7 }
+
+ bufferControlMaxOctetsRequested OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Octets"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The requested maximum number of octets to be
+ saved in this captureBuffer, including any
+ implementation-specific overhead. If this variable
+ is set to -1, the capture buffer will save as many
+ octets as is possible.
+
+ When this object is created or modified, the probe
+ should set bufferControlMaxOctetsGranted as closely
+ to this object as is possible for the particular probe
+ implementation and available resources. However, if
+ the object has the special value of -1, the probe
+ must set bufferControlMaxOctetsGranted to -1."
+ DEFVAL { -1 }
+ ::= { bufferControlEntry 8 }
+
+ bufferControlMaxOctetsGranted OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of octets that can be
+ saved in this captureBuffer, including overhead.
+ If this variable is -1, the capture buffer will save
+ as many octets as possible.
+
+ When the bufferControlMaxOctetsRequested object is
+ created or modified, the probe should set this object
+ as closely to the requested value as is possible for the
+ particular probe implementation and available resources.
+ However, if the request object has the special value
+ of -1, the probe must set this object to -1.
+
+ The probe must not lower this value except as a result of
+ a modification to the associated
+ bufferControlMaxOctetsRequested object.
+
+ When this maximum number of octets is reached
+ and a new packet is to be added to this
+ capture buffer and the corresponding
+ bufferControlFullAction is set to wrapWhenFull(2),
+ enough of the oldest packets associated with this
+ capture buffer shall be deleted by the agent so
+ that the new packet can be added. If the corresponding
+ bufferControlFullAction is set to lockWhenFull(1),
+ the new packet shall be discarded. In either case,
+ the probe must set bufferControlFullStatus to
+ full(2).
+
+ When the value of this object changes to a value less
+ than the current value, entries are deleted from
+ the captureBufferTable associated with this
+ bufferControlEntry. Enough of the
+ oldest of these captureBufferEntries shall be
+ deleted by the agent so that the number of octets
+ used remains less than or equal to the new value of
+ this object.
+
+ When the value of this object changes to a value greater
+ than the current value, the number of associated
+ captureBufferEntries may be allowed to grow."
+ ::= { bufferControlEntry 9 }
+
+ bufferControlCapturedPackets OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets currently in this captureBuffer."
+ ::= { bufferControlEntry 10 }
+
+ bufferControlTurnOnTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this capture buffer was
+ first turned on."
+ ::= { bufferControlEntry 11 }
+
+ bufferControlOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The entity that configured this entry and is therefore
+ using the resources assigned to it."
+ ::= { bufferControlEntry 12 }
+
+ bufferControlStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this buffer Control Entry."
+ ::= { bufferControlEntry 13 }
+
+ captureBufferTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CaptureBufferEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of packets captured off of a channel."
+ ::= { capture 2 }
+
+ captureBufferEntry OBJECT-TYPE
+ SYNTAX CaptureBufferEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A packet captured off of an attached network. As an
+ example, an instance of the captureBufferPacketData
+ object might be named captureBufferPacketData.3.1783"
+ INDEX { captureBufferControlIndex, captureBufferIndex }
+ ::= { captureBufferTable 1 }
+
+ CaptureBufferEntry ::= SEQUENCE {
+ captureBufferControlIndex Integer32,
+ captureBufferIndex Integer32,
+ captureBufferPacketID Integer32,
+ captureBufferPacketData OCTET STRING,
+ captureBufferPacketLength Integer32,
+ captureBufferPacketTime Integer32,
+ captureBufferPacketStatus Integer32
+ }
+
+ captureBufferControlIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the bufferControlEntry with which
+ this packet is associated."
+ ::= { captureBufferEntry 1 }
+
+ captureBufferIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry
+ in the captureBuffer table associated with a
+ particular bufferControlEntry. This index will
+ start at 1 and increase by one for each new packet
+ added with the same captureBufferControlIndex.
+
+ Should this value reach 2147483647, the next packet
+ added with the same captureBufferControlIndex shall
+ cause this value to wrap around to 1."
+ ::= { captureBufferEntry 2 }
+
+ captureBufferPacketID OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An index that describes the order of packets
+ that are received on a particular interface.
+ The packetID of a packet captured on an
+ interface is defined to be greater than the
+ packetID's of all packets captured previously on
+ the same interface. As the captureBufferPacketID
+ object has a maximum positive value of 2^31 - 1,
+ any captureBufferPacketID object shall have the
+ value of the associated packet's packetID mod 2^31."
+ ::= { captureBufferEntry 3 }
+
+ captureBufferPacketData OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The data inside the packet, starting at the beginning
+ of the packet plus any offset specified in the
+ associated bufferControlDownloadOffset, including any
+ link level headers. The length of the data in this object
+ is the minimum of the length of the captured packet minus
+ the offset, the length of the associated
+ bufferControlCaptureSliceSize minus the offset, and the
+ associated bufferControlDownloadSliceSize. If this minimum
+ is less than zero, this object shall have a length of zero."
+ ::= { captureBufferEntry 4 }
+
+ captureBufferPacketLength OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The actual length (off the wire) of the packet stored
+ in this entry, including FCS octets."
+ ::= { captureBufferEntry 5 }
+
+ captureBufferPacketTime OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of milliseconds that had passed since
+ this capture buffer was first turned on when this
+ packet was captured."
+ ::= { captureBufferEntry 6 }
+
+ captureBufferPacketStatus OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A value which indicates the error status of this packet.
+
+ The value of this object is defined in the same way as
+ filterPktStatus. The value is a sum. This sum
+ initially takes the value zero. Then, for each
+ error, E, that has been discovered in this packet,
+ 2 raised to a value representing E is added to the sum.
+
+ The errors defined for a packet captured off of an
+ Ethernet interface are as follows:
+
+ bit # Error
+ 0 Packet is longer than 1518 octets
+ 1 Packet is shorter than 64 octets
+ 2 Packet experienced a CRC or Alignment error
+ 3 First packet in this capture buffer after
+ it was detected that some packets were
+ not processed correctly.
+ 4 Packet's order in buffer is only approximate
+ (May only be set for packets sent from
+ the probe)
+
+ For example, an Ethernet fragment would have a
+ value of 6 (2^1 + 2^2).
+
+ As this MIB is expanded to new media types, this object
+ will have other media-specific errors defined."
+ ::= { captureBufferEntry 7 }
+
+ -- The Event Group
+
+ -- Implementation of the Event group is optional.
+ -- Consult the MODULE-COMPLIANCE macro for the authoritative
+ -- conformance information for this MIB.
+ --
+ -- The Event group controls the generation and notification
+ -- of events from this device. Each entry in the eventTable
+ -- describes the parameters of the event that can be triggered.
+ -- Each event entry is fired by an associated condition located
+ -- elsewhere in the MIB. An event entry may also be associated
+ -- with a function elsewhere in the MIB that will be executed
+ -- when the event is generated. For example, a channel may
+ -- be turned on or off by the firing of an event.
+ --
+ -- Each eventEntry may optionally specify that a log entry
+ -- be created on its behalf whenever the event occurs.
+ -- Each entry may also specify that notification should
+ -- occur by way of SNMP trap messages. In this case, the
+ -- community for the trap message is given in the associated
+ -- eventCommunity object. The enterprise and specific trap
+ -- fields of the trap are determined by the condition that
+ -- triggered the event. Two traps are defined: risingAlarm and
+ -- fallingAlarm. If the eventTable is triggered by a condition
+ -- specified elsewhere, the enterprise and specific trap fields
+ -- must be specified for traps generated for that condition.
+
+ eventTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EventEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of events to be generated."
+
+ ::= { event 1 }
+
+ eventEntry OBJECT-TYPE
+ SYNTAX EventEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of parameters that describe an event to be generated
+ when certain conditions are met. As an example, an instance
+ of the eventLastTimeSent object might be named
+ eventLastTimeSent.6"
+ INDEX { eventIndex }
+ ::= { eventTable 1 }
+
+ EventEntry ::= SEQUENCE {
+ eventIndex Integer32,
+ eventDescription DisplayString,
+ eventType INTEGER,
+ eventCommunity OCTET STRING,
+ eventLastTimeSent TimeTicks,
+ eventOwner OwnerString,
+ eventStatus EntryStatus
+ }
+
+ eventIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry in the
+ event table. Each such entry defines one event that
+ is to be generated when the appropriate conditions
+ occur."
+ ::= { eventEntry 1 }
+
+ eventDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..127))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A comment describing this event entry."
+ ::= { eventEntry 2 }
+
+ eventType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ log(2),
+ snmptrap(3), -- send an SNMP trap
+ logandtrap(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of notification that the probe will make
+ about this event. In the case of log, an entry is
+ made in the log table for each event. In the case of
+ snmp-trap, an SNMP trap is sent to one or more
+ management stations."
+ ::= { eventEntry 3 }
+
+ eventCommunity OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..127))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If an SNMP trap is to be sent, it will be sent to
+ the SNMP community specified by this octet string."
+ ::= { eventEntry 4 }
+
+ eventLastTimeSent OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time this event
+ entry last generated an event. If this entry has
+ not generated any events, this value will be
+ zero."
+ ::= { eventEntry 5 }
+
+ eventOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The entity that configured this entry and is therefore
+ using the resources assigned to it.
+
+ If this object contains a string starting with 'monitor'
+ and has associated entries in the log table, all connected
+ management stations should retrieve those log entries,
+ as they may have significance to all management stations
+ connected to this device"
+ ::= { eventEntry 6 }
+
+ eventStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this event entry.
+
+ If this object is not equal to valid(1), all associated
+ log entries shall be deleted by the agent."
+ ::= { eventEntry 7 }
+
+ --
+ logTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LogEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of events that have been logged."
+
+ ::= { event 2 }
+
+ logEntry OBJECT-TYPE
+ SYNTAX LogEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of data describing an event that has been
+ logged. For example, an instance of the logDescription
+ object might be named logDescription.6.47"
+ INDEX { logEventIndex, logIndex }
+ ::= { logTable 1 }
+
+ LogEntry ::= SEQUENCE {
+ logEventIndex Integer32,
+ logIndex Integer32,
+ logTime TimeTicks,
+ logDescription DisplayString
+ }
+
+ logEventIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The event entry that generated this log
+ entry. The log identified by a particular
+ value of this index is associated with the same
+ eventEntry as identified by the same value
+ of eventIndex."
+ ::= { logEntry 1 }
+
+ logIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry
+ in the log table amongst those generated by the
+ same eventEntries. These indexes are
+ assigned beginning with 1 and increase by one
+ with each new log entry. The association
+ between values of logIndex and logEntries
+ is fixed for the lifetime of each logEntry.
+ The agent may choose to delete the oldest
+ instances of logEntry as required because of
+ lack of memory. It is an implementation-specific
+ matter as to when this deletion may occur."
+ ::= { logEntry 2 }
+
+ logTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this log entry was created."
+ ::= { logEntry 3 }
+
+ logDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An implementation dependent description of the
+ event that activated this log entry."
+ ::= { logEntry 4 }
+
+ -- Remote Network Monitoring Traps
+
+ rmonEventsV2 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "Definition point for RMON notifications."
+ ::= { rmon 0 }
+
+ risingAlarm NOTIFICATION-TYPE
+ OBJECTS { alarmIndex, alarmVariable, alarmSampleType,
+ alarmValue, alarmRisingThreshold }
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap that is generated when an alarm
+ entry crosses its rising threshold and generates
+ an event that is configured for sending SNMP
+ traps."
+ ::= { rmonEventsV2 1 }
+
+ fallingAlarm NOTIFICATION-TYPE
+ OBJECTS { alarmIndex, alarmVariable, alarmSampleType,
+ alarmValue, alarmFallingThreshold }
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap that is generated when an alarm
+ entry crosses its falling threshold and generates
+ an event that is configured for sending SNMP
+ traps."
+ ::= { rmonEventsV2 2 }
+
+ -- Conformance information
+
+ rmonCompliances OBJECT IDENTIFIER ::= { rmonConformance 9 }
+ rmonGroups OBJECT IDENTIFIER ::= { rmonConformance 10 }
+
+ -- Compliance Statements
+ rmonCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The requirements for conformance to the RMON MIB. At least
+ one of the groups in this module must be implemented to
+ conform to the RMON MIB. Implementations of this MIB
+ must also implement the system group of MIB-II [16] and the
+ IF-MIB [17]."
+ MODULE -- this module
+
+ GROUP rmonEtherStatsGroup
+ DESCRIPTION
+ "The RMON Ethernet Statistics Group is optional."
+
+ GROUP rmonHistoryControlGroup
+ DESCRIPTION
+ "The RMON History Control Group is optional."
+
+ GROUP rmonEthernetHistoryGroup
+ DESCRIPTION
+ "The RMON Ethernet History Group is optional."
+
+ GROUP rmonAlarmGroup
+ DESCRIPTION
+ "The RMON Alarm Group is optional."
+
+ GROUP rmonHostGroup
+ DESCRIPTION
+ "The RMON Host Group is mandatory when the
+ rmonHostTopNGroup is implemented."
+
+ GROUP rmonHostTopNGroup
+ DESCRIPTION
+ "The RMON Host Top N Group is optional."
+
+ GROUP rmonMatrixGroup
+ DESCRIPTION
+ "The RMON Matrix Group is optional."
+
+ GROUP rmonFilterGroup
+ DESCRIPTION
+ "The RMON Filter Group is mandatory when the
+ rmonPacketCaptureGroup is implemented."
+
+ GROUP rmonPacketCaptureGroup
+ DESCRIPTION
+ "The RMON Packet Capture Group is optional."
+
+ GROUP rmonEventGroup
+ DESCRIPTION
+ "The RMON Event Group is mandatory when the
+ rmonAlarmGroup is implemented."
+ ::= { rmonCompliances 1 }
+
+ rmonEtherStatsGroup OBJECT-GROUP
+ OBJECTS {
+ etherStatsIndex, etherStatsDataSource,
+ etherStatsDropEvents, etherStatsOctets, etherStatsPkts,
+ etherStatsBroadcastPkts, etherStatsMulticastPkts,
+ etherStatsCRCAlignErrors, etherStatsUndersizePkts,
+ etherStatsOversizePkts, etherStatsFragments,
+ etherStatsJabbers, etherStatsCollisions,
+ etherStatsPkts64Octets, etherStatsPkts65to127Octets,
+ etherStatsPkts128to255Octets,
+ etherStatsPkts256to511Octets,
+ etherStatsPkts512to1023Octets,
+ etherStatsPkts1024to1518Octets,
+ etherStatsOwner, etherStatsStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The RMON Ethernet Statistics Group."
+ ::= { rmonGroups 1 }
+
+ rmonHistoryControlGroup OBJECT-GROUP
+ OBJECTS {
+ historyControlIndex, historyControlDataSource,
+ historyControlBucketsRequested,
+ historyControlBucketsGranted, historyControlInterval,
+ historyControlOwner, historyControlStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The RMON History Control Group."
+ ::= { rmonGroups 2 }
+
+ rmonEthernetHistoryGroup OBJECT-GROUP
+ OBJECTS {
+ etherHistoryIndex, etherHistorySampleIndex,
+ etherHistoryIntervalStart, etherHistoryDropEvents,
+ etherHistoryOctets, etherHistoryPkts,
+ etherHistoryBroadcastPkts, etherHistoryMulticastPkts,
+ etherHistoryCRCAlignErrors, etherHistoryUndersizePkts,
+ etherHistoryOversizePkts, etherHistoryFragments,
+ etherHistoryJabbers, etherHistoryCollisions,
+ etherHistoryUtilization
+ }
+ STATUS current
+ DESCRIPTION
+ "The RMON Ethernet History Group."
+ ::= { rmonGroups 3 }
+
+ rmonAlarmGroup OBJECT-GROUP
+ OBJECTS {
+ alarmIndex, alarmInterval, alarmVariable,
+ alarmSampleType, alarmValue, alarmStartupAlarm,
+ alarmRisingThreshold, alarmFallingThreshold,
+ alarmRisingEventIndex, alarmFallingEventIndex,
+ alarmOwner, alarmStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The RMON Alarm Group."
+ ::= { rmonGroups 4 }
+
+ rmonHostGroup OBJECT-GROUP
+ OBJECTS {
+ hostControlIndex, hostControlDataSource,
+ hostControlTableSize, hostControlLastDeleteTime,
+ hostControlOwner, hostControlStatus,
+ hostAddress, hostCreationOrder, hostIndex,
+ hostInPkts, hostOutPkts, hostInOctets,
+ hostOutOctets, hostOutErrors, hostOutBroadcastPkts,
+ hostOutMulticastPkts, hostTimeAddress,
+ hostTimeCreationOrder, hostTimeIndex,
+ hostTimeInPkts, hostTimeOutPkts, hostTimeInOctets,
+ hostTimeOutOctets, hostTimeOutErrors,
+ hostTimeOutBroadcastPkts, hostTimeOutMulticastPkts
+ }
+ STATUS current
+ DESCRIPTION
+ "The RMON Host Group."
+ ::= { rmonGroups 5 }
+
+ rmonHostTopNGroup OBJECT-GROUP
+ OBJECTS {
+ hostTopNControlIndex, hostTopNHostIndex,
+ hostTopNRateBase, hostTopNTimeRemaining,
+ hostTopNDuration, hostTopNRequestedSize,
+ hostTopNGrantedSize, hostTopNStartTime,
+ hostTopNOwner, hostTopNStatus,
+ hostTopNReport, hostTopNIndex,
+ hostTopNAddress, hostTopNRate
+ }
+ STATUS current
+ DESCRIPTION
+ "The RMON Host Top 'N' Group."
+ ::= { rmonGroups 6 }
+
+ rmonMatrixGroup OBJECT-GROUP
+ OBJECTS {
+ matrixControlIndex, matrixControlDataSource,
+ matrixControlTableSize, matrixControlLastDeleteTime,
+ matrixControlOwner, matrixControlStatus,
+ matrixSDSourceAddress, matrixSDDestAddress,
+ matrixSDIndex, matrixSDPkts,
+ matrixSDOctets, matrixSDErrors,
+ matrixDSSourceAddress, matrixDSDestAddress,
+ matrixDSIndex, matrixDSPkts,
+ matrixDSOctets, matrixDSErrors
+ }
+ STATUS current
+ DESCRIPTION
+ "The RMON Matrix Group."
+ ::= { rmonGroups 7 }
+
+ rmonFilterGroup OBJECT-GROUP
+ OBJECTS {
+ filterIndex, filterChannelIndex, filterPktDataOffset,
+ filterPktData, filterPktDataMask,
+ filterPktDataNotMask, filterPktStatus,
+ filterPktStatusMask, filterPktStatusNotMask,
+ filterOwner, filterStatus,
+ channelIndex, channelIfIndex, channelAcceptType,
+ channelDataControl, channelTurnOnEventIndex,
+ channelTurnOffEventIndex, channelEventIndex,
+ channelEventStatus, channelMatches,
+ channelDescription, channelOwner, channelStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The RMON Filter Group."
+ ::= { rmonGroups 8 }
+
+ rmonPacketCaptureGroup OBJECT-GROUP
+ OBJECTS {
+ bufferControlIndex, bufferControlChannelIndex,
+ bufferControlFullStatus, bufferControlFullAction,
+ bufferControlCaptureSliceSize,
+ bufferControlDownloadSliceSize,
+ bufferControlDownloadOffset,
+ bufferControlMaxOctetsRequested,
+ bufferControlMaxOctetsGranted,
+ bufferControlCapturedPackets,
+ bufferControlTurnOnTime,
+ bufferControlOwner, bufferControlStatus,
+ captureBufferControlIndex, captureBufferIndex,
+ captureBufferPacketID, captureBufferPacketData,
+ captureBufferPacketLength, captureBufferPacketTime,
+ captureBufferPacketStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The RMON Packet Capture Group."
+ ::= { rmonGroups 9 }
+
+ rmonEventGroup OBJECT-GROUP
+ OBJECTS {
+ eventIndex, eventDescription, eventType,
+ eventCommunity, eventLastTimeSent,
+ eventOwner, eventStatus,
+ logEventIndex, logIndex, logTime,
+ logDescription
+ }
+ STATUS current
+ DESCRIPTION
+ "The RMON Event Group."
+ ::= { rmonGroups 10 }
+
+ rmonNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { risingAlarm, fallingAlarm }
+ STATUS current
+ DESCRIPTION
+ "The RMON Notification Group."
+ ::= { rmonGroups 11 }
+ END
diff --git a/mibs/junose/mib-rfc2851.txt b/mibs/junose/mib-rfc2851.txt
new file mode 100644
index 000000000..5f5f132e1
--- /dev/null
+++ b/mibs/junose/mib-rfc2851.txt
@@ -0,0 +1,308 @@
+INET-ADDRESS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, mib-2, Unsigned32 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION FROM SNMPv2-TC;
+
+inetAddressMIB MODULE-IDENTITY
+ LAST-UPDATED "200112170000Z"
+ ORGANIZATION
+ "IETF Operations and Management Area"
+ CONTACT-INFO
+ "Juergen Schoenwaelder (Editor)
+ TU Braunschweig
+ Bueltenweg 74/75
+ 38106 Braunschweig, Germany
+
+ Phone: +49 531 391-3289
+ EMail: schoenw@ibr.cs.tu-bs.de
+
+ Send comments to ."
+ DESCRIPTION
+ "This MIB module defines textual conventions for
+ representing Internet addresses. An Internet
+ address can be an IPv4 address, an IPv6 address
+ or a DNS domain name. This module also defines
+ textual conventions for Internet port numbers,
+ autonomous system numbers and the length of an
+ Internet address prefix."
+ REVISION "200112170000Z"
+ DESCRIPTION
+ "Second version, published as RFC XXXX. This
+ revisions contains several clarifications and it
+ introduces several new textual conventions:
+ InetAddressPrefixLength, InetPortNumber,
+ InetAutonomousSystemNumber, InetAddressIPv4z,
+ and InetAddressIPv6z."
+ REVISION "200006080000Z"
+ DESCRIPTION
+ "Initial version, published as RFC 2851."
+ ::= { mib-2 76 }
+
+InetAddressType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A value that represents a type of Internet address.
+
+
+
+ unknown(0) An unknown address type. This value MUST
+ be used if the value of the corresponding
+ InetAddress object is a zero-length string.
+ It may also be used to indicate an IP address
+ which is not in one of the formats defined
+ below.
+
+ ipv4(1) An IPv4 address as defined by the
+ InetAddressIPv4 textual convention.
+
+ ipv6(2) A global IPv6 address as defined by the
+ InetAddressIPv6 textual convention.
+
+ ipv4z(3) A non-global IPv4 address including a zone
+ index as defined by the InetAddressIPv4z
+ textual convention.
+
+ ipv6z(4) A non-global IPv6 address including a zone
+ index as defined by the InetAddressIPv6z
+ textual convention.
+
+ dns(16) A DNS domain name as defined by the
+ InetAddressDNS textual convention.
+
+ Each definition of a concrete InetAddressType value must be
+ accompanied by a definition of a textual convention for use
+ with that InetAddressType.
+
+ To support future extensions, the InetAddressType textual
+ convention SHOULD NOT be sub-typed in object type definitions.
+ It MAY be sub-typed in compliance statements in order to
+ require only a subset of these address types for a compliant
+ implementation.
+
+ Implementations must ensure that InetAddressType objects
+ and any dependent objects (e.g. InetAddress objects) are
+ consistent. An inconsistentValue error must be generated
+ if an attempt to change an InetAddressType object would,
+ for example, lead to an undefined InetAddress value. In
+ particular, InetAddressType/InetAddress pairs must be
+ changed together if the address type changes (e.g. from
+ ipv6(2) to ipv4(1))."
+ SYNTAX INTEGER {
+ unknown(0),
+ ipv4(1),
+ ipv6(2),
+ ipv4z(3),
+ ipv6z(4),
+
+
+ dns(16)
+ }
+
+InetAddress ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Denotes a generic Internet address.
+
+ An InetAddress value is always interpreted within the context
+ of an InetAddressType value. Every usage of the InetAddress
+ textual convention is required to specify the InetAddressType
+ object which provides the context. It is suggested that the
+ InetAddressType object is logically registered before the
+ object(s) which use the InetAddress textual convention if
+ they appear in the same logical row.
+
+ The value of an InetAddress object must always be
+ consistent with the value of the associated InetAddressType
+ object. Attempts to set an InetAddress object to a value
+ which is inconsistent with the associated InetAddressType
+ must fail with an inconsistentValue error.
+
+ When this textual convention is used as the syntax of an
+ index object, there may be issues with the limit of 128
+ sub-identifiers specified in SMIv2, STD 58. In this case,
+ the object definition MUST include a 'SIZE' clause to
+ limit the number of potential instance sub-identifiers."
+ SYNTAX OCTET STRING (SIZE (0..255))
+
+InetAddressIPv4 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1d.1d.1d.1d"
+ STATUS current
+ DESCRIPTION
+ "Represents an IPv4 network address:
+
+ octets contents encoding
+ 1-4 IPv4 address network-byte order
+
+ The corresponding InetAddressType value is ipv4(1).
+
+ This textual convention SHOULD NOT be used directly in object
+ definitions since it restricts addresses to a specific format.
+ However, if it is used, it MAY be used either on its own or in
+ conjunction with InetAddressType as a pair."
+ SYNTAX OCTET STRING (SIZE (4))
+
+InetAddressIPv6 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x"
+
+
+ STATUS current
+ DESCRIPTION
+ "Represents an IPv6 network address:
+
+ octets contents encoding
+ 1-16 IPv6 address network-byte order
+
+ The corresponding InetAddressType value is ipv6(2).
+
+ This textual convention SHOULD NOT be used directly in object
+ definitions since it restricts addresses to a specific format.
+ However, if it is used, it MAY be used either on its own or in
+ conjunction with InetAddressType as a pair."
+ SYNTAX OCTET STRING (SIZE (16))
+
+InetAddressIPv4z ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1d.1d.1d.1d%4d"
+ STATUS current
+ DESCRIPTION
+ "Represents a non-global IPv4 network address together
+ with its zone index:
+
+ octets contents encoding
+ 1-4 IPv4 address network-byte order
+ 5-8 zone index network-byte order
+
+ The corresponding InetAddressType value is ipv4z(3).
+
+ The zone index (bytes 5-8) is used to disambiguate identical
+ address values on nodes which have interfaces attached to
+ different zones of the same scope. The zone index may contain
+ the special value 0 which refers to the default zone for each
+ scope.
+
+ This textual convention SHOULD NOT be used directly in object
+ definitions since it restricts addresses to a specific format.
+ However, if it is used, it MAY be used either on its own or in
+ conjunction with InetAddressType as a pair."
+ SYNTAX OCTET STRING (SIZE (8))
+
+InetAddressIPv6z ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d"
+ STATUS current
+ DESCRIPTION
+ "Represents a non-global IPv6 network address together
+ with its zone index:
+
+ octets contents encoding
+
+
+ 1-16 IPv6 address network-byte order
+ 17-20 zone index network-byte order
+
+ The corresponding InetAddressType value is ipv6z(4).
+
+ The zone index (bytes 17-20) is used to disambiguate
+ identical address values on nodes which have interfaces
+ attached to different zones of the same scope. The zone index
+ may contain the special value 0 which refers to the default
+ zone for each scope.
+
+ This textual convention SHOULD NOT be used directly in object
+ definitions since it restricts addresses to a specific format.
+ However, if it is used, it MAY be used either on its own or in
+ conjunction with InetAddressType as a pair."
+ SYNTAX OCTET STRING (SIZE (20))
+
+InetAddressDNS ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "255a"
+ STATUS current
+ DESCRIPTION
+ "Represents a DNS domain name. The name SHOULD be fully
+ qualified whenever possible.
+
+ The corresponding InetAddressType is dns(16).
+
+ The DESCRIPTION clause of InetAddress objects that may have
+ InetAddressDNS values must fully describe how (and when) such
+ names are to be resolved to IP addresses.
+
+ This textual convention SHOULD NOT be used directly in object
+ definitions since it restricts addresses to a specific format.
+ However, if it is used, it MAY be used either on its own or in
+ conjunction with InetAddressType as a pair."
+ SYNTAX OCTET STRING (SIZE (1..255))
+
+InetAddressPrefixLength ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Denotes the length of a generic Internet network address
+ prefix. A value of n corresponds to an IP address mask
+ which has n contiguous 1-bits from the most significant
+ bit (MSB) and all other bits set to 0.
+
+ An InetAddressPrefixLength value is always interpreted within
+ the context of an InetAddressType value. Every usage of the
+ InetAddressPrefixLength textual convention is required to
+ specify the InetAddressType object which provides the
+
+
+ context. It is suggested that the InetAddressType object is
+ logically registered before the object(s) which use the
+ InetAddressPrefixLength textual convention if they appear in
+ the same logical row.
+
+ InetAddressPrefixLength values that are larger than
+ the maximum length of an IP address for a specific
+ InetAddressType are treated as the maximum significant
+ value applicable for the InetAddressType. The maximum
+ significant value is 32 for the InetAddressType
+ 'ipv4(1)' and 'ipv4z(3)' and 128 for the InetAddressType
+ 'ipv6(2)' and 'ipv6z(4)'. The maximum significant value
+ for the InetAddressType 'dns(16)' is 0.
+
+ The value zero is object-specific and must be defined as
+ part of the description of any object which uses this
+ syntax. Examples of the usage of zero might include
+ situations where the Internet network address prefix
+ is unknown or does not apply."
+ SYNTAX Unsigned32
+
+InetPortNumber ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents a 16 bit port number of an Internet transport
+ layer protocol. Port numbers are assigned by IANA. A
+ current list of all assignments is available from
+ .
+
+ The value zero is object-specific and must be defined as
+ part of the description of any object which uses this
+ syntax. Examples of the usage of zero might include
+ situations where a port number is unknown, or when the
+ value zero is used as a wildcard in a filter."
+ REFERENCE "STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960"
+ SYNTAX Unsigned32 (0..65535)
+
+InetAutonomousSystemNumber ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents an autonomous system number which identifies an
+ Autonomous System (AS). An AS is a set of routers under a
+ single technical administration, using an interior gateway
+ protocol and common metrics to route packets within the AS,
+ and using an exterior gateway protocol to route packets to
+ other ASs'. IANA maintains the AS number space and has
+ delegated large parts to the regional registries.
+
+
+
+ Autonomous system numbers are currently limited to 16 bits
+ (0..65535). There is however work in progress to enlarge the
+ autonomous system number space to 32 bits. This textual
+ convention therefore uses an Unsigned32 value without a
+ range restriction in order to support a larger autonomous
+ system number space."
+ REFERENCE "RFC 1771, RFC 1930"
+ SYNTAX Unsigned32
+
+END
diff --git a/mibs/junose/mib-rfc2856a.txt b/mibs/junose/mib-rfc2856a.txt
new file mode 100644
index 000000000..13ede74a7
--- /dev/null
+++ b/mibs/junose/mib-rfc2856a.txt
@@ -0,0 +1,117 @@
+ HCNUM-TC DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, mib-2, Counter64
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC;
+
+ hcnumTC MODULE-IDENTITY
+ LAST-UPDATED "200006080000Z"
+
+ ORGANIZATION "IETF OPS Area"
+ CONTACT-INFO
+ " E-mail: mibs@ops.ietf.org
+ Subscribe: majordomo@psg.com
+ with msg body: subscribe mibs
+
+ Andy Bierman
+ Cisco Systems Inc.
+ 170 West Tasman Drive
+ San Jose, CA 95134 USA
+ +1 408-527-3711
+ abierman@cisco.com
+
+ Keith McCloghrie
+ Cisco Systems Inc.
+ 170 West Tasman Drive
+ San Jose, CA 95134 USA
+ +1 408-526-5260
+ kzm@cisco.com
+
+ Randy Presuhn
+ BMC Software, Inc.
+ Office 1-3141
+ 2141 North First Street
+ San Jose, California 95131 USA
+ +1 408 546-1006
+ rpresuhn@bmc.com"
+ DESCRIPTION
+ "A MIB module containing textual conventions
+ for high capacity data types. This module
+ addresses an immediate need for data types not directly
+ supported in the SMIv2. This short-term solution
+ is meant to be deprecated as a long-term solution
+ is deployed."
+ REVISION "200006080000Z"
+ DESCRIPTION
+ "Initial Version of the High Capacity Numbers
+ MIB module, published as RFC 2856."
+ ::= { mib-2 78 }
+
+ CounterBasedGauge64 ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The CounterBasedGauge64 type represents a non-negative
+ integer, which may increase or decrease, but shall never
+ exceed a maximum value, nor fall below a minimum value. The
+ maximum value can not be greater than 2^64-1
+ (18446744073709551615 decimal), and the minimum value can
+ not be smaller than 0. The value of a CounterBasedGauge64
+ has its maximum value whenever the information being modeled
+ is greater than or equal to its maximum value, and has its
+ minimum value whenever the information being modeled is
+ smaller than or equal to its minimum value. If the
+ information being modeled subsequently decreases below
+ (increases above) the maximum (minimum) value, the
+ CounterBasedGauge64 also decreases (increases).
+
+ Note that this TC is not strictly supported in SMIv2,
+ because the 'always increasing' and 'counter wrap' semantics
+ associated with the Counter64 base type are not preserved.
+ It is possible that management applications which rely
+ solely upon the (Counter64) ASN.1 tag to determine object
+ semantics will mistakenly operate upon objects of this type
+ as they would for Counter64 objects.
+
+ This textual convention represents a limited and short-term
+ solution, and may be deprecated as a long term solution is
+ defined and deployed to replace it."
+ SYNTAX Counter64
+
+
+ ZeroBasedCounter64 ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This TC describes an object which counts events with the
+ following semantics: objects of this type will be set to
+ zero(0) on creation and will thereafter count appropriate
+ events, wrapping back to zero(0) when the value 2^64 is
+ reached.
+
+ Provided that an application discovers the new object within
+ the minimum time to wrap it can use the initial value as a
+ delta since it last polled the table of which this object is
+ part. It is important for a management station to be aware
+ of this minimum time and the actual time between polls, and
+ to discard data if the actual time is too long or there is
+ no defined minimum time.
+
+ Typically this TC is used in tables where the INDEX space is
+ constantly changing and/or the TimeFilter mechanism is in
+ use.
+
+ Note that this textual convention does not retain all the
+ semantics of the Counter64 base type. Specifically, a
+ Counter64 has an arbitrary initial value, but objects
+ defined with this TC are required to start at the value
+ zero. This behavior is not likely to have any adverse
+ effects on management applications which are expecting
+ Counter64 semantics.
+
+ This textual convention represents a limited and short-term
+ solution, and may be deprecated as a long term solution is
+ defined and deployed to replace it."
+ SYNTAX Counter64
+
+ END
diff --git a/mibs/junose/mib-rfc2863a.txt b/mibs/junose/mib-rfc2863a.txt
new file mode 100644
index 000000000..4a3b23ca0
--- /dev/null
+++ b/mibs/junose/mib-rfc2863a.txt
@@ -0,0 +1,1830 @@
+
+IF-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, Counter64,
+ Integer32, TimeTicks, mib-2,
+ NOTIFICATION-TYPE FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString,
+ PhysAddress, TruthValue, RowStatus,
+ TimeStamp, AutonomousType, TestAndIncr FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+ snmpTraps FROM SNMPv2-MIB
+ IANAifType FROM IANAifType-MIB;
+
+
+ifMIB MODULE-IDENTITY
+ LAST-UPDATED "200006140000Z"
+ ORGANIZATION "IETF Interfaces MIB Working Group"
+ CONTACT-INFO
+ " Keith McCloghrie
+ Cisco Systems, Inc.
+ 170 West Tasman Drive
+ San Jose, CA 95134-1706
+ US
+
+ 408-526-5260
+ kzm@cisco.com"
+ DESCRIPTION
+ "The MIB module to describe generic objects for network
+ interface sub-layers. This MIB is an updated version of
+ MIB-II's ifTable, and incorporates the extensions defined in
+ RFC 1229."
+
+ REVISION "200006140000Z"
+ DESCRIPTION
+ "Clarifications agreed upon by the Interfaces MIB WG, and
+ published as RFC 2863."
+ REVISION "199602282155Z"
+ DESCRIPTION
+ "Revisions made by the Interfaces MIB WG, and published in
+ RFC 2233."
+ REVISION "199311082155Z"
+ DESCRIPTION
+ "Initial revision, published as part of RFC 1573."
+ ::= { mib-2 31 }
+
+
+ifMIBObjects OBJECT IDENTIFIER ::= { ifMIB 1 }
+
+interfaces OBJECT IDENTIFIER ::= { mib-2 2 }
+
+--
+-- Textual Conventions
+--
+
+
+-- OwnerString has the same semantics as used in RFC 1271
+
+OwnerString ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "255a"
+ STATUS deprecated
+ DESCRIPTION
+ "This data type is used to model an administratively
+ assigned name of the owner of a resource. This information
+ is taken from the NVT ASCII character set. It is suggested
+ that this name contain one or more of the following: ASCII
+ form of the manager station's transport address, management
+ station name (e.g., domain name), network management
+ personnel's name, location, or phone number. In some cases
+ the agent itself will be the owner of an entry. In these
+ cases, this string shall be set to a string starting with
+ 'agent'."
+ SYNTAX OCTET STRING (SIZE(0..255))
+
+-- InterfaceIndex contains the semantics of ifIndex and should be used
+-- for any objects defined in other MIB modules that need these semantics.
+
+InterfaceIndex ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A unique value, greater than zero, for each interface or
+ interface sub-layer in the managed system. It is
+ recommended that values are assigned contiguously starting
+ from 1. The value for each interface sub-layer must remain
+ constant at least from one re-initialization of the entity's
+ network management system to the next re-initialization."
+ SYNTAX Integer32 (1..2147483647)
+
+InterfaceIndexOrZero ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "This textual convention is an extension of the
+ InterfaceIndex convention. The latter defines a greater
+ than zero value used to identify an interface or interface
+ sub-layer in the managed system. This extension permits the
+ additional value of zero. the value zero is object-specific
+ and must therefore be defined as part of the description of
+ any object which uses this syntax. Examples of the usage of
+ zero might include situations where interface was unknown,
+ or when none or all interfaces need to be referenced."
+ SYNTAX Integer32 (0..2147483647)
+
+ifNumber OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of network interfaces (regardless of their
+ current state) present on this system."
+ ::= { interfaces 1 }
+
+ifTableLastChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time of the last creation or
+ deletion of an entry in the ifTable. If the number of
+ entries has been unchanged since the last re-initialization
+ of the local network management subsystem, then this object
+ contains a zero value."
+ ::= { ifMIBObjects 5 }
+
+
+-- the Interfaces table
+
+-- The Interfaces table contains information on the entity's
+-- interfaces. Each sub-layer below the internetwork-layer
+-- of a network interface is considered to be an interface.
+
+ifTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of interface entries. The number of entries is
+ given by the value of ifNumber."
+ ::= { interfaces 2 }
+
+ifEntry OBJECT-TYPE
+ SYNTAX IfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing management information applicable to a
+ particular interface."
+ INDEX { ifIndex }
+ ::= { ifTable 1 }
+
+IfEntry ::=
+ SEQUENCE {
+ ifIndex InterfaceIndex,
+ ifDescr DisplayString,
+ ifType IANAifType,
+ ifMtu Integer32,
+ ifSpeed Gauge32,
+ ifPhysAddress PhysAddress,
+ ifAdminStatus INTEGER,
+ ifOperStatus INTEGER,
+ ifLastChange TimeTicks,
+ ifInOctets Counter32,
+ ifInUcastPkts Counter32,
+ ifInNUcastPkts Counter32, -- deprecated
+ ifInDiscards Counter32,
+ ifInErrors Counter32,
+ ifInUnknownProtos Counter32,
+ ifOutOctets Counter32,
+ ifOutUcastPkts Counter32,
+ ifOutNUcastPkts Counter32, -- deprecated
+ ifOutDiscards Counter32,
+ ifOutErrors Counter32,
+ ifOutQLen Gauge32, -- deprecated
+ ifSpecific OBJECT IDENTIFIER -- deprecated
+ }
+
+ifIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value, greater than zero, for each interface. It
+ is recommended that values are assigned contiguously
+ starting from 1. The value for each interface sub-layer
+ must remain constant at least from one re-initialization of
+ the entity's network management system to the next re-
+ initialization."
+ ::= { ifEntry 1 }
+
+ifDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual string containing information about the
+ interface. This string should include the name of the
+ manufacturer, the product name and the version of the
+ interface hardware/software."
+ ::= { ifEntry 2 }
+
+ifType OBJECT-TYPE
+ SYNTAX IANAifType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of interface. Additional values for ifType are
+ assigned by the Internet Assigned Numbers Authority (IANA),
+ through updating the syntax of the IANAifType textual
+ convention."
+ ::= { ifEntry 3 }
+
+ifMtu OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size of the largest packet which can be sent/received
+ on the interface, specified in octets. For interfaces that
+ are used for transmitting network datagrams, this is the
+ size of the largest network datagram that can be sent on the
+ interface."
+ ::= { ifEntry 4 }
+
+ifSpeed OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An estimate of the interface's current bandwidth in bits
+ per second. For interfaces which do not vary in bandwidth
+ or for those where no accurate estimation can be made, this
+ object should contain the nominal bandwidth. If the
+ bandwidth of the interface is greater than the maximum value
+ reportable by this object then this object should report its
+ maximum value (4,294,967,295) and ifHighSpeed must be used
+ to report the interace's speed. For a sub-layer which has
+ no concept of bandwidth, this object should be zero."
+ ::= { ifEntry 5 }
+
+ifPhysAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface's address at its protocol sub-layer. For
+ example, for an 802.x interface, this object normally
+ contains a MAC address. The interface's media-specific MIB
+ must define the bit and byte ordering and the format of the
+ value of this object. For interfaces which do not have such
+ an address (e.g., a serial line), this object should contain
+ an octet string of zero length."
+ ::= { ifEntry 6 }
+
+ifAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3) -- in some test mode
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The desired state of the interface. The testing(3) state
+ indicates that no operational packets can be passed. When a
+ managed system initializes, all interfaces start with
+ ifAdminStatus in the down(2) state. As a result of either
+ explicit management action or per configuration information
+ retained by the managed system, ifAdminStatus is then
+ changed to either the up(1) or testing(3) states (or remains
+ in the down(2) state)."
+ ::= { ifEntry 7 }
+
+ifOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3), -- in some test mode
+ unknown(4), -- status can not be determined
+ -- for some reason.
+ dormant(5),
+ notPresent(6), -- some component is missing
+ lowerLayerDown(7) -- down due to state of
+ -- lower-layer interface(s)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational state of the interface. The
+ testing(3) state indicates that no operational packets can
+ be passed. If ifAdminStatus is down(2) then ifOperStatus
+ should be down(2). If ifAdminStatus is changed to up(1)
+ then ifOperStatus should change to up(1) if the interface is
+ ready to transmit and receive network traffic; it should
+ change to dormant(5) if the interface is waiting for
+ external actions (such as a serial line waiting for an
+ incoming connection); it should remain in the down(2) state
+ if and only if there is a fault that prevents it from going
+ to the up(1) state; it should remain in the notPresent(6)
+ state if the interface has missing (typically, hardware)
+ components."
+ ::= { ifEntry 8 }
+
+ifLastChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time the interface entered
+ its current operational state. If the current state was
+ entered prior to the last re-initialization of the local
+ network management subsystem, then this object contains a
+ zero value."
+ ::= { ifEntry 9 }
+
+ifInOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of octets received on the interface,
+ including framing characters.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifEntry 10 }
+
+ifInUcastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets, delivered by this sub-layer to a
+ higher (sub-)layer, which were not addressed to a multicast
+ or broadcast address at this sub-layer.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifEntry 11 }
+
+ifInNUcastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of packets, delivered by this sub-layer to a
+ higher (sub-)layer, which were addressed to a multicast or
+ broadcast address at this sub-layer.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime.
+
+ This object is deprecated in favour of ifInMulticastPkts and
+ ifInBroadcastPkts."
+ ::= { ifEntry 12 }
+
+ifInDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of inbound packets which were chosen to be
+ discarded even though no errors had been detected to prevent
+ their being deliverable to a higher-layer protocol. One
+ possible reason for discarding such a packet could be to
+ free up buffer space.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifEntry 13 }
+
+ifInErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "For packet-oriented interfaces, the number of inbound
+ packets that contained errors preventing them from being
+ deliverable to a higher-layer protocol. For character-
+ oriented or fixed-length interfaces, the number of inbound
+ transmission units that contained errors preventing them
+ from being deliverable to a higher-layer protocol.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifEntry 14 }
+
+ifInUnknownProtos OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "For packet-oriented interfaces, the number of packets
+ received via the interface which were discarded because of
+ an unknown or unsupported protocol. For character-oriented
+ or fixed-length interfaces that support protocol
+ multiplexing the number of transmission units received via
+ the interface which were discarded because of an unknown or
+ unsupported protocol. For any interface that does not
+ support protocol multiplexing, this counter will always be
+ 0.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifEntry 15 }
+
+ifOutOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of octets transmitted out of the
+ interface, including framing characters.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifEntry 16 }
+
+ifOutUcastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets that higher-level protocols
+ requested be transmitted, and which were not addressed to a
+ multicast or broadcast address at this sub-layer, including
+ those that were discarded or not sent.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifEntry 17 }
+
+ifOutNUcastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total number of packets that higher-level protocols
+ requested be transmitted, and which were addressed to a
+ multicast or broadcast address at this sub-layer, including
+ those that were discarded or not sent.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime.
+
+ This object is deprecated in favour of ifOutMulticastPkts
+ and ifOutBroadcastPkts."
+ ::= { ifEntry 18 }
+
+ifOutDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of outbound packets which were chosen to be
+ discarded even though no errors had been detected to prevent
+ their being transmitted. One possible reason for discarding
+ such a packet could be to free up buffer space.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifEntry 19 }
+
+ifOutErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "For packet-oriented interfaces, the number of outbound
+ packets that could not be transmitted because of errors.
+ For character-oriented or fixed-length interfaces, the
+ number of outbound transmission units that could not be
+ transmitted because of errors.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifEntry 20 }
+
+ifOutQLen OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The length of the output packet queue (in packets)."
+ ::= { ifEntry 21 }
+
+ifSpecific OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "A reference to MIB definitions specific to the particular
+ media being used to realize the interface. It is
+ recommended that this value point to an instance of a MIB
+ object in the media-specific MIB, i.e., that this object
+ have the semantics associated with the InstancePointer
+ textual convention defined in RFC 2579. In fact, it is
+ recommended that the media-specific MIB specify what value
+ ifSpecific should/can take for values of ifType. If no MIB
+ definitions specific to the particular media are available,
+ the value should be set to the OBJECT IDENTIFIER { 0 0 }."
+ ::= { ifEntry 22 }
+
+
+
+--
+-- Extension to the interface table
+--
+-- This table replaces the ifExtnsTable table.
+--
+
+ifXTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IfXEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of interface entries. The number of entries is
+ given by the value of ifNumber. This table contains
+ additional objects for the interface table."
+ ::= { ifMIBObjects 1 }
+
+ifXEntry OBJECT-TYPE
+ SYNTAX IfXEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing additional management information
+ applicable to a particular interface."
+ AUGMENTS { ifEntry }
+ ::= { ifXTable 1 }
+
+IfXEntry ::=
+ SEQUENCE {
+ ifName DisplayString,
+ ifInMulticastPkts Counter32,
+ ifInBroadcastPkts Counter32,
+ ifOutMulticastPkts Counter32,
+ ifOutBroadcastPkts Counter32,
+ ifHCInOctets Counter64,
+ ifHCInUcastPkts Counter64,
+ ifHCInMulticastPkts Counter64,
+ ifHCInBroadcastPkts Counter64,
+ ifHCOutOctets Counter64,
+ ifHCOutUcastPkts Counter64,
+ ifHCOutMulticastPkts Counter64,
+ ifHCOutBroadcastPkts Counter64,
+ ifLinkUpDownTrapEnable INTEGER,
+ ifHighSpeed Gauge32,
+ ifPromiscuousMode TruthValue,
+ ifConnectorPresent TruthValue,
+ ifAlias DisplayString,
+ ifCounterDiscontinuityTime TimeStamp
+ }
+
+
+ifName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The textual name of the interface. The value of this
+ object should be the name of the interface as assigned by
+ the local device and should be suitable for use in commands
+ entered at the device's `console'. This might be a text
+ name, such as `le0' or a simple port number, such as `1',
+ depending on the interface naming syntax of the device. If
+ several entries in the ifTable together represent a single
+ interface as named by the device, then each will have the
+ same value of ifName. Note that for an agent which responds
+ to SNMP queries concerning an interface on some other
+ (proxied) device, then the value of ifName for such an
+ interface is the proxied device's local name for it.
+
+ If there is no local name, or this object is otherwise not
+ applicable, then this object contains a zero-length string."
+ ::= { ifXEntry 1 }
+
+ifInMulticastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets, delivered by this sub-layer to a
+ higher (sub-)layer, which were addressed to a multicast
+ address at this sub-layer. For a MAC layer protocol, this
+ includes both Group and Functional addresses.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifXEntry 2 }
+
+ifInBroadcastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets, delivered by this sub-layer to a
+ higher (sub-)layer, which were addressed to a broadcast
+ address at this sub-layer.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifXEntry 3 }
+
+ifOutMulticastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets that higher-level protocols
+ requested be transmitted, and which were addressed to a
+ multicast address at this sub-layer, including those that
+ were discarded or not sent. For a MAC layer protocol, this
+ includes both Group and Functional addresses.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifXEntry 4 }
+
+ifOutBroadcastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets that higher-level protocols
+ requested be transmitted, and which were addressed to a
+ broadcast address at this sub-layer, including those that
+ were discarded or not sent.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifXEntry 5 }
+
+--
+-- High Capacity Counter objects. These objects are all
+-- 64 bit versions of the "basic" ifTable counters. These
+-- objects all have the same basic semantics as their 32-bit
+-- counterparts, however, their syntax has been extended
+-- to 64 bits.
+--
+
+ifHCInOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of octets received on the interface,
+ including framing characters. This object is a 64-bit
+ version of ifInOctets.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifXEntry 6 }
+
+ifHCInUcastPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets, delivered by this sub-layer to a
+ higher (sub-)layer, which were not addressed to a multicast
+ or broadcast address at this sub-layer. This object is a
+ 64-bit version of ifInUcastPkts.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifXEntry 7 }
+
+ifHCInMulticastPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets, delivered by this sub-layer to a
+ higher (sub-)layer, which were addressed to a multicast
+ address at this sub-layer. For a MAC layer protocol, this
+ includes both Group and Functional addresses. This object
+ is a 64-bit version of ifInMulticastPkts.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifXEntry 8 }
+
+ifHCInBroadcastPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets, delivered by this sub-layer to a
+ higher (sub-)layer, which were addressed to a broadcast
+ address at this sub-layer. This object is a 64-bit version
+ of ifInBroadcastPkts.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifXEntry 9 }
+
+ifHCOutOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of octets transmitted out of the
+ interface, including framing characters. This object is a
+ 64-bit version of ifOutOctets.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifXEntry 10 }
+
+ifHCOutUcastPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets that higher-level protocols
+ requested be transmitted, and which were not addressed to a
+ multicast or broadcast address at this sub-layer, including
+ those that were discarded or not sent. This object is a
+ 64-bit version of ifOutUcastPkts.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifXEntry 11 }
+
+ifHCOutMulticastPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets that higher-level protocols
+ requested be transmitted, and which were addressed to a
+ multicast address at this sub-layer, including those that
+ were discarded or not sent. For a MAC layer protocol, this
+ includes both Group and Functional addresses. This object
+ is a 64-bit version of ifOutMulticastPkts.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifXEntry 12 }
+
+ifHCOutBroadcastPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets that higher-level protocols
+ requested be transmitted, and which were addressed to a
+ broadcast address at this sub-layer, including those that
+ were discarded or not sent. This object is a 64-bit version
+ of ifOutBroadcastPkts.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ifXEntry 13 }
+
+ifLinkUpDownTrapEnable OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether linkUp/linkDown traps should be generated
+ for this interface.
+
+ By default, this object should have the value enabled(1) for
+ interfaces which do not operate on 'top' of any other
+ interface (as defined in the ifStackTable), and disabled(2)
+ otherwise."
+ ::= { ifXEntry 14 }
+
+ifHighSpeed OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An estimate of the interface's current bandwidth in units
+ of 1,000,000 bits per second. If this object reports a
+ value of `n' then the speed of the interface is somewhere in
+ the range of `n-500,000' to `n+499,999'. For interfaces
+ which do not vary in bandwidth or for those where no
+ accurate estimation can be made, this object should contain
+ the nominal bandwidth. For a sub-layer which has no concept
+ of bandwidth, this object should be zero."
+ ::= { ifXEntry 15 }
+
+ifPromiscuousMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object has a value of false(2) if this interface only
+ accepts packets/frames that are addressed to this station.
+ This object has a value of true(1) when the station accepts
+ all packets/frames transmitted on the media. The value
+ true(1) is only legal on certain types of media. If legal,
+ setting this object to a value of true(1) may require the
+ interface to be reset before becoming effective.
+
+ The value of ifPromiscuousMode does not affect the reception
+ of broadcast and multicast packets/frames by the interface."
+ ::= { ifXEntry 16 }
+
+ifConnectorPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object has the value 'true(1)' if the interface
+ sublayer has a physical connector and the value 'false(2)'
+ otherwise."
+ ::= { ifXEntry 17 }
+
+ifAlias OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is an 'alias' name for the interface as
+ specified by a network manager, and provides a non-volatile
+ 'handle' for the interface.
+
+ On the first instantiation of an interface, the value of
+ ifAlias associated with that interface is the zero-length
+ string. As and when a value is written into an instance of
+ ifAlias through a network management set operation, then the
+ agent must retain the supplied value in the ifAlias instance
+ associated with the same interface for as long as that
+ interface remains instantiated, including across all re-
+ initializations/reboots of the network management system,
+ including those which result in a change of the interface's
+ ifIndex value.
+
+ An example of the value which a network manager might store
+ in this object for a WAN interface is the (Telco's) circuit
+ number/identifier of the interface.
+
+ Some agents may support write-access only for interfaces
+ having particular values of ifType. An agent which supports
+ write access to this object is required to keep the value in
+ non-volatile storage, but it may limit the length of new
+ values depending on how much storage is already occupied by
+ the current values for other interfaces."
+ ::= { ifXEntry 18 }
+
+ifCounterDiscontinuityTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime on the most recent occasion at which
+ any one or more of this interface's counters suffered a
+ discontinuity. The relevant counters are the specific
+ instances associated with this interface of any Counter32 or
+ Counter64 object contained in the ifTable or ifXTable. If
+ no such discontinuities have occurred since the last re-
+ initialization of the local management subsystem, then this
+ object contains a zero value."
+ ::= { ifXEntry 19 }
+
+-- The Interface Stack Group
+--
+-- Implementation of this group is optional, but strongly recommended
+-- for all systems
+--
+
+ifStackTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IfStackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table containing information on the relationships
+ between the multiple sub-layers of network interfaces. In
+ particular, it contains information on which sub-layers run
+ 'on top of' which other sub-layers, where each sub-layer
+ corresponds to a conceptual row in the ifTable. For
+ example, when the sub-layer with ifIndex value x runs over
+ the sub-layer with ifIndex value y, then this table
+ contains:
+
+ ifStackStatus.x.y=active
+
+ For each ifIndex value, I, which identifies an active
+ interface, there are always at least two instantiated rows
+ in this table associated with I. For one of these rows, I
+ is the value of ifStackHigherLayer; for the other, I is the
+ value of ifStackLowerLayer. (If I is not involved in
+ multiplexing, then these are the only two rows associated
+ with I.)
+
+ For example, two rows exist even for an interface which has
+ no others stacked on top or below it:
+
+ ifStackStatus.0.x=active
+ ifStackStatus.x.0=active "
+ ::= { ifMIBObjects 2 }
+
+
+ifStackEntry OBJECT-TYPE
+ SYNTAX IfStackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information on a particular relationship between two sub-
+ layers, specifying that one sub-layer runs on 'top' of the
+ other sub-layer. Each sub-layer corresponds to a conceptual
+ row in the ifTable."
+ INDEX { ifStackHigherLayer, ifStackLowerLayer }
+ ::= { ifStackTable 1 }
+
+
+IfStackEntry ::=
+ SEQUENCE {
+ ifStackHigherLayer InterfaceIndexOrZero,
+ ifStackLowerLayer InterfaceIndexOrZero,
+ ifStackStatus RowStatus
+ }
+
+
+ifStackHigherLayer OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of ifIndex corresponding to the higher sub-layer
+ of the relationship, i.e., the sub-layer which runs on 'top'
+ of the sub-layer identified by the corresponding instance of
+ ifStackLowerLayer. If there is no higher sub-layer (below
+ the internetwork layer), then this object has the value 0."
+ ::= { ifStackEntry 1 }
+
+
+ifStackLowerLayer OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of ifIndex corresponding to the lower sub-layer
+ of the relationship, i.e., the sub-layer which runs 'below'
+ the sub-layer identified by the corresponding instance of
+ ifStackHigherLayer. If there is no lower sub-layer, then
+ this object has the value 0."
+ ::= { ifStackEntry 2 }
+
+
+ifStackStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of the relationship between two sub-layers.
+
+ Changing the value of this object from 'active' to
+ 'notInService' or 'destroy' will likely have consequences up
+ and down the interface stack. Thus, write access to this
+ object is likely to be inappropriate for some types of
+ interfaces, and many implementations will choose not to
+ support write-access for any type of interface."
+ ::= { ifStackEntry 3 }
+
+ifStackLastChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time of the last change of
+ the (whole) interface stack. A change of the interface
+ stack is defined to be any creation, deletion, or change in
+ value of any instance of ifStackStatus. If the interface
+ stack has been unchanged since the last re-initialization of
+ the local network management subsystem, then this object
+ contains a zero value."
+ ::= { ifMIBObjects 6 }
+
+
+-- Generic Receive Address Table
+--
+-- This group of objects is mandatory for all types of
+-- interfaces which can receive packets/frames addressed to
+-- more than one address.
+--
+-- This table replaces the ifExtnsRcvAddr table. The main
+-- difference is that this table makes use of the RowStatus
+-- textual convention, while ifExtnsRcvAddr did not.
+
+ifRcvAddressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IfRcvAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains an entry for each address (broadcast,
+ multicast, or uni-cast) for which the system will receive
+ packets/frames on a particular interface, except as follows:
+
+ - for an interface operating in promiscuous mode, entries
+ are only required for those addresses for which the system
+ would receive frames were it not operating in promiscuous
+ mode.
+
+ - for 802.5 functional addresses, only one entry is
+ required, for the address which has the functional address
+ bit ANDed with the bit mask of all functional addresses for
+ which the interface will accept frames.
+
+ A system is normally able to use any unicast address which
+ corresponds to an entry in this table as a source address."
+ ::= { ifMIBObjects 4 }
+
+ifRcvAddressEntry OBJECT-TYPE
+ SYNTAX IfRcvAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of objects identifying an address for which the
+ system will accept packets/frames on the particular
+ interface identified by the index value ifIndex."
+ INDEX { ifIndex, ifRcvAddressAddress }
+ ::= { ifRcvAddressTable 1 }
+
+IfRcvAddressEntry ::=
+ SEQUENCE {
+ ifRcvAddressAddress PhysAddress,
+ ifRcvAddressStatus RowStatus,
+ ifRcvAddressType INTEGER
+ }
+
+ifRcvAddressAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An address for which the system will accept packets/frames
+ on this entry's interface."
+ ::= { ifRcvAddressEntry 1 }
+
+ifRcvAddressStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to create and delete rows in the
+ ifRcvAddressTable."
+
+ ::= { ifRcvAddressEntry 2 }
+
+ifRcvAddressType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ volatile(2),
+ nonVolatile(3)
+ }
+
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object has the value nonVolatile(3) for those entries
+ in the table which are valid and will not be deleted by the
+ next restart of the managed system. Entries having the
+ value volatile(2) are valid and exist, but have not been
+ saved, so that will not exist after the next restart of the
+ managed system. Entries having the value other(1) are valid
+ and exist but are not classified as to whether they will
+ continue to exist after the next restart."
+
+ DEFVAL { volatile }
+ ::= { ifRcvAddressEntry 3 }
+
+-- definition of interface-related traps.
+
+linkDown NOTIFICATION-TYPE
+ OBJECTS { ifIndex, ifAdminStatus, ifOperStatus }
+ STATUS current
+ DESCRIPTION
+ "A linkDown trap signifies that the SNMP entity, acting in
+ an agent role, has detected that the ifOperStatus object for
+ one of its communication links is about to enter the down
+ state from some other state (but not from the notPresent
+ state). This other state is indicated by the included value
+ of ifOperStatus."
+ ::= { snmpTraps 3 }
+
+linkUp NOTIFICATION-TYPE
+ OBJECTS { ifIndex, ifAdminStatus, ifOperStatus }
+ STATUS current
+ DESCRIPTION
+ "A linkUp trap signifies that the SNMP entity, acting in an
+ agent role, has detected that the ifOperStatus object for
+ one of its communication links left the down state and
+ transitioned into some other state (but not into the
+ notPresent state). This other state is indicated by the
+ included value of ifOperStatus."
+ ::= { snmpTraps 4 }
+
+-- conformance information
+
+ifConformance OBJECT IDENTIFIER ::= { ifMIB 2 }
+
+ifGroups OBJECT IDENTIFIER ::= { ifConformance 1 }
+ifCompliances OBJECT IDENTIFIER ::= { ifConformance 2 }
+
+
+-- compliance statements
+
+ifCompliance3 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMP entities which have
+ network interfaces."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { ifGeneralInformationGroup,
+ linkUpDownNotificationsGroup }
+
+-- The groups:
+-- ifFixedLengthGroup
+-- ifHCFixedLengthGroup
+-- ifPacketGroup
+-- ifHCPacketGroup
+-- ifVHCPacketGroup
+-- are mutually exclusive; at most one of these groups is implemented
+-- for a particular interface. When any of these groups is implemented
+-- for a particular interface, then ifCounterDiscontinuityGroup must
+-- also be implemented for that interface.
+
+
+ GROUP ifFixedLengthGroup
+ DESCRIPTION
+ "This group is mandatory for those network interfaces which
+ are character-oriented or transmit data in fixed-length
+ transmission units, and for which the value of the
+ corresponding instance of ifSpeed is less than or equal to
+ 20,000,000 bits/second."
+
+ GROUP ifHCFixedLengthGroup
+ DESCRIPTION
+ "This group is mandatory for those network interfaces which
+ are character-oriented or transmit data in fixed-length
+ transmission units, and for which the value of the
+ corresponding instance of ifSpeed is greater than 20,000,000
+ bits/second."
+
+ GROUP ifPacketGroup
+ DESCRIPTION
+ "This group is mandatory for those network interfaces which
+ are packet-oriented, and for which the value of the
+ corresponding instance of ifSpeed is less than or equal to
+ 20,000,000 bits/second."
+
+ GROUP ifHCPacketGroup
+ DESCRIPTION
+ "This group is mandatory only for those network interfaces
+ which are packet-oriented and for which the value of the
+ corresponding instance of ifSpeed is greater than 20,000,000
+ bits/second but less than or equal to 650,000,000
+ bits/second."
+
+ GROUP ifVHCPacketGroup
+ DESCRIPTION
+ "This group is mandatory only for those network interfaces
+ which are packet-oriented and for which the value of the
+ corresponding instance of ifSpeed is greater than
+ 650,000,000 bits/second."
+
+
+ GROUP ifCounterDiscontinuityGroup
+ DESCRIPTION
+ "This group is mandatory for those network interfaces that
+ are required to maintain counters (i.e., those for which one
+ of the ifFixedLengthGroup, ifHCFixedLengthGroup,
+ ifPacketGroup, ifHCPacketGroup, or ifVHCPacketGroup is
+ mandatory)."
+
+
+ GROUP ifRcvAddressGroup
+ DESCRIPTION
+ "The applicability of this group MUST be defined by the
+ media-specific MIBs. Media-specific MIBs must define the
+ exact meaning, use, and semantics of the addresses in this
+ group."
+
+ OBJECT ifLinkUpDownTrapEnable
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT ifPromiscuousMode
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT ifAdminStatus
+ SYNTAX INTEGER { up(1), down(2) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, nor is support for the value
+ testing(3)."
+
+ OBJECT ifAlias
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { ifCompliances 3 }
+
+-- units of conformance
+
+ifGeneralInformationGroup OBJECT-GROUP
+ OBJECTS { ifIndex, ifDescr, ifType, ifSpeed, ifPhysAddress,
+ ifAdminStatus, ifOperStatus, ifLastChange,
+ ifLinkUpDownTrapEnable, ifConnectorPresent,
+ ifHighSpeed, ifName, ifNumber, ifAlias,
+ ifTableLastChange }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information applicable to
+ all network interfaces."
+ ::= { ifGroups 10 }
+
+-- the following five groups are mutually exclusive; at most
+-- one of these groups is implemented for any interface
+
+ifFixedLengthGroup OBJECT-GROUP
+ OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos,
+ ifInErrors, ifOutErrors }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information specific to
+ non-high speed (non-high speed interfaces transmit and
+ receive at speeds less than or equal to 20,000,000
+ bits/second) character-oriented or fixed-length-transmission
+ network interfaces."
+ ::= { ifGroups 2 }
+
+ifHCFixedLengthGroup OBJECT-GROUP
+ OBJECTS { ifHCInOctets, ifHCOutOctets,
+ ifInOctets, ifOutOctets, ifInUnknownProtos,
+ ifInErrors, ifOutErrors }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information specific to
+ high speed (greater than 20,000,000 bits/second) character-
+ oriented or fixed-length-transmission network interfaces."
+ ::= { ifGroups 3 }
+
+ifPacketGroup OBJECT-GROUP
+ OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos,
+ ifInErrors, ifOutErrors,
+ ifMtu, ifInUcastPkts, ifInMulticastPkts,
+ ifInBroadcastPkts, ifInDiscards,
+ ifOutUcastPkts, ifOutMulticastPkts,
+ ifOutBroadcastPkts, ifOutDiscards,
+ ifPromiscuousMode }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information specific to
+ non-high speed (non-high speed interfaces transmit and
+ receive at speeds less than or equal to 20,000,000
+ bits/second) packet-oriented network interfaces."
+ ::= { ifGroups 4 }
+
+ifHCPacketGroup OBJECT-GROUP
+ OBJECTS { ifHCInOctets, ifHCOutOctets,
+ ifInOctets, ifOutOctets, ifInUnknownProtos,
+ ifInErrors, ifOutErrors,
+ ifMtu, ifInUcastPkts, ifInMulticastPkts,
+ ifInBroadcastPkts, ifInDiscards,
+ ifOutUcastPkts, ifOutMulticastPkts,
+ ifOutBroadcastPkts, ifOutDiscards,
+ ifPromiscuousMode }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information specific to
+ high speed (greater than 20,000,000 bits/second but less
+ than or equal to 650,000,000 bits/second) packet-oriented
+ network interfaces."
+ ::= { ifGroups 5 }
+
+ifVHCPacketGroup OBJECT-GROUP
+ OBJECTS { ifHCInUcastPkts, ifHCInMulticastPkts,
+ ifHCInBroadcastPkts, ifHCOutUcastPkts,
+ ifHCOutMulticastPkts, ifHCOutBroadcastPkts,
+ ifHCInOctets, ifHCOutOctets,
+ ifInOctets, ifOutOctets, ifInUnknownProtos,
+ ifInErrors, ifOutErrors,
+ ifMtu, ifInUcastPkts, ifInMulticastPkts,
+ ifInBroadcastPkts, ifInDiscards,
+ ifOutUcastPkts, ifOutMulticastPkts,
+ ifOutBroadcastPkts, ifOutDiscards,
+ ifPromiscuousMode }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information specific to
+ higher speed (greater than 650,000,000 bits/second) packet-
+ oriented network interfaces."
+ ::= { ifGroups 6 }
+
+ifRcvAddressGroup OBJECT-GROUP
+ OBJECTS { ifRcvAddressStatus, ifRcvAddressType }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information on the
+ multiple addresses which an interface receives."
+ ::= { ifGroups 7 }
+
+ifStackGroup2 OBJECT-GROUP
+ OBJECTS { ifStackStatus, ifStackLastChange }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information on the
+ layering of MIB-II interfaces."
+ ::= { ifGroups 11 }
+
+ifCounterDiscontinuityGroup OBJECT-GROUP
+ OBJECTS { ifCounterDiscontinuityTime }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information specific to
+ interface counter discontinuities."
+ ::= { ifGroups 13 }
+
+linkUpDownNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { linkUp, linkDown }
+ STATUS current
+ DESCRIPTION
+ "The notifications which indicate specific changes in the
+ value of ifOperStatus."
+ ::= { ifGroups 14 }
+
+-- Deprecated Definitions - Objects
+
+
+--
+-- The Interface Test Table
+--
+-- This group of objects is optional. However, a media-specific
+-- MIB may make implementation of this group mandatory.
+--
+-- This table replaces the ifExtnsTestTable
+--
+
+ifTestTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IfTestEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "This table contains one entry per interface. It defines
+ objects which allow a network manager to instruct an agent
+ to test an interface for various faults. Tests for an
+ interface are defined in the media-specific MIB for that
+ interface. After invoking a test, the object ifTestResult
+ can be read to determine the outcome. If an agent can not
+ perform the test, ifTestResult is set to so indicate. The
+ object ifTestCode can be used to provide further test-
+ specific or interface-specific (or even enterprise-specific)
+ information concerning the outcome of the test. Only one
+ test can be in progress on each interface at any one time.
+ If one test is in progress when another test is invoked, the
+ second test is rejected. Some agents may reject a test when
+ a prior test is active on another interface.
+
+ Before starting a test, a manager-station must first obtain
+ 'ownership' of the entry in the ifTestTable for the
+ interface to be tested. This is accomplished with the
+ ifTestId and ifTestStatus objects as follows:
+
+ try_again:
+ get (ifTestId, ifTestStatus)
+ while (ifTestStatus != notInUse)
+ /*
+ * Loop while a test is running or some other
+ * manager is configuring a test.
+ */
+ short delay
+ get (ifTestId, ifTestStatus)
+ }
+
+ /*
+ * Is not being used right now -- let's compete
+ * to see who gets it.
+ */
+ lock_value = ifTestId
+
+ if ( set(ifTestId = lock_value, ifTestStatus = inUse,
+ ifTestOwner = 'my-IP-address') == FAILURE)
+ /*
+ * Another manager got the ifTestEntry -- go
+ * try again
+ */
+ goto try_again;
+
+ /*
+ * I have the lock
+ */
+ set up any test parameters.
+
+ /*
+ * This starts the test
+ */
+ set(ifTestType = test_to_run);
+
+ wait for test completion by polling ifTestResult
+
+ when test completes, agent sets ifTestResult
+ agent also sets ifTestStatus = 'notInUse'
+
+ retrieve any additional test results, and ifTestId
+
+ if (ifTestId == lock_value+1) results are valid
+
+ A manager station first retrieves the value of the
+ appropriate ifTestId and ifTestStatus objects, periodically
+ repeating the retrieval if necessary, until the value of
+ ifTestStatus is 'notInUse'. The manager station then tries
+ to set the same ifTestId object to the value it just
+ retrieved, the same ifTestStatus object to 'inUse', and the
+ corresponding ifTestOwner object to a value indicating
+ itself. If the set operation succeeds then the manager has
+ obtained ownership of the ifTestEntry, and the value of the
+ ifTestId object is incremented by the agent (per the
+ semantics of TestAndIncr). Failure of the set operation
+ indicates that some other manager has obtained ownership of
+ the ifTestEntry.
+
+ Once ownership is obtained, any test parameters can be
+ setup, and then the test is initiated by setting ifTestType.
+ On completion of the test, the agent sets ifTestStatus to
+ 'notInUse'. Once this occurs, the manager can retrieve the
+ results. In the (rare) event that the invocation of tests
+ by two network managers were to overlap, then there would be
+ a possibility that the first test's results might be
+ overwritten by the second test's results prior to the first
+ results being read. This unlikely circumstance can be
+ detected by a network manager retrieving ifTestId at the
+ same time as retrieving the test results, and ensuring that
+ the results are for the desired request.
+
+ If ifTestType is not set within an abnormally long period of
+ time after ownership is obtained, the agent should time-out
+ the manager, and reset the value of the ifTestStatus object
+ back to 'notInUse'. It is suggested that this time-out
+ period be 5 minutes.
+
+ In general, a management station must not retransmit a
+ request to invoke a test for which it does not receive a
+ response; instead, it properly inspects an agent's MIB to
+ determine if the invocation was successful. Only if the
+ invocation was unsuccessful, is the invocation request
+ retransmitted.
+
+ Some tests may require the interface to be taken off-line in
+ order to execute them, or may even require the agent to
+ reboot after completion of the test. In these
+ circumstances, communication with the management station
+ invoking the test may be lost until after completion of the
+ test. An agent is not required to support such tests.
+ However, if such tests are supported, then the agent should
+ make every effort to transmit a response to the request
+ which invoked the test prior to losing communication. When
+ the agent is restored to normal service, the results of the
+ test are properly made available in the appropriate objects.
+ Note that this requires that the ifIndex value assigned to
+ an interface must be unchanged even if the test causes a
+ reboot. An agent must reject any test for which it cannot,
+ perhaps due to resource constraints, make available at least
+ the minimum amount of information after that test
+ completes."
+ ::= { ifMIBObjects 3 }
+
+ifTestEntry OBJECT-TYPE
+ SYNTAX IfTestEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "An entry containing objects for invoking tests on an
+ interface."
+ AUGMENTS { ifEntry }
+ ::= { ifTestTable 1 }
+
+IfTestEntry ::=
+ SEQUENCE {
+ ifTestId TestAndIncr,
+ ifTestStatus INTEGER,
+ ifTestType AutonomousType,
+ ifTestResult INTEGER,
+ ifTestCode OBJECT IDENTIFIER,
+ ifTestOwner OwnerString
+ }
+
+ifTestId OBJECT-TYPE
+ SYNTAX TestAndIncr
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object identifies the current invocation of the
+ interface's test."
+ ::= { ifTestEntry 1 }
+
+ifTestStatus OBJECT-TYPE
+ SYNTAX INTEGER { notInUse(1), inUse(2) }
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object indicates whether or not some manager currently
+ has the necessary 'ownership' required to invoke a test on
+ this interface. A write to this object is only successful
+ when it changes its value from 'notInUse(1)' to 'inUse(2)'.
+ After completion of a test, the agent resets the value back
+ to 'notInUse(1)'."
+ ::= { ifTestEntry 2 }
+
+ifTestType OBJECT-TYPE
+ SYNTAX AutonomousType
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "A control variable used to start and stop operator-
+ initiated interface tests. Most OBJECT IDENTIFIER values
+ assigned to tests are defined elsewhere, in association with
+ specific types of interface. However, this document assigns
+ a value for a full-duplex loopback test, and defines the
+ special meanings of the subject identifier:
+
+ noTest OBJECT IDENTIFIER ::= { 0 0 }
+
+ When the value noTest is written to this object, no action
+ is taken unless a test is in progress, in which case the
+ test is aborted. Writing any other value to this object is
+ only valid when no test is currently in progress, in which
+ case the indicated test is initiated.
+
+ When read, this object always returns the most recent value
+ that ifTestType was set to. If it has not been set since
+ the last initialization of the network management subsystem
+ on the agent, a value of noTest is returned."
+ ::= { ifTestEntry 3 }
+
+ifTestResult OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1), -- no test yet requested
+ success(2),
+ inProgress(3),
+ notSupported(4),
+ unAbleToRun(5), -- due to state of system
+ aborted(6),
+ failed(7)
+ }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This object contains the result of the most recently
+ requested test, or the value none(1) if no tests have been
+ requested since the last reset. Note that this facility
+ provides no provision for saving the results of one test
+ when starting another, as could be required if used by
+ multiple managers concurrently."
+ ::= { ifTestEntry 4 }
+
+ifTestCode OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This object contains a code which contains more specific
+ information on the test result, for example an error-code
+ after a failed test. Error codes and other values this
+ object may take are specific to the type of interface and/or
+ test. The value may have the semantics of either the
+ AutonomousType or InstancePointer textual conventions as
+ defined in RFC 2579. The identifier:
+
+ testCodeUnknown OBJECT IDENTIFIER ::= { 0 0 }
+
+ is defined for use if no additional result code is
+ available."
+ ::= { ifTestEntry 5 }
+
+ifTestOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The entity which currently has the 'ownership' required to
+ invoke a test on this interface."
+ ::= { ifTestEntry 6 }
+
+-- Deprecated Definitions - Groups
+
+
+ifGeneralGroup OBJECT-GROUP
+ OBJECTS { ifDescr, ifType, ifSpeed, ifPhysAddress,
+ ifAdminStatus, ifOperStatus, ifLastChange,
+ ifLinkUpDownTrapEnable, ifConnectorPresent,
+ ifHighSpeed, ifName }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects deprecated in favour of
+ ifGeneralInformationGroup."
+ ::= { ifGroups 1 }
+
+
+ifTestGroup OBJECT-GROUP
+ OBJECTS { ifTestId, ifTestStatus, ifTestType,
+ ifTestResult, ifTestCode, ifTestOwner }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing the ability to invoke
+ tests on an interface."
+ ::= { ifGroups 8 }
+
+
+ifStackGroup OBJECT-GROUP
+ OBJECTS { ifStackStatus }
+ STATUS deprecated
+ DESCRIPTION
+ "The previous collection of objects providing information on
+ the layering of MIB-II interfaces."
+ ::= { ifGroups 9 }
+
+
+ifOldObjectsGroup OBJECT-GROUP
+ OBJECTS { ifInNUcastPkts, ifOutNUcastPkts,
+ ifOutQLen, ifSpecific }
+ STATUS deprecated
+ DESCRIPTION
+ "The collection of objects deprecated from the original MIB-
+ II interfaces group."
+ ::= { ifGroups 12 }
+
+-- Deprecated Definitions - Compliance
+
+ifCompliance MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "A compliance statement defined in a previous version of
+ this MIB module, for SNMP entities which have network
+ interfaces."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { ifGeneralGroup, ifStackGroup }
+
+ GROUP ifFixedLengthGroup
+ DESCRIPTION
+ "This group is mandatory for all network interfaces which
+ are character-oriented or transmit data in fixed-length
+ transmission units."
+
+ GROUP ifHCFixedLengthGroup
+ DESCRIPTION
+ "This group is mandatory only for those network interfaces
+ which are character-oriented or transmit data in fixed-
+ length transmission units, and for which the value of the
+ corresponding instance of ifSpeed is greater than 20,000,000
+ bits/second."
+
+ GROUP ifPacketGroup
+ DESCRIPTION
+ "This group is mandatory for all network interfaces which
+ are packet-oriented."
+
+ GROUP ifHCPacketGroup
+ DESCRIPTION
+ "This group is mandatory only for those network interfaces
+ which are packet-oriented and for which the value of the
+ corresponding instance of ifSpeed is greater than
+ 650,000,000 bits/second."
+
+ GROUP ifTestGroup
+ DESCRIPTION
+ "This group is optional. Media-specific MIBs which require
+ interface tests are strongly encouraged to use this group
+ for invoking tests and reporting results. A medium specific
+ MIB which has mandatory tests may make implementation of
+ this group mandatory."
+
+ GROUP ifRcvAddressGroup
+ DESCRIPTION
+ "The applicability of this group MUST be defined by the
+ media-specific MIBs. Media-specific MIBs must define the
+ exact meaning, use, and semantics of the addresses in this
+ group."
+
+ OBJECT ifLinkUpDownTrapEnable
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT ifPromiscuousMode
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT ifStackStatus
+ SYNTAX INTEGER { active(1) } -- subset of RowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and only one of the six
+ enumerated values for the RowStatus textual convention need
+ be supported, specifically: active(1)."
+
+ OBJECT ifAdminStatus
+ SYNTAX INTEGER { up(1), down(2) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, nor is support for the value
+ testing(3)."
+ ::= { ifCompliances 1 }
+
+ifCompliance2 MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "A compliance statement defined in a previous version of
+ this MIB module, for SNMP entities which have network
+ interfaces."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { ifGeneralInformationGroup, ifStackGroup2,
+ ifCounterDiscontinuityGroup }
+
+ GROUP ifFixedLengthGroup
+ DESCRIPTION
+ "This group is mandatory for all network interfaces which
+ are character-oriented or transmit data in fixed-length
+ transmission units."
+
+ GROUP ifHCFixedLengthGroup
+ DESCRIPTION
+ "This group is mandatory only for those network interfaces
+ which are character-oriented or transmit data in fixed-
+ length transmission units, and for which the value of the
+ corresponding instance of ifSpeed is greater than 20,000,000
+ bits/second."
+
+ GROUP ifPacketGroup
+ DESCRIPTION
+ "This group is mandatory for all network interfaces which
+ are packet-oriented."
+
+ GROUP ifHCPacketGroup
+ DESCRIPTION
+ "This group is mandatory only for those network interfaces
+ which are packet-oriented and for which the value of the
+ corresponding instance of ifSpeed is greater than
+ 650,000,000 bits/second."
+
+ GROUP ifRcvAddressGroup
+ DESCRIPTION
+ "The applicability of this group MUST be defined by the
+ media-specific MIBs. Media-specific MIBs must define the
+ exact meaning, use, and semantics of the addresses in this
+ group."
+
+ OBJECT ifLinkUpDownTrapEnable
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT ifPromiscuousMode
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT ifStackStatus
+ SYNTAX INTEGER { active(1) } -- subset of RowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and only one of the six
+ enumerated values for the RowStatus textual convention need
+ be supported, specifically: active(1)."
+
+ OBJECT ifAdminStatus
+ SYNTAX INTEGER { up(1), down(2) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, nor is support for the value
+ testing(3)."
+
+ OBJECT ifAlias
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { ifCompliances 2 }
+
+END
diff --git a/mibs/junose/mib-rfc2922.txt b/mibs/junose/mib-rfc2922.txt
new file mode 100644
index 000000000..b1a829f2a
--- /dev/null
+++ b/mibs/junose/mib-rfc2922.txt
@@ -0,0 +1,824 @@
+PTOPO-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Integer32, Counter32, mib-2
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, AutonomousType, RowStatus, TimeStamp, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+
+ FROM SNMPv2-CONF
+ TimeFilter
+ FROM RMON2-MIB
+ PhysicalIndex
+ FROM ENTITY-MIB
+ AddressFamilyNumbers
+ FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB;
+
+ptopoMIB MODULE-IDENTITY
+ LAST-UPDATED "200009210000Z"
+ ORGANIZATION "IETF; PTOPOMIB Working Group"
+ CONTACT-INFO
+ "PTOPOMIB WG Discussion:
+ ptopo@3com.com
+ Subscription:
+ majordomo@3com.com
+ msg body: [un]subscribe ptopomib
+
+ Andy Bierman
+ Cisco Systems Inc.
+ 170 West Tasman Drive
+ San Jose, CA 95134
+ 408-527-3711
+ abierman@cisco.com
+
+ Kendall S. Jones
+ Nortel Networks
+ 4401 Great America Parkway
+ Santa Clara, CA 95054
+ 408-495-7356
+ kejones@nortelnetworks.com"
+ DESCRIPTION
+ "The MIB module for physical topology information."
+ REVISION "200009210000Z"
+ DESCRIPTION
+ "Initial Version of the Physical Topology MIB. This version
+ published as RFC 2922."
+ ::= { mib-2 79 }
+
+ptopoMIBObjects OBJECT IDENTIFIER ::= { ptopoMIB 1 }
+
+
+-- MIB groups
+ptopoData OBJECT IDENTIFIER ::= { ptopoMIBObjects 1 }
+ptopoGeneral OBJECT IDENTIFIER ::= { ptopoMIBObjects 2 }
+ptopoConfig OBJECT IDENTIFIER ::= { ptopoMIBObjects 3 }
+
+-- textual conventions
+
+PtopoGenAddr ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The value of an address."
+ SYNTAX OCTET STRING (SIZE (0..20))
+
+PtopoChassisIdType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This TC describes the source of a chassis identifier.
+
+ The enumeration 'chasIdEntPhysicalAlias(1)' represents a
+ chassis identifier based on the value of entPhysicalAlias
+ for a chassis component (i.e., an entPhysicalClass value of
+ 'chassis(3)').
+
+ The enumeration 'chasIdIfAlias(2)' represents a chassis
+ identifier based on the value of ifAlias for an interface
+ on the containing chassis.
+
+ The enumeration 'chasIdPortEntPhysicalAlias(3)' represents
+ a chassis identifier based on the value of entPhysicalAlias
+ for a port or backplane component (i.e., entPhysicalClass
+ value of 'port(10)' or 'backplane(4)'), within the
+ containing chassis.
+
+ The enumeration 'chasIdMacAddress(4)' represents a chassis
+ identifier based on the value of a unicast source MAC
+ address (encoded in network byte order and IEEE 802.3
+ canonical bit order), of a port on the containing chassis.
+
+ The enumeration 'chasIdPtopoGenAddr(5)' represents a
+ chassis identifier based on a network address, associated
+ with a particular chassis. The encoded address is actually
+ composed of two fields. The first field is a single octet,
+ representing the IANA AddressFamilyNumbers value for the
+ specific address type, and the second field is the
+ PtopoGenAddr address value."
+ SYNTAX INTEGER {
+ chasIdEntPhysicalAlias(1),
+ chasIdIfAlias(2),
+ chasIdPortEntPhysicalAlias(3),
+ chasIdMacAddress(4),
+ chasIdPtopoGenAddr(5)
+ }
+
+PtopoChassisId ::= TEXTUAL-CONVENTION
+ STATUS current
+
+ DESCRIPTION
+ "This TC describes the format of a chassis identifier
+ string. Objects of this type are always used with an
+ associated PtopoChassisIdType object, which identifies the
+ format of the particular PtopoChassisId object instance.
+
+ If the associated PtopoChassisIdType object has a value of
+ 'chasIdEntPhysicalAlias(1)', then the octet string
+ identifies a particular instance of the entPhysicalAlias
+ object for a chassis component (i.e., an entPhysicalClass
+ value of 'chassis(3)').
+
+ If the associated PtopoChassisIdType object has a value of
+ 'chasIdIfAlias(2)', then the octet string identifies a
+ particular instance of the ifAlias object for an interface
+ on the containing chassis.
+
+ If the associated PtopoChassisIdType object has a value of
+ 'chasIdPortEntPhysicalAlias(3)', then the octet string
+ identifies a particular instance of the entPhysicalAlias
+ object for a port or backplane component within the
+ containing chassis.
+
+ If the associated PtopoChassisIdType object has a value of
+ 'chasIdMacAddress(4)', then this string identifies a
+ particular unicast source MAC address (encoded in network
+ byte order and IEEE 802.3 canonical bit order), of a port on
+ the containing chassis.
+
+ If the associated PtopoChassisIdType object has a value of
+ 'chasIdPtopoGenAddr(5)', then this string identifies a
+ particular network address, encoded in network byte order,
+ associated with one or more ports on the containing chassis.
+ The first octet contains the IANA Address Family Numbers
+ enumeration value for the specific address type, and octets
+ 2 through N contain the PtopoGenAddr address value in
+ network byte order."
+ SYNTAX OCTET STRING (SIZE (1..32))
+
+PtopoPortIdType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This TC describes the source of a particular type of port
+ identifier used in the PTOPO MIB.
+
+ The enumeration 'portIdIfAlias(1)' represents a port
+ identifier based on the ifAlias MIB object.
+
+
+ The enumeration 'portIdPortEntPhysicalAlias(2)' represents a
+ port identifier based on the value of entPhysicalAlias for a
+ port or backplane component (i.e., entPhysicalClass value of
+ 'port(10)' or 'backplane(4)'), within the containing
+ chassis.
+
+ The enumeration 'portIdMacAddr(3)' represents a port
+ identifier based on a unicast source MAC address, which has
+ been detected by the agent and associated with a particular
+ port.
+
+ The enumeration 'portIdPtopoGenAddr(4)' represents a port
+ identifier based on a network address, detected by the agent
+ and associated with a particular port."
+ SYNTAX INTEGER {
+ portIdIfAlias(1),
+ portIdEntPhysicalAlias(2),
+ portIdMacAddr(3),
+ portIdPtopoGenAddr(4)
+ }
+
+PtopoPortId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This TC describes the format of a port identifier string.
+ Objects of this type are always used with an associated
+ PtopoPortIdType object, which identifies the format of the
+ particular PtopoPortId object instance.
+
+ If the associated PtopoPortIdType object has a value of
+ 'portIdIfAlias(1)', then the octet string identifies a
+ particular instance of the ifAlias object.
+
+ If the associated PtopoPortIdType object has a value of
+ 'portIdEntPhysicalAlias(2)', then the octet string
+ identifies a particular instance of the entPhysicalAlias
+ object for a port component (i.e., entPhysicalClass value of
+ 'port(10)').
+
+ If the associated PtopoPortIdType object has a value of
+ 'portIdMacAddr(3)', then this string identifies a particular
+ unicast source MAC address associated with the port.
+
+ If the associated PtopoPortIdType object has a value of
+ 'portIdPtopoGenAddr(4)', then this string identifies a
+ network address associated with the port. The first octet
+ contains the IANA AddressFamilyNumbers enumeration value for
+ the specific address type, and octets 2 through N contain
+
+ the PtopoGenAddr address value in network byte order."
+ SYNTAX OCTET STRING (SIZE (1..32))
+
+
+PtopoAddrSeenState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This TC describes the state of address detection for a
+ particular type of port identifier used in the PTOPO MIB.
+
+ The enumeration 'notUsed(1)' represents an entry for which
+ the particular MIB object is not applicable to the remote
+ connection endpoint,
+
+ The enumeration 'unknown(2)' represents an entry for which
+ the particular address collection state is not known.
+
+ The enumeration 'oneAddr(3)' represents an entry for which
+ exactly one source address (of the type indicated by the
+ particular MIB object), has been detected.
+
+ The enumeration 'multiAddr(4)' represents an entry for
+ which more than one source address (of the type indicated by
+ the particular MIB object), has been detected.
+
+ An agent is expected to set the initial state of the
+ PtopoAddrSeenState to 'notUsed(1)' or 'unknown(2)'.
+
+ Note that the PTOPO MIB does not restrict or specify the
+ means in which the PtopoAddrSeenState is known to an agent.
+ In particular, an agent may detect this information through
+ configuration data, or some means other than directly
+ monitoring all port traffic."
+ SYNTAX INTEGER {
+ notUsed(1),
+ unknown(2),
+ oneAddr(3),
+ multiAddr(4)
+ }
+
+-- ***********************************************************
+--
+-- P T O P O D A T A G R O U P
+--
+-- ***********************************************************
+
+-- Connection Table
+
+
+ptopoConnTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PtopoConnEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains one or more rows per physical network
+ connection known to this agent. The agent may wish to
+ ensure that only one ptopoConnEntry is present for each
+ local port, or it may choose to maintain multiple
+ ptopoConnEntries for the same local port.
+
+ Entries based on lower numbered identifier types are
+ preferred over higher numbered identifier types, i.e., lower
+ values of the ptopoConnRemoteChassisType and
+ ptopoConnRemotePortType objects."
+ ::= { ptopoData 1 }
+
+ptopoConnEntry OBJECT-TYPE
+ SYNTAX PtopoConnEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular physical network connection.
+ Entries may be created and deleted in this table, either
+ manually or by the agent, if a physical topology discovery
+ process is active."
+ INDEX {
+ ptopoConnTimeMark,
+ ptopoConnLocalChassis,
+ ptopoConnLocalPort,
+ ptopoConnIndex
+ }
+ ::= { ptopoConnTable 1 }
+
+PtopoConnEntry ::= SEQUENCE {
+ ptopoConnTimeMark TimeFilter,
+ ptopoConnLocalChassis PhysicalIndex,
+ ptopoConnLocalPort PhysicalIndex,
+ ptopoConnIndex Integer32,
+ ptopoConnRemoteChassisType PtopoChassisIdType,
+ ptopoConnRemoteChassis PtopoChassisId,
+ ptopoConnRemotePortType PtopoPortIdType,
+ ptopoConnRemotePort PtopoPortId,
+ ptopoConnDiscAlgorithm AutonomousType,
+ ptopoConnAgentNetAddrType AddressFamilyNumbers,
+ ptopoConnAgentNetAddr PtopoGenAddr,
+ ptopoConnMultiMacSASeen PtopoAddrSeenState,
+ ptopoConnMultiNetSASeen PtopoAddrSeenState,
+
+ ptopoConnIsStatic TruthValue,
+ ptopoConnLastVerifyTime TimeStamp,
+ ptopoConnRowStatus RowStatus
+}
+
+ptopoConnTimeMark OBJECT-TYPE
+ SYNTAX TimeFilter
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A TimeFilter for this entry. See the TimeFilter textual
+ convention in RFC 2021 to see how this works."
+ ::= { ptopoConnEntry 1 }
+
+ptopoConnLocalChassis OBJECT-TYPE
+ SYNTAX PhysicalIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entPhysicalIndex value used to identify the chassis
+ component associated with the local connection endpoint."
+ ::= { ptopoConnEntry 2 }
+
+ptopoConnLocalPort OBJECT-TYPE
+ SYNTAX PhysicalIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entPhysicalIndex value used to identify the port
+ component associated with the local connection endpoint."
+ ::= { ptopoConnEntry 3 }
+
+ptopoConnIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object represents an arbitrary local integer value
+ used by this agent to identify a particular connection
+ instance, unique only for the indicated local connection
+ endpoint.
+
+ A particular ptopoConnIndex value may be reused in the event
+ an entry is aged out and later re-learned with the same (or
+ different) remote chassis and port identifiers.
+
+ An agent is encouraged to assign monotonically increasing
+ index values to new entries, starting with one, after each
+
+ reboot. It is considered unlikely that the ptopoConnIndex
+ will wrap between reboots."
+ ::= { ptopoConnEntry 4 }
+
+ptopoConnRemoteChassisType OBJECT-TYPE
+ SYNTAX PtopoChassisIdType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of encoding used to identify the chassis
+ associated with the remote connection endpoint.
+
+ This object may not be modified if the associated
+ ptopoConnRowStatus object has a value of active(1)."
+ ::= { ptopoConnEntry 5 }
+
+ptopoConnRemoteChassis OBJECT-TYPE
+ SYNTAX PtopoChassisId
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the chassis component
+ associated with the remote connection endpoint.
+
+ This object may not be modified if the associated
+ ptopoConnRowStatus object has a value of active(1)."
+ ::= { ptopoConnEntry 6 }
+
+ptopoConnRemotePortType OBJECT-TYPE
+ SYNTAX PtopoPortIdType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of port identifier encoding used in the associated
+ 'ptopoConnRemotePort' object.
+
+ This object may not be modified if the associated
+ ptopoConnRowStatus object has a value of active(1)."
+ ::= { ptopoConnEntry 7 }
+
+ptopoConnRemotePort OBJECT-TYPE
+ SYNTAX PtopoPortId
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the port component
+ associated with the remote connection endpoint.
+
+
+ This object may not be modified if the associated
+ ptopoConnRowStatus object has a value of active(1)."
+ ::= { ptopoConnEntry 8 }
+
+ptopoConnDiscAlgorithm OBJECT-TYPE
+ SYNTAX AutonomousType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of the algorithm used to discover the
+ information contained in this conceptual row.
+
+ A value of ptopoDiscoveryLocal indicates this entry was
+ configured by the local agent, without use of a discovery
+ protocol.
+
+ A value of { 0 0 } indicates this entry was created manually
+ by an NMS via the associated RowStatus object. "
+ ::= { ptopoConnEntry 9 }
+
+ptopoConnAgentNetAddrType OBJECT-TYPE
+ SYNTAX AddressFamilyNumbers
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This network address type of the associated
+ ptopoConnNetAddr object, unless that object contains a zero
+ length string. In such a case, an NMS application should
+ ignore any returned value for this object.
+
+ This object may not be modified if the associated
+ ptopoConnRowStatus object has a value of active(1)."
+ ::= { ptopoConnEntry 10 }
+
+ptopoConnAgentNetAddr OBJECT-TYPE
+ SYNTAX PtopoGenAddr
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object identifies a network address which may be used
+ to reach an SNMP agent entity containing information for the
+ chassis and port components represented by the associated
+ 'ptopoConnRemoteChassis' and 'ptopoConnRemotePort' objects.
+ If no such address is known, then this object shall contain
+ an empty string.
+
+ This object may not be modified if the associated
+ ptopoConnRowStatus object has a value of active(1)."
+
+ ::= { ptopoConnEntry 11 }
+
+ptopoConnMultiMacSASeen OBJECT-TYPE
+ SYNTAX PtopoAddrSeenState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates if multiple unicast source MAC
+ addresses have been detected by the agent from the remote
+ connection endpoint, since the creation of this entry.
+
+ If this entry has an associated ptopoConnRemoteChassisType
+ and/or ptopoConnRemotePortType value other than
+ 'portIdMacAddr(3)', then the value 'notUsed(1)' is returned.
+
+ Otherwise, one of the following conditions must be true:
+
+ If the agent has not yet detected any unicast source MAC
+ addresses from the remote port, then the value 'unknown(2)'
+ is returned.
+
+ If the agent has detected exactly one unicast source MAC
+ address from the remote port, then the value 'oneAddr(3)' is
+ returned.
+
+ If the agent has detected more than one unicast source MAC
+ address from the remote port, then the value 'multiAddr(4)'
+ is returned."
+ ::= { ptopoConnEntry 12 }
+
+ptopoConnMultiNetSASeen OBJECT-TYPE
+ SYNTAX PtopoAddrSeenState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates if multiple network layer source
+ addresses have been detected by the agent from the remote
+ connection endpoint, since the creation of this entry.
+
+ If this entry has an associated ptopoConnRemoteChassisType
+ or ptopoConnRemotePortType value other than
+ 'portIdGenAddr(4)' then the value 'notUsed(1)' is returned.
+
+ Otherwise, one of the following conditions must be true:
+
+ If the agent has not yet detected any network source
+ addresses of the appropriate type from the remote port, then
+ the value 'unknown(2)' is returned.
+
+ If the agent has detected exactly one network source address
+ of the appropriate type from the remote port, then the value
+ 'oneAddr(3)' is returned.
+
+ If the agent has detected more than one network source
+ address (of the same appropriate type) from the remote port,
+ this the value 'multiAddr(4)' is returned."
+ ::= { ptopoConnEntry 13 }
+
+ptopoConnIsStatic OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object identifies static ptopoConnEntries. If this
+ object has the value 'true(1)', then this entry is not
+ subject to any age-out mechanisms implemented by the agent.
+
+ If this object has the value 'false(2)', then this entry is
+ subject to all age-out mechanisms implemented by the agent.
+
+ This object may not be modified if the associated
+ ptopoConnRowStatus object has a value of active(1)."
+ DEFVAL { false }
+ ::= { ptopoConnEntry 14 }
+
+ptopoConnLastVerifyTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the associated value of ptopoConnIsStatic is equal to
+ 'false(2)', then this object contains the value of sysUpTime
+ at the time the conceptual row was last verified by the
+ agent, e.g., via reception of a topology protocol message,
+ pertaining to the associated remote chassis and port.
+
+ If the associated value of ptopoConnIsStatic is equal to
+ 'true(1)', then this object shall contain the value of
+ sysUpTime at the time this entry was last activated (i.e.,
+ ptopoConnRowStatus set to 'active(1)')."
+ ::= { ptopoConnEntry 15 }
+
+ptopoConnRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+
+ "The status of this conceptual row."
+ ::= { ptopoConnEntry 16 }
+
+-- ***********************************************************
+--
+-- P T O P O G E N E R A L G R O U P
+--
+-- ***********************************************************
+
+-- last change time stamp for the whole MIB
+
+ptopoLastChangeTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time a conceptual row is
+ created, modified, or deleted in the ptopoConnTable.
+
+ An NMS can use this object to reduce polling of the
+ ptopoData group objects."
+ ::= { ptopoGeneral 1 }
+
+ptopoConnTabInserts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "table entries"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times an entry has been inserted into the
+ ptopoConnTable."
+ ::= { ptopoGeneral 2 }
+
+ptopoConnTabDeletes OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "table entries"
+ MAX-ACCESS read-only
+ STATUS current
+
+ DESCRIPTION
+ "The number of times an entry has been deleted from the
+ ptopoConnTable."
+ ::= { ptopoGeneral 3 }
+
+ptopoConnTabDrops OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "table entries"
+ MAX-ACCESS read-only
+
+ STATUS current
+ DESCRIPTION
+ "The number of times an entry would have been added to the
+ ptopoConnTable, (e.g., via information learned from a
+ topology protocol), but was not because of insufficient
+ resources."
+ ::= { ptopoGeneral 4 }
+
+ptopoConnTabAgeouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times an entry has been deleted from the
+ ptopoConnTable because the information timeliness interval
+ for that entry has expired."
+ ::= { ptopoGeneral 5 }
+
+-- ***********************************************************
+--
+-- P T O P O C O N F I G G R O U P
+--
+-- ***********************************************************
+
+ptopoConfigTrapInterval OBJECT-TYPE
+ SYNTAX Integer32 (0 | 5..3600)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object controls the transmission of PTOPO
+ notifications.
+
+ If this object has a value of zero, then no
+ ptopoConfigChange notifications will be transmitted by the
+ agent.
+
+ If this object has a non-zero value, then the agent must not
+ generate more than one ptopoConfigChange trap-event in the
+ indicated period, where a 'trap-event' is the transmission
+ of a single notification PDU type to a list of notification
+ destinations. If additional configuration changes occur
+ within the indicated throttling period, then these trap-
+ events must be suppressed by the agent. An NMS should
+ periodically check the value of ptopoLastChangeTime to
+ detect any missed ptopoConfigChange trap-events, e.g. due to
+ throttling or transmission loss.
+
+
+ If notification transmission is enabled, the suggested
+ default throttling period is 60 seconds, but transmission
+ should be disabled by default.
+
+ If the agent is capable of storing non-volatile
+ configuration, then the value of this object must be
+ restored after a re-initialization of the management
+ system."
+ DEFVAL { 0 }
+ ::= { ptopoConfig 1 }
+
+ptopoConfigMaxHoldTime OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the desired time interval for which
+ an agent will maintain dynamic ptopoConnEntries.
+
+ After the specified number of seconds since the last time an
+ entry was verified, in the absence of new verification
+ (e.g., receipt of a topology protocol message), the agent
+ shall remove the entry. Note that entries may not always be
+ removed immediately, but may possibly be removed at periodic
+ garbage collection intervals.
+ This object only affects dynamic ptopoConnEntries, i.e. for
+ which ptopoConnIsStatic equals 'false(2)'. Static entries
+ are not aged out.
+
+ Note that dynamic ptopoConnEntries may also be removed by
+ the agent due to the expired timeliness of learned topology
+ information (e.g., timeliness interval for a remote port
+ expires). The actual age-out interval for a given entry is
+ defined by the following formula:
+
+ age-out-time =
+ min(ptopoConfigMaxHoldTime, )
+
+ where is determined by the
+ discovery algorithm, and may be different for each entry."
+ DEFVAL { 300 }
+ ::= { ptopoConfig 2 }
+
+
+-- PTOPO MIB Notification Definitions
+ptopoMIBNotifications OBJECT IDENTIFIER ::= { ptopoMIB 2 }
+ptopoMIBTrapPrefix OBJECT IDENTIFIER ::=
+
+ { ptopoMIBNotifications 0 }
+
+ptopoConfigChange NOTIFICATION-TYPE
+ OBJECTS {
+ ptopoConnTabInserts,
+ ptopoConnTabDeletes,
+ ptopoConnTabDrops,
+ ptopoConnTabAgeouts
+ }
+ STATUS current
+ DESCRIPTION
+ "A ptopoConfigChange notification is sent when the value of
+ ptopoLastChangeTime changes. It can be utilized by an NMS to
+ trigger physical topology table maintenance polls.
+
+ Note that transmission of ptopoConfigChange notifications
+ are throttled by the agent, as specified by the
+ 'ptopoConfigTrapInterval' object."
+ ::= { ptopoMIBTrapPrefix 1 }
+
+
+-- PTOPO Registration Points
+ptopoRegistrationPoints OBJECT IDENTIFIER ::= { ptopoMIB 3 }
+
+-- values used with ptopoConnDiscAlgorithm object
+ptopoDiscoveryMechanisms OBJECT IDENTIFIER ::=
+ { ptopoRegistrationPoints 1 }
+
+ptopoDiscoveryLocal OBJECT IDENTIFIER ::=
+ { ptopoDiscoveryMechanisms 1 }
+
+
+-- conformance information
+ptopoConformance OBJECT IDENTIFIER ::= { ptopoMIB 4 }
+
+ptopoCompliances OBJECT IDENTIFIER ::= { ptopoConformance 1 }
+ptopoGroups OBJECT IDENTIFIER ::= { ptopoConformance 2 }
+
+
+-- compliance statements
+ptopoCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMP entities which implement
+ the PTOPO MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ ptopoDataGroup,
+
+ ptopoGeneralGroup,
+ ptopoConfigGroup,
+ ptopoNotificationsGroup
+ }
+ ::= { ptopoCompliances 1 }
+
+-- MIB groupings
+ptopoDataGroup OBJECT-GROUP
+ OBJECTS {
+ ptopoConnRemoteChassisType,
+ ptopoConnRemoteChassis,
+ ptopoConnRemotePortType,
+ ptopoConnRemotePort,
+ ptopoConnDiscAlgorithm,
+ ptopoConnAgentNetAddrType,
+ ptopoConnAgentNetAddr,
+ ptopoConnMultiMacSASeen,
+ ptopoConnMultiNetSASeen,
+ ptopoConnIsStatic,
+ ptopoConnLastVerifyTime,
+ ptopoConnRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects which are used to represent
+ physical topology information for which a single agent
+ provides management information.
+
+ This group is mandatory for all implementations of the PTOPO
+ MIB."
+ ::= { ptopoGroups 1 }
+
+ptopoGeneralGroup OBJECT-GROUP
+ OBJECTS {
+ ptopoLastChangeTime,
+ ptopoConnTabInserts,
+ ptopoConnTabDeletes,
+ ptopoConnTabDrops,
+ ptopoConnTabAgeouts
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects which are used to report the
+ general status of the PTOPO MIB implementation.
+
+ This group is mandatory for all agents which implement the
+ PTOPO MIB."
+ ::= { ptopoGroups 2 }
+
+ptopoConfigGroup OBJECT-GROUP
+ OBJECTS {
+ ptopoConfigTrapInterval,
+ ptopoConfigMaxHoldTime
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects which are used to configure the
+ PTOPO MIB implementation behavior.
+
+ This group is mandatory for agents which implement the PTOPO
+ MIB."
+ ::= { ptopoGroups 3 }
+
+ptopoNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ ptopoConfigChange
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of notifications used to indicate PTOPO MIB
+ data consistency and general status information.
+
+ This group is mandatory for agents which implement the PTOPO
+ MIB."
+ ::= { ptopoGroups 4 }
+
+END
+
+
diff --git a/mibs/junose/mib-rfc2925a.txt b/mibs/junose/mib-rfc2925a.txt
new file mode 100644
index 000000000..09ca338c0
--- /dev/null
+++ b/mibs/junose/mib-rfc2925a.txt
@@ -0,0 +1,1141 @@
+
+DISMAN-PING-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32,
+ Unsigned32, mib-2,
+ NOTIFICATION-TYPE, OBJECT-IDENTITY
+ FROM SNMPv2-SMI -- RFC2578
+ TEXTUAL-CONVENTION, RowStatus,
+ StorageType, DateAndTime, TruthValue
+ FROM SNMPv2-TC -- RFC2579
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP
+ FROM SNMPv2-CONF -- RFC2580
+ InterfaceIndexOrZero -- RFC2863
+ FROM IF-MIB
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB -- RFC2571
+ InetAddressType, InetAddress
+ FROM INET-ADDRESS-MIB; -- RFC2851
+
+ pingMIB MODULE-IDENTITY
+ LAST-UPDATED "200009210000Z" -- 21 September 2000
+ ORGANIZATION "IETF Distributed Management Working Group"
+ CONTACT-INFO
+ "Kenneth White
+
+ International Business Machines Corporation
+ Network Computing Software Division
+ Research Triangle Park, NC, USA
+
+ E-mail: wkenneth@us.ibm.com"
+ DESCRIPTION
+ "The Ping MIB (DISMAN-PING-MIB) provides the capability of
+ controlling the use of the ping function at a remote
+ host."
+
+ -- Revision history
+
+ REVISION "200009210000Z" -- 21 September 2000
+ DESCRIPTION
+ "Initial version, published as RFC 2925."
+
+ ::= { mib-2 80 }
+
+ -- Textual Conventions
+
+ OperationResponseStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Used to report the result of an operation:
+
+ responseReceived(1) - Operation completes successfully.
+ unknown(2) - Operation failed due to unknown error.
+ internalError(3) - An implementation detected an error
+ in its own processing that caused an operation
+ to fail.
+ requestTimedOut(4) - Operation failed to receive a
+ valid reply within the time limit imposed on it.
+ unknownDestinationAddress(5) - Invalid destination
+ address.
+ noRouteToTarget(6) - Could not find a route to target.
+ interfaceInactiveToTarget(7) - The interface to be
+ used in sending a probe is inactive without an
+ alternate route existing.
+ arpFailure(8) - Unable to resolve a target address to a
+ media specific address.
+ maxConcurrentLimitReached(9) - The maximum number of
+ concurrent active operations would have been exceeded
+ if the corresponding operation was allowed.
+ unableToResolveDnsName(10) - The DNS name specified was
+ unable to be mapped to an IP address.
+ invalidHostAddress(11) - The IP address for a host
+ has been determined to be invalid. Examples of this
+ are broadcast or multicast addresses."
+ SYNTAX INTEGER {
+ responseReceived(1),
+ unknown(2),
+ internalError(3),
+ requestTimedOut(4),
+ unknownDestinationAddress(5),
+ noRouteToTarget(6),
+ interfaceInactiveToTarget(7),
+ arpFailure(8),
+ maxConcurrentLimitReached(9),
+ unableToResolveDnsName(10),
+ invalidHostAddress(11)
+ }
+
+ -- Top level structure of the MIB
+
+ pingNotifications OBJECT IDENTIFIER ::= { pingMIB 0 }
+ pingObjects OBJECT IDENTIFIER
+ ::= { pingMIB 1 }
+ pingConformance OBJECT IDENTIFIER ::= { pingMIB 2 }
+
+
+ -- The registration node (point) for ping implementation types
+
+ pingImplementationTypeDomains OBJECT IDENTIFIER ::= { pingMIB 3 }
+
+ pingIcmpEcho OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Indicates that an implementation is using the Internet
+ Control Message Protocol (ICMP) 'ECHO' facility."
+ ::= { pingImplementationTypeDomains 1 }
+
+ pingUdpEcho OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Indicates that an implementation is using the UDP echo
+ port (7)."
+ REFERENCE
+ "RFC 862, 'Echo Protocol'."
+ ::= { pingImplementationTypeDomains 2 }
+
+ pingSnmpQuery OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Indicates that an implementation is an SNMP query to
+ calculate a round trip time."
+ ::= { pingImplementationTypeDomains 3 }
+
+ pingTcpConnectionAttempt OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Indicates that an implementation is attempting to
+ connect to a TCP port in order to calculate a round
+ trip time."
+ ::= { pingImplementationTypeDomains 4 }
+
+
+ -- Simple Object Definitions
+
+ pingMaxConcurrentRequests OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "requests"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of concurrent active ping requests
+ that are allowed within an agent implementation. A value
+ of 0 for this object implies that there is no limit for
+ the number of concurrent active requests in effect."
+ DEFVAL { 10 }
+ ::= { pingObjects 1 }
+
+ -- Ping Control Table
+
+ pingCtlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PingCtlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines the ping Control Table for providing, via SNMP,
+ the capability of performing ping operations at
+ a remote host. The results of these operations are
+ stored in the pingResultsTable and the
+ pingProbeHistoryTable."
+ ::= { pingObjects 2 }
+
+ pingCtlEntry OBJECT-TYPE
+ SYNTAX PingCtlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the pingCtlTable. The first index
+ element, pingCtlOwnerIndex, is of type SnmpAdminString,
+ a textual convention that allows for use of the SNMPv3
+ View-Based Access Control Model (RFC 2575 [11], VACM)
+ and allows an management application to identify its
+ entries. The second index, pingCtlTestName (also an
+ SnmpAdminString), enables the same management
+ application to have multiple outstanding requests."
+ INDEX {
+ pingCtlOwnerIndex,
+ pingCtlTestName
+ }
+ ::= { pingCtlTable 1 }
+
+ PingCtlEntry ::=
+ SEQUENCE {
+ pingCtlOwnerIndex SnmpAdminString,
+ pingCtlTestName SnmpAdminString,
+ pingCtlTargetAddressType InetAddressType,
+ pingCtlTargetAddress InetAddress,
+ pingCtlDataSize Unsigned32,
+ pingCtlTimeOut Unsigned32,
+ pingCtlProbeCount Unsigned32,
+ pingCtlAdminStatus INTEGER,
+ pingCtlDataFill OCTET STRING,
+ pingCtlFrequency Unsigned32,
+ pingCtlMaxRows Unsigned32,
+ pingCtlStorageType StorageType,
+ pingCtlTrapGeneration BITS,
+ pingCtlTrapProbeFailureFilter Unsigned32,
+ pingCtlTrapTestFailureFilter Unsigned32,
+ pingCtlType OBJECT IDENTIFIER,
+ pingCtlDescr SnmpAdminString,
+ pingCtlSourceAddressType InetAddressType,
+ pingCtlSourceAddress InetAddress,
+ pingCtlIfIndex InterfaceIndexOrZero,
+ pingCtlByPassRouteTable TruthValue,
+ pingCtlDSField Unsigned32,
+ pingCtlRowStatus RowStatus
+ }
+
+ pingCtlOwnerIndex OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "To facilitate the provisioning of access control by a
+ security administrator using the View-Based Access
+ Control Model (RFC 2575, VACM) for tables in which
+ multiple users may need to independently create or
+ modify entries, the initial index is used as an 'owner
+ index'. Such an initial index has a syntax of
+ SnmpAdminString, and can thus be trivially mapped to a
+ securityName or groupName as defined in VACM, in
+ accordance with a security policy.
+
+ When used in conjunction with such a security policy all
+ entries in the table belonging to a particular user (or
+ group) will have the same value for this initial index.
+ For a given user's entries in a particular table, the
+ object identifiers for the information in these entries
+ will have the same subidentifiers (except for the 'column'
+ subidentifier) up to the end of the encoded owner index.
+ To configure VACM to permit access to this portion of the
+ table, one would create vacmViewTreeFamilyTable entries
+ with the value of vacmViewTreeFamilySubtree including
+ the owner index portion, and vacmViewTreeFamilyMask
+ 'wildcarding' the column subidentifier. More elaborate
+ configurations are possible."
+ ::= { pingCtlEntry 1 }
+
+ pingCtlTestName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the ping test. This is locally unique, within
+ the scope of an pingCtlOwnerIndex."
+ ::= { pingCtlEntry 2 }
+
+ pingCtlTargetAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the type of host address to be used at a remote
+ host for performing a ping operation."
+ DEFVAL { unknown }
+ ::= { pingCtlEntry 3 }
+
+ pingCtlTargetAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the host address to be used at a remote host for
+ performing a ping operation. The host address type is
+ determined by the object value of corresponding
+ pingCtlTargetAddressType.
+ A value for this object MUST be set prior to transitioning
+ its corresponding pingCtlEntry to active(1) via
+ pingCtlRowStatus."
+ DEFVAL { ''H }
+ ::= { pingCtlEntry 4 }
+
+ pingCtlDataSize OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65507)
+ UNITS "octets"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the size of the data portion to be
+ transmitted in a ping operation in octets. A ping
+ request is usually an ICMP message encoded
+ into an IP packet. An IP packet has a maximum size
+ of 65535 octets. Subtracting the size of the ICMP
+ or UDP header (both 8 octets) and the size of the IP
+ header (20 octets) yields a maximum size of 65507
+ octets."
+ DEFVAL { 0 }
+ ::= { pingCtlEntry 5 }
+
+ pingCtlTimeOut OBJECT-TYPE
+ SYNTAX Unsigned32 (1..60)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the time-out value, in seconds, for a
+ remote ping operation."
+ DEFVAL { 3 }
+ ::= { pingCtlEntry 6 }
+
+ pingCtlProbeCount OBJECT-TYPE
+ SYNTAX Unsigned32 (1..15)
+ UNITS "probes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of times to perform a ping
+ operation at a remote host."
+ DEFVAL { 1 }
+ ::= { pingCtlEntry 7 }
+
+ pingCtlAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1), -- test should be started
+ disabled(2) -- test should be stopped
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Reflects the desired state that a pingCtlEntry should be
+ in:
+
+ enabled(1) - Attempt to activate the test as defined by
+ this pingCtlEntry.
+ disabled(2) - Deactivate the test as defined by this
+ pingCtlEntry.
+
+ Refer to the corresponding pingResultsOperStatus to
+ determine the operational state of the test defined by
+ this entry."
+ DEFVAL { disabled }
+ ::= { pingCtlEntry 8 }
+
+ pingCtlDataFill OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..1024))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The content of this object is used together with the
+ corresponding pingCtlDataSize value to determine how to
+ fill the data portion of a probe packet. The option of
+ selecting a data fill pattern can be useful when links
+ are compressed or have data pattern sensitivities. The
+ contents of pingCtlDataFill should be repeated in a ping
+ packet when the size of the data portion of the ping
+ packet is greater than the size of pingCtlDataFill."
+ DEFVAL { '00'H }
+ ::= { pingCtlEntry 9 }
+
+ pingCtlFrequency OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of seconds to wait before repeating a ping test
+ as defined by the value of the various objects in the
+ corresponding row.
+
+ A single ping test consists of a series of ping probes.
+ The number of probes is determined by the value of the
+ corresponding pingCtlProbeCount object. After a single
+ test completes the number of seconds as defined by the
+ value of pingCtlFrequency MUST elapse before the
+ next ping test is started.
+
+ A value of 0 for this object implies that the test
+ as defined by the corresponding entry will not be
+ repeated."
+ DEFVAL { 0 }
+ ::= { pingCtlEntry 10 }
+
+ pingCtlMaxRows OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "rows"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of entries allowed in the
+ pingProbeHistoryTable. An implementation of this
+ MIB will remove the oldest entry in the
+ pingProbeHistoryTable to allow the addition of an
+ new entry once the number of rows in the
+ pingProbeHistoryTable reaches this value.
+
+ Old entries are not removed when a new test is
+ started. Entries are added to the pingProbeHistoryTable
+ until pingCtlMaxRows is reached before entries begin to
+ be removed.
+
+ A value of 0 for this object disables creation of
+ pingProbeHistoryTable entries."
+ DEFVAL { 50 }
+ ::= { pingCtlEntry 11 }
+
+ pingCtlStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent' need not
+ allow write-access to any columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { pingCtlEntry 12 }
+
+ pingCtlTrapGeneration OBJECT-TYPE
+ SYNTAX BITS {
+ probeFailure(0),
+ testFailure(1),
+ testCompletion(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object determines when and if
+ to generate a notification for this entry:
+
+ probeFailure(0) - Generate a pingProbeFailed
+ notification subject to the value of
+ pingCtlTrapProbeFailureFilter. The object
+ pingCtlTrapProbeFailureFilter can be used
+ to specify the number of successive probe failures
+ that are required before a pingProbeFailed
+ notification can be generated.
+ testFailure(1) - Generate a pingTestFailed
+ notification. In this instance the object
+ pingCtlTrapTestFailureFilter can be used to
+ determine the number of probe failures that
+ signal when a test fails.
+ testCompletion(2) - Generate a pingTestCompleted
+ notification.
+
+ The value of this object defaults to zero, indicating
+ that none of the above options have been selected."
+ ::= { pingCtlEntry 13 }
+
+ pingCtlTrapProbeFailureFilter OBJECT-TYPE
+ SYNTAX Unsigned32 (0..15)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object is used to determine when
+ to generate a pingProbeFailed NOTIFICATION.
+
+ Setting pingCtlTrapGeneration
+ to probeFailure(0) implies that a pingProbeFailed
+ NOTIFICATION is generated only when the number of
+ successive probe failures as indicated by the
+ value of pingCtlTrapPrbefailureFilter fail within
+ a given ping test."
+ DEFVAL { 1 }
+ ::= { pingCtlEntry 14 }
+
+ pingCtlTrapTestFailureFilter OBJECT-TYPE
+ SYNTAX Unsigned32 (0..15)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object is used to determine when
+ to generate a pingTestFailed NOTIFICATION.
+
+ Setting pingCtlTrapGeneration to testFailure(1)
+ implies that a pingTestFailed NOTIFICATION is
+ generated only when the number of ping failures
+ within a test exceed the value of
+ pingCtlTrapTestFailureFilter."
+ DEFVAL { 1 }
+ ::= { pingCtlEntry 15 }
+
+ pingCtlType OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object is used to either report or
+ select the implementation method to be used for
+ calculating a ping response time. The value of this
+ object MAY be selected from pingImplementationTypeDomains.
+
+ Additional implementation types SHOULD be allocated as
+ required by implementers of the DISMAN-PING-MIB under
+ their enterprise specific registration point and not
+ beneath pingImplementationTypeDomains."
+ DEFVAL { pingIcmpEcho }
+ ::= { pingCtlEntry 16 }
+
+ pingCtlDescr OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The purpose of this object is to provide a
+ descriptive name of the remote ping test."
+ DEFVAL { '00'H }
+ ::= { pingCtlEntry 17 }
+
+ pingCtlSourceAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the type of the source address,
+ pingCtlSourceAddress, to be used at a remote host
+ when performing a ping operation."
+ DEFVAL { ipv4 }
+ ::= { pingCtlEntry 18 }
+
+ pingCtlSourceAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Use the specified IP address (which must be given
+ in numeric form, not as a hostname) as the source
+ address in outgoing probe packets. On hosts with
+ more than one IP address, this option can be used
+ to force the source address to be something other
+ than the primary IP address of the interface the
+ probe packet is sent on. If the IP address is not
+ one of this machine's interface addresses, an error
+ is returned and nothing is sent. A zero length
+ octet string value for this object disables source
+ address specification.
+
+ The address type (InetAddressType) that relates to
+ this object is specified by the corresponding value
+ of pingCtlSourceAddressType."
+ DEFVAL { ''H }
+ ::= { pingCtlEntry 19 }
+
+ pingCtlIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Setting this object to an interface's ifIndex prior
+ to starting a remote ping operation directs
+ the ping probes to be transmitted over the
+ specified interface. A value of zero for this object
+ means that this option is not enabled."
+ DEFVAL { 0 }
+ ::= { pingCtlEntry 20 }
+
+ pingCtlByPassRouteTable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The purpose of this object is to optionally enable
+ bypassing the route table. If enabled, the remote
+ host will bypass the normal routing tables and send
+ directly to a host on an attached network. If the
+ host is not on a directly-attached network, an
+ error is returned. This option can be used to perform
+ the ping operation to a local host through an
+ interface that has no route defined (e.g., after the
+ interface was dropped by routed)."
+ DEFVAL { false }
+ ::= { pingCtlEntry 21 }
+
+ pingCtlDSField OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the value to store in the Differentiated
+ Services (DS) Field in the IP packet used to
+ encapsulate the ping probe. The DS Field is defined
+ as the Type of Service (TOS) octet in a IPv4 header
+ or as the Traffic Class octet in a IPv6 header.
+
+ The value of this object must be a decimal integer
+ in the range from 0 to 255. This option can be used
+ to determine what effect an explicit DS Field setting
+ has on a ping response. Not all values are legal or
+ meaningful. A value of 0 means that the function
+ represented by this option is not supported. DS Field
+ usage is often not supported by IP implementations and
+ not all values are supported. Refer to RFC 2474 for
+ guidance on usage of this field."
+ REFERENCE
+ "Refer to RFC 2474 for the definition of the
+ Differentiated Services Field and to RFC 1812
+ Section 5.3.2 for Type of Service (TOS)."
+ DEFVAL { 0 }
+ ::= { pingCtlEntry 22 }
+
+ pingCtlRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object allows entries to be created and deleted
+ in the pingCtlTable. Deletion of an entry in this
+ table results in all corresponding (same
+ pingCtlOwnerIndex and pingCtlTestName index values)
+ pingResultsTable and pingProbeHistoryTable entries
+ being deleted.
+
+ A value MUST be specified for pingCtlTargetAddress
+ prior to a transition to active(1) state being
+ accepted.
+
+ Activation of a remote ping operation is controlled
+ via pingCtlAdminStatus and not by changing
+ this object's value to active(1).
+
+ Transitions in and out of active(1) state are not
+ allowed while an entry's pingResultsOperStatus is
+ active(1) with the exception that deletion of
+ an entry in this table by setting its RowStatus
+ object to destroy(6) will stop an active
+ ping operation.
+
+ The operational state of a ping operation
+ can be determined by examination of its
+ pingResultsOperStatus object."
+ REFERENCE
+ "See definition of RowStatus in RFC 2579, 'Textual
+ Conventions for SMIv2.'"
+ ::= { pingCtlEntry 23 }
+
+-- Ping Results Table
+
+ pingResultsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PingResultsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines the Ping Results Table for providing
+ the capability of performing ping operations at
+ a remote host. The results of these operations are
+ stored in the pingResultsTable and the pingPastProbeTable.
+
+ An entry is added to the pingResultsTable when an
+ pingCtlEntry is started by successful transition
+ of its pingCtlAdminStatus object to enabled(1).
+ An entry is removed from the pingResultsTable when
+ its corresponding pingCtlEntry is deleted."
+ ::= { pingObjects 3 }
+
+ pingResultsEntry OBJECT-TYPE
+ SYNTAX PingResultsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the pingResultsTable. The
+ pingResultsTable has the same indexing as the
+ pingCtlTable in order for a pingResultsEntry to
+ correspond to the pingCtlEntry that caused it to
+ be created."
+ INDEX {
+ pingCtlOwnerIndex,
+ pingCtlTestName
+ }
+ ::= { pingResultsTable 1 }
+
+ PingResultsEntry ::=
+ SEQUENCE {
+ pingResultsOperStatus INTEGER,
+ pingResultsIpTargetAddressType InetAddressType,
+ pingResultsIpTargetAddress InetAddress,
+ pingResultsMinRtt Unsigned32,
+ pingResultsMaxRtt Unsigned32,
+ pingResultsAverageRtt Unsigned32,
+ pingResultsProbeResponses Unsigned32,
+ pingResultsSentProbes Unsigned32,
+ pingResultsRttSumOfSquares Unsigned32,
+ pingResultsLastGoodProbe DateAndTime
+ }
+
+ pingResultsOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1), -- test is in progress
+ disabled(2) -- test has stopped
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflects the operational state of a pingCtlEntry:
+ enabled(1) - Test is active.
+ disabled(2) - Test has stopped."
+ ::= { pingResultsEntry 1 }
+
+ pingResultsIpTargetAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This objects indicates the type of address stored
+ in the corresponding pingResultsIpTargetAddress
+ object."
+ DEFVAL { unknown }
+ ::= { pingResultsEntry 2 }
+
+ pingResultsIpTargetAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This objects reports the IP address associated
+ with a pingCtlTargetAddress value when the destination
+ address is specified as a DNS name. The value of
+ this object should be a zero length octet string
+ when a DNS name is not specified or when a
+ specified DNS name fails to resolve."
+ DEFVAL { ''H }
+ ::= { pingResultsEntry 3 }
+
+ pingResultsMinRtt OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum ping round-trip-time (RTT) received. A value
+ of 0 for this object implies that no RTT has been received."
+ ::= { pingResultsEntry 4 }
+
+ pingResultsMaxRtt OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum ping round-trip-time (RTT) received. A value
+ of 0 for this object implies that no RTT has been received."
+ ::= { pingResultsEntry 5 }
+
+ pingResultsAverageRtt OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current average ping round-trip-time (RTT)."
+ ::= { pingResultsEntry 6 }
+
+ pingResultsProbeResponses OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "responses"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of responses received for the corresponding
+ pingCtlEntry and pingResultsEntry. The value of this object
+ MUST be reported as 0 when no probe responses have been
+ received."
+ ::= { pingResultsEntry 7 }
+
+ pingResultsSentProbes OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "probes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this object reflects the number of probes sent
+ for the corresponding pingCtlEntry and pingResultsEntry.
+ The value of this object MUST be reported as 0 when no probes
+ have been sent."
+ ::= { pingResultsEntry 8 }
+
+ pingResultsRttSumOfSquares OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the sum of the squares for all ping
+ responses received. Its purpose is to enable standard
+ deviation calculation. The value of this object MUST
+ be reported as 0 when no ping responses have been
+ received."
+ ::= { pingResultsEntry 9 }
+
+ pingResultsLastGoodProbe OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Date and time when the last response was received for
+ a probe."
+ ::= { pingResultsEntry 10 }
+
+ -- Ping Probe History Table
+
+ pingProbeHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PingProbeHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines a table for storing the results of a ping
+ operation. Entries in this table are limited by
+ the value of the corresponding pingCtlMaxRows
+ object.
+
+ An entry in this table is created when the result of
+ a ping probe is determined. The initial 2 instance
+ identifier index values identify the pingCtlEntry
+ that a probe result (pingProbeHistoryEntry) belongs
+ to. An entry is removed from this table when
+ its corresponding pingCtlEntry is deleted.
+
+ An implementation of this MIB will remove the oldest
+ entry in the pingProbeHistoryTable to allow the
+ addition of an new entry once the number of rows in
+ the pingProbeHistoryTable reaches the value specified
+ by pingCtlMaxRows."
+ ::= { pingObjects 4 }
+
+ pingProbeHistoryEntry OBJECT-TYPE
+ SYNTAX PingProbeHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the pingProbeHistoryTable.
+ The first two index elements identify the
+ pingCtlEntry that a pingProbeHistoryEntry belongs
+ to. The third index element selects a single
+ probe result."
+ INDEX {
+ pingCtlOwnerIndex,
+ pingCtlTestName,
+ pingProbeHistoryIndex
+ }
+ ::= { pingProbeHistoryTable 1 }
+
+ PingProbeHistoryEntry ::=
+ SEQUENCE {
+ pingProbeHistoryIndex Unsigned32,
+ pingProbeHistoryResponse Unsigned32,
+ pingProbeHistoryStatus OperationResponseStatus,
+ pingProbeHistoryLastRC Integer32,
+ pingProbeHistoryTime DateAndTime
+ }
+
+ pingProbeHistoryIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..'ffffffff'h)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created when the result of
+ a ping probe is determined. The initial 2 instance
+ identifier index values identify the pingCtlEntry
+ that a probe result (pingProbeHistoryEntry) belongs
+ to.
+
+ An implementation MUST start assigning
+ pingProbeHistoryIndex values at 1 and wrap after
+ exceeding the maximum possible value as defined by
+ the limit of this object ('ffffffff'h)."
+ ::= { pingProbeHistoryEntry 1 }
+
+ pingProbeHistoryResponse OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time measured in milliseconds from when
+ a probe was sent to when its response was received or
+ when it timed out. The value of this object is reported
+ as 0 when it is not possible to transmit a probe."
+ ::= { pingProbeHistoryEntry 2 }
+
+ pingProbeHistoryStatus OBJECT-TYPE
+ SYNTAX OperationResponseStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The result of a particular probe done by a remote host."
+ ::= { pingProbeHistoryEntry 3 }
+
+ pingProbeHistoryLastRC OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last implementation method specific reply code received.
+ If the ICMP Echo capability is being used then a successful
+ probe ends when an ICMP response is received that contains
+ the code ICMP_ECHOREPLY(0). The ICMP responses are defined
+ normally in the ip_icmp include file."
+ ::= { pingProbeHistoryEntry 4 }
+
+ pingProbeHistoryTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Timestamp for when this probe result was determined."
+ ::= { pingProbeHistoryEntry 5 }
+
+
+ -- Notification Definition section
+
+ pingProbeFailed NOTIFICATION-TYPE
+ OBJECTS {
+ pingCtlTargetAddressType,
+ pingCtlTargetAddress,
+ pingResultsOperStatus,
+ pingResultsIpTargetAddressType,
+ pingResultsIpTargetAddress,
+ pingResultsMinRtt,
+ pingResultsMaxRtt,
+ pingResultsAverageRtt,
+ pingResultsProbeResponses,
+ pingResultsSentProbes,
+ pingResultsRttSumOfSquares,
+ pingResultsLastGoodProbe
+ }
+ STATUS current
+ DESCRIPTION
+ "Generated when a probe failure is detected when the
+ corresponding pingCtlTrapGeneration object is set to
+ probeFailure(0) subject to the value of
+ pingCtlTrapProbeFailureFilter. The object
+ pingCtlTrapProbeFailureFilter can be used to specify the
+ number of successive probe failures that are required
+ before this notification can be generated."
+ ::= { pingNotifications 1 }
+
+ pingTestFailed NOTIFICATION-TYPE
+ OBJECTS {
+ pingCtlTargetAddressType,
+ pingCtlTargetAddress,
+ pingResultsOperStatus,
+ pingResultsIpTargetAddressType,
+ pingResultsIpTargetAddress,
+ pingResultsMinRtt,
+ pingResultsMaxRtt,
+ pingResultsAverageRtt,
+ pingResultsProbeResponses,
+ pingResultsSentProbes,
+ pingResultsRttSumOfSquares,
+ pingResultsLastGoodProbe
+ }
+ STATUS current
+ DESCRIPTION
+ "Generated when a ping test is determined to have failed
+ when the corresponding pingCtlTrapGeneration object is
+ set to testFailure(1). In this instance
+ pingCtlTrapTestFailureFilter should specify the number of
+ probes in a test required to have failed in order to
+ consider the test as failed."
+ ::= { pingNotifications 2 }
+
+ pingTestCompleted NOTIFICATION-TYPE
+ OBJECTS {
+ pingCtlTargetAddressType,
+ pingCtlTargetAddress,
+ pingResultsOperStatus,
+ pingResultsIpTargetAddressType,
+ pingResultsIpTargetAddress,
+ pingResultsMinRtt,
+ pingResultsMaxRtt,
+ pingResultsAverageRtt,
+ pingResultsProbeResponses,
+ pingResultsSentProbes,
+ pingResultsRttSumOfSquares,
+ pingResultsLastGoodProbe
+ }
+ STATUS current
+ DESCRIPTION
+ "Generated at the completion of a ping test when the
+ corresponding pingCtlTrapGeneration object is set to
+ testCompletion(4)."
+ ::= { pingNotifications 3 }
+
+ -- Conformance information
+ -- Compliance statements
+
+ pingCompliances OBJECT IDENTIFIER ::= { pingConformance 1 }
+ pingGroups OBJECT IDENTIFIER ::= { pingConformance 2 }
+
+ -- Compliance statements
+
+ pingCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for the DISMAN-PING-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ pingGroup,
+ pingNotificationsGroup
+ }
+ GROUP pingTimeStampGroup
+ DESCRIPTION
+ "This group is mandatory for implementations that have
+ access to a system clock and are capable of setting
+ the values for DateAndTime objects. It is RECOMMENDED
+ that when this group is not supported that the values
+ for the objects in this group be reported as
+ '0000000000000000'H."
+
+ OBJECT pingMaxConcurrentRequests
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The agent is not required to support set
+ operations to this object."
+
+ OBJECT pingCtlStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required. It is also allowed
+ for implementations to support only the volatile
+ StorageType enumeration."
+
+ OBJECT pingCtlType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required. In addition, the only
+ value that MUST be supported by an implementation is
+ pingIcmpEcho."
+
+ OBJECT pingCtlByPassRouteTable
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "This object is not required by implementations that
+ are not capable of its implementation. The function
+ represented by this object is implementable if the
+ setsockopt SOL_SOCKET SO_DONTROUTE option is
+ supported."
+
+ OBJECT pingCtlSourceAddressType
+ SYNTAX InetAddressType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "This object is not required by implementations that
+ are not capable of binding the send socket with a
+ source address. An implementation is only required to
+ support IPv4 and IPv6 addresses."
+
+ OBJECT pingCtlSourceAddress
+ SYNTAX InetAddress (SIZE(0|4|16))
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "This object is not required by implementations that
+ are not capable of binding the send socket with a
+ source address. An implementation is only required to
+ support IPv4 and globally unique IPv6 addresses."
+
+ OBJECT pingCtlIfIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required. When write access is
+ not supported return a 0 as the value of this object.
+ A value of 0 means that the function represented by
+ this option is not supported."
+
+ OBJECT pingCtlDSField
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required. When write access is
+ not supported return a 0 as the value of this object.
+ A value of 0 means that the function represented by
+ this option is not supported."
+
+ OBJECT pingResultsIpTargetAddressType
+ SYNTAX InetAddressType
+ DESCRIPTION
+ "An implementation is only required to
+ support IPv4 and IPv6 addresses."
+
+ OBJECT pingResultsIpTargetAddress
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION
+ "An implementation is only required to
+ support IPv4 and globally unique IPv6 addresses."
+
+ ::= { pingCompliances 1 }
+
+ -- MIB groupings
+
+ pingGroup OBJECT-GROUP
+ OBJECTS {
+ pingMaxConcurrentRequests,
+ pingCtlTargetAddressType,
+ pingCtlTargetAddress,
+ pingCtlDataSize,
+ pingCtlTimeOut,
+ pingCtlProbeCount,
+ pingCtlAdminStatus,
+ pingCtlDataFill,
+ pingCtlFrequency,
+ pingCtlMaxRows,
+ pingCtlStorageType,
+ pingCtlTrapGeneration,
+ pingCtlTrapProbeFailureFilter,
+ pingCtlTrapTestFailureFilter,
+ pingCtlType,
+ pingCtlDescr,
+ pingCtlByPassRouteTable,
+ pingCtlSourceAddressType,
+ pingCtlSourceAddress,
+ pingCtlIfIndex,
+ pingCtlDSField,
+ pingCtlRowStatus,
+ pingResultsOperStatus,
+ pingResultsIpTargetAddressType,
+ pingResultsIpTargetAddress,
+ pingResultsMinRtt,
+ pingResultsMaxRtt,
+ pingResultsAverageRtt,
+ pingResultsProbeResponses,
+ pingResultsSentProbes,
+ pingResultsRttSumOfSquares,
+ pingProbeHistoryResponse,
+ pingProbeHistoryStatus,
+ pingProbeHistoryLastRC
+ }
+ STATUS current
+ DESCRIPTION
+ "The group of objects that comprise the remote ping
+ capability."
+ ::= { pingGroups 1 }
+
+ pingTimeStampGroup OBJECT-GROUP
+ OBJECTS {
+ pingResultsLastGoodProbe,
+ pingProbeHistoryTime
+ }
+ STATUS current
+ DESCRIPTION
+ "The group of DateAndTime objects."
+ ::= { pingGroups 2 }
+
+ pingNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ pingProbeFailed,
+ pingTestFailed,
+ pingTestCompleted
+ }
+ STATUS current
+ DESCRIPTION
+ "The notification which are required to be supported by
+ implementations of this MIB."
+ ::= { pingGroups 3 }
+
+END
diff --git a/mibs/junose/mib-rfc2925b.txt b/mibs/junose/mib-rfc2925b.txt
new file mode 100644
index 000000000..d3b19d8f9
--- /dev/null
+++ b/mibs/junose/mib-rfc2925b.txt
@@ -0,0 +1,1316 @@
+
+DISMAN-TRACEROUTE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32,
+ Gauge32, Unsigned32, mib-2,
+ NOTIFICATION-TYPE,
+ OBJECT-IDENTITY
+ FROM SNMPv2-SMI -- RFC2578
+ RowStatus, StorageType,
+ TruthValue, DateAndTime
+ FROM SNMPv2-TC -- RFC2579
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP
+ FROM SNMPv2-CONF -- RFC2580
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB -- RFC2571
+ InterfaceIndexOrZero -- RFC2863
+ FROM IF-MIB
+ InetAddressType, InetAddress
+ FROM INET-ADDRESS-MIB -- RFC2851
+ OperationResponseStatus
+ FROM DISMAN-PING-MIB; -- RFC2925
+
+ traceRouteMIB MODULE-IDENTITY
+ LAST-UPDATED "200009210000Z" -- 21 September 2000
+
+ ORGANIZATION "IETF Distributed Management Working Group"
+ CONTACT-INFO
+ "Kenneth White
+
+ International Business Machines Corporation
+ Network Computing Software Division
+ Research Triangle Park, NC, USA
+ E-mail: wkenneth@us.ibm.com"
+ DESCRIPTION
+ "The Traceroute MIB (DISMAN-TRACEROUTE-MIB) provides
+ access to the traceroute capability at a remote host."
+
+ -- Revision history
+
+ REVISION "200009210000Z" -- 21 September 2000
+ DESCRIPTION
+ "Initial version, published as RFC 2925."
+
+ ::= { mib-2 81 }
+
+ -- Top level structure of the MIB
+
+ traceRouteNotifications OBJECT IDENTIFIER ::= { traceRouteMIB 0 }
+ traceRouteObjects OBJECT IDENTIFIER
+ ::= { traceRouteMIB 1 }
+ traceRouteConformance OBJECT IDENTIFIER ::= { traceRouteMIB 2 }
+
+ -- The registration node (point) for traceroute implementation types
+
+ traceRouteImplementationTypeDomains OBJECT IDENTIFIER
+ ::= { traceRouteMIB 3 }
+
+ traceRouteUsingUdpProbes OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Indicates that an implementation is using UDP probes to
+ perform the traceroute operation."
+ ::= { traceRouteImplementationTypeDomains 1 }
+
+
+ -- Simple Object Definitions
+
+ traceRouteMaxConcurrentRequests OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "requests"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of concurrent active traceroute requests
+ that are allowed within an agent implementation. A value
+ of 0 for this object implies that there is no limit for
+ the number of concurrent active requests in effect."
+ DEFVAL { 10 }
+ ::= { traceRouteObjects 1 }
+
+
+ -- Traceroute Control Table
+
+ traceRouteCtlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TraceRouteCtlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines the Remote Operations Traceroute Control Table for
+ providing the capability of invoking traceroute from a remote
+ host. The results of traceroute operations can be stored in
+ the traceRouteResultsTable, traceRouteProbeHistoryTable, and
+ the traceRouteHopsTable."
+ ::= { traceRouteObjects 2 }
+
+ traceRouteCtlEntry OBJECT-TYPE
+ SYNTAX TraceRouteCtlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the traceRouteCtlTable. The first
+ index element, traceRouteCtlOwnerIndex, is of type
+ SnmpAdminString, a textual convention that allows for
+ use of the SNMPv3 View-Based Access Control Model
+ (RFC 2575 [11], VACM) and allows an management
+ application to identify its entries. The second index,
+ traceRouteCtlTestName (also an SnmpAdminString),
+ enables the same management application to have
+ multiple requests outstanding."
+ INDEX {
+ traceRouteCtlOwnerIndex,
+ traceRouteCtlTestName
+ }
+ ::= { traceRouteCtlTable 1 }
+
+ TraceRouteCtlEntry ::=
+ SEQUENCE {
+ traceRouteCtlOwnerIndex SnmpAdminString,
+ traceRouteCtlTestName SnmpAdminString,
+ traceRouteCtlTargetAddressType InetAddressType,
+ traceRouteCtlTargetAddress InetAddress,
+ traceRouteCtlByPassRouteTable TruthValue,
+ traceRouteCtlDataSize Unsigned32,
+ traceRouteCtlTimeOut Unsigned32,
+ traceRouteCtlProbesPerHop Unsigned32,
+ traceRouteCtlPort Unsigned32,
+ traceRouteCtlMaxTtl Unsigned32,
+ traceRouteCtlDSField Unsigned32,
+ traceRouteCtlSourceAddressType InetAddressType,
+ traceRouteCtlSourceAddress InetAddress,
+ traceRouteCtlIfIndex InterfaceIndexOrZero,
+ traceRouteCtlMiscOptions SnmpAdminString,
+ traceRouteCtlMaxFailures Unsigned32,
+ traceRouteCtlDontFragment TruthValue,
+ traceRouteCtlInitialTtl Unsigned32,
+ traceRouteCtlFrequency Unsigned32,
+ traceRouteCtlStorageType StorageType,
+ traceRouteCtlAdminStatus INTEGER,
+ traceRouteCtlMaxRows Unsigned32,
+ traceRouteCtlTrapGeneration BITS,
+ traceRouteCtlDescr SnmpAdminString,
+ traceRouteCtlCreateHopsEntries TruthValue,
+ traceRouteCtlType OBJECT IDENTIFIER,
+ traceRouteCtlRowStatus RowStatus
+ }
+
+ traceRouteCtlOwnerIndex OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "To facilitate the provisioning of access control by a
+ security administrator using the View-Based Access
+ Control Model (RFC 2575, VACM) for tables in which
+ multiple users may need to independently create or
+ modify entries, the initial index is used as an 'owner
+ index'. Such an initial index has a syntax of
+ SnmpAdminString, and can thus be trivially mapped to a
+ securityName or groupName as defined in VACM, in
+ accordance with a security policy.
+
+ When used in conjunction with such a security policy
+ all entries in the table belonging to a particular user
+ (or group) will have the same value for this initial
+ index. For a given user's entries in a particular
+ table, the object identifiers for the information in
+ these entries will have the same subidentifiers (except
+ for the 'column' subidentifier) up to the end of the
+ encoded owner index. To configure VACM to permit access
+ to this portion of the table, one would create
+ vacmViewTreeFamilyTable entries with the value of
+ vacmViewTreeFamilySubtree including the owner index
+ portion, and vacmViewTreeFamilyMask 'wildcarding' the
+ column subidentifier. More elaborate configurations
+ are possible."
+ ::= { traceRouteCtlEntry 1 }
+
+ traceRouteCtlTestName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of a traceroute test. This is locally unique,
+ within the scope of an traceRouteCtlOwnerIndex."
+ ::= { traceRouteCtlEntry 2 }
+
+ traceRouteCtlTargetAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the type of host address to be used on the
+ traceroute request at the remote host."
+ DEFVAL { ipv4 }
+ ::= { traceRouteCtlEntry 3 }
+
+ traceRouteCtlTargetAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the host address used on the
+ traceroute request at the remote host. The
+ host address type can be determined by the
+ examining the value of the corresponding
+ traceRouteCtlTargetAddressType index element.
+
+ A value for this object MUST be set prior to
+ transitioning its corresponding traceRouteCtlEntry to
+ active(1) via traceRouteCtlRowStatus."
+ ::= { traceRouteCtlEntry 4 }
+
+ traceRouteCtlByPassRouteTable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The purpose of this object is to optionally enable
+ bypassing the route table. If enabled, the remote
+ host will bypass the normal routing tables and send
+ directly to a host on an attached network. If the
+ host is not on a directly-attached network, an
+ error is returned. This option can be used to perform
+ the traceroute operation to a local host through an
+ interface that has no route defined (e.g., after the
+ interface was dropped by routed)."
+ DEFVAL { false }
+ ::= { traceRouteCtlEntry 5 }
+
+ traceRouteCtlDataSize OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65507)
+ UNITS "octets"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the size of the data portion of a traceroute
+ request in octets. A traceroute request is essentially
+ transmitted by encoding a UDP datagram into a
+ IP packet. So subtracting the size of a UDP header
+ (8 octets) and the size of a IP header (20 octets)
+ yields a maximum of 65507 octets."
+ DEFVAL { 0 }
+ ::= { traceRouteCtlEntry 6 }
+
+ traceRouteCtlTimeOut OBJECT-TYPE
+ SYNTAX Unsigned32 (1..60)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the time-out value, in seconds, for
+ a traceroute request."
+ DEFVAL { 3 }
+ ::= { traceRouteCtlEntry 7 }
+
+ traceRouteCtlProbesPerHop OBJECT-TYPE
+ SYNTAX Unsigned32 (1..10)
+ UNITS "probes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of times to reissue a traceroute
+ request with the same time-to-live (TTL) value."
+ DEFVAL { 3 }
+ ::= { traceRouteCtlEntry 8 }
+
+ traceRouteCtlPort OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ UNITS "UDP Port"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the UDP port to send the traceroute
+ request to. Need to specify a port that is not in
+ use at the destination (target) host. The default
+ value for this object is the IANA assigned port,
+ 33434, for the traceroute function."
+ DEFVAL { 33434 }
+ ::= { traceRouteCtlEntry 9 }
+
+ traceRouteCtlMaxTtl OBJECT-TYPE
+ SYNTAX Unsigned32 (1..255)
+ UNITS "time-to-live value"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum time-to-live value."
+ DEFVAL { 30 }
+ ::= { traceRouteCtlEntry 10 }
+
+ traceRouteCtlDSField OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the value to store in the Differentiated
+ Services (DS) Field in the IP packet used to
+ encapsulate the traceroute probe. The DS Field is
+ defined as the Type of Service (TOS) octet in a IPv4
+ header or as the Traffic Class octet in a IPv6 header.
+
+ The value of this object must be a decimal integer
+ in the range from 0 to 255. This option can be used
+ to determine what effect an explicit DS Field setting
+ has on a traceroute response. Not all values are legal
+ or meaningful. DS Field usage is often not supported
+ by IP implementations. A value of 0 means that the
+ function represented by this option is not supported.
+ Useful TOS octet values are probably '16' (low delay)
+ and '8' ( high throughput)."
+ REFERENCE
+ "Refer to RFC 2474 for the definition of the
+ Differentiated Services Field and to RFC 1812
+ Section 5.3.2 for Type of Service (TOS)."
+ DEFVAL { 0 }
+ ::= { traceRouteCtlEntry 11 }
+
+ traceRouteCtlSourceAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the type of the source address,
+ traceRouteCtlSourceAddress, to be used at a remote host
+ when performing a traceroute operation."
+ DEFVAL { unknown }
+ ::= { traceRouteCtlEntry 12 }
+
+ traceRouteCtlSourceAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Use the specified IP address (which must be given
+ as an IP number, not a hostname) as the source
+ address in outgoing probe packets. On hosts with
+ more than one IP address, this option can be used
+ to force the source address to be something other
+ than the primary IP address of the interface the
+ probe packet is sent on. If the IP address is not
+ one of this machine's interface addresses, an error
+ is returned and nothing is sent. A zero length
+ octet string value for this object disables source
+ address specification.
+
+ The address type (InetAddressType) that relates to
+ this object is specified by the corresponding value
+ of traceRouteCtlSourceAddressType."
+ DEFVAL { ''H }
+ ::= { traceRouteCtlEntry 13 }
+
+ traceRouteCtlIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Setting this object to an interface's ifIndex prior
+ to starting a remote traceroute operation directs
+ the traceroute probes to be transmitted over the
+ specified interface. A value of zero for this object
+ implies that this option is not enabled."
+ DEFVAL { 0 }
+ ::= { traceRouteCtlEntry 14 }
+
+ traceRouteCtlMiscOptions OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enables an application to specify implementation
+ dependent options."
+ DEFVAL { ''H }
+ ::= { traceRouteCtlEntry 15 }
+
+ traceRouteCtlMaxFailures OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ UNITS "timeouts"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object indicates the maximum number
+ of consecutive timeouts allowed before terminating
+ a remote traceroute request. A value of either 255 (maximum
+ hop count/possible TTL value) or a 0 indicates that the
+ function of terminating a remote traceroute request when a
+ specific number of successive timeouts are detected is
+ disabled."
+ DEFVAL { 5 }
+ ::= { traceRouteCtlEntry 16 }
+
+ traceRouteCtlDontFragment OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object enables setting of the don't fragment flag (DF)
+ in the IP header for a probe. Use of this object enables
+ performing a manual PATH MTU test."
+ DEFVAL { false }
+ ::= { traceRouteCtlEntry 17 }
+
+ traceRouteCtlInitialTtl OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object specifies the initial TTL value to
+ use. This enables bypassing the initial (often well known)
+ portion of a path."
+ DEFVAL { 1 }
+ ::= { traceRouteCtlEntry 18 }
+
+ traceRouteCtlFrequency OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of seconds to wait before repeating a
+ traceroute test as defined by the value of the
+ various objects in the corresponding row.
+
+ The number of hops in a single traceroute test
+ is determined by the value of the corresponding
+ traceRouteCtlProbesPerHop object. After a
+ single test completes the number of seconds as defined
+ by the value of traceRouteCtlFrequency MUST elapse
+ before the next traceroute test is started.
+
+ A value of 0 for this object implies that the test
+ as defined by the corresponding entry will not be
+ repeated."
+ DEFVAL { 0 }
+ ::= { traceRouteCtlEntry 19 }
+
+ traceRouteCtlStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent' need not
+ allow write-access to any columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { traceRouteCtlEntry 20 }
+
+ traceRouteCtlAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1), -- operation should be started
+ disabled(2) -- operation should be stopped
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Reflects the desired state that an traceRouteCtlEntry
+ should be in:
+
+ enabled(1) - Attempt to activate the test as defined by
+ this traceRouteCtlEntry.
+ disabled(2) - Deactivate the test as defined by this
+ traceRouteCtlEntry.
+
+ Refer to the corresponding traceRouteResultsOperStatus to
+ determine the operational state of the test defined by
+ this entry."
+ DEFVAL { disabled }
+ ::= { traceRouteCtlEntry 21 }
+
+ traceRouteCtlDescr OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The purpose of this object is to provide a
+ descriptive name of the remote traceroute
+ test."
+ DEFVAL { '00'H }
+ ::= { traceRouteCtlEntry 22 }
+
+ traceRouteCtlMaxRows OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "rows"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of entries allowed in the
+ traceRouteProbeHistoryTable. An implementation of
+ this MIB will remove the oldest entry in the
+ traceRouteProbeHistoryTable to allow the addition
+ of an new entry once the number of rows in the
+ traceRouteProbeHistoryTable reaches this value.
+
+ Old entries are not removed when a new test is
+ started. Entries are added to the
+ traceRouteProbeHistoryTable until traceRouteCtlMaxRows
+ is reached before entries begin to be removed.
+
+ A value of 0 for this object disables creation of
+ traceRouteProbeHistoryTable entries."
+ DEFVAL { 50 }
+ ::= { traceRouteCtlEntry 23 }
+
+ traceRouteCtlTrapGeneration OBJECT-TYPE
+ SYNTAX BITS {
+ pathChange(0),
+ testFailure(1),
+ testCompletion(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object determines when and if to
+ to generate a notification for this entry:
+ pathChange(0) - Generate a traceRoutePathChange
+ notification when the current path varies from a
+ previously determined path.
+ testFailure(1) - Generate a traceRouteTestFailed
+ notification when the full path to a target
+ can't be determined.
+ testCompletion(2) - Generate a traceRouteTestCompleted
+ notification when the path to a target has been
+ determined.
+
+ The value of this object defaults to zero, indicating
+ that none of the above options have been selected."
+ ::= { traceRouteCtlEntry 24 }
+
+ traceRouteCtlCreateHopsEntries OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The current path for a traceroute test is kept in the
+ traceRouteHopsTable on a per hop basis when the value of
+ this object is true(1)."
+ DEFVAL { false }
+ ::= { traceRouteCtlEntry 25 }
+
+ traceRouteCtlType OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object is used either to report or
+ select the implementation method to be used for
+ performing a traceroute operation. The value of this
+ object may be selected from
+ traceRouteImplementationTypeDomains.
+
+ Additional implementation types should be allocated as
+ required by implementers of the DISMAN-TRACEROUTE-MIB
+ under their enterprise specific registration point and
+ not beneath traceRouteImplementationTypeDomains."
+ DEFVAL { traceRouteUsingUdpProbes }
+ ::= { traceRouteCtlEntry 26 }
+
+ traceRouteCtlRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object allows entries to be created and deleted
+ in the traceRouteCtlTable. Deletion of an entry in
+ this table results in all corresponding (same
+ traceRouteCtlOwnerIndex and traceRouteCtlTestName
+ index values) traceRouteResultsTable,
+ traceRouteProbeHistoryTable, and traceRouteHopsTable
+ entries being deleted.
+
+ A value MUST be specified for traceRouteCtlTargetAddress
+ prior to a transition to active(1) state being
+ accepted.
+
+ Activation of a remote traceroute operation is
+ controlled via traceRouteCtlAdminStatus and not
+ by transitioning of this object's value to active(1).
+
+ Transitions in and out of active(1) state are not
+ allowed while an entry's traceRouteResultsOperStatus
+ is active(1) with the exception that deletion of
+ an entry in this table by setting its RowStatus
+ object to destroy(6) will stop an active
+ traceroute operation.
+
+ The operational state of an traceroute operation
+ can be determined by examination of the corresponding
+ traceRouteResultsOperStatus object."
+ REFERENCE
+ "See definition of RowStatus in RFC 2579, 'Textual
+ Conventions for SMIv2.'"
+ ::= { traceRouteCtlEntry 27 }
+
+
+ -- Traceroute Results Table
+
+ traceRouteResultsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TraceRouteResultsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines the Remote Operations Traceroute Results Table for
+ keeping track of the status of a traceRouteCtlEntry.
+
+ An entry is added to the traceRouteResultsTable when an
+ traceRouteCtlEntry is started by successful transition
+ of its traceRouteCtlAdminStatus object to enabled(1).
+ An entry is removed from the traceRouteResultsTable when
+ its corresponding traceRouteCtlEntry is deleted."
+ ::= { traceRouteObjects 3 }
+ traceRouteResultsEntry OBJECT-TYPE
+ SYNTAX TraceRouteResultsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the traceRouteResultsTable. The
+ traceRouteResultsTable has the same indexing as the
+ traceRouteCtlTable in order for a traceRouteResultsEntry
+ to correspond to the traceRouteCtlEntry that caused it to
+ be created."
+ INDEX {
+ traceRouteCtlOwnerIndex,
+ traceRouteCtlTestName
+ }
+ ::= { traceRouteResultsTable 1 }
+
+ TraceRouteResultsEntry ::=
+ SEQUENCE {
+ traceRouteResultsOperStatus INTEGER,
+ traceRouteResultsCurHopCount Gauge32,
+ traceRouteResultsCurProbeCount Gauge32,
+ traceRouteResultsIpTgtAddrType InetAddressType,
+ traceRouteResultsIpTgtAddr InetAddress,
+ traceRouteResultsTestAttempts Unsigned32,
+ traceRouteResultsTestSuccesses Unsigned32,
+ traceRouteResultsLastGoodPath DateAndTime
+ }
+
+ traceRouteResultsOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1), -- test is in progress
+ disabled(2) -- test has stopped
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflects the operational state of an traceRouteCtlEntry:
+
+ enabled(1) - Test is active.
+ disabled(2) - Test has stopped."
+ ::= { traceRouteResultsEntry 1 }
+
+ traceRouteResultsCurHopCount OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "hops"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflects the current TTL value (range from 1 to
+ 255) for a remote traceroute operation.
+ Maximum TTL value is determined by
+ traceRouteCtlMaxTtl."
+ ::= { traceRouteResultsEntry 2 }
+
+ traceRouteResultsCurProbeCount OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "probes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reflects the current probe count (1..10) for
+ a remote traceroute operation. The maximum
+ probe count is determined by
+ traceRouteCtlProbesPerHop."
+ ::= { traceRouteResultsEntry 3 }
+
+ traceRouteResultsIpTgtAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This objects indicates the type of address stored
+ in the corresponding traceRouteResultsIpTgtAddr
+ object."
+ ::= { traceRouteResultsEntry 4 }
+
+ traceRouteResultsIpTgtAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This objects reports the IP address associated
+ with a traceRouteCtlTargetAddress value when the
+ destination address is specified as a DNS name.
+ The value of this object should be a zero length
+ octet string when a DNS name is not specified or
+ when a specified DNS name fails to resolve."
+ ::= { traceRouteResultsEntry 5 }
+
+ traceRouteResultsTestAttempts OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "tests"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of attempts to determine a path
+ to a target. The value of this object MUST be started
+ at 0."
+ ::= { traceRouteResultsEntry 6 }
+
+ traceRouteResultsTestSuccesses OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "tests"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of attempts to determine a path
+ to a target that have succeeded. The value of this
+ object MUST be reported as 0 when no attempts have
+ succeeded."
+ ::= { traceRouteResultsEntry 7 }
+
+ traceRouteResultsLastGoodPath OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date and time when the last complete path
+ was determined."
+ ::= { traceRouteResultsEntry 8 }
+
+ -- Trace Route Probe History Table
+
+ traceRouteProbeHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TraceRouteProbeHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines the Remote Operations Traceroute Results Table for
+ storing the results of a traceroute operation.
+
+ An implementation of this MIB will remove the oldest
+ entry in the traceRouteProbeHistoryTable to allow the
+ addition of an new entry once the number of rows in
+ the traceRouteProbeHistoryTable reaches the value specified
+ by traceRouteCtlMaxRows."
+ ::= { traceRouteObjects 4 }
+
+ traceRouteProbeHistoryEntry OBJECT-TYPE
+ SYNTAX TraceRouteProbeHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines a table for storing the results of a traceroute
+ operation. Entries in this table are limited by
+ the value of the corresponding traceRouteCtlMaxRows
+ object.
+
+ The first two index elements identify the
+ traceRouteCtlEntry that a traceRouteProbeHistoryEntry
+ belongs to. The third index element selects a single
+ traceroute operation result. The fourth and fifth indexes
+ select the hop and the probe for a particular
+ traceroute operation."
+ INDEX {
+ traceRouteCtlOwnerIndex,
+ traceRouteCtlTestName,
+ traceRouteProbeHistoryIndex,
+ traceRouteProbeHistoryHopIndex,
+ traceRouteProbeHistoryProbeIndex
+ }
+ ::= { traceRouteProbeHistoryTable 1 }
+
+ TraceRouteProbeHistoryEntry ::=
+ SEQUENCE {
+ traceRouteProbeHistoryIndex Unsigned32,
+ traceRouteProbeHistoryHopIndex Unsigned32,
+ traceRouteProbeHistoryProbeIndex Unsigned32,
+ traceRouteProbeHistoryHAddrType InetAddressType,
+ traceRouteProbeHistoryHAddr InetAddress,
+ traceRouteProbeHistoryResponse Unsigned32,
+ traceRouteProbeHistoryStatus OperationResponseStatus,
+ traceRouteProbeHistoryLastRC Integer32,
+ traceRouteProbeHistoryTime DateAndTime
+ }
+
+ traceRouteProbeHistoryIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..'ffffffff'h)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created when the result of
+ a traceroute probe is determined. The initial 2 instance
+ identifier index values identify the traceRouteCtlEntry
+ that a probe result (traceRouteProbeHistoryEntry) belongs
+ to. An entry is removed from this table when
+ its corresponding traceRouteCtlEntry is deleted.
+
+ An implementation MUST start assigning
+ traceRouteProbeHistoryIndex values at 1 and wrap after
+ exceeding the maximum possible value as defined by the
+ limit of this object ('ffffffff'h)."
+ ::= { traceRouteProbeHistoryEntry 1 }
+
+ traceRouteProbeHistoryHopIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates which hop in a traceroute path that the probe's
+ results are for. The value of this object is initially
+ determined by the value of traceRouteCtlInitialTtl."
+ ::= { traceRouteProbeHistoryEntry 2 }
+
+ traceRouteProbeHistoryProbeIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..10)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the index of a probe for a particular
+ hop in a traceroute path. The number of probes per
+ hop is determined by the value of the corresponding
+ traceRouteCtlProbesPerHop object."
+ ::= { traceRouteProbeHistoryEntry 3 }
+
+ traceRouteProbeHistoryHAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This objects indicates the type of address stored
+ in the corresponding traceRouteProbeHistoryHAddr
+ object."
+ ::= { traceRouteProbeHistoryEntry 4 }
+
+ traceRouteProbeHistoryHAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of a hop in a traceroute path. This object
+ is not allowed to be a DNS name. The value of the
+ corresponding object, traceRouteProbeHistoryHAddrType,
+ indicates this object's IP address type."
+ ::= { traceRouteProbeHistoryEntry 5 }
+
+ traceRouteProbeHistoryResponse OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time measured in milliseconds from when
+ a probe was sent to when its response was received or
+ when it timed out. The value of this object is reported
+ as 0 when it is not possible to transmit a probe."
+ ::= { traceRouteProbeHistoryEntry 6 }
+
+ traceRouteProbeHistoryStatus OBJECT-TYPE
+ SYNTAX OperationResponseStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The result of a traceroute operation made by a remote
+ host for a particular probe."
+ ::= { traceRouteProbeHistoryEntry 7 }
+
+ traceRouteProbeHistoryLastRC OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last implementation method specific reply code received.
+
+ Traceroute is usually implemented by transmitting a series of
+ probe packets with increasing time-to-live values. A probe
+ packet is a UDP datagram encapsulated into an IP packet.
+ Each hop in a path to the target (destination) host rejects
+ the probe packets (probe's TTL too small, ICMP reply) until
+ either the maximum TTL is exceeded or the target host is
+ received."
+ ::= { traceRouteProbeHistoryEntry 8 }
+
+ traceRouteProbeHistoryTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Timestamp for when this probe results were determined."
+ ::= { traceRouteProbeHistoryEntry 9 }
+
+ -- Traceroute Hop Results Table
+
+ traceRouteHopsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TraceRouteHopsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines the Remote Operations Traceroute Hop Table for
+ keeping track of the results of traceroute tests on a
+ per hop basis."
+ ::= { traceRouteObjects 5 }
+
+ traceRouteHopsEntry OBJECT-TYPE
+ SYNTAX TraceRouteHopsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the traceRouteHopsTable.
+
+ The first two index elements identify the
+ traceRouteCtlEntry that a traceRouteHopsEntry
+ belongs to. The third index element,
+ traceRouteHopsHopIndex, selects a
+ hop in a traceroute path."
+ INDEX {
+ traceRouteCtlOwnerIndex,
+ traceRouteCtlTestName,
+ traceRouteHopsHopIndex
+ }
+ ::= { traceRouteHopsTable 1 }
+
+ TraceRouteHopsEntry ::=
+ SEQUENCE {
+ traceRouteHopsHopIndex Unsigned32,
+ traceRouteHopsIpTgtAddressType InetAddressType,
+ traceRouteHopsIpTgtAddress InetAddress,
+ traceRouteHopsMinRtt Unsigned32,
+ traceRouteHopsMaxRtt Unsigned32,
+ traceRouteHopsAverageRtt Unsigned32,
+ traceRouteHopsRttSumOfSquares Unsigned32,
+ traceRouteHopsSentProbes Unsigned32,
+ traceRouteHopsProbeResponses Unsigned32,
+ traceRouteHopsLastGoodProbe DateAndTime
+ }
+
+ traceRouteHopsHopIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Specifies the hop index for a traceroute hop. Values
+ for this object with respect to the same
+ traceRouteCtlOwnerIndex and traceRouteCtlTestName
+ MUST start at 1 and increase monotonically.
+
+ The traceRouteHopsTable keeps the current traceroute
+ path per traceRouteCtlEntry if enabled by
+ setting the corresponding traceRouteCtlCreateHopsEntries
+ to true(1).
+
+ All hops (traceRouteHopsTable entries) in a traceroute
+ path MUST be updated at the same time when a traceroute
+ operation completes. Care needs to be applied when either
+ a path changes or can't be determined. The initial portion
+ of the path, up to the first hop change, MUST retain the
+ same traceRouteHopsHopIndex values. The remaining portion
+ of the path SHOULD be assigned new traceRouteHopsHopIndex
+ values."
+ ::= { traceRouteHopsEntry 1 }
+
+ traceRouteHopsIpTgtAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This objects indicates the type of address stored
+ in the corresponding traceRouteHopsIpTargetAddress
+ object."
+ ::= { traceRouteHopsEntry 2 }
+
+ traceRouteHopsIpTgtAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reports the IP address associated with
+ the hop. A value for this object should be reported
+ as a numeric IP address and not as a DNS name."
+ ::= { traceRouteHopsEntry 3 }
+
+ traceRouteHopsMinRtt OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum traceroute round-trip-time (RTT) received for
+ this hop. A value of 0 for this object implies that no
+ RTT has been received."
+ ::= { traceRouteHopsEntry 4 }
+
+ traceRouteHopsMaxRtt OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum traceroute round-trip-time (RTT) received for
+ this hop. A value of 0 for this object implies that no
+ RTT has been received."
+ ::= { traceRouteHopsEntry 5 }
+
+ traceRouteHopsAverageRtt OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current average traceroute round-trip-time (RTT) for
+ this hop."
+ ::= { traceRouteHopsEntry 6 }
+
+ traceRouteHopsRttSumOfSquares OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the sum of all traceroute responses
+ received for this hop. Its purpose is to enable standard
+ deviation calculation."
+ ::= { traceRouteHopsEntry 7 }
+
+ traceRouteHopsSentProbes OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this object reflects the number of probes sent
+ for this hop during this traceroute test. The value of this
+ object should start at 0."
+ ::= { traceRouteHopsEntry 8 }
+
+ traceRouteHopsProbeResponses OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of responses received for this hop during this
+ traceroute test. This value of this object should start
+ at 0."
+ ::= { traceRouteHopsEntry 9 }
+
+ traceRouteHopsLastGoodProbe OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Date and time was the last response was received for a probe
+ for this hop during this traceroute test."
+ ::= { traceRouteHopsEntry 10 }
+
+ -- Notification Definition section
+
+ traceRoutePathChange NOTIFICATION-TYPE
+ OBJECTS {
+ traceRouteCtlTargetAddressType,
+ traceRouteCtlTargetAddress,
+ traceRouteResultsIpTgtAddrType,
+ traceRouteResultsIpTgtAddr
+ }
+ STATUS current
+ DESCRIPTION
+ "The path to a target has changed."
+ ::= { traceRouteNotifications 1 }
+
+ traceRouteTestFailed NOTIFICATION-TYPE
+ OBJECTS {
+ traceRouteCtlTargetAddressType,
+ traceRouteCtlTargetAddress,
+ traceRouteResultsIpTgtAddrType,
+ traceRouteResultsIpTgtAddr
+ }
+ STATUS current
+ DESCRIPTION
+ "Could not determine the path to a target."
+ ::= { traceRouteNotifications 2 }
+
+ traceRouteTestCompleted NOTIFICATION-TYPE
+ OBJECTS {
+ traceRouteCtlTargetAddressType,
+ traceRouteCtlTargetAddress,
+ traceRouteResultsIpTgtAddrType,
+ traceRouteResultsIpTgtAddr
+ }
+ STATUS current
+ DESCRIPTION
+ "The path to a target has just been determined."
+ ::= { traceRouteNotifications 3 }
+
+ -- Conformance information
+ -- Compliance statements
+
+ traceRouteCompliances OBJECT IDENTIFIER ::= { traceRouteConformance 1 }
+ traceRouteGroups OBJECT IDENTIFIER ::= { traceRouteConformance 2 }
+
+ -- Compliance statements
+
+ traceRouteCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for the DISMAN-TRACEROUTE-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ traceRouteGroup
+ }
+ GROUP traceRouteTimeStampGroup
+ DESCRIPTION
+ "This group is mandatory for implementations that have
+ access to a system clock and are capable of setting
+ the values for DateAndTime objects."
+
+ GROUP traceRouteNotificationsGroup
+ DESCRIPTION
+ "This group defines a collection of optional
+ notifications."
+
+ GROUP traceRouteHopsTableGroup
+ DESCRIPTION
+ "This group lists the objects that make up a
+ traceRouteHopsEntry. Support of the traceRouteHopsTable
+ is optional."
+
+ OBJECT traceRouteMaxConcurrentRequests
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The agent is not required to support SET
+ operations to this object."
+
+ OBJECT traceRouteCtlByPassRouteTable
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "This object is not required by implementations that
+ are not capable of its implementation. The function
+ represented by this object is implementable if the
+ setsockopt SOL_SOCKET SO_DONTROUTE option is
+ supported."
+
+ OBJECT traceRouteCtlSourceAddressType
+ SYNTAX InetAddressType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "This object is not required by implementations that
+ are not capable of binding the send socket with a
+ source address. An implementation is only required to
+ support IPv4 and IPv6 addresses."
+
+ OBJECT traceRouteCtlSourceAddress
+ SYNTAX InetAddress (SIZE(0|4|16))
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "This object is not required by implementations that
+ are not capable of binding the send socket with a
+ source address. An implementation is only required to
+ support IPv4 and globally unique IPv6 addresses."
+
+ OBJECT traceRouteCtlIfIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required. When write access is
+ not supported return a 0 as the value of this object.
+ A value of 0 implies that the function represented by
+ this option is not supported."
+
+ OBJECT traceRouteCtlMiscOptions
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Support of this object is optional. When not
+ supporting do not allow write access and return a
+ zero length octet string as the value of the object."
+
+ OBJECT traceRouteCtlStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required. It is also allowed
+ for implementations to support only the volatile
+ StorageType enumeration."
+
+ OBJECT traceRouteCtlDSField
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required. When write access is
+ not supported return a 0 as the value of this object.
+ A value of 0 implies that the function represented by
+ this option is not supported."
+
+ OBJECT traceRouteCtlType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required. In addition, the only
+ value that is RECOMMENDED to be supported by an
+ implementation is traceRouteUsingUdpProbes."
+
+ OBJECT traceRouteResultsIpTgtAddrType
+ SYNTAX InetAddressType
+ DESCRIPTION
+ "An implementation should only support IPv4 and
+ globally unique IPv6 address values for this object."
+
+ OBJECT traceRouteResultsIpTgtAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION
+ "An implementation should only support IPv4 and
+ globally unique IPv6 address values for this object."
+
+ OBJECT traceRouteProbeHistoryHAddrType
+ SYNTAX InetAddressType
+ DESCRIPTION
+ "An implementation should only support IPv4 and
+ globally unique IPv6 address values for this object."
+ OBJECT traceRouteProbeHistoryHAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION
+ "An implementation should only support IPv4 and
+ globally unique IPv6 address values for this object."
+
+ OBJECT traceRouteHopsIpTgtAddressType
+ SYNTAX InetAddressType
+ DESCRIPTION
+ "An implementation should only support IPv4 and
+ globally unique IPv6 address values for this object."
+
+ OBJECT traceRouteHopsIpTgtAddress
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION
+ "An implementation should only support IPv4 and
+ globally unique IPv6 address values for this object."
+ ::= { traceRouteCompliances 1 }
+
+ -- MIB groupings
+
+ traceRouteGroup OBJECT-GROUP
+ OBJECTS {
+ traceRouteMaxConcurrentRequests,
+ traceRouteCtlTargetAddressType,
+ traceRouteCtlTargetAddress,
+ traceRouteCtlByPassRouteTable,
+ traceRouteCtlDataSize,
+ traceRouteCtlTimeOut,
+ traceRouteCtlProbesPerHop,
+ traceRouteCtlPort,
+ traceRouteCtlMaxTtl,
+ traceRouteCtlDSField,
+ traceRouteCtlSourceAddressType,
+ traceRouteCtlSourceAddress,
+ traceRouteCtlIfIndex,
+ traceRouteCtlMiscOptions,
+ traceRouteCtlMaxFailures,
+ traceRouteCtlDontFragment,
+ traceRouteCtlInitialTtl,
+ traceRouteCtlFrequency,
+ traceRouteCtlStorageType,
+ traceRouteCtlAdminStatus,
+ traceRouteCtlMaxRows,
+ traceRouteCtlTrapGeneration,
+ traceRouteCtlDescr,
+ traceRouteCtlCreateHopsEntries,
+ traceRouteCtlType,
+ traceRouteCtlRowStatus,
+ traceRouteResultsOperStatus,
+ traceRouteResultsCurHopCount,
+ traceRouteResultsCurProbeCount,
+ traceRouteResultsIpTgtAddrType,
+ traceRouteResultsIpTgtAddr,
+ traceRouteResultsTestAttempts,
+ traceRouteResultsTestSuccesses,
+ traceRouteProbeHistoryHAddrType,
+ traceRouteProbeHistoryHAddr,
+ traceRouteProbeHistoryResponse,
+ traceRouteProbeHistoryStatus,
+ traceRouteProbeHistoryLastRC
+ }
+ STATUS current
+ DESCRIPTION
+ "The group of objects that comprise the remote traceroute
+ operation."
+ ::= { traceRouteGroups 1 }
+
+ traceRouteTimeStampGroup OBJECT-GROUP
+ OBJECTS {
+ traceRouteResultsLastGoodPath,
+ traceRouteProbeHistoryTime
+ }
+ STATUS current
+ DESCRIPTION
+ "The group of DateAndTime objects."
+ ::= { traceRouteGroups 2 }
+
+ traceRouteNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ traceRoutePathChange,
+ traceRouteTestFailed,
+ traceRouteTestCompleted
+ }
+ STATUS current
+ DESCRIPTION
+ "The notifications which are required to be supported by
+ implementations of this MIB."
+ ::= { traceRouteGroups 3 }
+
+ traceRouteHopsTableGroup OBJECT-GROUP
+ OBJECTS {
+ traceRouteHopsIpTgtAddressType,
+ traceRouteHopsIpTgtAddress,
+ traceRouteHopsMinRtt,
+ traceRouteHopsMaxRtt,
+ traceRouteHopsAverageRtt,
+ traceRouteHopsRttSumOfSquares,
+ traceRouteHopsSentProbes,
+ traceRouteHopsProbeResponses,
+ traceRouteHopsLastGoodProbe
+ }
+ STATUS current
+ DESCRIPTION
+ "The group of objects that comprise the traceRouteHopsTable."
+ ::= { traceRouteGroups 4 }
+
+END
diff --git a/mibs/junose/mib-rfc2932.txt b/mibs/junose/mib-rfc2932.txt
new file mode 100644
index 000000000..27969c78b
--- /dev/null
+++ b/mibs/junose/mib-rfc2932.txt
@@ -0,0 +1,876 @@
+--
+-- All read-write/read-create objects have been changed to read-only
+-- since this implmentation does not support write/create access.
+-- M. Davison, Juniper.
+--
+IPMROUTE-STD-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, mib-2,
+ Integer32, Counter32, Counter64, Gauge32,
+ IpAddress, TimeTicks FROM SNMPv2-SMI
+ RowStatus, TEXTUAL-CONVENTION,
+ TruthValue FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ SnmpAdminString FROM SNMP-FRAMEWORK-MIB
+ InterfaceIndexOrZero,
+ InterfaceIndex FROM IF-MIB
+ IANAipRouteProtocol,
+ IANAipMRouteProtocol FROM IANA-RTPROTO-MIB;
+
+ipMRouteStdMIB MODULE-IDENTITY
+ LAST-UPDATED "200009220000Z" -- September 22, 2000
+ ORGANIZATION "IETF IDMR Working Group"
+ CONTACT-INFO
+ " Dave Thaler
+ Microsoft Corporation
+ One Microsoft Way
+ Redmond, WA 98052-6399
+ US
+
+ Phone: +1 425 703 8835
+ EMail: dthaler@microsoft.com"
+ DESCRIPTION
+ "The MIB module for management of IP Multicast routing, but
+ independent of the specific multicast routing protocol in
+ use."
+ REVISION "200009220000Z" -- September 22, 2000
+ DESCRIPTION
+ "Initial version, published as RFC 2932."
+ ::= { mib-2 83 }
+
+-- Textual Conventions
+
+LanguageTag ::= TEXTUAL-CONVENTION
+
+ DISPLAY-HINT "100a"
+ STATUS current
+ DESCRIPTION
+ "An RFC 1766-style language tag, with all alphabetic
+ characters converted to lowercase. This restriction is
+ intended to make the lexical ordering imposed by SNMP useful
+ when applied to language tags. Note that it is
+ theoretically possible for a valid language tag to exceed
+ the allowed length of this syntax, and thus be impossible to
+ represent with this syntax. Sampling of language tags in
+ current use on the Internet suggests that this limit does
+ not pose a serious problem in practice."
+ SYNTAX OCTET STRING (SIZE (1..100))
+
+
+-- Top-level structure of the MIB
+
+ipMRouteMIBObjects OBJECT IDENTIFIER ::= { ipMRouteStdMIB 1 }
+
+ipMRoute OBJECT IDENTIFIER ::= { ipMRouteMIBObjects 1 }
+
+-- the IP Multicast Routing MIB-Group
+--
+-- a collection of objects providing information about
+-- IP Multicast Groups
+
+
+ipMRouteEnable OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The enabled status of IP Multicast routing on this router."
+ ::= { ipMRoute 1 }
+
+ipMRouteEntryCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of rows in the ipMRouteTable. This can be used
+ to monitor the multicast routing table size."
+ ::= { ipMRoute 7 }
+
+ipMRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpMRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table containing multicast routing
+ information for IP datagrams sent by particular sources to
+ the IP multicast groups known to this router."
+ ::= { ipMRoute 2 }
+
+ipMRouteEntry OBJECT-TYPE
+ SYNTAX IpMRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) containing the multicast routing
+ information for IP datagrams from a particular source and
+ addressed to a particular IP multicast group address.
+ Discontinuities in counters in this entry can be detected by
+ observing the value of ipMRouteUpTime."
+ INDEX { ipMRouteGroup,
+ ipMRouteSource,
+ ipMRouteSourceMask }
+ ::= { ipMRouteTable 1 }
+
+IpMRouteEntry ::= SEQUENCE {
+ ipMRouteGroup IpAddress,
+ ipMRouteSource IpAddress,
+ ipMRouteSourceMask IpAddress,
+ ipMRouteUpstreamNeighbor IpAddress,
+ ipMRouteInIfIndex InterfaceIndexOrZero,
+ ipMRouteUpTime TimeTicks,
+ ipMRouteExpiryTime TimeTicks,
+ ipMRoutePkts Counter32,
+ ipMRouteDifferentInIfPackets Counter32,
+ ipMRouteOctets Counter32,
+ ipMRouteProtocol IANAipMRouteProtocol,
+ ipMRouteRtProto IANAipRouteProtocol,
+ ipMRouteRtAddress IpAddress,
+ ipMRouteRtMask IpAddress,
+ ipMRouteRtType INTEGER,
+ ipMRouteHCOctets Counter64
+}
+
+ipMRouteGroup OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address for which this entry
+ contains multicast routing information."
+ ::= { ipMRouteEntry 1 }
+
+ipMRouteSource OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network address which when combined with the
+ corresponding value of ipMRouteSourceMask identifies the
+ sources for which this entry contains multicast routing
+ information."
+ ::= { ipMRouteEntry 2 }
+
+ipMRouteSourceMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network mask which when combined with the corresponding
+ value of ipMRouteSource identifies the sources for which
+ this entry contains multicast routing information."
+ ::= { ipMRouteEntry 3 }
+
+ipMRouteUpstreamNeighbor OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the upstream neighbor (e.g., RPF neighbor)
+ from which IP datagrams from these sources to this multicast
+ address are received, or 0.0.0.0 if the upstream neighbor is
+ unknown (e.g., in CBT)."
+ ::= { ipMRouteEntry 4 }
+
+ipMRouteInIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of ifIndex for the interface on which IP
+ datagrams sent by these sources to this multicast address
+ are received. A value of 0 indicates that datagrams are not
+ subject to an incoming interface check, but may be accepted
+ on multiple interfaces (e.g., in CBT)."
+ ::= { ipMRouteEntry 5 }
+
+ipMRouteUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time since the multicast routing information
+ represented by this entry was learned by the router."
+ ::= { ipMRouteEntry 6 }
+
+ipMRouteExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum amount of time remaining before this entry will
+ be aged out. The value 0 indicates that the entry is not
+ subject to aging."
+ ::= { ipMRouteEntry 7 }
+
+ipMRoutePkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets which this router has received from
+ these sources and addressed to this multicast group
+ address."
+ ::= { ipMRouteEntry 8 }
+
+ipMRouteDifferentInIfPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets which this router has received from
+ these sources and addressed to this multicast group address,
+ which were dropped because they were not received on the
+ interface indicated by ipMRouteInIfIndex. Packets which are
+ not subject to an incoming interface check (e.g., using CBT)
+ are not counted."
+ ::= { ipMRouteEntry 9 }
+
+ipMRouteOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets contained in IP datagrams which were
+ received from these sources and addressed to this multicast
+ group address, and which were forwarded by this router."
+ ::= { ipMRouteEntry 10 }
+
+ipMRouteProtocol OBJECT-TYPE
+ SYNTAX IANAipMRouteProtocol
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The multicast routing protocol via which this multicast
+ forwarding entry was learned."
+ ::= { ipMRouteEntry 11 }
+
+ipMRouteRtProto OBJECT-TYPE
+ SYNTAX IANAipRouteProtocol
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The routing mechanism via which the route used to find the
+ upstream or parent interface for this multicast forwarding
+ entry was learned. Inclusion of values for routing
+ protocols is not intended to imply that those protocols need
+ be supported."
+ ::= { ipMRouteEntry 12 }
+
+ipMRouteRtAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address portion of the route used to find the upstream
+ or parent interface for this multicast forwarding entry."
+ ::= { ipMRouteEntry 13 }
+
+ipMRouteRtMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask associated with the route used to find the upstream
+ or parent interface for this multicast forwarding entry."
+ ::= { ipMRouteEntry 14 }
+
+ipMRouteRtType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unicast (1), -- Unicast route used in multicast RIB
+ multicast (2) -- Multicast route
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reason the given route was placed in the (logical)
+ multicast Routing Information Base (RIB). A value of
+ unicast means that the route would normally be placed only
+ in the unicast RIB, but was placed in the multicast RIB
+ (instead or in addition) due to local configuration, such as
+ when running PIM over RIP. A value of multicast means that
+ the route was explicitly added to the multicast RIB by the
+ routing protocol, such as DVMRP or Multiprotocol BGP."
+ ::= { ipMRouteEntry 15 }
+
+ipMRouteHCOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets contained in IP datagrams which were
+ received from these sources and addressed to this multicast
+ group address, and which were forwarded by this router.
+ This object is a 64-bit version of ipMRouteOctets."
+ ::= { ipMRouteEntry 16 }
+
+--
+-- The IP Multicast Routing Next Hop Table
+--
+
+ipMRouteNextHopTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpMRouteNextHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table containing information on the next-
+ hops on outgoing interfaces for routing IP multicast
+
+ datagrams. Each entry is one of a list of next-hops on
+ outgoing interfaces for particular sources sending to a
+ particular multicast group address."
+ ::= { ipMRoute 3 }
+
+ipMRouteNextHopEntry OBJECT-TYPE
+ SYNTAX IpMRouteNextHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the list of next-hops on
+ outgoing interfaces to which IP multicast datagrams from
+ particular sources to a IP multicast group address are
+ routed. Discontinuities in counters in this entry can be
+ detected by observing the value of ipMRouteUpTime."
+ INDEX { ipMRouteNextHopGroup, ipMRouteNextHopSource,
+ ipMRouteNextHopSourceMask, ipMRouteNextHopIfIndex,
+ ipMRouteNextHopAddress }
+ ::= { ipMRouteNextHopTable 1 }
+
+IpMRouteNextHopEntry ::= SEQUENCE {
+ ipMRouteNextHopGroup IpAddress,
+ ipMRouteNextHopSource IpAddress,
+ ipMRouteNextHopSourceMask IpAddress,
+ ipMRouteNextHopIfIndex InterfaceIndex,
+ ipMRouteNextHopAddress IpAddress,
+ ipMRouteNextHopState INTEGER,
+ ipMRouteNextHopUpTime TimeTicks,
+ ipMRouteNextHopExpiryTime TimeTicks,
+ ipMRouteNextHopClosestMemberHops Integer32,
+ ipMRouteNextHopProtocol IANAipMRouteProtocol,
+ ipMRouteNextHopPkts Counter32
+}
+
+ipMRouteNextHopGroup OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group for which this entry specifies a
+ next-hop on an outgoing interface."
+ ::= { ipMRouteNextHopEntry 1 }
+
+ipMRouteNextHopSource OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network address which when combined with the
+ corresponding value of ipMRouteNextHopSourceMask identifies
+ the sources for which this entry specifies a next-hop on an
+ outgoing interface."
+ ::= { ipMRouteNextHopEntry 2 }
+
+ipMRouteNextHopSourceMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network mask which when combined with the corresponding
+ value of ipMRouteNextHopSource identifies the sources for
+ which this entry specifies a next-hop on an outgoing
+ interface."
+ ::= { ipMRouteNextHopEntry 3 }
+
+ipMRouteNextHopIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface for the outgoing
+ interface for this next-hop."
+ ::= { ipMRouteNextHopEntry 4 }
+
+ipMRouteNextHopAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address of the next-hop specific to this entry. For
+ most interfaces, this is identical to ipMRouteNextHopGroup.
+ NBMA interfaces, however, may have multiple next-hop
+ addresses out a single outgoing interface."
+ ::= { ipMRouteNextHopEntry 5 }
+
+ipMRouteNextHopState OBJECT-TYPE
+ SYNTAX INTEGER { pruned(1), forwarding(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of whether the outgoing interface and next-
+ hop represented by this entry is currently being used to
+ forward IP datagrams. The value 'forwarding' indicates it
+ is currently being used; the value 'pruned' indicates it is
+ not."
+ ::= { ipMRouteNextHopEntry 6 }
+
+ipMRouteNextHopUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time since the multicast routing information
+ represented by this entry was learned by the router."
+ ::= { ipMRouteNextHopEntry 7 }
+
+ipMRouteNextHopExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum amount of time remaining before this entry will
+ be aged out. If ipMRouteNextHopState is pruned(1), the
+ remaining time until the prune expires and the state reverts
+ to forwarding(2). Otherwise, the remaining time until this
+ entry is removed from the table. The time remaining may be
+ copied from ipMRouteExpiryTime if the protocol in use for
+ this entry does not specify next-hop timers. The value 0
+ indicates that the entry is not subject to aging."
+ ::= { ipMRouteNextHopEntry 8 }
+
+ipMRouteNextHopClosestMemberHops OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum number of hops between this router and any
+ member of this IP multicast group reached via this next-hop
+ on this outgoing interface. Any IP multicast datagrams for
+ the group which have a TTL less than this number of hops
+ will not be forwarded to this next-hop."
+ ::= { ipMRouteNextHopEntry 9 }
+
+ipMRouteNextHopProtocol OBJECT-TYPE
+ SYNTAX IANAipMRouteProtocol
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The routing mechanism via which this next-hop was learned."
+ ::= { ipMRouteNextHopEntry 10 }
+
+ipMRouteNextHopPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets which have been forwarded using this
+ route."
+ ::= { ipMRouteNextHopEntry 11 }
+
+--
+-- The Multicast Routing Interface Table
+--
+
+ipMRouteInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpMRouteInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table containing multicast routing
+ information specific to interfaces."
+ ::= { ipMRoute 4 }
+
+ipMRouteInterfaceEntry OBJECT-TYPE
+ SYNTAX IpMRouteInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) containing the multicast routing
+ information for a particular interface."
+ INDEX { ipMRouteInterfaceIfIndex }
+ ::= { ipMRouteInterfaceTable 1 }
+
+IpMRouteInterfaceEntry ::= SEQUENCE {
+ ipMRouteInterfaceIfIndex InterfaceIndex,
+ ipMRouteInterfaceTtl Integer32,
+ ipMRouteInterfaceProtocol IANAipMRouteProtocol,
+ ipMRouteInterfaceRateLimit Integer32,
+ ipMRouteInterfaceInMcastOctets Counter32,
+ ipMRouteInterfaceOutMcastOctets Counter32,
+ ipMRouteInterfaceHCInMcastOctets Counter64,
+ ipMRouteInterfaceHCOutMcastOctets Counter64
+}
+
+ipMRouteInterfaceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface for which this entry
+ contains information."
+ ::= { ipMRouteInterfaceEntry 1 }
+
+ipMRouteInterfaceTtl OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The datagram TTL threshold for the interface. Any IP
+ multicast datagrams with a TTL less than this threshold will
+ not be forwarded out the interface. The default value of 0
+ means all multicast packets are forwarded out the
+ interface."
+ ::= { ipMRouteInterfaceEntry 2 }
+
+ipMRouteInterfaceProtocol OBJECT-TYPE
+ SYNTAX IANAipMRouteProtocol
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The routing protocol running on this interface."
+ ::= { ipMRouteInterfaceEntry 3 }
+
+ipMRouteInterfaceRateLimit OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The rate-limit, in kilobits per second, of forwarded
+ multicast traffic on the interface. A rate-limit of 0
+ indicates that no rate limiting is done."
+ DEFVAL { 0 }
+ ::= { ipMRouteInterfaceEntry 4 }
+
+ipMRouteInterfaceInMcastOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets of multicast packets that have arrived
+ on the interface, including framing characters. This object
+ is similar to ifInOctets in the Interfaces MIB, except that
+ only multicast packets are counted."
+ ::= { ipMRouteInterfaceEntry 5 }
+
+ipMRouteInterfaceOutMcastOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets of multicast packets that have been
+ sent on the interface."
+ ::= { ipMRouteInterfaceEntry 6 }
+
+ipMRouteInterfaceHCInMcastOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets of multicast packets that have arrived
+ on the interface, including framing characters. This object
+ is a 64-bit version of ipMRouteInterfaceInMcastOctets. It
+ is similar to ifHCInOctets in the Interfaces MIB, except
+ that only multicast packets are counted."
+ ::= { ipMRouteInterfaceEntry 7 }
+
+ipMRouteInterfaceHCOutMcastOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets of multicast packets that have been
+ sent on the interface. This object is a 64-bit version of
+ ipMRouteInterfaceOutMcastOctets."
+ ::= { ipMRouteInterfaceEntry 8 }
+
+--
+-- The IP Multicast Scope Boundary Table
+--
+
+ipMRouteBoundaryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpMRouteBoundaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the router's scoped
+ multicast address boundaries."
+ ::= { ipMRoute 5 }
+
+ipMRouteBoundaryEntry OBJECT-TYPE
+ SYNTAX IpMRouteBoundaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the ipMRouteBoundaryTable
+ representing a scoped boundary."
+ INDEX { ipMRouteBoundaryIfIndex, ipMRouteBoundaryAddress,
+ ipMRouteBoundaryAddressMask }
+ ::= { ipMRouteBoundaryTable 1 }
+
+IpMRouteBoundaryEntry ::= SEQUENCE {
+ ipMRouteBoundaryIfIndex InterfaceIndex,
+ ipMRouteBoundaryAddress IpAddress,
+ ipMRouteBoundaryAddressMask IpAddress,
+ ipMRouteBoundaryStatus RowStatus
+}
+
+ipMRouteBoundaryIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IfIndex value for the interface to which this boundary
+ applies. Packets with a destination address in the
+ associated address/mask range will not be forwarded out this
+ interface."
+ ::= { ipMRouteBoundaryEntry 1 }
+
+ipMRouteBoundaryAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group address which when combined with the
+ corresponding value of ipMRouteBoundaryAddressMask
+ identifies the group range for which the scoped boundary
+ exists. Scoped addresses must come from the range 239.x.x.x
+ as specified in RFC 2365."
+ ::= { ipMRouteBoundaryEntry 2 }
+
+ipMRouteBoundaryAddressMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group address mask which when combined with the
+ corresponding value of ipMRouteBoundaryAddress identifies
+ the group range for which the scoped boundary exists."
+ ::= { ipMRouteBoundaryEntry 3 }
+
+ipMRouteBoundaryStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this row, by which new entries may be
+ created, or old entries deleted from this table."
+ ::= { ipMRouteBoundaryEntry 4 }
+
+--
+-- The IP Multicast Scope Name Table
+--
+
+ipMRouteScopeNameTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpMRouteScopeNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the multicast scope names."
+ ::= { ipMRoute 6 }
+
+ipMRouteScopeNameEntry OBJECT-TYPE
+ SYNTAX IpMRouteScopeNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the ipMRouteScopeNameTable
+ representing a multicast scope name."
+ INDEX { ipMRouteScopeNameAddress,
+ ipMRouteScopeNameAddressMask,
+ IMPLIED ipMRouteScopeNameLanguage }
+ ::= { ipMRouteScopeNameTable 1 }
+
+IpMRouteScopeNameEntry ::= SEQUENCE {
+ ipMRouteScopeNameAddress IpAddress,
+ ipMRouteScopeNameAddressMask IpAddress,
+ ipMRouteScopeNameLanguage LanguageTag,
+ ipMRouteScopeNameString SnmpAdminString,
+ ipMRouteScopeNameDefault TruthValue,
+ ipMRouteScopeNameStatus RowStatus
+}
+
+ipMRouteScopeNameAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group address which when combined with the
+ corresponding value of ipMRouteScopeNameAddressMask
+ identifies the group range associated with the multicast
+ scope. Scoped addresses must come from the range
+ 239.x.x.x."
+ ::= { ipMRouteScopeNameEntry 1 }
+
+ipMRouteScopeNameAddressMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group address mask which when combined with the
+ corresponding value of ipMRouteScopeNameAddress identifies
+ the group range associated with the multicast scope."
+ ::= { ipMRouteScopeNameEntry 2 }
+
+ipMRouteScopeNameLanguage OBJECT-TYPE
+ SYNTAX LanguageTag
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The RFC 1766-style language tag associated with the scope
+ name."
+ ::= { ipMRouteScopeNameEntry 3 }
+
+ipMRouteScopeNameString OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The textual name associated with the multicast scope. The
+ value of this object should be suitable for displaying to
+ end-users, such as when allocating a multicast address in
+ this scope. When no name is specified, the default value of
+ this object should be the string 239.x.x.x/y with x and y
+ replaced appropriately to describe the address and mask
+ length associated with the scope."
+ ::= { ipMRouteScopeNameEntry 4 }
+
+ipMRouteScopeNameDefault OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If true, indicates a preference that the name in the
+ following language should be used by applications if no name
+ is available in a desired language."
+ DEFVAL { false }
+ ::= { ipMRouteScopeNameEntry 5 }
+
+ipMRouteScopeNameStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this row, by which new entries may be
+ created, or old entries deleted from this table."
+ ::= { ipMRouteScopeNameEntry 6 }
+
+
+-- conformance information
+
+ipMRouteMIBConformance
+ OBJECT IDENTIFIER ::= { ipMRouteStdMIB 2 }
+ipMRouteMIBCompliances
+ OBJECT IDENTIFIER ::= { ipMRouteMIBConformance 1 }
+ipMRouteMIBGroups OBJECT IDENTIFIER ::= { ipMRouteMIBConformance 2 }
+
+-- compliance statements
+
+ipMRouteMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for the IP Multicast MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { ipMRouteMIBBasicGroup,
+ ipMRouteMIBRouteGroup}
+
+ GROUP ipMRouteMIBBoundaryGroup
+ DESCRIPTION
+ "This group is mandatory if the router supports
+ administratively-scoped multicast address boundaries."
+
+ OBJECT ipMRouteBoundaryStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT ipMRouteScopeNameStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ GROUP ipMRouteMIBHCInterfaceGroup
+ DESCRIPTION
+ "This group is mandatory only for those network interfaces
+ for which the value of the corresponding instance of ifSpeed
+ is greater than 20,000,000 bits/second."
+
+ ::= { ipMRouteMIBCompliances 1 }
+
+-- units of conformance
+
+ipMRouteMIBBasicGroup OBJECT-GROUP
+ OBJECTS { ipMRouteEnable, ipMRouteEntryCount,
+ ipMRouteUpstreamNeighbor, ipMRouteInIfIndex,
+ ipMRouteUpTime, ipMRouteExpiryTime,
+ ipMRouteNextHopState,
+ ipMRouteNextHopUpTime,
+ ipMRouteNextHopExpiryTime,
+ ipMRouteNextHopProtocol,
+ ipMRouteNextHopPkts,
+ ipMRouteInterfaceTtl,
+ ipMRouteInterfaceProtocol, ipMRouteInterfaceRateLimit,
+ ipMRouteInterfaceInMcastOctets,
+ ipMRouteInterfaceOutMcastOctets,
+ ipMRouteProtocol
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to support basic management of IP
+ Multicast routing."
+ ::= { ipMRouteMIBGroups 1 }
+
+ipMRouteMIBHopCountGroup OBJECT-GROUP
+ OBJECTS { ipMRouteNextHopClosestMemberHops }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to support management of the use of
+ hop counts in IP Multicast routing."
+ ::= { ipMRouteMIBGroups 2 }
+
+ipMRouteMIBBoundaryGroup OBJECT-GROUP
+ OBJECTS { ipMRouteBoundaryStatus, ipMRouteScopeNameString,
+ ipMRouteScopeNameDefault, ipMRouteScopeNameStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to support management of scoped
+ multicast address boundaries."
+ ::= { ipMRouteMIBGroups 3 }
+
+ipMRouteMIBPktsOutGroup OBJECT-GROUP
+ OBJECTS { ipMRouteNextHopPkts }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to support management of packet
+ counters for each outgoing interface entry of a route."
+ ::= { ipMRouteMIBGroups 4 }
+
+ipMRouteMIBHCInterfaceGroup OBJECT-GROUP
+ OBJECTS { ipMRouteInterfaceHCInMcastOctets,
+ ipMRouteInterfaceHCOutMcastOctets,
+ ipMRouteHCOctets }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information specific to
+ high speed (greater than 20,000,000 bits/second) network
+ interfaces."
+ ::= { ipMRouteMIBGroups 5 }
+
+ipMRouteMIBRouteGroup OBJECT-GROUP
+ OBJECTS { ipMRouteRtProto, ipMRouteRtAddress,
+ ipMRouteRtMask, ipMRouteRtType }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information on the
+ relationship between multicast routing information, and the
+ IP Forwarding Table."
+ ::= { ipMRouteMIBGroups 6 }
+
+ipMRouteMIBPktsGroup OBJECT-GROUP
+ OBJECTS { ipMRoutePkts, ipMRouteDifferentInIfPackets,
+ ipMRouteOctets }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to support management of packet
+ counters for each forwarding entry."
+ ::= { ipMRouteMIBGroups 7 }
+
+END
diff --git a/mibs/junose/mib-rfc3020.txt b/mibs/junose/mib-rfc3020.txt
new file mode 100644
index 000000000..97c98e690
--- /dev/null
+++ b/mibs/junose/mib-rfc3020.txt
@@ -0,0 +1,884 @@
+FR-MFR-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32,
+ NOTIFICATION-TYPE, transmission
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, TestAndIncr, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ InterfaceIndex, ifIndex
+ FROM IF-MIB;
+
+ mfrMib MODULE-IDENTITY
+ LAST-UPDATED "200011300000Z"
+ ORGANIZATION "IETF Frame Relay Service MIB (frnetmib)
+ Working Group"
+ CONTACT-INFO
+ "WG Charter:
+ http://www.ietf.org/html.charters/frnetmib-charter.html
+ WG-email: frnetmib@sunroof.eng.sun.com
+ Subscribe: frnetmib-request@sunroof.eng.sun.com
+ Email Archive: ftp://ftp.ietf.org/ietf-mail-archive/frnetmib
+
+ Chair: Andy Malis
+ Vivace Networks
+ Email: Andy.Malis@vivacenetworks.com
+
+ WG editor: Prayson Pate
+ Overture Networks
+ Email: prayson.pate@overturenetworks.com
+
+ Co-author: Bob Lynch
+ Overture Networks
+ EMail: bob.lynch@overturenetworks.com
+
+ Co-author: Kenneth Rehbehn
+ Megisto Systems, Inc.
+ EMail: krehbehn@megisto.com"
+
+ DESCRIPTION
+ "This is the MIB used to control and monitor the multilink
+ frame relay (MFR) function described in FRF.16."
+
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+ -- Revision History
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+
+ REVISION "200011300000Z"
+ DESCRIPTION
+ "Published as RFC 3020."
+
+ ::= { transmission 47 }
+
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+ -- Textual Conventions
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+
+ MfrBundleLinkState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The possible states for a bundle link, as defined in
+ Annex A of FRF.16."
+ REFERENCE "FRF.16 Annex A"
+ SYNTAX INTEGER {
+ mfrBundleLinkStateAddSent (1),
+ mfrBundleLinkStateAddRx (2),
+ mfrBundleLinkStateAddAckRx (3),
+ mfrBundleLinkStateUp (4),
+ mfrBundleLinkStateIdlePending (5),
+ mfrBundleLinkStateIdle (6),
+ mfrBundleLinkStateDown (7),
+ mfrBundleLinkStateDownIdle (8)
+ }
+
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+ -- Object Identifiers
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+
+ mfrMibScalarObjects OBJECT IDENTIFIER ::= { mfrMib 1 }
+ mfrMibBundleObjects OBJECT IDENTIFIER ::= { mfrMib 2 }
+ mfrMibBundleLinkObjects OBJECT IDENTIFIER ::= { mfrMib 3 }
+ mfrMibTraps OBJECT IDENTIFIER ::= { mfrMib 4 }
+ mfrMibConformance OBJECT IDENTIFIER ::= { mfrMib 5 }
+
+ mfrMibTrapsPrefix OBJECT IDENTIFIER ::= { mfrMibTraps 0 }
+
+ mfrMibGroups OBJECT IDENTIFIER ::= { mfrMibConformance 1 }
+ mfrMibCompliances OBJECT IDENTIFIER ::= { mfrMibConformance 2 }
+
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+ -- Scalars
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+
+ mfrBundleMaxNumBundles OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is used to inform the manager of the
+ maximum number of bundles supported by this device."
+ ::= { mfrMibScalarObjects 1 }
+
+ mfrBundleNextIndex OBJECT-TYPE
+ SYNTAX TestAndIncr
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to assist the manager in
+ selecting a value for mfrBundleIndex during row creation
+ in the mfrBundleTable. It can also be used to avoid race
+ conditions with multiple managers trying to create
+ rows in the table (see RFC 2494 [RFC2494] for one such
+ alogrithm)."
+ REFERENCE "RFC 2494"
+ ::= { mfrMibScalarObjects 2 }
+
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+ -- Bundle Table
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+ mfrBundleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MfrBundleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The bundle configuration and status table. There
+ is a one-to-one correspondence between a bundle
+ and an interface represented in the ifTable.
+
+ The following objects of the ifTable have specific
+ meaning for an MFR bundle:
+ ifAdminStatus - the bundle admin status
+ ifOperStatus - the bundle operational status
+ ifSpeed - the current bandwidth of the bundle
+ ifInUcastPkts - the number of frames received
+ on the bundle
+ ifOutUcastPkts - the number of frames transmitted
+ on the bundle
+ ifInErrors - frame (not fragment) errors
+ ifOutErrors - frame (not fragment) errors
+ "
+ ::= { mfrMibBundleObjects 3 }
+
+ mfrBundleEntry OBJECT-TYPE
+ SYNTAX MfrBundleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the bundle table."
+ INDEX { mfrBundleIndex }
+ ::= { mfrBundleTable 1 }
+
+ MfrBundleEntry ::=
+ SEQUENCE {
+ mfrBundleIndex
+ Integer32,
+ mfrBundleIfIndex
+ InterfaceIndex,
+ mfrBundleRowStatus
+ RowStatus,
+ mfrBundleNearEndName
+ SnmpAdminString,
+ mfrBundleFragmentation
+ INTEGER,
+ mfrBundleMaxFragSize
+ Integer32,
+ mfrBundleTimerHello
+ INTEGER,
+ mfrBundleTimerAck
+ INTEGER,
+ mfrBundleCountMaxRetry
+ INTEGER,
+ mfrBundleActivationClass
+ INTEGER,
+ mfrBundleThreshold
+ Integer32,
+ mfrBundleMaxDiffDelay
+ Integer32,
+ mfrBundleSeqNumSize
+ INTEGER,
+ mfrBundleMaxBundleLinks
+ Integer32,
+ mfrBundleLinksConfigured
+ Integer32,
+ mfrBundleLinksActive
+ Integer32,
+ mfrBundleBandwidth
+ Integer32,
+ mfrBundleFarEndName
+ SnmpAdminString,
+ mfrBundleResequencingErrors
+ Counter32
+ }
+
+ mfrBundleIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index into the table. While this corresponds
+ to an entry in the ifTable, the value of mfrBundleIndex
+ need not match that of the ifIndex in the ifTable.
+ A manager can use mfrBundleNextIndex to select a unique
+ mfrBundleIndex for creating a new row."
+ ::= { mfrBundleEntry 1 }
+
+ mfrBundleIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value must match an entry in the interface
+ table whose ifType must be set to frf16MfrBundle(163).
+
+ For example: if the value of mfrBundleIfIndex is 10,
+ then a corresponding entry should be present in
+ the ifTable with an index of 10 and an ifType of 163."
+ ::= { mfrBundleEntry 2 }
+
+ mfrBundleRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The mfrBundleRowStatus object allows create, change,
+ and delete operations on bundle entries."
+ REFERENCE "RFC 1903"
+ ::= { mfrBundleEntry 3 }
+
+ mfrBundleNearEndName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The configured name of the bundle."
+ REFERENCE "FRF.16 section 3.4.1"
+ ::= { mfrBundleEntry 4 }
+
+ mfrBundleFragmentation OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable (1),
+ disable (2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls whether the bundle performs/accepts
+ fragmentation and re-assembly. The possible
+ values are:
+
+ enable(1) - Bundle links will fragment frames
+
+ disable(2) - Bundle links will not fragment
+ frames."
+ DEFVAL { disable }
+ ::= { mfrBundleEntry 5 }
+
+ mfrBundleMaxFragSize OBJECT-TYPE
+ SYNTAX Integer32 (-1..8184)
+ UNITS "Octets"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum fragment size supported. Note that this
+ is only valid if mfrBundleFragmentation is set to enable(1).
+
+ Zero is not a valid fragment size.
+
+ A bundle that does not support fragmentation must return
+ this object with a value of -1."
+ DEFVAL { -1 }
+ ::= { mfrBundleEntry 6 }
+
+ mfrBundleTimerHello OBJECT-TYPE
+ SYNTAX INTEGER (1..180)
+ UNITS "Seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The configured MFR Hello Timer value."
+ REFERENCE "FRF.16 section 4.3.8.1"
+ DEFVAL { 10 }
+ ::= { mfrBundleEntry 7 }
+
+ mfrBundleTimerAck OBJECT-TYPE
+ SYNTAX INTEGER (1..10)
+ UNITS "Seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The configured MFR T_ACK value."
+ REFERENCE "FRF.16 section 4.3.8.2"
+ DEFVAL { 4 }
+ ::= { mfrBundleEntry 8 }
+
+ mfrBundleCountMaxRetry OBJECT-TYPE
+ SYNTAX INTEGER (1..5)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The MFR N_MAX_RETRY value."
+ REFERENCE "FRF.16 section 4.3.8.3"
+ DEFVAL { 2 }
+ ::= { mfrBundleEntry 9 }
+
+ mfrBundleActivationClass OBJECT-TYPE
+ SYNTAX INTEGER {
+ mfrBundleActivationClassA (1),
+ mfrBundleActivationClassB (2),
+ mfrBundleActivationClassC (3),
+ mfrBundleActivationClassD (4)
+ }
+
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls the conditions under which the bundle is activated.
+ The following settings are available:
+
+ mfrBundleActivationClassA(1) - at least one must link up
+ mfrBundleActivationClassB(2) - all links must be up
+ mfrBundleActivationClassC(3) - a certain number must be
+ up. Refer to
+ mfrBundleThreshold for
+ the required number.
+ mfrBundleActivationClassD(4) - custom (implementation
+ specific)."
+ REFERENCE "FRF.16 section 4.2.2.1"
+ DEFVAL { mfrBundleActivationClassA }
+ ::= { mfrBundleEntry 10 }
+
+ mfrBundleThreshold OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ UNITS "Bundle Links"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of links that must be in operational
+ 'up' state before the bundle will transition to an
+ operational up/active state. If the number of
+ operational 'up' links falls below this value,
+ then the bundle will transition to an inactive
+ state.
+
+ Note - this is only valid when mfrBundleActivationClass
+ is set to mfrBundleActivationClassC or, depending upon the
+ implementation, to mfrBundleActivationClassD. A bundle that
+ is not set to one of these must return this object with a
+ value of -1."
+ REFERENCE "FRF.16 section 4.2.2.1"
+ DEFVAL { -1 }
+ ::= { mfrBundleEntry 11 }
+
+ mfrBundleMaxDiffDelay OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ UNITS "Milliseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum delay difference between the bundle
+ links.
+
+ A value of -1 indicates that this object does not contain
+ a valid value"
+ DEFVAL { -1 }
+ ::= { mfrBundleEntry 12 }
+
+ mfrBundleSeqNumSize OBJECT-TYPE
+ SYNTAX INTEGER {
+ seqNumSize12bit (1),
+ seqNumSize24bit (2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls whether the standard FRF.12 12-bit
+ sequence number is used or the optional 24-bit
+ sequence number."
+ REFERENCE "FRFTC/99-194"
+ DEFVAL { seqNumSize12bit }
+ ::= { mfrBundleEntry 13 }
+
+ mfrBundleMaxBundleLinks OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ UNITS "Bundle Links"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of bundle links supported for
+ this bundle."
+ ::= { mfrBundleEntry 14 }
+
+ mfrBundleLinksConfigured OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ UNITS "Bundle Links"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of links configured for the bundle."
+ ::= { mfrBundleEntry 15 }
+
+ mfrBundleLinksActive OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ UNITS "Bundle Links"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of links that are active."
+ ::= { mfrBundleEntry 16 }
+
+ mfrBundleBandwidth OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Bits/Sec"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of available bandwidth on the bundle"
+ ::= { mfrBundleEntry 17 }
+
+ mfrBundleFarEndName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the bundle received from the far end."
+ REFERENCE "FRF.16 section 3.4.1"
+ ::= { mfrBundleEntry 18 }
+
+ mfrBundleResequencingErrors OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Error Events"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the number of resequencing errors. Each event
+ may correspond to multiple lost frames. Example:
+ Say sequence number 56, 59 and 60 is received for DLCI 100.
+ It is decided by some means that sequence 57 and 58 is lost.
+ This counter should then be incremented by ONE, even though
+ two frames were lost."
+ ::= { mfrBundleEntry 19 }
+
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+ -- ifIndex Mapping to Bundle Index Table
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+
+ mfrBundleIfIndexMappingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MfrBundleIfIndexMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table mapping the values of ifIndex to the
+ mfrBundleIndex. This is required in order to find
+ the mfrBundleIndex given an ifIndex. The mapping of
+ mfrBundleIndex to ifIndex is provided by the
+ mfrBundleIfIndex entry in the mfrBundleTable."
+ ::= { mfrMibBundleObjects 4 }
+
+ mfrBundleIfIndexMappingEntry OBJECT-TYPE
+ SYNTAX MfrBundleIfIndexMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each row describes one ifIndex to mfrBundleIndex mapping."
+ INDEX { ifIndex }
+ ::= { mfrBundleIfIndexMappingTable 1 }
+
+ MfrBundleIfIndexMappingEntry ::=
+ SEQUENCE {
+ mfrBundleIfIndexMappingIndex
+ Integer32
+ }
+
+ mfrBundleIfIndexMappingIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mfrBundleIndex of the given ifIndex."
+ ::= { mfrBundleIfIndexMappingEntry 2 }
+
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+ -- Bundle Link Table
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+
+ mfrBundleLinkTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MfrBundleLinkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The bundle link configuration and status table. There
+ is a one-to-one correspondence between a bundle link
+ and a physical interface represented in the ifTable. The
+ ifIndex of the physical interface is used to index the
+ bundle link table, and to create rows.
+
+ The following objects of the ifTable have specific
+ meaning for an MFR bundle link:
+
+ ifAdminStatus - the bundle link admin status
+ ifOperStatus - the bundle link operational
+ status
+ ifSpeed - the bandwidth of the bundle
+ link interface
+ ifInUcastPkts - the number of frames received
+ on the bundle link
+ ifOutUcastPkts - the number of frames transmitted
+ on the bundle link
+ ifInErrors - frame and fragment errors
+ ifOutErrors - frame and fragment errors"
+ ::= { mfrMibBundleLinkObjects 1 }
+
+ mfrBundleLinkEntry OBJECT-TYPE
+ SYNTAX MfrBundleLinkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the bundle link table."
+ INDEX { ifIndex }
+ ::= { mfrBundleLinkTable 1 }
+
+ MfrBundleLinkEntry ::=
+ SEQUENCE {
+ mfrBundleLinkRowStatus
+ RowStatus,
+ mfrBundleLinkConfigBundleIndex
+ Integer32,
+ mfrBundleLinkNearEndName
+ SnmpAdminString,
+ mfrBundleLinkState
+ MfrBundleLinkState,
+ mfrBundleLinkFarEndName
+ SnmpAdminString,
+ mfrBundleLinkFarEndBundleName
+ SnmpAdminString,
+ mfrBundleLinkDelay
+ Integer32,
+ mfrBundleLinkFramesControlTx
+ Counter32,
+ mfrBundleLinkFramesControlRx
+ Counter32,
+ mfrBundleLinkFramesControlInvalid
+ Counter32,
+ mfrBundleLinkTimerExpiredCount
+ Counter32,
+ mfrBundleLinkLoopbackSuspected
+ Counter32,
+ mfrBundleLinkUnexpectedSequence
+ Counter32,
+ mfrBundleLinkMismatch
+ Counter32
+ }
+
+ mfrBundleLinkRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The mfrBundleLinkRowStatus object allows create, change,
+ and delete operations on mfrBundleLink entries.
+
+ The create operation must fail if no physical interface
+ is associated with the bundle link."
+ ::= { mfrBundleLinkEntry 1 }
+
+ mfrBundleLinkConfigBundleIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The mfrBundleLinkConfigBundleIndex object allows
+ the manager to control the bundle to which the bundle
+ link is assigned. If no value were in this field, then
+ the bundle would remain in NOT_READY rowStatus and be
+ unable to go to active. With an appropriate mfrBundleIndex
+ in this field, then we could put the mfrBundleLink row in
+ NOT_IN_SERVICE or ACTIVE rowStatus."
+ ::= { mfrBundleLinkEntry 2 }
+
+ mfrBundleLinkNearEndName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The configured bundle link name that is sent to the far end."
+ ::= { mfrBundleLinkEntry 3 }
+
+ mfrBundleLinkState OBJECT-TYPE
+ SYNTAX MfrBundleLinkState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current bundle link state as defined by the MFR protocol
+ described in Annex A of FRF.16."
+ REFERENCE "FRF.16 Annex A"
+ ::= { mfrBundleLinkEntry 4 }
+
+ mfrBundleLinkFarEndName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of bundle link received from far end."
+ REFERENCE "FRF.16 section 3.4.2"
+ ::= { mfrBundleLinkEntry 5 }
+
+ mfrBundleLinkFarEndBundleName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of far end bundle for this link received from far end."
+ REFERENCE "FRF.16 section 3.4.1"
+ ::= { mfrBundleLinkEntry 6 }
+
+ mfrBundleLinkDelay OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ UNITS "Milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current round-trip delay for this bundle link. The
+ value -1 is returned when an implementation does not
+ support measurement of the bundle link delay."
+ REFERENCE "FRF.16 section 3.4.4"
+ ::= { mfrBundleLinkEntry 7 }
+
+ mfrBundleLinkFramesControlTx OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of MFR control frames sent."
+ REFERENCE "FRF.16 section 3.2"
+ ::= { mfrBundleLinkEntry 8 }
+
+ mfrBundleLinkFramesControlRx OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of valid MFR control frames received."
+ REFERENCE "FRF.16 section 3.2"
+ ::= { mfrBundleLinkEntry 9 }
+
+ mfrBundleLinkFramesControlInvalid OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of invalid MFR control frames received."
+ REFERENCE "FRF.16 section 3.2"
+ ::= { mfrBundleLinkEntry 10 }
+
+ mfrBundleLinkTimerExpiredCount OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Timer Expiration Events"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times the T_HELLO or T_ACK timers expired."
+ REFERENCE "FRF.16 section 4.3.8.1 and 4.3.8.2"
+ ::= { mfrBundleLinkEntry 11 }
+
+ mfrBundleLinkLoopbackSuspected OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Loopback Suspected Events"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times a loopback has been suspected
+ (based upon the use of magic numbers)."
+ REFERENCE "FRF.16 section 4.3.7"
+ ::= { mfrBundleLinkEntry 12 }
+
+ mfrBundleLinkUnexpectedSequence OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of data MFR frames discarded because the sequence
+ number of the frame for a DLCI was less than (delayed frame)
+ or equal to (duplicate frame) the one expected for that DLCI.
+
+ Example:
+ Say frames with sequence numbers 56, 58, 59 is received for
+ DLCI 100. While waiting for sequence number 57 another frame
+ with sequence number 58 arrives. Frame 58 is discarded and
+ the counter is incremented."
+ REFERENCE "FRF.16 section 4.2.3.2"
+ ::= { mfrBundleLinkEntry 13 }
+
+ mfrBundleLinkMismatch OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Bundle Name Mismatch Events"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times that the unit has been notified by the
+ remote peer that the bundle name is inconsistent with other
+ bundle links attached to the far-end bundle."
+ REFERENCE "FRF.16 section 4.3.2.4"
+ ::= { mfrBundleLinkEntry 14 }
+
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+ -- Notifications/Traps
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+
+ mfrMibTrapBundleLinkMismatch NOTIFICATION-TYPE
+ OBJECTS {
+ mfrBundleNearEndName,
+ mfrBundleFarEndName,
+ mfrBundleLinkNearEndName,
+ mfrBundleLinkFarEndName,
+ mfrBundleLinkFarEndBundleName
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap indicates that a bundle link mismatch has
+ been detected. The following objects are reported:
+
+ mfrBundleNearEndName: configured name of near end bundle
+
+ mfrBundleFarEndName: previously reported name of
+ far end bundle
+
+ mfrBundleLinkNearEndName: configured name of near end bundle
+
+ mfrBundleLinkFarEndName: reported name of far end bundle
+
+ mfrBundleLinkFarEndBundleName: currently reported name of
+ far end bundle
+
+ Note: that the configured items may have been configured
+ automatically.
+
+ Note: The mfrBundleLinkMismatch counter is incremented when
+ the trap is sent."
+ REFERENCE "FRF.16 section 4.3.2.4"
+ ::= { mfrMibTrapsPrefix 1 }
+
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+ -- Conformance/Compliance
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+
+ mfrMibCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for equipment that implements
+ the FRF16 MIB. All of the current groups are mandatory,
+ but a number of objects may be read-only if the
+ implementation does not allow configuration."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ mfrMibBundleGroup,
+ mfrMibBundleLinkGroup,
+ mfrMibTrapGroup
+ }
+
+ OBJECT mfrBundleFragmentation
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, but the value used must be
+ reported."
+
+ OBJECT mfrBundleMaxFragSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, but the value used must be
+ reported.
+ A value of -1 indicates that the value is not applicable."
+
+ OBJECT mfrBundleThreshold
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, but the value used must be
+ reported.
+ A value of -1 indicates that the value is not applicable."
+
+ OBJECT mfrBundleMaxDiffDelay
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, but the value used must be
+ reported."
+ OBJECT mfrBundleSeqNumSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, but the value used must be
+ reported.
+ A value of -1 indicates that the value is not applicable."
+
+ ::= { mfrMibCompliances 1 }
+
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+ -- Units of Conformance
+ -- ---------------------------------------------------------
+ -- ---------------------------------------------------------
+
+
+ mfrMibBundleGroup OBJECT-GROUP
+ OBJECTS {
+ mfrBundleMaxNumBundles,
+ mfrBundleNextIndex,
+ mfrBundleIfIndex,
+ mfrBundleRowStatus,
+ mfrBundleNearEndName,
+ mfrBundleFragmentation,
+ mfrBundleMaxFragSize,
+ mfrBundleTimerHello,
+ mfrBundleTimerAck,
+ mfrBundleCountMaxRetry,
+ mfrBundleActivationClass,
+ mfrBundleThreshold,
+ mfrBundleMaxDiffDelay,
+ mfrBundleMaxBundleLinks,
+ mfrBundleLinksConfigured,
+ mfrBundleLinksActive,
+ mfrBundleBandwidth,
+ mfrBundleSeqNumSize,
+ mfrBundleFarEndName,
+ mfrBundleResequencingErrors,
+ mfrBundleIfIndexMappingIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Group of objects describing bundles."
+ ::= { mfrMibGroups 1 }
+
+ mfrMibBundleLinkGroup OBJECT-GROUP
+ OBJECTS {
+ mfrBundleLinkRowStatus,
+ mfrBundleLinkConfigBundleIndex,
+ mfrBundleLinkNearEndName,
+ mfrBundleLinkState,
+ mfrBundleLinkFarEndName,
+ mfrBundleLinkFarEndBundleName,
+ mfrBundleLinkDelay,
+ mfrBundleLinkFramesControlTx,
+ mfrBundleLinkFramesControlRx,
+ mfrBundleLinkFramesControlInvalid,
+ mfrBundleLinkTimerExpiredCount,
+ mfrBundleLinkLoopbackSuspected,
+ mfrBundleLinkUnexpectedSequence,
+ mfrBundleLinkMismatch
+ }
+ STATUS current
+ DESCRIPTION
+ "Group of objects describing bundle links."
+ ::= { mfrMibGroups 2 }
+
+ mfrMibTrapGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ mfrMibTrapBundleLinkMismatch
+ }
+ STATUS current
+ DESCRIPTION
+ "Group of objects describing notifications (traps)."
+ ::= { mfrMibGroups 3 }
+END
diff --git a/mibs/junose/mib-rfc3289.txt b/mibs/junose/mib-rfc3289.txt
new file mode 100644
index 000000000..5f05dbc0b
--- /dev/null
+++ b/mibs/junose/mib-rfc3289.txt
@@ -0,0 +1,3494 @@
+DIFFSERV-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ Unsigned32, Counter64, MODULE-IDENTITY, OBJECT-TYPE,
+ OBJECT-IDENTITY, zeroDotZero, mib-2
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, RowPointer,
+ StorageType, AutonomousType
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ ifIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ InetAddressType, InetAddress, InetAddressPrefixLength,
+ InetPortNumber
+ FROM INET-ADDRESS-MIB
+ BurstSize
+ FROM INTEGRATED-SERVICES-MIB
+ Dscp, DscpOrAny
+ FROM DIFFSERV-DSCP-TC;
+
+diffServMib MODULE-IDENTITY
+ LAST-UPDATED "200202070000Z"
+ ORGANIZATION "IETF Differentiated Services WG"
+ CONTACT-INFO
+ " Fred Baker
+ Cisco Systems
+ 1121 Via Del Rey
+ Santa Barbara, CA 93117, USA
+ E-mail: fred@cisco.com
+
+ Kwok Ho Chan
+ Nortel Networks
+ 600 Technology Park Drive
+ Billerica, MA 01821, USA
+ E-mail: khchan@nortelnetworks.com
+
+ Andrew Smith
+ Harbour Networks
+ Jiuling Building
+ 21 North Xisanhuan Ave.
+ Beijing, 100089, PRC
+ E-mail: ah_smith@acm.org
+
+ Differentiated Services Working Group:
+ diffserv@ietf.org"
+ DESCRIPTION
+ "This MIB defines the objects necessary to manage a device that
+ uses the Differentiated Services Architecture described in RFC
+ 2475. The Conceptual Model of a Differentiated Services Router
+ provides supporting information on how such a router is modeled."
+ REVISION "200202070000Z"
+ DESCRIPTION
+ "Initial version, published as RFC 3289."
+ ::= { mib-2 97 }
+
+diffServMIBObjects OBJECT IDENTIFIER ::= { diffServMib 1 }
+diffServMIBConformance OBJECT IDENTIFIER ::= { diffServMib 2 }
+diffServMIBAdmin OBJECT IDENTIFIER ::= { diffServMib 3 }
+
+IndexInteger ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "An integer which may be used as a table index."
+ SYNTAX Unsigned32 (1..4294967295)
+
+IndexIntegerNextFree ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "An integer which may be used as a new Index in a table.
+
+ The special value of 0 indicates that no more new entries can be
+ created in the relevant table.
+
+ When a MIB is used for configuration, an object with this SYNTAX
+ always contains a legal value (if non-zero) for an index that is
+ not currently used in the relevant table. The Command Generator
+ (Network Management Application) reads this variable and uses the
+ (non-zero) value read when creating a new row with an SNMP SET.
+ When the SET is performed, the Command Responder (agent) must
+ determine whether the value is indeed still unused; Two Network
+ Management Applications may attempt to create a row
+ (configuration entry) simultaneously and use the same value. If
+ it is currently unused, the SET succeeds and the Command
+ Responder (agent) changes the value of this object, according to
+ an implementation-specific algorithm. If the value is in use,
+ however, the SET fails. The Network Management Application must
+ then re-read this variable to obtain a new usable value.
+
+ An OBJECT-TYPE definition using this SYNTAX MUST specify the
+ relevant table for which the object is providing this
+ functionality."
+ SYNTAX Unsigned32 (0..4294967295)
+
+IfDirection ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "IfDirection specifies a direction of data travel on an
+ interface. 'inbound' traffic is operated on during reception from
+ the interface, while 'outbound' traffic is operated on prior to
+ transmission on the interface."
+ SYNTAX INTEGER {
+ inbound(1), -- ingress interface
+ outbound(2) -- egress interface
+}
+
+--
+-- Data Path
+--
+
+diffServDataPath OBJECT IDENTIFIER ::= { diffServMIBObjects 1 }
+
+--
+-- Data Path Table
+--
+-- The Data Path Table enumerates the Differentiated Services
+-- Functional Data Paths within this device. Each entry in this table
+-- is indexed by ifIndex and ifDirection. Each entry provides the
+-- first Differentiated Services Functional Data Path Element to
+-- process data flowing along specific data path. This table should
+-- have at most two entries for each interface capable of
+-- Differentiated Services processing on this device: ingress and
+-- egress.
+
+-- Note that Differentiated Services Functional Data Path Elements
+-- linked together using their individual next pointers and anchored by
+-- an entry of the diffServDataPathTable constitute a functional data
+-- path.
+--
+
+diffServDataPathTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServDataPathEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The data path table contains RowPointers indicating the start of
+ the functional data path for each interface and traffic direction
+ in this device. These may merge, or be separated into parallel
+ data paths."
+ ::= { diffServDataPath 1 }
+
+diffServDataPathEntry OBJECT-TYPE
+ SYNTAX DiffServDataPathEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the data path table indicates the start of a single
+ Differentiated Services Functional Data Path in this device.
+
+ These are associated with individual interfaces, logical or
+ physical, and therefore are instantiated by ifIndex. Therefore,
+ the interface index must have been assigned, according to the
+ procedures applicable to that, before it can be meaningfully
+ used. Generally, this means that the interface must exist.
+
+ When diffServDataPathStorage is of type nonVolatile, however,
+ this may reflect the configuration for an interface whose ifIndex
+ has been assigned but for which the supporting implementation is
+ not currently present."
+ INDEX { ifIndex, diffServDataPathIfDirection }
+ ::= { diffServDataPathTable 1 }
+
+DiffServDataPathEntry ::= SEQUENCE {
+ diffServDataPathIfDirection IfDirection,
+ diffServDataPathStart RowPointer,
+ diffServDataPathStorage StorageType,
+ diffServDataPathStatus RowStatus
+}
+
+diffServDataPathIfDirection OBJECT-TYPE
+ SYNTAX IfDirection
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IfDirection specifies whether the reception or transmission path
+ for this interface is in view."
+ ::= { diffServDataPathEntry 1 }
+
+diffServDataPathStart OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This selects the first Differentiated Services Functional Data
+ Path Element to handle traffic for this data path. This
+ RowPointer should point to an instance of one of:
+ diffServClfrEntry
+ diffServMeterEntry
+ diffServActionEntry
+ diffServAlgDropEntry
+ diffServQEntry
+
+ A value of zeroDotZero in this attribute indicates that no
+ Differentiated Services treatment is performed on traffic of this
+ data path. A pointer with the value zeroDotZero normally
+ terminates a functional data path.
+
+ Setting this to point to a target that does not exist results in
+ an inconsistentValue error. If the row pointed to is removed or
+ becomes inactive by other means, the treatment is as if this
+ attribute contains a value of zeroDotZero."
+ ::= { diffServDataPathEntry 2 }
+
+diffServDataPathStorage OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. Conceptual rows
+ having the value 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { diffServDataPathEntry 3 }
+
+diffServDataPathStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. All writable objects in this
+ row may be modified at any time."
+ ::= { diffServDataPathEntry 4 }
+
+--
+-- Classifiers
+--
+
+diffServClassifier OBJECT IDENTIFIER ::= { diffServMIBObjects 2 }
+
+--
+-- Classifier Table
+--
+-- The Classifier Table allows multiple classifier elements, of same or
+-- different types, to be used together. A classifier must completely
+-- classify all packets presented to it. This means that all traffic
+-- presented to a classifier must match at least one classifier element
+-- within the classifier, with the classifier element parameters
+-- specified by a filter.
+
+-- If there is ambiguity between classifier elements of different
+-- classifier, classifier linkage order indicates their precedence; the
+-- first classifier in the link is applied to the traffic first.
+
+-- Entries in the classifier element table serves as the anchor for
+-- each classification pattern, defined in filter table entries. Each
+-- classifier element table entry also specifies the subsequent
+-- downstream Differentiated Services Functional Data Path Element when
+-- the classification pattern is satisfied. Each entry in the
+-- classifier element table describes one branch of the fan-out
+-- characteristic of a classifier indicated in the Informal
+-- Differentiated Services Model section 4.1. A classifier is composed
+-- of one or more classifier elements.
+
+diffServClfrNextFree OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for diffServClfrId, or a
+ zero to indicate that none exist."
+ ::= { diffServClassifier 1 }
+
+diffServClfrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServClfrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table enumerates all the diffserv classifier functional
+ data path elements of this device. The actual classification
+ definitions are defined in diffServClfrElementTable entries
+ belonging to each classifier.
+
+ An entry in this table, pointed to by a RowPointer specifying an
+ instance of diffServClfrStatus, is frequently used as the name
+ for a set of classifier elements, which all use the index
+ diffServClfrId. Per the semantics of the classifier element
+ table, these entries constitute one or more unordered sets of
+ tests which may be simultaneously applied to a message to
+ classify it.
+
+ The primary function of this table is to ensure that the value of
+ diffServClfrId is unique before attempting to use it in creating
+ a diffServClfrElementEntry. Therefore, the diffServClfrEntry must
+ be created on the same SET as the diffServClfrElementEntry, or
+ before the diffServClfrElementEntry is created."
+ ::= { diffServClassifier 2 }
+
+diffServClfrEntry OBJECT-TYPE
+ SYNTAX DiffServClfrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the classifier table describes a single classifier.
+ All classifier elements belonging to the same classifier use the
+ classifier's diffServClfrId as part of their index."
+ INDEX { diffServClfrId }
+ ::= { diffServClfrTable 1 }
+
+DiffServClfrEntry ::= SEQUENCE {
+ diffServClfrId IndexInteger,
+ diffServClfrStorage StorageType,
+ diffServClfrStatus RowStatus
+}
+
+diffServClfrId OBJECT-TYPE
+ SYNTAX IndexInteger
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that enumerates the classifier entries. Managers
+ should obtain new values for row creation in this table by
+ reading diffServClfrNextFree."
+ ::= { diffServClfrEntry 1 }
+
+diffServClfrStorage OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. Conceptual rows
+ having the value 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { diffServClfrEntry 2 }
+
+diffServClfrStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. All writable objects in this
+ row may be modified at any time. Setting this variable to
+ 'destroy' when the MIB contains one or more RowPointers pointing
+ to it results in destruction being delayed until the row is no
+ longer used."
+ ::= { diffServClfrEntry 3 }
+
+--
+-- Classifier Element Table
+--
+diffServClfrElementNextFree OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for diffServClfrElementId,
+ or a zero to indicate that none exist."
+ ::= { diffServClassifier 3 }
+
+diffServClfrElementTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServClfrElementEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The classifier element table enumerates the relationship between
+ classification patterns and subsequent downstream Differentiated
+ Services Functional Data Path elements.
+ diffServClfrElementSpecific points to a filter that specifies the
+ classification parameters. A classifier may use filter tables of
+ different types together.
+
+ One example of a filter table defined in this MIB is
+ diffServMultiFieldClfrTable, for IP Multi-Field Classifiers
+ (MFCs). Such an entry might identify anything from a single
+ micro-flow (an identifiable sub-session packet stream directed
+ from one sending transport to the receiving transport or
+ transports), or aggregates of those such as the traffic from a
+ host, traffic for an application, or traffic between two hosts
+ using an application and a given DSCP. The standard Behavior
+ Aggregate used in the Differentiated Services Architecture is
+ encoded as a degenerate case of such an aggregate - the traffic
+ using a particular DSCP value.
+
+ Filter tables for other filter types may be defined elsewhere."
+ ::= { diffServClassifier 4 }
+
+diffServClfrElementEntry OBJECT-TYPE
+ SYNTAX DiffServClfrElementEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the classifier element table describes a single
+ element of the classifier."
+ INDEX { diffServClfrId, diffServClfrElementId }
+ ::= { diffServClfrElementTable 1 }
+
+DiffServClfrElementEntry ::= SEQUENCE {
+ diffServClfrElementId IndexInteger,
+ diffServClfrElementPrecedence Unsigned32,
+ diffServClfrElementNext RowPointer,
+ diffServClfrElementSpecific RowPointer,
+ diffServClfrElementStorage StorageType,
+ diffServClfrElementStatus RowStatus
+}
+
+diffServClfrElementId OBJECT-TYPE
+ SYNTAX IndexInteger
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that enumerates the Classifier Element entries.
+ Managers obtain new values for row creation in this table by
+ reading diffServClfrElementNextFree."
+ ::= { diffServClfrElementEntry 1 }
+
+diffServClfrElementPrecedence OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The relative order in which classifier elements are applied:
+ higher numbers represent classifier element with higher
+ precedence. Classifier elements with the same order must be
+ unambiguous i.e. they must define non-overlapping patterns, and
+ are considered to be applied simultaneously to the traffic
+ stream. Classifier elements with different order may overlap in
+ their filters: the classifier element with the highest order
+ that matches is taken.
+
+ On a given interface, there must be a complete classifier in
+ place at all times in the ingress direction. This means one or
+ more filters must match any possible pattern. There is no such
+ requirement in the egress direction."
+ ::= { diffServClfrElementEntry 2 }
+
+diffServClfrElementNext OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This attribute provides one branch of the fan-out functionality
+ of a classifier described in the Informal Differentiated Services
+ Model section 4.1.
+
+ This selects the next Differentiated Services Functional Data
+ Path Element to handle traffic for this data path. This
+ RowPointer should point to an instance of one of:
+ diffServClfrEntry
+ diffServMeterEntry
+ diffServActionEntry
+ diffServAlgDropEntry
+ diffServQEntry
+
+ A value of zeroDotZero in this attribute indicates no further
+ Differentiated Services treatment is performed on traffic of this
+ data path. The use of zeroDotZero is the normal usage for the
+ last functional data path element of the current data path.
+
+ Setting this to point to a target that does not exist results in
+ an inconsistentValue error. If the row pointed to is removed or
+ becomes inactive by other means, the treatment is as if this
+ attribute contains a value of zeroDotZero."
+
+ ::= { diffServClfrElementEntry 3 }
+
+diffServClfrElementSpecific OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A pointer to a valid entry in another table, filter table, that
+ describes the applicable classification parameters, e.g. an entry
+ in diffServMultiFieldClfrTable.
+
+ The value zeroDotZero is interpreted to match anything not
+ matched by another classifier element - only one such entry may
+ exist for each classifier.
+
+ Setting this to point to a target that does not exist results in
+ an inconsistentValue error. If the row pointed to is removed or
+ becomes inactive by other means, the element is ignored."
+ ::= { diffServClfrElementEntry 4 }
+
+diffServClfrElementStorage OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. Conceptual rows
+ having the value 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { diffServClfrElementEntry 5 }
+
+diffServClfrElementStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. All writable objects in this
+ row may be modified at any time. Setting this variable to
+ 'destroy' when the MIB contains one or more RowPointers pointing
+ to it results in destruction being delayed until the row is no
+ longer used."
+ ::= { diffServClfrElementEntry 6 }
+
+--
+-- IP Multi-field Classification Table
+--
+-- Classification based on six different fields in the IP header.
+-- Functional Data Paths may share definitions by using the same entry.
+--
+
+diffServMultiFieldClfrNextFree OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for
+ diffServMultiFieldClfrId, or a zero to indicate that none exist."
+ ::= { diffServClassifier 5 }
+
+diffServMultiFieldClfrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServMultiFieldClfrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of IP Multi-field Classifier filter entries that a
+ system may use to identify IP traffic."
+ ::= { diffServClassifier 6 }
+
+diffServMultiFieldClfrEntry OBJECT-TYPE
+ SYNTAX DiffServMultiFieldClfrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An IP Multi-field Classifier entry describes a single filter."
+ INDEX { diffServMultiFieldClfrId }
+ ::= { diffServMultiFieldClfrTable 1 }
+
+DiffServMultiFieldClfrEntry ::= SEQUENCE {
+ diffServMultiFieldClfrId IndexInteger,
+ diffServMultiFieldClfrAddrType InetAddressType,
+ diffServMultiFieldClfrDstAddr InetAddress,
+ diffServMultiFieldClfrDstPrefixLength InetAddressPrefixLength,
+ diffServMultiFieldClfrSrcAddr InetAddress,
+ diffServMultiFieldClfrSrcPrefixLength InetAddressPrefixLength,
+ diffServMultiFieldClfrDscp DscpOrAny,
+ diffServMultiFieldClfrFlowId Unsigned32,
+ diffServMultiFieldClfrProtocol Unsigned32,
+ diffServMultiFieldClfrDstL4PortMin InetPortNumber,
+ diffServMultiFieldClfrDstL4PortMax InetPortNumber,
+ diffServMultiFieldClfrSrcL4PortMin InetPortNumber,
+ diffServMultiFieldClfrSrcL4PortMax InetPortNumber,
+ diffServMultiFieldClfrStorage StorageType,
+ diffServMultiFieldClfrStatus RowStatus
+}
+
+diffServMultiFieldClfrId OBJECT-TYPE
+ SYNTAX IndexInteger
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that enumerates the MultiField Classifier filter
+ entries. Managers obtain new values for row creation in this
+ table by reading diffServMultiFieldClfrNextFree."
+
+ ::= { diffServMultiFieldClfrEntry 1 }
+
+diffServMultiFieldClfrAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of IP address used by this classifier entry. While
+ other types of addresses are defined in the InetAddressType
+ textual convention, and DNS names, a classifier can only look at
+ packets on the wire. Therefore, this object is limited to IPv4
+ and IPv6 addresses."
+ ::= { diffServMultiFieldClfrEntry 2 }
+
+diffServMultiFieldClfrDstAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address to match against the packet's destination IP
+ address. This may not be a DNS name, but may be an IPv4 or IPv6
+ prefix. diffServMultiFieldClfrDstPrefixLength indicates the
+ number of bits that are relevant."
+ ::= { diffServMultiFieldClfrEntry 3 }
+
+diffServMultiFieldClfrDstPrefixLength OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ UNITS "bits"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The length of the CIDR Prefix carried in
+ diffServMultiFieldClfrDstAddr. In IPv4 addresses, a length of 0
+ indicates a match of any address; a length of 32 indicates a
+ match of a single host address, and a length between 0 and 32
+ indicates the use of a CIDR Prefix. IPv6 is similar, except that
+ prefix lengths range from 0..128."
+ DEFVAL { 0 }
+ ::= { diffServMultiFieldClfrEntry 4 }
+
+diffServMultiFieldClfrSrcAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address to match against the packet's source IP address.
+ This may not be a DNS name, but may be an IPv4 or IPv6 prefix.
+ diffServMultiFieldClfrSrcPrefixLength indicates the number of
+ bits that are relevant."
+ ::= { diffServMultiFieldClfrEntry 5 }
+
+diffServMultiFieldClfrSrcPrefixLength OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ UNITS "bits"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The length of the CIDR Prefix carried in
+ diffServMultiFieldClfrSrcAddr. In IPv4 addresses, a length of 0
+ indicates a match of any address; a length of 32 indicates a
+ match of a single host address, and a length between 0 and 32
+ indicates the use of a CIDR Prefix. IPv6 is similar, except that
+ prefix lengths range from 0..128."
+ DEFVAL { 0 }
+ ::= { diffServMultiFieldClfrEntry 6 }
+
+diffServMultiFieldClfrDscp OBJECT-TYPE
+ SYNTAX DscpOrAny
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value that the DSCP in the packet must have to match this
+ entry. A value of -1 indicates that a specific DSCP value has not
+ been defined and thus all DSCP values are considered a match."
+ DEFVAL { -1 }
+ ::= { diffServMultiFieldClfrEntry 7 }
+
+diffServMultiFieldClfrFlowId OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1048575)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The flow identifier in an IPv6 header."
+ ::= { diffServMultiFieldClfrEntry 8 }
+
+diffServMultiFieldClfrProtocol OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP protocol to match against the IPv4 protocol number or the
+ IPv6 Next- Header number in the packet. A value of 255 means
+ match all. Note the protocol number of 255 is reserved by IANA,
+ and Next-Header number of 0 is used in IPv6."
+ DEFVAL { 255 }
+ ::= { diffServMultiFieldClfrEntry 9 }
+
+diffServMultiFieldClfrDstL4PortMin OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum value that the layer-4 destination port number in
+ the packet must have in order to match this classifier entry."
+ DEFVAL { 0 }
+ ::= { diffServMultiFieldClfrEntry 10 }
+
+diffServMultiFieldClfrDstL4PortMax OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum value that the layer-4 destination port number in
+ the packet must have in order to match this classifier entry.
+ This value must be equal to or greater than the value specified
+ for this entry in diffServMultiFieldClfrDstL4PortMin."
+ DEFVAL { 65535 }
+ ::= { diffServMultiFieldClfrEntry 11 }
+
+diffServMultiFieldClfrSrcL4PortMin OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum value that the layer-4 source port number in the
+ packet must have in order to match this classifier entry."
+ DEFVAL { 0 }
+ ::= { diffServMultiFieldClfrEntry 12 }
+
+diffServMultiFieldClfrSrcL4PortMax OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum value that the layer-4 source port number in the
+ packet must have in order to match this classifier entry. This
+ value must be equal to or greater than the value specified for
+ this entry in diffServMultiFieldClfrSrcL4PortMin."
+ DEFVAL { 65535 }
+ ::= { diffServMultiFieldClfrEntry 13 }
+
+diffServMultiFieldClfrStorage OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. Conceptual rows
+ having the value 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { diffServMultiFieldClfrEntry 14 }
+
+diffServMultiFieldClfrStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. All writable objects in this
+ row may be modified at any time. Setting this variable to
+ 'destroy' when the MIB contains one or more RowPointers pointing
+ to it results in destruction being delayed until the row is no
+ longer used."
+ ::= { diffServMultiFieldClfrEntry 15 }
+
+--
+-- Meters
+--
+
+diffServMeter OBJECT IDENTIFIER ::= { diffServMIBObjects 3 }
+
+--
+-- This MIB supports a variety of Meters. It includes a specific
+-- definition for Token Bucket Meter, which are but one type of
+-- specification. Other metering parameter sets can be defined in other
+-- MIBs.
+
+-- Multiple meter elements may be logically cascaded using their
+-- diffServMeterSucceedNext and diffServMeterFailNext pointers if
+-- required. One example of this might be for an AF PHB implementation
+-- that uses multiple level conformance meters.
+
+-- Cascading of individual meter elements in the MIB is intended to be
+-- functionally equivalent to multiple level conformance determination
+-- of a packet. The sequential nature of the representation is merely
+-- a notational convenience for this MIB.
+
+-- srTCM meters (RFC 2697) can be specified using two sets of
+-- diffServMeterEntry and diffServTBParamEntry. The first set specifies
+-- the Committed Information Rate and Committed Burst Size
+-- token-bucket. The second set specifies the Excess Burst Size
+-- token-bucket.
+
+-- trTCM meters (RFC 2698) can be specified using two sets of
+-- diffServMeterEntry and diffServTBParamEntry. The first set specifies
+-- the Committed Information Rate and Committed Burst Size
+-- token-bucket. The second set specifies the Peak Information Rate
+-- and Peak Burst Size token-bucket.
+
+-- tswTCM meters (RFC 2859) can be specified using two sets of
+-- diffServMeterEntry and diffServTBParamEntry. The first set specifies
+-- the Committed Target Rate token-bucket. The second set specifies
+-- the Peak Target Rate token-bucket. diffServTBParamInterval in each
+-- token bucket reflects the Average Interval.
+--
+
+diffServMeterNextFree OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for diffServMeterId, or a
+ zero to indicate that none exist."
+ ::= { diffServMeter 1 }
+
+diffServMeterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServMeterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table enumerates specific meters that a system may use to
+ police a stream of traffic. The traffic stream to be metered is
+ determined by the Differentiated Services Functional Data Path
+ Element(s) upstream of the meter i.e. by the object(s) that point
+ to each entry in this table. This may include all traffic on an
+ interface.
+
+ Specific meter details are to be found in table entry referenced
+ by diffServMeterSpecific."
+ ::= { diffServMeter 2 }
+
+diffServMeterEntry OBJECT-TYPE
+ SYNTAX DiffServMeterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the meter table describes a single conformance level
+ of a meter."
+ INDEX { diffServMeterId }
+ ::= { diffServMeterTable 1 }
+
+DiffServMeterEntry ::= SEQUENCE {
+ diffServMeterId IndexInteger,
+ diffServMeterSucceedNext RowPointer,
+ diffServMeterFailNext RowPointer,
+ diffServMeterSpecific RowPointer,
+ diffServMeterStorage StorageType,
+ diffServMeterStatus RowStatus
+}
+
+diffServMeterId OBJECT-TYPE
+ SYNTAX IndexInteger
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that enumerates the Meter entries. Managers obtain new
+ values for row creation in this table by reading
+ diffServMeterNextFree."
+ ::= { diffServMeterEntry 1 }
+
+diffServMeterSucceedNext OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the traffic does conform, this selects the next
+ Differentiated Services Functional Data Path element to handle
+ traffic for this data path. This RowPointer should point to an
+ instance of one of:
+ diffServClfrEntry
+ diffServMeterEntry
+ diffServActionEntry
+ diffServAlgDropEntry
+ diffServQEntry
+
+ A value of zeroDotZero in this attribute indicates that no
+ further Differentiated Services treatment is performed on traffic
+ of this data path. The use of zeroDotZero is the normal usage for
+ the last functional data path element of the current data path.
+
+ Setting this to point to a target that does not exist results in
+ an inconsistentValue error. If the row pointed to is removed or
+ becomes inactive by other means, the treatment is as if this
+ attribute contains a value of zeroDotZero."
+ DEFVAL { zeroDotZero }
+ ::= { diffServMeterEntry 2 }
+
+diffServMeterFailNext OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the traffic does not conform, this selects the next
+ Differentiated Services Functional Data Path element to handle
+ traffic for this data path. This RowPointer should point to an
+ instance of one of:
+ diffServClfrEntry
+ diffServMeterEntry
+ diffServActionEntry
+ diffServAlgDropEntry
+ diffServQEntry
+
+ A value of zeroDotZero in this attribute indicates no further
+ Differentiated Services treatment is performed on traffic of this
+ data path. The use of zeroDotZero is the normal usage for the
+ last functional data path element of the current data path.
+
+ Setting this to point to a target that does not exist results in
+ an inconsistentValue error. If the row pointed to is removed or
+ becomes inactive by other means, the treatment is as if this
+ attribute contains a value of zeroDotZero."
+ DEFVAL { zeroDotZero }
+ ::= { diffServMeterEntry 3 }
+
+diffServMeterSpecific OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This indicates the behavior of the meter by pointing to an entry
+ containing detailed parameters. Note that entries in that
+ specific table must be managed explicitly.
+
+ For example, diffServMeterSpecific may point to an entry in
+ diffServTBParamTable, which contains an instance of a single set
+ of Token Bucket parameters.
+
+ Setting this to point to a target that does not exist results in
+ an inconsistentValue error. If the row pointed to is removed or
+ becomes inactive by other means, the meter always succeeds."
+ ::= { diffServMeterEntry 4 }
+
+diffServMeterStorage OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. Conceptual rows
+ having the value 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { diffServMeterEntry 5 }
+
+diffServMeterStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. All writable objects in this
+ row may be modified at any time. Setting this variable to
+ 'destroy' when the MIB contains one or more RowPointers pointing
+ to it results in destruction being delayed until the row is no
+ longer used."
+ ::= { diffServMeterEntry 6 }
+
+--
+-- Token Bucket Parameter Table
+--
+
+diffServTBParam OBJECT IDENTIFIER ::= { diffServMIBObjects 4 }
+
+-- Each entry in the Token Bucket Parameter Table parameterize a single
+-- token bucket. Multiple token buckets can be used together to
+-- parameterize multiple levels of conformance.
+
+-- Note that an entry in the Token Bucket Parameter Table can be shared
+-- by multiple diffServMeterTable entries.
+--
+
+diffServTBParamNextFree OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for diffServTBParamId, or a
+ zero to indicate that none exist."
+ ::= { diffServTBParam 1 }
+
+diffServTBParamTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServTBParamEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table enumerates a single set of token bucket meter
+ parameters that a system may use to police a stream of traffic.
+ Such meters are modeled here as having a single rate and a single
+ burst size. Multiple entries are used when multiple rates/burst
+ sizes are needed."
+ ::= { diffServTBParam 2 }
+
+diffServTBParamEntry OBJECT-TYPE
+ SYNTAX DiffServTBParamEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry that describes a single set of token bucket
+ parameters."
+ INDEX { diffServTBParamId }
+ ::= { diffServTBParamTable 1 }
+
+DiffServTBParamEntry ::= SEQUENCE {
+ diffServTBParamId IndexInteger,
+ diffServTBParamType AutonomousType,
+ diffServTBParamRate Unsigned32,
+ diffServTBParamBurstSize BurstSize,
+ diffServTBParamInterval Unsigned32,
+ diffServTBParamStorage StorageType,
+ diffServTBParamStatus RowStatus
+}
+
+diffServTBParamId OBJECT-TYPE
+ SYNTAX IndexInteger
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that enumerates the Token Bucket Parameter entries.
+ Managers obtain new values for row creation in this table by
+ reading diffServTBParamNextFree."
+ ::= { diffServTBParamEntry 1 }
+
+diffServTBParamType OBJECT-TYPE
+ SYNTAX AutonomousType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Metering algorithm associated with the Token Bucket
+ parameters. zeroDotZero indicates this is unknown.
+
+ Standard values for generic algorithms:
+ diffServTBParamSimpleTokenBucket, diffServTBParamAvgRate,
+ diffServTBParamSrTCMBlind, diffServTBParamSrTCMAware,
+ diffServTBParamTrTCMBlind, diffServTBParamTrTCMAware, and
+ diffServTBParamTswTCM are specified in this MIB as OBJECT-
+ IDENTITYs; additional values may be further specified in other
+ MIBs."
+ ::= { diffServTBParamEntry 2 }
+
+diffServTBParamRate OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ UNITS "kilobits per second"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The token-bucket rate, in kilobits per second (kbps). This
+ attribute is used for:
+ 1. CIR in RFC 2697 for srTCM
+ 2. CIR and PIR in RFC 2698 for trTCM
+ 3. CTR and PTR in RFC 2859 for TSWTCM
+ 4. AverageRate in RFC 3290."
+ ::= { diffServTBParamEntry 3 }
+
+diffServTBParamBurstSize OBJECT-TYPE
+ SYNTAX BurstSize
+ UNITS "Bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of bytes in a single transmission burst. This
+ attribute is used for:
+ 1. CBS and EBS in RFC 2697 for srTCM
+ 2. CBS and PBS in RFC 2698 for trTCM
+ 3. Burst Size in RFC 3290."
+ ::= { diffServTBParamEntry 4 }
+
+diffServTBParamInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ UNITS "microseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The time interval used with the token bucket. For:
+ 1. Average Rate Meter, the Informal Differentiated Services Model
+ section 5.2.1, - Delta.
+ 2. Simple Token Bucket Meter, the Informal Differentiated
+ Services Model section 5.1, - time interval t.
+ 3. RFC 2859 TSWTCM, - AVG_INTERVAL.
+ 4. RFC 2697 srTCM, RFC 2698 trTCM, - token bucket update time
+ interval."
+ ::= { diffServTBParamEntry 5 }
+
+diffServTBParamStorage OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. Conceptual rows
+ having the value 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { diffServTBParamEntry 6 }
+
+diffServTBParamStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. All writable objects in this
+ row may be modified at any time. Setting this variable to
+ 'destroy' when the MIB contains one or more RowPointers pointing
+ to it results in destruction being delayed until the row is no
+ longer used."
+ ::= { diffServTBParamEntry 7 }
+
+--
+-- OIDs for diffServTBParamType definitions.
+--
+
+diffServTBMeters OBJECT IDENTIFIER ::= { diffServMIBAdmin 1 }
+
+diffServTBParamSimpleTokenBucket OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Two Parameter Token Bucket Meter as described in the Informal
+ Differentiated Services Model section 5.2.3."
+ ::= { diffServTBMeters 1 }
+
+diffServTBParamAvgRate OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Average Rate Meter as described in the Informal Differentiated
+ Services Model section 5.2.1."
+ ::= { diffServTBMeters 2 }
+
+diffServTBParamSrTCMBlind OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Single Rate Three Color Marker Metering as defined by RFC 2697,
+ in the `Color Blind' mode as described by the RFC."
+ REFERENCE
+ "RFC 2697"
+ ::= { diffServTBMeters 3 }
+
+diffServTBParamSrTCMAware OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Single Rate Three Color Marker Metering as defined by RFC 2697,
+ in the `Color Aware' mode as described by the RFC."
+ REFERENCE
+ "RFC 2697"
+ ::= { diffServTBMeters 4 }
+
+diffServTBParamTrTCMBlind OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Two Rate Three Color Marker Metering as defined by RFC 2698, in
+ the `Color Blind' mode as described by the RFC."
+ REFERENCE
+ "RFC 2698"
+ ::= { diffServTBMeters 5 }
+
+diffServTBParamTrTCMAware OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Two Rate Three Color Marker Metering as defined by RFC 2698, in
+ the `Color Aware' mode as described by the RFC."
+ REFERENCE
+ "RFC 2698"
+ ::= { diffServTBMeters 6 }
+
+diffServTBParamTswTCM OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Time Sliding Window Three Color Marker Metering as defined by
+ RFC 2859."
+ REFERENCE
+ "RFC 2859"
+ ::= { diffServTBMeters 7 }
+
+--
+-- Actions
+--
+
+diffServAction OBJECT IDENTIFIER ::= { diffServMIBObjects 5 }
+
+--
+-- The Action Table allows enumeration of the different types of
+-- actions to be applied to a traffic flow.
+--
+
+diffServActionNextFree OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for diffServActionId, or a
+ zero to indicate that none exist."
+ ::= { diffServAction 1 }
+
+diffServActionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServActionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Action Table enumerates actions that can be performed to a
+ stream of traffic. Multiple actions can be concatenated. For
+ example, traffic exiting from a meter may be counted, marked, and
+ potentially dropped before entering a queue.
+
+ Specific actions are indicated by diffServActionSpecific which
+ points to an entry of a specific action type parameterizing the
+ action in detail."
+ ::= { diffServAction 2 }
+
+diffServActionEntry OBJECT-TYPE
+ SYNTAX DiffServActionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in the action table allows description of one
+ specific action to be applied to traffic."
+ INDEX { diffServActionId }
+ ::= { diffServActionTable 1 }
+
+DiffServActionEntry ::= SEQUENCE {
+ diffServActionId IndexInteger,
+ diffServActionInterface InterfaceIndexOrZero,
+ diffServActionNext RowPointer,
+ diffServActionSpecific RowPointer,
+ diffServActionStorage StorageType,
+ diffServActionStatus RowStatus
+}
+
+diffServActionId OBJECT-TYPE
+ SYNTAX IndexInteger
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that enumerates the Action entries. Managers obtain
+ new values for row creation in this table by reading
+ diffServActionNextFree."
+ ::= { diffServActionEntry 1 }
+
+diffServActionInterface OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The interface index (value of ifIndex) that this action occurs
+ on. This may be derived from the diffServDataPathStartEntry's
+ index by extension through the various RowPointers. However, as
+ this may be difficult for a network management station, it is
+ placed here as well. If this is indeterminate, the value is
+ zero.
+
+ This is of especial relevance when reporting the counters which
+ may apply to traffic crossing an interface:
+ diffServCountActOctets,
+ diffServCountActPkts,
+ diffServAlgDropOctets,
+ diffServAlgDropPkts,
+ diffServAlgRandomDropOctets, and
+ diffServAlgRandomDropPkts.
+
+ It is also especially relevant to the queue and scheduler which
+ may be subsequently applied."
+ ::= { diffServActionEntry 2 }
+
+diffServActionNext OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This selects the next Differentiated Services Functional Data
+ Path Element to handle traffic for this data path. This
+ RowPointer should point to an instance of one of:
+ diffServClfrEntry
+ diffServMeterEntry
+ diffServActionEntry
+ diffServAlgDropEntry
+ diffServQEntry
+
+ A value of zeroDotZero in this attribute indicates no further
+ Differentiated Services treatment is performed on traffic of this
+ data path. The use of zeroDotZero is the normal usage for the
+ last functional data path element of the current data path.
+
+ Setting this to point to a target that does not exist results in
+ an inconsistentValue error. If the row pointed to is removed or
+ becomes inactive by other means, the treatment is as if this
+ attribute contains a value of zeroDotZero."
+ DEFVAL { zeroDotZero }
+ ::= { diffServActionEntry 3 }
+
+diffServActionSpecific OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A pointer to an object instance providing additional information
+ for the type of action indicated by this action table entry.
+
+ For the standard actions defined by this MIB module, this should
+ point to either a diffServDscpMarkActEntry or a
+ diffServCountActEntry. For other actions, it may point to an
+ object instance defined in some other MIB.
+
+ Setting this to point to a target that does not exist results in
+ an inconsistentValue error. If the row pointed to is removed or
+ becomes inactive by other means, the Meter should be treated as
+ if it were not present. This may lead to incorrect policy
+ behavior."
+ ::= { diffServActionEntry 4 }
+
+diffServActionStorage OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. Conceptual rows
+ having the value 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { diffServActionEntry 5 }
+
+diffServActionStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. All writable objects in this
+ row may be modified at any time. Setting this variable to
+ 'destroy' when the MIB contains one or more RowPointers pointing
+ to it results in destruction being delayed until the row is no
+ longer used."
+ ::= { diffServActionEntry 6 }
+
+-- DSCP Mark Action Table
+--
+-- Rows of this table are pointed to by diffServActionSpecific to
+-- provide detailed parameters specific to the DSCP Mark action.
+--
+-- A single entry in this table can be shared by multiple
+-- diffServActionTable entries.
+--
+
+diffServDscpMarkActTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServDscpMarkActEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table enumerates specific DSCPs used for marking or
+ remarking the DSCP field of IP packets. The entries of this table
+ may be referenced by a diffServActionSpecific attribute."
+ ::= { diffServAction 3 }
+
+diffServDscpMarkActEntry OBJECT-TYPE
+ SYNTAX DiffServDscpMarkActEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DSCP mark action table that describes a single
+ DSCP used for marking."
+ INDEX { diffServDscpMarkActDscp }
+ ::= { diffServDscpMarkActTable 1 }
+
+DiffServDscpMarkActEntry ::= SEQUENCE {
+ diffServDscpMarkActDscp Dscp
+}
+
+diffServDscpMarkActDscp OBJECT-TYPE
+ SYNTAX Dscp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The DSCP that this Action will store into the DSCP field of the
+ subject. It is quite possible that the only packets subject to
+ this Action are already marked with this DSCP. Note also that
+ Differentiated Services processing may result in packet being
+ marked on both ingress to a network and on egress from it, and
+ that ingress and egress can occur in the same router."
+ ::= { diffServDscpMarkActEntry 1 }
+
+--
+-- Count Action Table
+--
+-- Because the MIB structure allows multiple cascading
+-- diffServActionEntry be used to describe multiple actions for a data
+-- path, the counter became an optional action type. In normal
+-- implementation, either a data path has counters or it does not, as
+-- opposed to being configurable. The management entity may choose to
+-- read the counter or not. Hence it is recommended for implementation
+-- that have counters to always configure the count action as the first
+-- of multiple actions.
+--
+
+diffServCountActNextFree OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for
+ diffServCountActId, or a zero to indicate that none exist."
+ ::= { diffServAction 4 }
+
+diffServCountActTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServCountActEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains counters for all the traffic passing through
+ an action element."
+ ::= { diffServAction 5 }
+
+diffServCountActEntry OBJECT-TYPE
+ SYNTAX DiffServCountActEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the count action table describes a single set of
+ traffic counters."
+ INDEX { diffServCountActId }
+ ::= { diffServCountActTable 1 }
+
+DiffServCountActEntry ::= SEQUENCE {
+ diffServCountActId IndexInteger,
+ diffServCountActOctets Counter64,
+ diffServCountActPkts Counter64,
+ diffServCountActStorage StorageType,
+ diffServCountActStatus RowStatus
+}
+
+diffServCountActId OBJECT-TYPE
+ SYNTAX IndexInteger
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that enumerates the Count Action entries. Managers
+ obtain new values for row creation in this table by reading
+ diffServCountActNextFree."
+ ::= { diffServCountActEntry 1 }
+
+diffServCountActOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets at the Action data path element.
+
+ Discontinuities in the value of this counter can occur at re-
+ initialization of the management system and at other times as
+ indicated by the value of ifCounterDiscontinuityTime on the
+ relevant interface."
+ ::= { diffServCountActEntry 2 }
+
+diffServCountActPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets at the Action data path element.
+
+ Discontinuities in the value of this counter can occur at re-
+ initialization of the management system and at other times as
+ indicated by the value of ifCounterDiscontinuityTime on the
+ relevant interface."
+ ::= { diffServCountActEntry 3 }
+
+diffServCountActStorage OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. Conceptual rows
+ having the value 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { diffServCountActEntry 4 }
+
+diffServCountActStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. All writable objects in this
+ row may be modified at any time. Setting this variable to
+ 'destroy' when the MIB contains one or more RowPointers pointing
+ to it results in destruction being delayed until the row is no
+ longer used."
+ ::= { diffServCountActEntry 5 }
+
+--
+-- Algorithmic Drop Table
+--
+
+diffServAlgDrop OBJECT IDENTIFIER ::= { diffServMIBObjects 6 }
+
+diffServAlgDropNextFree OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for diffServAlgDropId, or a
+ zero to indicate that none exist."
+ ::= { diffServAlgDrop 1 }
+
+diffServAlgDropTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServAlgDropEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The algorithmic drop table contains entries describing an
+ element that drops packets according to some algorithm."
+ ::= { diffServAlgDrop 2 }
+
+diffServAlgDropEntry OBJECT-TYPE
+ SYNTAX DiffServAlgDropEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry describes a process that drops packets according to
+ some algorithm. Further details of the algorithm type are to be
+ found in diffServAlgDropType and with more detail parameter entry
+ pointed to by diffServAlgDropSpecific when necessary."
+ INDEX { diffServAlgDropId }
+ ::= { diffServAlgDropTable 1 }
+
+DiffServAlgDropEntry ::= SEQUENCE {
+ diffServAlgDropId IndexInteger,
+ diffServAlgDropType INTEGER,
+ diffServAlgDropNext RowPointer,
+ diffServAlgDropQMeasure RowPointer,
+ diffServAlgDropQThreshold Unsigned32,
+ diffServAlgDropSpecific RowPointer,
+ diffServAlgDropOctets Counter64,
+ diffServAlgDropPkts Counter64,
+ diffServAlgRandomDropOctets Counter64,
+ diffServAlgRandomDropPkts Counter64,
+ diffServAlgDropStorage StorageType,
+ diffServAlgDropStatus RowStatus
+}
+
+diffServAlgDropId OBJECT-TYPE
+ SYNTAX IndexInteger
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that enumerates the Algorithmic Dropper entries.
+ Managers obtain new values for row creation in this table by
+ reading diffServAlgDropNextFree."
+ ::= { diffServAlgDropEntry 1 }
+
+diffServAlgDropType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ tailDrop(2),
+ headDrop(3),
+ randomDrop(4),
+ alwaysDrop(5)
+}
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of algorithm used by this dropper. The value other(1)
+ requires further specification in some other MIB module.
+
+ In the tailDrop(2) algorithm, diffServAlgDropQThreshold
+ represents the maximum depth of the queue, pointed to by
+ diffServAlgDropQMeasure, beyond which all newly arriving packets
+ will be dropped.
+
+ In the headDrop(3) algorithm, if a packet arrives when the
+ current depth of the queue, pointed to by
+ diffServAlgDropQMeasure, is at diffServAlgDropQThreshold, packets
+ currently at the head of the queue are dropped to make room for
+ the new packet to be enqueued at the tail of the queue.
+
+ In the randomDrop(4) algorithm, on packet arrival, an Active
+ Queue Management algorithm is executed which may randomly drop a
+ packet. This algorithm may be proprietary, and it may drop either
+ the arriving packet or another packet in the queue.
+ diffServAlgDropSpecific points to a diffServRandomDropEntry that
+ describes the algorithm. For this algorithm,
+ diffServAlgDropQThreshold is understood to be the absolute
+ maximum size of the queue and additional parameters are described
+ in diffServRandomDropTable.
+
+ The alwaysDrop(5) algorithm is as its name specifies; always
+ drop. In this case, the other configuration values in this Entry
+ are not meaningful; There is no useful 'next' processing step,
+ there is no queue, and parameters describing the queue are not
+ useful. Therefore, diffServAlgDropNext, diffServAlgDropMeasure,
+ and diffServAlgDropSpecific are all zeroDotZero."
+ ::= { diffServAlgDropEntry 2 }
+
+diffServAlgDropNext OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This selects the next Differentiated Services Functional Data
+ Path Element to handle traffic for this data path. This
+ RowPointer should point to an instance of one of:
+ diffServClfrEntry
+ diffServMeterEntry
+ diffServActionEntry
+ diffServQEntry
+
+ A value of zeroDotZero in this attribute indicates no further
+ Differentiated Services treatment is performed on traffic of this
+ data path. The use of zeroDotZero is the normal usage for the
+ last functional data path element of the current data path.
+
+ When diffServAlgDropType is alwaysDrop(5), this object is
+ ignored.
+
+ Setting this to point to a target that does not exist results in
+ an inconsistentValue error. If the row pointed to is removed or
+ becomes inactive by other means, the treatment is as if this
+ attribute contains a value of zeroDotZero."
+ ::= { diffServAlgDropEntry 3 }
+
+diffServAlgDropQMeasure OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Points to an entry in the diffServQTable to indicate the queue
+ that a drop algorithm is to monitor when deciding whether to drop
+ a packet. If the row pointed to does not exist, the algorithmic
+ dropper element is considered inactive.
+
+ Setting this to point to a target that does not exist results in
+ an inconsistentValue error. If the row pointed to is removed or
+ becomes inactive by other means, the treatment is as if this
+ attribute contains a value of zeroDotZero."
+ ::= { diffServAlgDropEntry 4 }
+
+diffServAlgDropQThreshold OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ UNITS "Bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A threshold on the depth in bytes of the queue being measured at
+ which a trigger is generated to the dropping algorithm, unless
+ diffServAlgDropType is alwaysDrop(5) where this object is
+ ignored.
+
+ For the tailDrop(2) or headDrop(3) algorithms, this represents
+ the depth of the queue, pointed to by diffServAlgDropQMeasure, at
+ which the drop action will take place. Other algorithms will need
+ to define their own semantics for this threshold."
+ ::= { diffServAlgDropEntry 5 }
+
+diffServAlgDropSpecific OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Points to a table entry that provides further detail regarding a
+ drop algorithm.
+
+ Entries with diffServAlgDropType equal to other(1) may have this
+ point to a table defined in another MIB module.
+
+ Entries with diffServAlgDropType equal to randomDrop(4) must have
+ this point to an entry in diffServRandomDropTable.
+
+ For all other algorithms specified in this MIB, this should take
+ the value zeroDotZero.
+
+ The diffServAlgDropType is authoritative for the type of the drop
+ algorithm and the specific parameters for the drop algorithm
+ needs to be evaluated based on the diffServAlgDropType.
+
+ Setting this to point to a target that does not exist results in
+ an inconsistentValue error. If the row pointed to is removed or
+ becomes inactive by other means, the treatment is as if this
+ attribute contains a value of zeroDotZero."
+ ::= { diffServAlgDropEntry 6 }
+
+diffServAlgDropOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets that have been deterministically dropped by
+ this drop process.
+
+ Discontinuities in the value of this counter can occur at re-
+ initialization of the management system and at other times as
+ indicated by the value of ifCounterDiscontinuityTime on the
+ relevant interface."
+ ::= { diffServAlgDropEntry 7 }
+
+diffServAlgDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that have been deterministically dropped
+ by this drop process.
+
+ Discontinuities in the value of this counter can occur at re-
+ initialization of the management system and at other times as
+ indicated by the value of ifCounterDiscontinuityTime on the
+ relevant interface."
+ ::= { diffServAlgDropEntry 8 }
+
+diffServAlgRandomDropOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets that have been randomly dropped by this
+ drop process. This counter applies, therefore, only to random
+ droppers.
+
+ Discontinuities in the value of this counter can occur at re-
+ initialization of the management system and at other times as
+ indicated by the value of ifCounterDiscontinuityTime on the
+ relevant interface."
+ ::= { diffServAlgDropEntry 9 }
+
+diffServAlgRandomDropPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that have been randomly dropped by this
+ drop process. This counter applies, therefore, only to random
+ droppers.
+
+ Discontinuities in the value of this counter can occur at re-
+ initialization of the management system and at other times as
+ indicated by the value of ifCounterDiscontinuityTime on the
+ relevant interface."
+ ::= { diffServAlgDropEntry 10 }
+
+diffServAlgDropStorage OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. Conceptual rows
+ having the value 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { diffServAlgDropEntry 11 }
+
+diffServAlgDropStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. All writable objects in this
+ row may be modified at any time. Setting this variable to
+ 'destroy' when the MIB contains one or more RowPointers pointing
+ to it results in destruction being delayed until the row is no
+ longer used."
+ ::= { diffServAlgDropEntry 12 }
+
+--
+-- Random Drop Table
+--
+
+diffServRandomDropNextFree OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for diffServRandomDropId,
+ or a zero to indicate that none exist."
+ ::= { diffServAlgDrop 3 }
+
+diffServRandomDropTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServRandomDropEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The random drop table contains entries describing a process that
+ drops packets randomly. Entries in this table are pointed to by
+ diffServAlgDropSpecific."
+ ::= { diffServAlgDrop 4 }
+
+diffServRandomDropEntry OBJECT-TYPE
+ SYNTAX DiffServRandomDropEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry describes a process that drops packets according to a
+ random algorithm."
+ INDEX { diffServRandomDropId }
+ ::= { diffServRandomDropTable 1 }
+
+DiffServRandomDropEntry ::= SEQUENCE {
+ diffServRandomDropId IndexInteger,
+ diffServRandomDropMinThreshBytes Unsigned32,
+ diffServRandomDropMinThreshPkts Unsigned32,
+ diffServRandomDropMaxThreshBytes Unsigned32,
+ diffServRandomDropMaxThreshPkts Unsigned32,
+ diffServRandomDropProbMax Unsigned32,
+ diffServRandomDropWeight Unsigned32,
+ diffServRandomDropSamplingRate Unsigned32,
+ diffServRandomDropStorage StorageType,
+ diffServRandomDropStatus RowStatus
+}
+
+diffServRandomDropId OBJECT-TYPE
+ SYNTAX IndexInteger
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that enumerates the Random Drop entries. Managers
+ obtain new values for row creation in this table by reading
+ diffServRandomDropNextFree."
+ ::= { diffServRandomDropEntry 1 }
+
+diffServRandomDropMinThreshBytes OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The average queue depth in bytes, beyond which traffic has a
+ non-zero probability of being dropped. Changes in this variable
+ may or may not be reflected in the reported value of
+ diffServRandomDropMinThreshPkts."
+ ::= { diffServRandomDropEntry 2 }
+
+diffServRandomDropMinThreshPkts OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ UNITS "packets"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The average queue depth in packets, beyond which traffic has a
+ non-zero probability of being dropped. Changes in this variable
+ may or may not be reflected in the reported value of
+ diffServRandomDropMinThreshBytes."
+ ::= { diffServRandomDropEntry 3 }
+
+diffServRandomDropMaxThreshBytes OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The average queue depth beyond which traffic has a probability
+ indicated by diffServRandomDropProbMax of being dropped or
+ marked. Note that this differs from the physical queue limit,
+ which is stored in diffServAlgDropQThreshold. Changes in this
+ variable may or may not be reflected in the reported value of
+ diffServRandomDropMaxThreshPkts."
+ ::= { diffServRandomDropEntry 4 }
+
+diffServRandomDropMaxThreshPkts OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ UNITS "packets"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The average queue depth beyond which traffic has a probability
+ indicated by diffServRandomDropProbMax of being dropped or
+ marked. Note that this differs from the physical queue limit,
+ which is stored in diffServAlgDropQThreshold. Changes in this
+ variable may or may not be reflected in the reported value of
+ diffServRandomDropMaxThreshBytes."
+ ::= { diffServRandomDropEntry 5 }
+
+diffServRandomDropProbMax OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The worst case random drop probability, expressed in drops per
+ thousand packets.
+
+ For example, if in the worst case every arriving packet may be
+ dropped (100%) for a period, this has the value 1000.
+ Alternatively, if in the worst case only one percent (1%) of
+ traffic may be dropped, it has the value 10."
+ ::= { diffServRandomDropEntry 6 }
+
+diffServRandomDropWeight OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65536)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The weighting of past history in affecting the Exponentially
+ Weighted Moving Average function that calculates the current
+ average queue depth. The equation uses
+ diffServRandomDropWeight/65536 as the coefficient for the new
+ sample in the equation, and (65536 -
+ diffServRandomDropWeight)/65536 as the coefficient of the old
+ value.
+
+ Implementations may limit the values of diffServRandomDropWeight
+ to a subset of the possible range of values, such as powers of
+ two. Doing this would facilitate implementation of the
+ Exponentially Weighted Moving Average using shift instructions or
+ registers."
+ ::= { diffServRandomDropEntry 7 }
+
+diffServRandomDropSamplingRate OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1000000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of times per second the queue is sampled for queue
+ average calculation. A value of zero is used to mean that the
+ queue is sampled approximately each time a packet is enqueued (or
+ dequeued)."
+ ::= { diffServRandomDropEntry 8 }
+
+diffServRandomDropStorage OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. Conceptual rows
+ having the value 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { diffServRandomDropEntry 9 }
+
+diffServRandomDropStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. All writable objects in this
+ row may be modified at any time. Setting this variable to
+ 'destroy' when the MIB contains one or more RowPointers pointing
+ to it results in destruction being delayed until the row is no
+ longer used."
+ ::= { diffServRandomDropEntry 10 }
+
+--
+-- Queue Table
+--
+
+diffServQueue OBJECT IDENTIFIER ::= { diffServMIBObjects 7 }
+
+--
+-- An entry of diffServQTable represents a FIFO queue Differentiated
+-- Services Functional Data Path element as described in the Informal
+-- Differentiated Services Model section 7.1.1. Note that the
+-- specification of scheduling parameters for a queue as part of the
+-- input to a scheduler functional data path element as described in
+-- the Informal Differentiated Services Model section 7.1.2. This
+-- allows building of hierarchical queuing/scheduling. A queue
+-- therefore has these attributes:
+--
+-- 1. Which scheduler will service this queue, diffServQNext.
+-- 2. How the scheduler will service this queue, with respect
+-- to all the other queues the same scheduler needs to service,
+-- diffServQMinRate.
+--
+-- Note that upstream Differentiated Services Functional Data Path
+-- elements may point to a shared diffServQTable entry as described
+-- in the Informal Differentiated Services Model section 7.1.1.
+--
+
+diffServQNextFree OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for diffServQId, or a zero
+ to indicate that none exist."
+ ::= { diffServQueue 1 }
+
+diffServQTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServQEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Queue Table enumerates the individual queues. Note that the
+ MIB models queuing systems as composed of individual queues, one
+ per class of traffic, even though they may in fact be structured
+ as classes of traffic scheduled using a common calendar queue, or
+ in other ways."
+ ::= { diffServQueue 2 }
+
+diffServQEntry OBJECT-TYPE
+ SYNTAX DiffServQEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the Queue Table describes a single queue or class of
+ traffic."
+ INDEX { diffServQId }
+ ::= { diffServQTable 1 }
+
+DiffServQEntry ::= SEQUENCE {
+ diffServQId IndexInteger,
+ diffServQNext RowPointer,
+ diffServQMinRate RowPointer,
+ diffServQMaxRate RowPointer,
+ diffServQStorage StorageType,
+ diffServQStatus RowStatus
+}
+
+diffServQId OBJECT-TYPE
+ SYNTAX IndexInteger
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that enumerates the Queue entries. Managers obtain new
+ values for row creation in this table by reading
+ diffServQNextFree."
+ ::= { diffServQEntry 1 }
+
+diffServQNext OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This selects the next Differentiated Services Scheduler. The
+ RowPointer must point to a diffServSchedulerEntry.
+
+ A value of zeroDotZero in this attribute indicates an incomplete
+ diffServQEntry instance. In such a case, the entry has no
+ operational effect, since it has no parameters to give it
+ meaning.
+
+ Setting this to point to a target that does not exist results in
+ an inconsistentValue error. If the row pointed to is removed or
+ becomes inactive by other means, the treatment is as if this
+ attribute contains a value of zeroDotZero."
+ ::= { diffServQEntry 2 }
+
+diffServQMinRate OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This RowPointer indicates the diffServMinRateEntry that the
+ scheduler, pointed to by diffServQNext, should use to service
+ this queue.
+
+ If the row pointed to is zeroDotZero, the minimum rate and
+ priority is unspecified.
+
+ Setting this to point to a target that does not exist results in
+ an inconsistentValue error. If the row pointed to is removed or
+ becomes inactive by other means, the treatment is as if this
+ attribute contains a value of zeroDotZero."
+ ::= { diffServQEntry 3 }
+
+diffServQMaxRate OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This RowPointer indicates the diffServMaxRateEntry that the
+ scheduler, pointed to by diffServQNext, should use to service
+ this queue.
+
+ If the row pointed to is zeroDotZero, the maximum rate is the
+ line speed of the interface.
+
+ Setting this to point to a target that does not exist results in
+ an inconsistentValue error. If the row pointed to is removed or
+ becomes inactive by other means, the treatment is as if this
+ attribute contains a value of zeroDotZero."
+ ::= { diffServQEntry 4 }
+
+diffServQStorage OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. Conceptual rows
+ having the value 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { diffServQEntry 5 }
+
+diffServQStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. All writable objects in this
+ row may be modified at any time. Setting this variable to
+ 'destroy' when the MIB contains one or more RowPointers pointing
+ to it results in destruction being delayed until the row is no
+ longer used."
+ ::= { diffServQEntry 6 }
+
+--
+-- Scheduler Table
+--
+
+diffServScheduler OBJECT IDENTIFIER ::= { diffServMIBObjects 8 }
+
+--
+-- A Scheduler Entry represents a packet scheduler, such as a priority
+-- scheduler or a WFQ scheduler. It provides flexibility for multiple
+-- scheduling algorithms, each servicing multiple queues, to be used on
+-- the same logical/physical interface.
+--
+-- Note that upstream queues or schedulers specify several of the
+-- scheduler's parameters. These must be properly specified if the
+-- scheduler is to behave as expected.
+--
+-- The diffServSchedulerMaxRate attribute specifies the parameters when
+-- a scheduler's output is sent to another scheduler. This is used in
+-- building hierarchical queues or schedulers.
+--
+-- More discussion of the scheduler functional data path element is in
+-- the Informal Differentiated Services Model section 7.1.2.
+--
+
+diffServSchedulerNextFree OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for diffServSchedulerId, or
+ a zero to indicate that none exist."
+ ::= { diffServScheduler 1 }
+
+diffServSchedulerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServSchedulerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Scheduler Table enumerates packet schedulers. Multiple
+ scheduling algorithms can be used on a given data path, with each
+ algorithm described by one diffServSchedulerEntry."
+ ::= { diffServScheduler 2 }
+
+diffServSchedulerEntry OBJECT-TYPE
+ SYNTAX DiffServSchedulerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the Scheduler Table describing a single instance of
+ a scheduling algorithm."
+ INDEX { diffServSchedulerId }
+ ::= { diffServSchedulerTable 1 }
+
+DiffServSchedulerEntry ::= SEQUENCE {
+ diffServSchedulerId IndexInteger,
+ diffServSchedulerNext RowPointer,
+ diffServSchedulerMethod AutonomousType,
+ diffServSchedulerMinRate RowPointer,
+ diffServSchedulerMaxRate RowPointer,
+ diffServSchedulerStorage StorageType,
+ diffServSchedulerStatus RowStatus
+}
+
+diffServSchedulerId OBJECT-TYPE
+ SYNTAX IndexInteger
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that enumerates the Scheduler entries. Managers obtain
+ new values for row creation in this table by reading
+ diffServSchedulerNextFree."
+ ::= { diffServSchedulerEntry 1 }
+
+diffServSchedulerNext OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This selects the next Differentiated Services Functional Data
+ Path Element to handle traffic for this data path. This normally
+ is null (zeroDotZero), or points to a diffServSchedulerEntry or a
+ diffServQEntry.
+
+ However, this RowPointer may also point to an instance of:
+ diffServClfrEntry,
+ diffServMeterEntry,
+ diffServActionEntry,
+ diffServAlgDropEntry.
+
+ It would point another diffServSchedulerEntry when implementing
+ multiple scheduler methods for the same data path, such as having
+ one set of queues scheduled by WRR and that group participating
+ in a priority scheduling system in which other queues compete
+ with it in that way. It might also point to a second scheduler
+ in a hierarchical scheduling system.
+
+ If the row pointed to is zeroDotZero, no further Differentiated
+ Services treatment is performed on traffic of this data path.
+
+ Setting this to point to a target that does not exist results in
+ an inconsistentValue error. If the row pointed to is removed or
+ becomes inactive by other means, the treatment is as if this
+ attribute contains a value of zeroDotZero."
+ DEFVAL { zeroDotZero }
+ ::= { diffServSchedulerEntry 2 }
+
+diffServSchedulerMethod OBJECT-TYPE
+ SYNTAX AutonomousType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The scheduling algorithm used by this Scheduler. zeroDotZero
+ indicates that this is unknown. Standard values for generic
+ algorithms: diffServSchedulerPriority, diffServSchedulerWRR, and
+ diffServSchedulerWFQ are specified in this MIB; additional values
+ may be further specified in other MIBs."
+ ::= { diffServSchedulerEntry 3 }
+
+diffServSchedulerMinRate OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This RowPointer indicates the entry in diffServMinRateTable
+ which indicates the priority or minimum output rate from this
+ scheduler. This attribute is used only when there is more than
+ one level of scheduler.
+
+ When it has the value zeroDotZero, it indicates that no minimum
+ rate or priority is imposed.
+
+ Setting this to point to a target that does not exist results in
+ an inconsistentValue error. If the row pointed to is removed or
+ becomes inactive by other means, the treatment is as if this
+ attribute contains a value of zeroDotZero."
+ DEFVAL { zeroDotZero }
+ ::= { diffServSchedulerEntry 4 }
+
+diffServSchedulerMaxRate OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This RowPointer indicates the entry in diffServMaxRateTable
+ which indicates the maximum output rate from this scheduler.
+ When more than one maximum rate applies (eg, when a multi-rate
+ shaper is in view), it points to the first of those rate entries.
+ This attribute is used only when there is more than one level of
+ scheduler.
+
+ When it has the value zeroDotZero, it indicates that no maximum
+ rate is imposed.
+
+ Setting this to point to a target that does not exist results in
+ an inconsistentValue error. If the row pointed to is removed or
+ becomes inactive by other means, the treatment is as if this
+ attribute contains a value of zeroDotZero."
+ DEFVAL { zeroDotZero }
+ ::= { diffServSchedulerEntry 5 }
+
+diffServSchedulerStorage OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. Conceptual rows
+ having the value 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { diffServSchedulerEntry 6 }
+
+diffServSchedulerStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. All writable objects in this
+ row may be modified at any time. Setting this variable to
+ 'destroy' when the MIB contains one or more RowPointers pointing
+ to it results in destruction being delayed until the row is no
+ longer used."
+ ::= { diffServSchedulerEntry 7 }
+
+--
+-- OIDs for diffServTBParamType definitions.
+--
+
+diffServSchedulers OBJECT IDENTIFIER ::= { diffServMIBAdmin 2 }
+
+diffServSchedulerPriority OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "For use with diffServSchedulerMethod to indicate the Priority
+ scheduling method. This is defined as an algorithm in which the
+ presence of data in a queue or set of queues absolutely precludes
+ dequeue from another queue or set of queues of lower priority.
+ Note that attributes from diffServMinRateEntry of the
+ queues/schedulers feeding this scheduler are used when
+ determining the next packet to schedule."
+ ::= { diffServSchedulers 1 }
+
+diffServSchedulerWRR OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "For use with diffServSchedulerMethod to indicate the Weighted
+ Round Robin scheduling method, defined as any algorithm in which
+ a set of queues are visited in a fixed order, and varying amounts
+ of traffic are removed from each queue in turn to implement an
+ average output rate by class. Notice attributes from
+ diffServMinRateEntry of the queues/schedulers feeding this
+ scheduler are used when determining the next packet to schedule."
+ ::= { diffServSchedulers 2 }
+
+diffServSchedulerWFQ OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "For use with diffServSchedulerMethod to indicate the Weighted
+ Fair Queuing scheduling method, defined as any algorithm in which
+ a set of queues are conceptually visited in some order, to
+ implement an average output rate by class. Notice attributes from
+ diffServMinRateEntry of the queues/schedulers feeding this
+ scheduler are used when determining the next packet to schedule."
+ ::= { diffServSchedulers 3 }
+
+--
+-- Minimum Rate Parameters Table
+--
+-- The parameters used by a scheduler for its inputs or outputs are
+-- maintained separately from the Queue or Scheduler table entries for
+-- reusability reasons and so that they may be used by both queues and
+-- schedulers. This follows the approach for separation of data path
+-- elements from parameterization that is used throughout this MIB.
+-- Use of these Minimum Rate Parameter Table entries by Queues and
+-- Schedulers allows the modeling of hierarchical scheduling systems.
+--
+-- Specifically, a Scheduler has one or more inputs and one output.
+-- Any queue feeding a scheduler, or any scheduler which feeds a second
+-- scheduler, might specify a minimum transfer rate by pointing to an
+-- Minimum Rate Parameter Table entry.
+--
+-- The diffServMinRatePriority/Abs/Rel attributes are used as
+-- parameters to the work-conserving portion of a scheduler:
+-- "work-conserving" implies that the scheduler can continue to emit
+-- data as long as there is data available at its input(s). This has
+-- the effect of guaranteeing a certain priority relative to other
+-- scheduler inputs and/or a certain minimum proportion of the
+-- available output bandwidth. Properly configured, this means a
+-- certain minimum rate, which may be exceeded should traffic be
+-- available should there be spare bandwidth after all other classes
+-- have had opportunities to consume their own minimum rates.
+--
+
+diffServMinRateNextFree OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for diffServMinRateId, or a
+ zero to indicate that none exist."
+ ::= { diffServScheduler 3 }
+
+diffServMinRateTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServMinRateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Minimum Rate Parameters Table enumerates individual sets of
+ scheduling parameter that can be used/reused by Queues and
+ Schedulers."
+ ::= { diffServScheduler 4 }
+
+diffServMinRateEntry OBJECT-TYPE
+ SYNTAX DiffServMinRateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the Minimum Rate Parameters Table describes a single
+ set of scheduling parameters for use by one or more queues or
+ schedulers."
+ INDEX { diffServMinRateId }
+ ::= { diffServMinRateTable 1 }
+
+DiffServMinRateEntry ::= SEQUENCE {
+ diffServMinRateId IndexInteger,
+ diffServMinRatePriority Unsigned32,
+ diffServMinRateAbsolute Unsigned32,
+ diffServMinRateRelative Unsigned32,
+ diffServMinRateStorage StorageType,
+ diffServMinRateStatus RowStatus
+}
+
+diffServMinRateId OBJECT-TYPE
+ SYNTAX IndexInteger
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that enumerates the Scheduler Parameter entries.
+ Managers obtain new values for row creation in this table by
+ reading diffServMinRateNextFree."
+ ::= { diffServMinRateEntry 1 }
+
+diffServMinRatePriority OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The priority of this input to the associated scheduler, relative
+ to the scheduler's other inputs. A queue or scheduler with a
+ larger numeric value will be served before another with a smaller
+ numeric value."
+ ::= { diffServMinRateEntry 2 }
+
+diffServMinRateAbsolute OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ UNITS "kilobits per second"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum absolute rate, in kilobits/sec, that a downstream
+ scheduler element should allocate to this queue. If the value is
+ zero, then there is effectively no minimum rate guarantee. If the
+ value is non-zero, the scheduler will assure the servicing of
+ this queue to at least this rate.
+
+ Note that this attribute value and that of
+ diffServMinRateRelative are coupled: changes to one will affect
+ the value of the other. They are linked by the following
+ equation, in that setting one will change the other:
+
+ diffServMinRateRelative =
+ (diffServMinRateAbsolute*1000000)/ifSpeed
+
+ or, if appropriate:
+
+ diffServMinRateRelative = diffServMinRateAbsolute/ifHighSpeed"
+ REFERENCE
+ "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863"
+ ::= { diffServMinRateEntry 3 }
+
+diffServMinRateRelative OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum rate that a downstream scheduler element should
+ allocate to this queue, relative to the maximum rate of the
+ interface as reported by ifSpeed or ifHighSpeed, in units of
+ 1/1000 of 1. If the value is zero, then there is effectively no
+ minimum rate guarantee. If the value is non-zero, the scheduler
+ will assure the servicing of this queue to at least this rate.
+
+ Note that this attribute value and that of
+ diffServMinRateAbsolute are coupled: changes to one will affect
+ the value of the other. They are linked by the following
+ equation, in that setting one will change the other:
+
+ diffServMinRateRelative =
+ (diffServMinRateAbsolute*1000000)/ifSpeed
+
+ or, if appropriate:
+
+ diffServMinRateRelative = diffServMinRateAbsolute/ifHighSpeed"
+ REFERENCE
+ "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863"
+ ::= { diffServMinRateEntry 4 }
+
+diffServMinRateStorage OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. Conceptual rows
+ having the value 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { diffServMinRateEntry 5 }
+
+diffServMinRateStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. All writable objects in this
+ row may be modified at any time. Setting this variable to
+ 'destroy' when the MIB contains one or more RowPointers pointing
+ to it results in destruction being delayed until the row is no
+ longer used."
+ ::= { diffServMinRateEntry 6 }
+
+--
+-- Maximum Rate Parameter Table
+--
+-- The parameters used by a scheduler for its inputs or outputs are
+-- maintained separately from the Queue or Scheduler table entries for
+-- reusability reasons and so that they may be used by both queues and
+-- schedulers. This follows the approach for separation of data path
+-- elements from parameterization that is used throughout this MIB.
+-- Use of these Maximum Rate Parameter Table entries by Queues and
+-- Schedulers allows the modeling of hierarchical scheduling systems.
+--
+-- Specifically, a Scheduler has one or more inputs and one output.
+-- Any queue feeding a scheduler, or any scheduler which feeds a second
+-- scheduler, might specify a maximum transfer rate by pointing to a
+-- Maximum Rate Parameter Table entry. Multi-rate shapers, such as a
+-- Dual Leaky Bucket algorithm, specify their rates using multiple
+-- Maximum Rate Parameter Entries with the same diffServMaxRateId but
+-- different diffServMaxRateLevels.
+--
+-- The diffServMaxRateLevel/Abs/Rel attributes are used as
+-- parameters to the non-work-conserving portion of a scheduler:
+-- non-work-conserving implies that the scheduler may sometimes not
+-- emit a packet, even if there is data available at its input(s).
+-- This has the effect of limiting the servicing of the queue/scheduler
+-- input or output, in effect performing shaping of the packet stream
+-- passing through the queue/scheduler, as described in the Informal
+-- Differentiated Services Model section 7.2.
+--
+
+diffServMaxRateNextFree OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for diffServMaxRateId, or a
+ zero to indicate that none exist."
+ ::= { diffServScheduler 5 }
+
+diffServMaxRateTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiffServMaxRateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Maximum Rate Parameter Table enumerates individual sets of
+ scheduling parameter that can be used/reused by Queues and
+ Schedulers."
+ ::= { diffServScheduler 6 }
+
+diffServMaxRateEntry OBJECT-TYPE
+ SYNTAX DiffServMaxRateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the Maximum Rate Parameter Table describes a single
+ set of scheduling parameters for use by one or more queues or
+ schedulers."
+ INDEX { diffServMaxRateId, diffServMaxRateLevel }
+ ::= { diffServMaxRateTable 1 }
+
+DiffServMaxRateEntry ::= SEQUENCE {
+ diffServMaxRateId IndexInteger,
+ diffServMaxRateLevel Unsigned32,
+ diffServMaxRateAbsolute Unsigned32,
+ diffServMaxRateRelative Unsigned32,
+ diffServMaxRateThreshold BurstSize,
+ diffServMaxRateStorage StorageType,
+ diffServMaxRateStatus RowStatus
+}
+
+diffServMaxRateId OBJECT-TYPE
+ SYNTAX IndexInteger
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that enumerates the Maximum Rate Parameter entries.
+ Managers obtain new values for row creation in this table by
+ reading diffServMaxRateNextFree."
+ ::= { diffServMaxRateEntry 1 }
+
+diffServMaxRateLevel OBJECT-TYPE
+ SYNTAX Unsigned32 (1..32)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that indicates which level of a multi-rate shaper is
+ being given its parameters. A multi-rate shaper has some number
+ of rate levels. Frame Relay's dual rate specification refers to a
+ 'committed' and an 'excess' rate; ATM's dual rate specification
+ refers to a 'mean' and a 'peak' rate. This table is generalized
+ to support an arbitrary number of rates. The committed or mean
+ rate is level 1, the peak rate (if any) is the highest level rate
+ configured, and if there are other rates they are distributed in
+ monotonically increasing order between them."
+ ::= { diffServMaxRateEntry 2 }
+
+diffServMaxRateAbsolute OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ UNITS "kilobits per second"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum rate in kilobits/sec that a downstream scheduler
+ element should allocate to this queue. If the value is zero, then
+ there is effectively no maximum rate limit and that the scheduler
+ should attempt to be work conserving for this queue. If the value
+ is non-zero, the scheduler will limit the servicing of this queue
+ to, at most, this rate in a non-work-conserving manner.
+
+ Note that this attribute value and that of
+ diffServMaxRateRelative are coupled: changes to one will affect
+ the value of the other. They are linked by the following
+ equation, in that setting one will change the other:
+
+ diffServMaxRateRelative =
+ (diffServMaxRateAbsolute*1000000)/ifSpeed
+
+ or, if appropriate:
+
+ diffServMaxRateRelative = diffServMaxRateAbsolute/ifHighSpeed"
+ REFERENCE
+ "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863"
+ ::= { diffServMaxRateEntry 3 }
+
+diffServMaxRateRelative OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum rate that a downstream scheduler element should
+ allocate to this queue, relative to the maximum rate of the
+ interface as reported by ifSpeed or ifHighSpeed, in units of
+ 1/1000 of 1. If the value is zero, then there is effectively no
+ maximum rate limit and the scheduler should attempt to be work
+ conserving for this queue. If the value is non-zero, the
+ scheduler will limit the servicing of this queue to, at most,
+ this rate in a non-work-conserving manner.
+
+ Note that this attribute value and that of
+ diffServMaxRateAbsolute are coupled: changes to one will affect
+ the value of the other. They are linked by the following
+ equation, in that setting one will change the other:
+
+ diffServMaxRateRelative =
+ (diffServMaxRateAbsolute*1000000)/ifSpeed
+
+ or, if appropriate:
+
+ diffServMaxRateRelative = diffServMaxRateAbsolute/ifHighSpeed"
+ REFERENCE
+ "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863"
+ ::= { diffServMaxRateEntry 4 }
+
+diffServMaxRateThreshold OBJECT-TYPE
+ SYNTAX BurstSize
+ UNITS "Bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of bytes of queue depth at which the rate of a
+ multi-rate scheduler will increase to the next output rate. In
+ the last conceptual row for such a shaper, this threshold is
+ ignored and by convention is zero."
+ REFERENCE
+ "Adaptive rate Shaper, RFC 2963"
+ ::= { diffServMaxRateEntry 5 }
+
+diffServMaxRateStorage OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. Conceptual rows
+ having the value 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { diffServMaxRateEntry 6 }
+
+diffServMaxRateStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. All writable objects in this
+ row may be modified at any time. Setting this variable to
+ 'destroy' when the MIB contains one or more RowPointers pointing
+ to it results in destruction being delayed until the row is no
+ longer used."
+ ::= { diffServMaxRateEntry 7 }
+
+--
+-- MIB Compliance statements.
+--
+
+diffServMIBCompliances OBJECT IDENTIFIER ::=
+ { diffServMIBConformance 1 }
+diffServMIBGroups OBJECT IDENTIFIER ::=
+ { diffServMIBConformance 2 }
+
+diffServMIBFullCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "When this MIB is implemented with support for read-create, then
+ such an implementation can claim full compliance. Such devices
+ can then be both monitored and configured with this MIB."
+
+ MODULE IF-MIB -- The interfaces MIB, RFC2863
+ MANDATORY-GROUPS {
+ ifCounterDiscontinuityGroup
+ }
+
+ MODULE -- This Module
+ MANDATORY-GROUPS {
+ diffServMIBDataPathGroup, diffServMIBClfrGroup,
+ diffServMIBClfrElementGroup, diffServMIBMultiFieldClfrGroup,
+ diffServMIBActionGroup, diffServMIBAlgDropGroup,
+ diffServMIBQGroup, diffServMIBSchedulerGroup,
+ diffServMIBMaxRateGroup, diffServMIBMinRateGroup,
+ diffServMIBCounterGroup
+ }
+
+ GROUP diffServMIBMeterGroup
+ DESCRIPTION
+ "This group is mandatory for devices that implement metering
+ functions."
+
+ GROUP diffServMIBTBParamGroup
+ DESCRIPTION
+ "This group is mandatory for devices that implement token-bucket
+ metering functions."
+
+ GROUP diffServMIBDscpMarkActGroup
+ DESCRIPTION
+ "This group is mandatory for devices that implement DSCP-Marking
+ functions."
+
+ GROUP diffServMIBRandomDropGroup
+ DESCRIPTION
+ "This group is mandatory for devices that implement Random Drop
+ functions."
+
+ OBJECT diffServDataPathStatus
+ SYNTAX RowStatus { active(1) }
+ WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ DESCRIPTION
+ "Support for createAndWait and notInService is not required."
+
+ OBJECT diffServClfrStatus
+ SYNTAX RowStatus { active(1) }
+ WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ DESCRIPTION
+ "Support for createAndWait and notInService is not required."
+
+ OBJECT diffServClfrElementStatus
+ SYNTAX RowStatus { active(1) }
+ WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ DESCRIPTION
+ "Support for createAndWait and notInService is not required."
+
+ OBJECT diffServMultiFieldClfrAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ DESCRIPTION
+ "An implementation is only required to support IPv4 and IPv6
+ addresses."
+
+ OBJECT diffServMultiFieldClfrDstAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION
+ "An implementation is only required to support IPv4 and globally
+ unique IPv6 addresses."
+
+ OBJECT diffServAlgDropStatus
+ SYNTAX RowStatus { active(1) }
+ WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ DESCRIPTION
+ "Support for createAndWait and notInService is not required."
+
+ OBJECT diffServRandomDropStatus
+ SYNTAX RowStatus { active(1) }
+ WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ DESCRIPTION
+ "Support for createAndWait and notInService is not required."
+
+ OBJECT diffServQStatus
+ SYNTAX RowStatus { active(1) }
+ WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ DESCRIPTION
+ "Support for createAndWait and notInService is not required."
+
+ OBJECT diffServSchedulerStatus
+ SYNTAX RowStatus { active(1) }
+ WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ DESCRIPTION
+ "Support for createAndWait and notInService is not required."
+
+ OBJECT diffServMinRateStatus
+ SYNTAX RowStatus { active(1) }
+ WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ DESCRIPTION
+ "Support for createAndWait and notInService is not required."
+
+ OBJECT diffServMaxRateStatus
+ SYNTAX RowStatus { active(1) }
+ WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ DESCRIPTION
+ "Support for createAndWait and notInService is not required."
+
+ ::= { diffServMIBCompliances 1 }
+
+--
+-- Read-Only Compliance
+--
+
+diffServMIBReadOnlyCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "When this MIB is implemented without support for read-create
+ (i.e. in read-only mode), then such an implementation can claim
+ read-only compliance. Such a device can then be monitored but can
+ not be configured with this MIB."
+
+ MODULE IF-MIB -- The interfaces MIB, RFC2863
+ MANDATORY-GROUPS {
+ ifCounterDiscontinuityGroup
+ }
+
+ MODULE -- This Module
+ MANDATORY-GROUPS {
+ diffServMIBDataPathGroup, diffServMIBClfrGroup,
+ diffServMIBClfrElementGroup, diffServMIBMultiFieldClfrGroup,
+ diffServMIBActionGroup, diffServMIBAlgDropGroup,
+ diffServMIBQGroup, diffServMIBSchedulerGroup,
+ diffServMIBMaxRateGroup, diffServMIBMinRateGroup,
+ diffServMIBCounterGroup
+ }
+
+ GROUP diffServMIBMeterGroup
+ DESCRIPTION
+ "This group is mandatory for devices that implement metering
+ functions."
+
+ GROUP diffServMIBTBParamGroup
+ DESCRIPTION
+ "This group is mandatory for devices that implement token-bucket
+ metering functions."
+
+ GROUP diffServMIBDscpMarkActGroup
+ DESCRIPTION
+ "This group is mandatory for devices that implement DSCP-Marking
+ functions."
+
+ GROUP diffServMIBRandomDropGroup
+ DESCRIPTION
+ "This group is mandatory for devices that implement Random Drop
+ functions."
+
+ OBJECT diffServDataPathStart
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServDataPathStorage
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServDataPathStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the only status that
+ needs to be supported."
+
+ OBJECT diffServClfrNextFree
+ MIN-ACCESS not-accessible
+ DESCRIPTION
+ "Object not needed when diffServClfrTable is implemented read-
+ only"
+
+ OBJECT diffServClfrStorage
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServClfrStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the only status that
+ needs to be supported."
+
+ OBJECT diffServClfrElementNextFree
+ MIN-ACCESS not-accessible
+ DESCRIPTION
+ "Object not needed when diffServClfrelementTable is implemented
+ read-only"
+
+ OBJECT diffServClfrElementPrecedence
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServClfrElementNext
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServClfrElementSpecific
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServClfrElementStorage
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServClfrElementStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the only status that
+ needs to be supported."
+
+ OBJECT diffServMultiFieldClfrNextFree
+ MIN-ACCESS not-accessible
+ DESCRIPTION
+ "Object is not needed when diffServMultiFieldClfrTable is
+ implemented in read-only mode."
+
+ OBJECT diffServMultiFieldClfrAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required. An implementation is only required
+ to support IPv4 and IPv6 addresses."
+
+ OBJECT diffServMultiFieldClfrDstAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required. An implementation is only required
+ to support IPv4 and globally unique IPv6 addresses."
+
+ OBJECT diffServMultiFieldClfrDstPrefixLength
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+ OBJECT diffServMultiFieldClfrSrcAddr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required. An implementation is only required
+ to support IPv4 and globally unique IPv6 addresses."
+
+ OBJECT diffServMultiFieldClfrSrcPrefixLength
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMultiFieldClfrDscp
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMultiFieldClfrFlowId
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMultiFieldClfrProtocol
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMultiFieldClfrDstL4PortMin
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMultiFieldClfrDstL4PortMax
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMultiFieldClfrSrcL4PortMin
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMultiFieldClfrSrcL4PortMax
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMultiFieldClfrStorage
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMultiFieldClfrStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, createAndWait and notInService
+ support is not required."
+
+ OBJECT diffServMeterNextFree
+ MIN-ACCESS not-accessible
+ DESCRIPTION
+ "Object is not needed when diffServMultiFieldClfrTable is
+ implemented in read-only mode."
+
+ OBJECT diffServMeterSucceedNext
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMeterFailNext
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMeterSpecific
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMeterStorage
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMeterStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the only status that
+ needs to be supported."
+
+ OBJECT diffServTBParamNextFree
+ MIN-ACCESS not-accessible
+ DESCRIPTION
+ "Object is not needed when diffServTBParamTable is implemented in
+ read-only mode."
+
+ OBJECT diffServTBParamType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServTBParamRate
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServTBParamBurstSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServTBParamInterval
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServTBParamStorage
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServTBParamStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the only status that
+ needs to be supported."
+
+ OBJECT diffServActionNextFree
+ MIN-ACCESS not-accessible
+ DESCRIPTION
+ "Object is not needed when diffServActionTable is implemented in
+ read-only mode."
+
+ OBJECT diffServActionInterface
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServActionNext
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServActionSpecific
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServActionStorage
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServActionStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the only status that
+ needs to be supported."
+
+ OBJECT diffServCountActNextFree
+ MIN-ACCESS not-accessible
+ DESCRIPTION
+ "Object is not needed when diffServCountActTable is implemented
+ in read-only mode."
+
+ OBJECT diffServCountActStorage
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServCountActStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the only status that
+ needs to be supported."
+
+ OBJECT diffServAlgDropNextFree
+ MIN-ACCESS not-accessible
+ DESCRIPTION
+ "Object is not needed when diffServAlgDropTable is implemented in
+ read-only mode."
+
+ OBJECT diffServAlgDropType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServAlgDropNext
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServAlgDropQMeasure
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServAlgDropQThreshold
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServAlgDropSpecific
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServAlgDropStorage
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServAlgDropStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the only status that
+ needs to be supported."
+
+ OBJECT diffServRandomDropNextFree
+ MIN-ACCESS not-accessible
+ DESCRIPTION
+ "Object is not needed when diffServRandomDropTable is implemented
+ in read-only mode."
+
+ OBJECT diffServRandomDropMinThreshBytes
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServRandomDropMinThreshPkts
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServRandomDropMaxThreshBytes
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServRandomDropMaxThreshPkts
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServRandomDropProbMax
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServRandomDropWeight
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServRandomDropSamplingRate
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServRandomDropStorage
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServRandomDropStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the only status that
+ needs to be supported."
+
+ OBJECT diffServQNextFree
+ MIN-ACCESS not-accessible
+ DESCRIPTION
+ "Object is not needed when diffServQTable is implemented in
+ read-only mode."
+
+ OBJECT diffServQNext
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServQMinRate
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServQMaxRate
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServQStorage
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServQStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the only status that
+ needs to be supported."
+
+ OBJECT diffServSchedulerNextFree
+ MIN-ACCESS not-accessible
+ DESCRIPTION
+ "Object is not needed when diffServSchedulerTable is implemented
+ in read-only mode."
+
+ OBJECT diffServSchedulerNext
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServSchedulerMethod
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServSchedulerMinRate
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServSchedulerMaxRate
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServSchedulerStorage
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServSchedulerStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the only status that
+ needs to be supported."
+
+ OBJECT diffServMinRateNextFree
+ MIN-ACCESS not-accessible
+ DESCRIPTION
+ "Object is not needed when diffServMinRateTable is implemented in
+ read-only mode."
+
+ OBJECT diffServMinRatePriority
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMinRateAbsolute
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMinRateRelative
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMinRateStorage
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMinRateStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the only status that
+ needs to be supported."
+
+ OBJECT diffServMaxRateNextFree
+ MIN-ACCESS not-accessible
+ DESCRIPTION
+ "Object is not needed when diffServMaxrateTable is implemented in
+ read-only mode."
+
+ OBJECT diffServMaxRateAbsolute
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMaxRateRelative
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMaxRateThreshold
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMaxRateStorage
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT diffServMaxRateStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the only status that
+ needs to be supported."
+
+ ::= { diffServMIBCompliances 2 }
+
+diffServMIBDataPathGroup OBJECT-GROUP
+ OBJECTS {
+ diffServDataPathStart, diffServDataPathStorage,
+ diffServDataPathStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The Data Path Group defines the MIB Objects that describe a
+ functional data path."
+ ::= { diffServMIBGroups 1 }
+
+diffServMIBClfrGroup OBJECT-GROUP
+ OBJECTS {
+ diffServClfrNextFree, diffServClfrStorage,
+ diffServClfrStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The Classifier Group defines the MIB Objects that describe the
+ list the starts of individual classifiers."
+ ::= { diffServMIBGroups 2 }
+
+diffServMIBClfrElementGroup OBJECT-GROUP
+ OBJECTS {
+ diffServClfrElementNextFree,
+ diffServClfrElementPrecedence, diffServClfrElementNext,
+ diffServClfrElementSpecific, diffServClfrElementStorage,
+ diffServClfrElementStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The Classifier Element Group defines the MIB Objects that
+ describe the classifier elements that make up a generic
+ classifier."
+ ::= { diffServMIBGroups 3 }
+
+diffServMIBMultiFieldClfrGroup OBJECT-GROUP
+ OBJECTS {
+ diffServMultiFieldClfrNextFree,
+ diffServMultiFieldClfrAddrType,
+ diffServMultiFieldClfrDstAddr,
+ diffServMultiFieldClfrDstPrefixLength,
+ diffServMultiFieldClfrFlowId,
+ diffServMultiFieldClfrSrcAddr,
+ diffServMultiFieldClfrSrcPrefixLength,
+ diffServMultiFieldClfrDscp,
+ diffServMultiFieldClfrProtocol,
+ diffServMultiFieldClfrDstL4PortMin,
+ diffServMultiFieldClfrDstL4PortMax,
+ diffServMultiFieldClfrSrcL4PortMin,
+ diffServMultiFieldClfrSrcL4PortMax,
+ diffServMultiFieldClfrStorage,
+ diffServMultiFieldClfrStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The Multi-field Classifier Group defines the MIB Objects that
+ describe a classifier element for matching on various fields of
+ an IP and upper-layer protocol header."
+ ::= { diffServMIBGroups 4 }
+
+diffServMIBMeterGroup OBJECT-GROUP
+ OBJECTS {
+ diffServMeterNextFree, diffServMeterSucceedNext,
+ diffServMeterFailNext, diffServMeterSpecific,
+ diffServMeterStorage, diffServMeterStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The Meter Group defines the objects used in describing a generic
+ meter element."
+ ::= { diffServMIBGroups 5 }
+
+diffServMIBTBParamGroup OBJECT-GROUP
+ OBJECTS {
+ diffServTBParamNextFree, diffServTBParamType,
+ diffServTBParamRate, diffServTBParamBurstSize,
+ diffServTBParamInterval, diffServTBParamStorage,
+ diffServTBParamStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The Token-Bucket Meter Group defines the objects used in
+ describing a token bucket meter element."
+ ::= { diffServMIBGroups 6 }
+
+diffServMIBActionGroup OBJECT-GROUP
+ OBJECTS {
+ diffServActionNextFree, diffServActionNext,
+ diffServActionSpecific, diffServActionStorage,
+ diffServActionInterface, diffServActionStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The Action Group defines the objects used in describing a
+ generic action element."
+ ::= { diffServMIBGroups 7 }
+
+diffServMIBDscpMarkActGroup OBJECT-GROUP
+ OBJECTS {
+ diffServDscpMarkActDscp
+ }
+ STATUS current
+ DESCRIPTION
+ "The DSCP Mark Action Group defines the objects used in
+ describing a DSCP Marking Action element."
+ ::= { diffServMIBGroups 8 }
+
+diffServMIBCounterGroup OBJECT-GROUP
+ OBJECTS {
+ diffServCountActOctets, diffServCountActPkts,
+ diffServAlgDropOctets, diffServAlgDropPkts,
+ diffServAlgRandomDropOctets, diffServAlgRandomDropPkts,
+ diffServCountActStorage, diffServCountActStatus,
+ diffServCountActNextFree
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information specific to
+ packet-oriented network interfaces."
+ ::= { diffServMIBGroups 9 }
+
+diffServMIBAlgDropGroup OBJECT-GROUP
+ OBJECTS {
+ diffServAlgDropNextFree, diffServAlgDropType,
+ diffServAlgDropNext, diffServAlgDropQMeasure,
+ diffServAlgDropQThreshold, diffServAlgDropSpecific,
+ diffServAlgDropStorage, diffServAlgDropStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The Algorithmic Drop Group contains the objects that describe
+ algorithmic dropper operation and configuration."
+ ::= { diffServMIBGroups 10 }
+
+diffServMIBRandomDropGroup OBJECT-GROUP
+ OBJECTS {
+ diffServRandomDropNextFree,
+ diffServRandomDropMinThreshBytes,
+ diffServRandomDropMinThreshPkts,
+ diffServRandomDropMaxThreshBytes,
+ diffServRandomDropMaxThreshPkts,
+ diffServRandomDropProbMax,
+ diffServRandomDropWeight,
+ diffServRandomDropSamplingRate,
+ diffServRandomDropStorage,
+ diffServRandomDropStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The Random Drop Group augments the Algorithmic Drop Group for
+ random dropper operation and configuration."
+ ::= { diffServMIBGroups 11 }
+
+diffServMIBQGroup OBJECT-GROUP
+
+ OBJECTS {
+ diffServQNextFree, diffServQNext, diffServQMinRate,
+ diffServQMaxRate, diffServQStorage, diffServQStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The Queue Group contains the objects that describe an
+ interface's queues."
+ ::= { diffServMIBGroups 12 }
+
+diffServMIBSchedulerGroup OBJECT-GROUP
+ OBJECTS {
+ diffServSchedulerNextFree, diffServSchedulerNext,
+ diffServSchedulerMethod, diffServSchedulerMinRate,
+ diffServSchedulerMaxRate, diffServSchedulerStorage,
+ diffServSchedulerStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The Scheduler Group contains the objects that describe packet
+ schedulers on interfaces."
+ ::= { diffServMIBGroups 13 }
+
+diffServMIBMinRateGroup OBJECT-GROUP
+ OBJECTS {
+ diffServMinRateNextFree, diffServMinRatePriority,
+ diffServMinRateAbsolute, diffServMinRateRelative,
+ diffServMinRateStorage, diffServMinRateStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The Minimum Rate Parameter Group contains the objects that
+ describe packet schedulers' minimum rate or priority guarantees."
+ ::= { diffServMIBGroups 14 }
+
+diffServMIBMaxRateGroup OBJECT-GROUP
+ OBJECTS {
+ diffServMaxRateNextFree, diffServMaxRateAbsolute,
+ diffServMaxRateRelative, diffServMaxRateThreshold,
+ diffServMaxRateStorage, diffServMaxRateStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The Maximum Rate Parameter Group contains the objects that
+ describe packet schedulers' maximum rate guarantees."
+ ::= { diffServMIBGroups 15 }
+
+END
diff --git a/mibs/junose/mib-rfc3413.txt b/mibs/junose/mib-rfc3413.txt
new file mode 100644
index 000000000..22ada1692
--- /dev/null
+++ b/mibs/junose/mib-rfc3413.txt
@@ -0,0 +1,293 @@
+
+ SNMP-PROXY-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ snmpModules
+ FROM SNMPv2-SMI
+
+ RowStatus,
+ StorageType
+ FROM SNMPv2-TC
+
+ SnmpEngineID,
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+
+ SnmpTagValue
+ FROM SNMP-TARGET-MIB
+
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF;
+
+ snmpProxyMIB MODULE-IDENTITY
+ LAST-UPDATED "200210140000Z"
+ ORGANIZATION "IETF SNMPv3 Working Group"
+ CONTACT-INFO
+ "WG-email: snmpv3@lists.tislabs.com
+ Subscribe: majordomo@lists.tislabs.com
+ In message body: subscribe snmpv3
+
+ Co-Chair: Russ Mundy
+ Network Associates Laboratories
+ Postal: 15204 Omega Drive, Suite 300
+ Rockville, MD 20850-4601
+ USA
+ EMail: mundy@tislabs.com
+ Phone: +1 301-947-7107
+
+ Co-Chair: David Harrington
+ Enterasys Networks
+ Postal: 35 Industrial Way
+ P. O. Box 5004
+ Rochester, New Hampshire 03866-5005
+ USA
+ EMail: dbh@enterasys.com
+ Phone: +1 603-337-2614
+
+ Co-editor: David B. Levi
+ Nortel Networks
+ Postal: 3505 Kesterwood Drive
+ Knoxville, Tennessee 37918
+ EMail: dlevi@nortelnetworks.com
+ Phone: +1 865 686 0432
+
+ Co-editor: Paul Meyer
+ Secure Computing Corporation
+ Postal: 2675 Long Lake Road
+ Roseville, Minnesota 55113
+ EMail: paul_meyer@securecomputing.com
+ Phone: +1 651 628 1592
+
+ Co-editor: Bob Stewart
+ Retired"
+ DESCRIPTION
+ "This MIB module defines MIB objects which provide
+ mechanisms to remotely configure the parameters
+ used by a proxy forwarding application.
+
+ Copyright (C) The Internet Society (2002). This
+ version of this MIB module is part of RFC 3413;
+ see the RFC itself for full legal notices.
+ "
+ REVISION "200210140000Z" -- 14 October 2002
+ DESCRIPTION "Clarifications, published as
+ RFC 3413."
+ REVISION "199808040000Z" -- 4 August 1998
+ DESCRIPTION "Clarifications, published as
+ RFC 2573."
+ REVISION "199707140000Z" -- 14 July 1997
+ DESCRIPTION "The initial revision, published as RFC2273."
+ ::= { snmpModules 14 }
+
+ snmpProxyObjects OBJECT IDENTIFIER ::= { snmpProxyMIB 1 }
+ snmpProxyConformance OBJECT IDENTIFIER ::= { snmpProxyMIB 3 }
+
+ --
+ --
+ -- The snmpProxyObjects group
+ --
+ --
+
+ snmpProxyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnmpProxyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of translation parameters used by proxy forwarder
+ applications for forwarding SNMP messages."
+ ::= { snmpProxyObjects 2 }
+
+ snmpProxyEntry OBJECT-TYPE
+ SYNTAX SnmpProxyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of translation parameters used by a proxy forwarder
+ application for forwarding SNMP messages.
+
+ Entries in the snmpProxyTable are created and deleted
+ using the snmpProxyRowStatus object."
+ INDEX { IMPLIED snmpProxyName }
+ ::= { snmpProxyTable 1 }
+
+ SnmpProxyEntry ::= SEQUENCE {
+ snmpProxyName SnmpAdminString,
+ snmpProxyType INTEGER,
+ snmpProxyContextEngineID SnmpEngineID,
+ snmpProxyContextName SnmpAdminString,
+ snmpProxyTargetParamsIn SnmpAdminString,
+ snmpProxySingleTargetOut SnmpAdminString,
+ snmpProxyMultipleTargetOut SnmpTagValue,
+ snmpProxyStorageType StorageType,
+ snmpProxyRowStatus RowStatus
+ }
+
+ snmpProxyName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The locally arbitrary, but unique identifier associated
+ with this snmpProxyEntry."
+ ::= { snmpProxyEntry 1 }
+
+ snmpProxyType OBJECT-TYPE
+ SYNTAX INTEGER {
+ read(1),
+ write(2),
+ trap(3),
+ inform(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of message that may be forwarded using
+ the translation parameters defined by this entry."
+ ::= { snmpProxyEntry 2 }
+
+ snmpProxyContextEngineID OBJECT-TYPE
+ SYNTAX SnmpEngineID
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The contextEngineID contained in messages that
+ may be forwarded using the translation parameters
+ defined by this entry."
+ ::= { snmpProxyEntry 3 }
+
+ snmpProxyContextName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The contextName contained in messages that may be
+ forwarded using the translation parameters defined
+ by this entry.
+
+ This object is optional, and if not supported, the
+ contextName contained in a message is ignored when
+ selecting an entry in the snmpProxyTable."
+ ::= { snmpProxyEntry 4 }
+
+ snmpProxyTargetParamsIn OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object selects an entry in the snmpTargetParamsTable.
+ The selected entry is used to determine which row of the
+ snmpProxyTable to use for forwarding received messages."
+ ::= { snmpProxyEntry 5 }
+
+ snmpProxySingleTargetOut OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object selects a management target defined in the
+ snmpTargetAddrTable (in the SNMP-TARGET-MIB). The
+ selected target is defined by an entry in the
+ snmpTargetAddrTable whose index value (snmpTargetAddrName)
+ is equal to this object.
+
+ This object is only used when selection of a single
+ target is required (i.e. when forwarding an incoming
+ read or write request)."
+ ::= { snmpProxyEntry 6 }
+
+ snmpProxyMultipleTargetOut OBJECT-TYPE
+ SYNTAX SnmpTagValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object selects a set of management targets defined
+ in the snmpTargetAddrTable (in the SNMP-TARGET-MIB).
+
+ This object is only used when selection of multiple
+ targets is required (i.e. when forwarding an incoming
+ notification)."
+ ::= { snmpProxyEntry 7 }
+
+ snmpProxyStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type of this conceptual row.
+ Conceptual rows having the value 'permanent' need not
+ allow write-access to any columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { snmpProxyEntry 8 }
+
+ snmpProxyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+
+ To create a row in this table, a manager must
+ set this object to either createAndGo(4) or
+ createAndWait(5).
+
+ The following objects may not be modified while the
+ value of this object is active(1):
+ - snmpProxyType
+ - snmpProxyContextEngineID
+ - snmpProxyContextName
+ - snmpProxyTargetParamsIn
+ - snmpProxySingleTargetOut
+ - snmpProxyMultipleTargetOut"
+ ::= { snmpProxyEntry 9 }
+
+ --
+ --
+ -- Conformance information
+ --
+ --
+
+ snmpProxyCompliances OBJECT IDENTIFIER ::=
+ { snmpProxyConformance 1 }
+ snmpProxyGroups OBJECT IDENTIFIER ::=
+ { snmpProxyConformance 2 }
+
+ --
+ --
+ -- Compliance statements
+ --
+ --
+
+ snmpProxyCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMP entities which include
+ a proxy forwarding application."
+ MODULE SNMP-TARGET-MIB
+ MANDATORY-GROUPS { snmpTargetBasicGroup,
+ snmpTargetResponseGroup }
+ MODULE -- This Module
+ MANDATORY-GROUPS { snmpProxyGroup }
+ ::= { snmpProxyCompliances 1 }
+
+ snmpProxyGroup OBJECT-GROUP
+ OBJECTS {
+ snmpProxyType,
+ snmpProxyContextEngineID,
+ snmpProxyContextName,
+ snmpProxyTargetParamsIn,
+ snmpProxySingleTargetOut,
+ snmpProxyMultipleTargetOut,
+ snmpProxyStorageType,
+ snmpProxyRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing remote configuration of
+ management target translation parameters for use by
+ proxy forwarder applications."
+ ::= { snmpProxyGroups 3 }
+
+ END
diff --git a/mibs/junose/mib-rfc3413notify.txt b/mibs/junose/mib-rfc3413notify.txt
new file mode 100644
index 000000000..3c14ecf81
--- /dev/null
+++ b/mibs/junose/mib-rfc3413notify.txt
@@ -0,0 +1,587 @@
+
+ SNMP-NOTIFICATION-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ snmpModules
+ FROM SNMPv2-SMI
+
+ RowStatus,
+ StorageType
+ FROM SNMPv2-TC
+
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+
+ SnmpTagValue,
+ snmpTargetParamsName
+ FROM SNMP-TARGET-MIB
+
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF;
+
+ snmpNotificationMIB MODULE-IDENTITY
+ LAST-UPDATED "200210140000Z"
+ ORGANIZATION "IETF SNMPv3 Working Group"
+ CONTACT-INFO
+ "WG-email: snmpv3@lists.tislabs.com
+ Subscribe: majordomo@lists.tislabs.com
+ In message body: subscribe snmpv3
+
+ Co-Chair: Russ Mundy
+ Network Associates Laboratories
+ Postal: 15204 Omega Drive, Suite 300
+ Rockville, MD 20850-4601
+ USA
+ EMail: mundy@tislabs.com
+ Phone: +1 301-947-7107
+
+ Co-Chair: David Harrington
+ Enterasys Networks
+ Postal: 35 Industrial Way
+ P. O. Box 5004
+ Rochester, New Hampshire 03866-5005
+ USA
+ EMail: dbh@enterasys.com
+ Phone: +1 603-337-2614
+
+ Co-editor: David B. Levi
+ Nortel Networks
+ Postal: 3505 Kesterwood Drive
+ Knoxville, Tennessee 37918
+ EMail: dlevi@nortelnetworks.com
+ Phone: +1 865 686 0432
+
+ Co-editor: Paul Meyer
+ Secure Computing Corporation
+ Postal: 2675 Long Lake Road
+ Roseville, Minnesota 55113
+ EMail: paul_meyer@securecomputing.com
+ Phone: +1 651 628 1592
+
+ Co-editor: Bob Stewart
+ Retired"
+ DESCRIPTION
+ "This MIB module defines MIB objects which provide
+ mechanisms to remotely configure the parameters
+ used by an SNMP entity for the generation of
+ notifications.
+
+ Copyright (C) The Internet Society (2002). This
+ version of this MIB module is part of RFC 3413;
+ see the RFC itself for full legal notices.
+ "
+ REVISION "200210140000Z" -- 14 October 2002
+ DESCRIPTION "Clarifications, published as
+ RFC 3413."
+ REVISION "199808040000Z" -- 4 August 1998
+ DESCRIPTION "Clarifications, published as
+ RFC 2573."
+ REVISION "199707140000Z" -- 14 July 1997
+ DESCRIPTION "The initial revision, published as RFC2273."
+ ::= { snmpModules 13 }
+
+ snmpNotifyObjects OBJECT IDENTIFIER
+ ::= { snmpNotificationMIB 1 }
+
+ snmpNotifyConformance OBJECT IDENTIFIER ::=
+ { snmpNotificationMIB 3 }
+
+ --
+ --
+ -- The snmpNotifyObjects group
+ --
+ --
+
+ snmpNotifyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnmpNotifyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to select management targets which should
+ receive notifications, as well as the type of notification
+ which should be sent to each selected management target."
+ ::= { snmpNotifyObjects 1 }
+
+ snmpNotifyEntry OBJECT-TYPE
+ SYNTAX SnmpNotifyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table selects a set of management targets
+ which should receive notifications, as well as the type of
+ notification which should be sent to each selected
+ management target.
+
+ Entries in the snmpNotifyTable are created and
+ deleted using the snmpNotifyRowStatus object."
+ INDEX { IMPLIED snmpNotifyName }
+ ::= { snmpNotifyTable 1 }
+
+ SnmpNotifyEntry ::= SEQUENCE {
+ snmpNotifyName SnmpAdminString,
+ snmpNotifyTag SnmpTagValue,
+ snmpNotifyType INTEGER,
+ snmpNotifyStorageType StorageType,
+ snmpNotifyRowStatus RowStatus
+ }
+
+ snmpNotifyName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The locally arbitrary, but unique identifier associated
+ with this snmpNotifyEntry."
+ ::= { snmpNotifyEntry 1 }
+
+ snmpNotifyTag OBJECT-TYPE
+ SYNTAX SnmpTagValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object contains a single tag value which is used
+ to select entries in the snmpTargetAddrTable. Any entry
+ in the snmpTargetAddrTable which contains a tag value
+ which is equal to the value of an instance of this
+ object is selected. If this object contains a value
+ of zero length, no entries are selected."
+ DEFVAL { "" }
+ ::= { snmpNotifyEntry 2 }
+
+ snmpNotifyType OBJECT-TYPE
+ SYNTAX INTEGER {
+ trap(1),
+ inform(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object determines the type of notification to
+ be generated for entries in the snmpTargetAddrTable
+ selected by the corresponding instance of
+ snmpNotifyTag. This value is only used when
+ generating notifications, and is ignored when
+ using the snmpTargetAddrTable for other purposes.
+
+ If the value of this object is trap(1), then any
+ messages generated for selected rows will contain
+ Unconfirmed-Class PDUs.
+
+ If the value of this object is inform(2), then any
+ messages generated for selected rows will contain
+ Confirmed-Class PDUs.
+
+ Note that if an SNMP entity only supports
+ generation of Unconfirmed-Class PDUs (and not
+ Confirmed-Class PDUs), then this object may be
+ read-only."
+ DEFVAL { trap }
+ ::= { snmpNotifyEntry 3 }
+
+ snmpNotifyStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent' need not
+ allow write-access to any columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { snmpNotifyEntry 4 }
+
+ snmpNotifyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+
+ To create a row in this table, a manager must
+ set this object to either createAndGo(4) or
+ createAndWait(5)."
+ ::= { snmpNotifyEntry 5 }
+
+ snmpNotifyFilterProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnmpNotifyFilterProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to associate a notification filter
+ profile with a particular set of target parameters."
+ ::= { snmpNotifyObjects 2 }
+
+ snmpNotifyFilterProfileEntry OBJECT-TYPE
+ SYNTAX SnmpNotifyFilterProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table indicates the name of the filter
+ profile to be used when generating notifications using
+ the corresponding entry in the snmpTargetParamsTable.
+
+ Entries in the snmpNotifyFilterProfileTable are created
+ and deleted using the snmpNotifyFilterProfileRowStatus
+ object."
+ INDEX { IMPLIED snmpTargetParamsName }
+ ::= { snmpNotifyFilterProfileTable 1 }
+
+ SnmpNotifyFilterProfileEntry ::= SEQUENCE {
+ snmpNotifyFilterProfileName SnmpAdminString,
+ snmpNotifyFilterProfileStorType StorageType,
+ snmpNotifyFilterProfileRowStatus RowStatus
+ }
+
+ snmpNotifyFilterProfileName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the filter profile to be used when generating
+ notifications using the corresponding entry in the
+ snmpTargetAddrTable."
+ ::= { snmpNotifyFilterProfileEntry 1 }
+
+ snmpNotifyFilterProfileStorType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent' need not
+ allow write-access to any columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { snmpNotifyFilterProfileEntry 2 }
+
+ snmpNotifyFilterProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+
+ To create a row in this table, a manager must
+ set this object to either createAndGo(4) or
+ createAndWait(5).
+
+ Until instances of all corresponding columns are
+ appropriately configured, the value of the
+ corresponding instance of the
+ snmpNotifyFilterProfileRowStatus column is 'notReady'.
+
+ In particular, a newly created row cannot be made
+ active until the corresponding instance of
+ snmpNotifyFilterProfileName has been set."
+ ::= { snmpNotifyFilterProfileEntry 3 }
+
+ snmpNotifyFilterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnmpNotifyFilterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of filter profiles. Filter profiles are used
+ to determine whether particular management targets should
+ receive particular notifications.
+
+ When a notification is generated, it must be compared
+ with the filters associated with each management target
+ which is configured to receive notifications, in order to
+ determine whether it may be sent to each such management
+ target.
+
+ A more complete discussion of notification filtering
+ can be found in section 6. of [SNMP-APPL]."
+ ::= { snmpNotifyObjects 3 }
+
+ snmpNotifyFilterEntry OBJECT-TYPE
+ SYNTAX SnmpNotifyFilterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An element of a filter profile.
+
+ Entries in the snmpNotifyFilterTable are created and
+ deleted using the snmpNotifyFilterRowStatus object."
+ INDEX { snmpNotifyFilterProfileName,
+ IMPLIED snmpNotifyFilterSubtree }
+ ::= { snmpNotifyFilterTable 1 }
+
+ SnmpNotifyFilterEntry ::= SEQUENCE {
+ snmpNotifyFilterSubtree OBJECT IDENTIFIER,
+ snmpNotifyFilterMask OCTET STRING,
+ snmpNotifyFilterType INTEGER,
+ snmpNotifyFilterStorageType StorageType,
+ snmpNotifyFilterRowStatus RowStatus
+ }
+
+ snmpNotifyFilterSubtree OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MIB subtree which, when combined with the corresponding
+ instance of snmpNotifyFilterMask, defines a family of
+ subtrees which are included in or excluded from the
+ filter profile."
+ ::= { snmpNotifyFilterEntry 1 }
+ snmpNotifyFilterMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The bit mask which, in combination with the corresponding
+ instance of snmpNotifyFilterSubtree, defines a family of
+ subtrees which are included in or excluded from the
+ filter profile.
+
+ Each bit of this bit mask corresponds to a
+ sub-identifier of snmpNotifyFilterSubtree, with the
+ most significant bit of the i-th octet of this octet
+ string value (extended if necessary, see below)
+ corresponding to the (8*i - 7)-th sub-identifier, and
+ the least significant bit of the i-th octet of this
+ octet string corresponding to the (8*i)-th
+ sub-identifier, where i is in the range 1 through 16.
+
+ Each bit of this bit mask specifies whether or not
+ the corresponding sub-identifiers must match when
+ determining if an OBJECT IDENTIFIER matches this
+ family of filter subtrees; a '1' indicates that an
+ exact match must occur; a '0' indicates 'wild card',
+ i.e., any sub-identifier value matches.
+
+ Thus, the OBJECT IDENTIFIER X of an object instance
+ is contained in a family of filter subtrees if, for
+ each sub-identifier of the value of
+ snmpNotifyFilterSubtree, either:
+
+ the i-th bit of snmpNotifyFilterMask is 0, or
+
+ the i-th sub-identifier of X is equal to the i-th
+ sub-identifier of the value of
+ snmpNotifyFilterSubtree.
+
+ If the value of this bit mask is M bits long and
+ there are more than M sub-identifiers in the
+ corresponding instance of snmpNotifyFilterSubtree,
+ then the bit mask is extended with 1's to be the
+ required length.
+
+ Note that when the value of this object is the
+ zero-length string, this extension rule results in
+ a mask of all-1's being used (i.e., no 'wild card'),
+ and the family of filter subtrees is the one
+ subtree uniquely identified by the corresponding
+ instance of snmpNotifyFilterSubtree."
+ DEFVAL { ''H }
+ ::= { snmpNotifyFilterEntry 2 }
+
+ snmpNotifyFilterType OBJECT-TYPE
+ SYNTAX INTEGER {
+ included(1),
+ excluded(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the family of filter subtrees
+ defined by this entry are included in or excluded from a
+ filter. A more detailed discussion of the use of this
+ object can be found in section 6. of [RFC2573]."
+ DEFVAL { included }
+ ::= { snmpNotifyFilterEntry 3 }
+
+ snmpNotifyFilterStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent' need not
+ allow write-access to any columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { snmpNotifyFilterEntry 4 }
+
+ snmpNotifyFilterRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+
+ To create a row in this table, a manager must
+ set this object to either createAndGo(4) or
+ createAndWait(5)."
+ ::= { snmpNotifyFilterEntry 5 }
+
+ --
+ --
+ -- Conformance information
+ --
+ --
+ snmpNotifyCompliances OBJECT IDENTIFIER ::=
+ { snmpNotifyConformance 1 }
+ snmpNotifyGroups OBJECT IDENTIFIER ::=
+ { snmpNotifyConformance 2 }
+
+ --
+ --
+ -- Compliance statements
+ --
+ --
+
+ snmpNotifyBasicCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for minimal SNMP entities which
+ implement only SNMP Unconfirmed-Class notifications and
+ read-create operations on only the snmpTargetAddrTable."
+ MODULE SNMP-TARGET-MIB
+ MANDATORY-GROUPS { snmpTargetBasicGroup }
+
+ OBJECT snmpTargetParamsMPModel
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Create/delete/modify access is not required."
+
+ OBJECT snmpTargetParamsSecurityModel
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Create/delete/modify access is not required."
+
+ OBJECT snmpTargetParamsSecurityName
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Create/delete/modify access is not required."
+
+ OBJECT snmpTargetParamsSecurityLevel
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Create/delete/modify access is not required."
+
+ OBJECT snmpTargetParamsStorageType
+ SYNTAX INTEGER {
+ readOnly(5)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Create/delete/modify access is not required.
+ Support of the values other(1), volatile(2),
+ nonVolatile(3), and permanent(4) is not required."
+
+ OBJECT snmpTargetParamsRowStatus
+ SYNTAX INTEGER {
+ active(1)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Create/delete/modify access to the
+ snmpTargetParamsTable is not required.
+ Support of the values notInService(2), notReady(3),
+ createAndGo(4), createAndWait(5), and destroy(6) is
+ not required."
+
+ MODULE -- This Module
+ MANDATORY-GROUPS { snmpNotifyGroup }
+
+ OBJECT snmpNotifyTag
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Create/delete/modify access is not required."
+
+ OBJECT snmpNotifyType
+ SYNTAX INTEGER {
+ trap(1)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Create/delete/modify access is not required.
+ Support of the value notify(2) is not required."
+
+ OBJECT snmpNotifyStorageType
+ SYNTAX INTEGER {
+ readOnly(5)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Create/delete/modify access is not required.
+ Support of the values other(1), volatile(2),
+ nonVolatile(3), and permanent(4) is not required."
+
+ OBJECT snmpNotifyRowStatus
+ SYNTAX INTEGER {
+ active(1)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Create/delete/modify access to the
+ snmpNotifyTable is not required.
+ Support of the values notInService(2), notReady(3),
+ createAndGo(4), createAndWait(5), and destroy(6) is
+ not required."
+
+ ::= { snmpNotifyCompliances 1 }
+
+ snmpNotifyBasicFiltersCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMP entities which implement
+ SNMP Unconfirmed-Class notifications with filtering, and
+ read-create operations on all related tables."
+ MODULE SNMP-TARGET-MIB
+ MANDATORY-GROUPS { snmpTargetBasicGroup }
+ MODULE -- This Module
+ MANDATORY-GROUPS { snmpNotifyGroup,
+ snmpNotifyFilterGroup }
+ ::= { snmpNotifyCompliances 2 }
+
+ snmpNotifyFullCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMP entities which either
+ implement only SNMP Confirmed-Class notifications, or both
+ SNMP Unconfirmed-Class and Confirmed-Class notifications,
+ plus filtering and read-create operations on all related
+ tables."
+ MODULE SNMP-TARGET-MIB
+ MANDATORY-GROUPS { snmpTargetBasicGroup,
+ snmpTargetResponseGroup }
+ MODULE -- This Module
+ MANDATORY-GROUPS { snmpNotifyGroup,
+ snmpNotifyFilterGroup }
+ ::= { snmpNotifyCompliances 3 }
+
+ snmpNotifyGroup OBJECT-GROUP
+ OBJECTS {
+ snmpNotifyTag,
+ snmpNotifyType,
+ snmpNotifyStorageType,
+ snmpNotifyRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for selecting which management
+ targets are used for generating notifications, and the
+ type of notification to be generated for each selected
+ management target."
+ ::= { snmpNotifyGroups 1 }
+
+ snmpNotifyFilterGroup OBJECT-GROUP
+ OBJECTS {
+ snmpNotifyFilterProfileName,
+ snmpNotifyFilterProfileStorType,
+ snmpNotifyFilterProfileRowStatus,
+ snmpNotifyFilterMask,
+ snmpNotifyFilterType,
+ snmpNotifyFilterStorageType,
+ snmpNotifyFilterRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing remote configuration
+ of notification filters."
+ ::= { snmpNotifyGroups 2 }
+
+ END
diff --git a/mibs/junose/mib-rfc3413target.txt b/mibs/junose/mib-rfc3413target.txt
new file mode 100644
index 000000000..3a86131af
--- /dev/null
+++ b/mibs/junose/mib-rfc3413target.txt
@@ -0,0 +1,647 @@
+ SNMP-TARGET-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ snmpModules,
+ Counter32,
+ Integer32
+ FROM SNMPv2-SMI
+
+ TEXTUAL-CONVENTION,
+ TDomain,
+ TAddress,
+ TimeInterval,
+ RowStatus,
+ StorageType,
+ TestAndIncr
+ FROM SNMPv2-TC
+
+ SnmpSecurityModel,
+ SnmpMessageProcessingModel,
+ SnmpSecurityLevel,
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF;
+
+ snmpTargetMIB MODULE-IDENTITY
+ LAST-UPDATED "200210140000Z"
+ ORGANIZATION "IETF SNMPv3 Working Group"
+ CONTACT-INFO
+ "WG-email: snmpv3@lists.tislabs.com
+ Subscribe: majordomo@lists.tislabs.com
+ In message body: subscribe snmpv3
+
+ Co-Chair: Russ Mundy
+ Network Associates Laboratories
+ Postal: 15204 Omega Drive, Suite 300
+ Rockville, MD 20850-4601
+ USA
+ EMail: mundy@tislabs.com
+ Phone: +1 301-947-7107
+
+ Co-Chair: David Harrington
+ Enterasys Networks
+ Postal: 35 Industrial Way
+ P. O. Box 5004
+ Rochester, New Hampshire 03866-5005
+ USA
+ EMail: dbh@enterasys.com
+ Phone: +1 603-337-2614
+
+ Co-editor: David B. Levi
+ Nortel Networks
+ Postal: 3505 Kesterwood Drive
+ Knoxville, Tennessee 37918
+ EMail: dlevi@nortelnetworks.com
+ Phone: +1 865 686 0432
+
+ Co-editor: Paul Meyer
+ Secure Computing Corporation
+ Postal: 2675 Long Lake Road
+ Roseville, Minnesota 55113
+ EMail: paul_meyer@securecomputing.com
+ Phone: +1 651 628 1592
+
+ Co-editor: Bob Stewart
+ Retired"
+ DESCRIPTION
+ "This MIB module defines MIB objects which provide
+ mechanisms to remotely configure the parameters used
+ by an SNMP entity for the generation of SNMP messages.
+
+ Copyright (C) The Internet Society (2002). This
+ version of this MIB module is part of RFC 3413;
+ see the RFC itself for full legal notices.
+ "
+ REVISION "200210140000Z" -- 14 October 2002
+ DESCRIPTION "Fixed DISPLAY-HINTS for UTF-8 strings, fixed hex
+ value of LF characters, clarified meaning of zero
+ length tag values, improved tag list examples.
+ Published as RFC 3413."
+ REVISION "199808040000Z" -- 4 August 1998
+ DESCRIPTION "Clarifications, published as
+ RFC 2573."
+ REVISION "199707140000Z" -- 14 July 1997
+ DESCRIPTION "The initial revision, published as RFC2273."
+ ::= { snmpModules 12 }
+
+ snmpTargetObjects OBJECT IDENTIFIER ::= { snmpTargetMIB 1 }
+ snmpTargetConformance OBJECT IDENTIFIER ::= { snmpTargetMIB 3 }
+
+ SnmpTagValue ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "255a"
+ STATUS current
+ DESCRIPTION
+ "An octet string containing a tag value.
+ Tag values are preferably in human-readable form.
+
+ To facilitate internationalization, this information
+ is represented using the ISO/IEC IS 10646-1 character
+ set, encoded as an octet string using the UTF-8
+ character encoding scheme described in RFC 2279.
+
+ Since additional code points are added by amendments
+ to the 10646 standard from time to time,
+ implementations must be prepared to encounter any code
+ point from 0x00000000 to 0x7fffffff.
+
+ The use of control codes should be avoided, and certain
+ control codes are not allowed as described below.
+
+ For code points not directly supported by user
+ interface hardware or software, an alternative means
+ of entry and display, such as hexadecimal, may be
+ provided.
+
+ For information encoded in 7-bit US-ASCII, the UTF-8
+ representation is identical to the US-ASCII encoding.
+
+ Note that when this TC is used for an object that
+ is used or envisioned to be used as an index, then a
+ SIZE restriction must be specified so that the number
+ of sub-identifiers for any object instance does not
+ exceed the limit of 128, as defined by [RFC1905].
+
+ An object of this type contains a single tag value
+ which is used to select a set of entries in a table.
+
+ A tag value is an arbitrary string of octets, but
+ may not contain a delimiter character. Delimiter
+ characters are defined to be one of the following:
+
+ - An ASCII space character (0x20).
+
+ - An ASCII TAB character (0x09).
+
+ - An ASCII carriage return (CR) character (0x0D).
+
+ - An ASCII line feed (LF) character (0x0B).
+
+ Delimiter characters are used to separate tag values
+ in a tag list. An object of this type may only
+ contain a single tag value, and so delimiter
+ characters are not allowed in a value of this type.
+
+ Some examples of valid tag values are:
+
+ - 'acme'
+
+ - 'router'
+
+ - 'host'
+
+ The use of a tag value to select table entries is
+ application and MIB specific."
+ SYNTAX OCTET STRING (SIZE (0..255))
+
+ SnmpTagList ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "255a"
+ STATUS current
+ DESCRIPTION
+ "An octet string containing a list of tag values.
+ Tag values are preferably in human-readable form.
+
+ To facilitate internationalization, this information
+ is represented using the ISO/IEC IS 10646-1 character
+ set, encoded as an octet string using the UTF-8
+ character encoding scheme described in RFC 2279.
+
+ Since additional code points are added by amendments
+ to the 10646 standard from time to time,
+ implementations must be prepared to encounter any code
+ point from 0x00000000 to 0x7fffffff.
+
+ The use of control codes should be avoided, except as
+ described below.
+
+ For code points not directly supported by user
+ interface hardware or software, an alternative means
+ of entry and display, such as hexadecimal, may be
+ provided.
+
+ For information encoded in 7-bit US-ASCII, the UTF-8
+ representation is identical to the US-ASCII encoding.
+
+ An object of this type contains a list of tag values
+ which are used to select a set of entries in a table.
+
+ A tag value is an arbitrary string of octets, but
+ may not contain a delimiter character. Delimiter
+ characters are defined to be one of the following:
+
+ - An ASCII space character (0x20).
+
+ - An ASCII TAB character (0x09).
+
+ - An ASCII carriage return (CR) character (0x0D).
+
+ - An ASCII line feed (LF) character (0x0B).
+
+ Delimiter characters are used to separate tag values
+ in a tag list. Only a single delimiter character may
+ occur between two tag values. A tag value may not
+ have a zero length. These constraints imply certain
+ restrictions on the contents of this object:
+
+ - There cannot be a leading or trailing delimiter
+ character.
+
+ - There cannot be multiple adjacent delimiter
+ characters.
+
+ Some examples of valid tag lists are:
+
+ - An empty string
+
+ - 'acme router'
+
+ - 'host managerStation'
+
+ Note that although a tag value may not have a length of
+ zero, an empty string is still valid. This indicates
+ an empty list (i.e. there are no tag values in the list).
+
+ The use of the tag list to select table entries is
+ application and MIB specific. Typically, an application
+ will provide one or more tag values, and any entry
+ which contains some combination of these tag values
+ will be selected."
+ SYNTAX OCTET STRING (SIZE (0..255))
+
+ --
+ --
+ -- The snmpTargetObjects group
+ --
+ --
+
+ snmpTargetSpinLock OBJECT-TYPE
+ SYNTAX TestAndIncr
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to facilitate modification of table
+ entries in the SNMP-TARGET-MIB module by multiple
+ managers. In particular, it is useful when modifying
+ the value of the snmpTargetAddrTagList object.
+
+ The procedure for modifying the snmpTargetAddrTagList
+ object is as follows:
+
+ 1. Retrieve the value of snmpTargetSpinLock and
+ of snmpTargetAddrTagList.
+
+ 2. Generate a new value for snmpTargetAddrTagList.
+
+ 3. Set the value of snmpTargetSpinLock to the
+ retrieved value, and the value of
+ snmpTargetAddrTagList to the new value. If
+ the set fails for the snmpTargetSpinLock
+ object, go back to step 1."
+ ::= { snmpTargetObjects 1 }
+
+ snmpTargetAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnmpTargetAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of transport addresses to be used in the generation
+ of SNMP messages."
+ ::= { snmpTargetObjects 2 }
+
+ snmpTargetAddrEntry OBJECT-TYPE
+ SYNTAX SnmpTargetAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A transport address to be used in the generation
+ of SNMP operations.
+
+ Entries in the snmpTargetAddrTable are created and
+ deleted using the snmpTargetAddrRowStatus object."
+ INDEX { IMPLIED snmpTargetAddrName }
+ ::= { snmpTargetAddrTable 1 }
+
+ SnmpTargetAddrEntry ::= SEQUENCE {
+ snmpTargetAddrName SnmpAdminString,
+ snmpTargetAddrTDomain TDomain,
+ snmpTargetAddrTAddress TAddress,
+ snmpTargetAddrTimeout TimeInterval,
+ snmpTargetAddrRetryCount Integer32,
+ snmpTargetAddrTagList SnmpTagList,
+ snmpTargetAddrParams SnmpAdminString,
+ snmpTargetAddrStorageType StorageType,
+ snmpTargetAddrRowStatus RowStatus
+ }
+
+ snmpTargetAddrName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The locally arbitrary, but unique identifier associated
+ with this snmpTargetAddrEntry."
+ ::= { snmpTargetAddrEntry 1 }
+
+ snmpTargetAddrTDomain OBJECT-TYPE
+ SYNTAX TDomain
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the transport type of the address
+ contained in the snmpTargetAddrTAddress object."
+ ::= { snmpTargetAddrEntry 2 }
+
+ snmpTargetAddrTAddress OBJECT-TYPE
+ SYNTAX TAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object contains a transport address. The format of
+ this address depends on the value of the
+ snmpTargetAddrTDomain object."
+ ::= { snmpTargetAddrEntry 3 }
+
+ snmpTargetAddrTimeout OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object should reflect the expected maximum round
+ trip time for communicating with the transport address
+ defined by this row. When a message is sent to this
+ address, and a response (if one is expected) is not
+ received within this time period, an implementation
+ may assume that the response will not be delivered.
+
+ Note that the time interval that an application waits
+ for a response may actually be derived from the value
+ of this object. The method for deriving the actual time
+ interval is implementation dependent. One such method
+ is to derive the expected round trip time based on a
+ particular retransmission algorithm and on the number
+ of timeouts which have occurred. The type of message may
+ also be considered when deriving expected round trip
+ times for retransmissions. For example, if a message is
+ being sent with a securityLevel that indicates both
+ authentication and privacy, the derived value may be
+ increased to compensate for extra processing time spent
+ during authentication and encryption processing."
+ DEFVAL { 1500 }
+ ::= { snmpTargetAddrEntry 4 }
+
+ snmpTargetAddrRetryCount OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies a default number of retries to be
+ attempted when a response is not received for a generated
+ message. An application may provide its own retry count,
+ in which case the value of this object is ignored."
+ DEFVAL { 3 }
+ ::= { snmpTargetAddrEntry 5 }
+
+ snmpTargetAddrTagList OBJECT-TYPE
+ SYNTAX SnmpTagList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object contains a list of tag values which are
+ used to select target addresses for a particular
+ operation."
+ DEFVAL { "" }
+ ::= { snmpTargetAddrEntry 6 }
+
+ snmpTargetAddrParams OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object identifies an entry in the
+ snmpTargetParamsTable. The identified entry
+ contains SNMP parameters to be used when generating
+ messages to be sent to this transport address."
+ ::= { snmpTargetAddrEntry 7 }
+
+ snmpTargetAddrStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent' need not
+ allow write-access to any columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { snmpTargetAddrEntry 8 }
+
+ snmpTargetAddrRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+
+ To create a row in this table, a manager must
+ set this object to either createAndGo(4) or
+ createAndWait(5).
+
+ Until instances of all corresponding columns are
+ appropriately configured, the value of the
+ corresponding instance of the snmpTargetAddrRowStatus
+ column is 'notReady'.
+
+ In particular, a newly created row cannot be made
+ active until the corresponding instances of
+ snmpTargetAddrTDomain, snmpTargetAddrTAddress, and
+ snmpTargetAddrParams have all been set.
+
+ The following objects may not be modified while the
+ value of this object is active(1):
+ - snmpTargetAddrTDomain
+ - snmpTargetAddrTAddress
+ An attempt to set these objects while the value of
+ snmpTargetAddrRowStatus is active(1) will result in
+ an inconsistentValue error."
+ ::= { snmpTargetAddrEntry 9 }
+
+ snmpTargetParamsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnmpTargetParamsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of SNMP target information to be used
+ in the generation of SNMP messages."
+ ::= { snmpTargetObjects 3 }
+
+ snmpTargetParamsEntry OBJECT-TYPE
+ SYNTAX SnmpTargetParamsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of SNMP target information.
+
+ Entries in the snmpTargetParamsTable are created and
+ deleted using the snmpTargetParamsRowStatus object."
+ INDEX { IMPLIED snmpTargetParamsName }
+ ::= { snmpTargetParamsTable 1 }
+
+ SnmpTargetParamsEntry ::= SEQUENCE {
+ snmpTargetParamsName SnmpAdminString,
+ snmpTargetParamsMPModel SnmpMessageProcessingModel,
+ snmpTargetParamsSecurityModel SnmpSecurityModel,
+ snmpTargetParamsSecurityName SnmpAdminString,
+ snmpTargetParamsSecurityLevel SnmpSecurityLevel,
+ snmpTargetParamsStorageType StorageType,
+ snmpTargetParamsRowStatus RowStatus
+ }
+
+ snmpTargetParamsName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The locally arbitrary, but unique identifier associated
+ with this snmpTargetParamsEntry."
+ ::= { snmpTargetParamsEntry 1 }
+
+ snmpTargetParamsMPModel OBJECT-TYPE
+ SYNTAX SnmpMessageProcessingModel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Message Processing Model to be used when generating
+ SNMP messages using this entry."
+ ::= { snmpTargetParamsEntry 2 }
+
+ snmpTargetParamsSecurityModel OBJECT-TYPE
+ SYNTAX SnmpSecurityModel (1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Security Model to be used when generating SNMP
+ messages using this entry. An implementation may
+ choose to return an inconsistentValue error if an
+ attempt is made to set this variable to a value
+ for a security model which the implementation does
+ not support."
+ ::= { snmpTargetParamsEntry 3 }
+
+ snmpTargetParamsSecurityName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The securityName which identifies the Principal on
+ whose behalf SNMP messages will be generated using
+ this entry."
+ ::= { snmpTargetParamsEntry 4 }
+
+ snmpTargetParamsSecurityLevel OBJECT-TYPE
+ SYNTAX SnmpSecurityLevel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Level of Security to be used when generating
+ SNMP messages using this entry."
+ ::= { snmpTargetParamsEntry 5 }
+
+ snmpTargetParamsStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent' need not
+ allow write-access to any columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { snmpTargetParamsEntry 6 }
+
+ snmpTargetParamsRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+
+ To create a row in this table, a manager must
+ set this object to either createAndGo(4) or
+ createAndWait(5).
+
+ Until instances of all corresponding columns are
+ appropriately configured, the value of the
+ corresponding instance of the snmpTargetParamsRowStatus
+ column is 'notReady'.
+
+ In particular, a newly created row cannot be made
+ active until the corresponding
+ snmpTargetParamsMPModel,
+ snmpTargetParamsSecurityModel,
+ snmpTargetParamsSecurityName,
+ and snmpTargetParamsSecurityLevel have all been set.
+ The following objects may not be modified while the
+ value of this object is active(1):
+ - snmpTargetParamsMPModel
+ - snmpTargetParamsSecurityModel
+ - snmpTargetParamsSecurityName
+ - snmpTargetParamsSecurityLevel
+ An attempt to set these objects while the value of
+ snmpTargetParamsRowStatus is active(1) will result in
+ an inconsistentValue error."
+ ::= { snmpTargetParamsEntry 7 }
+
+ snmpUnavailableContexts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received by the SNMP
+ engine which were dropped because the context
+ contained in the message was unavailable."
+ ::= { snmpTargetObjects 4 }
+
+ snmpUnknownContexts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received by the SNMP
+ engine which were dropped because the context
+ contained in the message was unknown."
+ ::= { snmpTargetObjects 5 }
+
+ --
+ --
+ -- Conformance information
+ --
+ --
+
+ snmpTargetCompliances OBJECT IDENTIFIER ::=
+ { snmpTargetConformance 1 }
+ snmpTargetGroups OBJECT IDENTIFIER ::=
+ { snmpTargetConformance 2 }
+
+ --
+ --
+ -- Compliance statements
+ --
+ --
+ snmpTargetCommandResponderCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMP entities which include
+ a command responder application."
+ MODULE -- This Module
+ MANDATORY-GROUPS { snmpTargetCommandResponderGroup }
+ ::= { snmpTargetCompliances 1 }
+
+ snmpTargetBasicGroup OBJECT-GROUP
+ OBJECTS {
+ snmpTargetSpinLock,
+ snmpTargetAddrTDomain,
+ snmpTargetAddrTAddress,
+ snmpTargetAddrTagList,
+ snmpTargetAddrParams,
+ snmpTargetAddrStorageType,
+ snmpTargetAddrRowStatus,
+ snmpTargetParamsMPModel,
+ snmpTargetParamsSecurityModel,
+ snmpTargetParamsSecurityName,
+ snmpTargetParamsSecurityLevel,
+ snmpTargetParamsStorageType,
+ snmpTargetParamsRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing basic remote
+ configuration of management targets."
+ ::= { snmpTargetGroups 1 }
+
+ snmpTargetResponseGroup OBJECT-GROUP
+ OBJECTS {
+ snmpTargetAddrTimeout,
+ snmpTargetAddrRetryCount
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing remote configuration
+ of management targets for applications which generate
+ SNMP messages for which a response message would be
+ expected."
+ ::= { snmpTargetGroups 2 }
+
+ snmpTargetCommandResponderGroup OBJECT-GROUP
+ OBJECTS {
+ snmpUnavailableContexts,
+ snmpUnknownContexts
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects required for command responder
+ applications, used for counting error conditions."
+ ::= { snmpTargetGroups 3 }
+
+ END
diff --git a/mibs/junose/mib-rfc3417.txt b/mibs/junose/mib-rfc3417.txt
new file mode 100644
index 000000000..a6d7e1d71
--- /dev/null
+++ b/mibs/junose/mib-rfc3417.txt
@@ -0,0 +1,190 @@
+SNMPv2-TM DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY,
+ snmpModules, snmpDomains, snmpProxys
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC;
+
+snmpv2tm MODULE-IDENTITY
+ LAST-UPDATED "200210160000Z"
+ ORGANIZATION "IETF SNMPv3 Working Group"
+ CONTACT-INFO
+ "WG-EMail: snmpv3@lists.tislabs.com
+ Subscribe: snmpv3-request@lists.tislabs.com
+
+ Co-Chair: Russ Mundy
+ Network Associates Laboratories
+ postal: 15204 Omega Drive, Suite 300
+ Rockville, MD 20850-4601
+ USA
+ EMail: mundy@tislabs.com
+ phone: +1 301 947-7107
+
+
+ Co-Chair: David Harrington
+ Enterasys Networks
+ postal: 35 Industrial Way
+ P. O. Box 5005
+ Rochester, NH 03866-5005
+ USA
+ EMail: dbh@enterasys.com
+ phone: +1 603 337-2614
+
+ Editor: Randy Presuhn
+ BMC Software, Inc.
+ postal: 2141 North First Street
+ San Jose, CA 95131
+ USA
+ EMail: randy_presuhn@bmc.com
+ phone: +1 408 546-1006"
+ DESCRIPTION
+ "The MIB module for SNMP transport mappings.
+
+ Copyright (C) The Internet Society (2002). This
+ version of this MIB module is part of RFC 3417;
+ see the RFC itself for full legal notices.
+ "
+ REVISION "200210160000Z"
+ DESCRIPTION
+ "Clarifications, published as RFC 3417."
+ REVISION "199601010000Z"
+ DESCRIPTION
+ "Clarifications, published as RFC 1906."
+ REVISION "199304010000Z"
+ DESCRIPTION
+ "The initial version, published as RFC 1449."
+ ::= { snmpModules 19 }
+
+-- SNMP over UDP over IPv4
+
+snmpUDPDomain OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The SNMP over UDP over IPv4 transport domain.
+ The corresponding transport address is of type
+ SnmpUDPAddress."
+ ::= { snmpDomains 1 }
+
+
+
+
+
+
+
+SnmpUDPAddress ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1d.1d.1d.1d/2d"
+ STATUS current
+ DESCRIPTION
+ "Represents a UDP over IPv4 address:
+
+ octets contents encoding
+ 1-4 IP-address network-byte order
+ 5-6 UDP-port network-byte order
+ "
+ SYNTAX OCTET STRING (SIZE (6))
+
+-- SNMP over OSI
+
+snmpCLNSDomain OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The SNMP over CLNS transport domain.
+ The corresponding transport address is of type
+ SnmpOSIAddress."
+ ::= { snmpDomains 2 }
+
+snmpCONSDomain OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The SNMP over CONS transport domain.
+ The corresponding transport address is of type
+ SnmpOSIAddress."
+ ::= { snmpDomains 3 }
+
+SnmpOSIAddress ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "*1x:/1x:"
+ STATUS current
+ DESCRIPTION
+ "Represents an OSI transport-address:
+
+ octets contents encoding
+ 1 length of NSAP 'n' as an unsigned-integer
+ (either 0 or from 3 to 20)
+ 2..(n+1) NSAP concrete binary representation
+ (n+2)..m TSEL string of (up to 64) octets
+ "
+ SYNTAX OCTET STRING (SIZE (1 | 4..85))
+
+
+
+
+
+
+
+-- SNMP over DDP
+
+snmpDDPDomain OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The SNMP over DDP transport domain. The corresponding
+ transport address is of type SnmpNBPAddress."
+ ::= { snmpDomains 4 }
+
+SnmpNBPAddress ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents an NBP name:
+
+ octets contents encoding
+ 1 length of object 'n' as an unsigned integer
+ 2..(n+1) object string of (up to 32) octets
+ n+2 length of type 'p' as an unsigned integer
+ (n+3)..(n+2+p) type string of (up to 32) octets
+ n+3+p length of zone 'q' as an unsigned integer
+ (n+4+p)..(n+3+p+q) zone string of (up to 32) octets
+
+ For comparison purposes, strings are
+ case-insensitive. All strings may contain any octet
+ other than 255 (hex ff)."
+ SYNTAX OCTET STRING (SIZE (3..99))
+
+-- SNMP over IPX
+
+snmpIPXDomain OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The SNMP over IPX transport domain. The corresponding
+ transport address is of type SnmpIPXAddress."
+ ::= { snmpDomains 5 }
+
+SnmpIPXAddress ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "4x.1x:1x:1x:1x:1x:1x.2d"
+ STATUS current
+ DESCRIPTION
+ "Represents an IPX address:
+
+ octets contents encoding
+ 1-4 network-number network-byte order
+ 5-10 physical-address network-byte order
+ 11-12 socket-number network-byte order
+ "
+ SYNTAX OCTET STRING (SIZE (12))
+
+
+-- for proxy to SNMPv1 (RFC 1157)
+
+rfc1157Proxy OBJECT IDENTIFIER ::= { snmpProxys 1 }
+
+rfc1157Domain OBJECT-IDENTITY
+ STATUS deprecated
+ DESCRIPTION
+ "The transport domain for SNMPv1 over UDP over IPv4.
+ The corresponding transport address is of type
+ SnmpUDPAddress."
+ ::= { rfc1157Proxy 1 }
+
+-- ::= { rfc1157Proxy 2 } this OID is obsolete
+
+END
diff --git a/mibs/junose/mib-rfc3419.txt b/mibs/junose/mib-rfc3419.txt
new file mode 100644
index 000000000..c4786771b
--- /dev/null
+++ b/mibs/junose/mib-rfc3419.txt
@@ -0,0 +1,435 @@
+TRANSPORT-ADDRESS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY, mib-2 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION FROM SNMPv2-TC;
+
+transportAddressMIB MODULE-IDENTITY
+ LAST-UPDATED "200211010000Z"
+ ORGANIZATION
+ "IETF Operations and Management Area"
+ CONTACT-INFO
+ "Juergen Schoenwaelder (Editor)
+ TU Braunschweig
+ Bueltenweg 74/75
+ 38106 Braunschweig, Germany
+
+
+ Phone: +49 531 391-3289
+ EMail: schoenw@ibr.cs.tu-bs.de
+
+ Send comments to ."
+ DESCRIPTION
+ "This MIB module provides commonly used transport
+ address definitions.
+
+ Copyright (C) The Internet Society (2002). This version of
+ this MIB module is part of RFC 3419; see the RFC itself for
+ full legal notices."
+
+ -- Revision log
+
+ REVISION "200211010000Z"
+ DESCRIPTION
+ "Initial version, published as RFC 3419."
+ ::= { mib-2 100 }
+
+
+transportDomains OBJECT IDENTIFIER ::= { transportAddressMIB 1 }
+
+transportDomainUdpIpv4 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The UDP over IPv4 transport domain. The corresponding
+ transport address is of type TransportAddressIPv4 for
+ global IPv4 addresses."
+ ::= { transportDomains 1 }
+
+transportDomainUdpIpv6 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The UDP over IPv6 transport domain. The corresponding
+ transport address is of type TransportAddressIPv6 for
+ global IPv6 addresses."
+ ::= { transportDomains 2 }
+
+transportDomainUdpIpv4z OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The UDP over IPv4 transport domain. The corresponding
+ transport address is of type TransportAddressIPv4z for
+ scoped IPv4 addresses with a zone index."
+ ::= { transportDomains 3 }
+
+transportDomainUdpIpv6z OBJECT-IDENTITY
+ STATUS current
+
+
+ DESCRIPTION
+ "The UDP over IPv6 transport domain. The corresponding
+ transport address is of type TransportAddressIPv6z for
+ scoped IPv6 addresses with a zone index."
+ ::= { transportDomains 4 }
+
+transportDomainTcpIpv4 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The TCP over IPv4 transport domain. The corresponding
+ transport address is of type TransportAddressIPv4 for
+ global IPv4 addresses."
+ ::= { transportDomains 5 }
+
+transportDomainTcpIpv6 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The TCP over IPv6 transport domain. The corresponding
+ transport address is of type TransportAddressIPv6 for
+ global IPv6 addresses."
+ ::= { transportDomains 6 }
+
+transportDomainTcpIpv4z OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The TCP over IPv4 transport domain. The corresponding
+ transport address is of type TransportAddressIPv4z for
+ scoped IPv4 addresses with a zone index."
+ ::= { transportDomains 7 }
+
+transportDomainTcpIpv6z OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The TCP over IPv6 transport domain. The corresponding
+ transport address is of type TransportAddressIPv6z for
+ scoped IPv6 addresses with a zone index."
+ ::= { transportDomains 8 }
+
+transportDomainSctpIpv4 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The SCTP over IPv4 transport domain. The corresponding
+ transport address is of type TransportAddressIPv4 for
+ global IPv4 addresses. This transport domain usually
+ represents the primary address on multihomed SCTP
+ endpoints."
+ ::= { transportDomains 9 }
+
+
+
+transportDomainSctpIpv6 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The SCTP over IPv6 transport domain. The corresponding
+ transport address is of type TransportAddressIPv6 for
+ global IPv6 addresses. This transport domain usually
+ represents the primary address on multihomed SCTP
+ endpoints."
+ ::= { transportDomains 10 }
+
+transportDomainSctpIpv4z OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The SCTP over IPv4 transport domain. The corresponding
+ transport address is of type TransportAddressIPv4z for
+ scoped IPv4 addresses with a zone index. This transport
+ domain usually represents the primary address on
+ multihomed SCTP endpoints."
+ ::= { transportDomains 11 }
+
+transportDomainSctpIpv6z OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The SCTP over IPv6 transport domain. The corresponding
+ transport address is of type TransportAddressIPv6z for
+ scoped IPv6 addresses with a zone index. This transport
+ domain usually represents the primary address on
+ multihomed SCTP endpoints."
+ ::= { transportDomains 12 }
+
+transportDomainLocal OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The Posix Local IPC transport domain. The corresponding
+ transport address is of type TransportAddressLocal.
+
+ The Posix Local IPC transport domain incorporates the
+ well-known UNIX domain sockets."
+ ::= { transportDomains 13 }
+
+transportDomainUdpDns OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The UDP transport domain using fully qualified domain
+ names. The corresponding transport address is of type
+ TransportAddressDns."
+ ::= { transportDomains 14 }
+
+
+
+transportDomainTcpDns OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The TCP transport domain using fully qualified domain
+ names. The corresponding transport address is of type
+ TransportAddressDns."
+ ::= { transportDomains 15 }
+
+transportDomainSctpDns OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The SCTP transport domain using fully qualified domain
+ names. The corresponding transport address is of type
+ TransportAddressDns."
+ ::= { transportDomains 16 }
+
+TransportDomain ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A value that represents a transport domain.
+
+ Some possible values, such as transportDomainUdpIpv4, are
+ defined in this module. Other possible values can be
+ defined in other MIB modules."
+ SYNTAX OBJECT IDENTIFIER
+
+--
+-- The enumerated values of the textual convention below should
+-- be identical to the last sub-identifier of the OID registered
+-- for the same domain.
+--
+
+TransportAddressType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A value that represents a transport domain. This is the
+ enumerated version of the transport domain registrations
+ in this MIB module. The enumerated values have the
+ following meaning:
+
+ unknown(0) unknown transport address type
+ udpIpv4(1) transportDomainUdpIpv4
+ udpIpv6(2) transportDomainUdpIpv6
+ udpIpv4z(3) transportDomainUdpIpv4z
+ udpIpv6z(4) transportDomainUdpIpv6z
+ tcpIpv4(5) transportDomainTcpIpv4
+ tcpIpv6(6) transportDomainTcpIpv6
+ tcpIpv4z(7) transportDomainTcpIpv4z
+
+
+ tcpIpv6z(8) transportDomainTcpIpv6z
+ sctpIpv4(9) transportDomainSctpIpv4
+ sctpIpv6(10) transportDomainSctpIpv6
+ sctpIpv4z(11) transportDomainSctpIpv4z
+ sctpIpv6z(12) transportDomainSctpIpv6z
+ local(13) transportDomainLocal
+ udpDns(14) transportDomainUdpDns
+ tcpDns(15) transportDomainTcpDns
+ sctpDns(16) transportDomainSctpDns
+
+ This textual convention can be used to represent transport
+ domains in situations where a syntax of TransportDomain is
+ unwieldy (for example, when used as an index).
+
+ The usage of this textual convention implies that additional
+ transport domains can only be supported by updating this MIB
+ module. This extensibility restriction does not apply for the
+ TransportDomain textual convention which allows MIB authors
+ to define additional transport domains independently in
+ other MIB modules."
+ SYNTAX INTEGER {
+ unknown(0),
+ udpIpv4(1),
+ udpIpv6(2),
+ udpIpv4z(3),
+ udpIpv6z(4),
+ tcpIpv4(5),
+ tcpIpv6(6),
+ tcpIpv4z(7),
+ tcpIpv6z(8),
+ sctpIpv4(9),
+ sctpIpv6(10),
+ sctpIpv4z(11),
+ sctpIpv6z(12),
+ local(13),
+ udpDns(14),
+ tcpDns(15),
+ sctpDns(16)
+ }
+
+TransportAddress ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Denotes a generic transport address.
+
+ A TransportAddress value is always interpreted within the
+ context of a TransportAddressType or TransportDomain value.
+ Every usage of the TransportAddress textual convention MUST
+
+
+ specify the TransportAddressType or TransportDomain object
+ which provides the context. Furthermore, MIB authors SHOULD
+ define a separate TransportAddressType or TransportDomain
+ object for each TransportAddress object. It is suggested that
+ the TransportAddressType or TransportDomain is logically
+ registered before the object(s) which use the
+ TransportAddress textual convention if they appear in the
+ same logical row.
+
+ The value of a TransportAddress object must always be
+ consistent with the value of the associated
+ TransportAddressType or TransportDomain object. Attempts
+ to set a TransportAddress object to a value which is
+ inconsistent with the associated TransportAddressType or
+ TransportDomain must fail with an inconsistentValue error.
+
+ When this textual convention is used as a syntax of an
+ index object, there may be issues with the limit of 128
+ sub-identifiers specified in SMIv2, STD 58. In this case,
+ the OBJECT-TYPE declaration MUST include a 'SIZE' clause
+ to limit the number of potential instance sub-identifiers."
+ SYNTAX OCTET STRING (SIZE (0..255))
+
+TransportAddressIPv4 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1d.1d.1d.1d:2d"
+ STATUS current
+ DESCRIPTION
+ "Represents a transport address consisting of an IPv4
+ address and a port number (as used for example by UDP,
+ TCP and SCTP):
+
+ octets contents encoding
+ 1-4 IPv4 address network-byte order
+ 5-6 port number network-byte order
+
+ This textual convention SHOULD NOT be used directly in object
+ definitions since it restricts addresses to a specific format.
+ However, if it is used, it MAY be used either on its own or
+ in conjunction with TransportAddressType or TransportDomain
+ as a pair."
+ SYNTAX OCTET STRING (SIZE (6))
+
+TransportAddressIPv6 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x]0a:2d"
+ STATUS current
+ DESCRIPTION
+ "Represents a transport address consisting of an IPv6
+ address and a port number (as used for example by UDP,
+
+
+ TCP and SCTP):
+
+ octets contents encoding
+ 1-16 IPv6 address network-byte order
+ 17-18 port number network-byte order
+
+ This textual convention SHOULD NOT be used directly in object
+ definitions since it restricts addresses to a specific format.
+ However, if it is used, it MAY be used either on its own or
+ in conjunction with TransportAddressType or TransportDomain
+ as a pair."
+ SYNTAX OCTET STRING (SIZE (18))
+
+TransportAddressIPv4z ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1d.1d.1d.1d%4d:2d"
+ STATUS current
+ DESCRIPTION
+ "Represents a transport address consisting of an IPv4
+ address, a zone index and a port number (as used for
+ example by UDP, TCP and SCTP):
+
+ octets contents encoding
+ 1-4 IPv4 address network-byte order
+ 5-8 zone index network-byte order
+ 9-10 port number network-byte order
+
+ This textual convention SHOULD NOT be used directly in object
+ definitions since it restricts addresses to a specific format.
+ However, if it is used, it MAY be used either on its own or
+ in conjunction with TransportAddressType or TransportDomain
+ as a pair."
+ SYNTAX OCTET STRING (SIZE (10))
+
+TransportAddressIPv6z ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x%4d]0a:2d"
+ STATUS current
+ DESCRIPTION
+ "Represents a transport address consisting of an IPv6
+ address, a zone index and a port number (as used for
+ example by UDP, TCP and SCTP):
+
+ octets contents encoding
+ 1-16 IPv6 address network-byte order
+ 17-20 zone index network-byte order
+ 21-22 port number network-byte order
+
+ This textual convention SHOULD NOT be used directly in object
+ definitions since it restricts addresses to a specific format.
+
+
+ However, if it is used, it MAY be used either on its own or
+ in conjunction with TransportAddressType or TransportDomain
+ as a pair."
+ SYNTAX OCTET STRING (SIZE (22))
+
+TransportAddressLocal ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1a"
+ STATUS current
+ DESCRIPTION
+ "Represents a POSIX Local IPC transport address:
+
+ octets contents encoding
+ all POSIX Local IPC address string
+
+ The Posix Local IPC transport domain subsumes UNIX domain
+ sockets.
+
+ This textual convention SHOULD NOT be used directly in object
+ definitions since it restricts addresses to a specific format.
+ However, if it is used, it MAY be used either on its own or
+ in conjunction with TransportAddressType or TransportDomain
+ as a pair.
+
+ When this textual convention is used as a syntax of an
+ index object, there may be issues with the limit of 128
+ sub-identifiers specified in SMIv2, STD 58. In this case,
+ the OBJECT-TYPE declaration MUST include a 'SIZE' clause
+ to limit the number of potential instance sub-identifiers."
+ REFERENCE
+ "Protocol Independent Interfaces (IEEE POSIX 1003.1g)"
+ SYNTAX OCTET STRING (SIZE (1..255))
+
+TransportAddressDns ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1a"
+ STATUS current
+ DESCRIPTION
+ "Represents a DNS domain name followed by a colon ':'
+ (ASCII character 0x3A) and a port number in ASCII.
+ The name SHOULD be fully qualified whenever possible.
+
+ Values of this textual convention are not directly useable as
+ transport-layer addressing information, and require runtime
+ resolution. As such, applications that write them must be
+ prepared for handling errors if such values are not
+ supported, or cannot be resolved (if resolution occurs at the
+ time of the management operation).
+
+ The DESCRIPTION clause of TransportAddress objects that may
+
+
+ have TransportAddressDns values must fully describe how (and
+ when) such names are to be resolved to IP addresses and vice
+ versa.
+
+ This textual convention SHOULD NOT be used directly in object
+ definitions since it restricts addresses to a specific format.
+ However, if it is used, it MAY be used either on its own or
+ in conjunction with TransportAddressType or TransportDomain
+ as a pair.
+
+ When this textual convention is used as a syntax of an
+ index object, there may be issues with the limit of 128
+ sub-identifiers specified in SMIv2, STD 58. In this case,
+ the OBJECT-TYPE declaration MUST include a 'SIZE' clause
+ to limit the number of potential instance sub-identifiers."
+ SYNTAX OCTET STRING (SIZE (1..255))
+
+END
diff --git a/mibs/junose/mib-rfc3591.txt b/mibs/junose/mib-rfc3591.txt
new file mode 100644
index 000000000..b9e0d3175
--- /dev/null
+++ b/mibs/junose/mib-rfc3591.txt
@@ -0,0 +1,6261 @@
+OPT-IF-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Integer32,
+ Unsigned32, transmission
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowPointer, RowStatus, TruthValue
+ FROM SNMPv2-TC
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ ifIndex
+ FROM IF-MIB;
+
+-- This is the MIB module for the OTN Interface objects.
+
+optIfMibModule MODULE-IDENTITY
+ LAST-UPDATED "200308130000Z"
+ ORGANIZATION "IETF AToM MIB Working Group"
+ CONTACT-INFO
+ "WG charter:
+ http://www.ietf.org/html.charters/atommib-charter.html
+
+ Mailing Lists:
+ General Discussion: atommib@research.telcordia.com
+ To Subscribe: atommib-request@research.telcordia.com
+ Editor: Hing-Kam Lam
+ Postal: Lucent Technologies, Room 4C-616
+ 101 Crawfords Corner Road
+ Holmdel, NJ 07733
+ Tel: +1 732 949 8338
+ Email: hklam@lucent.com"
+ DESCRIPTION
+ "The MIB module to describe pre-OTN and OTN interfaces.
+
+ Copyright (C) The Internet Society (2003). This version
+ of this MIB module is part of RFC 3591; see the RFC
+ itself for full legal notices."
+ REVISION "200308130000Z"
+ DESCRIPTION
+ "Initial version, published as RFC 3591."
+ ::={ transmission 133 }
+
+-- textual conventions
+
+OptIfAcTI ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The trace identifier (TI) accepted at the receiver."
+ SYNTAX OCTET STRING (SIZE(64))
+
+OptIfBitRateK ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Indicates the index 'k' that is used to
+ represent a supported bit rate and the different
+ versions of OPUk, ODUk and OTUk.
+ Allowed values of k are defined in ITU-T G.709.
+ Currently allowed values in G.709 are:
+ k=1 represents an approximate bit rate of 2.5 Gbit/s,
+ k=2 represents an approximate bit rate of 10 Gbit/s,
+ k=3 represents an approximate bit rate of 40 Gbit/s."
+ SYNTAX Integer32
+
+OptIfDEGM ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Indicates the threshold level for declaring a Degraded Signal
+ defect (dDEG). A dDEG shall be declared if OptIfDEGM
+ consecutive bad PM Seconds are detected."
+ SYNTAX Unsigned32 (2..10)
+
+OptIfDEGThr ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Indicates the threshold level for declaring a performance
+ monitoring (PM) Second to be bad. A PM Second is declared bad if
+ the percentage of detected errored blocks in that second is
+ greater than or equal to OptIfDEGThr."
+ SYNTAX Unsigned32 (1..100)
+
+OptIfDirectionality ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Indicates the directionality of an entity."
+ SYNTAX INTEGER {
+ sink(1),
+ source(2),
+ bidirectional(3)
+ }
+
+OptIfSinkOrSource ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Indicates the directionality of an entity
+ that is allowed only to be a source or sink."
+ SYNTAX INTEGER {
+ sink(1),
+ source(2)
+ }
+
+OptIfExDAPI ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Destination Access Point Identifier (DAPI)
+ expected by the receiver."
+ SYNTAX OCTET STRING (SIZE(16))
+
+OptIfExSAPI ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Source Access Point Identifier (SAPI)
+ expected by the receiver."
+ SYNTAX OCTET STRING (SIZE(16))
+
+OptIfIntervalNumber ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies a 15-minute interval. The interval
+ identified by 1 is the most recently completed interval, and
+ the interval identified by n is the interval immediately
+ preceding the one identified by n-1."
+ SYNTAX Unsigned32 (1..96)
+
+OptIfTIMDetMode ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Indicates the mode of the Trace Identifier Mismatch (TIM)
+ Detection function."
+ SYNTAX INTEGER {
+ off(1),
+ dapi(2),
+ sapi(3),
+ both(4)
+ }
+
+OptIfTxTI ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The trace identifier (TI) transmitted."
+ SYNTAX OCTET STRING (SIZE(64))
+
+-- object groups
+
+optIfObjects OBJECT IDENTIFIER ::= { optIfMibModule 1 }
+optIfConfs OBJECT IDENTIFIER ::= { optIfMibModule 2 }
+
+optIfOTMn OBJECT IDENTIFIER ::= { optIfObjects 1 }
+optIfPerfMon OBJECT IDENTIFIER ::= { optIfObjects 2 }
+optIfOTSn OBJECT IDENTIFIER ::= { optIfObjects 3 }
+optIfOMSn OBJECT IDENTIFIER ::= { optIfObjects 4 }
+optIfOChGroup OBJECT IDENTIFIER ::= { optIfObjects 5 }
+optIfOCh OBJECT IDENTIFIER ::= { optIfObjects 6 }
+
+optIfOTUk OBJECT IDENTIFIER ::= { optIfObjects 7 }
+optIfODUk OBJECT IDENTIFIER ::= { optIfObjects 8 }
+optIfODUkT OBJECT IDENTIFIER ::= { optIfObjects 9 }
+
+optIfGroups OBJECT IDENTIFIER ::= { optIfConfs 1 }
+optIfCompl OBJECT IDENTIFIER ::= { optIfConfs 2 }
+
+-- the optIfOTMn group
+-- This group defines the OTM structure information of an
+-- optical interface.
+
+-- OTMn Table
+
+optIfOTMnTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOTMnEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OTMn structure information."
+ ::= { optIfOTMn 1 }
+
+optIfOTMnEntry OBJECT-TYPE
+ SYNTAX OptIfOTMnEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains the OTMn structure
+ information of an optical interface."
+ INDEX { ifIndex }
+ ::= { optIfOTMnTable 1 }
+
+OptIfOTMnEntry ::=
+ SEQUENCE {
+ optIfOTMnOrder Unsigned32,
+ optIfOTMnReduced TruthValue,
+ optIfOTMnBitRates BITS,
+ optIfOTMnInterfaceType SnmpAdminString,
+ optIfOTMnTcmMax Unsigned32,
+ optIfOTMnOpticalReach INTEGER
+ }
+
+optIfOTMnOrder OBJECT-TYPE
+ SYNTAX Unsigned32 (1..900)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the order of the OTM, which
+ represents the maximum number of wavelengths that can be
+ supported at the bit rate(s) supported on the interface."
+ ::= { optIfOTMnEntry 1 }
+
+optIfOTMnReduced OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether a reduced or full
+ functionality is supported at the interface. A value of
+ true means reduced. A value of false means full."
+ ::= { optIfOTMnEntry 2 }
+
+optIfOTMnBitRates OBJECT-TYPE
+ SYNTAX BITS { bitRateK1(0), bitRateK2(1), bitRateK3(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This attribute is a bit map representing the bit
+ rate or set of bit rates supported on the interface.
+ The meaning of each bit position is as follows:
+ bitRateK1(0) is set if the 2.5 Gbit/s rate is supported
+ bitRateK2(1) is set if the 10 Gbit/s rate is supported
+ bitRateK3(2) is set if the 40 Gbit/s rate is supported
+ Note that each bit position corresponds to one possible
+ value of the type OptIfBitRateK.
+ The default value of this attribute is system specific."
+ ::= { optIfOTMnEntry 3 }
+
+optIfOTMnInterfaceType OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the type of interface. The value of
+ this attribute will affect the behavior of the OTM with
+ respect to presence/absence of OTM Overhead Signal (OOS)
+ processing and TCM activation. For an IrDI interface,
+ there is no OOS processing and TCM activation is limited
+ to n levels as specified by a TCM level threshold.
+
+ This object contains two fields that are separated by
+ whitespace. The possible values are:
+ field 1: one of the 4-character ASCII strings
+ 'IrDI' or 'IaDI'
+ field 2: free-form text consisting of printable
+ UTF-8 encoded characters
+
+ Note that field 2 is optional. If it is not present then there
+ is no requirement for trailing whitespace after field 1.
+
+ The default values are as follows:
+ field 1: 'IaDI'
+ field 2: an empty string."
+
+ ::= { optIfOTMnEntry 4 }
+
+optIfOTMnTcmMax OBJECT-TYPE
+ SYNTAX Unsigned32 (0..6)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object identifies the maximum number of TCM
+ levels allowed for any Optical Channel contained
+ in this OTM. A new TCM activation will be rejected
+ if the requested level is greater than the threshold.
+ If InterfaceType object specifies a type of 'IaDI'
+ for this OTM, then this attribute is irrelevant.
+
+ Possible values: unsigned integers in the range
+ from 0 to 6 inclusive.
+ Default value: 3."
+
+ ::= { optIfOTMnEntry 5 }
+
+optIfOTMnOpticalReach OBJECT-TYPE
+ SYNTAX INTEGER { intraOffice(1), shortHaul(2), longHaul(3),
+ veryLongHaul(4), ultraLongHaul(5) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the length the optical signal
+ may travel before requiring termination or regeneration.
+ The meaning of the enumeration are:
+ intraOffice(1) - intra-office (as defined in ITU-T G.957)
+ shortHaul(2) - short haul (as defined in ITU-T G.957)
+ longHaul(3) - long haul (as defined in ITU-T G.957)
+ veryLongHaul(4) - very long haul (as defined in ITU-T G.691)
+ ultraLongHaul(5)- ultra long haul (as defined in ITU-T G.691)"
+ ::= { optIfOTMnEntry 6 }
+
+-- the optIfPerfMon group
+-- This group defines performance monitoring objects for all
+-- layers.
+
+-- PM interval table
+
+optIfPerfMonIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfPerfMonIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of 15-minute performance monitoring interval
+ information."
+ ::= { optIfPerfMon 1 }
+
+optIfPerfMonIntervalEntry OBJECT-TYPE
+ SYNTAX OptIfPerfMonIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+
+ DESCRIPTION
+ "A conceptual row that contains 15-minute performance
+ monitoring interval information of an interface."
+ INDEX { ifIndex }
+ ::= { optIfPerfMonIntervalTable 1 }
+
+OptIfPerfMonIntervalEntry ::=
+ SEQUENCE {
+ optIfPerfMonCurrentTimeElapsed Gauge32,
+ optIfPerfMonCurDayTimeElapsed Gauge32,
+ optIfPerfMonIntervalNumIntervals Unsigned32,
+ optIfPerfMonIntervalNumInvalidIntervals Unsigned32
+ }
+
+optIfPerfMonCurrentTimeElapsed OBJECT-TYPE
+ SYNTAX Gauge32 (0..900)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of seconds elapsed in the current 15-minute
+ performance monitoring interval.
+ If, for some reason, such as an adjustment in the NE's
+ time-of-day clock, the number of seconds elapsed exceeds
+ the maximum value, then the maximum value will be returned."
+ ::= { optIfPerfMonIntervalEntry 1 }
+
+optIfPerfMonCurDayTimeElapsed OBJECT-TYPE
+ SYNTAX Gauge32 (0..86400)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of seconds elapsed in the current 24-hour interval
+ performance monitoring period.
+ If, for some reason, such as an adjustment in the NE's
+ time-of-day clock, the number of seconds elapsed exceeds
+ the maximum value, then the maximum value will be returned."
+ ::= { optIfPerfMonIntervalEntry 2 }
+
+optIfPerfMonIntervalNumIntervals OBJECT-TYPE
+ SYNTAX Unsigned32 (0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of 15-minute intervals for which performance
+ monitoring data is available. The number is the same for all
+ the associated sub layers of the interface.
+ An optical interface must be capable of supporting at least
+ n intervals, where n is defined as follows:
+ The minimum value of n is 4.
+ The default of n is 32.
+ The maximum value of n is 96.
+
+ The value of this object will be n unless performance
+ monitoring was (re-)started for the interface within the last
+ (n*15) minutes, in which case the value will be the number of
+ complete 15-minute intervals since measurement was
+ (re-)started."
+ ::= { optIfPerfMonIntervalEntry 3 }
+
+optIfPerfMonIntervalNumInvalidIntervals OBJECT-TYPE
+ SYNTAX Unsigned32 (0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of intervals in the range from 0 to
+ optIfPerfMonIntervalNumIntervals for which no performance
+ monitoring data is available and/or the data is invalid."
+ ::= { optIfPerfMonIntervalEntry 4 }
+
+-- the optIfOTSn group
+-- This group handles the configuration and performance
+-- monitoring objects for OTS layers.
+
+-- OTSn config table
+
+optIfOTSnConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOTSnConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OTSn configuration information."
+ ::= { optIfOTSn 1 }
+
+optIfOTSnConfigEntry OBJECT-TYPE
+ SYNTAX OptIfOTSnConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OTSn configuration
+ information of an interface."
+ INDEX { ifIndex }
+ ::= { optIfOTSnConfigTable 1 }
+
+OptIfOTSnConfigEntry ::=
+ SEQUENCE {
+ optIfOTSnDirectionality OptIfDirectionality,
+ optIfOTSnAprStatus SnmpAdminString,
+ optIfOTSnAprControl SnmpAdminString,
+ optIfOTSnTraceIdentifierTransmitted OptIfTxTI,
+ optIfOTSnDAPIExpected OptIfExDAPI,
+ optIfOTSnSAPIExpected OptIfExSAPI,
+ optIfOTSnTraceIdentifierAccepted OptIfAcTI,
+ optIfOTSnTIMDetMode OptIfTIMDetMode,
+ optIfOTSnTIMActEnabled TruthValue,
+ optIfOTSnCurrentStatus BITS
+ }
+
+optIfOTSnDirectionality OBJECT-TYPE
+ SYNTAX OptIfDirectionality
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the directionality of the entity."
+ ::= { optIfOTSnConfigEntry 1 }
+
+optIfOTSnAprStatus OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This attribute indicates the status of the Automatic
+ Power Reduction (APR) function of the entity. Valid
+ values are 'on' and 'off'."
+ ::= { optIfOTSnConfigEntry 2 }
+
+optIfOTSnAprControl OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is a UTF-8 encoded string that specifies Automatic
+ Power Reduction (APR) control actions requested of this entity
+ (when written) and that returns the current APR control state
+ of this entity (when read). The values are implementation-defined.
+ Any implementation that instantiates this object must document the
+ set of values that it allows to be written, the set of values
+ that it will return, and what each of those values means."
+ ::= { optIfOTSnConfigEntry 3 }
+
+optIfOTSnTraceIdentifierTransmitted OBJECT-TYPE
+ SYNTAX OptIfTxTI
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The trace identifier transmitted.
+ This object is applicable when optIfOTSnDirectionality has the
+ value source(2) or bidirectional(3).
+ This object does not apply to reduced-capability systems (i.e.,
+ those for which optIfOTMnReduced has the value true(1)) or
+ at IrDI interfaces (i.e., when optIfOTMnInterfaceType field 1
+ has the value 'IrDI').
+ If no value is ever set by a management entity for the object
+ optIfOTSnTraceIdentifierTransmitted, system-specific default
+ value will be used. Any implementation that instantiates this
+ object must document the system-specific default value or how it
+ is derived."
+ ::= { optIfOTSnConfigEntry 4 }
+
+optIfOTSnDAPIExpected OBJECT-TYPE
+ SYNTAX OptIfExDAPI
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The DAPI expected by the receiver.
+ This object is applicable when optIfOTSnDirectionality has the
+ value sink(1) or bidirectional(3). It has no effect if
+ optIfOTSnTIMDetMode has the value off(1) or sapi(3).
+ This object does not apply to reduced-capability systems (i.e.,
+ those for which optIfOTMnReduced has the value true(1)) or
+ at IrDI interfaces (i.e., when optIfOTMnInterfaceType field 1
+ has the value 'IrDI')."
+ ::= { optIfOTSnConfigEntry 5 }
+
+optIfOTSnSAPIExpected OBJECT-TYPE
+ SYNTAX OptIfExSAPI
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The SAPI expected by the receiver.
+ This object is applicable when optIfOTSnDirectionality has the
+ value sink(1) or bidirectional(3). It has no effect if
+ optIfOTSnTIMDetMode has the value off(1) or dapi(2).
+ This object does not apply to reduced-capability systems (i.e.,
+ those for which optIfOTMnReduced has the value true(1)) or
+ at IrDI interfaces (i.e., when optIfOTMnInterfaceType field 1
+ has the value 'IrDI')."
+ ::= { optIfOTSnConfigEntry 6 }
+
+optIfOTSnTraceIdentifierAccepted OBJECT-TYPE
+ SYNTAX OptIfAcTI
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The actual trace identifier received.
+ This object is applicable when optIfOTSnDirectionality has the
+ value sink(1) or bidirectional(3). Its value is unspecified
+ if optIfOTSnCurrentStatus has either or both of the
+ losO(5) and los(6) bits set.
+ This object does not apply to reduced-capability systems (i.e.,
+ those for which optIfOTMnReduced has the value true(1)) or
+ at IrDI interfaces (i.e., when optIfOTMnInterfaceType field 1
+ has the value 'IrDI')."
+ ::= { optIfOTSnConfigEntry 7 }
+
+optIfOTSnTIMDetMode OBJECT-TYPE
+ SYNTAX OptIfTIMDetMode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the mode of the Trace Identifier Mismatch (TIM)
+ Detection function. This object is applicable
+ when optIfOTSnDirectionality has the value sink(1)
+ or bidirectional(3). The default value is off(1).
+ This object does not apply to reduced-capability systems (i.e.,
+ those for which optIfOTMnReduced has the value true(1)) or
+ at IrDI interfaces (i.e., when optIfOTMnInterfaceType field 1
+ has the value 'IrDI').
+ The default value of this object is off(1)."
+ ::= { optIfOTSnConfigEntry 8 }
+
+optIfOTSnTIMActEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the Trace Identifier Mismatch (TIM)
+ Consequent Action function is enabled. This object
+ is applicable when optIfOTSnDirectionality has the
+ value sink(1) or bidirectional(3). It has no effect
+ when the value of optIfOTSnTIMDetMode is off(1).
+ This object does not apply to reduced-capability systems (i.e.,
+ those for which optIfOTMnReduced has the value true(1)) or
+ at IrDI interfaces (i.e., when optIfOTMnInterfaceType field 1
+ has the value 'IrDI').
+ The default value of this object is false(2)."
+ ::= { optIfOTSnConfigEntry 9 }
+
+optIfOTSnCurrentStatus OBJECT-TYPE
+ SYNTAX BITS {
+ bdiP(0),
+ bdiO(1),
+ bdi(2),
+ tim(3),
+ losP(4),
+ losO(5),
+ los(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the defect condition of the entity, if any.
+ This object is applicable when optIfOTSnDirectionality
+ has the value sink(1) or bidirectional(3). In
+ reduced-capability systems or at IrDI interfaces
+ the only bit position that may be set is los(6)."
+ ::= { optIfOTSnConfigEntry 10 }
+
+-- OTSn sink current table
+-- Contains data for the current 15-minute performance monitoring
+-- interval.
+
+optIfOTSnSinkCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOTSnSinkCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OTSn sink performance monitoring information for
+ the current 15-minute interval."
+ ::= { optIfOTSn 2 }
+
+optIfOTSnSinkCurrentEntry OBJECT-TYPE
+ SYNTAX OptIfOTSnSinkCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OTSn sink performance
+ monitoring information of an interface for the current
+ 15-minute interval."
+ INDEX { ifIndex }
+ ::= { optIfOTSnSinkCurrentTable 1 }
+
+OptIfOTSnSinkCurrentEntry ::=
+ SEQUENCE {
+ optIfOTSnSinkCurrentSuspectedFlag TruthValue,
+ optIfOTSnSinkCurrentInputPower Integer32,
+ optIfOTSnSinkCurrentLowInputPower Integer32,
+ optIfOTSnSinkCurrentHighInputPower Integer32,
+ optIfOTSnSinkCurrentLowerInputPowerThreshold Integer32,
+ optIfOTSnSinkCurrentUpperInputPowerThreshold Integer32,
+ optIfOTSnSinkCurrentOutputPower Integer32,
+ optIfOTSnSinkCurrentLowOutputPower Integer32,
+ optIfOTSnSinkCurrentHighOutputPower Integer32,
+ optIfOTSnSinkCurrentLowerOutputPowerThreshold Integer32,
+ optIfOTSnSinkCurrentUpperOutputPowerThreshold Integer32
+ }
+
+optIfOTSnSinkCurrentSuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOTSnSinkCurrentEntry 1 }
+
+optIfOTSnSinkCurrentInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The optical power monitored at the input."
+ ::= { optIfOTSnSinkCurrentEntry 2 }
+
+optIfOTSnSinkCurrentLowInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the input during the
+ current 15-minute interval."
+ ::= { optIfOTSnSinkCurrentEntry 3 }
+
+optIfOTSnSinkCurrentHighInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the input during the
+ current 15-minute interval."
+ ::= { optIfOTSnSinkCurrentEntry 4 }
+
+optIfOTSnSinkCurrentLowerInputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The lower limit threshold on input power. If
+ optIfOTSnSinkCurrentInputPower drops to this value or below,
+ a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOTSnSinkCurrentEntry 5 }
+
+optIfOTSnSinkCurrentUpperInputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The upper limit threshold on input power. If
+ optIfOTSnSinkCurrentInputPower reaches or exceeds this value,
+ a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOTSnSinkCurrentEntry 6 }
+
+optIfOTSnSinkCurrentOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The optical power monitored at the output."
+ ::= { optIfOTSnSinkCurrentEntry 7 }
+
+optIfOTSnSinkCurrentLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ current 15-minute interval."
+ ::= { optIfOTSnSinkCurrentEntry 8 }
+
+optIfOTSnSinkCurrentHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ current 15-minute interval."
+ ::= { optIfOTSnSinkCurrentEntry 9 }
+
+optIfOTSnSinkCurrentLowerOutputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The lower limit threshold on output power. If
+ optIfOTSnSinkCurrentOutputPower drops to this value or below,
+ a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOTSnSinkCurrentEntry 10 }
+
+optIfOTSnSinkCurrentUpperOutputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The upper limit threshold on output power. If
+ optIfOTSnSinkCurrentOutputPower reaches or exceeds this value,
+ a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOTSnSinkCurrentEntry 11 }
+
+-- OTSn sink interval table
+-- Contains data for previous 15-minute performance monitoring
+-- intervals.
+
+optIfOTSnSinkIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOTSnSinkIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of historical OTSn sink performance monitoring
+ information."
+ ::= { optIfOTSn 3 }
+
+optIfOTSnSinkIntervalEntry OBJECT-TYPE
+ SYNTAX OptIfOTSnSinkIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OTSn sink performance
+ monitoring information of an interface during a particular
+ historical interval."
+ INDEX { ifIndex, optIfOTSnSinkIntervalNumber }
+ ::= { optIfOTSnSinkIntervalTable 1 }
+
+OptIfOTSnSinkIntervalEntry ::=
+ SEQUENCE {
+ optIfOTSnSinkIntervalNumber OptIfIntervalNumber,
+ optIfOTSnSinkIntervalSuspectedFlag TruthValue,
+ optIfOTSnSinkIntervalLastInputPower Integer32,
+ optIfOTSnSinkIntervalLowInputPower Integer32,
+ optIfOTSnSinkIntervalHighInputPower Integer32,
+ optIfOTSnSinkIntervalLastOutputPower Integer32,
+ optIfOTSnSinkIntervalLowOutputPower Integer32,
+ optIfOTSnSinkIntervalHighOutputPower Integer32
+
+ }
+
+optIfOTSnSinkIntervalNumber OBJECT-TYPE
+ SYNTAX OptIfIntervalNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies the interval."
+ ::= { optIfOTSnSinkIntervalEntry 1 }
+
+optIfOTSnSinkIntervalSuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOTSnSinkIntervalEntry 2 }
+
+optIfOTSnSinkIntervalLastInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power monitored at the input during the
+ interval."
+ ::= { optIfOTSnSinkIntervalEntry 3 }
+
+optIfOTSnSinkIntervalLowInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the input during the
+ interval."
+ ::= { optIfOTSnSinkIntervalEntry 4 }
+
+
+optIfOTSnSinkIntervalHighInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the input during the
+ interval."
+ ::= { optIfOTSnSinkIntervalEntry 5 }
+
+optIfOTSnSinkIntervalLastOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power monitored at the output during the
+ interval."
+ ::= { optIfOTSnSinkIntervalEntry 6 }
+
+optIfOTSnSinkIntervalLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ interval."
+ ::= { optIfOTSnSinkIntervalEntry 7 }
+
+optIfOTSnSinkIntervalHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ interval."
+ ::= { optIfOTSnSinkIntervalEntry 8 }
+
+-- OTSn sink current day table
+-- Contains data for the current 24-hour performance
+-- monitoring interval.
+
+optIfOTSnSinkCurDayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOTSnSinkCurDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+
+ DESCRIPTION
+ "A table of OTSn sink performance monitoring information for
+ the current 24-hour interval."
+ ::= { optIfOTSn 4 }
+
+optIfOTSnSinkCurDayEntry OBJECT-TYPE
+ SYNTAX OptIfOTSnSinkCurDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OTSn sink performance
+ monitoring information of an interface for the current
+ 24-hour interval."
+ INDEX { ifIndex }
+ ::= { optIfOTSnSinkCurDayTable 1 }
+
+OptIfOTSnSinkCurDayEntry ::=
+ SEQUENCE {
+ optIfOTSnSinkCurDaySuspectedFlag TruthValue,
+ optIfOTSnSinkCurDayLowInputPower Integer32,
+ optIfOTSnSinkCurDayHighInputPower Integer32,
+ optIfOTSnSinkCurDayLowOutputPower Integer32,
+ optIfOTSnSinkCurDayHighOutputPower Integer32
+ }
+
+optIfOTSnSinkCurDaySuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOTSnSinkCurDayEntry 1 }
+
+optIfOTSnSinkCurDayLowInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the input during the
+ current 24-hour interval."
+ ::= { optIfOTSnSinkCurDayEntry 2 }
+
+optIfOTSnSinkCurDayHighInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the input during the
+ current 24-hour interval."
+ ::= { optIfOTSnSinkCurDayEntry 3 }
+
+optIfOTSnSinkCurDayLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ current 24-hour interval."
+ ::= { optIfOTSnSinkCurDayEntry 4 }
+
+optIfOTSnSinkCurDayHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ current 24-hour interval."
+ ::= { optIfOTSnSinkCurDayEntry 5 }
+
+-- OTSn sink previous day table
+-- Contains data for the previous 24-hour performance
+-- monitoring interval.
+
+optIfOTSnSinkPrevDayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOTSnSinkPrevDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OTSn sink performance monitoring information for
+ the previous 24-hour interval."
+ ::= { optIfOTSn 5 }
+
+optIfOTSnSinkPrevDayEntry OBJECT-TYPE
+ SYNTAX OptIfOTSnSinkPrevDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OTSn sink performance
+ monitoring information of an interface for the previous
+ 24-hour interval."
+ INDEX { ifIndex }
+ ::= { optIfOTSnSinkPrevDayTable 1 }
+
+
+OptIfOTSnSinkPrevDayEntry ::=
+ SEQUENCE {
+ optIfOTSnSinkPrevDaySuspectedFlag TruthValue,
+ optIfOTSnSinkPrevDayLastInputPower Integer32,
+ optIfOTSnSinkPrevDayLowInputPower Integer32,
+ optIfOTSnSinkPrevDayHighInputPower Integer32,
+ optIfOTSnSinkPrevDayLastOutputPower Integer32,
+ optIfOTSnSinkPrevDayLowOutputPower Integer32,
+ optIfOTSnSinkPrevDayHighOutputPower Integer32
+ }
+
+optIfOTSnSinkPrevDaySuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOTSnSinkPrevDayEntry 1 }
+
+optIfOTSnSinkPrevDayLastInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power monitored at the input during the
+ previous 24-hour interval."
+ ::= { optIfOTSnSinkPrevDayEntry 2 }
+
+optIfOTSnSinkPrevDayLowInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the input during the
+ previous 24-hour interval."
+ ::= { optIfOTSnSinkPrevDayEntry 3 }
+
+optIfOTSnSinkPrevDayHighInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the input during the
+ previous 24-hour interval."
+ ::= { optIfOTSnSinkPrevDayEntry 4 }
+
+
+optIfOTSnSinkPrevDayLastOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power monitored at the output during the
+ previous 24-hour interval."
+ ::= { optIfOTSnSinkPrevDayEntry 5 }
+
+optIfOTSnSinkPrevDayLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ previous 24-hour interval."
+ ::= { optIfOTSnSinkPrevDayEntry 6 }
+
+optIfOTSnSinkPrevDayHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ previous 24-hour interval."
+ ::= { optIfOTSnSinkPrevDayEntry 7 }
+
+-- OTSn source current table
+-- Contains data for the current 15-minute performance monitoring
+-- interval.
+
+optIfOTSnSrcCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOTSnSrcCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OTSn source performance monitoring information for
+ the current 15-minute interval."
+ ::= { optIfOTSn 6 }
+
+optIfOTSnSrcCurrentEntry OBJECT-TYPE
+ SYNTAX OptIfOTSnSrcCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+
+
+ "A conceptual row that contains OTSn source performance
+ monitoring information of an interface for the current
+ 15-minute interval."
+ INDEX { ifIndex }
+ ::= { optIfOTSnSrcCurrentTable 1 }
+
+OptIfOTSnSrcCurrentEntry ::=
+ SEQUENCE {
+ optIfOTSnSrcCurrentSuspectedFlag TruthValue,
+ optIfOTSnSrcCurrentOutputPower Integer32,
+ optIfOTSnSrcCurrentLowOutputPower Integer32,
+ optIfOTSnSrcCurrentHighOutputPower Integer32,
+ optIfOTSnSrcCurrentLowerOutputPowerThreshold Integer32,
+ optIfOTSnSrcCurrentUpperOutputPowerThreshold Integer32,
+ optIfOTSnSrcCurrentInputPower Integer32,
+ optIfOTSnSrcCurrentLowInputPower Integer32,
+ optIfOTSnSrcCurrentHighInputPower Integer32,
+ optIfOTSnSrcCurrentLowerInputPowerThreshold Integer32,
+ optIfOTSnSrcCurrentUpperInputPowerThreshold Integer32
+ }
+
+optIfOTSnSrcCurrentSuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOTSnSrcCurrentEntry 1 }
+
+optIfOTSnSrcCurrentOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The optical power monitored at the output."
+ ::= { optIfOTSnSrcCurrentEntry 2 }
+
+optIfOTSnSrcCurrentLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ current 15-minute interval."
+ ::= { optIfOTSnSrcCurrentEntry 3 }
+
+
+optIfOTSnSrcCurrentHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ current 15-minute interval."
+ ::= { optIfOTSnSrcCurrentEntry 4 }
+
+optIfOTSnSrcCurrentLowerOutputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The lower limit threshold on output power. If
+ optIfOTSnSrcCurrentOutputPower drops to this value or below,
+ a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOTSnSrcCurrentEntry 5 }
+
+optIfOTSnSrcCurrentUpperOutputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The upper limit threshold on output power. If
+ optIfOTSnSrcCurrentOutputPower reaches or exceeds this value,
+ a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOTSnSrcCurrentEntry 6 }
+
+optIfOTSnSrcCurrentInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The optical power monitored at the input."
+ ::= { optIfOTSnSrcCurrentEntry 7 }
+
+optIfOTSnSrcCurrentLowInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+
+ DESCRIPTION
+
+
+ "The lowest optical power monitored at the input during the
+ current 15-minute interval."
+ ::= { optIfOTSnSrcCurrentEntry 8 }
+
+optIfOTSnSrcCurrentHighInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the input during the
+ current 15-minute interval."
+ ::= { optIfOTSnSrcCurrentEntry 9 }
+
+optIfOTSnSrcCurrentLowerInputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The lower limit threshold on input power. If
+ optIfOTSnSrcCurrentInputPower drops to this value or below,
+ a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOTSnSrcCurrentEntry 10 }
+
+optIfOTSnSrcCurrentUpperInputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The upper limit threshold on input power. If
+ optIfOTSnSrcCurrentInputPower reaches or exceeds this value,
+ a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOTSnSrcCurrentEntry 11 }
+
+-- OTSn source interval table
+-- Contains data for previous 15-minute performance monitoring
+-- intervals.
+
+optIfOTSnSrcIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOTSnSrcIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of historical OTSn source performance monitoring
+ information."
+ ::= { optIfOTSn 7 }
+
+
+optIfOTSnSrcIntervalEntry OBJECT-TYPE
+ SYNTAX OptIfOTSnSrcIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OTSn source performance
+ monitoring information of an interface during a particular
+ historical interval."
+ INDEX { ifIndex, optIfOTSnSrcIntervalNumber }
+ ::= { optIfOTSnSrcIntervalTable 1 }
+
+OptIfOTSnSrcIntervalEntry ::=
+ SEQUENCE {
+ optIfOTSnSrcIntervalNumber OptIfIntervalNumber,
+ optIfOTSnSrcIntervalSuspectedFlag TruthValue,
+ optIfOTSnSrcIntervalLastOutputPower Integer32,
+ optIfOTSnSrcIntervalLowOutputPower Integer32,
+ optIfOTSnSrcIntervalHighOutputPower Integer32,
+ optIfOTSnSrcIntervalLastInputPower Integer32,
+ optIfOTSnSrcIntervalLowInputPower Integer32,
+ optIfOTSnSrcIntervalHighInputPower Integer32
+ }
+
+optIfOTSnSrcIntervalNumber OBJECT-TYPE
+ SYNTAX OptIfIntervalNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies the interval."
+ ::= { optIfOTSnSrcIntervalEntry 1 }
+
+optIfOTSnSrcIntervalSuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOTSnSrcIntervalEntry 2 }
+
+optIfOTSnSrcIntervalLastOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power monitored at the output during the
+ interval."
+ ::= { optIfOTSnSrcIntervalEntry 3 }
+
+
+optIfOTSnSrcIntervalLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ interval."
+ ::= { optIfOTSnSrcIntervalEntry 4 }
+
+optIfOTSnSrcIntervalHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ interval."
+ ::= { optIfOTSnSrcIntervalEntry 5 }
+
+optIfOTSnSrcIntervalLastInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power monitored at the input during the
+ interval."
+ ::= { optIfOTSnSrcIntervalEntry 6 }
+
+optIfOTSnSrcIntervalLowInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the input during the
+ interval."
+ ::= { optIfOTSnSrcIntervalEntry 7 }
+
+optIfOTSnSrcIntervalHighInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the input during the
+ interval."
+
+
+ ::= { optIfOTSnSrcIntervalEntry 8 }
+
+
+-- OTSn source current day table
+-- Contains data for the current 24-hour performance
+-- monitoring interval.
+
+optIfOTSnSrcCurDayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOTSnSrcCurDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OTSn source performance monitoring information for
+ the current 24-hour interval."
+ ::= { optIfOTSn 8 }
+
+optIfOTSnSrcCurDayEntry OBJECT-TYPE
+ SYNTAX OptIfOTSnSrcCurDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OTSn source performance
+ monitoring information of an interface for the current
+ 24-hour interval."
+ INDEX { ifIndex }
+ ::= { optIfOTSnSrcCurDayTable 1 }
+
+OptIfOTSnSrcCurDayEntry ::=
+ SEQUENCE {
+ optIfOTSnSrcCurDaySuspectedFlag TruthValue,
+ optIfOTSnSrcCurDayLowOutputPower Integer32,
+ optIfOTSnSrcCurDayHighOutputPower Integer32,
+ optIfOTSnSrcCurDayLowInputPower Integer32,
+ optIfOTSnSrcCurDayHighInputPower Integer32
+ }
+
+optIfOTSnSrcCurDaySuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOTSnSrcCurDayEntry 1 }
+
+optIfOTSnSrcCurDayLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ current 24-hour interval."
+ ::= { optIfOTSnSrcCurDayEntry 2 }
+
+optIfOTSnSrcCurDayHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ current 24-hour interval."
+ ::= { optIfOTSnSrcCurDayEntry 3 }
+
+optIfOTSnSrcCurDayLowInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the input during the
+ current 24-hour interval."
+ ::= { optIfOTSnSrcCurDayEntry 4 }
+
+optIfOTSnSrcCurDayHighInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the input during the
+ current 24-hour interval."
+ ::= { optIfOTSnSrcCurDayEntry 5 }
+
+-- OTSn source previous day table
+-- Contains data for the previous 24-hour performance
+-- monitoring interval.
+
+optIfOTSnSrcPrevDayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOTSnSrcPrevDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OTSn source performance monitoring information for
+ the previous 24-hour interval."
+ ::= { optIfOTSn 9 }
+
+
+optIfOTSnSrcPrevDayEntry OBJECT-TYPE
+ SYNTAX OptIfOTSnSrcPrevDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OTSn source performance
+ monitoring information of an interface for the previous
+ 24-hour interval."
+ INDEX { ifIndex }
+ ::= { optIfOTSnSrcPrevDayTable 1 }
+
+OptIfOTSnSrcPrevDayEntry ::=
+ SEQUENCE {
+ optIfOTSnSrcPrevDaySuspectedFlag TruthValue,
+ optIfOTSnSrcPrevDayLastOutputPower Integer32,
+ optIfOTSnSrcPrevDayLowOutputPower Integer32,
+ optIfOTSnSrcPrevDayHighOutputPower Integer32,
+ optIfOTSnSrcPrevDayLastInputPower Integer32,
+ optIfOTSnSrcPrevDayLowInputPower Integer32,
+ optIfOTSnSrcPrevDayHighInputPower Integer32
+ }
+
+optIfOTSnSrcPrevDaySuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOTSnSrcPrevDayEntry 1 }
+
+optIfOTSnSrcPrevDayLastOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power monitored at the output during the
+ previous 24-hour interval."
+ ::= { optIfOTSnSrcPrevDayEntry 2 }
+
+optIfOTSnSrcPrevDayLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ previous 24-hour interval."
+
+
+ ::= { optIfOTSnSrcPrevDayEntry 3 }
+
+optIfOTSnSrcPrevDayHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ previous 24-hour interval."
+ ::= { optIfOTSnSrcPrevDayEntry 4 }
+
+optIfOTSnSrcPrevDayLastInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power monitored at the input during the
+ previous 24-hour interval."
+ ::= { optIfOTSnSrcPrevDayEntry 5 }
+
+optIfOTSnSrcPrevDayLowInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the input during the
+ previous 24-hour interval."
+ ::= { optIfOTSnSrcPrevDayEntry 6 }
+
+optIfOTSnSrcPrevDayHighInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the input during the
+ previous 24-hour interval."
+ ::= { optIfOTSnSrcPrevDayEntry 7 }
+
+
+-- the optIfOMSn group
+-- This group handles the configuration and performance monitoring
+-- information for OMS layers.
+
+-- OMSn config table
+
+optIfOMSnConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOMSnConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OMSn configuration information."
+ ::= { optIfOMSn 1 }
+
+optIfOMSnConfigEntry OBJECT-TYPE
+ SYNTAX OptIfOMSnConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OMSn configuration
+ information of an interface."
+ INDEX { ifIndex }
+ ::= { optIfOMSnConfigTable 1 }
+
+OptIfOMSnConfigEntry ::=
+ SEQUENCE {
+ optIfOMSnDirectionality OptIfDirectionality,
+ optIfOMSnCurrentStatus BITS
+ }
+
+optIfOMSnDirectionality OBJECT-TYPE
+ SYNTAX OptIfDirectionality
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the directionality of the entity."
+ ::= { optIfOMSnConfigEntry 1 }
+
+optIfOMSnCurrentStatus OBJECT-TYPE
+ SYNTAX BITS {
+ ssfP(0),
+ ssfO(1),
+ ssf(2),
+ bdiP(3),
+ bdiO(4),
+ bdi(5),
+ losP(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the defect condition of the entity, if any.
+ This object is applicable only to full capability
+ systems whose interface type is IaDI and for which
+
+
+ optIfOMSnDirectionality has the value sink(1) or
+ bidirectional(3)."
+ ::= { optIfOMSnConfigEntry 2 }
+
+-- OMSn sink current table
+-- Contains data for the current 15-minute performance monitoring
+-- interval.
+
+optIfOMSnSinkCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOMSnSinkCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OMSn sink performance monitoring information for
+ the current 15-minute interval."
+ ::= { optIfOMSn 2 }
+
+optIfOMSnSinkCurrentEntry OBJECT-TYPE
+ SYNTAX OptIfOMSnSinkCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OMSn sink performance
+ monitoring information of an interface for the current
+ 15-minute interval."
+ INDEX { ifIndex }
+ ::= { optIfOMSnSinkCurrentTable 1 }
+
+OptIfOMSnSinkCurrentEntry ::=
+ SEQUENCE {
+ optIfOMSnSinkCurrentSuspectedFlag TruthValue,
+ optIfOMSnSinkCurrentAggregatedInputPower Integer32,
+ optIfOMSnSinkCurrentLowAggregatedInputPower Integer32,
+ optIfOMSnSinkCurrentHighAggregatedInputPower Integer32,
+ optIfOMSnSinkCurrentLowerInputPowerThreshold Integer32,
+ optIfOMSnSinkCurrentUpperInputPowerThreshold Integer32,
+ optIfOMSnSinkCurrentOutputPower Integer32,
+ optIfOMSnSinkCurrentLowOutputPower Integer32,
+ optIfOMSnSinkCurrentHighOutputPower Integer32,
+ optIfOMSnSinkCurrentLowerOutputPowerThreshold Integer32,
+ optIfOMSnSinkCurrentUpperOutputPowerThreshold Integer32
+ }
+
+optIfOMSnSinkCurrentSuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOMSnSinkCurrentEntry 1 }
+
+optIfOMSnSinkCurrentAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The aggregated optical power of all the DWDM input
+ channels."
+ ::= { optIfOMSnSinkCurrentEntry 2 }
+
+optIfOMSnSinkCurrentLowAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest aggregated optical power of all the DWDM input
+ channels during the current 15-minute interval."
+ ::= { optIfOMSnSinkCurrentEntry 3 }
+
+optIfOMSnSinkCurrentHighAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest aggregated optical power of all the DWDM input
+ channels during the current 15-minute interval."
+ ::= { optIfOMSnSinkCurrentEntry 4 }
+
+optIfOMSnSinkCurrentLowerInputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The lower limit threshold on aggregated input power. If
+ optIfOMSnSinkCurrentAggregatedInputPower drops to this value
+ or below, a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOMSnSinkCurrentEntry 5 }
+
+optIfOMSnSinkCurrentUpperInputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+
+
+ STATUS current
+ DESCRIPTION
+ "The upper limit threshold on aggregated input power. If
+ optIfOMSnSinkCurrentAggregatedInputPower reaches or exceeds
+ this value, a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOMSnSinkCurrentEntry 6 }
+
+optIfOMSnSinkCurrentOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The optical power monitored at the output."
+ ::= { optIfOMSnSinkCurrentEntry 7 }
+
+optIfOMSnSinkCurrentLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output
+ during the current 15-minute interval."
+ ::= { optIfOMSnSinkCurrentEntry 8 }
+
+optIfOMSnSinkCurrentHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output
+ during the current 15-minute interval."
+ ::= { optIfOMSnSinkCurrentEntry 9 }
+
+optIfOMSnSinkCurrentLowerOutputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The lower limit threshold on output power. If
+ optIfOMSnSinkCurrentOutputPower drops to this value
+ or below, a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOMSnSinkCurrentEntry 10 }
+
+optIfOMSnSinkCurrentUpperOutputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The upper limit threshold on output power. If
+ optIfOMSnSinkCurrentOutputPower reaches or exceeds
+ this value, a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOMSnSinkCurrentEntry 11 }
+
+-- OMSn sink interval table
+-- Contains data for previous 15-minute performance monitoring
+-- intervals.
+
+optIfOMSnSinkIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOMSnSinkIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of historical OMSn sink performance monitoring
+ information."
+ ::= { optIfOMSn 3 }
+
+optIfOMSnSinkIntervalEntry OBJECT-TYPE
+ SYNTAX OptIfOMSnSinkIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OMSn sink performance
+ monitoring information of an interface during a particular
+ historical interval."
+ INDEX { ifIndex, optIfOMSnSinkIntervalNumber }
+ ::= { optIfOMSnSinkIntervalTable 1 }
+
+OptIfOMSnSinkIntervalEntry ::=
+ SEQUENCE {
+ optIfOMSnSinkIntervalNumber OptIfIntervalNumber,
+ optIfOMSnSinkIntervalSuspectedFlag TruthValue,
+ optIfOMSnSinkIntervalLastAggregatedInputPower Integer32,
+ optIfOMSnSinkIntervalLowAggregatedInputPower Integer32,
+ optIfOMSnSinkIntervalHighAggregatedInputPower Integer32,
+ optIfOMSnSinkIntervalLastOutputPower Integer32,
+ optIfOMSnSinkIntervalLowOutputPower Integer32,
+ optIfOMSnSinkIntervalHighOutputPower Integer32
+ }
+
+optIfOMSnSinkIntervalNumber OBJECT-TYPE
+ SYNTAX OptIfIntervalNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies the interval."
+ ::= { optIfOMSnSinkIntervalEntry 1 }
+
+optIfOMSnSinkIntervalSuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOMSnSinkIntervalEntry 2 }
+
+optIfOMSnSinkIntervalLastAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last aggregated optical power of all the DWDM input
+ channels during the interval."
+ ::= { optIfOMSnSinkIntervalEntry 3 }
+
+optIfOMSnSinkIntervalLowAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest aggregated optical power of all the DWDM input
+ channels during the interval."
+ ::= { optIfOMSnSinkIntervalEntry 4 }
+
+optIfOMSnSinkIntervalHighAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest aggregated optical power of all the DWDM input
+ channels during the interval."
+ ::= { optIfOMSnSinkIntervalEntry 5 }
+
+optIfOMSnSinkIntervalLastOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power at the output
+ during the interval."
+ ::= { optIfOMSnSinkIntervalEntry 6 }
+
+optIfOMSnSinkIntervalLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power at the output
+ during the interval."
+ ::= { optIfOMSnSinkIntervalEntry 7 }
+
+optIfOMSnSinkIntervalHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power at the output
+ during the interval."
+ ::= { optIfOMSnSinkIntervalEntry 8 }
+
+-- OMSn sink current day table
+-- Contains data for the current 24-hour performance
+-- monitoring interval.
+
+optIfOMSnSinkCurDayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOMSnSinkCurDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OMSn sink performance monitoring information for
+ the current 24-hour interval."
+ ::= { optIfOMSn 4 }
+
+optIfOMSnSinkCurDayEntry OBJECT-TYPE
+ SYNTAX OptIfOMSnSinkCurDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OMSn sink performance
+ monitoring information of an interface for the current
+ 24-hour interval."
+ INDEX { ifIndex }
+ ::= { optIfOMSnSinkCurDayTable 1 }
+
+OptIfOMSnSinkCurDayEntry ::=
+ SEQUENCE {
+ optIfOMSnSinkCurDaySuspectedFlag TruthValue,
+ optIfOMSnSinkCurDayLowAggregatedInputPower Integer32,
+ optIfOMSnSinkCurDayHighAggregatedInputPower Integer32,
+ optIfOMSnSinkCurDayLowOutputPower Integer32,
+ optIfOMSnSinkCurDayHighOutputPower Integer32
+ }
+
+optIfOMSnSinkCurDaySuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOMSnSinkCurDayEntry 1 }
+
+optIfOMSnSinkCurDayLowAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest aggregated optical power of all the DWDM input
+ channels during the current 24-hour interval."
+ ::= { optIfOMSnSinkCurDayEntry 2 }
+
+optIfOMSnSinkCurDayHighAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest aggregated optical power of all the DWDM input
+ channels during the current 24-hour interval."
+ ::= { optIfOMSnSinkCurDayEntry 3 }
+
+optIfOMSnSinkCurDayLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power at the output
+ during the current 24-hour interval."
+ ::= { optIfOMSnSinkCurDayEntry 4 }
+
+optIfOMSnSinkCurDayHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power at the output
+ during the current 24-hour interval."
+ ::= { optIfOMSnSinkCurDayEntry 5 }
+
+-- OMSn sink previous day table
+-- Contains data for the previous 24-hour performance
+-- monitoring interval.
+
+optIfOMSnSinkPrevDayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOMSnSinkPrevDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OMSn sink performance monitoring information for
+ the previous 24-hour interval."
+ ::= { optIfOMSn 5 }
+
+optIfOMSnSinkPrevDayEntry OBJECT-TYPE
+ SYNTAX OptIfOMSnSinkPrevDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OMSn sink performance
+ monitoring information of an interface for the previous
+ 24-hour interval."
+ INDEX { ifIndex }
+ ::= { optIfOMSnSinkPrevDayTable 1 }
+
+OptIfOMSnSinkPrevDayEntry ::=
+ SEQUENCE {
+ optIfOMSnSinkPrevDaySuspectedFlag TruthValue,
+ optIfOMSnSinkPrevDayLastAggregatedInputPower Integer32,
+ optIfOMSnSinkPrevDayLowAggregatedInputPower Integer32,
+ optIfOMSnSinkPrevDayHighAggregatedInputPower Integer32,
+ optIfOMSnSinkPrevDayLastOutputPower Integer32,
+ optIfOMSnSinkPrevDayLowOutputPower Integer32,
+ optIfOMSnSinkPrevDayHighOutputPower Integer32
+ }
+
+optIfOMSnSinkPrevDaySuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOMSnSinkPrevDayEntry 1 }
+
+optIfOMSnSinkPrevDayLastAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last aggregated optical power of all the DWDM input
+ channels during the previous 24-hour interval."
+ ::= { optIfOMSnSinkPrevDayEntry 2 }
+
+optIfOMSnSinkPrevDayLowAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest aggregated optical power of all the DWDM input
+ channels during the previous 24-hour interval."
+ ::= { optIfOMSnSinkPrevDayEntry 3 }
+
+optIfOMSnSinkPrevDayHighAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest aggregated optical power of all the DWDM input
+ channels during the previous 24-hour interval."
+ ::= { optIfOMSnSinkPrevDayEntry 4 }
+
+optIfOMSnSinkPrevDayLastOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power at the output
+ during the previous 24-hour interval."
+ ::= { optIfOMSnSinkPrevDayEntry 5 }
+
+optIfOMSnSinkPrevDayLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power at the output
+ during the previous 24-hour interval."
+ ::= { optIfOMSnSinkPrevDayEntry 6 }
+
+optIfOMSnSinkPrevDayHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power at the output
+ during the previous 24-hour interval."
+ ::= { optIfOMSnSinkPrevDayEntry 7 }
+
+-- OMSn source current table
+-- Contains data for the current 15-minute performance monitoring
+-- interval.
+
+optIfOMSnSrcCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOMSnSrcCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OMSn source performance monitoring information for
+ the current 15-minute interval."
+ ::= { optIfOMSn 6 }
+
+optIfOMSnSrcCurrentEntry OBJECT-TYPE
+ SYNTAX OptIfOMSnSrcCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OMSn source performance
+ monitoring information of an interface for the current
+ 15-minute interval."
+ INDEX { ifIndex }
+ ::= { optIfOMSnSrcCurrentTable 1 }
+
+OptIfOMSnSrcCurrentEntry ::=
+ SEQUENCE {
+ optIfOMSnSrcCurrentSuspectedFlag TruthValue,
+ optIfOMSnSrcCurrentOutputPower Integer32,
+ optIfOMSnSrcCurrentLowOutputPower Integer32,
+ optIfOMSnSrcCurrentHighOutputPower Integer32,
+ optIfOMSnSrcCurrentLowerOutputPowerThreshold Integer32,
+ optIfOMSnSrcCurrentUpperOutputPowerThreshold Integer32,
+ optIfOMSnSrcCurrentAggregatedInputPower Integer32,
+ optIfOMSnSrcCurrentLowAggregatedInputPower Integer32,
+ optIfOMSnSrcCurrentHighAggregatedInputPower Integer32,
+ optIfOMSnSrcCurrentLowerInputPowerThreshold Integer32,
+ optIfOMSnSrcCurrentUpperInputPowerThreshold Integer32
+ }
+
+optIfOMSnSrcCurrentSuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOMSnSrcCurrentEntry 1 }
+
+optIfOMSnSrcCurrentOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The optical power monitored at the output."
+ ::= { optIfOMSnSrcCurrentEntry 2 }
+
+optIfOMSnSrcCurrentLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ current 15-minute interval."
+ ::= { optIfOMSnSrcCurrentEntry 3 }
+
+optIfOMSnSrcCurrentHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ current 15-minute interval."
+ ::= { optIfOMSnSrcCurrentEntry 4 }
+
+optIfOMSnSrcCurrentLowerOutputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The lower limit threshold on output power. If
+ optIfOMSnSrcCurrentOutputPower drops to this value or below,
+ a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOMSnSrcCurrentEntry 5 }
+
+optIfOMSnSrcCurrentUpperOutputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The upper limit threshold on output power. If
+ optIfOMSnSrcCurrentOutputPower reaches or exceeds this value,
+ a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOMSnSrcCurrentEntry 6 }
+
+optIfOMSnSrcCurrentAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The aggregated optical power at the input."
+ ::= { optIfOMSnSrcCurrentEntry 7 }
+
+optIfOMSnSrcCurrentLowAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest aggregated optical power at the input
+ during the current 15-minute interval."
+ ::= { optIfOMSnSrcCurrentEntry 8 }
+
+optIfOMSnSrcCurrentHighAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest aggregated optical power at the input
+ during the current 15-minute interval."
+ ::= { optIfOMSnSrcCurrentEntry 9 }
+
+
+optIfOMSnSrcCurrentLowerInputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The lower limit threshold on aggregated input power. If
+ optIfOMSnSrcCurrentAggregatedInputPower drops to this value
+ or below, a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOMSnSrcCurrentEntry 10 }
+
+optIfOMSnSrcCurrentUpperInputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The upper limit threshold on aggregated input power. If
+ optIfOMSnSrcCurrentAggregatedInputPower reaches or exceeds
+ this value, a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOMSnSrcCurrentEntry 11 }
+
+
+-- OMSn source interval table
+-- Contains data for previous 15-minute performance monitoring
+-- intervals.
+
+optIfOMSnSrcIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOMSnSrcIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of historical OMSn source performance monitoring
+ information."
+ ::= { optIfOMSn 7 }
+
+optIfOMSnSrcIntervalEntry OBJECT-TYPE
+ SYNTAX OptIfOMSnSrcIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OMSn source performance
+ monitoring information of an interface during a particular
+ historical interval."
+ INDEX { ifIndex, optIfOMSnSrcIntervalNumber }
+ ::= { optIfOMSnSrcIntervalTable 1 }
+
+OptIfOMSnSrcIntervalEntry ::=
+ SEQUENCE {
+ optIfOMSnSrcIntervalNumber OptIfIntervalNumber,
+ optIfOMSnSrcIntervalSuspectedFlag TruthValue,
+ optIfOMSnSrcIntervalLastOutputPower Integer32,
+ optIfOMSnSrcIntervalLowOutputPower Integer32,
+ optIfOMSnSrcIntervalHighOutputPower Integer32,
+ optIfOMSnSrcIntervalLastAggregatedInputPower Integer32,
+ optIfOMSnSrcIntervalLowAggregatedInputPower Integer32,
+ optIfOMSnSrcIntervalHighAggregatedInputPower Integer32
+ }
+
+optIfOMSnSrcIntervalNumber OBJECT-TYPE
+ SYNTAX OptIfIntervalNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies the interval."
+ ::= { optIfOMSnSrcIntervalEntry 1 }
+
+optIfOMSnSrcIntervalSuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOMSnSrcIntervalEntry 2 }
+
+optIfOMSnSrcIntervalLastOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power monitored at the output during the
+ interval."
+ ::= { optIfOMSnSrcIntervalEntry 3 }
+
+optIfOMSnSrcIntervalLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ interval."
+ ::= { optIfOMSnSrcIntervalEntry 4 }
+
+optIfOMSnSrcIntervalHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ interval."
+ ::= { optIfOMSnSrcIntervalEntry 5 }
+
+optIfOMSnSrcIntervalLastAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last aggregated optical power at the input
+ during the interval."
+ ::= { optIfOMSnSrcIntervalEntry 6 }
+
+optIfOMSnSrcIntervalLowAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest aggregated optical power at the input
+ during the interval."
+ ::= { optIfOMSnSrcIntervalEntry 7 }
+
+optIfOMSnSrcIntervalHighAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest aggregated optical power at the input
+ during the interval."
+ ::= { optIfOMSnSrcIntervalEntry 8 }
+
+-- OMSn source current day table
+-- Contains data for the current 24-hour performance
+-- monitoring interval.
+
+optIfOMSnSrcCurDayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOMSnSrcCurDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OMSn source performance monitoring information for
+ the current 24-hour interval."
+ ::= { optIfOMSn 8 }
+
+optIfOMSnSrcCurDayEntry OBJECT-TYPE
+ SYNTAX OptIfOMSnSrcCurDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OMSn source performance
+ monitoring information of an interface for the current
+ 24-hour interval."
+ INDEX { ifIndex }
+ ::= { optIfOMSnSrcCurDayTable 1 }
+
+OptIfOMSnSrcCurDayEntry ::=
+ SEQUENCE {
+ optIfOMSnSrcCurDaySuspectedFlag TruthValue,
+ optIfOMSnSrcCurDayLowOutputPower Integer32,
+ optIfOMSnSrcCurDayHighOutputPower Integer32,
+ optIfOMSnSrcCurDayLowAggregatedInputPower Integer32,
+ optIfOMSnSrcCurDayHighAggregatedInputPower Integer32
+ }
+
+optIfOMSnSrcCurDaySuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOMSnSrcCurDayEntry 1 }
+
+optIfOMSnSrcCurDayLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ current 24-hour interval."
+ ::= { optIfOMSnSrcCurDayEntry 2 }
+
+optIfOMSnSrcCurDayHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ current 24-hour interval."
+ ::= { optIfOMSnSrcCurDayEntry 3 }
+
+optIfOMSnSrcCurDayLowAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest aggregated optical power at the input
+ during the current 24-hour interval."
+ ::= { optIfOMSnSrcCurDayEntry 4 }
+
+optIfOMSnSrcCurDayHighAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest aggregated optical power at the input
+ during the current 24-hour interval."
+ ::= { optIfOMSnSrcCurDayEntry 5 }
+
+-- OMSn source previous day table
+-- Contains data for the previous 24-hour performance
+-- monitoring interval.
+
+optIfOMSnSrcPrevDayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOMSnSrcPrevDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OMSn source performance monitoring information for
+ the previous 24-hour interval."
+ ::= { optIfOMSn 9 }
+
+optIfOMSnSrcPrevDayEntry OBJECT-TYPE
+ SYNTAX OptIfOMSnSrcPrevDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OMSn source performance
+ monitoring information of an interface for the previous
+ 24-hour interval."
+ INDEX { ifIndex }
+ ::= { optIfOMSnSrcPrevDayTable 1 }
+
+
+OptIfOMSnSrcPrevDayEntry ::=
+ SEQUENCE {
+ optIfOMSnSrcPrevDaySuspectedFlag TruthValue,
+ optIfOMSnSrcPrevDayLastOutputPower Integer32,
+ optIfOMSnSrcPrevDayLowOutputPower Integer32,
+ optIfOMSnSrcPrevDayHighOutputPower Integer32,
+ optIfOMSnSrcPrevDayLastAggregatedInputPower Integer32,
+ optIfOMSnSrcPrevDayLowAggregatedInputPower Integer32,
+ optIfOMSnSrcPrevDayHighAggregatedInputPower Integer32
+ }
+
+optIfOMSnSrcPrevDaySuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOMSnSrcPrevDayEntry 1 }
+
+optIfOMSnSrcPrevDayLastOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power monitored at the output during the
+ previous 24-hour interval."
+ ::= { optIfOMSnSrcPrevDayEntry 2 }
+
+optIfOMSnSrcPrevDayLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ previous 24-hour interval."
+ ::= { optIfOMSnSrcPrevDayEntry 3 }
+
+optIfOMSnSrcPrevDayHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ previous 24-hour interval."
+ ::= { optIfOMSnSrcPrevDayEntry 4 }
+
+optIfOMSnSrcPrevDayLastAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last aggregated optical power at the input during the
+ previous 24-hour interval."
+ ::= { optIfOMSnSrcPrevDayEntry 5 }
+
+optIfOMSnSrcPrevDayLowAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest aggregated optical power at the input during the
+ previous 24-hour interval."
+ ::= { optIfOMSnSrcPrevDayEntry 6 }
+
+optIfOMSnSrcPrevDayHighAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest aggregated optical power at the input during the
+ previous 24-hour interval."
+ ::= { optIfOMSnSrcPrevDayEntry 7 }
+
+-- the optIfOChGroup group
+-- This group handles the configuration and performance monitoring
+-- information for OChGroup layers.
+
+-- OChGroup config table
+
+optIfOChGroupConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOChGroupConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OChGroup configuration information."
+ ::= { optIfOChGroup 1 }
+
+optIfOChGroupConfigEntry OBJECT-TYPE
+ SYNTAX OptIfOChGroupConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OChGroup configuration
+ information of an interface."
+ INDEX { ifIndex }
+ ::= { optIfOChGroupConfigTable 1 }
+
+OptIfOChGroupConfigEntry ::=
+ SEQUENCE {
+ optIfOChGroupDirectionality OptIfDirectionality
+ }
+
+optIfOChGroupDirectionality OBJECT-TYPE
+ SYNTAX OptIfDirectionality
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the directionality of the entity."
+ ::= { optIfOChGroupConfigEntry 1 }
+
+-- OChGroup sink current table
+-- Contains data for the current 15-minute performance monitoring
+-- interval.
+
+optIfOChGroupSinkCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOChGroupSinkCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OChGroup sink performance monitoring information for
+ the current 15-minute interval."
+ ::= { optIfOChGroup 2 }
+
+optIfOChGroupSinkCurrentEntry OBJECT-TYPE
+ SYNTAX OptIfOChGroupSinkCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OChGroup sink performance
+ monitoring information of an interface for the current
+ 15-minute interval."
+ INDEX { ifIndex }
+ ::= { optIfOChGroupSinkCurrentTable 1 }
+
+OptIfOChGroupSinkCurrentEntry ::=
+ SEQUENCE {
+ optIfOChGroupSinkCurrentSuspectedFlag TruthValue,
+ optIfOChGroupSinkCurrentAggregatedInputPower Integer32,
+ optIfOChGroupSinkCurrentLowAggregatedInputPower Integer32,
+ optIfOChGroupSinkCurrentHighAggregatedInputPower Integer32,
+ optIfOChGroupSinkCurrentLowerInputPowerThreshold Integer32,
+ optIfOChGroupSinkCurrentUpperInputPowerThreshold Integer32,
+ optIfOChGroupSinkCurrentOutputPower Integer32,
+ optIfOChGroupSinkCurrentLowOutputPower Integer32,
+ optIfOChGroupSinkCurrentHighOutputPower Integer32,
+ optIfOChGroupSinkCurrentLowerOutputPowerThreshold Integer32,
+ optIfOChGroupSinkCurrentUpperOutputPowerThreshold Integer32
+ }
+
+optIfOChGroupSinkCurrentSuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOChGroupSinkCurrentEntry 1 }
+
+optIfOChGroupSinkCurrentAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The aggregated optical power of all the DWDM input
+ channels in the OChGroup."
+ ::= { optIfOChGroupSinkCurrentEntry 2 }
+
+optIfOChGroupSinkCurrentLowAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest aggregated optical power of all the DWDM input
+ channels in the OChGroup during the current 15-minute interval."
+ ::= { optIfOChGroupSinkCurrentEntry 3 }
+
+optIfOChGroupSinkCurrentHighAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest aggregated optical power of all the DWDM input
+ channels in the OChGroup during the current 15-minute interval."
+ ::= { optIfOChGroupSinkCurrentEntry 4 }
+
+
+optIfOChGroupSinkCurrentLowerInputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The lower limit threshold on aggregated input power. If
+ optIfOChGroupSinkCurrentAggregatedInputPower drops to this value
+ or below, a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOChGroupSinkCurrentEntry 5 }
+
+optIfOChGroupSinkCurrentUpperInputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The upper limit threshold on aggregated input power. If
+ optIfOChGroupSinkCurrentAggregatedInputPower reaches or exceeds
+ this value, a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOChGroupSinkCurrentEntry 6 }
+
+optIfOChGroupSinkCurrentOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The optical power monitored at the output
+ in the OChGroup."
+ ::= { optIfOChGroupSinkCurrentEntry 7 }
+
+optIfOChGroupSinkCurrentLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output
+ in the OChGroup during the current 15-minute interval."
+ ::= { optIfOChGroupSinkCurrentEntry 8 }
+
+optIfOChGroupSinkCurrentHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output
+ in the OChGroup during the current 15-minute interval."
+ ::= { optIfOChGroupSinkCurrentEntry 9 }
+
+optIfOChGroupSinkCurrentLowerOutputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The lower limit threshold on the output power. If
+ optIfOChGroupSinkCurrentOutputPower drops to this value
+ or below, a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOChGroupSinkCurrentEntry 10 }
+
+optIfOChGroupSinkCurrentUpperOutputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The upper limit threshold on the output power. If
+ optIfOChGroupSinkCurrentOutputPower reaches or exceeds
+ this value, a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOChGroupSinkCurrentEntry 11 }
+
+-- OChGroup sink interval table
+-- Contains data for previous 15-minute performance monitoring
+-- intervals.
+
+optIfOChGroupSinkIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOChGroupSinkIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of historical OChGroup sink performance monitoring
+ information."
+ ::= { optIfOChGroup 3 }
+
+optIfOChGroupSinkIntervalEntry OBJECT-TYPE
+ SYNTAX OptIfOChGroupSinkIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OChGroup sink performance
+ monitoring information of an interface during a particular
+ historical interval."
+ INDEX { ifIndex, optIfOChGroupSinkIntervalNumber }
+ ::= { optIfOChGroupSinkIntervalTable 1 }
+
+OptIfOChGroupSinkIntervalEntry ::=
+ SEQUENCE {
+ optIfOChGroupSinkIntervalNumber OptIfIntervalNumber,
+ optIfOChGroupSinkIntervalSuspectedFlag TruthValue,
+ optIfOChGroupSinkIntervalLastAggregatedInputPower Integer32,
+ optIfOChGroupSinkIntervalLowAggregatedInputPower Integer32,
+ optIfOChGroupSinkIntervalHighAggregatedInputPower Integer32,
+ optIfOChGroupSinkIntervalLastOutputPower Integer32,
+ optIfOChGroupSinkIntervalLowOutputPower Integer32,
+ optIfOChGroupSinkIntervalHighOutputPower Integer32
+ }
+
+optIfOChGroupSinkIntervalNumber OBJECT-TYPE
+ SYNTAX OptIfIntervalNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies the interval."
+ ::= { optIfOChGroupSinkIntervalEntry 1 }
+
+optIfOChGroupSinkIntervalSuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOChGroupSinkIntervalEntry 2 }
+
+optIfOChGroupSinkIntervalLastAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last aggregated optical power of all the DWDM input
+ channels in the OChGroup during the interval."
+ ::= { optIfOChGroupSinkIntervalEntry 3 }
+
+optIfOChGroupSinkIntervalLowAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest aggregated optical power of all the DWDM input
+ channels in the OChGroup during the interval."
+ ::= { optIfOChGroupSinkIntervalEntry 4 }
+
+optIfOChGroupSinkIntervalHighAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest aggregated optical power of all the DWDM input
+ channels in the OChGroup during the interval."
+ ::= { optIfOChGroupSinkIntervalEntry 5 }
+
+optIfOChGroupSinkIntervalLastOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power monitored at the output
+ in the OChGroup during the interval."
+ ::= { optIfOChGroupSinkIntervalEntry 6 }
+
+optIfOChGroupSinkIntervalLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output
+ in the OChGroup during the interval."
+ ::= { optIfOChGroupSinkIntervalEntry 7 }
+
+optIfOChGroupSinkIntervalHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output
+ in the OChGroup during the interval."
+ ::= { optIfOChGroupSinkIntervalEntry 8 }
+
+-- OChGroup sink current day table
+-- Contains data for the current 24-hour performance
+-- monitoring interval.
+
+optIfOChGroupSinkCurDayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOChGroupSinkCurDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OChGroup sink performance monitoring information for
+ the current 24-hour interval."
+ ::= { optIfOChGroup 4 }
+
+optIfOChGroupSinkCurDayEntry OBJECT-TYPE
+ SYNTAX OptIfOChGroupSinkCurDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OChGroup sink performance
+ monitoring information of an interface for the current
+ 24-hour interval."
+ INDEX { ifIndex }
+ ::= { optIfOChGroupSinkCurDayTable 1 }
+
+OptIfOChGroupSinkCurDayEntry ::=
+ SEQUENCE {
+ optIfOChGroupSinkCurDaySuspectedFlag TruthValue,
+ optIfOChGroupSinkCurDayLowAggregatedInputPower Integer32,
+ optIfOChGroupSinkCurDayHighAggregatedInputPower Integer32,
+ optIfOChGroupSinkCurDayLowOutputPower Integer32,
+ optIfOChGroupSinkCurDayHighOutputPower Integer32
+ }
+
+optIfOChGroupSinkCurDaySuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOChGroupSinkCurDayEntry 1 }
+
+optIfOChGroupSinkCurDayLowAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest aggregated optical power of all the DWDM input
+ channels in the OChGroup during the current 24-hour interval."
+ ::= { optIfOChGroupSinkCurDayEntry 2 }
+
+optIfOChGroupSinkCurDayHighAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest aggregated optical power of all the DWDM input
+ channels in the OChGroup during the current 24-hour interval."
+ ::= { optIfOChGroupSinkCurDayEntry 3 }
+
+optIfOChGroupSinkCurDayLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output
+ in the OChGroup during the current 24-hour interval."
+ ::= { optIfOChGroupSinkCurDayEntry 4 }
+
+optIfOChGroupSinkCurDayHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output
+ in the OChGroup during the current 24-hour interval."
+ ::= { optIfOChGroupSinkCurDayEntry 5 }
+
+-- OChGroup sink previous day table
+-- Contains data for the previous 24-hour performance
+-- monitoring interval.
+
+optIfOChGroupSinkPrevDayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOChGroupSinkPrevDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OChGroup sink performance monitoring information for
+ the previous 24-hour interval."
+ ::= { optIfOChGroup 5 }
+
+optIfOChGroupSinkPrevDayEntry OBJECT-TYPE
+ SYNTAX OptIfOChGroupSinkPrevDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OChGroup sink performance
+ monitoring information of an interface for the previous
+ 24-hour interval."
+ INDEX { ifIndex }
+ ::= { optIfOChGroupSinkPrevDayTable 1 }
+
+OptIfOChGroupSinkPrevDayEntry ::=
+ SEQUENCE {
+ optIfOChGroupSinkPrevDaySuspectedFlag TruthValue,
+ optIfOChGroupSinkPrevDayLastAggregatedInputPower Integer32,
+ optIfOChGroupSinkPrevDayLowAggregatedInputPower Integer32,
+ optIfOChGroupSinkPrevDayHighAggregatedInputPower Integer32,
+ optIfOChGroupSinkPrevDayLastOutputPower Integer32,
+ optIfOChGroupSinkPrevDayLowOutputPower Integer32,
+ optIfOChGroupSinkPrevDayHighOutputPower Integer32
+ }
+
+optIfOChGroupSinkPrevDaySuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOChGroupSinkPrevDayEntry 1 }
+
+optIfOChGroupSinkPrevDayLastAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last aggregated optical power of all the DWDM input
+ channels in the OChGroup during the previous 24-hour interval."
+ ::= { optIfOChGroupSinkPrevDayEntry 2 }
+
+optIfOChGroupSinkPrevDayLowAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest aggregated optical power of all the DWDM input
+ channels in the OChGroup during the previous 24-hour interval."
+ ::= { optIfOChGroupSinkPrevDayEntry 3 }
+
+optIfOChGroupSinkPrevDayHighAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest aggregated optical power of all the DWDM input
+ channels in the OChGroup during the previous 24-hour interval."
+ ::= { optIfOChGroupSinkPrevDayEntry 4 }
+
+optIfOChGroupSinkPrevDayLastOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power monitored at the output
+ in the OChGroup during the previous 24-hour interval."
+ ::= { optIfOChGroupSinkPrevDayEntry 5 }
+
+optIfOChGroupSinkPrevDayLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output
+ in the OChGroup during the previous 24-hour interval."
+ ::= { optIfOChGroupSinkPrevDayEntry 6 }
+
+optIfOChGroupSinkPrevDayHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output
+ in the OChGroup during the previous 24-hour interval."
+ ::= { optIfOChGroupSinkPrevDayEntry 7 }
+
+-- OChGroup source current table
+-- Contains data for the current 15-minute performance monitoring
+-- interval.
+
+optIfOChGroupSrcCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOChGroupSrcCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OChGroup source performance monitoring information for
+ the current 15-minute interval."
+ ::= { optIfOChGroup 6 }
+
+optIfOChGroupSrcCurrentEntry OBJECT-TYPE
+ SYNTAX OptIfOChGroupSrcCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OChGroup source performance
+ monitoring information of an interface for the current
+ 15-minute interval."
+ INDEX { ifIndex }
+ ::= { optIfOChGroupSrcCurrentTable 1 }
+
+OptIfOChGroupSrcCurrentEntry ::=
+ SEQUENCE {
+ optIfOChGroupSrcCurrentSuspectedFlag TruthValue,
+ optIfOChGroupSrcCurrentOutputPower Integer32,
+ optIfOChGroupSrcCurrentLowOutputPower Integer32,
+ optIfOChGroupSrcCurrentHighOutputPower Integer32,
+ optIfOChGroupSrcCurrentLowerOutputPowerThreshold Integer32,
+ optIfOChGroupSrcCurrentUpperOutputPowerThreshold Integer32,
+ optIfOChGroupSrcCurrentAggregatedInputPower Integer32,
+ optIfOChGroupSrcCurrentLowAggregatedInputPower Integer32,
+ optIfOChGroupSrcCurrentHighAggregatedInputPower Integer32,
+ optIfOChGroupSrcCurrentLowerInputPowerThreshold Integer32,
+ optIfOChGroupSrcCurrentUpperInputPowerThreshold Integer32
+ }
+
+optIfOChGroupSrcCurrentSuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOChGroupSrcCurrentEntry 1 }
+
+optIfOChGroupSrcCurrentOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The optical power monitored at the output."
+ ::= { optIfOChGroupSrcCurrentEntry 2 }
+
+optIfOChGroupSrcCurrentLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ current 15-minute interval."
+ ::= { optIfOChGroupSrcCurrentEntry 3 }
+
+optIfOChGroupSrcCurrentHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ current 15-minute interval."
+ ::= { optIfOChGroupSrcCurrentEntry 4 }
+
+optIfOChGroupSrcCurrentLowerOutputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The lower limit threshold on output power. If
+ optIfOChGroupSrcCurrentOutputPower drops to this value or below,
+ a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOChGroupSrcCurrentEntry 5 }
+
+optIfOChGroupSrcCurrentUpperOutputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The upper limit threshold on output power. If
+ optIfOChGroupSrcCurrentOutputPower reaches or exceeds this value,
+ a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOChGroupSrcCurrentEntry 6 }
+
+optIfOChGroupSrcCurrentAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The aggregated optical power monitored at the input."
+ ::= { optIfOChGroupSrcCurrentEntry 7 }
+
+optIfOChGroupSrcCurrentLowAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest aggregated optical power monitored at the input
+ during the current 15-minute interval."
+ ::= { optIfOChGroupSrcCurrentEntry 8 }
+
+optIfOChGroupSrcCurrentHighAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest aggregated optical power monitored at the input
+ during the current 15-minute interval."
+ ::= { optIfOChGroupSrcCurrentEntry 9 }
+
+optIfOChGroupSrcCurrentLowerInputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The lower limit threshold on input power. If
+ optIfOChGroupSrcCurrentAggregatedInputPower drops to this value
+ or below, a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOChGroupSrcCurrentEntry 10 }
+
+optIfOChGroupSrcCurrentUpperInputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The upper limit threshold on input power. If
+ optIfOChGroupSrcCurrentAggregatedInputPower reaches or exceeds
+ this value, a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOChGroupSrcCurrentEntry 11 }
+
+-- OChGroup source interval table
+-- Contains data for previous 15-minute performance monitoring
+-- intervals.
+
+optIfOChGroupSrcIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOChGroupSrcIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of historical OChGroup source performance monitoring
+ information."
+ ::= { optIfOChGroup 7 }
+
+optIfOChGroupSrcIntervalEntry OBJECT-TYPE
+ SYNTAX OptIfOChGroupSrcIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OChGroup source performance
+ monitoring information of an interface during a particular
+ historical interval."
+ INDEX { ifIndex, optIfOChGroupSrcIntervalNumber }
+ ::= { optIfOChGroupSrcIntervalTable 1 }
+
+OptIfOChGroupSrcIntervalEntry ::=
+ SEQUENCE {
+ optIfOChGroupSrcIntervalNumber OptIfIntervalNumber,
+ optIfOChGroupSrcIntervalSuspectedFlag TruthValue,
+ optIfOChGroupSrcIntervalLastOutputPower Integer32,
+ optIfOChGroupSrcIntervalLowOutputPower Integer32,
+ optIfOChGroupSrcIntervalHighOutputPower Integer32,
+ optIfOChGroupSrcIntervalLastAggregatedInputPower Integer32,
+ optIfOChGroupSrcIntervalLowAggregatedInputPower Integer32,
+ optIfOChGroupSrcIntervalHighAggregatedInputPower Integer32
+ }
+
+optIfOChGroupSrcIntervalNumber OBJECT-TYPE
+ SYNTAX OptIfIntervalNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies the interval."
+ ::= { optIfOChGroupSrcIntervalEntry 1 }
+
+optIfOChGroupSrcIntervalSuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOChGroupSrcIntervalEntry 2 }
+
+optIfOChGroupSrcIntervalLastOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power monitored at the output during the
+ interval."
+ ::= { optIfOChGroupSrcIntervalEntry 3 }
+
+optIfOChGroupSrcIntervalLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ interval."
+ ::= { optIfOChGroupSrcIntervalEntry 4 }
+
+optIfOChGroupSrcIntervalHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ interval."
+ ::= { optIfOChGroupSrcIntervalEntry 5 }
+
+optIfOChGroupSrcIntervalLastAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last aggregated optical power monitored at the input
+ during the interval."
+ ::= { optIfOChGroupSrcIntervalEntry 6 }
+
+optIfOChGroupSrcIntervalLowAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest aggregated optical power monitored at the input
+ during the interval."
+ ::= { optIfOChGroupSrcIntervalEntry 7 }
+
+optIfOChGroupSrcIntervalHighAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest aggregated optical power monitored at the input
+ during the interval."
+ ::= { optIfOChGroupSrcIntervalEntry 8 }
+
+-- OChGroup source current day table
+-- Contains data for the current 24-hour performance
+-- monitoring interval.
+
+optIfOChGroupSrcCurDayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOChGroupSrcCurDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OChGroup source performance monitoring information for
+ the current 24-hour interval."
+ ::= { optIfOChGroup 8 }
+
+optIfOChGroupSrcCurDayEntry OBJECT-TYPE
+ SYNTAX OptIfOChGroupSrcCurDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OChGroup source performance
+ monitoring information of an interface for the current
+ 24-hour interval."
+ INDEX { ifIndex }
+ ::= { optIfOChGroupSrcCurDayTable 1 }
+
+OptIfOChGroupSrcCurDayEntry ::=
+ SEQUENCE {
+ optIfOChGroupSrcCurDaySuspectedFlag TruthValue,
+ optIfOChGroupSrcCurDayLowOutputPower Integer32,
+ optIfOChGroupSrcCurDayHighOutputPower Integer32,
+ optIfOChGroupSrcCurDayLowAggregatedInputPower Integer32,
+ optIfOChGroupSrcCurDayHighAggregatedInputPower Integer32
+ }
+
+optIfOChGroupSrcCurDaySuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOChGroupSrcCurDayEntry 1 }
+
+optIfOChGroupSrcCurDayLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ current 24-hour interval."
+ ::= { optIfOChGroupSrcCurDayEntry 2 }
+
+optIfOChGroupSrcCurDayHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ current 24-hour interval."
+ ::= { optIfOChGroupSrcCurDayEntry 3 }
+
+optIfOChGroupSrcCurDayLowAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest aggregated optical power monitored at the input
+ during the current 24-hour interval."
+ ::= { optIfOChGroupSrcCurDayEntry 4 }
+
+optIfOChGroupSrcCurDayHighAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest aggregated optical power monitored at the input
+ during the current 24-hour interval."
+ ::= { optIfOChGroupSrcCurDayEntry 5 }
+
+-- OChGroup source previous day table
+-- Contains data for the previous 24-hour performance
+-- monitoring interval.
+
+optIfOChGroupSrcPrevDayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOChGroupSrcPrevDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OChGroup source performance monitoring information for
+ the previous 24-hour interval."
+ ::= { optIfOChGroup 9 }
+
+optIfOChGroupSrcPrevDayEntry OBJECT-TYPE
+ SYNTAX OptIfOChGroupSrcPrevDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OChGroup source performance
+ monitoring information of an interface for the previous
+ 24-hour interval."
+ INDEX { ifIndex }
+ ::= { optIfOChGroupSrcPrevDayTable 1 }
+
+OptIfOChGroupSrcPrevDayEntry ::=
+ SEQUENCE {
+ optIfOChGroupSrcPrevDaySuspectedFlag TruthValue,
+ optIfOChGroupSrcPrevDayLastOutputPower Integer32,
+ optIfOChGroupSrcPrevDayLowOutputPower Integer32,
+ optIfOChGroupSrcPrevDayHighOutputPower Integer32,
+ optIfOChGroupSrcPrevDayLastAggregatedInputPower Integer32,
+ optIfOChGroupSrcPrevDayLowAggregatedInputPower Integer32,
+ optIfOChGroupSrcPrevDayHighAggregatedInputPower Integer32
+ }
+
+optIfOChGroupSrcPrevDaySuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOChGroupSrcPrevDayEntry 1 }
+
+optIfOChGroupSrcPrevDayLastOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power monitored at the output during the
+ previous 24-hour interval."
+ ::= { optIfOChGroupSrcPrevDayEntry 2 }
+
+optIfOChGroupSrcPrevDayLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ previous 24-hour interval."
+ ::= { optIfOChGroupSrcPrevDayEntry 3 }
+
+optIfOChGroupSrcPrevDayHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ previous 24-hour interval."
+ ::= { optIfOChGroupSrcPrevDayEntry 4 }
+
+optIfOChGroupSrcPrevDayLastAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last aggregated optical power monitored at the input
+ during the previous 24-hour interval."
+ ::= { optIfOChGroupSrcPrevDayEntry 5 }
+
+optIfOChGroupSrcPrevDayLowAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest aggregated optical power monitored at the input
+ during the previous 24-hour interval."
+ ::= { optIfOChGroupSrcPrevDayEntry 6 }
+
+optIfOChGroupSrcPrevDayHighAggregatedInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest aggregated optical power monitored at the input
+ during the previous 24-hour interval."
+ ::= { optIfOChGroupSrcPrevDayEntry 7 }
+
+-- the optIfOCh group
+-- This group handles the configuration and
+-- performance monitoring information for OCh layers.
+
+-- OCh config table
+
+optIfOChConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOChConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OCh configuration information."
+ ::= { optIfOCh 1 }
+
+optIfOChConfigEntry OBJECT-TYPE
+ SYNTAX OptIfOChConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OCh configuration
+ information of an interface."
+ INDEX { ifIndex }
+ ::= { optIfOChConfigTable 1 }
+
+OptIfOChConfigEntry ::=
+ SEQUENCE {
+ optIfOChDirectionality OptIfDirectionality,
+ optIfOChCurrentStatus BITS
+ }
+
+optIfOChDirectionality OBJECT-TYPE
+ SYNTAX OptIfDirectionality
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the directionality of the entity."
+ ::= { optIfOChConfigEntry 1 }
+
+optIfOChCurrentStatus OBJECT-TYPE
+ SYNTAX BITS {
+ losP(0),
+ los(1),
+ oci(2),
+ ssfP(3),
+ ssfO(4),
+ ssf(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the defect condition of the entity, if any.
+ This object is applicable when optIfOChDirectionality
+ has the value sink(1) or bidirectional(3).
+ In full-capability systems the bit position los(1) is not used.
+ In reduced-capability systems or at IrDI interfaces only
+ the bit positions los(1) and ssfP(3) are used."
+ ::= { optIfOChConfigEntry 2 }
+
+-- OCh sink current table
+-- Contains data for the current 15-minute performance monitoring
+-- interval.
+
+optIfOChSinkCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOChSinkCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OCh sink performance monitoring information for
+ the current 15-minute interval."
+ ::= { optIfOCh 2 }
+
+optIfOChSinkCurrentEntry OBJECT-TYPE
+ SYNTAX OptIfOChSinkCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OCh sink performance
+ monitoring information for an interface for the current
+ 15-minute interval."
+ INDEX { ifIndex }
+ ::= { optIfOChSinkCurrentTable 1 }
+
+OptIfOChSinkCurrentEntry ::=
+ SEQUENCE {
+ optIfOChSinkCurrentSuspectedFlag TruthValue,
+ optIfOChSinkCurrentInputPower Integer32,
+ optIfOChSinkCurrentLowInputPower Integer32,
+ optIfOChSinkCurrentHighInputPower Integer32,
+ optIfOChSinkCurrentLowerInputPowerThreshold Integer32,
+ optIfOChSinkCurrentUpperInputPowerThreshold Integer32
+ }
+
+optIfOChSinkCurrentSuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOChSinkCurrentEntry 1 }
+
+optIfOChSinkCurrentInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The optical power monitored at the input."
+ ::= { optIfOChSinkCurrentEntry 2 }
+
+optIfOChSinkCurrentLowInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the input during the
+ current 15-minute interval."
+ ::= { optIfOChSinkCurrentEntry 3 }
+
+optIfOChSinkCurrentHighInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the input during the
+ current 15-minute interval."
+ ::= { optIfOChSinkCurrentEntry 4 }
+
+optIfOChSinkCurrentLowerInputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The lower limit threshold on input power. If
+ optIfOChSinkCurrentInputPower drops to this value or below,
+ a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOChSinkCurrentEntry 5 }
+
+optIfOChSinkCurrentUpperInputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The upper limit threshold on input power. If
+ optIfOChSinkCurrentInputPower reaches or exceeds this value,
+ a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOChSinkCurrentEntry 6 }
+
+-- OCh sink interval table
+-- Contains data for previous 15-minute performance monitoring
+-- intervals.
+
+optIfOChSinkIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOChSinkIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of historical OCh sink performance monitoring
+ information."
+ ::= { optIfOCh 3 }
+
+optIfOChSinkIntervalEntry OBJECT-TYPE
+ SYNTAX OptIfOChSinkIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OCh sink performance
+ monitoring information of an interface during a particular
+ historical interval."
+ INDEX { ifIndex, optIfOChSinkIntervalNumber }
+ ::= { optIfOChSinkIntervalTable 1 }
+
+OptIfOChSinkIntervalEntry ::=
+ SEQUENCE {
+ optIfOChSinkIntervalNumber OptIfIntervalNumber,
+ optIfOChSinkIntervalSuspectedFlag TruthValue,
+ optIfOChSinkIntervalLastInputPower Integer32,
+ optIfOChSinkIntervalLowInputPower Integer32,
+ optIfOChSinkIntervalHighInputPower Integer32
+ }
+
+optIfOChSinkIntervalNumber OBJECT-TYPE
+ SYNTAX OptIfIntervalNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies the interval."
+ ::= { optIfOChSinkIntervalEntry 1 }
+
+optIfOChSinkIntervalSuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOChSinkIntervalEntry 2 }
+
+optIfOChSinkIntervalLastInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power monitored at the input during the
+ interval."
+ ::= { optIfOChSinkIntervalEntry 3 }
+
+optIfOChSinkIntervalLowInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the input during the
+ interval."
+ ::= { optIfOChSinkIntervalEntry 4 }
+
+optIfOChSinkIntervalHighInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the input during the
+ interval."
+ ::= { optIfOChSinkIntervalEntry 5 }
+
+-- OCh sink current day table
+-- Contains data for the current 24-hour performance
+-- monitoring interval.
+
+optIfOChSinkCurDayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOChSinkCurDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OCh sink performance monitoring information for
+ the current 24-hour interval."
+ ::= { optIfOCh 4 }
+
+optIfOChSinkCurDayEntry OBJECT-TYPE
+ SYNTAX OptIfOChSinkCurDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OCh sink performance
+ monitoring information of an interface for the current
+ 24-hour interval."
+ INDEX { ifIndex }
+ ::= { optIfOChSinkCurDayTable 1 }
+
+OptIfOChSinkCurDayEntry ::=
+ SEQUENCE {
+ optIfOChSinkCurDaySuspectedFlag TruthValue,
+ optIfOChSinkCurDayLowInputPower Integer32,
+ optIfOChSinkCurDayHighInputPower Integer32
+ }
+
+optIfOChSinkCurDaySuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOChSinkCurDayEntry 1 }
+
+optIfOChSinkCurDayLowInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the input during the
+ current 24-hour interval."
+ ::= { optIfOChSinkCurDayEntry 2 }
+
+optIfOChSinkCurDayHighInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the input during the
+ current 24-hour interval."
+ ::= { optIfOChSinkCurDayEntry 3 }
+
+-- OCh sink previous day table
+-- Contains data for the previous 24-hour performance
+-- monitoring interval.
+
+optIfOChSinkPrevDayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOChSinkPrevDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OCh sink performance monitoring information for
+ the previous 24-hour interval."
+ ::= { optIfOCh 5 }
+
+optIfOChSinkPrevDayEntry OBJECT-TYPE
+ SYNTAX OptIfOChSinkPrevDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OCh sink performance
+ monitoring information of an interface for the previous
+ 24-hour interval."
+ INDEX { ifIndex }
+ ::= { optIfOChSinkPrevDayTable 1 }
+
+OptIfOChSinkPrevDayEntry ::=
+ SEQUENCE {
+ optIfOChSinkPrevDaySuspectedFlag TruthValue,
+ optIfOChSinkPrevDayLastInputPower Integer32,
+ optIfOChSinkPrevDayLowInputPower Integer32,
+ optIfOChSinkPrevDayHighInputPower Integer32
+ }
+
+optIfOChSinkPrevDaySuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOChSinkPrevDayEntry 1 }
+
+optIfOChSinkPrevDayLastInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power monitored at the input during the
+ previous 24-hour interval."
+ ::= { optIfOChSinkPrevDayEntry 2 }
+
+optIfOChSinkPrevDayLowInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the input during the
+ previous 24-hour interval."
+ ::= { optIfOChSinkPrevDayEntry 3 }
+
+optIfOChSinkPrevDayHighInputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the input during the
+ previous 24-hour interval."
+ ::= { optIfOChSinkPrevDayEntry 4 }
+
+-- OCh source current table
+-- Contains data for the current 15-minute performance monitoring
+-- interval.
+
+optIfOChSrcCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOChSrcCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OCh source performance monitoring information for
+ the current 15-minute interval."
+ ::= { optIfOCh 6 }
+
+optIfOChSrcCurrentEntry OBJECT-TYPE
+ SYNTAX OptIfOChSrcCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OCh source performance
+ monitoring information of an interface for the current
+ 15-minute interval."
+ INDEX { ifIndex }
+ ::= { optIfOChSrcCurrentTable 1 }
+
+OptIfOChSrcCurrentEntry ::=
+ SEQUENCE {
+ optIfOChSrcCurrentSuspectedFlag TruthValue,
+ optIfOChSrcCurrentOutputPower Integer32,
+ optIfOChSrcCurrentLowOutputPower Integer32,
+ optIfOChSrcCurrentHighOutputPower Integer32,
+ optIfOChSrcCurrentLowerOutputPowerThreshold Integer32,
+ optIfOChSrcCurrentUpperOutputPowerThreshold Integer32
+ }
+
+optIfOChSrcCurrentSuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOChSrcCurrentEntry 1 }
+
+optIfOChSrcCurrentOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The optical power monitored at the output."
+ ::= { optIfOChSrcCurrentEntry 2 }
+
+optIfOChSrcCurrentLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ current 15-minute interval."
+ ::= { optIfOChSrcCurrentEntry 3 }
+
+optIfOChSrcCurrentHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ current 15-minute interval."
+ ::= { optIfOChSrcCurrentEntry 4 }
+
+optIfOChSrcCurrentLowerOutputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The lower limit threshold on output power. If
+ optIfOChSrcCurrentOutputPower drops to this value or below,
+ a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOChSrcCurrentEntry 5 }
+
+optIfOChSrcCurrentUpperOutputPowerThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The upper limit threshold on output power. If
+ optIfOChSrcCurrentOutputPower reaches or exceeds this value,
+ a Threshold Crossing Alert (TCA) should be sent."
+ ::= { optIfOChSrcCurrentEntry 6 }
+
+-- OCh source interval table
+-- Contains data for previous 15-minute performance monitoring
+-- intervals.
+
+optIfOChSrcIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOChSrcIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of historical OCh source performance monitoring
+ information."
+ ::= { optIfOCh 7 }
+
+optIfOChSrcIntervalEntry OBJECT-TYPE
+ SYNTAX OptIfOChSrcIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OCh source performance
+ monitoring information of an interface during a particular
+ historical interval."
+ INDEX { ifIndex, optIfOChSrcIntervalNumber }
+ ::= { optIfOChSrcIntervalTable 1 }
+
+OptIfOChSrcIntervalEntry ::=
+ SEQUENCE {
+ optIfOChSrcIntervalNumber OptIfIntervalNumber,
+ optIfOChSrcIntervalSuspectedFlag TruthValue,
+ optIfOChSrcIntervalLastOutputPower Integer32,
+ optIfOChSrcIntervalLowOutputPower Integer32,
+ optIfOChSrcIntervalHighOutputPower Integer32
+ }
+
+optIfOChSrcIntervalNumber OBJECT-TYPE
+ SYNTAX OptIfIntervalNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies the interval."
+ ::= { optIfOChSrcIntervalEntry 1 }
+
+optIfOChSrcIntervalSuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOChSrcIntervalEntry 2 }
+
+optIfOChSrcIntervalLastOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power monitored at the output during the
+ interval."
+ ::= { optIfOChSrcIntervalEntry 3 }
+
+optIfOChSrcIntervalLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ interval."
+ ::= { optIfOChSrcIntervalEntry 4 }
+
+optIfOChSrcIntervalHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ interval."
+ ::= { optIfOChSrcIntervalEntry 5 }
+
+-- OCh source current day table
+-- Contains data for the current 24-hour performance
+-- monitoring interval.
+
+optIfOChSrcCurDayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOChSrcCurDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OCh source performance monitoring information for
+ the current 24-hour interval."
+ ::= { optIfOCh 8 }
+
+optIfOChSrcCurDayEntry OBJECT-TYPE
+ SYNTAX OptIfOChSrcCurDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OCh source performance
+ monitoring information of an interface for the current
+ 24-hour interval."
+ INDEX { ifIndex }
+ ::= { optIfOChSrcCurDayTable 1 }
+
+OptIfOChSrcCurDayEntry ::=
+ SEQUENCE {
+ optIfOChSrcCurDaySuspectedFlag TruthValue,
+ optIfOChSrcCurDayLowOutputPower Integer32,
+ optIfOChSrcCurDayHighOutputPower Integer32
+ }
+
+optIfOChSrcCurDaySuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOChSrcCurDayEntry 1 }
+
+optIfOChSrcCurDayLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ current 24-hour interval."
+ ::= { optIfOChSrcCurDayEntry 2 }
+
+optIfOChSrcCurDayHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ current 24-hour interval."
+ ::= { optIfOChSrcCurDayEntry 3 }
+
+-- OCh source previous day table
+-- Contains data for the previous 24-hour performance
+-- monitoring interval.
+
+optIfOChSrcPrevDayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOChSrcPrevDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OCh source performance monitoring information for
+ the previous 24-hour interval."
+ ::= { optIfOCh 9 }
+
+optIfOChSrcPrevDayEntry OBJECT-TYPE
+ SYNTAX OptIfOChSrcPrevDayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OCh source performance
+ monitoring information of an interface for the previous
+ 24-hour interval."
+ INDEX { ifIndex }
+ ::= { optIfOChSrcPrevDayTable 1 }
+
+OptIfOChSrcPrevDayEntry ::=
+ SEQUENCE {
+ optIfOChSrcPrevDaySuspectedFlag TruthValue,
+ optIfOChSrcPrevDayLastOutputPower Integer32,
+ optIfOChSrcPrevDayLowOutputPower Integer32,
+ optIfOChSrcPrevDayHighOutputPower Integer32
+ }
+
+optIfOChSrcPrevDaySuspectedFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If true, the data in this entry may be unreliable."
+ ::= { optIfOChSrcPrevDayEntry 1 }
+
+optIfOChSrcPrevDayLastOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last optical power monitored at the output during the
+ previous 24-hour interval."
+ ::= { optIfOChSrcPrevDayEntry 2 }
+
+optIfOChSrcPrevDayLowOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lowest optical power monitored at the output during the
+ previous 24-hour interval."
+ ::= { optIfOChSrcPrevDayEntry 3 }
+
+optIfOChSrcPrevDayHighOutputPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "0.1 dbm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest optical power monitored at the output during the
+ previous 24-hour interval."
+ ::= { optIfOChSrcPrevDayEntry 4 }
+
+-- the optIfOTUk group
+-- This group handles the configuration
+-- information for OTUk layers.
+
+-- OTUk config table
+
+optIfOTUkConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfOTUkConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of OTUk configuration information."
+ ::= { optIfOTUk 1 }
+
+optIfOTUkConfigEntry OBJECT-TYPE
+ SYNTAX OptIfOTUkConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains OTUk configuration
+ information of an interface."
+ INDEX { ifIndex }
+ ::= { optIfOTUkConfigTable 1 }
+
+OptIfOTUkConfigEntry ::=
+ SEQUENCE {
+ optIfOTUkDirectionality OptIfDirectionality,
+ optIfOTUkBitRateK OptIfBitRateK,
+ optIfOTUkTraceIdentifierTransmitted OptIfTxTI,
+ optIfOTUkDAPIExpected OptIfExDAPI,
+ optIfOTUkSAPIExpected OptIfExSAPI,
+ optIfOTUkTraceIdentifierAccepted OptIfAcTI,
+ optIfOTUkTIMDetMode OptIfTIMDetMode,
+ optIfOTUkTIMActEnabled TruthValue,
+ optIfOTUkDEGThr OptIfDEGThr,
+ optIfOTUkDEGM OptIfDEGM,
+ optIfOTUkSinkAdaptActive TruthValue,
+ optIfOTUkSourceAdaptActive TruthValue,
+ optIfOTUkSinkFECEnabled TruthValue,
+ optIfOTUkCurrentStatus BITS
+ }
+
+optIfOTUkDirectionality OBJECT-TYPE
+ SYNTAX OptIfDirectionality
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the directionality of the entity."
+ ::= { optIfOTUkConfigEntry 1 }
+
+optIfOTUkBitRateK OBJECT-TYPE
+ SYNTAX OptIfBitRateK
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the bit rate of the entity."
+ ::= { optIfOTUkConfigEntry 2 }
+
+optIfOTUkTraceIdentifierTransmitted OBJECT-TYPE
+ SYNTAX OptIfTxTI
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The trace identifier transmitted.
+ This object is applicable when optIfOTUkDirectionality
+ has the value source(2) or bidirectional(3). It must not
+ be instantiated in rows where optIfOTUkDirectionality
+ has the value sink(1).
+ If no value is ever set by a management entity for this
+ object, system-specific default value will be used.
+ Any implementation that instantiates this object must
+ document the system-specific default value or how it
+ is derived."
+ ::= { optIfOTUkConfigEntry 3 }
+
+optIfOTUkDAPIExpected OBJECT-TYPE
+ SYNTAX OptIfExDAPI
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The DAPI expected by the receiver.
+ This object is only applicable to the sink function, i.e.,
+ only when optIfOTUkDirectionality has the value sink(1)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfOTUkDirectionality has the value source(2).
+ This object has no effect when optIfOTUkTIMDetMode has
+ the value off(1)."
+ ::= { optIfOTUkConfigEntry 4 }
+
+optIfOTUkSAPIExpected OBJECT-TYPE
+ SYNTAX OptIfExSAPI
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The SAPI expected by the receiver.
+ This object is only applicable to the sink function, i.e.,
+ only when optIfOTUkDirectionality has the value sink(1)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfOTUkDirectionality has the value source(2).
+ This object has no effect when optIfOTUkTIMDetMode has
+ the value off(1)."
+ ::= { optIfOTUkConfigEntry 5 }
+
+optIfOTUkTraceIdentifierAccepted OBJECT-TYPE
+ SYNTAX OptIfAcTI
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The actual trace identifier accepted.
+ This object is only applicable to the sink function, i.e.,
+ only when optIfOTUkDirectionality has the value sink(1)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfOTUkDirectionality has the value source(2).
+ The value of this object is unspecified when
+ optIfOTUkCurrentStatus indicates a near-end defect
+ (i.e., ssf(3), lof(4), ais(5), lom(6)) that prevents
+ extraction of the trace message."
+ ::= { optIfOTUkConfigEntry 6 }
+
+optIfOTUkTIMDetMode OBJECT-TYPE
+ SYNTAX OptIfTIMDetMode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the mode of the Trace Identifier Mismatch (TIM)
+ Detection function.
+ This object is only applicable to the sink function, i.e.,
+ only when optIfOTUkDirectionality has the value sink(1)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfOTUkDirectionality has the value source(2).
+ The default value of this object is off(1)."
+ ::= { optIfOTUkConfigEntry 7 }
+
+optIfOTUkTIMActEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the Trace Identifier Mismatch (TIM)
+ Consequent Action function is enabled.
+ This object is only applicable to the sink function, i.e.,
+ only when optIfOTUkDirectionality has the value sink(1)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfOTUkDirectionality has the value source(2).
+ This object has no effect when optIfOTUkTIMDetMode has
+ the value off(1).
+ The default value of this object is false(2)."
+ ::= { optIfOTUkConfigEntry 8 }
+
+optIfOTUkDEGThr OBJECT-TYPE
+ SYNTAX OptIfDEGThr
+ UNITS "percentage"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the threshold level for declaring a performance
+ monitoring (PM) Second to be bad. A PM Second is declared bad if
+ the percentage of detected errored blocks in that second is
+ greater than or equal to optIfOTUkDEGThr.
+ This object is only applicable to the sink function, i.e.,
+ only when optIfOTUkDirectionality has the value sink(1)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfOTUkDirectionality has the value source(2).
+ The default value of this object is Severely Errored Second
+ (SES) Estimator (See ITU-T G.7710)."
+ ::= { optIfOTUkConfigEntry 9 }
+
+optIfOTUkDEGM OBJECT-TYPE
+ SYNTAX OptIfDEGM
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the threshold level for declaring a Degraded Signal
+ defect (dDEG). A dDEG shall be declared if optIfOTUkDEGM
+ consecutive bad PM Seconds are detected.
+ This object is only applicable to the sink function, i.e.,
+ only when optIfOTUkDirectionality has the value sink(1)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfOTUkDirectionality has the value source(2).
+ The default value of this object is 7 (See ITU-T G.7710)."
+ ::= { optIfOTUkConfigEntry 10 }
+
+optIfOTUkSinkAdaptActive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the sink adaptation function is activated or
+ not.
+ This object is only applicable to the sink function, i.e.,
+ only when optIfOTUkDirectionality has the value sink(1)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfOTUkDirectionality has the value source(2).
+ The default value of this object is false(2)."
+ ::= { optIfOTUkConfigEntry 11 }
+
+optIfOTUkSourceAdaptActive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the source adaptation function is activated or
+ not.
+ This object is only applicable to the source function, i.e.,
+ only when optIfOTUkDirectionality has the value source(2)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfOTUkDirectionality has the value sink(1).
+ The default value of this object is false(2)."
+ ::= { optIfOTUkConfigEntry 12 }
+
+optIfOTUkSinkFECEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If Forward Error Correction (FEC) is supported, this object
+ indicates whether FEC at the OTUk sink adaptation function is
+ enabled or not.
+ This object is only applicable to the sink function, i.e.,
+ only when optIfOTUkDirectionality has the value sink(1)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfOTUkDirectionality has the value source(2).
+ The default value of this object is true(1)."
+ ::= { optIfOTUkConfigEntry 13 }
+
+optIfOTUkCurrentStatus OBJECT-TYPE
+ SYNTAX BITS {
+ tim(0),
+ deg(1),
+ bdi(2),
+ ssf(3),
+ lof(4),
+ ais(5),
+ lom(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the defect condition of the entity, if any.
+ This object is only applicable to the sink function, i.e.,
+ only when optIfOTUkDirectionality has the value sink(1)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfOTUkDirectionality has the value source(2)."
+ ::= { optIfOTUkConfigEntry 14 }
+
+-- GCC0 config table
+
+optIfGCC0ConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfGCC0ConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of GCC0 configuration information."
+ ::= { optIfOTUk 2 }
+
+
+optIfGCC0ConfigEntry OBJECT-TYPE
+ SYNTAX OptIfGCC0ConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains GCC0 configuration
+ information of an interface. Each instance must
+ correspond to an instance of optIfOTUkConfigEntry.
+ Separate source and/or sink instances may exist
+ for a given ifIndex value, or a single bidirectional
+ instance may exist, but a bidirectional instance may
+ not coexist with a source or sink instance.
+ Instances of this conceptual row persist across
+ agent restarts."
+ INDEX { ifIndex, optIfGCC0Directionality }
+ ::= { optIfGCC0ConfigTable 1 }
+
+OptIfGCC0ConfigEntry ::=
+ SEQUENCE {
+ optIfGCC0Directionality OptIfDirectionality,
+ optIfGCC0Application SnmpAdminString,
+ optIfGCC0RowStatus RowStatus
+ }
+
+optIfGCC0Directionality OBJECT-TYPE
+ SYNTAX OptIfDirectionality
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the directionality of the entity.
+ The values source(2) and bidirectional(3) are
+ not allowed if the corresponding instance of
+ optIfOTUkDirectionality has the value sink(1).
+ The values sink(1) and bidirectional(3) are
+ not allowed if the corresponding instance of
+ optIfOTUkDirectionality has the value source(2)."
+ ::= { optIfGCC0ConfigEntry 1 }
+
+optIfGCC0Application OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the application transported by the GCC0 entity.
+ Example applications are ECC, User data channel.
+
+ The value of this object may not be changed when
+ optIfGCC0RowStatus has the value active(1)."
+ ::= { optIfGCC0ConfigEntry 2 }
+
+optIfGCC0RowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This columnar object is used for creating and deleting a
+ conceptual row of the optIfGCC0 config table.
+ It is used to model the addGCC0Access and removeGCC0Access
+ operations of an OTUk_TTP for GCC0 access control as defined
+ in G.874.1. Setting RowStatus to createAndGo or createAndWait
+ implies addGCC0Access. Setting RowStatus to destroy implies
+ removeGCC0Access."
+ ::= { optIfGCC0ConfigEntry 3 }
+
+-- the optIfODUk group
+-- This group handles the configuration information
+-- for the ODUk layers.
+
+-- ODUk config table
+
+optIfODUkConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfODUkConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of ODUk configuration information."
+ ::= { optIfODUk 1 }
+
+optIfODUkConfigEntry OBJECT-TYPE
+ SYNTAX OptIfODUkConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains ODUk configuration
+ information of an interface."
+ INDEX { ifIndex }
+ ::= { optIfODUkConfigTable 1 }
+
+OptIfODUkConfigEntry ::=
+ SEQUENCE {
+ optIfODUkDirectionality OptIfDirectionality,
+ optIfODUkBitRateK OptIfBitRateK,
+ optIfODUkTcmFieldsInUse BITS,
+ optIfODUkPositionSeqCurrentSize Unsigned32,
+ optIfODUkTtpPresent TruthValue
+ }
+
+optIfODUkDirectionality OBJECT-TYPE
+ SYNTAX OptIfDirectionality
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the directionality of the entity."
+ ::= { optIfODUkConfigEntry 1 }
+
+optIfODUkBitRateK OBJECT-TYPE
+ SYNTAX OptIfBitRateK
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the bit rate of the entity."
+ ::= { optIfODUkConfigEntry 2 }
+
+optIfODUkTcmFieldsInUse OBJECT-TYPE
+ SYNTAX BITS {
+ tcmField1(0),
+ tcmField2(1),
+ tcmField3(2),
+ tcmField4(3),
+ tcmField5(4),
+ tcmField6(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the TCM field(s) that are currently in use.
+ The positions of the bits correspond to the TCM fields.
+ A bit that is set to 1 means that the corresponding TCM
+ field is used. This object will be updated when rows are
+ created in or deleted from the optIfODUkTConfigTable, or
+ the optIfODUkTNimConfigTable."
+ ::= { optIfODUkConfigEntry 3 }
+
+optIfODUkPositionSeqCurrentSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the current size of the position
+ sequence (i.e., number of TCM function and/or GCC12
+ access that have been created in the ODUk interface).
+ When the value of this variable is greater than zero,
+ it means that one or more TCM function and/or GCC12
+ access have been created in the ODUk interface. In this
+ case, there will be as many rows in the
+ optIfODUkPositionSeqTable as the value of
+ optIfODUkPositionSeqCurrentSize corresponding to this
+ ODUk interface, one row for each TCM function or GCC12
+ access. The position of the TCM function and/or
+ GCC12 access within the sequence is indicated by the
+ optIfODUkPositionSeqPosition variable in
+ optIfODUkPositionSeqTable.
+ The optIfODUkPositionSeqTable also provides pointers
+ to the corresponding TCM function (optIfODUkT) and
+ GCC12 access (optIfGCC12) entities."
+ ::= { optIfODUkConfigEntry 4 }
+
+optIfODUkTtpPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object has the value true(1) if the ifEntry under which
+ it is instantiated contains an ODUk Trail Termination Point,
+ i.e., is the endpoint of an ODUk path. In that case there
+ will be a corresponding row in the ODUk TTP config table and
+ it will not be possible to create corresponding rows in the
+ ODUk NIM config table. This object has the value false(2)
+ if the ifEntry under which it is instantiated contains an
+ intermediate ODUk Connection Termination Point. In that case
+ there is no corresponding row in the ODUk TTP config table,
+ but it will be possible to create corresponding rows in the
+ ODUk NIM config table. This object also affects the allowable
+ options in rows created in the GCC12 config table and in the
+ ODUkT config table, as specified in the DESCRIPTION clauses
+ of the columns in those tables."
+ ::= { optIfODUkConfigEntry 5 }
+
+-- ODUk Trail Termination Point (TTP) config table
+
+optIfODUkTtpConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfODUkTtpConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of ODUk TTP configuration information."
+ ::= { optIfODUk 2 }
+
+optIfODUkTtpConfigEntry OBJECT-TYPE
+ SYNTAX OptIfODUkTtpConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains ODUk TTP configuration
+ information of an interface."
+ INDEX { ifIndex }
+ ::= { optIfODUkTtpConfigTable 1 }
+
+OptIfODUkTtpConfigEntry ::=
+ SEQUENCE {
+ optIfODUkTtpTraceIdentifierTransmitted OptIfTxTI,
+ optIfODUkTtpDAPIExpected OptIfExDAPI,
+ optIfODUkTtpSAPIExpected OptIfExSAPI,
+ optIfODUkTtpTraceIdentifierAccepted OptIfAcTI,
+ optIfODUkTtpTIMDetMode OptIfTIMDetMode,
+ optIfODUkTtpTIMActEnabled TruthValue,
+ optIfODUkTtpDEGThr OptIfDEGThr,
+ optIfODUkTtpDEGM OptIfDEGM,
+ optIfODUkTtpCurrentStatus BITS
+ }
+
+optIfODUkTtpTraceIdentifierTransmitted OBJECT-TYPE
+ SYNTAX OptIfTxTI
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The trace identifier transmitted.
+ This object is applicable when optIfODUkDirectionality
+ has the value source(2) or bidirectional(3). It must not
+ be instantiated in rows where optIfODUkDirectionality
+ has the value sink(1).
+ If no value is ever set by a management entity for this
+ object, system-specific default value will be used.
+ Any implementation that instantiates this object must
+ document the system-specific default value or how it
+ is derived."
+ ::= { optIfODUkTtpConfigEntry 1 }
+
+optIfODUkTtpDAPIExpected OBJECT-TYPE
+ SYNTAX OptIfExDAPI
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The DAPI expected by the receiver.
+ This object is only applicable to the sink function, i.e.,
+ only when optIfODUkDirectionality has the value sink(1)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfODUkDirectionality has the value source(2).
+ This object has no effect when optIfODUkTtpTIMDetMode has
+ the value off(1)."
+ ::= { optIfODUkTtpConfigEntry 2 }
+
+optIfODUkTtpSAPIExpected OBJECT-TYPE
+ SYNTAX OptIfExSAPI
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The SAPI expected by the receiver.
+ This object is only applicable to the sink function, i.e.,
+ only when optIfODUkDirectionality has the value sink(1)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfODUkDirectionality has the value source(2).
+ This object has no effect when optIfODUkTtpTIMDetMode has
+ the value off(1)."
+ ::= { optIfODUkTtpConfigEntry 3 }
+
+optIfODUkTtpTraceIdentifierAccepted OBJECT-TYPE
+ SYNTAX OptIfAcTI
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The actual trace identifier accepted.
+ This object is only applicable to the sink function, i.e.,
+ only when optIfODUkDirectionality has the value sink(1)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfODUkDirectionality has the value source(2).
+ The value of this object is unspecified when
+ optIfODUkTtpCurrentStatus indicates a near-end defect
+ (i.e., oci(0), lck(1), ssf(5)) that prevents extraction
+ of the trace message."
+ ::= { optIfODUkTtpConfigEntry 4 }
+
+optIfODUkTtpTIMDetMode OBJECT-TYPE
+ SYNTAX OptIfTIMDetMode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the mode of the Trace Identifier Mismatch (TIM)
+ Detection function.
+ This object is only applicable to the sink function, i.e.,
+ only when optIfODUkDirectionality has the value sink(1)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfODUkDirectionality has the value source(2).
+ The default value of this object is off(1)."
+ ::= { optIfODUkTtpConfigEntry 5 }
+
+optIfODUkTtpTIMActEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the Trace Identifier Mismatch (TIM)
+ Consequent Action function is enabled.
+ This object is only applicable to the sink function, i.e.,
+ only when optIfODUkDirectionality has the value sink(1)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfODUkDirectionality has the value source(2).
+ This object has no effect when optIfODUkTtpTIMDetMode has
+ the value off(1).
+ The default value of this object is false(2)."
+ ::= { optIfODUkTtpConfigEntry 6 }
+
+optIfODUkTtpDEGThr OBJECT-TYPE
+ SYNTAX OptIfDEGThr
+ UNITS "percentage"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the threshold level for declaring a performance
+ monitoring (PM) Second to be bad. A PM Second is declared bad if
+ the percentage of detected errored blocks in that second is
+ greater than or equal to optIfODUkDEGThr.
+ This object is only applicable to the sink function, i.e.,
+ only when optIfODUkDirectionality has the value sink(1)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfODUkDirectionality has the value source(2).
+ The default value of this object is Severely Errored Second
+ (SES) Estimator (See ITU-T G.7710)."
+ ::= { optIfODUkTtpConfigEntry 7 }
+
+optIfODUkTtpDEGM OBJECT-TYPE
+ SYNTAX OptIfDEGM
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the threshold level for declaring a Degraded Signal
+ defect (dDEG). A dDEG shall be declared if optIfODUkDEGM
+ consecutive bad PM Seconds are detected.
+ This object is only applicable to the sink function, i.e.,
+ only when optIfODUkDirectionality has the value sink(1)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfODUkDirectionality has the value source(2).
+ The default value of this object is 7 (See ITU-T G.7710)."
+ ::= { optIfODUkTtpConfigEntry 8 }
+
+optIfODUkTtpCurrentStatus OBJECT-TYPE
+ SYNTAX BITS {
+ oci(0),
+ lck(1),
+ tim(2),
+ deg(3),
+ bdi(4),
+ ssf(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the defect condition of the entity, if any.
+ This object is only applicable to the sink function, i.e.,
+ only when optIfODUkDirectionality has the value sink(1)
+ or bidirectional(3). It must not be instantiated in rows
+ where optIfODUkDirectionality has the value source(2)."
+ ::= { optIfODUkTtpConfigEntry 9 }
+
+-- ODUk Position Sequence table
+
+optIfODUkPositionSeqTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfODUkPositionSeqEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of ODUk Position Sequence information."
+ ::= { optIfODUk 3 }
+
+optIfODUkPositionSeqEntry OBJECT-TYPE
+ SYNTAX OptIfODUkPositionSeqEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains ODUk position sequence
+ information of an ODUk interface. The ODUk interface
+ is identified by the ifIndex. Associated with each
+ ODUk interface there may be one of more conceptual
+ rows in the optIfODUkPositionSeqTable. Each row
+ represents a TCM or GCC12 access function within the
+ associated ODUk interface. Rows of the
+ optIfODUkPositionSeqTable table are created/deleted
+ as the result of the creation/deletion of the optIfODUkT
+ or optIfGCC12 entities."
+ INDEX { ifIndex, optIfODUkPositionSeqIndex }
+ ::= { optIfODUkPositionSeqTable 1 }
+
+OptIfODUkPositionSeqEntry ::=
+ SEQUENCE {
+ optIfODUkPositionSeqIndex Unsigned32,
+ optIfODUkPositionSeqPosition Unsigned32,
+ optIfODUkPositionSeqPointer RowPointer
+ }
+
+optIfODUkPositionSeqIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This variable identifies a row in the
+ optIfODUkPositionSeqTable Table.
+ Each row of the optIfODUkPositionSeqTable Table
+ represents a TCM or GCC12 access function within the
+ associated ODUk interface."
+ ::= { optIfODUkPositionSeqEntry 1 }
+
+optIfODUkPositionSeqPosition OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the position of the TCM or
+ GCC12 access function within the sequence of TCMs &
+ GCC12 access functions of the associated ODUk
+ interface. The TCM or GCC12 presented by this row is
+ referenced by the optIfODUkPositionSeqPointer variable."
+ ::= { optIfODUkPositionSeqEntry 2 }
+
+optIfODUkPositionSeqPointer OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable identifies the TCM or GCC12 access function
+ by pointing to the corresponding optIfODUkT or optIfGCC12
+ entity."
+ ::= { optIfODUkPositionSeqEntry 3 }
+
+-- ODUk Non-intrusive monitoring (Nim) config table
+
+optIfODUkNimConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfODUkNimConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of ODUkNim configuration information."
+ ::= { optIfODUk 4 }
+
+optIfODUkNimConfigEntry OBJECT-TYPE
+ SYNTAX OptIfODUkNimConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains ODUkNim configuration
+ information of an interface. Each instance must
+ correspond to an instance of optIfODUkConfigEntry
+ for which optIfODUkTtpPresent has the value false(2).
+
+ Instances of this conceptual row persist across
+ agent restarts, and read-create columns other
+ than the status column may be modified while the
+ row is active."
+ INDEX { ifIndex, optIfODUkNimDirectionality }
+ ::= { optIfODUkNimConfigTable 1 }
+
+OptIfODUkNimConfigEntry ::=
+ SEQUENCE {
+ optIfODUkNimDirectionality OptIfSinkOrSource,
+ optIfODUkNimDAPIExpected OptIfExDAPI,
+ optIfODUkNimSAPIExpected OptIfExSAPI,
+ optIfODUkNimTraceIdentifierAccepted OptIfAcTI,
+ optIfODUkNimTIMDetMode OptIfTIMDetMode,
+ optIfODUkNimTIMActEnabled TruthValue,
+ optIfODUkNimDEGThr OptIfDEGThr,
+ optIfODUkNimDEGM OptIfDEGM,
+ optIfODUkNimCurrentStatus BITS,
+ optIfODUkNimRowStatus RowStatus
+ }
+
+optIfODUkNimDirectionality OBJECT-TYPE
+ SYNTAX OptIfSinkOrSource
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Specifies the monitor point for the ODUk Path non-intrusive
+ monitoring function. The value source(2) is not allowed
+ if the corresponding instance of optIfODUkDirectionality
+ has the value sink(1), and the value sink(1) is not allowed
+ if the corresponding instance of optIfODUkDirectionality
+ has the value source(2). Either the value sink(1) or
+ source(2) is allowed if the corresponding instance of
+ optIfODUkDirectionality has the value bidirectional(3).
+
+ The value sink(1) means monitoring at the sink direction
+ path signal of the ODUk CTP.
+
+ The value source(2) means monitoring at the source direction
+ path signal of the ODUk CTP. Monitoring the source direction
+ of an ODUk CTP is necessary in those cases where the ODUk CTP
+ is at an SNCP (Subnetwork Connection Protection) end (e.g., see
+ Figure I.1.2/G.874.1). If one would like to get the performance
+ of the protected connection, one cannot use the NIM function
+ at both ODUk CTP sinks (before the matrix), instead one should
+ monitor the signal at the source ODUk CTP after the matrix."
+ ::= { optIfODUkNimConfigEntry 1 }
+
+optIfODUkNimDAPIExpected OBJECT-TYPE
+ SYNTAX OptIfExDAPI
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The DAPI expected by the receiver.
+ This object has no effect if optIfODUkNimTIMDetMode has
+ the value off(1) or sapi(3)."
+ ::= { optIfODUkNimConfigEntry 2 }
+
+optIfODUkNimSAPIExpected OBJECT-TYPE
+ SYNTAX OptIfExSAPI
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The SAPI expected by the receiver.
+ This object has no effect if optIfODUkNimTIMDetMode has
+ the value off(1) or dapi(2)."
+ ::= { optIfODUkNimConfigEntry 3 }
+
+optIfODUkNimTraceIdentifierAccepted OBJECT-TYPE
+ SYNTAX OptIfAcTI
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The actual trace identifier accepted. The value of
+ this object is unspecified if optIfODUkNimCurrentStatus
+ has any of the bit positions oci(0), lck(1), or ssf(5)
+ set or if optIfODUkNimRowStatus has any value other
+ than active(1)."
+ ::= { optIfODUkNimConfigEntry 4 }
+
+optIfODUkNimTIMDetMode OBJECT-TYPE
+ SYNTAX OptIfTIMDetMode
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the mode of the Trace Identifier Mismatch (TIM)
+ Detection function."
+ ::= { optIfODUkNimConfigEntry 5 }
+
+optIfODUkNimTIMActEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the Trace Identifier Mismatch (TIM)
+ Consequent Action function is enabled."
+ ::= { optIfODUkNimConfigEntry 6 }
+
+optIfODUkNimDEGThr OBJECT-TYPE
+ SYNTAX OptIfDEGThr
+ UNITS "percentage"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the threshold level for declaring a performance
+ monitoring (PM) Second to be bad. A PM Second is declared bad
+ if the percentage of detected errored blocks in that second is
+ greater than or equal to optIfODUkNimDEGThr."
+ ::= { optIfODUkNimConfigEntry 7 }
+
+optIfODUkNimDEGM OBJECT-TYPE
+ SYNTAX OptIfDEGM
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the threshold level for declaring a Degraded Signal
+ defect (dDEG). A dDEG shall be declared if optIfODUkNimDEGM
+ consecutive bad PM Seconds are detected."
+ ::= { optIfODUkNimConfigEntry 8 }
+
+optIfODUkNimCurrentStatus OBJECT-TYPE
+ SYNTAX BITS {
+ oci(0),
+ lck(1),
+ tim(2),
+ deg(3),
+ bdi(4),
+ ssf(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the defect condition of the entity, if
+ any. The value of this object is unspecified if
+ optIfODUkNimRowStatus has any value other than
+ active(1)."
+ ::= { optIfODUkNimConfigEntry 9 }
+
+optIfODUkNimRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This columnar object is used for creating and deleting
+ a conceptual row of the optIfODUkNim config table.
+ It is used to model the activateNim and deactivateNim
+ operations of an OTUk_CTP for non-intrusive monitoring
+ control as defined in G.874.1. Setting RowStatus to
+ createAndGo or createAndWait implies activateNim.
+ Setting RowStatus to destroy implies deactivateNim."
+ ::= { optIfODUkNimConfigEntry 10 }
+
+-- GCC12 config table
+
+optIfGCC12ConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfGCC12ConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of GCC12 configuration information.
+ The GCC function processes the GCC overhead bytes passing
+ through them but leave the remainder of the ODUk overhead
+ and payload data alone."
+ ::= { optIfODUk 5 }
+
+optIfGCC12ConfigEntry OBJECT-TYPE
+ SYNTAX OptIfGCC12ConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains GCC12 configuration
+ information of an interface. Each instance must
+ correspond to an instance of optIfODUkConfigEntry.
+ Separate instances providing GCC1-only access and
+ GCC2-only access may exist for a given ifIndex value,
+ or a single instance providing GCC1 + GCC2 may exist,
+ but a GCC1 + GCC2 instance may not coexist with a
+ GCC1-only or GCC2-only instance.
+
+ Instances of this conceptual row persist across agent
+ restarts."
+ INDEX { ifIndex, optIfGCC12Codirectional, optIfGCC12GCCAccess }
+ ::= { optIfGCC12ConfigTable 1 }
+
+
+OptIfGCC12ConfigEntry ::=
+ SEQUENCE {
+ optIfGCC12Codirectional TruthValue,
+ optIfGCC12GCCAccess INTEGER,
+ optIfGCC12GCCPassThrough TruthValue,
+ optIfGCC12Application SnmpAdminString,
+ optIfGCC12RowStatus RowStatus
+ }
+
+optIfGCC12Codirectional OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the directionality of the GCC12 termination with
+ respect to the associated ODUk CTP. The value true(1) means
+ that the sink part of the GCC12 extracts COMMS data from the
+ signal at the input to the ODUk CTP sink and the source part
+ of the GCC12 inserts COMMS data into the signal at the output
+ of the ODUk CTP source. The value false(2) means that the
+ sink part of the GCC12 extracts COMMS data from the signal at
+ the output of the ODUk CTP source and the source part of the
+ GCC12 inserts COMMS data into the signal at the input of the
+ ODUk CTP sink. This attribute may assume either value when
+ the corresponding instance of optIfODUkTtpPresent has the
+ value false(2). When the value of the corresponding instance
+ of optIfODUkTtpPresent is true(1) then the only value allowed
+ for this attribute is true(1)."
+ ::= { optIfGCC12ConfigEntry 1 }
+
+optIfGCC12GCCAccess OBJECT-TYPE
+ SYNTAX INTEGER {
+ gcc1 (1),
+ gcc2 (2),
+ gcc1and2 (3)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the GCC access represented by the entity."
+ ::= { optIfGCC12ConfigEntry 2 }
+
+optIfGCC12GCCPassThrough OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls whether the selected GCC overhead bytes are passed
+ through or modified. The value true(1) means that the selected
+ GCC overhead bytes are passed through unmodified from the ODUk
+ CTP input to the ODUk CTP output. The value false(2) means that
+ the selected GCC overhead bytes are set to zero at the ODUk CTP
+ output after the extraction of the COMMS data. This object has
+ no effect if the corresponding instance of optIfODUkTtpPresent
+ has the value true(1).
+
+ The value of this object may not be changed when
+ optIfGCC12RowStatus has the value active(1)."
+ ::= { optIfGCC12ConfigEntry 3 }
+
+optIfGCC12Application OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the application transported by the GCC12 entity.
+ Example applications are ECC, User data channel.
+
+ The value of this object may not be changed when
+ optIfGCC12RowStatus has the value active(1)."
+ ::= { optIfGCC12ConfigEntry 4 }
+
+optIfGCC12RowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This columnar object is used for creating and deleting
+ a conceptual row of the optIfGCC12 config table. It is
+ used to model the addGCC12Access and removeGCC12Access
+ operations of an ODUk_CTP or ODUk_TTP for GCC12 access
+ control as defined in G.874.1. Setting RowStatus to
+ createAndGo or createAndWait implies addGCC12Access.
+ Setting RowStatus to destroy implies removeGCC12Access.
+ Successful addition/removal of the GCC12 access function
+ will result in updating the
+ optIfODUkPositionSeqCurrentSize variable and the
+ optIfODUkPositionSeqTable table of the associated
+ ODUk entry in the optIfODUkConfigTable."
+ ::= { optIfGCC12ConfigEntry 5 }
+
+-- the optIfODUkT group
+-- This group handles the configuration information
+-- for the ODUkT layers.
+
+-- ODUkT config table
+
+optIfODUkTConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfODUkTConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of ODUkT configuration information."
+ ::= { optIfODUkT 1 }
+
+optIfODUkTConfigEntry OBJECT-TYPE
+ SYNTAX OptIfODUkTConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains ODUkT configuration
+ information of an interface. Each instance must
+ correspond to an instance of optIfODUkConfigEntry.
+ Rows in this table are mutually exclusive with rows
+ in the ODUkT NIM config table -- in other words, this
+ row object may not be instantiated for a given pair
+ of ifIndex and TCM field values if a corresponding
+ instance of optIfODUkTNimConfigEntry already exists.
+
+ Instances of this conceptual row persist across agent
+ restarts. Except where noted otherwise, read-create
+ columns other than the status column may be modified
+ while the row is active."
+ INDEX { ifIndex, optIfODUkTTcmField, optIfODUkTCodirectional }
+ ::= { optIfODUkTConfigTable 1 }
+
+OptIfODUkTConfigEntry ::=
+ SEQUENCE {
+ optIfODUkTTcmField Unsigned32,
+ optIfODUkTCodirectional TruthValue,
+ optIfODUkTTraceIdentifierTransmitted OptIfTxTI,
+ optIfODUkTDAPIExpected OptIfExDAPI,
+ optIfODUkTSAPIExpected OptIfExSAPI,
+ optIfODUkTTraceIdentifierAccepted OptIfAcTI,
+ optIfODUkTTIMDetMode OptIfTIMDetMode,
+ optIfODUkTTIMActEnabled TruthValue,
+ optIfODUkTDEGThr OptIfDEGThr,
+ optIfODUkTDEGM OptIfDEGM,
+ optIfODUkTSinkMode INTEGER,
+ optIfODUkTSinkLockSignalAdminState INTEGER,
+ optIfODUkTSourceLockSignalAdminState INTEGER,
+ optIfODUkTCurrentStatus BITS,
+ optIfODUkTRowStatus RowStatus
+ }
+
+
+optIfODUkTTcmField OBJECT-TYPE
+ SYNTAX Unsigned32 (1..6)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the tandem connection monitoring
+ field of the ODUk OH. Valid values are
+ integers from 1 to 6."
+ ::= { optIfODUkTConfigEntry 1 }
+
+optIfODUkTCodirectional OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the directionality of the ODUkT termination point with
+ respect to the associated ODUk CTP. The value true(1) means
+ that the sink part of the ODUkT TP extracts TCM data from the
+ signal at the input to the ODUk CTP sink and the source part
+ of the ODUkT TP inserts TCM data into the signal at the output
+ of the ODUk CTP source. The value false(2) means that the
+ sink part of the ODUkT TP extracts TCM data from the signal at
+ the output of the ODUk CTP source and the source part of the
+ ODUkT TP inserts TCM data into the signal at the input of the
+ ODUk CTP sink. This attribute may assume either value when
+ the corresponding instance of optIfODUkTtpPresent has the
+ value false(2). When the value of the corresponding instance
+ of optIfODUkTtpPresent is true(1) then the only value allowed
+ for this attribute is true(1)."
+ ::= { optIfODUkTConfigEntry 2 }
+
+optIfODUkTTraceIdentifierTransmitted OBJECT-TYPE
+ SYNTAX OptIfTxTI
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The trace identifier transmitted.
+ This object is applicable only to the following three cases.
+ (i) optIfODUkDirectionality has the value bidirectional(3), or
+ (ii) optIfODUkDirectionality has the value sink(1) and
+ optIfODUkTCodirectional has the value false(2), or
+ (iii) optIfODUkDirectionality has the value source(3) and
+ optIfODUkTCodirectional has the value true(1).
+ It must not be instantiated in rows for all other cases."
+ ::= { optIfODUkTConfigEntry 3 }
+
+optIfODUkTDAPIExpected OBJECT-TYPE
+ SYNTAX OptIfExDAPI
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The DAPI expected by the receiver.
+ This object is applicable only to the following three cases.
+ (i) optIfODUkDirectionality has the value bidirectional(3), or
+ (ii) optIfODUkDirectionality has the value sink(1) and
+ optIfODUkTCodirectional has the value true(1), or
+ (iii) optIfODUkDirectionality has the value source(3) and
+ optIfODUkTCodirectional has the value false(2).
+ It must not be instantiated in rows for all other cases.
+ This object has no effect when optIfODUkTTIMDetMode has
+ the value off(1)."
+ ::= { optIfODUkTConfigEntry 4 }
+
+optIfODUkTSAPIExpected OBJECT-TYPE
+ SYNTAX OptIfExSAPI
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The SAPI expected by the receiver.
+ This object is applicable only to the following three cases.
+ (i) optIfODUkDirectionality has the value bidirectional(3), or
+ (ii) optIfODUkDirectionality has the value sink(1) and
+ optIfODUkTCodirectional has the value true(1), or
+ (iii) optIfODUkDirectionality has the value source(3) and
+ optIfODUkTCodirectional has the value false(2).
+ It must not be instantiated in rows for all other cases.
+ This object has no effect when optIfODUkTTIMDetMode has
+ the value off(1)."
+ ::= { optIfODUkTConfigEntry 5 }
+
+optIfODUkTTraceIdentifierAccepted OBJECT-TYPE
+ SYNTAX OptIfAcTI
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The actual trace identifier accepted.
+ This object is applicable only to the following three cases.
+ (i) optIfODUkDirectionality has the value bidirectional(3), or
+ (ii) optIfODUkDirectionality has the value sink(1) and
+ optIfODUkTCodirectional has the value true(1), or
+ (iii) optIfODUkDirectionality has the value source(3) and
+ optIfODUkTCodirectional has the value false(2).
+ It must not be instantiated in rows for all other cases.
+ The value of this object is unspecified when
+ optIfODUkTCurrentStatus indicates a near-end defect
+ (i.e., oci(0), lck(1), ssf(5)) that prevents extraction
+ of the trace message."
+ ::= { optIfODUkTConfigEntry 6 }
+
+optIfODUkTTIMDetMode OBJECT-TYPE
+ SYNTAX OptIfTIMDetMode
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the mode of the Trace Identifier Mismatch (TIM)
+ Detection function.
+ This object is applicable only to the following three cases.
+ (i) optIfODUkDirectionality has the value bidirectional(3), or
+ (ii) optIfODUkDirectionality has the value sink(1) and
+ optIfODUkTCodirectional has the value true(1), or
+ (iii) optIfODUkDirectionality has the value source(3) and
+ optIfODUkTCodirectional has the value false(2).
+ It must not be instantiated in rows for all other cases.
+ The default value of this object is off(1)."
+ ::= { optIfODUkTConfigEntry 7 }
+
+optIfODUkTTIMActEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the Trace Identifier Mismatch (TIM)
+ Consequent Action function is enabled.
+ This object is applicable only to the following three cases.
+ (i) optIfODUkDirectionality has the value bidirectional(3), or
+ (ii) optIfODUkDirectionality has the value sink(1) and
+ optIfODUkTCodirectional has the value true(1), or
+ (iii) optIfODUkDirectionality has the value source(3) and
+ optIfODUkTCodirectional has the value false(2).
+ It must not be instantiated in rows for all other cases.
+ This object has no effect when optIfODUkTTIMDetMode has
+ the value off(1).
+ The default value of this object is false(2)."
+ ::= { optIfODUkTConfigEntry 8 }
+
+optIfODUkTDEGThr OBJECT-TYPE
+ SYNTAX OptIfDEGThr
+ UNITS "percentage"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the threshold level for declaring a performance
+ monitoring (PM) Second to be bad. A PM Second is declared bad if
+ the percentage of detected errored blocks in that second is
+ greater than or equal to optIfODUkTDEGThr.
+ This object is applicable only to the following three cases.
+ (i) optIfODUkDirectionality has the value bidirectional(3), or
+ (ii) optIfODUkDirectionality has the value sink(1) and
+ optIfODUkTCodirectional has the value true(1), or
+ (iii) optIfODUkDirectionality has the value source(3) and
+ optIfODUkTCodirectional has the value false(2).
+ It must not be instantiated in rows for all other cases.
+ The default value of this object is Severely Errored Second
+ (SES) Estimator (See ITU-T G.7710)."
+ ::= { optIfODUkTConfigEntry 9 }
+
+optIfODUkTDEGM OBJECT-TYPE
+ SYNTAX OptIfDEGM
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the threshold level for declaring a Degraded Signal
+ defect (dDEG). A dDEG shall be declared if optIfODUkTDEGM
+ consecutive bad PM Seconds are detected.
+ This object is applicable only to the following three cases.
+ (i) optIfODUkDirectionality has the value bidirectional(3), or
+ (ii) optIfODUkDirectionality has the value sink(1) and
+ optIfODUkTCodirectional has the value true(1), or
+ (iii) optIfODUkDirectionality has the value source(3) and
+ optIfODUkTCodirectional has the value false(2).
+ It must not be instantiated in rows for all other cases.
+ The default value of this object is 7 (See ITU-T G.7710)."
+ ::= { optIfODUkTConfigEntry 10 }
+
+optIfODUkTSinkMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ operational (1),
+ monitor (2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable specifies the TCM mode at the entity.
+ The value operational(1) means that TCM Overhead (TCMOH)
+ processes (see ITU-T G.798) shall be
+ performed and consequent actions for AIS, Trail
+ Signal Fail (TSF), Trail Signal Degraded (TSD) shall be
+ initiated in case of defects.
+ The value monitor(2) means that TCMOH processes shall be
+ performed but consequent actions for AIS, Trail
+ Server Failure (TSF), Trail Server Degraded (TSD) shall _not_ be
+ initiated in case of defects.
+ This object is applicable only when the value of
+ optIfODUkTtpPresent is false(2) and also either one of the
+ following three cases holds:
+ (i) optIfODUkDirectionality has the value bidirectional(3), or
+ (ii) optIfODUkDirectionality has the value sink(1) and
+ optIfODUkTCodirectional has the value true(1), or
+ (iii) optIfODUkDirectionality has the value source(3) and
+ optIfODUkTCodirectional has the value false(2).
+ It must not be instantiated in rows for all other cases."
+ ::= { optIfODUkTConfigEntry 11 }
+
+optIfODUkTSinkLockSignalAdminState OBJECT-TYPE
+ SYNTAX INTEGER {
+ locked(1),
+ normal(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Provides the capability to provision the LOCK signal, which
+ is one of the ODUk maintenance signals, at the ODUKT sink. When
+ a Tandem Connection endpoint is set to admin state locked,
+ it inserts the ODUk-LCK signal in the sink direction.
+
+ This object is applicable only when the value of
+ optIfODUkTtpPresent is false(2) and also either one of the
+ following three cases holds:
+ (i) optIfODUkDirectionality has the value bidirectional(3), or
+ (ii) optIfODUkDirectionality has the value sink(1) and
+ optIfODUkTCodirectional has the value true(1), or
+ (iii) optIfODUkDirectionality has the value source(3) and
+ optIfODUkTCodirectional has the value false(2).
+ It must not be instantiated in rows for all other cases."
+ ::= { optIfODUkTConfigEntry 12 }
+
+optIfODUkTSourceLockSignalAdminState OBJECT-TYPE
+ SYNTAX INTEGER {
+ locked(1),
+ normal(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Provides the capability to provision the LOCK signal, which
+ is one of the ODUk maintenance signals, at the source.
+ When a Tandem Connection endpoint is set to admin state
+ locked, it inserts the ODUk-LCK signal in the source
+ direction.
+ This object is applicable only when either one of the
+ following three cases holds:
+ (i) optIfODUkDirectionality has the value bidirectional(3), or
+ (ii) optIfODUkDirectionality has the value sink(1) and
+ optIfODUkTCodirectional has the value false(2), or
+ (iii) optIfODUkDirectionality has the value source(3) and
+ optIfODUkTCodirectional has the value true(1).
+ It must not be instantiated in rows for all other cases."
+ ::= { optIfODUkTConfigEntry 13 }
+
+optIfODUkTCurrentStatus OBJECT-TYPE
+ SYNTAX BITS {
+ oci(0),
+ lck(1),
+ tim(2),
+ deg(3),
+ bdi(4),
+ ssf(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the defect condition of the entity, if any.
+ This object is applicable only when either one of the
+ following three cases holds:
+ (i) optIfODUkDirectionality has the value bidirectional(3), or
+ (ii) optIfODUkDirectionality has the value sink(1) and
+ optIfODUkTCodirectional has the value true(1), or
+ (iii) optIfODUkDirectionality has the value source(3) and
+ optIfODUkTCodirectional has the value false(2).
+ It must not be instantiated in rows for all other cases."
+ ::= { optIfODUkTConfigEntry 14 }
+
+optIfODUkTRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This columnar object is used for creating and deleting a
+ conceptual row of the optIfODUkT config table.
+ It is used to model the addTCM and removeTCM operations of an
+ ODUk_CTP or ODUk_TTP for Tandem connection monitoring as defined
+ in ITU-T G.874.1.
+ Setting RowStatus to createAndGo or createAndWait implies addTCM.
+ Setting RowStatus to destroy implies removeTCM.
+ Successful addition/removal of TCM will result in updating the
+ optIfODUkTcmFieldsInUse and optIfODUkPositionSeqCurrentSize
+ variables and the optIfODUkPositionSeqTable table of the
+ associated ODUk entry in the optIfODUkConfigTable."
+ ::= { optIfODUkTConfigEntry 15 }
+
+-- ODUkT Non-intrusive monitoring (Nim) config table
+
+optIfODUkTNimConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OptIfODUkTNimConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of ODUkTNim configuration information."
+ ::= { optIfODUkT 2 }
+
+optIfODUkTNimConfigEntry OBJECT-TYPE
+ SYNTAX OptIfODUkTNimConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row that contains ODUkTNim configuration
+ information of an interface. Each instance must
+ correspond to an instance of optIfODUkConfigEntry.
+ Rows in this table are mutually exclusive with rows
+ in the ODUkT config table -- in other words, this
+ row object may not be instantiated for a given pair
+ of ifIndex and TCM field values if a corresponding
+ instance of optIfODUkTConfigEntry already exists.
+
+ Instances of this conceptual row persist across
+ agent restarts, and read-create columns other
+ than the status column may be modified while the
+ row is active."
+ INDEX {ifIndex, optIfODUkTNimTcmField, optIfODUkTNimDirectionality}
+ ::= { optIfODUkTNimConfigTable 1 }
+
+OptIfODUkTNimConfigEntry ::=
+ SEQUENCE {
+ optIfODUkTNimTcmField Unsigned32,
+ optIfODUkTNimDirectionality OptIfSinkOrSource,
+ optIfODUkTNimDAPIExpected OptIfExDAPI,
+ optIfODUkTNimSAPIExpected OptIfExSAPI,
+ optIfODUkTNimTraceIdentifierAccepted OptIfAcTI,
+ optIfODUkTNimTIMDetMode OptIfTIMDetMode,
+ optIfODUkTNimTIMActEnabled TruthValue,
+ optIfODUkTNimDEGThr OptIfDEGThr,
+ optIfODUkTNimDEGM OptIfDEGM,
+ optIfODUkTNimCurrentStatus BITS,
+ optIfODUkTNimRowStatus RowStatus
+ }
+
+optIfODUkTNimTcmField OBJECT-TYPE
+ SYNTAX Unsigned32 (1..6)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the tandem connection monitoring
+ field of the ODUk OH on which non-intrusive monitoring
+ is performed. Valid values are
+ integers from 1 to 6."
+ ::= { optIfODUkTNimConfigEntry 1 }
+
+optIfODUkTNimDirectionality OBJECT-TYPE
+ SYNTAX OptIfSinkOrSource
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Specifies the monitor point for the ODUk TCM non-intrusive
+ monitoring function. The value source(2) is not allowed
+ if the corresponding instance of optIfODUkDirectionality
+ has the value sink(1), and the value sink(1) is not allowed
+ if the corresponding instance of optIfODUkDirectionality
+ has the value source(2). Either the value sink(1) or
+ source(2) is allowed if the corresponding instance of
+ optIfODUkDirectionality has the value bidirectional(3).
+ The value sink(1) means monitoring at the sink direction
+ TCM signal of the ODUk CTP.
+ The value source(2) means monitoring at the source direction
+ path signal of the ODUk CTP."
+ ::= { optIfODUkTNimConfigEntry 2 }
+
+optIfODUkTNimDAPIExpected OBJECT-TYPE
+ SYNTAX OptIfExDAPI
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The DAPI expected by the receiver.
+ This object has no effect if optIfODUkTNimTIMDetMode has
+ the value off(1) or sapi(3)."
+ ::= { optIfODUkTNimConfigEntry 3 }
+
+optIfODUkTNimSAPIExpected OBJECT-TYPE
+ SYNTAX OptIfExSAPI
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The SAPI expected by the receiver.
+ This object has no effect if optIfODUkTNimTIMDetMode has
+ the value off(1) or dapi(2)."
+
+ ::= { optIfODUkTNimConfigEntry 4 }
+
+optIfODUkTNimTraceIdentifierAccepted OBJECT-TYPE
+ SYNTAX OptIfAcTI
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The actual trace identifier accepted. The value of
+ this object is unspecified if optIfODUkTNimCurrentStatus
+ has any of the bit positions oci(0), lck(1), or ssf(5)
+ set or if optIfODUkTNimRowStatus has any value other
+ than active(1)."
+ ::= { optIfODUkTNimConfigEntry 5 }
+
+optIfODUkTNimTIMDetMode OBJECT-TYPE
+ SYNTAX OptIfTIMDetMode
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the mode of the Trace Identifier Mismatch (TIM)
+ Detection function."
+ ::= { optIfODUkTNimConfigEntry 6 }
+
+optIfODUkTNimTIMActEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the Trace Identifier Mismatch (TIM)
+ Consequent Action function is enabled."
+ ::= { optIfODUkTNimConfigEntry 7 }
+
+optIfODUkTNimDEGThr OBJECT-TYPE
+ SYNTAX OptIfDEGThr
+ UNITS "percentage"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the threshold level for declaring a performance
+ monitoring (PM) Second to be bad. A PM Second is declared bad if
+ the percentage of detected errored blocks in that second is
+ greater than or equal to optIfODUkTNimDEGThr."
+ ::= { optIfODUkTNimConfigEntry 8 }
+
+optIfODUkTNimDEGM OBJECT-TYPE
+ SYNTAX OptIfDEGM
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the threshold level for declaring a Degraded Signal
+ defect (dDEG). A dDEG shall be declared if optIfODUkTNimDEGM
+ consecutive bad PM Seconds are detected."
+ ::= { optIfODUkTNimConfigEntry 9 }
+
+optIfODUkTNimCurrentStatus OBJECT-TYPE
+ SYNTAX BITS {
+ oci(0),
+ lck(1),
+ tim(2),
+ deg(3),
+ bdi(4),
+ ssf(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the defect condition of the entity, if any.
+ The value of this object is unspecified if
+ optIfODUkTNimRowStatus has any value other than
+ active(1)."
+ ::= { optIfODUkTNimConfigEntry 10 }
+
+optIfODUkTNimRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This columnar object is used for creating and deleting a
+ conceptual row of the optIfODUkTNim config table.
+ It is used to model the addTCM and removeTCM operations of an
+ ODUk_CTP or ODUk_TTP for non-intrusive Tandem connection
+ monitoring as defined in ITU-T G.874.1.
+ Setting RowStatus to createAndGo or createAndWait implies addTCM.
+ Setting RowStatus to destroy implies removeTCM.
+ Successful addition/removal of Nim TCM will result in updating
+ the optIfODUkPositionSeqCurrentSize variable and the
+ optIfODUkPositionSeqTable table of the associated ODUk entry
+ in the optIfODUkConfigTable."
+ ::= { optIfODUkTNimConfigEntry 11 }
+
+-- units of conformance
+
+optIfOTMnGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOTMnOrder,
+ optIfOTMnReduced,
+ optIfOTMnBitRates,
+ optIfOTMnInterfaceType,
+ optIfOTMnTcmMax,
+ optIfOTMnOpticalReach
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of OTMn structure information objects."
+ ::= { optIfGroups 1 }
+
+optIfPerfMonGroup OBJECT-GROUP
+ OBJECTS {
+ optIfPerfMonCurrentTimeElapsed,
+ optIfPerfMonCurDayTimeElapsed,
+ optIfPerfMonIntervalNumIntervals,
+ optIfPerfMonIntervalNumInvalidIntervals
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of performance monitoring interval objects."
+ ::= { optIfGroups 2 }
+
+optIfOTSnCommonGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOTSnDirectionality
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of configuration objects
+ applicable to all OTSn interfaces."
+ ::= { optIfGroups 3 }
+
+optIfOTSnSourceGroupFull OBJECT-GROUP
+ OBJECTS {
+ optIfOTSnTraceIdentifierTransmitted
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of configuration objects
+ applicable to full-functionality/IaDI OTSn
+ interfaces that support source functions."
+ ::= { optIfGroups 4 }
+
+optIfOTSnAPRStatusGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOTSnAprStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects applicable to
+ OTSn interfaces that support Automatic
+ Power Reduction functions."
+ ::= { optIfGroups 5 }
+
+optIfOTSnAPRControlGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOTSnAprControl
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects applicable to
+ OTSn interfaces that provide Automatic
+ Power Reduction control functions."
+ ::= { optIfGroups 6 }
+
+optIfOTSnSinkGroupBasic OBJECT-GROUP
+ OBJECTS {
+ optIfOTSnCurrentStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of configuration objects
+ applicable to all OTSn interfaces that
+ support sink functions."
+ ::= { optIfGroups 7 }
+
+optIfOTSnSinkGroupFull OBJECT-GROUP
+ OBJECTS {
+ optIfOTSnDAPIExpected,
+ optIfOTSnSAPIExpected,
+ optIfOTSnTraceIdentifierAccepted,
+ optIfOTSnTIMDetMode,
+ optIfOTSnTIMActEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of configuration objects
+ applicable to full-functionality/IaDI OTSn
+ interfaces that support sink functions."
+ ::= { optIfGroups 8 }
+
+optIfOTSnSinkPreOtnPMGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOTSnSinkCurrentSuspectedFlag,
+ optIfOTSnSinkCurrentInputPower,
+ optIfOTSnSinkCurrentLowInputPower,
+ optIfOTSnSinkCurrentHighInputPower,
+ optIfOTSnSinkCurrentOutputPower,
+ optIfOTSnSinkCurrentLowOutputPower,
+ optIfOTSnSinkCurrentHighOutputPower,
+ optIfOTSnSinkIntervalSuspectedFlag,
+ optIfOTSnSinkIntervalLastInputPower,
+ optIfOTSnSinkIntervalLowInputPower,
+ optIfOTSnSinkIntervalHighInputPower,
+ optIfOTSnSinkIntervalLastOutputPower,
+ optIfOTSnSinkIntervalLowOutputPower,
+ optIfOTSnSinkIntervalHighOutputPower,
+ optIfOTSnSinkCurDaySuspectedFlag,
+ optIfOTSnSinkCurDayLowInputPower,
+ optIfOTSnSinkCurDayHighInputPower,
+ optIfOTSnSinkCurDayLowOutputPower,
+ optIfOTSnSinkCurDayHighOutputPower,
+ optIfOTSnSinkPrevDaySuspectedFlag,
+ optIfOTSnSinkPrevDayLastInputPower,
+ optIfOTSnSinkPrevDayLowInputPower,
+ optIfOTSnSinkPrevDayHighInputPower,
+ optIfOTSnSinkPrevDayLastOutputPower,
+ optIfOTSnSinkPrevDayLowOutputPower,
+ optIfOTSnSinkPrevDayHighOutputPower
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of pre-OTN performance monitoring
+ objects applicable to OTSn interfaces that
+ support sink functions."
+ ::= { optIfGroups 9 }
+
+optIfOTSnSinkPreOtnPMThresholdGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOTSnSinkCurrentLowerInputPowerThreshold,
+ optIfOTSnSinkCurrentUpperInputPowerThreshold,
+ optIfOTSnSinkCurrentLowerOutputPowerThreshold,
+ optIfOTSnSinkCurrentUpperOutputPowerThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of pre-OTN performance monitoring
+ threshold objects applicable to OTSn interfaces
+ that support sink functions."
+ ::= { optIfGroups 10 }
+
+optIfOTSnSourcePreOtnPMGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOTSnSrcCurrentSuspectedFlag,
+ optIfOTSnSrcCurrentOutputPower,
+ optIfOTSnSrcCurrentLowOutputPower,
+ optIfOTSnSrcCurrentHighOutputPower,
+ optIfOTSnSrcCurrentInputPower,
+ optIfOTSnSrcCurrentLowInputPower,
+ optIfOTSnSrcCurrentHighInputPower,
+ optIfOTSnSrcIntervalSuspectedFlag,
+ optIfOTSnSrcIntervalLastOutputPower,
+ optIfOTSnSrcIntervalLowOutputPower,
+ optIfOTSnSrcIntervalHighOutputPower,
+ optIfOTSnSrcIntervalLastInputPower,
+ optIfOTSnSrcIntervalLowInputPower,
+ optIfOTSnSrcIntervalHighInputPower,
+ optIfOTSnSrcCurDaySuspectedFlag,
+ optIfOTSnSrcCurDayLowOutputPower,
+ optIfOTSnSrcCurDayHighOutputPower,
+ optIfOTSnSrcCurDayLowInputPower,
+ optIfOTSnSrcCurDayHighInputPower,
+ optIfOTSnSrcPrevDaySuspectedFlag,
+ optIfOTSnSrcPrevDayLastOutputPower,
+ optIfOTSnSrcPrevDayLowOutputPower,
+ optIfOTSnSrcPrevDayHighOutputPower,
+ optIfOTSnSrcPrevDayLastInputPower,
+ optIfOTSnSrcPrevDayLowInputPower,
+ optIfOTSnSrcPrevDayHighInputPower
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of pre-OTN performance monitoring
+ objects applicable to OTSn interfaces that
+ support source functions."
+ ::= { optIfGroups 11 }
+
+optIfOTSnSourcePreOtnPMThresholdGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOTSnSrcCurrentLowerOutputPowerThreshold,
+ optIfOTSnSrcCurrentUpperOutputPowerThreshold,
+ optIfOTSnSrcCurrentLowerInputPowerThreshold,
+ optIfOTSnSrcCurrentUpperInputPowerThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of pre-OTN performance monitoring
+ threshold objects applicable to OTSn interfaces
+ that support source functions."
+ ::= { optIfGroups 12 }
+
+optIfOMSnCommonGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOMSnDirectionality
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of configuration objects
+ applicable to all OMSn interfaces."
+ ::= { optIfGroups 13 }
+
+optIfOMSnSinkGroupBasic OBJECT-GROUP
+ OBJECTS {
+ optIfOMSnCurrentStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of configuration objects
+ applicable to all OMSn interfaces that
+ support sink functions."
+ ::= { optIfGroups 14 }
+
+optIfOMSnSinkPreOtnPMGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOMSnSinkCurrentSuspectedFlag,
+ optIfOMSnSinkCurrentAggregatedInputPower,
+ optIfOMSnSinkCurrentLowAggregatedInputPower,
+ optIfOMSnSinkCurrentHighAggregatedInputPower,
+ optIfOMSnSinkCurrentOutputPower,
+ optIfOMSnSinkCurrentLowOutputPower,
+ optIfOMSnSinkCurrentHighOutputPower,
+ optIfOMSnSinkIntervalSuspectedFlag,
+ optIfOMSnSinkIntervalLastAggregatedInputPower,
+ optIfOMSnSinkIntervalLowAggregatedInputPower,
+ optIfOMSnSinkIntervalHighAggregatedInputPower,
+ optIfOMSnSinkIntervalLastOutputPower,
+ optIfOMSnSinkIntervalLowOutputPower,
+ optIfOMSnSinkIntervalHighOutputPower,
+ optIfOMSnSinkCurDaySuspectedFlag,
+ optIfOMSnSinkCurDayLowAggregatedInputPower,
+ optIfOMSnSinkCurDayHighAggregatedInputPower,
+ optIfOMSnSinkCurDayLowOutputPower,
+ optIfOMSnSinkCurDayHighOutputPower,
+ optIfOMSnSinkPrevDaySuspectedFlag,
+ optIfOMSnSinkPrevDayLastAggregatedInputPower,
+ optIfOMSnSinkPrevDayLowAggregatedInputPower,
+ optIfOMSnSinkPrevDayHighAggregatedInputPower,
+ optIfOMSnSinkPrevDayLastOutputPower,
+ optIfOMSnSinkPrevDayLowOutputPower,
+ optIfOMSnSinkPrevDayHighOutputPower
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of pre-OTN performance monitoring
+ objects applicable to OMSn interfaces that
+ support sink functions."
+ ::= { optIfGroups 15 }
+
+optIfOMSnSinkPreOtnPMThresholdGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOMSnSinkCurrentLowerInputPowerThreshold,
+ optIfOMSnSinkCurrentUpperInputPowerThreshold,
+ optIfOMSnSinkCurrentLowerOutputPowerThreshold,
+ optIfOMSnSinkCurrentUpperOutputPowerThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of pre-OTN performance monitoring
+ threshold objects applicable to OMSn interfaces
+ that support sink functions."
+ ::= { optIfGroups 16 }
+
+optIfOMSnSourcePreOtnPMGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOMSnSrcCurrentSuspectedFlag,
+ optIfOMSnSrcCurrentOutputPower,
+ optIfOMSnSrcCurrentLowOutputPower,
+ optIfOMSnSrcCurrentHighOutputPower,
+ optIfOMSnSrcCurrentAggregatedInputPower,
+ optIfOMSnSrcCurrentLowAggregatedInputPower,
+ optIfOMSnSrcCurrentHighAggregatedInputPower,
+ optIfOMSnSrcIntervalSuspectedFlag,
+ optIfOMSnSrcIntervalLastOutputPower,
+ optIfOMSnSrcIntervalLowOutputPower,
+ optIfOMSnSrcIntervalHighOutputPower,
+ optIfOMSnSrcIntervalLastAggregatedInputPower,
+ optIfOMSnSrcIntervalLowAggregatedInputPower,
+ optIfOMSnSrcIntervalHighAggregatedInputPower,
+ optIfOMSnSrcCurDaySuspectedFlag,
+ optIfOMSnSrcCurDayLowOutputPower,
+ optIfOMSnSrcCurDayHighOutputPower,
+ optIfOMSnSrcCurDayLowAggregatedInputPower,
+ optIfOMSnSrcCurDayHighAggregatedInputPower,
+ optIfOMSnSrcPrevDaySuspectedFlag,
+ optIfOMSnSrcPrevDayLastOutputPower,
+ optIfOMSnSrcPrevDayLowOutputPower,
+ optIfOMSnSrcPrevDayHighOutputPower,
+ optIfOMSnSrcPrevDayLastAggregatedInputPower,
+ optIfOMSnSrcPrevDayLowAggregatedInputPower,
+ optIfOMSnSrcPrevDayHighAggregatedInputPower
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of pre-OTN performance monitoring
+ objects applicable to OMSn interfaces that
+ support source functions."
+ ::= { optIfGroups 17 }
+
+optIfOMSnSourcePreOtnPMThresholdGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOMSnSrcCurrentLowerOutputPowerThreshold,
+ optIfOMSnSrcCurrentUpperOutputPowerThreshold,
+ optIfOMSnSrcCurrentLowerInputPowerThreshold,
+ optIfOMSnSrcCurrentUpperInputPowerThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of pre-OTN performance monitoring
+ threshold objects applicable to OMSn interfaces that
+ that support source functions."
+ ::= { optIfGroups 18 }
+
+optIfOChGroupCommonGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOChGroupDirectionality
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of configuration objects
+ applicable to all OChGroup interfaces."
+ ::= { optIfGroups 19 }
+
+optIfOChGroupSinkPreOtnPMGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOChGroupSinkCurrentSuspectedFlag,
+ optIfOChGroupSinkCurrentAggregatedInputPower,
+ optIfOChGroupSinkCurrentLowAggregatedInputPower,
+ optIfOChGroupSinkCurrentHighAggregatedInputPower,
+ optIfOChGroupSinkCurrentOutputPower,
+ optIfOChGroupSinkCurrentLowOutputPower,
+ optIfOChGroupSinkCurrentHighOutputPower,
+ optIfOChGroupSinkIntervalSuspectedFlag,
+ optIfOChGroupSinkIntervalLastAggregatedInputPower,
+ optIfOChGroupSinkIntervalLowAggregatedInputPower,
+ optIfOChGroupSinkIntervalHighAggregatedInputPower,
+ optIfOChGroupSinkIntervalLastOutputPower,
+ optIfOChGroupSinkIntervalLowOutputPower,
+ optIfOChGroupSinkIntervalHighOutputPower,
+ optIfOChGroupSinkCurDaySuspectedFlag,
+ optIfOChGroupSinkCurDayLowAggregatedInputPower,
+ optIfOChGroupSinkCurDayHighAggregatedInputPower,
+ optIfOChGroupSinkCurDayLowOutputPower,
+ optIfOChGroupSinkCurDayHighOutputPower,
+ optIfOChGroupSinkPrevDaySuspectedFlag,
+ optIfOChGroupSinkPrevDayLastAggregatedInputPower,
+ optIfOChGroupSinkPrevDayLowAggregatedInputPower,
+ optIfOChGroupSinkPrevDayHighAggregatedInputPower,
+ optIfOChGroupSinkPrevDayLastOutputPower,
+ optIfOChGroupSinkPrevDayLowOutputPower,
+ optIfOChGroupSinkPrevDayHighOutputPower
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of pre-OTN performance monitoring
+ objects applicable to OChGroup interfaces that
+ support sink functions."
+ ::= { optIfGroups 20 }
+
+optIfOChGroupSinkPreOtnPMThresholdGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOChGroupSinkCurrentLowerInputPowerThreshold,
+ optIfOChGroupSinkCurrentUpperInputPowerThreshold,
+ optIfOChGroupSinkCurrentLowerOutputPowerThreshold,
+ optIfOChGroupSinkCurrentUpperOutputPowerThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of pre-OTN performance monitoring
+ threshold objects applicable to OChGroup interfaces
+ that support sink functions."
+ ::= { optIfGroups 21 }
+
+optIfOChGroupSourcePreOtnPMGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOChGroupSrcCurrentSuspectedFlag,
+ optIfOChGroupSrcCurrentOutputPower,
+ optIfOChGroupSrcCurrentLowOutputPower,
+ optIfOChGroupSrcCurrentHighOutputPower,
+ optIfOChGroupSrcCurrentAggregatedInputPower,
+ optIfOChGroupSrcCurrentLowAggregatedInputPower,
+ optIfOChGroupSrcCurrentHighAggregatedInputPower,
+ optIfOChGroupSrcIntervalSuspectedFlag,
+ optIfOChGroupSrcIntervalLastOutputPower,
+ optIfOChGroupSrcIntervalLowOutputPower,
+ optIfOChGroupSrcIntervalHighOutputPower,
+ optIfOChGroupSrcIntervalLastAggregatedInputPower,
+ optIfOChGroupSrcIntervalLowAggregatedInputPower,
+ optIfOChGroupSrcIntervalHighAggregatedInputPower,
+ optIfOChGroupSrcCurDaySuspectedFlag,
+ optIfOChGroupSrcCurDayLowOutputPower,
+ optIfOChGroupSrcCurDayHighOutputPower,
+ optIfOChGroupSrcCurDayLowAggregatedInputPower,
+ optIfOChGroupSrcCurDayHighAggregatedInputPower,
+ optIfOChGroupSrcPrevDaySuspectedFlag,
+ optIfOChGroupSrcPrevDayLastOutputPower,
+ optIfOChGroupSrcPrevDayLowOutputPower,
+ optIfOChGroupSrcPrevDayHighOutputPower,
+ optIfOChGroupSrcPrevDayLastAggregatedInputPower,
+ optIfOChGroupSrcPrevDayLowAggregatedInputPower,
+ optIfOChGroupSrcPrevDayHighAggregatedInputPower
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of pre-OTN performance monitoring
+ objects applicable to OChGroup interfaces that
+ support source functions."
+ ::= { optIfGroups 22 }
+
+optIfOChGroupSourcePreOtnPMThresholdGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOChGroupSrcCurrentLowerOutputPowerThreshold,
+ optIfOChGroupSrcCurrentUpperOutputPowerThreshold,
+ optIfOChGroupSrcCurrentLowerInputPowerThreshold,
+ optIfOChGroupSrcCurrentUpperInputPowerThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of pre-OTN performance monitoring
+ threshold objects applicable to OChGroup interfaces that
+ that support source functions."
+ ::= { optIfGroups 23 }
+
+optIfOChCommonGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOChDirectionality
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of configuration objects
+ applicable to all OCh interfaces."
+ ::= { optIfGroups 24 }
+
+optIfOChSinkGroupBasic OBJECT-GROUP
+ OBJECTS {
+ optIfOChCurrentStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of configuration objects
+ applicable to all OCh interfaces that
+ support sink functions."
+ ::= { optIfGroups 25 }
+
+optIfOChSinkPreOtnPMGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOChSinkCurrentSuspectedFlag,
+ optIfOChSinkCurrentInputPower,
+ optIfOChSinkCurrentLowInputPower,
+ optIfOChSinkCurrentHighInputPower,
+ optIfOChSinkIntervalSuspectedFlag,
+ optIfOChSinkIntervalLastInputPower,
+ optIfOChSinkIntervalLowInputPower,
+ optIfOChSinkIntervalHighInputPower,
+ optIfOChSinkCurDaySuspectedFlag,
+ optIfOChSinkCurDayLowInputPower,
+ optIfOChSinkCurDayHighInputPower,
+ optIfOChSinkPrevDaySuspectedFlag,
+ optIfOChSinkPrevDayLastInputPower,
+ optIfOChSinkPrevDayLowInputPower,
+ optIfOChSinkPrevDayHighInputPower
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of pre-OTN performance monitoring
+ objects applicable to OCh interfaces that
+ support sink functions."
+ ::= { optIfGroups 26 }
+
+optIfOChSinkPreOtnPMThresholdGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOChSinkCurrentLowerInputPowerThreshold,
+ optIfOChSinkCurrentUpperInputPowerThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of pre-OTN performance monitoring
+ threshold objects applicable to OCh interfaces
+ that support sink functions."
+ ::= { optIfGroups 27 }
+
+
+optIfOChSourcePreOtnPMGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOChSrcCurrentSuspectedFlag,
+ optIfOChSrcCurrentOutputPower,
+ optIfOChSrcCurrentLowOutputPower,
+ optIfOChSrcCurrentHighOutputPower,
+ optIfOChSrcIntervalSuspectedFlag,
+ optIfOChSrcIntervalLastOutputPower,
+ optIfOChSrcIntervalLowOutputPower,
+ optIfOChSrcIntervalHighOutputPower,
+ optIfOChSrcCurDaySuspectedFlag,
+ optIfOChSrcCurDayLowOutputPower,
+ optIfOChSrcCurDayHighOutputPower,
+ optIfOChSrcPrevDaySuspectedFlag,
+ optIfOChSrcPrevDayLastOutputPower,
+ optIfOChSrcPrevDayLowOutputPower,
+ optIfOChSrcPrevDayHighOutputPower
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of pre-OTN performance monitoring
+ objects applicable to OCh interfaces that
+ support source functions."
+ ::= { optIfGroups 28 }
+
+optIfOChSourcePreOtnPMThresholdGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOChSrcCurrentLowerOutputPowerThreshold,
+ optIfOChSrcCurrentUpperOutputPowerThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of pre-OTN performance monitoring
+ threshold objects applicable to OCh interfaces
+ that support source functions."
+ ::= { optIfGroups 29 }
+
+optIfOTUkCommonGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOTUkDirectionality,
+ optIfOTUkBitRateK
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of configuration objects
+ applicable to all OTUk interfaces."
+ ::= { optIfGroups 30 }
+
+optIfOTUkSourceGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOTUkTraceIdentifierTransmitted,
+ optIfOTUkSourceAdaptActive
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of configuration objects
+ applicable to OTUk interfaces that
+ support source functions."
+ ::= { optIfGroups 31 }
+
+optIfOTUkSinkGroup OBJECT-GROUP
+ OBJECTS {
+ optIfOTUkDAPIExpected,
+ optIfOTUkSAPIExpected,
+ optIfOTUkTraceIdentifierAccepted,
+ optIfOTUkTIMDetMode,
+ optIfOTUkTIMActEnabled,
+ optIfOTUkDEGThr,
+ optIfOTUkDEGM,
+ optIfOTUkSinkAdaptActive,
+ optIfOTUkSinkFECEnabled,
+ optIfOTUkCurrentStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of configuration objects
+ applicable to OTUk interfaces that
+ support sink functions."
+ ::= { optIfGroups 32 }
+
+optIfGCC0Group OBJECT-GROUP
+ OBJECTS {
+ optIfGCC0Application,
+ optIfGCC0RowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of GCC0 configuration objects."
+ ::= { optIfGroups 33 }
+
+optIfODUkGroup OBJECT-GROUP
+ OBJECTS {
+ optIfODUkDirectionality,
+ optIfODUkBitRateK,
+ optIfODUkTcmFieldsInUse,
+ optIfODUkPositionSeqCurrentSize,
+ optIfODUkPositionSeqPosition,
+ optIfODUkPositionSeqPointer,
+ optIfODUkTtpPresent
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of configuration objects
+ applicable to all ODUk interfaces."
+ ::= { optIfGroups 34 }
+
+optIfODUkTtpSourceGroup OBJECT-GROUP
+ OBJECTS {
+ optIfODUkTtpTraceIdentifierTransmitted
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of configuration objects
+ applicable to all interfaces that support
+ ODUk trail termination source functions."
+ ::= { optIfGroups 35 }
+
+optIfODUkTtpSinkGroup OBJECT-GROUP
+ OBJECTS {
+ optIfODUkTtpDAPIExpected,
+ optIfODUkTtpSAPIExpected,
+ optIfODUkTtpTraceIdentifierAccepted,
+ optIfODUkTtpTIMDetMode,
+ optIfODUkTtpTIMActEnabled,
+ optIfODUkTtpDEGThr,
+ optIfODUkTtpDEGM,
+ optIfODUkTtpCurrentStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of ODUk configuration objects
+ applicable to all interfaces that support
+ ODUk trail termination sink functions."
+ ::= { optIfGroups 36 }
+
+optIfODUkNimGroup OBJECT-GROUP
+ OBJECTS {
+ optIfODUkNimDAPIExpected,
+ optIfODUkNimSAPIExpected,
+ optIfODUkNimTraceIdentifierAccepted,
+ optIfODUkNimTIMDetMode,
+ optIfODUkNimTIMActEnabled,
+ optIfODUkNimDEGThr,
+ optIfODUkNimDEGM,
+ optIfODUkNimCurrentStatus,
+ optIfODUkNimRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of ODUk Nim configuration objects."
+ ::= { optIfGroups 37 }
+
+optIfGCC12Group OBJECT-GROUP
+ OBJECTS {
+ optIfGCC12GCCPassThrough,
+ optIfGCC12Application,
+ optIfGCC12RowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of GCC12 configuration objects."
+ ::= { optIfGroups 38 }
+
+optIfODUkTCommonGroup OBJECT-GROUP
+ OBJECTS {
+ optIfODUkTRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of configuration objects
+ applicable to all ODUkT instances."
+ ::= { optIfGroups 39 }
+
+optIfODUkTSourceGroup OBJECT-GROUP
+ OBJECTS {
+ optIfODUkTTraceIdentifierTransmitted,
+ optIfODUkTSourceLockSignalAdminState
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of configuration objects
+ applicable to all ODUkT instances
+ that provide source functions."
+ ::= { optIfGroups 40 }
+
+optIfODUkTSinkGroup OBJECT-GROUP
+ OBJECTS {
+ optIfODUkTDAPIExpected,
+ optIfODUkTSAPIExpected,
+ optIfODUkTTraceIdentifierAccepted,
+ optIfODUkTTIMDetMode,
+ optIfODUkTTIMActEnabled,
+ optIfODUkTDEGThr,
+ optIfODUkTDEGM,
+ optIfODUkTCurrentStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of configuration objects
+ applicable to all ODUkT instances
+ that provide sink functions."
+ ::= { optIfGroups 41 }
+
+optIfODUkTSinkGroupCtp OBJECT-GROUP
+ OBJECTS {
+ optIfODUkTSinkMode,
+ optIfODUkTSinkLockSignalAdminState
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of configuration objects
+ applicable to ODUkT instances not
+ colocated with an ODUk TTP that
+ provide sink functions."
+ ::= { optIfGroups 42 }
+
+optIfODUkTNimGroup OBJECT-GROUP
+ OBJECTS {
+ optIfODUkTNimDAPIExpected,
+ optIfODUkTNimSAPIExpected,
+ optIfODUkTNimTraceIdentifierAccepted,
+ optIfODUkTNimTIMDetMode,
+ optIfODUkTNimTIMActEnabled,
+ optIfODUkTNimDEGThr,
+ optIfODUkTNimDEGM,
+ optIfODUkTNimCurrentStatus,
+ optIfODUkTNimRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of ODUkT Nim configuration objects."
+ ::= { optIfGroups 43 }
+
+
+END
+
diff --git a/mibs/junose/mib-rfc3592.txt b/mibs/junose/mib-rfc3592.txt
new file mode 100644
index 000000000..8dbf6040a
--- /dev/null
+++ b/mibs/junose/mib-rfc3592.txt
@@ -0,0 +1,2360 @@
+SONET-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Integer32, transmission
+ FROM SNMPv2-SMI
+ DisplayString, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ ifIndex
+ FROM IF-MIB
+ PerfCurrentCount, PerfIntervalCount
+ FROM PerfHist-TC-MIB;
+
+-- This is the MIB module for the SONET/SDH Interface objects.
+
+sonetMIB MODULE-IDENTITY
+ LAST-UPDATED "200308110000Z"
+ ORGANIZATION "IETF AToM MIB Working Group"
+ CONTACT-INFO
+ "WG charter:
+ http://www.ietf.org/html.charters/atommib-charter.html
+
+ Mailing Lists:
+ General Discussion: atommib@research.telcordia.com
+ To Subscribe: atommib-request@research.telcordia.com
+
+ Kaj Tesink
+ Telcordia Technologies
+ Tel: (732) 758-5254
+ Fax: (732) 758-2269
+ E-mail: kaj@research.telcordia.com."
+ DESCRIPTION
+ "The MIB module to describe SONET/SDH interface objects.
+
+ Copyright (C) The Internet Society (2003). This version
+ of this MIB module is part of RFC 3592; see the RFC
+ itself for full legal notices."
+ REVISION "200308110000Z"
+ DESCRIPTION
+ "The key changes made to this MIB module
+ since its publication in RFC 2558
+ are as follows.
+
+ (1) Corrected typographical error
+ (bellcore1991(2) in sonetSESthresholdSet)
+
+ (2) Added support for sts192cSTM64(6) and
+ sts768cSTM256(7) in sonetPathCurrentWidth
+
+ (3) Corrected description of the applicability
+ of VTs for SDH for improved accuracy
+
+ (4) Added clarification in the SES description that
+ CV counts should be frozen during SESs
+
+ (5) Corrected typographical errors:
+ - Line Alarm Indication Signal description of the
+ Terminology section (20.5 --> 2.5 seconds)
+ - In the Terminology section
+ sonetSESThresholdSet --> sonetSESthresholdSet
+ "
+ REVISION "199810190000Z"
+ DESCRIPTION
+ "The RFC 2558 version of this MIB module.
+ The key changes made to this MIB module
+ since its initial publication in RFC 1595
+ are as follows.
+
+ (1) The MODULE-IDENTITY has been updated to reflect the
+ changes to the MIB.
+
+ (2) Where applicable, the textual conventions
+ PerfCurrentCount and PerfIntervalCount from
+ PerfHist-TC-MIB have been used in place of Gauge32.
+
+ (3) An agent now has the option to delay updates to
+ the various performance counts in lieu of performing
+ retroactive adjustments upon entering into or exiting
+ from unavailable time. This implementation option is
+ described in Appendix A of this memo.
+
+ (4) In order to make the SONET-MIB more useful for
+ circuit provisioning, the formerly read-only objects
+ sonetMediumType, sonetMediumLineCoding,
+ sonetMediumLineType, and sonetMediumCircuitIdentifier
+ have been given a MAX-ACCESS of read-write. The
+ MIN-ACCESS remains read-only.
+
+ (5) The DESCRIPTION clause for sonetMediumTimeElapsed has
+ been updated to describe its behaviour if the duration
+ of the current interval exceeds the maximum value.
+
+ (6) The DESCRIPTION clause for sonetMediumValidIntervals
+ has been updated to describe its behaviour when some
+ intervals may be unavailable, and the object
+ sonetMediumInvalidIntervals has been added to keep
+ count of the number of missing intervals (if any).
+
+ (7) The object sonetMediumLoopbackConfig has been added
+ to enable or disable loopback configurations.
+
+ (8) Because the error count thresholds for declaring
+ severely errored seconds that are specified in ANSI
+ T1.231-1993, ITU-T G.826-1995, and ANSI T1.231-1997
+ are all different from each other and from the thresholds
+ specified in RFC 1595, an enumerated INTEGER object
+ sonetSESthresholdSet has been added to allow an agent
+ to specify which threshold set is in use. Text has
+ been added to Section 3 stating that if this object is
+ not implemented the thresholds specified in RFC 1595
+ should be assumed, and the table containing those
+ thresholds has been moved to Appendix B of this memo.
+ (9) A column with SYNTAX TruthValue has been added to each
+ interval table. The purpose of the additional column
+ is to indicate, for each interval, whether the data
+ is valid in the sense intended by ANSI T1.231 clause
+ 9.1.2.2 [T1.231a][T1.231b]. The objects in question are:
+
+ sonetSectionIntervalValidData
+ sonetLineIntervalValidData
+ sonetFarEndLineIntervalValidData
+ sonetPathIntervalValidData
+ sonetFarEndPathIntervalValidData
+ sonetVTIntervalValidData
+ sonetFarEndVTIntervalValidData
+
+ (10) The ranges for sonetPathCurrentStatus and
+ sonetVTCurrentStatus have been made consistent
+ with the DESCRIPTION clauses.
+
+ (11) The conformance information has been updated. Previous
+ conformance information from RFC 1595 has been
+ deprecated. Some typographical errors in the deprecated
+ section have been corrected in order to prevent
+ MIB compilation errors."
+
+ REVISION "199401030000Z"
+ DESCRIPTION
+ "The RFC 1595 version of this MIB module."
+
+ ::= { transmission 39 }
+
+-- This is the MIB module for the SONET/SDH objects
+
+sonetObjects OBJECT IDENTIFIER ::= { sonetMIB 1 }
+
+sonetObjectsPath OBJECT IDENTIFIER ::= { sonetMIB 2 }
+
+sonetObjectsVT OBJECT IDENTIFIER ::= { sonetMIB 3 }
+
+-- groups in the SONET/SDH MIB module
+
+sonetMedium OBJECT IDENTIFIER ::= { sonetObjects 1 }
+
+sonetSection OBJECT IDENTIFIER ::= { sonetObjects 2 }
+
+sonetLine OBJECT IDENTIFIER ::= { sonetObjects 3 }
+
+sonetFarEndLine OBJECT IDENTIFIER ::= { sonetObjects 4 }
+
+sonetPath OBJECT IDENTIFIER ::= { sonetObjectsPath 1 }
+
+sonetFarEndPath OBJECT IDENTIFIER ::= { sonetObjectsPath 2 }
+
+sonetVT OBJECT IDENTIFIER ::= { sonetObjectsVT 1 }
+
+sonetFarEndVT OBJECT IDENTIFIER ::= { sonetObjectsVT 2 }
+
+-- the SONET/SDH Medium group
+
+-- SONET/SDH interfaces for some applications may be electrical
+-- interfaces and not optical interfaces. This group handles
+-- the configuration information for both optical SONET/SDH
+-- interfaces and electrical SONET/SDH interfaces.
+
+sonetMediumTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SonetMediumEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SONET/SDH Medium table."
+ ::= { sonetMedium 1 }
+
+sonetMediumEntry OBJECT-TYPE
+ SYNTAX SonetMediumEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the SONET/SDH Medium table."
+ INDEX { ifIndex }
+ ::= { sonetMediumTable 1 }
+
+SonetMediumEntry ::=
+ SEQUENCE {
+ sonetMediumType INTEGER,
+ sonetMediumTimeElapsed Integer32,
+ sonetMediumValidIntervals Integer32,
+ sonetMediumLineCoding INTEGER,
+ sonetMediumLineType INTEGER,
+ sonetMediumCircuitIdentifier DisplayString,
+ sonetMediumInvalidIntervals Integer32,
+ sonetMediumLoopbackConfig BITS
+ }
+
+sonetMediumType OBJECT-TYPE
+ SYNTAX INTEGER {
+ sonet(1),
+ sdh(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable identifies whether a SONET
+ or a SDH signal is used across this interface."
+ ::= { sonetMediumEntry 1 }
+
+sonetMediumTimeElapsed OBJECT-TYPE
+ SYNTAX Integer32 (1..900)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds, including partial seconds,
+ that have elapsed since the beginning of the current
+ measurement period. If, for some reason, such as an
+ adjustment in the system's time-of-day clock, the
+ current interval exceeds the maximum value, the
+ agent will return the maximum value."
+ ::= { sonetMediumEntry 2 }
+
+sonetMediumValidIntervals OBJECT-TYPE
+ SYNTAX Integer32 (0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of previous 15-minute intervals
+ for which data was collected.
+ A SONET/SDH interface must be capable
+ of supporting at least n intervals.
+ The minimum value of n is 4.
+ The default of n is 32.
+ The maximum value of n is 96.
+ The value will be unless the measurement was
+ (re-)started within the last (*15) minutes, in which
+ case the value will be the number of complete 15
+ minute intervals for which the agent has at least
+ some data. In certain cases (e.g., in the case
+ where the agent is a proxy) it is possible that some
+ intervals are unavailable. In this case, this
+ interval is the maximum interval number for
+ which data is available. "
+ ::= { sonetMediumEntry 3 }
+
+sonetMediumLineCoding OBJECT-TYPE
+ SYNTAX INTEGER {
+ sonetMediumOther(1),
+ sonetMediumB3ZS(2),
+ sonetMediumCMI(3),
+ sonetMediumNRZ(4),
+ sonetMediumRZ(5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable describes the line coding for
+ this interface. The B3ZS and CMI are used for
+ electrical SONET/SDH signals (STS-1 and STS-3).
+ The Non-Return to Zero (NRZ) and the Return
+ to Zero are used for optical SONET/SDH signals."
+ ::= { sonetMediumEntry 4 }
+
+sonetMediumLineType OBJECT-TYPE
+ SYNTAX INTEGER {
+ sonetOther(1),
+ sonetShortSingleMode(2),
+ sonetLongSingleMode(3),
+ sonetMultiMode(4),
+ sonetCoax(5),
+ sonetUTP(6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable describes the line type for
+ this interface. The line types are
+ Short and Long Range
+ Single Mode fiber or Multi-Mode fiber interfaces,
+ and coax and UTP for electrical interfaces. The
+ value sonetOther should be used when the Line Type is
+ not one of the listed values."
+ ::= { sonetMediumEntry 5 }
+
+sonetMediumCircuitIdentifier OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable contains the transmission
+ vendor's circuit identifier, for the
+ purpose of facilitating troubleshooting.
+ Note that the circuit identifier, if available,
+ is also represented by ifPhysAddress."
+ ::= { sonetMediumEntry 6 }
+
+sonetMediumInvalidIntervals OBJECT-TYPE
+ SYNTAX Integer32 (0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of intervals in the range from
+ 0 to sonetMediumValidIntervals for which no
+ data is available. This object will typically
+ be zero except in cases where the data for some
+ intervals are not available (e.g., in proxy
+ situations)."
+ ::= { sonetMediumEntry 7 }
+
+sonetMediumLoopbackConfig OBJECT-TYPE
+ SYNTAX BITS {
+ sonetNoLoop(0),
+ sonetFacilityLoop(1),
+ sonetTerminalLoop(2),
+ sonetOtherLoop(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current loopback state of the SONET/SDH interface. The
+ values mean:
+
+ sonetNoLoop
+ Not in the loopback state. A device that is not
+ capable of performing a loopback on this interface
+ shall always return this value.
+
+ sonetFacilityLoop
+ The received signal at this interface is looped back
+ out through the corresponding transmitter in the return
+ direction.
+
+ sonetTerminalLoop
+ The signal that is about to be transmitted is connected
+ to the associated incoming receiver.
+
+ sonetOtherLoop
+ Loopbacks that are not defined here."
+
+ ::= { sonetMediumEntry 8 }
+
+sonetSESthresholdSet OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ bellcore1991(2),
+ ansi1993(3),
+ itu1995(4),
+ ansi1997(5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "An enumerated integer indicating which
+ recognized set of SES thresholds that
+ the agent uses for determining severely
+ errored seconds and unavailable time.
+
+ other(1)
+ None of the following.
+
+ bellcore1991(2)
+ Bellcore TR-NWT-000253, 1991 [TR253], or
+ ANSI T1M1.3/93-005R2, 1993 [T1M1.3].
+ See also Appendix B.
+
+ ansi1993(3)
+ ANSI T1.231, 1993 [T1.231a], or
+ Bellcore GR-253-CORE, Issue 2, 1995 [GR253]
+
+ itu1995(4)
+ ITU Recommendation G.826, 1995 [G.826]
+
+ ansi1997(5)
+ ANSI T1.231, 1997 [T1.231b]
+
+ If a manager changes the value of this
+ object then the SES statistics collected
+ prior to this change must be invalidated."
+ ::= { sonetMedium 2 }
+
+-- the SONET/SDH Section group
+
+-- this group consists of 2 tables:
+-- - the SONET/SDH Section Current Table
+-- - the SONET/SDH Section Interval Table
+
+-- the SONET/SDH Section Current Table
+
+-- The SONET/SDH Section
+-- current table contains various statistics
+-- being collected for the current 15 minute interval.
+
+
+sonetSectionCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SonetSectionCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SONET/SDH Section Current table."
+ ::= { sonetSection 1 }
+
+sonetSectionCurrentEntry OBJECT-TYPE
+ SYNTAX SonetSectionCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the SONET/SDH Section Current table."
+ INDEX { ifIndex }
+ ::= { sonetSectionCurrentTable 1 }
+
+SonetSectionCurrentEntry ::=
+ SEQUENCE {
+ sonetSectionCurrentStatus Integer32,
+ sonetSectionCurrentESs PerfCurrentCount,
+ sonetSectionCurrentSESs PerfCurrentCount,
+ sonetSectionCurrentSEFSs PerfCurrentCount,
+ sonetSectionCurrentCVs PerfCurrentCount
+ }
+
+sonetSectionCurrentStatus OBJECT-TYPE
+ SYNTAX Integer32 (1..6)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the
+ status of the interface.
+ The sonetSectionCurrentStatus
+ is a bit map represented
+ as a sum, therefore,
+ it can represent multiple defects
+ simultaneously.
+ The sonetSectionNoDefect should be
+ set if and only if
+ no other flag is set.
+
+ The various bit positions are:
+ 1 sonetSectionNoDefect
+ 2 sonetSectionLOS
+ 4 sonetSectionLOF"
+ ::= { sonetSectionCurrentEntry 1 }
+
+sonetSectionCurrentESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Errored
+ Seconds encountered by a SONET/SDH
+ Section in the current 15 minute interval."
+ ::= { sonetSectionCurrentEntry 2 }
+
+sonetSectionCurrentSESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Severely Errored Seconds
+ encountered by a SONET/SDH Section in the current 15
+ minute interval."
+ ::= { sonetSectionCurrentEntry 3 }
+
+sonetSectionCurrentSEFSs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Severely Errored Framing Seconds
+ encountered by a SONET/SDH Section in the current
+ 15 minute interval."
+ ::= { sonetSectionCurrentEntry 4 }
+
+sonetSectionCurrentCVs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Coding
+ Violations encountered by a
+ SONET/SDH Section in the current 15 minute interval."
+ ::= { sonetSectionCurrentEntry 5 }
+
+-- the SONET/SDH Section Interval Table
+
+-- The SONET/SDH Section Interval Table
+-- contains various statistics
+-- collected by each system over a maximum
+-- of the previous 24 hours of
+-- operation. The past 24 hours may be broken into 96
+-- completed 15 minute intervals.
+-- A system is required to store at
+-- least 4 completed 15 minute interval.
+-- The default value is 32 intervals.
+
+sonetSectionIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SonetSectionIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SONET/SDH Section Interval table."
+ ::= { sonetSection 2 }
+
+sonetSectionIntervalEntry OBJECT-TYPE
+ SYNTAX SonetSectionIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the SONET/SDH Section Interval table."
+ INDEX { ifIndex,
+ sonetSectionIntervalNumber }
+ ::= { sonetSectionIntervalTable 1 }
+
+SonetSectionIntervalEntry ::=
+ SEQUENCE {
+ sonetSectionIntervalNumber Integer32,
+ sonetSectionIntervalESs PerfIntervalCount,
+ sonetSectionIntervalSESs PerfIntervalCount,
+ sonetSectionIntervalSEFSs PerfIntervalCount,
+ sonetSectionIntervalCVs PerfIntervalCount,
+ sonetSectionIntervalValidData TruthValue
+ }
+
+sonetSectionIntervalNumber OBJECT-TYPE
+ SYNTAX Integer32 (1..96)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A number between 1 and 96, which identifies the
+ interval for which the set of statistics is available.
+ The interval identified by 1 is the most recently
+ completed 15 minute interval,
+ and the interval identified
+ by N is the interval immediately preceding the
+ one identified
+ by N-1."
+ ::= { sonetSectionIntervalEntry 1 }
+
+sonetSectionIntervalESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Errored Seconds encountered
+ by a SONET/SDH Section in a
+ particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetSectionIntervalEntry 2 }
+
+sonetSectionIntervalSESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Severely Errored Seconds
+ encountered by a SONET/SDH Section in a
+ particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetSectionIntervalEntry 3 }
+
+sonetSectionIntervalSEFSs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Severely Errored Framing Seconds
+ encountered by a SONET/SDH Section in a
+ particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetSectionIntervalEntry 4 }
+
+sonetSectionIntervalCVs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Coding
+ Violations encountered by a
+ SONET/SDH Section in a particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetSectionIntervalEntry 5 }
+
+
+sonetSectionIntervalValidData OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates if the data for this
+ interval is valid."
+ ::= { sonetSectionIntervalEntry 6 }
+
+-- the SONET/SDH Line group
+
+-- this group consists of 2 tables:
+-- - the SONET/SDH Line Current Table
+-- - the SONET/SDH Line Interval Table
+
+-- the SONET/SDH Line Current Table
+
+-- The SONET/SDH Line
+-- current table contains various statistics
+-- being collected for the current 15 minute interval.
+
+sonetLineCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SonetLineCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SONET/SDH Line Current table."
+ ::= { sonetLine 1 }
+
+sonetLineCurrentEntry OBJECT-TYPE
+ SYNTAX SonetLineCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the SONET/SDH Line Current table."
+ INDEX { ifIndex }
+ ::= { sonetLineCurrentTable 1 }
+
+SonetLineCurrentEntry ::=
+ SEQUENCE {
+ sonetLineCurrentStatus Integer32,
+ sonetLineCurrentESs PerfCurrentCount,
+ sonetLineCurrentSESs PerfCurrentCount,
+ sonetLineCurrentCVs PerfCurrentCount,
+ sonetLineCurrentUASs PerfCurrentCount
+ }
+
+
+sonetLineCurrentStatus OBJECT-TYPE
+ SYNTAX Integer32 (1..6)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the
+ status of the interface.
+ The sonetLineCurrentStatus
+ is a bit map represented
+ as a sum, therefore,
+ it can represent multiple defects
+ simultaneously.
+ The sonetLineNoDefect should be
+ set if and only if
+ no other flag is set.
+
+ The various bit positions are:
+ 1 sonetLineNoDefect
+ 2 sonetLineAIS
+ 4 sonetLineRDI"
+ ::= { sonetLineCurrentEntry 1 }
+
+sonetLineCurrentESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Errored
+ Seconds encountered by a SONET/SDH
+ Line in the current 15 minute interval."
+ ::= { sonetLineCurrentEntry 2 }
+
+sonetLineCurrentSESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Severely Errored Seconds
+ encountered by a SONET/SDH Line in the current 15
+ minute
+ interval."
+ ::= { sonetLineCurrentEntry 3 }
+
+sonetLineCurrentCVs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Coding
+ Violations encountered by a
+ SONET/SDH Line in the current 15 minute interval."
+ ::= { sonetLineCurrentEntry 4 }
+
+sonetLineCurrentUASs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Unavailable Seconds
+ encountered by a SONET/SDH Line in the current 15
+ minute
+ interval."
+ ::= { sonetLineCurrentEntry 5 }
+
+-- the SONET/SDH Line Interval Table
+
+-- The SONET/SDH Line Interval Table
+-- contains various statistics
+-- collected by each system over a maximum
+-- of the previous 24 hours of
+-- operation. The past 24 hours may be broken into 96
+-- completed 15 minute intervals.
+-- A system is required to store at
+-- least 4 completed 15 minute interval.
+-- The default value is 32 intervals.
+
+sonetLineIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SonetLineIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SONET/SDH Line Interval table."
+ ::= { sonetLine 2 }
+
+sonetLineIntervalEntry OBJECT-TYPE
+ SYNTAX SonetLineIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the SONET/SDH Line Interval table."
+ INDEX { ifIndex,
+ sonetLineIntervalNumber }
+ ::= { sonetLineIntervalTable 1 }
+
+SonetLineIntervalEntry ::=
+ SEQUENCE {
+ sonetLineIntervalNumber Integer32,
+ sonetLineIntervalESs PerfIntervalCount,
+ sonetLineIntervalSESs PerfIntervalCount,
+ sonetLineIntervalCVs PerfIntervalCount,
+ sonetLineIntervalUASs PerfIntervalCount,
+ sonetLineIntervalValidData TruthValue
+ }
+
+sonetLineIntervalNumber OBJECT-TYPE
+ SYNTAX Integer32 (1..96)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A number between 1 and 96, which identifies the
+ interval for which the set of statistics is available.
+ The interval identified by 1 is the most recently
+ completed 15 minute interval,
+ and the interval identified
+ by N is the interval immediately preceding the
+ one identified
+ by N-1."
+ ::= { sonetLineIntervalEntry 1 }
+
+sonetLineIntervalESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Errored Seconds encountered
+ by a SONET/SDH Line in a
+ particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetLineIntervalEntry 2 }
+
+sonetLineIntervalSESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Severely Errored Seconds
+ encountered by a SONET/SDH Line in a
+ particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetLineIntervalEntry 3 }
+
+sonetLineIntervalCVs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Coding
+ Violations encountered by a
+ SONET/SDH Line in a
+ particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetLineIntervalEntry 4 }
+
+sonetLineIntervalUASs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the
+ number of Unavailable Seconds
+ encountered by a SONET/SDH Line in
+ a particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetLineIntervalEntry 5 }
+
+sonetLineIntervalValidData OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates if the data for this
+ interval is valid."
+ ::= { sonetLineIntervalEntry 6 }
+
+-- The SONET/SDH Far End Line group.
+-- This group may only be implemented by SONET/SDH (LTEs)
+-- systems that provide for a far end block error (FEBE)
+-- information at the SONET/SDH Line Layer.
+
+-- This group consists of two tables:
+-- SONET/SDH Far End Line Current Table
+-- SONET/SDH Far End Line Interval Table
+
+-- The SONET/SDH Far End Line Current Table
+
+-- The SONET/SDH Far End Line Current table contains
+-- various statistics being
+-- collected for the current 15 minute interval.
+-- The statistics are collected from the far end
+-- block error code (FEBE)
+-- within the third Z2 byte of the Line Overhead
+-- in Broadband ISDN applications.
+-- The definitions are the same as described for
+-- the near-end information.
+
+sonetFarEndLineCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SonetFarEndLineCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SONET/SDH Far End Line Current table."
+ ::= { sonetFarEndLine 1 }
+
+sonetFarEndLineCurrentEntry OBJECT-TYPE
+ SYNTAX SonetFarEndLineCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the SONET/SDH Far End Line Current table."
+ INDEX { ifIndex }
+ ::= { sonetFarEndLineCurrentTable 1 }
+
+SonetFarEndLineCurrentEntry ::=
+ SEQUENCE {
+ sonetFarEndLineCurrentESs PerfCurrentCount,
+ sonetFarEndLineCurrentSESs PerfCurrentCount,
+ sonetFarEndLineCurrentCVs PerfCurrentCount,
+ sonetFarEndLineCurrentUASs PerfCurrentCount
+ }
+
+sonetFarEndLineCurrentESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Far
+ End Errored Seconds encountered by a SONET/SDH
+ interface in the current 15 minute interval."
+ ::= { sonetFarEndLineCurrentEntry 1 }
+
+sonetFarEndLineCurrentSESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Severely Errored Seconds
+ encountered by a SONET/SDH Medium/Section/Line
+ interface in the current 15 minute
+ interval."
+ ::= { sonetFarEndLineCurrentEntry 2 }
+
+sonetFarEndLineCurrentCVs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Coding Violations reported via
+ the far end block error count
+ encountered by a
+ SONET/SDH Medium/Section/Line
+ interface in the current 15 minute interval."
+ ::= { sonetFarEndLineCurrentEntry 3 }
+
+sonetFarEndLineCurrentUASs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Unavailable Seconds
+ encountered by a
+ SONET/SDH Medium/Section/Line
+ interface in the current 15 minute interval."
+ ::= { sonetFarEndLineCurrentEntry 4 }
+
+-- The SONET/SDH Far End Line Interval Table
+
+-- The SONET/SDH Far End Line Interval Table
+-- contains various statistics
+-- collected by each system over a maximum
+-- of the previous 24 hours of
+-- operation. The past 24 hours may be broken into 96
+-- completed 15 minute intervals.
+-- A system is required to store at
+-- least 4 completed 15 minute interval.
+-- The default value is 32 intervals.
+
+sonetFarEndLineIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SonetFarEndLineIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SONET/SDH Far End Line Interval table."
+ ::= { sonetFarEndLine 2 }
+
+sonetFarEndLineIntervalEntry OBJECT-TYPE
+ SYNTAX SonetFarEndLineIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the SONET/SDH Far
+ End Line Interval table."
+ INDEX { ifIndex,
+ sonetFarEndLineIntervalNumber }
+ ::= { sonetFarEndLineIntervalTable 1 }
+
+SonetFarEndLineIntervalEntry ::=
+ SEQUENCE {
+ sonetFarEndLineIntervalNumber Integer32,
+ sonetFarEndLineIntervalESs PerfIntervalCount,
+ sonetFarEndLineIntervalSESs PerfIntervalCount,
+ sonetFarEndLineIntervalCVs PerfIntervalCount,
+ sonetFarEndLineIntervalUASs PerfIntervalCount,
+ sonetFarEndLineIntervalValidData TruthValue
+ }
+
+sonetFarEndLineIntervalNumber OBJECT-TYPE
+ SYNTAX Integer32 (1..96)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A number between 1 and 96, which identifies the
+ interval for which the set of statistics is available.
+ The interval identified by 1 is the most recently
+ completed 15 minute interval,
+ and the interval identified
+ by N is the interval immediately preceding the
+ one identified
+ by N-1."
+ ::= { sonetFarEndLineIntervalEntry 1 }
+
+sonetFarEndLineIntervalESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Errored Seconds encountered
+ by a SONET/SDH Line
+ interface in a particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetFarEndLineIntervalEntry 2 }
+
+sonetFarEndLineIntervalSESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Severely Errored Seconds
+ encountered by a SONET/SDH Line
+ interface in a particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetFarEndLineIntervalEntry 3 }
+
+sonetFarEndLineIntervalCVs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Coding Violations reported via
+ the far end block error count
+ encountered by a
+ SONET/SDH Line
+ interface in a particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetFarEndLineIntervalEntry 4 }
+
+sonetFarEndLineIntervalUASs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Unavailable Seconds
+ encountered by a
+ SONET/SDH Line
+ interface in a particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetFarEndLineIntervalEntry 5 }
+
+sonetFarEndLineIntervalValidData OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates if the data for this
+ interval is valid."
+ ::= { sonetFarEndLineIntervalEntry 6 }
+
+-- the SONET/SDH Path group
+
+-- this group consists of 2 tables:
+-- - the SONET/SDH Path Current Table
+-- - the SONET/SDH Path Interval Table
+
+-- the SONET/SDH Path Current Table
+
+-- The SONET/SDH Path
+-- current table contains various statistics
+-- being collected for the current 15 minute interval.
+
+sonetPathCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SonetPathCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SONET/SDH Path Current table."
+::= { sonetPath 1 }
+
+sonetPathCurrentEntry OBJECT-TYPE
+ SYNTAX SonetPathCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the SONET/SDH Path Current table."
+ INDEX { ifIndex }
+::= { sonetPathCurrentTable 1 }
+
+SonetPathCurrentEntry ::=
+ SEQUENCE {
+ sonetPathCurrentWidth INTEGER,
+ sonetPathCurrentStatus Integer32,
+ sonetPathCurrentESs PerfCurrentCount,
+ sonetPathCurrentSESs PerfCurrentCount,
+ sonetPathCurrentCVs PerfCurrentCount,
+ sonetPathCurrentUASs PerfCurrentCount
+ }
+
+sonetPathCurrentWidth OBJECT-TYPE
+ SYNTAX INTEGER {
+ sts1(1),
+ sts3cSTM1(2),
+ sts12cSTM4(3),
+ sts24c(4),
+ sts48cSTM16(5),
+ sts192cSTM64(6),
+ sts768cSTM256(7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A value that indicates the type of the SONET/SDH
+ Path. For SONET, the assigned types are
+ the STS-Nc SPEs, where N = 1, 3, 12, 24, 48, 192 and 768.
+ STS-1 is equal to 51.84 Mbps. For SDH, the assigned
+ types are the STM-Nc VCs, where N = 1, 4, 16, 64 and 256."
+::= { sonetPathCurrentEntry 1 }
+
+sonetPathCurrentStatus OBJECT-TYPE
+ SYNTAX Integer32 (1..62)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the
+ status of the interface.
+ The sonetPathCurrentStatus
+ is a bit map represented
+ as a sum, therefore,
+ it can represent multiple defects
+ simultaneously.
+ The sonetPathNoDefect should be
+ set if and only if
+ no other flag is set.
+
+ The various bit positions are:
+ 1 sonetPathNoDefect
+ 2 sonetPathSTSLOP
+ 4 sonetPathSTSAIS
+ 8 sonetPathSTSRDI
+ 16 sonetPathUnequipped
+ 32 sonetPathSignalLabelMismatch"
+::= { sonetPathCurrentEntry 2 }
+
+sonetPathCurrentESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Errored
+ Seconds encountered by a SONET/SDH
+ Path in the current 15 minute interval."
+::= { sonetPathCurrentEntry 3 }
+
+sonetPathCurrentSESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Severely Errored Seconds
+ encountered by a SONET/SDH Path in the current 15
+ minute
+ interval."
+::= { sonetPathCurrentEntry 4 }
+
+sonetPathCurrentCVs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Coding
+ Violations encountered by a
+ SONET/SDH Path in the current 15 minute interval."
+::= { sonetPathCurrentEntry 5 }
+
+sonetPathCurrentUASs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Unavailable Seconds
+ encountered by a Path in the current
+ 15 minute interval."
+::= { sonetPathCurrentEntry 6 }
+
+-- the SONET/SDH Path Interval Table
+
+-- The SONET/SDH Path Interval Table
+-- contains various statistics
+-- collected by each system over a maximum
+-- of the previous 24 hours of
+-- operation. The past 24 hours may be broken into 96
+-- completed 15 minute intervals.
+-- A system is required to store at
+-- least 4 completed 15 minute interval.
+-- The default value is 32 intervals.
+
+
+
+
+sonetPathIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SonetPathIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SONET/SDH Path Interval table."
+::= { sonetPath 2 }
+
+sonetPathIntervalEntry OBJECT-TYPE
+ SYNTAX SonetPathIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the SONET/SDH Path Interval table."
+ INDEX { ifIndex,
+ sonetPathIntervalNumber }
+::= { sonetPathIntervalTable 1 }
+
+SonetPathIntervalEntry ::=
+ SEQUENCE {
+ sonetPathIntervalNumber Integer32,
+ sonetPathIntervalESs PerfIntervalCount,
+ sonetPathIntervalSESs PerfIntervalCount,
+ sonetPathIntervalCVs PerfIntervalCount,
+ sonetPathIntervalUASs PerfIntervalCount,
+ sonetPathIntervalValidData TruthValue
+ }
+
+sonetPathIntervalNumber OBJECT-TYPE
+ SYNTAX Integer32 (1..96)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A number between 1 and 96, which identifies the
+ interval for which the set of statistics is available.
+ The interval identified by 1 is the most recently
+ completed 15 minute interval,
+ and the interval identified
+ by N is the interval immediately preceding the
+ one identified
+ by N-1."
+::= { sonetPathIntervalEntry 1 }
+
+sonetPathIntervalESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Errored Seconds encountered
+ by a SONET/SDH Path in a
+ particular 15-minute interval
+ in the past 24 hours."
+::= { sonetPathIntervalEntry 2 }
+
+sonetPathIntervalSESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Severely Errored Seconds
+ encountered by a SONET/SDH Path in
+ a particular 15-minute interval
+ in the past 24 hours."
+::= { sonetPathIntervalEntry 3 }
+
+sonetPathIntervalCVs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Coding
+ Violations encountered by a
+ SONET/SDH Path in a particular 15-minute interval
+ in the past 24 hours."
+::= { sonetPathIntervalEntry 4 }
+
+sonetPathIntervalUASs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Unavailable Seconds
+ encountered by a Path in a
+ particular 15-minute interval
+ in the past 24 hours."
+::= { sonetPathIntervalEntry 5 }
+
+sonetPathIntervalValidData OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates if the data for this
+ interval is valid."
+ ::= { sonetPathIntervalEntry 6 }
+
+-- The SONET/SDH Far End Path group
+
+-- This group consists of two tables:
+-- - SONET/SDH Far End Path Current Table
+-- - SONET/SDH Far End Path Interval Table
+
+-- The SONET/SDH Far End Path Current Table
+
+-- The SONET/SDH Far End Path Current table
+-- contains various statistics
+-- being collected for the current 15 minute interval.
+-- The statistics are collected from
+-- the far end block error code
+-- (FEBE) within the G1 byte of the Path Overhead.
+-- The definitions are the same as described for
+-- the near-end information.
+
+sonetFarEndPathCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SonetFarEndPathCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SONET/SDH Far End Path Current table."
+ ::= { sonetFarEndPath 1 }
+
+sonetFarEndPathCurrentEntry OBJECT-TYPE
+ SYNTAX SonetFarEndPathCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the SONET/SDH Far End Path Current table."
+ INDEX { ifIndex }
+ ::= { sonetFarEndPathCurrentTable 1 }
+
+SonetFarEndPathCurrentEntry ::=
+ SEQUENCE {
+ sonetFarEndPathCurrentESs PerfCurrentCount,
+ sonetFarEndPathCurrentSESs PerfCurrentCount,
+ sonetFarEndPathCurrentCVs PerfCurrentCount,
+ sonetFarEndPathCurrentUASs PerfCurrentCount
+ }
+
+sonetFarEndPathCurrentESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Far
+ End Errored Seconds encountered by a SONET/SDH
+ interface in the current 15 minute interval."
+ ::= { sonetFarEndPathCurrentEntry 1 }
+
+sonetFarEndPathCurrentSESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Severely Errored Seconds
+ encountered by a SONET/SDH Path
+ interface in the current 15 minute
+ interval."
+ ::= { sonetFarEndPathCurrentEntry 2 }
+
+sonetFarEndPathCurrentCVs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Coding Violations reported via
+ the far end block error count
+ encountered by a
+ SONET/SDH Path interface in
+ the current 15 minute interval."
+ ::= { sonetFarEndPathCurrentEntry 3 }
+
+sonetFarEndPathCurrentUASs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Unavailable Seconds
+ encountered by a
+ SONET/SDH Path interface in
+ the current 15 minute interval."
+ ::= { sonetFarEndPathCurrentEntry 4 }
+
+
+-- The SONET/SDH Far End Path Interval Table
+
+-- The SONET/SDH Far End Path Interval Table
+-- contains various statistics
+-- collected by each system over a maximum
+-- of the previous 24 hours of
+-- operation. The past 24 hours may be broken into 96
+-- completed 15 minute intervals.
+-- A system is required to store at
+-- least 4 completed 15 minute interval.
+-- The default value is 32 intervals.
+
+sonetFarEndPathIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SonetFarEndPathIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SONET/SDH Far End Path Interval table."
+ ::= { sonetFarEndPath 2 }
+
+sonetFarEndPathIntervalEntry OBJECT-TYPE
+ SYNTAX SonetFarEndPathIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the SONET/SDH Far
+ End Path Interval table."
+ INDEX { ifIndex,
+ sonetFarEndPathIntervalNumber }
+ ::= { sonetFarEndPathIntervalTable 1 }
+
+SonetFarEndPathIntervalEntry ::=
+ SEQUENCE {
+ sonetFarEndPathIntervalNumber Integer32,
+ sonetFarEndPathIntervalESs PerfIntervalCount,
+ sonetFarEndPathIntervalSESs PerfIntervalCount,
+ sonetFarEndPathIntervalCVs PerfIntervalCount,
+ sonetFarEndPathIntervalUASs PerfIntervalCount,
+ sonetFarEndPathIntervalValidData TruthValue
+ }
+
+sonetFarEndPathIntervalNumber OBJECT-TYPE
+ SYNTAX Integer32 (1..96)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A number between 1 and 96, which identifies the
+ interval for which the set of statistics is available.
+ The interval identified by 1 is the most recently
+ completed 15 minute interval,
+ and the interval identified
+ by N is the interval immediately preceding the
+ one identified
+ by N-1."
+ ::= { sonetFarEndPathIntervalEntry 1 }
+
+sonetFarEndPathIntervalESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Errored Seconds encountered
+ by a SONET/SDH Path interface in a
+ particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetFarEndPathIntervalEntry 2 }
+
+sonetFarEndPathIntervalSESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Severely Errored Seconds
+ encountered by a SONET/SDH Path interface
+ in a particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetFarEndPathIntervalEntry 3 }
+
+sonetFarEndPathIntervalCVs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Coding Violations reported via
+ the far end block error count
+ encountered by a
+ SONET/SDH Path interface
+ in a particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetFarEndPathIntervalEntry 4 }
+
+sonetFarEndPathIntervalUASs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Unavailable Seconds
+ encountered by a
+ SONET/SDH Path interface in
+ a particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetFarEndPathIntervalEntry 5 }
+
+sonetFarEndPathIntervalValidData OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates if the data for this
+ interval is valid."
+ ::= { sonetFarEndPathIntervalEntry 6 }
+
+-- the SONET/SDH Virtual Tributary group
+
+-- this group consists of 2 tables:
+-- - the SONET/SDH VT Current Table
+-- - the SONET/SDH VT Interval Table
+
+-- Corresponding SDH signals for SONET VTs are
+-- as follows:
+
+-- A VT1.5 = TU11
+-- A VT2 = TU12
+-- A VT3 = none
+-- none = TU3
+-- A VT6 = TU2
+
+-- the SONET/SDH VT Current Table
+
+-- The SONET/SDH VT current table
+-- contains various statistics
+-- being collected for the
+-- current 15 minute interval.
+
+sonetVTCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SonetVTCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SONET/SDH VT Current table."
+::= { sonetVT 1 }
+
+sonetVTCurrentEntry OBJECT-TYPE
+ SYNTAX SonetVTCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the SONET/SDH VT Current table."
+ INDEX { ifIndex }
+::= { sonetVTCurrentTable 1 }
+
+SonetVTCurrentEntry ::=
+ SEQUENCE {
+ sonetVTCurrentWidth INTEGER,
+ sonetVTCurrentStatus Integer32,
+ sonetVTCurrentESs PerfCurrentCount,
+ sonetVTCurrentSESs PerfCurrentCount,
+ sonetVTCurrentCVs PerfCurrentCount,
+ sonetVTCurrentUASs PerfCurrentCount
+ }
+
+sonetVTCurrentWidth OBJECT-TYPE
+ SYNTAX INTEGER {
+ vtWidth15VC11(1),
+ vtWidth2VC12(2),
+ vtWidth3(3),
+ vtWidth6VC2(4),
+ vtWidth6c(5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A value that indicates the type of the SONET
+ VT and SDH VC. Assigned widths are
+ VT1.5/VC11, VT2/VC12, VT3, VT6/VC2, and VT6c."
+::= { sonetVTCurrentEntry 1 }
+
+sonetVTCurrentStatus OBJECT-TYPE
+ SYNTAX Integer32 (1..126)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the
+ status of the interface.
+ The sonetVTCurrentStatus
+ is a bit map represented
+ as a sum, therefore,
+ it can represent multiple defects
+ and failures
+ simultaneously.
+ The sonetVTNoDefect should be
+ set if and only if
+ no other flag is set.
+
+ The various bit positions are:
+ 1 sonetVTNoDefect
+ 2 sonetVTLOP
+ 4 sonetVTPathAIS
+ 8 sonetVTPathRDI
+ 16 sonetVTPathRFI
+ 32 sonetVTUnequipped
+ 64 sonetVTSignalLabelMismatch"
+::= { sonetVTCurrentEntry 2 }
+
+sonetVTCurrentESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Errored
+ Seconds encountered by a SONET/SDH
+ VT in the current 15 minute interval."
+::= { sonetVTCurrentEntry 3 }
+
+sonetVTCurrentSESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Severely Errored Seconds
+ encountered by a SONET/SDH VT in the current 15 minute
+ interval."
+::= { sonetVTCurrentEntry 4 }
+
+sonetVTCurrentCVs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Coding
+ Violations encountered by a
+ SONET/SDH VT in the current 15 minute interval."
+::= { sonetVTCurrentEntry 5 }
+
+sonetVTCurrentUASs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Unavailable Seconds
+ encountered by a VT in the current
+ 15 minute interval."
+::= { sonetVTCurrentEntry 6 }
+
+-- the SONET/SDH VT Interval Table
+
+-- The SONET/SDH VT Interval Table
+-- contains various statistics
+-- collected by each system over a maximum
+-- of the previous 24 hours of
+-- operation. The past 24 hours may be broken into 96
+-- completed 15 minute intervals.
+-- A system is required to store at
+-- least 4 completed 15 minute interval.
+-- The default value is 32 intervals.
+
+sonetVTIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SonetVTIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SONET/SDH VT Interval table."
+::= { sonetVT 2 }
+
+sonetVTIntervalEntry OBJECT-TYPE
+ SYNTAX SonetVTIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the SONET/SDH VT Interval table."
+ INDEX { ifIndex,
+ sonetVTIntervalNumber }
+::= { sonetVTIntervalTable 1 }
+
+SonetVTIntervalEntry ::=
+ SEQUENCE {
+ sonetVTIntervalNumber Integer32,
+ sonetVTIntervalESs PerfIntervalCount,
+ sonetVTIntervalSESs PerfIntervalCount,
+ sonetVTIntervalCVs PerfIntervalCount,
+ sonetVTIntervalUASs PerfIntervalCount,
+ sonetVTIntervalValidData TruthValue
+ }
+
+sonetVTIntervalNumber OBJECT-TYPE
+ SYNTAX Integer32 (1..96)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A number between 1 and 96, which identifies the
+ interval for which the set of statistics is available.
+ The interval identified by 1 is the most recently
+ completed 15 minute interval,
+ and the interval identified
+ by N is the interval immediately preceding the
+ one identified
+ by N-1."
+::= { sonetVTIntervalEntry 1 }
+
+sonetVTIntervalESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Errored Seconds encountered
+ by a SONET/SDH VT in a particular 15-minute interval
+ in the past 24 hours."
+::= { sonetVTIntervalEntry 2 }
+
+sonetVTIntervalSESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Severely Errored Seconds
+ encountered by a SONET/SDH VT
+ in a particular 15-minute interval
+ in the past 24 hours."
+::= { sonetVTIntervalEntry 3 }
+
+sonetVTIntervalCVs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Coding
+ Violations encountered by a
+ SONET/SDH VT in a particular 15-minute interval
+ in the past 24 hours."
+::= { sonetVTIntervalEntry 4 }
+
+sonetVTIntervalUASs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Unavailable Seconds
+ encountered by a VT in a particular 15-minute interval
+ in the past 24 hours."
+::= { sonetVTIntervalEntry 5 }
+
+sonetVTIntervalValidData OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates if the data for this
+ interval is valid."
+ ::= { sonetVTIntervalEntry 6 }
+
+-- The SONET/SDH Far End VT group
+
+-- This group consists of two tables:
+-- SONET/SDH Far End VT Current Table
+-- SONET/SDH Far End VT Interval Table
+
+-- The SONET/SDH Far End VT Current
+
+-- The SONET/SDH Far End VT Current table
+-- contains various statistics
+-- being collected for the current 15 minute interval.
+-- The statistics are collected from
+-- the far end block error code
+-- (FEBE) within the G1 byte of the VT Overhead.
+
+
+
+-- The definitions are the same as described for
+-- the near-end information.
+
+sonetFarEndVTCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SonetFarEndVTCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SONET/SDH Far End VT Current table."
+ ::= { sonetFarEndVT 1 }
+
+sonetFarEndVTCurrentEntry OBJECT-TYPE
+ SYNTAX SonetFarEndVTCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the SONET/SDH Far End VT Current table."
+ INDEX { ifIndex }
+ ::= { sonetFarEndVTCurrentTable 1 }
+
+SonetFarEndVTCurrentEntry ::=
+ SEQUENCE {
+ sonetFarEndVTCurrentESs PerfCurrentCount,
+ sonetFarEndVTCurrentSESs PerfCurrentCount,
+ sonetFarEndVTCurrentCVs PerfCurrentCount,
+ sonetFarEndVTCurrentUASs PerfCurrentCount
+ }
+
+sonetFarEndVTCurrentESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Far
+ End Errored Seconds encountered by a SONET/SDH
+ interface in the current 15 minute interval."
+::= { sonetFarEndVTCurrentEntry 1 }
+
+sonetFarEndVTCurrentSESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Severely Errored Seconds
+ encountered by a SONET/SDH VT interface
+ in the current 15 minute
+ interval."
+ ::= { sonetFarEndVTCurrentEntry 2 }
+
+sonetFarEndVTCurrentCVs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Coding Violations reported via
+ the far end block error count
+ encountered by a
+ SONET/SDH VT interface
+ in the current 15 minute interval."
+ ::= { sonetFarEndVTCurrentEntry 3 }
+
+sonetFarEndVTCurrentUASs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Unavailable Seconds
+ encountered by a
+ SONET/SDH VT interface
+ in the current 15 minute interval."
+ ::= { sonetFarEndVTCurrentEntry 4 }
+
+-- The SONET/SDH Far End VT Interval Table
+
+-- The SONET/SDH Far End VT Interval Table
+-- contains various statistics
+-- collected by each system over a maximum
+-- of the previous 24 hours of
+-- operation. The past 24 hours may be broken into 96
+-- completed 15 minute intervals.
+-- A system is required to store at
+-- least 4 completed 15 minute interval.
+-- The default value is 32 intervals.
+
+sonetFarEndVTIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SonetFarEndVTIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SONET/SDH Far End VT Interval table."
+ ::= { sonetFarEndVT 2 }
+
+sonetFarEndVTIntervalEntry OBJECT-TYPE
+ SYNTAX SonetFarEndVTIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the SONET/SDH Far
+ End VT Interval table."
+ INDEX { ifIndex,
+ sonetFarEndVTIntervalNumber }
+ ::= { sonetFarEndVTIntervalTable 1 }
+
+SonetFarEndVTIntervalEntry ::=
+ SEQUENCE {
+ sonetFarEndVTIntervalNumber Integer32,
+ sonetFarEndVTIntervalESs PerfIntervalCount,
+ sonetFarEndVTIntervalSESs PerfIntervalCount,
+ sonetFarEndVTIntervalCVs PerfIntervalCount,
+ sonetFarEndVTIntervalUASs PerfIntervalCount,
+ sonetFarEndVTIntervalValidData TruthValue
+ }
+
+sonetFarEndVTIntervalNumber OBJECT-TYPE
+ SYNTAX Integer32 (1..96)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A number between 1 and 96, which identifies the
+ interval for which the set of statistics is available.
+ The interval identified by 1 is the most recently
+ completed 15 minute interval,
+ and the interval identified
+ by N is the interval immediately preceding the
+ one identified
+ by N-1."
+ ::= { sonetFarEndVTIntervalEntry 1 }
+
+sonetFarEndVTIntervalESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Errored Seconds encountered
+ by a SONET/SDH VT interface
+ in a particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetFarEndVTIntervalEntry 2 }
+
+sonetFarEndVTIntervalSESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Severely Errored Seconds
+ encountered by a SONET/SDH VT interface
+ in a particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetFarEndVTIntervalEntry 3 }
+
+sonetFarEndVTIntervalCVs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Coding Violations reported via
+ the far end block error count
+ encountered by a
+ SONET/SDH VT interface in a
+ particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetFarEndVTIntervalEntry 4 }
+
+sonetFarEndVTIntervalUASs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Far End Unavailable Seconds
+ encountered by a
+ SONET/SDH VT interface in a
+ particular 15-minute interval
+ in the past 24 hours."
+ ::= { sonetFarEndVTIntervalEntry 5 }
+
+sonetFarEndVTIntervalValidData OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates if the data for this
+ interval is valid."
+ ::= { sonetFarEndVTIntervalEntry 6 }
+
+-- conformance information
+
+sonetConformance OBJECT IDENTIFIER ::= { sonetMIB 4 }
+
+sonetGroups OBJECT IDENTIFIER ::= { sonetConformance 1 }
+sonetCompliances OBJECT IDENTIFIER ::= { sonetConformance 2 }
+
+-- deprecated compliance statement
+
+sonetCompliance MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "The compliance statement for SONET/SDH interfaces."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { sonetMediumStuff, sonetSectionStuff }
+
+ GROUP sonetLineStuff
+ DESCRIPTION
+ "Implementation of this group is mandatory for all
+ SONET/SDH systems that terminate SONET/SDH Lines,
+ Paths or Virtual Tributaries."
+
+ GROUP sonetFarEndLineStuff
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ SONET/SDH systems that terminate SONET/SDH Lines,
+ Paths or Virtual Tributaries, and that
+ provide for a far end block error (FEBE)
+ information at the SONET/SDH Line Layer."
+
+ GROUP sonetPathStuff
+ DESCRIPTION
+ "Implementation of this group is mandatory for all
+ SONET/SDH systems that terminate SONET/SDH
+ Paths or Virtual Tributaries."
+
+ OBJECT sonetPathCurrentWidth
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ GROUP sonetFarEndPathStuff
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ SONET/SDH systems that terminate SONET/SDH
+ Paths or Virtual Tributaries, and that process
+ Far End information."
+ GROUP sonetVTStuff
+ DESCRIPTION
+ "Implementation of this group is mandatory for all
+ SONET/SDH systems that terminate SONET/SDH Virtual
+ Tributaries."
+
+ OBJECT sonetVTCurrentWidth
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ GROUP sonetFarEndVTStuff
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ SONET/SDH systems that terminate the SONET/SDH
+ floating Virtual Tributaries, and that process
+ Far End information."
+
+ ::= { sonetCompliances 1 }
+
+-- current compliance statements
+
+sonetCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SONET/SDH interfaces."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { sonetMediumStuff2, sonetSectionStuff2 }
+
+ OBJECT sonetMediumType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sonetMediumLineCoding
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sonetMediumLineType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sonetMediumCircuitIdentifier
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sonetMediumLoopbackConfig
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT sonetSESthresholdSet
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and only one
+ of the enumerated values need be supported."
+
+ GROUP sonetLineStuff2
+ DESCRIPTION
+ "Implementation of this group is mandatory for all
+ SONET/SDH systems that terminate SONET/SDH Lines,
+ Paths or Virtual Tributaries."
+
+ GROUP sonetFarEndLineStuff2
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ SONET/SDH systems that terminate SONET/SDH Lines,
+ Paths or Virtual Tributaries, and that
+ provide for a far end block error (FEBE)
+ information at the SONET/SDH Line Layer."
+
+ GROUP sonetPathStuff2
+ DESCRIPTION
+ "Implementation of this group is mandatory for all
+ SONET/SDH systems that terminate SONET/SDH
+ Paths or Virtual Tributaries."
+
+ OBJECT sonetPathCurrentWidth
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ GROUP sonetFarEndPathStuff2
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ SONET/SDH systems that terminate SONET/SDH
+ Paths or Virtual Tributaries, and that process
+ Far End information."
+
+ GROUP sonetVTStuff2
+ DESCRIPTION
+ "Implementation of this group is mandatory for all
+ SONET/SDH systems that terminate SONET/SDH Virtual
+ Tributaries."
+
+ OBJECT sonetVTCurrentWidth
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ GROUP sonetFarEndVTStuff2
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ SONET/SDH systems that terminate the SONET/SDH
+ floating Virtual Tributaries, and that process
+ Far End information."
+
+ ::= { sonetCompliances 2 }
+
+-- units of conformance
+
+-- deprecated groups
+
+sonetMediumStuff OBJECT-GROUP
+ OBJECTS { sonetMediumType,
+ sonetMediumTimeElapsed,
+ sonetMediumValidIntervals,
+ sonetMediumLineCoding,
+ sonetMediumLineType,
+ sonetMediumCircuitIdentifier }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing configuration
+ information applicable to all SONET/SDH interfaces."
+ ::= { sonetGroups 1 }
+
+sonetSectionStuff OBJECT-GROUP
+ OBJECTS { sonetSectionCurrentStatus,
+ sonetSectionCurrentESs,
+ sonetSectionCurrentSESs,
+ sonetSectionCurrentSEFSs,
+ sonetSectionCurrentCVs,
+ sonetSectionIntervalESs,
+ sonetSectionIntervalSESs,
+ sonetSectionIntervalSEFSs,
+ sonetSectionIntervalCVs
+ }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing information
+ specific to SONET/SDH Section interfaces."
+ ::= { sonetGroups 2 }
+
+sonetLineStuff OBJECT-GROUP
+ OBJECTS { sonetLineCurrentStatus,
+ sonetLineCurrentESs,
+ sonetLineCurrentSESs,
+ sonetLineCurrentCVs,
+ sonetLineCurrentUASs,
+ sonetLineIntervalESs,
+ sonetLineIntervalSESs,
+ sonetLineIntervalCVs,
+ sonetLineIntervalUASs }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing information
+ specific to SONET/SDH Line interfaces."
+ ::= { sonetGroups 3 }
+
+sonetFarEndLineStuff OBJECT-GROUP
+ OBJECTS { sonetFarEndLineCurrentESs,
+ sonetFarEndLineCurrentSESs,
+ sonetFarEndLineCurrentCVs,
+ sonetFarEndLineCurrentUASs,
+ sonetFarEndLineIntervalESs,
+ sonetFarEndLineIntervalSESs,
+ sonetFarEndLineIntervalCVs,
+ sonetFarEndLineIntervalUASs }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing information
+ specific to SONET/SDH Line interfaces,
+ and maintaining Line Far End information."
+ ::= { sonetGroups 4 }
+
+sonetPathStuff OBJECT-GROUP
+ OBJECTS { sonetPathCurrentWidth,
+ sonetPathCurrentStatus,
+ sonetPathCurrentESs,
+ sonetPathCurrentSESs,
+ sonetPathCurrentCVs,
+ sonetPathCurrentUASs,
+ sonetPathIntervalESs,
+ sonetPathIntervalSESs,
+ sonetPathIntervalCVs,
+ sonetPathIntervalUASs }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing information
+ specific to SONET/SDH Path interfaces."
+ ::= { sonetGroups 5 }
+
+sonetFarEndPathStuff OBJECT-GROUP
+ OBJECTS { sonetFarEndPathCurrentESs,
+ sonetFarEndPathCurrentSESs,
+ sonetFarEndPathCurrentCVs,
+ sonetFarEndPathCurrentUASs,
+ sonetFarEndPathIntervalESs,
+ sonetFarEndPathIntervalSESs,
+ sonetFarEndPathIntervalCVs,
+ sonetFarEndPathIntervalUASs }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing information
+ specific to SONET/SDH Path interfaces,
+ and maintaining Path Far End information."
+ ::= { sonetGroups 6 }
+
+sonetVTStuff OBJECT-GROUP
+ OBJECTS { sonetVTCurrentWidth,
+ sonetVTCurrentStatus,
+ sonetVTCurrentESs,
+ sonetVTCurrentSESs,
+ sonetVTCurrentCVs,
+ sonetVTCurrentUASs,
+ sonetVTIntervalESs,
+ sonetVTIntervalSESs,
+ sonetVTIntervalCVs,
+ sonetVTIntervalUASs }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing information
+ specific to SONET/SDH VT interfaces."
+ ::= { sonetGroups 7 }
+
+sonetFarEndVTStuff OBJECT-GROUP
+ OBJECTS { sonetFarEndVTCurrentESs,
+ sonetFarEndVTCurrentSESs,
+ sonetFarEndVTCurrentCVs,
+ sonetFarEndVTCurrentUASs,
+ sonetFarEndVTIntervalESs,
+ sonetFarEndVTIntervalSESs,
+ sonetFarEndVTIntervalCVs,
+ sonetFarEndVTIntervalUASs }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing information
+ specific to SONET/SDH VT interfaces,
+ and maintaining VT Far End information."
+ ::= { sonetGroups 8 }
+
+-- current groups
+
+sonetMediumStuff2 OBJECT-GROUP
+ OBJECTS { sonetMediumType,
+ sonetMediumTimeElapsed,
+ sonetMediumValidIntervals,
+ sonetMediumLineCoding,
+ sonetMediumLineType,
+ sonetMediumCircuitIdentifier,
+ sonetMediumInvalidIntervals,
+ sonetMediumLoopbackConfig,
+ sonetSESthresholdSet }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration
+ information applicable to all SONET/SDH interfaces."
+ ::= { sonetGroups 9 }
+
+sonetSectionStuff2 OBJECT-GROUP
+ OBJECTS { sonetSectionCurrentStatus,
+ sonetSectionCurrentESs,
+ sonetSectionCurrentSESs,
+ sonetSectionCurrentSEFSs,
+ sonetSectionCurrentCVs,
+ sonetSectionIntervalESs,
+ sonetSectionIntervalSESs,
+ sonetSectionIntervalSEFSs,
+ sonetSectionIntervalCVs,
+ sonetSectionIntervalValidData }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information
+ specific to SONET/SDH Section interfaces."
+ ::= { sonetGroups 10 }
+
+sonetLineStuff2 OBJECT-GROUP
+ OBJECTS { sonetLineCurrentStatus,
+ sonetLineCurrentESs,
+ sonetLineCurrentSESs,
+ sonetLineCurrentCVs,
+ sonetLineCurrentUASs,
+ sonetLineIntervalESs,
+ sonetLineIntervalSESs,
+ sonetLineIntervalCVs,
+ sonetLineIntervalUASs,
+ sonetLineIntervalValidData }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information
+ specific to SONET/SDH Line interfaces."
+ ::= { sonetGroups 11 }
+
+sonetPathStuff2 OBJECT-GROUP
+ OBJECTS { sonetPathCurrentWidth,
+ sonetPathCurrentStatus,
+ sonetPathCurrentESs,
+ sonetPathCurrentSESs,
+ sonetPathCurrentCVs,
+ sonetPathCurrentUASs,
+ sonetPathIntervalESs,
+ sonetPathIntervalSESs,
+ sonetPathIntervalCVs,
+ sonetPathIntervalUASs,
+ sonetPathIntervalValidData }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information
+ specific to SONET/SDH Path interfaces."
+ ::= { sonetGroups 12 }
+
+sonetVTStuff2 OBJECT-GROUP
+ OBJECTS { sonetVTCurrentWidth,
+ sonetVTCurrentStatus,
+ sonetVTCurrentESs,
+ sonetVTCurrentSESs,
+ sonetVTCurrentCVs,
+ sonetVTCurrentUASs,
+ sonetVTIntervalESs,
+ sonetVTIntervalSESs,
+ sonetVTIntervalCVs,
+ sonetVTIntervalUASs,
+ sonetVTIntervalValidData }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information
+ specific to SONET/SDH VT interfaces."
+ ::= { sonetGroups 13 }
+
+sonetFarEndLineStuff2 OBJECT-GROUP
+ OBJECTS { sonetFarEndLineCurrentESs,
+ sonetFarEndLineCurrentSESs,
+ sonetFarEndLineCurrentCVs,
+ sonetFarEndLineCurrentUASs,
+ sonetFarEndLineIntervalESs,
+ sonetFarEndLineIntervalSESs,
+ sonetFarEndLineIntervalCVs,
+ sonetFarEndLineIntervalUASs,
+ sonetFarEndLineIntervalValidData }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information
+ specific to SONET/SDH Line interfaces,
+ and maintaining Line Far End information."
+ ::= { sonetGroups 14 }
+
+sonetFarEndPathStuff2 OBJECT-GROUP
+ OBJECTS { sonetFarEndPathCurrentESs,
+ sonetFarEndPathCurrentSESs,
+ sonetFarEndPathCurrentCVs,
+ sonetFarEndPathCurrentUASs,
+ sonetFarEndPathIntervalESs,
+ sonetFarEndPathIntervalSESs,
+ sonetFarEndPathIntervalCVs,
+ sonetFarEndPathIntervalUASs,
+ sonetFarEndPathIntervalValidData }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information
+ specific to SONET/SDH Path interfaces,
+ and maintaining Path Far End information."
+ ::= { sonetGroups 15 }
+
+sonetFarEndVTStuff2 OBJECT-GROUP
+ OBJECTS { sonetFarEndVTCurrentESs,
+ sonetFarEndVTCurrentSESs,
+ sonetFarEndVTCurrentCVs,
+ sonetFarEndVTCurrentUASs,
+ sonetFarEndVTIntervalESs,
+ sonetFarEndVTIntervalSESs,
+ sonetFarEndVTIntervalCVs,
+ sonetFarEndVTIntervalUASs,
+ sonetFarEndVTIntervalValidData }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information
+ specific to SONET/SDH VT interfaces,
+ and maintaining VT Far End information."
+ ::= { sonetGroups 16 }
+
+END
diff --git a/mibs/junose/mib-rfc3621.txt b/mibs/junose/mib-rfc3621.txt
new file mode 100644
index 000000000..ae0e3befc
--- /dev/null
+++ b/mibs/junose/mib-rfc3621.txt
@@ -0,0 +1,626 @@
+POWER-ETHERNET-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, mib-2, OBJECT-TYPE, Integer32,
+ Gauge32, Counter32, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB;
+
+ powerEthernetMIB MODULE-IDENTITY
+ LAST-UPDATED "200311240000Z" -- November 24, 2003
+ ORGANIZATION "IETF Ethernet Interfaces and Hub MIB
+ Working Group"
+
+ CONTACT-INFO
+ "WG Charter:http://www.ietf.org/html.charters/hubmib-charter.html
+ Mailing lists:
+ General Discussion: hubmib@ietf.org
+ To Subscribe: hubmib-requests@ietf.org
+ In Body: subscribe your_email_address
+ Chair: Dan Romascanu
+ Avaya
+ Tel: +972-3-645-8414
+ Email: dromasca@avaya.com
+
+ Editor: Avi Berger
+ PowerDsine Inc.
+ Tel: 972-9-7755100 Ext 307
+ Fax: 972-9-7755120
+ E-mail: avib@PowerDsine.com
+ "
+ DESCRIPTION
+ "The MIB module for managing Power Source Equipment
+ (PSE) working according to the IEEE 802.af Powered
+ Ethernet (DTE Power via MDI) standard.
+
+ The following terms are used throughout this
+ MIB module. For complete formal definitions,
+ the IEEE 802.3 standards should be consulted
+ wherever possible:
+
+ Group - A recommended, but optional, entity
+ defined by the IEEE 802.3 management standard,
+ in order to support a modular numbering scheme.
+ The classical example allows an implementor to
+ represent field-replaceable units as groups of
+ ports, with the port numbering matching the
+ modular hardware implementation.
+
+ Port - This entity identifies the port within the group
+ for which this entry contains information. The numbering
+ scheme for ports is implementation specific.
+ Copyright (c) The Internet Society (2003). This version
+ of this MIB module is part of RFC 3621; See the RFC
+ itself for full legal notices."
+
+
+ REVISION "200311240000Z" -- November 24, 2003
+ DESCRIPTION "Initial version, published as RFC 3621."
+ ::= { mib-2 105 }
+
+ pethNotifications OBJECT IDENTIFIER ::= { powerEthernetMIB 0 }
+ pethObjects OBJECT IDENTIFIER ::= { powerEthernetMIB 1 }
+ pethConformance OBJECT IDENTIFIER ::= { powerEthernetMIB 2 }
+
+ -- PSE Objects
+
+ pethPsePortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PethPsePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of objects that display and control the power
+ characteristics of power Ethernet ports on a Power Source
+ Entity (PSE) device. This group will be implemented in
+ managed power Ethernet switches and mid-span devices.
+ Values of all read-write objects in this table are
+ persistent at restart/reboot."
+
+ ::= { pethObjects 1 }
+
+ pethPsePortEntry OBJECT-TYPE
+ SYNTAX PethPsePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of objects that display and control the power
+ characteristics of a power Ethernet PSE port."
+ INDEX { pethPsePortGroupIndex , pethPsePortIndex }
+ ::= { pethPsePortTable 1 }
+
+ PethPsePortEntry ::= SEQUENCE {
+ pethPsePortGroupIndex
+ Integer32,
+ pethPsePortIndex
+ Integer32,
+ pethPsePortAdminEnable
+ TruthValue,
+ pethPsePortPowerPairsControlAbility
+ TruthValue,
+ pethPsePortPowerPairs
+ INTEGER,
+ pethPsePortDetectionStatus
+ INTEGER,
+ pethPsePortPowerPriority
+ INTEGER,
+ pethPsePortMPSAbsentCounter
+ Counter32,
+ pethPsePortType
+ SnmpAdminString,
+ pethPsePortPowerClassifications
+ INTEGER,
+ pethPsePortInvalidSignatureCounter
+ Counter32,
+ pethPsePortPowerDeniedCounter
+ Counter32,
+ pethPsePortOverLoadCounter
+ Counter32,
+ pethPsePortShortCounter
+ Counter32
+ }
+
+ pethPsePortGroupIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This variable uniquely identifies the group
+ containing the port to which a power Ethernet PSE is
+ connected. Group means box in the stack, module in a
+ rack and the value 1 MUST be used for non-modular devices.
+ Furthermore, the same value MUST be used in this variable,
+ pethMainPseGroupIndex, and pethNotificationControlGroupIndex
+ to refer to a given box in a stack or module in the rack."
+ ::= { pethPsePortEntry 1 }
+
+ pethPsePortIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This variable uniquely identifies the power Ethernet PSE
+ port within group pethPsePortGroupIndex to which the
+ power Ethernet PSE entry is connected."
+ ::= { pethPsePortEntry 2 }
+
+ pethPsePortAdminEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "true (1) An interface which can provide the PSE functions.
+ false(2) The interface will act as it would if it had no PSE
+ function."
+
+ REFERENCE
+ "IEEE Std 802.3af Section 30.9.1.1.2 aPSEAdminState"
+ ::= { pethPsePortEntry 3 }
+
+ pethPsePortPowerPairsControlAbility OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Describes the capability of controlling the power pairs
+ functionality to switch pins for sourcing power.
+ The value true indicate that the device has the capability
+ to control the power pairs. When false the PSE Pinout
+ Alternative used cannot be controlled through the
+ PethPsePortAdminEnable attribute."
+ REFERENCE
+ "IEEE Std 802.3af Section 30.9.1.1.3
+ aPSEPowerPairsControlAbility"
+ ::= { pethPsePortEntry 4 }
+
+ pethPsePortPowerPairs OBJECT-TYPE
+ SYNTAX INTEGER {
+ signal(1),
+ spare(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Describes or controls the pairs in use. If the value of
+ pethPsePortPowerPairsControl is true, this object is
+ writable.
+ A value of signal(1) means that the signal pairs
+ only are in use.
+ A value of spare(2) means that the spare pairs
+ only are in use."
+ REFERENCE
+ "IEEE Std 802.3af Section 30.9.1.1.4 aPSEPowerPairs"
+ ::= { pethPsePortEntry 5 }
+
+ pethPsePortDetectionStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1),
+ searching(2),
+ deliveringPower(3),
+ fault(4),
+ test(5),
+ otherFault(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Describes the operational status of the port PD detection.
+ A value of disabled(1)- indicates that the PSE State diagram
+ is in the state DISABLED.
+ A value of deliveringPower(3) - indicates that the PSE State
+ diagram is in the state POWER_ON for a duration greater than
+ tlim max (see IEEE Std 802.3af Table 33-5 tlim).
+ A value of fault(4) - indicates that the PSE State diagram is
+ in the state TEST_ERROR.
+ A value of test(5) - indicates that the PSE State diagram is
+ in the state TEST_MODE.
+ A value of otherFault(6) - indicates that the PSE State
+ diagram is in the state IDLE due to the variable
+ error_conditions.
+ A value of searching(2)- indicates the PSE State diagram is
+ in a state other than those listed above."
+ REFERENCE
+ "IEEE Std 802.3af Section 30.9.1.1.5
+ aPSEPowerDetectionStatus"
+ ::= { pethPsePortEntry 6 }
+
+ pethPsePortPowerPriority OBJECT-TYPE
+ SYNTAX INTEGER {
+ critical(1),
+ high(2),
+ low(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object controls the priority of the port from the point
+ of view of a power management algorithm. The priority that
+ is set by this variable could be used by a control mechanism
+ that prevents over current situations by disconnecting first
+ ports with lower power priority. Ports that connect devices
+ critical to the operation of the network - like the E911
+ telephones ports - should be set to higher priority."
+ ::= { pethPsePortEntry 7 }
+
+ pethPsePortMPSAbsentCounter OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This counter is incremented when the PSE state diagram
+ transitions directly from the state POWER_ON to the
+ state IDLE due to tmpdo_timer_done being asserted."
+ REFERENCE
+ "IEEE Std 802.3af Section 30.9.1.1.11
+ aPSEMPSAbsentCounter"
+ ::= { pethPsePortEntry 8 }
+
+ pethPsePortType OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A manager will set the value of this variable to indicate
+ the type of powered device that is connected to the port.
+ The default value supplied by the agent if no value has
+ ever been set should be a zero-length octet string."
+ ::= { pethPsePortEntry 9 }
+
+ pethPsePortPowerClassifications OBJECT-TYPE
+ SYNTAX INTEGER {
+ class0(1),
+ class1(2),
+ class2(3),
+ class3(4),
+ class4(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Classification is a way to tag different terminals on the
+ Power over LAN network according to their power consumption.
+ Devices such as IP telephones, WLAN access points and others,
+ will be classified according to their power requirements.
+ The meaning of the classification labels is defined in the
+ IEEE specification.
+
+ This variable is valid only while a PD is being powered,
+ that is, while the attribute pethPsePortDetectionStatus
+ is reporting the enumeration deliveringPower."
+ REFERENCE
+ "IEEE Std 802.3af Section 30.9.1.1.6
+ aPSEPowerClassification"
+ ::= { pethPsePortEntry 10 }
+
+ pethPsePortInvalidSignatureCounter OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This counter is incremented when the PSE state diagram
+ enters the state SIGNATURE_INVALID."
+ REFERENCE
+ "IEEE Std 802.3af Section 30.9.1.1.7
+ aPSEInvalidSignatureCounter"
+ ::= { pethPsePortEntry 11 }
+
+ pethPsePortPowerDeniedCounter OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This counter is incremented when the PSE state diagram
+ enters the state POWER_DENIED."
+ REFERENCE
+ "IEEE Std 802.3af Section 30.9.1.1.8
+ aPSEPowerDeniedCounter"
+ ::= { pethPsePortEntry 12 }
+
+ pethPsePortOverLoadCounter OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This counter is incremented when the PSE state diagram
+ enters the state ERROR_DELAY_OVER."
+ REFERENCE
+ "IEEE Std 802.3af Section 30.9.1.1.9
+ aPSEOverLoadCounter"
+ ::= { pethPsePortEntry 13 }
+
+ pethPsePortShortCounter OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This counter is incremented when the PSE state diagram
+ enters the state ERROR_DELAY_SHORT."
+ REFERENCE
+ "IEEE Std 802.3af Section 30.9.1.1.10
+ aPSEShortCounter"
+ ::= { pethPsePortEntry 14 }
+
+ -- Main PSE Objects
+
+ pethMainPseObjects OBJECT IDENTIFIER ::= { pethObjects 3 }
+
+ pethMainPseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PethMainPseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of objects that display and control attributes
+ of the main power source in a PSE device. Ethernet
+ switches are one example of boxes that would support
+ these objects.
+ Values of all read-write objects in this table are
+ persistent at restart/reboot."
+ ::= { pethMainPseObjects 1 }
+
+ pethMainPseEntry OBJECT-TYPE
+ SYNTAX PethMainPseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of objects that display and control the Main
+ power of a PSE. "
+ INDEX { pethMainPseGroupIndex }
+ ::= { pethMainPseTable 1 }
+
+ PethMainPseEntry ::= SEQUENCE {
+ pethMainPseGroupIndex
+ Integer32,
+ pethMainPsePower
+ Gauge32 ,
+ pethMainPseOperStatus
+ INTEGER,
+ pethMainPseConsumptionPower
+ Gauge32,
+ pethMainPseUsageThreshold
+ Integer32
+ }
+
+ pethMainPseGroupIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This variable uniquely identifies the group to which
+ power Ethernet PSE is connected. Group means (box in
+ the stack, module in a rack) and the value 1 MUST be
+ used for non-modular devices. Furthermore, the same
+ value MUST be used in this variable, pethPsePortGroupIndex,
+ and pethNotificationControlGroupIndex to refer to a
+ given box in a stack or module in a rack."
+ ::= { pethMainPseEntry 1 }
+
+
+ pethMainPsePower OBJECT-TYPE
+ SYNTAX Gauge32 (1..65535)
+ UNITS "Watts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nominal power of the PSE expressed in Watts."
+ ::= { pethMainPseEntry 2 }
+
+ pethMainPseOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ on(1),
+ off(2),
+ faulty(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational status of the main PSE."
+ ::= { pethMainPseEntry 3 }
+
+ pethMainPseConsumptionPower OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "Watts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured usage power expressed in Watts."
+ ::= { pethMainPseEntry 4 }
+
+ pethMainPseUsageThreshold OBJECT-TYPE
+ SYNTAX Integer32 (1..99)
+ UNITS "%"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The usage threshold expressed in percents for
+ comparing the measured power and initiating
+ an alarm if the threshold is exceeded."
+ ::= { pethMainPseEntry 5 }
+
+ -- Notification Control Objects
+
+ pethNotificationControl OBJECT IDENTIFIER ::= { pethObjects 4 }
+
+ pethNotificationControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PethNotificationControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of objects that display and control the
+ Notification on a PSE device.
+ Values of all read-write objects in this table are
+ persistent at restart/reboot."
+ ::= { pethNotificationControl 1 }
+
+ pethNotificationControlEntry OBJECT-TYPE
+ SYNTAX PethNotificationControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of objects that control the Notification events."
+ INDEX { pethNotificationControlGroupIndex }
+ ::= { pethNotificationControlTable 1 }
+
+ PethNotificationControlEntry ::= SEQUENCE {
+ pethNotificationControlGroupIndex
+ Integer32,
+ pethNotificationControlEnable
+ TruthValue
+ }
+
+ pethNotificationControlGroupIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This variable uniquely identifies the group. Group
+ means box in the stack, module in a rack and the value
+ 1 MUST be used for non-modular devices. Furthermore,
+ the same value MUST be used in this variable,
+ pethPsePortGroupIndex, and
+ pethMainPseGroupIndex to refer to a given box in a
+ stack or module in a rack. "
+ ::= { pethNotificationControlEntry 1 }
+
+ pethNotificationControlEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object controls, on a per-group basis, whether
+ or not notifications from the agent are enabled. The
+ value true(1) means that notifications are enabled; the
+ value false(2) means that they are not."
+ ::= { pethNotificationControlEntry 2 }
+
+
+
+ --
+ -- Notifications Section
+ --
+ --
+
+ pethPsePortOnOffNotification NOTIFICATION-TYPE
+ OBJECTS { pethPsePortDetectionStatus }
+ STATUS current
+ DESCRIPTION
+ "This Notification indicates if Pse Port is delivering or
+ not power to the PD. This Notification SHOULD be sent on
+ every status change except in the searching mode.
+ At least 500 msec must elapse between notifications
+ being emitted by the same object instance."
+ ::= { pethNotifications 1 }
+
+ pethMainPowerUsageOnNotification NOTIFICATION-TYPE
+ OBJECTS { pethMainPseConsumptionPower }
+ STATUS current
+ DESCRIPTION
+ "This Notification indicate PSE Threshold usage
+ indication is on, the usage power is above the
+ threshold. At least 500 msec must elapse between
+ notifications being emitted by the same object
+ instance."
+ ::= { pethNotifications 2 }
+
+ pethMainPowerUsageOffNotification NOTIFICATION-TYPE
+ OBJECTS { pethMainPseConsumptionPower }
+ STATUS current
+ DESCRIPTION
+ " This Notification indicates PSE Threshold usage indication
+ off, the usage power is below the threshold.
+ At least 500 msec must elapse between notifications being
+ emitted by the same object instance."
+ ::= { pethNotifications 3 }
+
+ --
+ -- Conformance Section
+ --
+ pethCompliances OBJECT IDENTIFIER ::= { pethConformance 1 }
+ pethGroups OBJECT IDENTIFIER ::= { pethConformance 2 }
+
+ pethCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Describes the requirements for conformance to the
+ Power Ethernet MIB."
+
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ pethPsePortGroup,
+ pethPsePortNotificationGroup,
+ pethNotificationControlGroup
+ }
+ GROUP pethMainPseGroup
+ DESCRIPTION
+ "The pethMainPseGroup is mandatory for PSE systems
+ that implement a main power supply."
+
+ GROUP pethMainPowerNotificationGroup
+ DESCRIPTION
+ "The pethMainPowerNotificationGroup is mandatory for
+ PSE systems that implement a main power supply."
+ ::= { pethCompliances 1 }
+
+ pethPsePortGroup OBJECT-GROUP
+ OBJECTS {
+ pethPsePortAdminEnable,
+ pethPsePortPowerPairsControlAbility,
+ pethPsePortPowerPairs,
+ pethPsePortDetectionStatus,
+ pethPsePortPowerPriority,
+ pethPsePortMPSAbsentCounter,
+ pethPsePortInvalidSignatureCounter,
+ pethPsePortPowerDeniedCounter,
+ pethPsePortOverLoadCounter,
+ pethPsePortShortCounter,
+ pethPsePortType,
+ pethPsePortPowerClassifications
+ }
+ STATUS current
+ DESCRIPTION
+ "PSE Port objects."
+ ::= { pethGroups 1 }
+
+ pethMainPseGroup OBJECT-GROUP
+ OBJECTS {
+ pethMainPsePower,
+ pethMainPseOperStatus,
+ pethMainPseConsumptionPower,
+ pethMainPseUsageThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "Main PSE Objects. "
+ ::= { pethGroups 2 }
+
+ pethNotificationControlGroup OBJECT-GROUP
+ OBJECTS {
+ pethNotificationControlEnable
+ }
+ STATUS current
+ DESCRIPTION
+ "Notification Control Objects. "
+ ::= { pethGroups 3 }
+
+ pethPsePortNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { pethPsePortOnOffNotification}
+ STATUS current
+ DESCRIPTION "Pse Port Notifications."
+ ::= { pethGroups 4 }
+
+ pethMainPowerNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ pethMainPowerUsageOnNotification,
+ pethMainPowerUsageOffNotification
+ }
+ STATUS current
+ DESCRIPTION "Main PSE Notifications."
+ ::= { pethGroups 5 }
+
+END
+
+
diff --git a/mibs/junose/mib-rfc3811.txt b/mibs/junose/mib-rfc3811.txt
new file mode 100644
index 000000000..75e2f34b8
--- /dev/null
+++ b/mibs/junose/mib-rfc3811.txt
@@ -0,0 +1,633 @@
+MPLS-TC-STD-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+
+ MODULE-IDENTITY,
+ Unsigned32, Integer32,
+ transmission FROM SNMPv2-SMI -- [RFC2578]
+
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC; -- [RFC2579]
+
+ mplsTCStdMIB MODULE-IDENTITY
+ LAST-UPDATED "200406030000Z" -- June 3, 2004
+ ORGANIZATION
+ "IETF Multiprotocol Label Switching (MPLS) Working
+ Group."
+ CONTACT-INFO
+ " Thomas D. Nadeau
+ Cisco Systems, Inc.
+ tnadeau@cisco.com
+
+ Joan Cucchiara
+ Marconi Communications, Inc.
+ jcucchiara@mindspring.com
+
+ Cheenu Srinivasan
+ Bloomberg L.P.
+ cheenu@bloomberg.net
+
+ Arun Viswanathan
+ Force10 Networks, Inc.
+ arunv@force10networks.com
+
+ Hans Sjostrand
+ ipUnplugged
+ hans@ipunplugged.com
+
+ Kireeti Kompella
+ Juniper Networks
+ kireeti@juniper.net
+
+ Email comments to the MPLS WG Mailing List at
+ mpls@uu.net."
+ DESCRIPTION
+ "Copyright (C) The Internet Society (2004). The
+ initial version of this MIB module was published
+ in RFC 3811. For full legal notices see the RFC
+ itself or see:
+ http://www.ietf.org/copyrights/ianamib.html
+
+ This MIB module defines TEXTUAL-CONVENTIONs
+ for concepts used in Multiprotocol Label
+ Switching (MPLS) networks."
+
+ REVISION "200406030000Z" -- June 3, 2004
+ DESCRIPTION
+ "Initial version published as part of RFC 3811."
+
+ ::= { mplsStdMIB 1 }
+
+ mplsStdMIB OBJECT IDENTIFIER
+
+ ::= { transmission 166 }
+
+ MplsAtmVcIdentifier ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A Label Switching Router (LSR) that
+ creates LDP sessions on ATM interfaces
+ uses the VCI or VPI/VCI field to hold the
+ LDP Label.
+
+ VCI values MUST NOT be in the 0-31 range.
+ The values 0 to 31 are reserved for other uses
+ by the ITU and ATM Forum. The value
+ of 32 can only be used for the Control VC,
+ although values greater than 32 could be
+ configured for the Control VC.
+
+ If a value from 0 to 31 is used for a VCI
+ the management entity controlling the LDP
+ subsystem should reject this with an
+ inconsistentValue error. Also, if
+ the value of 32 is used for a VC which is
+ NOT the Control VC, this should
+ result in an inconsistentValue error."
+ REFERENCE
+ "MPLS using LDP and ATM VC Switching, RFC3035."
+ SYNTAX Integer32 (32..65535)
+
+ MplsBitRate ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "If the value of this object is greater than zero,
+ then this represents the bandwidth of this MPLS
+ interface (or Label Switched Path) in units of
+ '1,000 bits per second'.
+
+ The value, when greater than zero, represents the
+ bandwidth of this MPLS interface (rounded to the
+ nearest 1,000) in units of 1,000 bits per second.
+ If the bandwidth of the MPLS interface is between
+ ((n * 1000) - 500) and ((n * 1000) + 499), the value
+ of this object is n, such that n > 0.
+
+ If the value of this object is 0 (zero), this
+ means that the traffic over this MPLS interface is
+ considered to be best effort."
+ SYNTAX Unsigned32 (0|1..4294967295)
+
+ MplsBurstSize ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The number of octets of MPLS data that the stream
+ may send back-to-back without concern for policing.
+ The value of zero indicates that an implementation
+ does not support Burst Size."
+ SYNTAX Unsigned32 (0..4294967295)
+
+ MplsExtendedTunnelId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A unique identifier for an MPLS Tunnel. This may
+ represent an IPv4 address of the ingress or egress
+ LSR for the tunnel. This value is derived from the
+ Extended Tunnel Id in RSVP or the Ingress Router ID
+ for CR-LDP."
+ REFERENCE
+ "RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ [RFC3209].
+
+ Constraint-Based LSP Setup using LDP, [RFC3212]."
+ SYNTAX Unsigned32(0..4294967295)
+
+ MplsLabel ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This value represents an MPLS label as defined in
+ [RFC3031], [RFC3032], [RFC3034], [RFC3035] and
+ [RFC3471].
+
+ The label contents are specific to the label being
+ represented, such as:
+
+ * The label carried in an MPLS shim header
+ (for LDP this is the Generic Label) is a 20-bit
+ number represented by 4 octets. Bits 0-19 contain
+ a label or a reserved label value. Bits 20-31
+ MUST be zero.
+
+ The following is quoted directly from [RFC3032].
+ There are several reserved label values:
+
+ i. A value of 0 represents the
+ 'IPv4 Explicit NULL Label'. This label
+ value is only legal at the bottom of the
+ label stack. It indicates that the label
+ stack must be popped, and the forwarding
+ of the packet must then be based on the
+ IPv4 header.
+ ii. A value of 1 represents the
+ 'Router Alert Label'. This label value is
+ legal anywhere in the label stack except at
+ the bottom. When a received packet
+ contains this label value at the top of
+ the label stack, it is delivered to a
+ local software module for processing.
+ The actual forwarding of the packet
+ is determined by the label beneath it
+ in the stack. However, if the packet is
+ forwarded further, the Router Alert Label
+ should be pushed back onto the label stack
+ before forwarding. The use of this label
+ is analogous to the use of the
+ 'Router Alert Option' in IP packets
+ [RFC2113]. Since this label
+ cannot occur at the bottom of the stack,
+ it is not associated with a
+ particular network layer protocol.
+
+ iii. A value of 2 represents the
+ 'IPv6 Explicit NULL Label'. This label
+ value is only legal at the bottom of the
+ label stack. It indicates that the label
+ stack must be popped, and the forwarding
+ of the packet must then be based on the
+ IPv6 header.
+
+ iv. A value of 3 represents the
+ 'Implicit NULL Label'.
+ This is a label that an LSR may assign and
+ distribute, but which never actually
+ appears in the encapsulation. When an
+ LSR would otherwise replace the label
+ at the top of the stack with a new label,
+ but the new label is 'Implicit NULL',
+ the LSR will pop the stack instead of
+ doing the replacement. Although
+ this value may never appear in the
+ encapsulation, it needs to be specified in
+ the Label Distribution Protocol, so a value
+ is reserved.
+
+ v. Values 4-15 are reserved.
+
+ * The frame relay label can be either 10-bits or
+ 23-bits depending on the DLCI field size and the
+ upper 22-bits or upper 9-bits must be zero,
+ respectively.
+
+ * For an ATM label the lower 16-bits represents the
+ VCI, the next 12-bits represents the VPI and the
+ remaining bits MUST be zero.
+
+ * The Generalized-MPLS (GMPLS) label contains a
+ value greater than 2^24-1 and used in GMPLS
+ as defined in [RFC3471]."
+ REFERENCE
+ "Multiprotocol Label Switching Architecture,
+ RFC3031.
+
+ MPLS Label Stack Encoding, [RFC3032].
+
+ Use of Label Switching on Frame Relay Networks,
+ RFC3034.
+
+ MPLS using LDP and ATM VC Switching, RFC3035.
+ Generalized Multiprotocol Label Switching
+ (GMPLS) Architecture, [RFC3471]."
+ SYNTAX Unsigned32 (0..4294967295)
+
+ MplsLabelDistributionMethod ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The label distribution method which is also called
+ the label advertisement mode [RFC3036].
+ Each interface on an LSR is configured to operate
+ in either Downstream Unsolicited or Downstream
+ on Demand."
+ REFERENCE
+ "Multiprotocol Label Switching Architecture,
+ RFC3031.
+
+ LDP Specification, RFC3036, Section 2.6.3."
+ SYNTAX INTEGER {
+ downstreamOnDemand(1),
+ downstreamUnsolicited(2)
+ }
+
+ MplsLdpIdentifier ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1d.1d.1d.1d:2d"
+ STATUS current
+ DESCRIPTION
+ "The LDP identifier is a six octet
+ quantity which is used to identify a
+ Label Switching Router (LSR) label space.
+
+ The first four octets identify the LSR and
+ must be a globally unique value, such as a
+ 32-bit router ID assigned to the LSR, and the
+ last two octets identify a specific label
+ space within the LSR."
+ SYNTAX OCTET STRING (SIZE (6))
+
+ MplsLsrIdentifier ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Label Switching Router (LSR) identifier is the
+ first 4 bytes of the Label Distribution Protocol
+ (LDP) identifier."
+ SYNTAX OCTET STRING (SIZE (4))
+ MplsLdpLabelType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Layer 2 label types which are defined for MPLS
+ LDP and/or CR-LDP are generic(1), atm(2), or
+ frameRelay(3)."
+ SYNTAX INTEGER {
+ generic(1),
+ atm(2),
+ frameRelay(3)
+ }
+
+ MplsLSPID ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A unique identifier within an MPLS network that is
+ assigned to each LSP. This is assigned at the head
+ end of the LSP and can be used by all LSRs
+ to identify this LSP. This value is piggybacked by
+ the signaling protocol when this LSP is signaled
+ within the network. This identifier can then be
+ used at each LSR to identify which labels are
+ being swapped to other labels for this LSP. This
+ object can also be used to disambiguate LSPs that
+ share the same RSVP sessions between the same
+ source and destination.
+
+ For LSPs established using CR-LDP, the LSPID is
+ composed of the ingress LSR Router ID (or any of
+ its own IPv4 addresses) and a locally unique
+ CR-LSP ID to that LSR. The first two bytes carry
+ the CR-LSPID, and the remaining 4 bytes carry
+ the Router ID. The LSPID is useful in network
+ management, in CR-LSP repair, and in using
+ an already established CR-LSP as a hop in
+ an ER-TLV.
+
+ For LSPs signaled using RSVP-TE, the LSP ID is
+ defined as a 16-bit (2 byte) identifier used
+ in the SENDER_TEMPLATE and the FILTER_SPEC
+ that can be changed to allow a sender to
+ share resources with itself. The length of this
+ object should only be 2 or 6 bytes. If the length
+ of this octet string is 2 bytes, then it must
+ identify an RSVP-TE LSPID, or it is 6 bytes,
+ it must contain a CR-LDP LSPID."
+ REFERENCE
+ "RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ [RFC3209].
+
+ Constraint-Based LSP Setup using LDP,
+ [RFC3212]."
+ SYNTAX OCTET STRING (SIZE (2|6))
+
+ MplsLspType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Types of Label Switch Paths (LSPs)
+ on a Label Switching Router (LSR) or a
+ Label Edge Router (LER) are:
+
+ unknown(1) -- if the LSP is not known
+ to be one of the following.
+
+ terminatingLsp(2) -- if the LSP terminates
+ on the LSR/LER, then this
+ is an egressing LSP
+ which ends on the LSR/LER,
+
+ originatingLsp(3) -- if the LSP originates
+ from this LSR/LER, then
+ this is an ingressing LSP
+ which is the head-end of
+ the LSP,
+
+ crossConnectingLsp(4) -- if the LSP ingresses
+ and egresses on the LSR,
+ then it is
+ cross-connecting on that
+ LSR."
+ SYNTAX INTEGER {
+ unknown(1),
+ terminatingLsp(2),
+ originatingLsp(3),
+ crossConnectingLsp(4)
+ }
+
+ MplsOwner ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This object indicates the local network
+ management subsystem that originally created
+ the object(s) in question. The values of
+ this enumeration are defined as follows:
+
+ unknown(1) - the local network management
+ subsystem cannot discern which
+ component created the object.
+
+ other(2) - the local network management
+ subsystem is able to discern which component
+ created the object, but the component is not
+ listed within the following choices,
+ e.g., command line interface (cli).
+
+ snmp(3) - The Simple Network Management Protocol
+ was used to configure this object initially.
+
+ ldp(4) - The Label Distribution Protocol was
+ used to configure this object initially.
+
+ crldp(5) - The Constraint-Based Label Distribution
+ Protocol was used to configure this object
+ initially.
+
+ rsvpTe(6) - The Resource Reservation Protocol was
+ used to configure this object initially.
+
+ policyAgent(7) - A policy agent (perhaps in
+ combination with one of the above protocols) was
+ used to configure this object initially.
+
+ An object created by any of the above choices
+ MAY be modified or destroyed by the same or a
+ different choice."
+ SYNTAX INTEGER {
+ unknown(1),
+ other(2),
+ snmp(3),
+ ldp(4),
+ crldp(5),
+ rsvpTe(6),
+ policyAgent(7)
+ }
+
+ MplsPathIndexOrZero ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A unique identifier used to identify a specific
+ path used by a tunnel. A value of 0 (zero) means
+ that no path is in use."
+ SYNTAX Unsigned32(0..4294967295)
+
+ MplsPathIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A unique value to index (by Path number) an
+ entry in a table."
+ SYNTAX Unsigned32(1..4294967295)
+
+ MplsRetentionMode ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The label retention mode which specifies whether
+ an LSR maintains a label binding for a FEC
+ learned from a neighbor that is not its next hop
+ for the FEC.
+
+ If the value is conservative(1) then advertised
+ label mappings are retained only if they will be
+ used to forward packets, i.e., if label came from
+ a valid next hop.
+
+ If the value is liberal(2) then all advertised
+ label mappings are retained whether they are from
+ a valid next hop or not."
+ REFERENCE
+ "Multiprotocol Label Switching Architecture,
+ RFC3031.
+
+ LDP Specification, RFC3036, Section 2.6.2."
+ SYNTAX INTEGER {
+ conservative(1),
+ liberal(2)
+ }
+
+ MplsTunnelAffinity ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Describes the configured 32-bit Include-any,
+ include-all, or exclude-all constraint for
+ constraint-based link selection."
+ REFERENCE
+ "RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ RFC3209, Section 4.7.4."
+ SYNTAX Unsigned32(0..4294967295)
+
+ MplsTunnelIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A unique index into mplsTunnelTable.
+ For tunnels signaled using RSVP, this value
+ should correspond to the RSVP Tunnel ID
+ used for the RSVP-TE session."
+ SYNTAX Unsigned32 (0..65535)
+
+ MplsTunnelInstanceIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The tunnel entry with instance index 0
+ should refer to the configured tunnel
+ interface (if one exists).
+
+ Values greater than 0, but less than or
+ equal to 65535, should be used to indicate
+ signaled (or backup) tunnel LSP instances.
+ For tunnel LSPs signaled using RSVP,
+ this value should correspond to the
+ RSVP LSP ID used for the RSVP-TE
+ LSP.
+
+ Values greater than 65535 apply to FRR
+ detour instances."
+ SYNTAX Unsigned32(0|1..65535|65536..4294967295)
+
+ TeHopAddressType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A value that represents a type of address for a
+ Traffic Engineered (TE) Tunnel hop.
+
+ unknown(0) An unknown address type. This value
+ MUST be used if the value of the
+ corresponding TeHopAddress object is a
+ zero-length string. It may also be
+ used to indicate a TeHopAddress which
+ is not in one of the formats defined
+ below.
+
+ ipv4(1) An IPv4 network address as defined by
+ the InetAddressIPv4 TEXTUAL-CONVENTION
+ [RFC3291].
+
+ ipv6(2) A global IPv6 address as defined by
+ the InetAddressIPv6 TEXTUAL-CONVENTION
+ [RFC3291].
+
+ asnumber(3) An Autonomous System (AS) number as
+ defined by the TeHopAddressAS
+ TEXTUAL-CONVENTION.
+
+ unnum(4) An unnumbered interface index as
+ defined by the TeHopAddressUnnum
+ TEXTUAL-CONVENTION.
+
+ lspid(5) An LSP ID for TE Tunnels
+ (RFC3212) as defined by the
+ MplsLSPID TEXTUAL-CONVENTION.
+
+ Each definition of a concrete TeHopAddressType
+ value must be accompanied by a definition
+ of a TEXTUAL-CONVENTION for use with that
+ TeHopAddress.
+
+ To support future extensions, the TeHopAddressType
+ TEXTUAL-CONVENTION SHOULD NOT be sub-typed in
+ object type definitions. It MAY be sub-typed in
+ compliance statements in order to require only a
+ subset of these address types for a compliant
+ implementation.
+
+ Implementations must ensure that TeHopAddressType
+ objects and any dependent objects
+ (e.g., TeHopAddress objects) are consistent.
+ An inconsistentValue error must be generated
+ if an attempt to change a TeHopAddressType
+ object would, for example, lead to an
+ undefined TeHopAddress value that is
+ not defined herein. In particular,
+ TeHopAddressType/TeHopAddress pairs
+ must be changed together if the address
+ type changes (e.g., from ipv6(2) to ipv4(1))."
+
+ REFERENCE
+ "TEXTUAL-CONVENTIONs for Internet Network
+ Addresses, RFC3291.
+
+ Constraint-Based LSP Setup using LDP,
+ [RFC3212]"
+
+ SYNTAX INTEGER {
+ unknown(0),
+ ipv4(1),
+ ipv6(2),
+ asnumber(3),
+ unnum(4),
+ lspid(5)
+ }
+
+ TeHopAddress ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Denotes a generic Tunnel hop address,
+ that is, the address of a node which
+ an LSP traverses, including the source
+ and destination nodes. An address may be
+ very concrete, for example, an IPv4 host
+ address (i.e., with prefix length 32);
+ if this IPv4 address is an interface
+ address, then that particular interface
+ must be traversed. An address may also
+ specify an 'abstract node', for example,
+ an IPv4 address with prefix length
+ less than 32, in which case, the LSP
+ can traverse any node whose address
+ falls in that range. An address may
+ also specify an Autonomous System (AS),
+ in which case the LSP can traverse any
+ node that falls within that AS.
+
+ A TeHopAddress value is always interpreted within
+ the context of an TeHopAddressType value. Every
+ usage of the TeHopAddress TEXTUAL-CONVENTION
+ is required to specify the TeHopAddressType object
+ which provides the context. It is suggested that
+ the TeHopAddressType object is logically registered
+ before the object(s) which use the TeHopAddress
+ TEXTUAL-CONVENTION if they appear in the
+ same logical row.
+
+ The value of a TeHopAddress object must always be
+ consistent with the value of the associated
+ TeHopAddressType object. Attempts to set a
+ TeHopAddress object to a value which is
+ inconsistent with the associated TeHopAddressType
+ must fail with an inconsistentValue error."
+ SYNTAX OCTET STRING (SIZE (0..32))
+
+ TeHopAddressAS ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents a two or four octet AS number.
+ The AS number is represented in network byte
+ order (MSB first). A two-octet AS number has
+ the two MSB octets set to zero."
+ REFERENCE
+ "Textual Conventions for Internet Network
+ Addresses, [RFC3291]. The
+ InetAutonomousSystemsNumber TEXTUAL-CONVENTION
+ has a SYNTAX of Unsigned32, whereas this TC
+ has a SYNTAX of OCTET STRING (SIZE (4)).
+ Both TCs represent an autonomous system number
+ but use different syntaxes to do so."
+ SYNTAX OCTET STRING (SIZE (4))
+
+ TeHopAddressUnnum ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents an unnumbered interface:
+
+ octets contents encoding
+ 1-4 unnumbered interface network-byte order
+
+ The corresponding TeHopAddressType value is
+ unnum(5)."
+ SYNTAX OCTET STRING(SIZE(4))
+
+END
+
diff --git a/mibs/junose/mib-rfc3812.txt b/mibs/junose/mib-rfc3812.txt
new file mode 100644
index 000000000..8de9c04d1
--- /dev/null
+++ b/mibs/junose/mib-rfc3812.txt
@@ -0,0 +1,2482 @@
+ MPLS-TE-STD-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Integer32, Unsigned32, Counter32, Counter64, TimeTicks,
+ zeroDotZero
+ FROM SNMPv2-SMI -- [RFC2578]
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF -- [RFC2580]
+ TruthValue, RowStatus, RowPointer, StorageType,
+ TimeStamp
+ FROM SNMPv2-TC -- [RFC2579]
+ InterfaceIndexOrZero, ifGeneralInformationGroup,
+ ifCounterDiscontinuityGroup
+ FROM IF-MIB -- [RFC2863]
+ mplsStdMIB, MplsBitRate, MplsBurstSize, MplsLSPID,
+ MplsTunnelIndex, MplsTunnelInstanceIndex,
+ MplsTunnelAffinity, MplsExtendedTunnelId, MplsPathIndex,
+ MplsPathIndexOrZero, MplsOwner, TeHopAddressType,
+ TeHopAddress, TeHopAddressAS, TeHopAddressUnnum
+ FROM MPLS-TC-STD-MIB -- [RFC3811]
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB -- [RFC3411]
+ IndexIntegerNextFree
+ FROM DIFFSERV-MIB -- [RFC3289]
+ InetAddressPrefixLength
+ FROM INET-ADDRESS-MIB -- [RFC3291]
+ ;
+
+ mplsTeStdMIB MODULE-IDENTITY
+ LAST-UPDATED
+ "200406030000Z" -- June 3, 2004
+ ORGANIZATION
+ "Multiprotocol Label Switching (MPLS) Working Group"
+ CONTACT-INFO
+ " Cheenu Srinivasan
+ Bloomberg L.P.
+ Email: cheenu@bloomberg.net
+
+ Arun Viswanathan
+ Force10 Networks, Inc.
+ Email: arunv@force10networks.com
+
+ Thomas D. Nadeau
+ Cisco Systems, Inc.
+ Email: tnadeau@cisco.com
+
+ Comments about this document should be emailed
+ directly to the MPLS working group mailing list at
+ mpls@uu.net."
+ DESCRIPTION
+ "Copyright (C) The Internet Society (2004). The
+ initial version of this MIB module was published
+ in RFC 3812. For full legal notices see the RFC
+ itself or see: http://www.ietf.org/copyrights/ianamib.html
+
+ This MIB module contains managed object definitions
+ for MPLS Traffic Engineering (TE) as defined in:
+ 1. Extensions to RSVP for LSP Tunnels, Awduche et
+ al, RFC 3209, December 2001
+ 2. Constraint-Based LSP Setup using LDP, Jamoussi
+ (Editor), RFC 3212, January 2002
+ 3. Requirements for Traffic Engineering Over MPLS,
+ Awduche, D., Malcolm, J., Agogbua, J., O'Dell, M.,
+ and J. McManus, [RFC2702], September 1999"
+
+ -- Revision history.
+
+ REVISION
+ "200406030000Z" -- June 3, 2004
+ DESCRIPTION
+ "Initial version issued as part of RFC 3812."
+
+ ::= { mplsStdMIB 3 }
+
+ -- Top level components of this MIB module.
+
+ -- traps
+ mplsTeNotifications OBJECT IDENTIFIER ::= { mplsTeStdMIB 0 }
+ -- tables, scalars
+ mplsTeScalars OBJECT IDENTIFIER ::= { mplsTeStdMIB 1 }
+ mplsTeObjects OBJECT IDENTIFIER ::= { mplsTeStdMIB 2 }
+ -- conformance
+ mplsTeConformance OBJECT IDENTIFIER ::= { mplsTeStdMIB 3 }
+
+
+ -- MPLS Tunnel scalars.
+
+ mplsTunnelConfigured OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of tunnels configured on this device. A
+ tunnel is considered configured if the
+ mplsTunnelRowStatus is active(1)."
+ ::= { mplsTeScalars 1 }
+
+ mplsTunnelActive OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of tunnels active on this device. A
+ tunnel is considered active if the
+ mplsTunnelOperStatus is up(1)."
+ ::= { mplsTeScalars 2 }
+
+ mplsTunnelTEDistProto OBJECT-TYPE
+ SYNTAX BITS {
+ other (0),
+ ospf (1),
+ isis (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The traffic engineering distribution protocol(s)
+ used by this LSR. Note that an LSR may support more
+ than one distribution protocol simultaneously."
+ ::= { mplsTeScalars 3 }
+
+ mplsTunnelMaxHops OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of hops that can be specified for
+ a tunnel on this device."
+ ::= { mplsTeScalars 4 }
+
+ mplsTunnelNotificationMaxRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the maximum number of
+ notifications issued per second. If events occur
+ more rapidly, the implementation may simply fail to
+ emit these notifications during that period, or may
+ queue them until an appropriate time. A value of 0
+ means no throttling is applied and events may be
+ notified at the rate at which they occur."
+ DEFVAL { 0 }
+ ::= { mplsTeScalars 5 }
+
+ -- End of MPLS Tunnel scalars.
+
+
+ -- MPLS tunnel table.
+
+ mplsTunnelIndexNext OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for
+ mplsTunnelIndex, or a zero to indicate
+ that none exist. Negative values are not allowed,
+ as they do not correspond to valid values of
+ mplsTunnelIndex.
+
+ Note that this object offers an unused value
+ for an mplsTunnelIndex value at the ingress
+ side of a tunnel. At other LSRs the value
+ of mplsTunnelIndex SHOULD be taken from the
+ value signaled by the MPLS signaling protocol.
+ "
+ ::= { mplsTeObjects 1 }
+
+ mplsTunnelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mplsTunnelTable allows new MPLS tunnels to be
+ created between an LSR and a remote endpoint, and
+ existing tunnels to be reconfigured or removed.
+ Note that only point-to-point tunnel segments are
+ supported, although multipoint-to-point and point-
+ to-multipoint connections are supported by an LSR
+ acting as a cross-connect. Each MPLS tunnel can
+ thus have one out-segment originating at this LSR
+ and/or one in-segment terminating at this LSR."
+ ::= { mplsTeObjects 2 }
+
+ mplsTunnelEntry OBJECT-TYPE
+ SYNTAX MplsTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents an MPLS tunnel.
+ An entry can be created by a network administrator
+ or by an SNMP agent as instructed by an MPLS
+ signalling protocol. Whenever a new entry is
+ created with mplsTunnelIsIf set to true(1), then a
+ corresponding entry is created in ifTable as well
+ (see RFC 2863). The ifType of this entry is
+ mplsTunnel(150).
+
+ A tunnel entry needs to be uniquely identified across
+ a MPLS network. Indices mplsTunnelIndex and
+ mplsTunnelInstance uniquely identify a tunnel on
+ the LSR originating the tunnel. To uniquely
+ identify a tunnel across an MPLS network requires
+ index mplsTunnelIngressLSRId. The last index
+ mplsTunnelEgressLSRId is useful in identifying all
+ instances of a tunnel that terminate on the same
+ egress LSR."
+ REFERENCE
+ "1. RFC 2863 - The Interfaces Group MIB, McCloghrie,
+ K., and F. Kastenholtz, June 2000 "
+ INDEX { mplsTunnelIndex,
+ mplsTunnelInstance,
+ mplsTunnelIngressLSRId,
+ mplsTunnelEgressLSRId
+ }
+ ::= { mplsTunnelTable 1 }
+
+ MplsTunnelEntry ::= SEQUENCE {
+ mplsTunnelIndex MplsTunnelIndex,
+ mplsTunnelInstance MplsTunnelInstanceIndex,
+ mplsTunnelIngressLSRId MplsExtendedTunnelId,
+ mplsTunnelEgressLSRId MplsExtendedTunnelId,
+ mplsTunnelName SnmpAdminString,
+ mplsTunnelDescr SnmpAdminString,
+ mplsTunnelIsIf TruthValue,
+ mplsTunnelIfIndex InterfaceIndexOrZero,
+ mplsTunnelOwner MplsOwner,
+ mplsTunnelRole INTEGER,
+ mplsTunnelXCPointer RowPointer,
+ mplsTunnelSignallingProto INTEGER,
+ mplsTunnelSetupPrio Integer32,
+ mplsTunnelHoldingPrio Integer32,
+ mplsTunnelSessionAttributes BITS,
+ mplsTunnelLocalProtectInUse TruthValue,
+ mplsTunnelResourcePointer RowPointer,
+ mplsTunnelPrimaryInstance MplsTunnelInstanceIndex,
+ mplsTunnelInstancePriority Unsigned32,
+ mplsTunnelHopTableIndex MplsPathIndexOrZero,
+ mplsTunnelPathInUse MplsPathIndexOrZero,
+ mplsTunnelARHopTableIndex MplsPathIndexOrZero,
+ mplsTunnelCHopTableIndex MplsPathIndexOrZero,
+ mplsTunnelIncludeAnyAffinity MplsTunnelAffinity,
+ mplsTunnelIncludeAllAffinity MplsTunnelAffinity,
+ mplsTunnelExcludeAnyAffinity MplsTunnelAffinity,
+ mplsTunnelTotalUpTime TimeTicks,
+ mplsTunnelInstanceUpTime TimeTicks,
+ mplsTunnelPrimaryUpTime TimeTicks,
+ mplsTunnelPathChanges Counter32,
+ mplsTunnelLastPathChange TimeTicks,
+ mplsTunnelCreationTime TimeStamp,
+ mplsTunnelStateTransitions Counter32,
+ mplsTunnelAdminStatus INTEGER,
+ mplsTunnelOperStatus INTEGER,
+ mplsTunnelRowStatus RowStatus,
+ mplsTunnelStorageType StorageType
+ }
+
+ mplsTunnelIndex OBJECT-TYPE
+ SYNTAX MplsTunnelIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies a set of tunnel instances
+ between a pair of ingress and egress LSRs.
+ Managers should obtain new values for row
+ creation in this table by reading
+ mplsTunnelIndexNext. When
+ the MPLS signalling protocol is rsvp(2) this value
+ SHOULD be equal to the value signaled in the
+ Tunnel Id of the Session object. When the MPLS
+ signalling protocol is crldp(3) this value
+ SHOULD be equal to the value signaled in the
+ LSP ID."
+ ::= { mplsTunnelEntry 1 }
+
+ mplsTunnelInstance OBJECT-TYPE
+ SYNTAX MplsTunnelInstanceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies a particular instance of a
+ tunnel between a pair of ingress and egress LSRs.
+ It is useful to identify multiple instances of
+ tunnels for the purposes of backup and parallel
+ tunnels. When the MPLS signaling protocol is
+ rsvp(2) this value SHOULD be equal to the LSP Id
+ of the Sender Template object. When the signaling
+ protocol is crldp(3) there is no equivalent
+ signaling object."
+ ::= { mplsTunnelEntry 2 }
+
+ mplsTunnelIngressLSRId OBJECT-TYPE
+ SYNTAX MplsExtendedTunnelId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identity of the ingress LSR associated with this
+ tunnel instance. When the MPLS signalling protocol
+ is rsvp(2) this value SHOULD be equal to the Tunnel
+ Sender Address in the Sender Template object and MAY
+ be equal to the Extended Tunnel Id field in the
+ SESSION object. When the MPLS signalling protocol is
+ crldp(3) this value SHOULD be equal to the Ingress
+ LSR Router ID field in the LSPID TLV object."
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ Awduche et al, RFC 3209, December 2001
+ 2. Constraint-Based LSP Setup using LDP, Jamoussi
+ (Editor), RFC 3212, January 2002"
+ ::= { mplsTunnelEntry 3 }
+
+ mplsTunnelEgressLSRId OBJECT-TYPE
+ SYNTAX MplsExtendedTunnelId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identity of the egress LSR associated with this
+ tunnel instance."
+ ::= { mplsTunnelEntry 4 }
+
+ mplsTunnelName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The canonical name assigned to the tunnel. This name
+ can be used to refer to the tunnel on the LSR's
+ console port. If mplsTunnelIsIf is set to true
+ then the ifName of the interface corresponding to
+ this tunnel should have a value equal to
+ mplsTunnelName. Also see the description of ifName
+ in RFC 2863."
+ REFERENCE
+ "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
+ and F. Kastenholtz, June 2000"
+ DEFVAL {""}
+ ::= { mplsTunnelEntry 5 }
+
+ mplsTunnelDescr OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A textual string containing information about the
+ tunnel. If there is no description this object
+ contains a zero length string. This object is may
+ not be signaled by MPLS signaling protocols,
+ consequentally the value of this object at transit
+ and egress LSRs MAY be automatically generated or
+ absent."
+ DEFVAL {""}
+ ::= { mplsTunnelEntry 6 }
+
+ mplsTunnelIsIf OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes whether or not this tunnel corresponds to an
+ interface represented in the interfaces group
+ table. Note that if this variable is set to true
+ then the ifName of the interface corresponding to
+ this tunnel should have a value equal to
+ mplsTunnelName. Also see the description of ifName
+ in RFC 2863. This object is meaningful only at the
+ ingress and egress LSRs."
+ REFERENCE
+ "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
+ and F. Kastenholtz, June 2000"
+ DEFVAL { false }
+ ::= { mplsTunnelEntry 7 }
+
+ mplsTunnelIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelIsIf is set to true, then this value
+ contains the LSR-assigned ifIndex which corresponds
+ to an entry in the interfaces table. Otherwise
+ this variable should contain the value of zero
+ indicating that a valid ifIndex was not assigned to
+ this tunnel interface."
+ REFERENCE
+ "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
+ and F. Kastenholtz, June 2000"
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 8 }
+
+ mplsTunnelOwner OBJECT-TYPE
+ SYNTAX MplsOwner
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes the entity that created and is responsible
+ for managing this tunnel. This column is
+ automatically filled by the agent on creation of a
+ row."
+ ::= { mplsTunnelEntry 9 }
+
+ mplsTunnelRole OBJECT-TYPE
+ SYNTAX INTEGER { head(1),
+ transit(2),
+ tail(3),
+ headTail(4) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value signifies the role that this tunnel
+ entry/instance represents. This value MUST be set
+ to head(1) at the originating point of the tunnel.
+ This value MUST be set to transit(2) at transit
+ points along the tunnel, if transit points are
+ supported. This value MUST be set to tail(3) at the
+ terminating point of the tunnel if tunnel tails are
+ supported.
+
+ The value headTail(4) is provided for tunnels that
+ begin and end on the same LSR."
+ DEFVAL { head }
+ ::= { mplsTunnelEntry 10 }
+
+ mplsTunnelXCPointer OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable points to a row in the mplsXCTable.
+ This table identifies the segments that compose
+ this tunnel, their characteristics, and
+ relationships to each other. A value of zeroDotZero
+ indicates that no LSP has been associated with this
+ tunnel yet."
+ REFERENCE
+ "Srinivasan, C., Viswanathan, A., and T. Nadeau,
+ Multiprotocol Label Switching (MPLS) Label Switching
+ Router (LSR) Management Information Base (MIB), RFC 3813,
+ June 2004"
+ DEFVAL { zeroDotZero }
+ ::= { mplsTunnelEntry 11 }
+
+ mplsTunnelSignallingProto OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ rsvp(2),
+ crldp(3),
+ other(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The signalling protocol, if any, used to setup this
+ tunnel."
+ DEFVAL { none }
+ ::= { mplsTunnelEntry 12 }
+
+ mplsTunnelSetupPrio OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the setup priority of this tunnel."
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ Awduche et al, RFC 3209, December 2001
+ 2. Constraint-Based LSP Setup using LDP, Jamoussi
+ (Editor), RFC 3212, January 2002"
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 13 }
+
+ mplsTunnelHoldingPrio OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the holding priority for this tunnel."
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ Awduche et al, RFC 3209, December 2001
+
+ 2. Constraint-Based LSP Setup using LDP, Jamoussi
+ (Editor), RFC 3212, January 2002"
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 14 }
+
+ mplsTunnelSessionAttributes OBJECT-TYPE
+ SYNTAX BITS {
+ fastReroute (0),
+ mergingPermitted (1),
+ isPersistent (2),
+ isPinned (3),
+ recordRoute(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This bit mask indicates optional session values for
+ this tunnel. The following describes these bit
+ fields:
+
+ fastRerouteThis flag indicates that the any tunnel
+ hop may choose to reroute this tunnel without
+ tearing it down. This flag permits transit routers
+ to use a local repair mechanism which may result in
+ violation of the explicit routing of this tunnel.
+ When a fault is detected on an adjacent downstream
+ link or node, a transit router can re-route traffic
+ for fast service restoration.
+
+ mergingPermitted This flag permits transit routers
+ to merge this session with other RSVP sessions for
+ the purpose of reducing resource overhead on
+ downstream transit routers, thereby providing
+ better network scaling.
+
+ isPersistent Indicates whether this tunnel should
+ be restored automatically after a failure occurs.
+
+ isPinned This flag indicates whether the loose-
+ routed hops of this tunnel are to be pinned.
+
+ recordRouteThis flag indicates whether or not the
+ signalling protocol should remember the tunnel path
+ after it has been signaled."
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ Awduche et al, RFC 3209, December 2001."
+ ::= { mplsTunnelEntry 15 }
+
+ mplsTunnelLocalProtectInUse OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates that the local repair mechanism is in use
+ to maintain this tunnel (usually in the face of an
+ outage of the link it was previously routed over)."
+ DEFVAL { false }
+ ::= { mplsTunnelEntry 16 }
+
+
+ mplsTunnelResourcePointer OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable represents a pointer to the traffic
+ parameter specification for this tunnel. This
+ value may point at an entry in the
+ mplsTunnelResourceEntry to indicate which
+ mplsTunnelResourceEntry is to be assigned to this
+ LSP instance. This value may optionally point at
+ an externally defined traffic parameter
+ specification table. A value of zeroDotZero
+ indicates best-effort treatment. By having the
+ same value of this object, two or more LSPs can
+ indicate resource sharing."
+ DEFVAL { zeroDotZero }
+ ::= { mplsTunnelEntry 17 }
+
+ mplsTunnelPrimaryInstance OBJECT-TYPE
+ SYNTAX MplsTunnelInstanceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the instance index of the primary instance
+ of this tunnel. More details of the definition of
+ tunnel instances and the primary tunnel instance
+ can be found in the description of the TEXTUAL-CONVENTION
+ MplsTunnelInstanceIndex."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 18 }
+
+ mplsTunnelInstancePriority OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value indicates which priority, in descending
+ order, with 0 indicating the lowest priority,
+ within a group of tunnel instances. A group of
+ tunnel instances is defined as a set of LSPs with
+ the same mplsTunnelIndex in this table, but with a
+ different mplsTunnelInstance. Tunnel instance
+ priorities are used to denote the priority at which
+ a particular tunnel instance will supercede
+ another. Instances of tunnels containing the same
+ mplsTunnelInstancePriority will be used for load
+ sharing."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 19 }
+
+ mplsTunnelHopTableIndex OBJECT-TYPE
+ SYNTAX MplsPathIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Index into the mplsTunnelHopTable entry that
+ specifies the explicit route hops for this tunnel.
+ This object is meaningful only at the head-end of
+ the tunnel."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 20 }
+
+ mplsTunnelPathInUse OBJECT-TYPE
+ SYNTAX MplsPathIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value denotes the configured path that was
+ chosen for this tunnel. This value reflects the
+ secondary index into mplsTunnelHopTable. This path
+ may not exactly match the one in
+ mplsTunnelARHopTable due to the fact that some CSPF
+ modification may have taken place. See
+ mplsTunnelARHopTable for the actual path being
+ taken by the tunnel. A value of zero denotes that
+ no path is currently in use or available."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 21 }
+
+ mplsTunnelARHopTableIndex OBJECT-TYPE
+ SYNTAX MplsPathIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into the mplsTunnelARHopTable entry that
+ specifies the actual hops traversed by the tunnel.
+ This is automatically updated by the agent when the
+ actual hops becomes available."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 22 }
+
+ mplsTunnelCHopTableIndex OBJECT-TYPE
+ SYNTAX MplsPathIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into the mplsTunnelCHopTable entry that
+ specifies the computed hops traversed by the
+ tunnel. This is automatically updated by the agent
+ when computed hops become available or when
+ computed hops get modified."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 23 }
+
+ mplsTunnelIncludeAnyAffinity OBJECT-TYPE
+ SYNTAX MplsTunnelAffinity
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A link satisfies the include-any constraint if and
+ only if the constraint is zero, or the link and the
+ constraint have a resource class in common."
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ Awduche et al, RFC 3209, December 2001."
+ ::= { mplsTunnelEntry 24 }
+
+ mplsTunnelIncludeAllAffinity OBJECT-TYPE
+ SYNTAX MplsTunnelAffinity
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A link satisfies the include-all constraint if and
+ only if the link contains all of the administrative
+ groups specified in the constraint."
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ Awduche et al, RFC 3209, December 2001."
+ ::= { mplsTunnelEntry 25 }
+
+ mplsTunnelExcludeAnyAffinity OBJECT-TYPE
+ SYNTAX MplsTunnelAffinity
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A link satisfies the exclude-any constraint if and
+ only if the link contains none of the
+ administrative groups specified in the constraint."
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ Awduche et al, RFC 3209, December 2001."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 26 }
+
+ mplsTunnelTotalUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value represents the aggregate up time for all
+ instances of this tunnel, if available. If this
+ value is unavailable, it MUST return a value of 0."
+ ::= { mplsTunnelEntry 27 }
+
+ mplsTunnelInstanceUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value identifies the total time that this
+ tunnel instance's operStatus has been Up(1)."
+ ::= { mplsTunnelEntry 28 }
+
+ mplsTunnelPrimaryUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the total time the primary instance of
+ this tunnel has been active. The primary instance
+ of this tunnel is defined in
+ mplsTunnelPrimaryInstance."
+ ::= { mplsTunnelEntry 29 }
+
+ mplsTunnelPathChanges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of times the actual path for
+ this tunnel instance has changed."
+ ::= { mplsTunnelEntry 30 }
+
+ mplsTunnelLastPathChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the time since the last change to the
+ actual path for this tunnel instance."
+ ::= { mplsTunnelEntry 31 }
+
+ mplsTunnelCreationTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the value of SysUpTime when the first
+ instance of this tunnel came into existence.
+ That is, when the value of mplsTunnelOperStatus
+ was first set to up(1)."
+ ::= { mplsTunnelEntry 32 }
+
+ mplsTunnelStateTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of times the state
+ (mplsTunnelOperStatus) of this tunnel instance has
+ changed."
+ ::= { mplsTunnelEntry 33 }
+
+ mplsTunnelAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ -- ready to pass packets
+ up(1),
+ down(2),
+ -- in some test mode
+ testing(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the desired operational status of this
+ tunnel."
+ ::= { mplsTunnelEntry 34 }
+
+ mplsTunnelOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ -- ready to pass packets
+ up(1),
+ down(2),
+ -- in some test mode
+ testing(3),
+ -- status cannot be determined
+ unknown(4),
+ dormant(5),
+ -- some component is missing
+ notPresent(6),
+ -- down due to the state of
+ -- lower layer interfaces
+ lowerLayerDown(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the actual operational status of this
+ tunnel, which is typically but not limited to, a
+ function of the state of individual segments of
+ this tunnel."
+ ::= { mplsTunnelEntry 35 }
+
+ mplsTunnelRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or
+ delete a row in this table. When a row in this
+ table is in active(1) state, no objects in that row
+ can be modified by the agent except
+ mplsTunnelAdminStatus, mplsTunnelRowStatus and
+ mplsTunnelStorageType."
+ ::= { mplsTunnelEntry 36 }
+
+ mplsTunnelStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The storage type for this tunnel entry.
+ Conceptual rows having the value 'permanent'
+ need not allow write-access to any columnar
+ objects in the row."
+ DEFVAL { volatile }
+ ::= { mplsTunnelEntry 37 }
+
+ -- End of mplsTunnelTable
+
+ mplsTunnelHopListIndexNext OBJECT-TYPE
+ SYNTAX MplsPathIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an appropriate value to be used
+ for mplsTunnelHopListIndex when creating entries in
+ the mplsTunnelHopTable. If the number of
+ unassigned entries is exhausted, a retrieval
+ operation will return a value of 0. This object
+ may also return a value of 0 when the LSR is unable
+ to accept conceptual row creation, for example, if
+ the mplsTunnelHopTable is implemented as read-only.
+ To obtain the value of mplsTunnelHopListIndex for a
+ new entry in the mplsTunnelHopTable, the manager
+ issues a management protocol retrieval operation to
+ obtain the current value of mplsTunnelHopIndex.
+
+ When the SET is performed to create a row in the
+ mplsTunnelHopTable, the Command Responder (agent)
+ must determine whether the value is indeed still
+ unused; Two Network Management Applications may
+ attempt to create a row (configuration entry)
+ simultaneously and use the same value. If it is
+ currently unused, the SET succeeds and the Command
+ Responder (agent) changes the value of this object,
+ according to an implementation-specific algorithm.
+ If the value is in use, however, the SET fails. The
+ Network Management Application must then re-read
+ this variable to obtain a new usable value."
+ ::= { mplsTeObjects 3 }
+
+ mplsTunnelHopTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsTunnelHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mplsTunnelHopTable is used to indicate the hops,
+ strict or loose, for an instance of an MPLS tunnel
+ defined in mplsTunnelTable, when it is established
+ via signalling, for the outgoing direction of the
+ tunnel. Thus at a transit LSR, this table contains
+ the desired path of the tunnel from this LSR
+ onwards. Each row in this table is indexed by
+ mplsTunnelHopListIndex which corresponds to a group
+ of hop lists or path options. Each row also has a
+ secondary index mplsTunnelHopIndex, which indicates
+ a group of hops (also known as a path option).
+ Finally, the third index, mplsTunnelHopIndex
+ indicates the specific hop information for a path
+ option. In case we want to specify a particular
+ interface on the originating LSR of an outgoing
+ tunnel by which we want packets to exit the LSR,
+ we specify this as the first hop for this tunnel in
+ mplsTunnelHopTable."
+ ::= { mplsTeObjects 4 }
+
+ mplsTunnelHopEntry OBJECT-TYPE
+ SYNTAX MplsTunnelHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents a tunnel hop. An
+ entry is created by a network administrator for
+ signaled ERLSP set up by an MPLS signalling
+ protocol."
+ INDEX {
+ mplsTunnelHopListIndex,
+ mplsTunnelHopPathOptionIndex,
+ mplsTunnelHopIndex
+ }
+ ::= { mplsTunnelHopTable 1 }
+
+ MplsTunnelHopEntry ::= SEQUENCE {
+ mplsTunnelHopListIndex MplsPathIndex,
+ mplsTunnelHopPathOptionIndex MplsPathIndex,
+ mplsTunnelHopIndex MplsPathIndex,
+ mplsTunnelHopAddrType TeHopAddressType,
+ mplsTunnelHopIpAddr TeHopAddress,
+ mplsTunnelHopIpPrefixLen InetAddressPrefixLength,
+ mplsTunnelHopAsNumber TeHopAddressAS,
+ mplsTunnelHopAddrUnnum TeHopAddressUnnum,
+ mplsTunnelHopLspId MplsLSPID,
+ mplsTunnelHopType INTEGER,
+ mplsTunnelHopInclude TruthValue,
+ mplsTunnelHopPathOptionName SnmpAdminString,
+ mplsTunnelHopEntryPathComp INTEGER,
+ mplsTunnelHopRowStatus RowStatus,
+ mplsTunnelHopStorageType StorageType
+ }
+
+ mplsTunnelHopListIndex OBJECT-TYPE
+ SYNTAX MplsPathIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Primary index into this table identifying a
+ particular explicit route object."
+ ::= { mplsTunnelHopEntry 1 }
+
+ mplsTunnelHopPathOptionIndex OBJECT-TYPE
+ SYNTAX MplsPathIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Secondary index into this table identifying a
+ particular group of hops representing a particular
+ configured path. This is otherwise known as a path
+ option."
+ ::= { mplsTunnelHopEntry 2 }
+
+ mplsTunnelHopIndex OBJECT-TYPE
+ SYNTAX MplsPathIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Tertiary index into this table identifying a
+ particular hop."
+ ::= { mplsTunnelHopEntry 3 }
+
+ mplsTunnelHopAddrType OBJECT-TYPE
+ SYNTAX TeHopAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The Hop Address Type of this tunnel hop.
+
+ The value of this object cannot be changed
+ if the value of the corresponding
+ mplsTunnelHopRowStatus object is 'active'.
+
+ Note that lspid(5) is a valid option only
+ for tunnels signaled via CRLDP.
+ "
+ DEFVAL { ipv4 }
+ ::= { mplsTunnelHopEntry 4 }
+
+ mplsTunnelHopIpAddr OBJECT-TYPE
+ SYNTAX TeHopAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The Tunnel Hop Address for this tunnel hop.
+
+ The type of this address is determined by the
+ value of the corresponding mplsTunnelHopAddrType.
+
+ The value of this object cannot be changed
+ if the value of the corresponding
+ mplsTunnelHopRowStatus object is 'active'.
+ "
+ DEFVAL { '00000000'h } -- IPv4 address 0.0.0.0
+ ::= { mplsTunnelHopEntry 5 }
+
+ mplsTunnelHopIpPrefixLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "If mplsTunnelHopAddrType is set to ipv4(1) or
+ ipv6(2), then this value will contain an
+ appropriate prefix length for the IP address in
+ object mplsTunnelHopIpAddr. Otherwise this value
+ is irrelevant and should be ignored.
+ "
+ DEFVAL { 32 }
+ ::= { mplsTunnelHopEntry 6 }
+
+ mplsTunnelHopAsNumber OBJECT-TYPE
+ SYNTAX TeHopAddressAS
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelHopAddrType is set to asnumber(3), then
+ this value will contain the AS number of this hop.
+ Otherwise the agent should set this object to zero-
+ length string and the manager should ignore this."
+ ::= { mplsTunnelHopEntry 7 }
+
+ mplsTunnelHopAddrUnnum OBJECT-TYPE
+ SYNTAX TeHopAddressUnnum
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelHopAddrType is set to unnum(4), then
+ this value will contain the interface identifier of
+ the unnumbered interface for this hop. This object
+ should be used in conjunction with
+ mplsTunnelHopIpAddress which would contain the LSR
+ Router ID in this case. Otherwise the agent should
+ set this object to zero-length string and the
+ manager should ignore this."
+ ::= { mplsTunnelHopEntry 8 }
+
+ mplsTunnelHopLspId OBJECT-TYPE
+ SYNTAX MplsLSPID
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelHopAddrType is set to lspid(5), then
+ this value will contain the LSPID of a tunnel of
+ this hop. The present tunnel being configured is
+ tunneled through this hop (using label stacking).
+ This object is otherwise insignificant and should
+ contain a value of 0 to indicate this fact."
+ ::= { mplsTunnelHopEntry 9 }
+
+ mplsTunnelHopType OBJECT-TYPE
+ SYNTAX INTEGER {
+ strict(1),
+ loose(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes whether this tunnel hop is routed in a
+ strict or loose fashion. The value of this object
+ has no meaning if the mplsTunnelHopInclude object
+ is set to 'false'."
+ ::= { mplsTunnelHopEntry 10 }
+
+ mplsTunnelHopInclude OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If this value is set to true, then this indicates
+ that this hop must be included in the tunnel's
+ path. If this value is set to 'false', then this hop
+ must be avoided when calculating the path for this
+ tunnel. The default value of this object is 'true',
+ so that by default all indicated hops are included
+ in the CSPF path computation. If this object is set
+ to 'false' the value of mplsTunnelHopType should be
+ ignored."
+ DEFVAL { true }
+ ::= { mplsTunnelHopEntry 11 }
+
+ mplsTunnelHopPathOptionName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The description of this series of hops as they
+ relate to the specified path option. The
+ value of this object SHOULD be the same for
+ each hop in the series that comprises a
+ path option."
+ ::= { mplsTunnelHopEntry 12 }
+
+ mplsTunnelHopEntryPathComp OBJECT-TYPE
+ SYNTAX INTEGER {
+ dynamic(1), -- CSPF computed
+ explicit(2) -- strict hop
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If this value is set to dynamic, then the user
+ should only specify the source and destination of
+ the path and expect that the CSPF will calculate
+ the remainder of the path. If this value is set to
+ explicit, the user should specify the entire path
+ for the tunnel to take. This path may contain
+ strict or loose hops. Each hop along a specific
+ path SHOULD have this object set to the same value"
+ ::= { mplsTunnelHopEntry 13 }
+
+ mplsTunnelHopRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or
+ delete a row in this table. When a row in this
+ table is in active(1) state, no objects in that row
+ can be modified by the agent except
+ mplsTunnelHopRowStatus and
+ mplsTunnelHopStorageType."
+ ::= { mplsTunnelHopEntry 14 }
+
+ mplsTunnelHopStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this Hop entry. Conceptual
+ rows having the value 'permanent' need not
+ allow write-access to any columnar objects
+ in the row."
+ DEFVAL { volatile }
+ ::= { mplsTunnelHopEntry 15 }
+
+ -- End of mplsTunnelHopTable
+
+ -- Begin of mplsTunnelResourceTable
+
+ mplsTunnelResourceIndexNext OBJECT-TYPE
+ SYNTAX Unsigned32 (0.. 2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the next appropriate value to
+ be used for mplsTunnelResourceIndex when creating
+ entries in the mplsTunnelResourceTable. If the
+ number of unassigned entries is exhausted, a
+ retrieval operation will return a value of 0. This
+ object may also return a value of 0 when the LSR is
+ unable to accept conceptual row creation, for
+ example, if the mplsTunnelTable is implemented as
+ read-only. To obtain the mplsTunnelResourceIndex
+ value for a new entry, the manager must first issue
+ a management protocol retrieval operation to obtain
+ the current value of this object.
+
+ When the SET is performed to create a row in the
+ mplsTunnelResourceTable, the Command Responder
+ (agent) must determine whether the value is indeed
+ still unused; Two Network Management Applications
+ may attempt to create a row (configuration entry)
+ simultaneously and use the same value. If it is
+ currently unused, the SET succeeds and the Command
+ Responder (agent) changes the value of this object,
+ according to an implementation-specific algorithm.
+ If the value is in use, however, the SET fails. The
+ Network Management Application must then re-read
+ this variable to obtain a new usable value."
+ ::= { mplsTeObjects 5 }
+
+ mplsTunnelResourceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsTunnelResourceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mplsTunnelResourceTable allows a manager to
+ specify which resources are desired for an MPLS
+ tunnel. This table also allows several tunnels to
+ point to a single entry in this table, implying
+ that these tunnels should share resources."
+ ::= { mplsTeObjects 6 }
+
+ mplsTunnelResourceEntry OBJECT-TYPE
+ SYNTAX MplsTunnelResourceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents a set of resources
+ for an MPLS tunnel. An entry can be created by a
+ network administrator or by an SNMP agent as
+ instructed by any MPLS signalling protocol.
+ An entry in this table referenced by a tunnel instance
+ with zero mplsTunnelInstance value indicates a
+ configured set of resource parameter. An entry
+ referenced by a tunnel instance with a non-zero
+ mplsTunnelInstance reflects the in-use resource
+ parameters for the tunnel instance which may have
+ been negotiated or modified by the MPLS signaling
+ protocols."
+ INDEX { mplsTunnelResourceIndex }
+ ::= { mplsTunnelResourceTable 1 }
+
+ MplsTunnelResourceEntry ::= SEQUENCE {
+ mplsTunnelResourceIndex Unsigned32,
+ mplsTunnelResourceMaxRate MplsBitRate,
+ mplsTunnelResourceMeanRate MplsBitRate,
+ mplsTunnelResourceMaxBurstSize MplsBurstSize,
+ mplsTunnelResourceMeanBurstSize MplsBurstSize,
+ mplsTunnelResourceExBurstSize MplsBurstSize,
+ mplsTunnelResourceFrequency INTEGER,
+ mplsTunnelResourceWeight Unsigned32,
+ mplsTunnelResourceRowStatus RowStatus,
+ mplsTunnelResourceStorageType StorageType
+ }
+
+ mplsTunnelResourceIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies this row."
+ ::= { mplsTunnelResourceEntry 1 }
+
+ mplsTunnelResourceMaxRate OBJECT-TYPE
+ SYNTAX MplsBitRate
+ UNITS "kilobits per second"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum rate in bits/second. Note that setting
+ mplsTunnelResourceMaxRate,
+ mplsTunnelResourceMeanRate, and
+ mplsTunnelResourceMaxBurstSize to 0 indicates best-
+ effort treatment."
+ ::= { mplsTunnelResourceEntry 2 }
+
+ mplsTunnelResourceMeanRate OBJECT-TYPE
+ SYNTAX MplsBitRate
+ UNITS "kilobits per second"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is copied into an instance of
+ mplsTrafficParamMeanRate in the
+ mplsTrafficParamTable. The OID of this table entry
+ is then copied into the corresponding
+ mplsInSegmentTrafficParamPtr."
+ ::= { mplsTunnelResourceEntry 3 }
+
+ mplsTunnelResourceMaxBurstSize OBJECT-TYPE
+ SYNTAX MplsBurstSize
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum burst size in bytes."
+ ::= { mplsTunnelResourceEntry 4 }
+
+ mplsTunnelResourceMeanBurstSize OBJECT-TYPE
+ SYNTAX MplsBurstSize
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The mean burst size in bytes. The implementations
+ which do not implement this variable must return
+ a noSuchObject exception for this object and must
+ not allow a user to set this object."
+ ::= { mplsTunnelResourceEntry 5 }
+
+ mplsTunnelResourceExBurstSize OBJECT-TYPE
+ SYNTAX MplsBurstSize
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Excess burst size in bytes. The implementations
+ which do not implement this variable must return
+ noSuchObject exception for this object and must
+ not allow a user to set this value."
+ REFERENCE
+ "CR-LDP Specification, Section 4.3."
+ ::= { mplsTunnelResourceEntry 6 }
+
+ mplsTunnelResourceFrequency OBJECT-TYPE
+ SYNTAX INTEGER { unspecified(1),
+ frequent(2),
+ veryFrequent(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The granularity of the availability of committed
+ rate. The implementations which do not implement
+ this variable must return unspecified(1) for this
+ value and must not allow a user to set this value."
+ REFERENCE
+ "CR-LDP Specification, Section 4.3."
+ ::= { mplsTunnelResourceEntry 7 }
+
+ mplsTunnelResourceWeight OBJECT-TYPE
+ SYNTAX Unsigned32(0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The relative weight for using excess bandwidth above
+ its committed rate. The value of 0 means that
+ weight is not applicable for the CR-LSP."
+ REFERENCE
+ "CR-LDP Specification, Section 4.3."
+ ::= { mplsTunnelResourceEntry 8 }
+
+ mplsTunnelResourceRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or
+ delete a row in this table. When a row in this
+ table is in active(1) state, no objects in that row
+ can be modified by the agent except
+ mplsTunnelResourceRowStatus and
+ mplsTunnelResourceStorageType."
+ ::= { mplsTunnelResourceEntry 9 }
+
+ mplsTunnelResourceStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this Hop entry. Conceptual
+ rows having the value 'permanent' need not
+ allow write-access to any columnar objects
+ in the row."
+ DEFVAL { volatile }
+
+ ::= { mplsTunnelResourceEntry 10 }
+
+
+ -- End mplsTunnelResourceTable
+ -- Tunnel Actual Route Hop table.
+
+ mplsTunnelARHopTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsTunnelARHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mplsTunnelARHopTable is used to indicate the
+ hops for an MPLS tunnel defined in mplsTunnelTable,
+ as reported by the MPLS signalling protocol. Thus at
+ a transit LSR, this table (if the table is supported
+ and if the signaling protocol is recording actual
+ route information) contains the actual route of the
+ whole tunnel. If the signaling protocol is not
+ recording the actual route, this table MAY report
+ the information from the mplsTunnelHopTable or the
+ mplsTunnelCHopTable.
+
+ Each row in this table is indexed by
+ mplsTunnelARHopListIndex. Each row also has a
+ secondary index mplsTunnelARHopIndex, corresponding
+ to the next hop that this row corresponds to.
+
+ Please note that since the information necessary to
+ build entries within this table is not provided by
+ some MPLS signalling protocols, implementation of
+ this table is optional. Furthermore, since the
+ information in this table is actually provided by
+ the MPLS signalling protocol after the path has
+ been set-up, the entries in this table are provided
+ only for observation, and hence, all variables in
+ this table are accessible exclusively as read-
+ only.
+
+ Note also that the contents of this table may change
+ while it is being read because of re-routing
+ activities. A network administrator may verify that
+ the actual route read is consistent by reference to
+ the mplsTunnelLastPathChange object."
+ ::= { mplsTeObjects 7 }
+
+
+ mplsTunnelARHopEntry OBJECT-TYPE
+ SYNTAX MplsTunnelARHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents a tunnel hop. An
+ entry is created by the agent for signaled ERLSP
+ set up by an MPLS signalling protocol."
+ INDEX { mplsTunnelARHopListIndex, mplsTunnelARHopIndex }
+ ::= { mplsTunnelARHopTable 1 }
+
+ MplsTunnelARHopEntry ::= SEQUENCE {
+ mplsTunnelARHopListIndex MplsPathIndex,
+ mplsTunnelARHopIndex MplsPathIndex,
+ mplsTunnelARHopAddrType TeHopAddressType,
+ mplsTunnelARHopIpAddr TeHopAddress,
+ mplsTunnelARHopAddrUnnum TeHopAddressUnnum,
+ mplsTunnelARHopLspId MplsLSPID
+ }
+
+ mplsTunnelARHopListIndex OBJECT-TYPE
+ SYNTAX MplsPathIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Primary index into this table identifying a
+ particular recorded hop list."
+ ::= { mplsTunnelARHopEntry 1 }
+
+ mplsTunnelARHopIndex OBJECT-TYPE
+ SYNTAX MplsPathIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Secondary index into this table identifying the
+ particular hop."
+ ::= { mplsTunnelARHopEntry 2 }
+
+ mplsTunnelARHopAddrType OBJECT-TYPE
+ SYNTAX TeHopAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Hop Address Type of this tunnel hop.
+
+ Note that lspid(5) is a valid option only
+ for tunnels signaled via CRLDP."
+ DEFVAL { ipv4 }
+ ::= { mplsTunnelARHopEntry 3 }
+
+ mplsTunnelARHopIpAddr OBJECT-TYPE
+ SYNTAX TeHopAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Tunnel Hop Address for this tunnel hop.
+
+ The type of this address is determined by the
+ value of the corresponding mplsTunnelARHopAddrType.
+ If mplsTunnelARHopAddrType is set to unnum(4),
+ then this value contains the LSR Router ID of the
+ unnumbered interface. Otherwise the agent SHOULD
+ set this object to the zero-length string and the
+ manager should ignore this object."
+ DEFVAL { '00000000'h } -- IPv4 address 0.0.0.0
+ ::= { mplsTunnelARHopEntry 4 }
+
+ mplsTunnelARHopAddrUnnum OBJECT-TYPE
+ SYNTAX TeHopAddressUnnum
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelARHopAddrType is set to unnum(4), then
+ this value will contain the interface identifier of
+ the unnumbered interface for this hop. This object
+ should be used in conjunction with
+ mplsTunnelARHopIpAddr which would contain the LSR
+ Router ID in this case. Otherwise the agent should
+ set this object to zero-length string and the
+ manager should ignore this."
+ ::= { mplsTunnelARHopEntry 5 }
+
+ mplsTunnelARHopLspId OBJECT-TYPE
+ SYNTAX MplsLSPID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelARHopAddrType is set to lspid(5), then
+ this value will contain the LSP ID of this hop.
+ This object is otherwise insignificant and should
+ contain a value of 0 to indicate this fact."
+ ::= { mplsTunnelARHopEntry 6 }
+
+ -- End of mplsTunnelARHopTable
+
+
+ -- Tunnel Computed Hop table.
+
+ mplsTunnelCHopTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsTunnelCHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mplsTunnelCHopTable is used to indicate the
+ hops, strict or loose, for an MPLS tunnel defined
+ in mplsTunnelTable, as computed by a constraint-
+ based routing protocol, based on the
+ mplsTunnelHopTable for the outgoing direction of
+ the tunnel. Thus at a transit LSR, this table (if
+ the table is supported) MAY contain the path
+ computed by the CSPF engine on (or on behalf of)
+ this LSR. Each row in this table is indexed by
+ mplsTunnelCHopListIndex. Each row also has a
+ secondary index mplsTunnelCHopIndex, corresponding
+ to the next hop that this row corresponds to. In
+ case we want to specify a particular interface on
+ the originating LSR of an outgoing tunnel by which
+ we want packets to exit the LSR, we specify this as
+ the first hop for this tunnel in
+ mplsTunnelCHopTable.
+
+ Please note that since the information necessary to
+ build entries within this table may not be
+ supported by some LSRs, implementation of this
+ table is optional. Furthermore, since the
+ information in this table describes the path
+ computed by the CSPF engine the entries in this
+ table are read-only."
+ ::= { mplsTeObjects 8 }
+
+ mplsTunnelCHopEntry OBJECT-TYPE
+ SYNTAX MplsTunnelCHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents a tunnel hop. An
+ entry in this table is created by a path
+ computation engine using CSPF techniques applied to
+ the information collected by routing protocols and
+ the hops specified in the corresponding
+ mplsTunnelHopTable."
+ INDEX { mplsTunnelCHopListIndex, mplsTunnelCHopIndex }
+ ::= { mplsTunnelCHopTable 1 }
+
+ MplsTunnelCHopEntry ::= SEQUENCE {
+ mplsTunnelCHopListIndex MplsPathIndex,
+ mplsTunnelCHopIndex MplsPathIndex,
+ mplsTunnelCHopAddrType TeHopAddressType,
+ mplsTunnelCHopIpAddr TeHopAddress,
+ mplsTunnelCHopIpPrefixLen InetAddressPrefixLength,
+ mplsTunnelCHopAsNumber TeHopAddressAS,
+ mplsTunnelCHopAddrUnnum TeHopAddressUnnum,
+ mplsTunnelCHopLspId MplsLSPID,
+ mplsTunnelCHopType INTEGER
+ }
+
+ mplsTunnelCHopListIndex OBJECT-TYPE
+ SYNTAX MplsPathIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Primary index into this table identifying a
+ particular computed hop list."
+ ::= { mplsTunnelCHopEntry 1 }
+
+ mplsTunnelCHopIndex OBJECT-TYPE
+ SYNTAX MplsPathIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Secondary index into this table identifying the
+ particular hop."
+ ::= { mplsTunnelCHopEntry 2 }
+
+ mplsTunnelCHopAddrType OBJECT-TYPE
+ SYNTAX TeHopAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Hop Address Type of this tunnel hop.
+
+ Note that lspid(5) is a valid option only
+ for tunnels signaled via CRLDP."
+ DEFVAL { ipv4 }
+ ::= { mplsTunnelCHopEntry 3 }
+
+ mplsTunnelCHopIpAddr OBJECT-TYPE
+ SYNTAX TeHopAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Tunnel Hop Address for this tunnel hop.
+ The type of this address is determined by the
+ value of the corresponding mplsTunnelCHopAddrType.
+
+ If mplsTunnelCHopAddrType is set to unnum(4), then
+ this value will contain the LSR Router ID of the
+ unnumbered interface. Otherwise the agent should
+ set this object to the zero-length string and the
+ manager SHOULD ignore this object."
+ DEFVAL { '00000000'h } -- IPv4 address 0.0.0.0
+ ::= { mplsTunnelCHopEntry 4 }
+
+ mplsTunnelCHopIpPrefixLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelCHopAddrType is set to ipv4(1) or
+ ipv6(2), then this value will contain an
+ appropriate prefix length for the IP address in
+ object mplsTunnelCHopIpAddr. Otherwise this value
+ is irrelevant and should be ignored.
+ "
+ DEFVAL { 32 }
+ ::= { mplsTunnelCHopEntry 5 }
+
+ mplsTunnelCHopAsNumber OBJECT-TYPE
+ SYNTAX TeHopAddressAS
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelCHopAddrType is set to asnumber(3),
+ then this value will contain the AS number of this
+ hop. Otherwise the agent should set this object to
+ zero-length string and the manager should ignore
+ this."
+ ::= { mplsTunnelCHopEntry 6 }
+
+ mplsTunnelCHopAddrUnnum OBJECT-TYPE
+ SYNTAX TeHopAddressUnnum
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelCHopAddrType is set to unnum(4), then
+ this value will contain the unnumbered interface
+ identifier of this hop. This object should be used
+ in conjunction with mplsTunnelCHopIpAddr which
+ would contain the LSR Router ID in this case.
+ Otherwise the agent should set this object to zero-
+ length string and the manager should ignore this."
+ ::= { mplsTunnelCHopEntry 7 }
+
+ mplsTunnelCHopLspId OBJECT-TYPE
+ SYNTAX MplsLSPID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelCHopAddrType is set to lspid(5), then
+ this value will contain the LSP ID of this hop.
+ This object is otherwise insignificant and should
+ contain a value of 0 to indicate this fact."
+ ::= { mplsTunnelCHopEntry 8 }
+
+ mplsTunnelCHopType OBJECT-TYPE
+ SYNTAX INTEGER { strict(1),
+ loose(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes whether this is tunnel hop is routed in a
+ strict or loose fashion."
+ ::= { mplsTunnelCHopEntry 9 }
+
+ -- End of mplsTunnelCHopTable
+
+
+ -- MPLS Tunnel Performance Table.
+
+ mplsTunnelPerfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsTunnelPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides per-tunnel instance MPLS
+ performance information."
+ ::= { mplsTeObjects 9 }
+
+ mplsTunnelPerfEntry OBJECT-TYPE
+ SYNTAX MplsTunnelPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by the LSR for
+ every tunnel. Its is an extension to
+ mplsTunnelEntry."
+ AUGMENTS { mplsTunnelEntry }
+ ::= { mplsTunnelPerfTable 1 }
+
+ MplsTunnelPerfEntry ::= SEQUENCE {
+ mplsTunnelPerfPackets Counter32,
+ mplsTunnelPerfHCPackets Counter64,
+ mplsTunnelPerfErrors Counter32,
+ mplsTunnelPerfBytes Counter32,
+ mplsTunnelPerfHCBytes Counter64
+ }
+
+ mplsTunnelPerfPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets forwarded by the tunnel.
+ This object should represents the 32-bit
+ value of the least significant part of the
+ 64-bit value if both mplsTunnelPerfHCPackets
+ is returned."
+ ::= { mplsTunnelPerfEntry 1 }
+
+ mplsTunnelPerfHCPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "High capacity counter for number of packets
+ forwarded by the tunnel. "
+ ::= { mplsTunnelPerfEntry 2 }
+
+ mplsTunnelPerfErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets dropped because of errors or for
+ other reasons."
+ ::= { mplsTunnelPerfEntry 3 }
+
+ mplsTunnelPerfBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes forwarded by the tunnel.
+ This object should represents the 32-bit
+ value of the least significant part of the
+ 64-bit value if both mplsTunnelPerfHCBytes
+ is returned."
+ ::= { mplsTunnelPerfEntry 4 }
+
+ mplsTunnelPerfHCBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "High capacity counter for number of bytes forwarded
+ by the tunnel."
+ ::= { mplsTunnelPerfEntry 5 }
+
+ -- End of mplsTunnelPerfTable
+
+
+ -- CR-LDP Tunnel Resource Table
+
+ mplsTunnelCRLDPResTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsTunnelCRLDPResEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mplsTunnelCRLDPResTable allows a manager to
+ specify which CR-LDP-specific resources are desired
+ for an MPLS tunnel if that tunnel is signaled using
+ CR-LDP. Note that these attributes are in addition
+ to those specified in mplsTunnelResourceTable. This
+ table also allows several tunnels to point to a
+ single entry in this table, implying that these
+ tunnels should share resources."
+ ::= { mplsTeObjects 10 }
+
+ mplsTunnelCRLDPResEntry OBJECT-TYPE
+ SYNTAX MplsTunnelCRLDPResEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents a set of resources
+ for an MPLS tunnel established using CRLDP
+ (mplsTunnelSignallingProto equal to crldp (3)). An
+ entry can be created by a network administrator or
+ by an SNMP agent as instructed by any MPLS
+ signalling protocol."
+ INDEX { mplsTunnelResourceIndex }
+ ::= { mplsTunnelCRLDPResTable 1 }
+
+ MplsTunnelCRLDPResEntry ::= SEQUENCE {
+ mplsTunnelCRLDPResMeanBurstSize MplsBurstSize,
+ mplsTunnelCRLDPResExBurstSize MplsBurstSize,
+ mplsTunnelCRLDPResFrequency INTEGER,
+ mplsTunnelCRLDPResWeight Unsigned32,
+ mplsTunnelCRLDPResFlags Unsigned32,
+ mplsTunnelCRLDPResRowStatus RowStatus,
+ mplsTunnelCRLDPResStorageType StorageType
+ }
+
+ mplsTunnelCRLDPResMeanBurstSize OBJECT-TYPE
+ SYNTAX MplsBurstSize
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The mean burst size in bytes."
+ ::= { mplsTunnelCRLDPResEntry 1 }
+
+ mplsTunnelCRLDPResExBurstSize OBJECT-TYPE
+ SYNTAX MplsBurstSize
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Excess burst size in bytes."
+ REFERENCE
+ "CR-LDP Specification, Section 4.3."
+ ::= { mplsTunnelCRLDPResEntry 2 }
+
+ mplsTunnelCRLDPResFrequency OBJECT-TYPE
+ SYNTAX INTEGER {
+ unspecified(1),
+ frequent(2),
+ veryFrequent(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The granularity of the availability of committed
+ rate."
+ REFERENCE
+ "CR-LDP Specification, Section 4.3."
+ ::= { mplsTunnelCRLDPResEntry 3 }
+
+ mplsTunnelCRLDPResWeight OBJECT-TYPE
+ SYNTAX Unsigned32(0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The relative weight for using excess bandwidth above
+ its committed rate. The value of 0 means that
+ weight is not applicable for the CR-LSP."
+ REFERENCE
+ "CR-LDP Specification, Section 4.3."
+ DEFVAL { 0 }
+ ::= { mplsTunnelCRLDPResEntry 4 }
+
+ mplsTunnelCRLDPResFlags OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of the 1 byte Flags conveyed as part of
+ the traffic parameters during the establishment of
+ the CRLSP. The bits in this object are to be
+ interpreted as follows.
+
+ +--+--+--+--+--+--+--+--+
+ | Res |F6|F5|F4|F3|F2|F1|
+ +--+--+--+--+--+--+--+--+
+
+ Res - These bits are reserved. Zero on transmission.
+ Ignored on receipt.
+ F1 - Corresponds to the PDR.
+ F2 - Corresponds to the PBS.
+ F3 - Corresponds to the CDR.
+ F4 - Corresponds to the CBS.
+ F5 - Corresponds to the EBS.
+ F6 - Corresponds to the Weight.
+
+ Each flag if is a Negotiable Flag corresponding to a
+ Traffic Parameter. The Negotiable Flag value zero
+ denotes Not Negotiable and value one denotes
+ Negotiable."
+ REFERENCE
+ "1. Section 4.3, Constraint-Based LSP Setup using
+ LDP, Jamoussi (Editor), RFC 3212, January 2002"
+ DEFVAL { 0 }
+ ::= { mplsTunnelCRLDPResEntry 5 }
+
+ mplsTunnelCRLDPResRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or
+ delete a row in this table. When a row in this
+ table is in active(1) state, no objects in that row
+ can be modified by the agent except
+ mplsTunnelCRLDPResRowStatus and
+ mplsTunnelCRLDPResStorageType."
+ ::= { mplsTunnelCRLDPResEntry 6 }
+
+ mplsTunnelCRLDPResStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this CR-LDP Resource entry.
+ Conceptual rows having the value 'permanent'
+ need not allow write-access to any columnar
+ objects in the row."
+ DEFVAL { volatile }
+ ::= { mplsTunnelCRLDPResEntry 7 }
+
+
+ -- Notifications.
+
+ mplsTunnelNotificationEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this object is true, then it enables the
+ generation of mplsTunnelUp and mplsTunnelDown
+ traps, otherwise these traps are not emitted."
+ DEFVAL { false }
+ ::= { mplsTeObjects 11 }
+
+ mplsTunnelUp NOTIFICATION-TYPE
+ OBJECTS {
+ mplsTunnelAdminStatus,
+ mplsTunnelOperStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when a
+ mplsTunnelOperStatus object for one of the
+ configured tunnels is about to leave the down state
+ and transition into some other state (but not into
+ the notPresent state). This other state is
+ indicated by the included value of
+ mplsTunnelOperStatus."
+ ::= { mplsTeNotifications 1 }
+
+ mplsTunnelDown NOTIFICATION-TYPE
+ OBJECTS {
+ mplsTunnelAdminStatus,
+ mplsTunnelOperStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when a
+ mplsTunnelOperStatus object for one of the
+ configured tunnels is about to enter the down state
+ from some other state (but not from the notPresent
+ state). This other state is indicated by the
+ included value of mplsTunnelOperStatus."
+ ::= { mplsTeNotifications 2 }
+
+ mplsTunnelRerouted NOTIFICATION-TYPE
+ OBJECTS {
+ mplsTunnelAdminStatus,
+ mplsTunnelOperStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when a tunnel is
+ rerouted. If the mplsTunnelARHopTable is used, then
+ this tunnel instance's entry in the
+ mplsTunnelARHopTable MAY contain the new path for
+ this tunnel some time after this trap is issued by
+ the agent."
+ ::= { mplsTeNotifications 3 }
+
+ mplsTunnelReoptimized NOTIFICATION-TYPE
+ OBJECTS {
+ mplsTunnelAdminStatus,
+ mplsTunnelOperStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when a tunnel is
+ reoptimized. If the mplsTunnelARHopTable is used,
+ then this tunnel instance's entry in the
+ mplsTunnelARHopTable MAY contain the new path for
+ this tunnel some time after this trap is issued by
+ the agent."
+ ::= { mplsTeNotifications 4 }
+
+ -- End of notifications.
+
+
+ -- Module compliance.
+
+ mplsTeGroups
+ OBJECT IDENTIFIER ::= { mplsTeConformance 1 }
+
+ mplsTeCompliances
+ OBJECT IDENTIFIER ::= { mplsTeConformance 2 }
+
+ -- Compliance requirement for fully compliant implementations.
+
+ mplsTeModuleFullCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance statement for agents that provide full
+ support the MPLS-TE-STD-MIB module."
+
+ MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863.
+ MANDATORY-GROUPS {
+ ifGeneralInformationGroup,
+ ifCounterDiscontinuityGroup
+ }
+
+ MODULE -- this module
+
+ -- The mandatory group has to be implemented by all
+ -- LSRs that originate/terminate ESLSPs/tunnels.
+ -- In addition, depending on the type of tunnels
+ -- supported, other groups become mandatory as
+ -- explained below.
+
+ MANDATORY-GROUPS {
+ mplsTunnelGroup,
+ mplsTunnelScalarGroup
+ }
+
+ GROUP mplsTunnelManualGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ manual configuration of tunnels."
+
+ GROUP mplsTunnelSignaledGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ signaled tunnel set up."
+
+ GROUP mplsTunnelIsNotIntfcGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ tunnels that are not interfaces."
+
+ GROUP mplsTunnelIsIntfcGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ tunnels that are interfaces."
+
+ GROUP mplsTunnelCRLDPResOptionalGroup
+ DESCRIPTION
+ "Objects in this group are required by
+ implementations supporting the CR-LDP protocol for
+ signalling of TE tunnels."
+
+ GROUP mplsTeNotificationGroup
+ DESCRIPTION "This group is mandatory for those implementations
+ which can implement the notifications
+ contained in this group."
+
+ OBJECT mplsTunnelRowStatus
+ SYNTAX RowStatus { active(1), notInService(2) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2),
+ createAndGo(4), destroy(6)
+ }
+ DESCRIPTION "Support for createAndWait and notReady is not
+ required."
+
+ OBJECT mplsTunnelHopRowStatus
+ SYNTAX RowStatus { active(1), notInService(2) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2),
+ createAndGo(4), destroy(6)
+ }
+ DESCRIPTION "Support for createAndWait and notReady is not
+ required."
+
+ OBJECT mplsTunnelCRLDPResRowStatus
+ SYNTAX RowStatus { active(1), notInService(2) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2),
+ createAndGo(4), destroy(6)
+ }
+ DESCRIPTION "Support for createAndWait and notReady is
+ not required."
+
+ ::= { mplsTeCompliances 1 }
+
+ -- Compliance requirement for read-only implementations.
+
+ mplsTeModuleReadOnlyCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance requirement for implementations that only
+ provide read-only support for MPLS-TE-STD-MIB.
+ Such devices can then be monitored but cannot be
+ configured using this MIB modules."
+
+ MODULE -- this module
+
+ -- mplsTunnelTable
+
+ MANDATORY-GROUPS {
+ mplsTunnelGroup,
+ mplsTunnelScalarGroup
+ }
+
+ GROUP mplsTunnelManualGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ manual configuration of tunnels."
+
+ GROUP mplsTunnelSignaledGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ signaled tunnel set up."
+
+ GROUP mplsTunnelIsNotIntfcGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ tunnels that are not interfaces."
+
+ GROUP mplsTunnelIsIntfcGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ tunnels that are interfaces."
+
+ GROUP mplsTunnelCRLDPResOptionalGroup
+ DESCRIPTION
+ "Objects in this group are required by
+ implementations supporting the CR-LDP protocol for
+ signalling of TE tunnels."
+
+ GROUP mplsTeNotificationGroup
+ DESCRIPTION "This group is mandatory for those implementations
+ which can implement the notifications
+ contained in this group."
+
+ -- mplsTunnelTable
+ OBJECT mplsTunnelName
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelDescr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelIsIf
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelIfIndex
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelXCPointer
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelSignallingProto
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelSetupPrio
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHoldingPrio
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelSessionAttributes
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelLocalProtectInUse
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+ OBJECT mplsTunnelResourcePointer
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelInstancePriority
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopTableIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelIncludeAnyAffinity
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelIncludeAllAffinity
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelExcludeAnyAffinity
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelPathInUse
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelRole
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelAdminStatus
+ SYNTAX INTEGER { up (1), down (2) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Only up and down states must be supported. Write
+ access is not required."
+
+ OBJECT mplsTunnelRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ -- mplsTunnelHopTable
+
+ OBJECT mplsTunnelHopAddrType
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsTunnelHopIpAddr
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsTunnelHopIpPrefixLen
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopAddrUnnum
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopAsNumber
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopLspId
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopType
+ SYNTAX INTEGER { strict(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "loose(2) need not be supported. Write access is
+ not required."
+
+ OBJECT mplsTunnelHopInclude
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsTunnelHopPathOptionName
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+
+ OBJECT mplsTunnelHopEntryPathComp
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsTunnelHopRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsTunnelHopStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ -- mplsTunnelResourceTable
+
+ OBJECT mplsTunnelResourceMaxRate
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsTunnelResourceMeanRate
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsTunnelResourceMaxBurstSize
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsTunnelResourceMeanBurstSize
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsTunnelResourceExBurstSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelResourceFrequency
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsTunnelResourceWeight
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsTunnelResourceRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsTunnelResourceStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ -- mplsTunnelCRLDPResTable
+
+ OBJECT mplsTunnelCRLDPResMeanBurstSize
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsTunnelCRLDPResExBurstSize
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsTunnelCRLDPResFrequency
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsTunnelCRLDPResWeight
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsTunnelCRLDPResFlags
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsTunnelCRLDPResRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsTunnelCRLDPResStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ ::= { mplsTeCompliances 2 }
+
+
+ -- Units of conformance.
+
+ mplsTunnelGroup OBJECT-GROUP
+ OBJECTS {
+ mplsTunnelIndexNext,
+ mplsTunnelName,
+ mplsTunnelDescr,
+ mplsTunnelOwner,
+ mplsTunnelXCPointer,
+ mplsTunnelIfIndex,
+ mplsTunnelHopTableIndex,
+ mplsTunnelARHopTableIndex,
+ mplsTunnelCHopTableIndex,
+ mplsTunnelAdminStatus,
+ mplsTunnelOperStatus,
+ mplsTunnelRowStatus,
+ mplsTunnelNotificationEnable,
+ mplsTunnelStorageType,
+ mplsTunnelConfigured,
+ mplsTunnelActive,
+ mplsTunnelPrimaryInstance,
+ mplsTunnelPrimaryUpTime,
+ mplsTunnelPathChanges,
+ mplsTunnelLastPathChange,
+ mplsTunnelCreationTime,
+ mplsTunnelStateTransitions,
+ mplsTunnelIncludeAnyAffinity,
+ mplsTunnelIncludeAllAffinity,
+ mplsTunnelExcludeAnyAffinity,
+ mplsTunnelPerfPackets,
+ mplsTunnelPerfHCPackets,
+ mplsTunnelPerfErrors,
+ mplsTunnelPerfBytes,
+ mplsTunnelPerfHCBytes,
+ mplsTunnelResourcePointer,
+ mplsTunnelInstancePriority,
+ mplsTunnelPathInUse,
+ mplsTunnelRole,
+ mplsTunnelTotalUpTime,
+ mplsTunnelInstanceUpTime,
+ mplsTunnelResourceIndexNext,
+ mplsTunnelResourceMaxRate,
+ mplsTunnelResourceMeanRate,
+ mplsTunnelResourceMaxBurstSize,
+ mplsTunnelResourceMeanBurstSize,
+ mplsTunnelResourceExBurstSize,
+ mplsTunnelResourceFrequency,
+ mplsTunnelResourceWeight,
+ mplsTunnelResourceRowStatus,
+ mplsTunnelResourceStorageType,
+ mplsTunnelARHopAddrType,
+ mplsTunnelARHopIpAddr,
+ mplsTunnelARHopAddrUnnum,
+ mplsTunnelARHopLspId,
+ mplsTunnelCHopAddrType,
+ mplsTunnelCHopIpAddr,
+ mplsTunnelCHopIpPrefixLen,
+ mplsTunnelCHopAsNumber,
+ mplsTunnelCHopAddrUnnum,
+ mplsTunnelCHopLspId,
+ mplsTunnelCHopType
+ }
+ STATUS current
+ DESCRIPTION
+ "Necessary, but not sufficient, set of objects to
+ implement tunnels. In addition, depending on the
+ type of the tunnels supported (for example,
+ manually configured or signaled, persistent or non-
+ persistent, etc.), the following other groups
+ defined below are mandatory: mplsTunnelManualGroup
+ and/or mplsTunnelSignaledGroup,
+ mplsTunnelIsNotIntfcGroup and/or
+ mplsTunnelIsIntfcGroup."
+ ::= { mplsTeGroups 1 }
+
+ mplsTunnelManualGroup OBJECT-GROUP
+ OBJECTS { mplsTunnelSignallingProto }
+ STATUS current
+ DESCRIPTION
+ "Object(s) needed to implement manually configured
+ tunnels."
+ ::= { mplsTeGroups 2 }
+
+ mplsTunnelSignaledGroup OBJECT-GROUP
+ OBJECTS {
+ mplsTunnelSetupPrio,
+ mplsTunnelHoldingPrio,
+ mplsTunnelSignallingProto,
+ mplsTunnelLocalProtectInUse,
+ mplsTunnelSessionAttributes,
+ mplsTunnelHopListIndexNext,
+ mplsTunnelHopAddrType,
+ mplsTunnelHopIpAddr,
+ mplsTunnelHopIpPrefixLen,
+ mplsTunnelHopAddrUnnum,
+ mplsTunnelHopAsNumber,
+ mplsTunnelHopLspId,
+ mplsTunnelHopType,
+ mplsTunnelHopInclude,
+ mplsTunnelHopPathOptionName,
+ mplsTunnelHopEntryPathComp,
+ mplsTunnelHopRowStatus,
+ mplsTunnelHopStorageType
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects needed to implement signaled tunnels."
+ ::= { mplsTeGroups 3 }
+
+ mplsTunnelScalarGroup OBJECT-GROUP
+ OBJECTS {
+ mplsTunnelConfigured,
+ mplsTunnelActive,
+ mplsTunnelTEDistProto,
+ mplsTunnelMaxHops,
+ mplsTunnelNotificationMaxRate
+ }
+ STATUS current
+ DESCRIPTION
+ "Scalar object needed to implement MPLS tunnels."
+ ::= { mplsTeGroups 4 }
+
+ mplsTunnelIsIntfcGroup OBJECT-GROUP
+ OBJECTS { mplsTunnelIsIf }
+ STATUS current
+ DESCRIPTION
+ "Objects needed to implement tunnels that are
+ interfaces."
+ ::= { mplsTeGroups 5 }
+
+ mplsTunnelIsNotIntfcGroup OBJECT-GROUP
+ OBJECTS { mplsTunnelIsIf }
+ STATUS current
+ DESCRIPTION
+ "Objects needed to implement tunnels that are not
+ interfaces."
+ ::= { mplsTeGroups 6 }
+
+ mplsTunnelCRLDPResOptionalGroup OBJECT-GROUP
+ OBJECTS {
+ mplsTunnelCRLDPResMeanBurstSize,
+ mplsTunnelCRLDPResExBurstSize,
+ mplsTunnelCRLDPResFrequency,
+ mplsTunnelCRLDPResWeight,
+ mplsTunnelCRLDPResFlags,
+ mplsTunnelCRLDPResRowStatus,
+ mplsTunnelCRLDPResStorageType
+ }
+ STATUS current
+ DESCRIPTION
+ "Set of objects implemented for resources applicable
+ for tunnels signaled using CR-LDP."
+ ::= { mplsTeGroups 7 }
+
+ mplsTeNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ mplsTunnelUp,
+ mplsTunnelDown,
+ mplsTunnelRerouted,
+ mplsTunnelReoptimized
+ }
+ STATUS current
+ DESCRIPTION
+ "Set of notifications implemented in this module.
+ None is mandatory."
+ ::= { mplsTeGroups 8 }
+
+ END
diff --git a/mibs/junose/mib-rfc3813.txt b/mibs/junose/mib-rfc3813.txt
new file mode 100644
index 000000000..757c459ad
--- /dev/null
+++ b/mibs/junose/mib-rfc3813.txt
@@ -0,0 +1,2189 @@
+MPLS-LSR-STD-MIB DEFINITIONS ::= BEGIN
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Integer32, Counter32, Unsigned32, Counter64, Gauge32,
+ zeroDotZero
+ FROM SNMPv2-SMI -- [RFC2578]
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF -- [RFC2580]
+ TruthValue, RowStatus, StorageType, RowPointer,
+ TimeStamp, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC -- [RFC2579]
+ InterfaceIndexOrZero, ifGeneralInformationGroup,
+ ifCounterDiscontinuityGroup
+ FROM IF-MIB -- [RFC2863]
+ mplsStdMIB, MplsLSPID, MplsLabel, MplsBitRate,
+ MplsOwner
+ FROM MPLS-TC-STD-MIB -- [RFC3811]
+ AddressFamilyNumbers
+ FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB -- [IANAFamily]
+ InetAddress, InetAddressType
+ FROM INET-ADDRESS-MIB -- [RFC3291]
+ ;
+
+mplsLsrStdMIB MODULE-IDENTITY
+ LAST-UPDATED "200406030000Z" -- June 3, 2004
+ ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"
+ CONTACT-INFO
+ " Cheenu Srinivasan
+ Bloomberg L.P.
+ Email: cheenu@bloomberg.net
+
+ Arun Viswanathan
+ Force10 Networks, Inc.
+ Email: arunv@force10networks.com
+
+ Thomas D. Nadeau
+ Cisco Systems, Inc.
+ Email: tnadeau@cisco.com
+
+ Comments about this document should be emailed
+ directly to the MPLS working group mailing list at
+ mpls@uu.net."
+
+ DESCRIPTION
+ "This MIB module contains managed object definitions for
+ the Multiprotocol Label Switching (MPLS) Router as
+
+
+ defined in: Rosen, E., Viswanathan, A., and R.
+ Callon, Multiprotocol Label Switching Architecture,
+ RFC 3031, January 2001.
+
+ Copyright (C) The Internet Society (2004). The
+ initial version of this MIB module was published
+ in RFC 3812. For full legal notices see the RFC
+ itself or see:
+ http://www.ietf.org/copyrights/ianamib.html"
+
+ -- Revision history.
+ REVISION
+ "200406030000Z" -- June 3, 2004
+ DESCRIPTION
+ "Initial revision, published as part of RFC 3813."
+
+ ::= { mplsStdMIB 2 }
+
+-- TEXTUAL-CONVENTIONs
+
+MplsIndexType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This is an octet string that can be used as a table
+ index in cases where a large addressable space is
+ required such as on an LSR where many applications
+ may be provisioning labels.
+
+ Note that the string containing the single octet with
+ the value 0x00 is a reserved value used to represent
+ special cases. When this TEXTUAL-CONVENTION is used
+ as the SYNTAX of an object, the DESCRIPTION clause
+ MUST specify if this special value is valid and if so
+ what the special meaning is.
+
+ In systems that provide write access to the MPLS-LSR-STD
+ MIB, mplsIndexType SHOULD be used as a simple multi-digit
+ integer encoded as an octet string.
+ No further overloading of the meaning of an index SHOULD
+ be made.
+
+ In systems that do not offer write access to the MPLS-LSR-STD
+ MIB, the mplsIndexType may contain implicit formatting that is
+ specific to the implementation to convey additional
+ information such as interface index, physical card or
+ device, or application id. The interpretation of this
+ additional formatting is implementation dependent and
+ not covered in this document. Such formatting MUST
+
+
+ NOT impact the basic functionality of read-only access
+ to the MPLS-LSR-STD MIB by management applications that are
+ not aware of the formatting rules."
+ SYNTAX OCTET STRING (SIZE(1..24))
+
+MplsIndexNextType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "When a MIB module is used for configuration, an object with
+ this SYNTAX always contains a legal value (a non-zero-length
+ string) for an index that is not currently used in the relevant
+ table. The Command Generator (Network Management Application)
+ reads this variable and uses the (non-zero-length string)
+ value read when creating a new row with an SNMP SET.
+
+ When the SET is performed, the Command Responder (agent) must
+ determine whether the value is indeed still unused; Two Network
+ Management Applications may attempt to create a row
+ (configuration entry) simultaneously and use the same value. If
+ it is currently unused, the SET succeeds and the Command
+ Responder (agent) changes the value of this object, according
+ to an implementation-specific algorithm. If the value is in
+ use, however, the SET fails. The Network Management
+ Application must then re-read this variable to obtain a new
+ usable value.
+
+ Note that the string containing the single octet with
+ the value 0x00 is a reserved value used to represent
+ the special case where no additional indexes can be
+ provisioned, or in systems that do not offer
+ write access, objects defined using this TEXTUAL-CONVENTION
+ MUST return the string containing the single
+ octet with the value 0x00."
+ SYNTAX OCTET STRING (SIZE(1..24))
+
+-- Top level components of this MIB module.
+
+-- Notifications
+mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrStdMIB 0 }
+
+-- Tables, Scalars
+mplsLsrObjects OBJECT IDENTIFIER ::= { mplsLsrStdMIB 1 }
+
+-- Conformance
+mplsLsrConformance OBJECT IDENTIFIER ::= { mplsLsrStdMIB 2 }
+
+-- MPLS Interface Table.
+mplsInterfaceTable OBJECT-TYPE
+
+
+ SYNTAX SEQUENCE OF MplsInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies per-interface MPLS capability
+ and associated information."
+ ::= { mplsLsrObjects 1 }
+
+mplsInterfaceEntry OBJECT-TYPE
+ SYNTAX MplsInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in this table is created
+ automatically by an LSR for every interface capable
+ of supporting MPLS and which is configured to do so.
+ A conceptual row in this table will exist if and only if
+ a corresponding entry in ifTable exists with ifType =
+ mpls(166). If this associated entry in ifTable is
+ operationally disabled (thus removing MPLS
+ capabilities on that interface), the corresponding
+ entry in this table MUST be deleted shortly thereafter.
+ An conceptual row with index 0 is created if the LSR
+ supports per-platform labels. This conceptual row
+ represents the per-platform label space and contains
+ parameters that apply to all interfaces that participate
+ in the per-platform label space. Other conceptual rows
+ in this table represent MPLS interfaces that may
+ participate in either the per-platform or per-
+ interface label spaces, or both. Implementations
+ that either only support per-platform labels,
+ or have only them configured, may choose to return
+ just the mplsInterfaceEntry of 0 and not return
+ the other rows. This will greatly reduce the number
+ of objects returned. Further information about label
+ space participation of an interface is provided in
+ the DESCRIPTION clause of
+ mplsInterfaceLabelParticipationType."
+ INDEX { mplsInterfaceIndex }
+ ::= { mplsInterfaceTable 1 }
+
+MplsInterfaceEntry ::= SEQUENCE {
+ mplsInterfaceIndex InterfaceIndexOrZero,
+ mplsInterfaceLabelMinIn MplsLabel,
+ mplsInterfaceLabelMaxIn MplsLabel,
+ mplsInterfaceLabelMinOut MplsLabel,
+ mplsInterfaceLabelMaxOut MplsLabel,
+ mplsInterfaceTotalBandwidth MplsBitRate,
+
+
+ mplsInterfaceAvailableBandwidth MplsBitRate,
+ mplsInterfaceLabelParticipationType BITS
+}
+
+mplsInterfaceIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the
+ MplsInterfaceTable. A non-zero index for an
+ entry indicates the ifIndex for the corresponding
+ interface entry of the MPLS-layer in the ifTable.
+ The entry with index 0 represents the per-platform
+ label space and contains parameters that apply to all
+ interfaces that participate in the per-platform label
+ space. Other entries defined in this table represent
+ additional MPLS interfaces that may participate in either
+ the per-platform or per-interface label spaces, or both."
+ REFERENCE
+ "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
+ and F. Kastenholtz, June 2000"
+ ::= { mplsInterfaceEntry 1 }
+
+mplsInterfaceLabelMinIn OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the minimum value of an MPLS label that this
+ LSR is willing to receive on this interface."
+ ::= { mplsInterfaceEntry 2 }
+
+mplsInterfaceLabelMaxIn OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the maximum value of an MPLS label that this
+ LSR is willing to receive on this interface."
+ ::= { mplsInterfaceEntry 3 }
+
+mplsInterfaceLabelMinOut OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the minimum value of an MPLS label that this
+
+
+ LSR is willing to send on this interface."
+ ::= { mplsInterfaceEntry 4 }
+
+mplsInterfaceLabelMaxOut OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the maximum value of an MPLS label that this
+ LSR is willing to send on this interface."
+ ::= { mplsInterfaceEntry 5 }
+
+mplsInterfaceTotalBandwidth OBJECT-TYPE
+ SYNTAX MplsBitRate
+ UNITS "kilobits per second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value indicates the total amount of usable
+ bandwidth on this interface and is specified in
+ kilobits per second (Kbps). This variable is not
+ applicable when applied to the interface with index
+ 0. When this value cannot be measured, this value
+ should contain the nominal bandwidth."
+::= { mplsInterfaceEntry 6 }
+
+mplsInterfaceAvailableBandwidth OBJECT-TYPE
+ SYNTAX MplsBitRate
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value indicates the total amount of available
+ bandwidth available on this interface and is
+ specified in kilobits per second (Kbps). This value
+ is calculated as the difference between the amount
+ of bandwidth currently in use and that specified in
+ mplsInterfaceTotalBandwidth. This variable is not
+ applicable when applied to the interface with index
+ 0. When this value cannot be measured, this value
+ should contain the nominal bandwidth."
+::= { mplsInterfaceEntry 7 }
+
+mplsInterfaceLabelParticipationType OBJECT-TYPE
+ SYNTAX BITS {
+ perPlatform (0),
+ perInterface (1)
+ }
+ MAX-ACCESS read-only
+
+
+ STATUS current
+ DESCRIPTION
+ "If the value of the mplsInterfaceIndex for this
+ entry is zero, then this entry corresponds to the
+ per-platform label space for all interfaces configured
+ to use that label space. In this case the perPlatform(0)
+ bit MUST be set; the perInterface(1) bit is meaningless
+ and MUST be ignored.
+
+ The remainder of this description applies to entries
+ with a non-zero value of mplsInterfaceIndex.
+
+ If the perInterface(1) bit is set then the value of
+ mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
+ mplsInterfaceLabelMinOut, and
+ mplsInterfaceLabelMaxOut for this entry reflect the
+ label ranges for this interface.
+
+ If only the perPlatform(0) bit is set, then the value of
+ mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
+ mplsInterfaceLabelMinOut, and
+ mplsInterfaceLabelMaxOut for this entry MUST be
+ identical to the instance of these objects with
+ index 0. These objects may only vary from the entry
+ with index 0 if both the perPlatform(0) and perInterface(1)
+ bits are set.
+
+ In all cases, at a minimum one of the perPlatform(0) or
+ perInterface(1) bits MUST be set to indicate that
+ at least one label space is in use by this interface. In
+ all cases, agents MUST ensure that label ranges are
+ specified consistently and MUST return an
+ inconsistentValue error when they do not."
+ REFERENCE
+ "Rosen, E., Viswanathan, A., and R. Callon,
+ Multiprotocol Label Switching Architecture, RFC
+ 3031, January 2001."
+::= { mplsInterfaceEntry 8 }
+
+-- End of mplsInterfaceTable
+
+
+-- MPLS Interface Performance Table.
+
+mplsInterfacePerfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsInterfacePerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+
+
+ DESCRIPTION
+ "This table provides MPLS performance information on
+ a per-interface basis."
+ ::= { mplsLsrObjects 2 }
+
+mplsInterfacePerfEntry OBJECT-TYPE
+ SYNTAX MplsInterfacePerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by the LSR for
+ every interface capable of supporting MPLS. Its is
+ an extension to the mplsInterfaceEntry table.
+ Note that the discontinuity behavior of entries in
+ this table MUST be based on the corresponding
+ ifEntry's ifDiscontinuityTime."
+ AUGMENTS { mplsInterfaceEntry }
+ ::= { mplsInterfacePerfTable 1 }
+
+MplsInterfacePerfEntry ::= SEQUENCE {
+ -- incoming direction
+ mplsInterfacePerfInLabelsInUse Gauge32,
+ mplsInterfacePerfInLabelLookupFailures Counter32,
+
+ -- outgoing direction
+ mplsInterfacePerfOutLabelsInUse Gauge32,
+ mplsInterfacePerfOutFragmentedPkts Counter32
+ }
+
+mplsInterfacePerfInLabelsInUse OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of labels that are in
+ use at this point in time on this interface in the
+ incoming direction. If the interface participates in
+ only the per-platform label space, then the value of
+ the instance of this object MUST be identical to
+ the value of the instance with index 0. If the
+ interface participates in the per-interface label
+ space, then the instance of this object MUST
+ represent the number of per-interface labels that
+ are in use on this interface."
+ ::= { mplsInterfacePerfEntry 1 }
+
+mplsInterfacePerfInLabelLookupFailures OBJECT-TYPE
+ SYNTAX Counter32
+
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of labeled packets
+ that have been received on this interface and which
+ were discarded because there was no matching cross-
+ connect entry. This object MUST count on a per-
+ interface basis regardless of which label space the
+ interface participates in."
+ ::= { mplsInterfacePerfEntry 2 }
+
+mplsInterfacePerfOutLabelsInUse OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of top-most labels in
+ the outgoing label stacks that are in use at this
+ point in time on this interface. This object MUST
+ count on a per-interface basis regardless of which
+ label space the interface participates in."
+ ::= { mplsInterfacePerfEntry 3 }
+
+mplsInterfacePerfOutFragmentedPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of outgoing MPLS
+ packets that required fragmentation before
+ transmission on this interface. This object MUST
+ count on a per-interface basis regardless of which
+ label space the interface participates in."
+::= { mplsInterfacePerfEntry 4 }
+
+-- mplsInterfacePerf Table end.
+
+mplsInSegmentIndexNext OBJECT-TYPE
+ SYNTAX MplsIndexNextType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the next available value to
+ be used for mplsInSegmentIndex when creating entries
+ in the mplsInSegmentTable. The special value of a
+ string containing the single octet 0x00 indicates
+ that no new entries can be created in this table.
+ Agents not allowing managers to create entries
+
+
+ in this table MUST set this object to this special
+ value."
+ ::= { mplsLsrObjects 3 }
+
+-- in-segment table.
+mplsInSegmentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsInSegmentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a description of the incoming MPLS
+ segments (labels) to an LSR and their associated parameters.
+ The index for this table is mplsInSegmentIndex.
+ The index structure of this table is specifically designed
+ to handle many different MPLS implementations that manage
+ their labels both in a distributed and centralized manner.
+ The table is also designed to handle existing MPLS labels
+ as defined in RFC3031 as well as longer ones that may
+ be necessary in the future.
+
+ In cases where the label cannot fit into the
+ mplsInSegmentLabel object, the mplsInSegmentLabelPtr
+ will indicate this by being set to the first accessible
+ column in the appropriate extension table's row.
+ In this case an additional table MUST
+ be provided and MUST be indexed by at least the indexes
+ used by this table. In all other cases when the label is
+ represented within the mplsInSegmentLabel object, the
+ mplsInSegmentLabelPtr MUST be set to 0.0. Due to the
+ fact that MPLS labels may not exceed 24 bits, the
+ mplsInSegmentLabelPtr object is only a provision for
+ future-proofing the MIB module. Thus, the definition
+ of any extension tables is beyond the scope of this
+ MIB module."
+ ::= { mplsLsrObjects 4 }
+
+mplsInSegmentEntry OBJECT-TYPE
+ SYNTAX MplsInSegmentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents one incoming
+ segment as is represented in an LSR's LFIB.
+ An entry can be created by a network
+ administrator or an SNMP agent, or an MPLS signaling
+ protocol. The creator of the entry is denoted by
+ mplsInSegmentOwner.
+
+
+
+ The value of mplsInSegmentRowStatus cannot be active(1)
+ unless the ifTable entry corresponding to
+ mplsInSegmentInterface exists. An entry in this table
+ must match any incoming packets, and indicates an
+ instance of mplsXCEntry based on which forwarding
+ and/or switching actions are taken."
+ INDEX { mplsInSegmentIndex }
+ ::= { mplsInSegmentTable 1 }
+
+MplsInSegmentEntry ::= SEQUENCE {
+ mplsInSegmentIndex MplsIndexType,
+ mplsInSegmentInterface InterfaceIndexOrZero,
+ mplsInSegmentLabel MplsLabel,
+ mplsInSegmentLabelPtr RowPointer,
+ mplsInSegmentNPop Integer32,
+ mplsInSegmentAddrFamily AddressFamilyNumbers,
+ mplsInSegmentXCIndex MplsIndexType,
+ mplsInSegmentOwner MplsOwner ,
+ mplsInSegmentTrafficParamPtr RowPointer,
+ mplsInSegmentRowStatus RowStatus,
+ mplsInSegmentStorageType StorageType
+}
+
+mplsInSegmentIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index for this in-segment. The
+ string containing the single octet 0x00
+ MUST not be used as an index."
+ ::= { mplsInSegmentEntry 1 }
+
+mplsInSegmentInterface OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object represents the
+ interface index for the incoming MPLS interface. A
+ value of zero represents all interfaces participating in
+ the per-platform label space. This may only be used
+ in cases where the incoming interface and label
+ are associated with the same mplsXCEntry. Specifically,
+ given a label and any incoming interface pair from the
+ per-platform label space, the outgoing label/interface
+ mapping remains the same. If this is not the case,
+ then individual entries MUST exist that
+
+
+ can then be mapped to unique mplsXCEntries."
+ ::= { mplsInSegmentEntry 2 }
+
+mplsInSegmentLabel OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the corresponding instance of mplsInSegmentLabelPtr is
+ zeroDotZero then this object MUST contain the incoming label
+ associated with this in-segment. If not this object SHOULD
+ be zero and MUST be ignored."
+ ::= { mplsInSegmentEntry 3 }
+
+mplsInSegmentLabelPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the label for this segment cannot be represented
+ fully within the mplsInSegmentLabel object,
+ this object MUST point to the first accessible
+ column of a conceptual row in an external table containing
+ the label. In this case, the mplsInSegmentTopLabel
+ object SHOULD be set to 0 and ignored. This object MUST
+ be set to zeroDotZero otherwise."
+ DEFVAL { zeroDotZero }
+ ::= { mplsInSegmentEntry 4 }
+
+mplsInSegmentNPop OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of labels to pop from the incoming
+ packet. Normally only the top label is popped from
+ the packet and used for all switching decisions for
+ that packet. This is indicated by setting this
+ object to the default value of 1. If an LSR supports
+ popping of more than one label, this object MUST
+ be set to that number. This object cannot be modified
+ if mplsInSegmentRowStatus is active(1)."
+ DEFVAL { 1 }
+ ::= { mplsInSegmentEntry 5 }
+
+mplsInSegmentAddrFamily OBJECT-TYPE
+ SYNTAX AddressFamilyNumbers
+ MAX-ACCESS read-create
+
+
+ STATUS current
+ DESCRIPTION
+ "The IANA address family [IANAFamily] of packets
+ received on this segment, which is used at an egress
+ LSR to deliver them to the appropriate layer 3 entity.
+ A value of other(0) indicates that the family type is
+ either unknown or undefined; this SHOULD NOT be used
+ at an egress LSR. This object cannot be
+ modified if mplsInSegmentRowStatus is active(1)."
+ REFERENCE
+ "Internet Assigned Numbers Authority (IANA), ADDRESS
+ FAMILY NUMBERS, (http://www.iana.org/assignments/
+ address-family-numbers), for MIB see:
+ http://www.iana.org/assignments/
+ ianaaddressfamilynumbers-mib
+"
+ DEFVAL { other }
+ ::= { mplsInSegmentEntry 6 }
+
+mplsInSegmentXCIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into mplsXCTable which identifies which cross-
+ connect entry this segment is part of. The string
+ containing the single octet 0x00 indicates that this
+ entry is not referred to by any cross-connect entry.
+ When a cross-connect entry is created which this
+ in-segment is a part of, this object is automatically
+ updated to reflect the value of mplsXCIndex of that
+ cross-connect entry."
+ ::= { mplsInSegmentEntry 7 }
+
+mplsInSegmentOwner OBJECT-TYPE
+ SYNTAX MplsOwner
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes the entity that created and is responsible
+ for managing this segment."
+ ::= { mplsInSegmentEntry 8 }
+
+mplsInSegmentTrafficParamPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+
+
+ "This variable represents a pointer to the traffic
+ parameter specification for this in-segment. This
+ value may point at an entry in the
+ mplsTunnelResourceTable in the MPLS-TE-STD-MIB (RFC3812)
+ to indicate which traffic parameter settings for this
+ segment if it represents an LSP used for a TE tunnel.
+
+ This value may optionally point at an
+ externally defined traffic parameter specification
+ table. A value of zeroDotZero indicates best-effort
+ treatment. By having the same value of this object,
+ two or more segments can indicate resource sharing
+ of such things as LSP queue space, etc.
+
+ This object cannot be modified if mplsInSegmentRowStatus
+ is active(1). For entries in this table that
+ are preserved after a re-boot, the agent MUST ensure
+ that their integrity be preserved, or this object should
+ be set to 0.0 if it cannot."
+ DEFVAL { zeroDotZero }
+ ::= { mplsInSegmentEntry 9 }
+
+mplsInSegmentRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or
+ delete a row in this table. When a row in this
+ table has a row in the active(1) state, no
+ objects in this row can be modified except the
+ mplsInSegmentRowStatus and mplsInSegmentStorageType."
+ ::= { mplsInSegmentEntry 10 }
+
+mplsInSegmentStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this
+ object. The agent MUST ensure that this object's
+ value remains consistent with the associated
+ mplsXCEntry. Conceptual rows having the value
+ 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ REFERENCE
+ "See RFC2579."
+ DEFVAL { volatile }
+
+
+ ::= { mplsInSegmentEntry 11 }
+
+-- End of mplsInSegmentTable
+
+-- in-segment performance table.
+
+mplsInSegmentPerfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsInSegmentPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains statistical information for
+ incoming MPLS segments to an LSR."
+ ::= { mplsLsrObjects 5 }
+
+mplsInSegmentPerfEntry OBJECT-TYPE
+ SYNTAX MplsInSegmentPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table contains statistical
+ information about one incoming segment which is
+ configured in the mplsInSegmentTable. The counters
+ in this entry should behave in a manner similar to
+ that of the interface.
+ mplsInSegmentPerfDiscontinuityTime indicates the
+ time of the last discontinuity in all of these
+ objects."
+ AUGMENTS { mplsInSegmentEntry }
+ ::= { mplsInSegmentPerfTable 1 }
+
+MplsInSegmentPerfEntry ::= SEQUENCE {
+ mplsInSegmentPerfOctets Counter32,
+ mplsInSegmentPerfPackets Counter32,
+ mplsInSegmentPerfErrors Counter32,
+ mplsInSegmentPerfDiscards Counter32,
+
+ -- high capacity counter
+ mplsInSegmentPerfHCOctets Counter64,
+
+ mplsInSegmentPerfDiscontinuityTime TimeStamp
+ }
+
+mplsInSegmentPerfOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+
+ "This value represents the total number of octets
+ received by this segment. It MUST be equal to the
+ least significant 32 bits of
+ mplsInSegmentPerfHCOctets
+ if mplsInSegmentPerfHCOctets is supported according to
+ the rules spelled out in RFC2863."
+ ::= { mplsInSegmentPerfEntry 1 }
+
+mplsInSegmentPerfPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of packets received by this segment."
+ ::= { mplsInSegmentPerfEntry 2 }
+
+mplsInSegmentPerfErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of errored packets received on this
+ segment."
+ ::= { mplsInSegmentPerfEntry 3 }
+
+mplsInSegmentPerfDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of labeled packets received on this in-
+ segment, which were chosen to be discarded even
+ though no errors had been detected to prevent their
+ being transmitted. One possible reason for
+ discarding such a labeled packet could be to free up
+ buffer space."
+ ::= { mplsInSegmentPerfEntry 4 }
+
+mplsInSegmentPerfHCOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of octets received. This is the 64
+ bit version of mplsInSegmentPerfOctets,
+ if mplsInSegmentPerfHCOctets is supported according to
+ the rules spelled out in RFC2863."
+ ::= { mplsInSegmentPerfEntry 5 }
+
+
+
+mplsInSegmentPerfDiscontinuityTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime on the most recent occasion
+ at which any one or more of this segment's Counter32
+ or Counter64 suffered a discontinuity. If no such
+ discontinuities have occurred since the last re-
+ initialization of the local management subsystem,
+ then this object contains a zero value."
+ ::= { mplsInSegmentPerfEntry 6 }
+
+-- End of mplsInSegmentPerfTable.
+
+-- out-segment table.
+
+mplsOutSegmentIndexNext OBJECT-TYPE
+ SYNTAX MplsIndexNextType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the next available value to
+ be used for mplsOutSegmentIndex when creating entries
+ in the mplsOutSegmentTable. The special value of a
+ string containing the single octet 0x00
+ indicates that no new entries can be created in this
+ table. Agents not allowing managers to create entries
+ in this table MUST set this object to this special
+ value."
+ ::= { mplsLsrObjects 6 }
+
+mplsOutSegmentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsOutSegmentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a representation of the outgoing
+ segments from an LSR."
+ ::= { mplsLsrObjects 7 }
+
+mplsOutSegmentEntry OBJECT-TYPE
+ SYNTAX MplsOutSegmentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents one outgoing
+
+
+ segment. An entry can be created by a network
+ administrator, an SNMP agent, or an MPLS signaling
+ protocol. The object mplsOutSegmentOwner indicates
+ the creator of this entry. The value of
+ mplsOutSegmentRowStatus cannot be active(1) unless
+ the ifTable entry corresponding to
+ mplsOutSegmentInterface exists.
+
+ Note that the indexing of this table uses a single,
+ arbitrary index (mplsOutSegmentIndex) to indicate
+ which out-segment (i.e.: label) is being switched to
+ from which in-segment (i.e: label) or in-segments.
+ This is necessary because it is possible to have an
+ equal-cost multi-path situation where two identical
+ out-going labels are assigned to the same
+ cross-connect (i.e.: they go to two different neighboring
+ LSRs); thus, requiring two out-segments. In order to
+ preserve the uniqueness of the references
+ by the mplsXCEntry, an arbitrary integer must be used as
+ the index for this table."
+ INDEX { mplsOutSegmentIndex }
+ ::= { mplsOutSegmentTable 1 }
+
+MplsOutSegmentEntry ::= SEQUENCE {
+ mplsOutSegmentIndex MplsIndexType,
+ mplsOutSegmentInterface InterfaceIndexOrZero,
+ mplsOutSegmentPushTopLabel TruthValue,
+ mplsOutSegmentTopLabel MplsLabel,
+ mplsOutSegmentTopLabelPtr RowPointer,
+ mplsOutSegmentNextHopAddrType InetAddressType,
+ mplsOutSegmentNextHopAddr InetAddress,
+ mplsOutSegmentXCIndex MplsIndexType,
+ mplsOutSegmentOwner MplsOwner,
+ mplsOutSegmentTrafficParamPtr RowPointer,
+ mplsOutSegmentRowStatus RowStatus,
+ mplsOutSegmentStorageType StorageType
+}
+
+mplsOutSegmentIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This value contains a unique index for this row.
+ While a value of a string containing the single
+ octet 0x00 is not valid as an index for entries
+ in this table, it can be supplied as a valid value
+ to index the mplsXCTable to represent entries for
+
+
+ which no out-segment has been configured or
+ exists."
+ ::= { mplsOutSegmentEntry 1 }
+
+mplsOutSegmentInterface OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value must contain the interface index of the
+ outgoing interface. This object cannot be modified
+ if mplsOutSegmentRowStatus is active(1). The
+ mplsOutSegmentRowStatus cannot be set to active(1)
+ until this object is set to a value corresponding to
+ a valid ifEntry."
+ ::= { mplsOutSegmentEntry 2 }
+
+mplsOutSegmentPushTopLabel OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value indicates whether or not a top label
+ should be pushed onto the outgoing packet's label
+ stack. The value of this variable MUST be set to
+ true(1) if the outgoing interface does not support
+ pop-and-go (and no label stack remains). For example,
+ on ATM interface, or if the segment represents a
+ tunnel origination. Note that it is considered
+ an error in the case that mplsOutSegmentPushTopLabel
+ is set to false, but the cross-connect entry which
+ refers to this out-segment has a non-zero
+ mplsLabelStackIndex. The LSR MUST ensure that this
+ situation does not happen. This object cannot be
+ modified if mplsOutSegmentRowStatus is active(1)."
+ DEFVAL { true }
+ ::= { mplsOutSegmentEntry 3 }
+
+mplsOutSegmentTopLabel OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If mplsOutSegmentPushTopLabel is true then this
+ represents the label that should be pushed onto the
+ top of the outgoing packet's label stack. Otherwise
+ this value SHOULD be set to 0 by the management
+ station and MUST be ignored by the agent. This
+
+
+ object cannot be modified if mplsOutSegmentRowStatus
+ is active(1)."
+ DEFVAL { 0 }
+ ::= { mplsOutSegmentEntry 4 }
+
+mplsOutSegmentTopLabelPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the label for this segment cannot be represented
+ fully within the mplsOutSegmentLabel object,
+ this object MUST point to the first accessible
+ column of a conceptual row in an external table containing
+ the label. In this case, the mplsOutSegmentTopLabel
+ object SHOULD be set to 0 and ignored. This object
+ MUST be set to zeroDotZero otherwise."
+ DEFVAL { zeroDotZero }
+ ::= { mplsOutSegmentEntry 5 }
+
+mplsOutSegmentNextHopAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the next hop Internet address type.
+ Only values unknown(0), ipv4(1) or ipv6(2)
+ have to be supported.
+
+ A value of unknown(0) is allowed only when
+ the outgoing interface is of type point-to-point.
+ If any other unsupported values are attempted in a set
+ operation, the agent MUST return an inconsistentValue
+ error."
+ REFERENCE
+ "See RFC3291."
+ ::= { mplsOutSegmentEntry 6 }
+
+mplsOutSegmentNextHopAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The internet address of the next hop. The type of
+ this address is determined by the value of the
+ mplslOutSegmentNextHopAddrType object.
+
+ This object cannot be modified if
+
+
+ mplsOutSegmentRowStatus is active(1)."
+ ::= { mplsOutSegmentEntry 7 }
+
+mplsOutSegmentXCIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into mplsXCTable which identifies which cross-
+ connect entry this segment is part of. A value of
+ the string containing the single octet 0x00
+ indicates that this entry is not referred
+ to by any cross-connect entry. When a cross-connect
+ entry is created which this out-segment is a part of,
+ this object MUST be updated by the agent to reflect
+ the value of mplsXCIndex of that cross-connect
+ entry."
+ ::= { mplsOutSegmentEntry 8 }
+
+mplsOutSegmentOwner OBJECT-TYPE
+ SYNTAX MplsOwner
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes the entity which created and is responsible
+ for managing this segment."
+ ::= { mplsOutSegmentEntry 9 }
+
+mplsOutSegmentTrafficParamPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable represents a pointer to the traffic
+ parameter specification for this out-segment. This
+ value may point at an entry in the
+ MplsTunnelResourceEntry in the MPLS-TE-STD-MIB (RFC3812)
+
+ RFC Editor: Please fill in RFC number.
+
+ to indicate which traffic parameter settings for this
+ segment if it represents an LSP used for a TE tunnel.
+
+ This value may optionally point at an
+ externally defined traffic parameter specification
+ table. A value of zeroDotZero indicates best-effort
+ treatment. By having the same value of this object,
+ two or more segments can indicate resource sharing
+
+
+ of such things as LSP queue space, etc.
+
+ This object cannot be modified if
+ mplsOutSegmentRowStatus is active(1).
+ For entries in this table that
+ are preserved after a re-boot, the agent MUST ensure
+ that their integrity be preserved, or this object should
+ be set to 0.0 if it cannot."
+ DEFVAL { zeroDotZero }
+ ::= { mplsOutSegmentEntry 10 }
+
+mplsOutSegmentRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For creating, modifying, and deleting this row.
+ When a row in this table has a row in the active(1)
+ state, no objects in this row can be modified
+ except the mplsOutSegmentRowStatus or
+ mplsOutSegmentStorageType."
+ ::= { mplsOutSegmentEntry 11 }
+
+mplsOutSegmentStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this
+ object. The agent MUST ensure that this object's value
+ remains consistent with the associated mplsXCEntry.
+ Conceptual rows having the value 'permanent'
+ need not allow write-access to any columnar
+ objects in the row."
+ DEFVAL { volatile }
+ ::= { mplsOutSegmentEntry 12 }
+
+-- End of mplsOutSegmentTable
+
+
+-- out-segment performance table.
+
+mplsOutSegmentPerfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsOutSegmentPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains statistical information about
+
+
+ outgoing segments from an LSR. The counters in this
+ entry should behave in a manner similar to that of
+ the interface."
+ ::= { mplsLsrObjects 8 }
+
+mplsOutSegmentPerfEntry OBJECT-TYPE
+ SYNTAX MplsOutSegmentPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table contains statistical
+ information about one outgoing segment configured in
+ mplsOutSegmentTable. The object
+ mplsOutSegmentPerfDiscontinuityTime indicates the
+ time of the last discontinuity in these objects. "
+ AUGMENTS { mplsOutSegmentEntry }
+ ::= { mplsOutSegmentPerfTable 1 }
+
+MplsOutSegmentPerfEntry ::= SEQUENCE {
+ mplsOutSegmentPerfOctets Counter32,
+ mplsOutSegmentPerfPackets Counter32,
+ mplsOutSegmentPerfErrors Counter32,
+ mplsOutSegmentPerfDiscards Counter32,
+
+ -- HC counter
+ mplsOutSegmentPerfHCOctets Counter64,
+
+ mplsOutSegmentPerfDiscontinuityTime TimeStamp
+ }
+
+mplsOutSegmentPerfOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value contains the total number of octets sent
+ on this segment. It MUST be equal to the least
+ significant 32 bits of mplsOutSegmentPerfHCOctets
+ if mplsOutSegmentPerfHCOctets is supported according to
+ the rules spelled out in RFC2863."
+ ::= { mplsOutSegmentPerfEntry 1 }
+
+mplsOutSegmentPerfPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value contains the total number of packets sent
+
+
+ on this segment."
+ ::= { mplsOutSegmentPerfEntry 2 }
+
+mplsOutSegmentPerfErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets that could not be sent due to
+ errors on this segment."
+ ::= { mplsOutSegmentPerfEntry 3 }
+
+mplsOutSegmentPerfDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of labeled packets attempted to be transmitted
+ on this out-segment, which were chosen to be discarded
+ even though no errors had been detected to prevent their
+ being transmitted. One possible reason for
+ discarding such a labeled packet could be to free up
+ buffer space."
+ ::= { mplsOutSegmentPerfEntry 4 }
+
+mplsOutSegmentPerfHCOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of octets sent. This is the 64 bit
+ version of mplsOutSegmentPerfOctets,
+ if mplsOutSegmentPerfHCOctets is supported according to
+ the rules spelled out in RFC2863."
+ ::= { mplsOutSegmentPerfEntry 5 }
+
+mplsOutSegmentPerfDiscontinuityTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime on the most recent occasion
+ at which any one or more of this segment's Counter32
+ or Counter64 suffered a discontinuity. If no such
+ discontinuities have occurred since the last re-
+ initialization of the local management subsystem,
+ then this object contains a zero value."
+ ::= { mplsOutSegmentPerfEntry 6 }
+
+
+
+-- End of mplsOutSegmentPerfTable.
+
+
+-- Cross-connect table.
+
+mplsXCIndexNext OBJECT-TYPE
+ SYNTAX MplsIndexNextType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the next available value to
+ be used for mplsXCIndex when creating entries in
+ the mplsXCTable. A special value of the zero length
+ string indicates that no more new entries can be created
+ in the relevant table. Agents not allowing managers
+ to create entries in this table MUST set this value
+ to the zero length string."
+ ::= { mplsLsrObjects 9 }
+
+mplsXCTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsXCEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies information for switching
+ between LSP segments. It supports point-to-point,
+ point-to-multipoint and multipoint-to-point
+ connections. mplsLabelStackTable specifies the
+ label stack information for a cross-connect LSR and
+ is referred to from mplsXCTable."
+ ::= { mplsLsrObjects 10 }
+
+mplsXCEntry OBJECT-TYPE
+ SYNTAX MplsXCEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in this table represents one cross-connect
+ entry. It is indexed by the following objects:
+
+ - cross-connect index mplsXCIndex that uniquely
+ identifies a group of cross-connect entries
+
+ - in-segment index, mplsXCInSegmentIndex
+
+ - out-segment index, mplsXCOutSegmentIndex
+
+
+
+ LSPs originating at this LSR:
+ These are represented by using the special
+ of value of mplsXCInSegmentIndex set to the
+ string containing a single octet 0x00. In
+ this case the mplsXCOutSegmentIndex
+ MUST not be the string containing a single
+ octet 0x00.
+
+ LSPs terminating at this LSR:
+ These are represented by using the special value
+ mplsXCOutSegmentIndex set to the string containing
+ a single octet 0x00.
+
+ Special labels:
+ Entries indexed by the strings containing the
+ reserved MPLS label values as a single octet 0x00
+ through 0x0f (inclusive) imply LSPs terminating at
+ this LSR. Note that situations where LSPs are
+ terminated with incoming label equal to the string
+ containing a single octet 0x00 can be distinguished
+ from LSPs originating at this LSR because the
+ mplsXCOutSegmentIndex equals the string containing the
+ single octet 0x00.
+
+ An entry can be created by a network administrator
+ or by an SNMP agent as instructed by an MPLS
+ signaling protocol."
+ INDEX { mplsXCIndex, mplsXCInSegmentIndex,
+ mplsXCOutSegmentIndex }
+ ::= { mplsXCTable 1 }
+
+MplsXCEntry ::= SEQUENCE {
+ mplsXCIndex MplsIndexType,
+ mplsXCInSegmentIndex MplsIndexType,
+ mplsXCOutSegmentIndex MplsIndexType,
+ mplsXCLspId MplsLSPID,
+ mplsXCLabelStackIndex MplsIndexType,
+ mplsXCOwner MplsOwner ,
+ mplsXCRowStatus RowStatus,
+ mplsXCStorageType StorageType,
+ mplsXCAdminStatus INTEGER,
+ mplsXCOperStatus INTEGER
+ }
+
+mplsXCIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+
+
+ DESCRIPTION
+ "Primary index for the conceptual row identifying a
+ group of cross-connect segments. The string
+ containing a single octet 0x00 is an invalid index."
+ ::= { mplsXCEntry 1 }
+
+mplsXCInSegmentIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Incoming label index.
+ If this object is set to the string containing
+ a single octet 0x00, this indicates a special
+ case outlined in the table's description above.
+ In this case no corresponding mplsInSegmentEntry
+ shall exist."
+ ::= { mplsXCEntry 2 }
+
+mplsXCOutSegmentIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of out-segment for LSPs not terminating on
+ this LSR if not set to the string containing the
+ single octet 0x00. If the segment identified by this
+ entry is terminating, then this object MUST be set to
+ the string containing a single octet 0x00 to indicate
+ that no corresponding mplsOutSegmentEntry shall
+ exist."
+ ::= { mplsXCEntry 3 }
+
+mplsXCLspId OBJECT-TYPE
+ SYNTAX MplsLSPID
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value identifies the label switched path that
+ this cross-connect entry belongs to. This object
+ cannot be modified if mplsXCRowStatus is active(1)
+ except for this object."
+ ::= { mplsXCEntry 4 }
+
+mplsXCLabelStackIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS read-create
+ STATUS current
+
+
+ DESCRIPTION
+ "Primary index into mplsLabelStackTable identifying a
+ stack of labels to be pushed beneath the top label.
+ Note that the top label identified by the out-
+ segment ensures that all the components of a
+ multipoint-to-point connection have the same
+ outgoing label. A value of the string containing the
+ single octet 0x00 indicates that no labels are to
+ be stacked beneath the top label.
+ This object cannot be modified if mplsXCRowStatus is
+ active(1)."
+ ::= { mplsXCEntry 5 }
+
+mplsXCOwner OBJECT-TYPE
+ SYNTAX MplsOwner
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes the entity that created and is responsible
+ for managing this cross-connect."
+ ::= { mplsXCEntry 6 }
+
+mplsXCRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For creating, modifying, and deleting this row.
+ When a row in this table has a row in the active(1)
+ state, no objects in this row except this object
+ and the mplsXCStorageType can be modified. "
+ ::= { mplsXCEntry 7 }
+
+mplsXCStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this
+ object. The agent MUST ensure that the associated in
+ and out segments also have the same StorageType value
+ and are restored consistently upon system restart.
+ This value SHOULD be set to permanent(4) if created
+ as a result of a static LSP configuration.
+
+ Conceptual rows having the value 'permanent'
+ need not allow write-access to any columnar
+ objects in the row."
+
+
+ DEFVAL { volatile }
+ ::= { mplsXCEntry 8 }
+
+mplsXCAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3) -- in some test mode
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The desired operational status of this segment."
+ DEFVAL { up }
+ ::= { mplsXCEntry 9 }
+
+mplsXCOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3), -- in some test mode
+ unknown(4), -- status cannot be determined
+ -- for some reason.
+ dormant(5),
+ notPresent(6), -- some component is missing
+ lowerLayerDown(7) -- down due to the state of
+ -- lower layer interfaces
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The actual operational status of this cross-
+ connect."
+ ::= { mplsXCEntry 10 }
+
+-- End of mplsXCTable
+
+
+-- Label stack table.
+
+mplsMaxLabelStackDepth OBJECT-TYPE
+ SYNTAX Unsigned32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum stack depth supported by this LSR."
+::= { mplsLsrObjects 11 }
+
+
+
+mplsLabelStackIndexNext OBJECT-TYPE
+ SYNTAX MplsIndexNextType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the next available value to
+ be used for mplsLabelStackIndex when creating entries
+ in the mplsLabelStackTable. The special string
+ containing the single octet 0x00
+ indicates that no more new entries can be created
+ in the relevant table. Agents not allowing managers
+ to create entries in this table MUST set this value
+ to the string containing the single octet 0x00."
+::= { mplsLsrObjects 12 }
+
+mplsLabelStackTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLabelStackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies the label stack to be pushed
+ onto a packet, beneath the top label. Entries into
+ this table are referred to from mplsXCTable."
+ ::= { mplsLsrObjects 13 }
+
+mplsLabelStackEntry OBJECT-TYPE
+ SYNTAX MplsLabelStackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents one label which is
+ to be pushed onto an outgoing packet, beneath the
+ top label. An entry can be created by a network
+ administrator or by an SNMP agent as instructed by
+ an MPLS signaling protocol."
+ INDEX { mplsLabelStackIndex, mplsLabelStackLabelIndex }
+ ::= { mplsLabelStackTable 1 }
+
+MplsLabelStackEntry ::= SEQUENCE {
+ mplsLabelStackIndex MplsIndexType,
+ mplsLabelStackLabelIndex Unsigned32,
+ mplsLabelStackLabel MplsLabel,
+ mplsLabelStackLabelPtr RowPointer,
+ mplsLabelStackRowStatus RowStatus,
+ mplsLabelStackStorageType StorageType
+ }
+
+mplsLabelStackIndex OBJECT-TYPE
+
+
+ SYNTAX MplsIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Primary index for this row identifying a stack of
+ labels to be pushed on an outgoing packet, beneath
+ the top label. An index containing the string with
+ a single octet 0x00 MUST not be used."
+ ::= { mplsLabelStackEntry 1 }
+
+mplsLabelStackLabelIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Secondary index for this row identifying one label
+ of the stack. Note that an entry with a smaller
+ mplsLabelStackLabelIndex would refer to a label
+ higher up the label stack and would be popped at a
+ downstream LSR before a label represented by a
+ higher mplsLabelStackLabelIndex at a downstream
+ LSR."
+ ::= { mplsLabelStackEntry 2 }
+
+mplsLabelStackLabel OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The label to pushed."
+ ::= { mplsLabelStackEntry 3 }
+
+mplsLabelStackLabelPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the label for this segment cannot be represented
+ fully within the mplsLabelStackLabel object,
+ this object MUST point to the first accessible
+ column of a conceptual row in an external table containing
+ the label. In this case, the mplsLabelStackLabel
+ object SHOULD be set to 0 and ignored. This object
+ MUST be set to zeroDotZero otherwise."
+ DEFVAL { zeroDotZero }
+ ::= { mplsLabelStackEntry 4 }
+
+mplsLabelStackRowStatus OBJECT-TYPE
+
+
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For creating, modifying, and deleting this row.
+ When a row in this table has a row in the active(1)
+ state, no objects in this row except this object
+ and the mplsLabelStackStorageType can be modified."
+ ::= { mplsLabelStackEntry 5 }
+
+mplsLabelStackStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this
+ object. This object cannot be modified if
+ mplsLabelStackRowStatus is active(1).
+ No objects are required to be writable for
+ rows in this table with this object set to
+ permanent(4).
+
+ The agent MUST ensure that all related entries
+ in this table retain the same value for this
+ object. Agents MUST ensure that the storage type
+ for all entries related to a particular mplsXCEntry
+ retain the same value for this object as the
+ mplsXCEntry's StorageType."
+ DEFVAL { volatile }
+ ::= { mplsLabelStackEntry 6 }
+
+-- End of mplsLabelStackTable
+
+-- Begin mplsInSegmentMapTable
+
+mplsInSegmentMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsInSegmentMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies the mapping from the
+ mplsInSegmentIndex to the corresponding
+ mplsInSegmentInterface and mplsInSegmentLabel
+ objects. The purpose of this table is to
+ provide the manager with an alternative
+ means by which to locate in-segments."
+ ::= { mplsLsrObjects 14 }
+
+
+
+mplsInSegmentMapEntry OBJECT-TYPE
+ SYNTAX MplsInSegmentMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents one interface
+ and incoming label pair.
+
+ In cases where the label cannot fit into the
+ mplsInSegmentLabel object, the mplsInSegmentLabelPtr
+ will indicate this by being set to the first accessible
+ column in the appropriate extension table's row,
+ and the mplsInSegmentLabel SHOULD be set to 0.
+ In all other cases when the label is
+ represented within the mplsInSegmentLabel object, the
+ mplsInSegmentLabelPtr MUST be 0.0.
+
+ Implementors need to be aware that if the value of
+ the mplsInSegmentMapLabelPtrIndex (an OID) has more
+ that 111 sub-identifiers, then OIDs of column
+ instances in this table will have more than 128
+ sub-identifiers and cannot be accessed using SNMPv1,
+ SNMPv2c, or SNMPv3."
+ INDEX { mplsInSegmentMapInterface,
+ mplsInSegmentMapLabel,
+ mplsInSegmentMapLabelPtrIndex }
+ ::= { mplsInSegmentMapTable 1 }
+
+MplsInSegmentMapEntry ::= SEQUENCE {
+ mplsInSegmentMapInterface InterfaceIndexOrZero,
+ mplsInSegmentMapLabel MplsLabel,
+ mplsInSegmentMapLabelPtrIndex RowPointer,
+ mplsInSegmentMapIndex MplsIndexType
+ }
+
+mplsInSegmentMapInterface OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This index contains the same value as the
+ mplsInSegmentIndex in the mplsInSegmentTable."
+ ::= { mplsInSegmentMapEntry 1 }
+
+mplsInSegmentMapLabel OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS not-accessible
+ STATUS current
+
+
+ DESCRIPTION
+ "This index contains the same value as the
+ mplsInSegmentLabel in the mplsInSegmentTable."
+ ::= { mplsInSegmentMapEntry 2 }
+
+mplsInSegmentMapLabelPtrIndex OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This index contains the same value as the
+ mplsInSegmentLabelPtr.
+
+ If the label for the InSegment cannot be represented
+ fully within the mplsInSegmentLabel object,
+ this index MUST point to the first accessible
+ column of a conceptual row in an external table containing
+ the label. In this case, the mplsInSegmentTopLabel
+ object SHOULD be set to 0 and ignored. This object MUST
+ be set to zeroDotZero otherwise."
+ ::= { mplsInSegmentMapEntry 3 }
+
+mplsInSegmentMapIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mplsInSegmentIndex that corresponds
+ to the mplsInSegmentInterface and
+ mplsInSegmentLabel, or the mplsInSegmentInterface
+ and mplsInSegmentLabelPtr, if applicable.
+ The string containing the single octet 0x00
+ MUST not be returned."
+ ::= { mplsInSegmentMapEntry 4 }
+
+-- End mplsInSegmentMapTable
+
+
+-- Notification Configuration
+
+mplsXCNotificationsEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this object is set to true(1), then it enables
+ the emission of mplsXCUp and mplsXCDown
+ notifications; otherwise these notifications are not
+
+
+ emitted."
+ REFERENCE
+ "See also RFC3413 for explanation that
+ notifications are under the ultimate control of the
+ MIB module in this document."
+ DEFVAL { false }
+ ::= { mplsLsrObjects 15 }
+
+-- Cross-connect.
+
+mplsXCUp NOTIFICATION-TYPE
+ OBJECTS { mplsXCOperStatus, -- start of range
+ mplsXCOperStatus -- end of range
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the
+ mplsXCOperStatus object for one or more contiguous
+ entries in mplsXCTable are about to enter the up(1)
+ state from some other state. The included values of
+ mplsXCOperStatus MUST both be set equal to this
+ new state (i.e: up(1)). The two instances of
+ mplsXCOperStatus in this notification indicate the range
+ of indexes that are affected. Note that all the indexes
+ of the two ends of the range can be derived from the
+ instance identifiers of these two objects. For
+ cases where a contiguous range of cross-connects
+ have transitioned into the up(1) state at roughly
+ the same time, the device SHOULD issue a single
+ notification for each range of contiguous indexes in
+ an effort to minimize the emission of a large number
+ of notifications. If a notification has to be
+ issued for just a single cross-connect entry, then
+ the instance identifier (and values) of the two
+ mplsXCOperStatus objects MUST be the identical."
+ ::= { mplsLsrNotifications 1 }
+
+mplsXCDown NOTIFICATION-TYPE
+ OBJECTS {
+ mplsXCOperStatus, -- start of range
+ mplsXCOperStatus -- end of range
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the
+ mplsXCOperStatus object for one or more contiguous
+ entries in mplsXCTable are about to enter the
+ down(2) state from some other state. The included values
+
+
+ of mplsXCOperStatus MUST both be set equal to this
+ down(2) state. The two instances of mplsXCOperStatus
+ in this notification indicate the range of indexes
+ that are affected. Note that all the indexes of the
+ two ends of the range can be derived from the
+ instance identifiers of these two objects. For
+ cases where a contiguous range of cross-connects
+ have transitioned into the down(2) state at roughly
+ the same time, the device SHOULD issue a single
+ notification for each range of contiguous indexes in
+ an effort to minimize the emission of a large number
+ of notifications. If a notification has to be
+ issued for just a single cross-connect entry, then
+ the instance identifier (and values) of the two
+ mplsXCOperStatus objects MUST be identical."
+ ::= { mplsLsrNotifications 2 }
+
+-- End of notifications.
+
+
+-- Module compliance.
+
+mplsLsrGroups
+ OBJECT IDENTIFIER ::= { mplsLsrConformance 1 }
+
+mplsLsrCompliances
+ OBJECT IDENTIFIER ::= { mplsLsrConformance 2 }
+
+-- Compliance requirement for fully compliant implementations.
+
+mplsLsrModuleFullCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "Compliance statement for agents that provide full
+ support for MPLS-LSR-STD-MIB. Such devices can
+ then be monitored and also be configured using
+ this MIB module."
+
+ MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863.
+ MANDATORY-GROUPS {
+ ifGeneralInformationGroup,
+ ifCounterDiscontinuityGroup
+ }
+
+ MODULE -- This module.
+ MANDATORY-GROUPS {
+ mplsInterfaceGroup,
+ mplsInSegmentGroup,
+ mplsOutSegmentGroup,
+
+
+ mplsXCGroup,
+ mplsPerfGroup
+ }
+
+ GROUP mplsLabelStackGroup
+ DESCRIPTION "This group is only mandatory for LSRs that wish to
+ support the modification of LSP label stacks.
+ "
+
+ GROUP mplsHCInSegmentPerfGroup
+ DESCRIPTION "This group is mandatory for those in-segment entries
+ for which the object mplsInSegmentOutOctets wraps
+ around too quickly based on the criteria specified in
+ RFC 2863 for high-capacity counters.
+ "
+
+ GROUP mplsHCOutSegmentPerfGroup
+ DESCRIPTION "This group is mandatory for those out-segment entries
+ for which the object mplsOutSegmentPerfOctets wraps
+ around too quickly based on the criteria specified in
+ RFC 2863 for high-capacity counters.
+ "
+
+ GROUP mplsLsrNotificationGroup
+ DESCRIPTION "This group is only mandatory for those implementations
+ which can efficiently implement the notifications
+ contained in this group."
+
+ OBJECT mplsInSegmentRowStatus
+ SYNTAX RowStatus { active(1), notInService(2) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2),
+ createAndGo(4), destroy(6)
+ }
+ DESCRIPTION "Support for createAndWait and notReady is
+ not required."
+
+ OBJECT mplsOutSegmentNextHopAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ DESCRIPTION "Only unknown(0), ipv4(1) and ipv6(2) support
+ is required."
+
+ OBJECT mplsOutSegmentNextHopAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION "An implementation is only required to support
+ unknown(0), ipv4(1) and ipv6(2) sizes."
+
+ OBJECT mplsOutSegmentRowStatus
+ SYNTAX RowStatus { active(1), notInService(2) }
+
+
+ WRITE-SYNTAX RowStatus { active(1), notInService(2),
+ createAndGo(4), destroy(6)
+ }
+ DESCRIPTION "Support for createAndWait and notReady is not
+ required."
+
+ OBJECT mplsLabelStackRowStatus
+ SYNTAX RowStatus { active(1), notInService(2) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2),
+ createAndGo(4), destroy(6)
+ }
+ DESCRIPTION "Support for createAndWait and notReady is not
+ required."
+
+ OBJECT mplsXCRowStatus
+ SYNTAX RowStatus { active(1), notInService(2) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2),
+ createAndGo(4), destroy(6)
+ }
+ DESCRIPTION "Support for createAndWait and notReady is not
+ required."
+
+ ::= { mplsLsrCompliances 1 }
+
+-- Compliance requirement for read-only implementations.
+
+mplsLsrModuleReadOnlyCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "Compliance requirement for implementations that only
+ provide read-only support for MPLS-LSR-STD-MIB. Such
+ devices can then be monitored but cannot be configured
+ using this MIB module.
+ "
+
+ MODULE IF-MIB -- The interfaces Group MIB, RFC 2863
+ MANDATORY-GROUPS {
+ ifGeneralInformationGroup,
+ ifCounterDiscontinuityGroup
+ }
+
+ MODULE -- This module
+ MANDATORY-GROUPS {
+ mplsInterfaceGroup,
+ mplsInSegmentGroup,
+ mplsOutSegmentGroup,
+ mplsXCGroup,
+ mplsPerfGroup
+ }
+
+
+ GROUP mplsLabelStackGroup
+ DESCRIPTION "This group is only mandatory for LSRs that wish to
+ support the modification of LSP label stacks.
+ "
+
+ GROUP mplsHCInSegmentPerfGroup
+ DESCRIPTION "This group is mandatory for those in-segment entries
+ for which the object mplsInSegmentOutOctets wraps
+ around too quickly based on the criteria specified in
+ RFC 2863 for high-capacity counters.
+ "
+
+ GROUP mplsHCOutSegmentPerfGroup
+ DESCRIPTION "This group is mandatory for those out-segment entries
+ for which the object mplsOutSegmentPerfOctets wraps
+ around too quickly based on the criteria specified in
+ RFC 2863 for high-capacity counters.
+ "
+
+ GROUP mplsLsrNotificationGroup
+ DESCRIPTION "This group is only mandatory for those implementations
+ which can efficiently implement the notifications
+ contained in this group.
+ "
+
+ -- mplsInSegmentTable
+ OBJECT mplsInSegmentLabel
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsInSegmentLabelPtr
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsInSegmentNPop
+ SYNTAX Integer32 (1..1)
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required. This object
+ SHOULD be set to 1 if it is read-only.
+ "
+
+ OBJECT mplsInSegmentAddrFamily
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required. A value of other(0)
+ should be supported because there may be cases where
+ the agent may not know about or support any address
+ types.
+ "
+
+
+ OBJECT mplsInSegmentRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsInSegmentStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ -- mplsOutSegmentTable
+ OBJECT mplsOutSegmentInterface
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsOutSegmentPushTopLabel
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsOutSegmentTopLabel
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsOutSegmentTopLabelPtr
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsOutSegmentNextHopAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required. Only unknown(0),
+ ipv4(1) and ipv6(2) support is required.
+ "
+
+ OBJECT mplsOutSegmentNextHopAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required. An implementation is
+ only required to support unknown(0), ipv4(1) and
+ ipv6(2) sizes."
+
+ OBJECT mplsOutSegmentRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsOutSegmentStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+
+ -- mplsXCTable
+ OBJECT mplsXCLabelStackIndex
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsXCAdminStatus
+ MIN-ACCESS read-only
+ DESCRIPTION "Read only support is required."
+
+ OBJECT mplsXCRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsXCStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsLabelStackLabel
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsLabelStackLabelPtr
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsLabelStackRowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsLabelStackStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ ::= { mplsLsrCompliances 2 }
+
+-- Units of conformance.
+
+mplsInterfaceGroup OBJECT-GROUP
+ OBJECTS {
+ mplsInterfaceLabelMinIn,
+ mplsInterfaceLabelMaxIn,
+ mplsInterfaceLabelMinOut,
+ mplsInterfaceLabelMaxOut,
+ mplsInterfaceTotalBandwidth,
+ mplsInterfaceAvailableBandwidth,
+ mplsInterfaceLabelParticipationType
+ }
+
+
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed for MPLS interface
+ and interface performance information."
+ ::= { mplsLsrGroups 1 }
+
+mplsInSegmentGroup OBJECT-GROUP
+ OBJECTS {
+ mplsInSegmentIndexNext,
+ mplsInSegmentInterface,
+ mplsInSegmentLabel,
+ mplsInSegmentLabelPtr,
+ mplsInSegmentNPop,
+ mplsInSegmentAddrFamily,
+ mplsInSegmentXCIndex,
+ mplsInSegmentOwner,
+ mplsInSegmentRowStatus,
+ mplsInSegmentStorageType,
+ mplsInSegmentTrafficParamPtr,
+ mplsInSegmentMapIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed to implement an in-
+ segment."
+ ::= { mplsLsrGroups 2 }
+
+mplsOutSegmentGroup OBJECT-GROUP
+ OBJECTS {
+ mplsOutSegmentIndexNext,
+ mplsOutSegmentInterface,
+ mplsOutSegmentPushTopLabel,
+ mplsOutSegmentTopLabel,
+ mplsOutSegmentTopLabelPtr,
+ mplsOutSegmentNextHopAddrType,
+ mplsOutSegmentNextHopAddr,
+ mplsOutSegmentXCIndex,
+ mplsOutSegmentOwner,
+ mplsOutSegmentPerfOctets,
+ mplsOutSegmentPerfDiscards,
+ mplsOutSegmentPerfErrors,
+ mplsOutSegmentRowStatus,
+ mplsOutSegmentStorageType,
+ mplsOutSegmentTrafficParamPtr
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed to implement an out-
+
+
+ segment."
+ ::= { mplsLsrGroups 3 }
+
+mplsXCGroup OBJECT-GROUP
+ OBJECTS {
+ mplsXCIndexNext,
+ mplsXCLspId,
+ mplsXCLabelStackIndex,
+ mplsXCOwner,
+ mplsXCStorageType,
+ mplsXCAdminStatus,
+ mplsXCOperStatus,
+ mplsXCRowStatus,
+ mplsXCNotificationsEnable
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed to implement a
+ cross-connect entry."
+ ::= { mplsLsrGroups 4 }
+
+mplsPerfGroup OBJECT-GROUP
+ OBJECTS {
+ mplsInSegmentPerfOctets,
+ mplsInSegmentPerfPackets,
+ mplsInSegmentPerfErrors,
+ mplsInSegmentPerfDiscards,
+ mplsInSegmentPerfDiscontinuityTime,
+ mplsOutSegmentPerfOctets,
+ mplsOutSegmentPerfPackets,
+ mplsOutSegmentPerfDiscards,
+ mplsOutSegmentPerfDiscontinuityTime,
+ mplsInterfacePerfInLabelsInUse,
+ mplsInterfacePerfInLabelLookupFailures,
+ mplsInterfacePerfOutFragmentedPkts,
+ mplsInterfacePerfOutLabelsInUse
+ }
+
+ STATUS current
+ DESCRIPTION
+ "Collection of objects providing performance
+ information
+ about an LSR."
+ ::= { mplsLsrGroups 5 }
+
+mplsHCInSegmentPerfGroup OBJECT-GROUP
+ OBJECTS { mplsInSegmentPerfHCOctets }
+ STATUS current
+
+
+ DESCRIPTION
+ "Object(s) providing performance information
+ specific to out-segments for which the object
+ mplsInterfaceInOctets wraps around too quickly."
+ ::= { mplsLsrGroups 6 }
+
+mplsHCOutSegmentPerfGroup OBJECT-GROUP
+ OBJECTS { mplsOutSegmentPerfHCOctets }
+ STATUS current
+ DESCRIPTION
+ "Object(s) providing performance information
+ specific to out-segments for which the object
+ mplsInterfaceOutOctets wraps around too
+ quickly."
+ ::= { mplsLsrGroups 7 }
+
+mplsLabelStackGroup OBJECT-GROUP
+ OBJECTS {
+ mplsLabelStackLabel,
+ mplsLabelStackLabelPtr,
+ mplsLabelStackRowStatus,
+ mplsLabelStackStorageType,
+ mplsMaxLabelStackDepth,
+ mplsLabelStackIndexNext
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects needed to support label stacking."
+ ::= { mplsLsrGroups 8 }
+
+mplsLsrNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ mplsXCUp,
+ mplsXCDown
+ }
+ STATUS current
+ DESCRIPTION
+ "Set of notifications implemented in this
+ module."
+ ::= { mplsLsrGroups 9 }
+END
diff --git a/mibs/junose/mib-rfc3896.txt b/mibs/junose/mib-rfc3896.txt
new file mode 100644
index 000000000..cba872cb3
--- /dev/null
+++ b/mibs/junose/mib-rfc3896.txt
@@ -0,0 +1,1794 @@
+DS3-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ NOTIFICATION-TYPE, transmission
+ FROM SNMPv2-SMI -- [RFC2578 ]
+ DisplayString, TimeStamp, TruthValue
+ FROM SNMPv2-TC -- [RFC2579 ]
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP
+ FROM SNMPv2-CONF -- [RFC2580 ]
+ InterfaceIndex
+ FROM IF-MIB -- [RFC2863 ]
+ PerfCurrentCount, PerfIntervalCount,
+ PerfTotalCount
+ FROM PerfHist-TC-MIB; -- [RFC3593 ]
+
+ds3 MODULE-IDENTITY
+ LAST-UPDATED "200409080000Z" -- September 08, 2004
+ ORGANIZATION "IETF AToM MIB Working Group"
+ CONTACT-INFO
+ "WG charter:
+ http://www.ietf.org/html.charters/atommib-charter.html
+
+ Mailing Lists:
+ General Discussion: atommib@research.telcordia.com
+ To Subscribe: atommib-request@research.telcordia.com
+
+ Editor: Orly Nicklass
+
+ Postal: RAD Data Communications, Ltd.
+ Ziv Tower, 24 Roul Walenberg
+ Tel Aviv, Israel, 69719
+
+ Tel: +9723 765 9969
+ E-mail: orly_n@rad.com "
+
+ DESCRIPTION
+ "The is the MIB module that describes
+ DS3 and E3 interfaces objects.
+
+ Copyright (c) The Internet Society (2004). This
+ version of this MIB module is part of RFC 3896 ;
+ see the RFC itself for full legal notices."
+
+ REVISION "200409080000Z" -- September 08, 2004
+
+ DESCRIPTION
+ "The RFC 3896 version of this MIB module.
+ The key changes made to this MIB module
+ since its publication in RFC 2496 are as follows:
+
+ (1) The dsx3FracIfIndex SYNTAX matches the description range.
+
+ (2) Reference was added to Circuit Identifier object.
+
+ (3) Usage of ifStackTable section was updated.
+
+ (4) Align the DESCRIPTION clauses of few statistic objects with
+ thenear end definition, the far end definition and with
+ RFC 3593 .
+
+ (5) Add new value, dsx3M13, to dsx3LineType."
+
+ REVISION "199808012130Z"
+
+ DESCRIPTION
+ "The RFC 2496 version of this MIB module.
+ The key changes made to this MIB module
+ since its publication in RFC 1407 are as follows:
+
+ (1) The Fractional Table has been deprecated.
+
+ (2) This document uses SMIv2.
+
+ (3) Values are given for ifTable and ifXTable.
+
+ (4) Example usage of ifStackTable is included.
+
+ (5) dsx3IfIndex has been deprecated.
+
+ (6) The definition of valid intervals has been clarified
+ for the case where the agent proxied for other devices.
+ In particular, the treatment of missing intervals has
+ been clarified.
+
+ (7) An inward loopback has been added.
+
+ (8) Additional lineStatus bits have been added for Near End
+ in Unavailable Signal State, Carrier Equipment Out of
+ Service.
+
+ (9) A read-write line Length object has been added.
+
+ (10) Added a lineStatus last change, trap and enabler.
+
+ (11) Textual Conventions for statistics objects have
+ been used.
+
+ (12) A new object, dsx3LoopbackStatus, has been introduced to
+ reflect the loopbacks established on a DS3/E3 interface
+ and the source to the requests. dsx3LoopbackConfig
+ continues to be the desired loopback state while
+ dsx3LoopbackStatus reflects the actual state.
+
+ (13) A dual loopback has been added to allow the setting of
+ an inward loopback and a line loopback at the same time.
+
+ (14) An object has been added to indicated whether or not
+ this is a channelized DS3/E3.
+
+ (15) A new object has been added to indicate which DS1 is to
+ set for remote loopback."
+
+ REVISION "199301252028Z"
+ DESCRIPTION
+ "Initial version, published as RFC 1407 ."
+ ::= { transmission 30 }
+
+-- The DS3/E3 Near End Group
+
+-- The DS3/E3 Near End Group consists of four tables:
+-- DS3/E3 Configuration
+-- DS3/E3 Current
+-- DS3/E3 Interval
+-- DS3/E3 Total
+
+-- the DS3/E3 Configuration Table
+
+dsx3ConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dsx3ConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DS3/E3 Configuration table."
+ ::= { ds3 5 }
+
+dsx3ConfigEntry OBJECT-TYPE
+ SYNTAX Dsx3ConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DS3/E3 Configuration table."
+ INDEX { dsx3LineIndex }
+ ::= { dsx3ConfigTable 1 }
+
+Dsx3ConfigEntry ::=
+ SEQUENCE {
+ dsx3LineIndex InterfaceIndex,
+ dsx3IfIndex InterfaceIndex,
+ dsx3TimeElapsed INTEGER,
+ dsx3ValidIntervals INTEGER,
+ dsx3LineType INTEGER,
+ dsx3LineCoding INTEGER,
+ dsx3SendCode INTEGER,
+ dsx3CircuitIdentifier DisplayString,
+ dsx3LoopbackConfig INTEGER,
+ dsx3LineStatus INTEGER,
+ dsx3TransmitClockSource INTEGER,
+ dsx3InvalidIntervals INTEGER,
+ dsx3LineLength INTEGER,
+ dsx3LineStatusLastChange TimeStamp,
+ dsx3LineStatusChangeTrapEnable INTEGER,
+ dsx3LoopbackStatus INTEGER,
+ dsx3Channelization INTEGER,
+ dsx3Ds1ForRemoteLoop INTEGER
+}
+
+dsx3LineIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only -- read-only since originally an
+ -- SMIv1 index
+ STATUS current
+ DESCRIPTION
+ "This object should be made equal to ifIndex. The
+ next paragraph describes its previous usage.
+ Making the object equal to ifIndex allows proper
+ use of ifStackTable.
+
+ Previously, this object was the identifier of a
+ DS3/E3 Interface on a managed device. If there is
+ an ifEntry that is directly associated with this
+ and only this DS3/E3 interface, it should have the
+ same value as ifIndex. Otherwise, number the
+ dsx3LineIndices with an unique identifier
+ following the rules of choosing a number that is
+ greater than ifNumber and numbering the inside
+ interfaces (e.g., equipment side) with even
+ numbers and outside interfaces (e.g., network side)
+ with odd numbers."
+ ::= { dsx3ConfigEntry 1 }
+
+dsx3IfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This value for this object is equal to the value
+ of ifIndex from the Interfaces table of MIB II
+ (RFC 1213 )."
+ ::= { dsx3ConfigEntry 2 }
+
+dsx3TimeElapsed OBJECT-TYPE
+ SYNTAX INTEGER (0..899)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds that have elapsed since the
+
+ beginning of the near end current error-
+ measurement period. If, for some reason, such as
+ an adjustment in the system's time-of-day clock,
+ the current interval exceeds the maximum value,
+ the agent will return the maximum value."
+ ::= { dsx3ConfigEntry 3 }
+
+dsx3ValidIntervals OBJECT-TYPE
+ SYNTAX INTEGER (0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of previous near end intervals for
+ which data was collected. The value will be 96
+ unless the interface was brought online within the
+ last 24 hours, in which case the value will be the
+ number of complete 15 minute near end intervals
+ since the interface has been online. In the case
+ where the agent is a proxy, it is possible that
+ some intervals are unavailable. In this case,
+ this interval is the maximum interval number for
+ which data is available."
+ ::= { dsx3ConfigEntry 4 }
+
+dsx3LineType OBJECT-TYPE
+ SYNTAX INTEGER {
+ dsx3other(1),
+ dsx3M23(2),
+ dsx3SYNTRAN(3),
+ dsx3CbitParity(4),
+ dsx3ClearChannel(5),
+ e3other(6),
+ e3Framed(7),
+ e3Plcp(8),
+ dsx3M13(9)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the variety of DS3 C-bit
+ or E3 application implementing this interface. The
+ type of interface affects the interpretation of
+ the usage and error statistics. The rate of DS3
+ is 44.736 Mbps and E3 is 34.368 Mbps. The
+ dsx3ClearChannel value means that the C-bits are
+ not used except for sending/receiving AIS. The
+ values, in sequence, describe:
+
+ TITLE: SPECIFICATION:
+ dsx3M23 ANSI T1.107-1988
+ dsx3SYNTRAN ANSI T1.107-1988
+ dsx3CbitParity ANSI T1.107a-1990
+ dsx3ClearChannel ANSI T1.102-1987
+ e3Framed CCITT G.751
+ e3Plcp ETSI T/NA(91)18
+ dsx3M13 ANSI T1.107a-1990."
+
+ REFERENCE
+ "American National Standard for telecommunications
+ - digital hierarchy -
+ formats specification, ANSI T1.107- 1988.
+ ANSI T1.107a-1990.
+ American National Standard for telecommunications
+ - digital hierarchy -
+ electrical interfaces, ANSI T1.102- 1987.
+ CCITT - Digital Multiplex Equipment Operating at
+ the Third Order Bit Rate of 34 368 Kbit/s and
+ the Forth Order Bit Rate of 139 264 Kbit/s
+ and Using Positive Justification, G.751
+ European Telecommunications Standards Institute
+ -- ETS '34M' --
+ Metropolitan Area Network Physical
+ Convergence Layer Procedure for
+ 34.368 Megabits per Second, T/NA(91)18,
+ May 1991."
+ ::= { dsx3ConfigEntry 5 }
+
+dsx3LineCoding OBJECT-TYPE
+ SYNTAX INTEGER {
+ dsx3Other(1),
+ dsx3B3ZS(2),
+ e3HDB3(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable describes the variety of Zero Code
+ Suppression used on this interface, which in turn
+ affects a number of its characteristics.
+ dsx3B3ZS and e3HDB3 refer to the use of specified
+ patterns of normal bits and bipolar violations
+ which are used to replace sequences of zero bits
+ of a specified length."
+ ::= { dsx3ConfigEntry 6 }
+
+dsx3SendCode OBJECT-TYPE
+ SYNTAX INTEGER {
+ dsx3SendNoCode(1),
+ dsx3SendLineCode(2),
+ dsx3SendPayloadCode(3),
+ dsx3SendResetCode(4),
+ dsx3SendDS1LoopCode(5),
+ dsx3SendTestPattern(6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable indicates what type of code is
+ being sent across the DS3/E3 interface by the
+ device. (These are optional for E3 interfaces.)
+ Setting this variable causes the interface to
+ begin sending the code requested.
+ The values mean:
+
+ dsx3SendNoCode
+ sending looped or normal data
+
+ dsx3SendLineCode
+ sending a request for a line loopback
+
+ dsx3SendPayloadCode
+ sending a request for a payload loopback
+ (i.e., all DS1/E1s in a DS3/E3 frame)
+
+ dsx3SendResetCode
+ sending a loopback deactivation request
+
+ dsx3SendDS1LoopCode
+ requesting to loopback a particular DS1/E1
+ within a DS3/E3 frame. The DS1/E1 is
+ indicated in dsx3Ds1ForRemoteLoop.
+
+ dsx3SendTestPattern
+ sending a test pattern."
+ ::= { dsx3ConfigEntry 7 }
+
+dsx3CircuitIdentifier OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable contains the transmission vendor's
+ circuit identifier, for the purpose of
+ facilitating troubleshooting."
+
+ REFERENCE "ITU-T M.1400"
+ ::= { dsx3ConfigEntry 8 }
+
+dsx3LoopbackConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ dsx3NoLoop(1),
+ dsx3PayloadLoop(2),
+ dsx3LineLoop(3),
+ dsx3OtherLoop(4),
+ dsx3InwardLoop(5),
+ dsx3DualLoop(6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable represents the desired loopback
+ configuration of the DS3/E3 interface.
+ The values mean:
+
+ dsx3NoLoop
+ Not in the loopback state. A device that is
+ not capable of performing a loopback on
+ the interface shall always return this as
+ its value.
+
+ dsx3PayloadLoop
+ The received signal at this interface is looped
+ through the device. Typically the received signal
+ is looped back for retransmission after it has
+ passed through the device's framing function.
+
+ dsx3LineLoop
+ The received signal at this interface does not
+ go through the device (minimum penetration) but
+ is looped back out.
+
+ dsx3OtherLoop
+ Loopbacks that are not defined here.
+
+ dsx3InwardLoop
+ The sent signal at this interface is looped back
+ through the device.
+
+ dsx3DualLoop
+ Both dsx1LineLoop and dsx1InwardLoop will be
+ active simultaneously."
+ ::= { dsx3ConfigEntry 9 }
+
+dsx3LineStatus OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the Line Status of the
+ interface. It contains loopback state information
+ and failure state information. The dsx3LineStatus
+ is a bit map represented as a sum, therefore, it
+ can represent multiple failures and a loopback
+ (see dsx3LoopbackConfig object for the type of
+ loopback) simultaneously. The dsx3NoAlarm must be
+ set if and only if no other flag is set.
+
+ If the dsx3loopbackState bit is set, the loopback
+ in effect can be determined from the
+ dsx3loopbackConfig object.
+ The various bit positions are:
+ 1 dsx3NoAlarm No alarm present
+ 2 dsx3RcvRAIFailure Receiving Yellow/Remote
+ Alarm Indication
+ 4 dsx3XmitRAIAlarm Transmitting Yellow/Remote
+ Alarm Indication
+ 8 dsx3RcvAIS Receiving AIS failure state
+ 16 dsx3XmitAIS Transmitting AIS
+ 32 dsx3LOF Receiving LOF failure state
+ 64 dsx3LOS Receiving LOS failure state
+ 128 dsx3LoopbackState Looping the received signal
+ 256 dsx3RcvTestCode Receiving a Test Pattern
+ 512 dsx3OtherFailure any line status not defined
+ here
+ 1024 dsx3UnavailSigState Near End in Unavailable
+ Signal State
+ 2048 dsx3NetEquipOOS Carrier Equipment Out of
+ Service"
+ ::= { dsx3ConfigEntry 10 }
+
+dsx3TransmitClockSource OBJECT-TYPE
+ SYNTAX INTEGER {
+ loopTiming(1),
+ localTiming(2),
+ throughTiming(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The source of Transmit Clock.
+
+ loopTiming indicates that the recovered receive
+ clock is used as the transmit clock.
+
+ localTiming indicates that a local clock source is
+ used or that an external clock is attached to the
+ box containing the interface.
+
+ throughTiming indicates that transmit clock is
+ derived from the recovered receive clock of
+ another DS3 interface."
+ ::= { dsx3ConfigEntry 11 }
+
+dsx3InvalidIntervals OBJECT-TYPE
+ SYNTAX INTEGER (0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The number of intervals in the range from 0 to
+ dsx3ValidIntervals for which no data is available.
+ This object will typically be zero except in cases
+ where the data for some intervals are not
+ available (e.g., in proxy situations)."
+ ::= { dsx3ConfigEntry 12 }
+
+dsx3LineLength OBJECT-TYPE
+ SYNTAX INTEGER (0..64000)
+ UNITS "meters"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The length of the ds3 line in meters. This
+ object provides information for line build out
+ circuitry if it exists and can use this object to
+ adjust the line build out."
+ ::= { dsx3ConfigEntry 13 }
+
+dsx3LineStatusLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of MIB II's sysUpTime object at the
+ time this DS3/E3 entered its current line status
+ state. If the current state was entered prior to
+ the last re-initialization of the proxy-agent,
+ then this object contains a zero value."
+ ::= { dsx3ConfigEntry 14 }
+
+dsx3LineStatusChangeTrapEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether dsx3LineStatusChange traps
+ should be generated for this interface."
+ DEFVAL { disabled }
+ ::= { dsx3ConfigEntry 15 }
+
+dsx3LoopbackStatus OBJECT-TYPE
+ SYNTAX INTEGER (1..127)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable represents the current state of the
+ loopback on the DS3 interface. It contains
+ information about loopbacks established by a
+ manager and remotely from the far end.
+
+ The dsx3LoopbackStatus is a bit map represented as
+ a sum, therefore is can represent multiple
+ loopbacks simultaneously.
+
+ The various bit positions are:
+ 1 dsx3NoLoopback
+ 2 dsx3NearEndPayloadLoopback
+ 4 dsx3NearEndLineLoopback
+ 8 dsx3NearEndOtherLoopback
+ 16 dsx3NearEndInwardLoopback
+ 32 dsx3FarEndPayloadLoopback
+ 64 dsx3FarEndLineLoopback"
+ ::= { dsx3ConfigEntry 16 }
+
+dsx3Channelization OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1),
+ enabledDs1(2),
+ enabledDs2(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether this ds3/e3 is channelized or
+ unchannelized. The value of enabledDs1 indicates
+
+ that this is a DS3 channelized into DS1s. The
+ value of enabledDs3 indicated that this is a DS3
+ channelized into DS2s. Setting this object will
+ cause the creation or deletion of DS2 or DS1
+ entries in the ifTable. "
+ ::= { dsx3ConfigEntry 17 }
+
+dsx3Ds1ForRemoteLoop OBJECT-TYPE
+ SYNTAX INTEGER (0..29)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates which DS1/E1 on this DS3/E3 will be
+ indicated in the remote ds1 loopback request. A
+ value of 0 means no DS1 will be looped. A value
+ of 29 means all DS1s/E1s will be looped."
+ ::= { dsx3ConfigEntry 18 }
+
+-- the DS3/E3 Current Table
+
+dsx3CurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dsx3CurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DS3/E3 current table contains various
+ statistics being collected for the current 15
+ minute interval."
+ ::= { ds3 6 }
+
+dsx3CurrentEntry OBJECT-TYPE
+ SYNTAX Dsx3CurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DS3/E3 Current table."
+ INDEX { dsx3CurrentIndex }
+ ::= { dsx3CurrentTable 1 }
+
+Dsx3CurrentEntry ::=
+ SEQUENCE {
+ dsx3CurrentIndex InterfaceIndex,
+ dsx3CurrentPESs PerfCurrentCount,
+ dsx3CurrentPSESs PerfCurrentCount,
+ dsx3CurrentSEFSs PerfCurrentCount,
+ dsx3CurrentUASs PerfCurrentCount,
+ dsx3CurrentLCVs PerfCurrentCount,
+
+ dsx3CurrentPCVs PerfCurrentCount,
+ dsx3CurrentLESs PerfCurrentCount,
+ dsx3CurrentCCVs PerfCurrentCount,
+ dsx3CurrentCESs PerfCurrentCount,
+ dsx3CurrentCSESs PerfCurrentCount
+ }
+
+dsx3CurrentIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only -- read-only since originally an
+ -- SMIv1 index
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the
+ DS3/E3 interface to which this entry is
+ applicable. The interface identified by a
+ particular value of this index is the same
+ interface as identified by the same value an
+ dsx3LineIndex object instance."
+ ::= { dsx3CurrentEntry 1 }
+
+dsx3CurrentPESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of P-bit
+ Errored Seconds."
+ ::= { dsx3CurrentEntry 2 }
+
+dsx3CurrentPSESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of P-bit
+ Severely Errored Seconds."
+ ::= { dsx3CurrentEntry 3 }
+
+dsx3CurrentSEFSs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Severely Errored Framing Seconds."
+ ::= { dsx3CurrentEntry 4 }
+
+dsx3CurrentUASs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Unavailable Seconds."
+ ::= { dsx3CurrentEntry 5 }
+
+dsx3CurrentLCVs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Line
+ Coding Violations."
+ ::= { dsx3CurrentEntry 6 }
+
+dsx3CurrentPCVs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of P-bit
+ Coding Violations."
+ ::= { dsx3CurrentEntry 7 }
+
+dsx3CurrentLESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Line Errored Seconds."
+ ::= { dsx3CurrentEntry 8 }
+
+dsx3CurrentCCVs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of C-bit Coding Violations."
+ ::= { dsx3CurrentEntry 9 }
+
+dsx3CurrentCESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+ "The number of C-bit Errored Seconds."
+ ::= { dsx3CurrentEntry 10 }
+
+dsx3CurrentCSESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of C-bit Severely Errored Seconds."
+ ::= { dsx3CurrentEntry 11 }
+
+-- the DS3/E3 Interval Table
+
+dsx3IntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dsx3IntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DS3/E3 Interval Table contains various
+ statistics collected by each DS3/E3 Interface over
+ the previous 24 hours of operation. The past 24
+ hours are broken into 96 completed 15 minute
+ intervals. Each row in this table represents one
+ such interval (identified by dsx3IntervalNumber)
+ and for one specific interface (identified by
+ dsx3IntervalIndex)."
+ ::= { ds3 7 }
+
+dsx3IntervalEntry OBJECT-TYPE
+ SYNTAX Dsx3IntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DS3/E3 Interval table."
+ INDEX { dsx3IntervalIndex, dsx3IntervalNumber }
+ ::= { dsx3IntervalTable 1 }
+
+Dsx3IntervalEntry ::=
+ SEQUENCE {
+ dsx3IntervalIndex InterfaceIndex,
+ dsx3IntervalNumber INTEGER,
+ dsx3IntervalPESs PerfIntervalCount,
+ dsx3IntervalPSESs PerfIntervalCount,
+ dsx3IntervalSEFSs PerfIntervalCount,
+ dsx3IntervalUASs PerfIntervalCount,
+ dsx3IntervalLCVs PerfIntervalCount,
+ dsx3IntervalPCVs PerfIntervalCount,
+ dsx3IntervalLESs PerfIntervalCount,
+
+ dsx3IntervalCCVs PerfIntervalCount,
+ dsx3IntervalCESs PerfIntervalCount,
+ dsx3IntervalCSESs PerfIntervalCount,
+ dsx3IntervalValidData TruthValue
+ }
+
+dsx3IntervalIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only -- read-only since originally an
+ -- SMIv1 index
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the
+ DS3/E3 interface to which this entry is
+ applicable. The interface identified by a
+ particular value of this index is the same
+ interface as identified by the same value an
+ dsx3LineIndex object instance."
+ ::= { dsx3IntervalEntry 1 }
+
+dsx3IntervalNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..96)
+ MAX-ACCESS read-only -- read-only since originally an
+ -- SMIv1 index
+ STATUS current
+ DESCRIPTION
+ "A number between 1 and 96, where 1 is the most
+ recently completed 15 minute interval and 96 is
+ the 15 minutes interval completed 23 hours and 45
+ minutes prior to interval 1."
+ ::= { dsx3IntervalEntry 2 }
+
+dsx3IntervalPESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of P-bit
+ Errored Seconds."
+ ::= { dsx3IntervalEntry 3 }
+
+dsx3IntervalPSESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of P-bit
+ Severely Errored Seconds."
+ ::= { dsx3IntervalEntry 4 }
+
+dsx3IntervalSEFSs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Severely Errored Framing Seconds."
+ ::= { dsx3IntervalEntry 5 }
+
+dsx3IntervalUASs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Unavailable Seconds. This object may decrease if
+ the occurrence of unavailable seconds occurs across
+ an interval boundary."
+ ::= { dsx3IntervalEntry 6 }
+
+dsx3IntervalLCVs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Line
+ Coding Violations."
+ ::= { dsx3IntervalEntry 7 }
+
+dsx3IntervalPCVs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of P-bit
+ Coding Violations."
+ ::= { dsx3IntervalEntry 8 }
+
+dsx3IntervalLESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Line Errored Seconds (BPVs or
+ illegal zero sequences)."
+ ::= { dsx3IntervalEntry 9 }
+
+ dsx3IntervalCCVs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of C-bit Coding Violations."
+ ::= { dsx3IntervalEntry 10 }
+
+ dsx3IntervalCESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of C-bit Errored Seconds."
+ ::= { dsx3IntervalEntry 11 }
+
+ dsx3IntervalCSESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of C-bit Severely Errored Seconds."
+ ::= { dsx3IntervalEntry 12 }
+
+ dsx3IntervalValidData OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " This variable indicates if the data for this
+ interval is valid."
+ ::= { dsx3IntervalEntry 13 }
+
+-- the DS3/E3 Total
+
+dsx3TotalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dsx3TotalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DS3/E3 Total Table contains the cumulative
+ sum of the various statistics for the 24 hour
+ period preceding the current interval."
+ ::= { ds3 8 }
+
+dsx3TotalEntry OBJECT-TYPE
+ SYNTAX Dsx3TotalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DS3/E3 Total table."
+ INDEX { dsx3TotalIndex }
+ ::= { dsx3TotalTable 1 }
+
+Dsx3TotalEntry ::=
+ SEQUENCE {
+ dsx3TotalIndex InterfaceIndex,
+ dsx3TotalPESs PerfTotalCount,
+ dsx3TotalPSESs PerfTotalCount,
+ dsx3TotalSEFSs PerfTotalCount,
+ dsx3TotalUASs PerfTotalCount,
+ dsx3TotalLCVs PerfTotalCount,
+ dsx3TotalPCVs PerfTotalCount,
+ dsx3TotalLESs PerfTotalCount,
+ dsx3TotalCCVs PerfTotalCount,
+ dsx3TotalCESs PerfTotalCount,
+ dsx3TotalCSESs PerfTotalCount
+ }
+
+dsx3TotalIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only -- read-only since originally an
+ -- SMIv1 index
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the
+ DS3/E3 interface to which this entry is
+ applicable. The interface identified by a
+ particular value of this index is the same
+ interface as identified by the same value an
+ dsx3LineIndex object instance."
+ ::= { dsx3TotalEntry 1 }
+
+dsx3TotalPESs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of P-bit
+ Errored Seconds, encountered by a DS3 interface in
+ the previous 24 hour interval. Invalid 15 minute
+ intervals count as 0."
+ ::= { dsx3TotalEntry 2 }
+
+dsx3TotalPSESs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of P-bit
+ Severely Errored Seconds, encountered by a DS3
+ interface in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { dsx3TotalEntry 3 }
+
+dsx3TotalSEFSs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Severely Errored Framing Seconds, encountered by a
+ DS3/E3 interface in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { dsx3TotalEntry 4 }
+
+dsx3TotalUASs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of
+ Unavailable Seconds, encountered by a DS3
+ interface in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { dsx3TotalEntry 5 }
+
+dsx3TotalLCVs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Line
+ Coding Violations encountered by a DS3/E3
+ interface in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { dsx3TotalEntry 6 }
+
+dsx3TotalPCVs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of P-bit
+
+ Coding Violations, encountered by a DS3 interface
+ in the previous 24 hour interval. Invalid 15
+ minute intervals count as 0."
+ ::= { dsx3TotalEntry 7 }
+
+dsx3TotalLESs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Line Errored Seconds (BPVs or
+ illegal zero sequences) encountered by a DS3/E3
+ interface in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { dsx3TotalEntry 8 }
+
+dsx3TotalCCVs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of C-bit Coding Violations encountered
+ by a DS3 interface in the previous 24 hour
+ interval. Invalid 15 minute intervals count as 0."
+ ::= { dsx3TotalEntry 9 }
+
+dsx3TotalCESs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of C-bit Errored Seconds encountered
+ by a DS3 interface in the previous 24 hour
+ interval. Invalid 15 minute intervals count as 0."
+ ::= { dsx3TotalEntry 10 }
+
+dsx3TotalCSESs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of C-bit Severely Errored Seconds
+ encountered by a DS3 interface in the previous 24
+ hour interval. Invalid 15 minute intervals count
+ as 0."
+ ::= { dsx3TotalEntry 11 }
+
+-- The DS3 Far End Group
+
+-- The DS3 Far End Group consists of four tables :
+-- DS3 Far End Configuration
+-- DS3 Far End Current
+-- DS3 Far End Interval
+-- DS3 Far End Total
+
+-- The DS3 Far End Configuration Table
+
+dsx3FarEndConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dsx3FarEndConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DS3 Far End Configuration Table contains
+ configuration information reported in the C-bits
+ from the remote end."
+ ::= { ds3 9 }
+
+dsx3FarEndConfigEntry OBJECT-TYPE
+ SYNTAX Dsx3FarEndConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DS3 Far End Configuration table."
+ INDEX { dsx3FarEndLineIndex }
+ ::= { dsx3FarEndConfigTable 1 }
+
+Dsx3FarEndConfigEntry ::=
+ SEQUENCE {
+ dsx3FarEndLineIndex InterfaceIndex,
+ dsx3FarEndEquipCode DisplayString,
+ dsx3FarEndLocationIDCode DisplayString,
+ dsx3FarEndFrameIDCode DisplayString,
+ dsx3FarEndUnitCode DisplayString,
+ dsx3FarEndFacilityIDCode DisplayString
+ }
+
+dsx3FarEndLineIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only -- read-only since originally an
+ -- SMIv1 index
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the DS3
+ interface to which this entry is applicable. The
+ interface identified by a particular value of this
+
+ index is the same interface as identified by the
+ same value an dsx3LineIndex object instance."
+ ::= { dsx3FarEndConfigEntry 1 }
+
+dsx3FarEndEquipCode OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..10))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the Far End Equipment Identification code
+ that describes the specific piece of equipment.
+ It is sent within the Path Identification
+ Message."
+ ::= { dsx3FarEndConfigEntry 2 }
+
+dsx3FarEndLocationIDCode OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..11))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the Far End Location Identification code
+ that describes the specific location of the
+ equipment. It is sent within the Path
+ Identification Message."
+ ::= { dsx3FarEndConfigEntry 3 }
+
+dsx3FarEndFrameIDCode OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..10))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the Far End Frame Identification code
+ that identifies where the equipment is located
+ within a building at a given location. It is sent
+ within the Path Identification Message."
+ ::= { dsx3FarEndConfigEntry 4 }
+
+dsx3FarEndUnitCode OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..6))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the Far End code that identifies the
+ equipment location within a bay. It is sent
+ within the Path Identification Message."
+ ::= { dsx3FarEndConfigEntry 5 }
+
+dsx3FarEndFacilityIDCode OBJECT-TYPE
+
+ SYNTAX DisplayString (SIZE (0..38))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This code identifies a specific Far End DS3 path.
+ It is sent within the Path Identification
+ Message."
+ ::= { dsx3FarEndConfigEntry 6 }
+
+-- The DS3 Far End Current
+
+dsx3FarEndCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dsx3FarEndCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DS3 Far End Current table contains various
+ statistics being collected for the current 15
+ minute interval. The statistics are collected
+ from the far end block error code within the C-
+ bits."
+ ::= { ds3 10 }
+
+dsx3FarEndCurrentEntry OBJECT-TYPE
+ SYNTAX Dsx3FarEndCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DS3 Far End Current table."
+ INDEX { dsx3FarEndCurrentIndex }
+ ::= { dsx3FarEndCurrentTable 1 }
+
+Dsx3FarEndCurrentEntry ::=
+ SEQUENCE {
+ dsx3FarEndCurrentIndex InterfaceIndex,
+ dsx3FarEndTimeElapsed INTEGER,
+ dsx3FarEndValidIntervals INTEGER,
+ dsx3FarEndCurrentCESs PerfCurrentCount,
+ dsx3FarEndCurrentCSESs PerfCurrentCount,
+ dsx3FarEndCurrentCCVs PerfCurrentCount,
+ dsx3FarEndCurrentUASs PerfCurrentCount,
+ dsx3FarEndInvalidIntervals INTEGER
+ }
+
+ dsx3FarEndCurrentIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only -- read-only since originally an
+ -- SMIv1 index
+
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the DS3
+ interface to which this entry is applicable. The
+ interface identified by a particular value of this
+ index is identical to the interface identified by
+ the same value of dsx3LineIndex."
+ ::= { dsx3FarEndCurrentEntry 1 }
+
+dsx3FarEndTimeElapsed OBJECT-TYPE
+ SYNTAX INTEGER (0..899)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds that have elapsed since the
+ beginning of the far end current error-measurement
+ period. If, for some reason, such as an adjustment
+ in the system's time-of-day clock, the current
+ interval exceeds the maximum value, the agent will
+ return the maximum value."
+ ::= { dsx3FarEndCurrentEntry 2 }
+
+dsx3FarEndValidIntervals OBJECT-TYPE
+ SYNTAX INTEGER (0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of previous far end intervals for
+ which data was collected. The value will be 96
+ unless the interface was brought online within the
+ last 24 hours, in which case the value will be the
+ number of complete 15 minute far end intervals
+ since the interface has been online. In the case
+ where the agent is a proxy, it is possible that
+ some intervals are unavailable. In this case,
+ this interval is the maximum interval number for
+ which data is available."
+ ::= { dsx3FarEndCurrentEntry 3 }
+
+dsx3FarEndCurrentCESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Far End
+ C-bit Errored Seconds."
+ ::= { dsx3FarEndCurrentEntry 4 }
+
+dsx3FarEndCurrentCSESs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Far End
+ C-bit Severely Errored Seconds."
+ ::= { dsx3FarEndCurrentEntry 5 }
+
+dsx3FarEndCurrentCCVs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Far End
+ C-bit Coding Violations reported via the far end
+ block error count."
+ ::= { dsx3FarEndCurrentEntry 6 }
+
+dsx3FarEndCurrentUASs OBJECT-TYPE
+ SYNTAX PerfCurrentCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Far End
+ unavailable seconds."
+ ::= { dsx3FarEndCurrentEntry 7 }
+
+dsx3FarEndInvalidIntervals OBJECT-TYPE
+ SYNTAX INTEGER (0..96)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The number of intervals in the range from 0 to
+ dsx3FarEndValidIntervals for which no data is
+ available. This object will typically be zero
+ except in cases where the data for some intervals
+ are not available (e.g., in proxy situations)."
+ ::= { dsx3FarEndCurrentEntry 8 }
+
+-- The DS3 Far End Interval Table
+
+dsx3FarEndIntervalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dsx3FarEndIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DS3 Far End Interval Table contains various
+
+ statistics collected by each DS3 interface over
+ the previous 24 hours of operation. The past 24
+ hours are broken into 96 completed 15 minute
+ intervals."
+ ::= { ds3 11 }
+
+dsx3FarEndIntervalEntry OBJECT-TYPE
+ SYNTAX Dsx3FarEndIntervalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DS3 Far End Interval table."
+ INDEX { dsx3FarEndIntervalIndex,
+ dsx3FarEndIntervalNumber }
+ ::= { dsx3FarEndIntervalTable 1 }
+
+Dsx3FarEndIntervalEntry ::=
+ SEQUENCE {
+ dsx3FarEndIntervalIndex InterfaceIndex,
+ dsx3FarEndIntervalNumber INTEGER,
+ dsx3FarEndIntervalCESs PerfIntervalCount,
+ dsx3FarEndIntervalCSESs PerfIntervalCount,
+ dsx3FarEndIntervalCCVs PerfIntervalCount,
+ dsx3FarEndIntervalUASs PerfIntervalCount,
+ dsx3FarEndIntervalValidData TruthValue
+ }
+
+dsx3FarEndIntervalIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only -- read-only since originally an
+ -- SMIv1 index
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the DS3
+ interface to which this entry is applicable. The
+ interface identified by a particular value of this
+ index is identical to the interface identified by
+ the same value of dsx3LineIndex."
+ ::= { dsx3FarEndIntervalEntry 1 }
+
+dsx3FarEndIntervalNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..96)
+ MAX-ACCESS read-only -- read-only since originally an
+ -- SMIv1 index
+ STATUS current
+ DESCRIPTION
+ "A number between 1 and 96, where 1 is the most
+ recently completed 15 minute interval and 96 is
+
+ the 15 minutes interval completed 23 hours and 45
+ minutes prior to interval 1."
+ ::= { dsx3FarEndIntervalEntry 2 }
+
+dsx3FarEndIntervalCESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Far End
+ C-bit Errored Seconds encountered by a DS3
+ interface in one of the previous 96, individual 15
+ minute, intervals. In the case where the agent is
+ a proxy and data is not available, return
+ noSuchInstance."
+ ::= { dsx3FarEndIntervalEntry 3 }
+
+dsx3FarEndIntervalCSESs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Far End
+ C-bit Severely Errored Seconds."
+ ::= { dsx3FarEndIntervalEntry 4 }
+
+dsx3FarEndIntervalCCVs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Far End
+ C-bit Coding Violations reported via the far end
+ block error count."
+ ::= { dsx3FarEndIntervalEntry 5 }
+
+dsx3FarEndIntervalUASs OBJECT-TYPE
+ SYNTAX PerfIntervalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Far End
+ unavailable seconds."
+ ::= { dsx3FarEndIntervalEntry 6 }
+
+dsx3FarEndIntervalValidData OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " This variable indicates if the data for this
+ interval is valid."
+ ::= { dsx3FarEndIntervalEntry 7 }
+
+-- The DS3 Far End Total
+
+dsx3FarEndTotalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dsx3FarEndTotalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DS3 Far End Total Table contains the
+ cumulative sum of the various statistics for the
+ 24 hour period preceding the current interval."
+ ::= { ds3 12 }
+
+dsx3FarEndTotalEntry OBJECT-TYPE
+ SYNTAX Dsx3FarEndTotalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DS3 Far End Total table."
+ INDEX { dsx3FarEndTotalIndex }
+ ::= { dsx3FarEndTotalTable 1 }
+
+Dsx3FarEndTotalEntry ::=
+ SEQUENCE {
+ dsx3FarEndTotalIndex InterfaceIndex,
+ dsx3FarEndTotalCESs PerfTotalCount,
+ dsx3FarEndTotalCSESs PerfTotalCount,
+ dsx3FarEndTotalCCVs PerfTotalCount,
+ dsx3FarEndTotalUASs PerfTotalCount
+ }
+
+dsx3FarEndTotalIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only -- read-only since originally an
+ -- SMIv1 index
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the DS3
+ interface to which this entry is applicable. The
+ interface identified by a particular value of this
+ index is identical to the interface identified by
+ the same value of dsx3LineIndex."
+ ::= { dsx3FarEndTotalEntry 1 }
+
+dsx3FarEndTotalCESs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Far End
+ C-bit Errored Seconds encountered by a DS3
+ interface in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { dsx3FarEndTotalEntry 2 }
+
+dsx3FarEndTotalCSESs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Far End
+ C-bit Severely Errored Seconds encountered by a
+ DS3 interface in the previous 24 hour interval.
+ Invalid 15 minute intervals count as 0."
+ ::= { dsx3FarEndTotalEntry 3 }
+
+dsx3FarEndTotalCCVs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Far End
+ C-bit Coding Violations reported via the far end
+ block error count encountered by a DS3 interface
+ in the previous 24 hour interval. Invalid 15
+ minute intervals count as 0."
+ ::= { dsx3FarEndTotalEntry 4 }
+
+dsx3FarEndTotalUASs OBJECT-TYPE
+ SYNTAX PerfTotalCount
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter associated with the number of Far End
+ unavailable seconds encountered by a DS3 interface
+ in the previous 24 hour interval. Invalid 15
+ minute intervals count as 0."
+ ::= { dsx3FarEndTotalEntry 5 }
+
+-- the DS3/E3 Fractional Table
+
+-- This table is deprecated.
+
+dsx3FracTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dsx3FracEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "This table is deprecated in favour of using
+ ifStackTable.
+
+ Implementation of this table was optional. It was
+ designed for those systems dividing a DS3/E3 into
+ channels containing different data streams that
+ are of local interest.
+
+ The DS3/E3 fractional table identifies which
+ DS3/E3 channels associated with a CSU are being
+ used to support a logical interface, i.e., an
+ entry in the interfaces table from the Internet-
+ standard MIB.
+
+ For example, consider a DS3 device with 4 high
+ speed links carrying router traffic, a feed for
+ voice, a feed for video, and a synchronous channel
+ for a non-routed protocol. We might describe the
+ allocation of channels, in the dsx3FracTable, as
+ follows:
+ dsx3FracIfIndex.2. 1 = 3 dsx3FracIfIndex.2.15 = 4
+ dsx3FracIfIndex.2. 2 = 3 dsx3FracIfIndex.2.16 = 6
+ dsx3FracIfIndex.2. 3 = 3 dsx3FracIfIndex.2.17 = 6
+ dsx3FracIfIndex.2. 4 = 3 dsx3FracIfIndex.2.18 = 6
+ dsx3FracIfIndex.2. 5 = 3 dsx3FracIfIndex.2.19 = 6
+ dsx3FracIfIndex.2. 6 = 3 dsx3FracIfIndex.2.20 = 6
+ dsx3FracIfIndex.2. 7 = 4 dsx3FracIfIndex.2.21 = 6
+ dsx3FracIfIndex.2. 8 = 4 dsx3FracIfIndex.2.22 = 6
+ dsx3FracIfIndex.2. 9 = 4 dsx3FracIfIndex.2.23 = 6
+ dsx3FracIfIndex.2.10 = 4 dsx3FracIfIndex.2.24 = 6
+ dsx3FracIfIndex.2.11 = 4 dsx3FracIfIndex.2.25 = 6
+ dsx3FracIfIndex.2.12 = 5 dsx3FracIfIndex.2.26 = 6
+ dsx3FracIfIndex.2.13 = 5 dsx3FracIfIndex.2.27 = 6
+ dsx3FracIfIndex.2.14 = 5 dsx3FracIfIndex.2.28 = 6
+ For dsx3M23, dsx3 SYNTRAN, dsx3CbitParity, and
+ dsx3ClearChannel there are 28 legal channels,
+ numbered 1 through 28.
+
+ For e3Framed there are 16 legal channels, numbered
+ 1 through 16. The channels (1..16) correspond
+ directly to the equivalently numbered time-slots."
+ ::= { ds3 13 }
+
+dsx3FracEntry OBJECT-TYPE
+ SYNTAX Dsx3FracEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "An entry in the DS3 Fractional table."
+ INDEX { dsx3FracIndex, dsx3FracNumber }
+ ::= { dsx3FracTable 1 }
+
+Dsx3FracEntry ::=
+ SEQUENCE {
+ dsx3FracIndex INTEGER,
+ dsx3FracNumber INTEGER,
+ dsx3FracIfIndex INTEGER
+ }
+
+dsx3FracIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..'7fffffff'h)
+ MAX-ACCESS read-only -- read-only since originally an
+ -- SMIv1 index
+ STATUS deprecated
+ DESCRIPTION
+ "The index value which uniquely identifies the
+ DS3 interface to which this entry is applicable
+ The interface identified by a particular value
+ of this index is the same interface as
+ identified by the same value an dsx3LineIndex
+ object instance."
+ ::= { dsx3FracEntry 1 }
+
+dsx3FracNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..31)
+ MAX-ACCESS read-only -- read-only since originally an
+ -- SMIv1 index
+ STATUS deprecated
+ DESCRIPTION
+ "The channel number for this entry."
+ ::= { dsx3FracEntry 2 }
+
+dsx3FracIfIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..'7fffffff'h)
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "An index value that uniquely identifies an
+ interface. The interface identified by a
+ particular value of this index is the same
+ interface as identified by the same value an
+ ifIndex object instance. If no interface is
+ currently using a channel, the value should be
+ zero. If a single interface occupies more than
+ one time slot, that ifIndex value will be found
+ in multiple time slots."
+ ::= { dsx3FracEntry 3 }
+
+ -- DS3 TRAPS
+
+ds3Traps OBJECT IDENTIFIER ::= { ds3 15 }
+
+dsx3LineStatusChange NOTIFICATION-TYPE
+ OBJECTS { dsx3LineStatus,
+ dsx3LineStatusLastChange }
+ STATUS current
+ DESCRIPTION
+ "A dsx3LineStatusChange trap is sent when the
+ value of an instance of dsx3LineStatus changes. It
+ can be utilized by an NMS to trigger polls. When
+ the line status change results in a lower level
+ line status change (i.e., ds1), then no traps for
+ the lower level are sent."
+ ::= { ds3Traps 0 1 }
+
+-- conformance information
+
+ds3Conformance OBJECT IDENTIFIER ::= { ds3 14 }
+ds3Groups OBJECT IDENTIFIER ::= { ds3Conformance 1 }
+ds3Compliances OBJECT IDENTIFIER ::= { ds3Conformance 2 }
+
+-- compliance statements
+
+ds3Compliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for DS3/E3 interfaces."
+ MODULE -- this module
+ MANDATORY-GROUPS { ds3NearEndConfigGroup,
+ ds3NearEndStatisticsGroup }
+ GROUP ds3FarEndGroup
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ systems that attach to a DS3 Interface. However,
+ only C-bit Parity and SYNTRAN DS3 applications
+ have the capability (option) of providing this
+ information."
+ GROUP ds3NearEndOptionalTrapGroup
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ systems that attach to a DS3 Interface. If it is
+ implemented then ds3NearEndOptionalConfigGroup
+ should also be implemented."
+ GROUP ds3NearEndOptionalConfigGroup
+ DESCRIPTION
+ "Implementation of this group is optional for all
+ systems that attach to a DS3 interface."
+
+ OBJECT dsx3LineType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access for the line type is not required."
+
+ OBJECT dsx3LineCoding
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access for the line coding is not
+ required."
+
+ OBJECT dsx3SendCode
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access for the send code is not required."
+
+ OBJECT dsx3LoopbackConfig
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access for loopbacks is not required."
+
+ OBJECT dsx3TransmitClockSource
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access for the transmit clock source is not
+ required."
+
+ OBJECT dsx3LineLength
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access for the line length is not
+ required."
+
+ OBJECT dsx3Channelization
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access for the channelization is not
+ required."
+
+ ::= { ds3Compliances 1 }
+
+-- units of conformance
+
+ds3NearEndConfigGroup OBJECT-GROUP
+ OBJECTS { dsx3LineIndex,
+ dsx3TimeElapsed,
+ dsx3ValidIntervals,
+ dsx3LineType,
+ dsx3LineCoding,
+ dsx3SendCode,
+ dsx3CircuitIdentifier,
+ dsx3LoopbackConfig,
+ dsx3LineStatus,
+ dsx3TransmitClockSource,
+ dsx3InvalidIntervals,
+ dsx3LineLength,
+ dsx3LoopbackStatus,
+ dsx3Channelization,
+ dsx3Ds1ForRemoteLoop}
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration
+ information applicable to all DS3/E3 interfaces."
+ ::= { ds3Groups 1 }
+
+ds3NearEndStatisticsGroup OBJECT-GROUP
+ OBJECTS { dsx3CurrentIndex,
+ dsx3CurrentPESs,
+ dsx3CurrentPSESs,
+ dsx3CurrentSEFSs,
+ dsx3CurrentUASs,
+ dsx3CurrentLCVs,
+ dsx3CurrentPCVs,
+ dsx3CurrentLESs,
+ dsx3CurrentCCVs,
+ dsx3CurrentCESs,
+ dsx3CurrentCSESs,
+ dsx3IntervalIndex,
+ dsx3IntervalNumber,
+ dsx3IntervalPESs,
+ dsx3IntervalPSESs,
+ dsx3IntervalSEFSs,
+ dsx3IntervalUASs,
+ dsx3IntervalLCVs,
+ dsx3IntervalPCVs,
+ dsx3IntervalLESs,
+ dsx3IntervalCCVs,
+ dsx3IntervalCESs,
+ dsx3IntervalCSESs,
+ dsx3IntervalValidData,
+ dsx3TotalIndex,
+ dsx3TotalPESs,
+ dsx3TotalPSESs,
+ dsx3TotalSEFSs,
+ dsx3TotalUASs,
+ dsx3TotalLCVs,
+ dsx3TotalPCVs,
+ dsx3TotalLESs,
+ dsx3TotalCCVs,
+ dsx3TotalCESs,
+ dsx3TotalCSESs }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing statistics
+ information applicable to all DS3/E3 interfaces."
+ ::= { ds3Groups 2 }
+
+ds3FarEndGroup OBJECT-GROUP
+ OBJECTS { dsx3FarEndLineIndex,
+ dsx3FarEndEquipCode,
+ dsx3FarEndLocationIDCode,
+ dsx3FarEndFrameIDCode,
+ dsx3FarEndUnitCode,
+ dsx3FarEndFacilityIDCode,
+ dsx3FarEndCurrentIndex,
+ dsx3FarEndTimeElapsed,
+ dsx3FarEndValidIntervals,
+ dsx3FarEndCurrentCESs,
+ dsx3FarEndCurrentCSESs,
+ dsx3FarEndCurrentCCVs,
+ dsx3FarEndCurrentUASs,
+ dsx3FarEndInvalidIntervals,
+ dsx3FarEndIntervalIndex,
+ dsx3FarEndIntervalNumber,
+ dsx3FarEndIntervalCESs,
+ dsx3FarEndIntervalCSESs,
+ dsx3FarEndIntervalCCVs,
+ dsx3FarEndIntervalUASs,
+ dsx3FarEndIntervalValidData,
+ dsx3FarEndTotalIndex,
+ dsx3FarEndTotalCESs,
+ dsx3FarEndTotalCSESs,
+ dsx3FarEndTotalCCVs,
+ dsx3FarEndTotalUASs }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing remote
+ configuration and statistics information
+ applicable to C-bit Parity and SYNTRAN DS3
+ interfaces."
+ ::= { ds3Groups 3 }
+
+ds3DeprecatedGroup OBJECT-GROUP
+ OBJECTS { dsx3IfIndex,
+ dsx3FracIndex,
+ dsx3FracNumber,
+ dsx3FracIfIndex }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of obsolete objects that may be
+ implemented for backwards compatibility."
+ ::= { ds3Groups 4 }
+
+ds3NearEndOptionalConfigGroup OBJECT-GROUP
+ OBJECTS { dsx3LineStatusLastChange,
+ dsx3LineStatusChangeTrapEnable }
+
+ STATUS current
+ DESCRIPTION
+ "A collection of objects that may be implemented
+ on DS3/E3 interfaces."
+ ::= { ds3Groups 5 }
+
+ds3NearEndOptionalTrapGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { dsx3LineStatusChange }
+ STATUS current
+ DESCRIPTION
+ "A collection of notifications that may be
+ implemented on DS3/E3 interfaces."
+ ::= { ds3Groups 6 }
+
+END
diff --git a/mibs/junose/mib-rfc4188.txt b/mibs/junose/mib-rfc4188.txt
new file mode 100644
index 000000000..0d2db3883
--- /dev/null
+++ b/mibs/junose/mib-rfc4188.txt
@@ -0,0 +1,1466 @@
+ BRIDGE-MIB DEFINITIONS ::= BEGIN
+
+ -- ---------------------------------------------------------- --
+ -- MIB for IEEE 802.1D devices
+ -- ---------------------------------------------------------- --
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Counter32, Integer32, TimeTicks, mib-2
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, MacAddress
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex FROM IF-MIB
+ ;
+
+ dot1dBridge MODULE-IDENTITY
+ LAST-UPDATED "200509190000Z"
+ ORGANIZATION "IETF Bridge MIB Working Group"
+ CONTACT-INFO
+ "Email: bridge-mib@ietf.org
+
+ K.C. Norseth (Editor)
+ L-3 Communications
+ Tel: +1 801-594-2809
+ Email: kenyon.c.norseth@L-3com.com
+ Postal: 640 N. 2200 West.
+ Salt Lake City, Utah 84116-0850
+ Les Bell (Editor)
+ 3Com Europe Limited
+ Phone: +44 1442 438025
+ Email: elbell@ntlworld.com
+ Postal: 3Com Centre, Boundary Way
+ Hemel Hempstead
+ Herts. HP2 7YU
+ UK
+
+ Send comments to "
+ DESCRIPTION
+ "The Bridge MIB module for managing devices that support
+ IEEE 802.1D.
+
+ Copyright (C) The Internet Society (2005). This version of
+ this MIB module is part of RFC 4188; see the RFC itself for
+ full legal notices."
+ REVISION "200509190000Z"
+ DESCRIPTION
+ "Third revision, published as part of RFC 4188.
+
+ The MIB module has been converted to SMIv2 format.
+ Conformance statements have been added and some
+ description and reference clauses have been updated.
+
+ The object dot1dStpPortPathCost32 was added to
+ support IEEE 802.1t and the permissible values of
+ dot1dStpPriority and dot1dStpPortPriority have been
+ clarified for bridges supporting IEEE 802.1t or
+ IEEE 802.1w.
+
+ The interpretation of dot1dStpTimeSinceTopologyChange
+ has been clarified for bridges supporting the Rapid
+ Spanning Tree Protocol (RSTP)."
+ REVISION "199307310000Z"
+ DESCRIPTION
+ "Second revision, published as part of RFC 1493."
+ REVISION "199112310000Z"
+ DESCRIPTION
+ "Initial revision, published as part of RFC 1286."
+ ::= { mib-2 17 }
+
+
+ -- ---------------------------------------------------------- --
+ -- Textual Conventions
+ -- ---------------------------------------------------------- --
+
+ BridgeId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Bridge-Identifier, as used in the Spanning Tree
+ Protocol, to uniquely identify a bridge. Its first two
+ octets (in network byte order) contain a priority value,
+ and its last 6 octets contain the MAC address used to
+ refer to a bridge in a unique fashion (typically, the
+ numerically smallest MAC address of all ports on the
+ bridge)."
+ SYNTAX OCTET STRING (SIZE (8))
+
+ Timeout ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A Spanning Tree Protocol (STP) timer in units of 1/100
+ seconds. Several objects in this MIB module represent
+ values of timers used by the Spanning Tree Protocol.
+ In this MIB, these timers have values in units of
+ hundredths of a second (i.e., 1/100 secs).
+
+ These timers, when stored in a Spanning Tree Protocol's
+ BPDU, are in units of 1/256 seconds. Note, however, that
+ 802.1D-1998 specifies a settable granularity of no more
+ than one second for these timers. To avoid ambiguity,
+ a conversion algorithm is defined below for converting
+ between the different units, which ensures a timer's
+ value is not distorted by multiple conversions.
+
+ To convert a Timeout value into a value in units of
+ 1/256 seconds, the following algorithm should be used:
+
+ b = floor( (n * 256) / 100)
+
+ where:
+ floor = quotient [ignore remainder]
+ n is the value in 1/100 second units
+ b is the value in 1/256 second units
+
+ To convert the value from 1/256 second units back to
+ 1/100 seconds, the following algorithm should be used:
+
+ n = ceiling( (b * 100) / 256)
+
+ where:
+ ceiling = quotient [if remainder is 0], or
+ quotient + 1 [if remainder is nonzero]
+ n is the value in 1/100 second units
+ b is the value in 1/256 second units
+
+ Note: it is important that the arithmetic operations are
+ done in the order specified (i.e., multiply first,
+ divide second)."
+ SYNTAX Integer32
+
+ -- ---------------------------------------------------------- --
+ -- subtrees in the Bridge MIB
+ -- ---------------------------------------------------------- --
+
+ dot1dNotifications OBJECT IDENTIFIER ::= { dot1dBridge 0 }
+
+ dot1dBase OBJECT IDENTIFIER ::= { dot1dBridge 1 }
+ dot1dStp OBJECT IDENTIFIER ::= { dot1dBridge 2 }
+
+ dot1dSr OBJECT IDENTIFIER ::= { dot1dBridge 3 }
+ -- documented in RFC 1525
+
+ dot1dTp OBJECT IDENTIFIER ::= { dot1dBridge 4 }
+ dot1dStatic OBJECT IDENTIFIER ::= { dot1dBridge 5 }
+
+ -- Subtrees used by Bridge MIB Extensions:
+ -- pBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 6 }
+ -- qBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 7 }
+ -- Note that the practice of registering related MIB modules
+ -- below dot1dBridge has been discouraged since there is no
+ -- robust mechanism to track such registrations.
+
+ dot1dConformance OBJECT IDENTIFIER ::= { dot1dBridge 8 }
+
+ -- ---------------------------------------------------------- --
+ -- the dot1dBase subtree
+ -- ---------------------------------------------------------- --
+ -- Implementation of the dot1dBase subtree is mandatory for all
+ -- bridges.
+ -- ---------------------------------------------------------- --
+
+ dot1dBaseBridgeAddress OBJECT-TYPE
+
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MAC address used by this bridge when it must be
+ referred to in a unique fashion. It is recommended
+ that this be the numerically smallest MAC address of
+ all ports that belong to this bridge. However, it is only
+ required to be unique. When concatenated with
+ dot1dStpPriority, a unique BridgeIdentifier is formed,
+ which is used in the Spanning Tree Protocol."
+ REFERENCE
+ "IEEE 802.1D-1998: clauses 14.4.1.1.3 and 7.12.5"
+ ::= { dot1dBase 1 }
+
+ dot1dBaseNumPorts OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "ports"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ports controlled by this bridging
+ entity."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 14.4.1.1.3"
+ ::= { dot1dBase 2 }
+
+ dot1dBaseType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ transparent-only(2),
+ sourceroute-only(3),
+ srt(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates what type of bridging this bridge can
+ perform. If a bridge is actually performing a
+ certain type of bridging, this will be indicated by
+ entries in the port table for the given type."
+ ::= { dot1dBase 3 }
+
+ -- ---------------------------------------------------------- --
+ -- The Generic Bridge Port Table
+ -- ---------------------------------------------------------- --
+ dot1dBasePortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1dBasePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains generic information about every
+ port that is associated with this bridge. Transparent,
+ source-route, and srt ports are included."
+ ::= { dot1dBase 4 }
+
+ dot1dBasePortEntry OBJECT-TYPE
+ SYNTAX Dot1dBasePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+
+ DESCRIPTION
+ "A list of information for each port of the bridge."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 14.4.2, 14.6.1"
+ INDEX { dot1dBasePort }
+ ::= { dot1dBasePortTable 1 }
+
+ Dot1dBasePortEntry ::=
+ SEQUENCE {
+ dot1dBasePort
+ Integer32,
+ dot1dBasePortIfIndex
+ InterfaceIndex,
+ dot1dBasePortCircuit
+ OBJECT IDENTIFIER,
+ dot1dBasePortDelayExceededDiscards
+ Counter32,
+ dot1dBasePortMtuExceededDiscards
+ Counter32
+ }
+
+ dot1dBasePort OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port number of the port for which this entry
+ contains bridge management information."
+ ::= { dot1dBasePortEntry 1 }
+
+ dot1dBasePortIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the instance of the ifIndex object,
+ defined in IF-MIB, for the interface corresponding
+ to this port."
+ ::= { dot1dBasePortEntry 2 }
+
+ dot1dBasePortCircuit OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "For a port that (potentially) has the same value of
+ dot1dBasePortIfIndex as another port on the same bridge.
+ This object contains the name of an object instance
+ unique to this port. For example, in the case where
+ multiple ports correspond one-to-one with multiple X.25
+ virtual circuits, this value might identify an (e.g.,
+ the first) object instance associated with the X.25
+ virtual circuit corresponding to this port.
+
+ For a port which has a unique value of
+ dot1dBasePortIfIndex, this object can have the value
+ { 0 0 }."
+ ::= { dot1dBasePortEntry 3 }
+
+ dot1dBasePortDelayExceededDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames discarded by this port due
+ to excessive transit delay through the bridge. It
+ is incremented by both transparent and source
+ route bridges."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 14.6.1.1.3"
+ ::= { dot1dBasePortEntry 4 }
+
+ dot1dBasePortMtuExceededDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames discarded by this port due
+ to an excessive size. It is incremented by both
+ transparent and source route bridges."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 14.6.1.1.3"
+ ::= { dot1dBasePortEntry 5 }
+
+ -- ---------------------------------------------------------- --
+ -- the dot1dStp subtree
+ -- ---------------------------------------------------------- --
+ -- Implementation of the dot1dStp subtree is optional. It is
+ -- implemented by those bridges that support the Spanning Tree
+ -- Protocol.
+ -- ---------------------------------------------------------- --
+
+ dot1dStpProtocolSpecification OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ decLb100(2),
+ ieee8021d(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of what version of the Spanning Tree
+ Protocol is being run. The value 'decLb100(2)'
+ indicates the DEC LANbridge 100 Spanning Tree protocol.
+ IEEE 802.1D implementations will return 'ieee8021d(3)'.
+ If future versions of the IEEE Spanning Tree Protocol
+ that are incompatible with the current version
+ are released a new value will be defined."
+ ::= { dot1dStp 1 }
+
+ dot1dStpPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the write-able portion of the Bridge ID
+ (i.e., the first two octets of the (8 octet long) Bridge
+ ID). The other (last) 6 octets of the Bridge ID are
+ given by the value of dot1dBaseBridgeAddress.
+ On bridges supporting IEEE 802.1t or IEEE 802.1w,
+ permissible values are 0-61440, in steps of 4096."
+ REFERENCE
+ "IEEE 802.1D-1998 clause 8.10.2, Table 8-4,
+ IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3."
+ ::= { dot1dStp 2 }
+
+ dot1dStpTimeSinceTopologyChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ UNITS "centi-seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (in hundredths of a second) since the
+ last time a topology change was detected by the
+ bridge entity.
+ For RSTP, this reports the time since the tcWhile
+ timer for any port on this Bridge was nonzero."
+ REFERENCE
+ "IEEE 802.1D-1998 clause 14.8.1.1.,
+ IEEE 802.1w clause 14.8.1.1."
+ ::= { dot1dStp 3 }
+
+ dot1dStpTopChanges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of topology changes detected by
+ this bridge since the management entity was last
+ reset or initialized."
+ REFERENCE
+ "IEEE 802.1D-1998 clause 14.8.1.1."
+ ::= { dot1dStp 4 }
+
+ dot1dStpDesignatedRoot OBJECT-TYPE
+ SYNTAX BridgeId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bridge identifier of the root of the spanning
+ tree, as determined by the Spanning Tree Protocol,
+ as executed by this node. This value is used as
+ the Root Identifier parameter in all Configuration
+ Bridge PDUs originated by this node."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 8.5.3.1"
+ ::= { dot1dStp 5 }
+
+ dot1dStpRootCost OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The cost of the path to the root as seen from
+ this bridge."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 8.5.3.2"
+ ::= { dot1dStp 6 }
+
+ dot1dStpRootPort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port number of the port that offers the lowest
+ cost path from this bridge to the root bridge."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 8.5.3.3"
+ ::= { dot1dStp 7 }
+
+ dot1dStpMaxAge OBJECT-TYPE
+ SYNTAX Timeout
+ UNITS "centi-seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum age of Spanning Tree Protocol information
+ learned from the network on any port before it is
+ discarded, in units of hundredths of a second. This is
+ the actual value that this bridge is currently using."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 8.5.3.4"
+ ::= { dot1dStp 8 }
+
+ dot1dStpHelloTime OBJECT-TYPE
+ SYNTAX Timeout
+ UNITS "centi-seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time between the transmission of
+ Configuration bridge PDUs by this node on any port when
+ it is the root of the spanning tree, or trying to become
+ so, in units of hundredths of a second. This is the
+ actual value that this bridge is currently using."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 8.5.3.5"
+ ::= { dot1dStp 9 }
+
+ dot1dStpHoldTime OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "centi-seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This time value determines the interval length
+ during which no more than two Configuration bridge
+ PDUs shall be transmitted by this node, in units
+ of hundredths of a second."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 8.5.3.14"
+ ::= { dot1dStp 10 }
+
+ dot1dStpForwardDelay OBJECT-TYPE
+ SYNTAX Timeout
+ UNITS "centi-seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This time value, measured in units of hundredths of a
+ second, controls how fast a port changes its spanning
+ state when moving towards the Forwarding state. The
+ value determines how long the port stays in each of the
+ Listening and Learning states, which precede the
+ Forwarding state. This value is also used when a
+ topology change has been detected and is underway, to
+ age all dynamic entries in the Forwarding Database.
+ [Note that this value is the one that this bridge is
+ currently using, in contrast to
+ dot1dStpBridgeForwardDelay, which is the value that this
+ bridge and all others would start using if/when this
+ bridge were to become the root.]"
+ REFERENCE
+ "IEEE 802.1D-1998: clause 8.5.3.6"
+ ::= { dot1dStp 11 }
+
+ dot1dStpBridgeMaxAge OBJECT-TYPE
+ SYNTAX Timeout (600..4000)
+ UNITS "centi-seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value that all bridges use for MaxAge when this
+ bridge is acting as the root. Note that 802.1D-1998
+ specifies that the range for this parameter is related
+ to the value of dot1dStpBridgeHelloTime. The
+ granularity of this timer is specified by 802.1D-1998 to
+ be 1 second. An agent may return a badValue error if a
+ set is attempted to a value that is not a whole number
+ of seconds."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 8.5.3.8"
+ ::= { dot1dStp 12 }
+
+ dot1dStpBridgeHelloTime OBJECT-TYPE
+ SYNTAX Timeout (100..1000)
+ UNITS "centi-seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value that all bridges use for HelloTime when this
+ bridge is acting as the root. The granularity of this
+ timer is specified by 802.1D-1998 to be 1 second. An
+ agent may return a badValue error if a set is attempted
+ to a value that is not a whole number of seconds."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 8.5.3.9"
+ ::= { dot1dStp 13 }
+
+ dot1dStpBridgeForwardDelay OBJECT-TYPE
+ SYNTAX Timeout (400..3000)
+ UNITS "centi-seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value that all bridges use for ForwardDelay when
+ this bridge is acting as the root. Note that
+ 802.1D-1998 specifies that the range for this parameter
+ is related to the value of dot1dStpBridgeMaxAge. The
+ granularity of this timer is specified by 802.1D-1998 to
+ be 1 second. An agent may return a badValue error if a
+ set is attempted to a value that is not a whole number
+ of seconds."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 8.5.3.10"
+ ::= { dot1dStp 14 }
+
+ -- ---------------------------------------------------------- --
+ -- The Spanning Tree Port Table
+ -- ---------------------------------------------------------- --
+
+ dot1dStpPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1dStpPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains port-specific information
+ for the Spanning Tree Protocol."
+ ::= { dot1dStp 15 }
+
+ dot1dStpPortEntry OBJECT-TYPE
+ SYNTAX Dot1dStpPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information maintained by every port about
+ the Spanning Tree Protocol state for that port."
+ INDEX { dot1dStpPort }
+ ::= { dot1dStpPortTable 1 }
+
+ Dot1dStpPortEntry ::=
+ SEQUENCE {
+ dot1dStpPort
+ Integer32,
+ dot1dStpPortPriority
+ Integer32,
+ dot1dStpPortState
+ INTEGER,
+ dot1dStpPortEnable
+ INTEGER,
+ dot1dStpPortPathCost
+ Integer32,
+ dot1dStpPortDesignatedRoot
+ BridgeId,
+ dot1dStpPortDesignatedCost
+ Integer32,
+ dot1dStpPortDesignatedBridge
+ BridgeId,
+ dot1dStpPortDesignatedPort
+ OCTET STRING,
+ dot1dStpPortForwardTransitions
+ Counter32,
+ dot1dStpPortPathCost32
+ Integer32
+ }
+
+ dot1dStpPort OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port number of the port for which this entry
+ contains Spanning Tree Protocol management information."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 14.8.2.1.2"
+ ::= { dot1dStpPortEntry 1 }
+
+ dot1dStpPortPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the priority field that is contained in
+ the first (in network byte order) octet of the (2 octet
+ long) Port ID. The other octet of the Port ID is given
+ by the value of dot1dStpPort.
+ On bridges supporting IEEE 802.1t or IEEE 802.1w,
+ permissible values are 0-240, in steps of 16."
+ REFERENCE
+ "IEEE 802.1D-1998 clause 8.10.2, Table 8-4,
+ IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3."
+ ::= { dot1dStpPortEntry 2 }
+
+ dot1dStpPortState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1),
+ blocking(2),
+ listening(3),
+ learning(4),
+ forwarding(5),
+ broken(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port's current state, as defined by application of
+ the Spanning Tree Protocol. This state controls what
+ action a port takes on reception of a frame. If the
+ bridge has detected a port that is malfunctioning, it
+ will place that port into the broken(6) state. For
+ ports that are disabled (see dot1dStpPortEnable), this
+ object will have a value of disabled(1)."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 8.5.5.2"
+ ::= { dot1dStpPortEntry 3 }
+
+ dot1dStpPortEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The enabled/disabled status of the port."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 8.5.5.2"
+ ::= { dot1dStpPortEntry 4 }
+
+ dot1dStpPortPathCost OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The contribution of this port to the path cost of
+ paths towards the spanning tree root which include
+ this port. 802.1D-1998 recommends that the default
+ value of this parameter be in inverse proportion to
+ the speed of the attached LAN.
+
+ New implementations should support dot1dStpPortPathCost32.
+ If the port path costs exceeds the maximum value of this
+ object then this object should report the maximum value,
+ namely 65535. Applications should try to read the
+ dot1dStpPortPathCost32 object if this object reports
+ the maximum value."
+ REFERENCE "IEEE 802.1D-1998: clause 8.5.5.3"
+ ::= { dot1dStpPortEntry 5 }
+
+ dot1dStpPortDesignatedRoot OBJECT-TYPE
+ SYNTAX BridgeId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unique Bridge Identifier of the Bridge
+ recorded as the Root in the Configuration BPDUs
+ transmitted by the Designated Bridge for the
+ segment to which the port is attached."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 8.5.5.4"
+ ::= { dot1dStpPortEntry 6 }
+
+ dot1dStpPortDesignatedCost OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The path cost of the Designated Port of the segment
+ connected to this port. This value is compared to the
+ Root Path Cost field in received bridge PDUs."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 8.5.5.5"
+ ::= { dot1dStpPortEntry 7 }
+
+ dot1dStpPortDesignatedBridge OBJECT-TYPE
+ SYNTAX BridgeId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Bridge Identifier of the bridge that this
+ port considers to be the Designated Bridge for
+ this port's segment."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 8.5.5.6"
+ ::= { dot1dStpPortEntry 8 }
+
+ dot1dStpPortDesignatedPort OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Port Identifier of the port on the Designated
+ Bridge for this port's segment."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 8.5.5.7"
+ ::= { dot1dStpPortEntry 9 }
+
+ dot1dStpPortForwardTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times this port has transitioned
+ from the Learning state to the Forwarding state."
+ ::= { dot1dStpPortEntry 10 }
+
+ dot1dStpPortPathCost32 OBJECT-TYPE
+ SYNTAX Integer32 (1..200000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The contribution of this port to the path cost of
+ paths towards the spanning tree root which include
+ this port. 802.1D-1998 recommends that the default
+ value of this parameter be in inverse proportion to
+ the speed of the attached LAN.
+
+ This object replaces dot1dStpPortPathCost to support
+ IEEE 802.1t."
+ REFERENCE
+ "IEEE 802.1t clause 8.10.2, Table 8-5."
+ ::= { dot1dStpPortEntry 11 }
+
+ -- ---------------------------------------------------------- --
+ -- the dot1dTp subtree
+ -- ---------------------------------------------------------- --
+ -- Implementation of the dot1dTp subtree is optional. It is
+ -- implemented by those bridges that support the transparent
+ -- bridging mode. A transparent or SRT bridge will implement
+ -- this subtree.
+ -- ---------------------------------------------------------- --
+
+ dot1dTpLearnedEntryDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Forwarding Database entries that
+ have been or would have been learned, but have been
+ discarded due to a lack of storage space in the
+ Forwarding Database. If this counter is increasing, it
+ indicates that the Forwarding Database is regularly
+ becoming full (a condition that has unpleasant
+ performance effects on the subnetwork). If this counter
+ has a significant value but is not presently increasing,
+ it indicates that the problem has been occurring but is
+ not persistent."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 14.7.1.1.3"
+ ::= { dot1dTp 1 }
+
+ dot1dTpAgingTime OBJECT-TYPE
+ SYNTAX Integer32 (10..1000000)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The timeout period in seconds for aging out
+ dynamically-learned forwarding information.
+ 802.1D-1998 recommends a default of 300 seconds."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 14.7.1.1.3"
+ ::= { dot1dTp 2 }
+
+
+ -- ---------------------------------------------------------- --
+ -- The Forwarding Database for Transparent Bridges
+ -- ---------------------------------------------------------- --
+
+ dot1dTpFdbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1dTpFdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains information about unicast
+ entries for which the bridge has forwarding and/or
+ filtering information. This information is used
+ by the transparent bridging function in
+ determining how to propagate a received frame."
+ ::= { dot1dTp 3 }
+
+ dot1dTpFdbEntry OBJECT-TYPE
+ SYNTAX Dot1dTpFdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a specific unicast MAC address
+ for which the bridge has some forwarding and/or
+ filtering information."
+ INDEX { dot1dTpFdbAddress }
+ ::= { dot1dTpFdbTable 1 }
+
+ Dot1dTpFdbEntry ::=
+ SEQUENCE {
+ dot1dTpFdbAddress
+ MacAddress,
+ dot1dTpFdbPort
+ Integer32,
+ dot1dTpFdbStatus
+ INTEGER
+ }
+
+ dot1dTpFdbAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unicast MAC address for which the bridge has
+ forwarding and/or filtering information."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 7.9.1, 7.9.2"
+ ::= { dot1dTpFdbEntry 1 }
+
+ dot1dTpFdbPort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Either the value '0', or the port number of the port on
+ which a frame having a source address equal to the value
+ of the corresponding instance of dot1dTpFdbAddress has
+ been seen. A value of '0' indicates that the port
+ number has not been learned, but that the bridge does
+ have some forwarding/filtering information about this
+ address (e.g., in the dot1dStaticTable). Implementors
+ are encouraged to assign the port value to this object
+ whenever it is learned, even for addresses for which the
+ corresponding value of dot1dTpFdbStatus is not
+ learned(3)."
+ ::= { dot1dTpFdbEntry 2 }
+
+ dot1dTpFdbStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ invalid(2),
+ learned(3),
+ self(4),
+ mgmt(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of this entry. The meanings of the
+ values are:
+ other(1) - none of the following. This would
+ include the case where some other MIB object
+ (not the corresponding instance of
+ dot1dTpFdbPort, nor an entry in the
+ dot1dStaticTable) is being used to determine if
+ and how frames addressed to the value of the
+ corresponding instance of dot1dTpFdbAddress are
+ being forwarded.
+ invalid(2) - this entry is no longer valid (e.g.,
+ it was learned but has since aged out), but has
+ not yet been flushed from the table.
+ learned(3) - the value of the corresponding instance
+ of dot1dTpFdbPort was learned, and is being
+ used.
+ self(4) - the value of the corresponding instance of
+ dot1dTpFdbAddress represents one of the bridge's
+ addresses. The corresponding instance of
+ dot1dTpFdbPort indicates which of the bridge's
+ ports has this address.
+ mgmt(5) - the value of the corresponding instance of
+ dot1dTpFdbAddress is also the value of an
+ existing instance of dot1dStaticAddress."
+ ::= { dot1dTpFdbEntry 3 }
+
+ -- ---------------------------------------------------------- --
+ -- Port Table for Transparent Bridges
+ -- ---------------------------------------------------------- --
+
+ dot1dTpPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1dTpPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains information about every port that
+ is associated with this transparent bridge."
+ ::= { dot1dTp 4 }
+
+ dot1dTpPortEntry OBJECT-TYPE
+ SYNTAX Dot1dTpPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information for each port of a transparent
+ bridge."
+ INDEX { dot1dTpPort }
+ ::= { dot1dTpPortTable 1 }
+
+ Dot1dTpPortEntry ::=
+ SEQUENCE {
+ dot1dTpPort
+ Integer32,
+ dot1dTpPortMaxInfo
+ Integer32,
+ dot1dTpPortInFrames
+ Counter32,
+ dot1dTpPortOutFrames
+ Counter32,
+ dot1dTpPortInDiscards
+ Counter32
+ }
+
+ dot1dTpPort OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port number of the port for which this entry
+ contains Transparent bridging management information."
+ ::= { dot1dTpPortEntry 1 }
+
+ -- It would be nice if we could use ifMtu as the size of the
+ -- largest INFO field, but we can't because ifMtu is defined
+ -- to be the size that the (inter-)network layer can use, which
+ -- can differ from the MAC layer (especially if several layers
+ -- of encapsulation are used).
+
+ dot1dTpPortMaxInfo OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum size of the INFO (non-MAC) field that
+ this port will receive or transmit."
+ ::= { dot1dTpPortEntry 2 }
+
+ dot1dTpPortInFrames OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames that have been received by this
+ port from its segment. Note that a frame received on the
+ interface corresponding to this port is only counted by
+ this object if and only if it is for a protocol being
+ processed by the local bridging function, including
+ bridge management frames."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 14.6.1.1.3"
+ ::= { dot1dTpPortEntry 3 }
+
+ dot1dTpPortOutFrames OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames that have been transmitted by this
+ port to its segment. Note that a frame transmitted on
+ the interface corresponding to this port is only counted
+ by this object if and only if it is for a protocol being
+ processed by the local bridging function, including
+ bridge management frames."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 14.6.1.1.3"
+ ::= { dot1dTpPortEntry 4 }
+
+ dot1dTpPortInDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of received valid frames that were discarded
+ (i.e., filtered) by the Forwarding Process."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 14.6.1.1.3"
+ ::= { dot1dTpPortEntry 5 }
+
+ -- ---------------------------------------------------------- --
+ -- The Static (Destination-Address Filtering) Database
+ -- ---------------------------------------------------------- --
+ -- Implementation of this subtree is optional.
+ -- ---------------------------------------------------------- --
+
+ dot1dStaticTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1dStaticEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing filtering information configured
+ into the bridge by (local or network) management
+ specifying the set of ports to which frames received
+ from specific ports and containing specific destination
+ addresses are allowed to be forwarded. The value of
+ zero in this table, as the port number from which frames
+ with a specific destination address are received, is
+ used to specify all ports for which there is no specific
+ entry in this table for that particular destination
+ address. Entries are valid for unicast and for
+ group/broadcast addresses."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 14.7.2"
+ ::= { dot1dStatic 1 }
+
+ dot1dStaticEntry OBJECT-TYPE
+ SYNTAX Dot1dStaticEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Filtering information configured into the bridge by
+ (local or network) management specifying the set of
+ ports to which frames received from a specific port and
+ containing a specific destination address are allowed to
+ be forwarded."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 14.7.2"
+ INDEX { dot1dStaticAddress, dot1dStaticReceivePort }
+ ::= { dot1dStaticTable 1 }
+
+ Dot1dStaticEntry ::=
+ SEQUENCE {
+ dot1dStaticAddress MacAddress,
+ dot1dStaticReceivePort Integer32,
+ dot1dStaticAllowedToGoTo OCTET STRING,
+ dot1dStaticStatus INTEGER
+ }
+
+ dot1dStaticAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The destination MAC address in a frame to which this
+ entry's filtering information applies. This object can
+ take the value of a unicast address, a group address, or
+ the broadcast address."
+ REFERENCE
+ "IEEE 802.1D-1998: clause 7.9.1, 7.9.2"
+ ::= { dot1dStaticEntry 1 }
+
+ dot1dStaticReceivePort OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Either the value '0', or the port number of the port
+ from which a frame must be received in order for this
+ entry's filtering information to apply. A value of zero
+ indicates that this entry applies on all ports of the
+ bridge for which there is no other applicable entry."
+ ::= { dot1dStaticEntry 2 }
+
+ dot1dStaticAllowedToGoTo OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..512))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The set of ports to which frames received from a
+ specific port and destined for a specific MAC address,
+ are allowed to be forwarded. Each octet within the
+ value of this object specifies a set of eight ports,
+ with the first octet specifying ports 1 through 8, the
+ second octet specifying ports 9 through 16, etc. Within
+ each octet, the most significant bit represents the
+ lowest numbered port, and the least significant bit
+ represents the highest numbered port. Thus, each port
+ of the bridge is represented by a single bit within the
+ value of this object. If that bit has a value of '1',
+ then that port is included in the set of ports; the port
+ is not included if its bit has a value of '0'. (Note
+ that the setting of the bit corresponding to the port
+ from which a frame is received is irrelevant.) The
+ default value of this object is a string of ones of
+ appropriate length.
+ The value of this object may exceed the required minimum
+ maximum message size of some SNMP transport (484 bytes,
+ in the case of SNMP over UDP, see RFC 3417, section 3.2).
+ SNMP engines on bridges supporting a large number of
+ ports must support appropriate maximum message sizes."
+ ::= { dot1dStaticEntry 3 }
+
+ dot1dStaticStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ invalid(2),
+ permanent(3),
+ deleteOnReset(4),
+ deleteOnTimeout(5)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry.
+ The default value is permanent(3).
+ other(1) - this entry is currently in use but the
+ conditions under which it will remain so are
+ different from each of the following values.
+ invalid(2) - writing this value to the object
+ removes the corresponding entry.
+ permanent(3) - this entry is currently in use and
+ will remain so after the next reset of the
+ bridge.
+ deleteOnReset(4) - this entry is currently in use
+ and will remain so until the next reset of the
+ bridge.
+ deleteOnTimeout(5) - this entry is currently in use
+ and will remain so until it is aged out."
+ ::= { dot1dStaticEntry 4 }
+
+ -- ---------------------------------------------------------- --
+ -- Notifications for use by Bridges
+ -- ---------------------------------------------------------- --
+ -- Notifications for the Spanning Tree Protocol
+ -- ---------------------------------------------------------- --
+
+ newRoot NOTIFICATION-TYPE
+ -- OBJECTS { }
+ STATUS current
+ DESCRIPTION
+ "The newRoot trap indicates that the sending agent has
+ become the new root of the Spanning Tree; the trap is
+ sent by a bridge soon after its election as the new
+ root, e.g., upon expiration of the Topology Change Timer,
+ immediately subsequent to its election. Implementation
+ of this trap is optional."
+ ::= { dot1dNotifications 1 }
+
+ topologyChange NOTIFICATION-TYPE
+ -- OBJECTS { }
+ STATUS current
+ DESCRIPTION
+ "A topologyChange trap is sent by a bridge when any of
+ its configured ports transitions from the Learning state
+ to the Forwarding state, or from the Forwarding state to
+ the Blocking state. The trap is not sent if a newRoot
+ trap is sent for the same transition. Implementation of
+ this trap is optional."
+ ::= { dot1dNotifications 2 }
+
+ -- ---------------------------------------------------------- --
+ -- IEEE 802.1D MIB - Conformance Information
+ -- ---------------------------------------------------------- --
+
+ dot1dGroups OBJECT IDENTIFIER ::= { dot1dConformance 1 }
+ dot1dCompliances OBJECT IDENTIFIER ::= { dot1dConformance 2 }
+
+ -- ---------------------------------------------------------- --
+ -- units of conformance
+ -- ---------------------------------------------------------- --
+
+ -- ---------------------------------------------------------- --
+ -- the dot1dBase group
+ -- ---------------------------------------------------------- --
+
+ dot1dBaseBridgeGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dBaseBridgeAddress,
+ dot1dBaseNumPorts,
+ dot1dBaseType
+ }
+ STATUS current
+ DESCRIPTION
+ "Bridge level information for this device."
+ ::= { dot1dGroups 1 }
+
+ dot1dBasePortGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dBasePort,
+ dot1dBasePortIfIndex,
+ dot1dBasePortCircuit,
+ dot1dBasePortDelayExceededDiscards,
+ dot1dBasePortMtuExceededDiscards
+ }
+ STATUS current
+ DESCRIPTION
+ "Information for each port on this device."
+ ::= { dot1dGroups 2 }
+
+ -- ---------------------------------------------------------- --
+ -- the dot1dStp group
+ -- ---------------------------------------------------------- --
+
+ dot1dStpBridgeGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dStpProtocolSpecification,
+ dot1dStpPriority,
+ dot1dStpTimeSinceTopologyChange,
+ dot1dStpTopChanges,
+ dot1dStpDesignatedRoot,
+ dot1dStpRootCost,
+ dot1dStpRootPort,
+ dot1dStpMaxAge,
+ dot1dStpHelloTime,
+ dot1dStpHoldTime,
+ dot1dStpForwardDelay,
+ dot1dStpBridgeMaxAge,
+ dot1dStpBridgeHelloTime,
+ dot1dStpBridgeForwardDelay
+ }
+ STATUS current
+ DESCRIPTION
+ "Bridge level Spanning Tree data for this device."
+ ::= { dot1dGroups 3 }
+
+ dot1dStpPortGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dStpPort,
+ dot1dStpPortPriority,
+ dot1dStpPortState,
+ dot1dStpPortEnable,
+ dot1dStpPortPathCost,
+ dot1dStpPortDesignatedRoot,
+ dot1dStpPortDesignatedCost,
+ dot1dStpPortDesignatedBridge,
+ dot1dStpPortDesignatedPort,
+ dot1dStpPortForwardTransitions
+ }
+ STATUS current
+ DESCRIPTION
+ "Spanning Tree data for each port on this device."
+ ::= { dot1dGroups 4 }
+
+ dot1dStpPortGroup2 OBJECT-GROUP
+ OBJECTS {
+ dot1dStpPort,
+ dot1dStpPortPriority,
+ dot1dStpPortState,
+ dot1dStpPortEnable,
+ dot1dStpPortDesignatedRoot,
+ dot1dStpPortDesignatedCost,
+ dot1dStpPortDesignatedBridge,
+ dot1dStpPortDesignatedPort,
+ dot1dStpPortForwardTransitions,
+ dot1dStpPortPathCost32
+ }
+ STATUS current
+ DESCRIPTION
+ "Spanning Tree data for each port on this device."
+ ::= { dot1dGroups 5 }
+
+ dot1dStpPortGroup3 OBJECT-GROUP
+ OBJECTS {
+ dot1dStpPortPathCost32
+ }
+ STATUS current
+ DESCRIPTION
+ "Spanning Tree data for devices supporting 32-bit
+ path costs."
+ ::= { dot1dGroups 6 }
+
+ -- ---------------------------------------------------------- --
+ -- the dot1dTp group
+ -- ---------------------------------------------------------- --
+
+ dot1dTpBridgeGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dTpLearnedEntryDiscards,
+ dot1dTpAgingTime
+ }
+ STATUS current
+ DESCRIPTION
+ "Bridge level Transparent Bridging data."
+ ::= { dot1dGroups 7 }
+
+ dot1dTpFdbGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dTpFdbAddress,
+ dot1dTpFdbPort,
+ dot1dTpFdbStatus
+ }
+
+ STATUS current
+ DESCRIPTION
+ "Filtering Database information for the Bridge."
+ ::= { dot1dGroups 8 }
+
+ dot1dTpGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dTpPort,
+ dot1dTpPortMaxInfo,
+ dot1dTpPortInFrames,
+ dot1dTpPortOutFrames,
+ dot1dTpPortInDiscards
+ }
+ STATUS current
+ DESCRIPTION
+ "Dynamic Filtering Database information for each port of
+ the Bridge."
+ ::= { dot1dGroups 9 }
+
+ -- ---------------------------------------------------------- --
+ -- The Static (Destination-Address Filtering) Database
+ -- ---------------------------------------------------------- --
+
+ dot1dStaticGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dStaticAddress,
+ dot1dStaticReceivePort,
+ dot1dStaticAllowedToGoTo,
+ dot1dStaticStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Static Filtering Database information for each port of
+ the Bridge."
+ ::= { dot1dGroups 10 }
+
+ -- ---------------------------------------------------------- --
+ -- The Trap Notification Group
+ -- ---------------------------------------------------------- --
+
+ dot1dNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ newRoot,
+ topologyChange
+ }
+ STATUS current
+ DESCRIPTION
+ "Group of objects describing notifications (traps)."
+ ::= { dot1dGroups 11 }
+
+ -- ---------------------------------------------------------- --
+ -- compliance statements
+ -- ---------------------------------------------------------- --
+
+ bridgeCompliance1493 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for device support of bridging
+ services, as per RFC1493."
+
+ MODULE
+ MANDATORY-GROUPS {
+ dot1dBaseBridgeGroup,
+ dot1dBasePortGroup
+ }
+
+ GROUP dot1dStpBridgeGroup
+ DESCRIPTION
+ "Implementation of this group is mandatory for bridges
+ that support the Spanning Tree Protocol."
+
+ GROUP dot1dStpPortGroup
+ DESCRIPTION
+ "Implementation of this group is mandatory for bridges
+ that support the Spanning Tree Protocol."
+
+ GROUP dot1dTpBridgeGroup
+ DESCRIPTION
+ "Implementation of this group is mandatory for bridges
+ that support the transparent bridging mode. A
+ transparent or SRT bridge will implement this group."
+
+ GROUP dot1dTpFdbGroup
+ DESCRIPTION
+ "Implementation of this group is mandatory for bridges
+ that support the transparent bridging mode. A
+ transparent or SRT bridge will implement this group."
+
+ GROUP dot1dTpGroup
+ DESCRIPTION
+ "Implementation of this group is mandatory for bridges
+ that support the transparent bridging mode. A
+ transparent or SRT bridge will implement this group."
+
+ GROUP dot1dStaticGroup
+ DESCRIPTION
+ "Implementation of this group is optional."
+
+ GROUP dot1dNotificationGroup
+ DESCRIPTION
+ "Implementation of this group is optional."
+ ::= { dot1dCompliances 1 }
+
+ bridgeCompliance4188 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for device support of bridging
+ services. This supports 32-bit Path Cost values and the
+ more restricted bridge and port priorities, as per IEEE
+ 802.1t.
+
+ Full support for the 802.1D management objects requires that
+ the SNMPv2-MIB [RFC3418] objects sysDescr, and sysUpTime, as
+ well as the IF-MIB [RFC2863] objects ifIndex, ifType,
+ ifDescr, ifPhysAddress, and ifLastChange are implemented."
+
+ MODULE
+ MANDATORY-GROUPS {
+ dot1dBaseBridgeGroup,
+ dot1dBasePortGroup
+ }
+
+ GROUP dot1dStpBridgeGroup
+ DESCRIPTION
+ "Implementation of this group is mandatory for
+ bridges that support the Spanning Tree Protocol."
+
+ OBJECT dot1dStpPriority
+ SYNTAX Integer32 (0|4096|8192|12288|16384|20480|24576
+ |28672|32768|36864|40960|45056|49152
+ |53248|57344|61440)
+ DESCRIPTION
+ "The possible values defined by IEEE 802.1t."
+
+ GROUP dot1dStpPortGroup2
+ DESCRIPTION
+ "Implementation of this group is mandatory for
+ bridges that support the Spanning Tree Protocol."
+
+ GROUP dot1dStpPortGroup3
+ DESCRIPTION
+ "Implementation of this group is mandatory for bridges
+ that support the Spanning Tree Protocol and 32-bit path
+ costs. In particular, this includes devices supporting
+ IEEE 802.1t and IEEE 802.1w."
+
+ OBJECT dot1dStpPortPriority
+ SYNTAX Integer32 (0|16|32|48|64|80|96|112|128
+ |144|160|176|192|208|224|240)
+ DESCRIPTION
+ "The possible values defined by IEEE 802.1t."
+
+ GROUP dot1dTpBridgeGroup
+ DESCRIPTION
+ "Implementation of this group is mandatory for
+ bridges that support the transparent bridging
+ mode. A transparent or SRT bridge will implement
+ this group."
+
+ GROUP dot1dTpFdbGroup
+ DESCRIPTION
+ "Implementation of this group is mandatory for
+ bridges that support the transparent bridging
+ mode. A transparent or SRT bridge will implement
+ this group."
+
+ GROUP dot1dTpGroup
+ DESCRIPTION
+ "Implementation of this group is mandatory for
+ bridges that support the transparent bridging
+ mode. A transparent or SRT bridge will implement
+ this group."
+
+ GROUP dot1dStaticGroup
+ DESCRIPTION
+ "Implementation of this group is optional."
+
+ GROUP dot1dNotificationGroup
+ DESCRIPTION
+ "Implementation of this group is optional."
+
+ ::= { dot1dCompliances 2 }
+
+END
diff --git a/mibs/junose/mib-rfc4318.txt b/mibs/junose/mib-rfc4318.txt
new file mode 100644
index 000000000..d946d93d0
--- /dev/null
+++ b/mibs/junose/mib-rfc4318.txt
@@ -0,0 +1,307 @@
+ RSTP-MIB DEFINITIONS ::= BEGIN
+
+ -- -------------------------------------------------------------
+ -- MIB for IEEE 802.1w Rapid Spanning Tree Protocol
+ -- -------------------------------------------------------------
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, mib-2
+ FROM SNMPv2-SMI
+ TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ dot1dStp, dot1dStpPortEntry
+ FROM BRIDGE-MIB;
+
+ rstpMIB MODULE-IDENTITY
+ LAST-UPDATED "200512070000Z"
+ ORGANIZATION "IETF Bridge MIB Working Group"
+ CONTACT-INFO
+ "Email: Bridge-mib@ietf.org"
+ DESCRIPTION
+ "The Bridge MIB Extension module for managing devices
+ that support the Rapid Spanning Tree Protocol defined
+ by IEEE 802.1w.
+
+ Copyright (C) The Internet Society (2005). This version of
+ this MIB module is part of RFC 4318; See the RFC itself for
+ full legal notices."
+
+ REVISION "200512070000Z"
+ DESCRIPTION
+ "The initial version of this MIB module as published in
+ RFC 4318."
+ ::= { mib-2 134 }
+
+ -- ---------------------------------------------------------- --
+ -- subtrees in the RSTP-MIB
+ -- ---------------------------------------------------------- --
+
+ rstpNotifications OBJECT IDENTIFIER ::= { rstpMIB 0 }
+ rstpObjects OBJECT IDENTIFIER ::= { rstpMIB 1 }
+ rstpConformance OBJECT IDENTIFIER ::= { rstpMIB 2 }
+
+ -- -------------------------------------------------------------
+ -- Addition to the dot1dStp group
+ -- -------------------------------------------------------------
+
+ dot1dStpVersion OBJECT-TYPE
+ SYNTAX INTEGER {
+ stpCompatible(0),
+ rstp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The version of Spanning Tree Protocol the bridge is
+ currently running. The value 'stpCompatible(0)'
+ indicates the Spanning Tree Protocol specified in
+ IEEE 802.1D-1998 and 'rstp(2)' indicates the Rapid
+ Spanning Tree Protocol specified in IEEE 802.1w and
+ clause 17 of 802.1D-2004. The values are directly from
+ the IEEE standard. New values may be defined as future
+ versions of the protocol become available.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ REFERENCE
+ "IEEE 802.1w clause 14.8.1, 17.12, 17.16.1"
+ DEFVAL { rstp }
+ ::= { dot1dStp 16 }
+
+ dot1dStpTxHoldCount OBJECT-TYPE
+ SYNTAX Integer32 (1..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value used by the Port Transmit state machine to limit
+ the maximum transmission rate.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+
+ REFERENCE
+ "IEEE 802.1w clause 17.16.6"
+ DEFVAL { 3 }
+ ::= { dot1dStp 17 }
+
+ --
+ -- { dot1dStp 18 } was used to represent dot1dStpPathCostDefault
+ -- in an earlier version of this MIB. It has since been
+ -- obsoleted, and should not be used.
+ --
+
+ dot1dStpExtPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1dStpExtPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains port-specific Rapid Spanning Tree
+ information."
+ ::= { dot1dStp 19 }
+
+ dot1dStpExtPortEntry OBJECT-TYPE
+ SYNTAX Dot1dStpExtPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of Rapid Spanning Tree information maintained by
+ each port."
+ AUGMENTS { dot1dStpPortEntry }
+ ::= { dot1dStpExtPortTable 1 }
+
+ Dot1dStpExtPortEntry ::=
+ SEQUENCE {
+ dot1dStpPortProtocolMigration
+ TruthValue,
+ dot1dStpPortAdminEdgePort
+ TruthValue,
+ dot1dStpPortOperEdgePort
+ TruthValue,
+ dot1dStpPortAdminPointToPoint
+ INTEGER,
+ dot1dStpPortOperPointToPoint
+ TruthValue,
+ dot1dStpPortAdminPathCost
+ Integer32
+ }
+
+ dot1dStpPortProtocolMigration OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When operating in RSTP (version 2) mode, writing true(1)
+ to this object forces this port to transmit RSTP BPDUs.
+ Any other operation on this object has no effect and
+ it always returns false(2) when read."
+ REFERENCE
+ "IEEE 802.1w clause 14.8.2.4, 17.18.10, 17.26"
+ ::= { dot1dStpExtPortEntry 1 }
+
+ dot1dStpPortAdminEdgePort OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administrative value of the Edge Port parameter. A
+ value of true(1) indicates that this port should be
+ assumed as an edge-port, and a value of false(2) indicates
+ that this port should be assumed as a non-edge-port.
+ Setting this object will also cause the corresponding
+ instance of dot1dStpPortOperEdgePort to change to the
+ same value. Note that even when this object's value
+ is true, the value of the corresponding instance of
+ dot1dStpPortOperEdgePort can be false if a BPDU has
+ been received.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+
+ REFERENCE
+ "IEEE 802.1t clause 14.8.2, 18.3.3"
+ ::= { dot1dStpExtPortEntry 2 }
+
+ dot1dStpPortOperEdgePort OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational value of the Edge Port parameter. The
+ object is initialized to the value of the corresponding
+ instance of dot1dStpPortAdminEdgePort. When the
+ corresponding instance of dot1dStpPortAdminEdgePort is
+ set, this object will be changed as well. This object
+ will also be changed to false on reception of a BPDU."
+
+ REFERENCE
+ "IEEE 802.1t clause 14.8.2, 18.3.4"
+ ::= { dot1dStpExtPortEntry 3 }
+
+ dot1dStpPortAdminPointToPoint OBJECT-TYPE
+ SYNTAX INTEGER {
+ forceTrue(0),
+ forceFalse(1),
+ auto(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administrative point-to-point status of the LAN segment
+ attached to this port, using the enumeration values of the
+ IEEE 802.1w clause. A value of forceTrue(0) indicates
+ that this port should always be treated as if it is
+ connected to a point-to-point link. A value of
+ forceFalse(1) indicates that this port should be treated as
+ having a shared media connection. A value of auto(2)
+ indicates that this port is considered to have a
+ point-to-point link if it is an Aggregator and all of its
+ members are aggregatable, or if the MAC entity
+ is configured for full duplex operation, either through
+ auto-negotiation or by management means. Manipulating this
+ object changes the underlying adminPortToPortMAC.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+
+ REFERENCE
+ "IEEE 802.1w clause 6.4.3, 6.5, 14.8.2"
+ ::= { dot1dStpExtPortEntry 4 }
+
+ dot1dStpPortOperPointToPoint OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational point-to-point status of the LAN segment
+ attached to this port. It indicates whether a port is
+ considered to have a point-to-point connection.
+ If adminPointToPointMAC is set to auto(2), then the value
+ of operPointToPointMAC is determined in accordance with the
+ specific procedures defined for the MAC entity concerned,
+ as defined in IEEE 802.1w, clause 6.5. The value is
+ determined dynamically; that is, it is re-evaluated whenever
+ the value of adminPointToPointMAC changes, and whenever
+ the specific procedures defined for the MAC entity evaluate
+ a change in its point-to-point status."
+ REFERENCE
+ "IEEE 802.1w clause 6.4.3, 6.5, 14.8.2"
+ ::= { dot1dStpExtPortEntry 5 }
+
+ dot1dStpPortAdminPathCost OBJECT-TYPE
+ SYNTAX Integer32 (0..200000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administratively assigned value for the contribution
+ of this port to the path cost of paths toward the spanning
+ tree root.
+
+ Writing a value of '0' assigns the automatically calculated
+ default Path Cost value to the port. If the default Path
+ Cost is being used, this object returns '0' when read.
+
+ This complements the object dot1dStpPortPathCost or
+ dot1dStpPortPathCost32, which returns the operational value
+ of the path cost.
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ REFERENCE
+ "IEEE 802.1D-1998: Section 8.5.5.3"
+ ::= { dot1dStpExtPortEntry 6 }
+
+ -- -------------------------------------------------------------
+ -- rstpMIB - Conformance Information
+ -- -------------------------------------------------------------
+
+ rstpGroups OBJECT IDENTIFIER ::= { rstpConformance 1 }
+
+ rstpCompliances OBJECT IDENTIFIER ::= { rstpConformance 2 }
+
+ -- -------------------------------------------------------------
+ -- Units of conformance
+ -- -------------------------------------------------------------
+
+ rstpBridgeGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dStpVersion,
+ dot1dStpTxHoldCount
+ }
+ STATUS current
+ DESCRIPTION
+ "Rapid Spanning Tree information for the bridge."
+ ::= { rstpGroups 1 }
+
+ rstpPortGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dStpPortProtocolMigration,
+ dot1dStpPortAdminEdgePort,
+ dot1dStpPortOperEdgePort,
+ dot1dStpPortAdminPointToPoint,
+ dot1dStpPortOperPointToPoint,
+ dot1dStpPortAdminPathCost
+ }
+ STATUS current
+ DESCRIPTION
+ "Rapid Spanning Tree information for individual ports."
+ ::= { rstpGroups 2 }
+
+ -- -------------------------------------------------------------
+ -- Compliance statements
+ -- -------------------------------------------------------------
+
+ rstpCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for device support of Rapid
+ Spanning Tree Protocol (RSTP) bridging services."
+ MODULE
+ MANDATORY-GROUPS {
+ rstpBridgeGroup,
+ rstpPortGroup
+ }
+ ::= { rstpCompliances 1 }
+
+ END
+
diff --git a/mibs/junose/mib-rfc4363a.txt b/mibs/junose/mib-rfc4363a.txt
new file mode 100644
index 000000000..6f0b0e2ed
--- /dev/null
+++ b/mibs/junose/mib-rfc4363a.txt
@@ -0,0 +1,1152 @@
+P-BRIDGE-MIB DEFINITIONS ::= BEGIN
+
+-- -------------------------------------------------------------
+-- MIB for IEEE 802.1p devices
+-- -------------------------------------------------------------
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, Counter64
+ FROM SNMPv2-SMI
+ TruthValue, TimeInterval, MacAddress, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ dot1dTp, dot1dTpPort, dot1dBridge,
+ dot1dBasePortEntry, dot1dBasePort
+ FROM BRIDGE-MIB;
+
+pBridgeMIB MODULE-IDENTITY
+ LAST-UPDATED "200601090000Z"
+ ORGANIZATION "IETF Bridge MIB Working Group"
+ CONTACT-INFO
+ "Email: bridge-mib@ietf.org
+ ietfmibs@ops.ietf.org
+
+ David Levi
+ Postal: Nortel Networks
+ 4655 Great America Parkway
+ Santa Clara, CA 95054
+ USA
+ Phone: +1 865 686 0432
+ Email: dlevi@nortel.com
+
+ David Harrington
+ Postal: Effective Software
+ 50 Harding Rd.
+ Portsmouth, NH 03801
+ USA
+ Phone: +1 603 436 8634
+ Email: ietfdbh@comcast.net
+
+ Les Bell
+ Postal: Hemel Hempstead, Herts. HP2 7YU
+ UK
+ Email: elbell@ntlworld.com
+
+ Vivian Ngai
+ Email: vivian_ngai@acm.org
+
+ Andrew Smith
+ Postal: Beijing Harbour Networks
+ Jiuling Building
+ 21 North Xisanhuan Ave.
+ Beijing, 100089
+ PRC
+ Fax: +1 415 345 1827
+ Email: ah_smith@acm.org
+
+ Paul Langille
+ Postal: Newbridge Networks
+ 5 Corporate Drive
+ Andover, MA 01810
+ USA
+ Phone: +1 978 691 4665
+ Email: langille@newbridge.com
+
+ Anil Rijhsinghani
+ Postal: Accton Technology Corporation
+ 5 Mount Royal Ave
+ Marlboro, MA 01752
+ USA
+ Phone:
+ Email: anil@accton.com
+
+ Keith McCloghrie
+ Postal: Cisco Systems, Inc.
+ 170 West Tasman Drive
+ San Jose, CA 95134-1706
+ USA
+ Phone: +1 408 526 5260
+ Email: kzm@cisco.com"
+ DESCRIPTION
+ "The Bridge MIB Extension module for managing Priority
+ and Multicast Filtering, defined by IEEE 802.1D-1998,
+ including Restricted Group Registration defined by
+ IEEE 802.1t-2001.
+
+ Copyright (C) The Internet Society (2006). This version of
+ this MIB module is part of RFC 4363; See the RFC itself for
+ full legal notices."
+ REVISION "200601090000Z"
+ DESCRIPTION
+ "Added dot1dPortRestrictedGroupRegistration.
+ Deprecated pBridgePortGmrpGroup and pBridgeCompliance
+ and added pBridgePortGmrpGroup2 and pBridgeCompliance2."
+ REVISION "199908250000Z"
+ DESCRIPTION
+ "The Bridge MIB Extension module for managing Priority
+ and Multicast Filtering, defined by IEEE 802.1D-1998.
+
+ Initial version, published as RFC 2674."
+
+ ::= { dot1dBridge 6 }
+
+pBridgeMIBObjects OBJECT IDENTIFIER ::= { pBridgeMIB 1 }
+
+-- -------------------------------------------------------------
+-- Textual Conventions
+-- -------------------------------------------------------------
+
+EnabledStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A simple status value for the object."
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+
+-- -------------------------------------------------------------
+-- subtrees in the P-BRIDGE MIB
+-- -------------------------------------------------------------
+
+dot1dExtBase OBJECT IDENTIFIER ::= { pBridgeMIBObjects 1 }
+dot1dPriority OBJECT IDENTIFIER ::= { pBridgeMIBObjects 2 }
+dot1dGarp OBJECT IDENTIFIER ::= { pBridgeMIBObjects 3 }
+dot1dGmrp OBJECT IDENTIFIER ::= { pBridgeMIBObjects 4 }
+
+-- -------------------------------------------------------------
+-- the dot1dExtBase subtree
+-- -------------------------------------------------------------
+
+dot1dDeviceCapabilities OBJECT-TYPE
+ SYNTAX BITS {
+ dot1dExtendedFilteringServices(0),
+ dot1dTrafficClasses(1),
+ dot1qStaticEntryIndividualPort(2),
+ dot1qIVLCapable(3),
+ dot1qSVLCapable(4),
+ dot1qHybridCapable(5),
+ dot1qConfigurablePvidTagging(6),
+ dot1dLocalVlanCapable(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the optional parts of IEEE 802.1D and 802.1Q
+ that are implemented by this device and are manageable
+ through this MIB. Capabilities that are allowed on a
+ per-port basis are indicated in dot1dPortCapabilities.
+
+ dot1dExtendedFilteringServices(0),
+ -- can perform filtering of
+ -- individual multicast addresses
+ -- controlled by GMRP.
+ dot1dTrafficClasses(1),
+ -- can map user priority to
+ -- multiple traffic classes.
+ dot1qStaticEntryIndividualPort(2),
+ -- dot1qStaticUnicastReceivePort &
+ -- dot1qStaticMulticastReceivePort
+ -- can represent non-zero entries.
+ dot1qIVLCapable(3), -- Independent VLAN Learning (IVL).
+ dot1qSVLCapable(4), -- Shared VLAN Learning (SVL).
+ dot1qHybridCapable(5),
+ -- both IVL & SVL simultaneously.
+ dot1qConfigurablePvidTagging(6),
+ -- whether the implementation
+ -- supports the ability to
+ -- override the default PVID
+ -- setting and its egress status
+ -- (VLAN-Tagged or Untagged) on
+ -- each port.
+ dot1dLocalVlanCapable(7)
+ -- can support multiple local
+ -- bridges, outside of the scope
+ -- of 802.1Q defined VLANs."
+ REFERENCE
+ "ISO/IEC 15802-3 Section 5.2,
+ IEEE 802.1Q/D11 Section 5.2, 12.10.1.1.3/b/2"
+ ::= { dot1dExtBase 1 }
+
+dot1dTrafficClassesEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value true(1) indicates that Traffic Classes are
+ enabled on this bridge. When false(2), the bridge
+ operates with a single priority level for all traffic.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ DEFVAL { true }
+ ::= { dot1dExtBase 2 }
+
+dot1dGmrpStatus OBJECT-TYPE
+ SYNTAX EnabledStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administrative status requested by management for
+ GMRP. The value enabled(1) indicates that GMRP should
+ be enabled on this device, in all VLANs, on all ports
+ for which it has not been specifically disabled. When
+ disabled(2), GMRP is disabled, in all VLANs and on all
+ ports, and all GMRP packets will be forwarded
+ transparently. This object affects both Applicant and
+ Registrar state machines. A transition from disabled(2)
+ to enabled(1) will cause a reset of all GMRP state
+ machines on all ports.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ DEFVAL { enabled }
+ ::= { dot1dExtBase 3 }
+
+-- -------------------------------------------------------------
+-- Port Capabilities Table
+-- -------------------------------------------------------------
+
+dot1dPortCapabilitiesTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1dPortCapabilitiesEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains capabilities information about
+ every port that is associated with this bridge."
+ ::= { dot1dExtBase 4 }
+
+dot1dPortCapabilitiesEntry OBJECT-TYPE
+ SYNTAX Dot1dPortCapabilitiesEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of capabilities information about this port
+ indexed by dot1dBasePort."
+ AUGMENTS { dot1dBasePortEntry }
+ ::= { dot1dPortCapabilitiesTable 1 }
+
+Dot1dPortCapabilitiesEntry ::=
+ SEQUENCE {
+ dot1dPortCapabilities
+ BITS
+ }
+
+dot1dPortCapabilities OBJECT-TYPE
+ SYNTAX BITS {
+ dot1qDot1qTagging(0),
+ dot1qConfigurableAcceptableFrameTypes(1),
+ dot1qIngressFiltering(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the parts of IEEE 802.1D and 802.1Q that are
+ optional on a per-port basis, that are implemented by
+ this device, and that are manageable through this MIB.
+
+ dot1qDot1qTagging(0), -- supports 802.1Q VLAN tagging of
+ -- frames and GVRP.
+ dot1qConfigurableAcceptableFrameTypes(1),
+ -- allows modified values of
+ -- dot1qPortAcceptableFrameTypes.
+ dot1qIngressFiltering(2)
+ -- supports the discarding of any
+ -- frame received on a Port whose
+ -- VLAN classification does not
+ -- include that Port in its Member
+ -- set."
+ REFERENCE
+ "ISO/IEC 15802-3 Section 5.2,
+ IEEE 802.1Q/D11 Section 5.2"
+ ::= { dot1dPortCapabilitiesEntry 1 }
+
+-- -------------------------------------------------------------
+-- the dot1dPriority subtree
+-- -------------------------------------------------------------
+
+-- -------------------------------------------------------------
+-- Port Priority Table
+-- -------------------------------------------------------------
+
+dot1dPortPriorityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1dPortPriorityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains information about every port that
+ is associated with this transparent bridge."
+ ::= { dot1dPriority 1 }
+
+dot1dPortPriorityEntry OBJECT-TYPE
+ SYNTAX Dot1dPortPriorityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of Default User Priorities for each port of a
+ transparent bridge. This is indexed by dot1dBasePort."
+ AUGMENTS { dot1dBasePortEntry }
+ ::= { dot1dPortPriorityTable 1 }
+
+Dot1dPortPriorityEntry ::=
+ SEQUENCE {
+ dot1dPortDefaultUserPriority
+ Integer32,
+ dot1dPortNumTrafficClasses
+ Integer32
+ }
+
+dot1dPortDefaultUserPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The default ingress User Priority for this port. This
+ only has effect on media, such as Ethernet, that do not
+ support native User Priority.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { dot1dPortPriorityEntry 1 }
+
+dot1dPortNumTrafficClasses OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of egress traffic classes supported on this
+ port. This object may optionally be read-only.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { dot1dPortPriorityEntry 2 }
+
+-- -------------------------------------------------------------
+-- User Priority Regeneration Table
+-- -------------------------------------------------------------
+
+dot1dUserPriorityRegenTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1dUserPriorityRegenEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of Regenerated User Priorities for each received
+ User Priority on each port of a bridge. The Regenerated
+ User Priority value may be used to index the Traffic
+ Class Table for each input port. This only has effect
+ on media that support native User Priority. The default
+ values for Regenerated User Priorities are the same as
+ the User Priorities."
+ REFERENCE
+ "ISO/IEC 15802-3 Section 6.4"
+ ::= { dot1dPriority 2 }
+
+dot1dUserPriorityRegenEntry OBJECT-TYPE
+ SYNTAX Dot1dUserPriorityRegenEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A mapping of incoming User Priority to a Regenerated
+ User Priority."
+ INDEX { dot1dBasePort, dot1dUserPriority }
+ ::= { dot1dUserPriorityRegenTable 1 }
+
+Dot1dUserPriorityRegenEntry ::=
+ SEQUENCE {
+ dot1dUserPriority
+ Integer32,
+ dot1dRegenUserPriority
+ Integer32
+ }
+
+dot1dUserPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The User Priority for a frame received on this port."
+ ::= { dot1dUserPriorityRegenEntry 1 }
+
+dot1dRegenUserPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Regenerated User Priority that the incoming User
+ Priority is mapped to for this port.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { dot1dUserPriorityRegenEntry 2 }
+
+-- -------------------------------------------------------------
+-- Traffic Class Table
+-- -------------------------------------------------------------
+
+dot1dTrafficClassTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1dTrafficClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table mapping evaluated User Priority to Traffic
+ Class, for forwarding by the bridge. Traffic class is a
+ number in the range (0..(dot1dPortNumTrafficClasses-1))."
+ REFERENCE
+ "ISO/IEC 15802-3 Table 7-2"
+ ::= { dot1dPriority 3 }
+
+dot1dTrafficClassEntry OBJECT-TYPE
+ SYNTAX Dot1dTrafficClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "User Priority to Traffic Class mapping."
+ INDEX { dot1dBasePort, dot1dTrafficClassPriority }
+ ::= { dot1dTrafficClassTable 1 }
+
+Dot1dTrafficClassEntry ::=
+ SEQUENCE {
+ dot1dTrafficClassPriority
+ Integer32,
+ dot1dTrafficClass
+ Integer32
+ }
+
+dot1dTrafficClassPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Priority value determined for the received frame.
+ This value is equivalent to the priority indicated in
+ the tagged frame received, or one of the evaluated
+ priorities, determined according to the media-type.
+ For untagged frames received from Ethernet media, this
+ value is equal to the dot1dPortDefaultUserPriority value
+ for the ingress port.
+
+ For untagged frames received from non-Ethernet media,
+ this value is equal to the dot1dRegenUserPriority value
+ for the ingress port and media-specific user priority."
+ ::= { dot1dTrafficClassEntry 1 }
+
+dot1dTrafficClass OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Traffic Class the received frame is mapped to.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { dot1dTrafficClassEntry 2 }
+
+-- -------------------------------------------------------------
+-- Outbound Access Priority Table
+-- -------------------------------------------------------------
+
+dot1dPortOutboundAccessPriorityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1dPortOutboundAccessPriorityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table mapping Regenerated User Priority to Outbound
+ Access Priority. This is a fixed mapping for all port
+ types, with two options for 802.5 Token Ring."
+ REFERENCE
+ "ISO/IEC 15802-3 Table 7-3"
+ ::= { dot1dPriority 4 }
+
+dot1dPortOutboundAccessPriorityEntry OBJECT-TYPE
+ SYNTAX Dot1dPortOutboundAccessPriorityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Regenerated User Priority to Outbound Access Priority
+ mapping."
+ INDEX { dot1dBasePort, dot1dRegenUserPriority }
+ ::= { dot1dPortOutboundAccessPriorityTable 1 }
+
+Dot1dPortOutboundAccessPriorityEntry ::=
+ SEQUENCE {
+ dot1dPortOutboundAccessPriority
+ Integer32
+ }
+
+dot1dPortOutboundAccessPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Outbound Access Priority the received frame is
+ mapped to."
+ ::= { dot1dPortOutboundAccessPriorityEntry 1 }
+
+-- -------------------------------------------------------------
+-- the dot1dGarp subtree
+-- -------------------------------------------------------------
+
+-- -------------------------------------------------------------
+-- The GARP Port Table
+-- -------------------------------------------------------------
+
+dot1dPortGarpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1dPortGarpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of GARP control information about every bridge
+ port. This is indexed by dot1dBasePort."
+ ::= { dot1dGarp 1 }
+
+dot1dPortGarpEntry OBJECT-TYPE
+ SYNTAX Dot1dPortGarpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "GARP control information for a bridge port."
+ AUGMENTS { dot1dBasePortEntry }
+ ::= { dot1dPortGarpTable 1 }
+
+Dot1dPortGarpEntry ::=
+ SEQUENCE {
+ dot1dPortGarpJoinTime
+ TimeInterval,
+ dot1dPortGarpLeaveTime
+ TimeInterval,
+ dot1dPortGarpLeaveAllTime
+ TimeInterval
+ }
+
+dot1dPortGarpJoinTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The GARP Join time, in centiseconds.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ DEFVAL { 20 }
+ ::= { dot1dPortGarpEntry 1 }
+
+dot1dPortGarpLeaveTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The GARP Leave time, in centiseconds.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ DEFVAL { 60 }
+ ::= { dot1dPortGarpEntry 2 }
+
+dot1dPortGarpLeaveAllTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The GARP LeaveAll time, in centiseconds.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ DEFVAL { 1000 }
+ ::= { dot1dPortGarpEntry 3 }
+
+-- -------------------------------------------------------------
+-- The GMRP Port Configuration and Status Table
+-- -------------------------------------------------------------
+
+dot1dPortGmrpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1dPortGmrpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of GMRP control and status information about
+ every bridge port. Augments the dot1dBasePortTable."
+ ::= { dot1dGmrp 1 }
+
+dot1dPortGmrpEntry OBJECT-TYPE
+ SYNTAX Dot1dPortGmrpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "GMRP control and status information for a bridge port."
+ AUGMENTS { dot1dBasePortEntry }
+ ::= { dot1dPortGmrpTable 1 }
+
+Dot1dPortGmrpEntry ::=
+ SEQUENCE {
+ dot1dPortGmrpStatus
+ EnabledStatus,
+ dot1dPortGmrpFailedRegistrations
+ Counter32,
+ dot1dPortGmrpLastPduOrigin
+ MacAddress,
+ dot1dPortRestrictedGroupRegistration
+ TruthValue
+ }
+
+dot1dPortGmrpStatus OBJECT-TYPE
+ SYNTAX EnabledStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administrative state of GMRP operation on this port. The
+ value enabled(1) indicates that GMRP is enabled on this port
+ in all VLANs as long as dot1dGmrpStatus is also enabled(1).
+ A value of disabled(2) indicates that GMRP is disabled on
+ this port in all VLANs: any GMRP packets received will
+ be silently discarded, and no GMRP registrations will be
+ propagated from other ports. Setting this to a value of
+ enabled(1) will be stored by the agent but will only take
+ effect on the GMRP protocol operation if dot1dGmrpStatus
+ also indicates the value enabled(1). This object affects
+ all GMRP Applicant and Registrar state machines on this
+ port. A transition from disabled(2) to enabled(1) will
+ cause a reset of all GMRP state machines on this port.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ DEFVAL { enabled }
+ ::= { dot1dPortGmrpEntry 1 }
+
+dot1dPortGmrpFailedRegistrations OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of failed GMRP registrations, for any
+ reason, in all VLANs, on this port."
+ ::= { dot1dPortGmrpEntry 2 }
+
+dot1dPortGmrpLastPduOrigin OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Source MAC Address of the last GMRP message
+ received on this port."
+ ::= { dot1dPortGmrpEntry 3 }
+
+dot1dPortRestrictedGroupRegistration OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The state of Restricted Group Registration on this port.
+ If the value of this control is true(1), then creation
+ of a new dynamic entry is permitted only if there is a
+ Static Filtering Entry for the VLAN concerned, in which
+ the Registrar Administrative Control value is Normal
+ Registration.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ REFERENCE
+ "IEEE 802.1t clause 10.3.2.3, 14.10.1.3."
+ DEFVAL { false }
+ ::= { dot1dPortGmrpEntry 4 }
+
+-- -------------------------------------------------------------
+-- High-Capacity Port Table for Transparent Bridges
+-- -------------------------------------------------------------
+
+dot1dTpHCPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1dTpHCPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains information about every high-
+ capacity port that is associated with this transparent
+ bridge."
+ ::= { dot1dTp 5 }
+
+dot1dTpHCPortEntry OBJECT-TYPE
+ SYNTAX Dot1dTpHCPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Statistics information for each high-capacity port of a
+ transparent bridge."
+ INDEX { dot1dTpPort }
+ ::= { dot1dTpHCPortTable 1 }
+
+Dot1dTpHCPortEntry ::=
+ SEQUENCE {
+ dot1dTpHCPortInFrames
+ Counter64,
+ dot1dTpHCPortOutFrames
+ Counter64,
+ dot1dTpHCPortInDiscards
+ Counter64
+ }
+
+dot1dTpHCPortInFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames that have been received by this
+ port from its segment. Note that a frame received on
+ the interface corresponding to this port is only counted
+ by this object if and only if it is for a protocol being
+ processed by the local bridging function, including
+ bridge management frames."
+ REFERENCE
+ "ISO/IEC 15802-3 Section 14.6.1.1.3"
+ ::= { dot1dTpHCPortEntry 1 }
+
+dot1dTpHCPortOutFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames that have been transmitted by this
+ port to its segment. Note that a frame transmitted on
+ the interface corresponding to this port is only counted
+ by this object if and only if it is for a protocol being
+ processed by the local bridging function, including
+ bridge management frames."
+ REFERENCE
+ "ISO/IEC 15802-3 Section 14.6.1.1.3"
+ ::= { dot1dTpHCPortEntry 2 }
+
+dot1dTpHCPortInDiscards OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of valid frames that have been received by this
+ port from its segment that were discarded (i.e.,
+ filtered) by the Forwarding Process."
+ REFERENCE
+ "ISO/IEC 15802-3 Section 14.6.1.1.3"
+ ::= { dot1dTpHCPortEntry 3 }
+
+-- ----------------------------------------------------
+-- Upper part of High-Capacity Port Table for Transparent Bridges
+-- ----------------------------------------------------
+
+dot1dTpPortOverflowTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1dTpPortOverflowEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains the most-significant bits of
+ statistics counters for ports that are associated with this
+ transparent bridge that are on high-capacity interfaces, as
+ defined in the conformance clauses for this table. This table
+ is provided as a way to read 64-bit counters for agents that
+ support only SNMPv1.
+
+ Note that the reporting of most-significant and
+ least-significant counter bits separately runs the risk of
+ missing an overflow of the lower bits in the interval between
+ sampling. The manager must be aware of this possibility, even
+ within the same varbindlist, when interpreting the results of
+ a request or asynchronous notification."
+ ::= { dot1dTp 6 }
+
+dot1dTpPortOverflowEntry OBJECT-TYPE
+ SYNTAX Dot1dTpPortOverflowEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The most significant bits of statistics counters for a high-
+ capacity interface of a transparent bridge. Each object is
+ associated with a corresponding object in dot1dTpPortTable
+ that indicates the least significant bits of the counter."
+ INDEX { dot1dTpPort }
+ ::= { dot1dTpPortOverflowTable 1 }
+
+Dot1dTpPortOverflowEntry ::=
+ SEQUENCE {
+ dot1dTpPortInOverflowFrames
+ Counter32,
+ dot1dTpPortOutOverflowFrames
+ Counter32,
+ dot1dTpPortInOverflowDiscards
+ Counter32
+ }
+
+dot1dTpPortInOverflowFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the associated dot1dTpPortInFrames
+ counter has overflowed."
+ REFERENCE
+ "ISO/IEC 15802-3 Section 14.6.1.1.3"
+ ::= { dot1dTpPortOverflowEntry 1 }
+
+dot1dTpPortOutOverflowFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the associated dot1dTpPortOutFrames
+ counter has overflowed."
+ REFERENCE
+ "ISO/IEC 15802-3 Section 14.6.1.1.3"
+ ::= { dot1dTpPortOverflowEntry 2 }
+
+dot1dTpPortInOverflowDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the associated
+ dot1dTpPortInDiscards counter has overflowed."
+ REFERENCE
+ "ISO/IEC 15802-3 Section 14.6.1.1.3"
+ ::= { dot1dTpPortOverflowEntry 3 }
+
+-- -------------------------------------------------------------
+-- IEEE 802.1p MIB - Conformance Information
+-- -------------------------------------------------------------
+pBridgeConformance OBJECT IDENTIFIER ::= { pBridgeMIB 2 }
+
+pBridgeGroups OBJECT IDENTIFIER ::= { pBridgeConformance 1 }
+
+pBridgeCompliances OBJECT IDENTIFIER
+ ::= { pBridgeConformance 2 }
+
+-- -------------------------------------------------------------
+-- units of conformance
+-- -------------------------------------------------------------
+
+pBridgeExtCapGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dDeviceCapabilities,
+ dot1dPortCapabilities
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects indicating the optional
+ capabilities of the device."
+ ::= { pBridgeGroups 1 }
+
+pBridgeDeviceGmrpGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dGmrpStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing device-level control
+ for the Multicast Filtering extended bridge services."
+ ::= { pBridgeGroups 2 }
+
+pBridgeDevicePriorityGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dTrafficClassesEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing device-level control
+ for the Priority services."
+ ::= { pBridgeGroups 3 }
+
+pBridgeDefaultPriorityGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dPortDefaultUserPriority
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects defining the User Priority
+ applicable to each port for media that do not support
+ native User Priority."
+ ::= { pBridgeGroups 4 }
+
+pBridgeRegenPriorityGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dRegenUserPriority
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects defining the User Priorities
+ applicable to each port for media that support native
+ User Priority."
+ ::= { pBridgeGroups 5 }
+
+pBridgePriorityGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dPortNumTrafficClasses,
+ dot1dTrafficClass
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects defining the traffic classes
+ within a bridge for each evaluated User Priority."
+ ::= { pBridgeGroups 6 }
+
+pBridgeAccessPriorityGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dPortOutboundAccessPriority
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects defining the media-dependent
+ outbound access level for each priority."
+ ::= { pBridgeGroups 7 }
+
+pBridgePortGarpGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dPortGarpJoinTime,
+ dot1dPortGarpLeaveTime,
+ dot1dPortGarpLeaveAllTime
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing port level control
+ and status information for GARP operation."
+ ::= { pBridgeGroups 8 }
+
+pBridgePortGmrpGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dPortGmrpStatus,
+ dot1dPortGmrpFailedRegistrations,
+ dot1dPortGmrpLastPduOrigin
+ }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing port level control
+ and status information for GMRP operation."
+ ::= { pBridgeGroups 9 }
+
+pBridgeHCPortGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dTpHCPortInFrames,
+ dot1dTpHCPortOutFrames,
+ dot1dTpHCPortInDiscards
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing 64-bit statistics
+ counters for high-capacity bridge ports."
+ ::= { pBridgeGroups 10 }
+
+pBridgePortOverflowGroup OBJECT-GROUP
+ OBJECTS {
+ dot1dTpPortInOverflowFrames,
+ dot1dTpPortOutOverflowFrames,
+ dot1dTpPortInOverflowDiscards
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing overflow statistics
+ counters for high-capacity bridge ports."
+ ::= { pBridgeGroups 11 }
+
+pBridgePortGmrpGroup2 OBJECT-GROUP
+ OBJECTS {
+ dot1dPortGmrpStatus,
+ dot1dPortGmrpFailedRegistrations,
+ dot1dPortGmrpLastPduOrigin,
+ dot1dPortRestrictedGroupRegistration
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing port level control
+ and status information for GMRP operation."
+ ::= { pBridgeGroups 12 }
+
+-- -------------------------------------------------------------
+-- compliance statements
+-- -------------------------------------------------------------
+
+pBridgeCompliance MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "The compliance statement for device support of Priority
+ and Multicast Filtering extended bridging services."
+
+ MODULE
+ MANDATORY-GROUPS { pBridgeExtCapGroup }
+
+ GROUP pBridgeDeviceGmrpGroup
+ DESCRIPTION
+ "This group is mandatory for devices supporting the GMRP
+ application, defined by IEEE 802.1D Extended Filtering
+ Services."
+
+ GROUP pBridgeDevicePriorityGroup
+ DESCRIPTION
+ "This group is mandatory only for devices supporting
+ the priority forwarding operations defined by IEEE
+ 802.1D."
+
+ GROUP pBridgeDefaultPriorityGroup
+ DESCRIPTION
+ "This group is mandatory only for devices supporting
+ the priority forwarding operations defined by the
+ extended bridge services with media types, such as
+ Ethernet, that do not support native User Priority."
+
+ GROUP pBridgeRegenPriorityGroup
+ DESCRIPTION
+ "This group is mandatory only for devices supporting
+ the priority forwarding operations defined by IEEE 802.1D
+ and that have interface media types that support
+ native User Priority, e.g., IEEE 802.5."
+
+ GROUP pBridgePriorityGroup
+ DESCRIPTION
+ "This group is mandatory only for devices supporting
+ the priority forwarding operations defined by IEEE 802.1D."
+
+ GROUP pBridgeAccessPriorityGroup
+ DESCRIPTION
+ "This group is optional and is relevant only for devices
+ supporting the priority forwarding operations defined by
+ IEEE 802.1D and that have interface media types that
+ support native Access Priority, e.g., IEEE 802.5."
+
+ GROUP pBridgePortGarpGroup
+ DESCRIPTION
+ "This group is mandatory for devices supporting any
+ of the GARP applications: e.g., GMRP, defined by the
+ extended filtering services of 802.1D; or GVRP,
+ defined by 802.1Q (refer to the Q-BRIDGE-MIB for
+ conformance statements for GVRP)."
+
+ GROUP pBridgePortGmrpGroup
+ DESCRIPTION
+ "This group is mandatory for devices supporting the
+ GMRP application, as defined by IEEE 802.1D Extended
+ Filtering Services."
+
+ GROUP pBridgeHCPortGroup
+ DESCRIPTION
+ "Support for this group in a device is mandatory for those
+ bridge ports that map to network interfaces that have the
+ value of the corresponding instance of ifSpeed
+ greater than 650,000,000 bits/second."
+
+ GROUP pBridgePortOverflowGroup
+ DESCRIPTION
+ "Support for this group in a device is mandatory for those
+ bridge ports that map to network interfaces that have the
+ value of the corresponding instance of ifSpeed
+ greater than 650,000,000 bits/second."
+
+ OBJECT dot1dPortNumTrafficClasses
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dot1dTrafficClass
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dot1dRegenUserPriority
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { pBridgeCompliances 1 }
+
+pBridgeCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for device support of Priority
+ and Multicast Filtering extended bridging services."
+
+ MODULE
+ MANDATORY-GROUPS { pBridgeExtCapGroup }
+
+ GROUP pBridgeDeviceGmrpGroup
+ DESCRIPTION
+ "This group is mandatory for devices supporting the GMRP
+ application, defined by IEEE 802.1D Extended Filtering
+ Services."
+
+ GROUP pBridgeDevicePriorityGroup
+ DESCRIPTION
+ "This group is mandatory only for devices supporting
+ the priority forwarding operations defined by IEEE
+ 802.1D."
+
+ GROUP pBridgeDefaultPriorityGroup
+ DESCRIPTION
+ "This group is mandatory only for devices supporting
+ the priority forwarding operations defined by the
+ extended bridge services with media types, such as
+ Ethernet, that do not support native User Priority."
+
+ GROUP pBridgeRegenPriorityGroup
+ DESCRIPTION
+ "This group is mandatory only for devices supporting
+ the priority forwarding operations defined by IEEE 802.1D
+ and that have interface media types that support
+ native User Priority, e.g., IEEE 802.5."
+
+ GROUP pBridgePriorityGroup
+ DESCRIPTION
+ "This group is mandatory only for devices supporting
+ the priority forwarding operations defined by IEEE 802.1D."
+
+ GROUP pBridgeAccessPriorityGroup
+ DESCRIPTION
+ "This group is optional and is relevant only for devices
+ supporting the priority forwarding operations defined by
+ IEEE 802.1D and that have interface media types that
+ support native Access Priority, e.g., IEEE 802.5."
+
+ GROUP pBridgePortGarpGroup
+ DESCRIPTION
+ "This group is mandatory for devices supporting any
+ of the GARP applications: e.g., GMRP, defined by the
+ extended filtering services of 802.1D; or GVRP,
+ defined by 802.1Q (refer to the Q-BRIDGE-MIB for
+ conformance statements for GVRP)."
+
+ GROUP pBridgePortGmrpGroup2
+ DESCRIPTION
+ "This group is mandatory for devices supporting the
+ GMRP application, as defined by IEEE 802.1D Extended
+ Filtering Services."
+
+ GROUP pBridgeHCPortGroup
+ DESCRIPTION
+ "Support for this group in a device is mandatory for those
+ bridge ports that map to network interfaces that have the
+ value of the corresponding instance of ifSpeed
+ greater than 650,000,000 bits/second."
+
+ GROUP pBridgePortOverflowGroup
+ DESCRIPTION
+ "Support for this group in a device is mandatory for those
+ bridge ports that map to network interfaces that have the
+ value of the corresponding instance of ifSpeed
+ greater than 650,000,000 bits/second."
+
+ OBJECT dot1dPortNumTrafficClasses
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dot1dTrafficClass
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dot1dRegenUserPriority
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { pBridgeCompliances 2 }
+
+END
diff --git a/mibs/junose/mib-rfc4363b.txt b/mibs/junose/mib-rfc4363b.txt
new file mode 100644
index 000000000..c24f7e45e
--- /dev/null
+++ b/mibs/junose/mib-rfc4363b.txt
@@ -0,0 +1,2348 @@
+Q-BRIDGE-MIB DEFINITIONS ::= BEGIN
+
+-- -------------------------------------------------------------
+-- MIB for IEEE 802.1Q Devices
+-- -------------------------------------------------------------
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Counter32, Counter64, Unsigned32, TimeTicks, Integer32
+ FROM SNMPv2-SMI
+ RowStatus, TruthValue, TEXTUAL-CONVENTION, MacAddress
+ FROM SNMPv2-TC
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ dot1dBridge, dot1dBasePortEntry, dot1dBasePort
+ FROM BRIDGE-MIB
+ EnabledStatus
+ FROM P-BRIDGE-MIB
+ TimeFilter
+ FROM RMON2-MIB;
+
+qBridgeMIB MODULE-IDENTITY
+ LAST-UPDATED "200601090000Z"
+ ORGANIZATION "IETF Bridge MIB Working Group"
+ CONTACT-INFO
+ "Email: Bridge-mib@ietf.org
+ ietfmibs@ops.ietf.org
+
+ David Levi
+ Postal: Nortel Networks
+ 4655 Great America Parkway
+ Santa Clara, CA 95054
+ USA
+ Phone: +1 865 686 0432
+ Email: dlevi@nortel.com
+
+ David Harrington
+ Postal: Effective Software
+ 50 Harding Rd.
+ Portsmouth, NH 03801
+ USA
+ Phone: +1 603 436 8634
+ Email: ietfdbh@comcast.net
+
+ Les Bell
+ Postal: Hemel Hempstead, Herts. HP2 7YU
+ UK
+ Email: elbell@ntlworld.com
+
+ Andrew Smith
+ Postal: Beijing Harbour Networks
+ Jiuling Building
+ 21 North Xisanhuan Ave.
+ Beijing, 100089
+ PRC
+ Fax: +1 415 345 1827
+ Email: ah_smith@acm.org
+
+ Paul Langille
+ Postal: Newbridge Networks
+ 5 Corporate Drive
+ Andover, MA 01810
+ USA
+ Phone: +1 978 691 4665
+ Email: langille@newbridge.com
+
+ Anil Rijhsinghani
+ Postal: Accton Technology Corporation
+ 5 Mount Royal Ave
+ Marlboro, MA 01752
+ USA
+ Phone:
+ Email: anil@accton.com
+
+ Keith McCloghrie
+ Postal: Cisco Systems, Inc.
+ 170 West Tasman Drive
+ San Jose, CA 95134-1706
+ USA
+ Phone: +1 408 526 5260
+ Email: kzm@cisco.com"
+ DESCRIPTION
+ "The VLAN Bridge MIB module for managing Virtual Bridged
+ Local Area Networks, as defined by IEEE 802.1Q-2003,
+ including Restricted Vlan Registration defined by
+ IEEE 802.1u-2001 and Vlan Classification defined by
+ IEEE 802.1v-2001.
+
+ Copyright (C) The Internet Society (2006). This version of
+ this MIB module is part of RFC 4363; See the RFC itself for
+ full legal notices."
+ REVISION "200601090000Z"
+ DESCRIPTION
+ "Added Vlan TEXTUAL-CONVENTIONs,
+ dot1qPortRestrictedVlanRegistration, dot1vProtocol subtree,
+ qBridgeClassificationDeviceGroup, qBridgePortGroup2,
+ qBridgeClassificationPortGroup, and qBridgeCompliance2.
+ Clarified dot1qForwardAllStaticPorts,
+ qPortAcceptableFrameTypes, and qBridgeCompliance.
+ Deprecated qBridgePortGroup and qBridgeCompliance."
+
+ REVISION "199908250000Z"
+ DESCRIPTION
+ "The VLAN Bridge MIB module for managing Virtual Bridged
+ Local Area Networks, as defined by IEEE 802.1Q-1998.
+
+ Initial version, published as RFC 2674."
+
+ ::= { dot1dBridge 7 }
+
+qBridgeMIBObjects OBJECT IDENTIFIER ::= { qBridgeMIB 1 }
+
+-- -------------------------------------------------------------
+-- Textual Conventions
+-- -------------------------------------------------------------
+
+PortList ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Each octet within this value specifies a set of eight
+ ports, with the first octet specifying ports 1 through
+ 8, the second octet specifying ports 9 through 16, etc.
+ Within each octet, the most significant bit represents
+ the lowest numbered port, and the least significant bit
+ represents the highest numbered port. Thus, each port
+ of the bridge is represented by a single bit within the
+ value of this object. If that bit has a value of '1',
+ then that port is included in the set of ports; the port
+ is not included if its bit has a value of '0'."
+ SYNTAX OCTET STRING
+
+VlanIndex ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A value used to index per-VLAN tables: values of 0 and
+ 4095 are not permitted. If the value is between 1 and
+ 4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with
+ global scope within a given bridged domain (see VlanId
+ textual convention). If the value is greater than 4095,
+ then it represents a VLAN with scope local to the
+ particular agent, i.e., one without a global VLAN-ID
+ assigned to it. Such VLANs are outside the scope of
+ IEEE 802.1Q, but it is convenient to be able to manage them
+ in the same way using this MIB."
+ SYNTAX Unsigned32
+
+VlanId ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The VLAN-ID that uniquely identifies a VLAN. This
+ is the 12-bit VLAN-ID used in the VLAN Tag header.
+ The range is defined by the REFERENCEd specification."
+ REFERENCE
+ "IEEE Std 802.1Q 2003 Edition, Virtual Bridged
+ Local Area Networks."
+ SYNTAX Integer32 (1..4094)
+
+VlanIdOrAny ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The VLAN-ID that uniquely identifies a specific VLAN,
+ or any VLAN. The special value of 4095 is used to
+ indicate a wildcard, i.e., any VLAN. This can be used
+ in any situation where an object or table entry must
+ refer either to a specific VLAN or to any VLAN.
+
+ Note that a MIB object that is defined using this
+ TEXTUAL-CONVENTION should clarify the meaning of
+ 'any VLAN' (i.e., the special value 4095)."
+ SYNTAX Integer32 (1..4094 | 4095)
+
+VlanIdOrNone ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The VLAN-ID that uniquely identifies a specific VLAN,
+ or no VLAN. The special value of zero is used to
+ indicate that no VLAN-ID is present or used. This can
+ be used in any situation where an object or a table entry
+ must refer either to a specific VLAN, or to no VLAN.
+
+ Note that a MIB object that is defined using this
+ TEXTUAL-CONVENTION should clarify the meaning of
+ 'no VLAN' (i.e., the special value 0)."
+ SYNTAX Integer32 (0 | 1..4094)
+
+VlanIdOrAnyOrNone ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The VLAN-ID that uniquely identifies a specific VLAN,
+ any VLAN, or no VLAN. The special values 0 and 4095
+ have the same meaning as described in the VlanIdOrAny
+ and VlanIdOrNone TEXTUAL-CONVENTIONs.
+
+ Note that a MIB object that is defined using this
+ TEXTUAL-CONVENTION should clarify the meaning of
+ 'any VLAN' and 'no VLAN' (i.e., the special values
+ 0 and 4095)."
+ SYNTAX Integer32 (0 | 1..4094 | 4095)
+
+-- -------------------------------------------------------------
+-- subtrees in the Q-BRIDGE MIB
+-- -------------------------------------------------------------
+
+dot1qBase OBJECT IDENTIFIER ::= { qBridgeMIBObjects 1 }
+dot1qTp OBJECT IDENTIFIER ::= { qBridgeMIBObjects 2 }
+dot1qStatic OBJECT IDENTIFIER ::= { qBridgeMIBObjects 3 }
+dot1qVlan OBJECT IDENTIFIER ::= { qBridgeMIBObjects 4 }
+dot1vProtocol OBJECT IDENTIFIER ::= { qBridgeMIBObjects 5 }
+
+-- -------------------------------------------------------------
+-- dot1qBase subtree
+-- -------------------------------------------------------------
+
+dot1qVlanVersionNumber OBJECT-TYPE
+ SYNTAX INTEGER {
+ version1(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version number of IEEE 802.1Q that this device
+ supports."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.10.1.1"
+ ::= { dot1qBase 1 }
+
+dot1qMaxVlanId OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum IEEE 802.1Q VLAN-ID that this device
+ supports."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 9.3.2.3"
+ ::= { dot1qBase 2 }
+
+dot1qMaxSupportedVlans OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of IEEE 802.1Q VLANs that this
+ device supports."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.10.1.1"
+ ::= { dot1qBase 3 }
+
+dot1qNumVlans OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of IEEE 802.1Q VLANs that are
+ configured in this device."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.7.1.1"
+ ::= { dot1qBase 4 }
+
+dot1qGvrpStatus OBJECT-TYPE
+ SYNTAX EnabledStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administrative status requested by management for
+ GVRP. The value enabled(1) indicates that GVRP should
+ be enabled on this device, on all ports for which it has
+ not been specifically disabled. When disabled(2), GVRP
+ is disabled on all ports, and all GVRP packets will be
+ forwarded transparently. This object affects all GVRP
+ Applicant and Registrar state machines. A transition
+ from disabled(2) to enabled(1) will cause a reset of all
+ GVRP state machines on all ports.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ DEFVAL { enabled }
+ ::= { dot1qBase 5 }
+
+-- -------------------------------------------------------------
+-- the dot1qTp subtree
+-- -------------------------------------------------------------
+
+-- -------------------------------------------------------------
+-- the current Filtering Database Table
+-- -------------------------------------------------------------
+
+dot1qFdbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1qFdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains configuration and control
+ information for each Filtering Database currently
+ operating on this device. Entries in this table appear
+ automatically when VLANs are assigned FDB IDs in the
+ dot1qVlanCurrentTable."
+ ::= { dot1qTp 1 }
+
+dot1qFdbEntry OBJECT-TYPE
+ SYNTAX Dot1qFdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a specific Filtering Database."
+ INDEX { dot1qFdbId }
+ ::= { dot1qFdbTable 1 }
+
+Dot1qFdbEntry ::=
+ SEQUENCE {
+ dot1qFdbId
+ Unsigned32,
+ dot1qFdbDynamicCount
+ Counter32
+ }
+
+dot1qFdbId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identity of this Filtering Database."
+ ::= { dot1qFdbEntry 1 }
+
+dot1qFdbDynamicCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of dynamic entries in this
+ Filtering Database."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.7.1.1.3"
+ ::= { dot1qFdbEntry 2 }
+
+-- -------------------------------------------------------------
+-- Multiple Forwarding Databases for 802.1Q Transparent Devices
+-- This table is an alternative to the dot1dTpFdbTable,
+-- previously defined for 802.1D devices that only support a
+-- single Forwarding Database.
+-- -------------------------------------------------------------
+
+dot1qTpFdbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1qTpFdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains information about unicast entries
+ for which the device has forwarding and/or filtering
+ information. This information is used by the
+ transparent bridging function in determining how to
+ propagate a received frame."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.7.7"
+ ::= { dot1qTp 2 }
+
+dot1qTpFdbEntry OBJECT-TYPE
+ SYNTAX Dot1qTpFdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a specific unicast MAC address for
+ which the device has some forwarding and/or filtering
+ information."
+ INDEX { dot1qFdbId, dot1qTpFdbAddress }
+ ::= { dot1qTpFdbTable 1 }
+
+Dot1qTpFdbEntry ::=
+ SEQUENCE {
+ dot1qTpFdbAddress
+ MacAddress,
+ dot1qTpFdbPort
+ Integer32,
+ dot1qTpFdbStatus
+ INTEGER
+ }
+
+dot1qTpFdbAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unicast MAC address for which the device has
+ forwarding and/or filtering information."
+ ::= { dot1qTpFdbEntry 1 }
+
+dot1qTpFdbPort OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Either the value '0', or the port number of the port on
+ which a frame having a source address equal to the value
+ of the corresponding instance of dot1qTpFdbAddress has
+ been seen. A value of '0' indicates that the port
+ number has not been learned but that the device does
+ have some forwarding/filtering information about this
+ address (e.g., in the dot1qStaticUnicastTable).
+ Implementors are encouraged to assign the port value to
+ this object whenever it is learned, even for addresses
+ for which the corresponding value of dot1qTpFdbStatus is
+ not learned(3)."
+ ::= { dot1qTpFdbEntry 2 }
+
+dot1qTpFdbStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ invalid(2),
+ learned(3),
+ self(4),
+ mgmt(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of this entry. The meanings of the values
+ are:
+ other(1) - none of the following. This may include
+ the case where some other MIB object (not the
+ corresponding instance of dot1qTpFdbPort, nor an
+ entry in the dot1qStaticUnicastTable) is being
+ used to determine if and how frames addressed to
+ the value of the corresponding instance of
+ dot1qTpFdbAddress are being forwarded.
+ invalid(2) - this entry is no longer valid (e.g., it
+ was learned but has since aged out), but has not
+ yet been flushed from the table.
+ learned(3) - the value of the corresponding instance
+ of dot1qTpFdbPort was learned and is being used.
+ self(4) - the value of the corresponding instance of
+ dot1qTpFdbAddress represents one of the device's
+ addresses. The corresponding instance of
+ dot1qTpFdbPort indicates which of the device's
+ ports has this address.
+ mgmt(5) - the value of the corresponding instance of
+ dot1qTpFdbAddress is also the value of an
+ existing instance of dot1qStaticAddress."
+ ::= { dot1qTpFdbEntry 3 }
+
+-- -------------------------------------------------------------
+-- Dynamic Group Registration Table
+-- -------------------------------------------------------------
+
+dot1qTpGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1qTpGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing filtering information for VLANs
+ configured into the bridge by (local or network)
+ management, or learned dynamically, specifying the set of
+ ports to which frames received on a VLAN for this FDB
+ and containing a specific Group destination address are
+ allowed to be forwarded."
+ ::= { dot1qTp 3 }
+
+dot1qTpGroupEntry OBJECT-TYPE
+ SYNTAX Dot1qTpGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Filtering information configured into the bridge by
+ management, or learned dynamically, specifying the set of
+ ports to which frames received on a VLAN and containing
+ a specific Group destination address are allowed to be
+ forwarded. The subset of these ports learned dynamically
+ is also provided."
+ INDEX { dot1qVlanIndex, dot1qTpGroupAddress }
+ ::= { dot1qTpGroupTable 1 }
+
+Dot1qTpGroupEntry ::=
+ SEQUENCE {
+ dot1qTpGroupAddress
+ MacAddress,
+ dot1qTpGroupEgressPorts
+ PortList,
+ dot1qTpGroupLearnt
+ PortList
+ }
+
+dot1qTpGroupAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The destination Group MAC address in a frame to which
+ this entry's filtering information applies."
+ ::= { dot1qTpGroupEntry 1 }
+
+dot1qTpGroupEgressPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The complete set of ports, in this VLAN, to which
+ frames destined for this Group MAC address are currently
+ being explicitly forwarded. This does not include ports
+ for which this address is only implicitly forwarded, in
+ the dot1qForwardAllPorts list."
+ ::= { dot1qTpGroupEntry 2 }
+
+dot1qTpGroupLearnt OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The subset of ports in dot1qTpGroupEgressPorts that
+ were learned by GMRP or some other dynamic mechanism, in
+ this Filtering database."
+ ::= { dot1qTpGroupEntry 3 }
+
+-- -------------------------------------------------------------
+-- Service Requirements subtree
+-- -------------------------------------------------------------
+
+dot1qForwardAllTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1qForwardAllEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing forwarding information for each
+ VLAN, specifying the set of ports to which forwarding of
+ all multicasts applies, configured statically by
+ management or dynamically by GMRP. An entry appears in
+ this table for all VLANs that are currently
+ instantiated."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7"
+ ::= { dot1qTp 4 }
+
+dot1qForwardAllEntry OBJECT-TYPE
+ SYNTAX Dot1qForwardAllEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Forwarding information for a VLAN, specifying the set
+ of ports to which all multicasts should be forwarded,
+ configured statically by management or dynamically by
+ GMRP."
+ INDEX { dot1qVlanIndex }
+ ::= { dot1qForwardAllTable 1 }
+
+Dot1qForwardAllEntry ::=
+ SEQUENCE {
+ dot1qForwardAllPorts
+ PortList,
+ dot1qForwardAllStaticPorts
+ PortList,
+ dot1qForwardAllForbiddenPorts
+ PortList
+ }
+
+dot1qForwardAllPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The complete set of ports in this VLAN to which all
+ multicast group-addressed frames are to be forwarded.
+ This includes ports for which this need has been
+ determined dynamically by GMRP, or configured statically
+ by management."
+ ::= { dot1qForwardAllEntry 1 }
+
+dot1qForwardAllStaticPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The set of ports configured by management in this VLAN
+ to which all multicast group-addressed frames are to be
+ forwarded. Ports entered in this list will also appear
+ in the complete set shown by dot1qForwardAllPorts. This
+ value will be restored after the device is reset. This
+ only applies to ports that are members of the VLAN,
+ defined by dot1qVlanCurrentEgressPorts. A port may not
+ be added in this set if it is already a member of the
+ set of ports in dot1qForwardAllForbiddenPorts. The
+ default value is a string of ones of appropriate length,
+ to indicate the standard behaviour of using basic
+ filtering services, i.e., forward all multicasts to all
+ ports.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { dot1qForwardAllEntry 2 }
+
+dot1qForwardAllForbiddenPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The set of ports configured by management in this VLAN
+ for which the Service Requirement attribute Forward All
+ Multicast Groups may not be dynamically registered by
+ GMRP. This value will be restored after the device is
+ reset. A port may not be added in this set if it is
+ already a member of the set of ports in
+ dot1qForwardAllStaticPorts. The default value is a
+ string of zeros of appropriate length.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { dot1qForwardAllEntry 3 }
+
+dot1qForwardUnregisteredTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1qForwardUnregisteredEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing forwarding information for each
+ VLAN, specifying the set of ports to which forwarding of
+ multicast group-addressed frames for which no
+ more specific forwarding information applies. This is
+ configured statically by management and determined
+ dynamically by GMRP. An entry appears in this table for
+ all VLANs that are currently instantiated."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7"
+ ::= { dot1qTp 5 }
+
+dot1qForwardUnregisteredEntry OBJECT-TYPE
+ SYNTAX Dot1qForwardUnregisteredEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Forwarding information for a VLAN, specifying the set
+ of ports to which all multicasts for which there is no
+ more specific forwarding information shall be forwarded.
+ This is configured statically by management or
+ dynamically by GMRP."
+ INDEX { dot1qVlanIndex }
+ ::= { dot1qForwardUnregisteredTable 1 }
+
+Dot1qForwardUnregisteredEntry ::=
+ SEQUENCE {
+ dot1qForwardUnregisteredPorts
+ PortList,
+ dot1qForwardUnregisteredStaticPorts
+ PortList,
+ dot1qForwardUnregisteredForbiddenPorts
+ PortList
+ }
+
+dot1qForwardUnregisteredPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The complete set of ports in this VLAN to which
+ multicast group-addressed frames for which there is no
+ more specific forwarding information will be forwarded.
+ This includes ports for which this need has been
+ determined dynamically by GMRP, or configured statically
+ by management."
+ ::= { dot1qForwardUnregisteredEntry 1 }
+
+dot1qForwardUnregisteredStaticPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The set of ports configured by management, in this
+ VLAN, to which multicast group-addressed frames for
+ which there is no more specific forwarding information
+ are to be forwarded. Ports entered in this list will
+ also appear in the complete set shown by
+ dot1qForwardUnregisteredPorts. This value will be
+ restored after the device is reset. A port may not be
+ added in this set if it is already a member of the set
+ of ports in dot1qForwardUnregisteredForbiddenPorts. The
+ default value is a string of zeros of appropriate
+ length, although this has no effect with the default
+ value of dot1qForwardAllStaticPorts.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { dot1qForwardUnregisteredEntry 2 }
+
+dot1qForwardUnregisteredForbiddenPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The set of ports configured by management in this VLAN
+ for which the Service Requirement attribute Forward
+ Unregistered Multicast Groups may not be dynamically
+ registered by GMRP. This value will be restored after
+ the device is reset. A port may not be added in this
+ set if it is already a member of the set of ports in
+ dot1qForwardUnregisteredStaticPorts. The default value
+ is a string of zeros of appropriate length.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { dot1qForwardUnregisteredEntry 3 }
+
+-- -------------------------------------------------------------
+-- The Static (Destination-Address Filtering) Database
+-- -------------------------------------------------------------
+
+dot1qStaticUnicastTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1qStaticUnicastEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing filtering information for Unicast
+ MAC addresses for each Filtering Database, configured
+ into the device by (local or network) management
+ specifying the set of ports to which frames received
+ from specific ports and containing specific unicast
+ destination addresses are allowed to be forwarded. A
+ value of zero in this table (as the port number from
+ which frames with a specific destination address are
+ received) is used to specify all ports for which there
+ is no specific entry in this table for that particular
+ destination address. Entries are valid for unicast
+ addresses only."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.7.7,
+ ISO/IEC 15802-3 Section 7.9.1"
+ ::= { dot1qStatic 1 }
+
+dot1qStaticUnicastEntry OBJECT-TYPE
+ SYNTAX Dot1qStaticUnicastEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Filtering information configured into the device by
+ (local or network) management specifying the set of
+ ports to which frames received from a specific port and
+ containing a specific unicast destination address are
+ allowed to be forwarded."
+ INDEX {
+ dot1qFdbId,
+ dot1qStaticUnicastAddress,
+ dot1qStaticUnicastReceivePort
+ }
+ ::= { dot1qStaticUnicastTable 1 }
+
+Dot1qStaticUnicastEntry ::=
+ SEQUENCE {
+ dot1qStaticUnicastAddress
+ MacAddress,
+ dot1qStaticUnicastReceivePort
+ Integer32,
+ dot1qStaticUnicastAllowedToGoTo
+ PortList,
+ dot1qStaticUnicastStatus
+ INTEGER
+ }
+
+dot1qStaticUnicastAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The destination MAC address in a frame to which this
+ entry's filtering information applies. This object must
+ take the value of a unicast address."
+ ::= { dot1qStaticUnicastEntry 1 }
+
+dot1qStaticUnicastReceivePort OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Either the value '0' or the port number of the port
+ from which a frame must be received in order for this
+ entry's filtering information to apply. A value of zero
+ indicates that this entry applies on all ports of the
+ device for which there is no other applicable entry."
+ ::= { dot1qStaticUnicastEntry 2 }
+
+dot1qStaticUnicastAllowedToGoTo OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The set of ports for which a frame with a specific
+ unicast address will be flooded in the event that it
+ has not been learned. It also specifies the set of
+ ports on which a specific unicast address may be dynamically
+ learned. The dot1qTpFdbTable will have an equivalent
+ entry with a dot1qTpFdbPort value of '0' until this
+ address has been learned, at which point it will be updated
+ with the port the address has been seen on. This only
+ applies to ports that are members of the VLAN, defined
+ by dot1qVlanCurrentEgressPorts. The default value of
+ this object is a string of ones of appropriate length.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ REFERENCE
+ "IEEE 802.1Q/D11 Table 8-5, ISO/IEC 15802-3 Table 7-5"
+ ::= { dot1qStaticUnicastEntry 3 }
+
+dot1qStaticUnicastStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ invalid(2),
+ permanent(3),
+ deleteOnReset(4),
+ deleteOnTimeout(5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry.
+ other(1) - this entry is currently in use, but
+ the conditions under which it will remain
+ so differ from the following values.
+ invalid(2) - writing this value to the object
+ removes the corresponding entry.
+ permanent(3) - this entry is currently in use
+ and will remain so after the next reset of
+ the bridge.
+ deleteOnReset(4) - this entry is currently in
+ use and will remain so until the next
+ reset of the bridge.
+ deleteOnTimeout(5) - this entry is currently in
+ use and will remain so until it is aged out.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ DEFVAL { permanent }
+ ::= { dot1qStaticUnicastEntry 4 }
+
+dot1qStaticMulticastTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1qStaticMulticastEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing filtering information for Multicast
+ and Broadcast MAC addresses for each VLAN, configured
+ into the device by (local or network) management
+ specifying the set of ports to which frames received
+ from specific ports and containing specific Multicast
+ and Broadcast destination addresses are allowed to be
+ forwarded. A value of zero in this table (as the port
+ number from which frames with a specific destination
+ address are received) is used to specify all ports for
+ which there is no specific entry in this table for that
+ particular destination address. Entries are valid for
+ Multicast and Broadcast addresses only."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.7.7,
+ ISO/IEC 15802-3 Section 7.9.1"
+ ::= { dot1qStatic 2 }
+
+dot1qStaticMulticastEntry OBJECT-TYPE
+ SYNTAX Dot1qStaticMulticastEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Filtering information configured into the device by
+ (local or network) management specifying the set of
+ ports to which frames received from this specific port
+ for this VLAN and containing this Multicast or Broadcast
+ destination address are allowed to be forwarded."
+ INDEX {
+ dot1qVlanIndex,
+ dot1qStaticMulticastAddress,
+ dot1qStaticMulticastReceivePort
+ }
+ ::= { dot1qStaticMulticastTable 1 }
+
+Dot1qStaticMulticastEntry ::=
+ SEQUENCE {
+ dot1qStaticMulticastAddress
+ MacAddress,
+ dot1qStaticMulticastReceivePort
+ Integer32,
+ dot1qStaticMulticastStaticEgressPorts
+ PortList,
+ dot1qStaticMulticastForbiddenEgressPorts
+ PortList,
+ dot1qStaticMulticastStatus
+ INTEGER
+ }
+
+dot1qStaticMulticastAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The destination MAC address in a frame to which this
+ entry's filtering information applies. This object must
+ take the value of a Multicast or Broadcast address."
+ ::= { dot1qStaticMulticastEntry 1 }
+
+dot1qStaticMulticastReceivePort OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Either the value '0' or the port number of the port
+ from which a frame must be received in order for this
+ entry's filtering information to apply. A value of zero
+ indicates that this entry applies on all ports of the
+ device for which there is no other applicable entry."
+ ::= { dot1qStaticMulticastEntry 2 }
+
+dot1qStaticMulticastStaticEgressPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The set of ports to which frames received from a
+ specific port and destined for a specific Multicast or
+ Broadcast MAC address must be forwarded, regardless of
+ any dynamic information, e.g., from GMRP. A port may not
+ be added in this set if it is already a member of the
+ set of ports in dot1qStaticMulticastForbiddenEgressPorts.
+ The default value of this object is a string of ones of
+ appropriate length.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { dot1qStaticMulticastEntry 3 }
+
+dot1qStaticMulticastForbiddenEgressPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The set of ports to which frames received from a
+ specific port and destined for a specific Multicast or
+ Broadcast MAC address must not be forwarded, regardless
+ of any dynamic information, e.g., from GMRP. A port may
+ not be added in this set if it is already a member of the
+ set of ports in dot1qStaticMulticastStaticEgressPorts.
+ The default value of this object is a string of zeros of
+ appropriate length.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { dot1qStaticMulticastEntry 4 }
+
+dot1qStaticMulticastStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ invalid(2),
+ permanent(3),
+ deleteOnReset(4),
+ deleteOnTimeout(5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry.
+ other(1) - this entry is currently in use, but
+ the conditions under which it will remain
+ so differ from the following values.
+ invalid(2) - writing this value to the object
+ removes the corresponding entry.
+ permanent(3) - this entry is currently in use
+ and will remain so after the next reset of
+ the bridge.
+ deleteOnReset(4) - this entry is currently in
+ use and will remain so until the next
+ reset of the bridge.
+ deleteOnTimeout(5) - this entry is currently in
+ use and will remain so until it is aged out.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ DEFVAL { permanent }
+ ::= { dot1qStaticMulticastEntry 5 }
+
+-- -------------------------------------------------------------
+-- The Current VLAN Database
+-- -------------------------------------------------------------
+
+dot1qVlanNumDeletes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times a VLAN entry has been deleted from
+ the dot1qVlanCurrentTable (for any reason). If an entry
+ is deleted, then inserted, and then deleted, this
+ counter will be incremented by 2."
+ ::= { dot1qVlan 1 }
+
+dot1qVlanCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1qVlanCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing current configuration information
+ for each VLAN currently configured into the device by
+ (local or network) management, or dynamically created
+ as a result of GVRP requests received."
+ ::= { dot1qVlan 2 }
+
+dot1qVlanCurrentEntry OBJECT-TYPE
+ SYNTAX Dot1qVlanCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information for a VLAN configured into the device by
+ (local or network) management, or dynamically created
+ as a result of GVRP requests received."
+ INDEX { dot1qVlanTimeMark, dot1qVlanIndex }
+ ::= { dot1qVlanCurrentTable 1 }
+
+Dot1qVlanCurrentEntry ::=
+ SEQUENCE {
+ dot1qVlanTimeMark
+ TimeFilter,
+ dot1qVlanIndex
+ VlanIndex,
+ dot1qVlanFdbId
+ Unsigned32,
+ dot1qVlanCurrentEgressPorts
+ PortList,
+ dot1qVlanCurrentUntaggedPorts
+ PortList,
+ dot1qVlanStatus
+ INTEGER,
+ dot1qVlanCreationTime
+ TimeTicks
+ }
+
+dot1qVlanTimeMark OBJECT-TYPE
+ SYNTAX TimeFilter
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A TimeFilter for this entry. See the TimeFilter
+ textual convention to see how this works."
+ ::= { dot1qVlanCurrentEntry 1 }
+
+dot1qVlanIndex OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VLAN-ID or other identifier referring to this VLAN."
+ ::= { dot1qVlanCurrentEntry 2 }
+
+dot1qVlanFdbId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Filtering Database used by this VLAN. This is one
+ of the dot1qFdbId values in the dot1qFdbTable. This
+ value is allocated automatically by the device whenever
+ the VLAN is created: either dynamically by GVRP, or by
+ management, in dot1qVlanStaticTable. Allocation of this
+ value follows the learning constraints defined for this
+ VLAN in dot1qLearningConstraintsTable."
+ ::= { dot1qVlanCurrentEntry 3 }
+
+dot1qVlanCurrentEgressPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The set of ports that are transmitting traffic for
+ this VLAN as either tagged or untagged frames."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.10.2.1"
+ ::= { dot1qVlanCurrentEntry 4 }
+
+dot1qVlanCurrentUntaggedPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The set of ports that are transmitting traffic for
+ this VLAN as untagged frames."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.10.2.1"
+ ::= { dot1qVlanCurrentEntry 5 }
+
+dot1qVlanStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ permanent(2),
+ dynamicGvrp(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry.
+ other(1) - this entry is currently in use, but the
+ conditions under which it will remain so differ
+ from the following values.
+ permanent(2) - this entry, corresponding to an entry
+ in dot1qVlanStaticTable, is currently in use and
+ will remain so after the next reset of the
+ device. The port lists for this entry include
+ ports from the equivalent dot1qVlanStaticTable
+ entry and ports learned dynamically.
+ dynamicGvrp(3) - this entry is currently in use
+ and will remain so until removed by GVRP. There
+ is no static entry for this VLAN, and it will be
+ removed when the last port leaves the VLAN."
+ ::= { dot1qVlanCurrentEntry 6 }
+
+dot1qVlanCreationTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this VLAN was created."
+ ::= { dot1qVlanCurrentEntry 7 }
+
+-- -------------------------------------------------------------
+-- The Static VLAN Database
+-- -------------------------------------------------------------
+
+dot1qVlanStaticTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1qVlanStaticEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing static configuration information for
+ each VLAN configured into the device by (local or
+ network) management. All entries are permanent and will
+ be restored after the device is reset."
+ ::= { dot1qVlan 3 }
+
+dot1qVlanStaticEntry OBJECT-TYPE
+ SYNTAX Dot1qVlanStaticEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Static information for a VLAN configured into the
+ device by (local or network) management."
+ INDEX { dot1qVlanIndex }
+ ::= { dot1qVlanStaticTable 1 }
+
+Dot1qVlanStaticEntry ::=
+ SEQUENCE {
+ dot1qVlanStaticName
+ SnmpAdminString,
+ dot1qVlanStaticEgressPorts
+ PortList,
+ dot1qVlanForbiddenEgressPorts
+ PortList,
+ dot1qVlanStaticUntaggedPorts
+ PortList,
+ dot1qVlanStaticRowStatus
+ RowStatus
+ }
+
+dot1qVlanStaticName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An administratively assigned string, which may be used
+ to identify the VLAN."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.10.2.1"
+ ::= { dot1qVlanStaticEntry 1 }
+
+dot1qVlanStaticEgressPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The set of ports that are permanently assigned to the
+ egress list for this VLAN by management. Changes to a
+ bit in this object affect the per-port, per-VLAN
+ Registrar control for Registration Fixed for the
+ relevant GVRP state machine on each port. A port may
+ not be added in this set if it is already a member of
+ the set of ports in dot1qVlanForbiddenEgressPorts. The
+ default value of this object is a string of zeros of
+ appropriate length, indicating not fixed."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3"
+ ::= { dot1qVlanStaticEntry 2 }
+
+dot1qVlanForbiddenEgressPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The set of ports that are prohibited by management
+ from being included in the egress list for this VLAN.
+ Changes to this object that cause a port to be included
+ or excluded affect the per-port, per-VLAN Registrar
+ control for Registration Forbidden for the relevant GVRP
+ state machine on each port. A port may not be added in
+ this set if it is already a member of the set of ports
+ in dot1qVlanStaticEgressPorts. The default value of
+ this object is a string of zeros of appropriate length,
+ excluding all ports from the forbidden set."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3"
+ ::= { dot1qVlanStaticEntry 3 }
+
+dot1qVlanStaticUntaggedPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The set of ports that should transmit egress packets
+ for this VLAN as untagged. The default value of this
+ object for the default VLAN (dot1qVlanIndex = 1) is a string
+ of appropriate length including all ports. There is no
+ specified default for other VLANs. If a device agent cannot
+ support the set of ports being set, then it will reject the
+ set operation with an error. For example, a
+ manager might attempt to set more than one VLAN to be untagged
+ on egress where the device does not support this IEEE 802.1Q
+ option."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.10.2.1"
+ ::= { dot1qVlanStaticEntry 4 }
+
+dot1qVlanStaticRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { dot1qVlanStaticEntry 5 }
+
+dot1qNextFreeLocalVlanIndex OBJECT-TYPE
+ SYNTAX Integer32 (0|4096..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The next available value for dot1qVlanIndex of a local
+ VLAN entry in dot1qVlanStaticTable. This will report
+ values >=4096 if a new Local VLAN may be created or else
+ the value 0 if this is not possible.
+
+ A row creation operation in this table for an entry with a local
+ VlanIndex value may fail if the current value of this object
+ is not used as the index. Even if the value read is used,
+ there is no guarantee that it will still be the valid index
+ when the create operation is attempted; another manager may
+ have already got in during the intervening time interval.
+ In this case, dot1qNextFreeLocalVlanIndex should be re-read
+ and the creation re-tried with the new value.
+
+ This value will automatically change when the current value is
+ used to create a new row."
+ ::= { dot1qVlan 4 }
+
+-- -------------------------------------------------------------
+-- The VLAN Port Configuration Table
+-- -------------------------------------------------------------
+
+dot1qPortVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1qPortVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing per-port control and status
+ information for VLAN configuration in the device."
+ ::= { dot1qVlan 5 }
+
+dot1qPortVlanEntry OBJECT-TYPE
+ SYNTAX Dot1qPortVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information controlling VLAN configuration for a port
+ on the device. This is indexed by dot1dBasePort."
+ AUGMENTS { dot1dBasePortEntry }
+ ::= { dot1qPortVlanTable 1 }
+
+Dot1qPortVlanEntry ::=
+ SEQUENCE {
+ dot1qPvid
+ VlanIndex,
+ dot1qPortAcceptableFrameTypes
+ INTEGER,
+ dot1qPortIngressFiltering
+ TruthValue,
+ dot1qPortGvrpStatus
+ EnabledStatus,
+ dot1qPortGvrpFailedRegistrations
+ Counter32,
+ dot1qPortGvrpLastPduOrigin
+ MacAddress,
+ dot1qPortRestrictedVlanRegistration
+ TruthValue
+ }
+
+dot1qPvid OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The PVID, the VLAN-ID assigned to untagged frames or
+ Priority-Tagged frames received on this port.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.10.1.1"
+ DEFVAL { 1 }
+ ::= { dot1qPortVlanEntry 1 }
+
+dot1qPortAcceptableFrameTypes OBJECT-TYPE
+ SYNTAX INTEGER {
+ admitAll(1),
+ admitOnlyVlanTagged(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When this is admitOnlyVlanTagged(2), the device will
+ discard untagged frames or Priority-Tagged frames
+ received on this port. When admitAll(1), untagged
+ frames or Priority-Tagged frames received on this port
+ will be accepted and assigned to a VID based on the
+ PVID and VID Set for this port.
+
+ This control does not affect VLAN-independent Bridge
+ Protocol Data Unit (BPDU) frames, such as GVRP and
+ Spanning Tree Protocol (STP). It does affect VLAN-
+ dependent BPDU frames, such as GMRP.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.10.1.3"
+ DEFVAL { admitAll }
+ ::= { dot1qPortVlanEntry 2 }
+
+dot1qPortIngressFiltering OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When this is true(1), the device will discard incoming
+ frames for VLANs that do not include this Port in its
+ Member set. When false(2), the port will accept all
+ incoming frames.
+
+ This control does not affect VLAN-independent BPDU
+ frames, such as GVRP and STP. It does affect VLAN-
+ dependent BPDU frames, such as GMRP.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.10.1.4"
+ DEFVAL { false }
+ ::= { dot1qPortVlanEntry 3 }
+
+dot1qPortGvrpStatus OBJECT-TYPE
+ SYNTAX EnabledStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The state of GVRP operation on this port. The value
+ enabled(1) indicates that GVRP is enabled on this port,
+ as long as dot1qGvrpStatus is also enabled for this
+ device. When disabled(2) but dot1qGvrpStatus is still
+ enabled for the device, GVRP is disabled on this port:
+ any GVRP packets received will be silently discarded, and
+ no GVRP registrations will be propagated from other
+ ports. This object affects all GVRP Applicant and
+ Registrar state machines on this port. A transition
+ from disabled(2) to enabled(1) will cause a reset of all
+ GVRP state machines on this port.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ DEFVAL { enabled }
+ ::= { dot1qPortVlanEntry 4 }
+
+dot1qPortGvrpFailedRegistrations OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of failed GVRP registrations, for any
+ reason, on this port."
+ ::= { dot1qPortVlanEntry 5 }
+
+dot1qPortGvrpLastPduOrigin OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Source MAC Address of the last GVRP message
+ received on this port."
+ ::= { dot1qPortVlanEntry 6 }
+
+dot1qPortRestrictedVlanRegistration OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The state of Restricted VLAN Registration on this port.
+ If the value of this control is true(1), then creation
+ of a new dynamic VLAN entry is permitted only if there
+ is a Static VLAN Registration Entry for the VLAN concerned,
+ in which the Registrar Administrative Control value for
+ this port is Normal Registration.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ REFERENCE
+ "IEEE 802.1u clause 11.2.3.2.3, 12.10.1.7."
+ DEFVAL { false }
+ ::= { dot1qPortVlanEntry 7 }
+
+-- -------------------------------------------------------------
+-- Per port VLAN Statistics Table
+-- -------------------------------------------------------------
+
+dot1qPortVlanStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1qPortVlanStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing per-port, per-VLAN statistics for
+ traffic received. Separate objects are provided for both the
+ most-significant and least-significant bits of statistics
+ counters for ports that are associated with this transparent
+ bridge. The most-significant bit objects are only required on
+ high-capacity interfaces, as defined in the conformance clauses
+ for these objects. This mechanism is provided as a way to read
+ 64-bit counters for agents that support only SNMPv1.
+
+ Note that the reporting of most-significant and least-
+ significant counter bits separately runs the risk of missing
+ an overflow of the lower bits in the interval between sampling.
+ The manager must be aware of this possibility, even within the
+ same varbindlist, when interpreting the results of a request or
+ asynchronous notification."
+ ::= { dot1qVlan 6 }
+
+dot1qPortVlanStatisticsEntry OBJECT-TYPE
+ SYNTAX Dot1qPortVlanStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Traffic statistics for a VLAN on an interface."
+ INDEX { dot1dBasePort, dot1qVlanIndex }
+ ::= { dot1qPortVlanStatisticsTable 1 }
+
+Dot1qPortVlanStatisticsEntry ::=
+ SEQUENCE {
+ dot1qTpVlanPortInFrames
+ Counter32,
+ dot1qTpVlanPortOutFrames
+ Counter32,
+ dot1qTpVlanPortInDiscards
+ Counter32,
+ dot1qTpVlanPortInOverflowFrames
+ Counter32,
+ dot1qTpVlanPortOutOverflowFrames
+ Counter32,
+ dot1qTpVlanPortInOverflowDiscards
+ Counter32
+ }
+
+dot1qTpVlanPortInFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid frames received by this port from
+ its segment that were classified as belonging to this
+ VLAN. Note that a frame received on this port is
+ counted by this object if and only if it is for a
+ protocol being processed by the local forwarding process
+ for this VLAN. This object includes received bridge
+ management frames classified as belonging to this VLAN
+ (e.g., GMRP, but not GVRP or STP."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.6.1.1.3(a)"
+ ::= { dot1qPortVlanStatisticsEntry 1 }
+
+dot1qTpVlanPortOutFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid frames transmitted by this port to
+ its segment from the local forwarding process for this
+ VLAN. This includes bridge management frames originated
+ by this device that are classified as belonging to this
+ VLAN (e.g., GMRP, but not GVRP or STP)."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.6.1.1.3(d)"
+ ::= { dot1qPortVlanStatisticsEntry 2 }
+
+dot1qTpVlanPortInDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid frames received by this port from
+ its segment that were classified as belonging to this
+ VLAN and that were discarded due to VLAN-related reasons.
+ Specifically, the IEEE 802.1Q counters for Discard
+ Inbound and Discard on Ingress Filtering."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.6.1.1.3"
+ ::= { dot1qPortVlanStatisticsEntry 3 }
+
+dot1qTpVlanPortInOverflowFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the associated
+ dot1qTpVlanPortInFrames counter has overflowed."
+ REFERENCE
+ "ISO/IEC 15802-3 Section 14.6.1.1.3"
+ ::= { dot1qPortVlanStatisticsEntry 4 }
+
+dot1qTpVlanPortOutOverflowFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the associated
+ dot1qTpVlanPortOutFrames counter has overflowed."
+ REFERENCE
+ "ISO/IEC 15802-3 Section 14.6.1.1.3"
+ ::= { dot1qPortVlanStatisticsEntry 5 }
+
+dot1qTpVlanPortInOverflowDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the associated
+ dot1qTpVlanPortInDiscards counter has overflowed."
+ REFERENCE
+ "ISO/IEC 15802-3 Section 14.6.1.1.3"
+ ::= { dot1qPortVlanStatisticsEntry 6 }
+
+dot1qPortVlanHCStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1qPortVlanHCStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing per-port, per-VLAN statistics for
+ traffic on high-capacity interfaces."
+ ::= { dot1qVlan 7 }
+
+dot1qPortVlanHCStatisticsEntry OBJECT-TYPE
+ SYNTAX Dot1qPortVlanHCStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Traffic statistics for a VLAN on a high-capacity
+ interface."
+ INDEX { dot1dBasePort, dot1qVlanIndex }
+ ::= { dot1qPortVlanHCStatisticsTable 1 }
+
+Dot1qPortVlanHCStatisticsEntry ::=
+ SEQUENCE {
+ dot1qTpVlanPortHCInFrames
+ Counter64,
+ dot1qTpVlanPortHCOutFrames
+ Counter64,
+ dot1qTpVlanPortHCInDiscards
+ Counter64
+ }
+
+dot1qTpVlanPortHCInFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid frames received by this port from
+ its segment that were classified as belonging to this
+ VLAN. Note that a frame received on this port is
+ counted by this object if and only if it is for a
+ protocol being processed by the local forwarding process
+ for this VLAN. This object includes received bridge
+ management frames classified as belonging to this VLAN
+ (e.g., GMRP, but not GVRP or STP)."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.6.1.1.3(a)"
+ ::= { dot1qPortVlanHCStatisticsEntry 1 }
+
+dot1qTpVlanPortHCOutFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid frames transmitted by this port to
+ its segment from the local forwarding process for this
+ VLAN. This includes bridge management frames originated
+ by this device that are classified as belonging to this
+ VLAN (e.g., GMRP, but not GVRP or STP)."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.6.1.1.3(d)"
+ ::= { dot1qPortVlanHCStatisticsEntry 2 }
+
+dot1qTpVlanPortHCInDiscards OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid frames received by this port from
+ its segment that were classified as belonging to this
+ VLAN and that were discarded due to VLAN-related reasons.
+ Specifically, the IEEE 802.1Q counters for Discard
+ Inbound and Discard on Ingress Filtering."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.6.1.1.3"
+ ::= { dot1qPortVlanHCStatisticsEntry 3 }
+
+-- -------------------------------------------------------------
+-- The VLAN Learning Constraints Table
+-- -------------------------------------------------------------
+
+dot1qLearningConstraintsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1qLearningConstraintsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing learning constraints for sets of
+ Shared and Independent VLANs."
+ REFERENCE
+ "IEEE 802.1Q/D11 Section 12.10.3.1"
+ ::= { dot1qVlan 8 }
+
+dot1qLearningConstraintsEntry OBJECT-TYPE
+ SYNTAX Dot1qLearningConstraintsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A learning constraint defined for a VLAN."
+ INDEX { dot1qConstraintVlan, dot1qConstraintSet }
+ ::= { dot1qLearningConstraintsTable 1 }
+
+Dot1qLearningConstraintsEntry ::=
+ SEQUENCE {
+ dot1qConstraintVlan
+ VlanIndex,
+ dot1qConstraintSet
+ Integer32,
+ dot1qConstraintType
+ INTEGER,
+ dot1qConstraintStatus
+ RowStatus
+ }
+
+dot1qConstraintVlan OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the row in dot1qVlanCurrentTable for the
+ VLAN constrained by this entry."
+ ::= { dot1qLearningConstraintsEntry 1 }
+
+dot1qConstraintSet OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identity of the constraint set to which
+ dot1qConstraintVlan belongs. These values may be chosen
+ by the management station."
+ ::= { dot1qLearningConstraintsEntry 2 }
+
+dot1qConstraintType OBJECT-TYPE
+ SYNTAX INTEGER {
+ independent(1),
+ shared(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of constraint this entry defines.
+ independent(1) - the VLAN, dot1qConstraintVlan,
+ uses a filtering database independent from all
+ other VLANs in the same set, defined by
+ dot1qConstraintSet.
+ shared(2) - the VLAN, dot1qConstraintVlan, shares
+ the same filtering database as all other VLANs
+ in the same set, defined by dot1qConstraintSet."
+ ::= { dot1qLearningConstraintsEntry 3 }
+
+dot1qConstraintStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this entry."
+ ::= { dot1qLearningConstraintsEntry 4 }
+
+dot1qConstraintSetDefault OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The identity of the constraint set to which a VLAN
+ belongs, if there is not an explicit entry for that VLAN
+ in dot1qLearningConstraintsTable.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { dot1qVlan 9 }
+
+dot1qConstraintTypeDefault OBJECT-TYPE
+ SYNTAX INTEGER {
+ independent(1),
+ shared(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The type of constraint set to which a VLAN belongs, if
+ there is not an explicit entry for that VLAN in
+ dot1qLearningConstraintsTable. The types are as defined
+ for dot1qConstraintType.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { dot1qVlan 10 }
+
+-- -------------------------------------------------------------
+-- dot1vProtocol subtree
+-- -------------------------------------------------------------
+
+dot1vProtocolGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1vProtocolGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains mappings from Protocol
+ Templates to Protocol Group Identifiers used for
+ Port-and-Protocol-based VLAN Classification."
+ REFERENCE
+ "IEEE 802.1v clause 8.6.4"
+ ::= { dot1vProtocol 1 }
+
+dot1vProtocolGroupEntry OBJECT-TYPE
+ SYNTAX Dot1vProtocolGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A mapping from a Protocol Template to a Protocol
+ Group Identifier."
+ INDEX { dot1vProtocolTemplateFrameType,
+ dot1vProtocolTemplateProtocolValue }
+ ::= { dot1vProtocolGroupTable 1 }
+
+Dot1vProtocolGroupEntry ::=
+ SEQUENCE {
+ dot1vProtocolTemplateFrameType
+ INTEGER,
+ dot1vProtocolTemplateProtocolValue
+ OCTET STRING,
+ dot1vProtocolGroupId
+ Integer32,
+ dot1vProtocolGroupRowStatus
+ RowStatus
+ }
+
+dot1vProtocolTemplateFrameType OBJECT-TYPE
+ SYNTAX INTEGER {
+ ethernet (1),
+ rfc1042 (2),
+ snap8021H (3),
+ snapOther (4),
+ llcOther (5)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The data-link encapsulation format or the
+ 'detagged_frame_type' in a Protocol Template."
+ REFERENCE
+ "IEEE 802.1v clause 8.6.2"
+ ::= { dot1vProtocolGroupEntry 1 }
+
+dot1vProtocolTemplateProtocolValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (2 | 5))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identification of the protocol above the data-link
+ layer in a Protocol Template. Depending on the
+ frame type, the octet string will have one of the
+ following values:
+
+ For 'ethernet', 'rfc1042' and 'snap8021H',
+ this is the 16-bit (2-octet) IEEE 802.3 Type Field.
+ For 'snapOther',
+ this is the 40-bit (5-octet) PID.
+ For 'llcOther',
+ this is the 2-octet IEEE 802.2 Link Service Access
+ Point (LSAP) pair: first octet for Destination Service
+ Access Point (DSAP) and second octet for Source Service
+ Access Point (SSAP)."
+ REFERENCE
+ "IEEE 802.1v clause 8.6.2"
+ ::= { dot1vProtocolGroupEntry 2 }
+
+dot1vProtocolGroupId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Represents a group of protocols that are associated
+ together when assigning a VID to a frame."
+ REFERENCE
+ "IEEE 802.1v clause 8.6.3, 12.10.2.1"
+ ::= { dot1vProtocolGroupEntry 3 }
+
+dot1vProtocolGroupRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { dot1vProtocolGroupEntry 4 }
+
+dot1vProtocolPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1vProtocolPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains VID sets used for
+ Port-and-Protocol-based VLAN Classification."
+ REFERENCE
+ "IEEE 802.1v clause 8.4.4"
+ ::= { dot1vProtocol 2 }
+
+dot1vProtocolPortEntry OBJECT-TYPE
+ SYNTAX Dot1vProtocolPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A VID set for a port."
+ INDEX { dot1dBasePort,
+ dot1vProtocolPortGroupId }
+ ::= { dot1vProtocolPortTable 1 }
+
+Dot1vProtocolPortEntry ::=
+ SEQUENCE {
+ dot1vProtocolPortGroupId
+ Integer32,
+ dot1vProtocolPortGroupVid
+ Integer32,
+ dot1vProtocolPortRowStatus
+ RowStatus
+ }
+
+dot1vProtocolPortGroupId OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Designates a group of protocols in the Protocol
+ Group Database."
+ REFERENCE
+ "IEEE 802.1v clause 8.6.3, 12.10.1.2"
+ ::= { dot1vProtocolPortEntry 1 }
+
+dot1vProtocolPortGroupVid OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VID associated with a group of protocols for
+ each port."
+ REFERENCE
+ "IEEE 802.1v clause 8.4.4, 12.10.1.2"
+ ::= { dot1vProtocolPortEntry 2 }
+
+dot1vProtocolPortRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { dot1vProtocolPortEntry 3 }
+
+-- -------------------------------------------------------------
+-- IEEE 802.1Q MIB - Conformance Information
+-- -------------------------------------------------------------
+
+qBridgeConformance OBJECT IDENTIFIER ::= { qBridgeMIB 2 }
+
+qBridgeGroups OBJECT IDENTIFIER ::= { qBridgeConformance 1 }
+
+qBridgeCompliances OBJECT IDENTIFIER ::= { qBridgeConformance 2 }
+
+-- -------------------------------------------------------------
+-- units of conformance
+-- -------------------------------------------------------------
+
+qBridgeBaseGroup OBJECT-GROUP
+ OBJECTS {
+ dot1qVlanVersionNumber,
+ dot1qMaxVlanId,
+ dot1qMaxSupportedVlans,
+ dot1qNumVlans,
+ dot1qGvrpStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing device-level control
+ and status information for the Virtual LAN bridge
+ services."
+ ::= { qBridgeGroups 1 }
+
+qBridgeFdbUnicastGroup OBJECT-GROUP
+ OBJECTS {
+ dot1qFdbDynamicCount,
+ dot1qTpFdbPort,
+ dot1qTpFdbStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about all
+ unicast addresses, learned dynamically or statically
+ configured by management, in each Filtering Database."
+ ::= { qBridgeGroups 2 }
+
+qBridgeFdbMulticastGroup OBJECT-GROUP
+ OBJECTS {
+ dot1qTpGroupEgressPorts,
+ dot1qTpGroupLearnt
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about all
+ multicast addresses, learned dynamically or statically
+ configured by management, in each Filtering Database."
+ ::= { qBridgeGroups 3 }
+
+qBridgeServiceRequirementsGroup OBJECT-GROUP
+ OBJECTS {
+ dot1qForwardAllPorts,
+ dot1qForwardAllStaticPorts,
+ dot1qForwardAllForbiddenPorts,
+ dot1qForwardUnregisteredPorts,
+ dot1qForwardUnregisteredStaticPorts,
+ dot1qForwardUnregisteredForbiddenPorts
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about
+ service requirements, learned dynamically or statically
+ configured by management, in each Filtering Database."
+ ::= { qBridgeGroups 4 }
+
+qBridgeFdbStaticGroup OBJECT-GROUP
+ OBJECTS {
+ dot1qStaticUnicastAllowedToGoTo,
+ dot1qStaticUnicastStatus,
+ dot1qStaticMulticastStaticEgressPorts,
+ dot1qStaticMulticastForbiddenEgressPorts,
+ dot1qStaticMulticastStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about
+ unicast and multicast addresses statically configured by
+ management, in each Filtering Database or VLAN."
+ ::= { qBridgeGroups 5 }
+
+qBridgeVlanGroup OBJECT-GROUP
+ OBJECTS {
+ dot1qVlanNumDeletes,
+ dot1qVlanFdbId,
+ dot1qVlanCurrentEgressPorts,
+ dot1qVlanCurrentUntaggedPorts,
+ dot1qVlanStatus,
+ dot1qVlanCreationTime
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about
+ all VLANs currently configured on this device."
+ ::= { qBridgeGroups 6 }
+
+qBridgeVlanStaticGroup OBJECT-GROUP
+ OBJECTS {
+ dot1qVlanStaticName,
+ dot1qVlanStaticEgressPorts,
+ dot1qVlanForbiddenEgressPorts,
+ dot1qVlanStaticUntaggedPorts,
+ dot1qVlanStaticRowStatus,
+ dot1qNextFreeLocalVlanIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about
+ VLANs statically configured by management."
+ ::= { qBridgeGroups 7 }
+
+qBridgePortGroup OBJECT-GROUP
+ OBJECTS {
+ dot1qPvid,
+ dot1qPortAcceptableFrameTypes,
+ dot1qPortIngressFiltering,
+ dot1qPortGvrpStatus,
+ dot1qPortGvrpFailedRegistrations,
+ dot1qPortGvrpLastPduOrigin
+ }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing port-level VLAN
+ control and status information for all ports."
+ ::= { qBridgeGroups 8 }
+
+qBridgeVlanStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ dot1qTpVlanPortInFrames,
+ dot1qTpVlanPortOutFrames,
+ dot1qTpVlanPortInDiscards
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing per-port packet
+ statistics for all VLANs currently configured on this
+ device."
+ ::= { qBridgeGroups 9 }
+
+qBridgeVlanStatisticsOverflowGroup OBJECT-GROUP
+ OBJECTS {
+ dot1qTpVlanPortInOverflowFrames,
+ dot1qTpVlanPortOutOverflowFrames,
+ dot1qTpVlanPortInOverflowDiscards
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing overflow counters for
+ per-port packet statistics for all VLANs currently configured
+ on this device for high-capacity interfaces, defined as those
+ that have the value of the corresponding instance of
+ ifSpeed greater than 650,000,000 bits/second."
+ ::= { qBridgeGroups 10 }
+
+qBridgeVlanHCStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ dot1qTpVlanPortHCInFrames,
+ dot1qTpVlanPortHCOutFrames,
+ dot1qTpVlanPortHCInDiscards
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing per-port packet
+ statistics for all VLANs currently configured on this
+ device for high-capacity interfaces, defined as those
+ that have the value of the corresponding instance of
+ ifSpeed greater than 650,000,000 bits/second."
+ ::= { qBridgeGroups 11 }
+
+qBridgeLearningConstraintsGroup OBJECT-GROUP
+ OBJECTS {
+ dot1qConstraintType,
+ dot1qConstraintStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects defining the Filtering Database
+ constraints all VLANs have with each other."
+ ::= { qBridgeGroups 12 }
+
+qBridgeLearningConstraintDefaultGroup OBJECT-GROUP
+ OBJECTS {
+ dot1qConstraintSetDefault,
+ dot1qConstraintTypeDefault
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects defining the default Filtering
+ Database constraints for VLANs that have no specific
+ constraints defined."
+ ::= { qBridgeGroups 13 }
+
+qBridgeClassificationDeviceGroup OBJECT-GROUP
+ OBJECTS {
+ dot1vProtocolGroupId,
+ dot1vProtocolGroupRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "VLAN classification information for the bridge."
+ ::= { qBridgeGroups 14 }
+
+qBridgeClassificationPortGroup OBJECT-GROUP
+ OBJECTS {
+ dot1vProtocolPortGroupVid,
+ dot1vProtocolPortRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "VLAN classification information for individual ports."
+ ::= { qBridgeGroups 15 }
+
+qBridgePortGroup2 OBJECT-GROUP
+ OBJECTS {
+ dot1qPvid,
+ dot1qPortAcceptableFrameTypes,
+ dot1qPortIngressFiltering,
+ dot1qPortGvrpStatus,
+ dot1qPortGvrpFailedRegistrations,
+ dot1qPortGvrpLastPduOrigin,
+ dot1qPortRestrictedVlanRegistration
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing port-level VLAN
+ control and status information for all ports."
+ ::= { qBridgeGroups 16 }
+
+-- -------------------------------------------------------------
+-- compliance statements
+-- -------------------------------------------------------------
+
+qBridgeCompliance MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "The compliance statement for device support of Virtual
+ LAN Bridge services.
+
+ RFC2674 was silent about the expected persistence of the
+ read-write objects in this MIB module. Applications MUST
+ NOT assume that the values of the read-write objects are
+ persistent across reinitializations of the management
+ system and MUST NOT assume that the values are not
+ persistent across reinitializations of the management
+ system."
+
+ MODULE
+ MANDATORY-GROUPS {
+ qBridgeBaseGroup,
+ qBridgeVlanGroup,
+ qBridgeVlanStaticGroup,
+ qBridgePortGroup
+ }
+
+ GROUP qBridgeFdbUnicastGroup
+ DESCRIPTION
+ "This group is mandatory for bridges that implement
+ 802.1Q transparent bridging."
+
+ GROUP qBridgeFdbMulticastGroup
+ DESCRIPTION
+ "This group is mandatory for bridges that implement
+ 802.1Q transparent bridging."
+
+ GROUP qBridgeServiceRequirementsGroup
+ DESCRIPTION
+ "This group is mandatory for bridges that implement
+ extended filtering services. All objects must be
+ read-write if extended-filtering services are
+ enabled."
+
+ GROUP qBridgeFdbStaticGroup
+ DESCRIPTION
+ "This group is optional."
+
+ GROUP qBridgeVlanStatisticsGroup
+ DESCRIPTION
+ "This group is optional as there may be significant
+ implementation cost associated with its support."
+
+ GROUP qBridgeVlanStatisticsOverflowGroup
+ DESCRIPTION
+ "This group is optional as there may be significant
+ implementation cost associated with its support. It is most
+ relevant for high-capacity interfaces where the SNMP agent
+ supports only SNMPv1."
+
+ GROUP qBridgeVlanHCStatisticsGroup
+ DESCRIPTION
+ "This group is optional as there may be significant
+ implementation cost associated with its support. It is most
+ relevant for high-capacity interfaces."
+
+ GROUP qBridgeLearningConstraintsGroup
+ DESCRIPTION
+ "This group is mandatory for devices implementing
+ both Independent VLAN Learning (IVL) and Shared
+ VLAN Learning (SVL) modes of operation of the
+ filtering database, as defined by IEEE 802.1Q."
+
+ GROUP qBridgeLearningConstraintDefaultGroup
+ DESCRIPTION
+ "This group is mandatory for devices implementing
+ both Independent VLAN Learning (IVL) and Shared
+ VLAN Learning (SVL) modes of operation of the
+ filtering database, as defined by IEEE 802.1Q."
+
+ OBJECT dot1qPortAcceptableFrameTypes
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required as this is an optional
+ capability in IEEE 802.1Q."
+
+ OBJECT dot1qPortIngressFiltering
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required as this is an optional
+ capability in IEEE 802.1Q."
+
+ OBJECT dot1qConstraintSetDefault
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required as this is an optional
+ capability in IEEE 802.1Q."
+
+ OBJECT dot1qConstraintTypeDefault
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required as this is an optional
+ capability in IEEE 802.1Q."
+
+ ::= { qBridgeCompliances 1 }
+
+qBridgeCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for device support of Virtual
+ LAN Bridge services.
+
+ This document clarifies the persistence requirements for
+ the read-write objects in this MIB module. All
+ implementations claiming compliance to qBridgeCompliance2
+ MUST retain the values of those read-write objects that
+ specify this requirement."
+
+ MODULE
+ MANDATORY-GROUPS {
+ qBridgeBaseGroup,
+ qBridgeVlanGroup,
+ qBridgeVlanStaticGroup,
+ qBridgePortGroup2
+ }
+
+ GROUP qBridgeFdbUnicastGroup
+ DESCRIPTION
+ "This group is mandatory for bridges that implement
+ 802.1Q transparent bridging."
+
+ GROUP qBridgeFdbMulticastGroup
+ DESCRIPTION
+ "This group is mandatory for bridges that implement
+ 802.1Q transparent bridging."
+ GROUP qBridgeServiceRequirementsGroup
+ DESCRIPTION
+ "This group is mandatory for bridges that implement
+ extended filtering services. All objects must be
+ read-write if extended-filtering services are
+ enabled."
+
+ GROUP qBridgeFdbStaticGroup
+ DESCRIPTION
+ "This group is optional."
+
+ GROUP qBridgeVlanStatisticsGroup
+ DESCRIPTION
+ "This group is optional as there may be significant
+ implementation cost associated with its support."
+
+ GROUP qBridgeVlanStatisticsOverflowGroup
+ DESCRIPTION
+ "This group is optional as there may be significant
+ implementation cost associated with its support. It is most
+ relevant for high-capacity interfaces where the SNMP agent
+ supports only SNMPv1."
+
+ GROUP qBridgeVlanHCStatisticsGroup
+ DESCRIPTION
+ "This group is optional as there may be significant
+ implementation cost associated with its support. It is most
+ relevant for high-capacity interfaces."
+
+ GROUP qBridgeLearningConstraintsGroup
+ DESCRIPTION
+ "This group is mandatory for devices implementing
+ both Independent VLAN Learning (IVL) and Shared
+ VLAN Learning (SVL) modes of operation of the
+ filtering database, as defined by IEEE 802.1Q."
+
+ GROUP qBridgeLearningConstraintDefaultGroup
+ DESCRIPTION
+ "This group is mandatory for devices implementing
+ both Independent VLAN Learning (IVL) and Shared
+ VLAN Learning (SVL) modes of operation of the
+ filtering database, as defined by IEEE 802.1Q."
+
+ GROUP qBridgeClassificationDeviceGroup
+ DESCRIPTION
+ "This group is mandatory ONLY for devices implementing
+ VLAN Classification as specified in IEEE 802.1v."
+ GROUP qBridgeClassificationPortGroup
+ DESCRIPTION
+ "This group is mandatory ONLY for devices implementing
+ VLAN Classification as specified in IEEE 802.1v."
+
+ OBJECT dot1qPortAcceptableFrameTypes
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required as this is an optional
+ capability in IEEE 802.1Q."
+
+ OBJECT dot1qPortIngressFiltering
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required as this is an optional
+ capability in IEEE 802.1Q."
+
+ OBJECT dot1qConstraintSetDefault
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required as this is an optional
+ capability in IEEE 802.1Q."
+
+ OBJECT dot1qConstraintTypeDefault
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required as this is an optional
+ capability in IEEE 802.1Q."
+
+ OBJECT dot1vProtocolGroupId
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required as this is an optional
+ capability in IEEE 802.1v."
+
+ OBJECT dot1vProtocolGroupRowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required as this is an optional
+ capability in IEEE 802.1v."
+
+ ::= { qBridgeCompliances 2 }
+
+END
diff --git a/mibs/junose/mib-rfc4502.txt b/mibs/junose/mib-rfc4502.txt
new file mode 100644
index 000000000..31ec04e57
--- /dev/null
+++ b/mibs/junose/mib-rfc4502.txt
@@ -0,0 +1,6019 @@
+RMON2-MIB DEFINITIONS ::= BEGIN
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32,
+ Gauge32, IpAddress, TimeTicks, mib-2 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, DisplayString, TimeStamp
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ ifIndex FROM IF-MIB
+ OwnerString, statistics, history, hosts,
+ matrix, filter, etherStatsEntry, historyControlEntry,
+ hostControlEntry, matrixControlEntry, filterEntry,
+ channelEntry FROM RMON-MIB
+ tokenRing, tokenRingMLStatsEntry, tokenRingPStatsEntry,
+
+
+
+ ringStationControlEntry, sourceRoutingStatsEntry
+ FROM TOKEN-RING-RMON-MIB;
+-- Remote Network Monitoring MIB
+
+rmon MODULE-IDENTITY
+ LAST-UPDATED "200605020000Z" -- May 2, 2006
+ ORGANIZATION "IETF RMON MIB Working Group"
+ CONTACT-INFO
+ "Author:
+ Steve Waldbusser
+ Phone: +1-650-948-6500
+ Fax : +1-650-745-0671
+ Email: waldbusser@nextbeacon.com
+
+ Working Group Chair:
+ Andy Bierman
+ E-mail: ietf@andybierman.com
+
+ Working Group Mailing List:
+ To subscribe send email to: "
+ DESCRIPTION
+ "The MIB module for managing remote monitoring
+ device implementations. This MIB module
+ extends the architecture introduced in the original
+ RMON MIB as specified in RFC 2819.
+
+ Copyright (C) The Internet Society (2006). This version of
+ this MIB module is part of RFC 4502; see the RFC itself for
+ full legal notices."
+
+ REVISION "200605020000Z" -- May 2, 2006
+ DESCRIPTION
+ "This version updates the proposed-standard version of the
+ RMON2 MIB (published as RFC 2021) by adding 2 new
+ enumerations to the nlMatrixTopNControlRateBase object and
+ 4 new enumerations to the alMatrixTopNControlRateBase object.
+ These new enumerations support the creation of high-capacity
+ topN reports in the High Capacity RMON MIB [RFC3273].
+
+ Additionally, the following objects have been deprecated, as
+ they have not had enough independent implementations to
+ demonstrate interoperability to meet the requirements of a
+ Draft Standard:
+
+ probeDownloadFile
+ probeDownloadTFTPServer
+ probeDownloadAction
+ probeDownloadStatus
+
+
+
+ serialMode
+ serialProtocol
+ serialTimeout
+ serialModemInitString
+ serialModemHangUpString
+ serialModemConnectResp
+ serialModemNoConnectResp
+ serialDialoutTimeout
+ serialStatus
+ serialConnectDestIpAddress
+ serialConnectType
+ serialConnectDialString
+ serialConnectSwitchConnectSeq
+ serialConnectSwitchDisconnectSeq
+ serialConnectSwitchResetSeq
+ serialConnectOwner
+ serialConnectStatus
+ netConfigIPAddress
+ netConfigSubnetMask
+ netConfigStatus
+ netDefaultGateway
+ tokenRingMLStats2DroppedFrames
+ tokenRingMLStats2CreateTime
+ tokenRingPStats2DroppedFrames
+ tokenRingPStats2CreateTime
+ ringStationControl2DroppedFrames
+ ringStationControl2CreateTime
+ sourceRoutingStats2DroppedFrames
+ sourceRoutingStats2CreateTime
+ trapDestIndex
+ trapDestCommunity
+ trapDestProtocol
+ trapDestAddress
+ trapDestOwner
+ trapDestStatus
+
+ In addition, two corrections were made. The LastCreateTime
+ Textual Convention had been defined with a base type of
+ another textual convention, which isn't allowed in SMIv2. The
+ definition has been modified to use TimeTicks as the base
+ type.
+
+ Further, the SerialConfigEntry SEQUENCE definition included
+ sub-typing information that is not allowed in SMIv2. This
+ information has been deleted. Ranges were added to a number of
+ objects and textual-conventions to constrain their maximum
+ (and sometimes minimum) sizes. The addition of these ranges
+ documents existing practice for these objects. These objects
+
+
+
+ are:
+ ControlString
+ protocolDirID
+ protocolDirParameters
+ addressMapNetworkAddress
+ nlHostAddress
+ nlMatrixSDSourceAddress
+ nlMatrixSDDestAddress
+ nlMatrixDSSourceAddress
+ nlMatrixDSDestAddress
+ nlMatrixTopNSourceAddress
+ nlMatrixTopNDestAddress
+ alHostEntry
+ alMatrixSDEntry
+ alMatrixDSEntry
+ alMatrixTopNSourceAddress
+ alMatrixTopNDestAddress
+
+ Finally, the TimeFilter TC has been updated to encourage agent
+ implementations that allow a MIB walk to behave well even when
+ performed by an application that is not aware of the special
+ TimeFilter semantics."
+
+ REVISION "200207080000Z" -- 08 July, 2002
+ DESCRIPTION
+ "Added new enumerations to support the High-Capacity RMON
+ MIB as defined in RFC 3273. Also fixed some typos and
+ added clarifications."
+
+ REVISION "199605270000Z" -- 27 May, 1996
+ DESCRIPTION
+ "Original version. Published as RFC 2021."
+ ::= { mib-2 16 }
+
+-- { rmon 1 } through { rmon 10 } are defined in RMON and
+-- the Token Ring RMON MIB [RFC1513]
+
+ protocolDir OBJECT IDENTIFIER ::= { rmon 11 }
+ protocolDist OBJECT IDENTIFIER ::= { rmon 12 }
+ addressMap OBJECT IDENTIFIER ::= { rmon 13 }
+ nlHost OBJECT IDENTIFIER ::= { rmon 14 }
+ nlMatrix OBJECT IDENTIFIER ::= { rmon 15 }
+ alHost OBJECT IDENTIFIER ::= { rmon 16 }
+ alMatrix OBJECT IDENTIFIER ::= { rmon 17 }
+ usrHistory OBJECT IDENTIFIER ::= { rmon 18 }
+ probeConfig OBJECT IDENTIFIER ::= { rmon 19 }
+ rmonConformance OBJECT IDENTIFIER ::= { rmon 20 }
+
+
+
+
+-- Textual Conventions
+
+ZeroBasedCounter32 ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This TC describes an object that counts events with the
+ following semantics: objects of this type will be set to
+ zero(0) on creation and will thereafter count appropriate
+ events, wrapping back to zero(0) when the value 2^32 is
+ reached.
+
+ Provided that an application discovers the new object within
+ the minimum time to wrap, it can use the initial value as a
+ delta since it last polled the table of which this object is
+ part. It is important for a management station to be aware of
+ this minimum time and the actual time between polls, and to
+ discard data if the actual time is too long or there is no
+ defined minimum time.
+
+ Typically, this TC is used in tables where the INDEX space is
+ constantly changing and/or the TimeFilter mechanism is in use."
+ SYNTAX Gauge32
+
+LastCreateTime ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This TC describes an object that stores the value of the
+ sysUpTime object at the last time its entry was created.
+
+ This can be used for polling applications to determine that an
+ entry has been deleted and re-created between polls, causing
+ an otherwise undetectable discontinuity in the data.
+
+ If sysUpTime is reset to zero as a result of a re-
+ initialization of the network management (sub)system, then
+ the values of all LastCreateTime objects are also reset.
+ However, after approximately 497 days without a re-
+ initialization, the sysUpTime object will reach 2^^32-1 and
+ then increment to zero; in this case, existing values
+ of TimeStamp objects do not change. This can lead to
+ ambiguities in the value of TimeStamp objects."
+ SYNTAX TimeTicks
+
+TimeFilter ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "To be used for the index to a table. Allows an application
+ to download only those rows changed since a particular time.
+
+
+
+ Note that this is not a history mechanism. Only current values
+ of underlying objects are returned; saved instance values
+ associated with particular values of sysUpTime are not.
+
+ An entry is considered changed if the value of any object in the
+ entry changes, if the row is created, or if any object in the
+ entry is created or deleted. Note that deleted entries cannot
+ be detected or downloaded.
+
+ A time-filtered conceptual table is created by inserting a
+ single object of SYNTAX TimeFilter as the first INDEX component
+ in a copy of an existing basic conceptual table (i.e., any
+ SEQUENCE without a TimeFilter INDEX component). Thus, for
+ each conceptual entry 'I' in the basic table, there exists N
+ conceptual entries in the time-filtered version, indexed N.I,
+ where 'N' is equal to the value of sysUpTime.
+
+ When an application retrieves conceptual instances from a
+ time-filtered table, and an INDEX value is provided for the
+ TimeFilter INDEX component 'N', the agent will only consider
+ returning basic conceptual entries (e.g., 'fooColumn.N.I') if
+ any column within the basic conceptual entry has changed since
+ sysUpTime 'N'. If not, the basic conceptual entry will
+ be ignored for the particular retrieval operation.
+
+ When sysUpTime is equal to zero, this table shall be empty.
+
+ One conceptual entry exists for each past value of sysUpTime,
+ except that the whole table is purged should sysUpTime wrap.
+
+ As an entry in a time-filtered table is updated (i.e., one of
+ the columns in the basic conceptual table is changed), new
+ conceptual entries are also created in the time-filtered version
+ (which still shares the now updated object values with all other
+ instances). The number of unique time-filtered instances that
+ are created is determined by the value of sysUpTime at which the
+ basic entry was last updated. One unique instance will exist
+ for each value of sysUpTime at the last update time for the row.
+ However, a new TimeFilter index instance is created for each new
+ sysUpTime value. The TimeFilter index values not associated
+ with entry updates are called duplicate time-filtered instances.
+
+ After some deployment experience, it has been determined that
+ a time-filtered table is more efficient if the agent
+ stops a MIB walk operation by skipping over rows with a
+ TimeFilter index value higher than the value in the received
+ GetNext/GetBulk request. That is, instead of incrementing a
+ TimeFilter index value, the agent will continue to the next
+
+
+
+ object or table. As a consequence, GetNext or GetBulk
+ operations will provide only one pass through a time-filtered
+ table.
+
+ It is suggested that an agent implement a time-filtered table
+ in this manner to improve performance and avoid a MIB walk
+ getting stuck in time-filtered tables. It is, however, still
+ acceptable for an agent to implement a time-filtered table in
+ the traditional manner (i.e., every conceptual time-filtered
+ instance is returned in GetNext and GetBulk PDU responses), and
+ management applications must be able to deal with such
+ traditional implementations.
+
+ See the appendix for further discussion of this textual
+ convention.
+
+ The following example is provided to demonstrate TimeFilter
+ behavior:
+
+ Consider the following basic conceptual table, basicFooTable.
+ (Note that the basic version of a time-filtered table may not
+ actually be defined.)
+
+ basicFooTable:
+
+ basicFooTable ...
+ INDEX { fooIndex }
+
+ BasicFooEntry {
+ fooIndex Integer32,
+ fooCounts Counter32
+ }
+
+ For this example, the basicFooTable contains two static
+ conceptual entries (fooIndex equals '1' and '2'), created at
+ time zero. It also contains one dynamic conceptual entry
+ (fooIndex equals '3'), which is created at time '3' and deleted
+ at time '7'.
+
+ The time-filtered version of the basicFooTable could be defined
+ as follows:
+
+ FooTable:
+
+ fooTable ...
+ INDEX { fooTimeMark, fooIndex }
+
+ FooEntry {
+
+
+
+ fooTimeMark TimeFilter,
+ fooIndex Integer32,
+ fooCounts Counter32
+ }
+
+
+ Note that entries exist in the time-filtered conceptual table
+ only if they actually exist in the underlying (basic) table.
+
+ For this example, the fooTable will have three underlying
+ basic entries (fooIndex == 1, 2, and 3), with the following
+ activity (for sysUpTime equal 0 to 9):
+
+ - fooEntry.N.1 is created at time '0' and most recently
+ updated at time '6' to the value '5'.
+ - fooEntry.N.2 is created at time '0' and most recently
+ updated at time '8' to the value '9'.
+ - fooEntry.N.3 is created at time '3', updated at time '5'
+ to the value '17', and deleted at time '7'.
+
+ The following tables show the values that would be returned for
+ MIB walk operations with various TimeFilter values, done at
+ different times. An application issues a retrieval request at
+ time 'T', with a TimeFilter value, 'N' (typically set to a lower
+ value, such as the value of sysUpTime at the last polling cycle).
+
+ The following values would be returned in a MIB walk of
+ fooCounts.N if T equals '0' and N equals '0':
+
+ fooCounts.N.I Value
+ ==========================
+ fooCounts.0.1 0
+ fooCounts.0.2 0
+
+ Note that nothing is returned for fooCounts.0.3, since that
+ entry does not exist at sysUpTime equals '0'.
+
+ The following values would be returned in a full (traditional) MIB
+ walk of fooCounts.N if T equals '3' and N equals '0':
+
+ fooCounts.N.I Value
+ =======================
+ fooCounts.0.1 0
+ fooCounts.0.2 0
+ fooCounts.0.3 0
+ fooCounts.1.3 0
+ fooCounts.2.3 0
+ fooCounts.3.3 0
+
+
+
+ Note that there are no instances for T equals 1 or 2 for the
+ first two values of N, as these entries did not change
+ since they were created at time '0'.
+
+ Note that the current value for 'fooCounts.N.3' is returned
+ here, even for values of N less than '3' (when the entry was
+ created). The agent only considers the current existence of an
+ entry in the TimeFilter algorithm, not the time when the entry
+ was created.
+
+ Note that the instances 'fooCounts.0.3', 'fooCounts.1.3',
+ and 'fooCounts.2.3' are duplicates and can be suppressed by the
+ agent in a MIB walk.
+
+ The following values would be returned in a full (traditional)
+ MIB walk of fooCounts.N if T equals '6' and N equals '3':
+
+ fooCounts.N.I Value
+ =======================
+ fooCounts.3.1 5
+ fooCounts.3.3 17
+ fooCounts.4.1 5
+ fooCounts.4.3 17
+ fooCounts.5.1 5
+ fooCounts.5.3 17
+ fooCounts.6.1 5
+
+ Note that no instances for entry 'fooCounts.N.2' are returned,
+ since it has not changed since time '3'.
+
+ Note that all instances except 'fooCounts.5.3' and
+ 'fooCounts.6.1' are duplicates and can be suppressed by the
+ agent in a MIB walk.
+
+ The following values would be returned in a full (traditional)
+ MIB walk of fooCounts.N if T equals '9' and N equals '6':
+
+ fooCounts.N.I Value
+ =======================
+ fooCounts.6.1 5
+ fooCounts.6.2 9
+ fooCounts.7.2 9
+ fooCounts.8.2 9
+
+ Note that no instances for entry 'fooCounts.N.3' are returned,
+ since it was deleted at time '7'.
+
+ Note that instances 'fooCounts.6.2' and 'fooCounts.7.2'
+
+
+
+ are duplicates and can be suppressed by the agent in a MIB
+ walk."
+
+ SYNTAX TimeTicks
+
+DataSource ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Identifies the source of the data that the associated
+ function is configured to analyze. This source can be any
+ interface on this device.
+
+ In order to identify a particular interface, this
+ object shall identify the instance of the ifIndex
+ object, defined in [RFC2863], for the desired interface.
+
+ For example, if an entry were to receive data from
+ interface #1, this object would be set to ifIndex.1."
+ SYNTAX OBJECT IDENTIFIER
+
+--
+-- Protocol Directory Group
+--
+-- Lists the inventory of protocols the probe has the capability of
+-- monitoring and allows the addition, deletion, and configuration of
+-- entries in this list.
+
+protocolDirLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time the protocol directory
+ was last modified, either through insertions or deletions,
+ or through modifications of the
+ protocolDirAddressMapConfig, protocolDirHostConfig, or
+ protocolDirMatrixConfig."
+ ::= { protocolDir 1 }
+
+protocolDirTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ProtocolDirEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table lists the protocols that this agent has the
+ capability to decode and count. There is one entry in this
+ table for each such protocol. These protocols represent
+ different network-layer, transport-layer, and higher-layer
+
+
+
+ protocols. The agent should boot up with this table
+ preconfigured with those protocols that it knows about and
+ wishes to monitor. Implementations are strongly encouraged to
+ support protocols higher than the network layer (at least for
+ the protocol distribution group), even for implementations
+ that don't support the application-layer groups."
+ ::= { protocolDir 2 }
+
+protocolDirEntry OBJECT-TYPE
+ SYNTAX ProtocolDirEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the protocolDirTable.
+
+ An example of the indexing of this entry is
+ protocolDirLocalIndex.8.0.0.0.1.0.0.8.0.2.0.0, which is the
+ encoding of a length of 8, followed by 8 subids encoding the
+ protocolDirID of 1.2048, followed by a length of 2 and the
+ 2 subids encoding zero-valued parameters.
+
+ Note that some combinations of index values may result in an
+ index that exceeds 128 sub-identifiers in length, which exceeds
+ the maximum for the SNMP protocol. Implementations should take
+ care to avoid such combinations."
+ INDEX { protocolDirID, protocolDirParameters }
+ ::= { protocolDirTable 1 }
+
+ProtocolDirEntry ::= SEQUENCE {
+ protocolDirID OCTET STRING,
+ protocolDirParameters OCTET STRING,
+ protocolDirLocalIndex Integer32,
+ protocolDirDescr DisplayString,
+ protocolDirType BITS,
+ protocolDirAddressMapConfig INTEGER,
+ protocolDirHostConfig INTEGER,
+ protocolDirMatrixConfig INTEGER,
+ protocolDirOwner OwnerString,
+ protocolDirStatus RowStatus
+}
+
+protocolDirID OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (4..128))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique identifier for a particular protocol. Standard
+ identifiers will be defined in such a manner that they
+
+
+
+ can often be used as specifications for new protocols - i.e.,
+ a tree-structured assignment mechanism that matches the
+ protocol encapsulation 'tree' and that has algorithmic
+ assignment mechanisms for certain subtrees. See RFC 2074 for
+ more details.
+
+ Despite the algorithmic mechanism, the probe will only place
+ entries in here for those protocols it chooses to collect. In
+ other words, it need not populate this table with all
+ possible ethernet protocol types, nor need it create them on
+ the fly when it sees them. Whether it does these
+ things is a matter of product definition (cost/benefit,
+ usability) and is up to the designer of the product.
+
+ If an entry is written to this table with a protocolDirID that
+ the agent doesn't understand, either directly or
+ algorithmically, the SET request will be rejected with an
+ inconsistentName or badValue (for SNMPv1) error."
+ ::= { protocolDirEntry 1 }
+
+protocolDirParameters OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of parameters for the associated protocolDirID.
+ See the associated RMON2 Protocol Identifiers document
+ for a description of the possible parameters. There
+ will be one octet in this string for each sub-identifier in
+ the protocolDirID, and the parameters will appear here in the
+ same order as the associated sub-identifiers appear in the
+ protocolDirID.
+
+ Every node in the protocolDirID tree has a different, optional
+ set of parameters defined (that is, the definition of
+ parameters for a node is optional). The proper parameter
+ value for each node is included in this string. Note that the
+ inclusion of a parameter value in this string for each node is
+ not optional. What is optional is that a node may have no
+ parameters defined, in which case the parameter field for that
+ node will be zero."
+ ::= { protocolDirEntry 2 }
+
+protocolDirLocalIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+
+
+ "The locally arbitrary but unique identifier associated
+ with this protocolDir entry.
+
+ The value for each supported protocol must remain constant at
+ least from one re-initialization of the entity's network
+ management system to the next re-initialization, except that
+ if a protocol is deleted and re-created, it must be re-created
+ with a new value that has not been used since the last
+ re-initialization.
+
+ The specific value is meaningful only within a given SNMP
+ entity. A protocolDirLocalIndex must not be re-used until the
+ next agent restart in the event that the protocol directory
+ entry is deleted."
+ ::= { protocolDirEntry 3 }
+
+protocolDirDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A textual description of the protocol encapsulation.
+ A probe may choose to describe only a subset of the
+ entire encapsulation (e.g., only the highest layer).
+
+ This object is intended for human consumption only.
+
+ This object may not be modified if the associated
+ protocolDirStatus object is equal to active(1)."
+ ::= { protocolDirEntry 4 }
+
+protocolDirType OBJECT-TYPE
+ SYNTAX BITS {
+ extensible(0),
+ addressRecognitionCapable(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes 2 attributes of this protocol
+ directory entry.
+
+ The presence or absence of the 'extensible' bit describes
+ whether this protocol directory entry can be extended
+ by the user by creating protocol directory entries that are
+ children of this protocol.
+
+ An example of an entry that will often allow extensibility is
+
+
+
+ 'ip.udp'. The probe may automatically populate some children
+ of this node, such as 'ip.udp.snmp' and 'ip.udp.dns'.
+ A probe administrator or user may also populate additional
+ children via remote SNMP requests that create entries in this
+ table. When a child node is added for a protocol for which the
+ probe has no built-in support extending a parent node (for
+ which the probe does have built-in support),
+ that child node is not extendable. This is termed 'limited
+ extensibility'.
+
+ When a child node is added through this extensibility
+ mechanism, the values of protocolDirLocalIndex and
+ protocolDirType shall be assigned by the agent.
+
+ The other objects in the entry will be assigned by the
+ manager who is creating the new entry.
+
+ This object also describes whether this agent can
+ recognize addresses for this protocol, should it be a
+ network-level protocol. That is, while a probe may be able
+ to recognize packets of a particular network-layer protocol
+ and count them, it takes additional logic to be able to
+ recognize the addresses in this protocol and to populate
+ network-layer or application-layer tables with the addresses
+ in this protocol. If this bit is set, the agent will
+ recognize network-layer addresses for this protocol and
+ populate the network- and application-layer host and matrix
+ tables with these protocols.
+
+ Note that when an entry is created, the agent will supply
+ values for the bits that match the capabilities of the agent
+ with respect to this protocol. Note that since row creations
+ usually exercise the limited extensibility feature, these
+ bits will usually be set to zero."
+ ::= { protocolDirEntry 5 }
+
+protocolDirAddressMapConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported(1),
+ supportedOff(2),
+ supportedOn(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object describes and configures the probe's support for
+ address mapping for this protocol. When the probe creates
+ entries in this table for all protocols that it understands,
+
+
+
+ it will set the entry to notSupported(1) if it doesn't have
+ the capability to perform address mapping for the protocol or
+ if this protocol is not a network-layer protocol. When
+ an entry is created in this table by a management operation as
+ part of the limited extensibility feature, the probe must set
+ this value to notSupported(1), because limited extensibility
+ of the protocolDirTable does not extend to interpreting
+ addresses of the extended protocols.
+
+ If the value of this object is notSupported(1), the probe
+ will not perform address mapping for this protocol and
+ shall not allow this object to be changed to any other value.
+ If the value of this object is supportedOn(3), the probe
+ supports address mapping for this protocol and is configured
+ to perform address mapping for this protocol for all
+ addressMappingControlEntries and all interfaces.
+ If the value of this object is supportedOff(2), the probe
+ supports address mapping for this protocol but is configured
+ to not perform address mapping for this protocol for any
+ addressMappingControlEntries and all interfaces.
+ Whenever this value changes from supportedOn(3) to
+ supportedOff(2), the probe shall delete all related entries in
+ the addressMappingTable."
+ ::= { protocolDirEntry 6 }
+
+protocolDirHostConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported(1),
+ supportedOff(2),
+ supportedOn(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object describes and configures the probe's support for
+ the network-layer and application-layer host tables for this
+ protocol. When the probe creates entries in this table for
+ all protocols that it understands, it will set the entry to
+ notSupported(1) if it doesn't have the capability to track the
+ nlHostTable for this protocol or if the alHostTable is
+ implemented but doesn't have the capability to track this
+ protocol. Note that if the alHostTable is implemented, the
+ probe may only support a protocol if it is supported in both
+ the nlHostTable and the alHostTable.
+
+ If the associated protocolDirType object has the
+ addressRecognitionCapable bit set, then this is a network-
+ layer protocol for which the probe recognizes addresses, and
+
+
+
+ thus the probe will populate the nlHostTable and alHostTable
+ with addresses it discovers for this protocol.
+
+ If the value of this object is notSupported(1), the probe
+ will not track the nlHostTable or alHostTable for this
+ protocol and shall not allow this object to be changed to any
+ other value. If the value of this object is supportedOn(3),
+ the probe supports tracking of the nlHostTable and alHostTable
+ for this protocol and is configured to track both tables
+ for this protocol for all control entries and all interfaces.
+ If the value of this object is supportedOff(2), the probe
+ supports tracking of the nlHostTable and alHostTable for this
+ protocol but is configured to not track these tables
+ for any control entries or interfaces.
+ Whenever this value changes from supportedOn(3) to
+ supportedOff(2), the probe shall delete all related entries in
+ the nlHostTable and alHostTable.
+
+ Note that since each alHostEntry references 2 protocol
+ directory entries, one for the network address and one for the
+ type of the highest protocol recognized, an entry will
+ only be created in that table if this value is supportedOn(3)
+ for both protocols."
+ ::= { protocolDirEntry 7 }
+
+protocolDirMatrixConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported(1),
+ supportedOff(2),
+ supportedOn(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object describes and configures the probe's support for
+ the network-layer and application-layer matrix tables for this
+ protocol. When the probe creates entries in this table for
+ all protocols that it understands, it will set the entry to
+ notSupported(1) if it doesn't have the capability to track the
+ nlMatrixTables for this protocol or if the alMatrixTables are
+ implemented but don't have the capability to track this
+ protocol. Note that if the alMatrix tables are implemented,
+ the probe may only support a protocol if it is supported in
+ both of the nlMatrixTables and both of the
+ alMatrixTables.
+
+ If the associated protocolDirType object has the
+ addressRecognitionCapable bit set, then this is a network-
+
+
+
+ layer protocol for which the probe recognizes addresses, and
+ thus the probe will populate both of the nlMatrixTables and
+ both of the alMatrixTables with addresses it discovers for
+ this protocol.
+
+ If the value of this object is notSupported(1), the probe
+ will not track either of the nlMatrixTables or the
+ alMatrixTables for this protocol and shall not allow this
+ object to be changed to any other value. If the value of this
+ object is supportedOn(3), the probe supports tracking of both
+ of the nlMatrixTables and (if implemented) both of the
+ alMatrixTables for this protocol and is configured to track
+ these tables for this protocol for all control entries and all
+ interfaces. If the value of this object is supportedOff(2),
+ the probe supports tracking of both of the nlMatrixTables and
+ (if implemented) both of the alMatrixTables for this protocol
+ but is configured to not track these tables for this
+ protocol for any control entries or interfaces.
+ Whenever this value changes from supportedOn(3) to
+ supportedOff(2), the probe shall delete all related entries in
+ the nlMatrixTables and the alMatrixTables.
+
+ Note that since each alMatrixEntry references 2 protocol
+ directory entries, one for the network address and one for the
+ type of the highest protocol recognized, an entry will
+ only be created in that table if this value is supportedOn(3)
+ for both protocols."
+ ::= { protocolDirEntry 8 }
+
+protocolDirOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The entity that configured this entry and is
+ therefore using the resources assigned to it."
+ ::= { protocolDirEntry 9 }
+
+protocolDirStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this protocol directory entry.
+
+ An entry may not exist in the active state unless all
+ objects in the entry have an appropriate value.
+
+
+
+
+ If this object is not equal to active(1), all associated
+ entries in the nlHostTable, nlMatrixSDTable, nlMatrixDSTable,
+ alHostTable, alMatrixSDTable, and alMatrixDSTable shall be
+ deleted."
+ ::= { protocolDirEntry 10 }
+
+--
+-- Protocol Distribution Group (protocolDist)
+--
+-- Collects the relative amounts of octets and packets for the
+-- different protocols detected on a network segment.
+-- protocolDistControlTable,
+-- protocolDistStatsTable
+
+protocolDistControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ProtocolDistControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Controls the setup of protocol type distribution statistics
+ tables.
+
+ Implementations are encouraged to add an entry per monitored
+ interface upon initialization so that a default collection
+ of protocol statistics is available.
+
+ Rationale:
+ This table controls collection of very basic statistics
+ for any or all of the protocols detected on a given interface.
+ An NMS can use this table to quickly determine bandwidth
+ allocation utilized by different protocols.
+
+ A media-specific statistics collection could also
+ be configured (e.g., etherStats, trPStats) to easily obtain
+ total frame, octet, and droppedEvents for the same
+ interface."
+ ::= { protocolDist 1 }
+
+protocolDistControlEntry OBJECT-TYPE
+ SYNTAX ProtocolDistControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the protocolDistControlTable.
+
+ An example of the indexing of this entry is
+ protocolDistControlDroppedFrames.7"
+ INDEX { protocolDistControlIndex }
+
+
+
+ ::= { protocolDistControlTable 1 }
+
+ProtocolDistControlEntry ::= SEQUENCE {
+ protocolDistControlIndex Integer32,
+ protocolDistControlDataSource DataSource,
+ protocolDistControlDroppedFrames Counter32,
+ protocolDistControlCreateTime LastCreateTime,
+ protocolDistControlOwner OwnerString,
+ protocolDistControlStatus RowStatus
+}
+
+protocolDistControlIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique index for this protocolDistControlEntry."
+ ::= { protocolDistControlEntry 1 }
+
+protocolDistControlDataSource OBJECT-TYPE
+ SYNTAX DataSource
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The source of data for the this protocol distribution.
+
+ The statistics in this group reflect all packets
+ on the local network segment attached to the
+ identified interface.
+
+ This object may not be modified if the associated
+ protocolDistControlStatus object is equal to active(1)."
+ ::= { protocolDistControlEntry 2 }
+
+protocolDistControlDroppedFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of frames that were received by the probe
+ and therefore not accounted for in the *StatsDropEvents, but
+ that the probe chose not to count for this entry for
+ whatever reason. Most often, this event occurs when the probe
+ is out of some resources and decides to shed load from this
+ collection.
+
+ This count does not include packets that were not counted
+ because they had MAC-layer errors.
+
+
+
+ Note that, unlike the dropEvents counter, this number is the
+ exact number of frames dropped."
+ ::= { protocolDistControlEntry 3 }
+
+protocolDistControlCreateTime OBJECT-TYPE
+ SYNTAX LastCreateTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this control entry was last
+ activated. This can be used by the management station to
+ ensure that the table has not been deleted and recreated
+ between polls."
+ ::= { protocolDistControlEntry 4 }
+
+protocolDistControlOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The entity that configured this entry and is
+ therefore using the resources assigned to it."
+ ::= { protocolDistControlEntry 5 }
+
+protocolDistControlStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this row.
+
+ An entry may not exist in the active state unless all
+ objects in the entry have an appropriate value.
+
+ If this object is not equal to active(1), all associated
+ entries in the protocolDistStatsTable shall be deleted."
+ ::= { protocolDistControlEntry 6 }
+
+-- per interface protocol distribution statistics table
+protocolDistStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ProtocolDistStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is made in this table for every protocol in the
+ protocolDirTable that has been seen in at least one packet.
+ Counters are updated in this table for every protocol type
+ that is encountered when parsing a packet, but no counters are
+
+
+
+ updated for packets with MAC-layer errors.
+
+ Note that if a protocolDirEntry is deleted, all associated
+ entries in this table are removed."
+ ::= { protocolDist 2 }
+
+protocolDistStatsEntry OBJECT-TYPE
+ SYNTAX ProtocolDistStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the protocolDistStatsTable.
+
+ The index is composed of the protocolDistControlIndex of the
+ associated protocolDistControlEntry, followed by the
+ protocolDirLocalIndex of the associated protocol that this
+ entry represents. In other words, the index identifies the
+ protocol distribution an entry is a part of and the
+ particular protocol that it represents.
+
+ An example of the indexing of this entry is
+ protocolDistStatsPkts.1.18"
+ INDEX { protocolDistControlIndex, protocolDirLocalIndex }
+ ::= { protocolDistStatsTable 1 }
+
+ProtocolDistStatsEntry ::= SEQUENCE {
+ protocolDistStatsPkts ZeroBasedCounter32,
+ protocolDistStatsOctets ZeroBasedCounter32
+}
+
+protocolDistStatsPkts OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets of this protocol type received
+ without errors. Note that this is the number of
+ link-layer packets, so if a single network-layer packet
+ is fragmented into several link-layer frames, this counter
+ is incremented several times."
+ ::= { protocolDistStatsEntry 1 }
+
+protocolDistStatsOctets OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets in packets of this protocol type
+
+
+
+ received since it was added to the protocolDistStatsTable
+ (excluding framing bits, but including FCS octets), except for
+ those octets in packets that contained errors.
+
+ Note that this doesn't count just those octets in the
+ particular protocol frames but includes the entire packet
+ that contained the protocol."
+ ::= { protocolDistStatsEntry 2 }
+
+--
+-- Address Map Group (addressMap)
+--
+-- Lists MAC address to network address bindings discovered by the
+-- probe and what interface they were last seen on.
+-- addressMapControlTable
+-- addressMapTable
+
+addressMapInserts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times an address mapping entry has been
+ inserted into the addressMapTable. If an entry is inserted,
+ then deleted, and then inserted, this counter will be
+ incremented by 2.
+
+ Note that the table size can be determined by subtracting
+ addressMapDeletes from addressMapInserts."
+ ::= { addressMap 1 }
+
+addressMapDeletes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times an address mapping entry has been
+ deleted from the addressMapTable (for any reason). If
+ an entry is deleted, then inserted, and then deleted, this
+ counter will be incremented by 2.
+
+ Note that the table size can be determined by subtracting
+ addressMapDeletes from addressMapInserts."
+ ::= { addressMap 2 }
+
+addressMapMaxDesiredEntries OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-write
+
+
+
+ STATUS current
+ DESCRIPTION
+ "The maximum number of entries that are desired in the
+ addressMapTable. The probe will not create more than
+ this number of entries in the table but may choose to create
+ fewer entries in this table for any reason, including the lack
+ of resources.
+
+ If this object is set to a value less than the current number
+ of entries, enough entries are chosen in an
+ implementation-dependent manner and deleted so that the number
+ of entries in the table equals the value of this object.
+
+ If this value is set to -1, the probe may create any number
+ of entries in this table.
+
+ This object may be used to control how resources are allocated
+ on the probe for the various RMON functions."
+ ::= { addressMap 3 }
+
+addressMapControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AddressMapControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table to control the collection of mappings from network
+ layer address to physical address to interface.
+
+ Note that this is not like the typical RMON
+ controlTable and dataTable in which each entry creates
+ its own data table. Each entry in this table enables the
+ discovery of addresses on a new interface and the placement
+ of address mappings into the central addressMapTable.
+
+ Implementations are encouraged to add an entry per monitored
+ interface upon initialization so that a default collection
+ of address mappings is available."
+ ::= { addressMap 4 }
+
+addressMapControlEntry OBJECT-TYPE
+ SYNTAX AddressMapControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the addressMapControlTable.
+
+ An example of the indexing of this entry is
+ addressMapControlDroppedFrames.1"
+
+
+
+ INDEX { addressMapControlIndex }
+ ::= { addressMapControlTable 1 }
+
+AddressMapControlEntry ::= SEQUENCE {
+ addressMapControlIndex Integer32,
+ addressMapControlDataSource DataSource,
+ addressMapControlDroppedFrames Counter32,
+ addressMapControlOwner OwnerString,
+ addressMapControlStatus RowStatus
+}
+
+addressMapControlIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique index for this entry in the addressMapControlTable."
+ ::= { addressMapControlEntry 1 }
+
+addressMapControlDataSource OBJECT-TYPE
+ SYNTAX DataSource
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The source of data for this addressMapControlEntry."
+ ::= { addressMapControlEntry 2 }
+
+addressMapControlDroppedFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of frames that were received by the probe
+ and therefore not accounted for in the *StatsDropEvents, but
+ that the probe chose not to count for this entry for
+ whatever reason. Most often, this event occurs when the probe
+ is out of some resources and decides to shed load from this
+ collection.
+
+ This count does not include packets that were not counted
+ because they had MAC-layer errors.
+
+ Note that, unlike the dropEvents counter, this number is the
+ exact number of frames dropped."
+ ::= { addressMapControlEntry 3 }
+
+addressMapControlOwner OBJECT-TYPE
+ SYNTAX OwnerString
+
+
+
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The entity that configured this entry and is
+ therefore using the resources assigned to it."
+ ::= { addressMapControlEntry 4 }
+
+addressMapControlStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this addressMap control entry.
+
+ An entry may not exist in the active state unless all
+ objects in the entry have an appropriate value.
+
+ If this object is not equal to active(1), all associated
+ entries in the addressMapTable shall be deleted."
+ ::= { addressMapControlEntry 5 }
+
+addressMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AddressMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of mappings from network layer address to physical
+ address to interface.
+
+ The probe will add entries to this table based on the source
+ MAC and network addresses seen in packets without MAC-level
+ errors. The probe will populate this table for all protocols
+ in the protocol directory table whose value of
+ protocolDirAddressMapConfig is equal to supportedOn(3), and
+ will delete any entries whose protocolDirEntry is deleted or
+ has a protocolDirAddressMapConfig value of supportedOff(2)."
+ ::= { addressMap 5 }
+
+addressMapEntry OBJECT-TYPE
+ SYNTAX AddressMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the addressMapTable.
+
+ The protocolDirLocalIndex in the index identifies the network
+ layer protocol of the addressMapNetworkAddress.
+
+
+
+
+ An example of the indexing of this entry is
+ addressMapSource.783495.18.4.128.2.6.6.11.1.3.6.1.2.1.2.2.1.1.1.
+
+ Note that some combinations of index values may result in an
+ index that exceeds 128 sub-identifiers in length, which exceeds
+ the maximum for the SNMP protocol. Implementations should take
+ care to avoid such combinations."
+ INDEX { addressMapTimeMark, protocolDirLocalIndex,
+ addressMapNetworkAddress, addressMapSource }
+ ::= { addressMapTable 1 }
+
+AddressMapEntry ::= SEQUENCE {
+ addressMapTimeMark TimeFilter,
+ addressMapNetworkAddress OCTET STRING,
+ addressMapSource OBJECT IDENTIFIER,
+ addressMapPhysicalAddress OCTET STRING,
+ addressMapLastChange TimeStamp
+}
+
+addressMapTimeMark OBJECT-TYPE
+ SYNTAX TimeFilter
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A TimeFilter for this entry. See the TimeFilter textual
+ convention to see how this works."
+ ::= { addressMapEntry 1 }
+
+addressMapNetworkAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..255))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network address for this relation.
+
+ This is represented as an octet string with
+ specific semantics and length as identified
+ by the protocolDirLocalIndex component of the
+ index.
+
+ For example, if the protocolDirLocalIndex indicates an
+ encapsulation of ip, this object is encoded as a length
+ octet of 4, followed by the 4 octets of the IP address,
+ in network byte order."
+ ::= { addressMapEntry 2 }
+
+addressMapSource OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+
+
+
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface or port on which the associated network
+ address was most recently seen.
+
+ If this address mapping was discovered on an interface, this
+ object shall identify the instance of the ifIndex
+ object, defined in [RFC2863], for the desired interface.
+ For example, if an entry were to receive data from
+ interface #1, this object would be set to ifIndex.1.
+
+ If this address mapping was discovered on a port, this
+ object shall identify the instance of the rptrGroupPortIndex
+ object, defined in [RFC2108], for the desired port.
+ For example, if an entry were to receive data from
+ group #1, port #1, this object would be set to
+ rptrGroupPortIndex.1.1.
+
+ Note that while the dataSource associated with this entry
+ may only point to index objects, this object may at times
+ point to repeater port objects. This situation occurs when
+ the dataSource points to an interface that is a locally
+ attached repeater and the agent has additional information
+ about the source port of traffic seen on that repeater."
+ ::= { addressMapEntry 3 }
+
+addressMapPhysicalAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last source physical address on which the associated
+ network address was seen. If the protocol of the associated
+ network address was encapsulated inside of a network-level or
+ higher protocol, this will be the address of the next-lower
+ protocol with the addressRecognitionCapable bit enabled and
+ will be formatted as specified for that protocol."
+ ::= { addressMapEntry 4 }
+
+addressMapLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time this entry was last
+ created or the values of the physical address changed.
+
+
+
+
+ This can be used to help detect duplicate address problems, in
+ which case this object will be updated frequently."
+ ::= { addressMapEntry 5 }
+
+--
+-- Network Layer Host Group
+--
+-- Counts the amount of traffic sent from and to each network address
+-- discovered by the probe.
+-- Note that while the hlHostControlTable also has objects that
+-- control an optional alHostTable, implementation of the alHostTable is
+-- not required to fully implement this group.
+
+hlHostControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HlHostControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of higher-layer (i.e., non-MAC) host table control
+ entries.
+
+ These entries will enable the collection of the network- and
+ application-level host tables indexed by network addresses.
+ Both the network- and application-level host tables are
+ controlled by this table so that they will both be created
+ and deleted at the same time, further increasing the ease with
+ which they can be implemented as a single datastore. (Note that
+ if an implementation stores application-layer host records in
+ memory, it can derive network-layer host records from them.)
+
+ Entries in the nlHostTable will be created on behalf of each
+ entry in this table. Additionally, if this probe implements
+ the alHostTable, entries in the alHostTable will be created on
+ behalf of each entry in this table.
+
+ Implementations are encouraged to add an entry per monitored
+ interface upon initialization so that a default collection
+ of host statistics is available."
+ ::= { nlHost 1 }
+
+hlHostControlEntry OBJECT-TYPE
+ SYNTAX HlHostControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the hlHostControlTable.
+
+ An example of the indexing of this entry is
+
+
+
+ hlHostControlNlDroppedFrames.1"
+ INDEX { hlHostControlIndex }
+ ::= { hlHostControlTable 1 }
+
+HlHostControlEntry ::= SEQUENCE {
+ hlHostControlIndex Integer32,
+ hlHostControlDataSource DataSource,
+ hlHostControlNlDroppedFrames Counter32,
+ hlHostControlNlInserts Counter32,
+ hlHostControlNlDeletes Counter32,
+ hlHostControlNlMaxDesiredEntries Integer32,
+ hlHostControlAlDroppedFrames Counter32,
+ hlHostControlAlInserts Counter32,
+ hlHostControlAlDeletes Counter32,
+ hlHostControlAlMaxDesiredEntries Integer32,
+ hlHostControlOwner OwnerString,
+ hlHostControlStatus RowStatus
+}
+
+hlHostControlIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry in the
+ hlHostControlTable. Each such entry defines
+ a function that discovers hosts on a particular
+ interface and places statistics about them in the
+ nlHostTable, and optionally in the alHostTable, on
+ behalf of this hlHostControlEntry."
+ ::= { hlHostControlEntry 1 }
+
+hlHostControlDataSource OBJECT-TYPE
+ SYNTAX DataSource
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The source of data for the associated host tables.
+
+ The statistics in this group reflect all packets
+ on the local network segment attached to the
+ identified interface.
+
+ This object may not be modified if the associated
+ hlHostControlStatus object is equal to active(1)."
+ ::= { hlHostControlEntry 2 }
+
+hlHostControlNlDroppedFrames OBJECT-TYPE
+
+
+
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of frames that were received by the probe
+ and therefore not accounted for in the *StatsDropEvents, but
+ that the probe chose not to count for the associated
+ nlHost entries for whatever reason. Most often, this event
+ occurs when the probe is out of some resources and decides to
+ shed load from this collection.
+
+ This count does not include packets that were not counted
+ because they had MAC-layer errors.
+
+ Note that if the nlHostTable is inactive because no protocols
+ are enabled in the protocol directory, this value should be 0.
+
+ Note that, unlike the dropEvents counter, this number is the
+ exact number of frames dropped."
+ ::= { hlHostControlEntry 3 }
+
+hlHostControlNlInserts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times an nlHost entry has been
+ inserted into the nlHost table. If an entry is inserted, then
+ deleted, and then inserted, this counter will be incremented
+ by 2.
+
+ To allow for efficient implementation strategies, agents may
+ delay updating this object for short periods of time. For
+ example, an implementation strategy may allow internal
+ data structures to differ from those visible via SNMP for
+ short periods of time. This counter may reflect the internal
+ data structures for those short periods of time.
+
+ Note that the table size can be determined by subtracting
+ hlHostControlNlDeletes from hlHostControlNlInserts."
+ ::= { hlHostControlEntry 4 }
+
+hlHostControlNlDeletes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times an nlHost entry has been
+
+
+
+ deleted from the nlHost table (for any reason). If an entry
+ is deleted, then inserted, and then deleted, this counter will
+ be incremented by 2.
+
+ To allow for efficient implementation strategies, agents may
+ delay updating this object for short periods of time. For
+ example, an implementation strategy may allow internal
+ data structures to differ from those visible via SNMP for
+ short periods of time. This counter may reflect the internal
+ data structures for those short periods of time.
+
+ Note that the table size can be determined by subtracting
+ hlHostControlNlDeletes from hlHostControlNlInserts."
+ ::= { hlHostControlEntry 5 }
+
+hlHostControlNlMaxDesiredEntries OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of entries that are desired in the
+ nlHostTable on behalf of this control entry. The probe will
+ not create more than this number of associated entries in the
+ table but may choose to create fewer entries in this table
+ for any reason, including the lack of resources.
+
+ If this object is set to a value less than the current number
+ of entries, enough entries are chosen in an
+ implementation-dependent manner and deleted so that the number
+ of entries in the table equals the value of this object.
+
+ If this value is set to -1, the probe may create any number
+ of entries in this table. If the associated
+ hlHostControlStatus object is equal to 'active', this
+ object may not be modified.
+
+ This object may be used to control how resources are allocated
+ on the probe for the various RMON functions."
+ ::= { hlHostControlEntry 6 }
+
+hlHostControlAlDroppedFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of frames that were received by the probe
+ and therefore not accounted for in the *StatsDropEvents, but
+ that the probe chose not to count for the associated
+
+
+
+ alHost entries for whatever reason. Most often, this event
+ occurs when the probe is out of some resources and decides to
+ shed load from this collection.
+
+ This count does not include packets that were not counted
+ because they had MAC-layer errors.
+
+ Note that if the alHostTable is not implemented or is inactive
+ because no protocols are enabled in the protocol directory,
+ this value should be 0.
+
+ Note that, unlike the dropEvents counter, this number is the
+ exact number of frames dropped."
+ ::= { hlHostControlEntry 7 }
+
+hlHostControlAlInserts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times an alHost entry has been
+ inserted into the alHost table. If an entry is inserted, then
+ deleted, and then inserted, this counter will be incremented
+ by 2.
+
+ To allow for efficient implementation strategies, agents may
+ delay updating this object for short periods of time. For
+ example, an implementation strategy may allow internal
+ data structures to differ from those visible via SNMP for
+ short periods of time. This counter may reflect the internal
+ data structures for those short periods of time.
+
+ Note that the table size can be determined by subtracting
+ hlHostControlAlDeletes from hlHostControlAlInserts."
+ ::= { hlHostControlEntry 8 }
+
+hlHostControlAlDeletes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times an alHost entry has been
+ deleted from the alHost table (for any reason). If an entry
+ is deleted, then inserted, and then deleted, this counter will
+ be incremented by 2.
+
+ To allow for efficient implementation strategies, agents may
+ delay updating this object for short periods of time. For
+
+
+
+ example, an implementation strategy may allow internal
+ data structures to differ from those visible via SNMP for
+ short periods of time. This counter may reflect the internal
+ data structures for those short periods of time.
+
+ Note that the table size can be determined by subtracting
+ hlHostControlAlDeletes from hlHostControlAlInserts."
+ ::= { hlHostControlEntry 9 }
+
+hlHostControlAlMaxDesiredEntries OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of entries that are desired in the alHost
+ table on behalf of this control entry. The probe will not
+ create more than this number of associated entries in the
+ table but may choose to create fewer entries in this table
+ for any reason, including the lack of resources.
+
+ If this object is set to a value less than the current number
+ of entries, enough entries are chosen in an
+ implementation-dependent manner and deleted so that the number
+ of entries in the table equals the value of this object.
+
+ If this value is set to -1, the probe may create any number
+ of entries in this table. If the associated
+ hlHostControlStatus object is equal to 'active', this
+ object may not be modified.
+
+ This object may be used to control how resources are allocated
+ on the probe for the various RMON functions."
+ ::= { hlHostControlEntry 10 }
+
+hlHostControlOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The entity that configured this entry and is
+ therefore using the resources assigned to it."
+ ::= { hlHostControlEntry 11 }
+
+hlHostControlStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+
+
+
+ "The status of this hlHostControlEntry.
+
+ An entry may not exist in the active state unless all
+ objects in the entry have an appropriate value.
+
+ If this object is not equal to active(1), all associated
+ entries in the nlHostTable and alHostTable shall be deleted."
+ ::= { hlHostControlEntry 12 }
+
+nlHostTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NlHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A collection of statistics for a particular network layer
+ address that has been discovered on an interface of this
+ device.
+
+ The probe will populate this table for all network layer
+ protocols in the protocol directory table whose value of
+ protocolDirHostConfig is equal to supportedOn(3), and
+ will delete any entries whose protocolDirEntry is deleted or
+ has a protocolDirHostConfig value of supportedOff(2).
+
+ The probe will add to this table all addresses seen
+ as the source or destination address in all packets with no
+ MAC errors, and will increment octet and packet counts in the
+ table for all packets with no MAC errors."
+::= { nlHost 2 }
+
+nlHostEntry OBJECT-TYPE
+ SYNTAX NlHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the nlHostTable.
+
+ The hlHostControlIndex value in the index identifies the
+ hlHostControlEntry on whose behalf this entry was created.
+ The protocolDirLocalIndex value in the index identifies the
+ network layer protocol of the nlHostAddress.
+
+ An example of the indexing of this entry is
+ nlHostOutPkts.1.783495.18.4.128.2.6.6.
+
+ Note that some combinations of index values may result in an
+ index that exceeds 128 sub-identifiers in length, which exceeds
+ the maximum for the SNMP protocol. Implementations should take
+
+
+
+ care to avoid such combinations."
+ INDEX { hlHostControlIndex, nlHostTimeMark,
+ protocolDirLocalIndex, nlHostAddress }
+ ::= { nlHostTable 1 }
+
+NlHostEntry ::= SEQUENCE {
+ nlHostTimeMark TimeFilter,
+ nlHostAddress OCTET STRING,
+ nlHostInPkts ZeroBasedCounter32,
+ nlHostOutPkts ZeroBasedCounter32,
+ nlHostInOctets ZeroBasedCounter32,
+ nlHostOutOctets ZeroBasedCounter32,
+ nlHostOutMacNonUnicastPkts ZeroBasedCounter32,
+ nlHostCreateTime LastCreateTime
+}
+
+nlHostTimeMark OBJECT-TYPE
+ SYNTAX TimeFilter
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A TimeFilter for this entry. See the TimeFilter textual
+ convention to see how this works."
+ ::= { nlHostEntry 1 }
+
+nlHostAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..255))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network address for this nlHostEntry.
+
+ This is represented as an octet string with
+ specific semantics and length as identified
+ by the protocolDirLocalIndex component of the index.
+
+ For example, if the protocolDirLocalIndex indicates an
+ encapsulation of IP, this object is encoded as a length
+ octet of 4, followed by the 4 octets of the IP address,
+ in network byte order."
+ ::= { nlHostEntry 2 }
+
+nlHostInPkts OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets without errors transmitted to
+
+
+
+ this address since it was added to the nlHostTable. Note that
+ this is the number of link-layer packets, so if a single
+ network-layer packet is fragmented into several link-layer
+ frames, this counter is incremented several times."
+ ::= { nlHostEntry 3 }
+
+nlHostOutPkts OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets without errors transmitted by
+ this address since it was added to the nlHostTable. Note that
+ this is the number of link-layer packets, so if a single
+ network-layer packet is fragmented into several link-layer
+ frames, this counter is incremented several times."
+ ::= { nlHostEntry 4 }
+
+nlHostInOctets OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets transmitted to this address
+ since it was added to the nlHostTable (excluding
+ framing bits, but including FCS octets), excluding
+ octets in packets that contained errors.
+
+ Note that this doesn't count just those octets in the particular
+ protocol frames but includes the entire packet that contained
+ the protocol."
+ ::= { nlHostEntry 5 }
+
+nlHostOutOctets OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets transmitted by this address
+ since it was added to the nlHostTable (excluding
+ framing bits, but including FCS octets), excluding
+ octets in packets that contained errors.
+
+ Note that this doesn't count just those octets in the particular
+ protocol frames but includes the entire packet that contained
+ the protocol."
+ ::= { nlHostEntry 6 }
+
+
+
+
+nlHostOutMacNonUnicastPkts OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets without errors transmitted by this
+ address that were directed to any MAC broadcast addresses
+ or to any MAC multicast addresses since this host was
+ added to the nlHostTable. Note that this is the number of
+ link-layer packets, so if a single network-layer packet is
+ fragmented into several link-layer frames, this counter is
+ incremented several times."
+ ::= { nlHostEntry 7 }
+
+nlHostCreateTime OBJECT-TYPE
+ SYNTAX LastCreateTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this entry was last activated.
+ This can be used by the management station to ensure that the
+ entry has not been deleted and recreated between polls."
+ ::= { nlHostEntry 8 }
+
+--
+-- Network Layer Matrix Group
+--
+-- Counts the amount of traffic sent between each pair of network
+-- addresses discovered by the probe.
+-- Note that while the hlMatrixControlTable also has objects that
+-- control optional alMatrixTables, implementation of the
+-- alMatrixTables is not required to fully implement this group.
+
+hlMatrixControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HlMatrixControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of higher-layer (i.e., non-MAC) matrix control entries.
+
+ These entries will enable the collection of the network- and
+ application-level matrix tables containing conversation
+ statistics indexed by pairs of network addresses.
+ Both the network- and application-level matrix tables are
+ controlled by this table so that they will both be created
+ and deleted at the same time, further increasing the ease with
+ which they can be implemented as a single datastore. (Note that
+ if an implementation stores application-layer matrix records
+
+
+
+ in memory, it can derive network-layer matrix records from
+ them.)
+
+ Entries in the nlMatrixSDTable and nlMatrixDSTable will be
+ created on behalf of each entry in this table. Additionally,
+ if this probe implements the alMatrix tables, entries in the
+ alMatrix tables will be created on behalf of each entry in
+ this table."
+ ::= { nlMatrix 1 }
+
+hlMatrixControlEntry OBJECT-TYPE
+ SYNTAX HlMatrixControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the hlMatrixControlTable.
+
+ An example of indexing of this entry is
+ hlMatrixControlNlDroppedFrames.1"
+ INDEX { hlMatrixControlIndex }
+ ::= { hlMatrixControlTable 1 }
+
+HlMatrixControlEntry ::= SEQUENCE {
+ hlMatrixControlIndex Integer32,
+ hlMatrixControlDataSource DataSource,
+ hlMatrixControlNlDroppedFrames Counter32,
+ hlMatrixControlNlInserts Counter32,
+ hlMatrixControlNlDeletes Counter32,
+ hlMatrixControlNlMaxDesiredEntries Integer32,
+ hlMatrixControlAlDroppedFrames Counter32,
+ hlMatrixControlAlInserts Counter32,
+ hlMatrixControlAlDeletes Counter32,
+ hlMatrixControlAlMaxDesiredEntries Integer32,
+ hlMatrixControlOwner OwnerString,
+ hlMatrixControlStatus RowStatus
+}
+
+hlMatrixControlIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry in the
+ hlMatrixControlTable. Each such entry defines
+ a function that discovers conversations on a particular
+ interface and places statistics about them in the
+ nlMatrixSDTable and the nlMatrixDSTable, and optionally the
+ alMatrixSDTable and alMatrixDSTable, on behalf of this
+
+
+
+ hlMatrixControlEntry."
+ ::= { hlMatrixControlEntry 1 }
+
+hlMatrixControlDataSource OBJECT-TYPE
+ SYNTAX DataSource
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The source of the data for the associated matrix tables.
+
+ The statistics in this group reflect all packets
+ on the local network segment attached to the
+ identified interface.
+
+ This object may not be modified if the associated
+ hlMatrixControlStatus object is equal to active(1)."
+ ::= { hlMatrixControlEntry 2 }
+
+hlMatrixControlNlDroppedFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of frames that were received by the probe
+ and therefore not accounted for in the *StatsDropEvents, but
+ that the probe chose not to count for this entry for
+ whatever reason. Most often, this event occurs when the probe
+ is out of some resources and decides to shed load from this
+ collection.
+
+ This count does not include packets that were not counted
+ because they had MAC-layer errors.
+
+ Note that if the nlMatrixTables are inactive because no
+ protocols are enabled in the protocol directory, this value
+ should be 0.
+
+ Note that, unlike the dropEvents counter, this number is the
+ exact number of frames dropped."
+ ::= { hlMatrixControlEntry 3 }
+
+hlMatrixControlNlInserts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times an nlMatrix entry has been
+ inserted into the nlMatrix tables. If an entry is inserted,
+
+
+
+ then deleted, and then inserted, this counter will be
+ incremented by 2. The addition of a conversation into both
+ the nlMatrixSDTable and nlMatrixDSTable shall be counted as
+ two insertions (even though every addition into one table must
+ be accompanied by an insertion into the other).
+
+ To allow for efficient implementation strategies, agents may
+ delay updating this object for short periods of time. For
+ example, an implementation strategy may allow internal
+ data structures to differ from those visible via SNMP for
+ short periods of time. This counter may reflect the internal
+ data structures for those short periods of time.
+
+ Note that the sum of then nlMatrixSDTable and nlMatrixDSTable
+ sizes can be determined by subtracting
+ hlMatrixControlNlDeletes from hlMatrixControlNlInserts."
+ ::= { hlMatrixControlEntry 4 }
+
+hlMatrixControlNlDeletes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times an nlMatrix entry has been
+ deleted from the nlMatrix tables (for any reason). If an
+ entry is deleted, then inserted, and then deleted, this
+ counter will be incremented by 2. The deletion of a
+ conversation from both the nlMatrixSDTable and nlMatrixDSTable
+ shall be counted as two deletions (even though every deletion
+ from one table must be accompanied by a deletion from the
+ other).
+
+ To allow for efficient implementation strategies, agents may
+ delay updating this object for short periods of time. For
+ example, an implementation strategy may allow internal
+ data structures to differ from those visible via SNMP for
+ short periods of time. This counter may reflect the internal
+ data structures for those short periods of time.
+
+ Note that the table size can be determined by subtracting
+ hlMatrixControlNlDeletes from hlMatrixControlNlInserts."
+ ::= { hlMatrixControlEntry 5 }
+
+hlMatrixControlNlMaxDesiredEntries OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+
+
+
+ "The maximum number of entries that are desired in the
+ nlMatrix tables on behalf of this control entry. The probe
+ will not create more than this number of associated entries in
+ the table but may choose to create fewer entries in this
+ table for any reason, including the lack of resources.
+
+ If this object is set to a value less than the current number
+ of entries, enough entries are chosen in an
+ implementation-dependent manner and deleted so that the number
+ of entries in the table equals the value of this object.
+
+ If this value is set to -1, the probe may create any number
+ of entries in this table. If the associated
+ hlMatrixControlStatus object is equal to 'active', this
+ object may not be modified.
+
+ This object may be used to control how resources are allocated
+ on the probe for the various RMON functions."
+ ::= { hlMatrixControlEntry 6 }
+
+hlMatrixControlAlDroppedFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of frames that were received by the probe
+ and therefore not accounted for in the *StatsDropEvents, but
+ that the probe chose not to count for this entry for
+ whatever reason. Most often, this event occurs when the probe
+ is out of some resources and decides to shed load from this
+ collection.
+
+ This count does not include packets that were not counted
+ because they had MAC-layer errors.
+
+ Note that if the alMatrixTables are not implemented or are
+ inactive because no protocols are enabled in the protocol
+ directory, this value should be 0.
+
+ Note that, unlike the dropEvents counter, this number is the
+ exact number of frames dropped."
+ ::= { hlMatrixControlEntry 7 }
+
+hlMatrixControlAlInserts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+
+
+ "The number of times an alMatrix entry has been
+ inserted into the alMatrix tables. If an entry is inserted,
+ then deleted, and then inserted, this counter will be
+ incremented by 2. The addition of a conversation into both
+ the alMatrixSDTable and alMatrixDSTable shall be counted as
+ two insertions (even though every addition into one table must
+ be accompanied by an insertion into the other).
+
+ To allow for efficient implementation strategies, agents may
+ delay updating this object for short periods of time. For
+ example, an implementation strategy may allow internal
+ data structures to differ from those visible via SNMP for
+ short periods of time. This counter may reflect the internal
+ data structures for those short periods of time.
+
+ Note that the table size can be determined by subtracting
+ hlMatrixControlAlDeletes from hlMatrixControlAlInserts."
+ ::= { hlMatrixControlEntry 8 }
+
+hlMatrixControlAlDeletes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times an alMatrix entry has been
+ deleted from the alMatrix tables. If an entry is deleted,
+ then inserted, and then deleted, this counter will be
+ incremented by 2. The deletion of a conversation from both
+ the alMatrixSDTable and alMatrixDSTable shall be counted as
+ two deletions (even though every deletion from one table must
+ be accompanied by a deletion from the other).
+
+ To allow for efficient implementation strategies, agents may
+ delay updating this object for short periods of time. For
+ example, an implementation strategy may allow internal
+ data structures to differ from those visible via SNMP for
+ short periods of time. This counter may reflect the internal
+ data structures for those short periods of time.
+
+ Note that the table size can be determined by subtracting
+ hlMatrixControlAlDeletes from hlMatrixControlAlInserts."
+ ::= { hlMatrixControlEntry 9 }
+
+hlMatrixControlAlMaxDesiredEntries OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+
+
+
+ "The maximum number of entries that are desired in the
+ alMatrix tables on behalf of this control entry. The probe
+ will not create more than this number of associated entries in
+ the table but may choose to create fewer entries in this
+ table for any reason, including the lack of resources.
+
+ If this object is set to a value less than the current number
+ of entries, enough entries are chosen in an
+ implementation-dependent manner and deleted so that the number
+ of entries in the table equals the value of this object.
+
+ If this value is set to -1, the probe may create any number
+ of entries in this table. If the associated
+ hlMatrixControlStatus object is equal to 'active', this
+ object may not be modified.
+
+ This object may be used to control how resources are allocated
+ on the probe for the various RMON functions."
+ ::= { hlMatrixControlEntry 10 }
+
+hlMatrixControlOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The entity that configured this entry and is
+ therefore using the resources assigned to it."
+ ::= { hlMatrixControlEntry 11 }
+
+hlMatrixControlStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this hlMatrixControlEntry.
+
+ An entry may not exist in the active state unless all
+ objects in the entry have an appropriate value.
+
+ If this object is not equal to active(1), all
+ associated entries in the nlMatrixSDTable,
+ nlMatrixDSTable, alMatrixSDTable, and alMatrixDSTable
+ shall be deleted by the agent."
+ ::= { hlMatrixControlEntry 12 }
+
+nlMatrixSDTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NlMatrixSDEntry
+ MAX-ACCESS not-accessible
+
+
+
+ STATUS current
+ DESCRIPTION
+ "A list of traffic matrix entries that collect statistics for
+ conversations between two network-level addresses. This table
+ is indexed first by the source address and then by the
+ destination address to make it convenient to collect all
+ conversations from a particular address.
+
+ The probe will populate this table for all network layer
+ protocols in the protocol directory table whose value of
+ protocolDirMatrixConfig is equal to supportedOn(3), and
+ will delete any entries whose protocolDirEntry is deleted or
+ has a protocolDirMatrixConfig value of supportedOff(2).
+
+ The probe will add to this table all pairs of addresses
+ seen in all packets with no MAC errors and will increment
+ octet and packet counts in the table for all packets with no
+ MAC errors.
+
+ Further, this table will only contain entries that have a
+ corresponding entry in the nlMatrixDSTable with the same
+ source address and destination address."
+ ::= { nlMatrix 2 }
+
+nlMatrixSDEntry OBJECT-TYPE
+ SYNTAX NlMatrixSDEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the nlMatrixSDTable.
+
+ The hlMatrixControlIndex value in the index identifies the
+ hlMatrixControlEntry on whose behalf this entry was created.
+ The protocolDirLocalIndex value in the index identifies the
+ network-layer protocol of the nlMatrixSDSourceAddress and
+ nlMatrixSDDestAddress.
+
+ An example of the indexing of this table is
+ nlMatrixSDPkts.1.783495.18.4.128.2.6.6.4.128.2.6.7.
+
+ Note that some combinations of index values may result in an
+ index that exceeds 128 sub-identifiers in length, which exceeds
+ the maximum for the SNMP protocol. Implementations should take
+ care to avoid such combinations."
+ INDEX { hlMatrixControlIndex, nlMatrixSDTimeMark,
+ protocolDirLocalIndex,
+ nlMatrixSDSourceAddress, nlMatrixSDDestAddress }
+ ::= { nlMatrixSDTable 1 }
+
+
+
+NlMatrixSDEntry ::= SEQUENCE {
+ nlMatrixSDTimeMark TimeFilter,
+ nlMatrixSDSourceAddress OCTET STRING,
+ nlMatrixSDDestAddress OCTET STRING,
+ nlMatrixSDPkts ZeroBasedCounter32,
+ nlMatrixSDOctets ZeroBasedCounter32,
+ nlMatrixSDCreateTime LastCreateTime
+}
+
+nlMatrixSDTimeMark OBJECT-TYPE
+ SYNTAX TimeFilter
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A TimeFilter for this entry. See the TimeFilter textual
+ convention to see how this works."
+ ::= { nlMatrixSDEntry 1 }
+
+nlMatrixSDSourceAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..255))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network source address for this nlMatrixSDEntry.
+
+ This is represented as an octet string with
+ specific semantics and length as identified
+ by the protocolDirLocalIndex component of the index.
+
+ For example, if the protocolDirLocalIndex indicates an
+ encapsulation of IP, this object is encoded as a length
+ octet of 4, followed by the 4 octets of the IP address,
+ in network byte order."
+ ::= { nlMatrixSDEntry 2 }
+
+nlMatrixSDDestAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..255))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network destination address for this
+ nlMatrixSDEntry.
+
+ This is represented as an octet string with
+ specific semantics and length as identified
+ by the protocolDirLocalIndex component of the index.
+
+ For example, if the protocolDirLocalIndex indicates an
+
+
+
+ encapsulation of IP, this object is encoded as a length
+ octet of 4, followed by the 4 octets of the IP address,
+ in network byte order."
+ ::= { nlMatrixSDEntry 3 }
+
+nlMatrixSDPkts OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets without errors transmitted from the
+ source address to the destination address since this entry was
+ added to the nlMatrixSDTable. Note that this is the number of
+ link-layer packets, so if a single network-layer packet is
+ fragmented into several link-layer frames, this counter is
+ incremented several times."
+ ::= { nlMatrixSDEntry 4 }
+
+nlMatrixSDOctets OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets transmitted from the source address to
+ the destination address since this entry was added to the
+ nlMatrixSDTable (excluding framing bits, but
+ including FCS octets), excluding octets in packets that
+ contained errors.
+
+ Note that this doesn't count just those octets in the particular
+ protocol frames but includes the entire packet that contained
+ the protocol."
+ ::= { nlMatrixSDEntry 5 }
+
+nlMatrixSDCreateTime OBJECT-TYPE
+ SYNTAX LastCreateTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this entry was last activated.
+ This can be used by the management station to ensure that the
+ entry has not been deleted and recreated between polls."
+ ::= { nlMatrixSDEntry 6 }
+
+
+-- Traffic matrix tables from destination to source
+
+nlMatrixDSTable OBJECT-TYPE
+
+
+
+ SYNTAX SEQUENCE OF NlMatrixDSEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of traffic matrix entries that collect statistics for
+ conversations between two network-level addresses. This table
+ is indexed first by the destination address and then by the
+ source address to make it convenient to collect all
+ conversations to a particular address.
+
+ The probe will populate this table for all network layer
+ protocols in the protocol directory table whose value of
+ protocolDirMatrixConfig is equal to supportedOn(3), and
+ will delete any entries whose protocolDirEntry is deleted or
+ has a protocolDirMatrixConfig value of supportedOff(2).
+
+ The probe will add to this table all pairs of addresses
+ seen in all packets with no MAC errors and will increment
+ octet and packet counts in the table for all packets with no
+ MAC errors.
+
+ Further, this table will only contain entries that have a
+ corresponding entry in the nlMatrixSDTable with the same
+ source address and destination address."
+ ::= { nlMatrix 3 }
+
+nlMatrixDSEntry OBJECT-TYPE
+ SYNTAX NlMatrixDSEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the nlMatrixDSTable.
+
+ The hlMatrixControlIndex value in the index identifies the
+ hlMatrixControlEntry on whose behalf this entry was created.
+ The protocolDirLocalIndex value in the index identifies the
+ network-layer protocol of the nlMatrixDSSourceAddress and
+ nlMatrixDSDestAddress.
+
+ An example of the indexing of this table is
+ nlMatrixDSPkts.1.783495.18.4.128.2.6.7.4.128.2.6.6.
+
+ Note that some combinations of index values may result in an
+ index that exceeds 128 sub-identifiers in length, which exceeds
+ the maximum for the SNMP protocol. Implementations should take
+ care to avoid such combinations."
+ INDEX { hlMatrixControlIndex, nlMatrixDSTimeMark,
+ protocolDirLocalIndex,
+
+
+
+ nlMatrixDSDestAddress, nlMatrixDSSourceAddress }
+ ::= { nlMatrixDSTable 1 }
+
+NlMatrixDSEntry ::= SEQUENCE {
+ nlMatrixDSTimeMark TimeFilter,
+ nlMatrixDSSourceAddress OCTET STRING,
+ nlMatrixDSDestAddress OCTET STRING,
+ nlMatrixDSPkts ZeroBasedCounter32,
+ nlMatrixDSOctets ZeroBasedCounter32,
+ nlMatrixDSCreateTime LastCreateTime
+}
+
+nlMatrixDSTimeMark OBJECT-TYPE
+ SYNTAX TimeFilter
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A TimeFilter for this entry. See the TimeFilter textual
+ convention to see how this works."
+ ::= { nlMatrixDSEntry 1 }
+
+nlMatrixDSSourceAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..255))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network source address for this nlMatrixDSEntry.
+
+ This is represented as an octet string with
+ specific semantics and length as identified
+ by the protocolDirLocalIndex component of the index.
+
+ For example, if the protocolDirLocalIndex indicates an
+ encapsulation of IP, this object is encoded as a length
+ octet of 4, followed by the 4 octets of the IP address,
+ in network byte order."
+ ::= { nlMatrixDSEntry 2 }
+
+nlMatrixDSDestAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..255))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network destination address for this
+ nlMatrixDSEntry.
+
+ This is represented as an octet string with
+ specific semantics and length as identified
+
+
+
+ by the protocolDirLocalIndex component of the index.
+
+ For example, if the protocolDirLocalIndex indicates an
+ encapsulation of IP, this object is encoded as a length
+ octet of 4, followed by the 4 octets of the IP address,
+ in network byte order."
+ ::= { nlMatrixDSEntry 3 }
+
+nlMatrixDSPkts OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets without errors transmitted from the
+ source address to the destination address since this entry was
+ added to the nlMatrixDSTable. Note that this is the number of
+ link-layer packets, so if a single network-layer packet is
+ fragmented into several link-layer frames, this counter is
+ incremented several times."
+ ::= { nlMatrixDSEntry 4 }
+
+nlMatrixDSOctets OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets transmitted from the source address
+ to the destination address since this entry was added to the
+ nlMatrixDSTable (excluding framing bits, but
+ including FCS octets), excluding octets in packets that
+ contained errors.
+
+ Note that this doesn't count just those octets in the particular
+ protocol frames but includes the entire packet that contained
+ the protocol."
+ ::= { nlMatrixDSEntry 5 }
+
+nlMatrixDSCreateTime OBJECT-TYPE
+ SYNTAX LastCreateTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this entry was last activated.
+ This can be used by the management station to ensure that the
+ entry has not been deleted and recreated between polls."
+ ::= { nlMatrixDSEntry 6 }
+
+nlMatrixTopNControlTable OBJECT-TYPE
+
+
+
+ SYNTAX SEQUENCE OF NlMatrixTopNControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of parameters that control the creation of a
+ report of the top N matrix entries according to
+ a selected metric."
+ ::= { nlMatrix 4 }
+
+nlMatrixTopNControlEntry OBJECT-TYPE
+ SYNTAX NlMatrixTopNControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the nlMatrixTopNControlTable.
+
+ An example of the indexing of this table is
+ nlMatrixTopNControlDuration.3"
+ INDEX { nlMatrixTopNControlIndex }
+ ::= { nlMatrixTopNControlTable 1 }
+
+NlMatrixTopNControlEntry ::= SEQUENCE {
+ nlMatrixTopNControlIndex Integer32,
+ nlMatrixTopNControlMatrixIndex Integer32,
+ nlMatrixTopNControlRateBase INTEGER,
+ nlMatrixTopNControlTimeRemaining Integer32,
+ nlMatrixTopNControlGeneratedReports Counter32,
+ nlMatrixTopNControlDuration Integer32,
+ nlMatrixTopNControlRequestedSize Integer32,
+ nlMatrixTopNControlGrantedSize Integer32,
+ nlMatrixTopNControlStartTime TimeStamp,
+ nlMatrixTopNControlOwner OwnerString,
+ nlMatrixTopNControlStatus RowStatus
+}
+
+nlMatrixTopNControlIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry
+ in the nlMatrixTopNControlTable. Each such
+ entry defines one topN report prepared for
+ one interface."
+ ::= { nlMatrixTopNControlEntry 1 }
+
+nlMatrixTopNControlMatrixIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+
+
+
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The nlMatrix[SD/DS] table for which a topN report will be
+ prepared on behalf of this entry. The nlMatrix[SD/DS] table
+ is identified by the value of the hlMatrixControlIndex
+ for that table - that value is used here to identify the
+ particular table.
+
+ This object may not be modified if the associated
+ nlMatrixTopNControlStatus object is equal to active(1)."
+ ::= { nlMatrixTopNControlEntry 2 }
+
+nlMatrixTopNControlRateBase OBJECT-TYPE
+ SYNTAX INTEGER {
+ nlMatrixTopNPkts(1),
+ nlMatrixTopNOctets(2),
+ nlMatrixTopNHighCapacityPkts(3),
+ nlMatrixTopNHighCapacityOctets(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The variable for each nlMatrix[SD/DS] entry that the
+ nlMatrixTopNEntries are sorted by, as well as a control
+ for the table that the results will be reported in.
+
+ This object may not be modified if the associated
+ nlMatrixTopNControlStatus object is equal to active(1).
+
+ If this value is less than or equal to 2, when the report
+ is prepared, entries are created in the nlMatrixTopNTable
+ associated with this object.
+ If this value is greater than or equal to 3, when the report
+ is prepared, entries are created in the
+ nlMatrixTopNHighCapacityTable associated with this object."
+ ::= { nlMatrixTopNControlEntry 3 }
+
+nlMatrixTopNControlTimeRemaining OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of seconds left in the report currently
+ being collected. When this object is modified by
+ the management station, a new collection is started,
+ possibly aborting a currently running report. The
+ new value is used as the requested duration of this
+
+
+
+ report and is immediately loaded into the associated
+ nlMatrixTopNControlDuration object.
+
+ When the report finishes, the probe will automatically
+ start another collection with the same initial value
+ of nlMatrixTopNControlTimeRemaining. Thus, the management
+ station may simply read the resulting reports repeatedly,
+ checking the startTime and duration each time to ensure that a
+ report was not missed or that the report parameters were not
+ changed.
+
+ While the value of this object is non-zero, it decrements
+ by one per second until it reaches zero. At the time
+ that this object decrements to zero, the report is made
+ accessible in the nlMatrixTopNTable, overwriting any report
+ that may be there.
+
+ When this object is modified by the management station, any
+ associated entries in the nlMatrixTopNTable shall be deleted.
+
+ (Note that this is a different algorithm than the one used
+ in the hostTopNTable)."
+ DEFVAL { 1800 }
+ ::= { nlMatrixTopNControlEntry 4 }
+
+nlMatrixTopNControlGeneratedReports OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of reports that have been generated by this entry."
+ ::= { nlMatrixTopNControlEntry 5 }
+
+nlMatrixTopNControlDuration OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds that this report has collected
+ during the last sampling interval.
+
+ When the associated nlMatrixTopNControlTimeRemaining object is
+ set, this object shall be set by the probe to the
+ same value and shall not be modified until the next
+ time the nlMatrixTopNControlTimeRemaining is set.
+
+ This value shall be zero if no reports have been
+ requested for this nlMatrixTopNControlEntry."
+
+
+
+ ::= { nlMatrixTopNControlEntry 6 }
+
+nlMatrixTopNControlRequestedSize OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of matrix entries requested for this report.
+
+ When this object is created or modified, the probe
+ should set nlMatrixTopNControlGrantedSize as closely to this
+ object as possible for the particular probe
+ implementation and available resources."
+ DEFVAL { 150 }
+ ::= { nlMatrixTopNControlEntry 7 }
+
+nlMatrixTopNControlGrantedSize OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of matrix entries in this report.
+
+ When the associated nlMatrixTopNControlRequestedSize object is
+ created or modified, the probe should set this
+ object as closely to the requested value as
+ possible for the particular implementation and
+ available resources. The probe must not lower this
+ value except as a side-effect of a set to the associated
+ nlMatrixTopNControlRequestedSize object.
+
+ If the value of nlMatrixTopNControlRateBase is equal to
+ nlMatrixTopNPkts, when the next topN report is generated,
+ matrix entries with the highest value of nlMatrixTopNPktRate
+ shall be placed in this table in decreasing order of this rate
+ until there is no more room or until there are no more
+ matrix entries.
+
+ If the value of nlMatrixTopNControlRateBase is equal to
+ nlMatrixTopNOctets, when the next topN report is generated,
+ matrix entries with the highest value of nlMatrixTopNOctetRate
+ shall be placed in this table in decreasing order of this rate
+ until there is no more room or until there are no more
+ matrix entries.
+
+ It is an implementation-specific matter how entries with the
+ same value of nlMatrixTopNPktRate or nlMatrixTopNOctetRate are
+ sorted. It is also an implementation-specific matter as to
+
+
+
+ whether zero-valued entries are available."
+ ::= { nlMatrixTopNControlEntry 8 }
+
+nlMatrixTopNControlStartTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this topN report was
+ last started. In other words, this is the time that
+ the associated nlMatrixTopNControlTimeRemaining object was
+ modified to start the requested report or the time
+ the report was last automatically (re)started.
+
+ This object may be used by the management station to
+ determine whether a report was missed."
+ ::= { nlMatrixTopNControlEntry 9 }
+
+nlMatrixTopNControlOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The entity that configured this entry and is
+ therefore using the resources assigned to it."
+ ::= { nlMatrixTopNControlEntry 10 }
+
+nlMatrixTopNControlStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this nlMatrixTopNControlEntry.
+
+ An entry may not exist in the active state unless all
+ objects in the entry have an appropriate value.
+
+ If this object is not equal to active(1), all
+ associated entries in the nlMatrixTopNTable shall be deleted
+ by the agent."
+ ::= { nlMatrixTopNControlEntry 11 }
+
+nlMatrixTopNTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NlMatrixTopNEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of statistics for those network-layer matrix entries
+
+
+
+ that have counted the highest number of octets or packets."
+ ::= { nlMatrix 5 }
+
+nlMatrixTopNEntry OBJECT-TYPE
+ SYNTAX NlMatrixTopNEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the nlMatrixTopNTable.
+
+ The nlMatrixTopNControlIndex value in the index identifies the
+ nlMatrixTopNControlEntry on whose behalf this entry was
+ created.
+
+ An example of the indexing of this table is
+ nlMatrixTopNPktRate.3.10"
+ INDEX { nlMatrixTopNControlIndex, nlMatrixTopNIndex }
+ ::= { nlMatrixTopNTable 1 }
+
+NlMatrixTopNEntry ::= SEQUENCE {
+ nlMatrixTopNIndex Integer32,
+ nlMatrixTopNProtocolDirLocalIndex Integer32,
+ nlMatrixTopNSourceAddress OCTET STRING,
+ nlMatrixTopNDestAddress OCTET STRING,
+ nlMatrixTopNPktRate Gauge32,
+ nlMatrixTopNReversePktRate Gauge32,
+ nlMatrixTopNOctetRate Gauge32,
+ nlMatrixTopNReverseOctetRate Gauge32
+}
+
+nlMatrixTopNIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry in
+ the nlMatrixTopNTable among those in the same report.
+ This index is between 1 and N, where N is the
+ number of entries in this report.
+
+ If the value of nlMatrixTopNControlRateBase is equal to
+ nlMatrixTopNPkts, increasing values of nlMatrixTopNIndex shall
+ be assigned to entries with decreasing values of
+ nlMatrixTopNPktRate until index N is assigned or there are no
+ more nlMatrixTopNEntries.
+
+ If the value of nlMatrixTopNControlRateBase is equal to
+ nlMatrixTopNOctets, increasing values of nlMatrixTopNIndex
+
+
+
+ shall be assigned to entries with decreasing values of
+ nlMatrixTopNOctetRate until index N is assigned or there are
+ no more nlMatrixTopNEntries."
+ ::= { nlMatrixTopNEntry 1 }
+
+nlMatrixTopNProtocolDirLocalIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The protocolDirLocalIndex of the network-layer protocol of
+ this entry's network address."
+ ::= { nlMatrixTopNEntry 2 }
+
+nlMatrixTopNSourceAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The network-layer address of the source host in this
+ conversation.
+
+ This is represented as an octet string with
+ specific semantics and length as identified
+ by the associated nlMatrixTopNProtocolDirLocalIndex.
+
+ For example, if the protocolDirLocalIndex indicates an
+ encapsulation of IP, this object is encoded as a length
+ octet of 4, followed by the 4 octets of the IP address,
+ in network byte order."
+ ::= { nlMatrixTopNEntry 3 }
+
+nlMatrixTopNDestAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The network-layer address of the destination host in this
+ conversation.
+
+ This is represented as an octet string with
+ specific semantics and length as identified
+ by the associated nlMatrixTopNProtocolDirLocalIndex.
+
+ For example, if the nlMatrixTopNProtocolDirLocalIndex
+ indicates an encapsulation of IP, this object is encoded as a
+ length octet of 4, followed by the 4 octets of the IP address,
+ in network byte order."
+
+
+
+ ::= { nlMatrixTopNEntry 4 }
+
+nlMatrixTopNPktRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets seen from the source host
+ to the destination host during this sampling interval, counted
+ using the rules for counting the nlMatrixSDPkts object.
+ If the value of nlMatrixTopNControlRateBase is
+ nlMatrixTopNPkts, this variable will be used to sort this
+ report."
+ ::= { nlMatrixTopNEntry 5 }
+
+nlMatrixTopNReversePktRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets seen from the destination host to the
+ source host during this sampling interval, counted
+ using the rules for counting the nlMatrixSDPkts object. (Note
+ that the corresponding nlMatrixSDPkts object selected is the
+ one whose source address is equal to nlMatrixTopNDestAddress
+ and whose destination address is equal to
+ nlMatrixTopNSourceAddress.)
+
+ Note that if the value of nlMatrixTopNControlRateBase is equal
+ to nlMatrixTopNPkts, the sort of topN entries is based
+ entirely on nlMatrixTopNPktRate, and not on the value of this
+ object."
+ ::= { nlMatrixTopNEntry 6 }
+
+nlMatrixTopNOctetRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets seen from the source host
+ to the destination host during this sampling interval, counted
+ using the rules for counting the nlMatrixSDOctets object. If
+ the value of nlMatrixTopNControlRateBase is
+ nlMatrixTopNOctets, this variable will be used to sort this
+ report."
+ ::= { nlMatrixTopNEntry 7 }
+
+nlMatrixTopNReverseOctetRate OBJECT-TYPE
+
+
+
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets seen from the destination host to the
+ source host during this sampling interval, counted
+ using the rules for counting the nlMatrixDSOctets object. (Note
+ that the corresponding nlMatrixSDOctets object selected is the
+ one whose source address is equal to nlMatrixTopNDestAddress
+ and whose destination address is equal to
+ nlMatrixTopNSourceAddress.)
+
+ Note that if the value of nlMatrixTopNControlRateBase is equal
+ to nlMatrixTopNOctets, the sort of topN entries is based
+ entirely on nlMatrixTopNOctetRate, and not on the value of
+ this object."
+ ::= { nlMatrixTopNEntry 8 }
+
+-- Application Layer Functions
+--
+-- The application layer host, matrix, and matrixTopN functions report
+-- on protocol usage at the network layer or higher. Note that the
+-- use of the term application layer does not imply that only
+-- application-layer protocols are counted, rather it means that
+-- protocols up to and including the application layer are supported.
+
+--
+-- Application Layer Host Group
+--
+-- Counts the amount of traffic, by protocol, sent from and to each
+-- network address discovered by the probe.
+-- Implementation of this group requires implementation of the Network
+-- Layer Host Group.
+
+alHostTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AlHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A collection of statistics for a particular protocol from a
+ particular network address that has been discovered on an
+ interface of this device.
+
+ The probe will populate this table for all protocols in the
+ protocol directory table whose value of
+ protocolDirHostConfig is equal to supportedOn(3), and
+ will delete any entries whose protocolDirEntry is deleted or
+ has a protocolDirHostConfig value of supportedOff(2).
+
+
+
+ The probe will add to this table all addresses
+ seen as the source or destination address in all packets with
+ no MAC errors and will increment octet and packet counts in
+ the table for all packets with no MAC errors. Further,
+ entries will only be added to this table if their address
+ exists in the nlHostTable and will be deleted from this table
+ if their address is deleted from the nlHostTable."
+ ::= { alHost 1 }
+
+alHostEntry OBJECT-TYPE
+ SYNTAX AlHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the alHostTable.
+
+ The hlHostControlIndex value in the index identifies the
+ hlHostControlEntry on whose behalf this entry was created.
+ The first protocolDirLocalIndex value in the index identifies
+ the network-layer protocol of the address.
+ The nlHostAddress value in the index identifies the network-
+ layer address of this entry.
+ The second protocolDirLocalIndex value in the index identifies
+ the protocol that is counted by this entry.
+
+ An example of the indexing in this entry is
+ alHostOutPkts.1.783495.18.4.128.2.6.6.34.
+
+ Note that some combinations of index values may result in an
+ index that exceeds 128 sub-identifiers in length, which exceeds
+ the maximum for the SNMP protocol. Implementations should take
+ care to avoid such combinations."
+ INDEX { hlHostControlIndex, alHostTimeMark,
+ protocolDirLocalIndex, nlHostAddress,
+ protocolDirLocalIndex }
+ ::= { alHostTable 1 }
+
+AlHostEntry ::= SEQUENCE {
+ alHostTimeMark TimeFilter,
+ alHostInPkts ZeroBasedCounter32,
+ alHostOutPkts ZeroBasedCounter32,
+ alHostInOctets ZeroBasedCounter32,
+ alHostOutOctets ZeroBasedCounter32,
+ alHostCreateTime LastCreateTime
+}
+
+alHostTimeMark OBJECT-TYPE
+ SYNTAX TimeFilter
+
+
+
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A TimeFilter for this entry. See the TimeFilter textual
+ convention to see how this works."
+ ::= { alHostEntry 1 }
+
+alHostInPkts OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets of this protocol type without errors
+ transmitted to this address since it was added to the
+ alHostTable. Note that this is the number of link-layer
+ packets, so if a single network-layer packet is fragmented
+ into several link-layer frames, this counter is incremented
+ several times."
+ ::= { alHostEntry 2 }
+
+alHostOutPkts OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets of this protocol type without errors
+ transmitted by this address since it was added to the
+ alHostTable. Note that this is the number of link-layer
+ packets, so if a single network-layer packet is fragmented
+ into several link-layer frames, this counter is incremented
+ several times."
+ ::= { alHostEntry 3 }
+
+alHostInOctets OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets transmitted to this address
+ of this protocol type since it was added to the
+ alHostTable (excluding framing bits, but including
+ FCS octets), excluding octets in packets that
+ contained errors.
+
+ Note that this doesn't count just those octets in the particular
+ protocol frames but includes the entire packet that contained
+ the protocol."
+ ::= { alHostEntry 4 }
+
+
+
+alHostOutOctets OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets transmitted by this address
+ of this protocol type since it was added to the
+ alHostTable (excluding framing bits, but including
+ FCS octets), excluding octets in packets that
+ contained errors.
+
+ Note that this doesn't count just those octets in the particular
+ protocol frames but includes the entire packet that contained
+ the protocol."
+ ::= { alHostEntry 5 }
+
+alHostCreateTime OBJECT-TYPE
+ SYNTAX LastCreateTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this entry was last activated.
+ This can be used by the management station to ensure that the
+ entry has not been deleted and recreated between polls."
+ ::= { alHostEntry 6 }
+
+--
+-- Application Layer Matrix Group
+--
+-- Counts the amount of traffic, by protocol, sent between each pair
+-- of network addresses discovered by the probe.
+-- Implementation of this group requires implementation of the Network
+-- Layer Matrix Group.
+
+alMatrixSDTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AlMatrixSDEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of application traffic matrix entries that collect
+ statistics for conversations of a particular protocol between
+ two network-level addresses. This table is indexed first by
+ the source address and then by the destination address to make
+ it convenient to collect all statistics from a particular
+ address.
+
+ The probe will populate this table for all protocols in the
+ protocol directory table whose value of
+
+
+
+ protocolDirMatrixConfig is equal to supportedOn(3), and
+ will delete any entries whose protocolDirEntry is deleted or
+ has a protocolDirMatrixConfig value of supportedOff(2).
+
+ The probe will add to this table all pairs of addresses for
+ all protocols seen in all packets with no MAC errors and will
+ increment octet and packet counts in the table for all packets
+ with no MAC errors. Further, entries will only be added to
+ this table if their address pair exists in the nlMatrixSDTable
+ and will be deleted from this table if the address pair is
+ deleted from the nlMatrixSDTable."
+ ::= { alMatrix 1 }
+
+alMatrixSDEntry OBJECT-TYPE
+ SYNTAX AlMatrixSDEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the alMatrixSDTable.
+
+ The hlMatrixControlIndex value in the index identifies the
+ hlMatrixControlEntry on whose behalf this entry was created.
+ The first protocolDirLocalIndex value in the index identifies
+ the network-layer protocol of the nlMatrixSDSourceAddress and
+ nlMatrixSDDestAddress.
+ The nlMatrixSDSourceAddress value in the index identifies the
+ network-layer address of the source host in this conversation.
+ The nlMatrixSDDestAddress value in the index identifies the
+ network-layer address of the destination host in this
+ conversation.
+ The second protocolDirLocalIndex value in the index identifies
+ the protocol that is counted by this entry.
+
+ An example of the indexing of this entry is
+ alMatrixSDPkts.1.783495.18.4.128.2.6.6.4.128.2.6.7.34.
+
+ Note that some combinations of index values may result in an
+ index that exceeds 128 sub-identifiers in length, which exceeds
+ the maximum for the SNMP protocol. Implementations should take
+ care to avoid such combinations."
+ INDEX { hlMatrixControlIndex, alMatrixSDTimeMark,
+ protocolDirLocalIndex,
+ nlMatrixSDSourceAddress, nlMatrixSDDestAddress,
+ protocolDirLocalIndex }
+ ::= { alMatrixSDTable 1 }
+
+AlMatrixSDEntry ::= SEQUENCE {
+ alMatrixSDTimeMark TimeFilter,
+
+
+
+ alMatrixSDPkts ZeroBasedCounter32,
+ alMatrixSDOctets ZeroBasedCounter32,
+ alMatrixSDCreateTime LastCreateTime
+}
+
+alMatrixSDTimeMark OBJECT-TYPE
+ SYNTAX TimeFilter
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A TimeFilter for this entry. See the TimeFilter textual
+ convention to see how this works."
+ ::= { alMatrixSDEntry 1 }
+
+alMatrixSDPkts OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets of this protocol type without errors
+ transmitted from the source address to the destination address
+ since this entry was added to the alMatrixSDTable. Note that
+ this is the number of link-layer packets, so if a single
+ network-layer packet is fragmented into several link-layer
+ frames, this counter is incremented several times."
+ ::= { alMatrixSDEntry 2 }
+
+alMatrixSDOctets OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets in packets of this protocol type
+ transmitted from the source address to the destination address
+ since this entry was added to the alMatrixSDTable (excluding
+ framing bits, but including FCS octets), excluding octets
+ in packets that contained errors.
+
+ Note that this doesn't count just those octets in the particular
+ protocol frames but includes the entire packet that contained
+ the protocol."
+ ::= { alMatrixSDEntry 3 }
+
+alMatrixSDCreateTime OBJECT-TYPE
+ SYNTAX LastCreateTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+
+
+ "The value of sysUpTime when this entry was last activated.
+ This can be used by the management station to ensure that the
+ entry has not been deleted and recreated between polls."
+ ::= { alMatrixSDEntry 4 }
+
+-- Traffic matrix tables from destination to source
+
+alMatrixDSTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AlMatrixDSEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of application traffic matrix entries that collect
+ statistics for conversations of a particular protocol between
+ two network-level addresses. This table is indexed first by
+ the destination address and then by the source address to make
+ it convenient to collect all statistics to a particular
+ address.
+
+ The probe will populate this table for all protocols in the
+ protocol directory table whose value of
+ protocolDirMatrixConfig is equal to supportedOn(3), and
+ will delete any entries whose protocolDirEntry is deleted or
+ has a protocolDirMatrixConfig value of supportedOff(2).
+
+ The probe will add to this table all pairs of addresses for
+ all protocols seen in all packets with no MAC errors and will
+ increment octet and packet counts in the table for all packets
+ with no MAC errors. Further, entries will only be added to
+ this table if their address pair exists in the nlMatrixDSTable
+ and will be deleted from this table if the address pair is
+ deleted from the nlMatrixDSTable."
+ ::= { alMatrix 2 }
+
+alMatrixDSEntry OBJECT-TYPE
+ SYNTAX AlMatrixDSEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the alMatrixDSTable.
+
+ The hlMatrixControlIndex value in the index identifies the
+ hlMatrixControlEntry on whose behalf this entry was created.
+ The first protocolDirLocalIndex value in the index identifies
+ the network-layer protocol of the alMatrixDSSourceAddress and
+ alMatrixDSDestAddress.
+ The nlMatrixDSDestAddress value in the index identifies the
+ network-layer address of the destination host in this
+
+
+
+ conversation.
+ The nlMatrixDSSourceAddress value in the index identifies the
+ network-layer address of the source host in this conversation.
+ The second protocolDirLocalIndex value in the index identifies
+ the protocol that is counted by this entry.
+
+ An example of the indexing of this entry is
+ alMatrixDSPkts.1.783495.18.4.128.2.6.7.4.128.2.6.6.34.
+
+ Note that some combinations of index values may result in an
+ index that exceeds 128 sub-identifiers in length, which exceeds
+ the maximum for the SNMP protocol. Implementations should take
+ care to avoid such combinations."
+ INDEX { hlMatrixControlIndex, alMatrixDSTimeMark,
+ protocolDirLocalIndex,
+ nlMatrixDSDestAddress, nlMatrixDSSourceAddress,
+ protocolDirLocalIndex }
+ ::= { alMatrixDSTable 1 }
+
+AlMatrixDSEntry ::= SEQUENCE {
+ alMatrixDSTimeMark TimeFilter,
+ alMatrixDSPkts ZeroBasedCounter32,
+ alMatrixDSOctets ZeroBasedCounter32,
+ alMatrixDSCreateTime LastCreateTime
+}
+
+alMatrixDSTimeMark OBJECT-TYPE
+ SYNTAX TimeFilter
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A TimeFilter for this entry. See the TimeFilter textual
+ convention to see how this works."
+ ::= { alMatrixDSEntry 1 }
+
+alMatrixDSPkts OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets of this protocol type without errors
+ transmitted from the source address to the destination address
+ since this entry was added to the alMatrixDSTable. Note that
+ this is the number of link-layer packets, so if a single
+ network-layer packet is fragmented into several link-layer
+ frames, this counter is incremented several times."
+ ::= { alMatrixDSEntry 2 }
+
+
+
+
+alMatrixDSOctets OBJECT-TYPE
+ SYNTAX ZeroBasedCounter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets in packets of this protocol type
+ transmitted from the source address to the destination address
+ since this entry was added to the alMatrixDSTable (excluding
+ framing bits, but including FCS octets), excluding octets
+ in packets that contained errors.
+
+ Note that this doesn't count just those octets in the particular
+ protocol frames but includes the entire packet that contained
+ the protocol."
+ ::= { alMatrixDSEntry 3 }
+
+alMatrixDSCreateTime OBJECT-TYPE
+ SYNTAX LastCreateTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this entry was last activated.
+ This can be used by the management station to ensure that the
+ entry has not been deleted and recreated between polls."
+ ::= { alMatrixDSEntry 4 }
+
+alMatrixTopNControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AlMatrixTopNControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of parameters that control the creation of a
+ report of the top N matrix entries according to
+ a selected metric."
+ ::= { alMatrix 3 }
+
+alMatrixTopNControlEntry OBJECT-TYPE
+ SYNTAX AlMatrixTopNControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the alMatrixTopNControlTable.
+
+ An example of the indexing of this table is
+ alMatrixTopNControlDuration.3"
+ INDEX { alMatrixTopNControlIndex }
+ ::= { alMatrixTopNControlTable 1 }
+
+
+
+
+AlMatrixTopNControlEntry ::= SEQUENCE {
+ alMatrixTopNControlIndex Integer32,
+ alMatrixTopNControlMatrixIndex Integer32,
+ alMatrixTopNControlRateBase INTEGER,
+ alMatrixTopNControlTimeRemaining Integer32,
+ alMatrixTopNControlGeneratedReports Counter32,
+ alMatrixTopNControlDuration Integer32,
+ alMatrixTopNControlRequestedSize Integer32,
+ alMatrixTopNControlGrantedSize Integer32,
+ alMatrixTopNControlStartTime TimeStamp,
+ alMatrixTopNControlOwner OwnerString,
+ alMatrixTopNControlStatus RowStatus
+}
+
+alMatrixTopNControlIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry
+ in the alMatrixTopNControlTable. Each such
+ entry defines one topN report prepared for
+ one interface."
+ ::= { alMatrixTopNControlEntry 1 }
+
+alMatrixTopNControlMatrixIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The alMatrix[SD/DS] table for which a topN report will be
+ prepared on behalf of this entry. The alMatrix[SD/DS] table
+ is identified by the value of the hlMatrixControlIndex
+ for that table - that value is used here to identify the
+ particular table.
+
+ This object may not be modified if the associated
+ alMatrixTopNControlStatus object is equal to active(1)."
+ ::= { alMatrixTopNControlEntry 2 }
+
+alMatrixTopNControlRateBase OBJECT-TYPE
+ SYNTAX INTEGER {
+ alMatrixTopNTerminalsPkts(1),
+ alMatrixTopNTerminalsOctets(2),
+ alMatrixTopNAllPkts(3),
+ alMatrixTopNAllOctets(4),
+ alMatrixTopNTerminalsHighCapacityPkts(5),
+ alMatrixTopNTerminalsHighCapacityOctets(6),
+
+
+
+ alMatrixTopNAllHighCapacityPkts(7),
+ alMatrixTopNAllHighCapacityOctets(8)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object controls which alMatrix[SD/DS] entry that the
+ alMatrixTopNEntries are sorted by, which view of the matrix
+ table that will be used, as well as which table the results
+ will be reported in.
+
+ The values alMatrixTopNTerminalsPkts,
+ alMatrixTopNTerminalsOctets,
+ alMatrixTopNTerminalsHighCapacityPkts, and
+ alMatrixTopNTerminalsHighCapacityOctets cause collection
+ only from protocols that have no child protocols that are
+ counted. The values alMatrixTopNAllPkts,
+ alMatrixTopNAllOctets, alMatrixTopNAllHighCapacityPkts, and
+ alMatrixTopNAllHighCapacityOctets cause collection from all
+ alMatrix entries.
+
+ This object may not be modified if the associated
+ alMatrixTopNControlStatus object is equal to active(1)."
+ ::= { alMatrixTopNControlEntry 3 }
+
+alMatrixTopNControlTimeRemaining OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of seconds left in the report currently
+ being collected. When this object is modified by
+ the management station, a new collection is started,
+ possibly aborting a currently running report. The
+ new value is used as the requested duration of this
+ report and is immediately loaded into the associated
+ alMatrixTopNControlDuration object.
+
+ When the report finishes, the probe will automatically
+ start another collection with the same initial value
+ of alMatrixTopNControlTimeRemaining. Thus, the management
+ station may simply read the resulting reports repeatedly,
+ checking the startTime and duration each time to ensure that a
+ report was not missed or that the report parameters were not
+ changed.
+
+ While the value of this object is non-zero, it decrements
+ by one per second until it reaches zero. At the time
+
+
+
+ that this object decrements to zero, the report is made
+ accessible in the alMatrixTopNTable, overwriting any report
+ that may be there.
+
+ When this object is modified by the management station, any
+ associated entries in the alMatrixTopNTable shall be deleted.
+
+ (Note that this is a different algorithm than the one used
+ in the hostTopNTable)."
+ DEFVAL { 1800 }
+ ::= { alMatrixTopNControlEntry 4 }
+
+alMatrixTopNControlGeneratedReports OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of reports that have been generated by this entry."
+ ::= { alMatrixTopNControlEntry 5 }
+
+alMatrixTopNControlDuration OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds that this report has collected
+ during the last sampling interval.
+
+ When the associated alMatrixTopNControlTimeRemaining object
+ is set, this object shall be set by the probe to the
+ same value and shall not be modified until the next
+ time the alMatrixTopNControlTimeRemaining is set.
+
+ This value shall be zero if no reports have been
+ requested for this alMatrixTopNControlEntry."
+ ::= { alMatrixTopNControlEntry 6 }
+
+alMatrixTopNControlRequestedSize OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of matrix entries requested for this report.
+
+ When this object is created or modified, the probe
+ should set alMatrixTopNControlGrantedSize as closely to this
+ object as possible for the particular probe
+ implementation and available resources."
+
+
+
+ DEFVAL { 150 }
+ ::= { alMatrixTopNControlEntry 7 }
+
+alMatrixTopNControlGrantedSize OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of matrix entries in this report.
+
+ When the associated alMatrixTopNControlRequestedSize object
+ is created or modified, the probe should set this
+ object as closely to the requested value as
+ possible for the particular implementation and
+ available resources. The probe must not lower this
+ value except as a side-effect of a set to the associated
+ alMatrixTopNControlRequestedSize object.
+
+ If the value of alMatrixTopNControlRateBase is equal to
+ alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, when the
+ next topN report is generated, matrix entries with the highest
+ value of alMatrixTopNPktRate shall be placed in this table in
+ decreasing order of this rate until there is no more room or
+ until there are no more matrix entries.
+
+ If the value of alMatrixTopNControlRateBase is equal to
+ alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, when the
+ next topN report is generated, matrix entries with the highest
+ value of alMatrixTopNOctetRate shall be placed in this table
+ in decreasing order of this rate until there is no more room
+ or until there are no more matrix entries.
+
+ It is an implementation-specific matter how entries with the
+ same value of alMatrixTopNPktRate or alMatrixTopNOctetRate are
+ sorted. It is also an implementation-specific matter as to
+ whether zero-valued entries are available."
+ ::= { alMatrixTopNControlEntry 8 }
+
+alMatrixTopNControlStartTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this topN report was
+ last started. In other words, this is the time that
+ the associated alMatrixTopNControlTimeRemaining object
+ was modified to start the requested report or the time
+ the report was last automatically (re)started.
+
+
+
+ This object may be used by the management station to
+ determine whether a report was missed."
+ ::= { alMatrixTopNControlEntry 9 }
+
+alMatrixTopNControlOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The entity that configured this entry and is
+ therefore using the resources assigned to it."
+ ::= { alMatrixTopNControlEntry 10 }
+
+alMatrixTopNControlStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this alMatrixTopNControlEntry.
+
+ An entry may not exist in the active state unless all
+ objects in the entry have an appropriate value.
+
+ If this object is not equal to active(1), all
+ associated entries in the alMatrixTopNTable shall be
+ deleted by the agent."
+ ::= { alMatrixTopNControlEntry 11 }
+
+alMatrixTopNTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AlMatrixTopNEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of statistics for those application-layer matrix
+ entries that have counted the highest number of octets or
+ packets."
+ ::= { alMatrix 4 }
+
+alMatrixTopNEntry OBJECT-TYPE
+ SYNTAX AlMatrixTopNEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in the alMatrixTopNTable.
+
+ The alMatrixTopNControlIndex value in the index identifies
+ the alMatrixTopNControlEntry on whose behalf this entry was
+ created.
+
+
+
+ An example of the indexing of this table is
+ alMatrixTopNPktRate.3.10"
+ INDEX { alMatrixTopNControlIndex, alMatrixTopNIndex }
+ ::= { alMatrixTopNTable 1 }
+
+AlMatrixTopNEntry ::= SEQUENCE {
+ alMatrixTopNIndex Integer32,
+ alMatrixTopNProtocolDirLocalIndex Integer32,
+ alMatrixTopNSourceAddress OCTET STRING,
+ alMatrixTopNDestAddress OCTET STRING,
+ alMatrixTopNAppProtocolDirLocalIndex Integer32,
+ alMatrixTopNPktRate Gauge32,
+ alMatrixTopNReversePktRate Gauge32,
+ alMatrixTopNOctetRate Gauge32,
+ alMatrixTopNReverseOctetRate Gauge32
+ }
+
+alMatrixTopNIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry in
+ the alMatrixTopNTable among those in the same report.
+
+ This index is between 1 and N, where N is the
+ number of entries in this report.
+
+ If the value of alMatrixTopNControlRateBase is equal to
+ alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, increasing
+ values of alMatrixTopNIndex shall be assigned to entries with
+ decreasing values of alMatrixTopNPktRate until index N is
+ assigned or there are no more alMatrixTopNEntries.
+
+ If the value of alMatrixTopNControlRateBase is equal to
+ alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets,
+ increasing values of alMatrixTopNIndex shall be assigned to
+ entries with decreasing values of alMatrixTopNOctetRate until
+ index N is assigned or there are no more alMatrixTopNEntries."
+ ::= { alMatrixTopNEntry 1 }
+
+alMatrixTopNProtocolDirLocalIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The protocolDirLocalIndex of the network-layer protocol of
+ this entry's network address."
+
+
+
+ ::= { alMatrixTopNEntry 2 }
+
+alMatrixTopNSourceAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The network-layer address of the source host in this
+ conversation.
+
+ This is represented as an octet string with
+ specific semantics and length as identified
+ by the associated alMatrixTopNProtocolDirLocalIndex.
+
+ For example, if the alMatrixTopNProtocolDirLocalIndex
+ indicates an encapsulation of IP, this object is encoded as a
+ length octet of 4, followed by the 4 octets of the IP address,
+ in network byte order."
+ ::= { alMatrixTopNEntry 3 }
+
+alMatrixTopNDestAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The network-layer address of the destination host in this
+ conversation.
+
+ This is represented as an octet string with
+ specific semantics and length as identified
+ by the associated alMatrixTopNProtocolDirLocalIndex.
+
+ For example, if the alMatrixTopNProtocolDirLocalIndex
+ indicates an encapsulation of IP, this object is encoded as a
+ length octet of 4, followed by the 4 octets of the IP address,
+ in network byte order."
+ ::= { alMatrixTopNEntry 4 }
+
+alMatrixTopNAppProtocolDirLocalIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the protocol counted by this matrix entry."
+ ::= { alMatrixTopNEntry 5 }
+
+alMatrixTopNPktRate OBJECT-TYPE
+ SYNTAX Gauge32
+
+
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets seen of this protocol from the source
+ host to the destination host during this sampling interval,
+ counted using the rules for counting the alMatrixSDPkts
+ object.
+
+ If the value of alMatrixTopNControlRateBase is
+ alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, this
+ variable will be used to sort this report."
+ ::= { alMatrixTopNEntry 6 }
+
+alMatrixTopNReversePktRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets seen of this protocol from the
+ destination host to the source host during this sampling
+ interval, counted using the rules for counting the
+ alMatrixDSPkts object. (Note that the corresponding
+ alMatrixSDPkts object selected is the one whose source address
+ is equal to alMatrixTopNDestAddress and whose destination
+ address is equal to alMatrixTopNSourceAddress.)
+
+ Note that if the value of alMatrixTopNControlRateBase is equal
+ to alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, the sort
+ of topN entries is based entirely on alMatrixTopNPktRate, and
+ not on the value of this object."
+ ::= { alMatrixTopNEntry 7 }
+
+alMatrixTopNOctetRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets seen of this protocol from the source
+ host to the destination host during this sampling interval,
+ counted using the rules for counting the alMatrixSDOctets
+ object.
+
+ If the value of alMatrixTopNControlRateBase is
+ alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, this
+ variable will be used to sort this report."
+ ::= { alMatrixTopNEntry 8 }
+
+alMatrixTopNReverseOctetRate OBJECT-TYPE
+
+
+
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets seen of this protocol from the
+ destination host to the source host during this sampling
+ interval, counted using the rules for counting the
+ alMatrixDSOctets object. (Note that the corresponding
+ alMatrixSDOctets object selected is the one whose source
+ address is equal to alMatrixTopNDestAddress and whose
+ destination address is equal to alMatrixTopNSourceAddress.)
+
+ Note that if the value of alMatrixTopNControlRateBase is equal
+ to alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, the
+ sort of topN entries is based entirely on
+ alMatrixTopNOctetRate, and not on the value of this object."
+ ::= { alMatrixTopNEntry 9 }
+
+--
+-- User History Collection Group (usrHistory)
+--
+-- The usrHistory group combines mechanisms seen in the alarm and
+-- history groups to provide user-specified history collection,
+-- utilizing two additional control tables and one additional data
+-- table. This function has traditionally been done by NMS
+-- applications, via periodic polling. The usrHistory group allows
+-- this task to be offloaded to an RMON probe.
+--
+-- Data (an ASN.1 INTEGER based object) is collected in the same
+-- manner as any history data table (e.g., etherHistoryTable) except
+-- that the user specifies the MIB instances to be collected. Objects
+-- are collected in bucket-groups, with the intent that all MIB
+-- instances in the same bucket-group are collected as atomically as
+-- possible by the RMON probe.
+--
+-- The usrHistoryControlTable is a one-dimensional read-create table.
+-- Each row configures a collection of user history buckets, much
+-- the same as a historyControlEntry, except that the creation of a
+-- row in this table will cause one or more associated instances in
+-- the usrHistoryObjectTable to be created. The user specifies the
+-- number of bucket elements (rows in the usrHistoryObjectTable)
+-- requested, as well as the number of buckets requested.
+--
+-- The usrHistoryObjectTable is a 2-d read-write table.
+-- Each row configures a single MIB instance to be collected.
+-- All rows with the same major index constitute a bucket-group.
+--
+-- The usrHistoryTable is a 3-d read-only table containing
+
+
+
+-- the data of associated usrHistoryControlEntries. Each
+-- entry represents the value of a single MIB instance
+-- during a specific sampling interval (or the rate of
+-- change during the interval).
+--
+-- A sample value is stored in two objects - an absolute value and
+-- a status object. This allows numbers from -(2G-1) to +4G to be
+-- stored. The status object also indicates whether a sample is
+-- valid. This allows data collection to continue if periodic
+-- retrieval of a particular instance fails for any reason.
+--
+-- Row Creation Order Relationships
+--
+-- The static nature of the usrHistoryObjectTable creates
+-- some row creation/modification issues. The rows in this
+-- table need to be set before the associated
+-- usrHistoryControlEntry can be activated.
+--
+-- Note that the usrHistoryObject entries associated with a
+-- particular usrHistoryControlEntry are not required to
+-- be active before the control entry is activated. However,
+-- the usrHistory data entries associated with an inactive
+-- usrHistoryObject entry will be inactive (i.e.,
+-- usrHistoryValStatus == valueNotAvailable).
+--
+
+usrHistoryControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UsrHistoryControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of data-collection configuration entries."
+ ::= { usrHistory 1 }
+
+usrHistoryControlEntry OBJECT-TYPE
+ SYNTAX UsrHistoryControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of parameters that set up a group of user-defined
+ MIB objects to be sampled periodically (called a
+ bucket-group).
+
+ For example, an instance of usrHistoryControlInterval
+ might be named usrHistoryControlInterval.1"
+ INDEX { usrHistoryControlIndex }
+ ::= { usrHistoryControlTable 1 }
+
+
+
+
+UsrHistoryControlEntry ::= SEQUENCE {
+ usrHistoryControlIndex Integer32,
+ usrHistoryControlObjects Integer32,
+ usrHistoryControlBucketsRequested Integer32,
+ usrHistoryControlBucketsGranted Integer32,
+ usrHistoryControlInterval Integer32,
+ usrHistoryControlOwner OwnerString,
+ usrHistoryControlStatus RowStatus
+}
+
+usrHistoryControlIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies an entry in the
+ usrHistoryControlTable. Each such entry defines a
+ set of samples at a particular interval for a specified
+ set of MIB instances available from the managed system."
+ ::= { usrHistoryControlEntry 1 }
+
+usrHistoryControlObjects OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of MIB objects to be collected
+ in the portion of usrHistoryTable associated with this
+ usrHistoryControlEntry.
+
+ This object may not be modified if the associated instance
+ of usrHistoryControlStatus is equal to active(1)."
+ ::= { usrHistoryControlEntry 2 }
+
+usrHistoryControlBucketsRequested OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The requested number of discrete time intervals
+ over which data is to be saved in the part of the
+ usrHistoryTable associated with this usrHistoryControlEntry.
+
+ When this object is created or modified, the probe
+ should set usrHistoryControlBucketsGranted as closely to
+ this object as possible for the particular probe
+ implementation and available resources."
+ DEFVAL { 50 }
+
+
+
+ ::= { usrHistoryControlEntry 3 }
+
+usrHistoryControlBucketsGranted OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of discrete sampling intervals
+ over which data shall be saved in the part of
+ the usrHistoryTable associated with this
+ usrHistoryControlEntry.
+
+ When the associated usrHistoryControlBucketsRequested
+ object is created or modified, the probe should set
+ this object as closely to the requested value as
+ possible for the particular probe implementation and
+ available resources. The probe must not lower this
+ value except as a result of a modification to the associated
+ usrHistoryControlBucketsRequested object.
+
+ The associated usrHistoryControlBucketsRequested object
+ should be set before or at the same time as this object
+ to allow the probe to accurately estimate the resources
+ required for this usrHistoryControlEntry.
+
+ There will be times when the actual number of buckets
+ associated with this entry is less than the value of
+ this object. In this case, at the end of each sampling
+ interval, a new bucket will be added to the usrHistoryTable.
+
+ When the number of buckets reaches the value of this object
+ and a new bucket is to be added to the usrHistoryTable,
+ the oldest bucket associated with this usrHistoryControlEntry
+ shall be deleted by the agent so that the new bucket can be
+ added.
+
+ When the value of this object changes to a value less than
+ the current value, entries are deleted from the
+ usrHistoryTable associated with this usrHistoryControlEntry.
+ Enough of the oldest of these entries shall be deleted by the
+ agent so that their number remains less than or equal to the
+ new value of this object.
+
+ When the value of this object changes to a value greater
+ than the current value, the number of associated usrHistory
+ entries may be allowed to grow."
+ ::= { usrHistoryControlEntry 4 }
+
+
+
+
+usrHistoryControlInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The interval in seconds over which the data is
+ sampled for each bucket in the part of the usrHistory
+ table associated with this usrHistoryControlEntry.
+
+ Because the counters in a bucket may overflow at their
+ maximum value with no indication, a prudent manager will
+ take into account the possibility of overflow in any of
+ the associated counters. It is important to consider the
+ minimum time in which any counter could overflow on a
+ particular media type and to set the usrHistoryControlInterval
+ object to a value less than this interval.
+
+ This object may not be modified if the associated
+ usrHistoryControlStatus object is equal to active(1)."
+ DEFVAL { 1800 }
+ ::= { usrHistoryControlEntry 5 }
+
+usrHistoryControlOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The entity that configured this entry and is
+ therefore using the resources assigned to it."
+ ::= { usrHistoryControlEntry 6 }
+
+usrHistoryControlStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this variable history control entry.
+
+ An entry may not exist in the active state unless all
+ objects in the entry have an appropriate value.
+
+ If this object is not equal to active(1), all associated
+ entries in the usrHistoryTable shall be deleted."
+ ::= { usrHistoryControlEntry 7 }
+
+-- Object table
+
+usrHistoryObjectTable OBJECT-TYPE
+
+
+
+ SYNTAX SEQUENCE OF UsrHistoryObjectEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of data-collection configuration entries."
+ ::= { usrHistory 2 }
+
+usrHistoryObjectEntry OBJECT-TYPE
+ SYNTAX UsrHistoryObjectEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of MIB instances to be sampled periodically.
+
+ Entries in this table are created when an associated
+ usrHistoryControlObjects object is created.
+
+ The usrHistoryControlIndex value in the index is
+ that of the associated usrHistoryControlEntry.
+
+ For example, an instance of usrHistoryObjectVariable might be
+ usrHistoryObjectVariable.1.3"
+ INDEX { usrHistoryControlIndex, usrHistoryObjectIndex }
+ ::= { usrHistoryObjectTable 1 }
+
+UsrHistoryObjectEntry ::= SEQUENCE {
+ usrHistoryObjectIndex Integer32,
+ usrHistoryObjectVariable OBJECT IDENTIFIER,
+ usrHistoryObjectSampleType INTEGER
+}
+
+usrHistoryObjectIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index used to uniquely identify an entry in the
+ usrHistoryObject table. Each such entry defines a
+ MIB instance to be collected periodically."
+ ::= { usrHistoryObjectEntry 1 }
+
+
+usrHistoryObjectVariable OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The object identifier of the particular variable to be
+
+
+
+ sampled.
+
+ Only variables that resolve to an ASN.1 primitive type of
+ Integer32 (Integer32, Counter, Gauge, or TimeTicks) may be
+ sampled.
+
+ Because SNMP access control is articulated entirely in terms
+ of the contents of MIB views, no access control mechanism
+ exists that can restrict the value of this object to identify
+ only those objects that exist in a particular MIB view.
+ Because there is thus no acceptable means of restricting the
+ read access that could be obtained through the user history
+ mechanism, the probe must only grant write access to this
+ object in those views that have read access to all objects on
+ the probe. See USM [RFC3414] and VACM [RFC3415] for more
+ information.
+
+ During a set operation, if the supplied variable name is not
+ available in the selected MIB view, a badValue error must be
+ returned.
+
+ This object may not be modified if the associated
+ usrHistoryControlStatus object is equal to active(1)."
+ ::= { usrHistoryObjectEntry 2 }
+
+usrHistoryObjectSampleType OBJECT-TYPE
+ SYNTAX INTEGER {
+ absoluteValue(1),
+ deltaValue(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The method of sampling the selected variable for storage in
+ the usrHistoryTable.
+
+ If the value of this object is absoluteValue(1), the value of
+ the selected variable will be copied directly into the history
+ bucket.
+
+ If the value of this object is deltaValue(2), the value of the
+ selected variable at the last sample will be subtracted from
+ the current value, and the difference will be stored in the
+ history bucket. If the associated usrHistoryObjectVariable
+ instance could not be obtained at the previous sample
+ interval, then a delta sample is not possible, and the value
+ of the associated usrHistoryValStatus object for this interval
+ will be valueNotAvailable(1).
+
+
+
+ This object may not be modified if the associated
+ usrHistoryControlStatus object is equal to active(1)."
+ ::= { usrHistoryObjectEntry 3 }
+
+-- data table
+
+usrHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UsrHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of user-defined history entries."
+ ::= { usrHistory 3 }
+
+usrHistoryEntry OBJECT-TYPE
+ SYNTAX UsrHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A historical sample of user-defined variables. This sample
+ is associated with the usrHistoryControlEntry that set up the
+ parameters for a regular collection of these samples.
+
+ The usrHistoryControlIndex value in the index identifies the
+ usrHistoryControlEntry on whose behalf this entry was created.
+ The usrHistoryObjectIndex value in the index identifies the
+ usrHistoryObjectEntry on whose behalf this entry was created.
+
+ For example, an instance of usrHistoryAbsValue, which represents
+ the 14th sample of a variable collected as specified by
+ usrHistoryControlEntry.1 and usrHistoryObjectEntry.1.5,
+ would be named usrHistoryAbsValue.1.14.5"
+ INDEX { usrHistoryControlIndex, usrHistorySampleIndex,
+ usrHistoryObjectIndex }
+ ::= { usrHistoryTable 1 }
+
+UsrHistoryEntry ::= SEQUENCE {
+ usrHistorySampleIndex Integer32,
+ usrHistoryIntervalStart TimeStamp,
+ usrHistoryIntervalEnd TimeStamp,
+ usrHistoryAbsValue Gauge32,
+ usrHistoryValStatus INTEGER
+}
+
+usrHistorySampleIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+
+
+
+ DESCRIPTION
+ "An index that uniquely identifies the particular sample this
+ entry represents among all samples associated with the same
+ usrHistoryControlEntry. This index starts at 1 and increases
+ by one as each new sample is taken."
+ ::= { usrHistoryEntry 1 }
+
+usrHistoryIntervalStart OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the start of the interval over
+ which this sample was measured. If the probe keeps track of
+ the time of day, it should start the first sample of the
+ history at a time such that when the next hour of the day
+ begins, a sample is started at that instant.
+
+ Note that following this rule may require that the probe delay
+ collecting the first sample of the history, as each sample
+ must be of the same interval. Also note that the sample that
+ is currently being collected is not accessible in this table
+ until the end of its interval."
+ ::= { usrHistoryEntry 2 }
+
+usrHistoryIntervalEnd OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the end of the interval over which
+ this sample was measured."
+ ::= { usrHistoryEntry 3 }
+
+usrHistoryAbsValue OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The absolute value (i.e., unsigned value) of the
+ user-specified statistic during the last sampling period. The
+ value during the current sampling period is not made available
+ until the period is completed.
+
+ To obtain the true value for this sampling interval, the
+ associated instance of usrHistoryValStatus must be checked,
+ and usrHistoryAbsValue adjusted as necessary.
+
+
+
+
+ If the MIB instance could not be accessed during the sampling
+ interval, then this object will have a value of zero, and the
+ associated instance of usrHistoryValStatus will be set to
+ 'valueNotAvailable(1)'.
+
+ The access control check prescribed in the definition of
+ usrHistoryObjectVariable SHOULD be checked for each sampling
+ interval. If this check determines that access should not be
+ allowed, then this object will have a value of zero, and the
+ associated instance of usrHistoryValStatus will be set to
+ 'valueNotAvailable(1)'."
+ ::= { usrHistoryEntry 4 }
+
+
+usrHistoryValStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ valueNotAvailable(1),
+ valuePositive(2),
+ valueNegative(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the validity and sign of the data in
+ the associated instance of usrHistoryAbsValue.
+
+ If the MIB instance could not be accessed during the sampling
+ interval, then 'valueNotAvailable(1)' will be returned.
+
+ If the sample is valid and the actual value of the sample is
+ greater than or equal to zero, then 'valuePositive(2)' is
+ returned.
+
+ If the sample is valid and the actual value of the sample is
+ less than zero, 'valueNegative(3)' will be returned. The
+ associated instance of usrHistoryAbsValue should be multiplied
+ by -1 to obtain the true sample value."
+ ::= { usrHistoryEntry 5 }
+
+-- The Probe Configuration Group
+--
+-- This group controls the configuration of various operating
+-- parameters of the probe.
+
+ControlString ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This data type is used to communicate with a modem or a
+
+
+
+ serial data switch. A ControlString contains embedded
+ commands to control how the device will interact with the
+ remote device through the serial interface. Commands are
+ represented as two-character sequences beginning with
+ the '^' character.
+
+ The following commands are recognized by the device (note
+ that command characters are case sensitive):
+
+ ^s Send string that follows, which is terminated by the
+ next command or the end of string.
+ ^c Delay for the number of seconds that follows. Toss
+ out any data received rather than store it in a
+ buffer for parsing.
+ ^t Set timeout to the value represented by the decimal
+ digits that follow. The default timeout is 20
+ seconds. Note that this timeout may be overridden
+ by a smaller serialTimeout configured for the
+ associated serial interface (see serialConfigTable).
+ ^w Wait for the reply string that follows, which is
+ terminated by the next command or the end of string.
+ Partial and case-insensitive matching is applied, i.e.,
+ if the reply string (any case combination) is found
+ anywhere in the received string, then the a match is
+ found. If the current timeout elapses without a match,
+ then the remaining control string is ignored.
+ ^! The ^ character.
+ ^d Delay the number of seconds specified by the decimal
+ digits that follow.
+ ^b Send break for the number of milliseconds specified by
+ the decimal digits that follow. If no digits follow,
+ break will be enforced for 250 milliseconds by default.
+
+ The following ASCII control characters may be inserted into
+ the '^s' send string or the '^w' reply string:
+
+ ^@ 0x00
+ ^A 0x01
+ ..
+ ^M 0x0D
+ ..
+ ^Z 0x1A
+ ^[ 0x1B
+ ^ 0x1C
+ ^] 0x1D
+ ^^ 0x1E
+ ^_ 0x1F
+
+
+
+
+ Binary data may also be inserted into the data stream. The
+ control sequence for each byte of binary data is ^0x##, where
+ ## is the hexadecimal representation of the data byte. Two
+ ASCII characters (0-9, a-f, A-F) must follow the '^0x'
+ control prefix. For example, '^0x0D^0x0A' is interpreted as a
+ carriage return followed by a line feed."
+ SYNTAX OCTET STRING (SIZE (0..255))
+
+probeCapabilities OBJECT-TYPE
+ SYNTAX BITS {
+ etherStats(0),
+ historyControl(1),
+ etherHistory(2),
+ alarm(3),
+ hosts(4),
+ hostTopN(5),
+ matrix(6),
+ filter(7),
+ capture(8),
+ event(9),
+ tokenRingMLStats(10),
+ tokenRingPStats(11),
+ tokenRingMLHistory(12),
+ tokenRingPHistory(13),
+ ringStation(14),
+ ringStationOrder(15),
+ ringStationConfig(16),
+ sourceRouting(17),
+ protocolDirectory(18),
+ protocolDistribution(19),
+ addressMapping(20),
+ nlHost(21),
+ nlMatrix(22),
+ alHost(23),
+ alMatrix(24),
+ usrHistory(25),
+ probeConfig(26)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of the RMON MIB groups supported
+ on at least one interface by this probe."
+ ::= { probeConfig 1 }
+
+probeSoftwareRev OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..15))
+ MAX-ACCESS read-only
+
+
+
+ STATUS current
+ DESCRIPTION
+ "The software revision of this device. This string will have
+ a zero length if the revision is unknown."
+ ::= { probeConfig 2 }
+
+probeHardwareRev OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The hardware revision of this device. This string will have
+ a zero length if the revision is unknown."
+ ::= { probeConfig 3 }
+
+probeDateTime OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0 | 8 | 11))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Probe's current date and time.
+
+ field octets contents range
+ ----- ------ -------- -----
+ 1 1-2 year 0..65536
+ 2 3 month 1..12
+ 3 4 day 1..31
+ 4 5 hour 0..23
+ 5 6 minutes 0..59
+ 6 7 seconds 0..60
+ (use 60 for leap-second)
+ 7 8 deci-seconds 0..9
+ 8 9 direction from UTC '+' / '-'
+ 9 10 hours from UTC 0..11
+ 10 11 minutes from UTC 0..59
+
+ For example, Tuesday May 26, 1992 at 1:30:15 PM
+ EDT would be displayed as:
+
+ 1992-5-26,13:30:15.0,-4:0
+
+ Note that if only local time is known, then
+ time zone information (fields 8-10) is not
+ present, and that if no time information is known, the
+ null string is returned."
+ ::= { probeConfig 4 }
+
+probeResetControl OBJECT-TYPE
+
+
+
+ SYNTAX INTEGER {
+ running(1),
+ warmBoot(2),
+ coldBoot(3)
+ }
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting this object to warmBoot(2) causes the device to
+ restart the application software with current configuration
+ parameters saved in non-volatile memory. Setting this
+ object to coldBoot(3) causes the device to reinitialize
+ configuration parameters in non-volatile memory to default
+ values and to restart the application software. When the device
+ is running normally, this variable has a value of
+ running(1)."
+ ::= { probeConfig 5 }
+
+-- The following download objects do not restrict an implementation
+-- from implementing additional download mechanisms (controlled in an
+-- implementation-specific manner). Further, in the case where the RMON
+-- agent shares a processor with other types of systems, the
+-- implementation is not required to download those non-RMON functions
+-- with this mechanism.
+
+probeDownloadFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..127))
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The file name to be downloaded from the TFTP server when a
+ download is next requested via this MIB. This value is set to
+ the zero-length string when no file name has been specified.
+
+ This object has been deprecated, as it has not had enough
+ independent implementations to demonstrate interoperability to
+ meet the requirements of a Draft Standard."
+ ::= { probeConfig 6 }
+
+probeDownloadTFTPServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The IP address of the TFTP server that contains the boot
+ image to load when a download is next requested via this MIB.
+ This value is set to '0.0.0.0' when no IP address has been
+
+
+
+ specified.
+
+ This object has been deprecated, as it has not had enough
+ independent implementations to demonstrate interoperability to
+ meet the requirements of a Draft Standard."
+ ::= { probeConfig 7 }
+
+probeDownloadAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ notDownloading(1),
+ downloadToPROM(2),
+ downloadToRAM(3)
+ }
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "When this object is set to downloadToRAM(3) or
+ downloadToPROM(2), the device will discontinue its
+ normal operation and begin download of the image specified
+ by probeDownloadFile from the server specified by
+ probeDownloadTFTPServer using the TFTP protocol. If
+ downloadToRAM(3) is specified, the new image is copied
+ to RAM only (the old image remains unaltered in the flash
+ EPROM). If downloadToPROM(2) is specified,
+ the new image is written to the flash EPROM
+ memory after its checksum has been verified to be correct.
+ When the download process is completed, the device will
+ warm boot to restart the newly loaded application.
+ When the device is not downloading, this object will have
+ a value of notDownloading(1).
+
+ This object has been deprecated, as it has not had enough
+ independent implementations to demonstrate interoperability to
+ meet the requirements of a Draft Standard."
+ ::= { probeConfig 8 }
+
+probeDownloadStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ downloadSuccess(1),
+ downloadStatusUnknown(2),
+ downloadGeneralError(3),
+ downloadNoResponseFromServer(4),
+ downloadChecksumError(5),
+ downloadIncompatibleImage(6),
+ downloadTftpFileNotFound(7),
+ downloadTftpAccessViolation(8)
+ }
+ MAX-ACCESS read-only
+
+
+
+ STATUS deprecated
+ DESCRIPTION
+ "The status of the last download procedure, if any. This
+ object will have a value of downloadStatusUnknown(2) if no
+ download process has been performed.
+
+ This object has been deprecated, as it has not had enough
+ independent implementations to demonstrate interoperability to
+ meet the requirements of a Draft Standard."
+ ::= { probeConfig 9 }
+
+serialConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SerialConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A table of serial interface configuration entries. This data
+ will be stored in non-volatile memory and preserved across
+ probe resets or power loss.
+
+ This table has been deprecated, as it has not had enough
+ independent implementations to demonstrate interoperability to
+ meet the requirements of a Draft Standard."
+ ::= { probeConfig 10 }
+
+serialConfigEntry OBJECT-TYPE
+ SYNTAX SerialConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A set of configuration parameters for a particular
+ serial interface on this device. If the device has no serial
+ interfaces, this table is empty.
+
+ The index is composed of the ifIndex assigned to this serial
+ line interface."
+ INDEX { ifIndex }
+ ::= { serialConfigTable 1 }
+
+SerialConfigEntry ::= SEQUENCE {
+ serialMode INTEGER,
+ serialProtocol INTEGER,
+ serialTimeout Integer32,
+ serialModemInitString ControlString,
+ serialModemHangUpString ControlString,
+ serialModemConnectResp DisplayString,
+ serialModemNoConnectResp DisplayString,
+ serialDialoutTimeout Integer32,
+
+
+
+ serialStatus RowStatus
+}
+
+serialMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ direct(1),
+ modem(2)
+ }
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The type of incoming connection to be expected on this
+ serial interface."
+ DEFVAL { direct }
+ ::= { serialConfigEntry 1 }
+
+serialProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ slip(2),
+ ppp(3)
+ }
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The type of data link encapsulation to be used on this
+ serial interface."
+ DEFVAL { slip }
+ ::= { serialConfigEntry 2 }
+
+serialTimeout OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "This timeout value is used when the Management Station has
+ initiated the conversation over the serial link. This variable
+ represents the number of seconds of inactivity allowed before
+ terminating the connection on this serial interface. Use the
+ serialDialoutTimeout in the case where the probe has initiated
+ the connection for the purpose of sending a trap."
+ DEFVAL { 300 }
+ ::= { serialConfigEntry 3 }
+
+serialModemInitString OBJECT-TYPE
+ SYNTAX ControlString (SIZE (0..255))
+ MAX-ACCESS read-create
+ STATUS deprecated
+
+
+
+ DESCRIPTION
+ "A control string that controls how a modem attached to this
+ serial interface should be initialized. The initialization
+ is performed once during startup and again after each
+ connection is terminated if the associated serialMode has the
+ value of modem(2).
+
+ A control string that is appropriate for a wide variety of
+ modems is: '^s^MATE0Q0V1X4 S0=1 S2=43^M'."
+ ::= { serialConfigEntry 4 }
+
+serialModemHangUpString OBJECT-TYPE
+ SYNTAX ControlString (SIZE (0..255))
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "A control string that specifies how to disconnect a modem
+ connection on this serial interface. This object is only
+ meaningful if the associated serialMode has the value
+ of modem(2).
+
+ A control string that is appropriate for a wide variety of
+ modems is: '^d2^s+++^d2^sATH0^M^d2'."
+ ::= { serialConfigEntry 5 }
+
+serialModemConnectResp OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "An ASCII string containing substrings that describe the
+ expected modem connection response code and associated bps
+ rate. The substrings are delimited by the first character
+ in the string, for example:
+ /CONNECT/300/CONNECT 1200/1200/CONNECT 2400/2400/
+ CONNECT 4800/4800/CONNECT 9600/9600
+ will be interpreted as:
+ response code bps rate
+ CONNECT 300
+ CONNECT 1200 1200
+ CONNECT 2400 2400
+ CONNECT 4800 4800
+ CONNECT 9600 9600
+ The agent will use the information in this string to adjust
+ the bps rate of this serial interface once a modem connection
+ is established.
+
+ A value that is appropriate for a wide variety of modems is:
+
+
+
+ '/CONNECT/300/CONNECT 1200/1200/CONNECT 2400/2400/
+ CONNECT 4800/4800/CONNECT 9600/9600/CONNECT 14400/14400/
+ CONNECT 19200/19200/CONNECT 38400/38400/'."
+ ::= { serialConfigEntry 6 }
+
+serialModemNoConnectResp OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "An ASCII string containing response codes that may be
+ generated by a modem to report the reason why a connection
+ attempt has failed. The response codes are delimited by
+ the first character in the string, for example:
+ /NO CARRIER/BUSY/NO DIALTONE/NO ANSWER/ERROR/
+
+ If one of these response codes is received via this serial
+ interface while attempting to make a modem connection,
+ the agent will issue the hang up command as specified by
+ serialModemHangUpString.
+
+ A value that is appropriate for a wide variety of modems is:
+ '/NO CARRIER/BUSY/NO DIALTONE/NO ANSWER/ERROR/'."
+ ::= { serialConfigEntry 7 }
+
+serialDialoutTimeout OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "This timeout value is used when the probe initiates the
+ serial connection with the intention of contacting a
+ management station. This variable represents the number
+ of seconds of inactivity allowed before terminating the
+ connection on this serial interface."
+ DEFVAL { 20 }
+ ::= { serialConfigEntry 8 }
+
+serialStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The status of this serialConfigEntry.
+
+ An entry may not exist in the active state unless all
+ objects in the entry have an appropriate value."
+ ::= { serialConfigEntry 9 }
+
+
+
+netConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NetConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A table of netConfigEntries.
+
+ This table has been deprecated, as it has not had enough
+ independent implementations to demonstrate interoperability to
+ meet the requirements of a Draft Standard."
+ ::= { probeConfig 11 }
+
+netConfigEntry OBJECT-TYPE
+ SYNTAX NetConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A set of configuration parameters for a particular
+ network interface on this device. If the device has no network
+ interface, this table is empty.
+
+ The index is composed of the ifIndex assigned to the
+ corresponding interface."
+ INDEX { ifIndex }
+ ::= { netConfigTable 1 }
+
+NetConfigEntry ::= SEQUENCE {
+ netConfigIPAddress IpAddress,
+ netConfigSubnetMask IpAddress,
+ netConfigStatus RowStatus
+}
+
+netConfigIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The IP address of this Net interface. The default value
+ for this object is 0.0.0.0. If either the netConfigIPAddress
+ or netConfigSubnetMask is 0.0.0.0, then when the device
+ boots, it may use BOOTP to try to figure out what these
+ values should be. If BOOTP fails before the device
+ can talk on the network, this value must be configured
+ (e.g., through a terminal attached to the device). If BOOTP is
+ used, care should be taken to not send BOOTP broadcasts too
+ frequently and to eventually send them very infrequently if no
+ replies are received."
+ ::= { netConfigEntry 1 }
+
+
+
+netConfigSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The subnet mask of this Net interface. The default value
+ for this object is 0.0.0.0. If either the netConfigIPAddress
+ or netConfigSubnetMask is 0.0.0.0, then when the device
+ boots, it may use BOOTP to try to figure out what these
+ values should be. If BOOTP fails before the device
+ can talk on the network, this value must be configured
+ (e.g., through a terminal attached to the device). If BOOTP is
+ used, care should be taken to not send BOOTP broadcasts too
+ frequently and to eventually send them very infrequently if no
+ replies are received."
+ ::= { netConfigEntry 2 }
+
+netConfigStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The status of this netConfigEntry.
+
+ An entry may not exist in the active state unless all
+ objects in the entry have an appropriate value."
+ ::= { netConfigEntry 3 }
+
+netDefaultGateway OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The IP Address of the default gateway. If this value is
+ undefined or unknown, it shall have the value 0.0.0.0."
+ ::= { probeConfig 12 }
+
+-- Trap Destination Table
+--
+-- This table defines the destination addresses for traps generated
+-- from the device. This table maps a community to one or more trap
+-- destination entries.
+--
+-- The same trap will be sent to all destinations specified in the
+-- entries that have the same trapDestCommunity as the eventCommunity
+-- (as defined by RMON MIB), as long as no access control mechanism
+-- (e.g., VACM) prohibits sending to one or more of the destinations.
+-- Information in this table will be stored in non-volatile memory.
+
+
+
+-- If the device has gone through a hard restart, this information
+-- will be reset to its default state.
+
+trapDestTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TrapDestEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A list of trap destination entries."
+ ::= { probeConfig 13 }
+
+trapDestEntry OBJECT-TYPE
+ SYNTAX TrapDestEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "This entry includes a destination IP address to which
+ traps are sent for this community."
+ INDEX { trapDestIndex }
+ ::= { trapDestTable 1 }
+
+TrapDestEntry ::= SEQUENCE {
+ trapDestIndex Integer32,
+ trapDestCommunity OCTET STRING,
+ trapDestProtocol INTEGER,
+ trapDestAddress OCTET STRING,
+ trapDestOwner OwnerString,
+ trapDestStatus RowStatus
+}
+
+trapDestIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A value that uniquely identifies this trapDestEntry."
+ ::= { trapDestEntry 1 }
+
+trapDestCommunity OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..127))
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "A community to which this destination address belongs.
+ This entry is associated with any eventEntries in the RMON
+ MIB whose value of eventCommunity is equal to the value of
+ this object. Every time an associated event entry sends a
+ trap due to an event, that trap will be sent to each
+
+
+
+ address in the trapDestTable with a trapDestCommunity equal
+ to eventCommunity, as long as no access control mechanism
+ precludes it (e.g., VACM).
+
+ This object may not be modified if the associated
+ trapDestStatus object is equal to active(1)."
+ ::= { trapDestEntry 2 }
+
+trapDestProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ ip(1),
+ ipx(2)
+ }
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The protocol with which this trap is to be sent."
+ ::= { trapDestEntry 3 }
+
+trapDestAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The destination address for traps on behalf of this entry.
+
+ If the associated trapDestProtocol object is equal to ip(1),
+ the encoding of this object is the same as the snmpUDPAddress
+ textual convention in RFC 3417, 'Transport Mappings for the
+ Simple Network Management Protocol (SNMP)' [RFC3417]:
+ -- for a SnmpUDPAddress of length 6:
+ --
+ -- octets contents encoding
+ -- 1-4 IP-address network-byte order
+ -- 5-6 UDP-port network-byte order
+
+ If the associated trapDestProtocol object is equal to ipx(2),
+ the encoding of this object is the same as the snmpIPXAddress
+ textual convention in RFC 3417, 'Transport Mappings for the
+ Simple Network Management Protocol (SNMP)' [RFC3417]:
+ -- for a SnmpIPXAddress of length 12:
+ --
+ -- octets contents encoding
+ -- 1-4 network-number network-byte order
+ -- 5-10 physical-address network-byte order
+ -- 11-12 socket-number network-byte order
+
+ This object may not be modified if the associated
+
+
+
+ trapDestStatus object is equal to active(1)."
+ ::= { trapDestEntry 4 }
+
+trapDestOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The entity that configured this entry and is
+ therefore using the resources assigned to it."
+ ::= { trapDestEntry 5 }
+
+trapDestStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The status of this trap destination entry.
+
+ An entry may not exist in the active state unless all
+ objects in the entry have an appropriate value."
+ ::= { trapDestEntry 6 }
+
+-- Serial Connection Table
+--
+-- The device may communicate with a management station using
+-- SLIP. In order for the device to send traps via SLIP, it must
+-- be able to initiate a connection over the serial interface. The
+-- serialConnectionTable stores the parameters for such connection
+-- initiation.
+
+serialConnectionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SerialConnectionEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A list of serialConnectionEntries.
+
+ This table has been deprecated, as it has not had enough
+ independent implementations to demonstrate interoperability
+ to meet the requirements of a Draft Standard."
+ ::= { probeConfig 14 }
+
+serialConnectionEntry OBJECT-TYPE
+ SYNTAX SerialConnectionEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+
+
+
+ "Configuration for a SLIP link over a serial line."
+ INDEX { serialConnectIndex }
+ ::= { serialConnectionTable 1 }
+
+SerialConnectionEntry ::= SEQUENCE {
+ serialConnectIndex Integer32,
+ serialConnectDestIpAddress IpAddress,
+ serialConnectType INTEGER,
+ serialConnectDialString ControlString,
+ serialConnectSwitchConnectSeq ControlString,
+ serialConnectSwitchDisconnectSeq ControlString,
+ serialConnectSwitchResetSeq ControlString,
+ serialConnectOwner OwnerString,
+ serialConnectStatus RowStatus
+}
+
+serialConnectIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A value that uniquely identifies this serialConnection
+ entry."
+ ::= { serialConnectionEntry 1 }
+
+serialConnectDestIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The IP Address that can be reached at the other end of this
+ serial connection.
+
+ This object may not be modified if the associated
+ serialConnectStatus object is equal to active(1)."
+ ::= { serialConnectionEntry 2 }
+
+
+serialConnectType OBJECT-TYPE
+ SYNTAX INTEGER {
+ direct(1),
+ modem(2),
+ switch(3),
+ modemSwitch(4)
+ }
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+
+
+
+ "The type of outgoing connection to be made. If this object
+ has the value direct(1), then a direct serial connection
+ is assumed. If this object has the value modem(2),
+ then serialConnectDialString will be used to make a modem
+ connection. If this object has the value switch(3),
+ then serialConnectSwitchConnectSeq will be used to establish
+ the connection over a serial data switch, and
+ serialConnectSwitchDisconnectSeq will be used to terminate
+ the connection. If this object has the value
+ modem-switch(4), then a modem connection will be made first,
+ followed by the switch connection.
+
+ This object may not be modified if the associated
+ serialConnectStatus object is equal to active(1)."
+ DEFVAL { direct }
+ ::= { serialConnectionEntry 3 }
+
+serialConnectDialString OBJECT-TYPE
+ SYNTAX ControlString (SIZE(0..255))
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "A control string that specifies how to dial the phone
+ number in order to establish a modem connection. The
+ string should include the dialing prefix and suffix. For
+ example: '^s^MATD9,888-1234^M' will instruct the Probe
+ to send a carriage return, followed by the dialing prefix
+ 'ATD', the phone number '9,888-1234', and a carriage
+ return as the dialing suffix.
+
+ This object may not be modified if the associated
+ serialConnectStatus object is equal to active(1)."
+ ::= { serialConnectionEntry 4 }
+
+serialConnectSwitchConnectSeq OBJECT-TYPE
+ SYNTAX ControlString (SIZE(0..255))
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "A control string that specifies how to establish a
+ data switch connection.
+
+ This object may not be modified if the associated
+ serialConnectStatus object is equal to active(1)."
+ ::= { serialConnectionEntry 5 }
+
+serialConnectSwitchDisconnectSeq OBJECT-TYPE
+ SYNTAX ControlString (SIZE(0..255))
+
+
+
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "A control string that specifies how to terminate a
+ data switch connection.
+
+ This object may not be modified if the associated
+ serialConnectStatus object is equal to active(1)."
+ ::= { serialConnectionEntry 6 }
+
+serialConnectSwitchResetSeq OBJECT-TYPE
+ SYNTAX ControlString (SIZE(0..255))
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "A control string that specifies how to reset a data
+ switch in the event of a timeout.
+
+ This object may not be modified if the associated
+ serialConnectStatus object is equal to active(1)."
+ ::= { serialConnectionEntry 7 }
+
+serialConnectOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The entity that configured this entry and is
+ therefore using the resources assigned to it."
+ ::= { serialConnectionEntry 8 }
+
+serialConnectStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The status of this serialConnectionEntry.
+
+ If the manager attempts to set this object to active(1) when
+ the serialConnectType is set to modem(2) or modem-switch(4)
+ and the serialConnectDialString is a zero-length string or
+ cannot be correctly parsed as a ConnectString, the set
+ request will be rejected with badValue(3).
+
+ If the manager attempts to set this object to active(1) when
+ the serialConnectType is set to switch(3) or modem-switch(4)
+ and the serialConnectSwitchConnectSeq,
+ the serialConnectSwitchDisconnectSeq, or
+
+
+
+ the serialConnectSwitchResetSeq is a zero-length string
+ or cannot be correctly parsed as a ConnectString, the set
+ request will be rejected with badValue(3).
+
+ An entry may not exist in the active state unless all
+ objects in the entry have an appropriate value."
+ ::= { serialConnectionEntry 9 }
+
+--
+-- Extensions to the RMON 1 MIB for RMON 2 devices
+--
+-- These extensions include the standard LastCreateTime Textual
+-- Convention for all control tables, as well as an augmentation of
+-- the filter entry that provides variable-length offsets into
+-- packets.
+
+
+-- Each of the following, except for filterDroppedFrames, is a
+-- read-only object which, if implemented, automatically appears when
+-- the RMON1 row it is associated with is created.
+
+etherStats2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF EtherStats2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains the RMON-2 augmentations to RMON-1."
+ ::= { statistics 4 }
+
+etherStats2Entry OBJECT-TYPE
+ SYNTAX EtherStats2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains the RMON-2 augmentations to RMON-1."
+ AUGMENTS { etherStatsEntry }
+ ::= { etherStats2Table 1 }
+
+EtherStats2Entry ::= SEQUENCE {
+ etherStatsDroppedFrames Counter32,
+ etherStatsCreateTime LastCreateTime
+}
+
+etherStatsDroppedFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+
+
+ "The total number of frames that were received by the probe
+ and therefore not accounted for in the *StatsDropEvents, but
+ that the probe chose not to count for this entry for
+ whatever reason. Most often, this event occurs when the
+ probe is out of some resources and decides to shed load from
+ this collection.
+
+ This count does not include packets that were not counted
+ because they had MAC-layer errors.
+
+ Note that, unlike the dropEvents counter, this number is the
+ exact number of frames dropped."
+ ::= { etherStats2Entry 1 }
+
+etherStatsCreateTime OBJECT-TYPE
+ SYNTAX LastCreateTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this control entry was last
+ activated. This can be used by the management station to
+ ensure that the table has not been deleted and recreated
+ between polls."
+ ::= { etherStats2Entry 2 }
+
+historyControl2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF HistoryControl2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains the RMON-2 augmentations to RMON-1."
+ ::= { history 5 }
+
+historyControl2Entry OBJECT-TYPE
+ SYNTAX HistoryControl2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains the RMON-2 augmentations to RMON-1."
+ AUGMENTS { historyControlEntry }
+ ::= { historyControl2Table 1 }
+
+HistoryControl2Entry ::= SEQUENCE {
+ historyControlDroppedFrames Counter32
+}
+
+historyControlDroppedFrames OBJECT-TYPE
+ SYNTAX Counter32
+
+
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of frames that were received by the probe
+ and therefore not accounted for in the *StatsDropEvents, but
+ that the probe chose not to count for this entry for
+ whatever reason. Most often, this event occurs when the
+ probe is out of some resources and decides to shed load from
+ this collection.
+
+ This count does not include packets that were not counted
+ because they had MAC-layer errors.
+
+ Note that, unlike the dropEvents counter, this number is the
+ exact number of frames dropped."
+ ::= { historyControl2Entry 1 }
+
+hostControl2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF HostControl2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains the RMON-2 augmentations to RMON-1."
+ ::= { hosts 4 }
+
+hostControl2Entry OBJECT-TYPE
+ SYNTAX HostControl2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains the RMON-2 augmentations to RMON-1."
+ AUGMENTS { hostControlEntry }
+ ::= { hostControl2Table 1 }
+
+HostControl2Entry ::= SEQUENCE {
+ hostControlDroppedFrames Counter32,
+ hostControlCreateTime LastCreateTime
+}
+
+hostControlDroppedFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of frames that were received by the probe
+ and therefore not accounted for in the *StatsDropEvents, but
+ that the probe chose not to count for this entry for
+ whatever reason. Most often, this event occurs when the
+
+
+
+ probe is out of some resources and decides to shed load from
+ this collection.
+
+ This count does not include packets that were not counted
+ because they had MAC-layer errors.
+
+ Note that, unlike the dropEvents counter, this number is the
+ exact number of frames dropped."
+ ::= { hostControl2Entry 1 }
+
+hostControlCreateTime OBJECT-TYPE
+ SYNTAX LastCreateTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this control entry was last
+ activated. This can be used by the management station to
+ ensure that the table has not been deleted and recreated
+ between polls."
+ ::= { hostControl2Entry 2 }
+
+matrixControl2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF MatrixControl2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains the RMON-2 augmentations to RMON-1."
+ ::= { matrix 4 }
+
+matrixControl2Entry OBJECT-TYPE
+ SYNTAX MatrixControl2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains the RMON-2 augmentations to RMON-1."
+ AUGMENTS { matrixControlEntry }
+ ::= { matrixControl2Table 1 }
+
+MatrixControl2Entry ::= SEQUENCE {
+ matrixControlDroppedFrames Counter32,
+ matrixControlCreateTime LastCreateTime
+}
+
+matrixControlDroppedFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+
+
+ "The total number of frames that were received by the probe
+ and therefore not accounted for in the *StatsDropEvents, but
+ that the probe chose not to count for this entry for
+ whatever reason. Most often, this event occurs when the
+ probe is out of some resources and decides to shed load from
+ this collection.
+
+ This count does not include packets that were not counted
+ because they had MAC-layer errors.
+
+ Note that, unlike the dropEvents counter, this number is the
+ exact number of frames dropped."
+ ::= { matrixControl2Entry 1 }
+
+matrixControlCreateTime OBJECT-TYPE
+ SYNTAX LastCreateTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this control entry was last
+ activated. This can be used by the management station to
+ ensure that the table has not been deleted and recreated
+ between polls."
+ ::= { matrixControl2Entry 2 }
+
+channel2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF Channel2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains the RMON-2 augmentations to RMON-1."
+ ::= { filter 3 }
+
+channel2Entry OBJECT-TYPE
+ SYNTAX Channel2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains the RMON-2 augmentations to RMON-1."
+ AUGMENTS { channelEntry }
+ ::= { channel2Table 1 }
+
+Channel2Entry ::= SEQUENCE {
+ channelDroppedFrames Counter32,
+ channelCreateTime LastCreateTime
+}
+
+channelDroppedFrames OBJECT-TYPE
+
+
+
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of frames that were received by the probe
+ and therefore not accounted for in the *StatsDropEvents, but
+ that the probe chose not to count for this entry for
+ whatever reason. Most often, this event occurs when the
+ probe is out of some resources and decides to shed load from
+ this collection.
+
+ This count does not include packets that were not counted
+ because they had MAC-layer errors.
+
+ Note that, unlike the dropEvents counter, this number is the
+ exact number of frames dropped."
+ ::= { channel2Entry 1 }
+
+channelCreateTime OBJECT-TYPE
+ SYNTAX LastCreateTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this control entry was last
+ activated. This can be used by the management station to
+ ensure that the table has not been deleted and recreated
+ between polls."
+ ::= { channel2Entry 2 }
+
+tokenRingMLStats2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF TokenRingMLStats2Entry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Contains the RMON-2 augmentations to RMON-1.
+
+ This table has been deprecated, as it has not had enough
+ independent implementations to demonstrate interoperability
+ to meet the requirements of a Draft Standard."
+ ::= { statistics 5 }
+
+tokenRingMLStats2Entry OBJECT-TYPE
+ SYNTAX TokenRingMLStats2Entry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Contains the RMON-2 augmentations to RMON-1."
+ AUGMENTS { tokenRingMLStatsEntry }
+
+
+
+ ::= { tokenRingMLStats2Table 1 }
+
+TokenRingMLStats2Entry ::= SEQUENCE {
+ tokenRingMLStatsDroppedFrames Counter32,
+ tokenRingMLStatsCreateTime LastCreateTime
+}
+
+tokenRingMLStatsDroppedFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total number of frames that were received by the probe
+ and therefore not accounted for in the *StatsDropEvents, but
+ that the probe chose not to count for this entry for
+ whatever reason. Most often, this event occurs when the
+ probe is out of some resources and decides to shed load from
+ this collection.
+
+ This count does not include packets that were not counted
+ because they had MAC-layer errors.
+
+ Note that, unlike the dropEvents counter, this number is the
+ exact number of frames dropped."
+ ::= { tokenRingMLStats2Entry 1 }
+
+tokenRingMLStatsCreateTime OBJECT-TYPE
+ SYNTAX LastCreateTime
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The value of sysUpTime when this control entry was last
+ activated. This can be used by the management station to
+ ensure that the table has not been deleted and recreated
+ between polls."
+ ::= { tokenRingMLStats2Entry 2 }
+
+tokenRingPStats2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF TokenRingPStats2Entry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Contains the RMON-2 augmentations to RMON-1.
+
+ This table has been deprecated, as it has not had enough
+ independent implementations to demonstrate interoperability
+ to meet the requirements of a Draft Standard."
+ ::= { statistics 6 }
+
+
+
+tokenRingPStats2Entry OBJECT-TYPE
+ SYNTAX TokenRingPStats2Entry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Contains the RMON-2 augmentations to RMON-1."
+ AUGMENTS { tokenRingPStatsEntry }
+ ::= { tokenRingPStats2Table 1 }
+
+TokenRingPStats2Entry ::= SEQUENCE {
+ tokenRingPStatsDroppedFrames Counter32,
+ tokenRingPStatsCreateTime LastCreateTime
+}
+
+tokenRingPStatsDroppedFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total number of frames that were received by the probe
+ and therefore not accounted for in the *StatsDropEvents, but
+ that the probe chose not to count for this entry for
+ whatever reason. Most often, this event occurs when the
+ probe is out of some resources and decides to shed load from
+ this collection.
+
+ This count does not include packets that were not counted
+ because they had MAC-layer errors.
+
+ Note that, unlike the dropEvents counter, this number is the
+ exact number of frames dropped."
+ ::= { tokenRingPStats2Entry 1 }
+
+tokenRingPStatsCreateTime OBJECT-TYPE
+ SYNTAX LastCreateTime
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The value of sysUpTime when this control entry was last
+ activated. This can be used by the management station to
+ ensure that the table has not been deleted and recreated
+ between polls."
+ ::= { tokenRingPStats2Entry 2 }
+
+ringStationControl2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF RingStationControl2Entry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+
+
+
+ DESCRIPTION
+ "Contains the RMON-2 augmentations to RMON-1.
+
+ This table has been deprecated, as it has not had enough
+ independent implementations to demonstrate interoperability
+ to meet the requirements of a Draft Standard."
+ ::= { tokenRing 7 }
+
+ringStationControl2Entry OBJECT-TYPE
+ SYNTAX RingStationControl2Entry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Contains the RMON-2 augmentations to RMON-1."
+ AUGMENTS { ringStationControlEntry }
+ ::= { ringStationControl2Table 1 }
+
+RingStationControl2Entry ::= SEQUENCE {
+ ringStationControlDroppedFrames Counter32,
+ ringStationControlCreateTime LastCreateTime
+}
+
+ringStationControlDroppedFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total number of frames that were received by the probe
+ and therefore not accounted for in the *StatsDropEvents, but
+ that the probe chose not to count for this entry for
+ whatever reason. Most often, this event occurs when the
+ probe is out of some resources and decides to shed load from
+ this collection.
+
+ This count does not include packets that were not counted
+ because they had MAC-layer errors.
+
+ Note that, unlike the dropEvents counter, this number is the
+ exact number of frames dropped."
+ ::= { ringStationControl2Entry 1 }
+
+ringStationControlCreateTime OBJECT-TYPE
+ SYNTAX LastCreateTime
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The value of sysUpTime when this control entry was last
+ activated. This can be used by the management station to
+
+
+
+ ensure that the table has not been deleted and recreated
+ between polls."
+ ::= { ringStationControl2Entry 2 }
+
+sourceRoutingStats2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF SourceRoutingStats2Entry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Contains the RMON-2 augmentations to RMON-1.
+
+ This table has been deprecated, as it has not had enough
+ independent implementations to demonstrate interoperability
+ to meet the requirements of a Draft Standard."
+ ::= { tokenRing 8 }
+
+sourceRoutingStats2Entry OBJECT-TYPE
+ SYNTAX SourceRoutingStats2Entry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Contains the RMON-2 augmentations to RMON-1."
+ AUGMENTS { sourceRoutingStatsEntry }
+ ::= { sourceRoutingStats2Table 1 }
+
+SourceRoutingStats2Entry ::= SEQUENCE {
+ sourceRoutingStatsDroppedFrames Counter32,
+ sourceRoutingStatsCreateTime LastCreateTime
+}
+
+sourceRoutingStatsDroppedFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The total number of frames that were received by the probe
+ and therefore not accounted for in the *StatsDropEvents, but
+ that the probe chose not to count for this entry for
+ whatever reason. Most often, this event occurs when the
+ probe is out of some resources and decides to shed load from
+ this collection.
+
+ This count does not include packets that were not counted
+ because they had MAC-layer errors.
+
+ Note that, unlike the dropEvents counter, this number is the
+ exact number of frames dropped."
+ ::= { sourceRoutingStats2Entry 1 }
+
+
+
+sourceRoutingStatsCreateTime OBJECT-TYPE
+ SYNTAX LastCreateTime
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The value of sysUpTime when this control entry was last
+ activated. This can be used by the management station to
+ ensure that the table has not been deleted and recreated
+ between polls."
+ ::= { sourceRoutingStats2Entry 2 }
+
+filter2Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF Filter2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Provides a variable-length packet filter feature to the
+ RMON-1 filter table."
+ ::= { filter 4 }
+
+filter2Entry OBJECT-TYPE
+ SYNTAX Filter2Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Provides a variable-length packet filter feature to the
+ RMON-1 filter table."
+ AUGMENTS { filterEntry }
+ ::= { filter2Table 1 }
+
+Filter2Entry ::= SEQUENCE {
+ filterProtocolDirDataLocalIndex Integer32,
+ filterProtocolDirLocalIndex Integer32
+}
+
+filterProtocolDirDataLocalIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When this object is set to a non-zero value, the filter that
+ it is associated with performs the following operations on
+ every packet:
+
+ 1) If the packet doesn't match the protocol directory entry
+ identified by this object, discard the packet and exit
+ (i.e., discard the packet if it is not of the identified
+ protocol).
+
+
+
+ 2) If the associated filterProtocolDirLocalIndex is non-zero
+ and the packet doesn't match the protocol directory
+ entry identified by that object, discard the packet and
+ exit.
+ 3) If the packet matches, perform the regular filter
+ algorithm as if the beginning of this named protocol is
+ the beginning of the packet, potentially applying the
+ filterOffset value to move further into the packet."
+ DEFVAL { 0 }
+ ::= { filter2Entry 1 }
+
+filterProtocolDirLocalIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When this object is set to a non-zero value, the filter that
+ it is associated with will discard the packet if the packet
+ doesn't match this protocol directory entry."
+ DEFVAL { 0 }
+ ::= { filter2Entry 2 }
+
+-- Conformance Macros
+
+rmon2MIBCompliances OBJECT IDENTIFIER ::= { rmonConformance 1 }
+rmon2MIBGroups OBJECT IDENTIFIER ::= { rmonConformance 2 }
+
+
+rmon2MIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Describes the requirements for conformance to
+ the RMON2 MIB"
+ MODULE -- this module
+ MANDATORY-GROUPS { protocolDirectoryGroup,
+ protocolDistributionGroup,
+ addressMapGroup,
+ nlHostGroup,
+ nlMatrixGroup,
+ usrHistoryGroup,
+ probeInformationGroup }
+
+ OBJECT nlMatrixTopNControlRateBase
+ SYNTAX INTEGER {
+ nlMatrixTopNPkts(1),
+ nlMatrixTopNOctets(2)
+ }
+ DESCRIPTION
+
+
+
+ "Conformance to RMON2 requires only support for these
+ values of nlMatrixTopNControlRateBase."
+
+ GROUP rmon1EnhancementGroup
+ DESCRIPTION
+ "The rmon1EnhancementGroup is mandatory for systems
+ that implement RMON [RFC2819]."
+ GROUP rmon1EthernetEnhancementGroup
+ DESCRIPTION
+ "The rmon1EthernetEnhancementGroup is optional and is
+ appropriate for systems that implement the Ethernet
+ group of RMON [RFC2819]."
+ ::= { rmon2MIBCompliances 1 }
+
+rmon2MIBApplicationLayerCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Describes the requirements for conformance to
+ the RMON2 MIB with Application-Layer Enhancements."
+ MODULE -- this module
+ MANDATORY-GROUPS { protocolDirectoryGroup,
+ protocolDistributionGroup,
+ addressMapGroup,
+ nlHostGroup,
+ nlMatrixGroup,
+ alHostGroup,
+ alMatrixGroup,
+ usrHistoryGroup,
+ probeInformationGroup }
+
+ OBJECT nlMatrixTopNControlRateBase
+ SYNTAX INTEGER {
+ nlMatrixTopNPkts(1),
+ nlMatrixTopNOctets(2)
+ }
+ DESCRIPTION
+ "Conformance to RMON2 requires only support for these
+ values of nlMatrixTopNControlRateBase."
+
+ OBJECT alMatrixTopNControlRateBase
+ SYNTAX INTEGER {
+ alMatrixTopNTerminalsPkts(1),
+ alMatrixTopNTerminalsOctets(2),
+ alMatrixTopNAllPkts(3),
+ alMatrixTopNAllOctets(4)
+ }
+ DESCRIPTION
+ "Conformance to RMON2 requires only support for these
+
+
+
+ values of alMatrixTopNControlRateBase."
+
+ GROUP rmon1EnhancementGroup
+ DESCRIPTION
+ "The rmon1EnhancementGroup is mandatory for systems
+ that implement RMON [RFC2819]."
+ GROUP rmon1EthernetEnhancementGroup
+ DESCRIPTION
+ "The rmon1EthernetEnhancementGroup is optional and is
+ appropriate for systems that implement the Ethernet
+ group of RMON [RFC2819]."
+ ::= { rmon2MIBCompliances 2 }
+
+
+protocolDirectoryGroup OBJECT-GROUP
+ OBJECTS { protocolDirLastChange,
+ protocolDirLocalIndex, protocolDirDescr,
+ protocolDirType, protocolDirAddressMapConfig,
+ protocolDirHostConfig, protocolDirMatrixConfig,
+ protocolDirOwner, protocolDirStatus }
+ STATUS current
+ DESCRIPTION
+ "Lists the inventory of protocols the probe has the
+ capability of monitoring and allows the addition, deletion,
+ and configuration of entries in this list."
+ ::= { rmon2MIBGroups 1 }
+
+protocolDistributionGroup OBJECT-GROUP
+ OBJECTS { protocolDistControlDataSource,
+ protocolDistControlDroppedFrames,
+ protocolDistControlCreateTime,
+ protocolDistControlOwner, protocolDistControlStatus,
+ protocolDistStatsPkts, protocolDistStatsOctets }
+ STATUS current
+ DESCRIPTION
+ "Collects the relative amounts of octets and packets for the
+ different protocols detected on a network segment."
+ ::= { rmon2MIBGroups 2 }
+
+addressMapGroup OBJECT-GROUP
+ OBJECTS { addressMapInserts, addressMapDeletes,
+ addressMapMaxDesiredEntries,
+ addressMapControlDataSource,
+ addressMapControlDroppedFrames,
+ addressMapControlOwner, addressMapControlStatus,
+ addressMapPhysicalAddress,
+ addressMapLastChange }
+ STATUS current
+
+
+
+ DESCRIPTION
+ "Lists MAC address to network address bindings discovered by
+ the probe and what interface they were last seen on."
+ ::= { rmon2MIBGroups 3 }
+
+nlHostGroup OBJECT-GROUP
+ OBJECTS { hlHostControlDataSource,
+ hlHostControlNlDroppedFrames, hlHostControlNlInserts,
+ hlHostControlNlDeletes,
+ hlHostControlNlMaxDesiredEntries,
+ hlHostControlAlDroppedFrames, hlHostControlAlInserts,
+ hlHostControlAlDeletes,
+ hlHostControlAlMaxDesiredEntries, hlHostControlOwner,
+ hlHostControlStatus, nlHostInPkts, nlHostOutPkts,
+ nlHostInOctets, nlHostOutOctets,
+ nlHostOutMacNonUnicastPkts, nlHostCreateTime }
+ STATUS current
+ DESCRIPTION
+ "Counts the amount of traffic sent from and to each network
+ address discovered by the probe. Note that while the
+ hlHostControlTable also has objects that control an optional
+ alHostTable, implementation of the alHostTable is not
+ required to fully implement this group."
+ ::= { rmon2MIBGroups 4 }
+
+nlMatrixGroup OBJECT-GROUP
+ OBJECTS { hlMatrixControlDataSource,
+ hlMatrixControlNlDroppedFrames,
+ hlMatrixControlNlInserts, hlMatrixControlNlDeletes,
+ hlMatrixControlNlMaxDesiredEntries,
+ hlMatrixControlAlDroppedFrames,
+ hlMatrixControlAlInserts, hlMatrixControlAlDeletes,
+ hlMatrixControlAlMaxDesiredEntries,
+ hlMatrixControlOwner, hlMatrixControlStatus,
+ nlMatrixSDPkts, nlMatrixSDOctets, nlMatrixSDCreateTime,
+ nlMatrixDSPkts, nlMatrixDSOctets, nlMatrixDSCreateTime,
+ nlMatrixTopNControlMatrixIndex,
+ nlMatrixTopNControlRateBase,
+ nlMatrixTopNControlTimeRemaining,
+ nlMatrixTopNControlGeneratedReports,
+ nlMatrixTopNControlDuration,
+ nlMatrixTopNControlRequestedSize,
+ nlMatrixTopNControlGrantedSize,
+ nlMatrixTopNControlStartTime,
+ nlMatrixTopNControlOwner, nlMatrixTopNControlStatus,
+ nlMatrixTopNProtocolDirLocalIndex,
+ nlMatrixTopNSourceAddress, nlMatrixTopNDestAddress,
+ nlMatrixTopNPktRate, nlMatrixTopNReversePktRate,
+
+
+
+ nlMatrixTopNOctetRate, nlMatrixTopNReverseOctetRate }
+ STATUS current
+ DESCRIPTION
+ "Counts the amount of traffic sent between each pair of
+ network addresses discovered by the probe. Note that while
+ the hlMatrixControlTable also has objects that control
+ optional alMatrixTables, implementation of the
+ alMatrixTables is not required to fully implement this
+ group."
+ ::= { rmon2MIBGroups 5 }
+
+alHostGroup OBJECT-GROUP
+ OBJECTS { alHostInPkts, alHostOutPkts,
+ alHostInOctets, alHostOutOctets, alHostCreateTime }
+ STATUS current
+ DESCRIPTION
+ "Counts the amount of traffic, by protocol, sent from and to
+ each network address discovered by the probe. Implementation
+ of this group requires implementation of the Network-Layer
+ Host Group."
+ ::= { rmon2MIBGroups 6 }
+
+alMatrixGroup OBJECT-GROUP
+ OBJECTS { alMatrixSDPkts, alMatrixSDOctets, alMatrixSDCreateTime,
+ alMatrixDSPkts, alMatrixDSOctets, alMatrixDSCreateTime,
+ alMatrixTopNControlMatrixIndex,
+ alMatrixTopNControlRateBase,
+ alMatrixTopNControlTimeRemaining,
+ alMatrixTopNControlGeneratedReports,
+ alMatrixTopNControlDuration,
+ alMatrixTopNControlRequestedSize,
+ alMatrixTopNControlGrantedSize,
+ alMatrixTopNControlStartTime,
+ alMatrixTopNControlOwner, alMatrixTopNControlStatus,
+ alMatrixTopNProtocolDirLocalIndex,
+ alMatrixTopNSourceAddress, alMatrixTopNDestAddress,
+ alMatrixTopNAppProtocolDirLocalIndex,
+ alMatrixTopNPktRate, alMatrixTopNReversePktRate,
+ alMatrixTopNOctetRate, alMatrixTopNReverseOctetRate }
+ STATUS current
+ DESCRIPTION
+ "Counts the amount of traffic, by protocol, sent between each
+ pair of network addresses discovered by the
+ probe. Implementation of this group requires implementation
+ of the Network-Layer Matrix Group."
+ ::= { rmon2MIBGroups 7 }
+
+usrHistoryGroup OBJECT-GROUP
+
+
+
+ OBJECTS { usrHistoryControlObjects,
+ usrHistoryControlBucketsRequested,
+ usrHistoryControlBucketsGranted,
+ usrHistoryControlInterval,
+ usrHistoryControlOwner, usrHistoryControlStatus,
+ usrHistoryObjectVariable, usrHistoryObjectSampleType,
+ usrHistoryIntervalStart, usrHistoryIntervalEnd,
+ usrHistoryAbsValue, usrHistoryValStatus }
+ STATUS current
+ DESCRIPTION
+ "The usrHistoryGroup provides user-defined collection of
+ historical information from MIB objects on the probe."
+ ::= { rmon2MIBGroups 8 }
+
+probeInformationGroup OBJECT-GROUP
+ OBJECTS { probeCapabilities,
+ probeSoftwareRev, probeHardwareRev, probeDateTime }
+ STATUS current
+ DESCRIPTION
+ "This group describes various operating parameters of the
+ probe and controls the local time of the probe."
+ ::= { rmon2MIBGroups 9 }
+
+probeConfigurationGroup OBJECT-GROUP
+ OBJECTS { probeResetControl, probeDownloadFile,
+ probeDownloadTFTPServer, probeDownloadAction,
+ probeDownloadStatus,
+ serialMode, serialProtocol, serialTimeout,
+ serialModemInitString, serialModemHangUpString,
+ serialModemConnectResp, serialModemNoConnectResp,
+ serialDialoutTimeout, serialStatus,
+ netConfigIPAddress, netConfigSubnetMask,
+ netConfigStatus, netDefaultGateway,
+ trapDestCommunity, trapDestProtocol, trapDestAddress,
+ trapDestOwner, trapDestStatus,
+ serialConnectDestIpAddress, serialConnectType,
+ serialConnectDialString, serialConnectSwitchConnectSeq,
+ serialConnectSwitchDisconnectSeq,
+ serialConnectSwitchResetSeq,
+ serialConnectOwner, serialConnectStatus }
+ STATUS deprecated
+ DESCRIPTION
+ "This group controls the configuration of various operating
+ parameters of the probe. This group is not referenced by any
+ MODULE-COMPLIANCE macro because it is 'grandfathered' from
+ more recent MIB review rules that would require it."
+ ::= { rmon2MIBGroups 10 }
+
+
+
+
+rmon1EnhancementGroup OBJECT-GROUP
+ OBJECTS { historyControlDroppedFrames, hostControlDroppedFrames,
+ hostControlCreateTime, matrixControlDroppedFrames,
+ matrixControlCreateTime, channelDroppedFrames,
+ channelCreateTime, filterProtocolDirDataLocalIndex,
+ filterProtocolDirLocalIndex }
+ STATUS current
+ DESCRIPTION
+ "This group adds some enhancements to RMON-1 that help
+ management stations."
+ ::= { rmon2MIBGroups 11 }
+
+rmon1EthernetEnhancementGroup OBJECT-GROUP
+ OBJECTS { etherStatsDroppedFrames, etherStatsCreateTime }
+ STATUS current
+ DESCRIPTION
+ "This group adds some enhancements to RMON-1 that help
+ management stations."
+ ::= { rmon2MIBGroups 12 }
+
+rmon1TokenRingEnhancementGroup OBJECT-GROUP
+ OBJECTS { tokenRingMLStatsDroppedFrames,
+ tokenRingMLStatsCreateTime,
+ tokenRingPStatsDroppedFrames, tokenRingPStatsCreateTime,
+ ringStationControlDroppedFrames,
+ ringStationControlCreateTime,
+ sourceRoutingStatsDroppedFrames,
+ sourceRoutingStatsCreateTime }
+ STATUS deprecated
+ DESCRIPTION
+ "This group adds some enhancements to RMON-1 that help
+ management stations. This group is not referenced by any
+ MODULE-COMPLIANCE macro because it is 'grandfathered' from
+ more recent MIB review rules that would require it."
+ ::= { rmon2MIBGroups 13 }
+END
diff --git a/mibs/junose/mib-rfc4801.txt b/mibs/junose/mib-rfc4801.txt
new file mode 100644
index 000000000..f0e98f8de
--- /dev/null
+++ b/mibs/junose/mib-rfc4801.txt
@@ -0,0 +1,168 @@
+-- extracted from rfc4801.txt
+-- at Thu Mar 1 06:08:21 2007
+
+ GMPLS-TC-STD-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY
+ FROM SNMPv2-SMI -- RFC 2578
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC -- RFC 2579
+ mplsStdMIB
+ FROM MPLS-TC-STD-MIB -- RFC 3811
+ ;
+
+ gmplsTCStdMIB MODULE-IDENTITY
+ LAST-UPDATED
+ "200702280000Z" -- 28 February 2007 00:00:00 GMT
+ ORGANIZATION
+ "IETF Common Control and Measurement Plane (CCAMP) Working Group"
+ CONTACT-INFO
+ " Thomas D. Nadeau
+ Cisco Systems, Inc.
+ Email: tnadeau@cisco.com
+
+ Adrian Farrel
+ Old Dog Consulting
+ Email: adrian@olddog.co.uk
+
+ Comments about this document should be emailed directly to the
+ CCAMP working group mailing list at ccamp@ops.ietf.org"
+ DESCRIPTION
+ "Copyright (C) The IETF Trust (2007). This version of
+ this MIB module is part of RFC 4801; see the RFC itself for
+ full legal notices.
+
+ This MIB module defines TEXTUAL-CONVENTIONs for concepts used in
+ Generalized Multiprotocol Label Switching (GMPLS) networks."
+ REVISION
+ "200702280000Z" -- 28 February 2007 00:00:00 GMT
+ DESCRIPTION
+ "Initial version published as part of RFC 4801."
+ ::= { mplsStdMIB 12 }
+
+ GmplsFreeformLabelTC ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This TEXTUAL-CONVENTION can be used as the syntax of an object
+ that contains any GMPLS Label. Objects with this syntax can be
+ used to represent labels that have label types that are not
+ defined in any RFCs. The freeform GMPLS Label may also be used
+ by systems that do not wish to represent labels that have
+ label types defined in RFCs using type-specific syntaxes."
+ REFERENCE
+ "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling
+ Functional Description, RFC 3471, section 3.2."
+ SYNTAX OCTET STRING (SIZE (0..64))
+
+ GmplsLabelTypeTC ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Determines the interpretation that should be applied to an
+ object that encodes a label. The possible types are:
+
+ gmplsMplsLabel(1) - The label is an MPLS Packet, Cell,
+ or Frame Label and is encoded as
+ described for the TEXTUAL-
+ CONVENTION MplsLabel defined in
+ RFC 3811.
+
+ gmplsPortWavelengthLabel(2) - The label is a Port or Wavelength
+ Label as defined in RFC 3471.
+
+ gmplsFreeformLabel(3) - The label is any form of label
+ encoded as an OCTET STRING using
+ the TEXTUAL-CONVENTION
+ GmplsFreeformLabel.
+
+ gmplsSonetLabel(4) - The label is a Synchronous Optical
+ Network (SONET) Label as
+ defined in RFC 4606.
+
+ gmplsSdhLabel(5) - The label is a Synchronous Digital
+ Hierarchy (SDH) Label as defined
+ in RFC 4606.
+
+ gmplsWavebandLabel(6) - The label is a Waveband Label as
+ defined in RFC 3471."
+ REFERENCE
+ "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling
+ Functional Description, RFC 3471, section 3.
+ 2. Definition of Textual Conventions and for Multiprotocol Label
+ Switching (MPLS) Management, RFC 3811, section 3.
+ 3. Generalized Multi-Protocol Label Switching (GMPLS) Extensions
+ for Synchronous Optical Network (SONET) and Synchronous
+ Digital Hierarchy (SDH) Control, RFC 4606."
+ SYNTAX INTEGER {
+ gmplsMplsLabel(1),
+ gmplsPortWavelengthLabel(2),
+ gmplsFreeformGeneralizedLabel(3),
+ gmplsSonetLabel(4),
+ gmplsSdhLabel(5),
+ gmplsWavebandLabel(6)
+ }
+
+ GmplsSegmentDirectionTC ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The direction of data flow on an Label Switched Path (LSP)
+ segment with respect to the head of the LSP.
+
+ Where an LSP is signaled using a conventional signaling
+ protocol, the 'head' of the LSP is the source of the signaling
+ (also known as the ingress) and the 'tail' is the destination
+ (also known as the egress). For unidirectional LSPs, this
+ usually matches the direction of flow of data.
+
+ For manually configured unidirectional LSPs, the direction of
+ the LSP segment matches the direction of flow of data. For
+ manually configured bidirectional LSPs, an arbitrary decision
+ must be made about which LER is the 'head'."
+ SYNTAX INTEGER {
+ forward(1), -- data flows from head-end of LSP toward tail-end
+ reverse(2) -- data flows from tail-end of LSP toward head-end
+ }
+
+ END
+
+--
+-- Copyright (C) The IETF Trust (2007).
+--
+-- This document is subject to the rights, licenses and restrictions
+-- contained in BCP 78, and except as set forth therein, the authors
+-- retain all their rights.
+--
+-- This document and the information contained herein are provided on an
+-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
+-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
+-- THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
+-- THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
+-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- Intellectual Property
+--
+-- The IETF takes no position regarding the validity or scope of any
+-- Intellectual Property Rights or other rights that might be claimed to
+-- pertain to the implementation or use of the technology described in
+-- this document or the extent to which any license under such rights
+-- might or might not be available; nor does it represent that it has
+-- made any independent effort to identify any such rights. Information
+-- on the procedures with respect to rights in RFC documents can be
+-- found in BCP 78 and BCP 79.
+--
+-- Copies of IPR disclosures made to the IETF Secretariat and any
+-- assurances of licenses to be made available, or the result of an
+-- attempt made to obtain a general license or permission for the use of
+-- such proprietary rights by implementers or users of this
+-- specification can be obtained from the IETF on-line IPR repository at
+-- http://www.ietf.org/ipr.
+--
+-- The IETF invites any interested party to bring to its attention any
+-- copyrights, patents or patent applications, or other proprietary
+-- rights that may cover technology that may be required to implement
+-- this standard. Please address the information to the IETF at
+-- ietf-ipr@ietf.org.
+--
+
+
diff --git a/mibs/junose/mib-rfc4802.txt b/mibs/junose/mib-rfc4802.txt
new file mode 100644
index 000000000..c9565eeea
--- /dev/null
+++ b/mibs/junose/mib-rfc4802.txt
@@ -0,0 +1,1777 @@
+-- extracted from rfc4802.txt
+-- at Thu Mar 1 06:08:22 2007
+
+GMPLS-TE-STD-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Unsigned32, Counter32, Counter64, zeroDotZero, Gauge32
+ FROM SNMPv2-SMI -- RFC 2578
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF -- RFC 2580
+ TruthValue, TimeStamp, RowPointer
+ FROM SNMPv2-TC -- RFC 2579
+ InetAddress, InetAddressType
+ FROM INET-ADDRESS-MIB -- RFC 4001
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB -- RFC 3411
+ mplsTunnelIndex, mplsTunnelInstance, mplsTunnelIngressLSRId,
+ mplsTunnelEgressLSRId, mplsTunnelHopListIndex,
+ mplsTunnelHopPathOptionIndex, mplsTunnelHopIndex,
+ mplsTunnelARHopListIndex, mplsTunnelARHopIndex,
+ mplsTunnelCHopListIndex, mplsTunnelCHopIndex,
+ mplsTunnelEntry,
+ mplsTunnelAdminStatus, mplsTunnelOperStatus,
+ mplsTunnelGroup, mplsTunnelScalarGroup
+ FROM MPLS-TE-STD-MIB -- RFC3812
+ IANAGmplsLSPEncodingTypeTC, IANAGmplsSwitchingTypeTC,
+ IANAGmplsGeneralizedPidTC, IANAGmplsAdminStatusInformationTC
+ FROM IANA-GMPLS-TC-MIB
+ mplsStdMIB
+ FROM MPLS-TC-STD-MIB -- RFC 3811
+;
+gmplsTeStdMIB MODULE-IDENTITY
+ LAST-UPDATED
+ "200702270000Z" -- 27 February 2007 00:00:00 GMT
+ ORGANIZATION
+ "IETF Common Control and Measurement Plane (CCAMP) Working
+ Group"
+ CONTACT-INFO
+ " Thomas D. Nadeau
+ Cisco Systems, Inc.
+ Email: tnadeau@cisco.com
+ Adrian Farrel
+ Old Dog Consulting
+ Email: adrian@olddog.co.uk
+
+ Comments about this document should be emailed directly
+ to the CCAMP working group mailing list at
+ ccamp@ops.ietf.org."
+
+ DESCRIPTION
+ "Copyright (C) The IETF Trust (2007). This version of
+ this MIB module is part of RFC 4802; see the RFC itself for
+ full legal notices.
+
+ This MIB module contains managed object definitions
+ for GMPLS Traffic Engineering (TE) as defined in:
+ 1. Generalized Multi-Protocol Label Switching (GMPLS)
+ Signaling Functional Description, Berger, L. (Editor),
+ RFC 3471, January 2003.
+ 2. Generalized MPLS Signaling - RSVP-TE Extensions, Berger,
+ L. (Editor), RFC 3473, January 2003.
+ "
+ REVISION
+ "200702270000Z" -- 27 February 2007 00:00:00 GMT
+ DESCRIPTION
+ "Initial version issued as part of RFC 4802."
+::= { mplsStdMIB 13 }
+
+gmplsTeNotifications OBJECT IDENTIFIER ::= { gmplsTeStdMIB 0 }
+gmplsTeScalars OBJECT IDENTIFIER ::= { gmplsTeStdMIB 1 }
+gmplsTeObjects OBJECT IDENTIFIER ::= { gmplsTeStdMIB 2 }
+gmplsTeConformance OBJECT IDENTIFIER ::= { gmplsTeStdMIB 3 }
+
+gmplsTunnelsConfigured OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of GMPLS tunnels configured on this device. A GMPLS
+ tunnel is considered configured if an entry for the tunnel
+ exists in the gmplsTunnelTable and the associated
+ mplsTunnelRowStatus is active(1)."
+::= { gmplsTeScalars 1 }
+
+gmplsTunnelsActive OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of GMPLS tunnels active on this device. A GMPLS
+ tunnel is considered active if there is an entry in the
+ gmplsTunnelTable and the associated mplsTunnelOperStatus for the
+ tunnel is up(1)."
+::= { gmplsTeScalars 2 }
+
+gmplsTunnelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GmplsTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The gmplsTunnelTable sparsely extends the mplsTunnelTable of
+ MPLS-TE-STD-MIB. It allows GMPLS tunnels to be created between
+ an LSR and a remote endpoint, and existing tunnels to be
+ reconfigured or removed.
+
+ Note that only point-to-point tunnel segments are supported,
+ although multipoint-to-point and point-to-multipoint
+ connections are supported by an LSR acting as a cross-connect.
+ Each tunnel can thus have one out-segment originating at this
+ LSR and/or one in-segment terminating at this LSR.
+
+ The row status of an entry in this table is controlled by the
+ mplsTunnelRowStatus in the corresponding entry in the
+ mplsTunnelTable. When the corresponding mplsTunnelRowStatus has
+ value active(1), a row in this table may not be created or
+ modified.
+
+ The exception to this rule is the
+ gmplsTunnelAdminStatusInformation object, which can be modified
+ while the tunnel is active."
+ REFERENCE
+ "1. Multiprotocol Label Switching (MPLS) Traffic Engineering (TE)
+ Management Information Base (MIB), RFC 3812."
+::= { gmplsTeObjects 1 }
+gmplsTunnelEntry OBJECT-TYPE
+ SYNTAX GmplsTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table in association with the corresponding
+ entry in the mplsTunnelTable represents a GMPLS tunnel.
+
+ An entry can be created by a network administrator via SNMP SET
+ commands, or in response to signaling protocol events."
+ INDEX {
+ mplsTunnelIndex,
+ mplsTunnelInstance,
+ mplsTunnelIngressLSRId,
+ mplsTunnelEgressLSRId
+ }
+::= { gmplsTunnelTable 1 }
+
+ GmplsTunnelEntry ::= SEQUENCE {
+ gmplsTunnelUnnumIf TruthValue,
+ gmplsTunnelAttributes BITS,
+ gmplsTunnelLSPEncoding IANAGmplsLSPEncodingTypeTC,
+ gmplsTunnelSwitchingType IANAGmplsSwitchingTypeTC,
+ gmplsTunnelLinkProtection BITS,
+ gmplsTunnelGPid IANAGmplsGeneralizedPidTC,
+ gmplsTunnelSecondary TruthValue,
+ gmplsTunnelDirection INTEGER,
+ gmplsTunnelPathComp INTEGER,
+ gmplsTunnelUpstreamNotifyRecipientType InetAddressType,
+ gmplsTunnelUpstreamNotifyRecipient InetAddress,
+ gmplsTunnelSendResvNotifyRecipientType InetAddressType,
+ gmplsTunnelSendResvNotifyRecipient InetAddress,
+ gmplsTunnelDownstreamNotifyRecipientType InetAddressType,
+ gmplsTunnelDownstreamNotifyRecipient InetAddress,
+ gmplsTunnelSendPathNotifyRecipientType InetAddressType,
+ gmplsTunnelSendPathNotifyRecipient InetAddress,
+ gmplsTunnelAdminStatusFlags IANAGmplsAdminStatusInformationTC,
+ gmplsTunnelExtraParamsPtr RowPointer
+ }
+
+gmplsTunnelUnnumIf OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes whether or not this tunnel corresponds to an unnumbered
+ interface represented by an entry in the interfaces group table
+ (the ifTable) with ifType set to mpls(166).
+ This object is only used if mplsTunnelIsIf is set to 'true'.
+
+ If both this object and the mplsTunnelIsIf object are set to
+ 'true', the originating LSR adds an LSP_TUNNEL_INTERFACE_ID
+ object to the outgoing Path message.
+
+ This object contains information that is only used by the
+ terminating LSR."
+ REFERENCE
+ "1. Signalling Unnumbered Links in RSVP-TE, RFC 3477."
+ DEFVAL { false }
+::= { gmplsTunnelEntry 1 }
+
+gmplsTunnelAttributes OBJECT-TYPE
+ SYNTAX BITS {
+ labelRecordingDesired(0)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates optional parameters for this tunnel.
+ These bits should be taken in addition to those defined in
+ mplsTunnelSessionAttributes in order to determine the full set
+ of options to be signaled (for example SESSION_ATTRIBUTES flags
+ in RSVP-TE). The following describes these bitfields:
+
+ labelRecordingDesired
+ This flag is set to indicate that label information should be
+ included when doing a route record. This bit is not valid
+ unless the recordRoute bit is set."
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, RFC 3209,
+ sections 4.4.3, 4.7.1, and 4.7.2."
+ DEFVAL { { } }
+::= { gmplsTunnelEntry 2 }
+
+gmplsTunnelLSPEncoding OBJECT-TYPE
+ SYNTAX IANAGmplsLSPEncodingTypeTC
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the encoding of the LSP being requested.
+
+ A value of 'tunnelLspNotGmpls' indicates that GMPLS signaling is
+ not in use. Some objects in this MIB module may be of use for
+ MPLS signaling extensions that do not use GMPLS signaling. By
+ setting this object to 'tunnelLspNotGmpls', an application may
+ indicate that only those objects meaningful in MPLS should be
+ examined.
+
+ The values to use are defined in the TEXTUAL-CONVENTION
+ IANAGmplsLSPEncodingTypeTC found in the IANA-GMPLS-TC-MIB
+ module."
+ DEFVAL { tunnelLspNotGmpls }
+::= { gmplsTunnelEntry 3 }
+
+gmplsTunnelSwitchingType OBJECT-TYPE
+ SYNTAX IANAGmplsSwitchingTypeTC
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the type of switching that should be performed on
+ a particular link. This field is needed for links that
+ advertise more than one type of switching capability.
+
+ The values to use are defined in the TEXTUAL-CONVENTION
+ IANAGmplsSwitchingTypeTC found in the IANA-GMPLS-TC-MIB module.
+
+ This object is only meaningful if gmplsTunnelLSPEncodingType
+ is not set to 'tunnelLspNotGmpls'."
+ DEFVAL { unknown }
+::= { gmplsTunnelEntry 4 }
+
+gmplsTunnelLinkProtection OBJECT-TYPE
+ SYNTAX BITS {
+ extraTraffic(0),
+ unprotected(1),
+ shared(2),
+ dedicatedOneToOne(3),
+ dedicatedOnePlusOne(4),
+ enhanced(5)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates the level of link protection required. A
+ value of zero (no bits set) indicates that any protection may be
+ used. The following describes these bitfields:
+
+ extraTraffic
+ This flag is set to indicate that the LSP should use links
+ that are protecting other (primary) traffic. Such LSPs may be
+ preempted when the links carrying the (primary) traffic being
+ protected fail.
+
+ unprotected
+ This flag is set to indicate that the LSP should not use any
+ link layer protection.
+
+ shared
+ This flag is set to indicate that a shared link layer
+ protection scheme, such as 1:N protection, should be used to
+ support the LSP.
+
+ dedicatedOneToOne
+ This flag is set to indicate that a dedicated link layer
+ protection scheme, i.e., 1:1 protection, should be used to
+ support the LSP.
+
+ dedicatedOnePlusOne
+ This flag is set to indicate that a dedicated link layer
+ protection scheme, i.e., 1+1 protection, should be used to
+ support the LSP.
+
+ enhanced
+ This flag is set to indicate that a protection scheme that is
+ more reliable than Dedicated 1+1 should be used, e.g., 4 fiber
+ BLSR/MS-SPRING.
+
+ This object is only meaningful if gmplsTunnelLSPEncoding is
+ not set to 'tunnelLspNotGmpls'."
+ REFERENCE
+ "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling
+ Functional Description, RFC 3471, section 7.1."
+ DEFVAL { { } }
+::= { gmplsTunnelEntry 5 }
+
+gmplsTunnelGPid OBJECT-TYPE
+ SYNTAX IANAGmplsGeneralizedPidTC
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the payload carried by the LSP. It is only
+ required when GMPLS will be used for this LSP.
+
+ The values to use are defined in the TEXTUAL-CONVENTION
+ IANAGmplsGeneralizedPidTC found in the IANA-GMPLS-TC-MIB module.
+
+ This object is only meaningful if gmplsTunnelLSPEncoding is not
+ set to 'tunnelLspNotGmpls'."
+ DEFVAL { unknown }
+::= { gmplsTunnelEntry 6 }
+gmplsTunnelSecondary OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates that the requested LSP is a secondary LSP.
+
+ This object is only meaningful if gmplsTunnelLSPEncoding is not
+ set to 'tunnelLspNotGmpls'."
+ REFERENCE
+ "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling
+ Functional Description, RFC 3471, section 7.1."
+ DEFVAL { false }
+::= { gmplsTunnelEntry 7 }
+
+gmplsTunnelDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ forward(0),
+ bidirectional(1)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Whether this tunnel carries forward data only (is
+ unidirectional) or is bidirectional.
+
+ Values of this object other than 'forward' are meaningful
+ only if gmplsTunnelLSPEncoding is not set to
+ 'tunnelLspNotGmpls'."
+ DEFVAL { forward }
+::= { gmplsTunnelEntry 8 }
+
+gmplsTunnelPathComp OBJECT-TYPE
+ SYNTAX INTEGER {
+ dynamicFull(1), -- CSPF fully computed
+ explicit(2), -- fully specified path
+ dynamicPartial(3) -- CSPF partially computed
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value instructs the source node on how to perform path
+ computation on the explicit route specified by the associated
+ entries in the gmplsTunnelHopTable.
+
+ dynamicFull
+ The user specifies at least the source and
+ destination of the path and expects that the Constrained
+ Shortest Path First (CSPF) will calculate the remainder
+ of the path.
+
+ explicit
+ The user specifies the entire path for the tunnel to
+ take. This path may contain strict or loose hops.
+ Evaluation of the explicit route will be performed
+ hop by hop through the network.
+
+ dynamicPartial
+ The user specifies at least the source and
+ destination of the path and expects that the CSPF
+ will calculate the remainder of the path. The path
+ computed by CSPF is allowed to be only partially
+ computed allowing the remainder of the path to be
+ filled in across the network.
+
+ When an entry is present in the gmplsTunnelTable for a
+ tunnel, gmplsTunnelPathComp MUST be used and any
+ corresponding mplsTunnelHopEntryPathComp object in the
+ mplsTunnelHopTable MUST be ignored and SHOULD not be set.
+
+ mplsTunnelHopTable and mplsTunnelHopEntryPathComp are part of
+ MPLS-TE-STD-MIB.
+
+ This object should be ignored if the value of
+ gmplsTunnelLSPEncoding is 'tunnelLspNotGmpls'."
+ REFERENCE
+ "1. Multiprotocol Label Switching (MPLS) Traffic Engineering (TE)
+ Management Information Base (MIB), RFC 3812."
+ DEFVAL { dynamicFull }
+::= { gmplsTunnelEntry 9 }
+
+gmplsTunnelUpstreamNotifyRecipientType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to aid in interpretation of
+ gmplsTunnelUpstreamNotifyRecipient."
+ DEFVAL { unknown }
+::= { gmplsTunnelEntry 10 }
+
+gmplsTunnelUpstreamNotifyRecipient OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the address of the upstream recipient for Notify
+ messages relating to this tunnel and issued by this LSR. This
+ information is typically received from an upstream LSR in a Path
+ message.
+
+ This object is only valid when signaling a tunnel using RSVP.
+
+ It is also not valid at the head end of a tunnel since there are
+ no upstream LSRs to which to send a Notify message.
+
+ This object is interpreted in the context of the value of
+ gmplsTunnelUpstreamNotifyRecipientType. If this object is set to
+ 0, the value of gmplsTunnelUpstreamNotifyRecipientType MUST be
+ set to unknown(0)."
+ REFERENCE
+ "1. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473,
+ section 4.2. "
+ DEFVAL { '00000000'H } -- 0.0.0.0
+::= { gmplsTunnelEntry 11 }
+
+gmplsTunnelSendResvNotifyRecipientType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to aid in interpretation of
+ gmplsTunnelSendResvNotifyRecipient."
+ DEFVAL { unknown }
+::= { gmplsTunnelEntry 12 }
+
+gmplsTunnelSendResvNotifyRecipient OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates to an upstream LSR the address to which it should send
+ downstream Notify messages relating to this tunnel.
+
+ This object is only valid when signaling a tunnel using RSVP.
+
+ It is also not valid at the head end of the tunnel since no Resv
+ messages are sent from that LSR for this tunnel.
+
+ If set to 0, no Notify Request object will be included in the
+ outgoing Resv messages.
+
+ This object is interpreted in the context of the value of
+ gmplsTunnelSendResvNotifyRecipientType. If this object is set to
+ 0, the value of gmplsTunnelSendResvNotifyRecipientType MUST be
+ set to unknown(0)."
+ REFERENCE
+ "1. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473,
+ section 4.2. "
+ DEFVAL { '00000000'H } -- 0.0.0.0
+::= { gmplsTunnelEntry 13 }
+
+gmplsTunnelDownstreamNotifyRecipientType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to aid in interpretation of
+ gmplsTunnelDownstreamNotifyRecipient."
+ DEFVAL { unknown }
+::= { gmplsTunnelEntry 14 }
+
+gmplsTunnelDownstreamNotifyRecipient OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the address of the downstream recipient for Notify
+ messages relating to this tunnel and issued by this LSR. This
+ information is typically received from an upstream LSR in a Resv
+ message. This object is only valid when signaling a tunnel using
+ RSVP.
+
+ It is also not valid at the tail end of a tunnel since there are
+ no downstream LSRs to which to send a Notify message.
+
+ This object is interpreted in the context of the value of
+ gmplsTunnelDownstreamNotifyRecipientType. If this object is set
+ to 0, the value of gmplsTunnelDownstreamNotifyRecipientType MUST
+ be set to unknown(0)."
+ REFERENCE
+ "1. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473,
+ section 4.2.
+ "
+ DEFVAL { '00000000'H } -- 0.0.0.0
+::= { gmplsTunnelEntry 15 }
+
+gmplsTunnelSendPathNotifyRecipientType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to aid in interpretation of
+ gmplsTunnelSendPathNotifyRecipient."
+ DEFVAL { unknown }
+::= { gmplsTunnelEntry 16 }
+
+gmplsTunnelSendPathNotifyRecipient OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates to a downstream LSR the address to which it should
+ send upstream Notify messages relating to this tunnel.
+
+ This object is only valid when signaling a tunnel using RSVP.
+
+ It is also not valid at the tail end of the tunnel since no Path
+ messages are sent from that LSR for this tunnel.
+
+ If set to 0, no Notify Request object will be included in the
+ outgoing Path messages.
+
+ This object is interpreted in the context of the value of
+ gmplsTunnelSendPathNotifyRecipientType. If this object is set to
+ 0, the value of gmplsTunnelSendPathNotifyRecipientType MUST be
+ set to unknown(0)."
+ REFERENCE
+ "1. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473,
+ section 4.2. "
+ DEFVAL { '00000000'H } -- 0.0.0.0
+::= { gmplsTunnelEntry 17 }
+
+gmplsTunnelAdminStatusFlags OBJECT-TYPE
+ SYNTAX IANAGmplsAdminStatusInformationTC
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Determines the setting of the Admin Status flags in the
+ Admin Status object or TLV, as described in RFC 3471. Setting
+ this field to a non-zero value will result in the inclusion of
+ the Admin Status object on signaling messages.
+
+ The values to use are defined in the TEXTUAL-CONVENTION
+ IANAGmplsAdminStatusInformationTC found in the
+ IANA-GMPLS-TC-MIB module.
+
+ This value of this object can be modified when the
+ corresponding mplsTunnelRowStatus and mplsTunnelAdminStatus
+ is active(1). By doing so, a new signaling message will be
+ triggered including the requested Admin Status object or
+ TLV."
+ REFERENCE
+ "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling
+ Functional Description, RFC 3471, section 8."
+ DEFVAL { { } }
+ ::= { gmplsTunnelEntry 18 }
+
+gmplsTunnelExtraParamsPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Some tunnels will run over transports that can usefully support
+ technology-specific additional parameters (for example,
+ Synchronous Optical Network (SONET) resource usage). Such
+ parameters can be supplied in an external table and referenced
+ from here.
+
+ A value of zeroDotzero in this attribute indicates that there
+ is no such additional information."
+ DEFVAL { zeroDotZero }
+ ::= { gmplsTunnelEntry 19 }
+
+gmplsTunnelHopTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GmplsTunnelHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The gmplsTunnelHopTable sparsely extends the mplsTunnelHopTable
+ of MPLS-TE-STD-MIB. It is used to indicate the Explicit Labels
+ to be used in an explicit path for a GMPLS tunnel defined in the
+ mplsTunnelTable and gmplsTunnelTable, when it is established
+ using signaling. It does not insert new hops, but does define
+ new values for hops defined in the mplsTunnelHopTable.
+
+ Each row in this table is indexed by the same indexes as in the
+ mplsTunnelHopTable. It is acceptable for some rows in the
+ mplsTunnelHopTable to have corresponding entries in this table
+ and some to have no corresponding entry in this table.
+
+ The storage type for this entry is given by the value
+ of mplsTunnelHopStorageType in the corresponding entry in the
+ mplsTunnelHopTable.
+
+ The row status of an entry in this table is controlled by
+ mplsTunnelHopRowStatus in the corresponding entry in the
+ mplsTunnelHopTable. That is, it is not permitted to create a row
+ in this table, or to modify an existing row, when the
+ corresponding mplsTunnelHopRowStatus has the value active(1)."
+ REFERENCE
+ "1. Multiprotocol Label Switching (MPLS) Traffic Engineering (TE)
+ Management Information Base (MIB), RFC 3812.
+ 2. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473.
+ "
+::= { gmplsTeObjects 2 }
+
+gmplsTunnelHopEntry OBJECT-TYPE
+ SYNTAX GmplsTunnelHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents additions to a tunnel hop
+ defined in mplsTunnelHopEntry. At an ingress to a tunnel, an
+ entry in this table is created by a network administrator for an
+ ERLSP to be set up by a signaling protocol. At transit and
+ egress nodes, an entry in this table may be used to represent the
+ explicit path instructions received using the signaling
+ protocol."
+ INDEX {
+ mplsTunnelHopListIndex,
+ mplsTunnelHopPathOptionIndex,
+ mplsTunnelHopIndex
+ }
+::= { gmplsTunnelHopTable 1 }
+
+GmplsTunnelHopEntry ::= SEQUENCE {
+ gmplsTunnelHopLabelStatuses BITS,
+ gmplsTunnelHopExplicitForwardLabel Unsigned32,
+ gmplsTunnelHopExplicitForwardLabelPtr RowPointer,
+ gmplsTunnelHopExplicitReverseLabel Unsigned32,
+ gmplsTunnelHopExplicitReverseLabelPtr RowPointer
+}
+
+gmplsTunnelHopLabelStatuses OBJECT-TYPE
+ SYNTAX BITS {
+ forwardPresent(0),
+ reversePresent(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates the presence of labels indicated by the
+ gmplsTunnelHopExplicitForwardLabel or
+ gmplsTunnelHopExplicitForwardLabelPtr, and
+ gmplsTunnelHopExplicitReverseLabel or
+ gmplsTunnelHopExplicitReverseLabelPtr objects.
+
+ For the Present bits, a set bit indicates that a label is
+ present for this hop in the route. This allows zero to be a
+ valid label value."
+ DEFVAL { { } }
+::= { gmplsTunnelHopEntry 1 }
+
+gmplsTunnelHopExplicitForwardLabel OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If gmplsTunnelHopLabelStatuses object indicates that a Forward
+ Label is present and gmplsTunnelHopExplicitForwardLabelPtr
+ contains the value zeroDotZero, then the label to use on this
+ hop is represented by the value of this object."
+::= { gmplsTunnelHopEntry 2 }
+
+gmplsTunnelHopExplicitForwardLabelPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the gmplsTunnelHopLabelStatuses object indicates that a
+ Forward Label is present, this object contains a pointer to a
+ row in another MIB table (such as the gmplsLabelTable of
+ GMPLS-LABEL-STD-MIB) that contains the label to use on this hop
+ in the forward direction.
+
+ If the gmplsTunnelHopLabelStatuses object indicates that a
+ Forward Label is present and this object contains the value
+ zeroDotZero, then the label to use on this hop is found in the
+ gmplsTunnelHopExplicitForwardLabel object."
+ DEFVAL { zeroDotZero }
+::= { gmplsTunnelHopEntry 3 }
+
+gmplsTunnelHopExplicitReverseLabel OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the gmplsTunnelHopLabelStatuses object indicates that a
+ Reverse Label is present and
+ gmplsTunnelHopExplicitReverseLabelPtr contains the value
+ zeroDotZero, then the label to use on this hop is found in
+ this object encoded as a 32-bit integer."
+::= { gmplsTunnelHopEntry 4 }
+gmplsTunnelHopExplicitReverseLabelPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the gmplsTunnelHopLabelStatuses object indicates that a
+ Reverse Label is present, this object contains a pointer to a
+ row in another MIB table (such as the gmplsLabelTable of
+ GMPLS-LABEL-STD-MIB) that contains the label to use on this hop
+ in the reverse direction.
+
+ If the gmplsTunnelHopLabelStatuses object indicates that a
+ Reverse Label is present and this object contains the value
+ zeroDotZero, then the label to use on this hop is found in the
+ gmplsTunnelHopExplicitReverseLabel object."
+ DEFVAL { zeroDotZero }
+::= { gmplsTunnelHopEntry 5 }
+
+gmplsTunnelARHopTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GmplsTunnelARHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The gmplsTunnelARHopTable sparsely extends the
+ mplsTunnelARHopTable of MPLS-TE-STD-MIB. It is used to
+ indicate the labels currently in use for a GMPLS tunnel
+ defined in the mplsTunnelTable and gmplsTunnelTable, as
+ reported by the signaling protocol. It does not insert
+ new hops, but does define new values for hops defined in
+ the mplsTunnelARHopTable.
+
+ Each row in this table is indexed by the same indexes as in the
+ mplsTunnelARHopTable. It is acceptable for some rows in the
+ mplsTunnelARHopTable to have corresponding entries in this table
+ and some to have no corresponding entry in this table.
+
+ Note that since the information necessary to build entries
+ within this table is not provided by some signaling protocols
+ and might not be returned in all cases of other signaling
+ protocols, implementation of this table and the
+ mplsTunnelARHopTable is optional. Furthermore, since the
+ information in this table is actually provided by the
+ signaling protocol after the path has been set up, the entries
+ in this table are provided only for observation, and hence,
+ all variables in this table are accessible exclusively as
+ read-only."
+ REFERENCE
+ "1. Extensions to RSVP for LSP Tunnels, RFC 3209.
+ 2. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473.
+ 3. Multiprotocol Label Switching (MPLS) Traffic Engineering (TE)
+ Management Information Base (MIB), RFC 3812."
+::= { gmplsTeObjects 3 }
+
+gmplsTunnelARHopEntry OBJECT-TYPE
+ SYNTAX GmplsTunnelARHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents additions to a tunnel hop
+ visible in mplsTunnelARHopEntry. An entry is created by the
+ signaling protocol for a signaled ERLSP set up by the signaling
+ protocol.
+
+ At any node on the LSP (ingress, transit, or egress), this table
+ and the mplsTunnelARHopTable (if the tables are supported and if
+ the signaling protocol is recording actual route information)
+ contain the actual route of the whole tunnel. If the signaling
+ protocol is not recording the actual route, this table MAY
+ report the information from the gmplsTunnelHopTable or the
+ gmplsTunnelCHopTable.
+
+ Note that the recording of actual labels is distinct from the
+ recording of the actual route in some signaling protocols. This
+ feature is enabled using the gmplsTunnelAttributes object."
+ INDEX {
+ mplsTunnelARHopListIndex,
+ mplsTunnelARHopIndex
+ }
+::= { gmplsTunnelARHopTable 1 }
+
+GmplsTunnelARHopEntry ::= SEQUENCE {
+ gmplsTunnelARHopLabelStatuses BITS,
+ gmplsTunnelARHopExplicitForwardLabel Unsigned32,
+ gmplsTunnelARHopExplicitForwardLabelPtr RowPointer,
+ gmplsTunnelARHopExplicitReverseLabel Unsigned32,
+ gmplsTunnelARHopExplicitReverseLabelPtr RowPointer,
+ gmplsTunnelARHopProtection BITS
+}
+
+gmplsTunnelARHopLabelStatuses OBJECT-TYPE
+ SYNTAX BITS {
+ forwardPresent(0),
+ reversePresent(1),
+ forwardGlobal(2),
+ reverseGlobal(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates the presence and status of labels
+ indicated by the gmplsTunnelARHopExplicitForwardLabel or
+ gmplsTunnelARHopExplicitForwardLabelPtr, and
+ gmplsTunnelARHopExplicitReverseLabel or
+ gmplsTunnelARHopExplicitReverseLabelPtr objects.
+
+ For the Present bits, a set bit indicates that a label is
+ present for this hop in the route.
+
+ For the Global bits, a set bit indicates that the label comes
+ from the Global Label Space; a clear bit indicates that this is
+ a Per-Interface label. A Global bit only has meaning if the
+ corresponding Present bit is set."
+::= { gmplsTunnelARHopEntry 1 }
+
+gmplsTunnelARHopExplicitForwardLabel OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the gmplsTunnelARHopLabelStatuses object indicates that a
+ Forward Label is present and
+ gmplsTunnelARHopExplicitForwardLabelPtr contains the value
+ zeroDotZero, then the label in use on this hop is found in this
+ object encoded as a 32-bit integer."
+::= { gmplsTunnelARHopEntry 2 }
+
+gmplsTunnelARHopExplicitForwardLabelPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the gmplsTunnelARHopLabelStatuses object indicates that a
+ Forward Label is present, this object contains a pointer to a
+ row in another MIB table (such as the gmplsLabelTable of
+ GMPLS-LABEL-STD-MIB) that contains the label in use on this hop
+ in the forward direction.
+
+ If the gmplsTunnelARHopLabelStatuses object indicates that a
+ Forward Label is present and this object contains the value
+ zeroDotZero, then the label in use on this hop is found in the
+ gmplsTunnelARHopExplicitForwardLabel object."
+::= { gmplsTunnelARHopEntry 3 }
+gmplsTunnelARHopExplicitReverseLabel OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the gmplsTunnelARHopLabelStatuses object indicates that a
+ Reverse Label is present and
+ gmplsTunnelARHopExplicitReverseLabelPtr contains the value
+ zeroDotZero, then the label in use on this hop is found in this
+ object encoded as a 32-bit integer."
+::= { gmplsTunnelARHopEntry 4 }
+
+gmplsTunnelARHopExplicitReverseLabelPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the gmplsTunnelARHopLabelStatuses object indicates that a
+ Reverse Label is present, this object contains a pointer to a
+ row in another MIB table (such as the gmplsLabelTable of
+ GMPLS-LABEL-STD-MIB) that contains the label in use on this hop
+ in the reverse direction.
+
+ If the gmplsTunnelARHopLabelStatuses object indicates that a
+ Reverse Label is present and this object contains the value
+ zeroDotZero, then the label in use on this hop is found in the
+ gmplsTunnelARHopExplicitReverseLabel object."
+::= { gmplsTunnelARHopEntry 5 }
+
+gmplsTunnelARHopProtection OBJECT-TYPE
+ SYNTAX BITS {
+ localAvailable(0),
+ localInUse(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Availability and usage of protection on the reported link.
+
+ localAvailable
+ This flag is set to indicate that the link downstream of this
+ node is protected via a local repair mechanism.
+
+ localInUse
+ This flag is set to indicate that a local repair mechanism is
+ in use to maintain this tunnel (usually in the face of an
+ outage of the link it was previously routed over)."
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, RFC 3209,
+ section 4.4.1."
+::= { gmplsTunnelARHopEntry 6 }
+
+gmplsTunnelCHopTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GmplsTunnelCHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The gmplsTunnelCHopTable sparsely extends the
+ mplsTunnelCHopTable of MPLS-TE-STD-MIB. It is used to indicate
+ additional information about the hops of a GMPLS tunnel defined
+ in the mplsTunnelTable and gmplsTunnelTable, as computed by a
+ constraint-based routing protocol, based on the
+ mplsTunnelHopTable and the gmplsTunnelHopTable.
+
+ Each row in this table is indexed by the same indexes as in the
+ mplsTunnelCHopTable. It is acceptable for some rows in the
+ mplsTunnelCHopTable to have corresponding entries in this table
+ and some to have no corresponding entry in this table.
+
+ Please note that since the information necessary to build
+ entries within this table may not be supported by some LSRs,
+ implementation of this table is optional.
+
+ Furthermore, since the information in this table is actually
+ provided by a path computation component after the path has been
+ computed, the entries in this table are provided only for
+ observation, and hence, all objects in this table are accessible
+ exclusively as read-only."
+ REFERENCE
+ "1. Multiprotocol Label Switching (MPLS) Traffic Engineering (TE)
+ Management Information Base (MIB), RFC 3812.
+ 2. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473."
+::= { gmplsTeObjects 4 }
+
+gmplsTunnelCHopEntry OBJECT-TYPE
+ SYNTAX GmplsTunnelCHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents additions to a computed tunnel
+ hop visible in mplsTunnelCHopEntry. An entry is created by a
+ path computation component based on the hops specified in the
+ corresponding mplsTunnelHopTable and gmplsTunnelHopTable.
+
+ At a transit LSR, this table (if the table is supported) MAY
+ contain the path computed by a path computation engine on (or on
+ behalf of) the transit LSR."
+ INDEX {
+ mplsTunnelCHopListIndex,
+ mplsTunnelCHopIndex
+ }
+::= { gmplsTunnelCHopTable 1 }
+
+GmplsTunnelCHopEntry ::= SEQUENCE {
+ gmplsTunnelCHopLabelStatuses BITS,
+ gmplsTunnelCHopExplicitForwardLabel Unsigned32,
+ gmplsTunnelCHopExplicitForwardLabelPtr RowPointer,
+ gmplsTunnelCHopExplicitReverseLabel Unsigned32,
+ gmplsTunnelCHopExplicitReverseLabelPtr RowPointer
+}
+
+gmplsTunnelCHopLabelStatuses OBJECT-TYPE
+ SYNTAX BITS {
+ forwardPresent(0),
+ reversePresent(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates the presence of labels indicated by the
+ gmplsTunnelCHopExplicitForwardLabel or
+ gmplsTunnelCHopExplicitForwardLabelPtr and
+ gmplsTunnelCHopExplicitReverseLabel or
+ gmplsTunnelCHopExplicitReverseLabelPtr objects.
+
+ A set bit indicates that a label is present for this hop in the
+ route, thus allowing zero to be a valid label value."
+::= { gmplsTunnelCHopEntry 1 }
+
+gmplsTunnelCHopExplicitForwardLabel OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the gmplsTunnelCHopLabelStatuses object indicates that a
+ Forward Label is present and
+ gmplsTunnelCHopExplicitForwardLabelPtr contains the value
+ zeroDotZero, then the label to use on this hop is found in this
+ object encoded as a 32-bit integer."
+::= { gmplsTunnelCHopEntry 2 }
+
+gmplsTunnelCHopExplicitForwardLabelPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the gmplsTunnelCHopLabelStatuses object indicates that a
+ Forward Label is present, this object contains a pointer to a
+ row in another MIB table (such as the gmplsLabelTable of
+ GMPLS-LABEL-STD-MIB) that contains the label to use on this hop
+ in the forward direction.
+
+ If the gmplsTunnelCHopLabelStatuses object indicates that a
+ Forward Label is present and this object contains the value
+ zeroDotZero, then the label to use on this hop is found in the
+ gmplsTunnelCHopExplicitForwardLabel object."
+::= { gmplsTunnelCHopEntry 3 }
+
+gmplsTunnelCHopExplicitReverseLabel OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the gmplsTunnelCHopLabelStatuses object indicates that a
+ Reverse Label is present and
+ gmplsTunnelCHopExplicitReverseLabelPtr contains the value
+ zeroDotZero, then the label to use on this hop is found in this
+ object encoded as a 32-bit integer."
+::= { gmplsTunnelCHopEntry 4 }
+
+gmplsTunnelCHopExplicitReverseLabelPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the gmplsTunnelCHopLabelStatuses object indicates that a
+ Reverse Label is present, this object contains a pointer to a
+ row in another MIB table (such as the gmplsLabelTable of
+ GMPLS-LABEL-STD-MIB) that contains the label to use on this hop
+ in the reverse direction.
+
+ If the gmplsTunnelCHopLabelStatuses object indicates that a
+ Reverse Label is present and this object contains the value
+ zeroDotZero, then the label to use on this hop is found in the
+ gmplsTunnelCHopExplicitReverseLabel object."
+::= { gmplsTunnelCHopEntry 5 }
+
+gmplsTunnelReversePerfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GmplsTunnelReversePerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table augments the gmplsTunnelTable to provide
+ per-tunnel packet performance information for the reverse
+ direction of a bidirectional tunnel. It can be seen as
+ supplementing the mplsTunnelPerfTable, which augments the
+ mplsTunnelTable.
+
+ For links that do not transport packets, these packet counters
+ cannot be maintained. For such links, attempts to read the
+ objects in this table will return noSuchInstance.
+
+ A tunnel can be known to be bidirectional by inspecting the
+ gmplsTunnelDirection object."
+ REFERENCE
+ "1. Multiprotocol Label Switching (MPLS) Traffic Engineering (TE)
+ Management Information Base (MIB), RFC 3812."
+::= { gmplsTeObjects 5 }
+
+gmplsTunnelReversePerfEntry OBJECT-TYPE
+ SYNTAX GmplsTunnelReversePerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by the LSR for every
+ bidirectional GMPLS tunnel where packets are visible to the
+ LSR."
+ AUGMENTS { gmplsTunnelEntry }
+::= { gmplsTunnelReversePerfTable 1 }
+
+GmplsTunnelReversePerfEntry ::= SEQUENCE {
+ gmplsTunnelReversePerfPackets Counter32,
+ gmplsTunnelReversePerfHCPackets Counter64,
+ gmplsTunnelReversePerfErrors Counter32,
+ gmplsTunnelReversePerfBytes Counter32,
+ gmplsTunnelReversePerfHCBytes Counter64
+}
+
+gmplsTunnelReversePerfPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets forwarded on the tunnel in the reverse
+ direction if it is bidirectional.
+
+ This object represents the 32-bit value of the least
+ significant part of the 64-bit value if both
+ gmplsTunnelReversePerfHCPackets and this object are returned.
+ For links that do not transport packets, this packet counter
+ cannot be maintained. For such links, this value will return
+ noSuchInstance."
+::= { gmplsTunnelReversePerfEntry 1 }
+
+gmplsTunnelReversePerfHCPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "High-capacity counter for number of packets forwarded on the
+ tunnel in the reverse direction if it is bidirectional.
+
+ For links that do not transport packets, this packet counter
+ cannot be maintained. For such links, this value will return
+ noSuchInstance."
+::= { gmplsTunnelReversePerfEntry 2 }
+
+gmplsTunnelReversePerfErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of errored packets received on the tunnel in the reverse
+ direction if it is bidirectional. For links that do not
+ transport packets, this packet counter cannot be maintained. For
+ such links, this value will return noSuchInstance."
+::= { gmplsTunnelReversePerfEntry 3 }
+
+gmplsTunnelReversePerfBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes forwarded on the tunnel in the reverse direction
+ if it is bidirectional.
+
+ This object represents the 32-bit value of the least
+ significant part of the 64-bit value if both
+ gmplsTunnelReversePerfHCBytes and this object are returned.
+
+ For links that do not transport packets, this packet counter
+ cannot be maintained. For such links, this value will return
+ noSuchInstance."
+::= { gmplsTunnelReversePerfEntry 4 }
+
+gmplsTunnelReversePerfHCBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+
+ DESCRIPTION
+ "High-capacity counter for number of bytes forwarded on the
+ tunnel in the reverse direction if it is bidirectional.
+
+ For links that do not transport packets, this packet counter
+ cannot be maintained. For such links, this value will return
+ noSuchInstance."
+::= { gmplsTunnelReversePerfEntry 5 }
+
+gmplsTunnelErrorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GmplsTunnelErrorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table augments the mplsTunnelTable.
+
+ This table provides per-tunnel information about errors. Errors
+ may be detected locally or reported through the signaling
+ protocol. Error reporting is not exclusive to GMPLS, and this
+ table may be applied in MPLS systems.
+
+ Entries in this table are not persistent over system resets
+ or re-initializations of the management system."
+ REFERENCE
+ "1. Multiprotocol Label Switching (MPLS) Traffic Engineering (TE)
+ Management Information Base (MIB), RFC 3812."
+::= { gmplsTeObjects 6 }
+
+gmplsTunnelErrorEntry OBJECT-TYPE
+ SYNTAX GmplsTunnelErrorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by the LSR for every tunnel
+ where error information is visible to the LSR.
+
+ Note that systems that read the objects in this table one at
+ a time and do not perform atomic operations to read entire
+ instantiated table rows at once, should, for each conceptual
+ column with valid data, read gmplsTunnelErrorLastTime
+ prior to the other objects in the row and again subsequent to
+ reading the last object of the row. They should verify that
+ the value of gmplsTunnelErrorLastTime did not change and
+ thereby ensure that all data read belongs to the same error
+ event."
+
+ AUGMENTS { mplsTunnelEntry }
+::= { gmplsTunnelErrorTable 1 }
+
+GmplsTunnelErrorEntry ::= SEQUENCE {
+ gmplsTunnelErrorLastErrorType INTEGER,
+ gmplsTunnelErrorLastTime TimeStamp,
+ gmplsTunnelErrorReporterType InetAddressType,
+ gmplsTunnelErrorReporter InetAddress,
+ gmplsTunnelErrorCode Unsigned32,
+ gmplsTunnelErrorSubcode Unsigned32,
+ gmplsTunnelErrorTLVs OCTET STRING,
+ gmplsTunnelErrorHelpString SnmpAdminString
+}
+
+gmplsTunnelErrorLastErrorType OBJECT-TYPE
+ SYNTAX INTEGER {
+ noError(0),
+ unknown(1),
+ protocol(2),
+ pathComputation(3),
+ localConfiguration(4),
+ localResources(5),
+ localOther(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nature of the last error. Provides interpretation context
+ for gmplsTunnelErrorProtocolCode and
+ gmplsTunnelErrorProtocolSubcode.
+
+ A value of noError(0) shows that there is no error associated
+ with this tunnel and means that the other objects in this table
+ entry (conceptual row) have no meaning.
+
+ A value of unknown(1) shows that there is an error but that no
+ additional information about the cause is known. The error may
+ have been received in a signaled message or generated locally.
+
+ A value of protocol(2) or pathComputation(3) indicates the
+ cause of an error and identifies an error that has been received
+ through signaling or will itself be signaled.
+
+ A value of localConfiguration(4), localResources(5) or
+ localOther(6) identifies an error that has been detected
+ by the local node but that will not be reported through
+ signaling."
+::= { gmplsTunnelErrorEntry 1 }
+gmplsTunnelErrorLastTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time at which the last error occurred. This is presented as
+ the value of SysUpTime when the error occurred or was reported
+ to this node.
+
+ If gmplsTunnelErrorLastErrorType has the value noError(0), then
+ this object is not valid and should be ignored.
+
+ Note that entries in this table are not persistent over system
+ resets or re-initializations of the management system."
+::= { gmplsTunnelErrorEntry 2 }
+
+gmplsTunnelErrorReporterType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address type of the error reported.
+
+ This object is used to aid in interpretation of
+ gmplsTunnelErrorReporter."
+::= { gmplsTunnelErrorEntry 3 }
+
+gmplsTunnelErrorReporter OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the node reporting the last error, or the address
+ of the resource (such as an interface) associated with the
+ error.
+
+ If gmplsTunnelErrorLastErrorType has the value noError(0), then
+ this object is not valid and should be ignored.
+
+ If gmplsTunnelErrorLastErrorType has the value unknown(1),
+ localConfiguration(4), localResources(5), or localOther(6),
+ this object MAY contain a zero value.
+
+ This object should be interpreted in the context of the value of
+ the object gmplsTunnelErrorReporterType."
+ REFERENCE
+ "1. Textual Conventions for Internet Network Addresses, RFC 4001,
+ section 4, Usage Hints."
+::= { gmplsTunnelErrorEntry 4 }
+
+gmplsTunnelErrorCode OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The primary error code associated with the last error.
+
+ The interpretation of this error code depends on the value of
+ gmplsTunnelErrorLastErrorType. If the value of
+ gmplsTunnelErrorLastErrorType is noError(0), the value of this
+ object should be 0 and should be ignored. If the value of
+ gmplsTunnelErrorLastErrorType is protocol(2), the error should
+ be interpreted in the context of the signaling protocol
+ identified by the mplsTunnelSignallingProto object."
+ REFERENCE
+ "1. Resource ReserVation Protocol -- Version 1 Functional
+ Specification, RFC 2205, section B.
+ 2. RSVP-TE: Extensions to RSVP for LSP Tunnels, RFC 3209,
+ section 7.3.
+ 3. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473,
+ section 13.1."
+::= { gmplsTunnelErrorEntry 5 }
+
+gmplsTunnelErrorSubcode OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The secondary error code associated with the last error and the
+ protocol used to signal this tunnel. This value is interpreted
+ in the context of the value of gmplsTunnelErrorCode.
+ If the value of gmplsTunnelErrorLastErrorType is noError(0), the
+ value of this object should be 0 and should be ignored."
+ REFERENCE
+ "1. Resource ReserVation Protocol -- Version 1 Functional
+ Specification, RFC 2205, section B.
+ 2. RSVP-TE: Extensions to RSVP for LSP Tunnels, RFC 3209,
+ section 7.3.
+ 3. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473,
+ section 13.1. "
+::= { gmplsTunnelErrorEntry 6 }
+
+gmplsTunnelErrorTLVs OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..65535))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sequence of interface identifier TLVs reported with the
+ error by the protocol code. The interpretation of the TLVs and
+ the encoding within the protocol are described in the
+ references. A value of zero in the first octet indicates that no
+ TLVs are present."
+ REFERENCE
+ "1. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473,
+ section 8.2."
+::= { gmplsTunnelErrorEntry 7 }
+
+gmplsTunnelErrorHelpString OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual string containing information about the last error,
+ recovery actions, and support advice. If there is no help string,
+ this object contains a zero length string.
+ If the value of gmplsTunnelErrorLastErrorType is noError(0),
+ this object should contain a zero length string, but may contain
+ a help string indicating that there is no error."
+::= { gmplsTunnelErrorEntry 8 }
+
+--
+-- Notifications
+--
+
+gmplsTunnelDown NOTIFICATION-TYPE
+OBJECTS {
+ mplsTunnelAdminStatus,
+ mplsTunnelOperStatus,
+ gmplsTunnelErrorLastErrorType,
+ gmplsTunnelErrorReporterType,
+ gmplsTunnelErrorReporter,
+ gmplsTunnelErrorCode,
+ gmplsTunnelErrorSubcode
+}
+STATUS current
+DESCRIPTION
+ "This notification is generated when an mplsTunnelOperStatus
+ object for a tunnel in the gmplsTunnelTable is about to enter
+ the down state from some other state (but not from the
+ notPresent state). This other state is indicated by the
+ included value of mplsTunnelOperStatus.
+
+ The objects in this notification provide additional error
+ information that indicates the reason why the tunnel has
+ transitioned to down(2).
+
+ Note that an implementation MUST only issue one of
+ mplsTunnelDown and gmplsTunnelDown for any single event on a
+ single tunnel. If the tunnel has an entry in the
+ gmplsTunnelTable, an implementation SHOULD use gmplsTunnelDown
+ for all tunnel-down events and SHOULD NOT use mplsTunnelDown.
+
+ This notification is subject to the control of
+ mplsTunnelNotificationEnable. When that object is set
+ to false(2), then the notification must not be issued.
+
+ Further, this notification is also subject to
+ mplsTunnelNotificationMaxRate. That object indicates the
+ maximum number of notifications issued per second. If events
+ occur more rapidly, the implementation may simply fail to emit
+ some notifications during that period, or may queue them until
+ an appropriate time. The notification rate applies to the sum
+ of all notifications in the MPLS-TE-STD-MIB and
+ GMPLS-TE-STD-MIB modules applied across the whole of the
+ reporting device.
+
+ mplsTunnelOperStatus, mplsTunnelAdminStatus, mplsTunnelDown,
+ mplsTunnelNotificationEnable, and mplsTunnelNotificationMaxRate
+ objects are found in MPLS-TE-STD-MIB."
+ REFERENCE
+ "1. Multiprotocol Label Switching (MPLS) Traffic Engineering
+ (TE) Management Information Base (MIB), RFC 3812."
+::= { gmplsTeNotifications 1 }
+
+gmplsTeGroups
+ OBJECT IDENTIFIER ::= { gmplsTeConformance 1 }
+
+gmplsTeCompliances
+ OBJECT IDENTIFIER ::= { gmplsTeConformance 2 }
+
+-- Compliance requirement for fully compliant implementations.
+
+gmplsTeModuleFullCompliance MODULE-COMPLIANCE
+STATUS current
+DESCRIPTION
+ "Compliance statement for agents that provide full support for
+ GMPLS-TE-STD-MIB. Such devices can then be monitored and also
+ be configured using this MIB module.
+
+ The mandatory group has to be implemented by all LSRs that
+ originate, terminate, or act as transit for TE-LSPs/tunnels.
+ In addition, depending on the type of tunnels supported, other
+ groups become mandatory as explained below."
+
+ MODULE MPLS-TE-STD-MIB -- The MPLS-TE-STD-MIB, RFC 3812
+
+ MANDATORY-GROUPS {
+ mplsTunnelGroup,
+ mplsTunnelScalarGroup
+ }
+
+MODULE -- this module
+
+MANDATORY-GROUPS {
+ gmplsTunnelGroup,
+ gmplsTunnelScalarGroup
+}
+
+GROUP gmplsTunnelSignaledGroup
+ DESCRIPTION
+ "This group is mandatory for devices that support signaled
+ tunnel set up, in addition to gmplsTunnelGroup. The following
+ constraints apply:
+ mplsTunnelSignallingProto should be at least read-only
+ returning a value of ldp(2) or rsvp(3)."
+
+GROUP gmplsTunnelOptionalGroup
+ DESCRIPTION
+ "Objects in this group are optional."
+
+GROUP gmplsTeNotificationGroup
+ DESCRIPTION
+ "This group is mandatory for those implementations that can
+ implement the notifications contained in this group."
+
+::= { gmplsTeCompliances 1 }
+
+-- Compliance requirement for read-only compliant implementations.
+
+gmplsTeModuleReadOnlyCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance requirement for implementations that only provide
+ read-only support for GMPLS-TE-STD-MIB. Such devices can then be
+ monitored but cannot be configured using this MIB module."
+
+ MODULE -- this module
+
+-- The mandatory group has to be implemented by all LSRs that
+-- originate, terminate, or act as transit for TE-LSPs/tunnels.
+-- In addition, depending on the type of tunnels supported, other
+-- groups become mandatory as explained below.
+
+MANDATORY-GROUPS {
+ gmplsTunnelGroup,
+ gmplsTunnelScalarGroup
+}
+
+GROUP gmplsTunnelSignaledGroup
+ DESCRIPTION
+ "This group is mandatory for devices that support signaled
+ tunnel set up, in addition to gmplsTunnelGroup. The following
+ constraints apply:
+ mplsTunnelSignallingProto should be at least read-only
+ returning a value of ldp(2) or rsvp(3)."
+
+GROUP gmplsTunnelOptionalGroup
+ DESCRIPTION
+ "Objects in this group are optional."
+
+GROUP gmplsTeNotificationGroup
+ DESCRIPTION
+ "This group is mandatory for those implementations that can
+ implement the notifications contained in this group."
+
+OBJECT gmplsTunnelUnnumIf
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+OBJECT gmplsTunnelAttributes
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+OBJECT gmplsTunnelLSPEncoding
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+OBJECT gmplsTunnelSwitchingType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+OBJECT gmplsTunnelLinkProtection
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+OBJECT gmplsTunnelGPid
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+OBJECT gmplsTunnelSecondary
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+OBJECT gmplsTunnelDirection
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Only forward(0) is required."
+
+OBJECT gmplsTunnelPathComp
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Only explicit(2) is required."
+
+OBJECT gmplsTunnelUpstreamNotifyRecipientType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ MIN-ACCESS read-only
+ DESCRIPTION "Only unknown(0), ipv4(1), and ipv6(2) support
+ is required."
+
+OBJECT gmplsTunnelUpstreamNotifyRecipient
+ SYNTAX InetAddress (SIZE(0|4|16))
+ MIN-ACCESS read-only
+ DESCRIPTION "An implementation is only required to support
+ unknown(0), ipv4(1), and ipv6(2) sizes."
+
+OBJECT gmplsTunnelSendResvNotifyRecipientType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ MIN-ACCESS read-only
+ DESCRIPTION "Only unknown(0), ipv4(1), and ipv6(2) support
+ is required."
+
+OBJECT gmplsTunnelSendResvNotifyRecipient
+ SYNTAX InetAddress (SIZE(0|4|16))
+ MIN-ACCESS read-only
+ DESCRIPTION "An implementation is only required to support
+ unknown(0), ipv4(1), and ipv6(2) sizes."
+
+OBJECT gmplsTunnelDownstreamNotifyRecipientType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ MIN-ACCESS read-only
+ DESCRIPTION "Only unknown(0), ipv4(1), and ipv6(2) support
+ is required."
+
+OBJECT gmplsTunnelDownstreamNotifyRecipient
+ SYNTAX InetAddress (SIZE(0|4|16))
+ MIN-ACCESS read-only
+ DESCRIPTION "An implementation is only required to support
+ unknown(0), ipv4(1), and ipv6(2) sizes."
+
+OBJECT gmplsTunnelSendPathNotifyRecipientType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ MIN-ACCESS read-only
+ DESCRIPTION "Only unknown(0), ipv4(1), and ipv6(2) support
+ is required."
+
+OBJECT gmplsTunnelSendPathNotifyRecipient
+ SYNTAX InetAddress (SIZE(0|4|16))
+ MIN-ACCESS read-only
+ DESCRIPTION "An implementation is only required to support
+ unknown(0), ipv4(1), and ipv6(2) sizes."
+
+OBJECT gmplsTunnelAdminStatusFlags
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+OBJECT gmplsTunnelExtraParamsPtr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+-- gmplsTunnelHopLabelStatuses has max access read-only
+
+OBJECT gmplsTunnelHopExplicitForwardLabel
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+OBJECT gmplsTunnelHopExplicitForwardLabelPtr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+OBJECT gmplsTunnelHopExplicitReverseLabel
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+OBJECT gmplsTunnelHopExplicitReverseLabelPtr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+-- gmplsTunnelARHopTable
+-- all objects have max access read-only
+
+-- gmplsTunnelCHopTable
+-- all objects have max access read-only
+
+-- gmplsTunnelReversePerfTable
+-- all objects have max access read-only
+
+-- gmplsTunnelErrorTable
+-- all objects have max access read-only
+
+OBJECT gmplsTunnelErrorReporterType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ DESCRIPTION "Only unknown(0), ipv4(1), and ipv6(2) support
+ is required."
+
+OBJECT gmplsTunnelErrorReporter
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION "An implementation is only required to support
+ unknown(0), ipv4(1), and ipv6(2)."
+::= { gmplsTeCompliances 2 }
+
+gmplsTunnelGroup OBJECT-GROUP
+ OBJECTS {
+ gmplsTunnelDirection,
+ gmplsTunnelReversePerfPackets,
+ gmplsTunnelReversePerfHCPackets,
+ gmplsTunnelReversePerfErrors,
+ gmplsTunnelReversePerfBytes,
+ gmplsTunnelReversePerfHCBytes,
+ gmplsTunnelErrorLastErrorType,
+ gmplsTunnelErrorLastTime,
+ gmplsTunnelErrorReporterType,
+ gmplsTunnelErrorReporter,
+ gmplsTunnelErrorCode,
+ gmplsTunnelErrorSubcode,
+ gmplsTunnelErrorTLVs,
+ gmplsTunnelErrorHelpString,
+ gmplsTunnelUnnumIf
+ }
+ STATUS current
+ DESCRIPTION
+ "Necessary, but not sufficient, set of objects to implement
+ tunnels. In addition, depending on the type of the tunnels
+ supported (for example, manually configured or signaled,
+ persistent or non-persistent, etc.), the
+ gmplsTunnelSignaledGroup group is mandatory."
+::= { gmplsTeGroups 1 }
+
+gmplsTunnelSignaledGroup OBJECT-GROUP
+ OBJECTS {
+ gmplsTunnelAttributes,
+ gmplsTunnelLSPEncoding,
+ gmplsTunnelSwitchingType,
+ gmplsTunnelLinkProtection,
+ gmplsTunnelGPid,
+ gmplsTunnelSecondary,
+ gmplsTunnelPathComp,
+ gmplsTunnelUpstreamNotifyRecipientType,
+ gmplsTunnelUpstreamNotifyRecipient,
+ gmplsTunnelSendResvNotifyRecipientType,
+ gmplsTunnelSendResvNotifyRecipient,
+ gmplsTunnelDownstreamNotifyRecipientType,
+ gmplsTunnelDownstreamNotifyRecipient,
+ gmplsTunnelSendPathNotifyRecipientType,
+ gmplsTunnelSendPathNotifyRecipient,
+ gmplsTunnelAdminStatusFlags,
+ gmplsTunnelHopLabelStatuses,
+ gmplsTunnelHopExplicitForwardLabel,
+ gmplsTunnelHopExplicitForwardLabelPtr,
+ gmplsTunnelHopExplicitReverseLabel,
+ gmplsTunnelHopExplicitReverseLabelPtr
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects needed to implement signaled tunnels."
+::= { gmplsTeGroups 2 }
+
+gmplsTunnelScalarGroup OBJECT-GROUP
+ OBJECTS {
+ gmplsTunnelsConfigured,
+ gmplsTunnelsActive
+ }
+ STATUS current
+ DESCRIPTION
+ "Scalar objects needed to implement MPLS tunnels."
+::= { gmplsTeGroups 3 }
+
+gmplsTunnelOptionalGroup OBJECT-GROUP
+ OBJECTS {
+ gmplsTunnelExtraParamsPtr,
+ gmplsTunnelARHopLabelStatuses,
+ gmplsTunnelARHopExplicitForwardLabel,
+ gmplsTunnelARHopExplicitForwardLabelPtr,
+ gmplsTunnelARHopExplicitReverseLabel,
+ gmplsTunnelARHopExplicitReverseLabelPtr,
+ gmplsTunnelARHopProtection,
+ gmplsTunnelCHopLabelStatuses,
+ gmplsTunnelCHopExplicitForwardLabel,
+ gmplsTunnelCHopExplicitForwardLabelPtr,
+ gmplsTunnelCHopExplicitReverseLabel,
+ gmplsTunnelCHopExplicitReverseLabelPtr
+ }
+ STATUS current
+ DESCRIPTION
+ "The objects in this group are optional."
+::= { gmplsTeGroups 4 }
+
+gmplsTeNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ gmplsTunnelDown
+ }
+ STATUS current
+ DESCRIPTION
+ "Set of notifications implemented in this module. None is
+ mandatory."
+::= { gmplsTeGroups 5 }
+
+END
+
+--
+-- Copyright (C) The IETF Trust (2007).
+--
+-- This document is subject to the rights, licenses and restrictions
+-- contained in BCP 78, and except as set forth therein, the authors
+-- retain all their rights.
+--
+-- This document and the information contained herein are provided on an
+-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
+-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
+-- THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
+-- THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
+-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- Intellectual Property
+--
+-- The IETF takes no position regarding the validity or scope of any
+-- Intellectual Property Rights or other rights that might be claimed to
+-- pertain to the implementation or use of the technology described in
+-- this document or the extent to which any license under such rights
+-- might or might not be available; nor does it represent that it has
+-- made any independent effort to identify any such rights. Information
+-- on the procedures with respect to rights in RFC documents can be
+-- found in BCP 78 and BCP 79.
+--
+-- Copies of IPR disclosures made to the IETF Secretariat and any
+-- assurances of licenses to be made available, or the result of an
+-- attempt made to obtain a general license or permission for the use of
+-- such proprietary rights by implementers or users of this
+-- specification can be obtained from the IETF on-line IPR repository at
+-- http://www.ietf.org/ipr.
+--
+-- The IETF invites any interested party to bring to its attention any
+-- copyrights, patents or patent applications, or other proprietary
+-- rights that may cover technology that may be required to implement
+-- this standard. Please address the information to the IETF at
+-- ietf-ipr@ietf.org.
+--
+
+
diff --git a/mibs/junose/mib-rfc4803.txt b/mibs/junose/mib-rfc4803.txt
new file mode 100644
index 000000000..33214715d
--- /dev/null
+++ b/mibs/junose/mib-rfc4803.txt
@@ -0,0 +1,548 @@
+-- extracted from rfc4803.txt
+-- at Thu Mar 1 06:08:21 2007
+
+GMPLS-LSR-STD-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, zeroDotZero
+ FROM SNMPv2-SMI -- RFC 2578
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF -- RFC 2580
+ RowPointer
+ FROM SNMPv2-TC -- RFC 2579
+ GmplsSegmentDirectionTC
+ FROM GMPLS-TC-STD-MIB -- RFC 4801
+ mplsInterfaceIndex, mplsInSegmentIndex, mplsOutSegmentIndex,
+ mplsInterfaceGroup, mplsInSegmentGroup, mplsOutSegmentGroup,
+ mplsXCGroup, mplsPerfGroup, mplsLsrNotificationGroup
+ FROM MPLS-LSR-STD-MIB -- RFC 3813
+ ifGeneralInformationGroup, ifCounterDiscontinuityGroup
+ FROM IF-MIB -- RFC 2863
+ mplsStdMIB
+ FROM MPLS-TC-STD-MIB -- RFC 3811
+;
+
+gmplsLsrStdMIB MODULE-IDENTITY
+ LAST-UPDATED
+ "200702270000Z" -- 27 February 2007 00:00:00 GMT
+ ORGANIZATION
+ "IETF Common Control And Measurement Plane (CCAMP) Working Group"
+ CONTACT-INFO
+ " Thomas D. Nadeau
+ Cisco Systems, Inc.
+ Email: tnadeau@cisco.com
+ Adrian Farrel
+ Old Dog Consulting
+
+ Email: adrian@olddog.co.uk
+ Comments about this document should be emailed directly to the
+ CCAMP working group mailing list at ccamp@ops.ietf.org."
+
+ DESCRIPTION
+ "Copyright (C) The IETF Trust (2007). This version of
+ this MIB module is part of RFC 4803; see the RFC itself for
+ full legal notices.
+
+ This MIB module contains managed object definitions for the
+ Generalized Multiprotocol (GMPLS) Label Switching Router as
+ defined in Generalized Multi-Protocol Label Switching (GMPLS)
+ Architecture, Mannie et al., RFC 3945, October 2004."
+ REVISION
+ "200702270000Z" -- 27 February 2007 00:00:00 GMT
+ DESCRIPTION
+ "Initial version issued as part of RFC 4803."
+ ::= { mplsStdMIB 15 }
+
+-- no notifications are currently defined.
+gmplsLsrObjects OBJECT IDENTIFIER ::= { gmplsLsrStdMIB 1 }
+gmplsLsrConformance OBJECT IDENTIFIER ::= { gmplsLsrStdMIB 2 }
+
+gmplsInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GmplsInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies per-interface GMPLS capability and
+ associated information. It extends the information in the
+ mplsInterfaceTable of MPLS-LSR-STD-MIB through a
+ sparse augmentation relationship."
+ REFERENCE
+ "1. Multiprotocol Label Switching (MPLS) Label Switching
+ Router (LSR) Management Information Base (MIB), RFC 3813."
+ ::= { gmplsLsrObjects 1 }
+
+gmplsInterfaceEntry OBJECT-TYPE
+ SYNTAX GmplsInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in this table is created automatically by an
+ LSR for each interface that is both capable of supporting
+ GMPLS and configured to support GMPLS. Note that
+ support of GMPLS is not limited to control plane signaling,
+ but may include data-plane-only function configured through
+ SNMP SET commands performed on this MIB module.
+ A conceptual row in this table may also be created via SNMP
+ SET commands or automatically by the LSR to supplement a
+ conceptual row in the mplsInterfaceTable where the interface
+ is not capable of GMPLS but where the other objects carried
+ in this row provide useful additional information for an
+ MPLS interface.
+
+ A conceptual row in this table will exist if and only if a
+ corresponding entry in the mplsInterfaceTable exists, and a
+ corresponding entry in the ifTable exists with ifType = mpls(166).
+ If the associated entry in the ifTable is operationally disabled
+ (thus removing the GMPLS capabilities on the interface) or the
+ entry in the mplsInterfaceTable is deleted, the corresponding entry
+ in this table MUST be deleted shortly thereafter.
+
+ The indexes are the same as for the mplsInterfaceTable. Thus, the
+ entry with index 0 represents the per-platform label space and
+ contains parameters that apply to all interfaces that
+ participate in the per-platform label space."
+ REFERENCE
+ "1. Multiprotocol Label Switching (MPLS) Label Switching
+ Router (LSR) Management Information Base (MIB), RFC 3813."
+ INDEX { mplsInterfaceIndex }
+::= { gmplsInterfaceTable 1 }
+
+GmplsInterfaceEntry ::= SEQUENCE {
+ gmplsInterfaceSignalingCaps BITS,
+ gmplsInterfaceRsvpHelloPeriod Unsigned32
+}
+
+gmplsInterfaceSignalingCaps OBJECT-TYPE
+ SYNTAX BITS {
+ unknown(0),
+ rsvpGmpls(1),
+ crldpGmpls(2), -- note the use of CR-LDP is deprecated
+ otherGmpls(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Defines the signaling capabilities on this interface. Multiple
+ bits may legitimately be set at once, but if 'unknown' is set
+ then no other bit may be set. Setting no bits implies that GMPLS
+ signaling cannot be performed on this interface and all LSPs
+ must be manually provisioned or that this table entry is only
+ present to supplement an entry in the mplsInterfaceTable by
+ providing the information carried in other objects in this row."
+ REFERENCE
+ "1. Generalized MPLS Signaling - CR-LDP Extensions, RFC 3472.
+ 2. The Multiprotocol Label Switching (MPLS) Working Group
+ decision on MPLS signaling protocols, RFC 3468.
+ 3. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473."
+ DEFVAL { { rsvpGmpls } }
+::= { gmplsInterfaceEntry 1 }
+
+gmplsInterfaceRsvpHelloPeriod OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "milliseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Period, in milliseconds, between sending Resource Reservation
+ Protocol (RSVP) Hello messages on this interface. A value of 0
+ indicates that no Hello messages should be sent on this
+ interface.
+
+ This object is only valid if gmplsInterfaceSignalingCaps has no
+ bits set or includes the rsvpGmpls bit."
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, RFC 3209,
+ section 5.
+ 2. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473,
+ section 9.3."
+ DEFVAL { 3000 }
+::= { gmplsInterfaceEntry 2 }
+
+gmplsInSegmentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GmplsInSegmentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table sparse augments the mplsInSegmentTable of
+ MPLS-LSR-STD-MIB to provide GMPLS-specific information about
+ incoming segments to an LSR."
+ REFERENCE
+ "1. Multiprotocol Label Switching (MPLS) Label Switching
+ Router (LSR) Management Information Base (MIB), RFC 3813."
+::= { gmplsLsrObjects 2 }
+
+gmplsInSegmentEntry OBJECT-TYPE
+ SYNTAX GmplsInSegmentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table extends the representation of an incoming
+ segment represented by an entry in the mplsInSegmentTable in
+ MPLS-LSR-STD-MIB through a sparse augmentation. An entry can be
+ created by a network administrator via SNMP SET commands, or in
+ response to signaling protocol events.
+
+ Note that the storage type for this entry is given by the value
+ of mplsInSegmentStorageType in the corresponding entry of the
+ mplsInSegmentTable."
+ REFERENCE
+ "1. Multiprotocol Label Switching (MPLS) Label Switching
+ Router (LSR) Management Information Base (MIB), RFC 3813."
+ INDEX { mplsInSegmentIndex }
+::= { gmplsInSegmentTable 1 }
+
+GmplsInSegmentEntry ::= SEQUENCE {
+ gmplsInSegmentDirection GmplsSegmentDirectionTC,
+ gmplsInSegmentExtraParamsPtr RowPointer
+}
+
+gmplsInSegmentDirection OBJECT-TYPE
+ SYNTAX GmplsSegmentDirectionTC
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the direction of data flow on this
+ segment. This object cannot be modified if
+ mplsInSegmentRowStatus for the corresponding entry in the
+ mplsInSegmentTable is active(1)."
+ REFERENCE
+ "1. Multiprotocol Label Switching (MPLS) Label Switching
+ Router (LSR) Management Information Base (MIB), RFC 3813."
+ DEFVAL { forward }
+::= { gmplsInSegmentEntry 1 }
+
+gmplsInSegmentExtraParamsPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Some tunnels will run over transports that can usefully support
+ technology-specific additional parameters (for example,
+ Synchronous Optical Network (SONET) resource usage). Such can be
+ supplied from an external table and referenced from here. A value
+ of zeroDotZero in this attribute indicates that there is no such
+ additional information."
+ DEFVAL { zeroDotZero }
+ ::= { gmplsInSegmentEntry 2 }
+
+gmplsOutSegmentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GmplsOutSegmentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table sparse augments the mplsOutSegmentTable of
+ MPLS-LSR-STD-MIB to provide GMPLS-specific information about
+ outgoing segments from an LSR."
+ REFERENCE
+ "1. Multiprotocol Label Switching (MPLS) Label Switching
+ Router (LSR) Management Information Base (MIB), RFC 3813."
+::= { gmplsLsrObjects 3 }
+
+gmplsOutSegmentEntry OBJECT-TYPE
+ SYNTAX GmplsOutSegmentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table extends the representation of an outgoing
+ segment represented by an entry in the mplsOutSegmentTable of
+ MPLS-LSR-STD-MIB through a sparse augmentation. An entry can be
+ created by a network administrator via SNMP SET commands, or in
+ response to signaling protocol events.
+
+ Note that the storage type for this entry is given by the value
+ of mplsOutSegmentStorageType in the corresponding entry of the
+ mplsOutSegmentTable."
+ REFERENCE
+ "1. Multiprotocol Label Switching (MPLS) Label Switching
+ Router (LSR) Management Information Base (MIB), RFC 3813."
+ INDEX { mplsOutSegmentIndex }
+::= { gmplsOutSegmentTable 1 }
+
+GmplsOutSegmentEntry ::= SEQUENCE {
+ gmplsOutSegmentDirection GmplsSegmentDirectionTC,
+ gmplsOutSegmentTTLDecrement Unsigned32,
+ gmplsOutSegmentExtraParamsPtr RowPointer
+}
+
+gmplsOutSegmentDirection OBJECT-TYPE
+ SYNTAX GmplsSegmentDirectionTC
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the direction of data flow on this
+ segment. This object cannot be modified if
+ mplsOutSegmentRowStatus for the corresponding entry in the
+ mplsOutSegmentTable is active(1)."
+ REFERENCE
+ "1. Multiprotocol Label Switching (MPLS) Label Switching
+ Router (LSR) Management Information Base (MIB), RFC 3813."
+ DEFVAL { forward }
+::= { gmplsOutSegmentEntry 1 }
+
+gmplsOutSegmentTTLDecrement OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the amount by which to decrement the Time
+ to Live (TTL) of any payload packets forwarded on this segment if
+ per-hop decrementing is being done.
+
+ A value of zero indicates that no decrement should be made or
+ that per-hop decrementing is not in use.
+
+ See the gmplsTunnelTTLDecrement object in the gmplsTunnelTable
+ of GMPLS-TE-STD-MIB for a value by which to decrement the TTL
+ for the whole of a tunnel.
+
+ This object cannot be modified if mplsOutSegmentRowStatus for
+ the associated entry in the mplsOutSegmentTable is active(1)."
+ REFERENCE
+ "1. Time To Live (TTL) Processing in Multi-Protocol Label
+ Switching (MPLS) Networks, RFC 3443.
+ 2. Generalized Multiprotocol Label Switching (GMPLS) Traffic
+ Engineering Management Information Base, RFC 4802."
+ DEFVAL { 0 }
+::= { gmplsOutSegmentEntry 2 }
+
+gmplsOutSegmentExtraParamsPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Some tunnels will run over transports that can usefully support
+ technology-specific additional parameters (for example, SONET
+ resource usage). Such can be supplied from an external table and
+ referenced from here.
+
+ A value of zeroDotZero in this attribute indicates that there is
+ no such additional information."
+ DEFVAL { zeroDotZero }
+ ::= { gmplsOutSegmentEntry 3 }
+
+gmplsLsrGroups
+ OBJECT IDENTIFIER ::= { gmplsLsrConformance 1 }
+
+gmplsLsrCompliances
+ OBJECT IDENTIFIER ::= { gmplsLsrConformance 2 }
+
+-- Compliance requirement for fully compliant implementations.
+
+gmplsLsrModuleFullCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance statement for agents that provide full support for
+ GMPLS-LSR-STD-MIB.
+
+ The mandatory group has to be implemented by all LSRs that
+ originate, terminate, or act as transit for TE-LSPs/tunnels.
+ In addition, depending on the type of tunnels supported, other
+ groups become mandatory as explained below."
+
+ MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863.
+
+ MANDATORY-GROUPS {
+ ifGeneralInformationGroup,
+ ifCounterDiscontinuityGroup
+ }
+
+ MODULE MPLS-LSR-STD-MIB -- The MPLS-LSR-STD-MIB, RFC3813
+
+ MANDATORY-GROUPS {
+ mplsInterfaceGroup,
+ mplsInSegmentGroup,
+ mplsOutSegmentGroup,
+ mplsXCGroup,
+ mplsPerfGroup,
+ mplsLsrNotificationGroup
+ }
+
+ MODULE -- this module
+
+ MANDATORY-GROUPS {
+ gmplsInterfaceGroup,
+ gmplsInSegmentGroup,
+ gmplsOutSegmentGroup
+ }
+
+ OBJECT gmplsInSegmentDirection
+ SYNTAX GmplsSegmentDirectionTC
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The only valid value for unidirectional LSPs is forward(1)."
+
+ OBJECT gmplsOutSegmentDirection
+ SYNTAX GmplsSegmentDirectionTC
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The only valid value for unidirectional LSPs is forward(1)."
+
+ OBJECT gmplsOutSegmentTTLDecrement
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT gmplsInSegmentExtraParamsPtr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+ OBJECT gmplsOutSegmentExtraParamsPtr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+::= { gmplsLsrCompliances 1 }
+
+-- Compliance requirement for implementations that provide read-only
+-- access.
+
+gmplsLsrModuleReadOnlyCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance requirement for implementations that only provide
+ read-only support for GMPLS-LSR-STD-MIB. Such devices can then
+ be monitored but cannot be configured using this MIB module."
+
+ MODULE IF-MIB -- The interfaces Group MIB, RFC 2863
+
+ MANDATORY-GROUPS {
+ ifGeneralInformationGroup,
+ ifCounterDiscontinuityGroup
+ }
+
+ MODULE MPLS-LSR-STD-MIB
+
+ MANDATORY-GROUPS {
+ mplsInterfaceGroup,
+ mplsInSegmentGroup,
+ mplsOutSegmentGroup,
+ mplsXCGroup,
+ mplsPerfGroup
+ }
+ MODULE -- this module
+
+ MANDATORY-GROUPS {
+ gmplsInterfaceGroup,
+ gmplsInSegmentGroup,
+ gmplsOutSegmentGroup
+ }
+
+ OBJECT gmplsInterfaceSignalingCaps
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT gmplsInterfaceRsvpHelloPeriod
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT gmplsInSegmentDirection
+ SYNTAX GmplsSegmentDirectionTC
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The only valid value for unidirectional LSPs is forward(1)."
+
+ OBJECT gmplsInSegmentExtraParamsPtr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT gmplsOutSegmentDirection
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The only valid value for unidirectional LSPs is forward(1)."
+
+ OBJECT gmplsOutSegmentTTLDecrement
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+ OBJECT gmplsOutSegmentExtraParamsPtr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+::= { gmplsLsrCompliances 2 }
+
+gmplsInterfaceGroup OBJECT-GROUP
+ OBJECTS {
+ gmplsInterfaceSignalingCaps,
+ gmplsInterfaceRsvpHelloPeriod
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects that provide additional
+ information for an MPLS interface and are needed
+ for GMPLS interface configuration and performance
+ information."
+::= { gmplsLsrGroups 1 }
+
+gmplsInSegmentGroup OBJECT-GROUP
+ OBJECTS {
+ gmplsInSegmentDirection,
+ gmplsInSegmentExtraParamsPtr
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects that provide additional
+ information for an MPLS in-segment and are needed
+ for GMPLS in-segment configuration and performance
+ information."
+::= { gmplsLsrGroups 2 }
+
+gmplsOutSegmentGroup OBJECT-GROUP
+ OBJECTS {
+ gmplsOutSegmentDirection,
+ gmplsOutSegmentTTLDecrement,
+ gmplsOutSegmentExtraParamsPtr
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects that provide additional
+ information for an MPLS out-segment and are needed
+ for GMPLS out-segment configuration and performance
+ information."
+::= { gmplsLsrGroups 3 }
+END
+
+--
+-- Copyright (C) The IETF Trust (2007).
+--
+-- This document is subject to the rights, licenses and restrictions
+-- contained in BCP 78, and except as set forth therein, the authors
+-- retain all their rights.
+--
+-- This document and the information contained herein are provided on an
+-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
+-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
+-- THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
+-- THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
+-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- Intellectual Property
+--
+-- The IETF takes no position regarding the validity or scope of any
+-- Intellectual Property Rights or other rights that might be claimed to
+-- pertain to the implementation or use of the technology described in
+-- this document or the extent to which any license under such rights
+-- might or might not be available; nor does it represent that it has
+-- made any independent effort to identify any such rights. Information
+-- on the procedures with respect to rights in RFC documents can be
+-- found in BCP 78 and BCP 79.
+--
+-- Copies of IPR disclosures made to the IETF Secretariat and any
+-- assurances of licenses to be made available, or the result of an
+-- attempt made to obtain a general license or permission for the use of
+-- such proprietary rights by implementers or users of this
+-- specification can be obtained from the IETF on-line IPR repository at
+-- http://www.ietf.org/ipr.
+--
+-- The IETF invites any interested party to bring to its attention any
+-- copyrights, patents or patent applications, or other proprietary
+-- rights that may cover technology that may be required to implement
+-- this standard. Please address the information to the IETF at
+-- ietf-ipr@ietf.org.
+--
+
+
diff --git a/mibs/junose/mib-rtmib.txt b/mibs/junose/mib-rtmib.txt
new file mode 100644
index 000000000..fd814fe8f
--- /dev/null
+++ b/mibs/junose/mib-rtmib.txt
@@ -0,0 +1,428 @@
+-- ******************************************************************
+-- Include RFC 2096 IP forwarding table MIB as follows.
+-- ******************************************************************
+
+
+IP-FORWARD-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Integer32, Gauge32
+ FROM SNMPv2-SMI
+ RowStatus
+ FROM SNMPv2-TC
+ ip
+ FROM RFC1213-MIB
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF;
+
+ipForward MODULE-IDENTITY
+ LAST-UPDATED "9609190000Z" -- Thu Sep 26 16:34:47 PDT 1996
+ ORGANIZATION "IETF OSPF Working Group"
+ CONTACT-INFO
+ " Fred Baker
+ Postal: Cisco Systems
+ 519 Lado Drive
+ Santa Barbara, California 93111
+
+ Phone: +1 805 681 0115
+ Email: fred@cisco.com
+ "
+ DESCRIPTION
+ "The MIB module for the display of CIDR multipath IP Routes."
+ REVISION "9609190000Z"
+ DESCRIPTION
+ "Revisions made by the OSPF WG."
+ ::= { ip 24 }
+
+ipCidrRouteNumber OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of current ipCidrRouteTable entries
+ that are not invalid."
+ ::= { ipForward 3 }
+
+-- IP CIDR Route Table
+
+-- The IP CIDR Route Table obsoletes and replaces the ipRoute
+-- Table current in MIB-I and MIB-II and the IP Forwarding Table.
+-- It adds knowledge of the autonomous system of the next hop,
+-- multiple next hops, and policy routing, and Classless
+
+-- Inter-Domain Routing.
+
+ipCidrRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpCidrRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entity's IP Routing table."
+ REFERENCE
+ "RFC 1213 Section 6.6, The IP Group"
+ ::= { ipForward 4 }
+
+ipCidrRouteEntry OBJECT-TYPE
+ SYNTAX IpCidrRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A particular route to a particular destina-
+ tion, under a particular policy."
+ INDEX {
+ ipCidrRouteDest,
+ ipCidrRouteMask,
+ ipCidrRouteTos,
+ ipCidrRouteNextHop
+ }
+ ::= { ipCidrRouteTable 1 }
+
+IpCidrRouteEntry ::=
+ SEQUENCE {
+ ipCidrRouteDest
+ IpAddress,
+ ipCidrRouteMask
+ IpAddress,
+ ipCidrRouteTos
+ Integer32,
+ ipCidrRouteNextHop
+ IpAddress,
+ ipCidrRouteIfIndex
+ Integer32,
+ ipCidrRouteType
+ INTEGER,
+ ipCidrRouteProto
+ INTEGER,
+ ipCidrRouteAge
+ Integer32,
+ ipCidrRouteInfo
+ OBJECT IDENTIFIER,
+ ipCidrRouteNextHopAS
+ Integer32,
+ ipCidrRouteMetric1
+ Integer32,
+ ipCidrRouteMetric2
+ Integer32,
+ ipCidrRouteMetric3
+ Integer32,
+ ipCidrRouteMetric4
+ Integer32,
+ ipCidrRouteMetric5
+ Integer32,
+ ipCidrRouteStatus
+ RowStatus
+ }
+
+ipCidrRouteDest OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The destination IP address of this route.
+
+ This object may not take a Multicast (Class D)
+ address value.
+
+ Any assignment (implicit or otherwise) of an
+ instance of this object to a value x must be
+ rejected if the bitwise logical-AND of x with
+ the value of the corresponding instance of the
+ ipCidrRouteMask object is not equal to x."
+ ::= { ipCidrRouteEntry 1 }
+
+ipCidrRouteMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicate the mask to be logical-ANDed with the
+ destination address before being compared to
+ the value in the ipCidrRouteDest field. For
+ those systems that do not support arbitrary
+ subnet masks, an agent constructs the value of
+ the ipCidrRouteMask by reference to the IP Ad-
+ dress Class.
+
+ Any assignment (implicit or otherwise) of an
+ instance of this object to a value x must be
+ rejected if the bitwise logical-AND of x with
+ the value of the corresponding instance of the
+ ipCidrRouteDest object is not equal to ipCidrRoute-
+ Dest."
+ ::= { ipCidrRouteEntry 2 }
+
+-- The following convention is included for specification
+-- of TOS Field contents. At this time, the Host Requirements
+-- and the Router Requirements documents disagree on the width
+-- of the TOS field. This mapping describes the Router
+-- Requirements mapping, and leaves room to widen the TOS field
+-- without impact to fielded systems.
+
+ipCidrRouteTos OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The policy specifier is the IP TOS Field. The encoding
+ of IP TOS is as specified by the following convention.
+ Zero indicates the default path if no more specific
+ policy applies.
+
+ +-----+-----+-----+-----+-----+-----+-----+-----+
+ | | | |
+ | PRECEDENCE | TYPE OF SERVICE | 0 |
+ | | | |
+ +-----+-----+-----+-----+-----+-----+-----+-----+
+
+ IP TOS IP TOS
+ Field Policy Field Policy
+ Contents Code Contents Code
+ 0 0 0 0 ==> 0 0 0 0 1 ==> 2
+ 0 0 1 0 ==> 4 0 0 1 1 ==> 6
+ 0 1 0 0 ==> 8 0 1 0 1 ==> 10
+ 0 1 1 0 ==> 12 0 1 1 1 ==> 14
+ 1 0 0 0 ==> 16 1 0 0 1 ==> 18
+ 1 0 1 0 ==> 20 1 0 1 1 ==> 22
+ 1 1 0 0 ==> 24 1 1 0 1 ==> 26
+ 1 1 1 0 ==> 28 1 1 1 1 ==> 30"
+ ::= { ipCidrRouteEntry 3 }
+
+ipCidrRouteNextHop OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "On remote routes, the address of the next sys-
+ tem en route; Otherwise, 0.0.0.0."
+ ::= { ipCidrRouteEntry 4 }
+
+ipCidrRouteIfIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value which identifies the local
+ interface through which the next hop of this
+ route should be reached."
+ DEFVAL { 0 }
+ ::= { ipCidrRouteEntry 5 }
+
+ipCidrRouteType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other (1), -- not specified by this MIB
+ reject (2), -- route which discards traffic
+ local (3), -- local interface
+ remote (4) -- remote destination
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of route. Note that local(3) refers
+ to a route for which the next hop is the final
+ destination; remote(4) refers to a route for
+ which the next hop is not the final destina-
+ tion.
+
+ Routes which do not result in traffic forwarding or
+ rejection should not be displayed even if the
+ implementation keeps them stored internally.
+
+
+ reject (2) refers to a route which, if matched, discards
+ the message as unreachable. This is used in some
+ protocols as a means of correctly aggregating routes."
+ ::= { ipCidrRouteEntry 6 }
+
+ipCidrRouteProto OBJECT-TYPE
+ SYNTAX INTEGER {
+ other (1), -- not specified
+ local (2), -- local interface
+ netmgmt (3), -- static route
+ icmp (4), -- result of ICMP Redirect
+
+ -- the following are all dynamic
+ -- routing protocols
+
+ egp (5), -- Exterior Gateway Protocol
+ ggp (6), -- Gateway-Gateway Protocol
+ hello (7), -- FuzzBall HelloSpeak
+ rip (8), -- Berkeley RIP or RIP-II
+ isIs (9), -- Dual IS-IS
+ esIs (10), -- ISO 9542
+ ciscoIgrp (11), -- Cisco IGRP
+ bbnSpfIgp (12), -- BBN SPF IGP
+ ospf (13), -- Open Shortest Path First
+ bgp (14), -- Border Gateway Protocol
+ idpr (15), -- InterDomain Policy Routing
+ ciscoEigrp (16) -- Cisco EIGRP
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The routing mechanism via which this route was
+ learned. Inclusion of values for gateway rout-
+ ing protocols is not intended to imply that
+ hosts should support those protocols."
+ ::= { ipCidrRouteEntry 7 }
+
+ipCidrRouteAge OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds since this route was
+ last updated or otherwise determined to be
+ correct. Note that no semantics of `too old'
+ can be implied except through knowledge of the
+ routing protocol by which the route was
+ learned."
+ DEFVAL { 0 }
+ ::= { ipCidrRouteEntry 8 }
+
+ipCidrRouteInfo OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A reference to MIB definitions specific to the
+ particular routing protocol which is responsi-
+ ble for this route, as determined by the value
+ specified in the route's ipCidrRouteProto value.
+ If this information is not present, its value
+ should be set to the OBJECT IDENTIFIER { 0 0 },
+ which is a syntactically valid object identif-
+ ier, and any implementation conforming to ASN.1
+ and the Basic Encoding Rules must be able to
+ generate and recognize this value."
+ ::= { ipCidrRouteEntry 9 }
+
+ipCidrRouteNextHopAS OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Autonomous System Number of the Next Hop.
+ The semantics of this object are determined by
+ the routing-protocol specified in the route's
+ ipCidrRouteProto value. When this object is
+ unknown or not relevant its value should be set
+ to zero."
+ DEFVAL { 0 }
+ ::= { ipCidrRouteEntry 10 }
+
+ipCidrRouteMetric1 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The primary routing metric for this route.
+ The semantics of this metric are determined by
+ the routing-protocol specified in the route's
+ ipCidrRouteProto value. If this metric is not
+ used, its value should be set to -1."
+ DEFVAL { -1 }
+ ::= { ipCidrRouteEntry 11 }
+
+ipCidrRouteMetric2 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An alternate routing metric for this route.
+ The semantics of this metric are determined by
+ the routing-protocol specified in the route's
+ ipCidrRouteProto value. If this metric is not
+ used, its value should be set to -1."
+ DEFVAL { -1 }
+ ::= { ipCidrRouteEntry 12 }
+
+ipCidrRouteMetric3 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An alternate routing metric for this route.
+ The semantics of this metric are determined by
+ the routing-protocol specified in the route's
+ ipCidrRouteProto value. If this metric is not
+ used, its value should be set to -1."
+ DEFVAL { -1 }
+ ::= { ipCidrRouteEntry 13 }
+
+ipCidrRouteMetric4 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An alternate routing metric for this route.
+ The semantics of this metric are determined by
+ the routing-protocol specified in the route's
+ ipCidrRouteProto value. If this metric is not
+ used, its value should be set to -1."
+ DEFVAL { -1 }
+ ::= { ipCidrRouteEntry 14 }
+
+ipCidrRouteMetric5 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An alternate routing metric for this route.
+ The semantics of this metric are determined by
+ the routing-protocol specified in the route's
+ ipCidrRouteProto value. If this metric is not
+ used, its value should be set to -1."
+ DEFVAL { -1 }
+ ::= { ipCidrRouteEntry 15 }
+
+ipCidrRouteStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to
+ row installation and removal conventions."
+ ::= { ipCidrRouteEntry 16 }
+
+-- conformance information
+
+ipForwardConformance OBJECT IDENTIFIER ::= { ipForward 5 }
+ipForwardGroups OBJECT IDENTIFIER ::= { ipForwardConformance 1 }
+ipForwardCompliances OBJECT IDENTIFIER ::= { ipForwardConformance 2 }
+
+-- compliance statements
+
+ipForwardCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMPv2 entities
+ which implement the ipForward MIB."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { ipForwardCidrRouteGroup }
+
+ ::= { ipForwardCompliances 1 }
+
+-- units of conformance
+
+ipForwardCidrRouteGroup OBJECT-GROUP
+ OBJECTS { ipCidrRouteNumber,
+ ipCidrRouteDest, ipCidrRouteMask, ipCidrRouteTos,
+ ipCidrRouteNextHop, ipCidrRouteIfIndex, ipCidrRouteType,
+ ipCidrRouteProto, ipCidrRouteAge, ipCidrRouteInfo,
+ ipCidrRouteNextHopAS, ipCidrRouteMetric1,
+ ipCidrRouteMetric2, ipCidrRouteMetric3,
+ ipCidrRouteMetric4, ipCidrRouteMetric5, ipCidrRouteStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The CIDR Route Table."
+ ::= { ipForwardGroups 3 }
+
+
+-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+-- Skip obsoleted definitions of ip forwarding table.
+-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+
+END
+
diff --git a/mibs/junose/mib-vpntcmib.txt b/mibs/junose/mib-vpntcmib.txt
new file mode 100644
index 000000000..035c9e520
--- /dev/null
+++ b/mibs/junose/mib-vpntcmib.txt
@@ -0,0 +1,47 @@
+PPVPN-TC-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, experimental
+ FROM SNMPv2-SMI
+
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC;
+
+ppvpnTcMIB MODULE-IDENTITY
+ LAST-UPDATED "200102281200Z" -- 28 February 2002 12:00:00 GMT
+ ORGANIZATION "Provider Provisioned Virtual Private
+ Networks Working Group."
+ CONTACT-INFO
+ " Benson Schliesser
+ bensons@savvis.net
+
+ Thomas D. Nadeau
+ tnadeau@cisco.com
+
+ Comments and discussion to ppvpn@ietf.org"
+
+ DESCRIPTION
+ "This MIB contains TCs for PPVPN."
+
+ -- Revision history.
+ REVISION "200102281200Z" -- 28 February 2002 12:00:00 GMT
+ DESCRIPTION
+ "Initial draft version."
+ ::= { experimental 1111 } -- assigned by IANA
+
+-- definition of textual conventions
+
+VPNId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The purpose of a VPN-ID is to identify a VPN.
+ The global VPN Identifier format is:
+ 3 octet VPN Authority, Organizationally Unique Identifier
+ followed by
+ 4 octet VPN index identifying VPN according to OUI"
+ REFERENCE
+ "RFC 2685, Fox & Gleeson, 'Virtual Private
+ Networks Identifier', September 1999."
+ SYNTAX OCTET STRING (SIZE (0..7))
+
+END
diff --git a/poll-device.php b/poll-device.php
index 455f6e592..752b7c776 100755
--- a/poll-device.php
+++ b/poll-device.php
@@ -105,6 +105,7 @@ while ($device = mysql_fetch_array($device_query)) {
include("includes/polling/temperatures.inc.php");
include("includes/polling/fanspeeds.inc.php");
include("includes/polling/voltages.inc.php");
+ include("includes/polling/processors.inc.php");
include("includes/polling/device-netstats.inc.php");
include("includes/polling/ipSystemStats.inc.php");
include("includes/polling/ports.inc.php");